From 85bfd89e598caf351fb98ca4dd7a265531d5036e Mon Sep 17 00:00:00 2001 From: clozach Date: Thu, 8 Jul 2010 16:15:24 -0700 Subject: [PATCH 001/485] Fixed a problem that causes performance problems for scrollviews that use TTPhotoView with images stored on-device. --- src/Three20UI/Sources/TTPhotoView.m | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/src/Three20UI/Sources/TTPhotoView.m b/src/Three20UI/Sources/TTPhotoView.m index 8e330fe33a..bd5e1b87fc 100644 --- a/src/Three20UI/Sources/TTPhotoView.m +++ b/src/Three20UI/Sources/TTPhotoView.m @@ -277,7 +277,16 @@ - (void)setHidesCaption:(BOOL)hidesCaption { /////////////////////////////////////////////////////////////////////////////////////////////////// - (BOOL)loadPreview:(BOOL)fromNetwork { - if (![self loadVersion:TTPhotoVersionLarge fromNetwork:NO]) { + BOOL keepTrying = YES; + // Trying to load the large image first causes scrolling to stall something + // fierce when using local images on older iPhones since the large image + // *always* starts to load in time for this first call to succeed. So we + // skip straight to attempting to load the small version unless we're loading + // off the network. + if (fromNetwork) { + keepTrying = [self loadVersion:TTPhotoVersionLarge fromNetwork:NO]; + } + if (keepTrying) { if (![self loadVersion:TTPhotoVersionSmall fromNetwork:NO]) { if (![self loadVersion:TTPhotoVersionThumbnail fromNetwork:fromNetwork]) { return NO; From 204673eea141acf4ee5f05402db6051dafcc8b17 Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Thu, 19 Aug 2010 23:22:32 -0400 Subject: [PATCH 002/485] Fix incorrect attribution in Drag-to-Refresh implementation. More details here: http://developers.enormego.com/view/what-happened-common-courtesy-facebook#comment-70135140 --- .../Headers/TTTableHeaderDragRefreshView.h | 30 ++++++++++++------- .../Headers/TTTableViewDragRefreshDelegate.h | 30 ++++++++++++------- .../Sources/TTTableHeaderDragRefreshView.m | 30 ++++++++++++------- .../Sources/TTTableViewDragRefreshDelegate.m | 30 ++++++++++++------- 4 files changed, 80 insertions(+), 40 deletions(-) diff --git a/src/Three20UI/Headers/TTTableHeaderDragRefreshView.h b/src/Three20UI/Headers/TTTableHeaderDragRefreshView.h index 8fac3f5133..341bc7364b 100644 --- a/src/Three20UI/Headers/TTTableHeaderDragRefreshView.h +++ b/src/Three20UI/Headers/TTTableHeaderDragRefreshView.h @@ -1,17 +1,27 @@ // -// Copyright 2009-2010 Facebook +// Created by Devin Doty on 10/14/09. +// http://github.com/enormego/EGOTableViewPullRefresh +// Copyright 2009 enormego. All rights reserved. // -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at +// Modifications copyright 2010 Facebook. // -// http://www.apache.org/licenses/LICENSE-2.0 +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: // -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. +// The above copyright notice and this permission notice shall be included in +// all copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +// THE SOFTWARE. // #import diff --git a/src/Three20UI/Headers/TTTableViewDragRefreshDelegate.h b/src/Three20UI/Headers/TTTableViewDragRefreshDelegate.h index c0752d2082..2bc18a2d72 100644 --- a/src/Three20UI/Headers/TTTableViewDragRefreshDelegate.h +++ b/src/Three20UI/Headers/TTTableViewDragRefreshDelegate.h @@ -1,17 +1,27 @@ // -// Copyright 2009-2010 Facebook +// Created by Devin Doty on 10/14/09. +// http://github.com/enormego/EGOTableViewPullRefresh +// Copyright 2009 enormego. All rights reserved. // -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at +// Modifications copyright 2010 Facebook. // -// http://www.apache.org/licenses/LICENSE-2.0 +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: // -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. +// The above copyright notice and this permission notice shall be included in +// all copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +// THE SOFTWARE. // // UI diff --git a/src/Three20UI/Sources/TTTableHeaderDragRefreshView.m b/src/Three20UI/Sources/TTTableHeaderDragRefreshView.m index ef4d4083cb..9018f9674a 100644 --- a/src/Three20UI/Sources/TTTableHeaderDragRefreshView.m +++ b/src/Three20UI/Sources/TTTableHeaderDragRefreshView.m @@ -1,17 +1,27 @@ // -// Copyright 2009-2010 Facebook +// Created by Devin Doty on 10/14/09. +// http://github.com/enormego/EGOTableViewPullRefresh +// Copyright 2009 enormego. All rights reserved. // -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at +// Modifications copyright 2010 Facebook. // -// http://www.apache.org/licenses/LICENSE-2.0 +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: // -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. +// The above copyright notice and this permission notice shall be included in +// all copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +// THE SOFTWARE. // #import "Three20UI/TTTableHeaderDragRefreshView.h" diff --git a/src/Three20UI/Sources/TTTableViewDragRefreshDelegate.m b/src/Three20UI/Sources/TTTableViewDragRefreshDelegate.m index e018f97563..a0d89e60a7 100644 --- a/src/Three20UI/Sources/TTTableViewDragRefreshDelegate.m +++ b/src/Three20UI/Sources/TTTableViewDragRefreshDelegate.m @@ -1,17 +1,27 @@ // -// Copyright 2009-2010 Facebook +// Created by Devin Doty on 10/14/09. +// http://github.com/enormego/EGOTableViewPullRefresh +// Copyright 2009 enormego. All rights reserved. // -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at +// Modifications copyright 2010 Facebook. // -// http://www.apache.org/licenses/LICENSE-2.0 +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: // -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. +// The above copyright notice and this permission notice shall be included in +// all copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +// THE SOFTWARE. // #import "Three20UI/TTTableViewDragRefreshDelegate.h" From 42c84424aa6c8e25619629df88b52f8e1bc762ca Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Thu, 19 Aug 2010 23:35:19 -0400 Subject: [PATCH 003/485] Update the AUTHORS file. --- AUTHORS | 2 ++ 1 file changed, 2 insertions(+) diff --git a/AUTHORS b/AUTHORS index 7ce7c897c8..f0df01f11c 100644 --- a/AUTHORS +++ b/AUTHORS @@ -26,5 +26,7 @@ Petr Reichl github.com/meap Pavel Repin github.com/paxan Skotch Vail github.com/skotchvail Brian Chapados github.com/chapados +Enormego github.com/enormego/EGOTableViewPullRefresh + - Drag-to-refresh header Brandon Walkin From 8459aca4642cdc4f1fa9fa1580db0ae9c509d7b9 Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Thu, 19 Aug 2010 23:36:58 -0400 Subject: [PATCH 004/485] Further update AUTHORS to reflect recent merges. --- AUTHORS | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/AUTHORS b/AUTHORS index f0df01f11c..ed1ce136be 100644 --- a/AUTHORS +++ b/AUTHORS @@ -28,5 +28,9 @@ Skotch Vail github.com/skotchvail Brian Chapados github.com/chapados Enormego github.com/enormego/EGOTableViewPullRefresh - Drag-to-refresh header +David Morford github.com/davidmorford/UXKit + - Inspiration for the New Three20 project structure. +Chih-Wei Lee github.com/dlackty + - iPad improvements Brandon Walkin From 4aaf206eb80bf39847587203a60b95f0173fd403 Mon Sep 17 00:00:00 2001 From: airportyh Date: Tue, 7 Sep 2010 22:49:59 -0400 Subject: [PATCH 005/485] fixed TTRequestLoader for local urls --- src/Three20Network/Sources/TTRequestLoader.m | 41 ++++++++++++-------- 1 file changed, 24 insertions(+), 17 deletions(-) diff --git a/src/Three20Network/Sources/TTRequestLoader.m b/src/Three20Network/Sources/TTRequestLoader.m index efdbc156b5..31e01d089b 100644 --- a/src/Three20Network/Sources/TTRequestLoader.m +++ b/src/Three20Network/Sources/TTRequestLoader.m @@ -277,23 +277,28 @@ - (void)cancel { /////////////////////////////////////////////////////////////////////////////////////////////////// - (void)connection:(NSURLConnection*)connection didReceiveResponse:(NSHTTPURLResponse*)response { _response = [response retain]; - NSDictionary* headers = [response allHeaderFields]; - int contentLength = [[headers objectForKey:@"Content-Length"] intValue]; - - // If you hit this assertion it's because a massive file is about to be downloaded. - // If you're sure you want to do this, add the following line to your app delegate startup - // method. Setting the max content length to zero allows anything to go through. If you just - // want to raise the limit, set it to any positive byte size. - // [[TTURLRequestQueue mainQueue] setMaxContentLength:0] - TTDASSERT(0 == _queue.maxContentLength || contentLength <=_queue.maxContentLength); - - if (contentLength > _queue.maxContentLength && _queue.maxContentLength) { - TTDCONDITIONLOG(TTDFLAG_URLREQUEST, @"MAX CONTENT LENGTH EXCEEDED (%d) %@", - contentLength, _urlPath); - [self cancel]; + if ([response respondsToSelector:@selector(allHeaderFields)]){ + NSDictionary* headers = [response allHeaderFields]; + int contentLength = [[headers objectForKey:@"Content-Length"] intValue]; + + // If you hit this assertion it's because a massive file is about to be downloaded. + // If you're sure you want to do this, add the following line to your app delegate startup + // method. Setting the max content length to zero allows anything to go through. If you just + // want to raise the limit, set it to any positive byte size. + // [[TTURLRequestQueue mainQueue] setMaxContentLength:0] + TTDASSERT(0 == _queue.maxContentLength || contentLength <=_queue.maxContentLength); + + if (contentLength > _queue.maxContentLength && _queue.maxContentLength) { + TTDCONDITIONLOG(TTDFLAG_URLREQUEST, @"MAX CONTENT LENGTH EXCEEDED (%d) %@", + contentLength, _urlPath); + [self cancel]; + } + + _responseData = [[NSMutableData alloc] initWithCapacity:contentLength]; + }else { + _responseData = [[NSMutableData alloc] initWithCapacity:1000]; } - _responseData = [[NSMutableData alloc] initWithCapacity:contentLength]; } @@ -324,9 +329,11 @@ - (void)connectionDidFinishLoading:(NSURLConnection *)connection { TTNetworkRequestStopped(); TTDCONDITIONLOG(TTDFLAG_ETAGS, @"Response status code: %d", _response.statusCode); - + if (![_response respondsToSelector:@selector(statusCode)]){ + [_queue loader:self didLoadResponse:_response data:_responseData]; + } // We need to accept valid HTTP status codes, not only 200. - if (_response.statusCode >= 200 && _response.statusCode < 300) { + else if (_response.statusCode >= 200 && _response.statusCode < 300) { [_queue loader:self didLoadResponse:_response data:_responseData]; } else if (_response.statusCode == 304) { From 429c4db9f2e19c87ff4dc114fa5614d6bb260049 Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Sun, 10 Oct 2010 21:06:11 -0400 Subject: [PATCH 006/485] Closes #254. Set the Architecture to "Standard" for all Three20 libs. Set base iOS version to 4.1 for all libraries. See the discussion here: http://github.com/facebook/three20/issues/issue/254 --- src/common/Configurations/Library.xcconfig | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/common/Configurations/Library.xcconfig b/src/common/Configurations/Library.xcconfig index cf41f36687..790234025f 100644 --- a/src/common/Configurations/Library.xcconfig +++ b/src/common/Configurations/Library.xcconfig @@ -22,6 +22,10 @@ GCC_PRECOMPILE_PREFIX_HEADER = YES GCC_PREFIX_HEADER = $(SRCROOT)/Headers/$(PRODUCT_NAME)_Prefix.pch RUN_CLANG_STATIC_ANALYZER = NO +SDKROOT = iphoneos4.1 +// Required for older iOS devices (iPhone 3G) +ARCHS = $(ARCHS_STANDARD_32_BIT) + // Linker Flags OTHER_LDFLAGS = $(OBJC_LIBRARY) From 0187ea5f754ec88819674aaf4497839e932b224e Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Wed, 13 Oct 2010 16:24:03 -0400 Subject: [PATCH 007/485] Add ignoreme to Build/ dir. --- Build/ignoreme | 0 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 Build/ignoreme diff --git a/Build/ignoreme b/Build/ignoreme new file mode 100644 index 0000000000..e69de29bb2 From 75646572ef154fc7c113d969c5053c8860338814 Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Sun, 10 Oct 2010 21:06:55 -0400 Subject: [PATCH 008/485] Update all projects with Xcode 3.2.4. --- .../Core/TTCoreDemo/TTCoreDemo.xcodeproj/project.pbxproj | 7 +++++++ .../TTNetworkDemo/TTNetworkDemo.xcodeproj/project.pbxproj | 7 +++++++ .../TTCSSStyleSheets.xcodeproj/project.pbxproj | 7 +++++++ .../TTStyleCatalog.xcodeproj/project.pbxproj | 7 +++++++ samples/TTCatalog/TTCatalog.xcodeproj/project.pbxproj | 1 + samples/TTFacebook/TTFacebook.xcodeproj/project.pbxproj | 7 +++++++ .../TTNavigatorDemo.xcodeproj/project.pbxproj | 1 + samples/TTTwitter/TTTwitter.xcodeproj/project.pbxproj | 7 +++++++ samples/UI/TTNibDemo/TTNibDemo.xcodeproj/project.pbxproj | 1 + src/Three20Core/Three20Core.xcodeproj/project.pbxproj | 7 +++++++ .../Three20Network.xcodeproj/project.pbxproj | 7 +++++++ src/Three20Style/Three20Style.xcodeproj/project.pbxproj | 7 +++++++ src/Three20UI/Three20UI.xcodeproj/project.pbxproj | 7 +++++++ .../Three20UICommon.xcodeproj/project.pbxproj | 7 +++++++ .../Three20UINavigator.xcodeproj/project.pbxproj | 7 +++++++ .../extThree20CSSStyle.xcodeproj/project.pbxproj | 7 +++++++ .../extThree20JSON.xcodeproj/project.pbxproj | 7 +++++++ src/extThree20XML/extThree20XML.xcodeproj/project.pbxproj | 7 +++++++ 18 files changed, 108 insertions(+) diff --git a/samples/Core/TTCoreDemo/TTCoreDemo.xcodeproj/project.pbxproj b/samples/Core/TTCoreDemo/TTCoreDemo.xcodeproj/project.pbxproj index 0514dc5da1..c8b84c7a92 100755 --- a/samples/Core/TTCoreDemo/TTCoreDemo.xcodeproj/project.pbxproj +++ b/samples/Core/TTCoreDemo/TTCoreDemo.xcodeproj/project.pbxproj @@ -210,7 +210,14 @@ isa = PBXProject; buildConfigurationList = C01FCF4E08A954540054247B /* Build configuration list for PBXProject "TTCoreDemo" */; compatibilityVersion = "Xcode 3.1"; + developmentRegion = English; hasScannedForEncodings = 1; + knownRegions = ( + English, + Japanese, + French, + German, + ); mainGroup = 29B97314FDCFA39411CA2CEA /* CustomTemplate */; projectDirPath = ""; projectReferences = ( diff --git a/samples/Network/TTNetworkDemo/TTNetworkDemo.xcodeproj/project.pbxproj b/samples/Network/TTNetworkDemo/TTNetworkDemo.xcodeproj/project.pbxproj index 95b21a9645..9a4da8ff18 100755 --- a/samples/Network/TTNetworkDemo/TTNetworkDemo.xcodeproj/project.pbxproj +++ b/samples/Network/TTNetworkDemo/TTNetworkDemo.xcodeproj/project.pbxproj @@ -242,7 +242,14 @@ isa = PBXProject; buildConfigurationList = C01FCF4E08A954540054247B /* Build configuration list for PBXProject "TTNetworkDemo" */; compatibilityVersion = "Xcode 3.1"; + developmentRegion = English; hasScannedForEncodings = 1; + knownRegions = ( + English, + Japanese, + French, + German, + ); mainGroup = 29B97314FDCFA39411CA2CEA /* CustomTemplate */; projectDirPath = ""; projectReferences = ( diff --git a/samples/Style/TTCSSStyleSheets/TTCSSStyleSheets.xcodeproj/project.pbxproj b/samples/Style/TTCSSStyleSheets/TTCSSStyleSheets.xcodeproj/project.pbxproj index e81481daf3..8a4ac5a41f 100755 --- a/samples/Style/TTCSSStyleSheets/TTCSSStyleSheets.xcodeproj/project.pbxproj +++ b/samples/Style/TTCSSStyleSheets/TTCSSStyleSheets.xcodeproj/project.pbxproj @@ -483,7 +483,14 @@ isa = PBXProject; buildConfigurationList = C01FCF4E08A954540054247B /* Build configuration list for PBXProject "TTCSSStyleSheets" */; compatibilityVersion = "Xcode 3.1"; + developmentRegion = English; hasScannedForEncodings = 1; + knownRegions = ( + English, + Japanese, + French, + German, + ); mainGroup = 29B97314FDCFA39411CA2CEA /* CustomTemplate */; projectDirPath = ""; projectReferences = ( diff --git a/samples/Style/TTStyleCatalog/TTStyleCatalog.xcodeproj/project.pbxproj b/samples/Style/TTStyleCatalog/TTStyleCatalog.xcodeproj/project.pbxproj index 0fcecc0862..dc6d128f6f 100755 --- a/samples/Style/TTStyleCatalog/TTStyleCatalog.xcodeproj/project.pbxproj +++ b/samples/Style/TTStyleCatalog/TTStyleCatalog.xcodeproj/project.pbxproj @@ -468,7 +468,14 @@ isa = PBXProject; buildConfigurationList = C01FCF4E08A954540054247B /* Build configuration list for PBXProject "TTStyleCatalog" */; compatibilityVersion = "Xcode 3.1"; + developmentRegion = English; hasScannedForEncodings = 1; + knownRegions = ( + English, + Japanese, + French, + German, + ); mainGroup = 29B97314FDCFA39411CA2CEA /* CustomTemplate */; projectDirPath = ""; projectReferences = ( diff --git a/samples/TTCatalog/TTCatalog.xcodeproj/project.pbxproj b/samples/TTCatalog/TTCatalog.xcodeproj/project.pbxproj index c0bb65602e..4ae2a7bbe9 100755 --- a/samples/TTCatalog/TTCatalog.xcodeproj/project.pbxproj +++ b/samples/TTCatalog/TTCatalog.xcodeproj/project.pbxproj @@ -744,6 +744,7 @@ isa = PBXProject; buildConfigurationList = C01FCF4E08A954540054247B /* Build configuration list for PBXProject "TTCatalog" */; compatibilityVersion = "Xcode 3.1"; + developmentRegion = English; hasScannedForEncodings = 1; knownRegions = ( English, diff --git a/samples/TTFacebook/TTFacebook.xcodeproj/project.pbxproj b/samples/TTFacebook/TTFacebook.xcodeproj/project.pbxproj index 5fc058a023..2d375bd3cf 100755 --- a/samples/TTFacebook/TTFacebook.xcodeproj/project.pbxproj +++ b/samples/TTFacebook/TTFacebook.xcodeproj/project.pbxproj @@ -581,7 +581,14 @@ isa = PBXProject; buildConfigurationList = C01FCF4E08A954540054247B /* Build configuration list for PBXProject "TTFacebook" */; compatibilityVersion = "Xcode 3.1"; + developmentRegion = English; hasScannedForEncodings = 1; + knownRegions = ( + English, + Japanese, + French, + German, + ); mainGroup = 29B97314FDCFA39411CA2CEA /* CustomTemplate */; projectDirPath = ""; projectReferences = ( diff --git a/samples/TTNavigatorDemo/TTNavigatorDemo.xcodeproj/project.pbxproj b/samples/TTNavigatorDemo/TTNavigatorDemo.xcodeproj/project.pbxproj index 757243e37b..ba112179c7 100755 --- a/samples/TTNavigatorDemo/TTNavigatorDemo.xcodeproj/project.pbxproj +++ b/samples/TTNavigatorDemo/TTNavigatorDemo.xcodeproj/project.pbxproj @@ -426,6 +426,7 @@ isa = PBXProject; buildConfigurationList = C01FCF4E08A954540054247B /* Build configuration list for PBXProject "TTNavigatorDemo" */; compatibilityVersion = "Xcode 3.1"; + developmentRegion = English; hasScannedForEncodings = 1; knownRegions = ( English, diff --git a/samples/TTTwitter/TTTwitter.xcodeproj/project.pbxproj b/samples/TTTwitter/TTTwitter.xcodeproj/project.pbxproj index 48886582eb..0b10ff670e 100755 --- a/samples/TTTwitter/TTTwitter.xcodeproj/project.pbxproj +++ b/samples/TTTwitter/TTTwitter.xcodeproj/project.pbxproj @@ -534,7 +534,14 @@ isa = PBXProject; buildConfigurationList = C01FCF4E08A954540054247B /* Build configuration list for PBXProject "TTTwitter" */; compatibilityVersion = "Xcode 3.1"; + developmentRegion = English; hasScannedForEncodings = 1; + knownRegions = ( + English, + Japanese, + French, + German, + ); mainGroup = 29B97314FDCFA39411CA2CEA /* CustomTemplate */; projectDirPath = ""; projectReferences = ( diff --git a/samples/UI/TTNibDemo/TTNibDemo.xcodeproj/project.pbxproj b/samples/UI/TTNibDemo/TTNibDemo.xcodeproj/project.pbxproj index da5782e97f..96da6cc3ff 100755 --- a/samples/UI/TTNibDemo/TTNibDemo.xcodeproj/project.pbxproj +++ b/samples/UI/TTNibDemo/TTNibDemo.xcodeproj/project.pbxproj @@ -534,6 +534,7 @@ isa = PBXProject; buildConfigurationList = C01FCF4E08A954540054247B /* Build configuration list for PBXProject "TTNibDemo" */; compatibilityVersion = "Xcode 3.2"; + developmentRegion = English; hasScannedForEncodings = 1; knownRegions = ( English, diff --git a/src/Three20Core/Three20Core.xcodeproj/project.pbxproj b/src/Three20Core/Three20Core.xcodeproj/project.pbxproj index e6c08d7951..4e21b8c663 100755 --- a/src/Three20Core/Three20Core.xcodeproj/project.pbxproj +++ b/src/Three20Core/Three20Core.xcodeproj/project.pbxproj @@ -346,7 +346,14 @@ }; buildConfigurationList = C01FCF4E08A954540054247B /* Build configuration list for PBXProject "Three20Core" */; compatibilityVersion = "Xcode 3.1"; + developmentRegion = English; hasScannedForEncodings = 1; + knownRegions = ( + English, + Japanese, + French, + German, + ); mainGroup = 29B97314FDCFA39411CA2CEA /* CustomTemplate */; projectDirPath = ""; projectRoot = ""; diff --git a/src/Three20Network/Three20Network.xcodeproj/project.pbxproj b/src/Three20Network/Three20Network.xcodeproj/project.pbxproj index e2cc2b9552..a8a4da3d05 100755 --- a/src/Three20Network/Three20Network.xcodeproj/project.pbxproj +++ b/src/Three20Network/Three20Network.xcodeproj/project.pbxproj @@ -403,7 +403,14 @@ isa = PBXProject; buildConfigurationList = C01FCF4E08A954540054247B /* Build configuration list for PBXProject "Three20Network" */; compatibilityVersion = "Xcode 3.1"; + developmentRegion = English; hasScannedForEncodings = 1; + knownRegions = ( + English, + Japanese, + French, + German, + ); mainGroup = 29B97314FDCFA39411CA2CEA /* CustomTemplate */; projectDirPath = ""; projectReferences = ( diff --git a/src/Three20Style/Three20Style.xcodeproj/project.pbxproj b/src/Three20Style/Three20Style.xcodeproj/project.pbxproj index 0fade321b1..0de2bc3e87 100755 --- a/src/Three20Style/Three20Style.xcodeproj/project.pbxproj +++ b/src/Three20Style/Three20Style.xcodeproj/project.pbxproj @@ -855,7 +855,14 @@ isa = PBXProject; buildConfigurationList = C01FCF4E08A954540054247B /* Build configuration list for PBXProject "Three20Style" */; compatibilityVersion = "Xcode 3.1"; + developmentRegion = English; hasScannedForEncodings = 1; + knownRegions = ( + English, + Japanese, + French, + German, + ); mainGroup = 29B97314FDCFA39411CA2CEA /* CustomTemplate */; projectDirPath = ""; projectReferences = ( diff --git a/src/Three20UI/Three20UI.xcodeproj/project.pbxproj b/src/Three20UI/Three20UI.xcodeproj/project.pbxproj index 9e72755478..5420a46892 100755 --- a/src/Three20UI/Three20UI.xcodeproj/project.pbxproj +++ b/src/Three20UI/Three20UI.xcodeproj/project.pbxproj @@ -1876,7 +1876,14 @@ isa = PBXProject; buildConfigurationList = C01FCF4E08A954540054247B /* Build configuration list for PBXProject "Three20UI" */; compatibilityVersion = "Xcode 3.1"; + developmentRegion = English; hasScannedForEncodings = 1; + knownRegions = ( + English, + Japanese, + French, + German, + ); mainGroup = 29B97314FDCFA39411CA2CEA /* CustomTemplate */; projectDirPath = ""; projectReferences = ( diff --git a/src/Three20UICommon/Three20UICommon.xcodeproj/project.pbxproj b/src/Three20UICommon/Three20UICommon.xcodeproj/project.pbxproj index 4aed3e6f11..1e6d822f33 100755 --- a/src/Three20UICommon/Three20UICommon.xcodeproj/project.pbxproj +++ b/src/Three20UICommon/Three20UICommon.xcodeproj/project.pbxproj @@ -283,7 +283,14 @@ isa = PBXProject; buildConfigurationList = C01FCF4E08A954540054247B /* Build configuration list for PBXProject "Three20UICommon" */; compatibilityVersion = "Xcode 3.1"; + developmentRegion = English; hasScannedForEncodings = 1; + knownRegions = ( + English, + Japanese, + French, + German, + ); mainGroup = 29B97314FDCFA39411CA2CEA /* CustomTemplate */; projectDirPath = ""; projectReferences = ( diff --git a/src/Three20UINavigator/Three20UINavigator.xcodeproj/project.pbxproj b/src/Three20UINavigator/Three20UINavigator.xcodeproj/project.pbxproj index 9e68b46fbb..0022f140e2 100755 --- a/src/Three20UINavigator/Three20UINavigator.xcodeproj/project.pbxproj +++ b/src/Three20UINavigator/Three20UINavigator.xcodeproj/project.pbxproj @@ -503,7 +503,14 @@ isa = PBXProject; buildConfigurationList = C01FCF4E08A954540054247B /* Build configuration list for PBXProject "Three20UINavigator" */; compatibilityVersion = "Xcode 3.1"; + developmentRegion = English; hasScannedForEncodings = 1; + knownRegions = ( + English, + Japanese, + French, + German, + ); mainGroup = 29B97314FDCFA39411CA2CEA /* CustomTemplate */; projectDirPath = ""; projectReferences = ( diff --git a/src/extThree20CSSStyle/extThree20CSSStyle.xcodeproj/project.pbxproj b/src/extThree20CSSStyle/extThree20CSSStyle.xcodeproj/project.pbxproj index f29460c791..1d7ddc60e3 100755 --- a/src/extThree20CSSStyle/extThree20CSSStyle.xcodeproj/project.pbxproj +++ b/src/extThree20CSSStyle/extThree20CSSStyle.xcodeproj/project.pbxproj @@ -404,7 +404,14 @@ }; buildConfigurationList = C01FCF4E08A954540054247B /* Build configuration list for PBXProject "extThree20CSSStyle" */; compatibilityVersion = "Xcode 3.1"; + developmentRegion = English; hasScannedForEncodings = 1; + knownRegions = ( + English, + Japanese, + French, + German, + ); mainGroup = 29B97314FDCFA39411CA2CEA /* CustomTemplate */; projectDirPath = ""; projectReferences = ( diff --git a/src/extThree20JSON/extThree20JSON.xcodeproj/project.pbxproj b/src/extThree20JSON/extThree20JSON.xcodeproj/project.pbxproj index 3e1a12b66e..50d9f7147d 100755 --- a/src/extThree20JSON/extThree20JSON.xcodeproj/project.pbxproj +++ b/src/extThree20JSON/extThree20JSON.xcodeproj/project.pbxproj @@ -532,7 +532,14 @@ }; buildConfigurationList = C01FCF4E08A954540054247B /* Build configuration list for PBXProject "extThree20JSON" */; compatibilityVersion = "Xcode 3.1"; + developmentRegion = English; hasScannedForEncodings = 1; + knownRegions = ( + English, + Japanese, + French, + German, + ); mainGroup = 29B97314FDCFA39411CA2CEA /* CustomTemplate */; projectDirPath = ""; projectReferences = ( diff --git a/src/extThree20XML/extThree20XML.xcodeproj/project.pbxproj b/src/extThree20XML/extThree20XML.xcodeproj/project.pbxproj index 578b20295d..09ae41f4bc 100755 --- a/src/extThree20XML/extThree20XML.xcodeproj/project.pbxproj +++ b/src/extThree20XML/extThree20XML.xcodeproj/project.pbxproj @@ -295,7 +295,14 @@ }; buildConfigurationList = C01FCF4E08A954540054247B /* Build configuration list for PBXProject "extThree20XML" */; compatibilityVersion = "Xcode 3.1"; + developmentRegion = English; hasScannedForEncodings = 1; + knownRegions = ( + English, + Japanese, + French, + German, + ); mainGroup = 29B97314FDCFA39411CA2CEA /* CustomTemplate */; projectDirPath = ""; projectReferences = ( From 97db94592e36b1083d8a7d57d0cc09b353e31f88 Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Sun, 10 Oct 2010 23:54:53 -0400 Subject: [PATCH 009/485] Update the graphics with the new color scheme. --- samples/Resources/Default-Landscape.png | Bin 0 -> 898430 bytes samples/Resources/Default-Landscape.psd | Bin 0 -> 5334218 bytes samples/Resources/Default-Portrait.png | Bin 0 -> 899728 bytes samples/Resources/Default-Portrait.psd | Bin 0 -> 5352438 bytes samples/Resources/Default.png | Bin 9259 -> 190376 bytes samples/Resources/Default.psd | Bin 0 -> 1129864 bytes samples/Resources/Default@2x.png | Bin 0 -> 708046 bytes samples/Resources/Default@2x.psd | Bin 0 -> 4099100 bytes samples/Resources/Icon.png | Bin 1124 -> 6977 bytes samples/Resources/Icon.psd | Bin 0 -> 80403 bytes 10 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 samples/Resources/Default-Landscape.png create mode 100644 samples/Resources/Default-Landscape.psd create mode 100644 samples/Resources/Default-Portrait.png create mode 100644 samples/Resources/Default-Portrait.psd create mode 100644 samples/Resources/Default.psd create mode 100644 samples/Resources/Default@2x.png create mode 100644 samples/Resources/Default@2x.psd create mode 100644 samples/Resources/Icon.psd diff --git a/samples/Resources/Default-Landscape.png b/samples/Resources/Default-Landscape.png new file mode 100644 index 0000000000000000000000000000000000000000..4a635b1f29bde7705b3ac80a044c310616d4a15b GIT binary patch literal 898430 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 s0 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 z�m+&a@H{O}wLR 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 z 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 z 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

|e*^v}Kj#cJf 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�+}&0L+B2Y(^v=aZ`CJlA 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

ya1 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

uzt%}wCd*LI+zbU_yxd4oIPxKT1 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

><=NC|kkJ3+0Pxoz8~_ve$pIdQ0}%8V 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 bB)cJuM1~)#SDsO*#V}gC79U;E`f0H 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%0DBn(ID}U_ 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%0Aiyj> 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

Ak4|A|taxoyJt7vBxtQ8c13o(R2S$ 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

3fJB$fSHFwLGmp#sPM| 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%0A`tbuQNiwXk2C6jbt=`5fHj6TqvsZbtNamw8UFy> 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

2?^-;x8M8F6wtdZ-XFJH4u&LD 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 z zpYT8zNr5Q;0DoE_EkKEZcJ}~)Ey=<5)-LwXcF2K$P9TwS{$;~Cv?m?$K~)IAq!u4V zJsgC5L@Q8g|MHa|CnrEbb`RQ=%AhvW_{Mh%`v-;ot0NF72%tYoCJ+-q0R#;=Y9}$N zx~9fa97-TjpD8=ggDj-GR%VIbFF(65Ah9cn6o^(#6=C%Fkp!P^S6F}@#OaHEy+nBRE)t2`aLrGjaW_PDOsv0 zM~+gvTjZ436)~NRrmjDHcgx$FH^YNNuRo5imgbxY(0wq{cV+W z*Xw%NhS=vOY7HErn(g@k+?T&YHKMQh>@hR|G(MFL$a^FN^uNzV^eh|l_FB^yl%W{T z4J&{=nBG66J`m@no~`X@8M)zdU1b5P?ru*YOH~;h1W#DS=unW zF*P0>aCi2PmCvwQExR4%JM%$+1be7x1d0{_^2hjT`oIbR#@U;~CIO%c+TGdP+a0<8 zZUaD!tM^nsK=_y9%Px4DSbr~%g~axK9dk*BH{b@;D60SYv^g(S23rpboX2q-s|t=f zzhnppvYCexAsW?}XOum`NuhpjRXSzL%9V7VldYqtgX(5vE1j<>@4_9}e@7CC0ASY+ zJ!mG?KZn@}vH<{8u1G(+x}I_hupTuB&KLN@3jppl0jmzwA)f?)VchutnWfo+*U_8& zr>LkbR@yA9u=WLemh=9+idjbyGDqpMr?RT|m5iJ{Caa&X#9(hK1>jq*!j*?6ArP)tEShleRYvf><_6fdh>Q$;S-vh=a+bg3 z9{_|`LLd%c**m;bAae+Pv%Z9Egw?vlpU4lqI5IIe!V#hbIIjQ+#-WlxfgfE+12HP0 z+Wu-s^1YJ+{B4AIdU&Vyi6_MIiRq0Bh%k8IPiq9`RPldKBXy5AaWS4BjfL?UNcHRA9YO2V7x}@3Vh@nYgRB z#sUq@sV}Iee@H*{N}qz03cXs87aQKXEI>pn)AWk23XI?_l2PRp1N8A|y-xPt7D@RJSX!3Y8PIBiW}jdUk56z1d7%%4&CQ|1pD zotf}~G7;cYQGib|fM-fBjyoUV-_3-&Qn6J)FXdN=RlaXkQewF7pk_hjH63@(9ZCzlV6ujnQK2*sr&F5pnQa zPlz>^PJa_lM$#<{-7{t-mF6n&cT+w_HIH3k20WNgSm+O8=YWN5eNNrS8NE+es|~~F zDVg7bOF_)B^wNC>oTl_mH|DzMg+z`tN+tE7O;Fcwn5rFF3xT z=N9M-+YrH%ur8m+bozQc1?Z7BV1@SUg&Rl!kU%^jL*U1g3-0P3j*kzc(HPE92vi%4 zC*>QZ?hlXLkEAI44=-U?oB@YUGKPWWqQi1=e@+dX1q|*s&B9u;om7|c|IRNymtpe? zIsny$cnhHd=i@eQAC}F{O_)F-iTPs)4E{h4K>!xigNPm$hztxAXeJp@f5aq?zybva z;;UJA%hsQ3mVbhzLhUI5oL%W+9YQy?e}7W}Wc5VwF0&(D@+feXK{8pSAAp=OsjVZ^ zM@W_a6W%aCIkin&hZGkmF!a^v4|*RXTq_S!05Ezs&2)ut<{L>Ma>M`T|CrrK3pA$D z2mJTgJzbDA0N&qH3E2Iw{T;JX!voyK!2jBQsD11LkrGJPPn;t+F#OQ5q+jeOQpEa) z`V|CxUPPbPKHsBn%q4JR1LBMPQ31kz`9N{MtN^(e<(J;Cfqwo!Qa!EMpRUTE7(Wnz z(mHnk^7;(Gce=1J60eQ+e>1p2UJvp+f6!ShF2C;7>*y0JhVW042MCJuZo&#aCkP?{ zs7@@f52h$h&%Gey2HG+!tLYP%0oU2MXeR0>PPO`A0Pz`fB@&^X&}obu$Zug+^Opd$ zkS%3Pw@Q~t?#WC>z%I*120Yei*C?(=ZZMAD9XD)HboCI%^8T_!1TapKUqbH|)>7^* zN(1=}MQC2X;`tDC@2mIbd6^y%8u#Erut)oi;`c_C8$%Ls0m5(tP+Zrn<41Pz_P*+| zL38gkTf3uoqXdBWT}C_533EU0$|13RXr+!OZy?UQ<9W7pIFubW`GS`O3VaRDGIGHq^f4z#AJ z?>d391OIjM?y!sKoLgc@qmE4+ZMHZj> zx3r)6ADV>nzSPH;e z*{HB@KQ<)4*v$!~0@ei3R95r66aaXD-TkfYJwJ5*!oIAZE@*3KXKU9#ZUJ^^qbEkM z#8}-AwaEL(N|YQ}e-*$(8$h_k#K(2vzKLJl7xu!ZKK>EZDc7fNJe1wQ{%W0Rf8<3a z^o>do>KzhMU)+}iXr)d>RTV&rPxI4kg-LFpn#_55R`fp^R;S^PU#{vm8aB{&BOBlX zH1j)eHG}xMG3iZ2hx=|*dJPe%MPk0!YqAiDpfv;A3+e(+MZkJ}tfbm{YEDt$d$WMh z_;O4_KEz)vog`nVu0@?yM*} zj1ft%nG<>NP~o8C#7)SZ2}9x)*q9>KUF~+6>MNmt1--23|1wk_hRHJ2#Yarz+PfC( z8JmANvbnniXFg(G{f%On!(gSA0{IYhK6tOx__lmmt@L>%a3*dipnK;#BfNwr|-bjWk}r9ANqs0tT&ny8WicM96A!NswT*! z9*MCWqwrREOpHhS4c^s5=(R{PMou8VV&8%~3U-si)weNVgmN%!z}l7jba|=v==Z25 z82ZEK)&^AgzmXgy3)&0_K>kJgvvY(106_U8)&rPwfih75K%YsG3GRmp*nI3C`^QqD z`!fD&S>o6cijeZBu7H$5q;8RcNHTO-WpPqCmI4(R0dPS4Lk(zuDVz;oq?H|wrt~ZA{Spa;nQz>A}j%@ojei8Wh zw)Po6mEf2Ce|P}bhrU;DZ%zNCzux&MlJUD(p92~ZKQdxSfWeicZ@9nkKgypIBl|m4 z>Zf^Z3_>&~hY-;bFL)Zw&jlKW03}uE;|pX%xKOky)pS+WQ`OT3f6AbeS(*c?_#gKw z_#;^;dZhYQ1kYUbPiJpxTb5;8F%(*{|Y{P9JK~#>puS zSsN7riX?D;5k=9t$S>_jGv^6vM=Q2P{!^q$-D~r$WDS9q#Tt5*1f2)S0Z3b!iQE9a z4&5tt!RJYOL)~LaC+4pl+3FvpS|~vgjU6(zvVgb$ko2-cj)LKf;hrp7OAz342AXX{ z3hrUnG6o1=LQtmOT_U}QuI7uSAGDv0fZ&K}NeBr2;Q~eqMQ|IV;}=LNuDcl?h^+(a zi{-2823~W{D=df-$%8{9s*&7+7XaXyctwKORE8xlkV4djf+uUA>*y2Mp&nkxu>r08 z1_k&F*hnJe+a&|aoAL;FMfVBxX#w&GQYy@UG;1|Op3+nXwHdd2$m=9=R=TXl1Ifu8 z=?ESgP^n!3L84b5P>nyTJWUC%6lf6uhH#@QFom$o>3}KyEGjq=kjxGE-)tziHE=>5 zss=MTsJl1<+?7R&4iwgoRR`q$$M|bQfG~lW0i$e$HWqGft@Pd<(t|TPpiu|ULU7~_ z{^ANooMbFmz{4c9epnR;aC-7n3lR3to=it4rvG-QU=Jl==5+h#2jl`wy$u@e^T6DR zfZCS97!TPzRnV?kz|C#%#&)aS0S5N>cDDV$Z(9_h9}nRFEe~!-IIoEaunGNeGe@$C zK)|L6nLqMzMEpd6ZuEH%H_D%wfAc*gI^p{|9wh*qp+`{wa6h*|0wFtM{Rn>#xYFn! zigI+NTa8jS1{ler$m0JAv|riZQP%^=4Ld3F05D9||Ax;Vl7G}~C7QZBovg|{bY13n z`XAII4Fl}T@SF1WI^sa}K1Jc$^8kiarLNxc48h3c{t^f_`lkG+NmyVZ0ZiCCKxyq| zqw-V~l_1ES1thMa8aLjX6L3#f#-6ZU*1L6H&<;vly^YpUHc%meAO^0FY}3mZ(Z&Ic zI-QoCO8h0(j8Kxj68Sk8<#)H20x)THz%)Gb`6?vA_|bJpK?yq!4`g>eIiFU6;x)H~ z{p&7}0`V6zc==c;=3@ysAF3a(im;f@y#yfPwcWxIc=g_NNyO}>mp&B-Q^8=VlIR07 zU?2b47f6FV2t(n&k%S4~#Ng7iN~<6y z-U1cFtoai0KcPTLfOE)KgJP8hLIgB{c>qqmnN5`ed4A_Kw(rkuuttN_2@(M4q}Ti# zS_BuPjG7HbBz|RB4BtTN`#^2#Rw<}O*Pr75^(_vXBqj5Q{tATm0#O z^b1<&7C-!}Drnpd(!p0&-tWfUdY&0VB|umncsWP~xx2_OudTjrZ9-VGhfO z&>3W%KR+4$!J){{Tp8;q0C+qz9@{!W`gU$Y3kd%pz@A}Xh(P|pMLfV(6@c3RzKH&A z*|wF8S|2W9i2l5sGQ*)h!|x|)koySHkjZ@ACFfVHJkpBP&=M4&NN?~@rM*KnOeH{l z%~Z`y|F}S3vcn4`jz)n>o(k^{$G}nPeZx~mfT{6a0{;g7aiSgubY<@eElgum=SRbo zj`7nKXtn;K^pSkcb%E^^`y&2XJmg3Fg|y>GNIQgqM))!Dha0O$UC5NamWh<1c@v<# zc+!vPVul=$uPDVG;0h$0tQf7d=}~>XH12NYB#YO&PDYaNf8n|_ceth(0 z9G}~!8U}s4K*hq#f-z+aoWgH5;;GhwwJW|KWy0$cXQITxw*MwM(S^^|HxT@ePJcNT zWZ)Q|>Hw?emqdBSQ~M2!G+(auWDtTvAZ*|v(KKM0qyqj>t(iLZBpkTekQ)ZrS!z76 zfz3o*OdA8pcidgEZJ2L#gz5EC9elb*5^w`nM%|wZ0N7*sf^{Rbz?}2|po2w5{X=z9 z6Hwttf+|?0K$GoLn~GT?SN$nk*2`uGm#qSDVV=beOQ&~J^DZaQ=WgM*=9_+@EO>z- z|0y>ggD@nrAfD4Yu9Aaq!jt(E&ICK%bckzoNf+UD){K`APj!1KDqX9XG)W5?C?C)%C{lhN|<7eyn76iZ$|0ezWjrt=Z zWd%(m=p!pordDMBKZfu(Fe5whAvO9XY9M=z46O!A?j!dv$*Fa5gb5MTEhe7`tEPCKfRBFe{=qwr4U=D%<>cc6Z~-dfWI@`*v_~f zS>dCtAZi7N{8>6(s1*}4NJLiA$?|a>JZ1DEcuI0E0~^ghuyJiDsDMHcv#w3WYPI-? z{*wpRrDk6bydOH78^A0SI&%V|omj~9bm*5NJZiJ8M4x@o*A{ri{Qr>K)*vw4%W6fr z6O>%w)FtmYFESu>SHmZW@N*Mw{@T!ss z<^V!I6?h|=d0ldRjX$cHkr#2HJIMZ!10(&%n2Pc|BaASPbvlYTQ?EZoxw3QGU%uSE z@_;rAVD&X-R|MqKL;Qf7Q#6_YcyzJ=@Gb|Ru)}O;6Po1tqJm&?+a@95!{{O+U}C@q zLuw6hx9C72X62RtBcJ>y?qL3;2x-t0q#*$0ryM{HKn<&@EnPJWT`)R>0ojeOQ1ZiW z!v;xRH4I6C?FhgN00HL*2V6ltF!Zvz0HX&-*3aIe&;tO`ZpgjRHbnqCXL(HqDBe@$ zk8zxteM+Aae*Js;0fc)qKtcg-t_x5NATQ7qK(T*se|vvxKMBAt?$2h)+gm%k|I0S2 z1%J6k3BCfOm;d=KRU)`S2GqR26X^%>@2CKr3Hsgv+)D<5CI%X94H#qp~9v`Aw?u9zDj>|fD6_vZV|`|0;oV;h$lG32cv*hnS`6yo^A; zUdzzy^k=xN_I+I*!qnEmaozw806tVJT&4w-%kvpBfrLo10r@>^W8sQ|bsVgc2b9H2 z|6?iQ0F)S`1q=+Dtr_~rQ{1VFA@09YEoJ?I7+iqFJ|?pt-HP-N3Z2oPy%>Pv5U}WA zQBc6+T7)yU3f1 z`A)5q%LxnsP&<(Nppk(fVk#iU{w!d)JOTPe2}6Ozdu>1^0CIgRESW$9f&`%wfpkGB zRN?{Et|~=A18oZ+8<6-bWpNSizs2)g>~5fU7tB%s!U9==$FPkdlNsjEfTGU?M`kbj ztE4qTlZe*fzhPo5@-O+uFoAAyR*TN4%<%-mj<^5ps0{qG-Edzo_BE5|1`He)>f529y*<1lr^NS+Bt`#n zd_Sd61O9?5bU&z!ikM3Mk%KZH#ZF@ZhP%`M=NNE|1k$N~ks%I4-07H-aB)8IfDY(L zsjzz!WFX6TSRG#nnGh(`<{Pwd-}@gbBjj^hP&!R@WAz#|#wH&H1l&JjpHr6~G%2Fc zK^4VihZIOoqoOPB6@r}cFM|C($fMY z5l3?2u^%m9@l8ok)-T*4+s52(ELmDPA(3dNASeaa_sdMCRs3@a70lst&lYZ3&7a(S zCO0pykcqdcPj-wXfY&ACnItzMxGz^DP%oqXHk!%Md_Xh#U{1|>R! z%39)^>jvPZ3Qz{TxP*=wy@41+0mAxfR3N$#WXdnXP zHT|Ufr3yH^#evd2v-?ZGl2D%66=0*Fs*lpRuga)eFZEawSCjoiQAoZ~hD87}^t(p2 z(&{&pB@d1FC-}qXs@m%5<;(FqFHWBBJ#ueV{RBRDwEuu&oDooftV8{W`1uJ~61k7- zOTO!-3WAmS#Gs(4&VC6eI1mA78H$ojp9cX#t-Lz>t>S9c7O@6C#V#bYaK&=|cJ`zH z7@~DQ=J)~gh(1w0Ixr@nsb1J{t9`kA5#Nb>6W$GpF9QVzKx5+n+WiIhBpS$Hx7j=~Hu zK_7DmSG_4ZR`A(at+D|Lf^-126*^%2+yQ^UL!2Z7U=GJR zf~yfQ3v~Z54kEgyfeHO`e~LLi;8=@|@j7Dg;m^#C0pi+t0aP5jJj^<=eF+5H1}tX4 z)yn?;QS*}$m;z4qLj-J?HzoiS;0Fu`*-`!5!vXRJO$AW;-`U;S-rDxN0pnbWJcBop z{v-4%G?otpII2W~CO(b9KduV@3X{5jxGnMqfTx=Pg2S5qGk%kh6+UWsN&rCT=*u6= zgRuJyJpy+0^4oivz#w+{`0~3 zH!`#Wf?}T!B=z^YpZpaSPsSdD7g-?YM;dyjSHc36S)deIFOor>fTzF*%-`2hj59t& zMnYS-q$>tN0D!fYh3X2C3_e8JM&F1NoV~9-qHRq|5!63;REXbXGD!!As8LAfQ=J57 z$uT%)**;Vdr{~MT64C+QI80TIFoCv?N^oovD*ysuWpxkwc^rZPEI^tKt|V`-@c$g) zR~z_?-2rj}bp}@JO(G2ZjcuSd?IK8GI1;BcWP*gj%>%9ws1QZ}e}9Q65RI~P(9=G3 z(b8}z>ld3^!|?z$2Bvhu^o#o;2KW~k(A|292?YGnV##6J8$kUJ=tl*xnV*{I>X#h@ zfT9GM)v!BsK(lsD1Np)m2>Q(cq6*6Hzkh91xXr)l{iOpeog=7muf|}v&;+CV(0)|^ zNC8#AY<_Fc-tSvGJGC2Tw%PYrRX@9WaV28C*B=hxxXJ%V?J^xUX*kg+ z`EdonNRU6W|Lpvy>ApTSyEn>2>fg6Pa|r!1fuHT_p-M{cn-IbQ;t>62-Jz(seiaqg zod=C)t>9O6B}w+sVzp80kZ*!#fEhPkRVHq)?mmj2m>ix#gC9qr$P-^Z%AL}w zyeztG!CSw4fxK3{s^X@OW&DpMAxxW55a~B&uL@zIu5keVfc%n(h%rhVCL=MQuhQQ$ zaXMUxo25n}%J23338(AV%&KtC=EQI2EnMOU8Fux5HGV%#eqGuQY~%|F2NoKE88VMh zmjF}$zz}%X1!B;nLLEhWph8~nvzA`?po0NK55)d^?NL}1+7%^z;6H`Ml9wcn%>Q}q zL-B9v9P~WL3{pt|9xe~pHKoddy#|I?AbefR= zAj4)paN|eeIUXGNhoi=sgyu>ExRbVUQUpv5{Koi)46NxuxW6bt7pQ~d0sSkJOzj)6 zqy@woH7J0_#4Oo5$t^sqFdiVLuMzZqgfcThgsOxqL%v>KTSY680O`-6;$X7?D~F-N z>;h6?v_q~efaRnIB%U=2R5s9Vdd!IBr>PZmOTtlc1i<7!72PRwK!4nPa2*#g$S|Z)@!xC@spj2*&e}80r~_+Z-l(!c@@Rs6~t(B0@M92R#N|W ztRAs&m3_r`ug*$WF@t!%dJ4$|*s%AhJ;0+w`7Hm1dvO&A&^&CaK(#{|$tOH8xJf0; z)P~9osgeQ#u^2ECS~NGb)V!2xV8|f3098*R{RtTWBe7+qATofJw~L^nYu$j3VcUq7 zhjF4#Nt(bU79O6|qS?UH+O0?ZA9~X!kP^UVK}cM_fL90SYVgwC1?C0lD-NOpC_>?Y zF27hW0>oH5=>aMs0RRzAgk-S;Af_vFf2pR`=ns1O_MC$lJf9quMnL3B{}+=jxfk~X z{kHuw%SM-5>R0wp?Nd-hdEvo}lHp>pGLg*q%Tyx!SkzC3^S8LB=AYV@7ch7~*bnR% znJd9plxMRL`ksvQ!2iomb-=w{BmfRz ze`gzo7=3{GJL+-pLoNTYiyRU*!qAWJArzT`JAnOmD2NI0`FRE3%9Nw%e{+xACdW4b z5e{lYBqYHVTCg4fZd2WZuXJ2wOwysm#QDyZHt5KsnKe}6fhihu+`H9%=t@V__hW6;NZ z!M&+p;3N`SnW_E&v{F=kZoqmKdnBUBftr4pi8ND!tu7$quqRPIy?+%%fh|1C(Y*gfDV@xnXPb2-A zG)E$kN7;X{X4Kqr9kz$oKbJ@d>AW8XE8@HE!2yAsfjS;bjYeeN9E7)0Ls+btIrA?Q ziJvGEyA_pyXi)YWp9I-BxITG%o09u3%v-9TUV&TkRq%P-35*Y;l<}xS3=#od_^1Av zEJ7Z%Lj2m`s}{@xZ18@zd^t$pm=0o0QCHlDWmnx|gN1dFLyZ zz**zPQ+X%|^7!s&>@|Ct`Iz{R7%VnmFn^E0Wyt_WsO42(ATFtrpiQRXNs1KK9L)B?=)CvEcCsej;qelP96n@sgo>V*0gK!krgd5!Wv zPOxlW8Wp6X^5J{Is>{iF9hkqR7sY(jSj_u$t2C@JfbHgq@;B3`ojsh`rZ)_RAI~2L z;8YWXOw{h1>PG+!+2ieE``b&_;$W>}h3GGo47;_gEGWK%v^0~~bFxWCQGD8H>j#1d z!T=8fBlHUEf&-WW&=qAcVwt5Z7iRzQ`UoxtT&>N2Lp$eomRACfP1JmoU?8%+rahUt zyjx&r_SpR2{5)^+S@DgjL-X_Hhd7^2X86+Z<%h_t;>Vb!_){5zI^W`xS!bvs_;k50 zyH5z<6}_|+gAXZZmrwWvZY4HYzJHJo!4f0+$Ty7kKNoze*R>6VLkQ`HyuG*Mla&9K z@6v|pvj;E#wj{YtIW+2@`|uP$wF0GK2PnJC z2~3`^4H9gnSS2|H62RyrB9UkSKbP$oC=(z8veS%!6Fo?XZmDiWKmrvaTB6DcT%5{R z8U4r#g0-~)D`1oSUts>*>P`*7-3bBM0wUmwP6%qYU2Y;EC3DI1sH-6Y-BueAF>pn7 zzX#|Zfqz8aBsiFQCW!+4wh;lv`jY_=1O6W(Af})4p9siU;Pwf#K``;p5COUUj|gaM zN3wtcL@%`e_|G;cCIR?XJEC;|t5IZ>etH($?OVt{JK`8Cnv~jqsH@J}=Y#DBx3~hSKfQ(8t7Gq!1iVPJ zCpg$t*$r`a9$CJgFLy(46?M6QR6F+mg6G;q+WAKQpm<~YC`gAAQ1?&lPt}0rXQb4-S|jnp?42)GB2&ls3Cj-nXDf{=Im5Te(Y& zEzB{6P(jRnHA8Jf`h&vm*LFCHO=Le~Ca)g1=BCsQ=&n-rpmQ`}C#Ou!F18fHDhyp{^%K!qMO< zef`)F9|9Yw=~z{zREsObwWgqy3CIPQKL5)tV-OlJlm^S`ONP;DaB}1Ye6GhS29j<# zl};{gfM+S?+QvbV5BCEBCIoH{u*TrQ_uD-zjcCPyjRSxxqYrXv8x5vZfidfNj_E{2gnI12M!G2_HRami`mryW%!43 z|1f}@;4ATP7lD5EUtJ(yfDA1D8wIjo4zOi+;2l@DoAWWq1n7e8qaHjRu^{<4AVeks zYBH&PfA9k;|AXEmP_U<$%RZ;CG5nV=-X%@XmwgqbL9w4Mm<*_jf3#l*2Rm|dV>549 zfb1uspU{u%;|rw!W5n9|==O6)XaWso=&(1hjT<(YfnrnbpTuWu=i|4HU0qD?mnX0# z93v$Qm+bxR3Z)?v!>jbA^HWZ4*w?)gvLotO^>;yO5SiS(kAhKC{)$mTR3}?D z6cag^1Vjm$y(gEKgdu7`KOv@~f?onejm^189g&VF*^}Y|JQNP_)f_av68`v!??bQZ z#I79ZKtKb;7sj6O6ZzCiv7MW^K|)Ow02-%u|Ej!vKVIkISsQ5E2R%LzdOefgkp&n3qUf0z5K*RVSS$jsGnH7&4(TkJ@A!#Q?e>mN4nY}x`WekZZ7B7o`-RJalQ8S7)bKd2{8DE&0u&r-S* z!J`E&kCZLrHmQz)Cbs7UPB}0x862CO-@E7mR}lt}@i@F{{KA zlz_i~E{S@@ZjR$^vHo};LZ5{x0>3_9r|XXqw%04fK}Z3&KmA;(EjC3E0O)PFf%Tgj zU$j9~gLvLMkoEc8>Tp~~c)**1Ad(2L6}gb6Sb<=S4&yTfcHWHlBQ~tg$$t?A@(?_X z!a`OaHPGyj$|YEmXMksHlj72bJ5>QxK4IRK{&-abmQ-AM-IQ1!ThZV(S^!jYLb?aD z3$}3t@&ULZiQsJvZwrCLZ!S>bzPUg=0Z&oYxB-uG|L%hkM!#r=Uj846)Nn8?fl{E$ zM5gM063|g=R@NKQhyb_-VZNZz|85<-0AJM?WVP4dZk|1%(5A`_2{VNBfQ7=JLoJ@;6C3gGI227-Ty8>k_$HbDA6 zW&ia5Z3MXg9sM5!*mtc0K&1f;pfZ3Kp&dlv{`U6n?(RP+{^S(i%DVs<;6UksJ%3^# z4sG^VJwgJI{~0BU#(y@TRQ7+S>!+N*avxj+0Vr=e3VnwY^AHsOsC-F*14M+9DkL@i zkWEa~0|QX-J?m%imH0GMJ)c=zr6`TMiwD79ivO zN4`81d+brNE%Q&iS9AvyJdok507}Lg8zWVwPoXOz=OfmnJ`DoPKYiZUotN+7=tE*xFg;lTf>Yy$<8Nj7m6T%?&h&&khAU{TLP7`nGHDFKb!xf zV$`?@xE>tPHGFy9UIDcN);`jOCz7AK1ak_!f)H~q4hchb0BQ^}_E)YdQb`49|3dp( zgChB>6kI^3wy#Y5kNFnq!oiU5h6NWck52JogCmnMv#HZFLv?X!#%DwPE^!Hw{A0fE z00Af8Y!OJ9CmjIGW#ec*l3ci7($A`E-mL_1Akq^A2>f5T0r!>g0|MW^CIblc@0I}U zCHr#;{@+#tX!=h{zu9B87il{9aop}B?enW0=?DcFAi)M4$nqI@Re`X-u&?rWAjqE@ z0CaLp&~L~;`LFLw*o^*c0#L*U#3S?Hlt=hQ-G1~vH%I`w9|@JjejM6(RYiR^?bs3k zHjd3^FZdktEfUPjEWS1kdwY%XEjSyo-+H0v!00IA;Q8r3@W37bJ@5iG_%tO<_^%*T zk*Fz?(7vDmK*kd%0jS3$jz39yll|Mp&TVi3i!02D*f&mR)b+< zYP5K6XK@+yz~CT0a}l-~5F1&M)}iAOcxn4FW00@DUbhIo?05EQOT9#Xw7c)Ck5qm< z0ynY9jBLTfFkJ@^7BjZJz`sG$SshQ{wk4RJEqXC8u~;oXKGA~SM=-}VxR+i}YTyIW z;~+4+4=&LgCmIAg$p5*lz=mQ#g+d)9EV^pkO%Qa`YIBQES$$R$~?d!F2gqp z894wYMJbJW3bO?r80?_;BpymR?8^w>yja%luyQ&~A1mMk(hY)LyeN4ER}m9CXXKGJ z&Winkiu@e=%iCS(thpdgrNto4bJA%6Uu*w-1NcW;5F7;lUaXW2>;EvehZjj&9n2eZ zU^1+6U?R;Bm}C8n0dv_JwKN5*5>hj0Y#JhQtuqDkw~%RCM;EK|wrN)Ot54&?2oeJ- zcuSQ{004t)kbw! zm=1_XpxkHqY_$de06+`i_Z`1r|Fr*tz3^{~kT1smGWUZ27AWA-9$moh*3Pb)U^9i< z^@~4|V;}&$kMd%^V37X@KhAg|ok&~(>RE*d>_B!v%e=5B4$uI#{piL3mR-THJpuYxR{u&ePYzN)gcu5~N$=zj#`o)9-t0fjd%2-Aa1?VDErYt2Yr!RR_ zd%^`2irSqHOC|A#N9~hYZfXI#y`4IR#VP1&(W+SK^fUZ_)cTpinApceOu~!Dv!E6E z)7mKxqVU!R=v1C#CWr$>JUd8sAIJ8$mOoT=Zr5}(lsrs38})Q~xDo&UdQ~Q?>8HwI z(Ow3^FNmoX9guptAaAo;E52*_&*1e6$nB|xv+e1>UUjwjC?zPh=U0OJtk@OK44y$U z%H-FPg==j{5DO2tntu4?4#PY0ArGS1kW>Nwf8i%!Ayo~o1#(d{@$Dc1iYo8O4-SZ+ z|KZILB3qty0FnLD19SMga4oN)SQ7U&jWPh8YvC9XQAUtI=@l&@4-n zqH)YA0&xD$FrYA~UXeY77$q!zApNz6ZwkeAipUwQB8IOsu(5v>ztPU3Kd*3woRXnh zgcfd_e+y0GzWqS?gbDyE0kl42aksW*x5A-p*UzcFEF;BOyPTH>R{n2XPDq)Fr2Ps1 zgU&2H6@B&<{RadL1<;rTB-n!gZ3U(kpiwNJA0POCVEC%xHC1~O|?cevxdw%#LzY{6-fVTdw-si({ zS4}PYIY7Uf=K0|%cvFaPhm$;-R3Ir-(I4a&<^4l&>apSy8ufK9@N<fv)8k#wfSg065MGjlIG7IPGD&hCbCE+MeDnf%Ria z=nwY@Q)LBn@m*410g8{XaDoAYeM;*m2au-=I^-$5gG_+#JPCVI)$M6mTC{*b;R(wp zPI3s?d~E#_8lYNU99xZb70K!Pm;o!bw*PQt1^)TVr)Xa4E{?~e%{~^NAG&kdA|YT| z_Ny`*V;9xgZ!P|4xPrW3oAD|k=q#vlXZ5Kb=n1RE=YM1S=m~zo{_OZ;sguwLg5W=d za&mvq9Q^>x*+;Q{ksna%m)+|`@D7{+7X`NaY^4-l9B(;f#Pf}eIIzz%Y-GeRfP!L) zQ0>AjTB5;Cpfptm^f2-WGJ=YvZ5|G7c!0JB(cXlUv;?IJ{A>A94H0z#!CHw7I1%y+ z*%s%_tScH2U~?0yxYQM6Kc)sWfdBCT@qyLz@PRyui7v$lJ|0idB=FJm*=X16grcnu zprAlPHfDAVsM*NiLQAY4Qkn`-*$<|_Cj;gPxCkgy4I20l{hRj_?^o^0=t`M=O+Yf- z&_5T@px{veJ3TWQfH~w1ikJF+584mQMLU7;5KKSw@*_d05pWZ3nc3jpzbgh(-H69V ze1r-FXBmKQ+_g_Y0%TJKM3BQ|-N{$Ej@8gD5HdVk4_iql!rJD($ID^6cV*obX zKQb_Z#P#Wh`)BvHR&BU{)fCwlPY`$Fn1fky|C{owbHWje_`m@&5yVT!(7zCFEehqRO_yQ zGM1wiTG3kNsa0voVyV>RJSH{JU+zDsTjh@VqYQWqFNZI4p~gGrTK-!JO-~Ij4JHPv zi~sD4xr`(m0%sv?hk1KO-k_>|ri!3rYDIM;fR+k-AcOe-@rfM#5ae?RvI4d~oqv2_ z06k{4j?DY;5(ETZiCyIm z0p5aI2;t|O$^9`9JYN2c=!cE~rXeSGR94`FX(J9wn+-TL?SZ5M;&29@lmUY)4l6Je z)K>`9Tgg3F4MoY+YzcSNSXmPRA%KTho#D2*W*~rSJ3N=^a|GzU2lJI80fYE09(5|TVKC!sR(ZEx@v%U1b_r!10Vtxm`E&u_e=(W67bdm69~mGtbY>b zLz#b{*G9&^g&v1b{>L*w@ARmn{uJRNgV+6a-KX1^8c_>%+$W#|PBM zYurbL)(c0!@~b&*I=3BVAz!h!>AwA#{Ba2njE;Z5350q20zHLSFu**JcRFzf-=@6{ z{%Vcz3D!<(9{TjLWV&LpA*F@&DG5N-o`5mRRccSt09C%H8g*Dcv$Ay6{RYz)dTq+b zqBK>Qjtx*ilRJyQBJw5yj^tx+5BLcodQQ`yWY06#!aiM(s#{jf8*l`RSD63f*VOaS zdw@W|gPoST$2NLWB<{9nFw0=AiIh@7M)-z0csW z@_z82pP2FyLOMB9i4MzW=5nR6-I(A`4D@$+FjhqBHR>&VY!b`5hGq>99(4oHNBDb0 zjDU9Qb_2L&KYg3ISAstMeB5W!z+pb;vRi6#8nMl=Hv z0~-;6`?F43UGOCussUm+=<_=p&Z7uZ{O|*&)KR190U}0|2$&qCfYoR^h_@0z#jJ7# zf3kNhfNg;d1%(B`VU;qLqDHP=mhBJDoH+s21_9{=AitrwiT+n`tKSCg&crnUeNT2< zg^r<`1tdXFx32{76V=CNziS5?C?5+D1E>K20Pw#{J2ndVvbSvnFj>I=66g(gwZ4WrWL{P>fi}qksbibp2VivG`>v61W) zzcy>(zis%*=t~9YIn8l(Qn_|rUbcc(>~(e2dn5rFx$sbI008uXBmh+ZgX@7xmMv|B z2}%kc-thz*lh@5_+2Hu$)p~yT2VfyNimBS>P$_TGtBhKG;R~t#q$FNJzp{Qv_J8K% zi2YtBn4PK?uNOk_S2(RvCU%XTvA4{ zk+VC0mr%b~7UQ{v27}~80?$ePW}1D_bEODNU}4^)T$ryuXEJ;ALgYQeRUC*@tT-Uy zVEMCA99WwQ;`-;>bD}wM1Be0t>16m_96*2kDGq2tPUs zM5)8JcC0ijG5ze_VdXs@H9(XG#0o|s$QR82!ohF=OdX}8K|^h(&JAbH{>mIYhaUYO z)o(~hQVxbLx`+S8e7BB9pxT5r6BZrZKr})H*u;1R0d-`v|EeZ65^QoI#E3bO`E3eT z@2FaU3lHc356$=`{%sa?ilw4Q74${5TYP_|fMQ#nFYW$;03?93^$iOV2^#?F7F{z& z0<>QSvuUD+BtUAf4p0`LGmt`%rJbPm7-X2gNZc*~&FRGXNdhVc9DUIXq#oeb#Q#4c z|H}xNzL>xLg#f5|0DIpR{P2Ob|L({E_8SAdvtu0482Q7IG;Ktl&%y9ELzq-e&}SkB z{7#{a7C;QxzrcsWS5(Ouc!jHK*K_VnStIGQ^rkMq1|TJdG|A(%Zs_EXsDB`-ED8Dt z12CtP^X9IgS-}0|7N`}?{kO&@;r$^3Y^-yG{+D_AAMzRsKU1jZRRKNi9yAhDi=6LG(ipNQc_tg*M&82MTKK7u}_i~CAQ z@qDS$lKkWJBdtmo+#$CuDNyuE?aJT7sl7T0fU!#XZ6GQd4~Dom&ogXJfGM3 z^u}=jjB=&HxY*5$018}z$1v5^2lCB_(i2#053zr6L>|V$z#7Z-C$thg@p&pBEZ00E zhc!sV8J1JN!oTP_1n6^P@(X!^j~IhjW>cN7Y)2U-u3%7ezGQ1(Lu0}ex~_l+hcl{@worz-hITcqB5q;~N$*4Ghk$0!ajpplV?1QCwg+g_;I{1F11=&0UmVjI+(R#xS`Bp2q^gp#{%n*q%~@RBajPV12hTQE5MTt2kV3d+?>C9 z|CI*$^ejKYm)t*9fY4vJ7w3N)6G%-kFo6jm?_~r2FOLBG!3D#A#Tx4g)*PCEp$9|; z+%$Fm3EsCqwLIYVRPql2=m09`mlO=ZPo~b&@4x`cU=}XUWdf4l>^%~!?tp?~R-Ztg zColr!ShawDrnaC`Y%l=$S8;2scBMf|`z8ZI|5@kw#S0u9FmaebbpS=c5iomPAg&+r zrxpMTXbYhG`EC>-41fWs5b(9}e|xyU?d>fiK@fzy=KpXaUXTa~?&n-=DXhpB`=3)N zEulcJN0GG$QyOAM#jN%}99xuTxen=HrG70xJl)lmodAZ>hl3me<4@Roz#m!ymF^~b zC({3${xi9+7r?=HJ5S3aRC1{%Tk*fG+7$lWr4pdH2Mw@&7!E-ri9_4EtSo1jkNP{E z%Axfk0v!&44#Y!mEP+PNs2`^mivi&OL4h%04x=pXOjm9lmh{)#V=+~g()R<;+v1KZ z5Fj@($|MUY)Wa?7=J=xEs{!D)6uI%+RyjaDWI1jqe=S%FvT67r>cY4{D+qhZ_%lR( z_Q!UF=oCT90XE`ct8T>DE6uY*G@QJf0+$zI_DpU4!N1HA_{>~ez-+l*|C%pT-~#Xh zzaB$4f_vZ!c$oRe=i)Q774CTluT(0KY&eFWe_($q`M876(PO}!X$`Ww2o&HGmkPio zi+AtJx*J5`)|{HJGzJk+25v+G+=+Attnn7I3(Q`J%Hu-+8)<|pA=+fLQq7D6Lm9#Y z+@^$#+h~d!Hw+KNxN5p;%P?NqX;Jc5x}gf>ubFxCKm>XCpBz92AgMPgxW)|rKkg^- z5B6V87wWIzQ?Nh)RufD^++Hz{_Kq$0ukZ&_lxkw59vFACrj-Oez7?tv1@kLYqX8`1 z`cyA;rCZm^fgD1bAc#QXpATU3XfK`av~W^@8vsCg?1&+t0RRBg@!Jq2n}P@6=rlmV z|4|1-um3#x&H|ee!UB{3u~SvLQh`XjCUmzK*kLmO;Q**0WIzp=9>~6cLmIe^{j*7c z4MD5?eck=Gl`v>)AO7Fn-R;%l>Nc1IwZ3>YqDTBzpXUOY6wAb% zGu80DD<2|m{Q-hKfR1OI6YGKZtX!O@@-GVz*`e%rB3~)BTZC?ronOcqcu%o=_35!6 zYlQ#}gq|gxj|cRq4SfK43@$Q&@;~%JKEb!ZH+q+$EmXUpEnKdo?w(jHQjB2VvzH9i zlxM7JI5HWWPw+7umfD4v*)b2q$UCUq0sHRAl?c2$oE>h*$SCHbivN}45h(-P!& zD+_Sb9t*oUoVoC3G&^l0wevq32n&G8b^h8KM5b?Duyq{rm6 zYy(PeQ11DG{NHumTcHz9t}WBm^@+7K#cu!pcG7QgqThg1;kWfUndzpnz!K z@U9p?@gJX`3Xll!o2GwsUy}jQ0bNoHF!Li_ARJI7@E>&IA!6ZM9wu6$HzoU(T6h=l z+7tpC7DoyAU^OlKguGP@z`4X92}tmBadosAbRze^*7mIVG1PC`C%_*yiV6_=rAvQz zP~a*h`?*eeR2>xYD0o&~mq~%pt2=15M;>n5;xDKu;5YZ<_2KOv*Kds}A>ow4NQ%Gaeu!PxnV$z7|CnS^#&3!K zb^_!q@TUN+9hiuvEH}nZQOgPz-_qE!Up(N_SiBN`8Guc5Du*va>Wm{mt=op}z!umx z?to>xCxjqi>%A#CA6WWXo7)(W+gHKu+(zk4Y zh|jDA$rsVjlRttDsu1R)WD6aix7bLzg_1`D!PPLe3bjAD`w4=TSt=hoie>M>0pbNS z$nqsm9^|k)#wxJyPRJ;{a0dJ{7QqsbGq7-^f;z68j%Rp!=jzn}XA-`+0O8&qfX!>? z&zl46I^M`)8QS2;V*o*aury!(m?S`;X{I!ePrE4&!1A#uc?3m6GXhkk@&_hU;|3D2 z6Rac=I5Q2*#j%+6{#=2?W>>?#N6Ow!zT^s$$5kvthYON8a*e=bvo*|I)cg+&WN&6{ zyB!j!nU>v41Dd#z{?@Od)ISpZkAU-d0K!1#oz zkfC1wx`0j^^u?q3o=0{5ITo7y1OKTac*hzd`9OR4y2(WKTKX!fDEVDUz6gG<&h`JZ zdfY$SuU%M7`yNtXcCIoDsXg9E>iKcjZlWW+-@ISyjxMV1O8;+w!OlFoKeK-tKENb4i&1#)703T3sBmt0#JTHrZN;L7B?^}0C}Kl7Yra| zSsr&h_x@B7k}XaReGUt^yD#NJ$WVO>hgtdb@E@M zE)Sju16IHMa>sg!xF@CI8I>%n4rA$$FcJ&W-veFSX}*8uhz1RK zlV7V}zdpDCZ#L&HnjOxmc$+eOz=Ot5u=g4q5%8~2$+5I|@N)g@ug>USVj;E1&peIh zBN(EV1;-{=WULV@n`Uo|JwgmRXHHv{0HUfRJ z-(-N0db596yHE|Ke?PKS&jH%ME@0w6!vZ;iTmbzq>c_a8~rqYh5RbfUrKAWz>53ag!4cJ z)K*_5ZDKyM*103u80=q|kI>J#9f_Y_aOs~kKW<3a7gLOfARoaLOB}5YNIx(c5McMq zCeG5Ivul%QM0rVi13j~E3l9%ij2HIBQ>?YVoCbOV{-bUsg1IyXdJ4)LWPmjLB?(5p zX}hV%C+=)m2r8Zpj%r{`fVj?JoAmqNEKaX%`8YYA+&h_1fS(~U{>-%p|98gr84aKu zC@P~5_yysd33CJ<2Q!p)OXABZSU4asUBUhTRytg*|7D_URKv&e-(HL5|2v=MJP-(M zzF)Es3}D<{ehBU$BI<*T)<$22m*B$^B6ByO3&c+b6eh^pcZiLriMX@>e53LQ{|@GNel-8 z`>)fTrYUForhzIEVgy0|;yz7)_{9sDU}2<{qE*{hY&ic~f93g!fyQmXFggGRHU%IO zP!c_M2T0i?nXXMp(9fpI|B-Endh1B-U6KA11F_B@_5-axmjpo2{$f{-BV7Lv<3P0m z>H;(ssCl1XT>J6E$lo6}1a5mDbpTTUb`1h5=zp}v=9Cu=v;PmI@ac&N_c zZDaxCuU|uo+<@N!1=_lhgQ8TD2{7{p9HJ{_|D`kd%?lX;@_x|$wMX-RbpV_AB?pit zIc{uQq9p$3QVFiPRj$DWKUXDP&HE;(zzs^>?(QzlYjaNcghZQ0{FwIX4)q)bKQJ)F z)|~g@(w%-vk5T|tVBtOrSUreKiR!(xh{Ohh%Y7*F;0x`e)CcrTpL0CXfdcl+L8VBEGO1-5+{(HH4qe*MC8R@@~}A5tL@0Pl}NBkSG}6rPZ# z&_^x)S51tB$TN7KvY&(yaR6;302G-jntM?7uV|X>``#20%70K3=g=IKW&%_m(8oXv zfCd!sQ(AM}L>gsTOx=heN!q*qV6tpF!kRS3m=^urumJ7{A?yx&xSt~%ifKdbf- z1EBtFDRf`K5G!EOBo$08ke=s`(61Qp4Lqpt{%ztCgS4c zblytBk?=oM=8nXAGkFfhdwP7v39uivRjAu|gd({=O8IOaAE-YN(%<`T;s@nV%3wu+ z;{VPr;or{g9`&E9pyz4+iv=74L#9valhVgFpFV&zV3_`Z0FjVkec)eRQZ~bJ9puWI zZ(1u4#1G+HHl)2eRGPNCKnwD6bw!ERABu z11Qs?1YolmS*bnGT;CSc_s{9eVLv`|6iI*G)LD)Bb*|gV*J=p!zu!I01O@BDIzZf; z2wM^`O8uyWRAn;IXO(909^j`j2l!b&Fj>vIoorxN$v}4#swzx{b5pp5+QmuK`$mW- zWU+U7E}Lf}E$l;O8nyY>ETCfP|(g#ne)0 z6cvrCg$^g)K-CZe67@l;O&z6U_1Ff^}UQ?SUvC$xX8^}zVY`cYm=P%4}t z3OInGkj8VjC0DCg(4uAicc3in8XKr|?KWdUO$WR-07SfF_G*6@XY_$Wzc6SBSjB*p za4O?w1mFPB0w))?2xULV4GYBjnXHqjUfe~xXL%<-Ro=T=@-Iqb< z=Jo&r>=^iO0}%8dgJ<%#_xo;7ptc9=Dt~|llmZY1?z*z~k17JklGgaAcTj&oFe3ZP zN8E<_YuLX}#5)aQGHBvbC4Tl#+GGCbU^nb?aGeskW`C^?>3$^xKme0h4K*q$)$c8( zpkt9MsDrBX-;o0bRQgK!?;kGOex>c1Q~e9~u$8l6T7!Jw*cE$xtLjfCWSP{9s{3CtJCm@NZ>S^?cSa9B1YVKEW@<>IKhcId?Pr}oX1<-v<}y><*Zvk@H! z-j`cr`RWS%74ZgaS4dyU8a{AswdDZXn6wIce{J<&iGL%33g+eEjF88m@z2-j3ij!Y z44JL}g#=RAk=3jJ(1L6bpcthnqid}EU|B&+d$VdjhMusu-;_{7> z5#NBf!7Eh$_YIN?=FQmkWd}e> zUfYwRd37ycjMgXy-~y3dRysqk7y$SRbpjy6ucy|&5 zkpb*t{-ysa0ucZlzz$k)dyn1Y7t9X-+6+KSfZTu)en8U}YL=8i9hP%4S-sP!#_Nn>dpi5>94Gxwn_roL)j~sB z3K?0Pa6Ew+@#qVX-)8bwR&DFGrnCyJIi7$8a1-)>`6*tC)vG@})7-mc!S*XGZwXi7 zll7O%O1rV^n6fnWX5F<(rWu=B`%=tRNn_&tM^@z$yZEErmv)zbOVIT3f!lSRILU$w^S{`*%p*o| zvHDkD;|F$80T{JEbmID7{lD%i*!v!m1MPiY20xImcwc>v%7?J-CFWWNt8~^@6usfQ zu3kS3BMR9J_n_GyfI;tdM6zb{PlhXS0336T6L=JdP=IfEl1Gf{3VU{u7tlo={puHt z#u?N98Js@H3Mk}k`n4qpUMZ|ria?0(<+_tC}3Soq__cJI(G;+E1-xO z8v+T4RRHA4mHrUrs%N2RFcKW0^RI@W1)G7quqSrd!+l``Rjt zfVSeQ6-5>TVUYy%o4Y#Ct3r4Ce*Zjv+eQchLh@AAs4+&>tsy4?WVl@@#Y6k${0Zv| z)P2N&x}Wc-qx`h~E&E3M6Z;7R&;TOtPWpv@igH9tM%oU_-PYiNha~XV?cMknPO$!9LDO;g$3Z z8I*FUO76+y_wO?LU;vX>V19@SpTbSW{jZW6*_vJK6h93DY8ITw14_&v)puqsJ=l!; zsPWQ*4=rw#7Swj!a7`a2$Yehc=xHx&b0gok=f?xJ>a~rCN0B!SgIn%6ah6Ovw34jmM7vuszXXkOqH`7QCVSwdw0d>mNfWe0|%v0I{e- z69bWbQpVDk-d#%^6vYYotO7TB{u06E?Y;b4#h*39Wp`EMZ!VMz;XVb z#XLb3e-*!c`*+Urb1W1E!@hF{fogozd5&7gAQ#j}fD3bW;Ex&n!wIIzH0xzN2q+!=!36wlhuY^m_Md(}_n(v7j&(G{lH#{l934JH|rnd6&MgPsZwz%74j15>YqaN6sCOlg3@22_ybAS23zqIi~^QY{)YFgu6 zpV+b}LI4p7J5?-$jS2_HX&4l!%<11^YK2bR@}F(x>G&(9N|hG{uKmP*dN_$7SFd_6 zg!Q}-F*@r4UoKRjV_fyhpzaAW?+CyT88^$$+`ik=m$XDfP%Prm>V1c zdUtzn7)d*jnkOM4^ZfPm{?-~i)_=7I%%q0j_m(_p4NCi+#shF_fe2p$$li@kbHygH8;%!&BYD}A` zWBfm-H9KIA%_;KPiR1vjFJ534U%mfX$=`}ca?f9S!v1O*vBJTAS^(uo^*`CqEG#=*>`Lg zs4o}HJg^yngME&m+&?>ZdRq-(<6q~3G5?DGojsjDA>fa80^=Q< zhtOF3Mz%fv%P@CL4{7)7u^G_3e+)kw1nJ%-VGB^&JwXU;WbqFH#22|OdRcBb;XLO= z0|#7VWd!_n6kv4!xy8M+$RmrtOZLAk{td$VBdom85*g}qh+JRtPP5?(9;fYsV}mU~Jo9=i@en!3O5>ye2yBJcvzfb!=t zf%qspznmmf7juqTBxAZ$P0V(-s2}v(+JKx)rG?mu)&@w3<6VAQgW`ApZDp`;Q5w*0 z&B&k=#3kD8%3#qu;w$@=x(|dU(S{9t0hVTK)gCuz)NIj@+y(2h09q-?AY==i9Kj_L zQq&JJ@o)f10vdhF;FpE~F983qU#ye*m0xxAY>}_veS&ulyjSdH_G}z9{}Zy{2Kv+5zxsZjz{7WMZ2{lH{&b6gfh@(~1K(!~#$;+^ z=4@}?-#Q$dy!xHP0(bznA9`SCdn)-8^+tXsSw@*Q)+=$M2DUf4!*=^$!~STOj%1bv zG62J9UIV6W%|AepTdRVvp=(KCM2`P3eqKK2kIz;?h<;&>VFy$n*lGkWzti*~$!gK#q|l1lq+d_P<(e6X4D5 zN)JHTySmy4*gGDc=zakzD?kPC_wCjUNR9B5miMdGYQ5CA>lIr4iQr#j2CKa5f?guI zy}!p90_Y|V;RZcF1Q2h?$CD}<#P0#x9ZdT(K)3=Eco5V6$CoG((JEpbv4$Q`72hxI zLl6mSXA@2ismen}TtA+W$(Of`yMD_yqdCD0PQmp>2FCAG3cQmAAhiV;)BKmO!GVi! zzKzyj&`8`|YeZnLhwPFrowa&m|?~O9RRZ(oZkY zsecN~U!T4cl-Nx^f6$CVpqv1+``eW`Mu5(w{232s3S^As z`8V||9Ha(fm_|A4U%hiyc`d*b6PR&E{G0m`fi?V*?DgQ>b(Q|CH|^cE8l2s4|JA{w zE&%U`0^HaB)BNh*_n+(ZTL&;NL4+i%!^f$SAR!b%HSF}+r& z)SGBtC;*bD-^=RcAH#lnzlQ%B{fg=_D6Y`g7_$3+W%nr|G+O3*$O5eKbkHZ|PjMmY zk)r)Y51gGK?wQZDs(3${fGm|#i(|J%LyLI-OZ+KuzHBGB6UT2EqGs zgRh42;hE_+Kq=WsPt~btU{w^0!tJSaTlPOn|8)A`n|40Gh0Z``z_M5r4DR<@Nd@5o zurA~#%X_UaE?W6c{cUokD7{wrpIe&fIk>0oE? zaL;+Z+<<_8XM-6IfB>L=`+(JbiU5aD=K&M??b2d;ru+iu`xO?Y#%HjylrvP-pkiGfI0lFCC|-q_u5L?ia)Ez76N$f zjrlNpKJE4W!o52hlh&}^9@T$Rk}VUixcYo`W=kNuy43heKhtV*RPLW?RYm{*I=RdB zoV`VTbUAahFu4Z{t}oE&!GGb64DbN}?tf}~++HI(HgBNUudg;&=)R_N*TdV*n2w#C z%z1V7p?WbTf^mD*eqnn_*1un_)a}c)knV2xS@)oYrTsvVe(znbO#TbwpaK4m6VT1| z5Ub_NX21*IZ?(DdbxVA}YPnX=35q>PnLuW!e|SO>g2bG(; z(I}HA&QES1kj&>3%@CkY13j0LlKBV>NTUYQfh6F$x4#UumlD{fdr^!|`92P2ngMFP zKXD-Auf<^}UXLU{w|K!oHtiW`Kk8r}udgD%&5p@{P7LA}l<#qU@V*|I51zNF?yh_#&Fy2NaB@WApvt1d^^YxcsvZ zD8rlW_x^!*0bs;9UjT&MJ|N9;VgO(r?*~SUsSJQh?5qLMax2My?*mE{B>#5+kA*yn zyfEF>1}O4k*6t2t05Sj`0Q!&m4-Sm#*GV8v|AqW50o4>B{$BhCCGg_8eL&U&Iq6sJ z$1Cyx=%PHf#7LdVa0kir-hf%+QL4GgpaSR}G$+#~jfc_U) zp!Rd7lK)hc=sv1bK)`L|NYfLT>A~{}cxm9r5|gd2YZu%;)y|qfl(b>E*mvjVC4Sip zKqdqE=~|Gq_{oebVnxPjE}&|nu+t4>uvxBGO$`@;B8w>i{U0`{z-u0U-1}D$7PQ#6 zTXB2666`AYy;^-$Y&SIM{_%Kn#FdVL=nt5O4Ppd}Qe8j7ALJI{_q0ivUOHeLWD#Du zMRAvyes3{g3Or#ghR0S)5`&T(EkfI{sxLroKsF^aK!CaL!akw?wBnez5y~F{5FUaI zbTBAA7R$U7S+7h8cz%`qMut5VPDO1?VR<38UoNJ?Vq@A4?3J3{%!j>_$$hjPr+|#2 z1L4ohm%6jv4t#30bK8L-Iz+%siNN^n5X%PeU2wCLco)8m_s92rgdD(rH;@2Df8|K0 zY9E~ox6M>drZo&`ZB531>Xn5bP_1$%E2w+|J=WXhpX84qqXIC#zfb2Uo8bZ-2Lk_B z^0oe)fzWk+e~o|Rv~}6Jg6z}#vy(R{@>y}^1Ocz)Thmz*C=Ccx1mVlWSOBMVjztjY zXa036nE#ytiV$chm;f;D;5LCgYb$^x@ce~u^2+QGO`)TH_O%^=e;L4dVaNjx2zc_N0`@U^JDFL?o*8<=V@AFF%^wzHLBaHf~r3kRa@uQt8c?ssGqzvp|C;ea0=?QBYp=Q+RzsT%@qv9>Y@(K|^ajaxhu0tC8D;$4xi%vU1mdKdtx-M8^^4MfzzS|IDMtKo<| z6;Una&=u0#KlD32!__t0e!=hi>G;j@U;^Cd{BHTMy0}))eFxDl)>96{8*2!GqMy%) z{hnD!rqD)60UJz#&n@wI9?uE{kW?fY-vr?R2FN6B6z#rdef(4pNqvW7{Nh9XV=lOl zpn|2mh4UoVc_%+(ZlI_^je&N*qyR&lAw`{BVvA7#0s42X+&Z_7!IUOlg*+ZRWwfJejw>wxNpO>@%zzRet>h!BNLQbmRg3r2xPD>wgHtJ4 z%KwoY@PK9k-=zw=!)M4>)7v({nu2%%z970;lk?cL%43s)k^VGws{ptFg*EYy5;*I& zRali+Wp)D3_6%+lK!>`2acy27U#IaGso48a0E-ao&jBv5ML-q+bq)YmQ1*Z8e-_+- zK>#3tB4`KDv;XYKE-f6Ed&(&L=mpV_`!5Bd`Tfg)WLsJJX%q^!phFM80}f*UU*Y($ z0FC~o{=fe;6Mq$ch=azcoCWdMbZ5)Tp-@BHXA>*9t1}y;vt3{LAUh+_eS??FX9@c zgt^tCkhP2?r`%u)Lk9!vaeAe}`+IbtTn6-epx{7X=e-=y_5bjWfBf1qpr7b#?~E~} zc=(trLKY-RHu)>#jR*L`&|oHJIyYB~+zwsZUwyyI&s2xsU%XNJTNm_Xy}=Gj4*Ls=z5X9( z2fI7CH?;4=y+wUI7Z9I-a?c&O|8l_z&`8j82Z1ID&;rQ={`JQ^@Xm8ZUPqyk7(c;u z{4!9bU$37JshJ-T;O(Cr$x@p@|KJg7T|D9^4s+Q4f?uQWH?`{n8#o7~q5jPN2=bZv zp_=6L-_HDqeHs9wv>~c?{ds!pp%}8iyiaQJ8o1r8?+pGl;fugY^*hxH zjl11j5lGf6Ps9lL3G0FDjfxff{xdaqy^LsSD$|p+>br|?VsUUS91h|4x z=#wA-gM)_wEx3C_fqq>gM&6wH4dsmO9#VqSzL1Ok1E`1m8Z-?5>tu^6a18%*KJ;cFid zp4w!(>aKrP&Kv{ezvDo#&sk@S?pEvG(!Gz^TT%R?BmEx=&RVYi0_Uhk>CB0SAcNv6Ax55QWWHwSKey4;IfO z{K0;*K*+zDKf#^=2og{P_MZPI_V4+N!@&RHUOHkGUjkaxY7F=2oT3=WIksfleUC5J z($>;LSO$vmyCE{YAAivRU>cx?hQ%4;!SlBZ4CjIL#|Lx@P`rNYeN0Wvf6`_?->iU5 zS!(#@1g(~$-!Z>rfBBaYqgMksOMuB9nC*v@+v{t2XFvfP5VzAfH+WFsJFpWNr2Z)i zE{9{X9z3WDS-k&4PspnX=fBedxcuAq<8u|yT7U~1dGUj) zYbqRUoo$#s&nRE50kj|{x%^>fD}ZA40Qpe5ox9x862AiqMDhLYW2zlse_zPn z-#q#<$9}{}UfphZ41kDu1f9Di#HC#OfM}eNUkyZ$BRVlYFjm5+fdSZGo{?BeVLn*~ zqx*Xta;ApJ2vB2-;DE(t=6y6t9x3L*8;t>u6c^YcVJT_mpU{R)O2#ZQ2Ln<~5bD4n z0Cb)d3}iw4n1BA`$!d(^;|G2_9 z1hs;#gG&J-9y<->#PVOg=uDJwlFn*?cxMeNELxeW{J#hT1OWF7^q(hCZ~R8fU^R}o@TsE@RrEP0PYAs?Wg~pF(3RM_?3}<&+2Y#e z0gT*G|8p8o{lP^1)~QDb*z4mN+Gh#?`K$R09l`!{D?q0Qpat&xOB`t8kLoY(U%q_y z2S4!hKL7^JKMvs4VcDdHUu|bS2x^2y8ujg@KZ!s?(1L#gzbPe;SfCg3wtNosujx6m z|6uI@Q6I*9l1)7Y{E@&B1@zOqFK<~VjwH>96Hwrt-k-pK1atuhqFsO0^KK(6Zm;D_ zC>kojHzo`$u2PTo=LM1gTJ5nty$3Z=K3BmLfIGKO+&c?eLhuP9K?Nd>j=_g*gkYrd zD;4UCk#ohyG%1`f92I=wZ00A~iguO2y0=x{+$wW)FQ!WfYYwVcabCh- zDTIDoaxHj89PZp7Mg4Y_sg}Z*vM)DC3hFpHZz7iuZ?n3%QqkoCHJX*LeqN{kTR$)8 zFV{l)w|-vf_w8v0PyM`3;*Pvm9|3W2`P`xhNq3p^6Qm;iQ> zfx8y?3wjGbrYB(Y_wNh>?k@JU{zw4F1ltIb9Z&|)1E}^ANO6AnCo0iTkOyAb2!Kn3 z2QvIL-$UT{2q6$5&z$J3LISYeM>7yi z(mLT(WKjFR=_g!%Mg!~n{ponWPYz?myo~Y66CX3S6E2yO>ceQFzw=*u{~H zPk0QzZ%$8%uE^TAad)={A*>H6@Rkot!6@u+H+VNech#Hw)x9D;#-Dn9eT9IB)ujQ9 zyw*XiYwq#*8hl0Te(X_X@o{(l#(R^(D%Fc)@+s1AVFEMxHc658=*($+o=J z2>r1Bg9&^q>&3T|N4{6Tj$bG%bm^0#!TJ*ps1?Y+h}Y8-UG zr!zymBC>%h-vltUkmKqk*rv9d?`dH0SkQZ+O5^E(EpGXGc?spq2`>sh)6O{dYqR6AJ9haJ(pM;>~v`fC(@(gBkyc7)3ZUA|JE0s2&A=R$F=LY}= zG74h`ydx)2{*hK+sQfm4R_n|FwD2bSpXeVG7U5?~02SEL*zbe>l7IqgRnCZi@V{6C zukmn`0`mSC2q4Pk0QMIe5Um{sqDSZWN|GfO;S&Clst<`;>&Co=sd3^bUH8oLcHxi7{oKOmVIZfZcyz5*{x43O_i<6G-)avM00Kzv-l_m*Pt`2Bp)cGN?&|0>|r!`v}8|A|vh9^9U2XuY4Jt95R^mh#s052x<^ z61CqSC_t%RA=CuvdVQ7Nmcd`5xxGgf$^@}}`E}KBUp(5sXcf%F!8H!C_ct9UpvGTo z3h09a_QgJ}uj&tO#2hO38GZZd{~vKs`(SK|>JTU(UHmN$B0Kx>l1SY~eEGxlE-<>%akR_*j57-XFy0auunbmdycaIpa5{~G!M{9FB{njJ|2usxzc zJ?ud6X$HiAdjI!-3;-JElE6TKW^GIY8vW&~qq5`o7FuxHKhGVuzy2Ogj~4V93wmDz z?6|vKxuCyH0J?vOU%;0hOadkYVEgtFe!Ez~M1$vlj2$>GkPGPLe}>&t;tw$l(_85M zwfznKIPW_U!i#7p!K^1JS%LSB_<7GwjWdb%e$5vCNeI&cW%)}gk@!l3?Mg5X;rZc~ zRPZ}hh3uD;!ZRs_`q!GzB*1h(+rEwcewPmP0k9clc50b7)m6)%Wz$lo92@ocw13QA zYyDw0SYO}A?BC|!^nWRTh61$xxJdP?l22}fJmrDd|}bb zzwHw)&#F<2D;i_R_zCIG?h^`1SR3`+TeL#Xq;XI>E?m_T6u>()tgwjAJ{*IeAMbs4^5?xv&gfM^SC8oYXtbwnqZv77;_ z+>T*T&){L-ueAyHIJ^>34yMTct%Hf%7a!;*Ooq1Kj|TV$<)aT%Ej&V#lb)P(MRUlsF)eO!Uwijz|e-*a#XyvR#{R;6 zSib5$`9R-ai2Lg%HQ(?UQHf;KHd%jchN_h``fDJtE9?{^Eg95#>i>hHSZGHDd~{T3 zyTCO5Ls@lDg~LSPTu$KQYTi4oE*je|Al~;VFoOX2e@xiNKR-DotW|h!L6V82_%mzr zRLwkq)@P#w22Q`y0Koae4gjd|2gCXFY~R_YfP;ngpMd+pf!Z(leXNt;#oS8+FBk#{ zgHnOSU>CT?pfNzEKu+L4{w>x*^XpJUt+2nqK$3Z%%mo|67a%XonwC&+A9o7itBu&WP}x4p(HFYr|8 z`kX7WBHz_5Qi=VTKGZ%AK!e{%PCj4)n5F^BPEyAJsO8fG7_J4I*?qWe{_O!2Y0*4U zRv#dO0Dh#N6mVTzzFa=m0|XEr?iF| z-12)5pply%;K%d;Cx7<<^>Y9A0IK&)4Cn!JkGo>FJ%D=O;XvAf4wc*X0P6m>2T+HS z|9H&tVu6dmotsk|O*BPw!iY7bXAK1F$gA{ERZd z`yXF7^C%5KK?pv35P|^j82vx9{eekh-sHbye;lsXiXX##QTkc|setU4*E$e@@b{!^ zr#SnJ@-k;*`}j7n`qH#&kMUy`6!cJlV()X9zsNwuPCgL!@N9etA37042p5_k5zHOx z)gYhUGthubDM3j=Q8ldp0S4S|1W@g;_G4WB#(M?4p??$X2y0|htE;y3l|Yaez6W>v zk0}O*mmjW7(mie6P~npCKwhPBYI$S7nrp!VAV?bHuNUZ;c41uUzS_d|xB+lo^da@1 z;5tEG%Bj}ZZfMK}v-~7xIRMHT;@@2_(zQ=*GLbwm8D$88^2`y##+Ym^LlI^5ePtH^wXR_!c9ouXLOJoL7m2T;R^kY zx(`>#SjL5D10kavj&dUyln8i^h`^^r0eH5kDhd8<0BNsU0L_*G;9d=Vmfqot#LpB= zfYEPBCrcS!dk@HQ2UhPph9xP`YpxpjZ!7`FNCb7ir7-7&e?x#(`*uRPs(?yLQVF0l zz(M1MWHq^R%>1MN$^qqpM)voa z_Y`oEFOU~NfO{GOzynz5<5PROgIxdWzcGM(Kf8v4$^S3^a3HYLK=%#*0TwdHZkV6? zXYD9Rk?H_*q(F%Lq{=skI+L=1RP|Kx-?Att^wksCY#ORT0?2pzd%Y4CK=%U>c^Zg* z2>=fBZHE$vuhc0i7^4>DwE;b~8LmCMpO7pVfabRBX8Y3V-d+{|V*tQ@|3U<1b#uQ4 z18VH7euM8+{0qZCB0L8OLOO55I6o}nK&0N^ZbBRpjP53jY<&XN z`l}`Xka7Q|UIC8KNYw79XxJl~u0f}){m9GcIY{m(*~uhBcYr%MRL}s==Pz;47otW4 z_E?0le)=jb3-u*O@OXrE1t=CH!n{?jQrYeXB@DuBYWwU4#sBwGiv27=m;bNbpw4?? z4?Vju@S8haAsF}A;6+Q~Fhz)^%;Yr!jDj@+BH!iqIYqfkuQRARZ|)QeWrMJ?&%o+- z>eca)<9}KNj2*!LyI8+`BKw8!kGkF)_nn16HhmEPtqK-vV7ZL2IB+QEF3?V>w*=s&46t|L*slf6|6oS|`*=?V zIJ65;YtR-j^?wf;@QfLNL&)q8@o#tMKMR(>l8HH>jvCy9GU$HR495vn_vM*3e0937 z2i5WqQJ$<3#V2$5Mf{!;08@jOW`5tePIO>fk&{C}0LCDtUk@-me;YnN{RJ*ao_4Nz z+n8Ve-_Bla)L+-{P#^9KFG_O(;yhONqn9WbkcABmarLT=!$YVl|E`7Oy!>8KEdYcM zD*8+Q|H|IO5K2W-C2AOz1uMSXDgQ66|KhuLUf-zRVDm9`3R&W`%gv=L(4~M5!Ilcl zzGm~Qe$fV?P}h9~8l<1j{a+1lyq&lqgDZme@jQ*}h;m3MBB>42t%2js{0Ll*z4*$jSawRhf_k1*6-UF#{;=M=zbZ+b^q4? ze1`^Lf}Fvb#T^)utUMcLT~j{ca?5h+@&ZP+w6+9{_D7~_N9}vSK$D6FP_Wq5)prO0 z(-q}yp55iH{nhjff5DFZRu`Rmi8|v4XjG4U!or~7!x>)z&aK*B>)Iu z7w{zoyQ;6~GXwZuj76fqAAHD(Z0NraJhC?*Y$U<&n^k<@L@@e79}~0xXG_qzomib_ z=$Eolac6n{_?EUWWmx~|sr&Td&CE>a0rV^~PspSwRnIB&bp5{L{-j?S03eHz@#mv| z!TA0^mc|>=Otqo^v2dgNJJVGe_dPOZ9Y0$>3oKmd`BW zI)KXNoW_$AS9gwsgXOX0s-D0VCV+!jfQ)H}ioEzh;^XFW=Ll%!y`El7X~NU&k^ZFw zn890+fIc?{fwD>cy&SHXFN($q8;23VyQ2OwTCvg0J_{h_` zBRfk&8ZePxv6P^>xH_xt7w)Nq`J{1xMLYpT*f$9v3FBrF1pJWx!Ntlxoe!SOI0@V+ z!HFfnUhsB>GW$)xr`%ilB-&5(4VC`SvcMTpsX0-zBZ|9gDfFn8pqRf}0#fbhM0uY} z&(8^jS+;D-KMX;x$VSp<0f4Y)Q}=Pl0VQjNd$a!22Z>&`S_1v{T^oKA2c-r7zy@QM zi7{h{n?ZRE0M?%+NN;VcmS`F?pnaffF4&(rKNx_DivS=1==@=VK3?og06KtIZrZa6 zKr(0>_~Lmd0@(kj>bs5WZ)gAc-u}XL;0u|+e9&ZoXV3R`eS6?yR}LUC_)(qlhu@2T zd?yDS)Sz@iLC!yR1ZzFh{6%;h|C(;V`N;(0e$GN~^N-d@-t*h_D@%CjfHou>q4HEE z{Ob=?de2?YtRep#eo_L8RnNtXfz%rbCXm&u@D(Y=4qwDi__lti@d69wVH}|T^uf+Q2pLv?(hf}vVXn^(hMvoe+$SGK!nV-m@+k2c1Ol?T|&poJu^na4kAk4M}>qh~B&&>szD#rwV;RJ>NK+?{bYcGZ4XrNWP z)d?O8rmdX?Y(ZOFEx~{}4G196`*ZuL|NZ&gK5Q01kU&(-XS2^X5U7PtK@U_r1JqW~ z0z2ZbL$?+bfd>Df@i$H9y%Ox(;zG|o$*zb@} zVJ!)y0ebrZdC~DF8FUy1i0 zJxdRO5kL&8?P?hiaC?vmV3BE$@bOGu_r_*F`AthWpTJ`gvifg@DzC zSc|@JfcgMLU?FO?PQ7$Zwj>}#%Pw~h4;%u8sJx;2t{+tF6}g{MuS`o2$pMlCtia(1 z1nA@82l^mOz|z_eD?xk)WC&wy?l}es1}K8z7~Qnx7f)-I&TJSyb3y&)T1+)HrZ3PVQm}=yYZE}Hq z)dPO~t^>s|by{q@q_PBHowA@Jqfi2wPJQ6&bgk-P!vW5%e`gRSE3mB=N!l~@Qw>CT zHwcgfm@SwWKAx<0ok6hiCi~oFY2qvZ3D21hYLUxARTDZ z0RfHwuJSMX7ybbZpn$!D1q`qQ?Q;XQ20-ht1!yTi3E(;RpIq?r*&Z)2^uM>$mv9sK zCSX8+8#J_Uq*-I1z%}9}Bqa0x+J5uO`V)EJ$iY8$mvoF-2byI95cv&6y?y^#v!4x6 z5)kur4Xsk|wdfCLFq@S0P#;--WzSjkCkgb#er?fTvP-KOAOVa1czaDdq$?d*?poPxF`Po!)ee*^3mbZ z!8^)du*5u*V@vJ)(Yut+L^nq8?P~;J8xQ&&L7ry*86nzz3Jg$0@;?Ago-D(DRFX!g zkp67HJU^dVfAUq9W}10Hy0Nq;DtiuTH%_>zsApQ zf8zi4bU&@0**{iKbY0vY;a|7U?yJ#rp(qqC6@*|KK)d^V7#!e3aZzbL!9+}d3NzOq z#wrF{pf`f5R9adSVindEe8KPQwDa5Za>Xb>+$6tT(a?{KQr8dF3w?xuP$e0v_8d9X zyIN+Stj^0s^m=jcHq^ZQfP0$`9a^8TEaD4XP~!6DQFJQp(tw;`c~==hG(W%*D-ON8 zy9ZPt8;`nwuhrK@*b$5tfF3}AD);S!=3Sb36s`9Uz61C#o^K!S9yY8)-AUMce6|VY zP|&#h2>4)8hDOi_GcPo~3GqIB@Y_OSM2Cl`F(HUT1C|R2d1)2HAyyk}_Qb`qdY07j z#-XoMQkU1?8GI;(!df&pSmCdv;1&5nAp{1lPw=-*X?dYq9Nd@&vhYW%K)jrF{~aF& z=h*-QHkkgD1{w>13NBNG9S6!Y+)6ms(F>C!+v7pUWQy`bEK{bFpTAf z{qBoq3me!9(9kau@U2>`H7C#ixeu1>`)4`esDQx(Gk^Q(fQv)9zz6z$^FG>y{oMnn z|HS@d{y~5pq<}pj_JSz=&H#M*{68=Efd5YVe6^Rx$obp!ANap;6E~94e^i74ggTNs zeyPc0MPG`4T|e70lOwjD_BpGLnH!?~uzeke{`RjorGhNJkP&)x=B8TpljPUNWHO*V zpB?&{gSyGf>OK}gN;qxi;%Ok$dvdRaA9&OK>kiuV7j&x&n32C@FR(n&cxTd`?LIlc z009_5xaSSQ>A4V~Ln|b(#PnlV7}D7kia@qyLZxXNh-LElC)^V9UlUNjYCd&DDtV%1 zU+u-5|CKc@t?Lum)g(i-PpkY~^v=|rn(RyrK?!0b$H{i;uz(`YnaN?)uN^lrfMDx5 z9st1|^beAQ;1qy&*TA|zmVo$_W5Dv1^ zJUkf<4uMVjZO{wZn%sem(Aq%RETaRR08~PWoJn&&e}*;z5v(uvoB8%sNZHiq1iqX= z0=Zr~R0KQ%uf#g;CD|r=Fxn+oMwxlDPlxr+5x z%G{uz7Vhob<--+q-sJuh>L!8#c3DAK66!+&cmX{@i9i{b5EkNIP7vh#Oh8ybb|7ze zpX2^!3!t7rEAado5|&u3^17{=G`M?mN)!PrAQURfiu781nD0_NHBC z@*4Ud1^{W^{`J~ZWJ|zw{X~(s5hNe}dg}?|1!(REO`2B9D&^cIu!-2`X|!GKFAG>c zg8o2ON3DHnDNEbF@O))trau##jct2%js19srn}_>C3|}w$hq}^smIw#1x zLKFjfGlxHZ|4f^&`g;!!P(;`U8t@|v=qHt&S@bspez*ZwStfu6{DJ{G|AJnTvKa86 z0Y4Y4f{*idN9XL$fFA%*?VABV`1rSlJy1dxTqk%7czQa0eSM=ecH7O>COEym8Uz0$ z)UJxkAmxqC^+uKE3)1B)?Lw0yP+)`k62im!)|YC|f&3tPn>iGF+e6@eqT$_b>qChO zH+BL%_(W zKgkJxHS{0WLS{UZH3lrrwlg#eOf(Lup0!+*>=kw*YN%vQoq#G1Z_P6gYLNyR1H3e) zYdV0hKcxaP6C?&Q_jnDhaDWkF3#A6cuLe*Pj~Yq=UG;8?#oDm3L>G7vql6VYZYAUlmndrxqe02~x-8&@KHgnW!V(C@Ht zoxe`tzytumukBar>(xi~qxr)CQb8;skU!kt&Mqqu6o3_E{X_o&0b<`GuxHN+i8JeW zfL$yP;QS8F_gee0J?cA|!6BcW|K}m0Cp^%Gd?*(0>@b@oknHEzvCi+P1xUF8Q$d&_ z$e$hjSDR$77r|7(8w_|4;)`(}z{dJo|KXX$^~uJX0lDGxr}lmDTIsTwL=Lkz%P*fuqrTo{`|(<<5RqrSv}KcR z_NEkQ32gIgCJmf5jIX4iz(l%=HHFD1(O^oQi`k-FGi+$=sl$^JTAw@j7kzr)waQi* z$ENY$=yBC(RdkdhpW3sH5hhR zQ&*zC^Z9%((5@#@saFrR0}uKIz4)#EK||k+fGF$>SP7WZ)a5Ki0^?0VuAjKMlZ;|ES$Qrv5qaJ|hrKe5^3u z`(PU|VB9g8OaS;ap~WEJOh6$9W(%`7jo^vHiZPUrj#vJl`hODOtGyuvS%Of0RD39& z>z^jT1mImMLh$>89q`wmpunsJ$@#OB7pU_;pX>gq{0jfRR)fFj&BB0zm>)A>(x2gE z@$P544JOG5R%?mwto%>=(TGp8*cW*B2cy-(XZbp?WXxTttSVtR~omA z=so{IBf#`%0m%Pee*6&DxEYaFMBxA0_)#)&H7OpbJO|O$M7HS13BXEDY(Hq}O96t$ zfa!plc#wd~Q2lF@ZPVQU0C~0j#@kZxRZp2V`esCs^yd;ExGcg@V(D)xFD8B1 zI@%hnF9QfU|KD6cY=(0q`McX%G4BqSJiIA|5qm}9-3o!fR-`d|z7C3qJA5_ezx+^! z7}5{fKoW3|tDo?J9-hlr+>7pf!nc-#Nd)-8s0Vq$8;D|~uaG9z4IjIOTPctsnv)p@i+!L%pBq4{zzdL2e0+X0*=oQ!F2q%d6+rEo4$1(i9zp!{ zJbV_j8d&dQ4#si-Xk^7f;s5ElZ8uwsaOk+%Hx04w0YBb)>}qC!|Hw-HAT&p~I6&ZeY{*zHZg85p3PG87z z{ZV%>>?HzgL1Bc@SnHXF&NbS_#jOJX?7WWf9U;Ix02r5%&jgUA9g@DIJgflV;ZsYN zwgW^1x`!?E+yEo|!Iv&CH63Yho=h(v*9@V8oywoLT&jwQDx2QWyG$L^$#Gt@ZLRy2MkD+28(O94+$=)LMea~f%ZVL$ak+?xu40p$S>K_x@!utCy1 zNt}O6;c$IjVqmDzfR3N^NBwaZfInkEV*$#NPb30l3OKeX3~SBF#_JPK#Sdb<4Y;cO ztUum&gM45FhSWXVaX<3UpaMU(KVydF8R^=cB_R}KX6hvaqCl8GvK`0>5ETFc_{Vc=0JH+7 z5hA%ufDcXnaAUuU;yjviALYdkn1sBS`Cw0%5lRs=IW6b zsyWI<&@&>L7e!aAXUOT=0d~!)X7}&(?bvJ-wtowC(NTvB?%t}}fI0I&3S1eh^y0>a zJTgq~5JP0WTlQFG)gsZUn9+fS<>uz$QFr~|eZdzlf6zOqva9t&6&>O>aw|C1{*`uK zlq>b{f%2NcPfdS(xV_#e_1gL6=23Sc57cRp1EToFx2zBqKmm}ORvUt!Sd{>Li$wf; z2ZH?Dcigib-#uz2JRqry32=pslhHE%VGqvz>PCX2G`N1ydP^!`;{noJ?UFC_Tlc0! zi9i95wD=x}A0qm(f$rw}deSss(k;9t1A8{xzC0pKAD!b?EM-Xe`djAOnqU~9bl-wNl|X~n5>WkN=LKp1eQ8t@5Lppn9e15I1L&XOp}#wJ z;>)QHRn3PwU5MXBeOI(5)di}PRr2Em{nZ3evEbd0t-p7v`=@27qgq%F#abrqJ4TY$*NhLsh@(UVYYzZNM1c`B-X173sL5PX zwZ%G7u0elcFYqfhs*xLjR|7p50`PXAKHIxXd}$sxZ`^H20cEx|_+sPo(sXaB#<@Kz zAkNL@j}OS)cV5r z`fj83Pq;T}aQExs>SmKtphMU|`LKicR`SQ)15|Ns-j6N#QS&|zKx%pPo#6(J0WI-r zgEsVi{oGUp7=<9|;nFQBm$nBcVg_=66_0qkOiU`MMR8=1o=5d|voRw5j^97}(6cDD z$daOeoKo&!P{52-R7yeboORTQ1Yj3{BJUNEyUWNN6>STf<>2Nx8G@S40_nY&z7p@} zm1ff1E(h;2*e(ah3jIHqgLjb(cGPXQG`1^BC4vQXmW`ev1Cp5A3)&HL5mdrn)uIVF zAFzwHF18s!WxtIVjk%)!GP=3!-y{}jeL(>M;Va!mfB&UjAdSQ@&4AD{fSllToyw?+ zssU&Qz(AnWb7my4Jsk1?O74)jzu*KCqlX+o^#ClpNI;NacUL6)e;?VG@jq4o(0AL* zh46pbln?`8X`nISfPnu01wWCF!NMQkEh?}NA^?zp9!bl8%>Uy4fEKBU?)TBdw#K+2 zW*@($^*PR<4j}R0?{#$a7c?N}c~%TYg8JHmPWgflRQ>j)!un17wiOtyDjAIZw~jv# z;Bke&8EkNX=%4M^%Tz{a{1NOS&~ajlaDSEh4(n(rKueH`1n2MCbM>i5FllF4W1Y12TGobMQG}E# z7k!g{e@k5F;$B7=b-NKgwG{S6x*5H_Hhn)ej>3jQx0)ZX$A42(yrB@p$qC#DdO@f= z$Yj?|^#xUQ|86qjPDOV=9zdnKie6VxZ!TACEBbm9GvNl`K0YC&P;vDG$p-hE_2%*V z{-=_!H;`-i1BOZTu-YeZ=Qm;m_=ic%++)wUyC+!4IKF3-N4-(yeF6;t2l!Q+IaL0! z8@{b?PFDaKN|NZ3^aD3bsFxiW;z{I=);Ki|RQSspxY3YTyTM{$JnCOpr-E1u|QBDHxLN$HR@NX&;NJvMH_IbP1Gee`d6cH za^84JO#pIVl-may1$Aj5bwJZ|a;-xZdR)O66nGp~eB|b2YUtghm5QLR-GFXUZDII z)_!s42vn{;62KhZ_j+#u2kh>BmWRlXY4N4r}oa(7tLHwZsxEUSz3Hi%7ME+(c0tTMg+<%P&srQ~~NjCVOB-7~(?qV*Ztu6C< z$;_mk;RI9xNA~F80{&=!29OSfp$e8OleJ`*97^#^1K^xtLFKYsr z^IvAUyY*wS0kscx|2`1D06Ve zpdko>e@h5- zrF|fX0c}C7fa}i=AoD7!SJ$FzmnTRSbAB!0>PY%g|M}G+e8g6lb)=sFNFZ0xg8O_%;2wFw@QqPCkC3{Wq1_0p4CKub%1u=75fe{Nv?F z@`KWHc02k3hGY0K-S3r^1~mLp!RTMroULxx^!Y+HU0Mgucohl>at~ohP#3V#dq_(Er4IVN#jx)M z2N*5T!b<_V8DTu?AZ*~<`5}NmcO;S$_lc~~UbHvJvsN;!nUW)E9raa8K9fZRj8}kF zv)i~fd?Mb}xGx*A-aa-Ebn{YOURmdMcH<@W>KX?k33{&2k+N(``_B%H37B)I^sKx;$C>`Sdh-K0 zrv7P{Emup1Hzx%kx`o4>cNrJP`JVpQPV9uT@ykN|kTTUT!mm>T*lF9WbC|lO_#3K` z1OV|!fb4jY^)2anwd+lX^~eL6eGV5v_x-(tJw3wy-r}VVp=E&s-9GnkB0!EG{y+IZ zcOdxf|8x}4Vp0gIJI)Z}AW!%lenSr*VHzp2X>Y`9LzYT!9IQ;!kn;6c3{T z@B*>@>hOiW6 zY>RO!b?~n8rqd4x*8>Q8w^*&iL@QIos6*xdsC+@+t;#1Jbq%%FzpH$dHw}KXIkJpt zKNJ9!uP$G3Rh0wvseF_G>F1Yf4l8UT{ge27Axpk*QHZk-r#txh1P8z%kPvGC0+gnp zgNGFq@3)dC#J}&!FR+@Q7R%U75&aMWVcsaX{@9Fy3}KS!R%an$fDZoqZH1YnDP=y? z(`*+7W+v#UQ_r7!B2Xm*&n6@w2WXWTt0N4yivruQpPmHx2?Ap#7)RP)&azJk4-4qy~eS4{eAJLZvCppw-9 ze1`go=R9(TfnRlQc4pe%viwm1UcI*(xXMo-^l^S1e-0>wV$+}fLFq!ZRXwfl!{LJf zdzE~|K(gN+aZug&&hCrFUJ*|av;>GFfcL*qVEBLM*$(Pp;rkqc5P!ZsJnX0;OGsc3 zqra&Bi2g>Cdmuha7~uSsv8L9eF1Z$P8qN8Bn7JSHzpcNY8-Ma^dq}`1AJb`-jla@Ym!Y%GPVe1myKi=w#?LKoCB4nFiogFA`vAdrN7EF>qF~@uulP;`B^z1gxBMJMS_gL8sTy(|eg}pdnyCrV^0Cm@f`l4*~ z`W+HD9zZw911HyN!>Pl;slym#P@sc@Y6X)4GL89xBhfENV|X(NtPd{ z76eSjm{nbC{ULqp!SHR?18KQcd$(i_2#OoK0sF%OGQ#2OHh;4K9`Nq?)9gMV!1N~z zpaFLF7O!>=E&bXz>))0Sr-1Ft0%ZSvH@GP>;5q+~ULxAhH)_~O&ry?M$^g$l)PvdI zcdy&_`I zA80;myU`DK2l@5$LVIfoE&c(2ue!moxZ`01^7MYENVQ-JLj_iA%yGrfA6hU zKlS{^|E>CYkTEu!hevc|WjfgZ=>A#_Un-ZlRk*`9JO|49#vMIuIfe~bR}#CS=Wpmo z3HQT%6F{Jz!tay&2o*}m@Se;dk|jJiUoHZF%9YT*pGp}?AZ=;*%ti=(tX}62%E2c3 z=4FryAOO!_15{Z7J6f!R10-ijxjbz#U@2S9HM+H(4zRaTf1f5xo7L(!_2W9Q5Xd>A zm>*Yx*EBPjH^#)ULpDV)jxYv%wKs|hs5HPh{MBHPebVijbKPkGrYSg~?zukIsSJZ3 z)Ggt!j#*Y04Pb+n8Wu=D?jV%GnX!QtT%% zw9W<8ap(4L)?NfQ51cK)6hOD{+Xvz}0AoSA^;buU03uiSF9RIBvG@bukN8*N5d<$G z0$c#7AL-wr0JuO6!2XNqK>A-2AY~DYV74%;5uafzJ;@M~0CE3-0^xn2-@}p~Fahv> z^9unMQ~(|WiP5hY1AxDPaoB*V8#y85JUl4&BWf^m#3{<1oE6Wyb`5wnr zoS(x#9Q)1tQ}NH4<&00RjCMA9fiedA6FO_nixd#(hw?k)t7R|MgnS_gU>!fe_ubL5 z6Zft9^6GQ>33FG@sq2Zxr=AdsEAy@&RFbVSNT&)u)YwUNBrLb2PzO!bDM z$QdNcEnM`vgaIsZfb9)hnEfH%q}ONxasx902y7xR94AG%2C#drgcJ2xU!-7%gK>W< z7ji+EG1#A-RJ8~D0|UBFL{tgE5t6x1?Vs{4>A=P38g%_8{;6S-gUfX;V=xxGh4`m* z)eJ;`yW)={#ajY`0we-5!NC6?wmSk-%7qO*O zC%4+%Zm>E55juwfA^aqQ{hfM#3_$f?4%mhJLj!`J3CPDP{(fL!P6R~q82mh1eDIFfN3b*anS5|M z%EvF0^6CKSe=yUCrBHw|%65FBP4iHg^m)=&ybNsrh(U#)7hC!T-XVhK0Q{TJPttab zhqJ!g^=`)pF9%~lq@Py572Yj+wH(Mokaz$jpj?0vN+m`Nj~$2)h?s{!O3>F<8t%i? zcX2s@qL^1)_|Ke11rSUh;2I=JDf09O_EdbgJ7JIpw?ZjpsxY}EltN^pz3eTExJ-w*=w;9LhK?4o#g8+ByM|xg-zb0XQ z`AVc!HWQrjscBWC33i zNJ{kGl=FlGk4;0d+#nHTA&}&;nIl=i*SLF;9mR-Mz?)b$6n&Tg0gIS+DE&!n@{lK~ zGljUBY(LOE(G1owRvS^})jFbH15b1Y308~@*a>G&-ei>)$}& z+R&!3yIIe7#pt07G#(^(n*_YBJ!~g{;(vN7W;2Cn6+K25!Sn?GhRDBJ2oTP1#>}PX z{mi)S?l$J{x6lvW&9T`5E8&(Y4^ka_dZupiRP&U+DfIKKCQf`54cC3`(o*-vbKN5_Yg}B$1Neq?ki{5&#mFbCo-3 ztp&&-An|GOMLc!TG642z!+wkwVt;^G9soWdUc;DKJp>p~3XrbljCektzggnsRyZ$7 zmxDM`kUEI{>Lmh_U?y}| zEoLgmIx0I3P=}v~t#=Z&0tIabO7zqBO9BlA0s`tk+Dug(2jKhHvVgd;{a4+0yEz~% zfJXWw8vsrnJt+QWKL9}x!4@qC^&dG1Q0^(x*ozk!f;50g;`!!H5pa&dPlaJ(%V5?8u5>|GOEWHvH!~)f@z*_Fl zwGJ9IF4n#Xs$axWgdvTnu0V}P4|auV3tVfhnK00XcWRfPtzUvWe%fp-uDW&g8r+Dz z?NzLX5#6%z^1e3(zv5~Y2iu8$VPkqniPX&N6i8k9=rq?=eidJoYx)6r*uKEoM7Ia0 z$@820UxIJ-@IMXlY2|$q2*1956xq>{5?^r=5_EJOX)Ptu+w5`G$dzX(wm^Ou>lD?fNkfoq-R05&9H60WGBv z5BjZc>=z(u;x7AkekEw81%nYG65vRqx_jB9&qn@(U~EC6z0nDDpM#0DW{IT+Fd3wY zel-G;00TxZn*`910M-8nB)Ggb0W6d|$)#+cnLy_U0q7O<4Vb~N=hq56;=ge*YarSh znIJgBl4Q`l<*bOY*?*3@-p_N)^pV*7IfH?|gTNWW@jEn*ZnM|BkC04(3@bN~>*wt<*`4S?<*2>|swvIH!dj-^dsYX3*Jdy)Q z-~z)uZiD(eh*xO-i~0p(sQ>m!g8N^n-?2acpnle0Ng>oPK12P4`G|s0|Hy8G`X7Fw z=ka&`tmT6B=9frr@y{0Zk01DEC8um)_#04TP(N%i-yC=exQF`PB-uCuBT-@hErL^oI;B|d!$&miPasj;;V4P8 z-HPlJ=z`7;MFHdm$W=l4%K`+(ac^4&(xw)IfQ3QZX27d>i`?^aN(G!=GXD11Ku5NH zzgTWvU!vY|E*%r^tIz;gK4uZu8P|y0IsDF8%IhIblq&VqfYZ-}B@wR$%^A!CFdwj^ zt4139R#Bm)k_1(LJ3_mTYx}dixQN>Tpc!BhGy#X|*9TPkA!FG8qlMr|GC?4M{uJ0e>V-Iq!qnDWpk$%BH8GDa(Hg`H!t! z=Gc&2C0e~d9`-czzZ;`mOkkn(ku>fjzR`LXHVJ;VKc0@Tf9_6$-r76^;thRS*6*CY zc0{+{Cm*1z1k(ouo;Oqy8_>pBB|?L5I{4z!(bgEhHc&0SA?KSypFtJ9Y3(VhyAs7B zi_Wqb0HyCfDlNCjYj4`aDzcqCi;^`+2j1414sibNxT8SoTd*jre-pus>F zQU3%)n7^Y6=quVWBq9igcl~jDZg(nl#zs5Q0QN>}v?f zfBQHA5+F^G{%00why8bdN5tnTdh68R_`kS5z+cpZ9p-)#D4gs&W(4#fP=cla^WQnr z)S<=(e@J^GnJ=$Al>UcKaM3eL#&mCdJ59oS$s~k|qG9{bH~L zq&#tWfG;!im*?_3w?#I=nZod@*x}Kur8{8V&fbU7@h`+r+@Sz`<@GK%;CiPHc*Uv0 zx;$V|4RCn?hQR;Q@*nlzKuL-bgU{&xSZ0)ytIB~@CQ(6511NFPE=sol^UP|-`*~Uw ztpWFivdCA$T;Iz(+kNB%HL+}Q72%CRbK$Fn?sRvFnhReye18QHsI+#03D{_U;9nw8 zKV#Lz=tG6sq^?jCm9of+cGn;P>|a3=@d3=qv#l?QbT~vt{rwCXk>CDd@gf{YPOT8MFi#6X<9LX-Dyo z3do^JEWi>d{&j6v2z}_li+I+yAiAzUxwxDY9_x!QG~<=>+n5J@00CU<3NU^3ih>`r zmuUnP;Qqbn`r9&rCtq6)>PpLat`Uv-`~FFRg7I5N-!c$3)iD8M3t|E-0{T`@;DRP{ zEB*%FlzoC&ZrHkE?Z3_#6_EAM@|@taKUM(Y)EIx>Sq^9*K(F6ndg*N%1Kq#0AP7z1 zvD^yueGotr!1Zwe;{I9zGAD!81MDf``@LNpLi>A|z}-DPJ_5h{iOTx{Iu0Da}y{t>kWlF4p4l5 zd=m^hewXn#+y94SZGdx8JS%zt&(Ife09`t3zopOFt5B1b>j!<3{T)WgC zrSO&(rt21*>jwZq=wG`7)X?Hj3?9Vr09W`S?kj8j44BjW8!7Urd_xamNJ9(3FpOmo zKli75Xc?4$)*{@%$P=?VxE$eO`&Hel={Ff9AL&9^3rbIy85b%2a7Aw8oCYO3b^PB2 zr*g$OAowPPxY)dJtWDJwRvO0Gh_`Ac>o*z3uNMI8XwIwPc|E%;atjjF$q zFe$qyX$5X%FB2o?Yy;b{WCJ2a-P;G-dTe7qxrwsfrnz?-dZr4zY^CDfRyjC0|}L{Qy~AWFMh2h zus4jH7Ll%Z_E(+%fcJZ&W7b)#?&41XqTpK3;YctHU{$(>AVz_j0T{1ts{sDQ`0)Yi z7lHtPg8SG2I-o=l28aSU+(Z8F@3R5+hVZ|O4fGa&V57j{q3^5>Q2%uhTu5&%AnxZP z0CfMtf0zi#DcOH|01py#dDLOQv(rPdXKV=LpaVsE%!dKMnTYTd@I*Q@?L*j!grd>U z@dHHJ^2PrzpSF5Mz>D()*%p6b`OhWZFqk#YlCfbdX}ZyEUE834>K`AEh0pLjL`VMj zqJjw*z(7aDVR-8qB#2YqMmfy@n-u9U zC-C$s>vaN>fUCEQ6&&DoO_~>a)_HWPQo3!((;1`CIwVu6Enif){ec^_?IJRjt?DRt ztHtVhEPg!OqnUpp;;=7~9~TEDSm(Jy%&*r!A!{9iQQ8a?DKg1BnSXJctAAtNP{3)1xFOC z^1nHQ^)aCcs2?dI*Lcw546dk;Ggu4br+F-a7r$f3K=gaK+JNm5;&u)44Y2?64D&F~N1gH3XO0xYmn`7{CO=bj)3i10e!Ub7>B}lPrh` zRuOy}*yjQU62BmbE*u)zG})O8?1yRJvsV8P$vjSgjAqTBR__}Ia=C8nRHuKjvbDfM zG4lrkKo2(Cs^+WwUq2wd`Y+B8Cbley2FUex^x=yz(Fqur4*+ELvnm_o|L(Qn+SYw5 zv|{eh1uUKdC*no@EaG0+7sLoiqjQU8z0C%^I&5>_;t;xD>|z2s3e2SN-tOUIcd^g> zD*>qe&Iif+`?6y}4Fxm+@XT8PqSb;pKNMr}Z}QjA%X=XG$Vb>o$N#ARQdqL&#JvNK z-WX=c;qP|I1xQ_I41v>`gHyVqKyNbP(@7uo09l)MC-@#qyAC>Emg_hgFMY$ z)z0-fekstE?~4CVUcd-8zS*W${=L}PmihvAaR4oMCiQ0o_gXt0x{iV01|4jId7}&ahOdl(Wu%Gq5HJY3!AU-FV!kr0#4q*IO_^RxPDY&%n)Zh%Z z4%nv+3Uuu@Wxs#m^wkd+v_RK|3na6>J^i3Y^@`VUY2PG1^4-o(YNUBTz=O_Hd^|#jayN89qf;}bS ze&ZII;TCTI4)oKo0XO&V@zZAk7U@X1N<$I~h`9ZBg}Yexg_6 z%mXSXL;_eKV9P99pC)por1r?V{7n6*JS_txKnwg+>wsEE9T^z+575S1r}+W3v_GXy zz-x9jw>+&1UMzRc*J=G{6^J7+l=^CZWl|;O|5H_2{$&FYz&@Bn%(~ae=%nn z*Ski3xd4=YpkEFU^C@?_|9!o_Zh#7Si1Y{ctM-dMg`Pkd``1SB!^FVx28#a0&d#1$ z;GLbm!z}&L>qT)>^Qqr9a5X*+|@6l837q=zcW7znA_r0Vu`M{?juII(@S1 zd%N^UX7KUfOMe{olkE>B(DW46#HwG+YO_|`r9X!MTEGNV`A_C;7yuRs=R*XVf3Myw z{Rzzj1UY+=eNA-Y@zQ`>{wBR|mEVB8&zz_nK6!O=0?K>Q6OD^$k{+CpT-bqgwn^#! z#kC$nSz+p%^|N;Jf|#B91B=qCXFaV9kRS!=Gq%VKAb==l#gD=gD=vK(bF^687m`5J zJ3!b6KU8k*^rhCoIt|Xc;q@MGfBpiXRpRNn3(_oju)qd~FD&nV&XRtS{lNayy%Gvz z58YR{e!u!<=T})FG4b&i=r9Ex*car|jpMy5-w*X0KfCo2aVekp_Nu>hBbn%AObtL4 z?uQ3N2?$YNq-XF*%3H7YL;R{kh$Qco zG|d9w0wJdP(UVx+N8D-xvIg`@AOJb0i2GIq00f4zByatNK_T_t_y%Jz3Ls!`b5rF9 z_}kFvA0{DyAr#Qa?~*u-5C#gZ{-p|Gi@)K5kbcBpMj)-Ee4wcm?J`3%Wu^si&h)1E zK2v93PhFV`KkAx^QNk1tFxr zAb@tCC(t`i&&B|xtV;qd)Z_b8>EH6?TLMn`SM8N!nEWX6Pp^*qD|9miy*iKxQUE1_ zeFlI!e?^`MDEhs(*n62IAO##i{d?jb4?q*l2l!I%fFPiN?1YB^hYte&jK&@a6R-@` z2ms0gM6m?Kta6(StS{kW@=F8(qBCoB03FFoDzMp4hwnfXoZmZKsORg`*IAYPfmRw~ z^0_uGr2Tztw}-Te?o;(C0RGL`6C^k_2;2)}g4;SDo4;&(^12ZHq5z!j+X|Nsdb&y% zYzI&VQ53J&e3pCI|IxlU*MarW#{JTYZmtnWHbq7Jn~OhKbr^09fNN;fjxateZM;Ek8roP zm|>#a(@-#1Z{tB&84e2J-R8xHFAWap)4Uq~br*GBLSW9)v0(t6-dvAIFaZDAyE-8( z8z76|<@t@sZ{Ks40C&Im8eOahpdSO2NljfsDt``=JZ5=JGM>o++EVDVRC-? z2mqD;ioS7Ri>r+MxQGqAscZni@rN%WBY%s(u6>OH7jUG&7-KpZSncGE*AR330uLu8MEB$TVMfuwXlKtmkdn`EbPu$&WW&mbCe}nr7LNT8QSUUjw z?X0rpM)O%lmeT(@Df$lGc-C8h=#aX;x66PTv>*m+c?U zvnQr?AQ3-K_iDpjgNYrKH| zm<))kXW{$5T-^yno7b|e;Xiy5n;DzYGhpUfXoBo>|L1+)B|FJJ#IZpL5YpG()m7EK ztP(J4S6mVCm;@i6W;8^3V>tQL=U_Y*(b^C#19*@8H?#*UnDy7~1M0pJe~x#t`!mHH zZb#%z(TC!nomg)`inuPp{6ine0%?xv6Vi%$zmPaQ&L#>19 zKWGPmoC*JfMA{|LD9eNagzJ1oRKLawM7@0gAk(!CqW<-MJAb7M5iRoNRgDyBrYWpg z*~l1a;I0GNAvlMp0B~M-vs$2@0YJ$B=(~1xkP3}>w*}DqP=7j*!@@6{7{viN1~&ef zs?1j+9k`}g{>N4@?EbkEXwslvfwBM>fcIUTUru!ZxUBYqpIKBNVNJ;XwaZ3Vpa)R@ zl{otU7qt*9$Pl1ViVTJTyjeCHqkbqph`{8GvR@vEXG6L11Zw)Z0g~L5egR1V+yx5I zeg{5^u~WCj|2iKKFd*F9x-?Hg44vlhuQ#tPa$X7I>rk`{oZN#p?rO#JIng9DcTume{4#Wq0jo9y&^enoxQ z^vn4R{G$fimTVxJ6@b*=zLacIk|j9x*`m(|e^~;m@%}(llI>@K@BNP#%E}H5usMUC=L0BW`a0U8Xby{iUcP%z(g}1ja zdF!n8iR%guTd%L=+w+&dmvCp+H;&K^;tAR>U5LNd@d~9>KoNGYCx;3Y_-en9eR!Nh z07BEfqXA|FISHeh{=5|J&(l|uBC23IonjECw|6rsLGVqd4{n*w=FJf)zDx(cpC1hc zWC)a!;Dx!d9cf8hkQ4~*8%PxIwE+D#r7O9>%m8^Zf^j$n=?3nO>BwbZ6rgrP*W8wIUXR} znC&57Pb`oaezQ?~oHlDbjSl5sEj_xL?UV#?3b=MmAkB|vrJ3dSi_aR{tXc^?LLCf9 z5YH$K5(o+iKtOO1`G;sOh_cm11y)k|e!zdzKvsb%{Rd=#jsx_m`T)V%Vcc5(m^zw3 z9RTECr(X5f0eqo0$W<=mW z2YxUE=mp3W)IgeLtYz!UJw^+Ez!r-=2Du>-G}1qQt(JX!L5KE)i~~O$n$Xc5aUY&F z<{z~^`80IJ2Y?Oy@;UZDWFW(~7evih?WwK33JO0w79%U}Ys)ybVY9ZlHO9;Q*^4LW z6@Rbj3DD=2hX^mz1o8h`f{u*xaq{qwIR9%WMWKvcPO1~jnYPk3d*M_MS613H2Kv@` zkM6ar(bXxm4VU_4;1_Qt_<{ahs&4Y8@BVwG&-JgBK1C2CK&4n2E3&|0L9|-w^8y|; z#qE|>U@cMs{3{5}m4YmVF|fyx225l?PI)6Pwh zMI`~9ms>e6XrYXk!7ro>UghS2?YGvm*6K^6eJ|s;FIkI z9(p>4V@^LF=5q4kzO9E%{P>WU8S^nlqrTV#>e;dtrL#U-jF@R!Z=b4yQT_1+n$l7A zWOnFRS>hYdKJ#C_7`UY!)1x)FJw`Yi)CTI>;q0Zu`L*xG#J`d+4KVys1GImc{M3KB zq5WMynRRvg*84T_TOXMn5DUNps5H3TTt-1lW`7r>kw6tquj*6gTbcPZv@TPnGp<_r z$8bL>Zwb`le3jZ6+-N=Xeu|n<6XyySegHGBgu088r{h;HE8ILVdVhh#OG{4_Jbnab zUez2--SaH_|J`iD?pIi<$a;gPS-XKH0p?ys8GMhmV+8aw?iaj!!Vj_Nb_F$APn1t4 z^L#-v!&DT{Cg6cD7Pu0Weqc6?M#x3k3G9fk5X`iEe!+3a)#up*2@rm`tR?b$u=qU8 zgP(NE+s7&Gi={fz?X#oKuUHQN!$Sq*<3`~n>k!~5@eS=WQe1Upu=j795Nu)?(+|_< z_-P_o^h>-@78$d2@ydNu&&FtPB+e-bR?y_+<7BB`2+WUs@S#1Nb{Yzo+ z!UKqAfO_ZeZ2<8}zqSFWK9puY;lH;5C_lizJkUJAkAJoSs8=QcbFMqoCK14JQ0iaX z0F?Q*0W=Ah``5Z3NWd)Lw|eE zQh55MXCd6A+CjIc(wsJ|Fqxd@(G*j`% zc6|*aphTk=AT?qeQGe7v9Y7lakP#k!vLu0D#5c?IiS^ezVjqVQCz$a!Pf%w6G5z2j zjSuGYXm!S?9Ul->fIp*;h&S>xNEF?EW-6kKj({K2`Cb_RZ(qjgUV@+8k0V6Ntj_qf ztSRbWi=PKDkk2Gw18hy5S|1B&i7Y#qus(=ZlMh^TiJ3d^q-%f6)zK|6iOx{e|=6?xt{l7XNTQT=8ExUp)W9 z`SV4R{OHMB{oyC(7S{F~F{C*x!1oY^QC>Nt%tGo%MR@#S{Q|e7qJ-CJ_>v668Iytu za>L&X2Bd(oV1OS9+P^|9h0$`*3BbO2 zpf-V;bThh!^wa1bf706;6LJaT0yMuWV#K)aU&$9jndO54%BI7##t5*@Wy+KKr9&2J)|-CBjvyw@P#*he`Ek1vVj2Ve(3-Qklx<}kT-pP zf&~?T%Tea@JAL!34&@)sVG$q%fZ1>6_fV%)z8iLFtYF&`5GwwN`AF2$Ppd&|ct6L_ z*ETf|iq9}Vw1ok1s(W%D-R1`Y2V3I|j&W*||hq=mYA+7fntj0D*TMtRcw3wYk(6+=yx(xqPI=eNaE1XHa(Sd06W`Wu)lAf15m6#-@VL5@*N|fBJa4LnI_?-(P6nmgYXRR z0|X=l9zY)A(oJLqf**8&NDzuhLk7cJWP{9LZGhhq$H*g4D`NP-Gmw#SFpG(btUuO= zaqRgG%rf~Z!R}E(7ibPx;7aS#BMe13MAY`PIKp}?G=Q{9>BA0U3AibImqpAtyzXZAn8Yw2?b1YBG+ zL8|(jAE*5*BE>!g0AsdNQdSs3piAwS4+SM4?D2poDysp;`QTcENB~yg*471WV+Go7 ze-h38jqU~UwiARQm?b_F&}jXG0a!oQ*){??B~LCu35NX<{~}ygP+c_v#%^}3-8Pf2 zM27%IkPhL0XM1zg#BUs(sMqVq+;4hkTf}c{5%xB=-)+682Gst$iSCaNbPV8@1n|Dw z*47&K-y9?(m(LdA0q@wF@yG~^$cNf5#tkJY?T1Gnj~W5w@zKvT%p{kkXJ}-+KSrIK zdOrAy_9TTsMDUNym`O@L{8ZQP6hKW>%qjQJnD;sJ%yrNQ%wL8T{E4qtu6Pw%$>@D9 zK(7(%rgSVHTi)ig{!{W>=}!^xCb?VnJ+izZ5JP`s4#3HBntKD`j+QVpiXPM@w*Bus z0IYE+Aub3;5*br1M`Ab9=Kt=*LK75`tpc+{X3Ap zc$%66y1#va!0`a#hqm(&^{cIje@4KE$xO%p$lcE+tj2pVgu+<^0C{^se*dRE7zc32 zwgMR=nBW0rok1Pa4l@X&64mCK4E;#y0f-UrB`1{{QW?n!yT39B!xp%_WIjTs^&|sC zcn9+b*ckBfGk+U|S%Y;Hjrj$F!VCzB*gwR|)0m}T@7f9U^XilUXlDq9K*~S!4*{7gsNrBAgNnf7m>bPW`rTYm z7y_vj=C?h{rS#LvDVZT4>f+3lDiydmwW6I9tac4n0QtwhW{i!Q70;(u#e?Z~b+Qe< zeI{#vB>+&qH2e<6wIfhBkaM=ipSmuX^woA}iLt}I?btx8!0iHY{$Jg9jesa;(CJ*@ zopy5B*v+l0RoCo07ntXd3rPIO2#gM3V{K!7n;fY9rvPm3tUDTX<2|U5_P@RMCnTT? zc)$6stkTKCaE0$3{%`VE^O5o2Sg>1g1KAOge=L5O0LT8ORN7#YVId;W-a`Y=RIt_#xVE0d|sp%g3(}5*=X(kHFieUZ;F-Zw0?qTl7h-KU!8zuzM(ayap zw*SQPV`en`j{8L8v35G=)4(sY-`TZw?ql;K2{6y^r8QvTf4LvT*AONIcAdC#gnXVq z&86z18K~n22y>Cw2vl&IK1U21N{{7_loH}RYC6^{wpEuemP!@Vt7~kPouVe8j}B|L13G2JSp@q~=L|h(jlJjJ(P@k8hqOLTxLuthDLDV^kDwQT zVoNOI3q>ovT^k^z1#1yH)!+xqr<}W#zWdp;d?L_|3Tx_N_b22&@Gw}xM8RxBxc_^3 z0n?|`mmj1U*kUT@_!8gyZXO*ta*l@-_b}QAYlaGUyF_H5q<#xVMnfUVMJniQ>OJHr za6=|cDIqTM`*h+_{D6FsCs2?Ns-PVteiC}%P9t#dHEI6Zlm#;2w+@44wRUktd_E0_ zs)~C5$LVAda!q*0WEQ1o^Z?QRt^u#LE24cso&1C+I_3HG_Jc}fZJ^tlBf%ZFZ}R7P z`=(n2W*@kJ1bri@Cz(*R`j!G`0>~9?S*YQFD8CK{cMtE@{cCKU6{h_k%s2VFLoVs! z`##-FtVuwKSgYV5olXI>JzE|S-gW}T_S^pN#^W?NMu1Rv{$I1WtiO2x#Jw>0f6=OV zTLDVB2jcAn)c)^m8TT1bK-Jg$i*qCZ2~e$nxBiD70QvtvjslbdYzAJFI!Xb%j74=6 z1W2NTji2WIYX%1NM@a5zN3eSmfV6aMXxR|6ns12#ho8kIfWBp>3IDA(;{=fH4E*^; zxg)@yBW50NpPY5)~}|EK)@>wq610OB7^5-b4hH-4(uY|%ue zpK9-bzY+sO3X6~0Ptm)&bHGo!z(vOat#m9GF7xlN{#Fo-{#JlHvadcq8Xf#yEzlD) zO6Dm2*s!*H)Dd{&-kbh%?*Yi%dy3)|iq<-V>4H-1xAd!}A5WHfAp1m6H^%lWqso8V zy&!MlOYeJ`E$${u9fKGbpl+EZ#Yq`qb~bwe{bdd$K=M`op&XzCR?2}s<8S2vTmkx% z`goFBDeB>vLefdVEb|xQqTf@`;FlaKhMU9t1PIwmu(u46OGwUglnL1)w!<^2sX+0i z7)p*BCkbLuiX~q-D>hVr1@-Hua{G7{n#c5M30z*l0#adD#tjDpG^8=4-Hr;kEL<&* z1a8rT^*>ejh5-?Qc73+_m+Ds{aEP#s;Nr750=g9CPL0!9Dl%i8hq#6SlActdl&RKH zd`*(38FnV9>$JH4VP;jCYYh;P3-YRM2cN#|+j=7w2!6#w==du)fUu#M1J3#5u>f$j z_XF2^A3rIr4FUiAFo3;nMYkn<)_{2{UYiT(Sm0!P5Mb9~0Gfeuj<+cQM&RFv0Z;@s zh<>}0LZ8UIkmTe6&~$-~c(wHZTKZ04lVFAOd5;Ie_x>zi$F#Fc6moygTz9>@HB} zO9JC0s7Hn2sz45zP`sdI-620hslCfB=N)D!xR5e%nyt6Y%0w;cnij<9|y6PkM! zgoX69^P>m_dHlTNPJ-N(wNjbEeVlW9fciHmpzsTRS7#}~(69AB(m=GJqGmv_$yQB( zi&usJybtV>0Z@E+f17W89{ZOR-W;&$*wnv#ft{Bbo0b_c3xL(y)Hdn>o?Qd33IqOV zd8i))=S;x;oy}1CZi{=(>sjFo{)>4N0h?RqeLBon22lQY*4EL0JtRWEpYA7uBCHCMlKw=V!dKe%2@Qz?(BAC9Nd z-Kh9heZv5r067oq0q|G@f;80)UuKdlTas+-GByz_HCvs@E>Z$-@r}SOdAl{M2oWbZUpe1Mvid%LhZrTXE~qcPLx^Rnk@KinP=K?PJk~Ro71h zGTh5b0Quv=4B&jK(VtA_Pm85af9`!>r;W$>83hvJ(~Lrbbv~0K)OZn(A4mr95D^a< z24s!r=f%txkyt`(>c5W*M$O`6cn4Vg+$A~Ckqm=z(IvHg zMV&9FYwF4l1^rKBAMpS`0k=+hZ92SF4*uc zdW2t88CC4SGz{7t)Mf)rH%nCap8(_Z5p?}oB>=rP8lLH&^oNfF%ejC*ZV?4_15NCM z{TzSve-wb#VDW!jguk7vK5Rf(!rt3n;|Ie3WdbPnd4bm6|0%{D{l^5X_0Rz{YMA+t z_CK^g?{NR@9)Sk*N=0A%`z<7c_7_QBE%z#m7LxZEC$7nYFZ)r*k{d#VK z|9k*?|DxX0LkJZ1-+6yLquMR^E5EW}f29Lz$JqNL`y^~8&Srf{J?MXJoi-pxpk@BB z*$2W-@Yd75TuyS7faSZVJHn?3*-1&+W8W9 zfCtnTg!h&EhI}ChU$G=NfDkVW$paSfh-P={c5B7wv-_D%eHw?Ue_0I558m_hC-RG* z4LM{u@Hit6MZZ2~#S#3TI7Dft8boZ8K5n=a{2Qz1yXgR+f>NGlL->0_XUXO< zCkf&?yjPj0A_k{W`?dd3EBY%WfHdv%Ml^B(00*J5Z2t21r5#K+r*7v5#PlI^M02*z z4j9)2uz(2kaoF=uq``21({>GttOCAkM%HMG#8Drhp@V^9|42;D{OJjp{%iy!{Q(5j zrbqyvB2(A>BLWy%?Fr>o>CjL|Rvx8jlL-M{0Jly*1%MhR&MgC#D=fomK)9AT+mDz6 z1salL6w>`G?>T`q1G)ja+d;ew?udTUdW9vgmALuv#!w)F1?Ck6Mr8 zlYznlAFM1R^J)F7{`)rm_0SQ37W#{QxCOT%qseLg-VuKg005vLAb{A7{{8qnvgJJvQit)P39bS430Z8CBac<8C0tx9yIo4M`*$JZlC^tN3&7Rs= zqfO5bgu|8q5Kxq(p1q z91OaM%Mm10`0)XIP+gQu4K?&aRg+7U z`$cvBakez>;|Bx~o|lvPLdrnZRqRptQHMhgxI^~K6|&5Oo`4SMD-a5@ijLp+p%Q{5 z{~ZEC2|V|7!}-)cX_xmhPq4TL;vC?TlhZ(O=+2$k zz;8u2zX#Zl2e`x|0|~hXwf#SAhR_ALgmREc60S8S5(+@g|5qa=!~zXv>n1o%096D4 z?N6Q2mg)jrpAM#q0yzE|8nC(|Lr{;#lqhB!$fiGWJhO2Cy7 zKysjw?|m%d#Y{Hasw{VadB8S@=lPQ-jO54Bkp>L`3jQi}6yUZTz`}PR>UXx*asgWC zMgPb3Z*8qd{|kBlSNu2Db|r%KEyn@AM+PziwG|*fF+D-{sn5`8#QVVkts_l+;6)@( zFeJnK@>89PN9Y}5#%H-IEs(GI_@H&3KBReoKt%l`T+JO4O^Aqlm z&VzA4V0nLxg896zKe$g&ay?-MT|b=(=712WvWnDhFv^rB)TJi;(bd+@7y62o_SI^t z)`CP^Deh*1bpO0^ z)CS}b0|@e!M*d%4q%nh+O_^)>$3gVB##4L+bt;0880CUVfUKbDSJ9AH zza8$knFAW(b2e~_IS_2wCKO#qEnIs)8ZaGiYN$^$kf+C7z7oq@^E_h^^fd{8Y=)9R zULn9;{4bv8l~WpGLV&|R{b!dCM%}ll%swmLK*U10EBYD@Upv!^O9&){`82NJY2lzA zh(7T@%72DEa2W852WnfO$EJ*XWBqFxh#%}$T}IzYefMBxhSZM3(m5F7GUJ5Un#Q@Y;E)F?gzV?ob!J&?fAjZ4QfjX3>T|jt#CE=`dK$;D? zYI}@3yM)}equ|>Ji#$?UemVdQ6uY4j zqbpxoTl@>k26ol|JZ{dq*Y%2eWH?HU9FS99TVQHt?+Z?VTZS`G5WxWj89BhgV6gW7 z_Nccl-w=?_0Xby$-`m?}(MbppuUk++n}19N#{!b_+6d_HjqPG&u9E!H2>f0jUhIv>F62=Y_?yy(}K{Mi6u-XDJK zR6nrLD|~+OnD~#$Q#3%zA@t#laei5W7=`{m)sGVgv2R~TE_E|~W>)D0SKPk6UAu`z z5B$eghpu50hDJp4Xi zg7M??F$2Z9%w)Cqm?x4@q9D=>5RF#;`%$6yR)0eS+@B zH0fN`_dYZeKpEo!nWnwD8!rHGGDv_d(Sn$S(i*iOl_9KXLXZHXiV`gNbyQKQnTjWv z8wV_SE(woFb z-4pEjdcGZIlGH@`+f<-~5@{xNNwz3?I>CaxR1Ns3=vMxnJ9@k40eeGv z$Pxgq5zFdF7Jpv^Ffjl4P+cWwG0~GhU()|3Yri)~9pdMi2%D|D(;{gP-J6Ep;ywKyl8|QAdpG$9!5KI%?$J+_odiKr; z$PXlrwE$56Cgy*WElBvU?QE}YxIqqx3D_L!A1xqH5DwsfHr|VJX$1Puez0xI9~Duf z5$S+#&~9+|=s^tm=uof(*%c4CfUWi<{g=D+EY3BQ&no^3{>XO{g4_r9I4FS!^3d}I z9(e*hOZ80%0QzdgKV9`yBA^4rq-3|$=8JmjtUQ4GyV8T9W}q(>+|U-+77v$v(0C6x z@2_6IYCrfNt&b%d4)Df(%KT#A);LT*aY$nyKj6BEQU*h7B>jOK@y-I(-C#y-zVffm z@RgS(gu4|K8~*p166K>&DQ1JN?9& zHeI(H7Jw~2*o(CS7goFFEyA@~9_mFWWLniQzo?#1I!1D3s=9!%sBQYe0 z$U(oREaN_Tm#gKH1Ikg7t6h-@DH=$Bw>qz=6o%?k;;)$orV%H+21tMhT42vF7~fHY zfC6&Caj8-$6###t(vK-@QmVU$6b9k%`RB#buVHA%4ghO`b^O{q{w{Zmk%9ZYr|-)F z8YiF?K>6Gj-V7ovBT|CoA8*v0P;NlBA)h1nbY-x+B z*i~}0MFl!k0O{WhV2HLL|1JzHz8c4bn}E?4V+YLnv<@$3yon(3vN|}2{9m!>v_S+U z0igXrZyBH=087A~1Yj+f%{=zb%Ve{R_AAOg^MO%iW7Y7yKkr4gWbT z-e+-H+kTONUq0G;*82ZC0EZgwXZ1g3ej*02KT3tI`Uj6RLWC3kh-|*Or#yR>eMz@N zO=-7E``0|>M13y;du3!E)BmvicwM|BL2KHA39`42{?t4Ve#cAQ=zs1H`~BMhEr!p} z#*U~gqAitT^uhYa_L~$r9do1&k^u9_BZtwMNOR~P5xKZ`3F#;4dOi)-s_abbI#2b= zbq^Gbx91ncfp$V{Un9HPhuuP5MO`g?a^~-1it*-(fqJX#sb9VKfUL9UODKs{?R4|> zV10#n3ABR-q4E4Ut>dY%=jvD6>&@L^HqXUFxi3!J@f&#;aiH1vuMcT{7(opJG!PV- zEAXWs&_G>A?F;{Beg160X5=o5$N2+8pqqVSe&_po%(;;h38jyIXSu@n#5h*&L5k-3 z@qVa%R-%Rw3<_!b<&+28|8+yKyyZq9g=dd(X^J87J@J;heQW|V0F*Ec!gN=hO28?Z zWlRYp0^N}ZP-=kWu>|c`72r~JaLs^_#=)y9k9*-;%9^F$>o51?fz^TQOT6Ez4ZOTQ z=`v6lctp=`fkpJtHAYYY86T7zBnVSMM5mTdR{DJx|6r-Uk^}Xch-ediG;HH1-V}cX z6*J3NVu!9$??fKW}ir_aBk~g`}qj*AMo$^W#*q7!Zo!SIi^+ktz@Xz{PYqwtt*{ z6U1H#DlJg&CHqCvQ2$ANYPcqVi_;7E^R~55u0$jDTwP=Opn=67Y?Xc8wuF! zF7JM}vMYMuC9KT5*dBO*5KAsE4XF2^%qK^FxL)yDE?i82#?_lT24J(S3{-#XT2A&8 z7%=RFp$?{1Dn(OkF@#Esw^@D__3C|%c76e0l)~<>+%p0QZ--ddA;kMB_F3=iEjqAE zBMzfK&tB8zUajm4h$j!!K|H?L{?m7+{&|4S?M!CE-1?t>Gzfv$=h~eS=fmA}d5X`tq$%339 z{n_)=NCQsu&iHbXFSURMenIJiBEUuwV;Yo-)nHKrC1sx= z37`OaZITDAYRx5x4v^LJ{y~3r0Wv&@z%-mG3Ycqhlgc#Pl1Mb7Mww-$;wj5~zzqk@zb$bJZaS4z6S zD$+G|b!i;c-IJf8e~cl@x{I?AMF}wfp{H*fv<3P>SB@39l*2t0E3Ql`zoGM-{+-}@W4Da;AJthBVeKCqYB*3_MaMv`i6c05a83kY*8=& z!aA%nPZwms#Vf5sMzBl}!uPGUIdV#!2u>mh5oYl-eG^n7p--2QWT4_pIyr+LXTKMQ zvO)@SNsc#Iu7s=ne)a|As;om;J!|{{O#^^Zg5DivYDNrMS}>Q6?P}ulX+bcOLBKbv zA#z*Jc5b4}U-|&VPC1~#kIr+b0qB}&_>%*G0|YwgJm^HfHUQ}!#J%u`J%LJNWV9xm zXFGiMo5XNt_Z$ZBXB2=G&`uyWH3Ajfiug+mkVkBN~AI zuTQogj}k~c&p~6T26{eLU*!Zrrlz_nHQuI;y$?q!v(8(QW)zektmKmsK5Ur<(D_pV z#IMeO+uUx^Op;WCK73pf-RV9PLU@l9ET*+CQ{K#~MNZNf}E1O49&vEc~hM8JPerqSyzA zpaCO%a-(L+;%^$MwhGJrsB|P5iTH9$zpK)r$Sp^l;KW#cyV?*Q4@?0tO3x#~Z|K}$LVp+wEqg6nI%@o>hU~mfi)b8LsQGEP_ z>OKFTM46o^z0{cGjsAft+LCl@lS-z|4-otZ+k%b>p*e5y#zru#pU5Ah8e=2aiuwDs z5e&^=|0m1;-Uw#RlWfm7G716?u&CEUj*Vbqzl~s82Ffy3iIXf|nHZq-7!acOU(o-? zGFsgLTB^~2+`l$gQ3F-_UmL-g0GU{ZwoT?M1w?iy`Na|@3V;dL{f_}PpwF|Qs! zRjcXQ$ZDl5lWT0cYBtH`4~9$AmF)n7u`eh(p=D~A+VJdP7KH13YnWuy_1 z2Kn&sxI8WTD6ru5lc@5=BJg1`Jc1GV_(0--3hZs>=cM;@?o_K6vVtgFJe&J-NAWMf z1-{S+CNlN|0#S7l{_+V4(2q!sfbdo8m_$YX>1n|*Ah`@Z@a6Sa3z8xMv($>XH^~vZ zNX{54VEaHj6#%U84E-`T^|7;qJbGNdr!KDq?&G&9(wT)4XljG5$jL^b{-o5j7<9}y z&YbtERUe(VhJA^E0qHMG99&z#So0e2+tp9G0o-qf!)xAU00VeYaeQa||Knvr^k>h%&#krrXd%;;%V-aB0J<(M0?3nQCLKc!04Pp6R%5)# zssU`9`w{FNX|MA|Zsi5m2XySEaIqMa{?8TDSWND@4#+Yqqg%F72kWk%HvI>GN3#zn zpdOz9A1Bb_F9QK06dM=^h_mb1?sj(=1l-=>-3<)z@dgNlI{UxEufHb~5rNyd zf8M|~;J<0$KiAfp_iM`6@jm{;H%ck=zcPYHv9IeGOG$kaAB}eo&EA!1nveF=_=rJ7A*9cLS9Hs=BKLSM&eLFByS4 zih=Xz%0d9RAYKN`NAzdGsNVPb^y`5jMUYAAdK(&25A9=ite#Gx*5X|=Dx_|~4 z_FQ9ajld;Y;ECQ(LN@Kw?m0`S?@jroMGqoM*gFsitgPu?8dppyrhT>F!fMb242dEDV1j6%shXE?QKgEl}ra1#Uut zI$Sg&19Rc)K@Z8V&yOuV3R2V8CudVnP6>H|q(ms8ZgVKW`CDHOb|Q8(;;Z`z8Cinl%7wI^wEg|LyqO2@^my zPdfPe$#GZBz}FdDl%qR7bOM$wSs8w^1>nnJWoWvSKqA}3x`d$Sia3FI*cjeH^jr10 zseG`1$LX9ryLqL*PRN;4fO7h zjX!vVwg3!?rI~*g03cwyV@9PP|Bs&@?59a&MQGxm7O?MV&%;d2WDEm<=s>8&Szu*0 zt3Mon@V)7$L&|@r{V_o`=g%iuKi{dz3jgP0Gt-S%dy=wG=%h|ROSGWAB#Zk4?!ULk zPrs$^Hx8hvtNs4#h!2B4y&4F>_**zYfM3}8;`ME>XDGlC@bsPb0UI6nv3>D)zcKSy zLupu4^>EC@@RTO(54WjCQ`lPvP-@VH>hZOnAVR|_-oqOzVoBEby#FrQYY9Mio`y#Y zQ{|Hb$6TA30)u0_y5`Nyvg^qlIeeYb4A_`(bZlc(#0XE7zYue4Qfg5 zzeYbiUZV*n*Uc=@5%?XYN%^imBuY@<#2F2H1o>fso@yta>kmBrRKO?UJq(p{HgcBe zZ>^e9D|~>3Kv4s%9Z$-+`Cy{}O$>PnFCQE3!~t_}2L9rNIRerH90Vc}C|40<-}D&dg0ZQ~)(enEM9c02UAlKn`pR$O#jh_$LVdIL-uw$g=eZ znH9aw1kB~G^k)@r9;m%|Z3R%|5$RuS0cnD!A({3A0RAJO%-N}@$N&rg?hpKL`6fbO zU~+gsq_&{XxQ-cp(4X$txnP_>yBql zh5$4cTcLkvfJG;)ex&T8`!Mvc9nf`v9`a8a%0scEtc?J;ioehM`o`(>HG327Uy2*& zeYNi(5)dj<^PTsl+2@t|`o)u|iTZY&&%g7&esta!#ib=*pFOv2{H3m(eyan^rYRo` zo8}M0+oBl))2gZOwfK>LJl{Y?TvFa6v<4Wj9&RenkaQ) zxkJ|lPnpBGQAVHu(%Gfsg3IGqz~cv<0#qNW02STRfeto@zYF(rB}|7U3{(hl~iU6w3-{k68?Ldb-!c=-%Vbc zPZ!{P%!1&SgusG%%tDDFX2A+W!hZ8aa05tDeo1slrOX=byMi@-m>~chXG)1*Un*#0 zNIzJ|j}1UT_+`K(q(DSe^h1i@&IUntJ>n+4ep@_AyPs zD~f$hr|E@+7t(Fp1o8;jL48~vYP=h%zSzH;vt~gQ2(y5l4_nAnkQjf*NwJB4^d%j> z^$-eHXDN^26bHLCrn^fB={okTNe00di%z34nY+ zj_knKaRA%kwJ~hLwt4*p6>L2zKmhp?C3TJ{X+bw zn!1ah-2YL2_yApBAKbZvly4*~A0IZ~t6X;|Kb*EQo=?Qp;G$7?5|L#9AL#HM1?Kv4 zlN;R!)kJ1O=n?dD=b{NL_Osc$I8y(O_K^YH%t4=q#r?CgyfMQey;rC9wEw>57=`fr z)E@Oz`2+Fc>!LblO?czVm$ZDHgSC4?P_akHW%CuA;dUB8Ed7hHozEo+34?A&1+*R9 zzXf~n13c#$1o5Z1M<@a!2ssb{d^1QNezchN8S9`y^-j9=yd^b0US{es~^-&o1k zFCZ_V5ai!8;9rtTP|&i>2mav%Ae7vD+}b0#5BTxON9!kU8C8IIKz^~XHQVt0rIjm^H%g#W0>|i2ubDKU)Uye; z6Tk~w`N#f2{ys7Ui~(>OBv5!~H$2*}q0k!|ACbReBlP)A;+q{P2T}q8M8M2{#!K0M z$@~AHSjEmVo?l%K7o*V6#SFmMfL`O%abMok{9^>70+jh9ydD;yJ|OC!b)s1b z|78956wy`W0C)N<*{1)~U)`E@Q!;PSdc8dBK2e<2tH8 zxal4Z_*(jj!fyd@@}A~=T-KsQ!9xYOocV8)z!7GGm(jn099K61zUr3{ZY)?C4kSF! zMQWS&N&^r#lI9@-z+ad? zpY@$Yy#9OUZRm#!O9qzQ!1KO_?ihQo8K^GLr*CqEG~}lO3NwI!?C59p4JJ#I2P{Hk zSO}BhUTjGji|LS>oF)N!l+sYHU%#ge;MwsEn)T}&5F)DfeKWL(1BYI4Dw5^I5nn4< zMIF>`d6Gc^FF}bw5Q7vq>_LXKItAd8IOrWOqc6KVrvr=uL3je^|k;83jN0jPfZ zZO4HU+Nf}*?8*iP06H$rpr5rIIrap+IHl}214s+p+TFwh7RQV~xc)YQCJE{bHr6-S zvjfrv+xM3ZXnltiu)ej!3*h@iF3K6crQJechrYwaFD&ARF#sC*ml-~cHH98qf!^c( zbhuZPn*g%E5X?aiTKH$pk->)!IyV5=bKq%d<(Ex~Ct0AskJ(7}Nynxk06%+*a|AR| ztsU#QPfLG{`ndnf>4z80|L>XS=((_-sbo$58!sLmK+?7mL@U7e0n&l~+JP3k0Q&e| zWfwv{jECod-5gQPlBKk*O6(xzs32YfuQ9K3lLYo z00_bw?qmW8&6qim(jUbzQU5`X**rc`-f)X5?55Zp=0ggF*nFTu% zE|B@Ujxrz6$eCSK`{j!1gd~DW;{g|>a0h-)!{nBw^@}ejB`C+ECvq)&JGzV;n zO;;JdkfpC#i61%|q(uSQH@zad`+Pu7Y~=>%JWxz;v@V-Rs=trg`Q(C75IWh_0s$8d zR-nsd91hcA5hqtxe5}rovNl4zCnBSlRUn%{8vJ27LHjv!0t7IP5*TeonD*5%bxoP`YcYya_qJOf&Yr9BKyVPf=z=R<1h04 z&4X_gfEIX!77&^I_|&>RHJfa&+$-6R?lI{r>>J?Q+H~?4&Cfa??ZANji~xE7BLTXA z4O4-eJ9NLTjs$BN;JW?4?Ge@juo^)76n&_IG%RfW@5&nQ;qd798S;x&w~Syi37kvGmseoGyrJ<6hHO8%9`T0C*WpY6<-;++IWUol|~F=S}qj_8|Uv>Fx0p|9C%KkLurr z(sl9c^tfEW!{KAl_u58JW#pa~_}r4oR6vAs(|c0ESX)!aPrAYinn80FsrpgT^uexb zZ9)4j{@#4GIx`z|4mnJJo!6zx78=(`!nSU*1*o5^9$ExyxjO;C-Nhh-?Z4D{5m{wj zXzYdW^Rv1=oxh^>E9UL%5MQzaF)xwNt`9er09XXkgW_Mnzbysn(r0b|n;8^(R_jrO z@ITIPHd)N&2yCM-^i`S)1jUQ9MWmFZNt&g5!wEgGf6p2{8s9!iVkN>j ziAGYPw{{lj=P_-aylqnwfo7ngKw{MJpr#7e54b=%fR6oz{!{gtTUmiEu~6Y`xEh|9 zuSaLD@h*9anA0yo0g*2lIvWrlNDCDF+3FI|kpoP1DFA}$An+g89{*?lrV(5uK)X5o zBj}q5unX8pU_OPuYvbSko~?h%K0IJgFed$__kfq-{D@qS|? z%RhrLyAcV%q_1~&kN6H8{OhL+aA{$;ncw{*tw~PcR+!0B*vn1;Fy$}i@%`zXL*_g_ z6x}TbqkB;K>_Ml4tOlfcr{VgOj{X^~ev5xrgTJP#8ocrX{P@P56&@qHn7^vkKQpdn z0)wb;*>B4pYT16$c+i0{x%67Pzj-dHzQO<8pkDX8^Yc5BV6%VO!@Ke3BD?;jh)?u` z5oHBhK+CD{&;9@KY@>wsU)j1uM)8*-1)d?)C} zC@1(@)Vsjp`N4}f!UF@Ou)j?1jKQdXIr{6o)lxuTGyU7qAEOTjWZ_qEQw2ie{P_a4 z326+s`zXx?2xmd=_S-?6Vy-je2evjVJ`VfW=L|PbbCf$y? z0;$fIG$!O{wS64o81H*J#t|UVqN=~H41DNd&~^rwU>PuaO+Yr>j2EIVEf2QMEw%-< zVA1G*836&9xARH8AB5m)u-gavI|(2iNV#yuqy*Lfaf0vxs}u@6VerO<#_@ZK7r-s+ z`(u_U0H%H1(t&eH{VJ8K+8xn=T6|^7Qa~g%1F&)R&u4&X$Ngw!HUA{<`heDfp7Q#S zu|EaSC=8%4V!lAjV6(s%I(rNN)N@n8wgDpk?bXHsmKtb-B9J1e=^~e3UzW(k{OaNmb)j-Sd z`{5e5;}-J(aT-Q7$}v!gQ;8svemuv2k5^`j283E1?M>;l2_SzX$}fL|_eyM-QH@ZW ze_*0I0A>Ksn;}4Deq>Y8jwNBKkS}8b5dXO>&t+Qh3KH<#ck%*`5azPxgUgS`*8wv5BZhve9Oip&ZXP5Ae`^b1fCpy))AU_e zR!Qdq9xML%P+VMUzsjThs9(2sR-gfV;CfT)T>a{kiiZ53cSVEC&APMS;mQon-9p99 z*K3iR=yE9bCKjqM&Jofy#$JWAbj0IE`YfNB93Yf+(Roq3bO=~QZSn= zwd=kUehvQ46%;Apb7E6;>Jdr?_imCG?uT)JEoiRohXf|CZ^(ruC=rN20xlU70~D48 z`Y{rM$w3d|1ue0_3b+Nx_$58~29pWt;a=7u7Ct--IWk%i6C$Ni0-${$0FUW6H1sF% zr=(K|K=WVwUo#*RtYDKHN^{qbW&7C%(^m}~74!Cf0bR(!TW7Gz349q4|F02k zi5-i>upuL~2rvquyIKn0qA8m z6DUF}KoG#=dnbmveRNF&QvnBG?J|zJ9{!)E0HuXoe@a=X*AB26;A0@5;a4Tm?Tm72 zBB4y2FwEHXd-x5&rVQ3SgUp73^5CnxYQ1*6dMxw=sf|Ffa@zE*5WsF5|7+aS0Sx|( zuD>Jz`x6LS0kFyROaAMVf}SWq1t9)y+X3YGABrGD(7QYZ%)kA}x{W3Pez|`L0Ng(g zB<=CQ|G(Wo)C-R~&LZ~@!GhBFZ}(3bV7PxYLD7Algi!xy%D-Dy?w=Ncw?nygsurmN zR}KB9v$!E95ciV%=j00f7ym0^#_M#&4-j=L5sdjPGg|Te!~Jt%-GdyV+$;9nKhnRO z#6B+w7Kk%6pBVbCHW46DQ(#amlO%8-s8s$r|ESBMgU0)D(qQMK#XxRlO^F1c3XXAA zTYeE)jP@vM$aYZofb8g!MX(h)P5ltQG|MWwT(ENg*!dAWhW>>)TVB~AW3C8d7nt3q z(LcfMvH9`!&;bHI&E7p`4}T5L-l)!RHs9th6kt4|aAo(2(<8&pMf!4~<9}J2_K`Cr zoEbi07F^JLECpxmf0^UejlSYZzL-6`w+4Zl$gRu$Qxw-FlqZrLfCCj?)|+NQX!lns z?}-5EJE1|BF^_Vk`xyAEu|X|JiJ}@+ItamWlfwaTqDMg&s|i^mihF}l)I*WpJn%4B zU+W3HFX%n(r~y2zSBYC2FMy>vFQZ!{E(;{xTs^AjcDi*IAneZ)i2TR(oFR9c1#cOo zKW=i-==!seqX7H`K~`Rx3KHfmojdt?WyxP80NZ)3s+-NGx)&--78q0i$Uh8#9bP2? z{jGH%rxko#ZJ+@M-Hy3nEdjhg#^a8@?PrmTF-MNKIB#qOMW<;F^xk_1%B`P-eV`ozVqcFLKq4OU-}=wpkK3DBe|FYo22?=iAXb3b z0q!4+faPC*Z2YPGuWbbWjR0gU3|y3IOdNf108wuUKtn(Q0Cps+{q6qsrd5gSv+=7< zzuA9V0&L1bAES}U7D)Xgh@$(YJ{o_6kTAdV((3)kQ9zde73+u;)4WkAxqzCjGJtIY zQ{BhIo_vv++rT1g699E=cz<7Yi?gY{J3rCq)z%B=eE;Bl{9kBK2dGKx7!P>gERZIE zCDfF!4KNoD`y&?N3k0vKudF!t8?Iy~Ve!)%JW>kf0KgOOjeqK`8;9I>cKvRE=V27VmzDse$tKMzW&oUDCT?s z*azK*_dIAxAylB5cYl%mVy4Is*UW2YBqYCtsxQa+8F~%a0N!t=D4Y<~k0%7^%Uf`c zB?qw5#E77+N1%vbWl_4+I%NTj_2iw1BR{&JNWGUGS_)@B&Yi_@M6&frK zV!&Su$0axxgSL>B(ud*k^4;G4yhr);;x;=Z>l+8^#dj5`6J|dJGz{sw67z_`4v)~} zyRv+!t1K;moRepzj|NR_FqaU?99)sL7x_@-Pt_1EE-oXE8TH5!A0W{(yEhPA%@}m7MLG>Gw z{Xw97kl4RM`?&B21?rDl_AfD92=o&hz=ZUtbQa7?o?ny;wB-fj?(b>0%n=rAS(8ei zQk%`!N^qLLB+y>({2o43_+@@8Kd|}|0g7LdZ_Mw}g`mg}qnMh()c16K)xnd1zIx-b z(}Q-EL7Wdx*^84_S;G71f14~^oeaOADesDlo+nsx2>-j}+ouf8A$;9a%u*y4ZeclA#vp!5&WFAs=? z@4&x+Ap#zK%}D1h?);NYnbGQqcd9_l|FIf>AP5gC#Yg+wLXrZ=rh}``mDkcR5cN^oszSWUT16xq| z_YdqIHFyMgNJWLchNLkCAL#M3`^skC@fp7l7C?s})PWqnf6W2Y(~1IsYqU%C{z9Mk zXQaxus96GjCN1Jjf7+(RXAv`C)(5!KVR=IZco~|;%6dhj$+LBNL8Xx z4*($YJA_JW&-)WsJ%}oezN;MqVCB&xz^symBmo_`f1V%V=TNYAS`+HnELDp*i0Ca;8pYVfPFtt12eR(sF13MCK? z_h=(3{{qN&?gxr~ojm;yOZfWo#ufBBpYjGH2;8Nf421V4Uz&^3NTnz3;t5VdMaH&{%*@5tk(5bq2Zrigy2_nZuZutI3~>7=Lim=dW0P zWdrB_A*P4|w%5o2tg1}|85Cp~DBQop)2_wh&VFHlp z*#J8Z#5O(qKzV|Whww>E+%bUEoZF6A#iTBI< z0sN);whbmNIB%FJ_ZJxmHH@t@Vd|E9SE7pv+7!$teCj|M162$G4H#TE4GfH8rj&ap zPTzCPgZmFxuJC6oek}jtPs!7!BS;bOahvoWmjeFTDji|1G-?a5W0Nd<34Qtk0AEB2 z6G1D&pS2Gt{WfsN$?MC-EL%Wp`=+nD`zg}zZSu^Fzi2*R5YIt%WtzZ{e)pH-K6v&G z=ZS4UY*LwL=^^B6-=AK&0AK{be%wyh4-xnyASa90zy6A0fJxy0W$zFw5D8pAN_dS$ zBxJVX=nTN%H)@$%JmPyw7~^b_f$Z<*V{On_6y|qtUrA~3_vSNWff@fDkJM6RCILDh zHXz3YPeo^a-7EAmsn;mY4=s3e$#i9|S_fbr(4l}5w>*$3JM*TTF8?MP$njSX=Z1s) zY24F=(S?8suo7HWIE(yu@vsKT1t~{k3rJf5-Nt0*veFVbGVqIabHj>47I3~4-Kw25 z(5Qd30TEbEv9=Zfs?{855WbwX5=_}Yjs$G>H4^+#TKIt@cML$*xHbZHLY}@kque+% z8-cbTZNA?uouYf7*Fizw8Yi&%cpfYA-ofEaHQ2`8cK`=2ve z)o)D+qGHGzehZF3553-o`mfk?I}k$Je4@)&_B{s(&^CU4wm+qhr2y4m|3n3pJtfu8 zMZ2fBIZIEecVMaOc`w#! zzO{x{{mBQG#5l@J5r8&Li@Ac3(9ot@f^vdGO_Y-OU2jg4qxs+6O*wlw0C%RmGs#1}xp#$_Z?c-_P1=icYv9-I z>a`hQcAk4Bbn*5$nu56^vdO+p6=Dcn|fTP=>eOotIMqo1m0vautWZ=`y5xM`A zW&gECUDvJwf0_N|v%UrX0Db3i>K8DFSjA_bs=tUl%=NE1M+~y?CHPq>B%$#bpcSnY z@+*cj+9LGNN}(LVaEv(bpaKoeIH-V~KW2shNZ$kbsPHWb7wd_pG?qI=r*7&l_mEL4 zDS-Y0-utpRS4f}zstuyN!aBHzM{S!PEkV{x6eBCQ%NY=Z?T$7&(REQmF#|M!+e{+J z-Z2S624D~vGeMd|HH00=kif_XO1#m(E493H+?V8OqYbb!zNWola=lT8I>8oSt z@POKUQ^5w?+XP@K(D7Ii;w&J1mmE+AaQ!zI5C<@3 z0med~lBWrnIpk=d_t)h(?XxE5tKlH2FI!KpAC4#!J=P_2_)3(>QphRs&*-07YTN+y zl&q53n)q+D@;deZ^ovM8_m=~I7%u^UxPR!M-G}|h>vpH&U)&%8Tk=T?fcb?!_ix1i zIMg#+D3#wBIkvykBJ}w3fU#0V-v#vyK>(i};Th$x1D)Jj@~t+}sdc9QrAz?^{-$W_ z>7n>=znfrIOaS&fnoIq=OMI)>cO5g}R7CZ%2!bwZv7-?$B|yJA@p^w7b)xkccq_4* z|LD7-vrc@;dFKnfqfHmOG6gtb%uj~#!(KJ^QioQbNw9{0iJ)JW79^QBw`(b0i^rUR z>^}3CH>U(f3=kJdf_o=J&`z{!0UAIIwiDpodiJNRKn$GHeC?yc5Mv1BlD-@f+Tt60fU8~n3D3``rHiXSG-S zwR3;}23zf8>4g;j3Bj%QLG^MN3k&*xsVsc1dkm{8ZfGNQ!_Qrz%+KBi|WlCEgMFZ%Cf1tuMO z7k^9SR-^Dk3^P0LJ;Y)1UmiWsxn@5HK@&IPUEmn!d2}*|WghYXn7*vMJM7OLW@4sh z+&jYAgixFL1UPnJ@CNWhC4Twxh81{V;aUDwe;~cQyuG}+GoAq-7bod0Az`*e3M^*6 z>A!J9OyMuwptP@WgIut>Sw@=7-mC(Zn2-UQ{bv73f=C7Zi&cakf<7NGf_FTRK??v$ zB3OX(1|?fL{Of=t$q#U{71=#VfKzLbOSHb$OfVZEZa|P*Pj2Ry1=BtdX@U4hld)q} zwdWhi?`I#V`Y+Ar4b;SWwRt&3c)E_2pwvGh-(&#ZkVWMBmN$eh03dkr+ZF)vQ-$n@ z%vEM`OkE-Lt18*gF20|4G^jV_-;|lZp#qm~Q~&-^oZ17TvCSO#dk=`oKW73%xPb1l z3E&1`t-e_80dX{rfVccc+5gub5ayYNfQV<1^%r4BZqx8<`8C->FEEag2gGFn41lzd z7C1^jkDtvzoWSh?q2zP@;07>+QUObFmET;TcwcikaIC-%E0D3DjbD2}v;ZG>3>8QD zNdvw$j`2h5h;fk|KsNjpte)I2FMUYhhSWFxIc+$UJBKZ|o<$kGZV} zxVSuNp92LzF1Y;BkoVQ~>6w)PP(Yf#?GN@rpo3_8V>pcAPlI{yGO47ym}G<}LuFch z#m9x}_TZ!TpDn;mZtTRIE6qLg%FQh%Pi2bN0vsCDOOQg^xv2I2nO*ev=GDe0tMsCy zFn0w5@4{V0U2X6ZEs+B1>U@!sSe?cm$S{d{sxa6dvRCz+`~%!E2EGRxU{Rv*mx?=( zditKY#O%2r9YFmT_x3#n^RouY2hxMtpUW#(lItYRKX+&oKdu~Xfo7BO% zl2Z~C)~V^!j+7qUmBYXF0kK%*K3C|8=D)K5TL9P=8wgj2o8=|b&tW?O4Fw31NPhMp zCLoL$^&gS`X`dQ^O+Q8hiuc&{1FQA1XezEWaCE3G_eT;KL_jUT!6Dus=nv@ctIpZ} zczE>uZrHW@3k9J1>jv5qy7588?`)a%SzF&+lO|Ms6yO#ZKnnD(UcYG!@B_WLzZcH`;r5Y0EojG z-mMOL(G_U#_TBO+q)yc@qL}`0o|+ow(JhcP}hxMQ>g*n#(gaL)}u51Qp}f# zd~dThbeZj+o8I#wfE_TXs8jc`dctCcH1J2rH`)UtuR3~d{i-rg-u~|BH3d3)ckRyn z`P~U{ZF`H)9y6lYs+z zGy~b8dElA@L?3GqB-rUrR)J{q$$+f`krvp4@WxKhB0G)0D=~fZj`G@vG`>_RRq7%j>0zla(8vPM1 zTL1X-GC(H+WU?`9^9l9Wa$P|D19?y;i2TF(i${yUc4727_Cxre13(%u2mE1kkN>CD zARiqFRQVU?QUV76AixX|{*Mh90^qw{)StP4HT7S!u(yx&hdY1)G=LxS;fU@a5yk#V z1)n@HZ2N}$pfYiV* zYUGIRm+8;PvHy9n?NmYy$hq!Xk|o0cW#HIg|2pjt5YzeR+m(?%jKKspS)4?-Cw2F!gJ=6 z_HhLb3rY*x72h<}@ZxqtK*_?7i#2>5t^hx7;T_2R?JX;x#3Oad4j@NjKkp#cK=WivW#rLr(*2@1GC=0W_O~X+c|xftn6LicH1+84L2<=$!y6_m*X2 zNg`Gw61@g`iR@KCy-Z9vB)&pw9mK|XA^Q6)495+O_6HQ?dOE@FeS^Q6Ho?vl1mb~m z-cuS}CO=&ckfC8Q=Kq?>d!P{)c;agy%C-S(`cseV|5YZNt#+>qmXU zNZC<|wQ5;iYb*pir8{j))jRot2Mhj}8(@IrtZ;C$%{Mf$ef9tA_X9ft_0sf!uiU-4 zfJA%3V0PO`LF${Dd_a^}o%i+65Kf9G3C8KV5d&Jhg(3sCh({_8k&8vWFLWTZsUs2_F$ z5Ey5FQ!hFHxPbeYHptP?(vKtR2NLkB2>{1_3|xP51`$9(jTqrS)a8H^A)?{zPn$kgkyvSE4x;VGBC-uPx=m2%U285*HS27MkK?RGrr^eAAo|fzQof zy>E7(nt|>;Fw}GyiMeG=2OWmk-W+Hu=RLaA|n> z`rg1;V}hi8L?AS&^k)LDjnqD30d@YJ4`z_Gh*#x>|L<*6%&5l82}_|==hINCxY3oT zs}n$H zfW)vLXtwui`$ZfJK;R!25Fp>H`UB_tioSx)3y>keFmTo0IG})EX9ULnjeQ?1fUO4L z{@>kjueEjVV1ytXuucWsvIk@X7ih15z2Ux{%_6|QHRFEV$5g)IIEV=FNRDFy558tj zudO59qRQn?V{NZ!gjFlNj$blukYe1nfxt75X&MAd$vjtEA=EWO*v( z&~Fkc`me4Z@7Iza&-af@egIj5T@wlm_v2}81+=k=M&pHYw;}zJb?owP!V~MO?KcT( zwU;!Y&NBjBT{ymPB!26FFnJjOxqJ19x=F>~g+%?+x9dawj|dRxh=RvU#lQ1v-QePi z8f=kuV?RRQ2A~DCUIp*KTUkI2&(G>YUrGFh%Yd`7Ut*;JI#ge=;OoI{J+{*9UQ5*w zpEg8)6uvl7YlS|~&y*&I%=bf{|9U0n2|TO6W*U6)4G=`@so+bP-+n$rf`0seUMlM0 z|7H6=!F+=L@)e@5iYw|8M*Ri5q1oWsVj-KfQIOQXKp(yh{;{v=F+&1?g7L%!xvc;W;H@Anl_CTI_UUX#OXqtq4Z~6Zkg@ywn|MX7RX@ieh1o zP@w|AT~+~_xzfDJzNvvzWR6d?g;~>2=(lpYC1NVPrVd76=@&k5xfTC}0bvj@h|JrtG;zt8a78Lr2`rok(Q`N6U9`-;iU|JcV|H)e2 zT4^Gi@^9xajy)ExH~V%D_Kf}@1r_IHerBJ8gMFhqtpgwoXy1i3Qcx);`1_9_xM2}k zt$+U;4cJ^?*8-sac7T2!z!<=dwfF1R3&{YIik4zmk}>)(8+<&%G)Oo{Qi0@y@6!X+ z@w52>0J)b|Yd@ne%r^UV@&kbYzzvwA5z6m__&CY*^!@mxIjGv9?`JT;XPtk6j`a5z z%5RKV3HG)uFav)}#~0k}SVYgC_X&@+N3-VM%pl0zNz!dNf!{yO1%QTm7`>ui`8& zsRw|2N}{MVOOd*kAli#OQ-3UUAC>^~a& z`Ro7A7kUppf|dS`^Lu)u5poUk7FrSV_V(7}tizB)hIA-9DD)%S3>=U12Ueu(rPg;ufCsM>r0VQy8rsox>!<_ z>r_}!B1L^*fFUTcA3*n5sc=LBo5Be)K+8z;!F+Gv&LY zJGsw-8)($-odP3w4`N%yn8yI@AX6T2XgW%>@^3q4NN~Ag#V9R;8@=! z{of%1&#$rG}{{#!(n*Y;XRHR5g zD`q5K+!pNT$t))$|8r=`-PblN;$PDSfjBuhPQW~nS5gXhDmcbhMqu}M7uNtOkiO#- zVekQNXzf#o@j@HW1mMq;8;bx40ER|X2ZUhyk}A?Z5RGRhRL9K}^Ta;mzuNwDYw298 zT!0+F$SaGg>St2`^0RdyfB_g+KHk5BK@tSL<%)~{wiU4!v0W&1h9X=0f2Md#y#R1jt(RSSztB!1BFEX=VQc7 zwD`-euXdONF@k<*8Xft?$c*o>@X#;F0>#|Zf0}?+e54Aj2vaPo4WKJ0;A#h`m?sAi z|GwGn?eFZDUKX!Ss(eUB;@$Bc_<`0+Lj3BxtfB7Xg)mYasI|?9 zHgl$zd!&Bh{_Z#eOzsf;lz(xM$webP%4-msMwj(X$8V*+e_-+De;|Iy`VBK@{%$!W z`o{kV=)#H%*qwxr;t$9R=l@ld=fA@l?hhZ3;S&Xy#sLIrfjj+=a2L+*IwpIkxIS6L zw*U)hdOrCoxFHfw1CPQ0(aVDWpMMAx(HYDaf1x6lzSq)1z$`%&LNJBLNILO*uZ+hf zC?Ty&!3JUn<1tzkAkb@68ZnklxE(zk$UNXDF0kjv6B`BSmH0g_6_qzY0Gbak=mS~Q zE*5#fD^V&yutd;4U+Wq4Ymk^x0oDw!sKtQDUavIs|HB1{km#Qkxb8qM@bXtD>;cjt zI2;Jw---zIa8m+6zj0ufS?2-#G);D`@N^syE)eYhrrKym?VnJPF6n+DR+x2c1jYI3 z2|6G|0D{~ zrvp&^wE)QdRp3iqq<;?JqXWGUoTC|%@w5Rpqe}>rdrhmA&aepkoaRFzrpA`?6Y=0R; z&HF)vZH8k9rvYJ-0slrx&_^+SntXS&Yy!z_;@77|H0{qqqTYn}{}ZiHeNX`IeuMA<3*SSqySEJ?zMHRBr(Z1? z0R>Y1XF&nlp4{P+{D1=rET92DDSjMV+z2Uc^8=s(8f^4a;>W2vkX8k%GH({b;>~6_w&y_r6oZ3DQwyR z7cW<^dZ+o-=O5_^Pys(kdyWFi4G8Mj3Rn*!{5vAp`B+2$>j-TfffZU&etLmHwdug| z@M7IR6?=c})v3e$2jW&g0RDIQhq-|5k2Zs@HOss8|Jk||g*LNfS=)E~@3O&|K}-gN zjRAw1XOKkoxy=80m+b29vk&F68H5nhmzj|fk+~uP;eP_3_J8;Q{KNV0P3ylbA=LZx z08j|+{Bp-T8jA40Kk9vb#@aaGxA8xn0R7Rfl1u>J_P^*$TJP`ChUzUn?dWfCMn90% zAt@B;0pi31bP5_O!0%5}b>rcn{t}VW2YLXg$)TSTt9HMEpTqrjE&>0Dm-a8E$13l= zNUi>0_6hXM->q?D zA7m-`F#xRq?T`Q+Cvw^ViWc@z3RX#aPWgq@O{c94K zqHU2bLQO=N=z-D&jC$K)AOyN7aiP~5&O$^#or(8~H?L0$bit}*v)w77ZxMBOFZOuX zOiK&Nd~W|N;=qCcx`m(OS-^J)n0Xv>KC%yakNSflhz9tBJC#2=Pyq))+~3pNi*;fW z#q}FM5d7diB#s#a5bO`#GZi8dp#Dx8!`fLa`1*9^{vYl-8^lBJoG~}oe2jjh#(!WQ zPY3El(GLuHBzgdBpgVw7GElj*qTJ$-N3MU?Kl49;m|RO&wQJG)I)Mg))n|yiTKnL(uLCqGV?r#Cn8GhEo*jaxj8(+M?y|tz_up$ichU^Rc zuL%ChrbBzF0Of&p0_Xfe<2xPP63|!x<=+JGs$)RNg3Lh6xIZjlxIhB<#QDn?xGWts z{KrtB+-Dvd!M_RfZ||&5zEA}lO+Y^w`jvQkSmBcG2~@CYwGmhV+B5{X>qH}_X1^pX z0}C|vJm?Qez_T!xBRUBHR_e3grOI~v>)~6k+=hj=f3{uC6P%%%{37hxft}5am-!aG z_ai5l;S5>9IiSqgpgtL=eQv~ltS{|1!!OF8_$&CMgB{!p@Rk=N##m7Z0d@#mOX4Mc&d6SaOW2WdYPDL;~`!L8Qs+j`6?^)Ya-%I}iiN z#d`Zz%L4F%G6QI@TDto0IAsJHz%I~m{LjhwbV5A(F!>evvc>~-4ygcFB;891N$nAD zZ>l>0P6vpAe|mnSA^74;=wD>tO{EG2R^N>zK=8%sBMiK2jE}7ER=yKpcwzkq_jUa? zjlcs^$DMr81cE@8A7BjOt)dIqn;F0&x1{|85+0++7UYj3bZaO>pi69+hfIe8-qwPG zo|f;kEi=g+Ve6@o_5Bv0xf={(M?0pYx; z{jk438UbhF48fezXF!(!uTZf{%ft^pUDS&&X8{cTU#ZpmSA65#E#Fw%)Cz2EsLLCI zeq$Zb_w^zCeOljC=L>(Uz}8l1fXly616yeWfK|XBR@dwURPQAQ)&IkaY+wN}aPZf} zykMQh=d{P|Qp*Mxg3oC3*EjvM!*93+5*YfK41U6S#clqx{WBGSY|*dsW&4{vN7u~w z1ONM6zcy$uEoSv=O~MfWs3#@?Gfzte3)7!mU@z!T?5Zjch)KIR*p`4&UMaI)8tYhq z02bi3GicI|a&Mz`1U2}N**`sM+`kqu{Fm(KoCg;LHV@DDE4dgwgdH*x0x{b6hXqvk z&xErz(~63DU>qTSKvS#isQx@=7E&uect0fyi+zr*k{=!}Vy*xMxYdci@afJCn5qYtJQQ;ILZ*-j^!Ic?$>Ei$cbEVKCUxKq+dtR=e*Lz5iSrKb;^Y_D ze(;0G`SNg$Q}ijo!sOA*oA$pIW_L3r#0&3{UgxQSz_?wA(`v|F z^sd%dzy@L<{9E{2`2hh``?Up~m1nzWABz8u1#F{!W*W4bfXDM~dRy3T+O{?LfLOl( zI`vQ0mIF9|U;ylZtzbETWrL-S9KcBYOg+{7WhVo)4%`}`xWCWC1EB6p4LX6p{$~@3 z07qVE4a&dHZ@KHkWQS;7_xF_!W0k4fY#g1KV)GA!Or+ zqrRd)v_94%^~+}iZVQlF?+Iaq_<`UH>>g=_Ep+lF! zS)1k>@W&-)%7#x+o$!XGQgw-cog?Q7>X+4+R@4y1n| z{~GacjE|#-2v2kqe8N@+5u<5@sxSfo^WJnn(pkf2)HfGP&d7_dx|&mTez!N1i;tC+@^= z?(RVTCZu#m%^JxGo}(ujq&0w=B)(yL%8-BNr98{fmp~^I%EWj-jTyxClM4tqlek;W zrbV+^T+~;?DuacOg~=?17rZq7`SUJ$Y_fWfd9|o zpjATiuY3M@w|-v}!1Rj@EQo~B_`~!cv4&wAy+8I(^|y6vH{Rbi9xUJHy3TxKOU*X> zEAl~f20+Q6i61=R%7(+h2!Yss%K^RPL!f`<12^#Uin>n>{J8Yd|0V!2gE9mSadjQh z&r_VU2>53_l3^w!0PThkjV9prdN7SG!v#73t{)6wf?qR$n}!-10kZYKtw7$-@;DZN z=#Nk#BPpT)WlUW_f1o7KVa$rP{?@43_A*AaQrrfE_^j?D^3nXl zy0!pQAf#mk5pVie080-rKSe>IHWdg(bY1{?@9q_o5cf!$3rI*ZPuP7uxtq!!?pi*O z0B*4fHjN15e;k9_emzN)Ajcq-Pg{tg0Pbn|l9RT?Lxx=}J;7DbLZz2%fPlZW8{>r;DEbE`f$v1mr7PbP=QB1>(AyLQNruu2$yxVa> zCOw?XfCc38(yB@7!w6`HORSHA&kBGZfcV6Ju^$Tb*6L^klGA|_0Wt)(41iJS_)J_k zBi!`}>cay_0L`k8iPQQ4J*);GyQ;zVMgb%TD*-aKhOP&zI=$0MM}q zg!=b8;v@Tc09IQLRJ=D8Smj^&jPPGs`nbHT?k^(%Yy$f0<9dNlTgXSSTJ4u%Jcy=$ z{HSn;jN}uj2%N+OQvnI=fdlRQbObmAAcJ8lTI)B+P1GMo)R+$jKsT_x*or9h_q78j zz>%lX2oSpO=-Vj-WkB+n_*gt`f25h<8 zIO4^C2k_o?ZFDsDkUtP)YeyWv@RRDGEN+dCQwtut`!$r-vZfv&eT}_XDj~o+WS^!^Fd)wEc zmdD}Y0K|-{i%U0R1DZd-fcPeJiELN|CD9GVZvvZp!qoxUsK3ax8t+c_aMVxqy!0W$ z-3U3rFF?C{!!}au9I0u9N-fo5U!whx!X7%`!JfUevC0>^u(2&%9 z5`-jGlkjwF$^h!uYJ>&+Oy(m+T~1?7>>XIduZnb(tE?LH(5BI&#+-l@h~VNv!Y~5u zS03v~-L-~3t|1|{iv#w1)HzZu| zn(}BLmK9zRLoxm>Nh1F($GYLVN&>&{;BSjmr?5OkzGzbX;u> z0=iO9oKH`y(j(Xcto9$a{HM)d46396{NPt=06c5j=eu5a*Hzy73oaMIjy2E!M*GK# zo1ev+PpIsv=^!)C&)!_smFCyl53xp5U#AI30Fpqw-_~|G9UI34Z0Oh4ug{W$%D-s^ zIQq{TP!xdMv<=)jAi4o(067Kd)AF+LH~ka!zl;J%1fc$<2Q05hB))fbyMxB1m5H=N z|6BF*D1g$D)gOqzCKEdFPig;i;9n21Sw^Zx8^1^#j6W%x+JH_1lK=EQQb22e#djZA z1&AkM4h928@01I`5=BZNWFDvnc z0%V{e(G@5KrU!9d&kzHdn70^NU}&t7@oV^X{Hi?@4HGt!g#I7oC++k0*%kp9>Txio znSYq2fUt#X;Hjmr$^kso$kzwa9zS3mz#<__0sz8K^HZE05LWz6uc&3tZ4lA!WB*T` z4NT~<8I&rB^>5cRgwQc?2?MyFI3gF1NI!D<(2#SIK>xyJ)qx#;Jm<23YRBh#31C{K2k&-00JQS zoB_ajz;M9s1QggDAbKN7ei!uyZttur#rl4%+$x|R>^BW)Kd*AV?%gp1w6@*|?<#0e z`3C?}1c(5&{$k!q!6-rp1z800mv>2jpZ>r9`Lt{@U{w6o&F!_%K>r%Wf32}!i2&wU z!$E9n1STBH8Wz4E9HhUo7J?nkN6A26QZC~G{0?Lc@IKFPEzsefF`(WYox&4k9gwF= zghK*(D6CMZ3Gigz+T0VFt}6GRdNtOA@_ON0N)q*pYj#J@0xk|o*Cd( zdtck{=RCTj@Iz%j+fF@#UISY99XD?hLhXXD-`X37O1{aNq8P9kdLp)2wBim z1oNX>J^z}3FoCDPqMt|r60~l8sIetz-v=H*_ENd#Kt}f(4F`a3&TH*OL;U9X)g~za zkYB4{+T>;?j0b=R(8b{o6xm_`baPY_KkzV^;-k9Kc>mc^P)~G$C_z-9Y4l-Av7_ER zFs=&9RnKCxFaT*-F@d10Ql`Jn@n_$!lG#kK0a=Sc3-^?9h`D;1-;W=NK?oEOKw@lr z-5_u~02F@G+ur8-=C(AjJ=qQh>@ovt|2GBtDud8O0oUeFsC{h&APc1bnfUd`C?E%b zlK^A^tbbkrAF27qewO}H{8@pVA1-Oo583^Z32R`$dU#{QPhid^NC!KIS_lq?MJsePD@K@oF>GPx{3DiBcJmr{i;`qC{ ziby~&F@LP1hFt_LD{QGxatm--NPpu)wF#AzyQG&QUBc1Gj^#L3J7(kx?rv8+7 zk}tNulc0Eljrn7bMhBoozzy)eODHsuI>65dP#QCjW%|c+M$~hmx{&qvHdVStQvd~^ zSQu7c&UF{E^?+9wPmc}-<5{f)SN>FOeRelP>m18IxkPpCP*=JXgdsHzJyO)ivw$4Y=kQ^9P-wdWO#~u>W+($PiFV2FpfxZJ0YquK z#57Svx{xC-gf=b!CpeA`mW6SB)BsJu1&;vspW%u#z;}5??gRdMJDzP+Ah-tyX#QIN z*pP=8_zL^e-p64B>QL7XgT^tL7(K7P@aRd$uFz;W7 z<}K8KVt#Y|izR#Q{}E{bz{VCJzz@g_yj>eWnA_H%i+M^Qv>yZ@1TX_i07Bl*zexTG zIuHsF>$!rLS91W?4v_pc2g@IptpBqM$Rfbat(Em1x}kEf_aAMB5Bw_~=mb{Pds_;1 zCVSZcJW%@zGyk`^)FT(^4f)yp%Lf4an*xr@0QzwspwSnT5wH&i)s$p=5{V`pfB=6J zk}{^^->N_Rmh=DU_}js%q3<*=PqajP!j_2?^a>i(kO-9ito?F=>h8?moL$QQRcASX z{H^@{A@O5@%>iAF?LOF}up$LO&(8)`m>K2Zqw`vxt2FTNDlEO-)mqOB4z@ zIRAS{KaTt#r5`c(Tj^Jn$@B!kWVfO8Q~N3X(;9{vbFD$MfWkOaA4=dw->o;OjLQbE zPWz%HzztBt%e8X<^bjfts@H0~)hrknkY663Z{Dp9fGKc&cndf3U4Erk(}eO44biua zitn+c6396G#F&WGe7VEDXILoRVes5YyI(Y`i0-|#OTf~YEz~FkJycAFzyq0@Y7C`4n<$61C;M5DR1{m`^ z)hoaNkbl&Vi^3|H#>BBkr$-k~mgu@68pDm97ViSn7&I_U?jtmvo)e^8y(gAUo#Owr z`9gn82T%o+eZ*gsU;tP6yVki`#lMM|g#$?EKi&-ebH8PuRq4gaVdkISb}ZGxr7hM0 zf5orw>?7B<;BF1LU?b)=g`+xe;^Q3px4yQC2vn?{`I++vcc*Z-`D;uaI836SAOCQ<*h6&ICd_)2MwX_2BuS+p9&W0bcA@=c&vH@)$=?{~vSM>>k z96tttBK|28Kn)Gk!a_^Vq%&z?_mCZU{~%+7Tqoc8ty_tr=wk#Bq{_ai|MA5Dg>1<) zW%;M)6HYQxebjQL@Aj$KtiWyko!=4$pypY_-eE26W55h(_q{Y+Tlq4RY%=`B1!m~N z0G?3yOZRETGC;E+gZ+0+po1Foa~Tkja7nNL%RklbQq^~j@uOxFKtO?>!WqlfNP0D< zimxXC2cY3NZ9vw6e=Yx1_U#ENC>jC!&l7Ti|2p%uHNfDRH{k9K2QJ2|{2F}`E*R9# z{Bz1=Hv=HB0ib{>Tv|G^Fb7^;1CAavaPppl?p_5q%3bN!*blI8H1K&E*Y7^m={JBt zpo?qWcch@7s-8275L!yv_ z2x=$D*@+vwj#~8y3}Okf0`-SKe~d-J*-9vTOaMPF?3yxfzSs!@ofw834y}2OT5{FauZ(lo+r_8Eh61KfZm~mVBIG>#-Hi&i#!t*FKw( z-&s!w+@I_T`?l+C?yc+nIRc^an7FM*fi@=c0T6)xpR8@b{vy?(KybgMKbik+0IAmZ zj)brb4RHN94`_Xf<-fP3&uG98D8R)~5K6%afyxh4pcvSUv=-Wp$Uh6oTS>mr&X0PL znic)YM5!OLg|fd1&g`);WcO<)Iz-d#gG?|EL*{z69o?7mMXLTtf$uQDo^GGtFB0H* z-(a8pe~YKj41gtzP5QNgnZ-)=*Mn*QjRCfvjagF%z^bJi@E`Rr*2d>-{WseYx7$`H z1hH9=)a)V5Q&QQGd5^Da~6^0yq)oHjx1HygZRf*jO)NIb9yauA=# z*n?eMsFQK^v4N|>Hg;kTNoD!h~;X@4JYvM z{8SBXz7-o#fJPY&$QdZ~ZO_&|%MVpl!JfQ64hh}{`>6tx?JeP-F31VItwgK6lYgAR zB)g4G>;2(>!CTYcS%A&`t|9z>X92^1m_NJ0$5_Df(nqF$a{-@i0{$owDEB3kR7F1q z#@|rziH#seOMWvZcu+JyCO=#RkK*peLCz)X4agW$*Dk07^w|4F_QwGF{UkbVf3v>z zL9I#ip@wLzO&yhF{g~wq4@Z*U1|K)%Dv90o$ zV;I2I!>q=x=3mlX8X!B*IMc(SdumgsS+elCUdhx3`&)jGwFC8I!CaEYeny`ghyQyP z&Nsmg8ec&GB?~VbGz355OfRgj9uZC^tnJ4liqP2<%MUi>rz7Vnur1+wez5ujc5myK zFod&(yEs8rULr)%#!w08P0Wkoe!H3*smqEXgkm`oma)@B zcOn_KD+K_`D$s^-Pp_RI$dMeCh<$*74xn>t0Ju-Y|5>Gq0C@bxk4;Lj>Vw1DnL!e^ z1|CBwKXCPVC2=-j!Br|qD%lS*Siq$cmn2ghTRB~r^UD_eSpht?e& z9!CP?_s53$YOBJj<6=lxEDIDqia&L{6Eq-z4h+^pqx^R9{Nk-6f-(Vn^NCIX5}ccI zfdJi6u1EjBYI(25U`PC0{wE2j=E8o(y#LB7A22Dv@g9tS{XJ-Za$t?XM_FNc>95Zp z|MESP$vRlk9r?@NKNdfpLmNr_H6cCdLeP(F{yQ7ZC=e+S{Xjh~pcLjf6RrQ2l}3CF zT#j5$enTb*NunGW4`9S+4>iKt-=Rs8qxz34asF!C)qmpuRDL5>ntxHuas@;o0O0^3 zZQF;8+}X^DG){0~_vzI-@1I5WuYH5?qIv~BmybV$9{H zbn+l-@J?5d0I0mwZKm-L4-k*4bNOXF6}#xMB)$#!%#wY!!-l8{o5=d-ux4F&+)Uz)W+ zv}*t6p&hvcux~fWOzg@GPcL)8V#X&7(Q_SJ5|pTz$FGPV zrhus*NrC_%9_LH}Q>EUB(0`Z$RC5jjh9yd)-sAp{DF8ni&hfYj7)$|*f2IJC0O=r` zb^IUw5bV+KNE?=aoXYBU5V^@HSBbSh~AsPb4B~g)(|8U~(<$E4YPS)mF?`{RnKc@q%Gyuc~xb)Y@W$C4j zKV|@Nh_L;}$_DMRnO_-TFp|z79xK2-Af|sie=`F)!n8;4Z9I5Kc}fS#{SEtLH2lUX zfNehT>*M(||9}I{`Ff^sC_kD3^1c&)5AFN1(<_C=No}?)Neuo06qx_y1O^M;{?FsX z2DPDoc7Lx5bq)dm4zBb8k$T8nd~dJ23P9a=f%peOm^r*X@;BV0H*Ei%{>ysu>rS%p zoxo&o>Ijy}S(A5{=ju8)IwlIXqyxC71`Qx1ME={(Bj)*B#rvg(z;PGiT)!apHOLGB zh%ZFD{y};4LDIadop(+~Q06L-A~rUz`isG{CnOQCVcik)Q!D_e5550y5ihrps5Tn- zdOMxN_*_Fz0}QYR`beqPol6bcel*?Fn_ht5N16fb{Y14pgHSPF!yfFHlC&0XAfe1+GkW^aGGNiZSPW@_7*xP33Nz*eF0d&}xFl03&Xs63 zFs~rr36Kx9W=m83nf<#wO$0aoudEyPZ%w^ucXsVps6Z8K7tq&(og>TdBLjheaTqW$ zu=qd*@CkJou(p|Vev4lIWx^js>BF)!)l&cJvUk~m+qt#9sr!!rkO&qGfKPaLeS-aK z0C2LtsqD)J>OUqB@+bCd1eX5SVZaPRLljt6`7;uIBOZ6Ax zwmJfL#sl+nCFx@Dk1hKhL;qx6$grspRBpA3Y0w#~S7lcCy>J&`hO#QQ4`}`&l@U0lLYzb z6UN+6PpCAi#$y56mg*&-CrHN@ufSFeSwDZaf*Ceo%Z3gzV06~I^-n*g_auK6z_CEO zLRW@-4=`3Ca6t=+$gN>VCXwiV@_$ZJO+nTlwjYk5Y-EN{4V_W?+{m?Q@&q^KKWx8r z5Yq?Ha{6_Sg=#iz!ELhDBJ7QwK&=E6@R+V04S-l^EnX+!;LK{E$!59!4AyA^nEpmo z>9?_JaGVT~_DA;<^4z!^6DHt|C_(O@iITkvqT~FS{@VrSzea*``!ohLFo3?` z!>0{6Ke3PMCB`jH-ilcWPy z@Z}`HpOy*m_j{l)YHQ@Y0|p0DKXAh<<(Kuup#N);_OT)~0I`3t_oGu&1bV9#J*Sy} z>hsxtarsAI+x2lqaFqe9Zr2Uy`5pBU>>~9i_N({Ka#Xu}sibXxWPE7ODUM!E8Npv# z0)X)6Ppv*@FuA7;aLe_fMCckj=@aj#en6uLr7IgJS~@K&==WjDUr?*}TxYDS$%0L- zDop2613Ejg+SQl>@N{Wn&b58Z@TOqn2jKfWLaaPp%6I1a75P{`eLk5kcYvaZG`v-p zVR{)L0Y6UI{GP7Ww&hKAroS8v+S)t-WbK9m4a|{CPT4_HS``#lHZ> zCklQ_{_9kBcy+`37YhNY{WI?>^REgw@6Z(X7v{ji8<`L^zkQjdHE2ru*+7acBGrHe z4Gk}By(ydK0rdbp0B(g5m0joHp1oj|26nUU4 zdEfX{Lf}QdDbG4)5QQ+FUbKKuSOk`EU3z8pDf(C%q zuneas7T92>)q59p2Y*ulVO!0B1mRjI1iIc`?6hu(*kXKyzXS1D`(jirv6VhqzU9ATamOvZj@s58!a2vkYFD{emz3N zN_u}_pmE;%CAMV^vl;y@3Q(?E$^D>?1oeWnWj_UKjHi8GA8b2EPH&mR6wzv!4HubBC z$anub1K!ns9lUC8Vc>nq;c<$~mnx8e^T&sI8wB6T49{r|erRAIX<+{RDkT`?^Rqor zoPwnQeh3_aO}L#>3q-nR2A@%i5#fKxOWxz@6pRt>_(c%IJL3dlLIW;d{>- z(vPtK+VKvmLvz$ICoF!(snL0wd&|{yN{$nx{IyecaY9&LKs4<={BPpV%jQEWf4#x4 z+f#r{rZy=A^PM{|m)}s9J;!X)a7W6$Egix6cfmeq9|S2l@*rXg1h|%@?r$?FYjT>bs)<#RR*NFfd zX^zqX+HuhUY)^*PuQ6%TXE!DS?Ps=eF~=x%K{!+k1_#u?vwsN!B#v+2zqIRT|9~2B zaQ5@DKT~`k&hH;piyTutmSrV0~b?5#@(o(i67XuXi0S z?NknnX?&%#JWq_kdW%7?%gZs zV!+nFjDg~w1Bk7*bm7~^Y=3PxG~nu2k1>Z@cu_67`2Lh#%-JJ(AV&>nU^QOJewzUX zB67+b0L{B=Ibrq+ciZDDq_J=E32IQ7Da2_1$ax9ljWbAW>J{EzkbJK*r~pUs`0%bd zd3%|aGO&!kRZ{RcN;-bF7GEA919+Qi@Sy}93v~a=SRgokU3zen1{ylH(C^q$0vQ2g z`t?OhzE(u0G-QMts5c1bU?#6i@H>uDEo^JOEQg zoY{Y1b`V}9zRt;mlsz|s|26q3fs%%Af0Hyc9u$O!r`a?*@Nvc;+&}=XfGlv=tzh?V z22jWmgS7B>O{@K3FDTH%v(~<>k z5;*^FbD2eYvl>RX(|a#Y?lc4LO6|87j7-#VBhCT@1}@tG?qXpR)iSzlvV=Q7j;hRA z;(cy2pBMfdCt6Uqc14n=WQpTWrWotyIut~KQo6GKs%(aU+63rQ&IRbxJZ}xVItIs} zz=1iKs-uCKj>Q0vL&$}`l6okhcE57gH5#P)O9ALVTQI(xn;WRW3F41a zUv^lP64vnb@c~=<{*6sr0M|Ap1fxGTdG^PrGXnwubU%GR@qgL5z?gu~&H^5WK)fG_ zvANDuh+@!45EBO1=K+uab^e0h!vOo`E8B`GeMXebDH-99_|w0%^pE%-y1Mv&9ILD8ALMT*0qNUM34R8DseN(UrO&C22!5DmD{Z-@}R?!&#Id zS5IJAPrYOmAcfn7qi{k3K8+#MeD|);*MwACI%iD0sI`G z0zB7V3{WAnASQJSKt+9q?1MZ^6Bu*M0+)K2l}GaVXJL>Ap`*&*GAT9QJ5%Cis26IU zN10O*h^Qyf{XqGhm5`IN2BMY06oFj7hJ~KJ3V0Sz8AA{-=1Vjcq5dn%;1?kv)2~Ku zY;jDgCGa{T1Q=+43q8lV53B;b+g^HT5A$n<14P&YkQ=HVLLiAacR)muy@33F^kmC` zTwxZ0Ywf*{C!{R5@SZU}~xoR){qWm`lE4EsIAh_@wgr9m(6cnk31TX*_ z&gohgvMmCM?_X8;C4(UcGXJsx+XOTKf7?J&0qA}Wf3V*N6u{3Pcmb9Gigg0QWJ3qA z?gO=cV&@>h;b%4D>;E(Wk4WU_QzQVeF&r@c;V$=glzFKE#L4MY+fND{tI&2VK$8G1 zKqdQi+>iYz#1S{(0iXvq0SH+U|Gqoj*HbyB{m;q+@vtBmo;4ZPjs`=1N2eFLeJKH6 zApf%kX7BT!L7ywe47~pd{x-D$>uL`dhI$*I2gy)5X&9 zo$x&}$~hB|WGp|#NfV&*kJG9%^apuksf2H%Do8G!Y@Z4HUMRS_)+81!?g6j@l>s1xItRsQ-3@T85R} ze=9Zgv-gH&MYA|F}SI07HQJ{=fkI00OWN?fw4%`!5p!SGfSm0so`t$MKV>9U5k~)nH6O!}@xhu@4wCXz7Wd|IQB4 z${&4@+t5cP*0!jyLkVs$35#OkN842rSVopDt77=o{icGO`8jLBuS1(n0Uo!#5gtGU zU~O}KR7M4HwY1a76n4*{`JOL zeWDc1b%C4C69S4p(LfGZ%3$N}(nWZBP05JmsdQ7)3@6U6k+6=OG{~_5gH2}dkgD%Vt zJ);jb5lssq^t1W74;BCMX%fR)S;#IsI|bt}nKd z7RYJ;6_;;%ehOg+P~ZT^emZq3769$v#9B(VYnTSe-G?Y(TG#aB0N4a*+j-vO{9OD5 zFbG(&FKBE7$DG5=Y%)qe@?QXL?{9_y(14=85g}FpgLjedv4QybmU80fg}&lH{?_-S z2YreN*q@CJJHUOQ8$kMn{Kfu~H6SbezGD@*lK^o5gufN$A86pyhmUwaOn)iBy~-vI z0R}(N{}O;c0}8+mzy}C_@C5rn^4sG99E%Ki{l9`Tg}t*tc6a@X_8!>iy`!hM>bF5? z3aG9qjWiHMCGp%5TAlVs0Nihu3ZH81mmVO8$^$*Mtz9Yo{`l5FKgk8?YB88B?X_uE z3m?nMmEJEOTy*&Rv8$kA&&9IW-_TEOKjjob5abZKaQ#$B&dKc-M*^zlZM#E8X#=EhI?fe|6qk1@RXO&}D{B*9HjR)O%lakHWpVp10RG_1k$rO8*_04>io@)7RPG1-N4WkbbD!kY_LrOhy3< zjDw`)HyEO#nAXv=8NB()5QQJ)8`B^JJ_!U|82H9fhd#~#FtEg>&Od6TToF+4Yz;18 zWJ`_+Pq4CW?pL3chyaEe&M5mz6gm98ID(t&$F!!Hr~QqUZP@`k)s2;#pMwV|12Dos zk_i6^{_7S2q5Fin?hgexwgKaVkw@Y(YJPyT%T_{jo*59=61w1O1i-=v4Fb=!xSfzkjI{rsr9 z5s$%4(w7a4p;%`r?SSQEyoVTr!^;f-T!_W{AWwZYwaL)`3e8&VL|B!*f0I#d? zA9^n!kmzTqw^3jA&`fd!#`>v^&PF#D*<;$6v|&V?%A zk7;~<`j?Lfs(*ibHUS_)nGB}hJTz|q+6|q9_l3HppXh>n>cI3-V87kZpR^fTd(6Ln z!cP?CQh~hmC~uhY^9~X~8z3$9X{o^6q3}1S@c24)prAL8`TmXV@2N%U`hk)Ia#U7e zhW4CsPm~{Uf}SB+m7}kPsvy2pAmFL3*nze%0ca(Gr!;^VTWf=D{guCMa-hfO{a2UZ|9j_445Wvfw56~$% zu>^{y$3qOCNa&G!WZT$(H?M8=3&RgW?bN zkNI8@Lwn-?jD8zC&MPbSp_V-Un{LvA|Aqn47?jLb9_)Q<77+gbrWX+S->e4lJitlc z_k;M0rD>X_AqJFaU7r$O8OWL5N>2Km?HZbNMp&c~P=*G5T8Kg8D}UTzOG{ z=J&7>)Cyqoe=oi*QT~+yEP{y{&i!w+C+8oQQm z*O)KNs~qd|g=);2O`AsSweUq0;*EkYR;l~2HC7O7ry?8NF+(&4{igB>Xi!6+2ry$1 zHUh|eS2!x?sy_-|p%>(2yt%GH{BbDw{1i;kPcZrW@w$Xg3X?g2cRxUS2xSOq)t%QD zM47=3{Q`Q5f#>BjEdW~Yc8-*Q1OC|*Ae&tyIUtJhnAw+$e|&=9!JWv8(S17qWEAiQ zG=Q8;N7abshinG#!W;JG2K#)i>=cn80YC()DB2 z)OH*o$UpY#X!B74oIhYU8~*m5ia*{u2NVfN2mso#fU6S+1tJ8cf;GdwB0UrTYNJ5L z0O0(UWgH+%@Y4qZ00c1XKOO$J^5OGepUnl~|MU{>6r#{TARA;9rGCRQayh6;-kix3 zDL_sT`+$i)U~%RjM}sv6vH|B`>wfmApN;(z1a=U9&i#@OB}L4rXQ1I9-YASo4j;;C zB&vyvlvDY%j_N>?MgKEh2D})3I+l_AI{3cKKe&I37>_U8+6vQ24CcTc+m%WK_~Uar z1z38A`wDWi;#S7=Qp*9%z5pS;NZj8<9S>y~kA!t@Ru%fE73M6J0bFPPHMEbZQu;Aa z0O)}Ig?dXnE?k*+R^@eDEw5G?{I`os6pMiYb%haZUa@=BnsdngnWOK34gsaAN)`rc z|F5+jugW$*p28eQFF9nqe|ea-r3?8s3byfoj6xly@e-Hq-F3d4tzg+PKzYFu1 zSxz42b7(14*1=D{26f1D6>K(9FRH*XO}FrC-Xw?&v_~5FGE> zjq9T0o`xe-QRrMSb7Js*VsQ>q0zh-4F00sm#R&GybMDRbiRFNbeHPWGgP8e+J`LbR zMbrC#<6!|=wY}DWxA;qCmj+D1k-PQ%wt(#(9`Vjtiib8Qmv5B=Smka0Q0?V{?XR0( zP0uaLDpYOZkJ}RfNQIMH{K@(*hE77j2yU!xZ*u2sZfMz6e4^jP`hSpre5m~w?l3*= zuM>i80?qbk{fEN>$o~?-hgFk6d;qH}4g^_-CFBkZK(GgsNsWf1z_tkvpgzJ;)YpD| z!9~bYfC-mkk2=4P1Q7$s?||tRi@NiBlfSezRi}R_+3<{0u1yS^6grqGPx)_)e8Wv!KYZ!mvjZt z0PyP6t?Iv(Up4-WECVK7-^B78T|tMD)c-hP#^sLt=KtekHwK`j;<ITeSZYl7fc(MkJU&x2{=;0kN1`?Lk7~!$DcDH&*VlQA!rtB}cQe^w zI-R{M+88=u0AVObA$~tdc@NOnAZQgNlRHg=7?x~2hLNW62-yI9+=KT8-lvF9zp?_(^$+9RT2JWL_pDw)23i1mfw0zA)k|faE?@9Y zHyf-A0Q_-)GBPX{X^WGMX!&IT!>e&~&V~&RfD2cKgku8Cb&bq^dF^;7m_WJ*2juL8 zAd|osbYdPL{D3B)MIa7_byTF$5s2XOyhVV)Nks?Vvz(*S5x(+OXiLqPZeS_G&O zH4Ttgl>+5@MOy>=Isg~Di@IH4@PCT{X##`)`n?EntN~Fc$2s6^fDknj?av}WM4*7* zUn~N2xQ-7ux7YXT0en9Gtwn%=^T7vBhyjv-JztT5!gp(9MMv=OMSuVR5#Y}vKy}~N zFEro^?vMYE6u7MRO9-E+e=>l~f?3d6Y&812)qamcJp!Uxq<9FA!y>@;0T}edXP8;; zd;@a;@IZ%sfdd#mzY>%a@hS1yiFAbNloEbe0pO&RGNX;34*Jn8dF%KjU@9(9@`U=e zT>zIJ3k?e#jQJnXz`4G8e1_XUY2Vnt7t4PR{gK9z0FL^)&IeEfsEgzKVGOhGO>wy7 z6uD3ix*%+k3kj$h4v{7Jxfa6e7Dti$EB^i%{JWy>r#jUOFspPfwc3+74cCwSfRe^t zU+Tw+0$u*rT*JWX8sqRZ`9FhCa-V6sDrLd%b0`7ru9)!2S5aCD02A8t&y_ciF~cFw zN65QL9lRD=m`}0t?FI5}4g!}Jgmc`$QjNY`PXulocuf>0OfCfl+=4WI5 z1z{-y-wu!YUfXsV>2E-g;RPD5)5rdS2V2eoZ9R_YCzd%1v}M_xKvIDP8~gkK$$rSU zjCdLXbo_)NS0;eJVgJoZy+544zOjnBhx-luvHz|?@jU-4?eawZd)qJ!>~x=XwZBCG zA1DEfWuPQLM+JWn|I6wBbpI_strlQw3>b{M-^U(@B_J7)(j~$F$)Sct3$SlrxzkJ2 zGrbGnLo-sqLhvZ``Jh_wg9vCB`mp#(k>-8ONoWP^N01eqtfB+(R5t+B>OZr-Lv~4T zZOI~hR_1N%7r0NS<^35On#+%LM%rxtBryS+02vWImJaM{40 zMoBq-e>O^{!TiS*dIusP!tG@~ z2=`Y^ee<{X!gludJblL&yuQm7b=3;682A0J@4*Sm;@i82DL*&_0Diy4$1RAy)B}XT zMV)_Bi7D;fRI(MppKx@EaqPT-xq0oNosB)!Y`i%%$0!#sf zQpti&t8{g{tN~onj_&HRxB2Fq-k2It7fj;Q7GnU+%EQQ-0h7O*?E|mOj}9PHV1e(= zx*dQ#0&rLTFEgP1?c`nM2B6q6;;%CV)VpH^8vI%Rv}GiC-AI2_-#R|P(Y_ONz{1}$ zK+C`e695ii15|%j0G2YkSYqRA=`;!(exN{Ao_Ftd|~kc0x%$ZU&*8m1Lc**p-7vlCAlXYtYmb813>h9{u;P~ zvw;3~ekSr;;oe%N@p4$g=F=JgA@4Ld7@(ft%W3p4K)~m1kFS2;|LTC3pC42P5dS>> zf*MQIviME}MDQp6agGrG6`YF;2hWP*U#_!k>NgIhv;p`*s|g`IlB0-yQUEgA^(%B2 zqpS*XG`C{qJ^g?SyjriDW%WbdiER>{$w24o3Y+KGcTvJHKnMtk-`oo1nDzMkx98bx z-mIW7G~+9DWs3|z{=GBW^Yk|FD^$Nadoh=lAUa=M0t^X<3ccd)t8$Fq|LvJTK;idp zi9k~5*0g}3+I2fW-pL}G3t{iU^B`zRaFFo8>~a3C=+BUVhyyrA(s{!iLJ%GsEC6+A zfn*K&#G?cR;QeM8JQp=B6pdHYzLMR8&A%^iH3M#*e&U%5cJcm7r#_>hD8wI??hadT z-YT|F8X)@PT4QDP0QZmQ*H8I0B5n9GZf}YG&2H!9xOC*7B+zjoEe^s4f(Qu!GQVM9 z>A-uaLDj#l-%1MpsH?2KAZon>!C1=?OA&?sb>0lgdBH*Bq`7_o(tH4I0;gIXpI8YX zdNx&PT982ymy#e)v8u0Nu}!-!4U9QT!WHYFud(R@o+A zIH824*9?QzAB{cqEAH=6JRNp4tWY2T{%;Hc%M?HW(Z7{xo~x|CE&a>*Q!^#rj}BVI z;JEJ}yc8IIFNmia9P<(o0_1XMxnKvvV>BIEfSE&fKV|J2XT6V|KX`xTA6B?N#q9NZ z=QQIBZ{ydQ%Yrx9CG+#{_Dp%VN(#%&I>t!`Z6c!@D!+cj?V$tBrfN_xBn4#E&66#k z7^#4&CIN4)mSg)|lT~s2Ao#1mwf&E6)@|>7SLL6n&agbg40c^%7pf1_+eZf7hG!%V zajJ9+$g$Bwp*L=qQxC&0<^t>hfM_hN$2gvG-^b}Yc>O$g)Q=>CutVhc_Q=jF-~;FZ z`cQ-$iOsyg@(WGR7x;Z(0NP=TLkuaryuZA|Ey)b*#2NgWKJ>L2>@f^Mnuq&j!B9O8 z(8Gd~-GSSAsU&3@4)`W3d-~hdqU1NPZEy298Km9cJVa)^2E0$=feY^Be|G=6 zJ}i*8D|qtP4>kc@5|3z3vkR=UaIdG72lNCD0sKPtF#+lFG16@VQ|)QdO1&X~&aIOf z4t``{`?~)_l#BU;1E#90<7ku0@CC0|7!@kEg`$sK7dWqJr}T1KW)LfetsPO(=LE< z67bjtuKNc9f&?EvuY4F*;N>N6E1T>>>#&5ee@ucqw3W!)I?FHfKMIm6iH)R9@FB=f zsDO5pDDrz-W&o@F(im5hgMAc!Peddq@*gSK{v!g2!cQg{8xXK0P5j&OdGPhrL5eW| z!dvA(atuHsztVqp;@OjLd9OA6UNVE(%6qHXwQP-SviGL?Q)*29hum~>k^pR<*IV>o ziGGV9ytL9oC;n;8z8};@plbube+hvARvzdN>rkg_;?dIj(FM1pIGA9nWuLth z%d+73e9~MNob);}KXPt1qB;V=*WCr~z;=##gFkPAzV&}v|99W?;{5?GD$`T+y?}=d zX7AHCXZcd>2!qLezyrN+4hhI2r3_3ysu4~R*Yrc8qFPT}c+I@bYmn~ zE7U9vF6g~D4P4&IzcGE|_!Tcx69Axqui^siYTyaT&`Aw2%Z(r)=V%8oHU6^h&5h1@ zLM~6Qj@t(7jaOXPm>j4cXer|a*iU4L6YD|{{CUd1kAX7OfZo6&N?XFwQ7}LY>e2!Z zT&n1SWI&hjNiu*nA9(|7Z>_fy_)fXX1P9}`1XFp$nTZgMzL5aUzYpTiGynn&rzSHr z6zE1;ZY6)$;*b8s2H^K-a*Dr?y-)J5%iqxQZy^Ip0+2wXKbx6;EC9;?zitqCh=O## zWedW_;;+0wz`qkf$$vlqR$&#FsQAMc%D-IGJYjZUtw6KKu>YR?m zu7?KGA&lxi?~lX~{h}*tJ?pQFDt_ZysDHBniGEkfx#MW3o4nkx020tv$GU#|pDlkW z6R7maW21j{{}+lp9!aNQ$DAw1GGCV!P-+tuE;-T3hpqfV{K*1XDP%NU%X(@Y1w2I? zknv5oMtkc=gRY&Ghrtrx)kYV3$9V`9I9;gUqT`~;9K2UnfVrV&ai!9>;YU=k`l-RW zdz0Uu|B>|vW4Dm?h2I}p|M7j!qz9NA^C9X9;93GF0JZvIRikbg)4D{lDmi|D`1A=Tj0*{&NWUR*&1G93tZsB7tJs4&c6q zl_?P+BG2y$7=b2w9f?3EKs3oI>;wea10fjPzs6)rwMxEz3)UGqv@DzRGG^7hH5OJ* zZgp5P4BiD*Kep>(_ z|FIEF%^Ukazh;nA?#Y6U!(qvbc7T8XTYEE1&rt%2|JBwUbx^?O?$nk>Y#on*2(g5*&1c6VRF#!lb$p9bFA)rnF$rj7TewUV=1WXeY z`O?6L&!0ZT{s9vcMuN>eMEC%?#?le#Mh=jKguJz69?%{Vz=A_$r7sNRPvO7^4BX$M z@3HS6_K)H~3d(uoiE29%3~+=C74j#j0lm=SX^JY)q_jgI@xw@w1?BjP0#vHS4? zsvJDL*1xtl_M@0eq8TS0%lc))i<ChW`0|JYok>?A=H1>WzF%>-c{ux0^kxvrQE?_({AppzCxEyM+&6C zi|i4q_&b&SU1$CP3J7PRT$|v=Pz2~O2l-9yQv!7D?yVyJ{`d5C{(t=7I6X0(hfoJ0 z3F!Bgcs&6ikz;>>GeQe+#x%ea)a-<23^$`iP~CN5YQBza4EK92)O9b7 zWFUV_+$@AwUP&?ltM@I!w=4kO6BQsqW^arjTF_V*9C*qM7`iVp{OI7|4vhymjRL#W za*;SuiWs2vZ0CG@Am%S806nT96n~WYaWDnG4@W)9nysKXES$fiY&+uKl@1NmPY*Pr!i9-?{9>CB7!;Ef+R747YyKJqaC&lu{m0-O zb9Z#Y2OF@LQo(2P((p(1H}usD?~hN9Y7kyT7gLN}Fo?e@h*xGN|A8bE{PiX#O`*rrnzv=sEFxvWK$d4}<;s*bR15mksoZr8{ z4|m{#?YGx=io<(F@Yx0gjyylS;}o0#tnVM=KTt~fMFWGolV|R{tFLHi5Z`Y#a6i{g zQxtnB3_{8A_ z0}@CuIKnJJv8H1yX!0R9hGg!H;$%VDK$14cp)(lBUuOnO2>F~GXDHj&{}~dN%>H-5rT>e2@Df8n0*v@G1JFo{sQ+fqlq;2674^g$ zY*IMq3M5Mq1Z$-TR6v`-nSK>K&UR^_HJ7&G33mJ!S1>TJ)A;~mh6Si9sd0vzgZ+|# z!?pIeYzM{$Fb3$gcU%9rsnuq|S)9hf5WuAGU``SLd3RORZyN>V{7nL^JplZ9fW|Vg zRntG62+$m0HsDSK#swPuDG_{HS>^@UU?b|=*3k?q|Cd!Q|C+T!`T{>v&ha=*90LBG zNn!ygB%pKQVFUq6R1Gw1`F&Pq+o9%V?_txE>x z{i#0f1nXERjUEx;OdHQOVuc6hXelDv zw|7iuuTKDIZ9f;Ai=JDhjLZyl4d*wfj#e+AhI+SGK=KiDoQ z@ajDjtSt7U0f*cx_2M99zUaaX`u8ymKdgQ;fZEqJ2MWLTzFH3wh)R9BKK^m`-r-(v z_J+;51xLPkdYwO*7}mNI>1Gdeoxgj9#M?&l{x+S>rVkMSdJe(ro9rX8{u3^UMFax? zg_}l#6?lxE^aO_}`D5WgY+}cVAUSOmfMl8vl;gmBU_gRN9eFb2;Q1+)bW3PR|Kwro zc@TxNt*7(((Na)yX^B-_H&>P0LVdRzShkjubz$d{gVzsi$gJ%(0SVOiM^GTG0JWR5 zvktDcPU!|DAlJy){|q3g15OS;ztrcW{4amHO7fSVu#iRpkdhh}RbvbQ*fZZT0GfQU zu3eQF00FMmj;Cc&Q~lcy@ST3uS};Qb*luTAemjP9-E0rbtsQpxdusts-M|sa&&;oK zS*OhRm!ww5&lb?RfK~wSZ{yT7*NT5lw`hm`DS!AlfvQr&{Y1YFal5*)`I#D^&xihX z{s6#wgTKxI73w0M{jc*t8G)7^0Ep}x9N?0^U-07uK7CyNOLMWdxeiElzwP|X?F(j1 zzTp4uAog%=_wkrJ`^!V5KS*bU!6*Q~hKJpPBeI{NhW7gA0Pgq3gAn{AL_HBSG=_d1 z?Bk<0dz-cv{o+;+W%UngCH4R70Vu{}1$cd@@M-LkgdMYz`@db^ULLxDn*#o)n4D5| z2CqgqMY&vHzhl#W06!Ur2q>T%@t5=U_#8h%-xzS-|3*yA{5E33FJ{eWA7=zOgY_v> z1_g-AEU8_>FnyEycK)c~iZ0e)^?b6!D)y_-NDpoH!vTtw9D0cYuzqeBym%;o_GZ=J zSjK;M|28i|Abt2(0}mOX)kE+COz9*Kkl|&QK3UBb;&1%=G4Fu9c-85n3}61$7i9pY z_;uD;uegTk6=3UyLkO%r&+m-FioA8ctr{29Dz@)}3e5aE+ba*RxUBg1Q0L7cc}#4C ze%9Q7ezaahVXxQsNl!)TB;v2}0T2K)dEXSn(tY6kKIx`b#%Oj+LCIQcLn!DIK49My^ z2ZVM21*b1YpDJhwfGL1(WqH++uHQLTNItDU8qj5b{PlpQ9RX(gM@Aq70>s&Zn+n?7 zjSs~6edYJVp27Y2GN*m%t&RVF#r0dg18dXT+qkR#0^gjuDl=@(l3SOaUhj|QpY*S1 zX9C(D@2$7^!%0BG-tcd309k+(U=>&g0eQm%Vg$7RT7eJCTQw459|IuaY`FimQq3ko zptU3e`x7Z99@l71OeRPRK5zd=2b>vd9urK40D?8+H*Eu&QJ*MKzj0Q7B8fK0b5xgL za|#8(bBRP{0v_v>o2=mZAFG$Zeks^fEGHkbTEz>rsZkCf`SWifaR)CeSLEkN+y&{p zxLp4lzcc{6;N`7L!CXj(d;QWXoR8TulORL!=l>mwKkA?2??4|0QzuVZ36i@O7m4%aALt`~}bsvYWXq4-0} zBCDNX%5aLm-nqFT9r`;;u$VU1BlZOzfj$jiJ@&)g!orR*y%WNaAEwXm;dv(mY6iIa zWC?LCZ*-&}a3D)aMP`2~3xZM;LPvO-&)(+l=l%JeNAPJ5FJKo)1k*XW5A6ph`1u~d z%yGkR(d;3BfWbibn_-XzGaJ?|OyQv+U3y|rgG2W;4#E0ZQ)N&h7f_t&J?peztpNMQ(|ICz za(u@HUSfgqL!Ag9>=Oa=j06_dhXzIoOpOk8Z1C7HqwhCg;y>8n$V5rLprhk+&1vTX z1p8Y=j}Xl5qdPG6H$<#s=K}DwfVjkMfuHS-8ra4w5l;e)2|Tb42-z=M)OcO-wi>Gc z4?yDslLHOajY(Ss;8$fI575fZ+(28qsQISzSbl2y5q?U)bO8A?@r3!+dn7n9-rRA_?tp18;#?A z<1e?Ne$$Nh{89a|n%IB2uc1JWD8FyOUvHH9v2RP7PzU&JNbc$RDe`+_F#f8$9-twM z%)HtHYz(T;0Dz3E%|gduWtp|Ux3*cg|D)ZmoEtbk+J74EiMCF8_wt=wb^3R6f7<)# zKhwY7jDVyJU!IcwZXU3GzGSJy<-NU;E$yTsakK9MBUzqib{m$oo@Y}3c^u03r`sY1$9*Wn#)9u7JiJyzVpcMGc>ap!) z`F(o+8#urY$QZysy@3+I2Jphst7Oj~r+;(!!3oocca?wkG<(7(=a+x z7ZG6frz=GB2M_$x0V)#m0#Y9zL<4F$6j8W|F?4d59)yTS2LJI+QGi?lT)(XVK04)3 z(rAGB21u|F16^0Zj1gcyRWg&zb(k|FT1Ymp=XVarFL^O|ifJW!2dqYX*+$ z{rxbr$2f>akQb{6{@we3-SMFR>HTY1wEYe`@(V^}wC!KaH}TW%A11$XYEqCW*EC?% zBBcfZ7QO%XMek1sh;EJk3kLvd_5RKL)cbde+vxoxZ(8#^djAWP+4cSye!ahhU+-@f z#DDkx7kYo=VfFs?haCy2{0n6$pr9v0J+}7q>WcC7SMIY#@Bd`H1Q{Lkx9I&{!8|{% zSfTGqw)*x@?=QMdy3yZ9@6Qd}aTtVfok5k^SK8e@dVeq(Fov47&t!HXJB&6_`Stz_ zlJB41U(7e=$NRhJ{lW2};kTJ%B#wH2d%l17{!j0Z?;84wwT?l95Pdg#e+fcE57h(z z9$US?ks$?Mo1ou-5ymo5?*7sH*Cx>XI27vgJseQMLqU63HrT4rx_~-*J_5gO%q3(H z;Fl--2)}%8C|(DfL*zAaKIF<<#{xDY1t4js)1h(*(D+rVQ=YbHKWo4o z6T}FF1>gy;6L#Ud_znKs4ayY<3agEsZodKmpWKW8F0Y3NOn& zBVbB^rhH3`4)GsU&j7Tws#Q<7uYiA+73=_U;D_iRy}u0ri?cvi+XF1zEeI6%AB+Fc z|BBroOUp~k!W^AITAXMyVi_Fr$7jUy$8?O2fB_JJIh7hu#6@WP$Ed;q+Y+J=ccHJ* z#aR01EhAuo&k1z!{n*G)21wz4%=^m>1o>N-Hl%;)Q}5rJ75#r6YJa3zY>VW{Dj)}B z2aXHyQsmgy>_Y^MKeqh=b6!_8Kj*La#wm~{xh`%y1OhHl1Y8}=L!@CGaC_nI$5s&b zUz8ItkVl;G*TIsG0KJ7Dwe!kQ*CcU&Z28rGUMWy6MHiO^HriD+E7I!Ol&ahS$Z`id z@<#()1B>4?{$5nv1dT`F{o{;x8b@3?QvGe5;sK85&J{WJ{m<`;tp?%N%__Ea=nAoZ z+*IC7P(tKt?z`b0as9@o51zvSudnYR{+U>X0~GytefFEGKNb4O0l|#$hdESq1^;C} zd(VR?lpmkp=cC(r7s4_EWX-y}j5ruzg0gua_36?C$& zx(~KsL!KXRBnz}?jz`}N+ z05kyf|H%Lp6S&`hUs!;*k^SIArk~Ct5%t{uWr4IvrxT$7tNpA?*_g0@yWl?*V+laX zt8HfeZJ#&quYflb%@V*9Y)h)=N*Wd3V8AH_KsJz14;riFta9wHg)8myI6iPz^V#7z zj|C~fqNNF7`ArsdjJI{5Qnk0!W5#crfKN>STJHnJb>M>+94Ej6lJy@V?D80vza~js zNwIvL;$sC6S?Er;VEM2A^Z8geV=|q+CoU>!$>O>OevPt%r8q+5lq=39dfj?o7d1;u zXY(Qjc>eYG@%^X)d-huID=IV#{vPXn;bQZ-LhbGWRN&Gz5^vU5#ignJX4_R<*+5&K z9?-@;?AhOco74f>1-1BkouL!}e5IYX4`aMn#9@3H!?#TNd7qVcu{WE&=L33gGSGB^ z#=L&wefl()Dim-{zi@B(kCBN5N%#XYGS76zOyq|fDs(?Gl5fBX(j@+cC)6Fxl=ks( z@(p-MVVNL53xvwgZ_IrlQAl^489>jxfAbUyRR@HYEchgzWq{5;>YyaYDUtsaa?g8x zzNfidaAQ)KMB|k)F^CwrV5E2$?HcH>rz6lZcUkW0yA1Ywd3!PCjVAuIa>2rkU}N%c7oJMw8{=_Q{S3JstS#;$T0N1uA*!Zg@xVm1Y(fq&aUlY*Iyq08(_;!F8rZ;gbtOQo4 z0uuaLZz+B);#2!+bY%ev01luEVCgmOG{8sze`o;f(7(ffx&Q0~O$RU&fC5Zdn>)PaAFFB&t7B*EMY_{nt3 zLHYTm^7@#47&5@l4@V!g^CK+K2sCHJ@zGwqh_jM&NbSp+Ie*KUY(BZEJ;Ci)3s>o} zMxNCORNb4r1&e!x?m7w$HG zfax}JxP-aiT&5ad446Q|W`X_pgm5t#Y_4op6aD43FOL0DqO;e7$51d5Tp{Jk7g19K z_s#7qj_5hPfeyWz912h^A@uiu{mW;Q)!(M+f671W4=DdWw;t5!pfOz$OVJA{m=T=6 z{|&)|2hhMw&rjEP3UD*S;L7_vE$|7!mos>dh_nWPXDH?1#fTtAp~qEb07GWY4v_zQ zMD~gsXn3AI$PtJ@vS3DEK**iTXxbdczgZd27nFGI&Zy^+5##JJ=*ULY@uW$nIjIF6VlIWbEby`7B_AUZrt3I4$<)m6wVO7!3IL;owsC*a52-J((Pla zwD{1gOkfVki8XX>gFs^tFl}20kORmPTZETLxAiVFjB4kiAL~Jms+!e$HI(!xMF^$> zE@jQlHy7-<7b?L)G}Eu1=I+r{r;C2cD4?}BVXD7 zoLkBeg!1S6(Wj*ReKq@=1CX%cShEB``X8g?k&^(8M{@n}LSRSaM|)E(^T{@4;m6NI z%l?q4ReOJl`;J+UO*!qfFRv03z!*U58N>fHfh>P*`_R94XnTtQ$_VHkR4&>#ALmcp zJ#Sbe-zJ6#`d;^TLU^&!dToVKH?orIGRa3bR}YT%7USv#^&X@3R*OaV;5{|VmD zY7hax@rft6tpMWRt{(!x5@}%B3J~sq6_$XHfW&$$f29t^UC%%E3`PB$`-eW5koOD$ zO9jGvr&b`5;$Yj6reI6{KN&6}g8(2G7zu>?{mv1Ad{KF&$Ft!HIkNd1D}ps)lXUdA z*?;~2>7k;}=>OHo)!Bi;i-s<1^M9JYF!-bL!vPoM)+36IWSx|Aa&dg(Wj5YX^DkFG zc;_cq*c=GYwilyc0D$oy-9LPY^@}(5k(oc{@hE@qz?t|WOh06=ja2kQ{IY^-Exz*v z=R8%UTyV5_dwp+M(`~rCdFEFM@x%O7|E6NR8{$XGKm0k+!#FK)ZP}jI8sSGX7huNO zECbKSkLzQv<@X!@n*T=pFYoUi!y#4&;y1qI>j=Bwh#zeSnft2fMa#{eeOWno;TVt$n7RL> z=<^NFHS!1ovLH$_k718RhLAq<{#sBnn}Y=nKaH$_-XQoz)$tqAMsCpsi*;wePYIJe z$0=bBS|!XdQej;P07e6)*>IHumd43SU;*0CkhaDR6l-#er2iy4*Pab?Q0qZ1emT2o zvDNvv)w}k;UJ%JcI3@vQ33qL1ERaD#MkC`s6`}llq>Rmk1t6-aR`ffL$w-~6OToY;;E=#$L?HgqcuXawT_^57039zIX3qt9{dPayww5}=Yl@wU2V_MavA)8-fi z2J3MG;yxP?=6{vw&kukGBmj~FKQ$PJ{_>}+{>8d@SR6oap=x(r_{dV~r9gXxw3#!kz1IXA} zTf6SY*|y4#9bmwKT^1pDwhMTo=w3U)CjjQHl1eM>dO5?zh1 zE}V?fi#H+3x>u7u-WOrUYo>Fzd;U9$Um4bpPiKF>yuEYblpAaTajZZCfY3rE|Al-n z)ZL|ftJ}|6IFkja@-l^V!>Gpt{5<>n-5tmtr~^Ai0FGQo2L9);hWQ{5Nt2*^@MA?b z-tz6v-hT)}ZT5S(Cu&8@MqORqwOaWV*3vJQp~@JVDo^~ z0tiZ4@U%t+HVa5GXeG$QuSNhJ3O;DR7A{K>y()~@F|p?kSuH0Q?%-U8&P-kT0ow_n z|IZC9^2I+~kp1i0>92~utA{LL96(Se zy?w2{p+CsqMo&jDogJG9NK)c)Lob(Ek1_I&P328eM+#r2j`mD*URP1f*=`4A4o{k$*-2WlT*o4;XN1f=s(KEeOG#EzqDXU|j$V zKz$1mdyPBS4KU2h9$T=}&kBG0v-E!@0I{|d@`n!;cqZ`xzubTg|E=W!`Zt}^0|DR! zw4~z?5^(-!>fLYvAGiLe+P4kV2VB4xmiPcatKee=>4Bd;!TmjX=^Su8LgeC-FE;o4 z<1lcEU}cd70oc#uC>fbYi2giO=>bHc0ocs!yIufov1K{fbl?W#L4n_I*x2K_Xd|fS zWXOJpd4i|sZ7ylqC+MtTD5Dt=^pJkszrvsJr`i;-;2j<4YqDjkV#_;=mvo2y6SKBmg$SU{_WQ2)?tKUV)Zhlo}liDYPi!I!ZU0QV!^!RS!}Rn56v%1dT9n_x13WGkAk(|6iHJ|}uS=N< zXyu<);Ob&V_y;xwRaES47nl;KIsgH9EyVnEI*F;aD z;l61FY-(f(>Kwp?+}s}I1liu~FW1Kcg8lpR&LVI((vH0Y_`>-?0&dPn#^Rv2pylBP zhzN{n(q~cv3;(z#rvSPR!Gc-@36P5CQpf#i?A1O%V5`4L zVAiMsD1hh!^8>_%shl)F`yfCd!4BKu7>Q;k!Drj6dao{a_tO zw}A%Hdy+ZE$BIzk-Z5-HT^Aq#6QpI61iZqeJ>)yw;yy(OY6q?V=?)zR_rY433&kV= z-ec!c{B!mmMI_@XmJ~@#F!`j5z2ij=}8 zc$<#(2BRrX-5;@bYE7?Ch-}eE3^;e}wPkmsw-^0_NjkXX=+}^LD%Xa?_7v;dZkRkj zj=QPw2Gm`v^Wb~UeX|0q&a^mMhf5QB=ssB=?Qp69X(Y++EupW8-@xFz``G8|@0E5x z$$P4F0Kb%Rem3=S5A<6th(X2&kh$mqzks_%GXNvmlS*Y_`x3>#`;~X$56g7dZ$N;U zfG^AlWxptm>s#!e?#b4K#fnk<+nE6Pkp&tfVqI)r0#xh&$NYs!5axzF&t1VYVQ! z|Lj0$U|w_nu>7lPIx(!1KurHTitMH++7jfze>uTl@BTpG6@QC2ihbE2ZSJaoh1R(l zB$x_N_@n!wcu4`5U%b-z!vJ#xdT#$eFQCN00Knk_`o!G-^vQyA09yg*{2y|HRS<#} z00Tf}BN6Xe&CZLUB zHvMn`t@11U8UwWMC+VCi*vVVi&R6}so-XT8gwe?t0sx3{tgmEYtT#xy59H7F(-LVD zr7jcstb#z4*-OEp3DjBzV2;IW*K&WJ-NsJ0v$VCrsws%IN(Ss7SLu-ck_eqo@B)Xi`0$8Vy_Y;iXyS?@> z+%XBkq_j{DQTuPpJ178;RtB4MkLtMQrL-lk!vorNAU3#Z z;n$MR8k6z^HeZ2PuCL&vXPf}|1As?@{u&qt=6Z7Z83$lSfVxEZK^I8@&OX#U&;odU zew@Y_=Qn`eoWZEO7&w2Dy^kesgTIc>rC>sc1XTRJ<|aT{-(BB26QF$%lcOp@AguJ` z1CyC_t_+X~{?uvUu1Hv5Bou3~ZUgrNrJX{(d$^@Wv8=VpW>ifN>`IQ%uF(zb0|yZO zQoiMZ-)>OnVTyMi8Q^n4gAu?0ilE(%*P3fmJJHjK-R?ig57p))LFY|tc))n;`RhxC zDAHf>>)RvjDRvovQvy@%zX%Y-^tB++AGzR}IpF2;OGg9yID_z}|0m`E)4x`rz9C`J zVEhn^phf+EV+S$ND(>HzRr4LpLf4Pc(QFw)-Z>7O0$Ho}D4oFR!Ct0w< zui>Hdbtsz62)e*PQBT>hN%IU*P9RVBb{((m^iRhp0#^`$CVn3cGcf!Nb+(r(&p&lv z-qx~t?FfBa;K%@!2@sIiA#V)?Z0}P4nfoKbdO@yneqa&RoL+?We zkh%BR`mgA7t3Rg;LimYtd#O}Br=ib4I~Q(O0#k#BYBGRbbngE(km+VUY~kN4_)NWB+8Y7)@FR_@%`idjM`0>^)r1 zqYT#y^p_9>osuyq0Fv<6Wbirvuyc$aPymwRe?>jz07Wo}z=2CyF!Uldqfuz^T7uAy zQyMG^^^%3$2I;(~|6}6}{X^d53hK2M|1_bd1~0Lh&s+1M{x7vCYahh|2Kd(Eui0Pg zkM_bf2vJ%0D%9whXrEbHGa_bY}0*r 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≧ukmn0s@RRX&Ku` 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≺ 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%0ARpkxf%t4?FR~I_BR2L6L8Hj^bV1rrFbia z#5@-E1OIa$OGh&cycb7#q*bvFT+gCG!Ccw|(t;9006r;y832^!%mB=l7}L{UCBWISdz&1vdt~ zQ^;o4Elxlo)y>Dqr3)kmkO@F_pYUh4Y9!nd`511ni$tyn3xwXqKrQ6!H(K@G?IqKC!P)zsY1Tl=pp!f`UJEz;@N=e z!KEewzO>EruhZFJf4Gb@unC`0YKXJ9Ai*tW3J}ja!A1^8-kR|-iT3@fQWsuE% zdN;?I9#L@s7L)$OyFRi?pOCC2j3cNehy`flpGyq;WZySxs!J2uC*b3xvDF+vt^DF< zvk?>raM-SEf_L6_wT*7lC_J){>CY@7duN3=LXEVBHaNjdg;20Cl>+VLSDblet$ zFKUeu0Q47H{inYdh2ior|Ne>xsL%%j0Dj~j{O|w0wZl9Xu)y|$#YfQ>^H>1QzeB#D zfL$AZa{LzkKEEaSv45I@UEgIX{(b!_Ke6GzOh=jx3xK(Th=Rn)(o{geBj_yhgh}j$ z4AAGA`U7ur|M}fcY&2*Fn0vrbP^TREBk5s3n)NmRpI^#pXhQ_(m6`<1SkYP_IN<#B z$aAj6I*oIY4FX#98BomYQ`I*Sq{BA~guV5mCEB#gF&V(;tp#BK{@f}M{2x z7xQ$qyt~2kB!MN&fgNxbUeS7qA%Ff8^ZPa5Dkh>M(5#|`E_isU-|py*j{N+&Vp3@i=$NK z!xI*A!97}oxPPltBm4Ybk$`lS=#Jx>qR4&bhn_z>5#{6p&>j|Ix33QynJZV~#& zd}jhS51%O3Mi9ifd#UpDeKU0amK79I?=(}JmIek0Ee&^TH-x%mP_V-R;*jQ7jYs|Y zSM2*+xS9db0(g6~zpCTM1McpuNO{ftXa)Su{JXaLdu!L?Z@%9)0KL)zpaHgDy?VXn zTN)sWL|CuhudEdY`^7mNAl_#XfVT)J=+JMEQZkt{lbrmnqSO$4C~FWVT9 z0sER&D?l)~A814TZMa;`n?s!Rc%9`W$$OEBL9T`S^FSkd@b;F?8&Fix?fa-_%o&6u z;`?`b@duei(=;Xts!b{sZHdCbfYwgcSqtji366$X_yJ25OBhWsqEua=U5Fo*uv62Sh>o{GQQ zp8s9Pe&_tx9iRX=mLGp>`B8uB{}%Y~JW#fQB?N#4ge>YTmca@6{WG*KdOaaXavso8GS%;WOD96aL-O8LBG0iA4WtM!2L%M0gs#nHVCUu z0JB1Ii3Q9H6uM^-$eNW6L+gLZf=P>w?8^hx_8^sC2Zr0N=ewib`WLVB>6{5LE1 zHmDEK&->&T0JJ`pQ?00fenwE~UV(T1)vU0fZ@fUYP(l!;Q%&Oufc|(vVHD;DC47Ne zEiowcVpp}c+tU|B=>;1s?`QW{OZ_+<0hCbJzZw7OGtmaV8xSD;Llyc9=l#Ux%Mf}H z#U7Z@`Wwni9bh5!V>YLh30@vwqx;W>_(LMdJ{h6KVQ7jvm)0I|<+ja8Z2Ok@JvxK# zUc)1`G$a>5 zm3Oa7bH1`bCw=pF@MUysGQSsu?Wbe>QgVHC^|_N>LBZJwBX{&3TQ2}{-I-B^zG4p< z1Qc8WTq7>E^Gj!VyZ96vSD$OpKS-p&Xq&zqR )sP`_ge@^!bono-iR;k$3fQDQe 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/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%0D&q~1T6_zgs&6q;?}07ua3* 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 seCvc(P1v0C8ZR4d9`<_a?#W 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�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 !2!OmE3yUp_$FZK;CxwvO)CoujR&7j8(;v5 zA0+gLx3ooQFHiUqA~*(Ym|ymfBXON#V|dlB5ql%@3wIn9i?;S`T*J4RYyf3In!gLp zlD}|Z<9#7KO&Iul`0fjVuuV9G&Y7H93;$sJJ#A>+v0)v4 zonx~pKYvK^0%spwG@vsK(#$dih`8`Szg7^<387RE8p3dXI+8P^d9&aT$_Ou#c=JYw z(8QC)qMTB7~@VYra|Fy#Alnt2{j26q$!AeG;v*o#))*A?35;CCRBIF zsh;9EeUITx>0{A8FakY}N&rC-uEndZTt{qTSac+}d<{XYu3fGqYBZguWoLCKic?X=;BPLfsj_FyR3)f6sItyUA@0*F7t8fgoC#Qv+Gi?-z zwmVAcWC{5Xq4i1MCLO&GHhIO^s zVa!DaLhqaPaF-l_TvTJXXc5g*m=W}pQiKZvAi{cPmPL=|rM?>tuW67|01#2>%CLXd z;6v4PA;1aeF5IIubkkl1Dmm$HnLK0)wH&X$HlvXw;OE=iBWkv1%ST{woI}7(#>bdj z*xVjAIwVZZ+^+m1nMle~NTmLtp6rsh09qeJ=eV<`bG{N9=$AX4QpflAEskrj8TG~l z{~PQ8wcOmaG5{NMUKA|fW4x);j2cnv<#Kx|Rq&JjgA7pGsON-x2<5I)54hXo3T%?bqZ z_K^$1Xz+5BD+*^F6*1}t(Dx8@lS!*DjNow*VRXcVM2utoJudFtD%REhOT}}j;)fTs z3xQjg3^=~H;HIZ4;!uJpDLcxu#H1l8M$>bDK7Qb37H8Boc=44nAKy&)#Ljnag0zqu}b@`V>|ruox36`^km*0 zgMR(`MTZ&iV6j#sr7~|mz~GvKLrv69gzH^&7^M^!=B~yqNip>K{Bj@ZYuTMS+Mc~& z;RFDb9eB%&#cY-XdKDAlwn8o_x!A#X1|0xNw&e1QOG~LJpc|Z6ac5s*Z*+^J>BZ3khImz^T`b$ux*d$K=-C!UzE5VW$f;4XimgQw91qOfJ5Q)<*XfOQC9dOjDZh7KQQolwY6rP~~ zoi>?#9z{=pJt}TSS~8lDj$&bo8_{bDI)$nV8WN~qy+s-)3Vo~%Og^sbVj+jbSu|R; zR#E}fw;Mcg*q&x_gQ824pHZNUE%&y;X>lO&lg%8cED%qIwQTnDFl<_T^N_b%C`6_o zxg@6MEJ2LknB1S6cVux)n@aI0^BcroK>I z%#7sc39N&oUR{MTo(l~?#C5PbuOIIU(;TJ6cCo02u88-q02-vQYJDV>tH+r%L+&~P z7qYI@Nyw(f#NQ@0D41@-wF^cXm;_o1%TR#cy>}~r`k(*%XFR0vM8)Pr!3puDdcJ3W z@$^y`;T1*~if}8>>ir+$A_!JEDmOnnT6Lp&b(IWF5$+t6;IY}l77iCTLaq>|1KYK5 z6UpS`<5CBLMz3CX4L|^iTKA!unlr?^%ry}4vyN2H>$1<2n!os7BKclc+wc% z&g-HpQtxd;{;Ie+Xwsk__*p{EOw#Rk;cwyOfS0)Qzr)^aMbe|-eV&KthjP?{uW3XD zloO}LzRC22E*(CmMfzj%fUGPbKkAk7-OF;DT$CkggH985wMJ$r9*TMY5 zGfV=tb54Hi+r$O*5sKuJ@e+ZTd5CfsfO6C$xZa4E_y1lrN^x(hMH;@uKs_|aIR6Gr z8oYo)kqmKKJr3u?g5EJ=3hc;f_H_cQN4$fh9`?6izeuM;mG~=R2EcSb21K@@*#nFkn^9npuO`vHtHy7F`W81GQOr5VatrO|1BDR z-zQ4DRHndtnq1wA6KFK<3JT_1Op?^@T8IKXAC16HVz3;6Bf63WePpG?7ol|y7s?j~ zkdh%VjkU&{gBIA_2y^k z!2~|3Ubb;K#W)h~43Cen)5Ef-feFisvf|0ytkNcN@ZjrfHYM)lEp;^bWsIV?M2xM&gUMKp>9FJ$Bi_)2%VTtwW;K4 zL#4kQVV-@uV!QpCj^h_4ZBIZ<^xiE@35BpSY)3s|+8emSkd97HGb~KeX@@1H5!GK^ zb@$QZA>VcI&wy|l!g)9{fXlz~1U`}`ZCl`sS$Ip=x@;1>rBoktHw{{KdNF|} z3sz_WJAbwShX7T|AU69 zxK<0(EGDuNU<;5e$=R;qUJ5ETI4XHDMfV^CO8K-$X_Iq=i(Gpi$p|P6_IiVO^yUXZ z;>F|j^%Vf%u}?nX%7Sw{rEu3H=p==f<{!+dwzqL^9_K+XbolBIN0F)0KkDW|+On{bE&9l5&}06IQpKlC0}+@wmUL|q0ZBBYB7 zefhp`cP2YF%9M!{F z{Sf{z^n_!ixfL3kFo~iRREm_0-s&oT(nR0MOE{A%V%|l5U0)j|N;&R80zqA&Cp^&P zxeG8=7r-#K97QQ3(M#PZBt;sc?BgaK%}&Wx7;{fEZj!C==G9^WqCwD2poy+A8e0o` z|1))sBnDZ)+AXocNRHrFrkJKzQ&W${yFcjOROp!wpLC+Kjx502b9&OCN%Hd6^yF;6 ze*KLU9iW<;*ogIq!W|b9=xdpY%7cPe%{W-j0>A7y4hG?9QT;q^L%7v_2bYf`6W4WZ zc?$P^+jU)=Cpmc61ALe=Fm^KX8iJ=jG+c1O2 zKgODDFbBo$SHa~6%?iaGTw}WP?5}HuoITI8C~Z>%0NrV>bv9TkBL4dEWm$Oh?P+v) zv1Akrg99B?fW$^3GC^Vzb1)*YR;q+=~` z04Uy`Ym+4a5U6f=pqFjZU4#~yHD$FzuM+fOG)q_)$9dT2{_y+dk~ulRghi+RVO$W! z8{C03pwIkWLnw}-7kd_=gwZ4g^)2q$OaU@#9k?DMSsiN)K+w7;zP1ElZ6Ka|oq6hj zqkQ+sKGERTvN_o;akA?S9aIHnc}+`=A&_cn0KWU8Cl-62n`R#PceFCjg+ZM7O98Ql ztPi=vr%aB6nl?7duu^|GnHQ%lov5SuhmIgZ5%-W(fYqfg_(l#|q;^qc=V{6UIAOGdQeqy{7p2e_@8|+NE2vQs<;BIR{ zh;a;*%*S!q{XA}uC}Jjbhbht+$19{t7hWmLLQ#c?xXggyg8opxH7>D;6$Qtlna*d^ zU=j$OgWeQjPTzuYya{3_CkW`_-=p|w=DZe%`aI4E%dxrfE1}>=dp{N{HIUYUmn$nq7>WGOW@L5uXl8NG@yw zG!d1W6X%Y?EeYK3F*O>!Zz%HV4n8Q>u%;gO@Et<;P@i-iXW|ebAJ|bA9H5%27{PSk z{|szqb#X%Q7wz7TgDH|Gh>ZS6t>Nzb_I1^FiXKz9o7=k`97RsEO>A6paEZ|zKtNU{ z8XloyIJEE_tE4n`8RIX(m)KQ`2R+8&N^jYMuVw_Z;czEXJG#>z=4PFS=^rkV@YSy_ zI$ZJZ%W)!f6Qd8h=>Sziv9`{$8dMq4(X66oO;+krH(zg>C^%5j-SG%?8#*5$HPk6d zupaEaQ_PELU$`t4(gens_H|w4u3qQ41aq&nQu2ts_($Oa-t-tPE8b1M9Lr$Hu}5TuulMz`n6xnf4_YZ4s=|l09(ZlE$eU;yo8v4WdRTY2O~vFwn}s6(oOYt4(}_WyT6B!I3WI}4H=4_!*rZoN?%Z6Q z!kc;8b$xLR42PsW&}XpeLbw?=*fjB`cB{XN4O{Y-oU4>49Z@3?4tWv`Hu5!Jq?w!3 zHk&ccO9#L%+96y6XCl@+GI7yVn(djH+^6HQTfp7=|6ALGB ztdsldFFyGCXYFZB$pwX=xb_5GUrw3aK?;0)wR<#+13E^#YifYQ7$_qyJ!q|PVS%1_ zAlF0+H}GQhj6|c7{EYtk`m+1E>1MTx(n%{t2poaJQlvTH`Hv45n_oh6k%=%*o;OH<9j;M9@rO(ah#8fN8x-NNUdHFY@7un^xr7vdl*Bw#snfp7QC8m!bWNZ2hs`80UH2o&>tb_tGXTx z+xybwIJVGubsUpztayfNoGu;Q@f9#uLMHU{I?O)PMyh)}T)byHNH(k;WO7 z9i&14AN}rY*<8E2Q<8_I+v_ygMAui`p>hf(oJsPMPsF5Pv2RvZgJxqSvu|Q*`0uM5 zQ<6L$OpY{g7D?BK8;{@}4AIhI?S=bfkF?-9Hj8T&JtMEm#6&?eLdqZh{2xCt0x=5& zbrWEY?n$$Av%|tgsK_Z^EE)0J4OU4P$@0kMj{kBe{-lwqRP%9tbjNLhe9aK zzl&3%NZQ9+)nnwd$0oyB0AqZ3JfBQPg?(X+pHPtSKh8&+5=^C?dvx9OrvoKQ8b4r;>y-~>fVIUX(BUW+c)x3fu ztLqg_Qdltdu!$5@OQ%I@?FNM4y+$?m9f##YCM&6HMJ_0y{yAm34!}kO*0G>#uu<%T zv?H`>5THk69N~DdnFas(xfk65W7s!JX46P}(CMK*C)#xOwh7tQ1AYp0dtlLS4};O9@* zAFi==<~}ZHEASb2kH>l()QS{lX$(?0qu9&@Q=su`-s}SHUxALRL59ybLx*fS3YH~I zE*z!yU!OTi#?QO&6_T?wC+o}yXB+}h6!-v~md$3OgHm%E6#)dlr@HWvVSN`9)wPbH zyMpTx-ZhXxIDRGW=edpgaUo-^jUH1=XqU*rl(U(EZE8)8@V4`$SZ}#l4No2RiH6@- znr1uv`=PN$CJBBWoYJOK%vQs)0FWO)e$eih$*}DqwPFrkHw$R$ZX7V@U^9jWLaDo5 zrUzgQz#j2!NP%S5CZ6iBjK#i%HU%ILvQ>hauxr;qJ%+9as^PUCYXpM|!cRIH0;j~k zJ?@jlVs(Y}RZi!++ni1bUBWwg+QZL>hJop}2)b1JX3(k~7y^~7stsofJ5&^lFqu&1 zL-mZFFx(HRiO|gKjazeo!MNWPNlz)(e9GchSfU{?|8q8= z3z;J4Y4_(t*T2|R8E*ib>03M$i%E@LsCv~rBGpo-M6STxO$-uFN!SCez2L8Hnn_r%kTQe zgLYvSwqAkg4pKq-3!wp$pqiQK_M+<&DjPLTCof5;SrGT?qzg2kr!6Z>o6~;%`cUwR zkv9rXy3&YcU3co+a%2g9aiF0gWXHvil*{h!QxC`c5m*AD6l3olS%lMvrnf>g|J;kS zUA+i{o}+*x>;hQOJ&>vl00S;ipZm7zS|prNI8>Qh?)>{)vi2{_kIi;8cfa(Gp%_)B3%lRp+F4d`olfIm&Z$gEzJiU#f zWz;J9bP+TZoR386TsH+e5}qaOJ`dL|;H(YpM+{G|^CAL&2wi~ofFDP>Eixa%3Of_v zg8l&1L~WWjp}M5SUrym;;8u<^9R(vqrO2vK8saijxG5a29#jcWdNe=RdC^FNVUG?p ztzT;tCWAJRa(anE*MB~rUu+bRz73Q$`0pu%_%1G1$|-4+FOW}z?3i!iMJm8ZG{AUn zs3ovhSMj-u_vENLic-3qIT{RZJ#t+jYz^(#BY~KUCbg2JAJTd$dPa~aYcGz5*#esP!R*`c9{D&|&~tSn)M za6kg6j8y0HfB#?qub*KX82lypkxZU3u2MS?u;h9wFR-ubid&I`@BI)vR5;_$V zS0Fqnb)M0Gj!PAP|3(lLB?Z?o6X8O#aM)^L@qa$I7Ye~0B*)ngVnwDn)taQ&J&xOKpUo@@JW2V*E<3d9a@D(&*JU{6p{j|m5>;B z?3*fjj|8`*-dzh)zd3h+PBz9$;w&zrOSCwvoR(#8l$H*muzByTyYG1D6^dNoa5e!= z21ON;g&(IK(f8h`MZZ3u7@HzX!J7yc$s_#yQ9#f;Tlm~#jAa9vECk@r+l9X}xcw|> zN>EgyNeV$8bOJyk5tsyvIHXcT+_s*{&1M2xqScf&hHPa&=n-KLI>N7Czj*enqGU}{ zC|YA*SXqA$Kr$%`4l<0?0A1V5zc-`YC61%NavVzE`lvG9EG0eSq@y%AV5T` z_X<;q{qO5hH{ge7J7}WCjHg!TA(USCfKV+{;QKg=PR+l_Cy(_6nd3!-;Ub zLKBR4%G7lc;o`3Q?YG|olzZhB9LKp)DAffIfMFAzM`ZnU7ItX#@n<1Z=5b0Q8z)ZL z*7-@0P_zqK!ar-N6b37^LY=-a<;KLT0Ck?&1D z^>E*twA&owP84o{Wy|1M;i(2MEE;A2hzJ|@$Rom;z0Tnt>A4(HOJ2wfT_kY{zj*I|ML<2x?bn*hQUHh<#y>xsPh=5pFI- zIX0n53Ix&-Nt2OV));0Pvm_U3Xk2wzEoI3t2<}#-%0dv+1@*49(keuzjDZ(;h@hK* zr@IzX_-jWjw1kAE2)b$R6${(LajLnv;_5w9v2i{2{e9M z1jCWvocO=BlSD$GqCOhI{piG`?PK&x>q%HNu1$r1rb5omH7SP{;=Hac?*OB7^@Yat z2fq2uoi9KoV)&PP_J?1tALg}w;|@ZssluntA`PEs4AOtXDQnW9f(}?n;PmIF2hzr$ z^h03x&xSid92WZ7Y%Uta<1QtE!YO~S@UsOiFLAs~@pf-?zrfE3-H#W2Wx0~5z&Ikt zmkW1l( zqPim-+_qWbO(L}B6BO!e%%ZRsjZ{L!ycZ{+N5nKRk?Mf`RBQDhzm?Q|T^FeaY{*AY zFtUiBv)Dmj%tVxc zi3bG2w+K<89qFxa!03HH;SM(EmRFKqiLq}j7{dYn&4R_*5c22fo{(M?e+A`hTJ?pyT~gVLS@{wo;aIY>ptOJ;KhC4Yx3_6Kc>UVpiv+rY>_+lbLGGN)4%;3J|>12 zJ;PYe(~+FY#Rvh0rcUOU(q6rZoABAEJd8yV_=G6L3*IVm%(?8NLLis;NIf}$jwuAozLg9tgqk@L$BD$F>w-0vh0HD zObS*APIcsl(R7!TW3?Z}MWdTcgQRpq5q49yb^CC6!9hpv;2fNupiv40%Qg}6_B z>+1(mVhH+{lR{W|ss*YE8UQXd+?Nu3-QkIy!!{GN90>eEKhoW8qp$;4TP$2q@Nb_Y zl7V9jDLQ^Apn$?5qgfE|J+O%oB-D<%7`;b`4GI-^0Rr;z`FwZ)HW7W{5~Dy}+)ly` zBC|A|SH3Yo5C<%5Nb!6@XTmfGNul`Xbohb;k0XsM(K{_m z)Eo|Ea}Elrhl_8)$t|_8KxM=1UV5&qi`c9N7^WK#SoKBFz1-6v720P_A*N^k`^K*ezmEb<4-IrKYtM02fl@P9dL`8GrU5=lJ=YYFU@5n%A zPwva?%?G&cv;>|35a5ho^-Org2Q_362zee4;>;RKm>D7l-4RR&n%v1@10LT2>;h1c z0igW<`TEmk$(HOm6Ew3uxW~n-G>M5N%>ps7ngA0ZyQN<#o;t(b_h9|Q)~8F&Bdb|b z0wD9=h;!WcHd}-0r^tXgw=>~4)eqpgku&=9)pd@qQ*b65zQn_C`n?@^LUHWF520W0 zduHUq+KpR{*aFtGYB9Zymww(|zBDccWL4M$PaO zAKPkMaB!PryL-*_pcvZv^Orucao(L4lv-jVxmt65U)K~mxo(N7E`sLV6Yz$78TT~e0QCSzSG!pSDB79l_W z?00C0t1*dPr|i+p$ar{=oD?w7VGpJEdbp8yWlh~~HI!J>;XiTmV=6tSu*b9>l}Xlu zW7s(OgLR(h1w&R6hr6crCgo9Ai%HtLTz~O4W78&aA$4`%=3u^)I$a7y-7i`-_AxTe z23dr)p-4?Nvm(|dHHIT(>YRe3c$SbYsA)T|AgO#rxj3UiT0=|z`5Y=@)-@4+cvzT# z$wvU~$n=jxU;5ArPS50&C6So94AK}s-?nXxZ?*)ORtbOo=97i zetjh&2z~7m0X!wPZ3^azhNQ`~-KFW}@KhvwOhJpuI6NSbsqLU&tiQc;O_ZdZ98tL5 zAqRVeRICNP0}{v31=pBpf0Xvkw&l8RO_53HUe`@$Rr(1wY3NHd`F9l9d7!5T6j>3M z0X%*Zu{m34oRsFPpsgnQPrv7E4koANtMF=)UFMWhp<%YETq9YXVu}W|MFZ09Jz~wC zX_|FKf=uBqP?8tx>q+d*RH` zu)+c=od%L-#;W3iaG^V7b~K(mC)(P_8RT1d{Cz5@qS(|u8Rxw>JV=wAW;Wrhjn-5r zef2#_xI~1CydR2G4cf#|XJa-d{Hwt+9+A?WUV#$lWECOC8w{azZ}7r>!cCG(;{GKi zl)FC$sZbb`6{r;j|Gw?YrO1TcO@ybB0((t94Ig%bJ5}vt{(;Zuqe7Irj4hXYEPu;p ziF-|6J9~c|z3Mu3YCr~4w~XVNvaUKaKAU|Tn^*4IA%PqB))nv;8R(<sV-+MZUBH1pCI8Fxe#si&O zw{BM361F0DPHZr2Y5il98!lI*Moi7W!`NJl=SG{qM2cZbk>r;$CCKvK`ZOV%sQ!iK zO#Lb0W_0H0A9-Fl)M^{Nf5=%Vpn%81=ACpdW;Yh~_HG+v< zYnybOi{~F8AF{)#$rM%O6`7NI^Z!8#@b8K#HdC=`-=V)xw{3F1lNoDkW#6_S4~=*1 zihP4+m*Wvk<<=<2kJ~MNo(>3IA-VwgITaH*f~2V+;Hw zQ_6K)RjgBpb8#SXLq9r*EExv#d^{|WYuYFEoJ?Qt=kC2jGB*LUMU17z-`4nJ_io+P3of9Mc8I zpEYs~ZefA*Tq#QA#4o}-#T0ShH#G^vZ#A~8d=H(FFf%9flx%z8Zr5d!i?VWOt1t?Q zOJ;J>-nL!&3`LupJ`t8O%OeeeXnn~Z@o7CiC|}cyHnyz70b;O5n#Iq`S;zZ^XRny- z0VAUx%7FUG?-G8i$KxTwj8D+FJ%IzS*GmJcJMO0E-|;~E9bw$v?5D}#+di1 z34oFt!fMYLTPr5$03~$(OoP5v&mY4w82JR^>D(oZ(T%t!*=fpVxhGWyRG{mcrByup zH0*B5_Oqi;sPgt(5;l@=25B0KEg;lC@^LzuXITi*$~+hXv(ihjW}({?CA}I6QOHc* z>0)FZGerA#wT3T|d;AEjG8?OIpb|j=LJEynjenM0l4c%R4N$Be@ER5={B7va5|VSz zCb_ibv%oPE8EpF|DjxU!9%mo}YfRInl(PKwKm6NI4#ai&ox-EQtbL0~K#?9X=>UTv z{>L9bR1m8uv|z8#`#nw2Ikc`R#N!gTzF4@zzK<{`-vF@ccatme&mg{dfqlxQX{sBZ zB8Hs@g#*xyCmsw#(ZdRjW`WB1}tpNj4D~%G6~(U{xbsXcqhy&C~wKL|Ots zr2j4XQXZc}htd1}(V?w_CZ-*ZhV%(twZJq2o@jvZQEbx3)-+<-1WC+p3rw3ZmY(`) zehiulE{IFhx@Ai66YJY1bWF}L;bs#`Ds~V9!k{^60dDtC0B9w_!8gi5)v!F2vx)(ABZXG9l<(1 zir+K{_T>LZAv`vTDNB=H+28@3HJUobYMIAuy_J3!IMbkuz+P&Ismn9{5& zeV#U;{JSKSPTcW3SNPo;p0g{XMCTvw)p&4g^8;0kMA2|cF6fx;D}HYLM`^sSk_vHu zE5|2>I%~*BNnv$k{)G7rQViOEXPr;YGX+-7VwE$?{~tp(HcWVA2$$-SJHl4mC2{Mz z=s96y;zOS`GEc~lL6*EBKk4}y*SPoGA0rA*e7DU>f6)LkOz>KY?|PWsFL@Q$NS|HT zby5a+0lX|3+SpV#Rmo8^lc1=R8vAlU51p-!&ry3^U}s2sTE2Oq+R3A?^3{Iegx>;W16DRWUQ(Xy65v*uKONE zw@Guf%`Nj_P5zC*`eYUSjc}gf!+cp{T3@hd@ zt7E2enqOpQWI`?DZ)iT(b(MaM0)~PE*E(z6Wy$Djq)trM;IWf7T1-DnO4}L5xm@q@ z0QmZz!)>Db#KT4EubZT$0ky4xk}AuX=vP`T7v&<7={Gc{x$^9qh&qdROb*8(HNsVj*8g|_R`ZdFq7#K=J_qv)OHnSw zq!lR~bgsc$)^%iD#458J*@9xwlY5UNIlyC0zm)guC1fOgeZtR5d^V-#ic~oi{gw%E zaH<#K=`K;5meBWZdPe*pbA!~Fd>tb9^pXKmN)V0!Cvb(H+6$KOI1i&obQOoJ#rYkO zU9k4X53ui>uzRZ^aDCN`$sL&nNvo@oZO-cy5)E=jPTfugaU~6HO?)e#lhTayVx=iB zp|h@LX1w)oB)c2g!1#_Y^W1!Gf}%JmcA=F%Lh+IqHFLY!Qk=&zO`+VN2Q&PDU4Gx? zxK5eJk(E&-I=)xABpph~HAy1iy3>d>{d`4%MDjfetvIHp*LCSV&b9UI+hN0!&2v%F zy={goy>HQzhBm(>DJRUlpU)?Pjk+34-o;_m-t;`p7yoTOf<@*$PxvMXjWq8u$hpHi zcgFUlYx60eorMeL7Jz2yngXCQhCw}hp?%kUHFSBgoE6c{EM94fS z#?ik|Nv^SV_RI`?c<8o=p?=lIE%TrQ|8a;UrM%Z-gf6t-kn}XW7^gJ|Ac*q1 zM-njTqPDb&F;0=+mX_$xiEZ3;P+(X%Baso~1e|9!1JZo0xnjPrODUzPi@K*oJHL>n zf%fnUn*w-v(kH^klsFm}5}hI-s^+00(WWiI5_d!;-LHXx8xxRA%_?i+ zyWfFwyb1sVCiQ5Mp<3}-UuWw6ITMcKl;%Ar;#J!-vEw^A0b|OCd5yxKBAw>&j@9=q zUU8;eQ>fB-7EO$9;pBWMK;cNi#-TfO)8qFXE88;Rh|%yC`+H|kOkR+jRa_$9Yi~#H zfgfgqPUBE4(8Wn8{NF zxO}uF+*aiZFfia!_vVEy%4s-JNwuQ5JYxVcYpR=yIt>4;!Yg|I31*OpvvMDnJB0gp%Bd+=`^sverQ?dOm+d0oc`)^E1&b+;=t{e5MrQ>0Q}W zq+$kTYCp(lk$f8k>9&y^eyc$QWs3ZgyNzKVz7-~lj@~{#BaIk2(rv{Jh-CuF^!*y* z5zhkOsneI1AnqaCpwVCpIcffv-1_?2`s2rs$qUg;7DNrecSOL`bSDPZF)@$pB;Dk0 zxvpyhhAe~##-y55+BgVIh7&mIXhugP^^xC?OOy8;$uMe*7TeR~JS+|To|PI3gZeARnwNrfiFlR(Hg*d(aZb*mYSZgQ?@O=IMNuX-3lplTpy|r#?HeiFEBa zo>}wi0Ex8^JYU65+ggo7vBpJ=u@g2e6YybPiomowb9gxv=^Xtf*|yCN#QIwSsRtnb z*)=B1%eGAy?JWCgsSUP(Dl!Z}T)Tz&6Pbvo{`qI>0cbk# zn9zo#jmx3NBxp*grg*XRzZT|Nc+XnJR>GuCZAb{cp&56yShKX&p{cCeFmc&16<}pg z8lW2cmPy@Lm`R76=SrS({5fYBFPXNG2s{p=NPlign;K_Ep8{Hz_T^nERS4eOQmxlW zXk>bLPV4_g-^)8L7%*;3k$W#nS45I`#rcsYxJ&wV8U_IhVuepL?uISjjHJ0RDN!}1 zL=@Xe_(|m3vd)qoz9VnQ`+b)xBV6kEzo$k_$C$JgV@9*$+C@AW1^4IpD9N4Y{JQQ8 zPV9GXlH#l&Gl0!&>G?AYg;)A-Ki?SQ+{%A&T&YhVd+BAV>EjWEA;1PB-=XT~U+V04 zO0-~;zl*y9k5Ksv*y7J;8jIAk<2p|nvuV0YNuIqYCNlv& zBI`j|-DuFdL7NxT4bxl`Y*-@E;T$RP?~j7*P+kU9q5Hma(it8E*X=u<#nYA<;`n7OCZ5{;qiF{^1fN2uY>Xl61o zJF_RYZI3!`mmHj8oIw=#3X)(v296JPrH0VOEw{nEUSq?bnHp@!ipfp!bcy5`+qO1w=S)}k*d zk%6lamC#hK>kgSsk&#PNAsU`CuXUVyBCMB9Sgz}yOhF_e)|NUl*O7~pZ91;$p@>Jz zeF{z%V#4HFVqe3}c+jDHFBS>D2AKd&BU69mF>Eu2QSuNKAqE?~m2(uVQQ8#tabE(rHcD2-Yx>}8@* z$&|%31`HyYxUVb*zEh@#B=a&=JC8%?IxgAkIyJpV@7GN7gl72)bm0|dFy96=<8(XW z0fZ@9-P>A$X>Rx>FB<|4Beoa`N9H{wr@rXy zfz(q>ch2w4CGJQ#%^!SwkQC8R`u0G)a~b5*fp;E%G;VP!@Pc3%MHS)2)A2%>dpv8o$_5 z@~m<$+)+3)El$}%z$Ho!nRv&&dzKdc6!A zz2rOJa&QL9_dL(?YSc{etX`I>r7V=#9s}gf_@>lwpcC$$sYoW1f8&mGAWXAMA@p^+$vna2?InBB-j2R;o6lPGn zq`$Wgmwi^VrnE|X>g&nxF54&8ZomQ&$S2$BQ$DT$Hdh=CT(dVTwu0#Zgz`8F4@%Q^!rq6{7Wwp>aipl`ImvYFFQ3t6 zXCITX?``D!{m$fSFngwb^@6!a_>XT3UD^pP2v3R|G%rmMHx-<}2h&wGh1yuK#RzVH z!YT67RfF02dor_w3)>CT@^1t@f@E+47gJ&~HhPceBTe|=Ov8AmLZ>Za%acG}EQOuV z=ks}6>S`veE{==5Zo}3ND$j8YnimpXNL$BwD9fY9c~YYh;(Jxz#+g1L20PRPBH+XT zcR+~0JIsIQ+n#k@l{dn`r(396w{!Lm)F>fn$YZ4fC`Cq1q^?Qcr!rwQS>UmnRaje0f1D~MvUIJ&XkX$rI*j)6^?2s^hVDGq1h zJLPxTw#|YN?^I6+0b8XLPbI?moN3Pay^`ujn*41vxN7yoW%%(y&+(#`=Z4SB@03B> z$>$`=H+wmbPi)ohl%p-pWXVmNU1X9vBTAiQ(Q4+qg>S|t4C%-_*e+DEVW%JFvVx*b-omt#B!*d@JC&Dc? zi2v(<{I{P>ZjR6u!SKF=rw;Lh?m|VX@!$7g2GfNsE#1o8xQd|uG99|~=MJxcI!&Ma zw>C*Ke3MWNUwWL!gb*anbg>jw7~~uvtkRiqC848ET|b7>+YcB_8|D?r4M6hTd5E6R z$E4$B`s)mNkL~8N;bPj1?&7ABZ)ZB@VkQGU!fudSXzky|<+&*$e6X)aftF}1f2l#x zf#51X;r3zo5Gan zTaBzzKq;;hEr2OB7(?V~-RMTm0$DI)Q3xm2ZIuC7I8>wO(BZLBB5+FQOcY`eL)J)p zZbHP}+6bVXU&34u`6e6MoLIv==g(Z%Z7|erm@xbtZC+VhrU;Uz+lpmLeRy8t-TAyf zlTMjGYtSGrZBtx-&V@*^eteE;MeKU``+{myC*w97LMDL<`!mv*PuKdL-X$;I_s2tx z|7FHzil1%!U3%o%3Hlx4*+72eJ_^YULw>|Sg$b2Uooo1V)@{{PcH4#tT$4~yoURFv z>`ZK^R6q+nwe)*H;yyEUzrKE_xpnh@O38*?=!#~Msi~&jCb3{TpPc)#ruPJA$usbT z8JL5~UV4R=ILpsWu;u3q^F7irh-{zF5j^=#ew0i-4)8!cZ)oxrnq*A~(${58Y7LMK zZPIJ<$+<7Kb!5EMuM}|^?G-fEEbK9dB>9X-k;R1H>y0lsz?{r(-#K#Lcs@(qI}FBp z@8$V?PPpD~@D3W5?+LF$%lc@3W}W@`xldC|IEI_&z0{PB4YfsVh59{hX65ygry>1z z#gNW?4?a~_0xiA-+i;(uTW{6?erG885Mlh>tETJUTeWXwIq!|vfz*>*3`ts@vqA9Z z=;yB4)M)dwtx3NL!XiHtVRe8oN^IQ}Vi_3=DdoA8EtHL43;FVCGNwFFa!9&N#GY^I zs1JDE)PEd@)C{X_ReWd+DX>`WtoyB{EY|%!WJgG%+e=yg{-6KjXSdKNw6t5e(W?kl^w6el+bV=yPH~FDM!whbk_>$ZW_W`XpWS9t%j-(B+9eKm zwe-I#Q`Y|2%klYSNKVZ)R_Zs4l31F-!)<4r4;rO zNyc#~JPO3E%*a>j8`szp)H)iTM@Y{`YUVu!&P^ui_;;BkGR4yrq2E(TkEXqCv1g!2 z^1wUw*dHTc=DsKC2gNg?N^WZ60wIgRr)W8+ujTQ44y32njmMPYU27Q3CkA*-Y~p`E z&nuHXZ6kyKgu`?2>ieX<<$L5irKkomct?ob^ZATq<(RS_pO^+m@Kp`@1*W`SRB#~~ zID-T3ehJJ~?#byEt^-^Ep9Tr4uE{2>jS0_XNspTq>`bq78#dkvrLcl04YJyIL!gVE z3B47<{{EHbd^hml+ zG&pz2*_dF@d6Eq^s20EcDwHMm)F#8TbW&6h@l7FBDR<^u*NFCPK=CK9r~zfebQ| z#Iyl(6|D0fg(wqaf+KiID4>ucfLUuKzr{Dt@4!Z+X`Q}?AL21-@^e~{4=67QM&!?N zjDxtBi5lXh8ehXV$DDb$7n9@r9EO9-6OvV_nG_)cTf31t4hD*MdW|ycWDhC`x1!NapBfNLak5hEd5lIieki_{+q!% z&3SE-QTa;lRswPSp7tFj{;y~q>k|?5>T6Ip_?yi|1OuC2uS|NJNQr_>E1u-od*oQ$c4m^ywNW?s0HTA(ggYzs=yV{hS zzeiJMr(eaz!Nsh}V@&nfXx5fScQ2Sv3r@-e%|tQsJ?~Mldc6B(M2H#}e)&of*J|I= z)oDmnK+=oGAL8R@1|~rrwiAeX5%0z%p$cv|(tO3_QNC zq9SbHcQtOF{;k{>llS-rzzZ96y&ft#1_`G&hVD;utf5cHFG&JIUJ&oi7+7ucFAxYd z&a*SkyUp*}bDDyeiMFzcHbT?3DCv6?<|@vj`Cr#9Ho-}hX|-wE$@5>zkm`+%`6x)` zON;++$cHX9U|VqTNvuUy2x$+5F>G~Y6vJqJDA{{kHw`P8s^)jH%8TXHz|S%KYT7g- zA+{vi%bvN~mWh}rleB^|yFMd^p9I2f+d9cj*<4QHoN-Sa#}VYiP4E2YbLihiVpD4k za?~v(F^1Uv@lco;#??8~odO)iW48M)xwKmC^ zU9XIC#4+M)yrYg-AH$+c_lL`o{H)h~VP~4c0xeb8B}9||58r?W5hb&qqUjtp@RDAo z>Jp%T__v?A_9%L2pa-Bm!j$4BCok@EtzIpWwNGIlV(5S2Diz)nas%(+(=9zPR_Gd? zU%tn*-KYG#w9-p6c_{fsK$aMjvs<{u<2*E_uVu(Bwr!ipC|SJb!^le4`Qat>yZ#VW zrA21&6UCgW}VEkiS(+reV7wV@kTl7H62)Qj#K0eVs#QbScDS(oLrOp21|p&^g|cgei&J|Rmnih1g#=blgu ze2zmV$!e?gOpjgV`67Xq|D5a#XRc#LqmlIO0(lG4kef_s+#h$ORc{)CAX)K=Fy}Iv z)t>8;les!wkmA^f98*b`wJ2QdJ2dLvK(J)@hGLZDfw9+(^ zpW`!yj6u2igq-d?1_4a>b)1K{NlQzg&A3hz6!j(&VAJ1IGx_fq2zW|_b(?pUy)@aR{|_gF$A$GgzX z3wleUcTXw2nUgSvcEX>>P{QSMn0?uzK#$8|LRAPJvSRmxaV~%787Pk^(DwMTI1lu^ zMs7!Ib2f|DeS`yQh}<$|m;o$x1}lI2Pk;K!WY;H)=!M3*Y3P!h#ln{_q@}OnJ~m}i>TOUYz)nq5s0g1rVxmZ= zm@B(gl93X@NlYQpZCy&TThzc@F4oG(4YAt>~E^`2>m!3>~LJfTB=g%fR7S z<0a!FMGo_LJfw^6HsyEPjO+flh`Ps2^c~j06epv+t4WYr${d1Uy#-eBx)blGi0mb& zR^1-8blO)Hj{CNk*RPi(54U%zBr2jqwW*CCI35%>6({OUqe%Mkqr6_P3|6xy=!k$L zn!ZhX@WphWnHk{E(rrO=ITct$5s(fMnH5REW?&niN1xW}dfs8BqX8}QOr;;B^hpoS zGun~NtjqLW5K>ZYI-_DPl6dcaOJ3r#0-8Avqh%ryux-e|Fv3ELB`Zq~5EEWD4`&>d z(oYLpJDLZ!O`@^1e5d%knc!n`RouI2)QcJITozc0OA_4xn8tP)PfcsiMf`X?CvC0@ z+K@CT{~*#(UE=YL0rh6mlPO(7KtP-}Om-o;sgbj_+IEWR{B4_($Nos8=tRRwIU9|w zWB~U4tAUB8k^-N954j8>R-pbEF8H=g;0Gf{t+pjTj*q^7{%k_1T=uk@0lJtm5HzIU z4Fm(KnTxYChbKu=OQ~fRdf6zK45l()Qohqg8wGzpy;<|=UeWik%J5HPq7>p@geJ~H z;hr0Nww|@=Z2WvuAM750svLql^9W+vd)su8!4W+8JEs0yG-*AWdqRh}8Kkz0OOCv_cN9sljfoP5+(bvo!nB6!G^{gnuX5o2KS-!-ZN?1J$w#{m{P)%bk>zLJkC=!-|H&MQ%dY& znD&(<>rMO}&-fBD9#18wP}XxBbekNiH$IiIc+ zBq?a3W8%ZlLb@vJIi^VX5ojPt=i_@8@-^1lcp{KW42sCD=@~k2y7&7U)1Y-*!^9n- zXTf@AizJ?P=s(94m4x7`0*vQ=UB}u{6OuR_2^gZ8?U6eBdcBms+WSDuLZR@&lu6im zUh)UM->-o-To>hraN%)Tb;G)HdGKAFq3`$AG|}kUm=yaCn)K$rHl11f^K-&P$P*pY za5aZ@X%!tm59gW==xt4ZK$y7PL^w6s7Dhxtxl#yOo3-srD z?(FPo@qNA{pQFdLma|Fw(xOo=8ujE97J^nXWBS>Yg$^OP&3;o>_Vccwh*v$+NX1kaaHG`T)K{p1W=QKR!-zEHsoEBMwVyMNR zMPOJ_ig*TdVjw=RQ#fh&Cdr2v5@t}OrBunpkxP1xP?Fj%)g2T0YfZyF17iGo!FT6^S&jv%B{ zvNSQzr>u{nus6_^PU!OW=N2TPJ19uVv{V>PlD#rWS9eN`Hfva#t)gk%kuR)q$TPhp zyzJX2#9{gQd{o#Bqi15>yn)q*$HK`d{z*C4a~ppa-XQ*`IP1Mk8wF%IO#=g?{KOQO z=?)SY(IcWb{{(8&1EP3V->;V;B9j($#9koYyK)OWXP_pg(BDz+6V5i5p6!8NZC}VomzCVczV^ggG{!t% z40-l#Ps4pr(g&L@k%j^V$hkLsR&Gw;rp*A)l;^mRTQU3Os`20#N$M~!eosY*nf#cV zwk$}iwn6&m8LU}>)>Q20)(X$u9a}Mq*_^<4O+_J%srWcA$qxDKA>Ff)P_xm?MB-rs z-GfcPg^wcdh=e$ZO&@3G$b4XHlzu-IV93=l%&Ta>Q)U>lL(I6V6=ptl<-PT=Fb}cv z@G)zd5Z!*AKAXSnx!3JPN_{_TJC+K2N3`W){H8+j7e zwf%^93)xW%X=EFBpgvmuheT&T)@QK&!l_W5NEtPWKg>P*#zu%Im z&4U3Wy77#~bU!uwOX8Jz+btK$H@j>A)ilQQoqo?Iz{~Qt|M;h$pW~yThOr7dG;ts% z`?epJ3wp6ajx7NC=_7)Vv?jMnLHXVw2;tdm+M9Yjbme(?aM0y1Qlo?80N#wXjrO;O zyB(SX{CFf#HLzk#S<)2Mv=N{w*rV9bwOb9D(=Lq~vCh@Hyz@LJ{G?9?uXuTVnwsf( zr(OVFj_(VPmoIhg-Dn-RkYyaY{JF?8Jot=)i3379cBTb!F|>xX=E`XkpRxQGOWpE6oTl3Mvcz@)|$Cl8s9du8;SLY04mW1idC2 zDiUHjY_I9UDryR^Nb_wirzuy2G4;v(yOm$ReyNz~M#>lxo^2*qSzdwTZCNcd74kyQ zB{xjsJk(9iV{8p>BZF;*+tVsJC^pr7O02Kr!2i5InPEW@9tERN;&-7c45m%LWZ-XYGLK`3_Asf`t@j9C1N_y%d^NE; zdqPXByI&aRTgcYqllc^FX_DtTtb&aJ?>PgI+o*HMB*~QFyy#XSUICl{k(r@MyZ(7M zK8f;jFi2$Wfta1fu=CMcz*CwA=72cqb!^)w^D?U_I^uZs`G7Wi5L#T zlMgCJuv(u|$%R>OnUjLr10@BM=&me{?WF^$QKkG#?$~NF`jQBP1Zg z*NwcrJsO#=G}T3B879rgF(T+4c~%TLC~k33lW5eq5VIM(6mG`FPxntV2x^kg-C5o~ z;Xco^{PD+MMYmhyfJ}K9=4z)T@!&hQ(+ko0xmk3n-4-r%UYAVMX*lbe-egEik7)Z` z@i7T?WFQC2<2k1Nq+=HA)*+UlpXB*OiUt(~onoe5I?W*wh*V{lbi80F@0`4JN8`oH zQioFFJ#S+&r}-&^iAw3x1@~S=lK=xcjN<3?yt{rrx&1Z1*Ja8V@Ci^4szkrLr|~2eg-s33j?i};(zTXN0Z&a+#M{mT;Ti3qE;Uh) zVEnp@ymK_1QP|uHJL^+OqW?_VoW*ywu3LmF6`?Feu!wc>*v{N3_p!!`ZQ!e8z;pu(LYhi$c%_h+O`53gfMlfL*d^Xs0aVbnD81IP{L^e%Oq7*B5pi?kH<64hb_EvDdA+OINpI%;eL<(A>W)Z#COVm9FnlDo751+au`M< zzDQD$!>rjq(P~TCoHpBQnt#Hcnpn{e4DrMvbOmW$44!_Qq#6*FG+nJ}uIYFGI()}OH*tclGfd1X zNYTSm6$uq#!*g2kK3^Q&q$_I}ZBKpHML|`$(st7;I(VOQGdbf$N?BJL$UtKj)8v6y zq`=JvxT=wHX$i&3whtT`K}H;Ie(Cg>oUO5vl#c^L>~&6*nJmUh8jQGj&~~O<&EZQ< zJxT8+TxbstI5^hPIAxQ4D=_U=fu({?>w9Mm_vy?y?@LAP2b{EgqI+ zXK1(Ljeqxw?F>MHg~oasnuPo*G{SrjyW|p10%^k0`NqVJx&l7L-y@@`X=|N{&Kc|H zR;{gkf}NjP9P1QM{~ZE``UsE%XSNWXhT%)E&o1)FvW|D<4pP{*Z5Hs=c0dmJ43SZ37`Ipo_H_-yTQr(y+-(d2@P&;tcCmEz3{UE&v!;p1 z4DIsO^=lJ{EcZKa06b}tAE%leXgtfg{kt_h9FyWBq)JtT0HO}Q8>w!{))JeGaTjFG zvPKjAcsxYA@&<@6O_aH~(|jnke0h~1mdOLheOc#R2hxxSoMM^K=70~_GP_)|dh-|r zIU0w|F3Pl9zfbQe#ky&eh*uD5;A7u4#B$)n|QuC3PZL^A_pc%BVuAVC2wh z8@VAzKeMik91j!-PKo04;{P!SDWN`Luv6`P=6jI0%!2b$io2z<<2=U(0JF~2IrQ0O z-EC!6zS7)0g^`ykWeshjV&D&`U${IS;EQ23nW*UpZ(?~$8*`&B(D9hwg2f zLYbQ^TmkdrZ2q%`LpZ8xhUKD8Q^8Upsp5-qPBbg+=kqzHdkcwi_t4e`vTqjg(9-Jd!>=VuL zth0YS_UW>3whckTfUb~9z86Gu6nmZWB6yk5{f;6(Q=O5-G(w*CeZG8of8(PnOus@q z>XMW9=N&1VBTaV?M)dJH%H#PE{e|rS#b>j|Zi#{)v>?ygd7es4y?ZZvNXu3s&Q^H^ zR?<#w^u}d`Nw6BV1jJ%%OZ@%U6sVQ*rmjYMS=wBn*&$V1V{f)c`}&4B~%2TG#iY;N^cZ11=9|E^!> z++woVzf62gEqxL_{_|5*sps=4{qOipKjr!383Tk(+ZTR!HmYoD_s2uv0YZni@C`vn zQsABaP9)B9#y6L(+$I?bdD!Ez5A*SHh`ci6h%=mxO~Od!tqKUlC&TXmavIa%_|7d0 z0Lg~wSzX!(J&j@vs*h`wyGazT>ncC~_(Me{Yj`GS#W1-+tdf!rl;ZeD)BUcaT?jsh+N(0n8Hty@=df`s*p^x|7P3JT}ev%zEN zz}-nRaEGqlX;@1%%=`YxM$qI##kP<%5BRPy2v44XkWrCJ&h%aMy%=WY-8+V4ee#Ok z^JbyW$+tA!U`MOz)%h7X|2zfQ!>(p5a1}@bS?(Hs$@lxCcR#&gnK+Eu6e(&`2w&Dl z()&k2$$;@2F$@+`BqGkT>yGWkGW`r-ewQEyF~r#)ySBcI5~AmKfsG}ZKK;%*F6mSm z^7?-Lng+~DIgU;1H(Hsk%^8y4-4e7%=FXs5E|JBfpuVL|srMTG1X*wW_OLD)P>5t` z-PZDXe=^-XQ~_*8fBg873IWenC=862lyxmL$uJGm>$E{ka%JYRw7BOd^-279Ac?u7 zuE2*b|K-2`@1IvtPMEMaduY`Og0cG|+3-;Pr36Ng-)0&%8Ryz;UZChn6k}KXv9E>ffW&9GyjQI{;Hm?iK$e`TV%T!V(V{25UPdC0Z2aXp2tER!-nzBnC z2Q+j0wkPeVq}iQ~3BD7gD1MlXfRAy=AX#a(B}y+=kbcMz{3Sd5D~e*hFE*gC)K!izaSoq&C)C%Dz7)llQVL z<=3D8Txt{mJ_RN0hd-y^BhzD;k*`T}?ub)=W)fjrCNBqt+GQ6#P0(sZyKCTKZ!6u| z-cP4gxykj6Y29Lz$1H(L zP{Hfq&SbsyC(iIT}?t+rnYB_eVNkhsRi8E1`9qLg!-GN-T&tj zv^0L_d)hiKQRrRT#MGeER13ItL^6O1ezpm7D@ofaAHj8A@>62u_U5eLJ%_giIq0P@ z)G>e@@AT*M(WLqHdL@?BU=^-)$K0B!;(cnCy&iKp5MB_kyJA|V6xA^Ie*Cy6zLQ}d$o_i{-eF~xvrfgzi< zBY!sQJOV%i38Y6yxcfO=wsnm|=+ugI4c|y9B@!mD&?1fr&%W$I+A!@@I< z2cY+vZXq+1$-O+mdT7*B8(r+XC1C6OGT@#6_S>{D^z(V~`Lp4<@7uo19+%+x8(I`( z8WSQnSSn?i6je=I!t`yq1BCjGWJ`4BZ%G0!z1vIK_f0Z})2Jl8Ur4uT&e!yFcWBSfkr=k(Bc@8k;^erxbrYAJ3`7%<57o{HXHMG*>ojLuz4-9Tj%2#a_ z#zuCH&0EvEOIm3f1IM%Sd4GO855~0bqlSOqA0`dUtrd;nAo~<;gcPu(>D?tCg@Xim zZ}-T?x$iV>Zfi=v?Wz5|z#@TDYc6GR}VmWx9E z2Ac5J*0@jpgmv0v7fYPyccb9uZX%FK>HtG)S9ylU6usNlo2|=benKY8;26map^#o9 zl^6*N^gSV4Th#=cGs4e#HdSU|r4m=mlK7T3=I0aAUhun8F4W2R zeoml-BI1r4hEEwi0}c@dJj03Aq}Frb)r@Anu3JrP4hI%_COrQ~%}h+8_s6ch2g#l7 zecbj<&kl{mah%$`r#!lg{^(?){^gx=sW?L&C$c$Qg!)yVU6Tw= zsn=J^_kbu=8+>x#_uk9$H~;jfpWms9-cFdHPdQa4i|`)vEM^Pz6Z4>vz{fjI@ZfUm>3`eaILkbVB4DY?^GtJ^%6J`J2x5 z{eG9n<1rFo<00ouaV?c}3w^rj;`6S`Q7{_SAme z{ho?yCKg;0G*cA*_!mgzbjku|ru)9i^Z8>k>G2)DUayH258_{whCv0KMpF} zIJGpx;cr;OjCIG9UTe-Jk$W`FY`2axCya+7-!k#|)^wjsHm8ZV6)Q~>FPcDPL+QV{ z^gJL*@M8R%yyBOk6Px^SrwQ^vJiWszu8KB-#fosDFU<_r?VP}`fPBldLBt7XD-?$` zxdy$=ld1b2n$g@IdC{Bi#%+x(&nks1)BK^24_RYeoEU+NC4@R~L6@O8>ZLp%4{3xs z-@NH5r7Lh|5#^;xBH=zP4||hL$Fv-7;@hNiPh7E|HGE!&h2P=3$n$?olex~s+zRv? zYD{itR7}|h1!-AIY_ibf92pJoQ_qnTwlt|-F-(5c5d87uht4dvwvTb z9(cIK=h%Bmnc=!dBfM(reVk|Ls#|OdQ_u~Gis$*hudgtwViJxXU;a>$go&aFdJsbed%Lc%;R{PM`V`Xh@xg$N^b7`4s*;iuFG5I9xe|uyyA`049cW)j)=>mxrd3frfwX(byo)kJoLa?MHxG|jOJ}c>bSepm%WpuQ zBs{eVyi#f{%YXVm|Hn@u+?edf2e?P*g!4u>lm84^O&4d>183SKaak-WvnUV=#hG--z=>@p{XQH6G1eg>0T_(AICpvmB5FRW{x z(f{K5_dpS3JTzCD3`?K8E0=(2W3wbwm!MEU-cbmG?;@B89&Hc)f30BXZqotQEUNHU z*n08C1Qfj`{|?-Cq+Rf}vk@G4PbNto&g2K82QoP-&?nVXN~5D@`;aGe)^u%&%cX{? z?^2)+FXFOfqAtcC!n#~%yzQF`6)vLN!gu(;y9KFWy!w0&X^20cx1QTf1ih0uLYnT9 zy3JhmcKx}U7T#CrYD03Q427Zso(&KZmD>WHT>8Ox;`sp-10{$&!xu8PBN<$`&YmHA zznsy2L?B6RhUhfo{1y0BWL8j(M7%JJUbXiQ=@*TpXfT+qg5CrzLeExc@F`$+<1v$t zIV4aSg0*d%3W7Bzt-pS~bZMQ}C8`r?^sG1 zg%c#87>HaZU81;#2t>vS#V1mtF}c5EW17XiidTqDFQDc<;MycW*0VK$@1` zhdv)ItJ1>9|I7i?HRU95+3$}>Vk3>3miJ5#LQhV^-Xe*u(=dvGl5Y?&WitI;mZf|G zhs{7{D%#`DWO|My%r_&&P=9QZF?d6!`lgF`VA_ySrPdfkE`BmM?jj$0f8Gjsx(GfD z34s!uuN**i>C~HrVBMC^UeYAn@7RD{F~r%@=Tg8pHW@W}$4aS_d3(sq?g=9a_7|zB zCa~eV!qj|xj`HKj51q^YT@EB^mu$1tq#LG5xhN%hP=Z#;ih*CO>!Ldf4EX!~ktf4} zDEng{@3d_-xzle;1qkPio`DfcnbybSehhP;iix!NYcKn{$T^a!l08SCrh z1K=})rsMTOdbZAN(rIV{!a!C41#xET47JJ{GSTxoL!NpoXTZI&?F_Bvjri5!x0WT40eBj zAuG_ecEzw4bxTUqi}f98h(0wvj*l9nZd_}}33~J6Ayta7kBhg&G`O`|KBi5kknIs6 z-ddgTsu;F~EDVW{7sGBG2w#;Ho3AaZo0hJ~M9H z_ebh+V{Kk*)BoM-(DwJBS`6IRrgf?(VyaWWPHh#??~SS9sz!y}i!uG)OmZ=bFHwn< z=tn5lp~7gl>7H|$zd6I`kymY`T%uF--4qMo;azhH-Z$cnkR8msDHj^3Ju#nquKKqv z4VIikG%TDy=;hlNc2LtRTbnN}`Q=+YCu0M7OoR^_ZBJZfGc+Z_232Vo6mLztOE2;) zV8YE1s#DtJA>rtviY@Ch`KB1eT!EfLCWc2rI@kM}rrk7x}qeGVJ;;kqC{?;?_j6_gK!Hx#&7|-5N4^y9KyPqqaG;ZXW2sgAVZM#m4iEz0;e!T` zph|{Jcgh~7V#l^K6!+bVOZP^3_?;&v`|ojHiJEo7S^Y{p_Q8ydi=D8^MU6Al;qg3Q zk(@dQG}V?Au{%)FEl6VwNv`XXl*Binp5?$h<9h6MSwpgOE5pRMN{P!Y+T7-l?-CaE ziaY^*2C<-fv0ec_n*M0)3y`P zYC(n{kqxp%&?{#NIX7g-cmlS|(#G?->&|$FL{$dwkhus!e0SZYoV9+3vt>k5M1A+2 zlG}TC$&Mn`i z^H&2F$UU`c2<}6(ZQIH#jQxAyXh$<%rW%edp8MZ8_ltdI)f%Aj-sCVCnf&r!{`>#_ z$qOKaqFqYg21_r7{qp5M`+k6ZvfE+;=tYPZ$w|GbNec3$Q;UOVO~s|ZTG0Ttg)Xkz z>K_L^>*Foh(ol1T=D$tN3sWx+L7zG@ot~)xrcE`y{6zkU-}{aWltVDXn6hIZ)7Fm) ztWj89Q+k~cf~<=z0(@|6PZ@nN`4*E&?K@NVF)><<3ylsG3Dt27(X96I>u13>Lzn=(_vDi7EP2!y7;&t zpU-EmBI5v~2xi*xF}|@ID)l==!Nrt0-?=K^keWX>Hh2<@xz03lY&_1dOJg;LebUB8 zf^y~=Y%wXW_Pk|A$1Oac`#o|he8*;>X%K+NKekXECbI=fKX4+LDRdQ9x4&oVgR$PYk7eUjqiAm3={CY=W!-jfJUK_rCb~lJF!e!rDax2|1aM-hGesWrJgKQ36op2d`{@WOo$f}? zaT2cM?zjv!?6M4`4!0TniphP*#z1S#yXup05BzZ{s!Il3UgI7hA6i{8KtX?e1-YpN z3Y*_Q{e9Kv4PPkMC1i&bs&*FH`G9P7OhcQ12ZI{b#BX=BWiJEa=tVr|F5a%LMsf+{ z_nLzksAnp&tAd}plkQ42{{F3Pt;<#>Z--THo?SEJYftmQgL@ zNw#};Nkx`5K^$2~U*_W@`n@P1Oe&0R_$s!2ANNO3<2q87k@o%3XU@Gyg`=&^WkZ#v z2}yokGw_1p+&y_fbGwT%Uz>Fs+B{+-h$p~R1I+{fzM3ljd9?gX8{3^lN{+0<_%7W4 zi5&0!dCxT;ii@7u+Y;Nh^BTz8^dMDD;gi->CaTtPrYBRFb=!z~W5lr3J$!5^*$gvG zoj^0^S(d;3$N%}$8LUhWyG$U460-}9EC4rXP}q5K@5MfUzE2IAR3Y~%#@cq{3p7cJ z(EEz8mV4+0Ga+p}yxY3XtnkqK`@w)lcL`3tf1$jXtYn}}&}kk)%{as8;}5VZ$Gf^L((BNA^uthOYqamPBWgV-Ggi3sS96}tBF=2T=pW-m1>7TVKI_N6LwQP>p0{xay}(ppunzpxoI|driZ*@)w}a}JQO2N(OE5Y>pZXW z3<<*>TZ|EMva2~pFUXPtvnEq)ydAq)B8%QxFa6D9M>opzHcZLK4UIPD&jc0hr<+dkQ!HM;p(@6*NFE0f?Gm6m1 z<0;vqF12Xz2~T1pLDB4S@TCl@8C%b81Bfv=Sru-z@poU@^snnOQJP9Ag*5riws70N zP3!lfX6j0R(63*T&{f+&(4_JAEY=h_le|y(j?lB6wbwY9@weW4|YTqA)fRpI* z@4OP$U_Z+&Md{PN|7xxaa)%2+?QXz<9pZ8m+t%_(n1yL5knr?-Y^V}!vgB6OYL8`I%jf-; zEH(q!W*^29L&t9zh$rbj!tc{8z;Fs2Wq^3kIT-RS1(1XHevtR_dHKYErA|S1RYam@ z5-^^x&+&=uhEwUeY-XtmM!{ONfz2G7Z-3Y_%bm=};*_chz+giR_htN!-5pKDeYp(m zn%_5T!nbWTdR0}94%?YgbLIe2LkTwd=M^|`d}^l}SV`%Rac|>U^XwW(e_kJEtx?o? zGvsxo??m1VnXXHwdryKVz84MlS_>1fjJ88YFpAhVUEJu9b@{fL3r>esElkQUHzovk zRQ&z+Y0;PtC@r&OIv++b$5J7+c!!pne~w8JZtgoYTpY#_R3ur7hny5im)W?a$s3jo zBI^1wJ*2`Xl!_XU7u^Gq?)%c3Nr}4sjwtII#ahx~oQ2#yrrb1}Bf)tT)dO#OOZJo# z)OhK(P3EBofaUQmVMeQKaK7;Lq5$eL4)k6MTK`M`KwP z$d)OhE=@X(NW)g-mVWP^rZQwa6!EN0Gi`DXJOSOhb|=_0(G5o7t>7(NdHR}CnAtV4 zuE@wd!$9oy@UOUO3>|T?HGL*xHt8v4o;okFmdATJ2QMXFu#Uq$E}~H|Chbe)sL-tY zHi+*+G!OT7EQ``Dc`ucR5&H7>h0m3b$R_sLG%Rw2X0Y2Oa6oE~HC0d%kXZu7*y5Kq zVaIVu9`<}b#Y;YdG^K`?V$6tF-%~vgBV?oGQm^~U&>o7W<2WQy^T|Hh6Wto9Gd2|G zHP-MvgIAc#IwBL4rsWhsC#kO&GSOjFpB#_I%DKjd={IUk0nymBVZ{c0=ht5 zK4Za7lG$0P7Ath$Vq)lauZGjH2<{taWEf^;W{)D%{0GVckqP){6~AgTr{UGQXc$4*-+2bcFpS*y-D9gfrsM!LB+~;sT~e}vq^m^6 zN(TOw7*H)5nuzihA(3EOnf?R1px8;){g9nKo{#Xs?fU+-NtpEbUD+#m8OCJ#DST`1 zSlwecwtsDHu|kedb4d0186BU0;w0r;vH(2NQn0Wi>Vpw@XTUFU#Nk)9?VWLSEt_B~kE<53E`T#(}dD zgWb~%dYbF{Ji~kxg()jIQX_|s|H_R+OQXo7M>WEShbi56SKx$`0x+o1t$CqDL(!JS z3eFnn%v)%hNq-9(!CAoyA z3#6Giw&$#$Uqm$MG3_owTZ$lZkBx>$z<+OWFwkN)(Pv<~d=K@?qO$6;SDGDWrhS)Y zx_@ca2kW>_2A*OC{cVz=R%=YbQ}Zos*E&|5V|z7T$j|Z7OV6~96kKU&!)LNY*p?2k zD=%k)vM3@kZVuLX=mtyI<@A2NMPXSjC3>-DuG@4LT%vG_TVfV#ozoiW$!Ul^ZItPq zJPI=SEn;jtlbcKg8fO^?doRz&Gv4jg_Hz(PBIu1vOGF`~4K4)dSTmhz3L(m3iw2_f zu12GU$+0UJW7WlagrN}PL&fkNn7v{Eq(EE0NsN!jBjh*hl>SIzSmR7|j2lA*@;8to ziO3MeAjP(ditt_xic!yt82$Qn+V(91mExJYzc8!E=a3w0Y5Cl)f%aV#td+Q0eP2?MceF0QO%FX}Oe7JJO){t9j%}i(YYNc2 zWtN??LgN2Ejx+9Op1HA2eLNrXVfp>1#B0NLrwO&k#x2hj8Uc!`G1ZRq;=EM&!-Ger z%7BsQ!v`$YaMH`tv@w0XUxQ2(NzD8?G&0hA-|3^u%z$h%J$!Jm|KD>Gwy6`ok;bXo|tOTqxU?~ z#?v-DB29JMKo*ZJ>S7x(Cp>x90na$ij_L&q2II4HdZ2HsdVp(&9K7i>mvMdt_t`=& zY#BpQKWa!*%d`>deKcf%Y1AMEz=JcLVT;n2gJMY|n#k@MQH{Swb%KE=z7g_m8MWHF ztdlWY`0`T9@}K_UUw`_#P#spRk+vw_`S6llGgb<$zDd;Mfn)XM6pQA85Oi%Jlc6h> zhSji&7$Ud?mYAY#TcRb$!%#9VolY9gZRmA9UfJmhn9G_4QFzRCc+#K@b#qMQ) zJhFR^izzoL(NXp?Q3#56zGnJOe4n#@*&HNtagkr+GHfY_*_7O8 z(|9zr$bj&OFtJ3h&gXsymdjb!{yQ-VP(a(~7~2g)mu>qNjZ*(DwO9znrA@5j8ZpFM zOtyS7AhVz$DN}D+lGtPa4k@shP~rb894{mdnfTfDeGvRIW9V#}7@;|{)^?eO1?5Y^ z;JR(z2M%T5K!~$$KB3LXEfoL4@0s7G3U9fnS*})4D+lAs)h^TFQcL-~-{p@#{z?tU z>pjRSOcgaDCY@B5(wb)LyAK&sJY%ryDYP{Ci?BOPK5BF zZ?uIm-8L2GZZst%(6_QJo|9TjdWI}4j(d0vT(6C{Z~G%TO{8hPy30Ap^*6HMlfb6pa4tuvP3PYj#SNvLDug z$W*=pBqjT9*-Gu(UOs`-6k4>^kOJNl9ni7Di<;wcHvIbaYYasmkJy6eMx@)bt58#I zG3Q#Mi+VGsa96&^5|T3DDN*kZKO%%gjMAAOLpBum<`(%2JcDdTv{i|kEQd;CaLqZ^ zl!LN`9D0@SbD8pGn&H9|UcmidOtmr%HFzG($ER@Lzx~HQ{gfHaNI?AWx5agH(J^6J zw_O($+ACgm4h(g`OyTX2bj>lQyVlZp+HAGYB_;he=8>BJ(+km3Q`X|TXjUSZ_^!hM zU22_@4SlNb(aPPX+{L^ROrgn4@PHv-4Z7LNGZF|O8U@;B(}gM`Now`71I4w^%X!7a zu~|YepDimPj5&Il;(H$Ep#z^#=$@~#?+ zMp0s`?`_+1%OJ^81}Nof{7(5n{LGpNecl#4=ZUgS=0(S8Lib^6I~n6FNXWm}8jS;V zjj_hxFs8L7`+DL}bP3hBCxck3{ z5%mmQV2gra=v}R7_Y_b}Yas>l#y}x-VD~DMyOcBeLG9>I5oF@fgo}O0cJB_t1pzD+ z%DgjI{23LL;hn~{rtrfw6{c=AFP$YMkr>w>Ujb0Hjw%fV+j!s-sm4n0-7#H0*4;dNf+ zIYL+af;SB))^$;UpSGHKG~%9fsh6LH<09Xa%!I$_3uu6Bk7Af@4bPfWbIvdq zOLuQZ;uhPdZqrW>Rq}Idk|V|M#$ANRr$tEOvY?;NAt43SA^%&Q^xPvi;E)krNbNHV z%QNmQ3V!$QENzigGea<&zB@KWWCv(t&^#470vRu|QdS`lnUYI7Rnxx)%?J1bSW=Lu z$jk;}xGJAV4E#7Rx|>Ezjl%LH{3`{o(Bo0KyOi=fD9dw9{ImHEArqp5lByC-Hn3jVe%2JE=CHHV(ad3AhZ zYaf!%u^p}Ei>UILr)h8pF@^nQtUeOe)q(@ zh0%Bd8`3%S!+lKqP%j2<^_xqE< zC&!@++F8O-gZvrfXMj54#&wz{4j?{zwqQOjoI0Jem5+6t30wqRa#t zE7!$RjxAK~OP=T~?JWEk70xAm6hjB!L`-qXoHzQZznrCQ)y;VxJ{Qw`n#dcyJzU>f zW=RK@N_($k9>AxD8kfy4SqM6NrI82ACA8R*@W^!m7oKDKShMjgiop=>cjFqFH_durxCpV&KX zFGH#(GhOgS`{cXYwoQe%igDyjU?GulSw6xN&HguWZJa+{(_IR7mq8)p@F4(qiSmUa zHF%9-h|4=aAzR&oTmR$7521sR`Bn|jF5R)70|7!6DF(hcJOcN9i(wBoyoI51$e8;? z@Zp(RLw;JFrlk9>D`g&aL5Xltub234*~;_%WJ2-s8z!Ci$W8T0b1GvXXGE-1%|chh zdD`~g{bGCMf?yzCx2?QiFBSGv&|D}yTxr2GoD=Oj`3xmj3{M=--Dq}_lC^{+3JfT! z5Y!*1QEk8))~GE$L9ATt3|0<@NnsdzYHI^M(L6OY($q`3(~zjjHxRO_Xa@0Ol<;Cz z%e1)Ip2zdLKX%onyq8B%2i;W6R@`f8`DvHMP{<<`45H>`>G6V`7!*ad7aMXT?JfW1 zU;fw6Z=<104!qE1Rh9;#EGURex!(0x$ViQUa2Q{mWLMH{^IvNH)#F)y0 z_`;xb_ggOrE87x9AtvW#UFDj0L&bGnW9`%}p|a0mP#)5iYt`g(D+XRzy%OfjLzC*=&n~ zs5gU>Hm$)tl};~~q3|I6aOib2gXjA6*6N(U&!+>dshJdRTXMubG)j^5ch^+%rl1OW z0ysG(NJcT0UVyI2J2C^wCD4$Eahsxu&);?VOb|bxPkB7{a-ElgqA<;0W(wQ3J^tB8 zV#B17&2_MA{xqSqON5D-yaw^T__Lna!b3&5`$lL!e9c~cP3+zSD@6Dn)d(0OaA+78 zpT!K$)8r>6THUsl#qu6JVN?mEA#Z9LK&(bSD${4dkfPsX zOV-*_eg(aT0$CwKq@#wh8gBM=UXtsq+bZe~G_J=UMSHQdS!6z14R7Mdlgf#NZRlDz zNe&*5N1#bJNpJkTZcEeW;zsvDO*y5dX2bG{V%DFp*Xt!Suihi1fRO-BasNFGQPa4j zuABdiXF8{vV?#EmFxHH1*=#Wo8DzN8%)CP*yhIRXrkbXwtcDr*V>sa}3N0iDG+Q(S zHMWISM6!FzM`1&a{A;t{g{E?UJYs9oB3$d7p6e2+@38jS9wIZVMwC+FYAM-l$uO<= z@QabM>*=9>e*0z@84Bn_A$|G&{%`p9-^DNVF?7rOV=txj^7$OvcJtX0xRvCVMa`w3 zSG7ffUP~fV<2#kCB;I{ThLbG*dcQ?b)9(--MSb6W{LYdfu3LQeWtuK?jtk$7RHb)A z6_2gtX35g!3kAyiq5ZK;W}9m%&Yi?Er*~x(|5ql^*OXooc1giLffrCD#9ia>l8nGK)MSao zbC)&g^4mZUgF0ud*X{j_9E68y`I~?I(@%fMT;?zx)=Wan9Os^LgI#)OCfdHzK8{bw zE}GW4nwA-#m;!+hohin7235icD7#I%x+MyGWcc`>IZ5Z=J&upCl>5F8Oy~8Wj4^#UwPL!= zsCnO)CK43Zt4$_z$~Pua+C<1{-t{v10}6ZISI#P`ASm&otAocqZ>;N}B8^Myk^U6k zium*V@AChh3E%7Wj)`oOIc}tecIhF#_y?Ohwjoyrv^5&1T?}S)*Ngp6Og)Kn9FzLv zNbUE1=Y*fnlFdmA*%v4E5opXV9p5GILn&Q_GLsh!y=g*ilO9}KkUl0AJi9ch6AOGY z%Qu~9-1L5gkAh?1f#&zd;IytbFfSXLL^vB zEz#jFvA+ErA4^>>DgS8m7V7vM6Y{V|h!oPpq+#VG^*dayh4%UQ9C|+Bn%}m4pYhrQIGQ&nG+QnThiNL zb}Rk*%uu|K ze_+xE*F|^RxZWn!D;C^D!APK=>&S~0u&mkeg0THZPD+D7LE|P`qzMXMlicrCxFph8 zd~IyUX@p2@-S;hu_R-Lsk^0&(`<|D4AIRp4p_X|E*nl8+qJB6nA^EXC0-wBQZcr4* zi|Urx*wvzYjiL>+aLVG2c-QhQSyhnJ{Jb?pT->V|pC^M5ihGB2@c&RXa0Vz)Pe}Hv z`r{IXZq4RlNjci^0%QX9XeNr#sLQhI9pl+wq85>tFPet7%qZ#GB+XY0Zpk>{E(WfV zKD>KIgob?CX>fD))I9X~OFn@~CfRe_L_pj)tDee%k&H6#FftT4w=kYFys1*5EECv) zp||8!QkQf|)N}jM28e2zT7_!Vi6eQQ4r0RQ%%{{1K9lGDgO)ua;W)QUN+ zPvQPHt>?ysFZIUG4#qsj2XmZy=`~O?rMdCHF`!=bC$1?80J?N67%W$NMf8u}OPY~9I84D9tFWd7M727$0hsm< zg(DStG_=RI_1>7?c5%Z?u=mgNk~E>kI=n}RdmOo)Ve`;J79`x1c=B@yREz0U`(jXk z6AVhN<^6hToek1YM#wlQ;U#bDz>u+O6dtu@$Vk$8u1Q}v4%0=?p5w$QJZ|$1z&>`A z+-;PAW*z=w>8+n2nvB%Fb=st9Dri$J!db5C)EE7b?w(KhrzK)=aGJG`J1Jb(cP!Npmsz61sBq z&lH624X9zH{2ZT&XFevXF_4JWZ7F4tV8FOW(fWOm`n&I$CWLnZEOm4L$Be>&AxH3r%u9yoh{0o@%06ZIhHU*XWldF^N82rv!AR zhlW8}iKX#=ikMPn$`tPp$lok7Lq6CR1uOYfE`#@qC^ZzOI$vVz$N9M|OGvaXNslf! z-CHqpMSv3KNT#IZhCB$Gt99~B)BrYc*;8mUl<>QY|6bGZNUm;yEp@6L!>3bN|!uWvf1kU4#@3G`(qt7^lM7wWRqMq1jCcm)ENT=k#Z0#>7IIQ6{ zwFiwVo3|QBWMQpixP#Qkx6%xG+~adymueiBiTMD8#%|j;QPM0-XR9;cqq1WRQ_J;xFUIt=;<0Mu;~AnpbxPoqj055CVSu$AzQvaa`K2Hm3Vn63Jx<5qw_n3 zSgLYvQ&3j(SzMM;-~=75vLCw;pBUD7`C$C(@GUh=!J|NU?7PSr&&NZkx=bC;MBX&6 zm0`-+A7b~`nvD|wEGtH~DqIejX;{(uWJ2kz#*Ak|&@Aq}ipVrx#LxS!7k>%=!UAS4 zE|l@?j$)Y?`0;p@^Ek>o3SL;zL;stF9xH7mEQ@K~kqOmkPBDEUJzF9S={&RuKWZvV!v(OX(1I>8SLuR!pm6=W_cZLcv zy&{OnC+Td2vC^0$SC1hHhFP^x|_GnDY7lkB(7Q7Ywb6Dm=6EzOn5>yyWyZvjc%%Qw4OL@KC z6Vu<%RFK5TPS((kzu)i4>odN)A~Ub@X^unNu^vr@6Z|N&9X;z?az0+^KdX?ve0T_OV{jm#Q>fSM>_A05p$@`KNoIY&;lvW>8a*9(1l%R&c zbAHn7TTH4u?&-@+d4TVCyjrn3M|aQj*m3WBPY*9-96o zJd#L^@PW}7wD6+bF}!I?|0NG6?|1hA?2)msM?KO*9n!+D+2XU__k9r3wm|E?KYAVr zTupR(`z^Fisq03u^xqY~h$k|4^Knjo!1%u03oB1!(D^RQ*qB4hip=I70@tGnRvS}eSMXwn@=GWnl_v6)GPr}Lc=+|pGr`!u0SlLxb!X>Px}qzW`mGy|Xa zM_OLi|3ZG9V`_24^jmTtlg6YjjA>4jJb@;L)ifRlQJQ+05|8mVpbJJ{&5OtCx>@c4 zlVT=UZm#5#T-R;NDxkQ4`orbz2eA%yHCts6L83^Lz(c9=ke($ zmrGTcP8XhWQ=;mi`cSN_+oqWLQB*waeMs}P9VX!D}H~5uAhGfQUe#u>-9=}X@CkwQ<>X0L8>=%u*HZsu!_+--w zRl>W*Fif&l?v4nIT5RG?K||Q+Fn~5=pU>w(QixV^WI?y}6e2|OR7#D)GnB^|2_{xl zN%rS+Oa!CVyn{%+?)xr3e*DlTvDR4%$=1ukESP8Y9axNT0n^ zEr)_?Xk!aGHq>jv2};pW$>9#)DwFd(!t;kLs%c|Ygwd_K_mFh5HR|s3Dc$PdK6y(# z14RCSzxl`i`O`a$#nxQKR!_c$a&!U{MCZlBM@PfU4~a2qyg0q=`$HFYY8Nv$T9L&% z=mS^kQib>u&;nzUL}x07ZcLaxD&0G450H>~)@U(cBRzqU|DF`(-!P%dK`3ev2sYAm zFI@RtVqn0&lRAqPw0F-)=b?qX)NHYWML&rwrnWQ;eU8J>XQ^Qx6QX%Vhk?~Ekt7i0 z<@$NQlUW@F^%`3Nn#vxe68^mLyN;r131lcHTEC2HYvqV7hIjHcetzHD&=61z6f<=C zAxV)AdE$yDMQN+haMndx4y_`Q$~7AYBoYd6U#$gOJ_rKu_e)(l+F;T}j|iMo(H?S+ zXN1A&c_WGN$O8AbJPY%zOyMA`>*LQ~(Jw+XGBXrK$rUR@`~;u(JM^!&JQRu`kMF`K z|1`Zq<|?kd#5OGxl8@t*+ze?3oOv*5OX$^!qGvMbXklnF$mcM<^ZY9nJG9{x0AMYd z{<8J))h-2qHkvW<;u!-Ac!!jO^Y6SYJu@!mJ0||pyV9s*h7Ph+va4&#N}5gdDEOlZ zWF)<9TL$1AXLUxc(K@(i@CR`*BROJQsKzsz6}Em= z@|>#6-902{B-%=X7#pS|D0q_olss?UEZU9R?J~T?i56|*5;!s5|4*dBQXC++8zhoP zdA)w=&;CX@^=u0=#SQDQzHlOSJlXQo-U zwME9uN8qE`h|^5axUR8z1LIkMOF(g|c@HEi^HN=+!WeHs$TWFYX$D@e*VN#z+d4H9 zdki*f__jpli-LQzpivOm$W67ScBx`CaVggvL#yZWsfI^p>MxR9jiPh4i7*tQTI!T` z|A`5Hi&|`)cU7|I_v;;gxu(C)iFGMVU&))Cg=%)lG zx5$?YUw$SB3ry+`8$7$h!#7gJ;1WmVV=x$Edpypzl<`VJ%!)9YGUV0kmiaK{OQLw5 zhc+zuo?OAgaNzlTC^w4d#go&QWzI;ttR4{Y?(hHQfBmGWZKkX8Zoda2ErTbjnVCwU zoUX~eeQ8};HMz|6HZ%2EA?-#uCN{-QMS)=CK^}kJq4nw-5#>(g`Pd5S8_KeSA7^RvfIHi{$glw@6y@W9JgJ#>dvTkc=GdE#ADcVju zV372Thb+=g&C_t61B-{`sfM<**hR%9)07N-E3D?jQ{4YpQ?7(N5NB z3tb}L^TZ13;5Yh$e|MN%IY>{_bTZjO2MSKn16)+J+i-!P7cM5=apfD7swwVyoaOTw z@4|Vdv6TR;G1ai!bljgk^TS*%`dRUFC<2e~xBGQ#oyuGMteD zP7>HN6Pa1ke0LY(#)f@VxqVPQ_Lk&C2n$ zIlu^x_wM`5^Z}I&^zkz|nwP-@TKjF=<$u6z+YG1d#X_w$!|6ElKOZ4C-DnD|p*1n4 zf7=dRwux}LW3^hrH<=Xf=W$HUPX-^}MiLy&yMnja<_R5o3o*&RN1g?KHi1TZ8qsMe zJ)FlA7~ttF&nPzpSeyj>qRS)WiI9-ASLg zue<#C;}5+=z9x4*awhqHbdheTc+>XBtQ@5MFHGGR{KjsU7nn(oXH=-Cy=_N9IWSX_a#gV|k+86q!UmMgk-ceHn*zUcLSHInrKjy`yO{+VjM-PiBxP!qr%IvEU{HO(!0Pg!5Q;3T^O^E z&!IDihI2@LN0I;f^%4ejkKi~iWg7Ck59}nx9#T&sgpVU=H7P;5t#Kpm9nupfW00`E z$#ybY-s{V>-Cw`p1)e!@#5v;VX3zVef#7pxd!tFY`ROQjUhkJ=#@~$sQj6m_YMb9fGiH;Vhd53osX zqZYCTJ!P-mg8#A+%e$c_ep=0C%T2QTxERu!-aJV>sr#Nicv&^p{2NgvO_a8ksYR2>SPD;8|oV{lbnf*t{=l9d%r_=mC}GcQt>Rwf#u z4#bwN2d?C~)!u*jhT73wa|*bFZb@LIX9BLLr(i zw%QCJk^khd{*KVaO9SF;M2#+X-xET0`TKwQkDu-?ZoWR$A70cUW(Y#b&e-H6-8z^% zCTK&K`JRw#til}yx~_|HV@o2kYEJ%J96(!4gpcE+^)b_&(}FcbiU`eT{c?!AewHsE zoF|jF)X?3NhRX{(ic<9MLSETgH2J()%>=i{5=C^gtMi5gcQX4l6-K08-9Mp2UBTQtM?9Kmvo>4A7pVVhV&@y}{ zo?X9myZyP%Xetz<*Kg^_=J20Fdn`M_@NtVt*77@TiZJK9WP@=-Rf;SHq!|3ZpU+z| zLFoyX#U|dPz<5N6*BR!}=a1*Sp$Mr@sY8!msxCFAz+IIN!9^?e8`*VEc zXE?8Gct@lm9h1kgx=sw;Bjkt#C#4j}00v>A98A1EbrV~j=C3ujUE!$+LYvHN=V@Eg z({P^+IwyxRGWoh}mPbPh(f{#h&khSGjP+MLDKJe^*`%RW5 z&s!CzB;pe2X+MV>H|5E2e}UaspZ8lBRKO8r^q}GQfnrX5FPWTmS4Pp(O#{wWVOcZr zo%bx?>+yeY+m2j-$y_<(ys8bkVhokyEJFA0O<9I{wJGpWcV)>yMkHrE*Nzw#@k)Pp zpEgu9aaF@&ORrXKJQJ_h*rb+PCRhT#IM?iZCX7go>!J({&!?K3nx>}Cr~Xa>yzf3F zK+DpmwUx(9=SqA=YVqJ>qCf{sFqWhCE>hE2(Osr@iqt>H?2V}b2S|{E?hIvGm!$n* zF1pU)&v^ge~ov^EGMOpp9s^v#wNYasDBwy)oJ z7=_9-iQze2mRxa@@`%hqliVdIwUeZ)rX=N#OO>^4DJ4>n)8`|u=gDFT#|p?nkMF5u*i7pW=GC7o<%O|=Z_!qkkNEglnrFr+Ho8~o0`MZJUkJv&J`xku@!g-?@WTK zBrC^9o2N_XvV#ztknwq#Q4vygJ%A6K2`xz{H zH^hjzWYZ@deBMNPIGK`SujKMu_nmUClEF;TAWoe4>yChpOGcj(FF(!Uq>~GCp&alu z37CvyI!gh>?x#(Jks0MLu#x zp&!k_$a!&JQB1_tZg@Gmh8t@nHFN%eMoqHFBA)z^y(BeATLuqJESVXxu4{N#Lh~P7 z_469VBGceA24{oXHNJ=U>otZ?CQs`T{x>n?mt`^{FY6j8#-eo5+Y;v$vS`Roo=eFc zz9gHuX+AQzGR~a$C&N5%lSd?VuFE&#p^FS!{7xot32zxP3IH6V=xXBR`?hw3GZx() zY}s1Kf5vx~xf&GtJX<9ut)#vtGNr4=Q3HZx35+>JEGt0Oz}aTOCA$-MK8oW5h)Bqq zyyzE1V?tau1Gp@ce}Iin(J-W{0ln|Bl{>F1q|H@iCp?fy4r?u6nMx@k^zS*Mi=#PH10s79$%b7PoM-wxhV21FBU0GL&Y z^)guHJ6@t#W0{`) zH&cuedoDYO+^E|v?N|)%HCHNAnyBGBSqFJ2Q;RUI&-*R;O0k1Won5QKa6%qYSB42J zbkD?{ubu`NpUWADE(%qQBH~GN2wmrJiAN#oZ2nD?i84)VzG+VoD#Sm(@3KE0ql>nN zY+W~PB4*6$GIggU&92*4)@4;uzHX~bT{`&ge7TsedAzvmcpFXgy)GwCL|XtV2{s7+Ha=GG$1wD(oBYB zvWhAA>;2M11gS+SRg7q~{G{DF4^*bZ)r^qwJ`RdYXC`5?u9P-GmRX~?5GFJV@P2oZ ztj70r8iKT|!9>Ey7L?*#nGvB8Mf<9>)mo(8OcZRUVtaAu(|aa+7!#Kk2YnPnNbZnM zspvIAnI>3Pkl<J z$1Y`^(|uf0LNkq&6<-)8VK$E6`95w)`~(`dwyMSj$%Cf-cLoZU(#sL}NHrVQ5FbaR zl&_2YWGy6e)o_fhjn5OqzWZI|6|pRwJiF6Rwe6cSHFSoBKghR-C?sfVWpHl+pAb(z z>lLqMpyANSIhq#o9&$_fBGTO53J%M^#|d%1wUN3Yw#nR0Iqd5i`bhm@TMOh?+obp3 z1k-47R`t>+Nzxd=CTXk(nNGPt@y_zkTz5hVif#7UHv4(x{t#-ZGt%t6?!A=ZRHnMu z(}G1|vJlfDIZLGhUZ~IKlLL!*HpqWskg`tH#v}$&?<5|*TKfE@bDB*y&)W0x2na-1 zQ|t98J|{^||MNfm>(2?_Ws_D91xi`NoeuFJ+JF|MU^tIMQ&NaOOytnJLzbX0sWE*S zA4p8R+oH9Uo0AFlpyR)SO5w%5cWd9WCg*pjadOciNs%TQLu(ToIRnE6-&+PErfPj0 zjE~2zOB@pjB#&lDQi9O#=m@J#M`^_5N$>>7nx?r`T<^`e$%m$5ps7TA3HjFZ`82{r zvERQ%2VbV-ydD}vG@JXr=k|vQj@Tga>2`JXd#wurb+1XMP@I<&ME_n1l97;#0p6xg4(5P_*JR*F-7q+Z=(dCeGg9H%axW^8dVtN3tOrxRIE!F9!Cg3W`%hcw|Y znmEviWj@3j_|vyG0nQwE{kNn!G<>$MZWit$sa;9A#$v`VBx9o}9KWa}PGO|0w((%F z;H&ogx~0!%T7Dd#psK7BM$f07mvDtSRmw?T2_5MoSx2>^jICZV-7?F57M;Bi}MWqI*r-u^$O|U zscpPSGtn$DbzY*db$Z!pgdSMwLwb8@L!VoyTbnq%EK3weoK4wec1iUXVQY99eP}mQcY}-Xckz{3A0F=dT^l7< zIz6C6db-ADa5EZSCKV@Qyr|G_KnP5>Dq>mj`m9RQ>G*e@{g&Ioh6rfN5(P3_8ySbs zGlmXZYyg%iQw7YrnpRUb@LBWOFc|lr$vp;Y5bU02z=3IAzw6RcDPUy2&v9gf6B`QP z1#Cqa4$#cjxF0fy!&& zlcuRU1@)*XDrIILn=9Kd{WA=l*L4d)`3VdpYo77o#-$zZaW7bXYRwci@o38wy-eZ% ziR^%?w6@e)_L2p+^Q3dVQ!<%WWSU!g!pmqit!5%JjSm;n_|mgOyCdy5qntC~L@A3g z`H``+R<(|LvD#d4o#&jqRWx8UB@~oQ!=wX65*6JusgaJ49eT)BzpLZpc(yPf zBdwwNI<44Pgcxk8caLeNC{2;Z$<&RlQZq9X6H=%LG#%Gy^gF*R4meNT^diymeUHaO#b2=kTpHWZ z`O+lO6fI$tX0nD!e2v6y$TT(L(AQ;EGrw)CHcbrj|HZon&^$&%5nho}=)&Bek6HH;7vbHtgj$2}3D0s79k9 zr6|9RY9k3lZ8l-LCljsfZ7(Gk*T~2?wBduc~S%@G>yY;!9YDi-x{(yJTD;w<#)z&0B}L~h@Hnu(rq~f zWedRFhn#_d8x4^UP0o-pf`N5|qMKLOIFCNZN841U?+jM<{UKeqq(6if#^1kfo2J;_ z@XF5=@QpLP0SYcF4hy+;pYXX4Pg)nWg6*Ir$LppH6(>EpENJ*7Gmx{?60njQjmwgE ze{5|%TPJ0F;p5r1^z!WcG>n+I@K*TF!|^bm@0+l)G~M^NzoQNs*JFR=U_%XK%e&~h zL~hzF3&6dfY)Y@&o5VgftQwBAR^IQAd3}ofoeWcvqJNvH#~HNA%-@ZQRFDee@jMRQ zgI+jO^xqnOECM0m$>PtUp%?>|s-)#@ALj;x3#F%W&yA+s@4{1x z7S3XC)_ISX|Hps*A3wiCo%sScDeQ3A@4Mx@IJrXCIs~abO~sTGTnYEpd^}%y3m2R$gWvme2b$ z@q`IC+V@>@jGe4^ts{UVNc4mHQC@t?UjgBNEMf#c6C zCJ*t0htGBkgV-5|A>XAFr0&=_tdZKfpp(R?ht$iAzXX}lNFf2qwBcttj?ZMWAi3MR+qbR*KnOWCOI(@d080kI43%M7}?`2t4U}r<(P5zn3^RfuGsqA(8@YP#-&t@OU-%b`5^B9 z7B&NP>0_TO~2eF}+^?xBR&rH&^ zM5c@9o-CJHcV4Cmar$_QQc&G^hdf8;Fp{K}=v|lD$W$FVV!#>`4B@&bgQfp$TWkkt zMym1qxho+YWyqQP;PQEN&&j%u^JrUF$qbRmfc!m;OyZK0N94SaGJl#ebH0m;c=6ht z#OHa|``(}t{aX0xCh-7KN!@ILb5j~Ki50lR2bf2&)5`cYc?bznz*3a}l z{duZ6E=v%vFil3tI&o~PeTk!B=pj*}Sn^`uJ70ep>ervumPIDX zbzP!}s#B4*V0iSuBj^xJEYYoBn3BJ5m-ogGy)9%4*?hlYAIM9Nu3h%%_rYxohI(0P-;57xVsR^q^ z=26KKVh!to6+*DKs*YANf%__ZgxHLrk*1Xw)R}=Gou?o*%${8_^lLOqF}V>gE;WK2 zr012Pa3WWg)CkHfUE8!lShr2)JPsD;5TE8T0moKKS2NhZNL{|792dy?8|&G1ogmhb z4d`7k+?ayku3Hyx!PC))1ndZ@kXGF#&DBh)p?mnH?HbKyrnYrkWzvjVB{ybJPE49Z z`lUag`MWJ9FUnOu6BeeIq%mF=f;YSitBh;}RIy=d;cEa5%fv79O2%_GiuOBnzpwOP z#9@ENmM_UFNyMO7Pmf7eA<86~;-7?Rinc@=@1jSQQbki51#r@Kz~!#%CWbeS78=q! zNGHpZX{Brw`R7F2F-`n=9`XD&+d?Lak||;}S{ajPM-kJYIp!9va9fu0et&G!dut62 zj+Ew&%^Djko|)WIkI63uZ;$C@3j;Pe4jza#=uDYnk33FIYNSz%x)pRQNdV*g>!nLm zPC;;)8Jl~QX8MwmeAT&6)2pG?-E)AlEK|k_n8hoe$t}W^Kt@#0vPz2uUKSN+_@*V#VX}97S8mUc}WcMBeX~E}PNaQ{WYp z4sV7m;3ZL?$)Ly7jlm96F!H6^YI*FtG5*K&0~s09H&6O>RM_=}sX~s^TE?tXwCfOsZy8oJO=ObW|J^i6R%O~lq#E6WybNJE zimpS_D-OP5@-lCVY2tYguP|&EQJHRiPSpYzj90?<|~EHdEaW{KJg_X?a9KTXv&}1 zxLXA=hAU(~RZ_Vk*Z{h3%)V?8ind8i=a=vwZ9c>^5=l?WS~O)UUPAMl6aQNV?9kmIck!^lnp&i)g3hip`Le`un8_a zuhGDLLb^h}1oS(GgAVdw`X6EoUPj|E&t(FQ|?=t=P0o6Fz-%YXbV=8msMvd9F@OT5?2+!@{70~2VhF^BUx zwap;YShZdEC71HPkEuh(P^au++jngTnjsQf7%ay0YMmZx!hd|S=*EpPF?&y@Ru4(y z18rvHY+(T1_bn4tPxO;x%CUuR8jKZMMY-%t*FhmixBL}7nXVM&OPeVt%Q`W?OB5;S zDZ%DpcKp`)`6lCgwbk`vH%Upla8pI!1(Fcf@k|c8*tn~7v_pzfL!Uj&I!j!L9(v)X zUk*|Jcjz3*k~kz*`f$Jj-zb*US6-48iPc5FjW zU-z`|c_L$>kftd`4kRP}gyqXOifHmtNUqZ=oF*>K?76}$_KZ_#Y^Jq_tZ@WWnW+i7 zUqYGop!KjaJ3oo812;af9)DfW{+y zB`4@KdZ#qX{@z2L;{8l)U+TWytTtpsmOLy^NE7?~TPBjjlBTA}x0J})zEfYD8LYFB zsVczv&zJzKIjzl-kn8l$xp`U5?uCr0>nt7x`>v@L&qfWI4mx$etZ6jyK=mnrEeTCX zx`v_p&{@&69Ws7QIV+SF`C@tv*ZJ&71FsxXZ%AvHVD}g#qNISPhf0Gy z1!}}@9?smT-V-zOHd0asp{_wwoK*rEINGNCHrk^9XU#$+n`(?u$1KZ`DMo|Um9f<1 zI~8pWXiVJ6{+%&&obbAqBc(Lt7^IJZetPnXYMdN~FMs<_|NhgBF--sIsJf&WmoA7i ziUFn=yxd7|n8TMqRiXo)l1s(fkAy=vqgbc``d3k7;)`)<$!|%6U+XYu*bjI6NBTYw zUP=>Tnk|`((0ouNj;V1|aZG%>HWnol;V2CGGuKG2MRM@t`D4N)R{Qy->-LB4OYi29 z;A%cxGrf(6aJR#AY#N?f_?uRYl|0`O*fNl;`~J|Bg$a;Sbz_B$ZVj%sZ$mJ{x?U1F z2wn-+V=@yit-M~Ay11AgKk%I}h!>p1D_`a!3eaYri0=&&g_iK8tl*a6^^iHQ zrz`}G}(2Py`(RhLX|ZElgX_)JI9)e}qNI+wv{m}-K%M@x$6;Ub+x99VrphX4(Y&*OW zfO542bb#j6rKJ=TKYsk7Z3E57@D4QvQDW3)2;ihS(S}GJHmoRk;MNvNWfX*IvYz|8 zt*8tyNlSjd2h1(&QjU)qNoy6F7t?#5L1UP8#QEz;ZkP4!HbBv4&HYI-y5FK!A#ng- z*v=kGf(EE^bK|+tLifx?6A;5{+|`qZYgafl~Ig z_$pFcpYnsgH=O#J;x0laa+? zt?^wHHoR>10jKn?jr$t;Cxm*QmI}`^q#TlNDaV$4-G!3wGOlmiRt~%y;py=qxetQw zyAKR#5*n){FPL2O0$8-_T&$~n#tN=2%XGmxHj1?lT1TGGm9VRth%OxPNIjUuQ82VN z2Pa{2qNCw5ysm3b3%u_s=}-^mS0^{lv}R*A!+V} zzmqhwZM$7KiR`-~!F3PBsf<0CXXEW5-+)5Hw<9&CT-TWri2KU$C8iLyfZ|(}VoNbk z(dJVw*5`z%R3q)Ul*hL!nr54!94+3D=a2I1*DsMOw6ZoW29g9kOccA_=?OtQp?eo$ zCjyqvz?M;1l9noZl5vfX$m>8;I|`tsyxy9Fr1T*F3h&mwZ;`%yTQcbxY;JUwqv)m)MBmB#H4;$g3kP%3wk2tS z6*Wa6vKb1aW=7sI@$TjI8sDQQW_u724Qo!4QsQ!ih8LYZxY|*$6Abr7ty#CPDEeYk z@J+?=w}zMV+0DR9;E^eCs%b`x`A?j4?LmidEa&Vo}{$VNcf6;6r`~Yh@uI|0OSsTPwzWJ ze;6hW89~!@bNJ?tNIoyta1{-n_*{@o2@l7DCXArQ&)6p4$v__^NHs~ytwOEFW=p}GHeDUXdp2fWp^&F0 z-)l5R3nY@TAiq6Lt}EM93nu7>K)(fahy?`rEFX9 zmB0%-MUn6MIq~@2J^gB|g0kyPcDa(KPzy9}6Qf|5Jr;8+t zcMjsBsZbgc;1Xwm!}wv54xslfGKXCzzNu?bL$TLeE`nu6TF6=m+yc5_21r7ZEl zdg`pBF?mY*6OOQy1@;OKvf~I^841DGd|N)A%{7CM*qlNF2IX=q8WPq03^>E-oE3 zOnmo!AGDZd5I}0Isc9-Q2q#ywOwh&N&Ur@oFwzi~zyDf}&mpqFZ7bYr&mD$B4}l|R zVNv>N77`E}Fr|G@#_v8RN=T;8psB$Ac0*9HWMp9|<1%YXVJ>Ruq;-b{9+w@>7X*nr z@L;Dky#DV#ke=L^R+UR@Wq&-%>-`=F>f;e1dtHB@Ct7++DWPwrmzdVyQyv2o1}GLH zkdTNN@;VN-f%VLMjc#lCG~+iF?88Si6QVrqEwPbflFxGv`G+DNgXJh}n>6C5y^E=T zy=5?7*Q6#95H%;sAX2K-7+Wbs62oy{({X^Vyj zd|t=#DbMGR_-x+gk3arOKdTq&j`d`_;X|I+>osMnlqvb$@x)6M%uR)#;0Hm*07cr2 z3gXQMKZDa^dY=Ige3qVOO(527O*`K?2tSH(yjJ7q&Enn-%rryC@v)zwis11%4sE13 zV_U0J!@;nE^i#b*t!gkdsAq4T3H#$wKA*QdBk0HFyUW^RY*?ardc;O+ps$OJzXT4I znp13^8!xtzO5g)@G&W}@#!R*r)e?GrnwnV@MKWRx{3O}BZ%<^bFJtBsCT3)s;|@Hf zr>EG@Cg_%Qi*3<$US;1iR1B|I4g7Tazit(WpV+dvOpXGRdIrD;Tl`NTY>)G>BK5X3 z;w1FoB}3c2V%A1l9Rs}cIOA?zrnKG5rpfR3dm7sD9-rrs$5s)L>J+f(G&<@F$EYS1 zE~L^i{Xef$>C>6b(SMh!nwcDSKEptz+?s4hsqSaO5^k#(-k-NJh7<~h246K%B6Tvj zvrK9gruFU>MOEQ|M>6!`{yu=^e~)k3b}#7-Xm82y03}N+WSc5BYZ>Vi1?gc zvNG0|V@j}Xn>2|fvI2Zf-vY0t@Supcrd#((eomS*w4s`gtyzH#wke4_bux0g;f-k` zlm7_=84o@2?jCH$AwY4vM@SGw6MSEfOuy{mp)*TebDgL~nK)WZcGYwNe208UA`peF zce{LF{4CwNUDr@b_Z)^L5?(cVZy8lik&=_Ldz$!-)Y3$3Ch9IX4M&hCis4r=aPFS( zKxmK$zl8~z(|H_1pdq(xYA3dT#&+}bK1$ab zC|gd9(EKhzGdL%@RZ(~hM&BPleuSwROkEZNo@#wvmvRU)mcGfCfxHTHyL0*3@CcO_ z(=u)P`1!&El)Ub}yk4W3tBp#0IED?@&9%ugF>oPSnN_Y*qNlKM&8T`O0Ba6ao zHikCav_ViqEsbsYEq&IBZvNh`TN?L~_#`?v-jzrrrU?4pw9qg*6P)CA_eczL{6kxW z%{Jw1wD1dn7Uexoxly3{kkQyMLsMUqEXZfp%f$BPy>|>H8|@_|Xn1$t@3#s*K5GS+ zEtxp(h{4mcW+?UuVsiO|Qftj4uvoY#C|3L_Z2!iyRLXHs6BL$xNOY>b)(u!WGcFNWbuE9uag}rWE9^ z&ygBX(yV?@O^?@8yvs7S+u7x&dp4kiq-ywTO$JmwhE`#C3~ z?b|+)NHAG31>|LCr6P(+| z*X7l1I)J9v4Z7clg=n3^H8Az0+~dgaeki~cN^<+!P-lro-S zB^9=5d(->;et(Xm{PD*hu@%e2R&2o8VGHN-_tf z)mqE1U$1F;&uTvtE%Wn4|L=b;vL=P@ShMYC1d=J2Hf>v;ZT!s0s1`GRQ-C_bgNeBN zsG16lW!eyrrlC&TpC0GT-Lt9te8v`vjU?aE^ZCf2xA3NnXX{Y03Ym(#vxG@fsOOl_ z4+(Cw;%?Ev2Z~<_94;~_^u$aU@ej16>HT+>xM#uiQp#iBHR<%gBguj|x1+$6G1sU+ zM-)QBJ;(3G1bvO7-U(I8tcZX`nr7cnB7Z`vNU`k+^1wbAa5z>u2Uo?CZ8P1T;(yc`e$MM>DXrC&|LpAm^p@ac>SDkB|&5PM*rGxIS0Q6rj#{KAxJ!uQtVJ zs@`pISYn94d8#^woD{>w^M2kzeWRf&w%It&Q&?>uf)JjC37WwR_sYP*7prS(7}l3B z`R$zv%WatuvNeV#J@E2uqlLsSU9v&QRIR3>0LYB8v0|{tdjKxop&{PruS?P}@w0UE zKi!7sz3vQpU9@4V3LEqHB)_k0)P>453D9kc@>QybThc$C_2qB=@lQWF(YR#2IH|$N zmCVNv!BVHRz0YS92%ezF4+RPf{82YFpRXF7UQxcfta*xBRd9;-^Nq7pOtfRL>Xe-6 zsj99i<)Fa$%Jh>a2K}yUXkq<_-*s#*njsjY;BVDf)Y4vN*iDaul85v0$UE#5}uhYk9xkO7kmD=!vF5GN+*F z@B%+WGv6W<&3Vcg%lI69dz6xhRYgWqRzUw+H-@%vUA}N#OQsTrW^-9bHUuU+`0g}z zz9~VP#HGuGo{Wl7SQaD9^r@iC%O|H3pZ9x`6);I6gMsv1wjunU$1#!_N274+U^zaA z2t^d!;+2c%U5$S|rkl;OK-Ng>hJ;nj#Iz{QIY>L#t?4;bAoR7oH~e1PwrW~kODXTq zd%~!GQ)>=s`0w&~Jg2}K4=eJi_V=Gb;RX?=2VH_`QZ}J82_n&(tBQFtEY3&|{gw{N zt8iVGsNSdaayNPTbCvR-lu7budD3c18h;x*naHY?@pXQc2wk5gNY{juvZ%n&xC z21O&rzz5$BPy~>ex0#NQ(8JE*U|S51-qSV~w!a5Ij?Z8<%;7OobJs;7YCf^%l6yX% znvf3J&Y|y)t$`bq`Tpl*+TZ11LzDm3Pz*G6nqbE>HROPKzDr(NX6$LoUGhAKPk&vb zX}H64qBPKnu9Q@$%#z5YakR}obru28Xd>SYbuCo`kwh$~DR(5iX5d&0KN2X^F=Uu! zT0RK5LT@eYbr^%IH1GrNa71vP{BaNi*KLwz=i%M?Ne%|$*wHh(UQ zj*VK9iH0l>b;GUCDhETE#j)tTnTB?;X>vm_ThGViA;U1mwVoG|#!7ibQ$n{BR!BisWs*r}S!#BEk)JHHvPs$Lc$zK1JrkT(_UsmA`{s2#JnYDW2Uz^w-29zk#O(AJWd$w(z%(8r!c(Ay8l<-V&U*Jb4-wWYQv4!@H#{eNT z$!7fdcj*t$q=GlC;CwzGCgH4-tg_9lQT(S*?$nl&?e-d;DV@tD5zJs1Q#Ke(_xNYm zWmQA(^tm;P8S-hk$A@gRDN}#~n7>bntZ3NTK-WwmcMdy&ge2ddu@&9S+vfwrX%J)> zPuJb!7x2Kc9Om4SW08Si{k|iAqU$;1^ghp{T<2&8`Db#=w@;yeem3Y?h<6+>1!?rs z-J7;veywxPRG`32DP1u_Qcjk)FNQruE$``Z9Mg8OMQylPGv`188m7hQNF^GdQ6D_Z zd0x|okpc7x`40aFK#Rt(a@XczBzeC>VtwoPaPu@|En#p=8i7-Kc!e)0(&J;Ba-C=7 zK@|<}yw20lZqL_W3ZMOkB@`nAo#!R^ixRqv!5V7O9oO${q z6*Q@GzM2IsIm=R7XgRm(!DAJ}6pzaaqYl9fyogMM##-^r2}g8^gnpgJ8Sd%TG>w;b9>3BYP^#pHRMsDCcy`{G|xkF6cg~Mx2$-UlStm`U`yAWU^M_l@MSYay| z&H2<&q4@V=8c)%QtOtL@8m3;?VK+>+ae+XsSe7-6+?W2DDQ^IRPLL|V+_3>;%Injo z{P(J!<0E7+d~WcOX##y(4ZT6{a!(_Xr$Mt~M-nBLbiD7Gh=>1?zam zfBpKiigPfh%d(XB>pkhD-K5yR*0W4uw=jdNm=#^5&V;epsN9C){CqyY8G&`41#x6* z+Fajj$V-Lq?VAji5N3KGlnTyq3jQ9(cD9?Fg+=+9qoIq*X8c{q43oqPJBkk(57LT6 zB@PLLhD`CFJ)h563RJRD;d5XUNTZyj9ouxAr%_7Ugqmb(w(k!kPxVQ{#WUl6ij+%K zp#_<))>`C0;xk>AR(}0@O(<668%T6G_dcKZWE!m%bA8eD@QT!Kk;CH86oqSB!)QBX zcASp{PqJC%zLf-o&?W9cGbj3nVB6NQ{Zqr+v`uWa4N{&5jK#!ck-@cCxZ^o_CiZ>T zV2w#N&#?$}QD5+GVld}BUnI3Cze#32g%t@3&(tL<-mN^Iv0a1gjZ~iFMvXnFcHaY$RAG%ppTD$#JMsKa7pvVm_wN z`%^xj;Tu^r48|m0Cx1qwoi7^-bTw$0zVR$**l8OYbo;bX!!NQ(+Jg*_^ZSmbQqtYn zdZ8XzjYf2ZwEb4ycV^a140V%il;Mr;2jIEf_lF8~HW+htcVjFskx35`McQy$Re-MoKr5E#w~Il3nVS>oVGCK4$6F3*Q?jDrlM{v{szCfR{2u)7KK+~A+woHQ z>e!owT5H+%z1)E&>t7su9w0D%Xg0}N@FK@MejlKf8HtcXlqq87i2qmPvk+D8i=aiQ<>->}`q5Z0QCi=QT-F&&YUi zuge|Ovow7kDVO~6l#x7~-h^AaTMtuovuaMmOEeD4L`1?233mC2ZE0d;s|a0b%)FFy zkp#G6&vr4W#5$RBk>J3yC!gc-7#L8{m_y3dbcR$LB=Nj{-X9h16jp4k7V{0QNL#i| zfr3a_q-_uX7vO>O%uU)QO?DVVO;b)oT}|HUax%7!Zi;6BB#KaM7(G+R-)CrbOAH-I zWxl?GP>0-gQ&Ec7gqns8KL$Q1T+w&JFo4wPCWLOr zeqX`S#~Z^S>pS}b3Fc)|qVK7{djomy{k@~v+HGsy`)vVxM{IzK?x4iQW>cQ$?l8~Z zv4Nz1>9*}}ZO+(%T8D93;cSsn1F~IGLxFv;ITa!cI`ISQ=4f=?~Dl&$0PcmMpqetK}j z9j4rE-_)&1uOI)J2P2eTBqadl#u~bmt^g2)cA4g0g%<^_nMz#G>FJdF{s^Z2H5ur5 znLzLr>u%AW6`_{Ogr^#-%PuGQ8eeMuOm|M{I4q3NBdl0x$I)Cb%Ni@D(OJS-M*}{% z-Z}Nxw6mpQhr+j+4$Tj>MY{Z)5_U_jb)#YigM@QDUa}F;m5tai(w*h`co^!l2qDHg zvD(IH-PWlQ!Vkd1zinHX6N?Ieo(Fw?X3Aj|$!c!=8EahZeZr@4k<$dgB$gbYB;DpO zp}QJJGFwGEC8?R_@7o-uU?W{Ni!OAgnwJ@=ASy_r5tF4QCQsY8mUozmkX|r_BYF1@ zV;_Mz6aA^pT4m?9!{UGJk5OpVoE{NR$alkbCfVSb60XlJn*Rfnl{EUN4w;lK<)oc= z5~@=#J=2Cm`^d$?l%MTazVEm6_q?}U2uOVV5ME8<;qO0}8rtkTF4Jyn`|mTx^{Pzq z$Wl;&)Jrts=`Tt;PU1X~7dW*5G&mA`kOj4>vcQbPkf0~HEd z`j{Twmrc|FEAYJvSy`sAt4}0j*Due8>+#)O$#aS>e@G=BQ^Rl=es?r?$sNxG-)$=J z9X#Qh+$qGTbW3WzC8_Y=={p5AP3)`rH~Q2JY=$TPPN?^@gWyNJ2fdf_eEyJOmj=Rp zIG5J@= z*DDi#X`+k-hHpZH8#_b&^Uvh!s?UXU;dc5@$bm3qd$^r%|GvX9IWKwt)nMNln&{hf zB$wC3e)pff>)p(x?yj@FManYG?P){GMOiwR@Q|%#xEhn+{jmoX#==x%3+4sjIA5}{ zj}P85eu@SO_$EidU8WqX5D&Re`{LevQ}2yA&o^h8-;?;q*shICid{N)29Tb+r1_3Y3Acy8 z($HR^25F($=UGA)#OK#b%DBcLCo^qs49LevstTl+1mrah(5gHSdguSU1!J-a=KOHVe3JTIX;JsvgqQOuxp}e z5{m9-stEP+rpMP~V(o`Sgthz3CEi0y&?hZwVe(^>2d1j8*Gp43Hdnf+ZSpW(c9u@L z#>>p}Mgr}QqdqQybsLScWB!;>pf|qa^4zy=OeNyL>bBNh%wUwv`8CNFA#1n-E6X9U z@@#$KYk5A8;~0}BNqP<)jL4q|mAPW;GXn66HHn#2Ih$=4eTPeUVDb=;6l$ZW;ORip zmj0JA$!Z`~`Lh7$+Mglba}i>!AafHcG!-$tqmgjAAw?2}Z|}YQ@y8!(!p3?v*W4a{ z!<5Z)CBVO_sa(eU!(@~d@8|t4we(3cL8DybvjRJNg)#gUWHS6e-HdF|X?@cWRAVz_)vMfDkhIx@hRhyRL@myrL%P5gfMK;LlYOMcz3A2j{Ip)$aygC z%mQ&K!~Q6^8OnP4yZm`Q8+dJcO4rupW@BL6Jpx;K-yN-7jsD|!?fgiK%bICUbGxUd`nJ_Z7rF@Q~JfA;o?OcN3 zbL(LDZ3BhzjQ#9i7`>iO{#a)z#49F|Oo(etH!xSR5_27A6_)CjNS&hAwfs!fTyDb! z`Pd&Sf|=;b)Du4wE3mBdnNXHxoTu*ED=b9CNtyLjnVrrj27ecb(@`=?x4?iOfm(X4dE?8GSVy~rBzM6pv|pH=Us9-8xl^2 z0;K#piZ`iVtF{olUr2EH&n9G}g6fv(UUSJr6NVZ|P@6Vtn3-p9SF6{q#;W&F&70wcH*l@1M z2+kImE!<+7cQ!Q#*;aL?|Fv56voWwOCaIpn)vUQ>SkUdfx=l9a+o*3u`{s=`=U_;H zs^yPp<5_d_!$zF^97uo7vJ=JzWl5}d4CiSOmSub&$8nV9Z~y5}KWqF0IjWNMA_;4iIBnlbw&+c4dfAC6kf26+K3loEw) z>LtutA5sWHpTIyZA%jXHP?^%$dQ9z+`%IgSJ2whE;1GeFFJ4L)GE`1{+~;8Xc!4cb z!OhPcFmu{m)f5+f<+z+9Am{N=G&S-lV$6rb{+nr#{f=1U985}W!3cf{rSX%c4q1$Tfv}q9;cqi^E$=MPp5zC`)Oj= zZ7Yw*uIYK{JvI(SQ-%^3z!HD&vMy5qU77_gN1;_A`j{FbJ#cOH5{O2hTz<3lnfPED z_CT01x%*7dn~dY3<@N%JsodxD8MGpkip+@5l#=A%b4!nzX9c?70WSC!3GwQ+LR>=Yp*Smu)d114vL|E6t#*;72pY zf6H@_G5SVlSr=i6lOT6$>*iD;l1r1CvTDFFij&p6F{kj?Vymxn(lF!{Ppfx29HC<_ zLtEFR>*Twz<+~B#i840dE{zMhUreAN<&kvEyQ0F!8d|Rd@CQJDQ~pTE829blpk2R` zg+U&lK^H7))VNnDgx!~uP57Q5gz&nYL3DXM9xD0=w)`_~#e6W6)VeYuYuO@}I{P%x za1T82IboRxx$F@IA_(z2!qE<$e}FzNlR(!}(}%E)W`mHvby?@cc*8(CJj-o9;1<<_~&_F*R{M}zm$z| z_cTjq!f}uH?40rh62p5(*xoXkmG2-2c9T_QR#pziX?WIUDa+se%YXbVit)ZBU!X{# zh~u(@-~u`eeWVT(b0&9^AtTk*IrnIzhbig&E$r)?2JjBU2@~sF#kNV`?l`bw5}@03 zwXp0710xkx$f%aZR4K83S=xjH-S&Z#-1bdcvJ&Q#XRyi9)oC@sd#vxe{X2OH5*V>-683mLM1OMGN9sYZNjs@2 zX?&hcUyk#T1Yi_v@3I9RkMujtp9;N+@6Y8_x5c_cyl_+WqRHzvt$DjoO#Bf0+T=_D zGu5_KX0&Q{IWy5lKH&W2>V6e7nV;8Le*E~M?SwSuVdA5pD0NUJobn=bX9TQCaur24 z`rmP(gh9U5_}<4Q%i5oUp1%V#CC}_-;d=6=#N~O$#m4tVCP-4B7Ht+2-#W`N)^#a= z{_~$j+VG}q1kF4q=}}Ijmx-p~o0UOVS|(Y}H!cz!WQMnm@Az|kH2IOw4{$0wr#oxCY zcGD#+@Th&-=PPcP;{5T)A0zySNo)L!o7c)ZAzyEB4_BjVeVk^6Oe^q&{y` z0Ou9o!?a0_yF(H?HdSCNmnCv%Zh02Qz~VOfP?_+moL_(Gv+}zX5@I!)65fwYbibm> zNpmd!do45Bu-itHyamb7Y>>Aa?!6gYqShimOAZlhaZL?d(yVzdgWR-~Qig1+PtwrC z{7Ci7Qxl&9gYo!%Xi7exx3(NNrg3@1TFCGh1>E_jU2-FZ@s0OZDdT_l&;S0D%N1iF z)0P&2Q1^A~%k42eucp^rmNhx7@P?!KcmDUx8t+p)aVce*#C_{Lz3`RE_-krA*58Q( zoAkHAGjG9ot+5Hv6txx^t1$UW>tC}&yu}2+rIl5;9uper`%C%4KV`0hZ8OQ{#q$bRXIhbaU_&{?&_pgH|I@sRtDM=Ik`{(#X za7C4V?Z=NF(l3%Cm_(#uj6uFp#YhkIA>8*?^>>w+y!1ei(fP^{Xlp??Co&0g`3V2a zBmRC&)-~h{_m`npAwhxW5{)OGF@@|YO|!(>@f414Tep#3Ow$z455+w10D8zllS&E0 z8BN9&)QvNYqD;J3ZJ5%0eceem0b{F3c1agD6)LqB6&Y+9&htp*p-tivuUqDLbYmiu zV}WxC*-%b1*J+CDbQ0&pGhz03C@=NnE0pW{EeC|D8JFW7@91JhXKN{85#1`hGX%0} z$Ut%^#kpsMV7@cr&v~8Y`Qt}<{d#GNbtnyX6A+-f<*=vxqLzX3q$mZ8=VU6@>5@eD z9;mp~pCV0qyAE8r0gRRP`y3q10)k>#4OgHSWWh z$!=xxuk1Urf!V~&w(a?RmS4YKqcGpMDZ51ygqQ#(l`jh&>F{IP>5zr{?pb&TfZ+@+ z`*|KR1v4mY@qW0ToqD2Ky89Z`JB#!92y*WV7zAVcybB4!=^M?V|I1|#C z+j~*b&w1%vWtwRpqAlwp+3(}=kPK=5_l~KUW0;Xr>7n}{$?;X2B!@=~QqZXou{3h# zpQXAhwjfCOK(cb?kn6&C#{kYl9)0+7yM!l-%O3ES-g7YU8}P(8hNk*x@y~wp*|9)2)no%#fY^;mCHSVG#$brrBZ00U~jcBe_t zvWR!=2BYs_8y#LzkT`cWai3{onz~E{{9t-5D)c4EiSAFtoNH_)j?bZqx2M8-B4+O+ zYCFTms=E45G)z@5^OXc5?cYkW_myy5rXrG64wnWO`VybH8<+f0r;z--Kc&S1Gh`vR zHU?SXCN8to8ibLYQ1*Mc#xeiW_+Wawu2U;X|L02>hR^UeAPx9@hT*405DzJ!{JG1r zmiPNL{Z2|vR`ArN?1N-W*Qv2$+VAuRCc9T0Tud{)ICa*rC{4jk9}>1(-!tN_ z%0ouewygOM)OaT~or?c#4;jM}Qk^~iYz%xPQ5TcO(HzhSK)%X`a!YBA5wVISdQHtx zwMn5TdjfZm9LZ!*%^H!@1{X}qKA%G}lVb5oHAo=&?2TbjiSNY?icC=1N|Jmj+Kgu= zw8etY9@7R|`6M<0~?8RA%10lx?cv8=1kl=D2xU;Wiz#qWDf8+1R@{H$Pecb(_7F+Yw|+ri87 zbdbh5W_i>?n2quyFyyz|Cfx3{G3vJh0JnXUtg5wTP=GK7 zIO$+Dt=RTOvYENZO^7nq?QX<$f(_`ybjAPw=fQGG<%f5bbxHDpOgz$=ostNRwbn9a z02uu!R`a6>%T2~2q*jtDG9ZFAPd*2sRW!}%V(Ur_&`g71?p{i&EJ-Vfi6~RhOrvb2 zEo+!`Tkzl0?3@8xiJ+rN5DH4`|0E^JKxl{a%kXE=Nmy}9m&tl_-PG8$))Yd+6p7~K zILGBfD224d{gwd@<6IHO?2>lXFZr+w>meLV&%r4ok1W~ zCQyt*8UAqwxnqrK+a4*BU6UnbG}{Wns6_}*)!J@k2<$qDB{8$e^L&n~*0zO}e$Pe` z?*)^8nZP8|szVzH;VUkm+av-MT`fZF9F@sMk9qev&d@;4W~mH=nM0|%T~s8367qyO zZmi3fud^lPRG1rAlaPFS0+0f%hFR3_i&lME4BLB6Daeb3xRJp639Y*)7yISE5uO#B zE0-iN^$}Sn3i%NZ6hSr6(Bi+BWH2^JoOjxqvZjvbjcIzLaksSbK5?JBWJ${W0QeA!y714b=}86 zF2(I8{(ftd!#nSnU0W}Cv4%biMG_M+WoOD->h zbj0NM*RNl?vzVkWYG!9YfQKtx*GP$fJ|Ds;gWxTeggp$@$kD3gMCW;^$Qvf)*t&Kb z5XITA;xU>IwiF|^{GlG9Mgx)t#g>6oG401!p^ZsxVz;}eq=X)tOn{|jnTC$Eh|Mj2Ha07uS{(sAl6A)!x`afh1WgKUzwR+m z=oV;q-$QEpE$t%Lf(8pv31=r;36WyJW35(t(kPZGEM<{~ z*j@462rj;+q@ekPCXg37DF&Ol&+iO1`Z{c-bGvS>O))v%_h=|s-R}FQgGE}gC;+eP z9&0tz<|_TKWl4CR~8VN5V=XFaNW5!WaWhxHoX}`Q(a1ppR?q4q~+SoHQxSA z)LP5y*Dt-)Y$n|A!1~v{ zr<2-6=RPQks~dR%+fviVXHk=~69-L@q@b=rfMJ!A~0d{p>adiXmwCaPhdzfpIR9%f z@#k=?*|W81P{Y!Mf!lp&ZUYK|6275dzh3f4_0Yd!U}b2L;f+mqnu^x@65Wig{<7qA z>cMdYLM8PG#B34TvD8}j$3p{-E|YZEMg$hUl5yqvIrVozXmiO7@2&|eTz7v;3(TV{e_sqJk0~;MQoNkTCx_(K5V@PmH zjucqdWtLWJkm=bMC5Nc`t}0}tqAaA=YHp1qe9sAVzQH9A$lo)6*BJ8h4)ZgR-af!Q zx3;@$_`XWX+7@pmn+l||Yhd{qW?%QEO}Ms>=T)|S8y)~Ur5>vS(L|OO4`OPJddLDO z00__VNe83`4-(2a_&yoB?%=~-)*SF*!Xbv9f+kEF;eJmBv7}(+ly}l=3L|=|L%#3S zDKZIg&a#_Fuj^KQ*28S##eA9`S9OU@>+-^_)4HEPFgE~eP3EShxG1>X{!-jD-RiQe zG7qv+L-$JS4;~Ww5u_iaTprki5j>)+lWJf4S`d_*9VIy-0lH?$l6y5++2TE+ zp(`v3{FSzi z>`q*MnIkW42D(<$ee!vLDb`?!O>#UBUVLBocwe@4lYHs?k~whka!x-UkN9jeH)9J~ zDO=5AI$uW)yPP4-|7j%Vo?2vx{OJ5!mU;8);ZjV(Q)}F2d}2tB@;tkh&$I7a(nzc* zJC09ysFG&#{=9#~YrE{RhR^G~E}0*Z@Gd|h?je2K_D%T&oHL_=X=2y+Al*3yrA5I~ zg>lVrFmFIr?0T(GBHcBbj22lsY{9ro`F<#LA+Y&Y$Z^P$wR{Z*Fo{cE_=R@d_C1?_ zC0#cqZM#90&33VZJU{!UZR(J0W=i`Nc>_(G`^;(L?i#~`sw^04G*>ko0c6lXfef5z z8p#i6u=C@&XOl><<`NPvch1(5Ud(PXOW)+CZ0?Td^PD!Xj`?NytAafSUK)1ZT_nFM z-`5qz|0yJ~Ow{q&fS?C?+LVJZwgG&{>$XKoc4RnRx80lRgYy7V&IxUZV{nv1&A6k@ zpVqzxPU&M^COR8_8iMXTv=tSH%LYMn7fWRK^PJCQ<9GYJfBui3Ox8!V_cCeFwf4HZ zbkhoKkpsM%^rb~$!}ujY05XMhezQU??1jj`@3x1m7-Gs(h?CTln#^S1f@=gVrEZ-d zEjw(f>{)Z+oR`-C=}EAlmq4yL`*sl`)dEIhRbS0uMCx5iU&?OFk zz^rcDF8m?}W~4rF{vVHLdB0xLAd9-PE?Qgmdp7xugKMz^vdVy4YYXX7t`o@u$l^T% zkvy5V_xba8mNf_LZOXZ5yMUROKjRT+ ztgmZRtH0@d#e?8voQ|H<40>ZFoJ{HeA6BpWfimY_XVQEYFs#ZfLZ^F+aUsx>IFy#zQg(%HCXUy~YR9-<2>(aNjgyD3Y z!RLfNB#?-F3V8qT*IOo4-N8|y^0_FaEAFID!E9bONp_cY&cq4YpBMgY2feOEL!=IGz&8b0|hu6)?>Pfb%CH(@Jih)E7eD5XC1)qnSt}E*} z23DlOk_!X={5$TSQj0trC_m)2ixgbnkW0cRnQEpxU#7*cAD+AnXlv6ThQXOD9oW1x z@EH=ZL+Qx1curE&?@D6ukkPeryx-;Vd`y^mK9lo2hVQlI*{OzrEmkxv3}Zl!)7Uu( zLHKJLAKR4rme!#L)Y+b}?gQ|MnC7 z<8@t<{773KodgtzR+-qPyPg#u1vKkwg^7gWq1)xRZri-xw#x#&`*;ZtOLVQ%S`-5# z6GwDWP)t;GR!cCA)f!<{+$t$g8U^uj9s^w&5}oVAu!f<+jf?!dJ&Yp*^%*Wgi~<^6i=@O2(FjR{f>$5S2eciHz%P1+TO8_&Y)^{&I3MMKD6W4f#U~1!+XmPM+kvdj-m>heAx*%EGVtqXt<0@lyevg}e zCJJ(~sH36T9T6EOFc5`~I2{*4-~q2W90;<`ah#Ivtl>pa1iB~jnkF?Hr_(0Si8@0L z;$cyEH);aG~lu6YKiq-ZF{&yx-vrq8L;D@L(7ef zfhm_VA3}S4Mj=ZhPvP2as-7u}i}bj6WHyitNiqHU{+6eSX1UtggDh=G7ph1-5KnHy z;a1aQKlWXdswH&##c-&_ND!RkZZKu@ITa_?kRS;<;{Bv>{QCOJ0vrq@(vI+3xCXe! z&*BoC>$>GD=n5;ElXUrf-78T_83n%ovvIFz6Bi9qGm_UQ*Sv&h38@eIW~78Ch-&bD z45%WM%)dJgWz1`YAH_|1Y{T0!>)jV4MoD60cUd(S)MXg}E~lk1*@XJTESPM1$C&zr zkY*xHs&(2*h=M|POH8nlO`LXbKlWXPF>qAkBofaf7fG@>E<;aNY=Gv!)(_U;U~ya@)&t}+qYO!a0X;GiV zfFRPB_wdE>yztr4w3U$5uItFOYOU&hWOJlv;24UALA$CZuU%C0eg^#ce@46Sk}n_D zC~w4?DikqD)scVkuASF8%)-`iHSnk0JAeC+|MAn2pS(~=WJZ8fgfiS+>p#q!6ogDB z_kA3uZJDJp5GhvEf>QXO=c!^A9`Eb*D(kXH3ga58Obu;Q{Q7lWqhJlh+n}xN(&w$q zDl;XWuTx+!{jTe#DaRh`n?W2|)TJNcVsD~xytH!LBJg61%Th?GQq}m3!`=fmMtA=< ze|AJ)RYX#R)HYDujxHFh8SlsD6KcYc2oD1Xp@y=&uRv+Qn*5Sq&r+XiYS( zjm-~JC0nia&~9rZ!ZdVSb@4Mr*!FE`QO(G>u50=A{YwW9?^Y%O?`40CNdVa!BVl)# zfxWn;38Mk_$v)F|F1be(zT38D8mh=YRfc_^a^?Z#;dOPU5v?<4cm!@GMS*{QJRfP& zKI5WTqdE0hbf5BTgY*|tRFwj5v=7ItWf9fO*YisoM798sa+q!%OrL5Nx)k|~NHJ|X zjG1QA42s?C6CD0;@$PC1V8$}E^h~f_?pK1*@9DioB&%bR1&s|^nLgi1t6s{Wfz`wT zaw%N)?y0zpLSJVNq#q0Sx`LvztO+P!^GJv3GP~FJx6UO{q6!MzH~9>fF!`RfvKMu@mUH+anC>N!!^R? zs2iXw@s8J!*xvn?v3Y7770`K0z69Yh{ZgyWeEbK)`*~{H2MB@9_o_UaRg$P;NzR9Y z;BG-9oYv;ltR&H)VZWx#jwQm=B+-g9PGr5MDMYOs!reg*$jN!f@p+Y;HAD@NKo2BO zY<1UoAKFAd8nBsaTg=lkTD+NGqjqtajH9iUEFbdd5>oagXJ*z4;bGcBY7kVCEQM_8 zumAqveqvl54*WUdSyQ!rH>T({8*pM0zyva75w}tWF`bIt{1McG9u&%g%Rz{J_Q@ch z@K}$xNQqq45%SQq=+JW-P}HfhcBIj%to!9H7 z$at~S<1ic1;7uf~m zSwYhj6AwaH1h(s*LV_MaOKG*KAW_4O5!6D#JlL*Ak#t?d=fJtgyGtW}ktWY)wB{tU z+Ijx``qIx?Opega5d0}&YL?*2<)_J`NggHl^2FB|SUoUR#3o^#PDqlKQ^lqQX4*GqfH*B#prQMTLexZlY}M# zlG+kMj7Y=o*w`YkEV0!ke_$ZSa}(_8^LNxg;4r1l4oMirROk0G8K#FjBF`N~C&7$O z#cunMLchbeG0C*@vxz@gjK^MeLTO2~W@7P^mkCwM7)b(_UrvpZU9JY zhB++;#;8Lyl#aY4h5-0vdz^383UtSQj)CQC+H`tu)humK&`7uXub5N_8Bij+$2*px zfVn*%P5e275`r{E?dF*!%U}KXfB8uQ?%i(%ZB#R>E~Y8G4MDYq)(H9s+Et&*_IM!M zhgs04n6D^sKaHD9B%$t+7CbP3ku6YLbV-Y*>-RmoLKhxS*618H%O5H-!ilqoHDqN! z64je#R8YL9`)J}2WJ4obl^v!OV!Z!nOssudAv|KKn$mTfw&FRuKh~+ge*GFb3(+87 zmhfAc0JltOghcdw3>+Qr7<%n(8|X*T%uEvYnHjN0$X@vf>7sBhe`zBS|NYqRv?&1{ z%_l|O8Iq$K6D}_5JFtlqt|bO97m~j4WFhtQ4NAvg9JwCXeU-20v;6x0RvNtfDx84h zBpa74;E7mlQm%iukF6xd5fm4SfFr0BC-}P0Fs68J-tYH_u8&4AwY+^IjMUh|Q9$0; zRbH=`{2E(Kb+6b&K-a)$!86AeD8qF|q4SrM6vK6TmyxwK z13oMZL6c-tlqt1)iDG!$)~UFvA5sY~Y#53>ACD;RGJi%n7~KFLY=Dm=Jyw0l&m`GV zQC2ljp@9{##XK;p6NAFf;?hHkH~(k1eN!XVYbob(s;R*ot75vQEQgwe9GWCZ70HW% zq8!J&w5Y2Has_?4ZmV))G_^(s2C*r;RSam?HK~b96#U&tbvd|g@{Bl;LjDkIX1V|K z8NEfB$~q+_tw{^KLwV6sCcJHuE!DuulEhnLV7+ZaMhu!&aG27k5U=aHg{Ad@wFifd z&E6(V?PBj*lZBk>M? zHi0+iwAOOtlc(@q;bkC+k$?=vXs>Hb-kT=q6k>!HF=5`fT?vLv1Nk|>zP`%)^^WzY z{rw@8xvdc4z)nfUt%7J=TGv<)Bk!n1(itx>-C4}h1J z1Nn}iI}jWNd4WS}3ivYCzhcx`vs;J?yysotQI}!f&D+)1tUi6h&|Qq|#n9q74r#e5 zN>?Lze5Pij`ou@|ioDMpg&t=S;Z(iM3B}qzQgHdEGd5>zZz%>wW=K~c zm?IU>NJQksIekru!6}0& zk_^(_Q=fe2hBMwjiZlWOKPTigI9HHby!f9In+?~9zi@SuSkDclnO!%wwstA-_f-rc+|qyguU z?9!RIu3MSnscK2MLSf6^1+Wl?Gq$pXM)v#nyb5o=Ysn_^G^rHX8{Bcd-|~kt&?p6x zT$xS#CB0{9aNj3#Qr^vVLWZL@q0SkEn-1P+#;g@zs_ zMy<6hfAbIj{*$NZjV9PMY`m}-WWh3WU=8xaTdRI2laRUDIf zVF~TfUDrh)d{sJZCb$xpP5P$|eP!AlY+T2BW!Hw^VKrAZt0pFL8E0P&wRle#H;5~Y zF3!yN7vocURV+1-2NYutnl>gb_!5Z5=29M?QME9aK7}duk{sOU^Jx@{ro>$i#(`6; zDwy~=)TIZKZ`;=L{rxT7wZH6(Nj{ckDRpVnGlvn=Q&!PAi$qfEhmq{k^hSiKkkQXp$8scdXHi6%qIcRP z*7WclbmJUk$SbsVzEaox{p*(seh5-MHhQIo|Kz00gk`SCjj+xZIdBRx?jN z9}jJhZfiRBeV0c43hg{oKbPUSjKd{i*EOU#$9crhY0Xh+TM2uk;U3b;B;FL4Dz!Gu z>1U?5Kc8Py3M;H@=hkybtP;&d0&&zopA)Pp-5Dlx4 z*QIBdVH7`;Z}YwJ&?HwuVMX#r88X9=$UDz@_k2Ffd7J_!1Z*Yl*bLt+aW1{yuPn6V zo^etTrd2Sf>#|N;w`MX`Z{~SFXnxVicL&j{+gMdP8ly{_R`OleG46T&;^ zl4Z2qPLWzn=IFAvf{ZNQk@Ledg>Oj`oA|zSgL9=ntrnd{0$D^&M9rk(O)tL{rCmUc zUVeOisipv}d7Y;;>m<}Vf_I|(*bwIkP=XKgQk%c2$QYDRx*RC-$BP)rg!AJ@ABj8OUd30@I1?j_kn@aXGV!U z0|9g(YsV!_pOP?qbqp)`J81f}!KhhVFMsn7|Nb)>@~hSgV7H)Stm_gi>{Ep>YgrCc z9`H}jX$u^a$Q6d5>?C7;B*{&oHMirvZmsQ+M%->NjES4eU6@|7;$;QqR0TJOxQ@Pr zv`9V))4btV7^~bQX7Caag63MyO~%wBGvH?jsOj?iJz)j;v(;Qh((S%yynHu5hwHXW zjo&dQ5Zk^fLR}jaCZ2t)Cf7(?zRpX<$PzCe<{s8-{Z8{S&yuF3Rvf~`_H<&TGJe5q zANpIL(%zQ3%4d35(q>Wib_Z`^)84CuwalS9bSqCy@TlBR*e<-p8?NYZaEfhq8KJj9xvNoLruF(Ug+Pu2dOqT_;-&DZBO)FC|Va1ePL!xlc zJn5cA`$AlHgqSgfz3%)#Fx~l9gnO~J zqyX|1-sJixzdvOu-86yglzuu%5KQjVJ_t9ThC!F(kS*bKmf~3x@n=#D$hcHyI*{|W zecA!Deqwu@L`8?FnX}P(QW$b5a=u)FzoYRL7Bq@5M>r}F#xCVMR>TmNNb()uO`qN? zh61eg@oB7UM#*Cycbz|lGr=@mzUVh=8$}AnWN(s$@C3IAlYHNk%O3tIlAxVAe_iJw zM?{eXk%uC0Y#~QM&P6O~=zUFLNK+u&k_G>^j{(7X+D7*r<}_$XHO}KDbn42KxO*C7 zkp@P(E+jJ~2_7^ZKV>5P$Z#KL0n!zcmL-GfeVQ`+_Kj50oapaUs=W^kkQi1?2aA$j z(P3l8%;NGCi42(#Tkn(?ULvuGh!wI&25R_~@bY;`m<+%1T(eEY6yFT}xwHfpq-^XI znI-9Y*@R{Kb<bMR8Hi)h(A+c48m zeix`2cjB5tYsyPT@su3mrZ6RNh%`3$ZBvA86O$H>KBgO?EoFQifiAnPWYL4kdT%vt zY~UVx$F_AX@8hjWK00xc6SZzP^GGG`6Z;+s)K>>zRNUM}Sal zJfwMzbMyK2lzCQ^l0e*fiuw}9H-e9R9lma>nUu#nzZ+hf0*@`A%P?uiJbjrW&+j+i zNUhrzCg<_9y$Vt2;NM?OAZIdQ&{!dQhp@QvuX2lfvx!`F~;A2 z_s+dz+pPO5JTRIl#yLB-eP=XtDY@7qf5DBK=(drco+q2m+wx*!%h4jREWQ^e!({pF z$TVse@bJuQspau}*cQA`?^@|Yk^@`JyR=0y+6<9RP{U{})@@Z|>T+i8Z&H$JkXudS-eNzCwyqzL1);njPn`#!lHS{VbQiv% zwqyoXcz~9c?+Ly!?!o2HfB&yP&+{tJ$5U?k%P@#c7BLjD7F(A!9+Y=dQbKRd7YD;% z6Wfp2<1|xll83k%k13}o=0YYAB(Hiw z%u1*kr<(5^E&sNS2^*{2RgCfoSb8673|&*VEXe~OziTz~PE+weP2@|lmDSj6Y+UYO#riezog!~wG`Q?J}y^mt}U2KdB^5memxeCyP}xPei{{GE~^Qhy5+ zt$22X{X#5jfq4|@x!vm7c=tGrk6~SR!?~+bR@Lv`qT@zvqf@AQq>7AzlJEDR12Cm;- z)3#L}o<&V3`5!*b^nziDLZn5In{WF*O``Y(AO($~z^$zbe0|Owg3X*CzeV8%b!Lf; zggiL5(JY_Dq7T0mh~^O{SEen!<9pr6N-{FjOCJzWNIJo3v2dhQ;EadPnfLo$wiU_2 zYJP=GD5jalLxOh?`45CCiWv%g-?A$F%7%l*27-8J9{VHfikQZ~k9Ya{`cjh$L!HL@ zbBL+G2)KY{4RB}r)*o4zZ-tb!Tg#kJF`+zLZa|z2SL=`kmCOPtF}$iKSy}^#!7#7J zkm@3gQjOuN`(uf_kNfUC;|wwg%pxygotk81jqlexi}{*CY_|w^<9^4yi!57P!}z%# z&!@bo6zU*KYi)u7kYmxJS@BRjm*Am7!LW-zhw~CS4qNri7QA&9;=f|s>%+bpM5Hq| zswAAB=MkHM5_ub^-Zc~>&*xWpy}k{e;IgoD8f++s#iX3>g>=6UA%J&yu!`Ro;m=t9 z`XB!7CodJ98xNc(Dtcsb3nL;EXh;bj&?2^}P5osaG`^{(b{6eT195~#*}J00;}JT^ z8V|qAG>T{zPNv!RP3gw0rTIHfo1pTAvmtOg4u$97+V|g9X2IAh{brZrNtVsqV+YLRa9Opc_u;rG=68;Pw=9Q>|T?;2V+R$t&#LBnzA z69g2r(b)uZ-P($fbPI2}2AkgTS3HpD1(A^OSz*xf%|Mc5ZWXgGsTxVoeVPu}iH6f8 zgJ>3R#`cJ935B6keMZ9GC4$rv5)=FeV7iv@r{rooqb)gCJP(r}fdoxU3)O$Wrv96E z6CEjrw$5fxgt09oIb-{g#d;s+P777@0>cZ1Vl*BCdECF?ax;n*4H$fLh9-VlHF?i~ zoKya&*Y`_#5|}%^=qwg+vI% zX#D-}*IP132vNu;x}{bZYrOdk#+|hYQ|$DrExcp?46U{a(D!Nd7#cAeRvJbINNv&^ z&)e8h6J#)_qlI~9(Y0ssa*GCc$}C=F5a*7?z@2A*=G3@ccH6e{#~*);=KuLHso*Lj zDk=bsl1#EW?~#L?mLG$5yPKeQf-{IBn1$Qp`Ou)M8W-N5do}(1SusfQDR1*hEzgKH zl#9-A?$O)4G%|~ZC-Xc;QCjNQNaDL1u#8*JGcsw%S@LY`(bOLAV*<3uARyvm)4QF@ zkHm)i_m^RR*=VDX;4`Eim?YTd6&o9ytt?BDaoEPl6WSpcj;-<7at1auB$RwVcpD*f z-Pb)*=mVe1cS19?8dekk%DOJv1Ok!iR&z0IHF$J->}+%4LvlxIQ{Z!Mcz#Be?{m<~ zs1cHib!(tD8i2q5x1ZM;CN)dr+*b1p2pzPWI`iAO-MHfy%Wi;t z1o?xXp9Vtw=8%ps}fUneKkK$r94r|~LGt>s1B=62Tp&(bK zZ6YDNq*oso@}K_nC#CE({Dts3o&!y` zS>ZAmh_uCO?Ca z#A#Ji$M07oRLM6r-DGme(2nChJp&r-Eb)AqtP<%Y8wQF@3NUb@6giNDdR&;_ukVzx zMT;_;`=aK4Y#Dy{uUt0q<2`Mrn{OhfR1r=%t0fUKnamMGt1-#GOGVGu48fTqn(@y_YmO>z;`Qn}OBi@h}2Z zB3{8;pP3@WKd*lj})cF=JUSCw&eASrj%?PYs9&S zSKH8bWXRPDWu!vU=r9bDS1I(+5cBZeIX1boO)f?9Qxp%9;ED*Ajre(FmdyZ(Toa?6 zrt%S42L8Fe-|qFnsMewZh|ar^Ojje*-G=*xXtYI! zM{S7&PY6S?z^;53TdOInv?=u#L$?x5ANST@+JN|Tc3osobcNKply#2{&nYroj~cO< zVYe7W<5vF7zHwf+0L?VX4;|t$XiP?tG(7tfcib6+2%75qzLYUDASLff?!|V^?^;(r zR8ws5bKnuZC&_VF@a|}e7Hz1DK@ExlE0+KK-~Q)MFSy+Zgx;^!rcR?;0q@*uIuJK6 zIOo+@t81)UawTTb*fCb-1p~WCLClBnKE@@2MvztWd7O$J-)$9r8={j*A)Wng$!e2+ z*?u1`45S?B=+SjKorfZEk8Opf1U5}2G^fSy=&RLXh)NyUJBqd?f;;qJnPH}e#tWkn z8wdr4Me&c}iDm__M5!4WUyKMYlvzAr`uSqb>(hVdKT8sE&k@@g@BDL?Nhe-r7~h&| z^6XeR5sZ7Vr4;_HErW;u*ewmUDCrgR;h>+C>GEQ$q-=%orSKUnVes?>>rqUcn!H>p zltH4XRwuGFH*Hieg-8Do0W0Gy_MbZo9qlRc-Rnw-Vo&2B{o#WJ!b)~?IC zq;CNOb*;bAYuMmO(-~(2z6>wwnJ}?phM=J4F0f^Krl6oi7?Brr1iA2zf>`uGGTs?6 z*Q4l%EL7VlN@-+Z>?cBUOO1aN5WBrQ{9gE?IB1{GVTMPSTdFs(r%aj9f%vnpbI2#5 z7IC57cV-LFM2niWZYqE^y$W@x;rdm4?(pIFTCdkaF^lo)M7bk|YKt%{1#W@12)c`NHp=bGRKtjAni_ z249l-g%Ng8OS*ZuhGFmkXBt~A{xcg~8j4a%*`x4wf1I0%n~{Ems0*YaAie_g6gf$v;;k(yOXMD4*7t>k!pYEjG^fFTGyG>wQB*7OO;Bl@KB6!8;4yHEo zmO0#l1SIBr5c`CyjC+Z*XW#dcRTS?O!Bvub@Vi>b*u0mRK?}{!_d)pCv}I=4C@e1c z+BK)*NKsLLyxy;gs)V{=BQ!B;k)*2a<@@y-!^B?V=Rs|g66fPM(x6OsQ9v5pFOfy@ z^1;dP${t8LPYEx{r6C4J{QK^|4dRewu@TClYkK>(b<-3bWyGKl9>Rq(u)?H0)DyRK z_-+jE3Ja^sHGm36two-QV`9Cob}5k%#o-`6kKrX_zZDskt{`o(CA{ilk z;dUudi`e@p-09|gJvyxwZEE1*Hm;*X82&@MhAFpjAwT{%YLA#rf+>>MyNF6m|)xGJ-p6D^#y+nqn@+h-@snyGngj1PtI9CuVumJDW8Jn)$u&b* z#=K{(a~{W-G`BiwO1E_r(PB(Fnm*G#!? z)5Z&Y0=LwZ#5T#_Q8$F=#IB~%v<*2K z`f1Ffj+tYV;gk-h{S(&sOmtth0yxd}Wzw%x)cWV1M6E3w{$o%s+^?c$uM9r~fBtbC z<@xm`1T;h$&c~_n4WsRFzBAgmx5ynx>KlF=QXbBwqWrYl=$(Z!J~dGec0%Qb93*Z;t^R zgeW{Q*Ljw&uP;j!&LrbzwNi;e(-Dn5gO}AZF1!KrROjRUE?+;sBxg)o*)_>Ts9&zQ zdwJJEwUc5$4B5AQWgZmA`yc~z8TB9yIm4IU?=+d#Y#uZWqN&moKFqPD7TxVb*Pl|X zW)!VNZQj$}@+qyxhan=d-Cx&bste!vY2%)0AA>f3&wbM=wMEDP1yCp%+*(U+KwHq|uJbC(fBA3! z^QTgPp`I8v=#ZN}`KdaTG>u)vy7tS(F^Zn{=~3mLM!7|(*gye}hh=yVE)|Z)`w(@7 zsVF-B<9%pdEZ%PL@A<%axfer|l~SeEPFDXVVd(14domAYP{<2=gq@zjCllis0YUo=TU<5$&rrWzC`_}F$-P2+Fd z0Qh!*tOG|XvIX)3fZ#CJvDHnlOpBw)E47Z$9}B>ttHpso(jVgxvvqc+S!aO-6a2ca z(JX|Xvc|IwCQ=PSTpaGm2QAp+z@dQzLkq!ZtdUDd(sD{gA%BH;;8yaYPqem)6fugb z{u}Gp6B`FFeryxas_*+l)1uF{s`RAsoZTOVfKQ}pD9{V~KX+c^@`I#7p*3xSVl#pd z;y8w%=Qb%Fg)(N|#ZZsO$CTZXug%~9pY#N2IpdP&`52t#Ik1ftxTllTj2!Pn|R-SO@o=aG}z*2??!)^lI9$*p?d@E-78v&}-=`}N~%O2f^>>hb*V+i2|9 zZ4TKYC7rF42gfCPFO!gwf>g_OAmGsv#Y}A}ia`4DyD*8SIi|sIwmC8czkd^TIqn_8 z^O$sd=Ek@iVk1&BcO}p3JB#pj5zPlluzOhWHmz1@b{pWV+d84Nna(07EK&z_-A$Qt z3d_FA#7R-hd;E^%Yd#CfTYJJz2o?ir%Mj5+*7#Y5pXCVO-uU@>CzdvQ{KiCF|Ee|a zw}2ieIPB|+T%4|KlJ=pT@XwaeNJ6rFJIu73k7bGGok0*o2MYRT#WSYp`%1>WOU*ok zff|E>CR1>>?8r}hY@orDllqK*NX?2&?ZZ2F8109Rs(-J;CpbQzU%!4$o+@gyqy!b^ z8Tj^Ks8E_}u4P@y>-&{y%F)!7F!;6)LLBuL1^snjA~4dRQFoF^UTZC{_giuxS582F z^FfzqO)v!A_g!1u?zFq`2l`+|bp;@V*d`rOt1SQZpZ??L8I&0c!~5=O(EGrlHPak= z=#R@4iha2?1gkDu3(wKI>CG>OdAfH&D5IDw-Y7YMD(fgzJpRSA<~dyy$|Uzc~5-` zxoQisOn;Y8-X_CbtUkdmwvRJnw}f4=xa4<0@bJP*rmlELd~yn2l#RjH*ViyUx0H=h ze7|2WHFX{~hm0f*t!YH#LL9`BYch?3?i?58&}{RcU1#rsF0D3&>WxBao5By>_z&#B zSJED4#<})>z00~Kj#ymleoyiv5O;(jGP!@hN8_)v#7xvvvuIy3>u#i)xfP5Fe!u{F zkin+sypA>bd7Vm3zV6hidxHCM9#iv60rsg|_Ha0G))e!YrWuAv9vTzJLxp;sB(1J% zr}1F*kH=)fnR+5}+%3o*S~O>*oo}%n_%zesS89I!eR5d@#lqw9kRMK8kEM<>vZ=L} zU%!57(oA!4-}W<}hc+Vwcuf<>Qe&gDjV4ms^!i)UEs3xc_xt{c=j+r4cbwf#cPRv& zZh==&ZnSY&H>35Dr?h!#5ZQXXXHuZbfPN%?B|EW2c@OnEzyLFt{21 zv?9O4WgfOGkhd}(p94|b{z9t!Z7Kq9mO3W*7zDbxc3GCum_uMwf_j99g?U^)hjpDm z6`rQQ7U)geWy8@f2{vd_L~mVQ@SLOs0(N>+4In zOqxp?pd*3=hxBuVZ2Hej4YQb90QCh53HicmnF4UBl^6_h*K2S%h2A!0Y!vxo_w*Cm zS>hf#{;p<0yh2*rCIm0#MQ%uVQ!olIfAf$3{*$h_*yYRz;4%YRSx*c0g2Sh}6D!#Y zUe}U);SBE-d4N8&+xhLcCi~K-#gy<6gMSqxSYI$JCDTe}s715pB~8OzW=p&viETW7 zE7X*b8JEQ8$|}P?GS!ZW-@!B^*3!$Gp(I16d`*`zhX{;j*5ucH>F|^8QY_jc9pG)3 z{$=J7!iM&JQ_zMUwvdcau=*v7%YXDrX?$^m<`zXsw+WA?GQp6pG1=#mCDpWr#{>Nz zm%+Agx1VoEgZA5_~60j7|DjOJC>tyNNf9PzsW>@6p-wnvN41#q-UC-V&K} zo!KY-wmq5&7X2c}iUEAK1*unalXX3CRB}|#Mxtwa~@c;CuKcx?aNht;A zGPX?KjNOKk9Z-TR*1AFBDhx*MDApgEpyO3gYHhqPqI^N2pg=hI*Zk7WwBX0$0= zp~VDyNPCX=A(#Og?Y#7t$X2-}gCu`}&yS74K!}dv6=$XEWBKQ}2hul|IU+8t+s&uL zcZrF*1%}n>Bdv{uXpF(dhCTg5UgHMOQd1g20;`8|u}uJ@%=@E6RQV?^k%UHp80c*? z$V2vHc*aPYLCgF79>(st*F4B@LPc|*#k9NB@ecZsVSesTO>UP!h9d{U>yq-od8?V& z>_xy4w&B1(BmoRh2HTcx+XsU5HQs;HZ5hxYlak4kAS>#M@COkNxdrZ;X8PCnFJ!T0+u9Ojh!5Je{E{wVNQX~}Cm3pbMJ(g4ap zHNREcc}C7C^y`E#y{}t$;QM$dE*-u6eM|a7Q!P0clriwDHj%HbTF6*nn?VYPdSv0f z)JCsMb&$yT-}7vevQ#v^UzTNT25cy|gv9m;fQD}qACEoio7E_e*OW|5u|DBF!yiyf zm2q2$Q-#ddqcr^WVw%YX|8UHq8t zR=aeTKz$W;s_J%Pf(}v&lWDHH$G8+xs68)m(Y;ITUpW43ug$E=BYb!205#F70-r&)`f>l6<|HdR#okF{bpQIF?y z(#+rCaY)yFl5j9RGGXLr_)8u9V!o0djU4N@EK-}AKLVX-3X}#J;c56)_PB)97$1sYCjcx707)XCfaS8pQ-WsQ z!(%Aet4&oi&}7xKn-}jjO-q=lN?$4pOROqOof~?ldcqYhI$U^%N1jH~yeJ^p7&1hF z6!eaX>m8Sh8=J0Z#xVk3W!Gg5OelNS^< zrRYIP440?Kn)8u--9#OtDW-t9@1afKLW9b?AY-w<_cBGqzhCbujK(j+F0WLHi{X|A z`noTzdii|^Fk#VTJqw6M!YJ-^BsCO>D%Q*^TFA+S#}4CQDX<*`5P92`dHHF8ZToEU5&^HK=rJyz*O zgOohiACHHmf0gD5gmTEnB!%4e>3dw-qQ*|!J(Fpvm}+TMT;o|*@gMXbM>V%N3-C+v z9pbwoyXS~!j%NIGI}Ln5|2fct&HOZC@~?{w;6vk|p;bJuqv5R+w7}0L$UzA>=(hFj z%7RGT=%ry8&zvA7QRE`+xeS28fUx%{a@!&~(0QGLY4kv5LrOZM$lAB@Ofh_G3bafq zR&KGIJdNYexI|?-&w=M0A!PG8z6LoBbGiqc@%@k#?xZ1_yl!{xcn98N!136Xg8M1q znb6lU5J&@m4H8>!t(`h3k5)A7=W$9(G}5|T3_5NNFQ)IyhRnSr?X4IR)D;wN@OQ4i z%dC~x0+H^#f{mZ|c%}^B@<_1hDy2(0$Y6+PZ(FxX5=2AH=U2$+X^LDkugfB&FVZxC zGXzIY0gCQbG|c{Ic8qUpl|pQ2QKf+ssM~v4{`~j<_A`;1Mag+<9O~6Rq$%viia#do zn42_twe`1tK$DM@;+o;SRM4hUH5~tLF3#d1CPr@T3{LFvJ}l*TtX>B8 z^32p@n`p8k`Yhx>!;VJBUUiUq(V=w3Sd(7COoj-A4xIHS-DQoHI%qKp*ej-`zJ_D+ zMj<`A_g)_RBbu?U!-v9j95Q=!xMR{eR@ybgSAsR1=Hx?q`r~~B9i#nL(2sR=_(49V z+v}Qqc+Xy#3!6H1y^`Hn!O6>tY>5l0gP)6a+c0o{qzFgY2?Y?D2v;2Z5FO6r5E7Kl z5(QSST>C`jA#|%nv6IukQTTP)nrsn(j zdqM)kcgW-#o^`+Hp^B5Yls+AU4z%-M&!=)3cu$W=O7+2wY75Pgyh{;olz8o5IC;T`M1!6Ba!;`$1h1FI2*g2jjMcF zRk9tQd?t~}xa*cud`8;vc(xP2JR0p|hFG-pzjbNuZ%sKhGzbC-@||fVAJ5yit)c(j zCjIUjDf1$sMT#erOi%uNzhAk@?t^0Ud_0FNC7yNo?~82!R{L`tpSe2o{7zFXTe56M z&yY!ut@9S!9G4~LcQ!Ui?(Or!b$I(83b^E%zosy-9)<9t|LpqnT1$C6_Sh&gVXX>a zOeylB^BsxD8(Nr=^Y8*}Q7lW!5kYlcaMm~no{z^AjL3F`K|qr0Y798rbWYb=%U2NZ zIN#TRj(9kr=OB44(tDTO(EWYXVl=iCe`6zkPDbt47ESfpfRKZ8g$5pu{~cId?!|G> zrX&&RCO^+GM@Qa4y!VAX9HUb)JY-PielD*g9*>7Ut54Eh)BV;Jg5{qd1MWRAuY{iQ zj4&9iCbbmdDP*1fzU4){&e4E#R<>y?+eAqkb?12Y_Q$Sflsr= z^1ZqAnE)H82I?smvUZt7v6NDlzxum>{h2A1RjGTWrluLqeac@Fe+e=#_1=pDzI6Q5pGM31RtRns(cz*;~+^6!S}kc)!#9CIo8DHpD<|fbme_dFO|@yW=u^)<*H=X z$8#|J4@;_M;*J!~Jq1wWhM9hwiY6xhIjHC#VUCBw(q-6qu|P2C|LlCMV4Whr$I(~JUw=jn{% z+YzC!_sfvT@4OFfSm>^1_{AZ0~@hX4%@k7CyYz`R?G8`kYRO!1hRK<{ccYel2zR0G~zqhts46>LaFVQ%n z^ZO&-eG#z28TgmY>U!o+V$OYk6$q?zJ;Y;R9|e{8h>X~P-sdA(-(3_ zvF|4J&&&=7^?cT%sA@2yFMsuS|N3);do*DdnW&7HuE=5h_4QR=ae06(ng|?*2%Pl) zkcI3^aOnXTOk0|8O6PTz=i?b4WG2&H3i@a=@G^B~a-TT28rFsu)5faMquU-pQVFl? zRtMc}9qOhK=c+q`4Tp9yt>}ogKc#KP=z=bgH5a~vQSdC&N{PwWbzWM*(y%zTZ1fIy zOxuRZ_4R&c%8IE|StMz`VZ_^kAf$9k?=@@^WKJpAjFX?=VrMd3f6 z#dQ9jcbMt>w3bUsNtFiE^{|QL&DEXjl#!UYi5CZ~R>9Yp#(X`;`}+0uCAx&O`Z4E= zU(Tgqmt8lU>1xeJHGj#z?IRe^h(UJ*m#y0>zd(;BS?>`Br8`n~O}jldi%FM(XjLpf zBm<3%sB~VxnTJ~h_B30eBcHnskD7#*%`PWLEiP%MGSnu9UgQlBm5$@BtwO)MP^U=f zYHKk8O&^PIh+Gq$GOGMJ*Dwb+Yep#kB{Nx?%*{;jxOl1sXASAtqI7ruekQqBNLBW2 zOKD+k%2CPRy(ae4;05FJZ{-nig+-w>Wl9}(jWQvEY#Z2ua^QUOz!?M}w_1%5#K0$+ z?2C-u6f8JT8tLA5n!SBXxv|NyZQE@K!$G1uRh%#gD{RT4Q27jSVwKxMHXcU64;kH zUEW38oYET`F$yuK-u1Y5_V7G4q^$8gYib?8e@?Fxu`Vi``SkD_EXzm_cH+=|CxMFh zuui1GI&B@1Nn`#-mWd%4bHDrAM7dj<Lpv-ywHZO=RZwF%>T&UtM8T z)&|X{-R?^P|LP4I&&licn$#*_bWf)C3f;^6hw;zl-&>+^AA^-N>_P+_!HG-MpG9YA z4f&_b*pNQ*S@Rj){g�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�_Z+rYX{Hn?-y-F-4{j>V%;x3Jj^LK7sOpnXk~wb>nmU&_>>WYQQk9@%!BB zboXo?K*EM;h?THd?sx~5ISV0t9cGf@u$1h}%xW^LvdXr#aw4u~Wg94H%_P3!##@(M zYb)1zlr1KEG?GZFJa2+xKTUusA40Q?Igx?_Doo0LDgf4Xao%)rW z=XuFg?#Jjg?g6QVXFBO%Q=3euSW^QTk~sL=t>wGavAq4e`Fa1Sxblg6e^=*0jsdwQ z1BLv9o+v6Hi7?T2R=f)Ol!AYrSb?lHZG;b%?mvq(=>!8(r_kSPc4m(4DIKTHeE86o-t+Ya-qc9l`$zZ{$9^;A*f3-#kfz9 z4Rsk+pZJqF3feL=Kl=A1+;U()k>h3lL>r8aGz@@r2|757Cri zd?gUm@<_Fw-P1RsS9xtOZNw9#&<12{21WM2=T!RoGswC?w-Tas+Lo#Z&m9H`xa8I9 z#q(*#?EKG{bt&(kcfXUL9Q5_`xeiJK&mwy7?|c_ZRpZ7zCg~J_k~V28ds~q_8=!%W z_|MOeZIDy@-lB0;=0u!pJRn{}c=9|xn+!?2BWq-}V7)YBcd6ti6su6p?>!9Mw|LI?T?*~fiSG95vol@7wRc!|z(@wIc2an0&;FCcw9^Kf0 z-v2yK1sV`$k_o(V;Re~pIpyoJ+JPE6#c5Um3jsa&6_}{qPX;~pRrjOydZREJ40}0c zcA|+SN}*jZR-_mE-CZkJY!$Z5b9qNW{yewVt(Y9)wPu=N(G~+{G||vYV6}vgiwBA| zay1$Y7)w4QXefP^vbE@-;ZdG{I+>$63cSdHVVOR&!0n`nIm+9eCBQ z(VZk8n8W`?1HRw#dujzA*|iHV9DRwsr0P976!22Vd4qU7g}m?Gx@~ zqkF^R23)4kDM0~QnuTt%%9CQ`g-B|TA59+nhNBo9qxNZLsgit+p>1ihZqaPei2uCb zI%^!2%kv2BZJv8U1VCWIlQ+#W7<2cCyb?t`8~IO3CxvNMR!JG|mpL*6n1bTt;{WZ( z(FZ9}=&z1FmUg-h(iR#x1y3O-j%)@`ea#I}i)WyioZ}wId9EHPMeoFxh0Nz_`@kRvhk?1{(I1QS5fg{0wO*jsZVEf1I45WeuKpHgT$hSa1X2*NBJSwT zGnk~=`OxVVk!gY_8#+hyp-la8abuME`T6N-Y%tQ55?D>bP~$?ZLIz@HgXS^t%0DCk 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 }oudT9`di0%yfmyw*(^nKmepyS<1 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

0EiFZrwx#+6pJvzJ z3B4SiJ7$bGI%Bvs>f8=Wc>TmiCXI_*3>qOt^6}MKh5YHRD7t8{8@n;3WfEth=E)yo ziGPsouAwMc%yJZPGtSBq7~W2PoF;$Y>;=Y&#SJzqxZ|CO|M+oiJr_)Xe&Z=VUYQlv z)o?QScsLkD6oJ9#X4En_-)R$qXKIczt?8-`7Frp@OVyHKLDt{4_C~d|tru=*_G!1BrOg^&D|t?mO8B|B?{HFj6WAfbbjg3RE56NwtoFmCtagz4q^{zr~aM zBb4?tH_m;zhrc7a&~k|dDhV~Cg{&O?Hj#gyP1K%=myYq-Tj&b@Q;$)B79|R#*z_eu z9JjK`)OR-IFtS;enR-{B?SL&06Nf9S)S*$hR?-6(CxJutD<-Q^jV~tnR9TyYz#`C0Z)&|?!^ypD_wZ`dY!mQrJ#vZ`vDt)RH>Ohus%@94N}p{mWVN+nK-1~e_x zGv%J=^C}B__CKodP5LZGP#X2-439li5}DnqG+wTK7gE$(^cd#XD(;YPO|K3~^tc(` z2vzhb)sQ5l$NClP2D>du>4S%dB^snW>dM8o2e!gIEw z6IXgcJX~^c!w4-BjHTw)bI%4f>oL>_7*a8_%$o4zgC%y=b=_P9s?H*HvJ*tj9zc#mZqT#U}T91blW-aIPm`K zlMvkxYI>jFXWacSzaLyQBpF)RwI2CMQSA&8tMDf!NgAVC;0nRslO6vZgf^DP#X9aN zsH{+caZt&8K}tiFohWWgydN z?6N;hc(eWG4H1CX8_K@oV|!kh@4^g#7=III4XbOGk1C}Wjz(P&G+}KDWsU>pwGYaW zZ><6iO%WUh)C&r|ALvUpE!g>~Bu+c;rpXVh;@9vMEn7FTyvc!qlYMp`SZc#D$V+PY ztak@7sEP`<|Gmb!|M=_ob2j0$g??WSSH=;#=+{Q+Cyh@1*%X~#Wni2O1~v&~-^V_3 z>&ACGar&rFGvn+cg^2Fords{)>JEViWiz|NgYMaYWLUQdqVhorKm*Y*;L!FK;drf4 zh@4L6Uob#rQv-%)R2xEr9}8xa1^|rX?Q<@s^PoCWACXCNm_B1$`W11euF)cDB^905 z6yX+st3)UD$PJDX&&}kRejuep>g2p4R6!0_V5ME~^>XdD5PU(7G~v7$)Z`%lgpdZY z7KQzA+mfpS^j6T_hk4hMTK>!cTbCpek7a(J#`}0U#A%{({%;0@dESS5tImI59tkYlIeoiQ-wQm%>5~wOUhjpk zXyUfzfQ8X3$HJoF3C8s|_Vvj#D=%X@1qc3jEF(1D&G5LqLV)#TJNvY=X(Y_$m7y>d zSix&oqf^yfE1xLXVNI+MmKw~Zai7PoqHiHJi=E&TyDm~k%9vs$%Y z02z=aeA}4H&&Tfn8Yo609bbz1dG}dj8wLfox>by;Pk>5tzj7r`CAU*bHZHFesD`jk z7GtY^&&Gi~yhtt!yM%N=2E4?6y^|lnNo9NRD$jz0QK}^O#0YAjB&5O$_Cu_|3WJ{) z|2+LFxStRA=gdHloB&n=H%xN;HCyDY%rc22Mb3hD-%~EHfGXT)R(1!V%t`v~>0NB!R=g(=YSP z*7pFO)zp~+8_!P0-atimV>1_!i|3%CX4`U9pxpuwic-QXP!C4!XN=>5jmW>L^(=Yi3_ zcC%9?5*DjTI-eK{Vw3gNRCEPd0vQ+SR*0~P+}saD%`lk!hirQ*Zi<2!Iw;+1e)?-C z<(Slfn`H0v_jhJU_ghKvkFVRqdk0&nbu(F_ue3%UoA}C22thHUri>U0Dgi3|XgIu+ zj{Mp<4If9B9V@>uXPaFdPMe$oVi93&kIbn}+DFm0?tI(949U%JK6jM!r%`SgWa>|1 zQR=}zvfD`UWm)uT3>sS>s%O_qzq!D`rLj;X&Kf4lQuYi9$C$0~%YN~FVFON_)6W}Q zz=9XawNI-V+J`-*SG~*SVpoa!qrbym(3K$4SxcOM!ddCybW&q129%qx96*l2L@Ve% zKgScxvzi~@r-AQ}p26|9NZ{M6xDysP_XDkPD{r=DV zw&BYuX~A_`-OZjJHp!^U1IkxmsN;?Q{X)gnB`(W59*7 zN+}%M8fRB+MJgCkFSBC!q3$4n`D|q+^(23gZ}~Ik2dItNl3E{eT;W&R_vz94lfH7Hn62k<|MV-^(;qz$Ii}<~SvUfJhjnC6Au>oSa1PjKov_ z_P9!^5_HqJDDZ=S?v^&7aFEuvkG-6^E7hL3QZu*hi^rV6fM_iZmVB_ojz&;A><}Ug zE4FT!lsV=Ia#B)2NO#NW+@EY3jn%>z1~h>6fW9r)+Vh|`-Ik0?Ch8msq$IVfvuKuB z%BbSLet)E3!-t2U;RJq+-9TQ)jt&tt-Ye#%vT&=V5E38EA0|+UW>r>*3#Fd~%O~H= z$xOq@EOjHyS%^1EFx=JTb-#Zu$o5dRV*65})+!Chd@e-d&AdYpQ~)DaqDa zBEl%nM!>dgJ~ry`xa9^w%mBMjA%U521CsS+I>8)p!6j^m-ZM_He8w~tj;Bln| zgx^tK55Bwz>XVCa5|Rb3XCnOW*WYxGTAzv6f+w904jjF<>3fT#b$X=%o-#W7!>icDiR4#%{~TR}(DTv=N$pUQ*8H?Pk1VG*_v&?0xma z?|$(e)t=Yef_{Pj`uX9%_G-4C2UeTVtq^Bgl4paxze%G7rY65N##o->0ifiN4K{@i z$YffVcJj%pxh*mwE=Nd`(AXno&$F;w783=EF1hZxwQicv?r?RtDk#LgDTT)N#9h}f zQElzwBq`gP!f(N~2F6I~=Eo=V$LGv1W^_#|FxWkBFVukdM{6(>P?7`yi&d_+t-&|9 zAeAamn_}0?G}cy}G;tmL)luo!#RkKEO!3>sf=p;Rk+;@WTc1*8x-R9l2E6!{(=ZaX zq%Mpd2)}IbRBELf{*;uHbQALIOC}4|rjt}!7=E_BO7?xAQ4CPT@KL(t^}l*LAu<8C zp8kvE2jCYHFCJK$W#tV9y?UjfUN3t z!ZtktH+e|Ai7B5o%v@M!C84Vs>&-lj4FNVM8Wu||RwkmY2Q(8WgZnk8Dh!_olCQ+i zWYq*iPF1N|vD)pxgXVwt{av*;(~3aJM7&;Zft_l<{n^BS#yWd06)g@lz@eteYiJiG z8O&v!{+T08jmU6@R0KqlELw$b0&%!Nb}md~EUlLhCS>cEk;AH?$>HRwwMPkZFqbTs zQqyEaM_9XLAPo+8;H{8U|G=FR4aLAExXIIrhRkX2CGb=sF=pxE%=qVX`e zrY(g6Ubg`)IBH-5uXhE7u?CTw%{``u;|abM10B(yed?FYJfBHs0!=k6I?NP4pAt>8 zJlavc7!6`M-p!(jUm3_D?%<@P%4KKCk+r|GMH>%g=sw*4fgAF4l_VWyb@A8H|FKiF zXy5p;MS$SbP;~cE1Km*v=c=F%X`NH48a}oT7EM{L&GH@X;D`;B!xYdDIdW&A_UuS% zfujxgEj%u#7}tt@3b0>+39N8QU0Q4X#kFT=8gR=9=h#UpQZ-{?O*NcOZoL}Z~0a18Z?jA4% zzTF(ZE2vKtu-MLFPb;p!VFP6y{_?VMIeb`9x(xVwFxw8PeAKJ3?Eh50U07YjHRQHM zU<^0gPK{Ed$bq~8Z(LbOdM2r;a{@4i$=!d4F!;E5=KjZc7=P33xL8#TqSIbh(|aZO zNf=PNfW{LP?6ueIVI-++Dj$2)Qq+)@h~ z84AggerKS%7J#9~0!pRJdA662FiFwQ2)-h(@Pfn2;1PQ#ayNp)BjW#Wz_?o#k)k6zTyRsa>K(y(95vFGBR zVsvz4Qj@p2gZ5u1ekrNgK;tN5c~F_^+FMOQ2JL?{V2yh`9$84SGOw#98aY~u45R2? zk7VrB_xr>Dt}^nBCZy87JP`nW4c3t9xolZDoAj%RT`ub6sZs{Xbn=qOnqwPr!bYp7 z{u~uzv}{u(4k-cGs0!VherZ)3L?6{vWjQXl^lTK@IqGy-;&GLxi1ZkTGd!r0>VIf$ z{!zaKG!|Qa`gh3_*Ga)9y7)F?L~FJjw-jZ4@#*JQ+!3&Dc8-Y471AV~E?#P3fzQr@ z@6IEH&T>2Q_~q{pjrK{-p!5bReVW7ROk+~>S4#nntz+s7_L6Hj6N@gJ-dSI9t#Sq6 zw36OLe7_QXK}kk;u_eX8M#Z5a*U*IcFc!07e&{3l3>6$yeyI>ZpD!C*gsrc8ZLkm`1=%1=u8|j8i zJB(#+vkucTeCO=LyEJmHaXI6+c4qd3I-3Hc@h1Jc`5~lllncfQWC!uIvZS4n^8LBCNKe_jeiAE=udVIfJ=`~>K=Ss^h zo1dWEqlgCo^`csTc!7PoDrz0431TnKp&mIH&wHf>ZktjQFbb;p`3F5-J-W+L?o*O% z8^u4mj7MH%52+5dLlYvxq-K^TAh~0}j%rM;a8&56`fQAPAN+O%AbgxadMTXl@^W~` z=KK;?!0m`7w8N;_al3z!TZ9l*#qf?n4)ZF$aS85fX#eJM!f6A)_Eyl6DG}Gm^UziQ zlvKYOcHX2|iTwSN{9qw1FPXvH^S)CyepdDU$bXA5CdOo?6u;9LBYIXsflhcS-r*8T z6~_}+cYnzM5mQN#dD=RrfvsiR%)4*x=?K^BywzV)#bZ_-E3d^KSabe68N69iC!<7T zv(kwuu`*Tk);~5%GfqgVO+(dsAO~sg{;}IM`-z&zvM(w~6p1_wf-tA zufj%%^neCFzgdK%&uv?d4}~hCxHJvtUsFpW-E0aUxwWX_StE$`S4J!=B%g3d&>D-H zw|aqf^2~izw#H%fxYQKyL!gP%9#pzIO3DfA0(zWHwyBX`m-}1`Bna`lH60~fhx;`G zr2R6Ks)FD0|5XnK1K~s5^|~i)bap@euKEmdxfoH`W`Vut;O+Dn0r~z0IKzEbAn*$l zXc~Rb8#)Q8sNFpYwnqNxNpWN8=L03UtQ(3+o!mdBZo=YbpivCUAok+OJcp z!H_9FyMUaYzmyU%&Ld6uj7pGk7so;o6VMb@>^aq)iO#=C*gsBIJ$d?VQKfT7GcHtCrLRzhpL|&&E2Z;vzzRbkxO+!UUKo&$ zg0cn{wFiG=5<-7uO4&l~1pk#B$eCz>`a%lD`9;EETzgQ~vmqT&Qij=A0#KGD|G{yR zC3&|Jwf39Jw4XYexZ77P)+yNVqeMJZhjqS*nmwe!p; zg90Pk>`Bku`Rg>y{VThSj~Z-wEtUe4pxB_L#W6>775y0u;@k}|oR~pCZ}lzDf*N}P z+uFQF$nX!wA5wsCUnvOp&w?Xqu zC<%mUG5FN?6dA7GfAf>)6?vB{XV*)p`mc8y^KIx|EG6a{u)a1o$nB8IiqjMo`lh?- zX$k*o7=nTUuwDNJ9}sF7h-;O`f>Y|7ogR}Bw*Pw{pL?G>%|>+^H{O9G(oMAgyMGBV z_Z(RM{AUNmn59`$&IOb~vDC11D&q{z4~RpcQ!kcb&}8k)D6wP~Y`}TsP2gV#Ss` z>oyIO3SNto!PJH);z2P_r=Lj;QQq6}Ys7h=0~m-h%(e~}2n}Dj$S998x&&N8-nK+v z)(?QoVSzEW8`gz7JD#lm9LzwkM;7H34fRNkZk z#~CThQP(2UY_XR%+l^QXI!$3!orX+Z5vB>(8zfXObr@Obq(nPwxxb}JK(hyW0}#{# zMnz4xg%)Ige}6G$L34onr*3MUZY5Y3O0znQBlF*-uj$iI||Ot4za|k}!(kf;s4Yh5tRze0Dv$cT?|oBBHu&X=nGap3$qW zP&*VvGIqC3%~s;SnY4@}d5x>%`*?(BqLL*um4b*fc8ztpTL(iE(;Qj}*zVRP4veD=dfPbh$sQle*%OJE)*SMxMW z^U7$-%Pr4$u>!1qGE0^8b33}=u71!Dz(DWec3Ct< z0AK)K;W>w2{Ja18SESMr(!-yO$QJGx@HX|1$3N;nk0^HHu?r^_TEtnB)W}I!hRd-W z5;$10q~BWPql{Iu{xxS@fRLyNev>Y+z~1NJ<3cP8K?OXC5jhW0kaApC3Z@V7_ESqOoyee$l_ zS9<5@)Wzp$_wZ5EByoYedG?sz`|aOocnc8vGnZbV*M9JGrTY}28c%qpnNg^m5>0Vd zo6AC>ae9&JJ95SK0rA;cIgeSLo3Q559M2|1Y7&c0r5nf?y@cNtA?MN47wFNwn-pb) z?qxLm_`w~z`25SI88;dT@CdONt=%3DMKp&@`H72y)yV~};Z>sR`SQa*sld`XN6)?d z28FsUsnJ3idUWp&z5VO|tRrI33NF6zD!uuWU#e&PG;^2{8g#X@#d8z?ccA9Z+LFn- z>W4w;BlZ#loyJZ(uwL{+^-CH8IIk%sdivltz57r9o$V6mGNn6n=>_`kFaC;B=Ccc7 zVF&%`)kaZ-wLq$M>Q_}%H_al?1cl-xVS6Dk+Qe=QdGTJ=NzGg)py&*JukW+2Yjw-Q z-p4t3=-5d*bmSP_zjaN|law=U_n*h6 zkZlE@GU_k>`}M+=>DIN+=)K?mjrzgk`(3*F8hz*If2rxocosmJtw7w;b)xa;9*05o zCP;~gy{DbX!llg?nMHhFX%l9}xd-Vh$S46=P*B&Ij-NhHJBNuTpMW0G7$@M|0|k}s#IsI}^s_rJy!_TUd9nKoi}#&)_%j-EVA zM^2ofBPUN&Rd@RNyRJ3J@1!=kRR|(rOiXta2QCZPX&99hC^==NB>=?2e~$xGzATap z_bJN;T{ z4Y9^9b=`;^wo`HM!Tbe;##-7^sRx<4V$*>wL!^Lbi5kPpuT5y|IF5Ap>n}?q9V4B) z`~o#yr%ilS1*Iw53A3FDg63l?u?f|XOsNq(^se9km;d2cC=OuDi7*Xm{M7cdA9^l;b6PBBj35xLJq)9y z>XG`rgO`oVGl&SIa4@|Yf$%?Pkt#GEB-~RS%?V|sAQpVU*#t(=Wx#iUP&OtJa~gh| zHwz<4M+x@@JZLL^f^d1^VkBd+vd9{>LjB@{KglSPbp4HMX!XYz_ zJe8PCkWdtFfBW39Ss+OE-l=^Tk`yaBB(0@qL2|rq6l>R5H;n9pZwAk96iX0SanW3& z+Yx0=MD+Rlf7Bu}6Vdt0FH+rhy52xvdG9xWL;KI37O`h0I)CLwdhG|lpnmAJ5aMTC z(lnXx4O`Y)Lb6&N{gq3S#dnn?RKkbZ7Om4f^ST!;1VVZcbOdzspvI#X&*TJTB$b12 zlt$s`iPLoZ`WI|%DDQdfHx#Oxj-5J7F(q|VQf-SMH1?puMTe0!#(qpa>d1*k1dc@o zL1k|L=kL9x`4i4Ly70nF)O2h0Rc5N#L~s4=e-i3anGT#f{~W#cqd(V+ANGVw*APlw z6s?LQ_s^nsaIuL-AnVK&#`4uQ;7ZoyL6d;eEYpGlxA){B{o!x_lcG5Ia~Ga}gt?TlTrak$#8&& zIrIowvL8&Or*EKzR{D9v6hyS8JLXT@kPfCo@VYvZzEDG9UTe`7zf9xZ({xM_~X?FK<|aaIp~67jiBCO&-ZBz3D@ zdT{54qVPU=+JE+#La6B2sk00BvtV3t=6TldiU}s)bDYFHNqR8yCdPr?q)>#y&XmKi zoC0*~-6M43>;*b;<~$ugeV$h9Lq#MVxDiB1mX|Y>tt=Zo>zk(45X_?MXcza2KBuZQ zG^!bpyA*qkC$cL=OW{nl?JkrkG5k z(Z#uE7%}Y z7q9CADdB1`0~=ilfL(Pf1uG%W#&^*GT{-u45{MUxg_1Mu>WZbN6Gx!7ZPlUn!NysARbLaj3HK5zg+G5KvC+Yb&eyG$5T!K2* z%t?yzsJ5)rG}ADQGz`5qlB@@))U^l*&^U}#*X+;j{ov;XAs6)Oix2)tA)xsAVpBczI5Sd_HkWkzQ@lRjS%gi(U=Tc?oX{6u%xBoZI6NkXX zInp%EbpFaq^y>G2E+h3(L~*qWS5b8D?d?gS#f>dDRC&=TT7e}*an`9Q_@Msh1-MwE zLI@JXWdL_Fga>w#8fz2Plbj9S^VlAj?8U2Wm#LykW7 zh(O(S>HrEHeD|A1g~KdRD`R{hP<`L)xj)S__5GH9``7;qjeXC>nG`OUuD(XE{@@oP z6lByJE+A;EP-NqCSuF_s<1t;zW^#lxPP1GDMa10$#~Gy{RzVv<6iegCZfZ7--hx1| zszy_QcNt@(6X&ncYd`pNJuh*mefrMt=w2=(MSz6kFlw@J zl&Nt<3cO5YaW>U;&G(2HL)3Bx%<|{)ej91ftY$B=>f; z03dKS#uTaV2fFpur+Vhand!wGM3)!(v78glGWmn8v*nK?m=O(n)3)+FCe1eB^UTrC z;bU5_pg96v1Yu@Mc^XHdHdZ?Q=5$=Ic@IgZ<+E|_QSW?1Pes#jV_Q@0* z(A!Xpcv$5kzp7~{R3b2!dhqdsyG0i%*(CrEVoEg4vrg{7paBSn3>`kJlip#dO|8{B z8fZ8gmAW~~KkG^ckr+of?-T@pc?2j;TEEG^E71{-Lt&;c1zwc*m;iWDWP4R+7r%AO zWl~Cn3H)GgFc-1YI4V-lB0e~y6v_b$ilX7{=0&VL6w!9tV3pQg+cJe?jx@?8jYHWA zNpcWi}PA6 zU}O$@2)Z`!nW6ykGDdO`UgpGI;byxLzCY;!fKVuB5&uC1nzBy;sh^_nwB$GrIoC`+9(T?`ikQar(~B{*{hW zeF(I(vs1chBp5cej_twY#R!eWxqzF@NiVOes>MmEDuuD&EJ?Km;$Atub<_ z$s$L=FYI3-sB61UIor-TI(PXhU3&3bMZhh(j!)nDEr-5I0j`Jdw4{Zh;X@&?+3c&W zSXBkxD>#^O(15-)i|`aE1TJ2zi|w|j2Y0@vufO=XG?L!av6H9iJ3sxUj(_2dG)~+^ zbuE9-QJO8p%X@S1;qbIbjulw;eQ$C}T19;pw1^ON+z;)6b@<{2ex`T+@vkXG6w8eA z9X)=E-u&q=^{nZ-RzH_TBpWGQ^ujY#9V_apjs8YOM)f^8sW; zK8drD7wwbPrdVea(Erx!wN4Jkaip`CU!+&Q`?E!}lyj!HfBm0n8V7FXX;RSKYNfInr9Z0OV1`TL%lonG3bQmP>ow@V^U48S1N)3d=)_cGC@3h_QFPccNlUcs=wtdfMk%n=x`&}yz zCI~Xil+|vPX@1;*wOva-cpCaa3jkPzHch=)SI~)Bp(>nGKtZa6wq@y5*8AStzt&By z4MDf+7OCY2gAyyD)lE{=j&c@E(?mVE{Fv|?mziLA+pq!!y)CAwe(-SFYTHI!Q?gQn zs+x6o+=RtNGw8+AGR*_sx&FEGtjRgL@che*%pOd*p?k3B0vc~)q`Zj^n9=hSwcCYD=c3)p=wG9x_KikM!fn3S^Q#r||0CuKfh zDzaLwsA(FuU{{^U(lQg%3}iwbI(A(DTuzyyBqHlsA!i@X&0yAywRu*r{$X6WGQt|# zn%tEAP)u=9D|*pN;w&Q38sdJb>ss|>^Tc%;8vdrPX`Dv2aYtjuj2{J!{Q{Lz!6YJ@ z#YG1fFg6&6WUaM}0sl<-u>l*C(NE{RAod0AXGFCG=BNsMG0u03&N-?}O&KeN;Hed- z5Twe&Ix34$#hbAcQgatv>Xe03S12%94%en>l;aJ~7En$ktlG$JZxU^b&|}nRj2G=h zWaXtu#&?8BO8LZQ%xcB5D15Mas=6vZ$0F!d@wI%`TF|c&J0EnKfe8>7=1ChJcBF_4 z^*YwfB=ik$>;zHl2N5i_O`{VJcnzbV(gJH7>EpM5qntIQP`~ospNVe7>4wKhsE7;zsue3(*< ziUdv5M630hsUZ^Fhj@65PlHU5P)NXMAAvAHR#}W6G>oPe?kG5)H$Qui?%up+)NDjM zhmX;B|NP&|2s`SpG>A=#&EXtuRE8Q7k#4wdi~FImbkkpv@?- zA-2^*sH)2E6q`*<1BbrX34wKAvq(7B#Q7IqrL$LFTx7cpeNXTF!+(*>zEdGM@0YCm z1XD}6Q#2xOM{+1WFFse__Y2e=sHfWZ=1iZz{}w&CeWTdt=1fP9pQ4}r)&FEh-EqO0 zMWa;Lwb=hw3OrfMNlYBjI0D^;;Y2VL46G*<9C&vS9Rj6;4WYGh1tJV@cuXkv_xBef zfdHadi<1n*^~I>7OgP)NHHBPpPa`6o-r3BE zC^ppi?<{C9TT6QCR^8%WL})3dJS^1j1qtT{aDlk`AaqElw$Dw|N+BxKNdXbFPSl_W z2;v^Yyy;tCeX2+>Q>uuLpS{Q+VNMI$5DS*`LTrq44H*bAMj8#RGo?hsW?%gCN&WeE zj~tUAQKnCYz|9gw!7(Np2j0IB+H<}}O?6eNo(;|3JWpJpr{WmM6VyrnKc-?OOQ@!{ zZ5Iw@*!!iH5o>4htk;k+ae+b&g{cqnUlKxMK@0MMQZBU)?1wSU0r<)d)wnPSD0Lf8 zbpRZoKAGoPwPNbZlbP~e*9~>6U1Lq_X@BpDQq7=4b(*|8C^fGYx)SOuettu-l8#9m z(1SD}Jgfcvje>3CI52Bwo|T^E9n*ch`Tk(=Of$QHaRx-I4ItO06@z>7d}Ex|65U&F zW)g9zE%2-=+a_E5$*RhXy66BQyJdM&{?C7-c&!RyF3jN0NI~A=omTQU# z2v2k9dqxmsVY0X^O1Q~N(YxK1)38VhE-M3-5X!f<9m0M zFG=D7zS=!pc#;Qvl+{-`R1)J}1cDF^k@3`TnpzK;5Ex0?Y&JR-u|idQ=~semKuB&W zR}ihKU{&cT(Ht9+W1#O-_*2Bv=qF28A6WTp`;y}Ixi;t8`DVJ8) za?!H4_iT{}spknC$7D@R#yWMHCfeU;5!`08DM3#rv9<7WOPV7zJ6+e&qkFgLix2*& zXec+b4ZZx`Kcm%ptu(MQRg7v^sOL@yi>V1r1Mr@08ZqpJ$8l8D5$Gk%1Z;tBUAyLa z*36I5&>pM0R&<_>SQOMC>_wb^_-|bHbzReoZ~mALA3I@?B}Y#l+@+geepJrM3VNAk z=0ph-9I5ZO>KKHx6gm`42T`b7p(obu(}#EI(|3PYeC~-G%GZDN7c@@H_wM_Cf#8CZ z4$7cfv-(2iK|=`b5iVifQ}WDuxvYsuC#(fX$O`}g0djR+DK*Fz&(@L(M4 zHy-DRhMp-YLqBlxvVBhO z!yHwlir-P1idoMn)E)rnSerOUI}sEiKx~-O;Z$I2FEAi45GUkpf)c1~`dT`{*@#Pu zXhPz(5vmd+BXc5xghG0rW=^@20I+Es$vgJ;pQHmu$Bga@LR*ZTumHE)t#C^#@zZaOtp^%o4H0GK`T}-wU$7BQIt-=VFJ5wBJnSpiVJqF^2?XSb{qF*-No^B?qq4@G`dY<4pw3%P2BBkebT z=SF`w=m01TaCllo4HGiv#z#e`KYjQ2<$XA!6K5~cnTszd#RZoef~`UbWfU1_*@t{N z+k(1nIel|BA$Q|26!5@^1#xiB^Q;$6BZ7L+g#Njd;9(f({onqr@_~_X`sPpmB^^F? zLYr=IppoH#iJNMS;HE+3KsmCcYpIYO38tS;#)ubb2@zdlpxwg<6@~j^E4}W z8}ArdGqwS;K*>Sps8Moc3Z-clBsJ(-VC&w_I56=$U$0ksN1>@-S_85kXS3NT3TLNu zcn;Gv32m0>wIBXDPtgRarcCt7+rOclqV5r_Jzmd@!oz~L5>$7NjQoX)GXkQ3QzdJ~ zQ7`%~Ou6f(*8gypMA9h%jxf-fu%40EF^+7-ILDHrY`y#O&Q_A14KIDRvTb!zX&s?Z z)JJ1%p!8Aa7H(erJ%mal8WI?Rc$3MYQ!*)jHrox2!=UIj{O(y4EnIo)@~197OdTa6 z`t04`QA+c|m;U+JzH5rTpee4F@?%{NK^3yVYTGUor=L8yD@Ct7197}#Q-x|_D{7q@ zi}*KcebY8f{ZdxPJZT0D^m1%}J!vy+bx1Z~YZ3|$CWd(ba6Uq4Y!(~e2C0lUXeYMq1q z4BZQ8hOjLM#d{JE0@SOV`LE%bT6&WeYvUaoMFmf^KKlu zG6k3?BI8V!zm5#6+j1YmBx}%5gLOFj?0c@Oowz?gu%c~B`lHy%jhGiots!YdZ(RlBTf-;Yq1t$A+WhB^^#b-hMfl^p|Lo^!;bv>LY#8VlC1Q2j6 z>Uo|QdIgN>xI>PmtCb{REWk2aiW)fM1@$TZv?Qu~Si17>2~|aH!=F3LK?M{Bo1fpU zS2X4B*I&}!(jt#IyV5ah{I+!b<2V&(29w$fyR)20e7}>rj{psU zU=D>VI&~DZEV_}y1OD$q%>cb+=zB@Y9v5O_jLDN6oH0fkL?44D^SM{QqZ2Q11h0Sg z;lhal7X}I!{0A1j+$b}UA02BRO?I)|bOHj@ z^yLSCq<*`vMNCYIuDtT5jO&ZFBz(Tdang$gBE~5C4!k>?OgxL|6?+fDbmvQOOUg;7 zONvwptxS_a0fxv_VU)%Wg{UI6-s@xp%>jxI3#epu6ykLOT1wTf=<4e~l%lpIj=ul9 zzgO@EDdVO%C6oF*Lj4n~$(Ph`CWPV>0m3AODH1NDW2sr8j;+r_Nu|3kjFl zsI-Q-pff@E4_(DD42z^qo8lWV?w2#L7J8i3&sdQ!(oL;{6N-IY;>ozlkQAZzzC`nC zGi7idYhYI5Mq}sjF}m`~cMNDil+sKe{QmDblSHx_P!#bw-RNW^NQe_`J10pCMlw7? zA(>vrnz3n|lxl`)J@(}=j2aR(jw6dN=UGhbhbHnX)zvwwc$di1XBMdqv~bLmx%8$&o<)(su2FDmhLg13SZ@1?xDCn)jgM&X|nZbKHe)=32 z_S0-cve29qjU)6zbyKU$QKqs-gAZ(fDHIyeQ+a(=s(ECPGZ;5Q63{IwodonSOMTL0 z_c$vx2KNG3X%{p-J>OBzjFuDM9byy34DUu$7!8uE~1Z-)yuFamYvU zh0l-m%|hKtvPxE}rDULzXz$4bZSHUnHF7sqRjrn_7SOH@t0tOv1j?rkD=mgKZb7Xq zHrR!(2avH_b<}TrbxE7m0Hjj=LIe9>b-3iuxLU0W2x~8yl*9vCge8;s?_%-dmjo|k z4H-|M!{Y#vS%pqO1?pN7Fo}!}R&g5w>c+gP(F9kO(XWacO`$s*x(JGVO-7;xyMLoQnddAnnF${vZ1R3)NYTBky0p_UbbQ;f|3tb3V3eZ_# ze59hLoD@mt=|(QJ9UOEAxSgb)zqNRFTelRig#tpj=6O=}IXvatwq?^S z7J!=y7T+{d7?!l>tn{g_>u8Qqs1sQy4;br@<48BZ_*jdKoHLz&{uQc)X2907LDpu{ zdbZE1;y-)uMPp$y~}g@BH=NiG%>Fas0{MLI-HYIml^ zf}!z9h@1CbDG7C5)43}z($4PT#n1lg<9BtfV!DNf*g9!tgEoOWA6nZXeGj)FZ@YG{|KmS1;s9bXh9KG z?0=+zuGcH-x|X)vEv?sUy88O}=+wDO3be#H)9q`Y(*Cojy0*}mgb--GUduV@H7Oba zNs}N_v(PA=^Tk`;&>N;{qOsr5=kNbPeZhnGv~%bPU3}>cJtv{pQu}3Ndz%DgVd^8l zi=Fij?W}irs+&u&lPxe?(U?HvW8JoJ{##pJE8axvCYl&rtn2kk9FfXdj`!J!O)^kG zG^hxuvv$5!Rnd#De~*ryIxEwuM2;NY{rU?Dfhr&n(q{X9TPy};Vuy7G8(ui4VM>TX zJWI0%4nB+yAo%2|PZ1tB4bzw!qkDq|AqrG9pV%YOBzHr^iD$_!bG2#_l+t4|EK2yO z5g_Adq(s9wYC~=f1;%mE_pFw+@^kk0_sirJp8uj%qaO*N=2V0wKm1{3P3cR+NOC{&6}lEvS5GvjiwlP6V6%yEUNhw9SZKiUZx_b zW9pjSi$-ZwQZ9ggPFaQf)<8n`XwZXMIoonrA=m~5OkLNC__1HHAadl?Pk)+bMmXcV z;DMC_)h$whOL{AW!38B|)SR6FATk50L#AWTA|L|IAm>b-pdEPO_VU)oLS9f5E;?eP zePGv>o%N0!qJp?oJRZl09pk5Yj*1*2m8~f3d6S`Nx8ATJ1gga;CHSCp7@!%NWneh@ zJXIMLRe-lK7HSf^D{S~V7WxEi87C>m%g8b>#Mgb_(=d*dQ`T;E8YfAObn>%`P;Htf zUHDm){gqsh!!VFXinMHYh=pQ|^z7*qdU*Gia?n>hyL9E{Hzk2{rI)(~k%fx3{Z_ka z2$}HAfVx0XxX?Qo+K(4|Ql;n|2x3wpss;gpZ?MOem*Q;|M9<|_0BGBx4kwkK$UG;sdXfR6Autb z>`VBxqv5bL2sB&U%~qQN6oP1uX7lH9p(B6`SsV*GlWBq=%q_)ERC-j-NiV70-5n9f zWm>OS>I;7L%^xurHqOfNh37bQ1DK?6XqJ;=KbdBUT{Wyp0};f-+0dK#yTAY2zf+4# z?1xvs|8qv#a#o(W4ZI5`c#Xy7J$u`0ifmGWt#gk0ZBO%5M(*If*eF|u!L$Y6>k)fj*h zn}js<)yMDA;|F(nDj=WZ(D75;ycr}LduY4ests_tqmrV*%++5y3*x&sBK)^g%3~)^ zm%CNL6Q>}Y4?*bGj<(x=K}oXdvrCb8&BeQN{DV$hi!p>(BLY?&- z4d3}704*GttaDT{jTZJ?6tRC2>wY{7pDF7Fr_L8t9x}M7psA?WtK%XWjz8$);M4+t zTOtl%8irDAPV;Qyj%jg;qJS%@jFnCY=6RwPh!~Op4gYU4hcfu_1PVn=i((K$6%E4@ zBs8n{c9aW;^fJRC#)~EELPKy;2-PBn8n$wl%MWKEh%0BIXE-DHQb(7%DXs(R=U-{y z8H-XY4TK=a+%5fxe6YBr(lkXh8kXx^0z}HjMGUdhiKM$nVUP_k&4#idD5RiS za)OA;{@&MLNO#Vi@5L8i*R_Y{5nN<&11)la@85*$+ch{^;Q7rn`vgz(OsCFY{sw>a!R;Fw zxqeWTU&5QjYR&jy2PvA+a6xl24E+K6hBJJ4-Ww0^e7%^|y!hr1m9LL6qUBllLoefH zrYWF!rvpik+F+VdxTR!3I|1|^PCq!rL8$;;gfh`~+ly$CN4-xT+@X6nzha7p=fnEM z*-Lch!j%Q(r|4jc(~murVIPcyYfQy5k?I}n)Qw%NCe<8Nbw%?ut5&1!THRydqWcgO z;e`EQkTbwJM?1T_I!eaxYmMb>-)|R1(Kt@p&~LZB?o(@lxjuB1&OP_C(f`bJ^Q%v3 z@5w{?IZi|Jnx>}BW~&8B-w)LH15MMY-wQN{%A~B~d5+^mw{Lt&cfS5|(GZ?Edx?&n zKCfx>ec$UO2$RBDe)d5_f}AsL`z=l5q!ybgC2G4?HEI~agFc344z5XYo=rZ3UxcsW zZY$^FG8<+VyXj#VM2o^_^?J2taiN5OK?rOoctF6n+ijsltaj<#l^0d?nNy+%cW%($ z;|B{J0npc>@7Z2E6~~&@YArOi(xid=46WY6ZdYiQ<4}0Ta17}>4isd|?n=!Oz@0Dp zl_>VKLA~#-LCC>mYuo|OBu%sKBxoWvxY~_ra@fXjDps{t>t^i0@m)cEDRdyd=h+gm z5t04KzkeKfdR;f_LIy!WS%AJbPKy{*|YyuKQG^?QG&lb(OBDd~qIX19scL1?UG zs5_uWZns<7d-715c@%yu_Vx=Z&Cn03-+~x5_&}>wM}u&}8KC3leYILItaqJE6#&Aa zUa+|qN$x<l5mVrfu}+qtOM0$>~`!>)i#~ zE;LrCx!~4_f58|;vt&^-rmS^2>ItmBC98&O@M)Y>;{rW~>U05wppnUjSHv}eTR5#u z(?qL|(^}iM(=dfr#)n1dQqVs>IJ|Nr@lyDJsuXchag6fhym|&l;|QXTD?VrvF1WcG zUoRf>oBfS87V0~0e5JEK>?BmDQt&c@T~bCzd61L%rnB#B;9!(cDJ2MpnHO};BJOx$ zXj&YIG9qveu5@}p2~b4Mf+nTNDsEP>7wb&QTx>ubq)mZbf;J!p+(wM*F%2mB521WV zGg_F*+a0{csccz2Q{T|X0!6}9T7dabxl#~x?9tQ=U-kV-72+5&})Q@ z1yhKk>6>JO;eSIp-*uf%GOD^H6M{Z9P9tB!@-yqIR=#3Y)r(EN-EK7@Qwv2YvVx#i zS&Hlsyi%|1!MW->bp}$e?QTuG68Hi%`|b+PFkSPeDT6;Y#8buX zgtU>uv$=ikQ~l>wyNBrP<*VYmJ*y*<%#1`QR2gyhwD9c*O$tSjGyH2%Zh(^F`NE+E zoNBDU+Sp3sB3J7*xez{o|1CW%S%Bv0TR;2-ZMVG?Fh#&;5obFUw9Qr9b>xM*)HYmD z_CvoY7Hjpnrp4N0H=25pQD8;#NCF3)0p~Cp@c~%~M(}HqyryZ5_&n1}Jl4x}BP}@J zST`@e@dLfg`HZaS^Y{O#Iv#*Gc;@)mkt2r(SLqpxfrgtrc1l*P23KT-%@ID9)jWwXv(cliy1oOBo@=;iA zw>@=TYXa$J1M~zH!6zvWkc5pX04`&^@9lO=ZPThApzqnK?dlsp(nD{3`LPyu z;8XX;{#7kPMMwy0qEgDl-V*NxR)sJ>P@SI%-(2$b3-uI~5a@{by-!B0-z>uS(0Bz2 zS;9K8`xl=78GB7ET(u|^OV4c1_9#Xr5WvoQ$IfKKOl^8S_M8PI8UesC9T-RU-`6lm z=fyfY(x>nIliuMuajo&vn?I!8!$%Z(#aR!lP)zWc+FPtp(S!{{PgZxy4QwZO|Ey~O zg8gGB&lcUG*lE{IqXCRkH&f4q_GHoaTZPxXU zNtlX$jkDQmz1C?7aw7mDD@DfukI+R1W0~s1GIIm>3<76Cm$8}+Ohl~^7mcwkk`Xkh zz*NnEYpr(YlC2~(?akiPk~t*x?j%KjEx9dKCHEreqL`3M+BLfX*7}@FI(D^4u*Ure z>JR``>}i+@U~0xT$6-MQYlViMGOveOC)`0SK)o_pydr{BgocwTJmHr+jU(-E_BG9L z97gR#@RDbf%$FN_eU%MxDmsup+Vcoaab8J8PwW;POW?WYOXU9V^b%h(~=C zUtc?BRfi_&^vmcq=!Ue}1xWfU(}+OBc0>JUU*E~47hYXBy4XSu-ohALV;TdIFHomx zlC>hd!0l!uAtKUH${1|u2Mt|Mq_iA8Xuvm>Dbr@N z;i4F#J8AH6h~s-+c>d*uP2A)Ax3w5nHwHrifhe!kG@pwB4!fTkdfMj#(WG(Ar&G~8@9TCjnN zVJ#&sr3jxDyk|7Kbyd@&d$;J(y<3`G?!BjrS6`!@Lx=e+0`<$JC{Jdxp$=p7ywKtF zQULYhHE#X;u`YG}Nt3MTwQO>P-K@oaRGSTXKK*vf?k`=ZS`xfZP!@RI%?l?l_HQQ* zZ*pQ6#|T)aVdy0VGb$~yUG32M=U>s0dPsOEuFsbypHXOh`#>vW7=-^3jNl5TCdl-{z1nXCEFvV#Eqy-sGtR4i$K4iSS9%m zJb9^vA{H0#z8`vOrI20A??N-env70qELqkWG(@0Bpjd;x&xRg>&YM!Ap=VC~!O%FK ze9HU4G(&5LxtNW>igwlMKCpaifCV@!urI;02QB5$p+l;hA|m?w^Y`iD-CGMss>3Hv z)0xXx^`D!jiS1Qg@$8?*N$E%SF2e+(5-Uk>s6Lap#!b_#u07T=63hms3Kv9|q*<-1 zAbLz!Lf;0a#X*k%hC;ESoELN<&X1WD2n4gi(koFn1fl6Tb-d#V?I_?a&aWiYBv8(f zmx3f?8&ZkJ&W2q%qbCAy-ig2(^#{Uh`FwAT)od}E(Yz(i@(8Nw08^w2?4;E+4IMps zMs3UaZkko|GaIlXO6F9QG+u znC>sNe*lpNt*vxYBmt~m-ix0E#c__*>4K44Z^SUg%N0nbb^gHk1RKa1j;+1GEq#W& z&RPG%)?A|smu#x1UI2omAsmNYUGgF+x0O+1Fzzcj+*a$g(iVX9gG&m^5Bz^g8iKki zHj%?PFgIT8EIALM(xzq@dZqZ_fWSB^COjjfnkSp7kaZEUv&>ZD*bN`jPG}VM5e~lc z3Uzc;P@HL;)XEMQA8t%bEkKYN#)G3+g6ah#wuWBNPfT7yC=N_s7Ufn@OfNp_MU%nF z()Vs%Q)eCL9i6)PyiR>^QJ_deq&-N8ZPRK=n!KLF)%1SWy0i@9|`v(*u5#rEKP!KB7pp0BBlJ#d6{J~%@ck8{#)9} zdG9IIHNEuakF*d3%4M4qo2ZPCEi{kbB$P6`+|YVwNB25VSx_OdPNKa=lpB zX5)5&AiXkaoV8gj)R!gIU@;XH+s=88+7y9T4kR8yND$h;@U8C|DiouppS}M_T}Qp} zb~S)Y)-NV=a1DVl4;leRRx2WM^vOHFm7++-_DxGKfBVOa1}w?F0gxvN9Rl>3?RKlY zaGZBY)23WR&(`n xy$}g99fW{Nrnn4`KaK>QGhEQyC*_o*=7wf=uDCj;cT~TQ= zvA6)~TJwBQtyU{NvqA`T_4V%yQa3B@=GK=VE7)Vb#nCuwMhLlu-e}wRDxMEjkWesQ zo16WO2onn;KMW&JkV7#S2)<05a0geRqMe;xnNSbvrdLAUKtb}l&meHb-HiVaY6SK^ zrn3-S>(t6j3kT6!!Ega?T;RfULOoA*F^MkcZLRMZ>wz_WtYst7Qs7@t9^9qR-+PNG zdg@Zs(3?O03$<9~z$sej8?g6rH{!ilRjuMoG%YGt7MfwGDthw&r|VC@ZA-H1PH>rR z+s!%mHU7L0_vmRN2t+49NPvb&iByhERVk}J)fn{$)|aXeDQcwJL9IPTaL-IV&2gSf_{x?W0qXm=Vtitnn3~@9Au^Tu6I^z`)Bm_YPP^!x@Sr0If z-sMY)v`IeQMff!A`jpnl1Ki<3#aty^??G4_}}pVQBHeBDiE!OPIOZZEo|XvjjUE zn*emj;Ok=Y5o4R2Ye$|~1W|{IkQ0ac1CM{4CU(O3j_}!HN`e$(Tqu~_sXJT`xhj?a z9VXL0Ay2#LO!`rB2bdPxCjGKv0@zs314bc(A`--#)tVfUN|R6CvpoO!1L9#{e*KFw z*|fq8P&l#p~8d2*4J`8El$C zCsHH7E{n>3tk6|D$I7YvWRen(^TO1p)+!GzWQ#hzu9J`7f7_6TJO4XRJHfOXD`H3- zAgh9b3Qfc~4lMX#P6qS(!*_pR=K3H{UU@^t@x;%j?|XUl=#k1Bq#p3U+SFw-&`Dph ze|@>TJH()m(yv&q3K#ByN@_f0Kr|-W*Bwfix-u%jsOFxXf zkPZ_;Bni8z?`~v{oAV9LpD0qU*Q?xJE(a|&we_V*VuJXfyjBDttg5#VFL;-#`<_uC z>$cYdHkJp)u$zs{*vErVVaU@;(DZCx9DeCn6%}2an|QU;P?4Bc&91*HTVB($f1* zymU$lP1}Jymh&#lvdZOhk@<2fpM3ZpwZj%B(mUW>V7a}!YVF=HZiNlp(Q zau5N^3{BdG4fhnL42i0F^gl!9v`k<)CB^VS&+XKD5Z96S72X2ZEimyaQk+ zcSy=*SyZl-?eAg5zfbz!jjit!y~TO4@J{M8mk$PFe2z+QYUj|pu5y}AI*bj`YS6%% zk_4$`Js|8s>>9@DATOS8pA%>8Nk*noE1pw=SG zG9QB8FttbSLK`GE$yh)1tkF|vgX^Hmg>_kppARv%!IC&FCsv4^{SwvK@DXW!CLe(b z0&5%S+Hjx&L8K;$!h&oVS{MsfDvfbosavF>!MWe@B0vrVv|t1l)Cyq)JWbpn$F4i3YGbiu$#>1wOl#fn0#hmhvURk5wc5E>O7 z3JoC|K3uCeL=}pY4Zek34!XxSrKoyY;s4AO11u!Wkuc_#QW*Ht_gY}B_E5sx;EMt@ zHz_5V4EdGpB417V(=&xJFnmVIFAKl_SKj<0ry4$yHHJtN+HR|2OpLDAt3zZ8OOI#CB4g5MTwF8{}}5U!_D{VrP@2aT-NLCp_ac9j1KV@sF2x zv(P-x(th&F>j%B}I$vz+H9CXk+CsogZUB?BHxXlsie^ClHM>mH$aQ_&uvOW&mDA=g z{rETd-HziZ%e=_#?X3)8!RNwF3n!Bzaz5WkL{LwyEDU@?D^b0sl^myu?=8P)XZ&QK z)3zRRO5ol2_P72E{RmYf9OWxt{~0zR_k($S8YA98P8t^tbrP3MI=FcE-uw`tSKxhM zGwLRw9*v2Wxc|MOC-qY^6no=6B8c*v&%BtSQ}&6@C~mZYX)AV+S}+w%Daor}_$sGT z8o0H}+u!>(2LLUBI2<&p^E^`?3FIi~ZU8|1^|!uxAS{ItNO%)IkF%kAy$AtZ9Q!Bju=2c7Wwe3pIRDV+(@u(p3w%KZIwR{xJ_8fCOQZ&}tu z0qy-;K;U|&{GRuN8I*-0h)4Dvzy5`GA^Wz-$M3zx`(n2Z5sIgM+Yjls+PIB0 zneN+e>8;TXNCL?rxKj}9xUIT*!83~j0nevOL{@J35W>jkE+x6UyE{n#{1yOp0|qUi zuX%lTafm|P-94IdJD0mIvSC;k^#{R6;v4tQ&IoM6F*MuuP3A>qWk^(pTvlq8Kl#1i zl42?bmC{!E!jJxhyz<5ujcT`&LI|`pWMWz2ucX}9-%FjvPMUZ}~U(S`W;Nge+(V5!v~ zaom1_29%tij+%QT7aKxV4DhkJ1BLD4UJDzXY#u9sAZGiZ~LY}V9@}ZKxDrrFsaux+-f>6@XwK$hlh7v zoAxjmHf~*3hT=dk-J9;6;UuXuO=?TSYpbQ6yyC_KZn!lP1l$UgK}pU{jtd*b*ElM{ zWxmc_=^>pHmj^BZ{M_yG7p4&ATxcX@^n2=Pe%9{U7Z}ls=@Y|K@VR;883HI!97V&w z(UEUcmv%_hR>+suNyAlee}auBrXL1FZEa@6Zfku`>LeKd8k}eS&PMwlhq1A(fq`u% zE7i7>Mq|N3(a|BqjJB9~Lx0~7gS`0ao0PDe%tuj;)>b_5*LNSO#4PkKinfxgBmia0l z{P26+7Ia<5bY)K$^Abdl!$aeZwCvRPq(m{b+fAL8Mbn`#mkXz-_}zhjoab4lX|fE8 z!uOfU#Z~~}836Aep8*haJ{x16ueLp{L=g}6{rD*pR?09)gEWE39nRcW-}s`8ryBwp zQtIU6cYi=rIP*FzF!11e@X&&iDeH_e$k_Mt!Q0^TKV_ zIJUwLWD(yOU|Q=ZiVdZ_bHMfZrPpLUom&EL*U3lkzC}umHz}i;&@H3NOMu9ot$_FE zGqz$S7s}O;-Qv0YA!vSt$57th-LcsVw(-K92~(>WZ3TsvH{GIH!{>lOhG+S6>xYmi z=QGQO_^!_I2wW!qT1{aMq(@Z8nTRMBYgpY1bJ|>vP zMYov&Dhf#A($Rb7<=c8jMh-+#tEg0Ea}52Sss{|#n4WGw+b|63xs1WKC6Rx|Vj-ci z(+v?!zS*RHP!Q-Ho8;!^rrp6-k78?jpN`iWgUU2zsvqoL9QwW`U{`VXLkl#;MtK9* z-)KX{!m|RWiu&22c0;J=24nX;Qw6ZOcN)1;cvexjX~W#{jPz*u=Be6jd#7~`04|<{ z1Q|XDW>#yjoBDHuCMOakAr3x+0ewt%A^Q*>{NB3eFSbHe{2DHM;0f^(m*PIun-Ljfl4pxpOeDtrdJPCTcRP8o-BbXxUDS_4;; zxvkIPhk%BxnP{R(bar0GUQU#4<%NluU!h0Wm1FIf%rp|LaP-svXoquaT5M`8`amS+eV+6(d6DEgs~RpW_j)oQh%5=%$i^KL1rn~dYc5HO-rjiLhr0SO*eFB-~G ztZ*nsYpNzufJE!nH^0n{%xO9?`r2!>cQ*lnDN>PyJB=;DXcw4_s&2QLbMTx;OU>O@ zTR++aD0Y#?8xRa2r4onCqxrY*+2E+DxMxv)HMs?f_t_{2_oQj?Ntz=d2gIX?>u9$zTeTIHSZf1B?aNMmn)<;U5yqw#Ehf}TcKcrT#M$A;6> z;yh9k?`M#}JQozTe&fb8SbMfQ_udpMF!8grG~39_6_@n+e6o-%pZ>ldWJC0*4FmlF zxWlN`-}l3I5Y5ONU;PQE^B4Ur-Im1rgRl+TEd@9cS3B_M#($1sM?WZv7)=230kpYK z9L_;92|^F0ua=C8CLlY^BT`L^<-jzWOf&!1(nw|?;9wKcFo@NZ2<@CiVK?->T#UUQ z+~yyXaQrNzHN>5x6yh@jS{u!U`uuwN^Z)W6<>L?DX+ECHO&-clBJ>)C3%BRmhX5gI!k(XY3qn#VTOAkGP8l_Z*KjL#s zCL_c~r?VoLby}z2GrR_x=)N9&fV(v>It&mwS!0S}XferQv5g?=FmKM*Ev?G4bJ6=F z+kcN{Q5e3K4Lp)t29-UxGjjx*PYgawNYxtoM{Cx;HyU3R-v6k%a&B6A^{wcZLcOjk zGY?$@gFq1ix*g744SULl}PF?=Y_8*1d=L-Py_DC#{7uhB?= z(uK3jCoMysipH&@Ow}kra6w}V2$=$rlNK=04?V+J5Ym+Q%m)_qnbpj^=-`S;QB)U> z!?2l3ppA!_!-w$%GhDzB(YtVzW-M}P!RQbrkQ)qRWRqP)vS5{;A53GrGVn=%hAJ>g zt2@4}ns#HoV*`Nc-nuTf7Od8xwao-gQ#b%@N(&j&(6^VH6EJH8i2t*~1PuYghx~>> zJJOvzW002c;^@WPShY0SSoaT)fY|qhhn@vxpZK43W{Mh2))Y*eiUTFMtpqxI{l1!> z`?b%1Sud|) z48)oOlZQ0w)A_^;R1efS@?|O=Vb!$rCGNi84HGr*7Zw}mp}K#w$2q@{o(+E{(jq)#l9?y1PO9J z-|(}+Hmh?5W81o<=Bem9>fLdedJ`BV9G*q)lMKgkkhj14=hQHV5M(%=<-rTDa0&~W z3*-Z6?14(d)NtKF2A)NRYg*^7Q?;NS6X~6G1k> z?`bpC9SR3D65svv|Hi_<>pF>PkXPUMqN9xrW;$$}(7U_4gGoMyAVc4)q{QA?cxv$c zZ`&r<`ARwAz-O*AsbqWR)Ue*ss7PI{O^@@v#u!FrKhVK8QeJ1z zEc^g4kj@rjxUMVxF5ZjPwENkxgF1lflQzG&8}a=xz1tC%Kn3zf`sP8byuW=I*f@@q zjFehAINWzN{bGua4FTTa;0(5q3ijq*fUgKan&0|^e<$yJ|JxGmdj8dtE(~zEgxFi`d4+N>-HiS0OK+#aE`U)^r1OWi% zyRPdj)zXoDO7mAB7_FMtjP7`InPZBpP0Gs603Pyuk9V9*7F24HWnK6{#?WLe_k&7` zrNP|~FA4Vhj>rIDa75Q$>evo;Ol^8cje^+@TDEmv)f3>R=0L5sRiR!OH;-RzD=kc& zt>9_v(9*QO#=~XW@17}JQZ%9+6o$7fj0!iei%C2{zlc$vH5B@kApk?0ZOvBO8gd*) z%2|e?*DVPqQsxPmELjnkry8`Hb7vT}=}RUh>AFrvBlc7$b5rWo&>FE_UHzR~VS)y< z?HlDQ%8jE?Q6 z0o^hES(t2Eax+2U5a&iI=flLV>Cok{#zzxy_xw}&UD_{R3o2%K707yijB8$7DY3JJPHgEo{&nUc%2!!Vg=Uoe)?1*f|`=(NthOfqk81Myf{_#91TDqN)_?|GR z!C=e}yHZLro*&4=Cohwv6he>>EesIvG#b?G?$_&lJtX5!r-|C z$NN4pPr-YR;AOy2ZnL_eltP3r&TIcJc#jN+Mz;CNJDBJ#D2@7cOz-!d^1OZ9%$q3U z9gs+%hrAd5foMszr_-4YI)*#A`~Kn&e^-9+*MEL6+tym;Yd`zO(H^WN~i{m`=}c=*CghS9Fv++3bNGrD0sqypoe zL}QChhB$d6&Y~93nhvlJZ)ip)2mX3ATDtMcth3eR-2el~23QwWHgH&HKNrmTIIC*a zhBT(6Q^`i6vEs@c)j?F!!Kq#sNroYvXWMC7q2$N@no_Dv(~0t#Wb_pE(Pfe3Zv61vBIlN#{C9XePaed*60y=(^OqzekIThM5*qV(_@(%x-*L zeF#+>8qHa+g>!Hz$6m{Z%|tX0gI}FiTLa_sM5mqY5NbNRAUDRrtyp(|BWPk|QnJtA9TZJw)ij4Aq$A&ZP61NvfR`e1p6kMAj z1lL9N*qBmL5@06e#kluaYqms9n+hAhS)a*#`1>J>y!j}6Gq3v=ypiO zFfqrotWqVN_?KF#|9|1-S7n$c%3=JaLQ|xD_6WxUk!M*KPWdD#-x?kO-?(7%#}r+Y z?%_E`AqT014k$Jb6YzXIegCaS6SEcX>tFb)6`HH_+Nd1Nn@yuN-;fuO7Go4KFI`ZL zaU_w#HzEj<^O|@6{7$D6r>J^X7t9*^v%qB2P4F2Yg?HOfXH=Se{n^(DI_n|fx`9rF zH4Qf^$R`RqXu+VWTAI8nHRyV#FA0*h=#t~{-J>b%?g3M%Dsc2Q^+T3}ToZIR0BE|d zlg09m5Zu=c@%nsSuUDQ0l6#?O*5qJ^QaWMBA0DVKb)2RZ zJ6up0XPRimtvxhB5ff@8D`K*OLlkHyyp-cGGzpMR!*+LIC?`A^pS4L=@PPqG1=n?S zC@L6F#hM?!(ECn3puS|$^rywTOATm1_zk|OHbIX3EbzeLVGB;P*QKPXhOQIDMTOr* z*N2LW9POpcIm^w>4fWP-ece*}rs*W3OVrIyf`k{`n_`30j=_I`Nf}V2B{$yleRCyH zeb85C=yUho8oyv%YN5gA@spQHx$x^TzkbKXi!@LiI@2_nPJB5SK9iYyw{5pZq1xfr zCSt`_x7X`c|4hrGSk{GWVLaW)cor5eih~6tw0guo*@YFn-21rKwEOPDvZ7M^9c=F1E3uxt>qG zEOXM9S!HTf1Q#<$OMKRky?GAmj?Oi__{Vdbty%D_}#y1 zo53%1JkMq_s6_3K_^O5KpHQ3s#&dO?&Q>Yzx=Q+Q=kZ8CQ~jmPI8luYUf^EM~f{ zljV9RHLu)2fE<-9?_!!pPQFQGvcboDZ+(ZG+>|MS?%`;Z-x_O8^H}Pzo zPA5)-Q`gD5XlP&M`)%6T+J-VdkWPY7qKX3hG@V$C4}GubYGZBVylE-R1Bh>1EMY4&&oejvdf)Vvu0l>549Se?|K)PmNMJ!I!N@twpMLXq)Qpgo}u>$*;+ably4O%~qSo0}UB z`_Nq)D~a}Uf=YwQ6vGTcE1Zd@ z%&Lb%Qf)T5hB)0lz90m-C^;k&uSv|Gy(qwq;zNZg#G8P_z2G1epm@+Uc~74a1{0+g znt;P==q-@UjHTL<>HlsRM=2%C<#I;^9#+7Oi+%h(;JOd?_e1fw*&$SMN!ekH1HDTY zEA3`XxWHg^g4r4I+(-jvFi;mAo;A~i2t!&+S5EXez$k=*)T2ao-IOSILgJqWsTB)@ z(MCc26dfn39W>o|$qYN04c&!i=*3sxFkeA`D4e`r5#MvE#q^$)O(UdNdU5v$oZ=ujN)^gMqXgJ zEd7QE&%6H}P<*gxi_I7b^xe8FOi4upje^BbBlJhEiQ-`rRc({sCs_XE>!tfw&@^Pz!0(j8ld(=<_UDkAdqgLjzpT5FY8 z-~2MahsmfhJ|Z2@2!p4fVRB$v?aiW#ag$%DM+ zmCt>VYjAx>vwZN*+Y)1x+uJ)1O;n#+c^PqH8Z<9v+ctUj;d_T-@|8EfWG20agGAb; zn*a9076Iq?Y|Q?_$Ys#p0v&n3F;&@Hp-c~xXcSudSuTeSQ0Kq`#dFDBxFyaWVaQ@5 zXQ`pQl5FJjNU#w?5xA_&A=y5;oD5C~?V^7D3kXA8c^-fA(fiz-;a&yrT(=cFw+WCZ zj^n_snHI~zohv#$lq#m9k4#YSEX+=yqh!(zExe=(y>l>!12$681y)7MPJx)#^TNC<))aXuP;qzFW-5me zBL57?ZFydsrvZ0ZaJ>B9`3Eq>@}DoZzVOZjc*iawvstKxB`81T-^>=Lm%ZulAY z)`SDT#UPRF*AvQ?J~oD43);f^x~8K~o!cx<&owx&$8u#oxGDFvuAa|yI`yM@N!Ul0Aj2Lmq!%?Jn^a?@%( zM0bnHZb&htqXtXF#pQ%U2~KMq;$BDP%`3sevrxE<)5Jm)6NF_|Twm<&F?MYth(ZPF zd44(thx@Y3HqGr>EaS3-tP)dq6oz=|MN~tUv#zarI|KsA0XFRew;n}gcA+Zxc~a^b z0ut-g+c5-{Me zSmv3Bd$DJFce0CY*fnapU9g6oU71*mNk8Ns!!RCjvhBai^7!S~+-5`M*@y2k#T-*^6cX6BVIzQH z$j9%!B_h>%r#gA{^Iw*(i*?EkEyu{B20%o161zh%VkY;!&9XOxj&G&1pK_Bb{iY^}5}QZBZO@S4$^uiG z>}?z;-a*^8vbpEEXaQN%bUI{R;ImL-TMIMPp_3Li*ccv|%eP6G<`4#!`pZU84b!^*8&q&(>IB%V8R3Qge@0->R z5*lI>4SKK|0rG0#fbnNzid<^339%s~&1c5<#fA`?d(l}Pgg{CC^Bz8U$mxB{nCTe) zr6$?k)kVQ%NBNNb;gjCQ3d-gaFdVw0<}p*p(4X*m0Kt2?T$*fhSq#d6PvcdZQDT#cFw79N#;FYX(|Qv{ zb!Sp;G;J8<7QgxF;sFzXypPkp@WtkH!P!`fZA5H{ocGLvA3z!+;VsLch3<-Nu!>3W zi^PHiJ|CFl%n4Yh;~>GRwc7Lpm&iDbExgI_W9zcoOVZ4AC|>YODQ0qI(bS@u6Eg zk3)JGMl)UQ_i`8lryYth9X0sONykVKF#PAds9_Tu0Gg%kaE2CdG44M!l)sa&oJTu;8wAtt5WjhV0 z*xr-JFTEm*O_7&*VZcp@dLdk{7d9y{xs8U~%_TEH5W!dez1r`QQ!q^#`r(ic>MyR| z!gR3d!zKFs=|^pw7eu<$%Y(-+9!NZ1AM6dEct)0GX{>lRU8A`R*jUGFzFw{^(c4z9 zxM*k$HuDv5r`{Z_^qQH!6O*)a=0)Z=VaOOklMtOoTYr8`x5az{*OrxVz{u@9gLK={ z@xp)cl{XGUmQOzZKu)KV@wJugwJeKkEWFP_|Ljjb{?OM761yZ19>2(oOL2D#^9UgG z)Zn?m%c*x6C>UITijmn&e477Z&IoqQCZd&?YYa?!JsG60Nl zKA#Rl3jEw?`Vgq*Q+DxvU~_?{$mbut_}ZI|b|xZEKYUN=Z|llD1QzQd$_!)mF!GGm zLMbyiD0(EQapVySrkd-*lu{r5rp@M+I9(W-(FEKN_rzou1S_1=4fCxA>smD25d43V zx-gK$J8Fry0D!=-KlE*@;b9rLryzeAt&rU2t9XC%>WEC2Ee2emf9dU%n6DvV6|;-Tj1Qz zX};Jw*Bgm2*gG&zMmn>t2Rv)jG_|v=gI`i?xKxDW+rCdNS*~wdMXWhsv}3q{tq!y4 zvbSwBBxswkVM+?qM+<(DL!c2>)*e-*tNAto4fnLSm+OTTiou-eY(OkR9!%YB-85~~ z9zqz4mwBN~0x40hzuLr`;X}WTG6N@S6eEoE*g-cl1ZHG&>FSnG+ zv`Vkx!UKw=WDsinKeTvOzB6>E(6;LV96uu~8EmbDpC6={VHo(cVXedzJlk+I-Lg(T zA~rjQj7;7rjPE4Ue%BoC$;5BpDw$K>1tZKG1^DwY`DRq)!$IAv(01eZ? zB`{C|&^a>Dp0y}nE!}alD0CW{oE&PkOBUExu1DSUa@#d&G1%H2FZu3PaFDVMR`~e~ z69FM!=HRD@-Z+Lo+tZ`)?5CvDA>Y_`xTsvC3==!#2RDy&`j5?BZwO6JZ7lo4BmB@j z?0IMKSl1<@b#cI>*&fG{pC!%-3>6?{g3i|ecW4ICKs@{CJvP6k6nXh`pSRCrJrvx2 zYF_UJ2tIoB=K<0=&@Wbcg+6SE#Z;UlVzdjL$$yD9MKiFbx4z;1;k z^!D%%0XdB#t!+lcARCP=2XwYKJ|ks5(BIWik_c~#W-P}bva|a_!`lkg0H~{QhUZe5 zxkDWFFi41jIWR5!u{ddD10$%Pai`Z2|CnbTdLhjg16q6^qro1E5qT(qq|Z^m!^OZA zxYLu71mQ*V(&uGa`3#|W#?O>e$MfHB;cjkjZ0k4>0jkF6YQd6)@-@h7&?p0UjjRF4 zXnlxQyMJ39m7Q7v12r_uAw)+5Y5{#$lM#D$0MrJU&LcYs_~*dz(r^gelMs~tv+Ehj zAjEN$#h?QT`31HW#hDb*4Wsx%u+zG(e4&GcL)edE+6GQ*gNswfWvv8)$OA$pLMUdd zoKBOQ%;<`my4-!Ub#mYY9g}8_D_>=rPO?}6;9@LQajV`A>lV>zXyy7}ANp|^4vh#j z?wa(QY(mwU3Hlgiy}GrkUebkYY0whz?^Eja&^Z(d+2I{Wm)zJ24)CfGdV&|rPv1a$ zz<-bAxo9Trw!UtZkrt|x4rU%b$cjy{J6V?5bZ3bvpHOCOn+9R9VcS*q0ulsX@LY;q z=UH|;Ai&P|m&r6u)Psi*aPcGGT)@_S~ z0tI?a7L>IysA2Mj?iCj~hzR)i+?HUo(BP*3CevuSA6}9&o*x|KT`@+PFL!*uy~G6*di*(%1$^}0Ta-!UT-1=wfq{M( z*Xz~Hxsh_BMmSN;>)qX*TkQ*f1`U{NnVEgUuq zDAfE0iWp|Y47Q-2)_`b2ux2GZdh|&DI^*PnFoHjKS(if-dOw^mr6dnucw)I6!Y2Ll z{1cKzpfm2e#GpMLDhzB=E_at^^s{@HbfHc0-H@-U7r-`7eR77<%yU>bQA11oF3nte zI-Qk1WM|gql8Y(Raxy>sxybln8Z*9Yweo53i&2N04=6nimt z2T#*543tj-0qSKR_`D&J#I$_fG|e7EG0&1$8OZK3YlL?qH1D|Y*R`2ko5XUZC&zD{ zapx#}p$!kVZD)-b4UWQ1mdPWPRo|M}X;KaUg9i^N?ecj@xL>?qB#~d=9TU1uVWH1a zaZnDG`e0j$dXqI;ZYb!KdIkpuE1;#?@XzG3(G6(PWO)=l(yS*l{UW^8lkL26WgI7h zW=_+IKR={n_#AN_h7j3IYh&1&H*6qkG1E2i^6h=7wjHbXOacV6I=@#;cELltjFmJd z*U_}lG-eu$)CY!TTLWoVsFH@AVLg*wW`T*5G3ulag?)@2Cr2V8r|D$fv`!5-ghXVp zW>o@%P=;}uh-5@yL!<71+E6KHia||{`5xX;55>r|z}-kd;Q0EVLfqC{q6wtb_0?;8JuFxvi^=!$@s^F6grRLy_g3>d{!;m^uJ+%C&Pp9Pq2q{x=yBXl%elk;T5>qdHm9=hbbrxbU1jnmD4-W z3~+xO;pK97XGL6Ku+olauQY_0pPHY~XPth5FqGRC1WlSR5`2Sz z;&yR5Qf!n!34vY`4K?wMdp?BTZNSyK$rNyJIArkIV1lt(_zk}6>(vFFl_Iklj-!*C zyn-qEyy#_Mdc(m?cPL&k1;l5?=`g2AI!X6>`fXkH^Kmo;?*Z_KB`!%6did@!%FMU$ybK7j8Q1-mx$*#&MTCVGQKj$#2npD&Qn2;sST^yK9O z)u@yrch5gLWE$v1d~;`-Zko1jlXbo_{{z0JmtK35W^ASZT za)1u>y$;a8Y)1jpJSnTp%VHjo-Ms^Pm%_}C$ux?;#Wg6A38Wq0NyIMm(}BQ(XBIWf^>Q^Nc9w5{>znc?fAH^HL&4$NAm8};Uy(Py@?&fkv5G*LC&*}8 zU#Pcd@cAK3yoLF>DFa~2ZUJiTcgN>?nkM=kPA1bh$UmjB(cCx9cEL6bNxG1?p)u^O zQNUfLC|td}ai=#QolvF)xf3=HEwOr|r^z=4*tWA_-kM*`C8q(P8kWAN-7IxorVQfI-fs=Pq4kAXr6!g`an z@Sd4;+_@Yn{4*Ngahj-bLE%m{h+ycD548~Tpgj2swI))Lqj^hWr$YwRUugET5tYP- z0Py9oDH4&`iVa=;1I5>ydl{3kWXxMX=~5@UFlHVpt4A_HKCEBy#bAZvWgZ~;pvb$s zyJIn%k_MD`mwM;O4dXaDO?IKw2gM{3YOzAXipF=lm@ZxILW{9w2w;7!51TlxT(q@s zoA~O%e&WP5NT5p|>z!IHq>RaXi3KJJFj8$pAZ{8aoZv&JUyEt~(a3-gYy=DxsqMSy zx#EY88|ir{AV8Q=DN}!75yRbHv9h&`ao_fKIh!F1s6EOljO*)lzJAKs(o0(>t1I8k zY2CK1c5&uIC`$`2L5NAuA`?7wvCjzFQL*(dF0^qNNxE6)MXr~N8Ke^@WPV}@$_*z& z+a`+zK;c>T>|{Ry2KfR3Vhqr89B>qG_tBFcX}WEzF_<&A0pmE@iZe0=*|U#zB4ZN{ zY45NP=Y~t4bcywNJ-0@@HRKN-zr?9{`+cJ`@Mms;AlvfE-#BNgWrKJV zsm}xPQ)MJF*HUE~C-n{Ga>z}fZ@`%H2=}>I`mHu!t#N9r`Jn~oRiG2I1vUxg70qm4 z=`-^woqmhbBv9=PTdaj^~=95FTe36 zJ^M-1@Gx;uro+aKnA~HQLCgDrK^4A)Ru|~IJ@f;co?5GJgRPnK`9Gz$;Yh8* zM%8cCi}tWb5!5Xb$b1-- zr=-I~pFCa+L%SI+JJ~?fd%;?Qb~OCIksds`01?eFtO1jiEIeu7cSABp7Zwqy_eDoi z4xv&zjcPE;`pyO>PW<=yd4_&C9Png%!&G7oL9umC6=9^dH-$7ZjGB^kl_)f&EOSGb zf#jp>rN;M#P9FNc#;@*}x(YKV(vG8b++7zb_XuX9_56Jz;ZWq+cOdq%!{D)Pn{-j9 zJD3txsiaioT#V?XYddhjaR5UbjFo2adUn$xV-kRubK7>J#kPI34bDRCVyUKK?vn-g zw1mIahz_B_i8yWP(!goyeYyZ9MOc5S@vaaVxw=EyHxnAx(x&9zfDQrzF1y{5^O%jW zZ)$RNNI7U7H!CRjZEwbIn{0RP1tW#TNhXGIGzwIcZ{c9veVn~r>dA-wP;Xs6lTeFr z8W@-9aj*g&hg`BK@#s7`O-Y@)E|otu)` zq*S}Tr@laK#DlgPM?t$=@Zh0%0RaIxy%6MMlmFlsINdyuVVsD#yk2KBv5x%vEz5C> zm$2!iez>uc5%LDpcg~sr+(q5cz_<(<1143)70lq9V;zf0KMv%}ILfe~X>Ft#PW3J6ICgp&uiGl~G7}Bz8(+%n z9QY#G=K*A&halixMuPzTF`95P)@@jFIE&onjsh7!gX)pnBo*|b>7?5D>2$KDI*=9K zXkjY#y3SXog!(@V`eIOqXkxb_-WTbIJd(9hy2#f@$dTJ(^LHzm>AO`##%Xdn1o_ak zp@{c`HWY-5H$MWRm*Np2wu*QHdf>Yd~Cs_x+K2HWid>DCiB!V)O_#_CS&_!z;HU9NZQk8 zG%@F)O`t1{!k}>B`CtlnN(cWa?lb&rGzaybq;H;eq7FX|8k(+4=4b2(FhRqcIHXN% zX1rOyNi?JR{yHbK3H;votOn%k@ZmA;Xy2%b)~5vIBA5pp_ZZ-!M^kJ z1}d>ScR#d_`@WgDU6_OkZ-yF<^`!#7^SCN)m#Tgy+RROp(s2|km=5G85uyCc<6m=W zm-O!BS=*|T3gzmyRr_YYpSTBKq{^cwFHt&Ethn+kNXn92N-^jyF!K1+%KM!(j5lm< zdeyNOH$^~z34AM%v9SmkhXd82*eVm)w$%5s+9cF_EPB)G`t1^BI!HUU?|QY30SX{r zsNFBZ8lH3J1%sv?4Cu(FxM}45G!vKa!8{y;yzug?+~hD3b4}Jbo|lW-zOE_)a&?7-k9ND0)Hp@tkZNsAB$= z#jt{yL}7F2DK3!LAsJeN7D4UY5)y<$L>lt(LiTcn)(8}apq)-9!+Q3IO%c9}X_`oY zQXf*2eVxx|J{vH;!C2}ioekk@0jx zJ#m|+2g9VUOx4xDzEL_5z(pgbI}1aMa(jDA^M4yyB$=04vp}K}j>ch>X`FaA;;;8! z8b~I_anz8k5GW(XSQ)v|^hL1_jr3Uh0OKO;Vq9P_wBaaGb^icmR1a$bRvu zsws6+i-ov_hBH)>SsQEsR}HC8led31 z{NC?;?=R#Jf9GE-2i~^N@CLr{@@w*QfB%1y^P?A3=3)Mj>wG=XYXA*lksG2RAOlg5 z0HuInNUEJHwAkpG+@eoCo4nxs4fx)=u9KL$!v^tk`<9m8E?8_?l9znBSp z&za}%(DyRh^n9{r1Sn(-K+%YxRufTDRjZc@!2}NwTW$Yqr@eqPs z?o=Af6l#;}H(yQUa}$m37JHMZsMgQi=`g6IBYqFj>nH?u4O3mpTx`r))AhsfrK|1n zz%xfP;E_mvReznYjY-P~38a%m2@ss-*#gFJnXHE0;=|ar&?Pv&v2yc#))+fWJ*=EC zV7i4%8)=Jb##9t2y8QcHwhu)^(L|J~bC%;_skN$E&gePpXs3yjBOtIkOJBqUO#dFm z(I-^8gv(w8+P;rUwI4 zk8w~#4^4#2+O%_hI;1Y|kZDY#o8%270wvRUqp6Fw3ir|{ZLpP?l$^HN|9w=aIZ$?T zKA&ZpPDY&Q4w%Z+rNaarX@c{-9Hb!2vhq9Iw#^W1ieBrCuz;x>HaY6WITpgZ={n(O z=`CdyEba}wYiI5noN3IjCp`-thnko3zH>;Q={Rak%aVWSr$2+Zw?Y5{B^xU1GC|S>2y%W_VZ^SIp%qg zhfiK24azs{n3^Lo*C!gEEopmM=0gAww!BOvchoH=m%@v%uCiD<``z7L+vwWQH4fup z#lATcf3Qs%*7x2Bn^J>N;620O1m7Jts|@+d`)4*BD*c!bzMaF=)TiLO%p0$jM*=(w zFX*Y6WNO9j(5r6;n<{N;;{lOLxnItXR1%pkuVGQ}^=U&kO`|;vJOAt;TGVXTC?c8L zXRG+_ni?ueI6Fr$B;>T7W_Ul}1@(dV)rnO4ryyn4=XvC|v6LbY zAHS%&c7q$tx1TBwbXVCE(50-@)B=#F>C`{BkT7e+eclD$Sx=P; z7I22m5yIqh$(kO0I;+1=bYp?3H;UdpXAWS4QwYG654jft?DWn#szn;~V0I1qZl0;m zh-ED#uIrMVrW3d5@NCqIt%VMSg9IDmmiE1AR;t!}B#bUQW zlJ2Y%gTyG?Mj~g`D`M>l=>n2GvrTEBox%eTZM<$GeDKsxDiD$pAw7ZwXdG+}l{(`5 zPzb<>0LDMMb`;s9)G zAR15&-7P!>>!x*C50li4BB!(iNU*+#w7_Yxh#qC+8PRy9F$xd%YVJ(=DnaswXZO9owJ3+$( z6DlsRizUQXnp6`*VD_xdhQBcJ-TEwrhB3^%#5i?C#CzK;UXKSiOnd66VVm&#Wr>LIp<|2&QUe7CrI6T^A@cMX%JKTomQKqHw_Pr`;zXve#Q%eyrW`{9{7pU+C@a>!pz znOyiCwR1vc6Sudwl+@{8JGTV#oTW=W*UcdWdGzQJ3wSi8Y9?NIrq1(nAnj}pnTqhF zBa-@PXvOd8b@$inRjO2z%CzttEsg_8cL~XwE-QxVn)gyn_4}R$PdfJUihKz_-HAOF>jSUAd{p=W@AR3{#Cp&rGz$l_z=j z;d}B2|HuC(AHVnZ!E_H8$xr>#ugTx~rC-y#1%_j3Ub$9S_AVDi?^}keby|?^`*!ea z_$>y4wNRYl_rzbz^U~-uec#Kvtul=x^Fkspm7UK&sg`Pa6Rl9nx)6&ny^t z(KINoC&Cw#Wo^U<4m~kdzq`AbaTS>dP1`?BlWj)T7!BGW4C|$$!4lq)8mJby5ic%C zYqE_W0?lwAtJFER=719CY?%6yx_|#p0W++=3mtxzTI7VVPV-hk@qu?v2U?YQ)^Lzg z9dVsQ-yfPVQ2oL|G8Yf$Q??paH>V9?0GX#B6f7=rS%22v0>hfLZrxT1F_81W8zvR< zCLM-%PKl!R^s-n$E}r4j>7+$Vv8gQiw}oK>QiT)TR?w*431+TZsuh4uiqWE!E1A9X zJaZz0H8z?C>c9J=;ihrcH)0+KbB(V?7r})JmTh}sHWv9+0bEy z6LpyKa3Od0VqUMaT~a$SebA_(z(ukmQXDba*{$*5Y7W>x(=m>A5On6~Pc9J^=BB|g zS^dznn8VZ>+m*Ja))(e#vO;9xaBQc1pnP26=%l7(3_y9bq$cN9BoaJ)881~gXCZ_F- zonC-g-zQtQRkw-ihk;l*ud~H;1H~?0OmLg^Vh*jq-**{@LA?Nwh&VK!h{(yNpoi7C zy_bF~;xEN*Ka!b%b?XpRWvgf8I-rRf#=+rIThW>NUZ>ABwX6121|U^ao?Vtuo;o zqN&P^NZ$B|gAUIfBo8aoUUij%L zo~vb^WnLC;Xjc+XkR_8Gx|T3z8!ldEg${W;|aFG$)RY>tr7|t^Opgsyt?eD0=b4+~HslB#8YTM~yVTKK8i=b52U(uapXp-P-uuvU z0DQxUv)B{8ytmA!tpcly-@zMoc_)F0WeMWAL-F_Px=#N5kN!aZ=y(3L5^mfXriy@G ze)jMG&+^KfU*>eY+L`QY3X;T}d=X6s^9yojg8+o0N=xJ6UfnI&Ef?_Ii`7T1fkN2i z#b|{aHmG)Y0}w((XxGVVfneCS;`c{ZPP~T^PKKo(hk@HE3^G9C0@wjbx~Q4dFW6fH z*9H#$*^RN2Wu8qTvU32myDdbig|Zb4LjcU^%*%lMm23l2#trG6bPXJTa>(nct)lzL5M(9DV921?QP-zb zC=RD}S@gvLau4V*F0^9 zv4#k1#m*gw`=0GUXb;N83{U9NYte2MzvHqjf^E(9dS&`@m1@Sg#f5JKN?%|Yi`2Fi z27c)}e&;2D5RlC#`^b6F0yE0Gs$XQ87nR18Hl-Y#4z4o-%4{2pAPrl^?1xfmQt<&A z_-yfALy`o&GpH+i*ebU5a=DTefYp3(%^%G`&Isd)Aefjh>tcBn8#VWv$x#qKvFx&0Er^GiZ&7BH0kro@4KPWpeu*O1UhXL zLs(G~1=_a&Dg>#3*imwk;F^ndJszrFE^?o{pL}AaGh5B`tl1IPfO?q{CdkM~fZ+;1 zKO|k_FvwsgSx6SWd;nA9=GABzP5f&wL4usJH<}2}BQ+uGR0~F7FSYO?Og z=gCPb@!#RB@dF)f<3Mz4MWc}``te{URZ81PN=FDPp~0FSp+zUqqulfq>-62W9?2nv zJ<$l>7MRMBc8f`?PuBFGDL&`Z>C|#8+_nnCFbqZT`})c6V1api-j6BU5)RKIE?uBh zy*w58OcW4o7($!$NAt8n{_1^rkgB5A=Fy2+_u27&hd7!-xB^9~v&vdjmM6GmI^~RM@^Cb7o&>`Q~r` zb9w8p{)B!!dPPEzn@2CmFaE=SD$|2Ulm`Ry(7Za`p;=LH#xAGxS!EvZD_8*y?}zHp zoAw@Iq$rGGSXF7*Xp-IiUhq~&N(>sfmMK(i3zFpalaCuV*q#yfY$REhnS`xq^38te zO}D?=&@8*6Swq{d*9*yn%Ie=OB(ULfbyGL6uEEAKID!Xi!*LufU!fzM1snt4SYaT$ zEDJFQDJ2=LiP>%9?*{;>*O1Q55rh0tj6rggST-*MYMH^IhEr;Eq?D3<&w6jJ%fcoX z?@leMo1a`x3goVp>C3VC0d2S^wW(n6zQYUE`h~w+B@VUCIpz2;^KoDcpOGXm}9yGT_y0R&D10O?~3tsvBp>2S>F-{V`t$V z10D3^H1c;opU%cT9zTQn^y}-+CR54zH5wVgg(dYpFEGTy4}E{|g6t0c3aW}H{dhT$ zH}NhDnlPQBY)%$~rc8p+tj5WFF47M@JrjtrCkbrmWt>J0MzJ(ttPo*T^wW5n(ECBo zr!$$|&=p5p>wBsU3iCGEj)!6hvbdCzOyeY7(iOHg4@=vm8P>2AAxT7^`JDwnh8-9wu>q;)(5AS0~YG|VbDH#Y~l#_AG|{lpyr2j(82p|bNI zA$uW+rBjM5%SxC68aQl3aQ166C`SHTZ5lfqzEAw#gQcG8q^(VY1}kPxr;}8ZX<++` zz)Hvi{8k6gEbbrteAsN@_d)Rt<2vqu-3mW|DcTSz9zIiX0cUu>^R7Ox_B|C&x>4-n z{i9^DR+;Ck-Df+$ubcDPpd3eC{y2>q{AYoWAq34zvFW3}gHFbn+a~OEI-5_f9Q-}> z!Qf100B7Od1q3O`JABUiq}vP{aP@9qO=_}jn>_pQ9r^v={0({f!Mir7>p1X=U6ePz z`gQrmfA~-3biR?vH16wa$W5EP0{ILhFy8UlsSLWh=FfW!@qH(o6nnyo=Kq8S7_dSa z@Q7p-8xIUfPW2FDl*cc-DNzc^e#7=O0AKD?2o&me^gwH|R`E zc6P%XuY_pdN#LNOlp@nKQbD3;z(%C9dP4O7F+lWkaZ@@QWzytj%i0o(ZJW`>D3cKh zImpCiky*?MW7Sbe;oyVjwKMat=UF$JP&27?JUjxO$J&{0bZBehFXFYMeW{K2>NQry zJzST&JO2HF>jPI8+HJ2H#U+LR?mAydFA^8p&?Xj5*Qp(0JZP2|TjjMCW^hc|%#J(n znFuaOp@5N8c7LJXm>5Z14knRU=9#Q%bd%FG5u4aq_t%{G?V#|1AN#%?5T}b_zI6Q; zI5lXbf&GwNs2&h~!AdTNX?lOJz}?IU=EFgNMhy};8L73(j431d#--6u21{(7Y*O2G zZ6l-`hDzfMBD$gbZd1?9&tY3PBTMN@EJ%>MyE_teph;x`U_Ka3`3GzhpuM$&U>JI8 zHPMj7PF?r2$xX6_hq3W-(g&ZQ>7^@P``@-~`u(5JCnDFTNp<8%G!{eLwnXZ5AYGt& zl(wT$sZ-7}8%9&CVZiT##sOMmBx3XDG)fPQ#hnp2`lQqjn5Ma=w?lGWSGim+{5`R? z+4o)UE_ZUdTv&A8e)18&H%w?g_k}Mt$y(RR&CU5R$;Jc|O#@^lyEWzDjYDD=?)~pD z-IXdFfRIye4IJeTIGEA!S^?`PSj`AoIU$GE7OULz`ON3Q`+`6m!So#20C#tHoHluV zDb~k6_1mYkdg*|dY~b&=IAT+9sqFZkKKb~ALlY+=a`X5_Cjp6vX2DZ8u+~SA8GbgT zj#3tC^1Cb61Yo{Sah-UQsI{-7I16XBDceMUO}mH~Gsy{(bq@@Bg-BGi$2!B=f!d$zS|6`P$F^U1kH|otqpEH9!VJ zYF(n2OwrUx-5v=;=#pjuDE3?%5@gO?=UMuGu=h|iSA>lru$6&#nomVWAvxH z&tm+3DC8TWwBrV#82rXl?QTDP>ZGwzrqc~;S|8#S?K=R~ad+XY__;g)z~4#5rO*4c zU@wIPH7Uln5$sJKUZq-~=+3R&Fb<@QL1qrAI3#p1Gp~znreW034?zxvx9Y)0PSDY< zBXJO1QYCN1R&DYiT@M#Pb_uTffHkyYG<+liWvF2^hWxhcWER~z(V$%?^L3W<%~?}` zjoXfu6JGEG+S4xWyu+2=+v=;AWnNeaXoo%X_X`$5jV=ok8lBu~;T^ju<9NdfW=i^d zR~Vf|OmdOQ?8ZaN)tF;nk0z~Yj`AuAEMbc*2coQ)OTFYGMND>)I+x-X*qms`E&TVM zmF>+@Gy$(GJ8eu(u>RxJ&a`e`pNflTwIHFgZCq=2ovvCDhdxaw7U7;!fuc<_8Fo7P z(*d;nlLACoE5^I;mWC=SH zUn?+N_Pz{uaP51RySqCXEg%WS%Qy_gIC?#PYjBg(8#ihI&|#gCCyMz&E|QnqcA3jVWck!!8;d;iBjV@MF>1$fsia^isgq-oxP0#MN4KgXn}ng$v? z?cQypipi(=J0W!uBsFW0y#~02S!J$k!M4Wpec!0wn}4HC^(-Z`wh13DFcNdd;Xoq; z3Xhjk$?bOtL3Wq+?)?IOYK3MJlC>CvROgGq@ZpdC!@uIs?k_m6jrRo__1FmeDVaZ) z|LajeVNifcI6NrPhAa5|cZU6R)Z-RQQVlUmb>th!7ouJID>f}wtW+0X8JH@olT=J{ zkq@J!4>@Fmh)YBj!{qvBvUB%R6_M-ZP9-sh-Ym5=$*a$E2_pNYNfL*Ckn4OkUziq# zd)=A*i%GxIXEsWHViz5z7MqVjmZc$sR~!EIed4>fu8WbZ^!x!~3fobd?me;3>7A*o zUN=szxjnSc`IC=7kZ=9xe=nEkpYT7^iM(NHA3TD0ruPKHKUMz*HPr zArBtCz|9hdrgzVuNpJo>kGkG-*1$#gEC7h&$x`sVVdGI(m0PY>n?b&YL2GA&Ip2h1 zK!Lv&2ud^**fx1;8*-XJZd>fWT-KGE`7J9hd|ejJkT4`OnwMf`c*u(}JjCXsDHIZA zJzlE>$cg{qT>Sw zeH0Jy)MO$sV#V0PIbz>dIMJNvK-%fQUJudmA-K*bM3GJen>W0eB3&aGl;%HZQUN>E z+>{OLcwpC>Mr`MwQL-j_cCnLXU1gd^Go^M+kGov%41+gOcd7+toAmenz%Cg@O0wXs zd7e!|p$}ggbh1-jI8~pLJb3Ux)@9*D0Hzq=1&etn5Wa>9AP!sb(OGEqKptw7HuSx0 z`$o+sig^T`(a2c}f1hTu?G9dyXzO(}fcw5u$KDyL4DsPuonj(GX_>SDsBxNfqUb0X zz6im0SzPnj0*sXZ3#muWwwjmF;_Yp9jbgT`7&ZJ2X5Q=qw|o)q3lj|qxyk^!L9mok zw_5K^_Y4onX__=iQ{}vBgeUVIbe_ONh2b!69g3+MCU`n6nh&8(IB>4l3(b9)kmGaQ zw)VMR%p5KfEF4Iun$W{{U1GqTO1Ok3c}&DnEcbmcdC^94H7O3J6(`fk#;!XU^{`D0 zPMhyHTz+eDxu|Y+8Yg+S7j7SGts+t6>4)!H@h$v)OD)X|gj@_4ShLx5l$SmTV1_iL zhsl0+Z>;Q0(s4+~j`5Ib;w3fJP5bVfK^qBTwz4`;m<-Asj@C? z$%lgZu&ZMhL_8Eb{^z4-$~~9EF!HSQh22xj5IFvxbVv{RD?dKp6X zfC&(Gpo@2#<>Q@@4oSi}7dH?}+;(~L4NRkGGVuKKjF4*gWIQ~701IF`x@S!(rf&sJEch5@pMqHHI6#CXuPZ&bs`5T5owslkFshzp%5le?N>i`araFEyF48VPr4GN-QjYw~m%KH+L;hWvB zkQ#SRIs=+dXX(UEcGXEL$^4EjNg5M!eIJ5JpR}PF$3X++oJUD4#1_6%5s}OFN;y~F zH)~{d0Q~g*clEC|%rxFTh6;jK1!=DN{y=slcb_s(p@(VR*2A{OZ<)R9Siu4VP2|jS z>cYWail%K_H=ZpL#Ekx0_hEPs#Yt}s%DgNROHtEpw6#?(nHpaSBJ;8+YA^MN5DUB@ zn0V;np;~^8&t8wN@nxlvQwyz1G$sx#Ppt^FFzBI*ml<6+v1%qu*w9_MpAo3caa1#o zzz5(aQ&>Ozs4mjB30hc61U7(XG$ zCeQmOe8`z6oZzp)d*+KVZ%Xu9ZD0I*-F9{6S_{;;TruPvIIE{=WG0I?=56DQ)bI1@WMNi{p1fW!a=Bc1)*y(pQen`{{@5D#jtqm1 zi-^eeax4Gk-~CJZ;kWOvzcMYfyVNy)zHJo|uGvU>!{PnHfJv%u4ZQEW$u#tL=v{abOp?d|;3ei# z>$DRe4l*Wmk61=4i=v=pZ5XcCD<`aIVDMSt;b*a9t8gT9VwT_cO+JEPA*?K?>BJXI4xDFwrf2|j zd}!!sk$Q~+Vl*UX*SSfp!`AuD6zB`VR)v@hfZH35l!O2-eC~b{P-`>pfgcZZE2fVz z#)bk#f-Zb9%fg1w^WSMg-gn)F6l=tjNhM6qFwctxB&B9H44S9GKssrmG5FcA#)piJ z!9%vq@zWIOugT-KEQ4gSCvW8Kjn07$B0M*o*4Sr)CLNm|{jT-0=we6dpBN#b9pu%v zpeA8s@z@NiI6RqN4znu~t*r=!58xnoai6{S#b8Ks+&+mF`o|y{;D`OB-ZwO!M&*sH zo~iFA{`em5GwJW=kzlKn9p3kHxp1P}d_)ajho8-R5B%Bcvt16Rd%H0GCWL{4K6nYu zLF{<8=r?W-U~C-RXT?S&I&7qCwDRr?*x^Mb%{BQevlC~IB2MxI(h9KA^K-wTx z_5Q$WqPYmMZQ8Jn2qDsx%54ZfHy8SY0T-lZXwF-%Pa*0%nU1(^qkker$d4mqO7)=xXxGBs_OYsFXhvZ z-a8O1rHX_uQhv^14-D$o6f%^rQ;A$KXD*sNY+>}?h0JxctS0@vPN$RByR{7}K%K-H zsj{AIkbnkYNR*r9*0k@NOy>FV$ned1&XOASL_~C2yPAuf<|Ok1WJ|hzFg~#4P&1pD z@iK%&j1|6MH7G#8-HdN<$7V^TGpqxh_OgAp{DS?>L@lqGdO38f;tyz*dTDNOH+iiyRUz#SU(- z?Q1E6Z6#X0w$dgNco=br?0J{2|7_rqcEdYY!1|x{HUX&8b%A>1ec#yN9Mc**Ze6hM z>$)Um-*x?FJ_!82(Hcoj7(O4QA6*w^HzKD_umWBF;QpC01?!}p&ZPoCUxryXDFLKJU2Y(6TR;^-!B&_@Sb=R)_sEDK2; z$>cyP)hd*jZTl`Kn*>!C>Jx36gMcnbtRlhyQ<7qO?sP9LdR}JYco8h*C*YYGACVii zul~f(@lx_Bs(6RBQEJ`S)&WQ<)rNN(ssFxf@4JQ3>d z?Y*Hq2|-yBOqU*|O5w`A96Sq|Y1@YYDQemyX(P4hL9g4xolN{}IAajpyi^ET3tjBm zB)YcD7Yq#e%s9eDEtQ&OYy-adwV!DXIVbksavlziL_hSZ0Ut)$^UlCYY~?5mFyfb@ z_KbXC)Gqwa*`%u?BDogR*6UVUH`_W;fougNCj{7~p_j<-B$%flaBHwRNg`!h?(%Qj z9FZ6lPQg3R>3%7LG1x;&scoU`XTxR-TyaQQLQrhs`R2wna{ZwbN3TP+YuHKy}AA5sr17j zR||qenBL{?PWoYxX&eP4#|IA{*j<`r*%t|+qZ|sdk%s7uCdJK^HFo{Lgx$%8cw*9E zyst_>Y+GgBa0i~%)l?0T2x}wMf(Sj3AiAJR<}Q>X*^+tvS)(S_{owxu2@M+yP<4<+ zm7Q!5#WR{9+_{kO1^7M?kZBn+wN$xz^hCiA{h-gd4UW}N-Gf3 z;JPl7vk<+C&vx5Z8OMn~yVkqe>X1lfL9JDaSU!h+4wvgihF)odr534CYaBF0Py=uq zZ(F~Fi<_%#>k79`*L=Z@D=8%z;-E#pU8YS~- zR^-{A(G7Z#ZWcTfL&KI~asY`?bViKgOmSF`?1oWNE`9S0jMK;_01pg`g^nHIN=Zyh zhTNMWnSmxQTHVnAVkguJ2ZtcUMgj#Hr+O(dRZma|nVA~2hIyWCY8pAMNL`Y}er^fLgE?*$s!Xd~avgl*8S6a~8Y9`#%>14*SNG%{%rdq(M z0rlZo4cySH`LLG2Ey{k78el4)VluSgN<3dn-AwJX?K+VdrRJR-adaGH=1rI`wCg&# z&R03v1R7KCQi}O35WvzVyeR&`ukP)0fq{E<(^mwf;JxtyOZO3On36P>dSnAk1S??h zqDh01(;P#kBMZXXy_K;%^&?+%zn`K5p z-Rhf%Kcm6BGa=@pao^h{^(`_@QkW`+#{Vka?r3Y8Y6ed=4Pyj6)fBl^@c z8!6hkjr;uO(G&UT-5)e{!?wsg&pgNWZIj*&ZgeZt>)m2OsfintMgdyPyj3W-JyBX^L{&cgz!EkqjAC85`vx=$V&i9TF)_&=g&Uk5KN_xlOzYYYDOVlWXXaYHq zH|>t&L?a;Lqp^b)$%5%kJ4?^g6j@g!q>c}@5_&e`FsEtc z8WM$DvLF#01Rx5jnYp8ml15yktEl$B<0=W4C-k=aG^mJ&hA39va5c zvAFe9UtcW1B$R=u1J2JEbnAN99<^q2J4g!njOQYEcXwQS?z^TJ`y7U3ayy*@^eotG z1w(yfU=Hw|BB4#P_e|!0jLQG_W<3g$X7}6w~wCrb`uUGP?u|gfkQ4=>U zFmRsd!Ff2%%~j!9AqRQS^?ES^TeLGK9w<>D zp1?!lw-i1c4VNWMbNK&tRUNJO?w~2d{~m>J@1%J6>olOJa!|5cV!KE^qyppL`=138 zQSknw3)=w_lq5I=LgvhnK;67;2iXW@5|e3t(R7dFDCg5j)@6~4kz)J+22umnu8%f_ zZiPF8t@>oyFef%+DE{%z4#PlcivLXgdxQx&Hrn(xIEjSMy@98s?+1F8*hHA&55zR2 zp8CILTQ?GLu*I3Lb3;B`q1}dFjRJ?}KUvV)x@wa0G)@OTI?&r_aPgm`Nev;$cmDLh z$~XVrzm&`KPbJ#VSFH(3{UAU7(|<>P=2!klIX`&RlI4w3bG=-+x%A)$AAX3f%C@eQ zX?1qbVZ*7?&eSrGY#80|N@mmiirZi-_k=(}Y*vNy(?WZ=0OX zH?6r1Q7+FvWs*1)5jyl!%GzohplD%^Fv|i1i!D>%4|Z?ogOs^_o_h8my9l2z{&y{8 zt4S9V1Y&ce`5)m=!k@dXEtML6BR_~i-5g8FvMe)KkR><$5mpMx z3Uy2b*hxA0#3AJjYxHCoQA-|+v8}T)d1{!Vl`AJrd`zkjzo$(dKhd2Zl85Sl4{u0z-_{2eu;URsm1k&IG)A4XRagBIpYx3zh6CQp;ND+ zVC%Lq58=VX2QmyJ^1l5k+BIF|(|zOtyYx zGN~1#n6@^OR^%iH0Z%w|sNZ$kXRPLtlq{x)=XdA`D2#w7QKex5OHod+{_HbNWN57L z9jJ+UJiPy4LFb%hT^9a)ofXAC0^LtN@!SFTi!%b7IB~&zwX};U#2`;UeD7dT#q*8A z7+iNx9vR0`DP1;ARsvYluwvDYXAxTQp&xjdqIk#Iq|+CjT)`ySnJG0}A(eAxV{;6x z(~0!W&5aC0Zvi~%V7hKe#);GXZQI$*d(A%#mUwsYIc&~va-T?qO$Ov;XwKj#f$^_V zQYsC}NG}!Q2SbgjmZ?>5X{)h?9-0v~n*6|{Sc8T9VTy>~8S-Bk@v&t@Q#1?%3#ViQ9HLA+ zEnK48-eAJ&gVG>ry*z&=zyF)RA%Fef|F8ub;pY>PC$GFNzx1O3 z+iu&5tu-1Bd3-vb3==t6?UiM^d1yhQV!o5W_X&SZXB3ypnyMAY^E}ISzDkgA7-%+q zzc5u6O&Q*~l)P-QI69e5oVRs5d=L0eG34;u9T0$!2?T65Cgpl3_xwCYlgyw{CI-~} zTgXUQErS4=2wLE8him`@$pR4?tsaEe756{rgIaHCT_D9IgjSZ_JbK~aDeGe77MmMk zH~8ypBZ)zhAM7H`QWY?n=d;fp+4r4W+Roq{Kp!jYq;jk2No8!l%xE8CU|o|8jSuQl zF1mS2>M3a#Ej~PbkQ4QbST}mJ9SpOOZD7>_jWqPwa5^KQ6BosOQU$gFDd`%+7k+*s zzM0uq5EE}&*}!P{L?X<5om*<|yl5bWi;q`!eWaNRWC$O|1R9Eq82CZ|3@b)F z0c5kn9P2a64@%{OQVdlJtzxo*AsSK>6IA6HUo}a&WI3HrvTwVL(|Ab4#03$Y;~odF zV%q9KwzArvr<(S;(E|?TnVo!XZb)oGUmSuG39z_KaxM&*OI_1SigUR0ATbgEij&c3 z2+O*-&Q&MT(47{WG+`CjTanKL$R-!iIoAz4THUl11P)LP z5E6s+JW+RcIb@rB;#tCly4h!fgRry1Qe_d>gK7Rgd5i1KeK!qZN0QOOJZ$N)G;JB7 zYnsMG0~?(Yjm&o>gW4tl5$P~8ft~^GdbRD(I8Hhh!-Up88@z95o>EG(n3nkV_LhYS z4)l4M84fl$3RDO|UVQb91AAX-5lw~%@|EBI98wdVsdN}eoj#ej#>)uSdstRHhxg?> zn2P(q_B2gg14AMgyN(8MKY1I+ftuBI-MC@EkN}0Amk{atw*}bX?DWzKoaz3v^C3?@ zO&sUhIF5&jH7<657nWtQ@V!POdi2t(ho39wEO}dv4X?P`&P~H0*8qS3k-h$%rRmsF zF}7`^6e7AmZ?kQYo)<1PyV^5fGMj_zd_Ck%48tJ9sJeEf&Eot*NEfF345qUG9`}~s zX~kqx!s6Sfn_^hg;0%R67wD1EKzjcZ2xR!@X8tS<-Rw5mnEWrciNi1>1~qXa>}%gF z9|Xy+PV!n!w~glr`8dAt#g-40n_(Db8YfCKF(kwU6X%{MT7Ca7za`)Nt$!|;=g&Ta zP3%%HKl;hIt$Y8T#G^VmnQ$pxeyXtDZ$c3&?1nd80x# zQ-5&5gl$uz=Vh1DA(dBA*?UVF&pVUVF$jXb8=DhFdba>eY!RtNxAWlfORtJK=(Wks zS#Cf1*acHoN=-1$1$~Ao%WgY<$kDL7KWCLFVRISTz#xgaFeB!0wz#bV(4jbMATL23 zg1^6#2NUm9&8`Tp&d~Gl&O8mPP1nyi=Z0UlAkb3uXF$z1jstTuJShj?ze<~0Mgf2Z zAl|W|jGcwZ_VVGoKWxpY1R2KZfK>+8eBXC!`!VqI8($2#t5c{1IVRGJR1TqhsNi6= z4`CfP#LzP(@ZQDGj^ZAT9I?#KLxuPJdcE?w3KAr4`^EG*MQ9={_Fj zWnRdw#q+qEKf!Cr+Lohm0s?Xlo-iztHUAUU~hhu%Jn;nBqRveTIF;;6Q769{_b+25jOQb8&Hpz#k44wBaI0~ z3Io&rhShd4S(ixVCFF6CI$0T7L6kGK%+Z4F&`d}OGK>RtgV1+^mw&btQos2^bEwT* z;+6=02H)ggFBh3kr&h>-wq&1GDMikwGpDXBsB8HQNd}}97-pGVZR>cjxuGS;H2e^1 zWepe_5+tu;dR|53?(UA0Ej*{CHiWRaP(M!Sk?d@jAU1KnDDnlKHW7+NKAk4|c2GEC zO(%C z-8P<&7^6IV{G$BAul+Cbg&+9_pV8C#On=$wd}g>FB)`F)OKcXgaYMjlpL#i+&pJJi zohlnl@}b{Lf5@_cF}*Y6Wi^uBF!XMdnr(yEvKX2_Ez=XC#pWW@*t|K(JT359?UsiF z8Pho3*fXnV-R17N)?tR4M0$B=J~IwCsvPbI5AsMH2gbK*zOYRf;QBs#GqG~)8qY& zZ4-a=04ltsYtR9g!v*;k?k?1<2>yy8%4s_B`2gIq2bUW#D&Z`(#n1}4C(t?ZjbEZ8QX;rYOkkDT(G)C>sNAP07MbXYb>5zwT< zn}L7b!z>;nO;9?i?)bccaD^3Zqz1Q>*qH&{l8zxu=uINx(P`OM#+yaOcgAW45eXD4 z&yhOS?CS0F=Q`bS5)}L_8bNP*-ucSOHK*jZ%Jw>GOgCUo zFLr<`yL@M1i1*XydO#8d6ZQfl7=Qw~HJFfHLHdUG=6pJH#R>@_{R+z>RYcA=Hw;R{ zIq4(kk8-8RX1-QoDl~o$Y<~3O6(_F=oU(hm5t=IeeK2wKX~F)x!WoXDK`+X9(C?#w z^TmaSJYX{@Qe~O1#tz>OW?4NK0uja74x|Jl|01`yx9+pi&E2he6j1Czi#^XxCyS|@ z7H%DhVYy`68m^|XKAZk}m3`ZE@^1~W-?l*tV{*{_xYj4-glf+7u}AS0*p4QznSA2iI_{4e{ia?NF4B&CjC zq3d-%Xrz&}+I5k-avzjzw!T)58nRXVL*V!^h-bfQ}Ro{ z{=drk!D9}QcDqBf!;03b-yZ-SyGgll9`pZmc6itQ@E!WWA z#*mG642R8m*Cj$u07C)b01Yw_j(9Gh>CQRJqbD!5xXN1P=?CvJY!e9NJ|zQZ?1!u# zAhzM{0_GiIcK{7wg0EqonNk**_7&~k02xPOQcI_WEDE@EoU>@QaMlik7TwW;%*1(I ze0E6)!W3zEKKGn$h`jO6@FbvynC}i~`D(_0nu=|+nscUHW*i6lxjy;m1C?Fb;3+q^{{`RsPf+f=+PQcAdWT z$&qfry@s5`n`hT`;m-p3LGNO{)x6Z`J|P5M8}?1=18Icn7b6QRT%La7L_?`5)IMewhuX*x*lFqJ}cjAtVCJQWKk3C%aLAK>OKBR=qh2S`>cJ$3J@XNCK!YhJy<(+X6WapziF3(gj@w zBq>a?e1Mm3RdrjSg-oyh2<_TXC?<;3~##(;2&2uvNgwL%( zP!)`(`2DfOJuN!)c4!~ zB)@iZ^ZtSkvrH>H&H2y7BG`<{K;SeHw<5=R1tTU8jvHs65r0 z+lDvqTL7l{y%1Uji88-uyL)aPJ{FhnB+s9Hq`LndaDZw_&;0=;(I{epaF%6VWw8M& z^HZQAu%<}8YOQ8bLwq2tBM==bhnhm~=gPtAf%aweI3yQmV}E1d2+1XR|G>FhfFBBW zkHf@y=sid{XM)2eYr|7y7)G9b$Md!v1|Pb)*yZ`Nr`)8ZE=gxbVj-~+>A+1Tg4zLR z9BMfH=NN`=>qbf&asV1Nvbt@3uzZ?mDZn~Z^7jO`9`pb$t2Ve2u6-s{>#WEw{`f>~ik>|mcvFB)yVuPa^#qaX^%CV4Pa4uht?A}|FHKf1Bq z)~UWw^Ar;V_gt?tIrshnthN@!%c_oTHHb~7!G*qDFR+HP#N~(Y0)^7u<&M*!S{3hx z={X91d~VRmw}36NZqqcX{QGDVu&o<|C-4wrD}f?sTUT36?k+T@9wZkyp!5aT4jq%- zWu7@vPmbq{==65!wr2^txb}i$D%NolCE zh5y?wH8RzP#KNwH`00hT(m#ScgzC}}@otWuaODE8h~+gio|oT&Ywl$+(9@%FX_NZy zP%xER4mBYgR|cvr|LeHrqHZe7>8!r?S{)c$yVk_&snb z!T{)-WKv{8I3xzE{Bb-G;fiffZyr54_zLu5^9jM(f@gvw{uFLFl;G7aatw5^MZ!79 zBwTy$GdHYF-Z_mEIqaUW)1@Yt@`gb+nixJ%Mbxj8@)b*+$8+SjD_%0^ zP1xj{+gVWE_9i+{3-G#%lJ2B~3{~!6mU;XK!;m2qH=2w1Pe&K)kzsUK~ ziw6=Cn!5oQRg)y=oO$M`mR<8TbP^hwKJIn(IP;)|#vlRPtx}rYSSdYQBMBN64e~-_ zl($Xh>y=o=-L_LGVnGk`=L;IzWmzPM4jJk7urpC=m4`39M6U<7YM(xPYW@gqG{$k% z3?roZivGEm%Y{j^%d%LLn9K~@H1T-Hbhx=_W|M6NumSQ#y>8E21C9+gWSSmZjUkcW z62_=9Uojce;!@&4_X2nX&smoeGkhRdt+mNrgCkY#mLlx4au$F@svMpNPoVTu`@2s+ zBK@jLmGgr~4L56&D{l4fNvl)en=&LG!WqS3u#u^PX5~Hz2ItDQtv39%LF1rdy!*CM z)&%)9?z!0MKpua743SwbxK{`raUquxX|d>>qOI1qO|`!;F7Se}2V$Bg`o>_#(?G95T+QQOdW)7VaoF+VHCD1^BI`3i&F|FzG3KPT{j+y9j`W1ET z!of(1qCsUMiHV6m+Fd7SL8j?sM4hqeI!&h3C0hyFp9v}5Zc|W9t>#%xxqIFf{b%nB zw3%AqCKiwIa^O9_TrM;?;(Z#Y>99txPId-e_b?1(X=B2P)jlrB*hRVCej?}di3NC@ z2G1nD;Bv=%hGrwWD0gmu>}U7EbSO-6X(`pJQ|}M@_#JW*d-gRn(NZ2ku(2%!ke?tj zVPn-;^_?Y@H&P7p5i(O=E2$R#(rw1);0m3>Kp|X|-V1a;{S%+hx;E4%CXBm zlj7Zd@^NeSVv{0ZBZe(PZ>B;WG&Mh1Z#rQ}K<+LVZoVLu@c;0s&pKbIEoIl?Yw^GL z#RsTekmO+NvAfi2zwuH=_joY%>U6kggXu|n@Rnf^gLD7>pN(_Z|6FL0A;ko$7BbCb z0~6f_?tHg+_ey&oaOOd_3CdUH850ju78KaK4J-8hZW?Xivmv)ArD2Xy0Db4r{#gF= zZ~gCb`^nSK$~96iKl>}cEr$Xoyrfx2;PNH-f$0YSXka7&+O zw;kO!Hq^McOU`nA{?x!B(fQ%_gVDcpvQAGO(ji}EW0q1Ur_)49v&t}g2a#y!Ps?4= zfyBCQ9OilEK0E+ST({>C!yXKoa2~?zxVmN^L5oNcPPReD_7uZld@dN$-S@s>GkT;I zjc#iyl&5OVs;1&kKmM?N2Bpg57hgR{)F4?(eLBc?5zyBUJ+}k6_gmIXI27wJ_j}r0 zBi(gYmn2dnW9&@26B~pFlEN66(SWR??A}e#^SoLEwM`6$ctSEM3Y*@!j`52|TY=Y7 z54tmGk*Z62skQzMxTr#2do$Bindd8YgLtSph1z#XX4d5T*ZAt_5LqOnvvtG_6qCJU zw|n{tuuv$jFcI7L%?^*oxz-|Is3XUvsa<{{P7X|2roQG~@}5nXU)rH>d$o00bcKTs z+E$8in2TG1?zvq|(EV0>xzVur&v&=go8rlW`%I!uohzqx(8!bbYbFwv{{&8}*KL)3 zQ#~ZMN1ILNsDZ=5*mW|RyT6f4Op}j9&01*~#}jgy#M+2!tVI2U{&wwKhX-|)9J(p3k~P}P_k`X`TyFuC5QjayvP(knB~!vS17|1 zsdByCabkWXf@EIM)jTEGM3Vednrr}5;*rsUH)*3F~Y+=QZ;(E6={orJW7<7%c zDMTZTX=`URKM;U`wo#AHMtL8aI!uYhiiyS2(^1^CRQkQ$?Gg@zsnn&z#;h>Aq{<)v z?!T2k|HJ;n zG#T)|?fks30f!V3g*y=TP4SRPF50$@e+HTu49+ApXo;e2R|b{AKT{p{H&Vi5nn2~? z3NQRUXRg7iK@uNUl!@%bsu3M;TP3%Mdygta=hpWFi5Z@&5AD2#+~cojp-^5 z6Lh9%XcT*!2rF5Nht_Nx?aw<_74YR zrMMJ8v6s+mrm<~7fQG*$^*^t2I-mGi>-wr3HUP{Rpvz{C@jWd)Z%4c z4h(rkPuX_Hh&^7nJ&t2D2D<l*ai@1CM9MF~e)b0CY9=Q2jT9P;swIb3sVu4> zL-J1j_Ptl@C>BX zkpR)iFpZdoA_9f)Zc@o%7`W=zXJVuL=aAT0Dvj#EX?p)fYm%aE4YG{mbfAi0a*cBX zeuaK$6Y&s&Jb(7lA=3p-t`8#9pTBD;M%Ofha^l~EAR_Cw>4j$RQ+5XHmZ-eiS)u9e z{%6lNO%^LE1_lP{mP|J?TKFL;8=DtQ<4=@rXd4VeFdJ8A$c?Tsr{u?`dpO5M)bx$N zKMd?R!zj6O&#l)n_o-)21*X1T>~z9kg#n%GqDK97SuGT?a+p_2RnJ?_EU-e*LgVJ< z=5QxWwk1SZBtoSi1^Vc{AIg9H7yobh;O*~y2H{;wkuQDir{(8=?VrfQ7oIe@gx!;n zzyxQ=#=8)L4U@*91$Ayax6imA#fFq_QwlK)f&P#C;k%)q`>N|yr zDJ1NX;e&^&7O@8QbUKk1neG0I z*l^j9q5&3!!=VQc9=Je2-G%^XtI{|x{mYcPk+fs)ib`O2lhg#4Furn72MH0*p^x8t zo75)Y#$R~x)dT)>a!62|;}}RsCzrzSi>wly-J1=XJrT@om&?VOxKsOUysms0^iaIcS2gzq)A&o%Kj&iR%!&!2cJAx8s+1^o z413aoEby9w{!c24}o|~~3-L}cDvP0it zQv~!UrtWOwq%zK$Ye8eadr1alJk2EB{2!oDwYcvli9rN8CUY=y6E`;WvhSM~xK@yZ z(~N>2QY)2cCCW`e63Lcw+opM&o0_-uR-jLj>5vSY3N0^CgpJ1>oBq7Cpr&sQF5^k-Oz zRrH0EpS-|N0ig3#rq-bX5aP}@`ivbS8%sv z=0NgYu<5^^rJeHMkzcVjX%g-tXr+O1MZ>smtLpNts6&{GplGCA~Z6N2e>>{^COpL(Sur9`}C^*GyL3xg2vZI$#63{kfl9)G*- z+X0gtW0ddy*&oUu{m#E(ppy?D9L7n0;n)6&{K!xKZGO+(#=*#qU{GdntOp2$n6Jtw zxC8lJ?43i6FxVzX)deSpP|nLN<1lLRZ;9_X-@6W83mw{d=^!Tf%d%SW32Y-ghMiom z7v5{d$ZUH4=`huMiBP}b9IVbi({-IZc=Q6dDmfRq+&!1P&YGBOG8wV$rC6~a?Rni< z6bpxX$R&UeaNjq%nw-pUVReAmWVk~=@JwlgReiot>mWQ0|F~MBIsgu*Y2we@8M(11 zaj8+fxZ$>`J?_9-D!nIokC3w63YHwlS%u|9`B? zhtNPB9DdcRIX1ST>dk|L?HvXReoF<)lGpqXMl8ec-TrwyG?Kp7#AZh+O&jl`WEma+ z+@MMD8*yZMtxPwcByu_hELhc!A-Zm1x3Ck&6x&K^=m(o36w?{2d9d2F3DP2bNgCV$ zcmGk^0E3xdDZ=!n=9f0DW9M!EK3Sn%jI4u|>0kz`XfHr9bFkPJwn%!Fo(@UF^^C-Ve{E_U?O32Y{fxudl@x#)roNX?Gx|bgD7j^DeU;Bv`YJCh^Mq zPP18Y2Jq}c(3)JTZNeb20m2S)2VyB>WDr>Fj%ZL%*uY_Ny^3y@FeN&lPud9WddNr>9`?||R;ko!_Nf^dhhdQEbRv~wTUTway*`q@ zpLj?)hBv@ZI#F=#d6#jzQ3+6Lp;jNg|1OQ}phft}d(O=e-#M%@#5b92M*`yiyX?@En%Ej<#s9>4;^?2C89r>y%)D4P=dJz%yKlO5pC!*lI< z@F18#Q;u^4pE2HnhT3gsz&u~6CB_8@qR6@~a`Wgh!{8gL&Df z>q2{fI-Q*4BXUCwp8%SZlX*YpWhPCo?|bP}FYC7Qj`69@cqT4aO+F4za@syuHCV1Pydr+V>DDnmrG zR~th3G@T@dcxW73GHg9yPtnBqrUX(K+<)URsGq7&)S|}_WWL_XH-GzI$Y1~IAMzaW zIR}qkd`15LKly*ilUH6>ag`J^Z{)TOir}rS=q3b$Li#OCW zWOpd!rcq%h#kA`ri&>EfIbG`8^U(L2^#aHVCefM$aXv~Y3nsXQumwoUcALnb&u1zy z_H9$Ns))S!`WJ}lhBWK_x4%cvnJVeRAycI@;7L}zopE%=KP2noG8CI?MQac^DK*Ma?3(6(+c#O(MN*e!949im!DJ;BCWeEN z6EWFGwsv#3`$R;KlR}as3PWh?5c`a+%XOZ$xFvfy7?GhpK)O!rkFInp4$$H1OA)zl z7WX;g1@AfpjYaw(n7C<1!_~OIU~R`3IO)ej#|OXHpF70JuCsGtGtr1WtLfJ;iS3hV zmF;)Jq;T7GYSD3`tc}3F?R=rBQ4ej>hs{TydNW8><65t_z1b=4sdl*nL5gOV(j_N7 zsHKoQj)DteG1d7`@DHVH3H8l5a5Oxq9I$biK7zsR>3zk;w&v zfJv{qZ2P>b+%qAz%~3z}YSJ!Q#%W~1jnz4uXDpelnOnD&DWMzW8ut7%MDHetucy(M$|pg~@y(#+X7+(XpQ zAw&fXAdwqCv)6RvoyLTyxa|eDmrNkG0!uFh6lw9G*Qc)3E}6a`4yN&CndR>8LOK@S zXGrF7X&^N{Ie(NA%NFMsN(a(L`xz3cTc-z)?M&0bPu~yn(fjY%=iHG+j?bPPdWR)O zfzRTZrsK%z9Wlf9USs=`QZok9AJeA;yu#~jA-}_b3I7=yAlxTt4!tA|fA6#936Pp% z&9j$?_@?5%Y{UoHC1bkhteR|W1Th^3=iW;Yb@-MkNkiC|YN$s_M5;7E2l8h~;i+4q5^dU^zhieWO*n4QmOnzvivmU;jYWO}}NAj5QOvZ7Mu*@y43 zn72vRL6TWYZJsluUh$tz0wvDBpnvb=*#Gt5^;nk0bpA)B0z5<>hYHN455mHE36(}N zv^?lT*mOY=(f7TK=G_>^Q7Kh6>;$9*e!f~;nzP@mp=r}W(!`-H{(ggnfnm^8OO@Ma zA6XF%g+-RfFTF}6H1Nn4E)?Bu z7dvYGb1sslun_WQ)16&z3lo9SEa&~8m(|~=rOCobqv@@cQzA$&`jlE%YqA)iLkBZ6 z&htXIH>Mt4>g0O4+C>!)21oxg>Xdsw=*ywM?Ybl(=%J;T+ra;wGM9HdXm%MNjJ*8! zTnH)#3t2ZQD(ML^%4jbF4n9c3baGPY?GEZEh9bDS{^k&d1Om0Lm zzHKd6U^V)H4R#GrIWR$!VON`Ou%s927*TXgMsneLF9ccU#S%+(O_*bJre`f&AhFBN z;Et(Pa6vNFH6bVfpw;)Q#oaC{-yCZ$N28A5d%0Y$GEJi)${MvH#Lk7y2-l2Am2M^^ z%as@h8h?uv8n8gk(MgUzuj4e4R+20f2AWhs@nwD;Y^z}O@)K{rMg>!T7zWw4T^_#h zlH5M~Sew#qmFLesb_ZxRSzB~+4{_T0bV!WFXAVgrOn@;2*(n#S91!3VL{X;6zdL8Ll;05{G&;31e*S+ykgm;W7j@^;a7cCL)m#I08lJzsNCpIWIZt=RUhO{krjzM3q9gtWdT zz~0^6F@gSotaU>YpdDf2#`lY70D~+PerP20bIpfPx51$h&*!ryh1>b?_ILk6-u?c! z8`k&ck^IQt`UT2kAZLT|9H5rc=V6=a&^en|7)vz%|vdR~Wk7z%A$L##>=V!NwU z^U7uU@a^x(pZ(Y0mCXXeYG^1~2~mFP@BR<+#utBtVV5lf=w4_O?f@I;u_+MYz2Xy} z34Fljk>P=n&`o&$c~SSCztn%qKP#R{sHX>Vu>d z$-LJ)c{^nI_4$P^`9$j)B)b`TWHm!?{d@M z$h^&3P`eOSFP(wx6?9tI<<2+ zbr{>T$(=(N_}u8TRc&~Y@8O3#N)eI!<9{ACOb-mpLec)t5B{3Xu}bTby!`s-dBA$UpsfKh+1%I&E(0_p{jAf$6el4g-Xum(Z>u6$i5M-#$QBy8p7+dTKolljm*jLhX#tdynUEUQfCaS$G$rfg zbIH{FMNS3OV55xMX7GmQ-cQT0Lhk#XD^p+4sqXU1i%-{p$)43>40!FXM{wzZblkVY zHUq&ueXqt!G>0fgkiZOlS8%#^Y=-b>&zNAAD%Z>9AX~$PS+of;tp5};`u_0meM@W0MiUL>_t8sj(f9e9+nvZ^!BClvI-`8dw!Gj;vY%HyvG zju6cRHnMFKB?pO0qhZNmnwxWxJ4?}p>3`c+rX=h1FUzwJ-jQb?zANv){eAiP{kP@v z{3-oG>$)%yNDJEFir38P{B-lEUD~C{r%ykkEKU6w9WOMGSmtWp?w8p%d^rE`9sn13 zwE#EY>_LhagFX+tO{l%35_v4WHIlx-_p&oDv4b{Wjm-Ta=cDU7nZ}8sZP-|QOfSAW zl|<-P&P$o_KHV7s4HAN<@4q7-z57G?_`SE~!*|}2yHB6CkT)6_!)H8Xcu&w2<9+Xw z6$B*N6iS=$b7C{=(_L{E#-JOAWtnOI{lQ;;OaA*e|AR;^pOO7Mdhu2HwSW5ml$Tz6 zQ||6=+jnbHBy0=u4x&L)zfz@aa^E(7?>PI4Lx6H%I1|U#J?l>{3xwW zsmXxs{o2g~Hw-=R!xqrEk!XjFaW*IfB%(eLiktB+$zlz#&**_k7P&xAUVcpntfsjy zCCfW+eaFruHM@gA(+|CLHXsD*7?LeTRgU(4%`8TBqpRPX`T>M65FojsFhK30!vlSv zV;3oB!Jq*M@LGye;DD+%VvYxags8INecLD*LN-x$&=Vvo`_yR^|0uK@C32-K9D@r$ zDr(h6*59>Kt33PQ9U6bLP5IxcIz7dUm+`=cNcJpv zxw&Lc%wreLX+QB$0#*qHr(YY9Vj?;X9Qwf~_Xvhb)IWnB;X5TvXViz#3O1NLNZ)`- z)U^LzZx{rz%-Wn_$_}jHY!hAWCNqDg>viT@FR=UHZF+RE18iXQI~ywd`>yM12T*HH zV0Ou-ePqy$nGa*vDT>f^$i;NC#Ysreg=6BsS<>cesi->5S(z4!2dG_kg&TtE*6U0d zHd9I|MKzN&>FrKmzq9B;#5B5If6)eqZ3EpvC!~#F!xbk85|kngjf&$kC9sOeU5G|g ziA|Xocy@TrVd%LTf&2?5Se1Z{GMF?D&0=(jRvPsz!(m+(@{%iQK)S-zHDlq0bw5J@ zYj+SFa7p^9w5A+)_u|+SeHrBVn;8@a?k;vr@5I5__q~NrMYok{`u|$BxXsqQ!|(@e z9&$l?ORWvk(5ZNy$qGlq0$r~?=WS}f9ZZCzrlck%LsPJB%4f&G;o*~)3?ZxE`?HTe zkn81g2)qKNt2)mC3o<9Q3MM;1Xd9$DyYZ;;nU6-h(Fve#ZeXP0;t8->$RgrC^7b^H=-+`9q#meCt0r5|i&SpN z@*zMC&yxO}XW8~m{@d^WmVEnL-{j|xVUvi+7k=y~<)?r7*QGi?hTnR6O!fJEK2TPw zE0mF)az39~9HI%puyM0S&gZMJ*++wA!Dx4PcL!Nk43Y05g0x_s+}2G~SwoP1=ozAj z<_J_h$mMW`!>AlXl=IEmR1XWAeGY=8a>~D%Qx^wZ_`|oJe zWF}`KSYhBbe;e*U$ds;^t4VH}q^+W9l3)#P+kT<3hq3^79=v(Dr+tnH&ed#0IH1qP zU^2o$!GZ7QIF1KTCggaK@Tokhh06s?xrXjv^E)!>UHS}fobo3N`$W?c94%*EH+lNO zJBN*82ti(c{Y~aZU|UW95vKO$*V`-?K``KSCV32}(3GPFZs(I?rF9_QWTSePS>qQw zdP_kT+qPZCVWihK*&wzvC;=N{sT>qCAIMUK5jGl=kt(o$Ls}Sq32M2_1juwTi)L1) zYqn{2ATwAC3^AEWWEVG0qpdHB6^xN6Nv=~Jp#pzzT#&dplXY6)8-po3y9>5hS6BIX z30dOd5GqzFuhHP0$f+H4{L?hrG(WQYghv26Ss&(tNr$JPfK?4z0UD&mai?KihFKNc z80{kE5CIOk2a1|;7^w+|yv6HKJdhK)d@RaL`_6}PQxO+{yvo9Q&MfyG2A(ZF7q$cul*+Bv0OPIjql0%;4s zW6p@lCwgPCV=C$sjxnJ{Q-cA7m-W5)^6LkKw$v)mpMG>G)DX}Id6A#~`!Jo=fB`Vp zCu8?#NR>>E1G*9h6bzv$m8N))>)b8n+hctZbc72HYgqsL*urU%74u9sYYn6`W4 z_Wj18Rym-9NjwwHG6A-eNz0|kcse_(*x;HDIjqjTB=qrNSg3__bI(8C7mqO`m-HQ8#6a(?&%vk!v9 z$$HQM3SInpn7Ttg#X*B@CX4Cuu?ffqc+lr(WFABaVqUK(*Xy19{%`&>dHXwmaR~K- zY~>rj@T>BTzx~UUwt0QJZ>sR@AbhRZv~;trGi1NhG%>Xl-(^beJ;prIp=hbh>`b0Ak5S{Ei_oGqv6#DWu=?CYh`cRH8K z9UK-s8K(B-&wbG~%bk4m?prcnFZ_H+B;0gh6HTt{30tL9IiF8N()#CFwedoD0>a+3 zVD2fs#fAfb0T^4o@4_csgF?rlmerU(*QIlGykZ#Db!*M7HWStI83u-k>5%oPrT5{Q zTH6FuqU`p0WMl6a3(r&;^oQ?!zira&pB}&bIURDxMxzW-Hwo*q9vU*_Mu3Wlf!8>U zO3ZVGx`FlsnFXpJ!8!*Lu)HBjFJfkZ9fjorYv*^0PSj+6-2;YJs?u9@F&y z9+!woGBN$3^Z9)Ec(2yYwuRv6V}Ht6=NmoHKWvs4lOsM9|pz9Swwp85*@Q$sMU%+mDx2Mqo3Z0lQXGY zr#)lyb#A|d@xFtd4fxsce1I5(jvE^rKYc@!>gg|DlaHc{#^AgkrkpuvIX!y9_4u9@ zKm76gKOmV3nqf4}-kk1>W&8|-6^KY>rrd7d<@WZL6Jl(oP)KR6L~6x+7e6Cg#B>Tq=Q^-6J9ttLp|RNTdt_Y9OK$=8xZh=OCRB5jj76 zLX#cd7f3h#R2OI0zGr#z>g%Le;Lm#Z2jAi4s|1$7-vNaJkeKJwNo5FD2zxwiGdC|y zDmJP#Wxmd&{`5mn=?gvskB`PPwb;*qL5zO}F;&&c?dg!_j&~J_@F=vsBnbtd$C=_8 zyS=?VAOd~SqzJ=Fo_+W(r}WYCH*Oxjz;_*zn8luHNGvFkEGl=w*@Zx|&g7poAp&jN zCvI~ac35@s!!XJ?PMS3^U*r$}{lAjuPd}m|7sHNWoaASJ^&iWdU-_Ec-rmwc>J8P< zn|nMkw;;w$hY1w-2AJ)uan=2_9O>O4`1vLb*#P)X;Lih*tWSMQPIpuBYWLt^8)*z~ z(7a&dz#6H5Gj9#Uwwvs<=h=0+UK*Lt8j;ia#GfDU0evj_x@Yo z(M0;9K1qc9!91PZKoWHseovg^eXm2OmI2hc43M40v)H-5Zky%22$AN?vNlO|X$i}K zcLe9ZDBKjaOc-LJ4b%boQ0yX&?a@Ie8Yp4q024JRxcLf1X@ib-R(15Z0XlNI{Z!un z;rDF-tmpQtZ+?*&Slx6dZs*r+wSltAc&mMf*j9NdUcM(~Ml*z;>AqLfZ(ekBG_zj9 zIgv~$6GP+xu$DILQ-DPK>~qm)7AWw=0^0(xrt7LX06LwQhKIBXN;GXW{suS%^&!oN z@PXYXZNfCQz(`^}P-hv2-l2~SmuR|FUwq)=8!#d56Q|;xJ2biaqAaH+8H>Y4;;_P2^p3|dXhpA#R^)Og0rh2!ZxiV};4I$_AnXBIz0+R#P*}pYiEF#ve zxHzBBOqmNFxoH<)a%R5dBI30}&4=V?$d5KFvIdj<_)UkJp$bEJJpOatHkpYx?Br_G zCF-ADk-4p#2Hlts02+5ZPj{C)mDB8sLL0_GwrwSr4_tD5AKRwWUSMg5L6LdzORP2t zMEWCs&(ZK^c)3sK(?QPV^C2KbVnc*Un){5p7>NdjAs&*i>-Fl)rHK<{yr;q1GHf;S z-qH%kY1GupzNdu8Pl7QZ*g)7q;bx6jv}O{GZ+7};OtL)s*GmOLY=}i1lF-gRe))AJ z@mMg|hwuJSZg20{pyF9Tk;->|S)7zl<%nJvPJ^C(&-mG}2~*inVA68aPA?4&X_qn` z7NN-!gUiN7jdO zFc^F++q$)Fu>=lM)Jvu^k58X|D1ZDr|3+><`S_rn776m`$;HPQ#zjPEK9!DdBM+jTIMIy8UPGE~w57Yok`sEWGb^TasYR#*dy z^Q#|v`>Z23WnD^apwJ9NYe2h{WICO+z_m%Z4isCKP_mybhA1}{4yuKJdx!LAtd78l z^J|fmOb%=Clo*42@b>p;sI4X~ed%*wR5gla9U+}s6&9v+P_;1i{-|G~A4G?v`U9I6 zs9pSE0aJgRCEK=X2&?_R@BwHh)~;suu4CpFHc`FNm^|=Co8jGpT?Z;J2BWG)e8ETn z4l!^Y4h<|58Es;Yjw~0&QN=D&?m`{7q4$6|(yn+jFmZvaD6ryBhLzm5P3C3hpA(F2kLePMNU@*!jEP4Khskp>#%`&)&OKS!4c1i6 z6>o*S>DKUjppfXgC@Cs!g-xUdpU|L-V#^vjOoCz;sqKbt9vAaqJmO_m%Eje!*9!Df zMHpxf1+p@HEu z`?kwuD|s9k*Xzt?loL$*9)dOZ2nZ9~03b5}6)mO^XdE|}klkcS;gFnsI-TeXKyjI^ zxFRwRWDhHJJWm}fbm&iC{@fRu)?2FFeezWDwzPmUS4_hX({-KP+}s=*1Qsjfs3yy< z9scoekkI+nEfbvWv#kZeN`aho2A$c2nOe_Mn1&1xf@h$kpaL55=m8LVVDQdjJ4ecm z3%~MPOCP%P>BsLM$T2Ux^17_+a@6EId?(IKl|t6T-}kjIe1#1Md>MD2equjUIAkvj z!yvb}x7@(t{okDCc5@jTUP1()4s^=3GXBDTUWIm_c0UuEN~$-b!#outVU(d^O8 z=(h7P1@=SlwhO_eY`w}FQfGdYmEUWOojm{KBl+fU|8sf%?4tvyLPC&N-uR;Y^e_Lq zoNpem7(`Ly^B4M|KgcNkloE)~Y_*2pp7{+}o8$(bp_KC#7a$6miFwK>$;(7$ zpaIlAXf_#AT8f52TAgq@op@gcHnzcmHFg^|?euL0Y*}idv3YgdpLt&R?%=s-xd)91 zh-VU8Vf`FBZgk#z>${EBDM5zuB(J^sC1zCs^NCIG<#ORY2^t{CamVdMlj(V>BkERU z5%{o0WFi6k9q>C#lj`PO-vWDfaAaFF1&QLT93WX=$H z3^}RA$Q~`F4HwOIzVdg>`!1UWpsdTv7Y79qC>Fpc2BN)oM;fUIW^3md>8o|IoS5dF znm4XJ?aOW+g+g;s-glJ^NMNYcZsuj+3ZaoN)+mK&UA3FAV6x$-Y`!qKUgs92ZiZV= zCjbUay#q#X>IdtTlQC#}PX7G{WzSg_dtn8a6AMfrT<62@J`4k=7(+kk#0BZc+opO) zqZ5(yT??m?K*G)QY@t2+5P}8;4Lq8c%jF`a7CE2J2i@vw#FX7~0>)u%vEGIzg_)|i zl+NIaMxaA+aS~5!@|@y`9*_`WEe<&ewq?Y=QHyD)Neh9C77COcZ3^6EBx-iCV}Ov~ zf`J^cv)~fS>0nY!olcL$nqs8%o@}iSlxj93S#Vy2yW3keOU)=rZ7J9GuRRhJ=u;movAJ=FgaA z(O98KBnhTu`S9Jh%s-+(;|njp#zqtfTWH-=>iK&sin43?*cjvm^JU=ON~vRm;gP=E zy3!i~4u53^NTa3zjR{H)zN^dS!iyR2qYr5#>edQO7NQm==}o&J40#PLhE`2R&=AD) zyjY@pGj$@-8(L{k{6gb|t%3&%pg8Hx|0K1@NALcSccz3OPhR<4qn`ymH*Sn0Pk)>t zfbm}AX9FRvA9|S_rW#(7ecS0{^BDoSBkn$ZCjaHP|AlNu9O>+R5DD`77rrV#^UJ?3 z{iuGS;u>n)-I`WDS*rL<`Imq9X4~wHDAJt&r;9CE4)PzLp8(m+`Fu9gPs973PG>?% z=4Ix2wCx*#Cfu^X*MZ@eH34XZnnV_xAR#yb8t~m@RQtYh5)A1PzJHiXr%3}AF&Oc| zk}36kR`48u?n^&vawFli|Gn@36}9>*^VBT`3Stf@lJe^tL?tqOuxaPDkVl4vKEDlk za=p%^^FT{aB(Bvp_2N`MC$=&60FxesiRo{Ih?-=VoPy%JcL22I7 z!DQ$9ov8MISsLo|J}qq=C;8y*@5yq#6A2At`q~%1LY_Xiyk@Rtty3Gk0Ou$?U8_CI z_obM)b6Rdof21Lql7zBNyJv20&Xg;A;8&@Ixdb;iXR0UgjHJGWY6d35H$T+p285oM7mBnR?^`L6z5-&~!O;LMl z+mLCT7~~*9jDPHO$aWDVkS46)$3!E!sfVA0k%?;u(y}bgIlt}v8Ibaav^-BlfwTz} zCtPM&18Q1eFbYIEkc~#80f}8yOaOIjEttv^wDWc_bT-Ma4m*pY;_mK_2QD7wQVUu6 z2s4QYEweB%M6)-utFVB=x-Z!CS#qWv!arls`Srbq3V|)|k#WuA(hf9FR5+baDswaK zpr3&IhATKTCI0m=4&?50lfni}agO?aRtC5DLPMQi*h6z;~>I2$VnbonQH#s zx1B{2R@&RP%DSyuM3{k|*$KA2LMmak6?ry-mJdzqtcl6{t~%en1)Q{yz^&o=9Ig|C z0lZT~KggpOUzYR3M{JO*h`jTIzviS_FX4fS-d=X%{Q!$A0GT-5_p+>uO2Sf#3)_mD>gh?H? zHU1KM>pOqZf)4GSdE-kzN@E?&+PF9|O$7Q_|FfMEqDN0&mhp7MGfpJPJKz5{zeA?x z@}9{=pi(a7d?AO{7liZ+B%hauK{bVz3cF6>2F*)TB+v`_$7L zrJg?}Bk6`zhZ(r%Fdc~tCZFrS!>(Z+aN)`T0&jo5410_(|H1JC6nZEDk za=owsL}21{eju;B@kLIF_kEXVAHFBIPe0_H)DvM^9dcJ_>gABhicy>+IP>sb1)J{Y zoDaiH)OV0&HWF8+M99MiK-YrD$#24$R?ya@rZ?K0zH*#Kx5_Z?wOjo(S&VR+;=7^2CE^yxfxd5)0DHAyqK#tA4uay$ z5zrw+hQN4gJ4Ey{ZpJZ$ZncA5i1fm`4>8T#wsYG-e3~O40D0F|+R?OJ4Rwjb8ig>{ zXPlJS@2@MMwmMu)M}9h;WVJ-xVAxil1gm(y;G|EH#%!1Y;cM_K*HSVICSc_J_jR>{ zZZ%p0G;#R-@B%=?iz%&`+>4DIu$B(Hhu?9qJOPx>(GjIeY1@(G)HpVc^qwh)8itVt z(lCq;0~a`b1^o)s8qjUFP0?ce-d6ZTwqc`V&jH9yDQSiSH1Wtnz_#RcI*}5@Mj@Ba z$O`ZtVUmP@MlpeKo7DGKq^*ZygXYfji3Q4iv}v&|7*ZYct_%t;8XC+Eh z(ZN6$6l1-QKxvH+V708%Ali5zay@sSQ&D_wx$BA<}3^+VP z+;2m12Wik*M@gklCwC(AV3Zrjfs;f;$>Vqa_}#bc%+Ycwc1fn2M;5YI*p%E4)M^5Y6I-x-Zu?FN5Ke!?- z&OW!(=|qEHGU*5jBrX?%L6%)7r_)I;m+L_)gh3U;(1u}X5*#aj@ouV5Dze%3W>^$X z4aM0qGd_6d2VCKok|p(nJbC4HSBQ2@J%;QK8e(kU0OSawVOD+`pZ8WUoNqKmJl>OK z>dxp$oc7xDly~)vVRN}|E2pFiJsC(6il%ADU@%(l4?K*(Nw=^q z-72%mqFh$rhx7St=SQH_()-bXWAtI2sA+TnIm*!YiX*qi^3AV&O`mBeMgI1m{#Q$a zwmM?nxJkrR9C8~l{bTGL2xI3x4DS%8_}Kg-a0^=mWEXW^Czs2Gn+yy)aDM@Njt%d= z?^;7zI&(FH`c7|$N?T&E0ioNR;{J|ZLLk%$3U}s@GC$r6=Rf-KYUk~>*Wys z_Tp=wm($Gym5w3#Iu|oei_A7;#WQ+3pCyQ_lhYTJNZ|cFz zx7my3=^y?fQ0-JhEh#3nSb>=t7Y`2r3K_VcY5Lrc#i(Ct;{gx%Bm-EhN4o& z6wqy|`EzEWb-iAtA5t{U7Z6 z#bHT|Y~N@j{s2TV=~Hd7<9O|SxmXDB*Z0s?M)GULAQY{d3`m-88gNu;h9lD}sBGI?5v^7*fP&7lSZ zjji}RJ=MieX7S!m({z*>+0P5pGtP_Mnk0trFwJx0femeQE}5n;Kkf7>oW(K`04YG2 z7$!n6^#=Qyl^zpG9r5oM=sfW5z*Mc1W_@lTqd_R%y3F$7J3nBt9zu}Med$M7{EGlH z7%71SF~q-*r_-6(%NV1)@#P;spdU*q^4?qD;rSRH4iHAPk~7~6uQT3rOQY37r#1QO zvMPSq?x$-1hk**@T9~8`eb3-MJjZBAKq5jR{QUVX3%b=ASYbfrw3OKlsbP2_vDvpq zm$C02?~s3&V~n!Qv&`3veDK5X(i;^*l$YQ5BB2N{|8x1|>4!8m>kuNz*Z=mf$jfhhNmAGsk2R10=tB#rueR zc->Z!Ak=#6gj7KeO10Ci8YpiqOf$I6Z{(24C&p7wWTCqWO7W&qDSo)47{D+Otu zXTB3JzVbPF;icCM6Rp3~Cm+2p&!2tR(CCh;r0C5?YQrW-zq6isF`G$98yIA7=b@3u zg3%27)bmWnHZS!JgN*YBGLvXZ2)w&MAA`Vkxm;v0`CJd5oc%6Rn@o)I(BwDWjogS@ zr`3wlyb;onns(oX5aoM+_D5{?aPEKk>pw+e&d!{TO4Dv~X!hL-c+jcvEVm(EBg1L4 zT6x#OgpZ8~CiU1T0iL4IRzq+P!^rTp-i*uu>?mG*IGii^^P@pbI{W;hC2lW^f@)&Z zqX!l&m_iH47O7)#Jq!aAVZllT`mR`*7ow~2rC_Cn7s#77{6&^?IT*O$puZpV;@4I4 zd}WtgMN^GihbUb0c;lR>2sC!>eh8TH5&@m!XYzIN!eOPJEP#QU!&!+(#ZuZ3{S3Vz zI(ZfbhBWmivdxS%!Ma+kddatrooYC3#m7i)*Z3fiMzvx$Jj5^wSl89ePP=u^t-!jP z&KAubrstjahEzjf2Kmg2QON-LGx8U4v<{DCM5pX!HNYd{@b6r}SY_fVrgAH#5w%pB ztzlS0F@)7W$tQMDYtf*nR;1{Weq}{JzZX1*E`nXEg>Kj+5Z~qLP>eOUd2j&oKn=g< z`gG6q?F~dIR6IZ1H&!T`F+u1$B>{0FW`v$;I@zS*NW2mEIquue=Ub(7?U3BojV3fa ze@L~&s+}1IRjBRExk-vT+wyp0)ai7h$(0@nml7&Y8;@xX8uV@7Bn~IJdHDFiw*J9i z{>cH8>)&T=7+}!D)HXPI2tN1Q+gs@k2ke`e;6lq_PVa1Gi^~*^a>E_RL#QF9(Li2O zE4;3pk^zg`jHQ8@BS3qGdxqIkid-&NH=SQ7LD5D5MfrCR%>GiUy!QDoQ?j6!-_A{& zC)R+dgaSgJ8J!kBdHFTDdHCqCk^8}4ev2>(W^y=r6tvqsUue{g!9v4}Yz7}XiD#Lz zFz3JU-`6-za{KfHo-xHXq%Xbp=3(>l@Zm#dRP?E*EN{;{&jL`6&~QN}fahqm9G-1m z)%0r3lx|3S`Q!ief6CqSXNrMzn8P3c*1>IitLoa#X z<#d{~d2)UhPi1RigLdEA0DwNIY-U~Ch@PgCA-7w8kk61gY$EL(h-SvkMmgMbmM{G1 zPdb#e-WT8d^FL-*NiLT5yc@&bZR>rV<%dHs<>TB!?o0@6>mTg%S=N=?UffImjP6sC ztNl4KM4DsAVPL^sYL$6eXrhJxhxqImT{E?_=G^y<4RAAu2O`Z+r?b)|32W&1-CeI2 z^8jx0_ILkM?mm4+OnRwB9=-I6Oy`G9+S92TW_LAb%W-NjmH!`GfBJOmab0(UJM$UO zx%Xn8XMg}_iWVtRlqJiyYQSr%R8 z*-D9$8S7jT?G61nRhS)Tk{smXmc>^Ot ze3-Cm4G*LUc*xN-WlMZpObZ)bk}C|xT!Xuy2fZjZbI0#|c+ck(yLm9#~-cm z$APz*^aT$s-23P}S+vHQ1U=hIxSCD_UG$tTxdIpovzS<5GK$H;KvugZ1m;r1(K_pz zA%pTJz2K(tgZ;cIf&1L^XCRi&={%7W0s0hBp!l7{$wV;ih6L>}&-LO7!6iWJRtM|n zV0y{sb9A99pn~{G8V*BHraJrc6$N?Cg^6WbEf#9HyB^5NXi^Vh5^(hIigAcy69W@e=rZxU;~aV93t!TOOR5MC%^m;_`Q`<;) zGx+z{-*FjqGi&xXYhX^Nvu?qLK}M4Xc`p{XqYl_n3~dD zdy#r)hQ9BiN9E3Y?$<4|Z9G4I|6Td?!*^|q5t}9_aR8SZj5tFrQ^hgsCbZ|XUYP1G zMjmryAs4KMp(oOyXS*Na%kijl$YeT0^U{xKijD39xPZ@Sw;@A}nq?qXkHVadt-nhD z5^EVqu91n+^_~3YSI@ET0K)W{um7GYASzuDQtzQ3^jrzCp%3~D9TeCRR4Wda#i($B zO+W7O8q`>LE=&{9;aN8rVyO0Ul3cP$4+lwUCp-Z1pUn`rxnyQ)DTGA>#7?IZ(f(bG z3}=hPpT%g0dYzQ#guORbGZ8L$JpA6lK29Uod;7Mrk?bfdN=&E4Bm6U+s&<-^q9gF2DfHS`OzOc*_Vko! zn}8649F7MfETdrsbIL{((RAKz-?UkZf#zIL!SM5M&NGoxlEd-H&j6VK^E{KG?@2Cw z-#1))Z{Vz9N}W9X)R(9ahf(tNm!D@rH;zM-58w^I{=)UfV+Qp|C1F9%SnTIVq9c&8 zF;p5&u+Xd34Af`@@!j3Jb&KaqG!H`OCTgRdD|q*{v8X6ne*x*F8!6ktww1e#B9)0@Du87~=@S(~(YZCiHeSO~#O$g#J4D#R;&s6G$Jqy?Z zfVkt+G4b#9!xADlOAUU+)O(sIk)R<*+=iot44bgMT6qKlvq+ z3x;7d>e<*(f8gKopEu0rOlh^i$R2@USqCBOsyJjA zRWqg;l##n)nJ(C94}JX^dW4#Gy~?3XQ|_BUNGR)h+;eauPzjh6jmB!bLm?&g-~~4I zQq!9;?FLC_H;;_>BR%$|Z@4;1+3+v?@cXvia{i{M^4EQ@e18PksgJGW@I$f9iJJoa zjQ)JUmaF<4YhWn;TlXB)dB?`Jvzicy@7-kgxOe-$w~VHpQmNhsJOW4{_&6GQ<{hRkRRv>dqC!KTyEq28(2_c_@bQih+-e0t=yKgW;)ih5>A+ZZ2ij z|D!Qdv)k5OYzzbgCW+Lf`ZIbW2oCltpAnKqFm)VR(yeVaV zhbW5i{hm%|nI`i+kgY2uMkSh8z+wk#a&KfDn<4m+7AP!K3eym|U9!)(iygV%4H8xY zeF-|Xi1uA<_SX(FP0&>XHLKJaq}$>m>$;u?#APfdAQTTJHJ4$gaS%hQb~bkj*CVp4@=c%Iwkwpc`zj5+eC}<1=eM~j1 z2>%Rt-20y7)nEL?E~`oed+_lu@^?fda6BFiLECWvQbQ2~&rHa-Ajy#s<%utTy-DEy z_x zEQLN93^`%;#MFE>EG*w$^QvLc!4z*$=U}w9LE`n>@0Q!|zOTvZIbYq9S6=+7olDwu z4&xxpx~jLq4A2<<5o%#_NNmNamv?vaw(W+t4Lo~&sxXLyko|O~hsXUj3?rpP;*7Dq z%YPV+V#LivPBPhqd$X*Zly(P!No4+$G-boBc|K@Rq9qhFpJQ9(?N@(g!{PdDKK0da zGRSruwSE$^`D1fVU}Fc0*1m6YKAkjy*$m~7J>ib1!;YOHZFpz=_6KJSOge#yD5mYoxb8VY#l+1|a@6>@>151#IQ)wN%^oi; z7K(udb%Q93Rey-pV0L&ubmK(exg=#wP5kLa|LP4rEcB%nJ>5yg-3wqih@w z2N&km@twnD*UNqIE>2GJ=rb7bInv``1zyfs-h1nH`S^o(^b)tm@sX##EYX?Bdqbou zsjJN_h#`{BHS}r@+_#;Qn{C|)N(g4cz4ZS4{BQn3(!M&5dXY!J@MU@W8^2F2vd{Uz zpWoXiD_cei-)*G&N{eIm=UF4W!*&~T4=bY3u=VzAL4un0UFO5woG191NEn+YN`lVk z6N}IDa^~+ojgy?0v*mLX4!}6P*{k*&@|xYw#@-5Rq^si@(sxy-Rna~fteC1nzLpKSQ;LCtc5R6|uz&T}gM%y8yX4<5h-M-^gL5q-;dall9bu(OyKui3 zo(~iOc(_p%`xi-@9~3Q>Ot2X;5IGhFp>Zbl;Gbht5H=vD;l%p@vsB&8L_6@uW&*2v z(@joREc$#3kG=JQKv;qMqCyPgg{=S*QBizhEjdj#F|mUa(-Rr|Oki?R=?h3eXh1^@6;)^wkL=_g*{Bcj03d+JuTj167F(ua7;LN2 z(`1Wg>5jYZk^3Hbl3OKg4l3LpRUjaIBi$)A__C z=f3Y{#l>yYH_Z;n)T!gy$t5#(-iKEu$4|%4;!UL6y4ppuN;3UuG?Xflj%EV)&7f|E z5(!Hw=|B6E|Nj5A=c`H)zw)g=7E4-3N`p_{Abs@rha#Z>Ta0ifybU^LqCqA zeDvPi^8Q<|F#yVAStu5Q_%S?Mz;3l;)><9IyMyXK31G^sel zgKO}*E^;GKGbCaRb6iLUG9FdwMF_4@Uav%K)bzcdv|-B>*K%-3bI zZ4)MqC>T6h2+g-{POD6}H&0i`v#!-^_pSkb?Uz57Pd|Lm&P;vp@3`jydFGpcSkq0n z%{I!4a>jHKn|QH}Gp3zB#{`D^OU<)yFp1=5B6(%OL+W(0DeF8>EO_9X(T08@BDCu} z7ou4=7ub|2pkn7%1DtwJ)h#1Ox%VBLDTGWRJ{DVKYzNSIp{SjWl85Jmxds3dEDMv6 znZwifoQC&~LPiX!1d079k3I7ZLvL4_(2GC%?`|VlY6zC-7D+evLz8KwnE{bLK#&8y z???Z;!tk@zykwBdDJf4k^1Ji?WCveK_M8-&nDzNTnk3XGmHYR{`^voh4O^O;S{;}J zwD0=t<8y!O)nCeIAAP{Vqk5jM$wN{~elt#f1qOtoY!xzzWpRHi>4ry#Ub7dq+I5hzO#p)4!UU zhJY#L0)VIkipD(8s_7!NML019nE)Jf6g`meco`0Kj=gywcAMtaMj$Ym4(oS1{d-Ue zEE3xeJ#^c>LrXSh$$gi@@yNrOs~h|K;R?s4h8IAc;1!7mq!cby)dpA2FA4&kY8Iv& z7N4)+vKZ>dCpK<(aTyV5-(@j+OJ|2OwD`@Po!5*$J5XBTpgcIt5QI@tf;=)AOR4@#aOy0sWMDS(hda zx9@sRYo7Yrx0=wl5Q4n&+}}ybwMeY;u#SxdE@|@8Q~I3T%7;tsZnY2N9waM}IYKi% z&ohH&@PAJxd#YqKJ;Qw16vCkt&pMH6Q|wSz=5}g=rTjbDbv;A=(A+-%gYTR6ztUPB zdFsp3k29MjpI=f+ZLF(NZKC8S#>(r4>5|PtjPj*#ey9BmbCzHH;J=CFq#F-Io`OnI z6U37Y<51JRC6J(k_Yr5i)G$}McKy2LRje|MV?#Ef`PZQreIt!#2Xd17ZU{pI!AQr} zg_Cgm_hT3a(=OAe4G`f6T8JNA`Lh^A7(gn{XMKm3(=B=J#h=u(KtvALZpgR((ZA5|8%BRaTjOk5EpQG&c0T0H zZ|TyWNI&Tu(QP?bABg`xR>*LjN!SlbHv3*W=jDK`cj$*^%aI*Q6qA26<9N4J;;c#a z;=&y}gIVBC@q{)=0GS?KssS2)L{M{}jlbO17M}ngDqsZwiO%l7ecx42kAOU9mVNx0 zugbL>x9iVsXTzr-e<&|M_XDFlRVgZndy5Nz+jp()v_8m`{%qF7C{}ytPzYOX3=kzC zSTj@deLkPndjRM_PAoQ)Y0qmT+POsWo_+%4Jz&%4CAfars5HBUz6AuE;defrETC;Y z$!jnElxgwBFyv2t^;;Ymt1P!zmQGEj_gPG!+I4*|^E5G!rpnBl|x$&!tFe){=ym%>WOOb@QL}&0Qre3uMw_cVagzBXI19A z;D@lV2biC-FC-jIrHdU4ox~p~evVn&yVYP#0;g2_^`;ls$CSV9`U)<4sN|u0aHVC!p()+8MdZ!-wCj#6hsxRwkq3Vu67g zav)HSaLHm#4}C4!ueP2;I1gCrDDu&;Y}?L>^R}%Gb)agLU2!OtjHA;5U71bOWNFMw zi($GWCZx_V%%nv}QrXi^Cb$ob+P1A`0hn$xgun((f4`N5ceHfJ!KT9^%Kb)G!}+}M ze;;i6j|QbMO%f8gK-!2%4V;QG(&+4wccA&CT|=`_WNe%M_07Il_y9OL?R7(f;;}gT zk7q< zOi-30ln8cx-xP>2g>Uczj4j6)6FYqWxGYL3q&mP9y6rlhy>{bvdGPUP)N2wuGeK_h z@^e4r0O1n#D{RDv#%PX#2R1~(F5zS;&uCse{>^I8n4 zY&grb^DG8h7e5>R`f@(kg4L$>Xk7er3)cTJ-8VJbtA5-0A26y0gaW`ShwXGY$B)!wDBM+iJ z8x;xy*$oOi+#Q}?hzas;m~XL$1Cw4DWEmLd1|!MIHOFa|XTJFdoPa~F^X9K#kk?;+ zfw?~#WZ4;crZ(rpFj7hbpPBlfYr>ifA{7K%bwe(}Srvay5WPaNhG73(*?tLc?~pbmP(FTE40G z19^~+a;h*4Y>}aoQD{db5CH_)xZ-+qD71kreZRtjtG_1I^;Jd_Bk3qGe?e0xZiU*rtOLbN zMo!79;SpYox|OLLm(4MaJ68nM$%+Q+=(H|6{9Ja}G)P-uo)q`sLlOYZxB4b5I^GU0 zgkSinTN5;5T3GzqG1NwEPrC~WsRR?O1CPfepP5{A!iB>EvF1#(Ue#!XLwmCq51Ps@ zb|g)J2tc#2O{7m(Cl*C8kPbF6MA{_2H#~#8y8y)%8otnvmXNqCXKF5el60V+H}O&= z)yO_4NU?wv-S@;bEhKJx%4%kI#UR4+`o3qA4B83a6Kp=VeUpQ|tHAH#y+s475}B%h z98J=)yJm>;uhJ49{15<1)NGnf_VmSX{(z~Dh-Ad2FbUKD0!#G+& zw=-BQI{73D%++K=-r)R`zxn}YoZ@%&?YJovc0cvmP2Me$1lyiUiS-4DxVHjw{rnkgo zTiGUM_+GIQ@CI@W%CTj}-~oRQCZd;s3QzRGca8xW&KzzY9R?Z&@lXEpKT6s+E9muE zf9k8>lKF6yTQ_fVLV7qJxfxcydQYzbwtIk2;Mwh+??{}#Cs{+B_9VAH`B2_}`*k~V zw6K5jEB`Al?Bd6^v(U*)Z-@i~A31pgT%7p3IS-6eZc`O#o< zl8XFJR!E*mY4apM(&?P!q;7UA#uoBnG(UIVbH6osz{7(9DH{e% z!O);U1&`)$%qF|v;Te^H2B7dV6C5D6aw=}+RtxZ*MFA%`C38ZkQ}C5vSl9LZ&~VTW z!zicINls>F1AD(3rXn9ugwu3=uj^EMQ8trI01JvkcEz;8q$`|o8WvNFv7uqr`mho; z_-uAC;NTf;gR#39>d+v$a6x5mLUghWVgfqg;PvBD6OLi9ZCvywouO$hM0zvQg>Js@ zd!{;q)S=UnXdPu;w384*i)XbJ;6iH8%lQgSp?uf=s4)YJR_9 z6eBe;YZ%4M1nSsuuRT2h2sae7IvE(6sY0|y;Ogp1BE27-jH8-yw^hkNXtHp4ud9Z@ zgjf+<(2ed%DHYICD^^tvX!A5lXKdYNU1YM!AAVeBM z&^Hn+e`t6)hEB4TNQCf{E_QM{U0IQuSTz|;bT1sg7V5AZvqkvblaL~ib>$kX5WJu=MEMEvZp z|3Y%wX~6a}HWk>laOzYm2VX()C%PUA#O8EDrrncXB$L(V$+!q>jlgf4~<O-GTd z>vy4aCc6+NWI_NGfrc2{xr&SJ8v=&UP=I%>ZZe7^4AtVK%7*H&$p^=kY@tskXYk=^ zcwXjtmS6nv`|`<$?-6JqB69cr56eTgE$NYpjOX1p#X~@HNd;u=5rJ5u8a#Q}+!$WNnc6R5Rn)$p0$l zd265pcy;(^NGVbC zJpScx%5=Qm6yfW#$j|@kKeLXg5~i)nI6q_P-Lq1^FPW_S*`Jq@90 zWG3_3P(5M8OoXVNuCA;$G<8X@NMA+g26|YkWGu5bLn65<5@!C~zkcqA^6~rcP>O{2 z@hji{WAhY6Zh*WW6UomR8A0YvOI90Ug8~`TG|w_yV^vJKu{(kres1q;jdrGtsNFeoKibu zB1~>59MGX;W4>zPDGle}hk4+GDK3ZuoN5@aaNyK{pp6HdPXEc`0bq$F+?*)~`n4F-Y=K9AjL%+ajicT(fIqAc+|VRD6Tf3<9c z&UNf4xXAsLAh&Ma(!<);{7i&(>+Zwh=ycHKbNK_4O>gV=A~jS2A9&@lsQxqF)~yL4 zL6HbE5Ir!tu9@-PsH|YJ33}B8`fz)$X9>wA4_MAOR#l)wrq->-+O7uLKrxB zISr=f$p~g7*L0m+zkXf1zL&?I`MTV7?}OAYqpAJ=fBe7I0^K%!>$+B~Wzc6F-vJEI zUOzjV`MopQAxT_Lw+*5c0va)m_F-MaP$&65%*qq$Kta>b%nd{A^9C;*+X=`Rye|K> zUp+6czVK6`rgP5H50iZL+yAIJf3P`(L}%y+HnSk?(SUF7hNqRqu9I<6N?bIpHmE?q zed9Ix=)Jco84MxF7r*(3-1y)!W;1$^mh{bk-iBXwQ>a0jy9>>l zrjgr#-XuR@?hnH#)1(`z)9J)b0OWedYe$~VCoBGN4rTK#PV>w`T5nrEPYHtD4K%FZ z|EK?>43_k*XkQ&1{P-{blk867+qvMlNbl0>48Rry>!dZEQ)sAHAT*ypYcC5b<>0`1 z8t^?4^%=wgDn>_@GTKeo^Nhp>UQwoKFax0``rZzT2e*d#<)8npy!Ym-%-(@a_6y(m zeVMP_P@J*JqB|S(lUrYw{?|RE+{;Hn!Ig0FE~urk#LE0 z+KSukxgtgv<4G~t4EQ*B1oaFS#Gx;DtOhSB_T}o7aGqvPb%}p-5+DY>^qsA(^x>Gs z$@r-HLY>cNc7?dKr+MPaHrh%IK7o1}6fsyy-qG#axem6`k|+P0me?%7iJbrFz%$JL0g)r*z@=DDAV3HHqfRqAj%rE zp&#UQI+=?+)m#ME9AY8^j3)4x=+1#h!*f$gQA&^tTU(bpWnN8V>UDDXnSIEbK+`6L z84W%?xKcSZv_q*jy8Y1vOyOscn8+B+Sl4m;gNcr!+s@M2K?mJtVj64D)MF;M?z^1M zXHs1JWtMDm;3WgWeYVMX{2+Klmllb47CLR1b&K*gXj^*=B2ts#LbN0F z;J6GC(1OeFyqqZq0!Q1M;Hr`B#G)6NU<_+8;Y7iQ=^@^`!{H!ry!;D!;RpY%`aH4917DQyZ z`b>WM-~WFM5c0VOU|BOQ)Fxdx|NXgNGeVTN?~&4Iir{&|U<(sv-fiplITF$7bmsYh ztr*dsJJNYKhYRgZBAGeygCAfR2Knu4FUc=|^nI1mNnxY?weS3iOoyY&51b4QY20Xr zFm!=8hLQkLe-xx}r3h1niw)9-v2J$We&zXwh;;Y;56hkRJ>>i`iOy=>t}RV%Fj>O2 zFLoeLWV37uzSA@*TYsoV?1BEjz81eJae9j8Dw>1|zz+Por*UK^O|nf7zz)Nx1$agf zUD~;E$1?(t(lkv3KR_+8Z=3r)EWfC;q~dL-F96bIc*}sQJ)KUK;csY6-U-f#-eCY^ z&xpqkXOkE9c2+|6B(CYf7Eb?1Pe!8U|1{p@e#o!4Kf2xcSe-1qR~a`*j@*fTlu{Y_~%EM~B2{>*Kn2FXUM zFt&9y9IjA7knB5{Z5T(Xb5}SX*25!BuFk9Ef z)-IK51nLjIRLE0Ms6v)QgR!kFJ^#4x>N>iM9WVRJzzv+*L#t@GbFRhHp3H!w1uG8A zX!!s&rEVp<%%j<$eFZBR-U56EBDK@>>#Pte-xm{l1U-2PSh1G{m#H?4T{Y2~v5SFd zZhGW(hZ?RFxv|-IKZUNQw9ca6J2QW7n@J=3nnDaSWp4*K?l>lSI;J{!+c2Ll%b6*F zhr>**WGO|K^I2At!07>3wR(yZtW%X})7$JO$+?uqAlG$jvPO6BCnxw!d{`LF@YzX( zz|6*!9#V#2h9cDYU9Z!o$wGTrm>JarL1row6kcw}!%^0)rZ8&o$gHWK+p1G7E3BeT zvw@C0U0pHw1zS99u6!sME(R1^@C#HgOXN9qxOQE>WV~z^ep2MkS6-B#{q_IO$?Uaj zM;V4ej>iK(KV&*^g>Q`s$O-tKaETQ(b{FAKYNXT2?7{y1ERg!4nGE?PT%a9Mh+f%> zTsM}pjF6u>KKke`AQ6$@y!5>M^soNBPVcP1dFC6xFLyogNYh-yFMy&mxu0{fMq{(7 zKQ6r8lR02&#JO%pWi+HICAoIvcKP-n{|m~Nc1!X8?dvbgFMsskiRcARHijtY<*X10 zo5sd2GB0AIo_wv6Nt2Fv`bIlAi2Q5A(7VlF;P<~d$q0g|fXtnysR;-oX3^e3OfYe$ z`sx20zkX4E{x^TYwCa*|Tld75zbW@U^tcuj{QMQzfX@?~BMtzl?XCs;WcMe+fiU?8 zKKOKXl6Bo=Ip31^fBU98Q$_B7>}iK6)vfJll8p2DOz!!%t+uV*dA@q>GB)$sO;WdQ z8anvcU^)lEsxdM+(<$*i^48!45L{RMEcqBk4gvjSahituJm_;HwJ2gcV zzFa79;RAqv6$RzGtTg%&No1ETra;i{buLIK(FnH_c?6=4Ut{E)8r&k*O$-2nOavE= z6`q*J>IGVp3!_{2dagAYyP;yI5Qb7;c5`9dpO1f!$FmJXm92P6(6((%j*DG1`A`$jF7XF+Fn%rSGvH}djzBtDFe>@&35rNLw z6N1DMB<_FYNqOkWFE?jMj8Wcy^Hq8N@BXXo`!1(bUBjQx3nyRx;PpW;pvyp~i(!MO zNI-UV>*|((vIc4jCim;MT4sh~9I^cvhJgV-^dx~gGz?5RJ)KS}x3i0Ba}4_5y!5>M z{ICD_W~&=wl=~iiN}l<~?{WCR36^DL7+ zi#{{p-iIHTC%*JMoQ~madgJ9^XcORA*;vb~xpQnbgDB3kc}0ksOo=}WHX*olQ%Z8{ z)-5*T@DAWSyv&_|>D>>OP^jVGiNB6#6G&Vls=W3=)<)9e=&C03jWr0%rv50@ zQ7^Dr+$#hC|4ta$0T{q`WJd-N0_C=~scq=JaK4569(hu}^6h`fjV=EAt?RMCk7( z!-S$FTYzr^fiN${VD&GO&9yGoa}p-_?mOT6vuAyJWC+Sw-nU(*Y2+$R6E^FI3(e}b zY3CZvSq@itc0K_7vY3cON3^M{kFE((i5)_7Hk!9Ql^~Z)rYqVs$}on?1co%mbG>mf zj6-EyYcZ=|_PY9bY;h@c+8rwGC^U@Pz8~z8?-($pMiWh_#h3H?ub!)Jc@cT=u`kHs z+VzH%P@Iuif>2fiG62H1{H4Lf+FUf4!WyU!v?E8$@rEchx@5UW(KSOzcQI^0DvK%G(8i!dlH%nctnC)YO0-)mcjr z7RoF(T)HdHn|mL8RJP?LpMCNH56WD!eEQM*vYf8uo(CQ#?;ih*Ck^@VCSUL%@*bw! z!H5uEell6^#4#pXabkl2r~;l7Pr&gSc5y{SN=aV*#gFBeKmBVW zo$>BH{M47^cfR|l%oa&GH${!O^U`lAf&4^h7FP0|eO4Gs;CHSl=RkTFwrtzB$$bw$ zF6YxNx%u%23~Y-r%B@d7l21SVNbY;+F>VAUC_^9lCD>$))1;memm~}GFB)wh5a^lS z_&!t0EHpiv9lB^QGsQHQD8OkVb&dLNN3Zdcv|m5}BYEj(f1_ulJ6j)m;u-nMxBr;3 zIGW{QI^9;8rkQ^YnE->m*U`41WS@&s+gwA6Gc8DvZQW#=MtT14{+pzIWxm1FU;nlo zuHT_k{k}8u$xtP-Y3DRvw_s9X70m#tIQT{VJky@&vrD@c9+NeY*#R+BwNYc|LF;i#p|UyDR;-zi`J&OeoD zo*7CD37`(LbegV>bCzkIm@5GpBDbVPB^UIma2Tr%58l_{aswc3hlkE@vT=U5VP}=) zzwPzzF7~X4ARM6MJBVG)y#T!sjW@O_>LptE{!|}SlI|b=tN-vUQJoIqsMCi~J2$(` zM+<1d#I-|#W!j~_A1qKP^3a2u8gd`JRK8>OQ@3c62NYEvx#s-}^E|U?DwsYviU14# zQb`2+w#n?m8Y%-_3*~Lqu1%4L+2O6U7)kEJXr)uav_OCHVkn|}N+~hr57W}ufAw>IFMZ$3y$?Sw)8QHqDsOnj#B~@{H=LU^&*F;s zz6qf7`ngI~$voIK30E6g31S2XajQGi*qRptgowj@pm|9syV2smSkXW&sjc>|UAx9f zmM27kBp`N>6lWyrVw7M1;>Rpvx~`LZAAVA<-MFm@&B1iQH?Z2Ymd0a%CaE~1H>R(z zJpUtW@U$R$_{lHH_1kV|1K+!_EaL3!8H$GC+guVW&xKfxt879*YYNru1@^T^@u6t* zhFEV3_hbbWWyvw6y>1+T?Y6t_lMjCThHUFu1cz~m^65wK%ZKm2Dfis}h;&xO`e6mO zAov+@Vc{Hr4<%XC?gL=L#T2mO-)eZ8PtY#*y+OCBn=IEnTG$T$ITYeRUY4}WPrv`4 zU^6Cpe zCP5{HAYcC0ABk8h{9*$FfF_{FCjHOCkOC9XYw#7$Yka=cfrpytK2B9;<_)cQKXhUl z`FVLoU3Sl8w50o7ioz8r`|K#ofFEcYC!Pt&JHlqA^(Pe;*7&~(Jh9@wv!4ldi9UO! zG07sS9-C!6yO5vw_x_Bb2Xj|C(h{*TIGDEve;r$3Ai$0JNWACie3CovLKE;NB~ZFi zT;#nsUz4Hl<;I=&P(B7fqc#N<3lB8}F`A|l!4LyOV6n7r;8w+oa2;e6p7R|Q109D@ zc;{9dCTz}}kNboJkG|(!)^(lS`t&3D>G%JWoUd+vZmWL0al3r&JO5Os!(5sAo8}Gy z5|C0>`jpkKo7=9`@W;S(Xf%_Mv8{FnC)@0!F{nPzicjTPWX~>|E|EY80kVEnsZoP& zC5Xwxwu&9j@KLVB&Jv?)wI0+dxJ&!4XPWx9DLJhB&OiTm&lX}Db-Ed2Wxn<74MX0`ogK3T?)`(*C|6XBh$u-7BsDpSz(2yShRXL$1YL=gCHpK z*>g=YM5Bg_0hcnK6_PHxPF{K8r<^S1oaFvTpOV||xQoRhHa9STLKEKgb;2A&ozen3 z#?-qIiS1JZj(R0nJajen*C!Jvn{Inb5zv&FZo}B=qq{KyEV*#X;U{u97=Zi4fBFlx zww!CtlaZWj;L)<2O>(9y_T_xGKc}#1 zeeCHk+jJ;XniFk$>o;)vS?TjR4kJyCm|lRQ1WJkO5(D2kCSihXlWUMka8w^JaXO#R z^ag;x>?bPttk7`yN!vUfRJyImK}U4hP<6fZlk{ND@NfH&j8u>RZM{969zKmR}Evrj&< zhOZ7l9(v-7@;iU{rNx@@J ze?>lc=S^8ow;WL|$hw^6&0oJL*KWH*Zolgu{+?)F@Mi-Z2;+6Uz>K2s_gfB7F>rRN zL{!g7Q0jaTTy3PY%r?aiPQnL2P%fDgFAGWjWon!lffo?4c)~k+1#! zpQr~0>C*VlkeKR10Aq*^J&GQ-i{}AGVQhRc9pqLu7kU4!SLMC8U$4m5=^#&i^>?|k z9LLGFQ!Ppw(_(nil1q1mtl@k*)9dD?yO{iY9~z`)D8^7Y!I(WxlU&`pRpm6cwaQF& zjv}IG8e|uke&T+_rUL1|D9Vd%x>uLsQ5(FDL&|xcjKCL~NgQ2OSXS+VXZ@)w|Cm%cm1UjO^J+ZYLs#efWKSXbY6+OAwP`|=lXNXu)I)Z$`Eti z7hm|d^gg4{fNe zE_y#QT=kkLO~kC8ZEpRZjHGJV?6_YA;vURO%4Jzuf5;rUSd{K`7cG)1(4#xl_}Zlq zn%KD}&HZPAZ@i14jnl!UTW!2gi7b=UZ7LCD>_()w!-syiPAdRVDhHlAEnc&0AnxA8 zxk(k$J+tBbb4TvcvSeX1j>a=I1au~W@4uXbzo!1vRNrj>jzRa++I)xzXda`Pg;Szi z2>X)t$Jm&(nEM#CytQrt4+W35h$(r`f*+nbXc23Hs!BNu=K~XahzkS%tav9hF`y(& zmFN3XP*tXrP2T_OX%RrwEy(=I0VM4kRrP>HVCjJWUYb>(%qg7zC&=fh@e^l(`Cd8} zQWCJCZM2ner&1KB)Y;*p#noSocU67gExHCmt`Oa0OrYG})BPjUhNl_)@vzq3S^&1! z4K++KkH5-BAU1vO!B%HU9Ph@Jp_J3d-@3A~!5Gm2yjf?y4^G-jt^e+iVkDKBYS|6n zZCt=b)x(Y$6ClKAg8ADW^QJPIFV9Dk=ZlQH5|+YiZheQKwmYQwK`nE_VnpUrqr`m} zJ&%VYS3k*Kcsw85$PP;EMI#M6A8UbV(?r0URcBHiUB_xCGQXEBtdHFR-q;~wJl2XC z84C8>ZLoQ|{Iz7pY4_>ceD~c%-UJ<4_Xx+%7F`eZz2E~q-@SZTYXKbU2q^SJE8=JX zhU%beo>+>#cPIyeHMC4x6z-v@o7S*r3Ob(o!%gzI=&a~i=mO$sDAX}olBS{BjHQW9 z$TM;KiJeZ?3z?ifzhT-JzC3*E1Dnm#TnYYS+Q01drr~Y?)$y~(NU1pT_5YI~|-C2CdFQ8YT#G}PwWyIuFPPNrKQ@7 zkDjfK(EG|fKZVZZtXd>=2t(MUCDD9Y0qsV1yp@Kv5RP?BM72OaU+`wFRt6_`gtBM| zLGg2u|1DW==yi8v3XJZ8{7n+k?itc0s#p%bj6B$TU1&REeqk`3mKLQ^ElZj-A)WWr27? ze(Cz3NioLI@(e}dh zpm{sTUz&y}m*>}!0|cqPzYHjlywJhn8KLPi@&B+fW5laVg!7BF!GOPu7Gx8vwQs88 z5zenu9c>@?&5$0Y<@hZx+K?29_AVRzrj>a}7qWu(py|!_h|-yVYV)}(9^tvB7`)y% z?1Tc>LEF;_wpY!?Gg&Q!7V>EEE`8?x;3SMK%!RMYNGXk#8o9Hd&Fgb5mQ>FnYiD5P z62BIa@k;=eG-{N%=PfkbVV#=wZKkY;vK8Wnf$(i}8GJo>P3BCLtJg;P@%0)z$A55w z-e(w@``Y`Df;;E53F7!-1GCrgcTA#JPsN@Xm$V8f;%KAUbqtAMu|aTaO}o=^M{fJ$ z`hh z8Y@owbzMLlmoXx)WNYC5T-yhJNox1twfE5^=k9g}E%~9zsvcp_cRkPZQ^@GnlN(_f z4BHVoxe=mHQa_bhfpHey4^4P)_)8%pVulcz145)Y%7L4JTFKy3XI0Bmk@aM)-1qv< zmo>C96h5fMBdll z`WYirv&$k%EjDVG@Q=8%5X1rNxl_(M4w_nM#VAMP#?urG03z)rv5oBUITv#WWB3_^c~b6P z4fXg<6*USqkUy1L*Bn=0Oiy5W9cYs2DGZTf{1x5~??G1>u}F0Ev9094>|g!MM==NV(jL{9^@3KY=TW! zz8pkF#r?^rf9ODF|4*EM#Cua=eTO8hR2u{g}1okiWq(sBN0Z2M^5_qdh zmbq*TLrrA(o+I+1qaK<_to)B5sECt7Q$=4tMlQ+T>#=%lyvGBm7zBIhbb0xdm+hzE!AO1AJ@Ido=iSfDAq{ z02jcEl7R2e_zkC4CinUa+Xz)%ndHIhavejE89>0k{u92Ac{;Qpl;Hfcu-<9y@syQA zbbi*m=dOA=kWUaEYO`bK`1vw-_}c!Ee|x^;H}+~o<7$D;GG%O|^eac@r6E@P1IpZ%Y9oUJhwqYdg9VFY3h zL}iTLPF3ElY$&M%SAXNWl{oLa&#x}j3{oF|1eX{7<<@umR;mv*$~P0@mDI#jpawb3 zb;u^Rq^*yvU!b~Oiuu&9^4~OON;WP-)Cc$4Q11q43HG2>BVor?sOuX}CE91ssKkiq zu(=_ylQ7eg9|=Oo_6M5o5MFPOv~(db0=HW-0ueO)YMgZ# zhHdOC#Cnb-FpF!!i3NT98 z#9#cfh@hPcjUk60jL(I}{aFgJh(8z}hj)ulTZzY6mPeu;7$EG(-r3#vqpyAWJK}si z7ZXxQjZc!2l$)$;a+IhaBGZP)W9_J8+xb?QWih6=SxfAvfDV<~ z*pwx87>u84w+K17tXEsG6n<<>p{~{KCze-RDb1G_SbU|;_}9bQ6Pv+xWdxv)6on)c z)CHb3?#SoRi}%%Sj5HM`GhfeNH(oq_@p&^5ar}sHLXqS}U@mZh58qTUwvsye?Vv48 zL7Nxu)0t@=#ex^Dw|HQREn|R&C1Z0h&B&_Nr$*ColVf@Dg0~dk)fle41GHafkIa$y zMjx?qY~xbvq8(|K3}nOLuNeY=^mPeJm1QGze52Gl=Cc^+KyJ0^<96V)Kx=h^MPqgA z&78}^#PSNc-P%&dR?SeI_|RU|$GHrRB=}2YH1Jqz24kIbM~WhK@xYqs#xs)`XY7u7G}$&?)DOSHnWP)qy;{)P^_E_D_BVPavFkN`2H?V(Ma| zS=dkvx4D{M>iHb!zr~dIvk-6_pUmRf1?056{=zwJQUg20p(LfNemYQxA!%EEMbPTZ z8@`>yAi4@qb=KbPE&2{wS|6t$|3+KAdtq|_XZ-gppQ}Cr>WZBz$jITMg6Cy8Buy*# zIdJXyBI#;gtD9llC;31WCHHRNcT6|WtVXh#w)Tth_i7Ji%a6(XR(pHn$2MxRlt2(_ zZ4Wa*j0);}pUSe`95kV!83o|kw6cF{hIc9@=gcmh3yPW4F!{UHEL&&v7tgkN4quW= z5=33shvo|*2f%5M)B4iEqL2&`4xePjt;^@-O~5WG^L{*`XY-Yg`Zz51y~gx@v|1_i zc#v98yG5ht*@NyYcJ|Gimk=RUL5L2;KrItwD_B~0nyXWY^E`0*hAxZyRUbiu9_z{MXtBy${#CB zHw_(;zL@`10kD@1Mg`ZV;_b^(7ZI7yKTwJb@(J~+`%R!Chdl@o#($@p6`<0#e_r8? z1&m1&YvxY(yD)@l!SCz-DPUp0JSa>~4l@6XT%U`xRY1uhaprx4ay7lJ^mPkTH2LSz zXHWS{RJ=^6Ks`~BnhW~v0J#=Co!CIwJ!Wvg`t<5H@Aztur?#-y{pZKcRtL`c{sYU1 zg5!T~DH5Ojj(%3Lb+!oe5BOMoo3bLBw9TQGOZGc3gScx?S!C?PEKt)r#w$lFH`7JB zpyf%pG%^!4AlFib*%erF$Yn2>$C18HoDGP8ceNSbiR&rEaOL|TwAYma^a!)iAI6As+TUe`ePOx%b*Ur$R&fhuYQ&0U{Ve$Pv{reZud8?X0<#C8oy0; zss9jL@jx(yRFDlaZj^7>*3%hpoyQeYpILPBMT2oE2Bs$tj|QbTee~(IiKD&Z`#yQh z#?Kw9Tj7|xIQZbZO;+WN9J(f2Wmf&DTr+oqd}-(fc!c!(*Rts0CVHOiCl$+g3cOZ= zpDJ<+J3XQc2#<^9sDDp?dpf%k%xCD zEd$NtNfO2m012jHZ1_oR_#SilLJS+?QaWdb6!!*HKKWctTrJNTBt`7cn^G)~MsF{3 z642mVzill*Q<0@Po>*V#Olh0qTRU4lZH9hnyjTNJ9oH7vP;VC&Xuw`^o6tqoR!Rqlhp)_(T0 z_CI(Q&nLe8?V{(!0o8dBN0a)Sgj#D){K3=bhWjzh?9EIa)PhZo>s30r%9Eo@Rh5!id(YB%5&9|cah)QIQmt4a88S-k z@(!C(s{DK;=KVrpR*8_;FYl@Vezf#YeVUx@&QQYsCM9XV{-W-8J&`wF$@=mQ&}#wv zHXr%3_H(f|zmfIitQ%h?&Q6D98rYSjJqDLo&q26032FcLd z;%XT>E>smtNb8cicWiutF-0FkP9gfU=1vDaQOzsJpGM(~$=nOd7fO~Y( z&)F&|1$`)eOV3gl$G{`}52N4ntLENR;A*kGb3z|k9DZRw;# z#pKDzP?wj#(O7C0AWJ=UCs}3xGPsF!{pO(QQeuRr0EVmaZ|Kiq$Cn7$Ri$1TiXK4G zvtT>Pcza!dI-L~YCFe@6fIoa#_LetKc}7{0fq-%X%ZS5N{4uhEFz`UZ{jLOGvRV)# z3x_B_2n39ZyYjL0PH~IsEiF|~mcG|q%l_PpDczv_!lds+VZS=ONr2M_uzi3EpA#g7L*(BS@jP&krEIJi6|=)OX-m zAFN{e4PkO-y+GOQ-(Koo{-GT#0{PDTM5-Qctn{%ZqLbBQ)zWGuID+xiiI~~CF7!3e zk>EeelW-jWHc+$Z2Be8S>DVY^&EhpsFfE1R-x)3DQQ&=cg!kUK@HJ^fU`71xF9RLU z?c16!P902@KFQM}tTT}30$hj-hsAt!d=n;MAB}&2ljm+|-gp*(AeY?hEm^Anv zH^%Mku?i;xAp#axbLR+cPWxT|HvXfo|IxNWd}{}5(zec?O>-@@7d5g>yw5NdL!rYW zM!%4CGCjA91E?hHzE0lQKMDl~#5apVSnPv}?@CeVX;0TXK!oAwxqhBSBT6kx+M6dw z*!N8BKITfEBzh+(VN&`vDmUZC7|z@buv6dg zg4_-ADS&>L*;!B){;d=saJhLtM3(I~8@%ZP*U&z7Nhmd{A=GnCnogcCGpi6F(>-h> zi-;IK^$;QVSoiLUzE-hcb4t4zpdTUj;N;BsdLD@p_Ht8nFXfzi5AoFjybbsuPwK!R zcl#5pR~!cDqV%LBKRx$r?Od`Rn|~OHC9+P{<@ZkBt&;tVI5-eemrf0pHQ8PHu;Q7? z1v5ZfYo)|a+Kd$tC`dPC=k+%g{ia@St`y0ME?YmVWc^i-+!`b=yQw>{)m;byyuZ$8!$h~p{NP#=} zkE&!MZq6l-{TKnk{wq!nr&W9a2D6KEoJo{#rHLJVhX-U zTM^D^Ut1TO|K@2uL>|)r4PRG_l|6||244D$yC*H_KfsbxJR(Vum!tiwEQ42F9vzR3 z&;RtB|B&0WZUexH9$4}87zgI?FoyNIRPu~1JGUpsiM)xX&ZXGyGXVse@PEmQU;psn z^{#!>HVFr7h{preQK~rK%j17DFxCVzCvPXwcTGweji0+tM3p>rlGiHgYqd&ftbdDh z&j?32er_rXj(8y~TD=&8;Y3M(>1+x~zJ>_6>EWZ#tB@Iiveb@QCC^gBL&%S#(l-;4 z+$nw(;*6cW5-QlQ7Y(f3uYcgo4-{0vKCr@%0JCT==S|Y%@s|{D?k+FNt<3Zyr94D* z$;Wqw5D@0WU5PKO(#@>{)~Z=QCkZ-)O1R^pV+OvdxhrTwnJ^aSmU%8VM@e{yLn{2M zcV#42ndKiAB%B(@niyEET)W%bfnS-yWHEjGA=>TFqUM_n*R$cf&0g`LEd7tr# zwN=!M5eX3sEB~@(l@0Y=N&K2wIt{GhB|KjIf8>j9^;7(p%3l}R)CRGw2^841ze1KM z1<4RVSfMS(x@)I64Az(C zeCSZFu!U=k(;4BwK=0VTPD}$MvTKL+SqrfDas-1lGCx&{u)WIQstu zd>zZXK8uJTsfEM?6gg=?Tz1SZkIgj|wN?2pK%itdP~#d=^0-r7NaCE#CU&72zz;GYK`7}K#IJY#%jX?mQ_@W0H0Bz(zxtLVJE zy1qL4DU#HAp8N_RUUaj-cLUa(eFC_$#Ec(RgMb0+EOA5c=GZwEXms)~Jp%2) z)Oo*CGX7j6Xa9`=0AXdj<+U#`NcDcQZx zFiLhiCh!r_Vx?_0li*vUT{*kR)MHUYEr%`F z%_Uuhg=PiAghvzx6RgGrZg5@zN1~y%1`9 zoI&9H?d)PsTzu)+WSckYzqftwr^6sUm5!|I<7&zwqhSn@l@rG}436^^`-g!4D?SRb zsut1@M+~zU-|NTxZw(T;tlDI9!+hyP4KPzb2!?3lV)3yOsU8q7m&zjMtOl%f z9QuP3%~lf!>b_r8!Cn&<6FFOe4ZqkWO2nLvITNslQwygRox9RwH2E`7KG)n^DCGzR ztA0dd?l5BDnJd6RJg86kbJo6EQF#&#W-_e}=7>8Z`_m>wGbXcus&eOR_ia@VGS=OU z&x;&y{Hs#vl--T%1O~eTH~mZ6$B0{Gde#SawO>qQ>*D531aPD>GO2+r%phoN8?Y^Q zbOHg}sc({St%0{={ASZ0OaDwow0_>5}^LxJjmWLuP)dQp#tW?XpDF3FM=gGJa9 zHV}8UWg){Sczf06hqPQrW~ZfTwx>}TIp@>D&Xm-i=f?!{RreuW`iH?~WVdOV;i=rX zuC^U`l!gA??o;Btnf0JBc<($_xrUVr&{QM0uVQPDT^0#O_|aw=cTeTz9i9jaeq``l zNA*=`1=le32Q;tm9>N9>ifW8!+W1~ZG8TW~s1`a=W)&b~^&&?hvn(=(5;h#Qq1ON@ zo3?B&1rO(=sW6E(<|ovEsfkU7Pd5m>@FH4`g=&`RS`+$f;BKA};#wHiGZ#gMF>HfJ zJwSEc^BHhfDEt>E4{)tnIT%O~ss^J7P^Wq%e)Q+=275qi;5a++eZd+6Q5ao1K{@4F zc6wg=qV>l+X9#3T&t#tBXYKD;a7x?ZM~p7pSO%t~S2$;dw8Kf>-ltyK`|HX{`p&DLyY}tKUadcDGdrf@PAI zv)_4P6kF}bACK_PH*5!3vs($C+2 zRy(WstqY64+N^(H3`8z>Q+26th$Pe0QUSP;D{OiH zUF4nh-KK8~`$Kx$69SkU7gx)%Jfoy$!BDPOl9=tzEi-{IGFn55t;JbtzBz*0pQ7mD zvhyM{1V3}0+r8M{Yg4NmRSBe!dvuy|4AIF)DP?%hr4Ex5oA&o8C~s1wwcdb6WRD;~ zc*04N-NY4}?1dYe81Q2yNJ}$I7!Y(p&JfD!i+~ROgdYB(xtZ|o&)^467v!$=M+Jek z-^LiFOoJs~Byua3jNf%B%~I+R)v%J-ie>`pm+Oo_t;TMs3Mcq2=r~vNxW`CH}V@&T}h#KH<#;?6@7TtO@N+U?! zcAqy*Da?ZtcI!>hlo+~akOhKF{+fxmKXO0`EaZ{5DdFf#r-6_=KV%H zqe`rqefG^0m>IZ&@M3|sm_^HP%kXX%;2~$>F>i-1TC&d9b^sZ5Fk@q=U}cYQAM0Pn z>Y4`S=Ue1w55PPX-vT}u|2cK6-2=$T^ZNb7>Amo`9+dm&M{-VEwj?zEQqM(67xdOA zM&fMR0e4z-EcN_%a5)y}&n9*d8^d(zKfRx2rD7+XWe7Q*$tbh$pn@qdAXse;Bt zTno*g3G8iVMmhiF5RH(-(iU{!j2Q|cgJ~e*TxgTrlVrZK&Jv0HbNYKZBE;rg%1}5u znK2Udm*7>r82_}BxU)Ox)4cZj_7SL@#kcN-?y2R1Er zv<~p8B;|`x-Sc}tw!=vM$t=|}r6@_-v8$svoRm-}LmFVg7IhRXEokwAcB{j*pFXL{ ztPv30{r`YNx8n36&(!WjtHdyvll1xo`xKv;2-iv>l!_nZdC}mGyAuS-)C>N zb2G}<4no5JCaMjfRETp0Ek^7_l~o=0+tyEyalvd{z*AFnk7f=Y{jDpKBbp```(B(F z9kYcZnz+c)?5F|PsLTOf$NH(5tVeaN+^X^_e2<+YQgkVh?$dwPlF-ZdDNsRNR~C7` zv|oynA7bYauoUK~c^uY(d}|%;xE45QD+(2skIU3vNsUTjBqIrZyu8Vv^_^>F$*GA9 zb5rGjCIXEWxg1gRPr~F-w=ZL$g2>kP+)8!PDeCI!asALXh;A3Fm{rF zazP*oz?p7DV5~nh@_CB#31{KmeWr>dHqM=XStJf?6xWxTYfj)-=cO(T_BCsdExv~w zfWiLH-FDCy@7$b=e5JYMcv99>%owa#R$V4 znC{lf4+N=KEHBo|igggH}ij3{*n)(_HxdnU4IR-Z#OZIRd#KI5~K`-}*y0Y_ot z@<-L!I>oGm2gm@Xv4m!bm-svtLT{*$`q-cZDmEKvWMa_M=XInF|$Wqb1oFX}kQj%HB2?pKgc3KjbAk9QXs> zgTa?AcJPJEy7Yu$gDHo3i66f1S(*2p%xuXt?KO5d%u*;UO$Edvhx0>86IeCm!GW3c zNhi$-JrT~L%VozG)os1i<}|=T_X)7~Lhe;Mu<))DDcfz7o%!lbzF4F$7wGhDes|u+ zbre2GTkkLak3FeVZo{ZAga|A0U!q}f=D5>GF~dU7kZv#*=8ma#us>7|kVKk;pd{vY zVCaq>ZkZI8~E%n&SX6$d{@S~{Xgq+xwe>Z)dFRCU8bkS{%`8%77 zbx^YVMzn!_mG49n5jtp%giq8$i%2Z@tVq3ALi_RisO9=ayLH-67|nx@Uq;%^n4blq zUKa-&kA?_m=vkf5oOKaJ3p8C_Hj!H+M*C!_Ec4Sp5->S<@H}GsjSOXyai&qg7MZB8 zNEe|s@53s5kdIv!w_UYXd|Jkt0HiK6lNdLr?N!v-fGszzGs`jMHK$8vm^dLqj}plZ zPWon$tvW`nIt@{o__PNazhAMQv3RU4QW6*W=NbHGzgK;fgkF#k8E#FUnD@*Pqzr*m zzL|k0V_z0Xz)1=;o69;=xPy+~{13$KJ*852y~1_k#tyPLF1q()0&EYbF{ERU ztT)6N*cA~nY9W@1R20v0cX|Z}cf1ou1g?zw-(#N5#JF#Q5R^F)sTMZ4jpPSXXR~#lUQgI>!X#av{PPrJN8GhFZFCn9+}zwgV(m_Q z^OeXk)7iv2jP;p%f*>AYpN2AyB*-sGxdtNDBb|SU91W^ww{-j2&uq8^q1z68`HoYP zlC^$p!S|_lVOmJQz)mu26o(}Ym z)~0<{td%$qnkE0t5Niy-&4qk8Mg%8vGJppKcN(Uyv$`g3jc5vrQVB6R@?JO3xygZ6 zvppzKuQ1F_l#(cWnxd!-_IbMW{vEEOw9go9=RfjDeqDf$^D~sxI32~Rr0hrEgnOHj zsIpGivGpGEoAxgS^$Pm6*vo6jE3NpkPEyT%6kNR&0GkjmoK!xi$nktg(1a(;rc zpQ;K|SsaTF6nd6ljMw-x=8cS3?8W!!<(yPSj1G4*ZYhYG2cH$aKjpt+q5*xmf>hpg z*doPHZ@l*$rc9Lx7!+g$qD-vykS135sSE^^DE)Wk{Ej=4T_+NSM9hp*1VYjCM5zQQ zI>p#6(u1*f1^Bp?A+h#Y+?|ish$vB3BvHA^gQdMfqca%|Y=OfqqSTy8B0pg3X!uzz z0Ja+u4?6WG?-Kui2l9OGeH@@SahFKSo7vwQYaGyHaI`Mz_S=si5QtPcVPV9s=G_wd z441!MfrA(nL)M^9Bi;=hej7Sp+J&MArCudJ zhkf6~kS9Q7a_ClUAJTlFw#g8iSF)R#PW0Q}0SOiQKVf+0C%v}^0%WECd zSQ1e7al>*iMyIt$(B#HAuUHZ1E+)~(G@p{Q`qO3E@m2^#_!YEFkWV=c-n-4muT z(Nn)HY=`Z}BYX0mOi^eCdU%HEmumEEIR6HG`Qc1*R`09yuapCbJRmI7`}Ybv1Uf;t zxIw>v#M0T-l~IqS2F8oWUy460&xk}g51;iH&9gBY5FcZ{+moN=kMA zxq0@X-o+q*6==#W*=nCMcbD&5uU2H>TyAYI7l{clUT5+g)^+`@cC`-cgbLQySq{OOFY+ zAvw!Zt4I1pwnZ{3NHul_@#6p`>?PKXJd?PSiguIyZy;lE%vaZ7W}K&Z-g*k~!hdT5 zQPXBYJ_@tdt0VB_{bI<@SWrHe;p8duja>J7tq9M^=oOZSqcp8{#f;LpvvK?*n` z?huWmJhNt(1aqdkHeC|2A6Z2v#-f-(GWVwd4K8XTV9p zPtq|CkmeT5+I;h3NnbDr}xZ(sH|`(8BQ7 ze4H;tR{gMJqnOQoEdyPJZfi){EN4s&zGmcRXxWqAxG0dC#}#t0!EF-+KUcKXhxg?x zLA1PcJ3pIYq>pQBD6~O~M{!|yC6Z%~z_Q~ZtA(EL9k*NP&N$C^UiwYF^!;GcyHIR- zd$X`y*}Qn%UQi{g43~KUO3vqdih_f>&sZ{?^f(Pk)SzrjJ)5fkx+123n)DyvmTZ2w z_wAyubd}TEzvWvahVRY^?4 z1jW$=I*%!3PMi5xlcX%_PiCW@EW-@3w&wNU!J4C$V!FZ>-S^mwcB`JhwmkCo%Go~c zWiRL?U<;8ayA^jym#iLr1S`cjk^Pq=u$n2b|2sNvss!%YxX8nQQps(T?MhAh{TbIJ z>e)ZDpO+qP19gbKMPn(}lPnhoZVtCXN?%X<002$^Xr{QZVEaQyJb>$8K5$}wa zqR;uuH~d+CteBL7(pHQ9jvcy>_AZ(eqcAc z$V*FUYc*LeMzNvyIi95nfuh?m%y}V^a7Q->S{tZVOnyJwgP?(o^Cf2!T_S10%yDr|73f1RE;h2E@Nh1;i z>xinCKG-Bry^)eA?n%ymcOUDiP(|YYHWyYvDXt;D@H*iC=)yOn`+T%ZHeQV!)@cY_xrATMr_@qi)A_%s8$@p9@eX zjq?f?94_kpeG)Cp^NMHB#S3;Z3Aoun_m7`1?6Dpp{HbSnH!e?b`ph3`{$#LpZ5D`g zWSeP*)EqC*H)bTPZ18)yyb_jK5w!}b|Eb9jQXtD4f~5JIJfa%+gLHg4D*ueRI+cTT z@yj^69*&ECH%Dxeo#)hAgQ1j&0!I=*1K+5db;KkT#vp2=8r$}Z;=pWoB@1?1?D(OV zerhwrXc(Pc+X+ZPn&W{q_KPs<43~eOQ@!lh`X3%>dc^b-qSlYO?tfQ(ptD^HBAW}P zN+>Ee^#BZRqxD@IL3jP9zd)w<3Li|3rc#QWC~I&O>VXSLMb;LPwI5dKz~tcRA#I z^4O;923D0puy!Mw2dqZbcy;v&G8#89I)R<$W_#e2QlaL&b-m{cjrie4N@R*5J>xP* z{BJmi?Yd@C(!mW$fmM3b_I@>*QciaeVn`vj6eSe;n?NxME#f&B&SW2I)q`ia*q9x` z=;Qr_n&PmNDQ^au_(OK0wPj6ki19spi^zjVg(THC7f3>Eq8gAgC|XPL`hzvz8*?rcR7r(a??f5KXZLIYbG&W=*Y6?WN&R>&;5lUlq6VQ(eDX}494oN6f z3$-b#iB6fBf#R-c4G?KOhHRhbwX#2)N5iDx6JB%$MTsRht{H97cBZwUI=(s!d=HHV z9A_z!dlH##fsxXbZ-!TQ$HRzkSTBC7Et;^Li17?O3W+@?FZ>h`;n>LDMr}| zKFEPLPOV!p9pxm= z5BR7?kRh%=@?~k^o`?m?`A}OJ4pFFYYsPzJ{Gsbfg-f&tMyK8c>t@H=WAmM>IB@)| z2LWA#ji#TG)f6>$DNgCRBuHF&Mlb50W+*@R9) zpmBv&4jzK5UV+LX9J`lR#WmV%;A-&?>#TVMfwK$s_4F2gI2|8U_BF*n3o4pmM=zys zl4KE_<7z$uF3@j?y4-1f{5kcfYzy$7mITQJc!imXQ(-?PprN|>k&#D-$kj}Onz#N` z%-3x{C*xuvqi_KJf}>Y>G8j!cf7D8z>M zREp((eaqZi^M}6()jc}!5bzJyJMmK+vsi!O;KZ(BGK&E$7Hpw)`o^9UC)l8xcR^&r z7McUae7if;jvADQyZNG!$G?N`9Nh=Qp-lqgadaXD5jSrzKCuime0jIJcQ91h3e$+* zlmt_Z5cy3=I3+F^DU0t~_ThfydVi}#ydF4M0>szNp7s>D7oYe$i;}oLKdgc3V++=; z;mcvT0w`7GoOwy;VSYhHMNJP{bnuNQreSWq3@f9959}qlUOTCRqo00mMI+c`gZE3F z`n91~#9(V7VPd!PRY@>fy)MyRlwwxC$`f|Eo$86EPz}g;74R)0tS!BO% z!wRUSx$(cW{H#)td19Mq&E@dv{$!qL+p*AgA!SNf>|2}V@XXu{jXiD|H&XOSR6$6% zAMel)-X9WY|LNV`Uiu&PQm%rc*7;a60d@F!wlgOaZ+*$YT?17&w<<1FA{s($Vg|!d0}8u`+ZA0;-eXEGKURBIk8w>&GJb%EUfL+EO=F!UYSg ziu4e;L4_+?lv3azJN{XM(X?!W^(K-gQcys57A71Uj4~=7_zNmH921J))M)JZ4cd0! z(cXr`vFMacs<&st&`?<+&5K2=M0Qa}*+>37@ z+YU&4M3;TDw|@=8&4HxrX4ZhpXVPSQTCH+`a#Uv+sY9hPEe7MF6Xs)rL^6X7suN_aQW}9rp;ep1mzap|CU)V>mutyXFB7P-0@`Y+wN1C6C z5ILq%nA(&n<=HN6>AsK^NauLnWV!(P2c_+3eGm-3MApt`#8EWrAPU(qqfS)0xjg^I zc+!+S%D(hct;&(Dz(BB3>)~c@g%+yCZpn$#S_LFYwD9ZUlx?R?BM;FevX~-);g4>f zDQlTJ&ZS{X6Z4jPu%;BbG~N<2D4mJudq~7rpDDz>;Iyj0sn6#5n{bs z)OI!UUa#n`q>8hx21@Y%mrq?4T^ffjT3CQ(>jafS@qrw2i8PPEiIMmTHfoq_lWWQWH?&>d}tm z;)$N}WG6V`eFHP)s;Q=!X;|-S7V!s@GObKCIO3g~L*&gPPY5oO33X$e zm$9mMijHh5LhL7Kz--^VjC-J5HZ1JE9|9g#`A~rLaYZ`S5>^p4nSrBW676W&Ze5q( zbIame7c6Pkwi8JS5EFL!e#1OjcJ@;x$D3LYK@z>M9io}B5gm@;RLm_D--oI zWk*aF`|4?BLi=t-jBT5T(1@Jg{8E;`lO?Y2!C%(ztOR|iJzkuyk=E(^t9P#-ZKlna zVneN<#)V^`XfEsC$7iVKq*Qs8dD(r;tHF8!w_-3r804>1CrxBg$ojxACu*6((S$aT zpSCg0BP|WfTF@6kBA-k82>0%Z(I2{GDFzy=| zp8o;BKtI1_7}((b@$7$WT&H`hMl4Rc>l;x0em0Y3EtXub#i4I1AUDDU)BBFH z4KzHZ3QahCbbJn>mv=H_FAc?3mDo)~DPwR#36V`<{g44jRJ`N4WJ4IQh9KXXLD4V{ zGT4Sv3&JV{KxPVx-xvbvXv8Pl`?l{}-Hh73<^KmT4ZO$r`KfHMXL(&$8ITPG$tTRE z!9wz^f!-Z@GP+Qw!X{Hp7w&Q39-o{`W=JRW=0iVl)6n4E z-9|sSvmU<}3Vk$hm3EWqr_{^|VbNO&V#R93!EI2htOof@gQFe-RsqmPHe5A`SvByj za5LrqKMa#OV1duWHd`2Ubg|>zqgfNZHC(kms)M0QhP%vz$@a71_v*TyUVwh+>z!9x zFOENt@GKSkt`_rBl~QvV)^(NcJOBLOJ&T8`PVJ(Lo3=^PFxo@g(-=~SuB;S@Y9ifi zr4#sKs}4)`vz@~bqUh?nO6R!@%3@H6O&0Jo%SCD+{)gQk3`b0bZD}dqBbGvovfapm^&1h4mV@&<&P;EUH)IM}g5 zY$Q#3y(I;v#HkU&vbwG}cYfbs%{;QpPcEw_v{ES`MTjxVd^m6|jzd40%f2@>9?VXi z!@mvVDChH8C*#)ipy5EFgF|w-n92hMs>rs@3ckYU2Q(8jES_9}5HqZyp(X6im@`_# zh2j@Y+@<6u<;3(*zrJ41OWkTXlkT?f_MLW=_aLyPL3gtGs62RhIxvN13ii5k6F^*? zH43{;5)k?WjikoKXC7Ey_7XyntJ9UGZCAY~8Xz#VL5wP{Kt$2wwXt}1Ipqj?zVx;U zTHFL$!<;&9X@Ci3N^)P<_n@(0CG2H;zIeNwG<)7W3NfWYh34;v5qKC|!cd(AC&S-u zZt|6>6~4?=xRg11e)T0v5a*Q-gzH@4?dcDmZ$6C^^`X1T^n#;MZHA^qk-wN8f3-FB zX3tV_TUkw{)IdQ$Ax6LwiW58oU~0z;L##)a`ppP}2>p~>f9KTXJs@`hh1+0FsS-`} z9j`Q~`fdZ#AeKTr^cShtv11{0nH7=TdF6Hd_*{T9_0J{>O2z-KT+90)!*yF_o@U(+ zM{RuJqk(TMh$ecbUFAQDlpQGr+|7sL3j#dTmlQiRdGISKZnWYl{RYebo{+d(s zIe(f)W|;^=Ky8CgX=#iGNw7QD{yblZAw*Fe{iUy!$HJyrMW^66X1`Z3bQGEcf7wXFtFaog?Ec z%yOzkIUne%zgyzQ1C#qYfUbsm7-aF@uj|?X9j0ldYC!`%WA!zGW@OuDk=jfa_xs@8 z_W$X!A;4oqKJy~7eyqa;pk9&rf<_8M0j-DY zGmhc74tOeBG+H)L*LBkU!T0{`Sx788hh!6U54Q5^Ix`|pR#=P!HHvuA3fD58zbho^ z6sgnWuJ7$d%BBe$DzBf@ibB?G*Y%EkP-+6PO&t!$BmXWe` zgiV5lU4(UNP~>nhqh{K>_CiqmhHc1&g*`~1-!5!wP}U2ozE-|PcG@$o9_H`C>PQKj~Me)UQdC+b_7$G zbzLYOL6NubO2k4MB)lw;eBff5OedN=(a5GK_&s4H3?W#0;=rGYX4$T%$uyZpbu{@; zN;`)J*pz^i4avngP1L0OLd1th!5r(k*(m-_=M(jnNWk@YLlmNz9{J+jZyEGGRQVJ< z5WeWbI|B~@&IoJhzk?++Zf-7sw6Pe zgMstblaXlDPPqvK%=Vn(vk*s1>D_S0XMTiB@>=Hy7aN}gFQ3H*40m#Hl$pX!oEn3b zo;C3K!_X(2aTJqUoc&rL_Jkv#aVM7A^zqo#Qa*>X$2INnDH}@)!%S=q&yivX03#fS7zDArT+ox^8wUq?+2=SMIBJdHNtN zt1<8qU7ZD$40}b~2vQpwhZtQ>URb1j*^U zdIISKCV4sQJBDK4`+{;x#!nvPbaka$L6sZdU-X)t?dc!s~k(?l>8i!sWTOCDvx z=>m&9_H{6Qvd396d+|A)&kHwZUjBhU zPvulS|2_Epyt$X=Q3rnLVkcLpt7h`eECVOI<3`B74@etxN-Y7!q>F0Su8p~RVhXnn zXoOF;+8@T&V+47gl0Hp()kVti-~|fO;s>j2XQy9p97cNAKm)^|DY&ppkb1-ou>5D( zAVG`BWHi3uq$b6AQwAF_ifuj70IQ^MXGo?WCe&mSCt-8wPi%jgVjhBqI2sX8Y`d8D z%H)rRp9ThcFasviSMgj$o8kjo?MZ*2&3W*L2T{PEg?}Ccp=eMEy^m_X0DL|^*b4F) zdMPWs1t2?8`Efza zf|MIj5d7Q~&QK+?+qO3e=D@x~o#4-9eCB?epxX&yayg1>Z0u13;yKv%jX)27_G17< zPaur>E=viG+%!+0^K|(^NV1_f>H(jq46`px`USF>(wwg5c!#s{$iMF z*GPJ)4^R2pJ6PkdDl9mn!vjobihGA?bMWCO+Smfy#>$WM{lm)TAMELwcJQ3HlDJMEMvXhFD z>gfZ}f-^UN%@;;!R5o*&hX9g9^*unUMKV*VT0uK4iJ0Wj_I$$uivM8A3@BBva| z=?FDoW^c5^9;2zO{nSVbkS6WZO^Z8hA=v=m9EKcdU;Sl+0v1Gx8T*!$tbSFo-lJcoh5awNx$pUQL@_XOjRmd+%wd z1{rJd!NSmX*F@6OV=Hn`y1-S<|J|l&XwV=v3rHojcML@rWedS3n?beFQi^f37dEAM zCg7jIv*slTFv-#&&FqD$cWwPLwjq#2ml0I~W9+wNsjn|F)Cd6N=_-mJ$ z4t`tk_a&hFfEj$p;Pmq%cGJ|r^xMSeAA^Z$nmEDZCc|x>E)CR7YqxBZ%i`Ei<-N(7 zx@9|W@Mq$=^%uCx3Tku9=f_RbD)p-)$`d~)J_~H>e6!Jat;A|`)5*T;Sqvb_crw#2 zo*CR39L`u_Fdq&)<2_PU{YAA%1qvErQVbj`hBu53hb@JddL=LMQXF;aw2dJd&v#Xh;>=(Ia2uY(YpQHOfgmq4n3zOf7yV`|J<%ESn|QYXIe7(oJziY1QGMPbYe% zpo&m`lDLh|P9ro>qaZd7hIqwx8|LRi-M`VHfSb0V>t3gi&h5+=JEk+QDe?N>Y#b^`75jf0cFM%75 zZ9@Rj)&y0Zm$S^%+{BY(a^Me5Pz-qS;vllgQ)l=#Xh~6UeJ%vWX%^4R*_o>=juR6O zAD~sI^pQmv9^PtF(e1#pob7vz-0qShlAJLc=u*?^_Or6{nld1`&4$HF2e3+%9C!lb1Bod4toEU4qn$zAFISm2ArW~C9+xv7l z94wFxM%SvXEK&(RIQ&Wxn!iTVBV&EsFr@9E(?G9{TL>?cfcX@YsSu)^&nI4{iWRgd z^PE_mX!EqX6yZSprJr<%APfRb2+i|}wpO&2TsSEohmkTaAJT*~rFSHipp}zs+u9tw z*|fHJrjZr!Ipps}0Soh`PvQ0&N>4HJdQePdd@=4B|NhVMvK}BUz3;&5zxDDR*!SrLcN_v-4Zkw`+` zgS%u|7M}ZFuA}6wRn~Qt+itr}8Rx4GKv1M&@Zg~W*bFfI%(hI>_k)6^gPByb30#^l zx%u9R+*R$mpRyee2Wru)`F5vlqDifG@<_!tW~QL}(4v%8UV&m2GTB_}rW@WNrP!%a zUP^Hgj3Dc}*?T>ZbON0-00;iA-R+*(({2L^^>UeNGH?^ zE5X?Sid&_-)qu;CvSpw2MBu{LfI%2Blv0}mqyVqm$};o=3sM_wd_U@KbsJ&;O>EEt z)H)K}13xLDM-M)Wv?m!1D_w&HQxm@C&v-Ot{Cq5{0hX@L4E{w5Wy#oV;pgz7g)yiE zd`~+;4Jt#AP0myIhyUW=KYKY1!yo8Z3DG)2Zz#;R?xz%^L-$pUidbz<(`2SKVd`$M zZG$(^RK{zIA*+d=8|gIuAjb=ZF3n#U$*pIhH$!#-$N^ZF(Q{y^PDo7jzf<3WxDHxZ zn46{i_HsI%naT+A1TdRm@8iq#dS$FP7s@4s(`N+!c&@f*7VG4!vrU&3iN|@of9xrubiPhS=uBtmVLJyu9 zY^FNLZif$~>tZ88@n&Qc^xR}wk(RB%06}B(k~vF<^xGV-dB2n~cmpcTpyN1IlaPJ3 zyG>-KagyBHEf4;1)I2p7%11#OoE*uNV^M2(&@)y*vP%6g4*_A zF!nl{w%L+ziwj&@F}S!GSfDUN!-xrVOYxGX@WA_9Kiljs_|O!oec#LJbZVx+Xr$5b zwdT>?g|}_ZpL0AOngYz5gx7V|O%TFioKM1=*8K0}S?PEt7<6T(RjkxK3e%@6$BV6n zm$i8Uk2Z33yNk~QpBp&l`<`slSDb;gYh*q9o>=hv&0Ui=Z_h7iCD7J4tbMobZnj1) z9oM4@{V>Rf8Fps8#6&u|$^T{e5r#(lzH7$Ip4wo=&`R8j)8WsDnZJLGfjDFsi6Mcg ziOh)u8<=YW(7^UAmt2PwwjuETE^Ng8JK#Sz_)`3~6}16nfPhk%#Bs7b4FqT^59&syra87y}+E~YH zs;QD`#3tQ?U8wp}X%Wogc}GZy9wsm!`j-cjZfM|ra1W*-y-SkB<;=-ks`@-^ZM;Ss zYc@`GLTsjbm*~@AMKBYSW2l(Ub!%ugv5WM|@EwUdC2`|s)76&--ML?Q7=Y4^h9Sjd z&8J!-nD18$NX?m7oD8vPx623(MRb~e6ll@u{ypvIGK~@i5dIqT8r)Qq zAyr6-ZcGv5;&e|FIY+YBPB8Ra)V_xowb9lFc3IP;aRcM z;`nqrNpFe5VqU%&1GVOLlU#{k*l45ZLPL(Cu9U*hh>f+;mQva&32E+^80FgW*x)76 zbZ^_HLrRCY?mE4bAzAVg!`duXgD(ny3BjaQyOY4~jq%hE%NS(0)%z5~7=O0Gu*}dh zC_xMf@3r$@CId+?(5a{!d)MgJA%#iAZ6Jr>JJfqH5aZ8AC?%3}@f~7I18*LJ{&G%@ zY1vb#E_0{?C+3}Q;jD=pFq(kN^oOn@+r_f=#ba)x=6NElQp&)A|l;)zxQX)dM%|Vi_}6@csPKTf#LW#*{*eP^9(M{cbavd;N#RZG>!=Te#am9#zpo>k*VBqn*-17HKUGQi6 z2g3*cK+C?an{*w*C^D%vkelFVu7MIg3no0MenP^@zo$=FXX<4mAa-D?vTvKdWUli^ zp?Ep90xMY~&TBESE~|C^I>}hqjo)=k$LXm51P0P$`l6YKJw+oW{qykfLxYd02@;5@ zZ8o_JE}Mg^$UB{ccwa}?P(^^~g4_U0C#-n8zLVoolXDq3 zW0y1%aXBUIdYKP8<(sD28Za%Cl6f33B}x0P@%Hu{oKGjE+Q1a=rnnxLime1TZN1Zy zd)>4zj8Uvj)7-G0>w7&k6G8UObiiwoA%DToa_iQWlQvx73El7P z8zVGJC|a(G@Xh*dc{VF3b!jQ^;sAne_x8nBA9kVSu2f zfFCTdFxt5jnKiXx zWPH9!&33+fu0Mz~UV)&d+06npb(ji+JaTJ%n4cd2Y;NENLoGf_+>__?iLyov2{zu7 zfrE-<#%G<3??gZ9WLeb~ARI!{Swp4Nh`wz*y&sT#V<-_+mqNTGe0kBC;5UQBun96* z;$mlhhxA$rF0>KhSb)Uz_PcJRs#U3@0S@Mw>W5-AW&PX|@AbikLX>>wLKJU^HP>XG zW{*GR`8m+wzq~zyHX>P*s}p{vX`-l zP0}uj060YPT?LC6NB676W~EM{V83i?$?LY&`D`m?95M$p_F)y*#g6hd@SgXivXpgO zd7-a%*lqUG>EF{)&ZS{FdMF?ncwH72_Bi0wJ5ebySWm7-fnpGp(~-`$Y6tbm8(*t0 zqc)0|Rz^>oa%eMfrD2HQQ>BvVWGOJnih(VrGu+nAG0|(V5y)2Sw##8YD48qmO;eXr zQd6|01*6E;tyh%4HiU*C7lnU^onx&C|YY^%BLZBqlZEPlpX1neYY zG4!k-I1Lh<;bmi2uyxQ05wnefD9-xm-YZj|L`ncW>8rC;g1OCz8|FPjp9-=!@%mgL+A$}RR<}1 zCa(eIV0W8_WCfHu+V^Iau7%LVE*wD*ev)+g(EATRr9?I}E-W%@9l8lG6V@-7bi^*Q zupA6mwk(THkqXmeD^X+Sg$tZnvSI~m`DHoRX`Hi>_$>en1F43u&L$9(P2F%n4%7q- z*Qb5g6Faw?*0#n*+xpLb-|Q~2!IJBs`v*!B%|U%hYL)^fIhdAVa)PEP25HvnJhZm0 z(cBhk6Jl2jfx$tIX@d8MOyfk%r@tV*T!V$95sd2kwC73=QiQ9ktA@OS>8ePZ@Cd#+ zNlc)3i1LzARCF$V8YBc5oWWi1992XtfC+}U=(_dY`9XSzP6b!qH)ehc+aSbT^NfQF zVK+pniBO8;Nj>;pk>cz_n!FAiMy?P8(SXG2cGcJzO^bHB@kGkfGVQ(|Fe~P|yM*6XjRo0=Y35*J7qLITAoF`uD*TZfffD$SehaspG=- z38c;B)cIMm&td6m*bXRj$dm9yBd=x0&wM(a8f+&ALe>y^vRHOf&*awol|oaY0BD41 z-h;%+fvyzN>gcNEhpNye5(R)L@(y_#Ve;S`Nl7=e@fIS1!k!FrH} z^mR3|Nl#x^X9Tc%7w;T60{@AI$)iv4v-CsX01B9pZ89Bfb>PLoGwtOh4E2<{g$W2S zv?3mm4W5JU9l`dxvpaZj&??r@{{3KG~^W)!hYo)O`1|K>WV4F z%A~_DDZydDcB7}%B-71`2u3xBDtqZ%a1wBcz?JgQDt^)zSQxKO@KPo%sE{e!QLl#( ziN04_53pKZ^NMBzO-%>$nq838s$t!1-FIaV3l9jq{JXjNp+ln{&I(}t=Q1&3=ktkD z5wEMeq{{3rMHVJAN^R^y(&uQk=~j^r`aYLqkcqY!)3!{hP+sbO*jE&eP# zOXcqgxS|2^!bmNSdCtko(91Xu4R#i5Tj)Pg#NtxB3>d@&9-8iylAKOw7Oarrh)Y1O zQjVc9^0yfn9VhX_(DUa;;q8sdmy|aY>6`nE{bj4(gN4PizaahDhIC65T>GBrAgYzS=UvL z*RJu;WJr%IVDYSSGrI3I@nTcUq9xTV6m0-kM^~|JsT58(@s6usVKR!)#>pV=vu&@W zKFHKE;Ru%XU}pddWKXK{g9G2xZB7mWQ>hPj%+3f4TG6)cCU@#cx}$W^jJucqxUTEu zyqqikwu7f?ZvxAF8ZQPl!3K&t%qs*;py0$-I_KiJE``kc;DXnRJNuUNLgcA$gn@1) z9jYPo==OG+CLPY1Oe$UEZD`8<&MiU@a)FvyA~9jNdQt+!x;rfI)O+az5rYxPgL>N( z?hb<+LnN3anF$&jsOY45Fj}L2$qwa;VPtRTa&q}AJfF`}`+r*;r56;6=vj_^aq`L2#30N-v#>h@A&`DgfYI@goMfhNQ zNV~~%XBuaZCdyfh2Sjc|UxqaoI@o%NhsKEF3zo_F;6Z{F5Uy(@Dym~jD2f{vT(P4W z$!q^`*@0J%&JZgy6gQCxssk_8%0`bhAj?T-Pz;F#HcI$sd;ky*3cos{0nZ^2*(e!` zbKSNELFg~*YG#XWrKSN`AbwN{P-IMXO*^jaaW%FD;@vj)=i)g+;RVxJvvIKl7|1S_ z&}`Jn0VV4xCCTLhWYbwz-E2p)ObCIKyBhD^+bX!TP0U2zziyOzZmVkcLvHx}Io0qU zyc-N}8z=f)VBGdZ1(>Sl`JhFpO|@c(oLcSM)~w(WA_XcE*2CB=>_(;$Gkw<$!pg9c z<2NzOJUv!%vWfT_ibxDKp-Y1XPU=k?UGi4pAAhT&K94j?9WGhw+I9CMqG~py+p+N z0-cjAgaz4p7v?>@Yqj7ioFcUsUjBOvG@srIJv_AU-U9$hkeA8$?Z~AJ;*uPOV!lcw zD)|Sx;mgmhCYKM*#fbB+=N7p=$1aV?Y%bl|NO`2AbySUW;D-8=(t>lcnVi{wznsr3 z(&{-Nj{m*0*u^=RbK>-#AUXGQ?sf;(;6BY+WO?tYKDwM?Yq;2f*| z%;PAwx1*L%upeEfNYPVz~Oqo0yR4oi#ycEz=&2X<^*nk0OQ=5YDkf_b$XIG z!H1@>c4qYeW18;1k=#H-q+vjtFCI*O&@{T9Y}dZmpoYF5xDtoH5&CE?{!L;OMCSRx zF9ZemFbn#o3a7JWIFhWqei#td#U8{QQ$U_AGOt$R+G>3QzY9kRF zp0-CA;^k9`&&W<&?COfNcR_8Pnc4=X^k&4w zcb)Q~tr5d}A&v=;&um#&n&E1+yB47^LL)ft(%9chv2vrC-gl*KjN@d_Rph!|Hxf!- zIiF7q5fZzsKw;?(le_Oq14(uP4WmvL;h_n32`gx$G^TYtqdxgrjdeSxRE-(f6@Aq9 z8;TLlF`mJ395o!r5sbWy2NM!0V$!cFbAlX(7a^O)t|^|q$!b|v8eu_K@*!RoHwnpL zZu|hCytG8LWaiDCQwOK%)o3QSXBP;syDn zqDJ-kJsx4e7MZO<^*IL(KF^D@xzzznxPOp4E3DJE^yIH%l+UM5@1h!#Ao7z z%)D721vwfT{he#gB945BK^O+`+q&_*7>1sP>tOHWI97zVf=Z+rUi3bJ{yYEd-+pcb zfPxH#zfRsdI{7OXy0dP-n!iE}3?qV!M`a!=IT^=Mf|-n{ryaE5M~9@pbf7V(7B0ax zB*h2;YVMfEi3l~{4KGM_b-#2rE;00LetPM@sNQ5oqbszro^2B?tG2Ng(mfN7{c5_n zl{BW7kXBWC&`7>)kRbEnpa%^671N}W8Kdj?DfM7@Q2gFR9oh?q!wxKcZ}`SUIWzja zG!tSLzD~!93njXTFvQ42NBrNI=%<`?V`JRuaTpkMmBG13!P-^CSPwIl$;}RCcJ(G< zTw*DwMyH9-v2(-&zC0nevJ#t&fcx&#Ew$MknXHHD6%%S5M;`@1?_T2I&~^RLTk>Jm zK6?^La+@iitIByhC`txhNUevoMz zn`apX9-f13)m(?1v|wJ&i%xSr5yv)RF~oYY$IhkDCOHC2m=leg{+%VB(X`UgCNo$F z&$sc%qdiY(rptw?6^1u|QDd4^9HShQX*_rMx$&O}P4hzwFBhwmrb3-7n4XkDP0Y&J~Tb`2>gCvD#6NYQUI5IE8zn2(*RI8!bmZg|y zV4~L755J(xMscKPRh2D3V~!@sZ$c;+*!KpwfY0A=MF1nn7bsT@I*?=F_2rOPV6YP% zD4}x&3mZ9v2HOAIlLj4WTB;?=5519>GK*)NNyy{Dh8G28a)UAADD50i=7odo1O6!g z?9iM&)J=$QTHuTDM$BoNNGS_$gBNW3)jLX_O3MarNU=q*dfD!RQBJ3`8(xZSqR^}) z7uqQ#Fe!W*3kNkli}lXk+jS!qQ-QC``My=gXh}o5{?HCg0jE zs`sJ<7w%dIz=0H~Dv8}m@bkrUN;{?MFgpX%F&b?uxCW>d!f=E>*$cTOP^ew+a*!;=8>#iVWNxqu$zDQF2JWD`wW)s=R0!Q4{>y*= zY!l`}XL=+i3=hFzM!M$VjJ1=}b>q$p-A@sKU4ne1uCB5AsVFXQ%=7<)OUX-LE+GM3BjHy^~*ltb8+O8dg;ggVJS~9;-tjMsEs|TojPPT-@1v1i7Y&AAi z{9z1{`a~Fi*+pUSK&*Owge1<@U`nu}@c5G}@8mV;Wzi z6=EV$w=#v;+rHOHl4cNu&t2-c%uqbj5DDLaLnLDT&44dU;Kqu&bE{(L(pzapW&lhy zZF{mQc4q|&{2S}K(&U7He&`1|oli1PGv7VrFT@L(0AxXfNo$ZKj6fG^#T~{F)9`g& z_1Sb9O^{%KH)D098(fahFb;CMIyFEB zyjRe@gPw$3BA%fnG6jh>%wi%p>eC)>H^U)X1GI2`D^ z;5lnPuHs~HDEJ3EgV7jlCS&#TSf$l;R)|Ob%oRahQ*}8gDmpwIjEtp{DjeoblLx*2#P%6U20VTIHnQ%$3elm|8EorQq;4fUl50t3;W z@^46(bQnR6zmu9GGO!o}k-YQ( zRAXDPzcI6*h1(j357uspT}l1IU^vSqH>O)$keHeRKUUF4LXBF^+4%Qc6ZUXPT!Abg zm!c0`t~&pr@9SLNO{bBp3R8#g&M<{!5S6X1{6ongtMg)VBWY4Gy-66KTT5fn=>y#L zB^R1_b~{{GXAXj)nG+bBBw+doqY8)vQiNQ1m{cXyP$L*Mk>HBU5RDrSPZ-dqX>1M| zXzC&Rh?Lv3CQZLmt=hG!5sYYk9h2QhqNAW5hCyEjgozkoBRRdbCjU)>5QKlG|jp6yZeld{(ZvHmSM^0Ok;0k!;^9rpRi1&ScAn80BnJ8putsiJ&pv zWC*?KQ1P>&I9iQJfC6W;i-cJb*2LFvxy)&zKZLym#LFJCB_5)AQOT6>_rjr5ad=hp zio$m=ItfDZ!!BIcXw!1vJn_A-;sn&HO9S}dH`oK=t#g}z&B?uTquN*}1T(PZP{ z1l@ywKvXuYP7H$)a5SU`ht{P8gFIFm;}X{;(5F)0gjL3cQyWD-3Vu)X!C?`cc2-SS z`cTa_Er}K~u^Z#P*a{I-VsH8@CI#_2*nQt@s#x6mEl`scy|FIVzy|zx#J^b)jN%w! zSp}C;V*=6Nd)+qG>^Uqe@LPDvrg37ih)#4MtG{z32xvT`(SY_QQ=ys>%f-5>BJgzT zJ2b^;wn%btbg=@(?;jmU8lN>La@k2Y{AR+_XrPzFL3unLsbTk0AV@4w@MGc%6Ava1 z!TrAQdlV_W{P7)vJc6l=H#2$9MQ5vACS2w!8A8#2X)5h)3+54WO%rPkqBo;?5>S1& z3c2i_CV-2$Gx82hX}RQzc(bBDhUhj&LShk&{f+t8jPHI!fPkO#`Rsf;Ivu^bx~iY2 zORvUZhGM2j;l>3`Bbpme6f55BZ}Yv*Nj`idiS5QEp^K|m)6{!{jxYTD)=JsYBO7kT ztu8EX*LBrNQQtLE8ed>Se&mgP{(J^D((CYZE|dcSG3q}LgnfCs$G#^y9A*LyD#N@q z;DdV6hQ^eON$JoJE)S+6HoZ|27y7cSGEWoX629Q{*$mWT4&N5H4ea2_{07}U$_BbuHq8|f3cmcdQ*{4}U ziijz8ZOlVsNN0$eA#9kct!CJy*#;Y(9XOURKIj>si&)te)I-T~n&7ssjVa=;TZo zQYP0>d8yzfy$waVZi^1hdx9++?l?cS$M$;Pcb-|7XD*sD)SVtrTRpnwJ;Zloa%pT9 za3|06Oo@2+-S7R`voKLKE^m?MKrO%@+U1ijOohG?@Gj=;BCZ)~a=}8zYPmA2g=Qyw zVAfShXLulq7Eu?Qh@k`Jc(G>&q0I`QJbM3zzFmSCK0;;R=xXY`J#HWMyl zTVIsjO*?WE*r6Io+X@(Zk<-Q4HL1st1>umdJbS}-HfA`;e^g2Z{aSWY9KV*uqzs{E z=#;Vj@$BHfS3DmA)3B<_j&7p9jY1280yAr?`4!XXlKbIJ}X@N2Fq@n+r@l@%iFAL)1GCs0^BiO}0U*!PW)e874>6 zzIviZ+Nq(0?iGipr@4rmOkhg3+B9^x3k(NVcAJ#o43rb*iJ+Ujdt>r>S#&aL&-Au!G9PAV%q=Wbf&_j?ep9$(a%xyxP5AD3AP$2DJ8{Eh z`drVUr;N#d24LtAx+Z?oYXM-$)lozQ?agW6W0mC-}xHusPgDfxSOieh_O7Z7- z<~NzurhWItch0)y^zXNq-XJ9%?*cb74shU&&5$rc0}Vfrry^nU@6pPbbm6jsDXwZ> zQ#I>dU^x}9I+H$iupmCKHNTud*J*J(o!(s{F9N@!gCh7TH@*urWH|H3ag@{5mGnqw zhx8SRpVoLoS~d(L8S|QAui%7}4H<@hXa+tKY18Qv8;K&^VCbFk!f6b!ww z@b&D(b79Cw+eCWJFu(+qZ}h!O_#PWc0RS7@wly9lG`787RKn+_ zH1Hp))GRaX4H-+9XLfDUBYgpo&~W3kCqvNoY;3T$%Vt7H)8|pl40N?kj1M|(GIh+r zixguN`plZK;4*+RPFGik2H!bchSvdJI}yE;A>-2_R$x<*A>+IFOnmM|!98l<7yJhJ z?ER3f=3Au(w&A6I*uddDTvt^!6eqde_l?;L{D1a**{r5ptLwS1x*?K@f5SJm}e0VfkWBT{+lVkYf6~@0&A9ss=AQhrHKv;R8YA z;WehgX;e`_BnyPlLn3l*=!rg9yc95k4>{nh_~RrNQXhakDk#&cs+~{m{^W5nWRpfwW3BV}M?iOt}b(H&BoK z0o>@#jn|zoNE|@QQt}cj4$!AFdV?N9iag@7>J%d}U+c1R`iIYmmlp^r_M$IK)h9PN z&aNXHIl9furG^s0U%;RarrXD=uyYaZel3kc6-Aeyu6b7dJRjuh>K65`c+S^lmBW1C zBoV)lr*-+*^cXARvst^_8Xudj4nzv0+DvX@4I)?N;g79+K!ThtRIkY*uzxp)7fv43 z#mM6AQh$vC9uqyvL)?JCOBa0b)xk{4C<45MXcz{a0+Y@)FyY%90xzT5J$oCvXKX<| z8dr^UJ8{jpylM*cPK_)sqIKP58mrD9g&&$>=tM7rvU>M?rIc)gSbt|P*{GjKE!>ez z3*)jk<9b~^mf4yQvej@9j_sNPQijzDq0 z(m9_4!v}4kh3DM=*+GN_72Z+&HK6|Lwp2IQ!#Ge5#Y}(;CO;d-E>=&1(UY(thJkij z&JBeK&pc#Pm#A2Lj*$HEeY4FV?s+uAJXdU(=JC+t{=NO64R$UXpy>-kPnO{@$%ZO; zM$p)B3u4VFq;y(8WVhihW**&}&^IlRI!7)H{AVGsFIvbI@)xRPu^L}-*N{lo85IqZX!AZ` z8`XJfZm6gh{Ql}qE6$&)gEXN+#Wux&tl)ET*&2P1(6Ph;F*a0Q^5~_O$iqn1u!A@j zVy%0l2XvI&q&4$SMIf9tVqWqE$s9I5LU2jn+!5U$|LgzhSugv6GzJ`POo{4-AQf#VP+DFDF;#HtCWjK~GRBo&CNs)y|xx4w^=XQ$F?>y){PM!nTsG<<@m$>^3z1wTrG3J3$ICoYRY+%^j) zFi?N04+cb!q54yXcJ+rCQ}!iCtF$Ps+!&3@E{4)sthK0y)0 zhrJ%2$l+k%PpncA;8kO&VQVNBvPp?{m#2Z^KYGuDU0yYTJT)6l&F` zVIXV}Ku3XJ%6k%Ycr<*@W8l}|K=gST02*gJ7l--KhG!W`$2Y~kkVVtrpJ)HS?~b<) zbDzK{j{Ft3eZla>dq|jqY6CEQc8UhA5x8vu%TU-RgH-jGN_2h#PCP&n_A9G z`@I_;I9Nhxu=fG)Hv*NSBb#xX=K=$B&T>94O))#qbMsvL&r5TGOvbYBjZ7GuMilUn zPHg+mz_ivZzB8Mrx8~RfD*+h7Nor0y#da9(loLZVb^F^HTta9lUTiC@#jnu}?H(P+ z!AZt48;0tE)6dlp%r4VkeORFK%_B^^pGS1Lf5@ zZNPWY>ie>LBgZX*V6NC55tH3*+SXgJ#jKUlJ9dS=sw?{Mf9q3R`vsJHMtEa$V! zsu51+F?fO$Sc)*4C&rF4GhgfZ!8*33<2bNk#qf707Ph0r$JZNt)+98D^IS5Aft`Dv zJshOijSNpSJ)kpzL-He8l$T({&|=NJsa9zPWr)heE48A0*Vj~(6TPg z1PQ5|vDRdi;I9c2tY$ZZ(L&toT%j%$WFHC$KRA23$YA-4ugb>7V& z>k}aH9s0>raU_AX@8)zj-KpcOqmfiYZ*H{5SUcuisB=U?E3QGF=L4DPG$jV5kWAww z%epYb0nhAVJ{StLPAu!QW?eiZyo1ZE*qwPOljTcPnH|hM;_92CZEu=n6xTk0$xFk$ zDcBp$J6FK_%Y0oInJr`t2X!uLPM)UGB`*2{ygnOU-gM&5kXiZETul6FX13=R(_qMH_?|9HV?L~t z`;B)Wp1);X_`Ts$W+ub7^XGuy!RL8kO6oPt@JS$n-1}4T9pc}0ILutJ10PCyNUvEd z`0r8VR?}TAlHehLT!`N2wf&!XpM`*14%47DDtifHsw6dGL}nQU|PC15A% z&2iGPYChIYA553{!%@>6RHFi;Twlu$2ZhEn8I{t64^g|2`X6tQBG)!?^)E_j9cVTBut0z|BPL>e+_@NB{*f zL~Bs0H%0ReijyBorP)|Ax^U93(pJ9LR-2&-z$P)JY)wvaSvWf!xy_(CSpH7Oz^^)x zfx5vD7=7-Fzb|3DPi){Sl?efEewz&=I1saxIojv98$z`v#8;x4ScoATK{wd(K9cSa zzV~O(GTqXl1yOWwwhG@Zm5k;fH;Dn>&xb4^Wz}pQ)HwG;%?nuUK!+|99edRd>QuHy zlUG)+KkWTP6ro0aKR7LI;AEOwYjqld0f`6Sl*0SL4L5U9d}!6QpapquDaq^D$pTRo}3Yf%(elTR`#_4UeaINAd`)KUI z821u2Z%#+bW^!R*c)y@0O(q8dlN)3SzX@yB`YAV)EKesu;fd)$WxngrAS~K@HaA_@ zGnW3w_3LUpv*s9bIg%9i^ts}*qV592!9GWGvWYWDNf-=3S5E1VP5*~sWHSgYH!c(M z#w}H}2By>oq;sF+Xa;qlTalQ0dGTMGH!)@Ljez$Hq>BJEm_{$p;bvOnBq^BM`XD6y z_1#c>$u@YGg+rT5Qst6fM~}0K1+{r!IPr93C`d>ShXZ9le%cHY5oDHL)9;PE>#9;S zPkzBR0a7XuV7#=k3CwZ2Tc1LXi@WPOIiF74#CGQO2)6e3azC!g9e$cys+{=Q?X4B+C{|~gTki+w?ece zh6U&IxynYZ0M=yIL}M{i&KD|A?J3g?=`Pv=*@(?a}((C$(`FU z1e;cNvHJJm4T{FHN8ZdZ4jgPCe5o3jy$nJJWPWe}3D#u#@ICFsexpbohtclj(uBle zP@}mIkr?OT)35FK659++^GqsG=QgInW^kts zgQfs$gHRhB)Iff~$~r|*aIU7eSE)ol)OqDkPvn`0l^_ z_s?>5WDhKoE;H~#r9Pm$xw(lkgWh&eG#vQi7M*mkwI(LrRql~(HJn&5?|a49p>W0; z%+nkE+R$Hc(=_QX2z?_id2dMWT9cd>A~=B%b8_k7`+0G#N}h%s;yLmjNG-uy-8Wg9R@7pa;_ zE%0_LK9iYXs~jT3wGi4Xh*?M^ZihHbE5vB!Q zE%p3eohtHomEgQ1`jYfRWd`GSq1hcj@Wy&+so@BD5*6O+0IKjj_1PM{! z_YB+Olqr|SRE2jGL@(%-A)A0d16bUei;$b5k->px5T1;s4jKzQK$w_=sD*GEFCi?p zJvtnZmIA)<;>AP@6FvMVCaP$_E&~L8V2z&;-Mo2|lUD!t`aBg3G}d+10{6l{f$twp zN9S;q`0N6+K?Y97d{%(p{P>1Mg49i%BVAx(=6yEVNzIDGh5CZYKdU~Z3pomY3gxM3 z-bcd1(2=0_v{PD&O@^1&`G$&;F0j?j@Q3eVT^9Onf{08OEJ)guo&VTq;W@fYUiRst z4c*NC9iz!D@Q(COcEu*pvCGG4-WLoQ9$fN$*4AaC1BAw}#unZ}VJirlc;7U%l) z8yw=`bGq~cDXzIvv)HtQ|L#aykWPq`Z+1jg_b&J?P(sBiY~S--L9sZDnmA7LZ_)4G zOUtlnt~4?+K!%!LbIK-r$~6AsJjd@k+J@4HhUpf+7T#VDzgo6}&!RvgeGSNT!KI~q zPF{!H8w_v7=Z% znB2RV4hab6ZChnDwS(V|48x#J89X?l`jS#kmXpyp{-9#vW?k1`gdJu!DwzI5eyxo_ zXEMm%ow?@0u=f@Oz?_tbh2k0Y!?G;4!O}vySZ!E}HUg8SexD5^j6sA~9t3yB`E3@4 zrp?*pGM6;ZVEf$Af*>3Tq&o3z4b|`D2W4RTGwFTbt@iB*i$T$kV7hE|W%u2G@n_E> zV8j<*q>i|$g=d<=$ckW!&ImL>&h>*5f4HtAOBn@BBwu%3D`pcoDijKr9nmljpF3#v zgDm_aeR?X3F2|gQF%T=D?EV~YJc3?*-BvwVc;VGJYv4nxd3xYV3YaRav_$lw!<5EP z;W}G|;m_TSl#`v&t&5St6e#+#6?*7uI~JI$HU_4ThLOk9Mx@k4z+!372(bbFGn?7U z$D%_o+V=w+L`Z4od6s_Abtilfp!2}gb2c6~wBuc@m^KlS`EY2`CN~S<@nnh`DpIJ` z^#u?Ri^t=!KC|3#1g;yQi;E_q@`y)&DeC7}(Q)df5KfZ|{4p`GfLol#z8bBPL!)if z@RE9hX^~wd(>Tic|IgN+F57lw*O}mS_toulF8Ve)M9W~X5h-O*6eVTKl1fU+v=l2T zrP8V%q#gioP;XI>Q2)xxs?xHuQdCc|2}TbfBG3aDxcBVUxqJPXa}1xpLCRzdA^_ZT z_Fl_WLy)wuNj; z>$(!H>3^=pigNsW@H}~`j&EovwV<@BouxG1+ug8SE|MYjvO&g4$y?#{6VfGYvLo|E zLZc!Xq7~05yb71)BG>h*A!3#*f;(;;)!aK7UK_<7?nK)esX@P!Ok2Yo&gD& zmqm^Hsj=fzw4_>l?~eW8UGBG6?furp>b$fqEJ$_PJT02V&`2tN$jF8dct$5v3pORL zh91Rcw>t7qa$X6t;!Te1sbeT0feR0A(vPzYKL={9-5RWQ-RPAnmdyi+E@_B%&Vrug z$v67hH$)`PApP#!gdcw{&Psf^7#?9b2^1x$P-wojzSwWPZ>cMQy+00l2Ke6?0z&qs zfB#^FrfRt|darNWCd<6=T*LiR>4^|kVvrLBI0?uq0TURJH>BqWD!xvN+2wBB(!;(cf z1<`rd;fzzGxJ0g-3KRS=iBQhI@C8w>??IP)!sJkNiq&K}y45&c!GwvXnn&vm3psP* zsvO&d?4&73+J;@2O{NOQ*f z)5toRQ%)48Ec}faHn=9h8}1Oy2Scv+mt3z`5`I!j^6>D$&uKQ|hsSS1HsxtJXc~RC z3JuWCr{N9a{z8KHz_a(6v}?^*JTjqCk!dlk2vvlV{XVW zjDg3*CjOZ67e`O>KCZUm6-PG8Z2EA{o##P$;&C)`6t)G}wCMI_>)tEB`PYWAFE}{} zvL;SdvRw+}6fm0PmZrkq{Z2g44rfbnd4r^E%kG6E2e!awo zn+WJ^Ur_G00@zYO4uVNwA)%#oW?ddCFxutJP!!0CaCrGH6IGT*p*M0!Td7rkC&MsW zO#Obd)=cDJgIDZLOVLbkiq2|AQkaRxVW4&t(yh}aA){eK5qq4cQ8#n~La(PQApBwG zjj*Q~Q(wOz3Y3yHDENJ1SG<92aoXg+mSWSb z!7!MEGrWZkfe4Idy$Q=<bdH+$TsU(emMe z7>wfm!7xytAr!JlxBc@WQ_c5K9pGUiirs@5aE9_(K^t^pVkd~ zh|!2j*<^-dlI2RjEYu|!1~fctko1rK`~Ue({2_id!#@lY3F~0-hhUu$?0{tIZ*(Xq z(=4JfKyb`33`Ui(X<}(FIX*-$jetWuG8Ip{DW%siqQHnw6NQ87JP#{I2jV61!JUpR z4LK4Dz2;!=Wl&y*gpin=eVElqMmJW;yGbK7(Kz$a^=t0prm9}D0Fx>{(NvZp&3PP@fDOPt;?IWR5`lJR(3@Sb4g=U+ zk>%64ZwVsAEL!9>3zdv4s?z2O12nUB1#KFC-DyP8|Il75j zzQJhv&lRK=cz2@Fc2Ge3;4ornge259#RvZ%3D{o#d;4SOr5JQ*Hj_BrsOofXY0O9kx@-k<8cE&ek_TC6|UKphktR0W6L z1&o7qHe#1sP5~sO%xXvj@wtaJBiIt4ra~q_N|7n=*zQ#GQZQ@7ybpk~0IBTN1zi}S z4f+akm_pJH1~c9#hSXzT($1HIXIZED&G(2q0#pCq`?Pl=r$Cg3;)9q z2~Ajb>D0HfuVfOaU;|}jariBV4~QH|5*v8tc_|ti8gC#b!OQ{xfiNvLNCWm0=gnwj zs2HOe-&>|dG%_2)^ZfPz!-d-f^dO;0fPBH}4Nk;y;lXD#b86T^d>HnjR>yHiFbUS| zxV&@8M1P7+RkY9##D?nXXX{W`$zdS+4C~DG{Ey9A%Lm3sh^H{xluC?2IdM>!)7WONY`0df76s}TL9!N zfL3(yXRb}x>&$7u%pp+{^cJKed!ki!#W^mAwh5T+<@f8dhL*#|0~?L#CZeDQsadbB z=Z>RI{nqPB3JoR|kOAQ~@y5ZyG5hyJ^9LZgP;Gs2X7AI5gjAYRCwu0^O)fU`TW|x1 zK)mDRyNKru#Si=#omM@Vu74a^NCyVyH7XGPHzZ_Ui|>g?U0S5e|M0uRxZ_EJl}J9bLjLH2hyc6PpAz zyKDuJeZ17k%O*iY8J(oi8{~7zh9w=FZz?u(^JsWh{|-TB3;w!vAy7bT)`sd1B)$`+ zcpCUaWmTmcFnZ6KKJS5N!{D|6UYZP<3bK{3MfO`m@9{x%I!zOaTMR{`pQw-`7_1pM zj+4|V)J(S?91J$0ABX29#NJqs1|>WC7@m35IN0=X5NCfc6b=LHoZvi~wpE!IJ8MJd zaf1055@n>?>K&hXcl&o8lW!P+(J+WLvM|67!$2AAEj(Z}#Y;ZVPM$k}?&qX>7~J+5 z5q{XyB+9qhJ|32UdfM~)(a3n|G^k-5fTacn&o+k~ zLLq^oDwtzGaDv`eOB!chn1G9y2oETxp;#w@?h#xb09H@pWEP2R;ueB&8&czoPk0Nw zbb%&XdpOA4c5eG%lWYl=`i9L05Oh`uEoM}NX$FVMU~~t3nI3n?6`8Sx)uHVtV0#w; z<}V2?E+bQ8LA}5>MKINZ^uQO9UN9Hx@7OdL&-l&gA3d8 ze}*@vjgu!cLhgXFO)L%lE%S9d@9vB|vpL1?A(MY;12``tz*?YK2 z_mBqu-t;`gzUjCc8WaCsXra;M_yRQ9#e?SZ7PFU2?xyUclOW=|#qZ?L3coEOW8X;< zyO-Ny3 zj)Z>L({bO*l3RSJ7GwN;IlJlN|DjLLKd>vec!%|R*0g| z$9u`&!%ee2%?`~{b$3#+z$=`aijptp?L6sg@_~MStEEJ%&;b!n%Ma4;p^+&MGmHzU zKGv)g)9i)_VomO8eu`pu7rswzG9pddKyO#)+kp08{e!)f&*u!$&v+g#8!A&0j_JN) z?hk!NjaY@8tZasEY*Wz;qM?kAh6dj!Ou!f*`uDsGk~E2K`mg@*U%WZEb)nZ``pEgw z@Q_FX4mM@Sg%2a88eTFl0!mh-^01ueg=-Iy(4wgws;;dnYRA3B$_w(6+hWLbw5to7 z@n%gBQ!>(ggCm{{i3fxF6LzPw)Pq8-7;PQ$VCkmC3~5uR+g6QjZ}3H+*1jLIToz&| z{Y0f9P75DUcDUzhYodvbS2igG3~j)EdQ)Ap^}aV;`IvVYzp$EyQOd9PL4(2f(PRK^ z4Ha+L>u3@{E2^d1fuA@f4aSUah5Nt)xK^PzWg16L|BIW9E86PDOJULohR+b;7D?n8 zEeROYC`5EKzzzfmtgMfQLcP^*qS%GRjpPs)BaX=(Br`bJp>w7w)uzuxyV|-Nmoreh z$({#jM}1>}CV)g9n`&hv_5l5f=Y+;k$3DkjBSmH$IRL<6kR2@sxIVn^>NzmJwlx~s z1hue$|B;bQS#fZ=9ih~@-xjq^Oa6k%@;?k+t0oPEIp zA{I7jTt_>Z&u#b|ie_8})tUNHta)k8<#LgyPoH)ZB>dcHD*c4lKSTKI+ujOw6tG^S zN>i>C3YZ#|QsnM(XH4&Y>WMYCm+*KAlK=gEv*Lqtym6cjs7td3`3#MtKSQd6IKYq( zDh*Al4rz+d6z1T5JE!`2Y&rZpTWaaB$n-VX76b$z`Yv3e^|tLzZ|i()m_RntNAFkg z)7nONDJ=YH7zC2hjEvZZct{5PbD+F{D2K2wfA8NCvM>ai#wItYwsi|4vTqFsNr^)B zTcN=78(x6u&dhD!$TNpDlpYJzB!)|j{JccwdC_9e$ZYy-8P+mIXF@I1m-EalO{OAt z7Xb_GpA(!D+qUuV;hpJ_;@FPvHu?9^5hx)r%=3*chBX84B{BUu&X~s4ABWKb-X?oz zQU_7Mc2nQAgEHM|8Yu+=6a>0=$ghV%n_b169&F|)Lo_eikcO_=MbjgW#D~ui1$1}r z2EW}X&Zpuh;tiUD2CfyZfihjqJ7}Pg$pTK7Wp10$(9GJ0gQc9-6jbM@gqizv!wxiw z_&#x_;5!BhQPn16H>n5y7K8CV|4GbjzVSI2oksu?JTzI583UUQgD(@zbD@`Rw(eeB?S3nnvfH+5P>~hBI;~4~zzK`V z;Pm4tpx|hZsmWKSdFlcag45^@Mh-%u3B1xRSDM&R`}YF%2C4_NX~pRq@juYE`t_H0 zQe!%Rmk7y&i9Z`SyiJ#jFU1FFwWjAZ9BS!O{a8HPpY4rA4gXY$<)ePsNKOnjk~Y0f zG163u9D(Be1n@k7{Lv=>KHW3Ai`z5zeHx<{!-cCmOmHwwU)R+F zI|gShRvmhEQ;2O{buxYvi;f_qW8dXOh5${8YC1y7V5M<1kl~991AmPL*pL`lm)%4P zTdwF<=3ZVgq=A#W>_`x33bbJx=+NhP<)(SL6eCpG^uc6q`khv8LvZ1&+h*MSqnUUk zLfo3Z+|y_9pU<;V6mD7a-ds4sFA{_a%s5=9QK!}*OCj8(ZIB`jyFE#vG$f)G6VMwU z`_Zk9!wtd{4bC)TtJ#xsaOe~JYZp3_TfNqtzb|DQBPY+0BB6Lg!gHZf+ZktV8r@5u z8e1B~9-KpgDVJyW+56lRHqOp;7Goq4#}9JgNs6hZn?`4*!+(#|Occ5*8@Lc(47zyxxqUs9`Hv9g3bQ{g~KG#MQa|Kd%J}NJb!n*-?&~ELtHX)lsr6 zGsv{|ZPO|p&bDnX2j2In0Y@VwYEBW7+f%0!@y2-M(x|yOlDO4x77A-fJ>P3b#;Hc$ z!`-lLJLR~@hVmq_7y~n%n2T{9tZDrDgLG-!(;Q@HC;7Y?_IP^I?X=%ZWufkXJV~Td z*Wb2`k;di}bt5#6gIupGrQ*^2LtTAqX6I~m#mM1BVJfo+8{~Y-GA|79O(|NExEoI8 ztP&t^#^W@J$$2BE?l=TeZ0T!QYt7T#64jU-+-tH+DV92^S~HMW=4G}tRh#ITk)>%Z ztLp$G3t%=9PS++bF&0IKpA`E8lK~p0m-j4IG%{5h_ZuG?j4^3IV&lxhnSovV-Vt2z zqWZNrrq$k9LQbkY0PU`}^i2AGU*jg}}r5(xsr z%Ox3Ftaa|Ht<@qRGU%r3YMnftS zsEvaW zb`44p1^}24;)rt?a7c4;TSH9T4DvXyjV!K0{kkgUh8jG8;uMalD<>O6qkUAzu?@7bZ zC0K%3vRK0L;G`EY#{1AKyg&Q4HG`_XKij^^G|#eat1R;($9b4%MhgiIL#jL*vCZ4} zo#;tG1c3X)_u94&4Q}C|ai9Lq=PCD6C@;UmAPMRAcvtmvK0D6)Wm!0F#^2)`dQVvK z9t~{Bv)ha?L%{`qcHW9wyMaq_+Ge~X@C_yx2zVU&8IEQKMqZ9sA~o(L+^6SxXfuX^ zRxR`v0o&Q`zR=w#7~%vA3WK3Lgvh1>TU0BzDf^kmiSml#)C1L>&p2mClWld?YuKV zv}fmTZYkeB{|Zeq3jbommcuB7c&||pG-XV?!~I$B8};=2|K0!erbiRvml0>4LG2VED z%j~cf7f_Q}GqYf{f}9thNj8$Lov?}x7TN<1Ik1X7cR$&>r)?|L*{<42ou(ho$Rak? z5Ta2%Z2_ys*|hT6HCBFY+al6SM|8qNuG;6wgLaxGPJtU%tT@t9;` z%C)UGlc3$q%gLD$+u9#YcOd1?^B{GEI(RdbT`r5P+olDx9mtq?BV`fp{qx3r>DQk= zJ+ZC*T#%d0bPh4nrSQa_T!Lc znPuHtqOgc&QWPh>!o?UIr2!YzaIG`d#&0{h=npl%b7+0a-KIl8S% zG1PAHslPS}RzFnkrhG86qF5`o>3|o9k_>kq)h8)+9tF}v~NVXf!R5b76N+=x}Szbeq-v_?78c-*EZB%Y!DvEgfPf~)76l2i z061U(q29&7L5Xf~+Genk$K(rX%kwl7HM?&c&7vNao1H%Z1@dXbHhL#*V|sEJ5!uY5 z4nmF!-bK_7)o5I$>XvJAjW5n^G)9=RYdF`~rP#7I%YB+T!3&V+G3%#vUcTV7XJC9D zM{YszGs8C-Zji)~d7{zL?Nnmn>P_PMPH1gWrE=hd_o|dWm@P=44A-AG9+``KA9rH0 zOakccw5TN zeSmEdf4-ZIB7Ks7|DXP!-VC-T3o&#?Ep&{2g$m8(G|yci6Ald)*g%9is*X>kgcBTk z^K2hNr|TzWBCtCoyPHK9;f$8lP>ICWppX_F}p*>T&Bq2()p#&j5^<#g$;xfDgRS@DN> zZ{X~dM38BK#!GqZ2UnB2t{m)g&*ibK*fwbWk zW$Ss@extLlD=*!LhlfTWxtXZ?rolJa_^z4Oi4BGO`yzb-DjUPOj>$fLN6^tuOwL^Z z5@;we8DfismAs~`D@z>DFGyOQG}I=Yz9I6HcjR55@#WbuBx^Ve3t$#QF;FIpJ7X9| zd3bo>`+T|F$!^KxkYu7TrR-)uC=-k+@^jI%zU2=&)hhvNpg1j=MbW9BezYK zdA9Jx+OiFD={7Wj%M$?d6PpeEJQ%d05Jyf9@)Pu2IUOtncT$tQ`h@D1%G!!vOiLMN zYDw`t12Fsq6|6RS6o#Y7oe+-*x1%b$bn0k6kI^>w0Ie{uq_$*bY}661**0~>26K@T z(&ISWX2ZS<#gJzbjbdsVI47XThA5MmVPSl?JzN^gK;3Ie+u#u0J6wQVWL@oy|D9(FQ4Pb*S@* zX>NXTK7~d~Vk5y#SR1*w=Q1=Jkqr!s;pGubCK9Zc(sOi~7Y1N*5K$Bofo29x0uZpM zzd0;56ZWz1N<1@lC(5IUzA{C;xU;h+a682`LSAfYJo!B;Sq(XeFcjzrhxVw1Yb zH2=j26RpvirIPc0_@521NaQHYbn&F!6B03B)5^$T&Pl^Cw3OQfC+T1ywW0ZeFQGH6Q;h5uo( zHKI2hjl&?@zH88xt+b+}5hy`GNFQjObGwxNzhn?QyBl?E9kh7We24!CnuE?O%1_bUJ(EtqZO)J^MJ0oPsuz z&ejdPJY!u`-m4Lljs_pF_eAWT)k63%2!#&Wd~Of72|x^+d?-0ENg5I}Y;w+&3J*3# z6?&%*%3+de$fHBFCS&Yh*DKEr$d!X5^#R2UTrj7=CV3hSW1XC|Tn6$6Ah#sNT|Wxh6WO6253w<8zs)(87~n>&4&%EZbD{0dnmp^hZ{{^6jOgLVUtZ? z1DactW$N#y&jmxite*1&Grtk@1hT^W=wR)Gx&}3z#|mQ@Q;Nrb3cU@<>Z;>7>CI^2 zekXCTkm+FvkF117KZ@OO5<^mWd6NBmytFd?!9V|(Z~BON7!bU{RJ?vMMo#-c$pON% zINohB4d1qJEcPi0*&A&KamwHTBb66MADBgk0TaunxAN1|e@f-Ksxy1 zBjprk=QOl{CQM~}Gh3l)xmtJ`G8G2voUzpzjJg7?CiI-1Ky({Gl`J#^-SByy^2{^O zC~6Gs`r5~l<8#4!4O5iE4)EP3CzG+b8H#1he3r*SeOROv2G6kwGmv)FWyc39!N@tSSqWgN$0CimbFiDwr}j>B0AFvcP`Vuk;X zy642Cas0DOrWC_Zp|OF(pAE`Ga;xMZffFW%uNbz_V~8Oe(y*S$?+2eZbn}$R#3Yx? zg+&Qd!I6w=UZHK>O3pR^T4}@pZz2? zL#Jzeu3cEzY@228Z|L;wj+BFE0TQ5SXK*pk5~hRD!3N+HW9Z07+qRjPrgougDnUIO z0mi1q)pAXAGN0WxLk+%FbQr=W17Hi2|9Sb3M-`*+1Q?+GdF|cK#!kmj1-f4E9hjz> zQXsFhMuD{3zzy3aZ*UxJz~b5dXU=l$JBe4miSyr0@eNlo{(3U9oV}ZaJwu+cU(8=P z+x_RU(gjpJ+hButK8^z^Mk*(58)$44$7yW%*eW*AGk=mxp+%A`q=sIK#*ixz*(?-_ zayy6h#g@DIBr9dRz<~loO){b5?rWW7XO(TK^xYGJRuB|AGLI!X_B^O{#pqnw6?|=@ zN7{@7FQ8WP1wUk)DJB-#2tMoe@2QdH+(yK2HSmmF?k?Oy`3<5b$4@TbM88ksSB;!k zY!WV}5Lp(TiZ|}RbVMB`4(eo_0jEPle8!-%S=54yZFO*_;|%rWG!S)ys~IQrnT>99 zhbg^>z@RoGJY#6NG>{4($3ZhVU^=?dRC#Gjs@J+hxTS{-sUhj3+sH!y@3*_@`~U5~ zc+*R0{5rX%B1#Llux@3xwF0`_m{Ob_tEi$w@l&DW@D-grWdpdSMLoX5gYk0o=6nAkz%g?nCmT z2)v=|9Z}l0HrY|;pF(!=o zj6n_B_D1CCQnxFNSPlCoRTwG-vs`x5K_A-X4Y8Qiuh*-x*zfN(K*`R-5uTQmWWf39 z&N3R=91H*?A}={YqX&$zPnFDWZGX93SYS|s<2I{4XT?vsmu2bBe>A6!M6x!SC3N7( zC;^qtBq7nIKV$m_Orj@v;ao4SuqE1c7>UUPRR)b4NH|O>KUm?quq&a<2j zb4v-AZ7`GHCZC2CHmM=L|9PG`83gfZo@be7kkx`K@JgF_r>46uZkitgyj8vL1JX+T zx&Gc@VsGdr7hbAzx}gaq2N;eW&ToLiZ(Xm<5c0GiPM0l#Ia?zQ&A3OIl2vb{9|U^mU6<%FZcCEtmxrG!qtToZb=412EzL#Ip%#Puj1y7*>6dz`Xfd%epGl}Q( z>|iLkV~LGU;LOKP;^Q}t&G4OxUPs-9-w(QZ09v9M#i6Co7KG-T_}J>}tQ$aT!89GRoM3AlfBAULR!*gO1EN z7>1E+9AMyD1bjnM+a|)MX4P2LDt!v3nGYlY@S?Zv2TWAn=m|0sBv!bj$=7!N6HF&i z{2?7SCH102yQDp;Qlx57nO%I!Vs1GN=h+Gw91x?)2QcM9)&nMcm{4LO1{3K7UNOy=TKqu~0mpHo0d5 zZj&E;XBgtp+-p)gP7ke^@>C*^`=pG?Q7$^UkeeoPBVlJGl4JMda3NC3wo6Ly8J(0b zxT2xD4Hl(5)__OD^mfmA$)t1CT6npG;DhE5&kBl?XhfKX@U=qA(KmddeHy6_ggORD zArD~CpgI(~t-x%0WcW+qsX|dcTS0;8JccxAYM@01ZZJ8M&2+UO_c%dK7Kmn3NcdxlXnU9tk6ej%?L^$9o)r!hLc1^;j_-6ooyTZ)*RC8^aua^U%d%UDn1~-2sFT$ zZqI)4)0woi@Q%C?X<|W`iqtNgL5rXEa=`Ec?X_yC4%7GQI&d&41kwe4H;CYy;PmB? z4^8u82AoX&9XtXlHPl&jYizjJ5smJP0CIVqCi!-<%;}0VaCrQk$5k~AZ0M3MwfG1$ zYjKl+7umVb2P+^3gq0YZ92)@;Ghjs4q{ZY+S%af!v^aWvreO8YMhn73sL=+pV^0s9 zSYeurnCl=xi8V$7^2WH9X58c}*(KxR8H}+}Zm8ks`m|Dii9^ljJa~O1iVOdpj`pI0 zE}_$J%QvW%#_cwxIa&C_h)brtH9|fayVsTrKWqFfSj#WVMXuKeol@E~7OPPlzVp2B zv-#W7bqB-KLN7jnN9~$`lSP*`lXfuquq8As(B(F?*-5F8pPueBKwS|FSL^?YWoiKl5KabdYE+H8r+*FakWC1|wd?~)6p8qq2*Br1O&i+La%{3y9D`o5#|x=e{%2sax0zkRv%gphD<+@QG&SkLG<{(@ z?>YV0{y@HoHTZEHvTqv)9q=JlC%M4SiD@f~OB&OfHdgFsZjy`24OPRwHW?2{bDPPe zJW3I|`ol?vkk}fmz``UG+gF^eyM;?(Q(LNPxzV^?mJ9P`@EqdrL$e*6R|1|jFR@8O zl4+j03l`=?+;i0YhnBOV`uetQ$FpBbZVY&*HOB_Am{Asb{L#Hn-rx=+tvKJst?UaM zJT#TXc{SL0x$g}I%w)3Q<5Yv>bzSY;)53DM@FS06#hnNf@Ukr2{`xdygss7IapqHH zH0EDJMvzX8TZoicFp^W~xG8Q6kRkvhV7L@%&}_Lzv7-U{%>X3QxJz;8a-)uIwhf^m zMMZN!lR8tDC!Q~Z$w+Tgpj&eGK?n+Ej--G^ONu?&%;|YQ(H}L>vlgV%B%js%GLUEa zvyJM2e41ZLH=^S-(Ln5nMEJaYQ&L?rb#OkPHgt(DATo1Mfgx^;El>>x?s)U>M^I-B zhG`D%`-0q-XOJ@tXXhEh#w$2jhH$&;q~o@UMPMi1^;()jLovY{>p4i6Vb1oj4dgIH z=BUKZr-Nq%!vgPN#5>M{Uxa=^cw1CDJM`FI*GOULcpQhM@BiVSyot~r@MgUcCpZl< z143K`dosfbVw5Yp;AUnZttW6rs%8~5qC)PlpYGlMkH=}Yby%{kcIBbu!_A^i1ZoxfDWqk= z@{;B%-d0=D3eIiYn3@VR5>o9vMssv4t7wxXG)FpZb4^O^6CBk@Q%J^X#$@HjtNFI_ zFuS|Emu*{VY9lw<9klqIAvM8z3zL;#{~Hgxt}qK_MatTj&QCB9v8BZ{yJP$Jf=W^y zqaD5jgtIkI18{r|%PF;&ld&m28$n~=50esUYUg<#oZMi2k0x_J_Ab3zZg7Zb>U`>A zvV+@8peiUDroTl2jmsQ93gQyY@aG$P&zk3`&l#1y782V5kFSI-zNNgHwCUL0y0zso z01j|Fr3}tM>+=J)eQPK^+maD$iOF#(vTr-njWM-Fx-c7+A#oB5d4L}LRTgXf(a5v| zUMX7nlAx`J=ovLrBj24z8T{h@1ZX)r+IGpIeYdn<@b*p zq?t5O?;E8VEnqLRScJ#pFrBlPccqvZZbpe}46<+Pzrkh%Lj!nsyj)5fsnfp>vfGr; z%Y7<=4wExthHfIC^GUFVevf95wyC((erm|~!jRZ_cA}d+d&6Se5EY(pUfSDb16ZMo zrVihgI9+>oruOW3<1nS3))0VXhkOA4=bR2&Add3lw=>ZEZ`)?mPird2Nd)*uY+;Pb zg=PS9z_xYKp@E(ed!Kqwy?Mh?g93#jQhg+?X+Ny^$L~+lkNMAhZUzk0*urBQ!4N=` z$YHow3=)C50ikX5-Ap4XI>2lrO%@VjJumxwqbB`|Bn?8UMhHl4cMM2Zk<#GiDTLG! zAyhv50RdXsnpV6|opd?2#A|UFTb~1jy9WRml>r|-gR#BSL8n1h_Kh{B4j5N!ERQZ^ z5&k-wajnS_4sFdKYv&y>zcdoxq$4wx*X3OKfZ7&LnOSpSbE;=UqS^dBGn0&)xxLjM zKIB#$wiIY&Y@RSo8jXsF4GPI`=V@6_!sfizD(Rp6kN@X4VZ6D;GIf#y)1ty0)i}^2 z5nJ9MhDidZ{g@o8QF4@R*P6z1J622 z7STX;S&>z2YO9xqun5LWQ=RT_7{+dr8>Iitbj6#QOz3fuaJ{p5wBHE_D^`2re*Vdf z#piMG_n5$>j*X=c111A?OgE2-Q*e_gAV4t@fb0S*HlM26@L@VBpQf2ONEntv@DnHm zbwoEQkNh4<4{#C!{l6;@Y(Kfe=K$t!clg4!Pa;jB^Z*lA>K5G#?Keopc?Yz>op@mA z^Abs=0pS9a0-)z&1Oa0GwNmq&p0JIF?7WVJOL>t zhQZu2?Tf=zikGNZU=$=mzQHZkc^Dvfw22+Uk2tM|!OqU8i5Uc1sQXDeJXYd1JiMH+ zv2?^8F@q+|uD&RRq0I*^5IQP6c6Ym_1%eZ9GoT%5wc?;ZGTV1df{SBqD z`Ze7(u>onar50`n=?{7HPWOIheaH4~ZxXCpIwN^4I;k8XwZZS^__O0QHY2_}<5B#N zF6RSHYu^}}=G(N-9`T73)5$daYVuYyFGyb11%B~+a>YMLPnf3q0Tieq^=6BAyM<&X ziEWEKI@mvZz~B1B;eFf4Qpd0@y8G2jYlbv*VU`$b-6o$y_M(WywzZ=v)TRCAT-X?? zPwL=#i~<>VBcJszaNJ8rJH+P-i5|#59DF(-BECzI&^U1w>A(~NleAm&fMyMU{)r8A z2y(ryoCRX|iMp#+k?Zwp&)2{j41P%@++$ExZOF^?cca^Z2!*pgIGuUrJy{!Q#bweA z&iet4`Mk_LhsSX=P{P654nxA0vvKmB8OMnlEVEMq80k z`)CCgx~*!HF5lsS76eQs+!qML@*i&N5C^h+Q;O7up_}(|4z5m|M!t$DfnykN__C#I z5U>V8_k`a!VfE&aP|c;^5Tz)X=XoJ@!OL@+-n2KwAej(rp5)|0r%O7;OL5!%VY-OU zPE7JNj025|#W=jvJj;5$azf}Y$YRAI6AwAz2-G>Z@SnnI_zCGqXBrni;G@YVay}^q zArsf89tZs;YAoLOqt}BYf*vbXOO2eS+2jz?(T}j&o2^O6j_wp}^5W$`o+jnZaQL45 zb_qr+-3~PG0}5AYPceOHgpR_^PiCre<{=L1g%2t7O*o1m7#DLvL8$VUX`X3>o#u%b zvnNq-nr7i-qaz<+1?f|2ED@8 zo&$r02Z7VgkU1*?n#Nt5NKDYGdndb`2Ts68(vAGZjq?uXxN#gUiF=@D12l}BPuXp= zqiL|N2{qXXrc&^FUir~C?Ux=fF9;(GL$ok8g5r)jaY+@L|&}iu>r?G3MlAyCNvq>wMbTK-q_F97+8tl>{$6KT_8;!I+C6tRXdD z&3PUMPH01_oHctUh8Ct7W9q17&6@?UNJE_7N^q9){qu91Yo0NXR%y(y_;A%O^aoGk2d)?%y70j$fY ziZ1jrXUlPMGF|32U{D4BmZN83KnZwBN6M_yea?`no%Z|ayQvM#IE~zTLK)x#2wNUU zqF2e|ylc@AUXPlMp-IJcP~C=9o;KD6EuN>O-~XdOeX~(wnz;)JmHy?xv~MsO3s!Up zz7ji>h0b~RQiss#pmB)zYk$3*e76X*2$=qUdIA}ZFW6czhdlsz0Wb}99}0DW2oJFr z8d3?Sj2eCtdMub~p`+`lL;_ZI?XY}Ee8kg&f*SuFI>B+Axa!hLS?=_6(>yyKtp%i5 zIwj;O`qB+fG9_KdeT({oX|@GUrS74|MSzE}l$MO!PuEo96RK-5M9g$MxabHMy8fU9T&Hy@LHd$G&$HxD%VeVWhEEk%I>( zr+D9R`C(w-r`ez_pecai2~%b^(2!`HXNRCwrnMGjSV5!lCr;0d!q;`x<|QUJXONxX zc~$ea>YAZ1hb*l+TrhB|rx8f+9Ytbh+E zm=53j3%oCcx_^)7a>OcM81-n#V&P``dBJn$?>xNM)i9ajlm=~cB$Q9VJD?`zv4I@y z_ujUR8*Q&z@WxJ(3}Z{IEpAvOH{`YG239^*-QT;I_UqI=kamXqBl+!wle#wQotVt_ zFztVKLypi-jcc#q;6N4<@7lgc#lE-AK4?qP25I5~`@#+73zVR7(7QC+^E#wRFC&^% zcq?ix-M|-(0-CyJcGc}2CB{MM*+C-#iT7cKWDIp@BQB;0sb`|>6-Ij07kq!6FLAbw zHiIecT=lh+|5>33XbAj)K8?b=S*2FjbtS$Xcgy8+;V^-IzYs~JV?$tsMVPg*0q_kt zwsUA0PLp&&euqYD97jq2;E(?FO(d1x8abdTjx;Y+8bR=aa4Kl>4;FcLpqw`OW6^CF zEgsh0bmT~2jj=a51&6O22A_~8Us&(q5aCqJt>wK|4^o5}dj7nhT;bqa=2=wVx< zhO_88`_##q#14&W2Mm5!U|ie5=)<69P6?V;eC$oc58YE*FrgR#XirEH|7%-}8vKAVFd0F~m$ck(fdY8L9xjsBly4ki> z2Mhn`-m6B5XhqiPg7oh0@11{QAR-hpp;qjj^k1>qtF0*BR&Ab7gtR&RZ#Atq61{yO z8!)-ZF`*B|ef~iBb!nFp8pHucI+MOc2VN*PRr8y{VQl{!(jgys8C{VKsTuFB7?|b@ z?*a-dNWdUrg9ey|3)4NTY}?8~65c5w0e!9w$ZHH$bDLiHEja1l56V#}|3D)#j+z7D znjkb6t2OhW()fTkoJXXb81FtiTy=*Qw)f+-`wUVqpE#}0?qKQ5iIOV}U4To3#1wr0 z0c>?s7qoltbm3ys>8w3!mWk}x0GP&l97h(wgGu4M?}yJ^41|E_c1Ic)-)jAV5wJ&7f@e1>}+5*bfO4 zrp;&siZhx+G2m-9)L!0a(@0e&cRCM8C3FKqBLW30@_jQrL27J@0t|Kivx>8K-PX>( zdYX5R&#I%HRksCV&INGl&Rc~$Z=i3i*ibjSBC#)Ri%n7mqoU1?dlMrud&rhK!z7?u`_YO=^y>~|MQ!ePCzq{PD&lg{W>u?BvZ0N z7h3F63#X1Cr<|re>hY7w>1%^SA0g4Tx%2&WIatEuY?0|$x8{s#*Gb(N4hA2BGMZLi z9FC9JE|S1VYw>0Hx80B#;@2 zy)eTtXc{cp;yW7(e8CcwiA-t5*$j|f`X+*)%p;(oMq`JfI<2Dzh7m<>DOoPdh3k8C zz2h)iXIov&wa_OrIHMw(hK3((`p=v#dfq0kkRM>$hEz@@6&`j_2dCX^#+)W;5ywO( zx7hJ`J>iEY$Iv?GCP!)HCQKth3TV;d`W>rOsT!>clmCMOG-3x?F4@VMGEs*x45@B$ zV9~QI3mc{6CTcmCc0u_BZ@aKD?Z@glo2C^=#pq;RK6x;@=?4ln9Gu>?iUP^=>Af!j z|L&7a@oJJbHFZJO0-im>@w~t0G;hM zU2=DyFpVt$BtHAL$z%;;v|z+V@GB7!9r_2b-6fg=RIwH|`H)o9u>m z25AcuwkEG=J~pIZ|7|%1DGg1|Dpk)SPR9c$+4y^I@v9R(8Z#5j>3KL?la6Bibd3T7 z6kQY3(vsUY8VS;k_SZtZa6h6M1!YPcrVykdJezo?^LchD;3+m55CW@w!g(8N4TMz? z18L7U43tU%N+zRC4d!v49aeH0C&C_X!5z9;9y`Jr&a+?=%j#qr^hihpc%Zn&-4y)y zVbgA=P7iIHgCh5fTZv35sXjkS4ysiw&HNyY0s|&AMKC#g^y@H=^jZP@L36!r?YwC_ z=PcRYg?1O{0C-(j^-b9jVHj10bK3MjhL$e_kO~?z{NKpDpl7V=89!Mj6VBUd8fkjQ zHU%5uO1WEZrejwZ_&gl3Bw*O33k8|qZz?72w)D(^&Vc39pD3vI)>m?MAGm5(?5AL*)$C6 z!-nE>!67J++yt<3S_5BhFqA7Nb0dwLxD@tnC-MjffltP3Onfid5Vs!DhXfN>Ev!$X z(qJ||owUwvSr1K7bd5nXRN-YjnHF~( zEkKC{W(-V{^=ns#wj3wD8R)d9dFD%5t*P>C+v?f6c9b4o?~4d((_qJ>YiX>vphY~- zlLZt|W%|48zYj(yPfzlwzIpLF#?f`wZ7r#0AT8o>IeW%BClaagqA5+XLx~5U6`nqs zGz2Bf-~|jcNf*cLjtx22c>#pzG8kRa5Jwker+RoHC8bK`^tmNpCmOwAfDDw59V{++ z_}ByncuSoSUnQA76!{Za;TDIW^)v)dyJ*-gOnJOTsV3W^`DvM#AfPzGG_tr@bzgj7 zI*CxcMt`t1u1(uuygM90$xoR4l($c&O*DLBlSTiIr7Gg{;lUz-KZ{E40{?szX4uN? z$KHir;duelaoaaG0!Y$qfoj=S(Jk=KZ|Jb?1DD$qJLY+zp%0TqOzWvv{Q?1`;Y)|q z2mQb=f^7h#kC60u%qK1;G|gTr(YCt>k$lkj`$&6EJ*`P#lJT)C657$AVvKz@!#H+B ziODdE*wAXeL~GjNMD>yglD29uOTmUho6e&Z-1EeS6aJA}6phPdO>AE6z1a4RcPGs1 z*mCh5FnJl8O6cX&Flb?K=a3HzYk^nQ6;qY(6VAAO(?n88I`K?*&jPlfu7T8$Bcshw zLXf_Y66`tn!EKY_0fAAPO^?Z@&}5^b(WL03!-Q9<%uk3h@Et2wNQzIX=ag8fV}wJL zM$&^`TSSXwcmQsv{LH+t4Gapu(~PDBXqbGYRHcLovrTFna@y9tg|iuniAk`T_o|k*kaH#=X0Q*!LPe($)4^^9w>DCp$zJC5c(L>;(q z{oSeWvu<1_^LsWDVWmOb=ZoNT(&s#P*(s31LaqjcFg9eGB;91kwKUl^%-f#g#%91F zLvgo>)mh%>gMWutuQ2=Q%q{)cJQ&EM0=9QqE)6YjgDU_7s>7J;nWT-L&oO|c58gNU zM~E@D+>yX!=D_SCk+wKlo!@x$%M(LQju5x{{g9(m@bJ<$G=#A7LOSU*GejAj64W|#%N=3g(1mIQ|Y zromopFyt{Y1B%io8}kEqMF5*2yYy&^cKXa(;q)H5$pQX(6yPDC@C9jMG$wE4v`Qc9 z(hyL!rS4)9jmvzoh5*GNem17-+NFsDu}yzlG6!@#s3JD*#IO^I+NjE>b8a-L*VMP!~AZF+oA zmkXO>$MSMT+!#Z8rcmpV$y%_G|xQ0 zebI;^3C{6oMbPL{hrI_37dDG?+n~@3k_*qU$uP?>{QC94uharrYZW!garT+c*Pzz*UG?a5~`hJtH_-7gNANBhc0yG9r zXjL9I&y!^sG${fg3n2aM+h)U>;N)e6o(w$eK1q5=LzmEsq6Wnr2z+8@YZPD5%mbsX zc-xaxcE~e=--5@)+QNHch$FVmlWyYI*5op{>7XPLe+~-%$(k|-ds5~o9ImKDE730* zZM&@L@*}q*w{#po#m8_EX5eO~9ZB!Q{Q}yV-bD?N;O`S;E>X?}nXYYYs@;RtMY zrA|$5i9tT^eygFG@n!EbHa{T*O#;UB+{b70Wv?yy7t@Eq0!@k?mSSHtrrR+34Wq7b z{fDGsA_q4BFkb>q=^u2jsc-az(CI_BZ6gm?jMop1vtM!gbqH}vw(X!k*AB$Nt;CQx zi{c3>dN{bC`NgGG9SROX9nko;jx16ys|6E^(TN3+KWy;=b%zWnJ!V4mk?!6wc$mK0 zOI-YmjPCHItEU-d{K@=iP%g~E}W(tFAd&GPQgIciM_5I0a(pFAMNF? z%{*n(B4F7dznVa9a2#Vyf4C+!{eLn8ke`tG=LM_qVI1kk2ag#ht@e4e0GDwbY}G1l zs%7+t^URb7ROhEbQH9TLc7{#g&7(=sWX+ibk;A+e&}ri{^2GwDdL~B;nA*5PgCRFI z<@8fM9IV)MoyW;7StVMu(MYy!w}QNMTSFYWXx7HD74(pYVfvl($w}*Nl)1kD{T9z- z7}Zp~k(vNM%Jq7c<+9MQM>&BdBU2V(p<$z~%@I6Ui+WBPqPOrYK=X%E|<~k+hMzO(?HOWmw+y-ENC~})h+bB3~vj-V#a=wmijB^%6cArf~l2a36AyP4P{)kF% zPxMA!n0*b6ZJCWLi}AXNhGriyJSTqZ%SO*0SEu76L8EBFtqA^gwJ zA*_SUL_!brJY1HgLlDy|VB4pC-<;em(6ideLdl4SDk)AwpS#oocmtbqyqDQ|0QTds z=GD~)E=7($N>ua$Da-xtJ*s$WO{% zn8=oC2&P=dez{;tkI-lZx88sjT#c612m*l`GaPRy-teFU8wdA$@>A5($O)tAq7jmV zH9OX-Fy~Y=1tQ+u6OE`lH5y4SnRraGY3*TCU&woK8KFRdfn;z7E+%T`Ok#@HK!O(^ z9BsmL%W;`Z)(Ll-`-jqDI?9wNP9I$?wX5*rPe9-$3B&W6>6 z6avi)Bs4fDCmWss+gi-K0NGA9Ei^XL)wZShy=ji#k1mlEau#lCgHE2YiO|b_mwBGp z1{C-B+7woU4?q(ENB(a*0%TAY#P=nt;}B zG`4|ZTg~99?=s#EzkP!AE?fFF?pFp;4(Z48WPp=4jKvw)*5HV}((OfpOnxIv`1z=ZSiM;Gr5)&xNfGqnStR7gF-H$Z83b zhou=~s)22Q9%iX&HC+RcTtqg|Ww zqu(BoQ*LsU0uFcVjf60QVPcT2dq+23&9ItnCEMwu-IVM&G%Us+Xw~7|ps~Eazwf$b zBtj#M1oRJ1O&Lz)n~25*ul7z{mJ3aO-c*mxjnpQ2!8*2Gl!dGK^CrA$nrG_$N83CE ztU-Ziw2QU6tsW-To10QGWDHm_(4_1#3@+w8F`e`L0tcDo0{gRkh!H;{o47znKF^EO zO19+clm;H2{$R(11w|Qr6U8ApaWPJ2y1LB;!8$e=m1~+OdxwREZ*Ywh(j^%nh#>$p z@Ydu7Cyi|Kkh9BoK;egrj3%ypYIcC3;_yu9)qXf&9t>-6)`+2fx9q7Ozwths?I z_1e?LayyhlHS*o|+gcdXQPg{hok!(Su3{b+P)6Fsy;5F?O$wTEB=(}glORmi<|G`F z%QKq?Y9c-rn9t^YXsNNxfH9gHHb=lQm#pD@Uh=5#d!_`n-?S8NrsrwqwDUXFP|Q&aENvN#6)90vc7^W<0vB zLJNHon$pqm5fTDSqnEbWfKNA@Cg-(AAHzn-@09S8I-I7@#W`%lgTfNqw_pPqBB*Oi zQ>~1?ZJ8)dwj8<1hx9MneUV&P9zJUXIbxtb(BIZleBlim%riHPLx*V{%}9#$cnzg; z+X*8nVc3Mpx^EVAE6_r}hH+4`&DltPT@efux!r?MJitH2A%acS5lUDb@u;}py%xRK zg4FK(Kl5pyWo}Jw&a8JJiH31oho2ik7J!qWHiBjyzsF&Q{N|~th9b>u7&@OpsaFs&k%FN+zWR1u0|?bWbOpEJD90 zrlVKF&f#b$I%&q`sS~tBw>hvy`o%;t*W1goGPFWv0gOo4p{an`Q1I;*4qtQtSyh*T4S9AAgqlj6Si%s=bvg9Ex^IULG z5XmMTKvS>p!K}||Om=}zOlQPo8xt73chHZk?o_Cy#%PUN&#|%AajxKZClTm8Wtt~7 z*bO6PY5ct%77*WON=a6eSYTZnoq6ATCsITp(#WY80?dNwHes0;u7Z67eH@4Vb8Yhp z^X*_w4K&dh$YAq(x!m;$&$STi%HfRpT6_Q%F{oCogWvCU;Mjh3<~KGjnax7yKRPoT z9%%p5kUE(kLc|ogJF@ulP3qEbBtuFjdVOXyGY|IP zVHgMbC=i3$&J4(EIGC_p8;0c7CgH+PSfnGW>MgtZ?^Xo%Kf#(nsRXl4-UYSh( za`4Q6pTw&j@SRE3fXRJt0a^YGj85tzwRV_PZB`@Y!)a(+jlqS|-EMS%3dh}mEm^Bm zD$gy{K7sU@M!so-xWWHHm|x~_6}cc;&*ZH@82F%8Fbel$r<@R=I$XE-?@ zjpufD*(D~^G_yAI84IA}wLwgwufaF`+otq9n1P9r_d5Pk9GZOMcC{FUp(C;(OT!IJ z{N~I1BOz_{epn?EpEvvOy-!l89std+cHS|Aq}X?;!_=EFFlhXdNDdUVyGNN@ zllZ|5tBjXFj8x!X{NnmGy?!<}CJkekdxctzd=p6s&R)Rw1T= z!Niu+|=xbDs-DLIb4eNLqCWShpET<4?Ux?C<&YB9r{km2no^zdW& z$u@{WnA~{1KUR9+$NL9fQH7O3G{uZXYE(Npc>%g~9EVO*pGZ4Nd{O=Lgy#aGPo86q zZ4LB|=b4#wOQH{ghf223EpbXoUbYnkI8cFpT$Y7JG_~(8vD6pLDm!Rtl0=5uv=R*{ zHaLpYTX>na6jSAf%06 z!2Au<91m%bs}aUPjPaW_l^+Jf%jza!+c$0{fIS7BNvCQD(|NHm#styd2h6ESk$E5~ zDe*}}Y~sE1yP3vOFXohD{ymyYfa~{CwVj6-hDa^GgnUKba|Fq`s6A3&1v5JM4S5Vi$wG*qY^F zQaub32G@}IjR+cYcvxTrjUlu_k0G^veno>OG!kAz;1)_|IEA*r%dQZzwC)7znl+ih z1yXtG4}6VYc3Iq3JiG0uxPY)BB{SH!rW6uX(6aDdGgwdBaPJ__JnQ6}+cPaD56i>A zMhYG_)C>TM;BM_aOhf8C3H+>VtHa<&gNDFViofpv2NWcR{Mq0Doc-O1K0uyMHv9te z7N2KucRaRoK12>Ca5ZVS4La^Cs7wk&WQD{dco~{eI8*k!%(JDxH~Aa4I`*@V(nqULYb}JLozuA4DBu-39YEo z%+*>y41|p^AIUXa$a3&mFnF)hAN;d_`KIp<@Qd=7vsJ3sBh{OjVNCy^+v~cQocW-^ zAiD3HN^0Cqo6$iuG9L(OM#oOFipsRK z)7Gif*jyirZs9r~~$-2Mii^EAa8}z+?-nY$Re6J?r$lkddKS1%Exb?Tyl& zHhMRz)Gvf2VX9ec>Ga-hJzu?JjvGZJZQ}X&!7V;SFqm8n(iL=Q+qPTtq~{$`!A89C zCV!kU&3NqS6RCez{1h9$CS2C@G`IBOT9}D~cOT6qJYXR2Xv5hW&tipLbr%qZ9bUKE zo!vGq#C9M$gE1N?;z$i5flWjw!70_y$Cat5fGspUWs_a*+ipW7l}%w|nT+_PvZ1r3 zu%<{K$t|(Up9#2c8XYOMaK>?DI2k_whCvM-_W0Js+j)N6r2lVAGDk6si8VF_cXxN( z-UiE3;e^*RKPvBw7H|~Zb9Nha zUd%61yL=V>`$w8&AsGQ2H^?p_nZi5Pq%wAY=1h|{e0Ra5qJHwv&E$}zmTa=JN^U*sL&(!0ErX1vg}ydz zJV{WsNqVD8Tpxz9E7qaHz}9dyZyN3{NLR&4*8J9E-?nbEo1j7VooF*dx#g424_w!(@M`)|DLf&na1hz0H@Lnqp z$&gNAYBzbn1BL?~K?{GI$6;HQ>~J0j!;r8I$Zq>k^=d=T@t(~KPYrn+qu{zDch8zM_{REBk)D>WGSHd^gwR`A^0pPQ6ghH5`&d&1%^o& zWGx3K{S0Gk2B5~KK1lb#VXgms>Le^Ms{1K6o&|K>KC=P_tfq$+8r2%fLtN9{q%ze7 z-Qd0OILunK*h(f#0x<=vzv6r=)h^;_1s4fPHWl~bXZSpWn*>30a7Yo%Ep)udv~+B1@Kp%DxhOGCp+H<|5C^(~QD@AyW$ z3N*F{dSZ}7>T#3Us^Y!DL^|gzm%EGQhLna0wkakz3I6hx%F6)Xb+5~<1|(3UA@e%s zg>VDP1Ss1RUM${|B_f&>I?a@MV#_q7f%GC2vhWPV6j|VIn@SHoK?-J0oY{~~qTpz$ z-YT5}K??F5$Q~FpmzsyE)I#tAzBi?wm{(xXfych7mkII}{Q2`T(_?h(hYaJuJLEib z=WRkRO9kG#mWEuk?X-x7U2h zH=w5VMlcuNS!`|(D+c{t2zGrgEj(}-63HSttHgJjR0_MTYu6M_^UP^CnjQEcu$`L5 zsWk=G?5T`TpOf>L5_Lw~nzrq*o)f2?(}|Rr5cD~j=7|$;FQ26W`y#S%gHv!(n zjq?FD5XgsUM%zGBm|m=s#L0$qnOkzH!Wt_`aEaiB8(C1KZbLaSbd0Xd28BVn3mLJ zb2b`A3~jp4q*#^i=;sxvvByf5@!I8!8w+n*;X_~#7uLQ5r~i?cH}(H8JtDrnHuRs@ zA!C9|rhgUcgQKMpYS`82UWjrtJx|?43$fXF(dK2LWCBGnE(N^s2%WmFR~8H?3_zv9 z0bQKbW^&Q($Vc$2bWAxk1m&m|W#t*r1IAnD1)V43=Dtf)kf!C!?|{2Ph4l zyaB6KTP;FXgo712V$d}3ZWhB6&htWFOSH+I;3bC^+zJnm?~BBk)^1fCTnaOb5-aSP z8tf)8x0@TETRQ$pWDrXy&u_o|c@M_MI)=8|-?d zaH5*@+aE|J8TL|I^N6z+hBXAbe^YN7L_$d^ZJCKXG3AyZ-3_Det=}GrT<0_DO8RSx(xz~Wi)dQ_dA*1 zxU#cD;iN3|%7W2*P;}_Au^36trx8Qr_WNgkaCZ|58Z^$3ih2?dXmWC!Nnz)Pr`2J~ z?YH3jzRNsKYz%NNpLXsR`<@{W*|&}FDkl7%L=qjiKxIIhYztH?B(N}SVaJNJMV~1Va_WsCl4#Enwwy@$&AE|}`~VQYH~e7Ll3Wpx2uO$)k-`B5q|U)UYle>2Vt0^bo!G|1 zH(YpQ?~&!uIoxa^ElvXk5HoE0F`PX4shFSx1SD_lCuufPm7eZfrevVIvuC=%zzCsF>_rrqBBerqi zAg_uI;oOF=TAjA@I0?X11IR}dUS3Ph{tK9^nnJSaiXa*njw6dmzIod z&mUwno_fRpG$&tU;c9X!vGr`DGwJUJ6CaCOmokc%34dmr4ir9%*kbs+0IarKf@5LM zg~yDdkU7tTlUEcCDCm6JC(WM-cQPXvV#i7MiT#=!8-vL(xR9^4RAZw`VS?!<5168w^jhP4Xn|pk;5^T=AA48uBlritCKQCDB~>;W zmo@@QYtl8hhK(JvEHgvd(4;b<*3L;x(IiMWSO8C+1!oL=eukv7JZukIXda|$mF88i z`Bt=C(G(Cd1K#qJEw~^ z!4p4AK4&R%f{x-H$i_zM&;s#14qkHJd&a`cE=N*qY|`p4ThOO`s%>$4a%}5>T}HSh zCYorr@fjl^5yefmgjty{Vp2Bz&j)i}(Pc#Ryriw5W4bR6(RITO5kouNtsV50Akl3dqSw?(e;(M^{y&!()gES2-Ix8bNmH z_y4>9=}kN&xF~2e42_a;SiyQL7xLQZThwGbT${AwaDhEcueD@Hta(X2u|FRZ1#c1@ zohBN^BpLxE+}+*XeL+hJTpT8$l`F7;`n*~c0XI#iH8b5N9>`=yoq1WhbVpq9(O>Ki zx8@DHFfHk4t>4u=FGPAZQ&Z>w@<0v0bm$?p%URm6itAIa6;%g%q&1rb(yQ2zPPYo$7+FvfH+FJZSse#$hxWO{KORTb#(W+0ephQeyFl zWJ^y!!uAC}(=^SN{G7U%7&4XQnC~9Js7a=(KgQvr(x76xUCRn^%`BdQX&P@b9wI0G zXvlHMK|0{2Jsj=I(Qy#uDCF9=5fnppTV|j za2ckmFwde;Ai2zCf1LSb@e2efP<+60L zpq#VZ-CZ0!KsS9M2KwK?&xTwC#{6P=EHLmZZ(Z8Gf)FYrML{O#3xA)F0?qa`P4e*Y zAeYOfVPS!m#YW9}9q_(H_s#$>>8Iw{a?i`$g_z-a!hj8&|J$T{rR3GNrA(;{D+B?E znHMI9IgM$5oCooQ!HlqY7lBCzZV>}BY)3RSFmw9N|IWgYz@!K13Oee|^xgZulL|$W z8io=s9TuMxNMw)!GKJeV*u`xCkzIfcl?H&ADF;#y*64<*$)?_!o9DvxV;wl{yACyU z@YK>`F&J=17(Xv;O4wXD9~%SSVq(#c&!*UfA1TF&TDV(bGxV;ktVUZ2#yFu1C;5u^pI=@*Mp%Ol~Yx8 ziJTJHMMg>uuz=RhrIcj7u1xI2+OiQ8imcbGJo)Tn*|)2d^N^=cK9h&1pUb{p<;iEC z%Ju0})3J@Ftsgr)8+iCkm9rE%P>YaUiivdz+BQOrf5M# zmSt(vH+$Y;(mBq^7veW>2N1bDvpMvOi5NN4j_y0D`Rx~n4sXY zWs@iET^e1!z~qW=xp~%MYC}Wo4@2>4Q5M#Wt43P;-zd40h49K)vWF6^Csq6yckg6VOXb+W(HNaIIQ6U9T1r zX45vDnb4G9E*I6eThLe#^(cT+L*~4+)W_s_=eq7q)RV*D2?S}iB38Vf)HJGSD2~(q ze!C#O)|ctO2x1g9wQ|S;?z-b|GfdCkf5?i^?CHBUQDCsXv_17(orM=NH=M9~SUhX1Sq z8vv>in(-#}IyppaxjzR#7YujW^9(O$8?^bs3mQb_^Y1N;FRJJ9b_3y?waK2nX&hbP zWh5Fpcu6#*I7p=(bW001e!KrGa~%-o3AF=5{Ony*kJ{Kh8!hNEGh`403J)akpQ&yT z2cAWKJ3US#8@uQb#?irJ#$oJ`t7xi_WfYVDeXvCyY%3@{Uyx{BNp8!sxVndIobHE17-M>A9Q@1-Y&(r~1(HfsZ*;PCMB284bfT&L8Xbd2DQr)IFi6aby{!)Kq!hwuJUo__wRY}cpq z*1BK%dFUjCixG>qZ~K^?K#R2)bly z;_Wjixdo76It$_bpj!pkP&Zrn; zlpM?_Vse7SV$?Q;#gfZYpfNpLYAT9Qa{NV`hi%(rm`)x~Hx0>hBvu(s@(6$2JTJTl(`3e5%TcK{Sp#@-8wHtIbxrX7{UbTd zxZeUElS8uBt`KNw>cLFT8}E~bYA$TVd0*s8@5;O^B9>x$*w*i`W^dm%{&T(n?gQ+4 z`Nud;a=BdeeMv1S4*s#D9+Z__E*II4R(zt##rH7`k^Vwram{-o5<5Q-1|r27-f{Q% z?HZ=3dr^{AmaIb-m-|NEts3sFruhYYpKqt zTRNZQah@XQ*=MQ15NqErngXRWHAxpB2Jo3-n2h2Y+eHo$Y|H+L&U8KZfZS**_ViX z4J8y2Rqim1Fu{NTncPGUNF`_~57XfSLkaC4*uT&%s`1Pr4xNd?BNicJ5QinCrrz*T zq&1XG&Af8zcST4U$pOYJ787RN0V~zxO@R_rDbc|-RO=K6c84%OVdVl0C{cbf%6S~} z$$P($58r!7KK#`?EDVa1=0tliAq9e&MQ-F#n7VLPdg#>b)i1vx&%X4UeD#~(brUi* zR!?37XayD+^1)38vNc^Oe7)|{X9S=b(A36Ax{&Imo8c9Q))$d>k%rA_nwIu`plN_fMzbaKXLzu!$=&@uSF-w2>V^PDw>CM~b+y-p;>Ge4I*-lO z3n($U7R^<2;_qFIcau5^SG(7BmDzNxD3ma183tWvBLoVR7EgZh=v42W=(a=lc|mgy zb~FzBd7gAqbYqyF?b*ShT@5KXnCY0L8=MdJ%oUsV-)__}{iS&`#V+~O%ZKpH&GRfz zpFZs}OWL{Arf!-PJ6OYd+B8<>bO_w4WKIG`O=pIGItlY#TIN_}Om#FdoggZJXTR-!n6W z9+(@`@AZ0B)Tf9AUbYD|WVX8*3_S)>LNmmUqY|8^Y2x{RoF~s549h_H*^gc3d1(e& z_uaOl>)bp>QUO+6bv|r5ZorN*&M7%#gHTfJu_gk9#Wz_5*y{VWmdEGE!Gr8d@q|! z>QCHua_=!XZIm2on{tQH^~vfz)yZT&Q9TWiTt>Iu_cXM9YmGaBB;eE=9(y*@lg}vf zzA-e+ILEnpbhQ}M+D)d}wqZ@Pu7Q{%GpELJG!*nnKM!!{IFE2@aHv+yew8GF2 zTSbJ}!Yk#KAw*}IdHgn<5Bhr;ZpD!SLl9Fpw5%fH)?<{_Lf0^`^9k4R{AH6ACkMZP z?0wrdK9647h=JN}pC45au|XqXn8&ac&3_0Y!@eJ82&jDE!~x52&=0QrA1s|SA8L?H z-L#@K&h6PBU@=6=QfNS!=9zyk7{Z+7N8!T)s!j+&=4F=2G-8lPdmSNk<~R^w?!pHm zsTu9|eV2@oj#4C=p8T+4FWb5u2ByO$05<%WO@nHr7LYhQ3347;N{uBmya=Td8t_ka18y!VTr%TNCDKgd_U`RnrP*S;mwyim7|)LLj%Id#dIQ)o;NgIOlW z(WV!6`C&qc!vNBr!I`mO?8Rk+Viy<3G|i6Uq}u_kGh0!CCS_>&QY)-x**BnFGd%?ZlNY5U z8(fUI0sT0NvzEZClluGndwF1UtFlTSaAhbN!$U~L!mAR!dFURQ?V z1tSKbA;8pbb4Wy-S1K#4Y=CDgy79STg$p(}ngrrV9a9?T)^b_o*bmwB-u*i_QEcZTk!F4c_}&t2}!4IeF%VSLD^Nd{bWi z%GX;^p<#ES?^pBuB-iT$w@26{0S0lJta5O??OO_#AA$TkgFOEDBl-N(59GzyzTC+`Fcn7L2h6{aYq5wl4?(G=No%ui zXw}0}WO73j1aUz!Q7nKE83-WAB zr(Rfb0fSwMhzyj(wqcTzl7a-wlqmE9MUySU>yWIl=Y-h?Bb4;mL>-b>fg;3eJ`A+7 zOZUdM1^Di4D9iCO5>CMs_uNQZI>cF|luTcM7W_`_F|^ROT6dlikQEl9Vh@rfnE`+^ z4YE0sB(-@%n)9+Oa$T=oBkm>Rx#Zr2Z|Ck|n;>k?$6=6=8nuwVM4Qw@J}Mk$S=e1^ zA(E83P9rxY*farep3hU3d1fFZ>bICQ)fo_y>IdXCc6TsfAxMjcX?aK~N^u=bN}*dn zf+#XLvm{6&hPUiZ(s$i^l=IUaxI348KCnL{a_nr++QK z_~{Sibo#{SUVKGf{_@x5*%w}xyGPG;3~2oP#f&r!3EGT|&%XGIb>FX2KY#4IeE6%k z&u;q-a>$)lhCj==L?1IDcJWsj1yW^z>v+r#<8Mao3O|<;95j295o6Z`A3kpV+to6)ueRc!s z47CohV*!Jv%B98#}6)pCtQ@6jL^BQ=tTm zYTrGier+O$Z4(YhUEdZ`8ayr-+Y|hmm&+m#4-b|SemaJ{7Oj`Ni%#?%qaOvkYA*v5 zpfUZQW=&^>@whs2hMySLTIKq1apaUEqH=z^{dK z9=;i@$4MZuCg9IA9W3m29<;u3qOJsm;cJhC$U+cra<*Oe&Z$p)@ID zvB4E2a4p2GkwPlZT;WEvSTV}&v51V`%x^_GLIR7Ma?_A$n~lI}_snfg9}-zrYU=1F zK1DYsor+$s*N%3But*?4*L7pFr=N9fp>L-7hg>G5$vi>DdCzPsmCsJg4w)W)-vR@^ zG*1uE(VV(t%Qp-X?0#mQL_=+lEX6=fX;~XLBDJcN`Fd5a7%~u|^D%ho?JfQlckY=_ zmEW273H8Uet7^gLulVy%y?-Jl3O|?K$x7&LiBV!{x^moakd)y0zT90L@IZ@kZ)o?) zzX;33)H|iolmwb1bnJU)WCoM~#(NorxL_zF(lE%mHh#XaNfVx>NC2LU1_j>~rU@mbh24I@9^L;hXSezgER0fhKXL8q6bHCm5MFXOa8Rrt=%3XU4!l&tpF2e&pO7z`tb13PbN!IZNELN z;t*&kRKz-^+T{Q=`A0PB2GV8MZIf}DhIdQr> z+KLG%JRFQ59H%N`lF9cqx4!!Byz3x7QQHmYT+HKdio^;y>Piat6P33`wVi<<1 zoQovq>DVmc_U>}mg78YVRNi(OZ<}sy(x4I&Y&Ry;K#CQU_0Y-XYAf-{WL(tQ$0(r) z51AOFTnwv=0>Q6JA)^y#L?7((ou7m{Fo(cP zu6#3CNpFdk>Z@jGng$()7s=3*(P18c{Jwnl(FgM3yYI;3kKdPL-{dEM^&jPDKlpR` z#&7(teC<2GDWz1oT<$n!Z2?7r)Uw*>Q^Yi$iB?sH81OF^bfU_L+$Ds?{hvr93@c^6%#5_2v> zqzNA3tv=uqjdYj(TRnlPg{S&Wv!|&YmXeNvie?wUkCd4)g5v)?P8%o}ZV*s+>{ir| zqe;gtS3!rdW)z0B$r|+J0za{N^n|!!9Aq|cV&`vy> z>;6zsdr}9a7u&wy1UJ~!#|{G)XU?RHAgi`^u1vNQ)4*ai5?#`+NMPC`9yDmR$Y*ti zjpz(ONHpy*kEV^s6a^ionlFTFFmUv%O@F-pRYH)D-utEe@IU<@vOYW&5s~L#dQE=o z_x>As`O9CIVVqREZa*v5kPOEPPD^S9>+T3dU_?VY!bWDAc7iaE*A(0$x zhf+I8JLo4AUZ#S^200qo613vDeBpg+)1KO`dp*Hsw<4%I`AjCpHS_m8jVf^-C%rY; z+`%kc9NEP;kRV+lQBqtCxexmSjx0FDZFE}~XckEzZLPLOJ)a#6h`!M8s+-%MBaPnClW;D+rRaFlfQ&+ z13Fl9>UHpFFkrCvcvx)LTD}DGK3uSzO_jZ-H^wA)_s_};ue>f_`Q~@!^*6pH!#K&) z&pwrW9`g93_vGETek?D(`X!kzcXrpz+!`fI8~67I!_&+#>HRnUK05Y;O`Z2oAkBE3 zMoL(c(L4~k<$X9LxIu>=Lzljd?*ZFtYSNwGV>IL{3VEOCi($fOl3q-LQDo!yP+6QX z8=!@(i5r%QO!H)UK&AQ5Y+||XyS)3>k7d6;mFHf1Ri1n4HQi1Dnan{{H3Hn}fVcLIxjs04L2IUo$D#e9UFbTTx|?qE3xZSvagL%-od zb9o?4)F#3#?sE%;Y#xL5s zkvEl_wA<>pZQnR_@l$ZWnf59YAD)KoFyDosbuYY{!C~n2dyZ`As-eCa9%=&}WVsCE zpuvjvoS=?H?U9lK37CQ4(uyfzvfl}RKMe3KI5IYKxD7v-Wl;$#2pvt2e5lUeicCM{ z#Ci~GuUn(UnNMpuJ42G<}oW30-ceBlOj4P+CKKYCyO>fipalI_p?_HTV( ze&-MVsoXvDycU9`$kT@hTWtxq8zQ39RvrXuMuQ2&f00U^I6L|g=sQ4TjpHDfXP%Y6 z|A+rVUjFjeC5Xt=&pwgA_&5KrE)U?a1`l{FCN|qkgsCxJkkg14nuW0I_9v!>qqHI` z+XIf3Yf8F;n&ycV1Ef1+;^}pcr;!nmAAkcV4f_ALeV2KeW!-eTa@d75SU}i$oHX-b zHBR2N>13&ErtGF|c<|Re60RMbj$%@qsS06pXcUHVFbrOFG2?;AKp*DPV#T9Ov*FQf zssa7K{#<4ZH)rSkCig_bYU@!UdYsMD{}^u`z6 zQtdkpiYOp(IkWLI8WRdW{at2m4sfw!Q?=bR=$a|e8axuE>>O)(3&F|8w1|9kf3NG> z1xdn?Mr3Y9kcNGl4+@iV5-)7sJQ`Y=VT*2qa+vpPS>{e}kBt@5zB!a}MI@f(^|~6O zQ=Bfka7)GYc@=qh`k>E?6+mcuf-|SX1c}Dp=LF!H^>Oy_(-hk%s^3DJs+gjzrt@t& z=FBao&yNrhnJ@S9?ce^s{Qe*PseI?Rzb~a$*{)CJ&;R%Tr@a66k4-mybj6dONaG#Y zw!NcT!D|Mcziyo;>dH6gOKQ@m_Mf+Xmvvp`I8RyEl_6g!^mT)Bc4%h&jF5pa6&6T-Imw9g7>;5<#8&Raxe#=yhw1x#2+7q|!7Rx#YM25A*y zQmbt{Qc7~UEQWyW8?Lq)6%Kzu8N>Y@ExQEIwdM~cenv=u9R@v<;H`jMHilLMz>_(o z#BC))0g-|mE%@xT@B5Y%cbq4Og2{?l3_KKY(6;^FEU)K!X6;yVmd78yFHb)Gh_w>m zAE%tyP4;t|QI*e|RHJ{j0UA7ev&on!C6A4&RAFkiAr$-u;OV1|^3VYc3pmUQ!l}OA z*@3cD1h1u}vZa`!oiTyii5PXz1$?XbrR=+rhnyEfsbd?b^Vr-Kr%ZuazLaWGb|IFw z*yb2CH(<+&Os$1R_8F<)!yxJVfA}YF>RS3>*K_O#*R#09p{w(ZZyca)6**EC zM-Su30+Lw+qnaNJ|7_KBuTMXhzxcENw_Uh{{O0%nYkB$0Z&1HKI74Y89JOu@>mi-4 zPu!rWL3ZF|uj!Nnr{qY-MOa342G-|a`I21jAIZn>{X({FmFttwo@<0M-D-S!z?zH-1Q2gfn@#K27{|2>N5cyq zf^Y%^;}|BM^Sqe$P^WJ5yf9sm-Tl0Dm`z=Ys#f#qlc(H}`9BwwD(HWwd8THz;rn(@ zI=l}27Qr?{>JVesP_%rJLgNy&&}d|*S)YIKp*`Y^c>plsLz8;5X`)=i@O-7{)E2oJ z$N-0Ht?RS2U&GIx)B!{eqlT=VZ zLsdfJv0`{}icIE~K z5$P}o>E|%%Co68UJJ%qAz)?I7BhlbJYBX~LOjv>h78lr{Vk#LT!nP90DKRA$**O=R zf@?wZ-rGNxZG9>)yz(V^@zpO;wpN@Pp_&XBdU>Bo1PYEPa0^TU?^iaSmfxyN5V}w!$ku(#b^#ah3mFqMt+FTkHLVp!B>KO{@G)B{}(?K2|?cY zwcnI|!-gxNp4t zwmk=W7YsM=azpKl#8NWJ3pp1W8MbZbmnlxVfTGSDQg)-`aAP1%-wd68w5fE!|LY7= ziAAe0CD0+lNCeq6Qy@ggl4n+%Mp@edfkLANaui*>~lifBUz;FVDUF8c~Atq}qD1pQV_g3RCcL94%;OryhJ&3>tB=Czy50yMC8MF-r7P+IIFQl1 z>qNs)cUqW?JnRN{5%{S$`Ss3Wujb{e{_fT^qIkstF&fH@n6oN&7+9DYHw^U)fh_2^M9-6;S8$F(wW-Vb#)myLDuVPJ{&Cswsq^m z`0zVy+oqFl^P7=BZ|~gcFu%;q;Z{ssvbUO~v*jVs6dfZ29}6+LEdye7{Cp)+2{-1@ zTsJd+zxAwk7K72>jHV|CHE0|#)eqDoXJ?Fz+ymaqwJYn+l>{ObWhGe^=n<1qEM~s?VOgEAn~Da=B3cgF&9SvmKgw-Oy_|Br;Qm zvB}s5#RTtX>Ql;JtTCm+6tsn$LLh?`-0r*+3tqQU=6Lh}CV#7r~%Qw*&_v z9hb|}kgQf0&(qAh0of)TM!S$+1f5lv0`7wo(b!>_?i*#_=uPu1ah@0BHV^!V=Xs%y zkp*ED(t2>&Kuf25`rybHesZ83>|ntUxn#1gv98978i&g*)gd^|`E1&Bo$OU23iZ!P z78l-h*|;1qg~0St9QHJXz^Muo*o^*y-)%GLP|l~J(9W)idFMxeDW5<7SYn9s&F}qP zdF9J*7;bMc#`~3x)@cVMbcSkDjEsmz;f`d)TYV#b_hK4d>d9|bk0}k3&7hM~l5hUz z-;-BtBk|S`|3aQV`HVCTYTQiQifK5SuwfiX(>c$>Fou~0Fb*nw#z;4XPobsi+97|o zW3$W5T4vgVWa3Ik%L}Y??P1$x21Sq2>a>1cRhZ91MfWSSkrn zhiqmvLn^M~z;@Zqu;|G)NC8$;=s}`Xbl)wfcXn9hT%2)z;0szyQNx~jCu%i{!#Ek1 zR-f_9a^ayijT6`GIiGS}ud>^PaoD8}?*ix;C=QR~V9Mxm9I{)O7lQwgAAyjO7AjIW zg-o{69$bi!xB@G?b!)Iy?qnM=>YlBjLIH)J%}Wt|5EdrW_<8WpXtqQvMoD}yzt1#I zT5x5YS^9Gx=fO#Aj4f4k7zauq#!-#nt4*HJy!tKI)29#I;J_1ZKl`?AGzSjjV8zPlikL`DECPY1S*4h2oDKZWurXxUUG@sZZi;;}h^-98)mkNp4Ic=Cu z1ni)=XbtNu`@WeJaO8v#LyCuo2NI0_?mzx#GR+s+w^jc7-~Vr}K-f6(Z<4O)1_z17 zC}>Y!SB!1eV93tR8gRU88# z_qis*`E+pJ^6p1QPlbms(YJzkQgcfVCy8o)h0EPVO_RBBV(tA2z$lL*lzbU)q+{)rN+9s;e!78QBA+%I`QqWBQ55qPkf+aWbj3q*YG8LU< z=CEmbw17J(H}EVLQ#WAa4SJ(5^znPp8)$wJY?o1htCXfSZ!sorMvvn#f8fbYr%KOD z7nVxmkI8{x6vi{D4G-|yEx@q4+8iipgjxFE7ylXZJ#6N6lW<7f_sxYH=nH)uhg`4M zE|^DM{sSi}&>JfjQ?W$ZP0@+c%&pihwz9#WC7fWKBL&!Z`6#@S z(^(>^)EhYAo`(tcY8>A4JglQX`9%z7veG<*){REfq_(N1HUYo<+22UXMV^28Re9sr zezUEGPu*l7yk#85E)2#aqG}ahyvZ7e*@~D}EV$TbE0o$r8M`%5N>Ng58=Cy*$m0ZcynVf$EcHm%jF^u4-X`QJi32GS;RC?WJ{v} zK2O#5jW+3fczEbEqH2a7_^{&eyk1vIfsz^NU~KH9YPJT?u5(7Slx@3%^vh)HXs`P` z-9d@xc(!K=lf&QwsI7-J3CaU8NA zhdf-bdf8f7mzP;-gVFTTZEDfJa}XskEk)*n|7V!?ZJ&K`X~WR=qcO!$Lnp)&w@kQT zOUW|N3*`(*89vWL=4n<$ooyUoyhbskX_}ar7D@&7ePa{heHzfqQm&CRvj)685@Ce+ z=P(d~-aJCnY3Z71l$K>?5r#hl1~!m=N-mbFJDD!{w2kQVrXUM${V>dF-CdjnP*7% zfstANOntU7oxePKR(|9A|5!vsKKtY&`T5`c7dDtE*gYHGZ$5A?dTI)MbI_baf&+5P zYFvKb0KuGz4SlpihbDXX?;$-UC6juY^uf&4%`c{#kkhpN-qa0Q0nRs0PGiFzp82FS z7kF6=x8TiKmc22cUtt8b>TA(~9`4B8I77mzP!O979r z8H(o7gTWUyT071w|GAN$Yb5SdB$&)HvH?Di!#oJdjLbzIJ$l6F;<8)_B^c7cX?JyM z4Q!1F?y&b1gDs=qcFiplxuvp6!Dpp)>c)3o36$R8-#`GkQ!xD2(9*M$XvPp*b7v;u z2DYeQ+ z@4hWhKKqo&O@9Mr?h6TbjVJ>IYV=W!?GFB+D3BQR-2p!646Nau~bc@I+M0Qb6=wQ?ldaS z<#Lf+GPUMRhn1FPuvuy^-ic`%`96B$8VuN=hoG>y<85_|Jmd&AgYa zp@*2zw$E5txZr2o){SRSbjg&^sN(ZRGlKK@JWH4L(YW&s$;cv~7vpG?J8h;)Eu?Ev zTRV)+$W-;`lg6F50{hqx7ILa*PyAe!IX@b4XY986Aof8wpL3DBXP%d5 zUwTE71wtwSK#P5Rr~aKF;V&kVyBPX~04gNFy6*{R&_o`6v$+lwW~ z!wVKox<*s+Je$|(aB`)E?;ExrDt*avcXu(}|H=En2djCn7|uaRaeTUTim8`v<`yv6 zZ9LuJbzN6|#()7m&o7$%qYj!@dzSssHpBY?+Fi+x=Fo@O4Y{v%vqj3eX4`GT4<^*RlOEf+NKA^F$W_~%A8$p#XQeSwA)+AT?XWw={Uvw1eX3VQBWGqAFGPqh%?brXoQ-f}yj&TN|Rcy*t4M*T|?!uCd8ZrcE5X z)h*P`0=ERkn@LP^r20Cg4FFN- z=_H;%zilf!;aWjAY33J%E8){eA&dzYKZqMGa)-f}T<)}+e&@%3Wz*%sihtvw-_U^Y?}UaOK9AELU{3yQstt~ABHy{%vyzEb z#55X|pcdfP^nkboN2fzXsvXd$_+CLBQn`snx}V1OUzV9o?ckc%>Po9DS* z$+LNsMA(VnjRh=Iv)+zc%VkW|B+&{!%}WS z*Q(6Z%n1eF?R8su(GTW5fq8D37aG5UH}2N921l|minuaU<(dKw%R4$k#Wc-U_*DLL%d&JE&1JcC#Gr8) zbxYuiOd8=$YKUhY+ruGQLuQ+r>@Gg~TAUefxAid^MlY@LW=1r(yA><>)aU%xgo@9g zHQKRb>0?^~%{DFwA83YWwr~N)C(D!{et@glygA$zv`R?!hzTP9- zRo?p1Ur`&qUROu9QEe|8DGvr<_|`CVILeLL8xyCIkWnO?PDAJK^D|P6a=E*cX&epM zkQr|#y)5~%XCu_-W0O(~^pvNqi3mbH#vP15NdtI@+esE?! z9rq4H76v>d3ty`zF03mw`CFxhnjj6SuMm{d$aIi0YL>xZlEcXNA54EDV_g_#HY6&* z1Ggq(3}Z`lZen4Gi%-_WFAH7R$bvU=I)OAf zKV63Tq>4?pPUH2ClbM4u6G~Y)*ad>=9^??pW6wMcy*?5LGJfW(q0m4qnM_NS+(V6n zyLIT<(sOrtc=A|s$@0?cZ`kG2LX%)H9!4cSz%zj_MT0_AN35Noi;9P74QM-SoEjc1 z+5_Gu2h0{=`YbM|QHxR0mC~2L@f|6p$cOK~LnJB+zhgf->WVi6bJLJdrq@xs?h^QX zQHbxn{oj*K04mqHz+<87h7nCA6saSC_#n4&n&_Q4vlZ~E>5IjFC!gbx?Vtd81D7+5 zF{d4v$qaYLzVi}^DakUcv39nMhU~mYfQ7l)9LgR&+Fx~$Z?!< zxw~|Qeaqo6v((udk$u~x)IxoxPMw<+Z%B;>z{AxhLDMubnD2I)KG-B2Z|jJ3M;jhM z2E^b#n32p}2X;9MlKnV1jVw;{i~{Zc?vBsGGSAd{;(f=nj+J(GJao$IQsl+L;JVr~ z+e>M_8BAcbC|m7N9UZ+Wb6SM-U`UD1e9C_89UW>!V3-};X#9Y`LntCH_>uVq)dH82 zO$SRi(13XoiJbF1%d*VeKput$g)Wu33bnWd<={w6?U}^S?%Dd&H1d64mOfYpeg$kq z5DBV=Q?SDr>_K8#3GQW z+cczB@S$;(@CmL-$eWDAMXAwly!o;KKn`5YmN)n~sL;c17|B?b<( z)F-7iCF&16N6WHMP7P3gahU>W*x+Z>XTu}4NBRUIEdk!rKB ztvbknK^$>VBbed$I=BDMcJOFgxc%e~jBK~_>E?q)o zkZ==5Qb~yL>+i`XL}HVml5-z$Wg0_BMG9$0BKyM=UT)97^a|J2l=TGFe>GHM;zSb% zR<`6gEfxwNR2&KjvS=8^YWm^E!$#q&lckfA6Bt7{0kpK)=U@GbO-gt9^uzbM3wpAU zArw!ZjZe+}I1&Zsr>|V`=EA8WUMfs{uh$1o__U!JxIWfEq>V)y=qB{+1Oh^7dGuMaZEWx2El z0fyXR&`Fu&i+f$Y>iJK;Zy-Nm(+ABh8d!1v>Y&zdq&>;3K#9ub1dg5kA*U0U{$R*o_*V2Gd z91m$wnUcNpAYdFe^@*`HE$7)bnCF?>X7fDcwDeC*)OW+EB5=r~5piLVkaei^5QV;e zCV|ZiF`SMHf=0trd8TQ!)p{G~plCnsb40p0i$VL{wPD?5o@U*knB=pViFckCPWU%F zhsnNnMN&3!f*Q2doO*wMPYFb@?@G4}O;WZji+QVJCo{!!jA!GuuYFr;t@7^MKkba0 zBH|=CnO?flh%?w8CX>CTl+;^egQUTsB*~~ZFH*AaPjdh^N*~vCHKJ4LOptg_uItKY zHkp(QIUw`0P%7aOfsnLr=3C+52$C!-JkgBr`$nxakfNA?BGrAc?GN6=b=_350q;(+ zZLriX`5dxTFPjKaJ#oMUcCQ=(+$+YxP0H7{_L=clgqXy11hqWH6PBV`G;o5}w|G#ztDJh4k_d$#6 zY-*O>YTPzJfvh^Yx@0pynQoeQqPhL%5x91es!o%I0d0<)8+e4QHaO11KDTOALTzv~ zf8s*JvG)Xl@W)1!zKD}h67zEEMW>{I!=a8$4pQ6H6`@+mRbhS!ist!0tWexhEx66-Y#_SVDraO(7zq6Y#wKX8<6X~cKA_!> z-s5R{%;vRFQ3VituvE$8hh;}bTC=y09zuSK`CcMmqkzVuu5P66a1FYW(5T$>3r$!h zJaYIBGNNESu!v0cDpW5&2$aEUcclKZtz`4pSa=yAmz+r<(Hi+F{q;A%!`{WCT2ysl zXTNV8|C>4yXnKFPlBfcixl(yGD;Q`2mr2sd5xJYU`rCm9vs#S4JkPJ* z4DJitv*#VS3K>Q(;;5ff<5qWM=xO7QDkh{-eE+TbtNAm;f%r8&#rR1IrCItnKp;?3} z<8Hy1s5!4!nMQm^!JV( z#kJMUxxO;0`>NJIB=4-fG1bLa9MKOJL(4Z9zb?DX{9{Ev1uZX6TXgU8VumQ_m7=!9 zOe3u5POMB?rs7W9BRoVTpZ+6RoFGoc zru=rtIWZvm0p;o`f&X96F~cp?qLZwgZya`vU>)E(V_eN$Eh=dC0x_X$jh{QboED@0^Wk+s zgrJ23Q8!zf-)-zp?R!hPGAKFo;O0%b9}bg*L?A!mLOeRk$MluUe%mWr%BDyYNQbfJ zr%ESZ1@$-0?Ti`^8yrrEO_<1I3=q*ZV=-oFt7SD2ubR1^JDrLn>7%HVV1-3fumn$q zItijO!F*Tb?Pv`?FU6zwO zxYdx@2@65RN1ipyrch#PRI35m=6KVNPTo$^hz$}bFi2-hyya=AdrkA=3b(VNs!3)b z+QBF=d_)IhsM(WGQDsE~WOqe%!>|lD{91;w4J=$su<|#e|JapUwcJb~0cZCLMhJqn z-GMKa$|7EsrN=&cBy}!pM3ep)p(wJGWV%$Ma;sc)^Te6}ph`pS*C7abRZ2Ql*)Eyx ztRV;C5wV46I4Oy%8E=&JDFpIU^_HzO7iB0gZyf%p8Q%7sZy#dKfEt)*na8-Q`aPm- z#2F*K{m^aJTQ$%9plUrTMS4Ba%tdfY-~|6$%Zmcckh6aOh?8aAf^WA{!JJcMn;BlF z^^`U5Tt1%~FTGQN7!${*_zLPs42+%FBr7(~&2XG6tWm-RAuUM^bGAuaF2B=Kyx(88 zA7x3yY?Gs+SSDlgDbG0BR#2O~s5hGK^p+YU(ktWzR>o-0OoV&Z`52(m> z3O}aKF9&npov$Wt;vxQ=;wD9?c6Es|;)o?(y7;T1Qrm69{xRk0g-X-eHCkr+ zC{*|sC;1+fY9+1i`m24{kd}t2qq96z>i<||+qjeH& z+O=J!o(hsT&K3tov7We6%5Xp@V)Q$q&0^7ZD-&VJ1cVld`0A0hQCc_6unaWCa`D}Z zT1hZU{9Oqe(FAz=JH>JHZB_iIALUydOwN-aeg;G=03PZsVYDu&wn>zXdySl!6yukB zYwCut*fFo%nY6)aV1Kk$q4=(lftTWWaWTXE9rkDM!QNmgNy;|m z87G-)eL;3);b}Xe@f`oo!i;DxY3^O$4ER4|UI8*;-Mhtk>4X{cYUR=?RII^Y5giX$Z7qJ0W8gUTv zY}74R4`Lnc?uJlMoTT;_ZVBW<%(CGIkbw0LS$I?b#oJb&dZsEhueYLf1qD(NrXF65 z6mDnQYA6yZD#vJD3SSqNrvMz+70SAd-Ej!*s6EuySNQT)LcQf^V?GQ?EhV&auUsu) zyp$+eupS`-13?4KR(NSrU^D^xZ*4M7r;MWBf_g6BTAN3sQ`$^;s4+0e?An)T9=*Jt z!KA}P2%IG7B}Qi!a~u|^0HAz1btF1egDTj&_bc_xawamCoeOmFF^_=aB$-Ir?>6W>qli zY;CgPEuft6jCZEjM%s9J`h_n}b~!HR$bHW1?7$-%o=MTX|Bh0h2kXJ5Y@g%ila#}E z!D19!j#%?RQD-!PR#*>G)}mokz=T_&H9Uf4YfWsw<3zqhfSr6%9;}y_K;|VJEkB*z zwoYUPUX~mj?tw+s<_u3pG-R-QS2L0soi1%CLup>-V{>{jfn7tkU_}?mT8EO})LMt&a=F^e z^1^o3%3t!VC*rG0zvp8|?kDXQxT?0o&be3r4)^Y~#+I41bg-k1?)k7q^_ zhkF$F*fhK{B_1i18-V!P=3x-81mEW)Lg-Cwcx6+Bfhh>KR`}kTf&TW~I%Bt}TWG{b zgwASVnZI&Pxr@C7qhB??xH!#QjwFlS=FAl_FAKSzDvhfR5Y zD}<@my%<)b85?JoBLS0bRxmek+`94%zI6L*c4nF!TK4P#D@pOUn&f!J67IK$Ork$>7?k`;Dl;)I_2-9$7|`&;Mnm zWPK$cePILIs(yOl$y0X_b;?zh^?|HnU7i|4R}IbXS%cd)xj~tA*SzmI*6hEm3q1bc z4ubQD5}Z$r!?yFs(_<_;6Z%<~>r3ky4u*A@dIh(EFtl$6x5x|I77Qy340UI|o>{N6 z+>iYdk1IyTaz)HS9|@`t`ET8hJMfKalQSXztrO9fN0Eq>tUZi2yQkZU+yP5niN*{^)V|qqpO;5c zFk7{2zQjkr*j))VkJ;cTjKgcI40>9ZK&cV9os8pVyDD<#{zNj^pSg0V%N@r&XzM*> z#SXgT5_&=}_IsQGg*5uR%`>2IhlTRlvJ;tglF$F4EFm|-y&(rdxecCf(;=ETe7~YB zU4oyz*4n`?0R=&5@^?vy>DY@@)KNZR9t&+=`j^;^c!*=R*EDVk^;4AP%A`^xziD@I zSNeQXL_^ps(ZAmu7dg%KZx2W#VO6A0n7B+m+d~Axn4D*jWE!tm03> zV&Bm=MV6BLFu9jjCVeDKU^%t<$jut?bL?73qwq1|vd~>N9?co2ao1spX2d*YRLu#d zEMf-WY;C3CC<{W6EO$M0eCpJiqLC&@EyY2JY$kZoWnPw#o_PsrSb8FjhEGxwyEt)W z?3bG5%q*-MWs7EO-!p<=5h4}(Zx?r+5*sW@xKx2R!PS`;!^)l8dLQ_INz3K=KmSzE zx9M`s(kM7;40!m4OY;jq3mEW~g42TAQS#~)@Cvc_tTCEt!ndE`ai>ARBc2R`e!n|z8hhL3 zd~(vZKFlr%&GcYBjD@XS7B+-0eF<`oDvDUd&_=d}j=6&O{@Pu+(A1HFuiej3O(j-e zpfN{W88vJnxjsYaG=M~Ga2Ntx_!r=b3T=~UN9PLnJv;A0?RfZuN+}Vye-13q@{mg5 zZ*$})J9T0jh(^FGbKN_k2qU(;@dK8_sJ;4F-C_~lN15`)XZBo>a#|84Yk%q;;NfJO zZgG{)Ixs!ioE-S|t%_|fieB{2;vk6uQSBb_BTwd?W8R;Pc1PB>wx^AjQMdp$96YWW z)YuO>Z+oq2-W=1nRPob6GqXE>cWfkHstMQy`;~S^p}tTz^IDBqz<_eM#^?KNqMQX9 znh8tl++(ij(BCg|p#noT59Vk*8Y$Usg1(0JGTXQFH=XoAftXumk017`&%ah;xyN}p z$ugudLJ+GCmNN1f%;!YOjz3$;aBThb$$P5l3qooYF55@OTnOdh)+HZ@`6v#Z$%cvF zi0Q#wc0A3eo`vCv-tS6rXJdMsZLm|E*Y>lShVunvk!wm;5rLG3i*Uymk9G}uGIii0 zNob~aS(Q6Zp+M#eNgPO(#l-;_JAA0N?>$Ah}M$fOYetG)wq3l4DW>LD3 z;yFy|01R$<$h1g~u!tlo(t(ne;JL`FOF7USsIe+r);ssBNlNZ0j^^J%sAo%++ z29Qd&xg|J*Hs@393PbxdEFU{xpioVAsX*&p$1jU|cO0E+01Hn-rR~zx4?1;>aF3}4 zH80!x@gIs5=euHLXKSjY%vna_Yb;II^3cSm)rm7#6-JK8zd~XvBid77b0nOtV4WvM z`Ik;Drp9Qo{7t5u0nJX)x7uX-7?Rz2EWg_r+9#7KR7G(ak2~t@ngV6R&tj8SP)oj; zSbz!Epb7b@P&`_lG$E0r8Ahu^sf6&o&9^ft*PH(q*5mh?&OHC1beYe&Aqd2^CWsvF zdu^xANWOh*J=1>cI-g&>>bb7>g<1m++#Z#N57j^U{!}Y75_|4Gb@yYs?{BWk8;6ys z%@9MGZw}B7l5V^vMub&MA^UO-Z>k%IiO#zd7?AY14T(0$4`fJ`d=B1lGT=IP9gVFE zRKBDTXRHf6L?0^^{~Aw>erH;0V3L>qJ)}GYf=YJHbr^JgDGIuN!u5H*L2}Czy^)7b zE-8+??G}5VX9W#Z8y6Xv3l>*Ba|4d3!uXUmx#>0vNIO64Jjl5HSK^rf7j`V5JB<{V zGsitK^cTFlIr_pv+4Yi8gQ;=2fVur=csf*#t5V%I$=cXoH_va^vONewkHTRvEVw7p zPrNP8|IpxA=kg@I#+!-#T{n%B4>1WMO%uwCSr7O6Mv?!c2y?xYD%G|j=l22Ie#XJy zlo8Nhq~7FmC~crTKR_m@;wz2#?W+n-l(dmI)La2>sax~;rnbHH0X^e5%C$gFQEuww zto0*$s-&^&JiLRxtiv}|I%l^=n{?6-C64;>LWS`vS;=ZX_uc&_@H2Qp3MgGWW=dTd z!>)M3;fO|0GiA2P{y7#u_Qm_HyE3u0x-nbU`z(JZ&_!Gk5$=i2_%l#lkYs?egq1Rq z0?*O<=?Pik%xR-TLanFZa8lbG?N?;{TBU2-i7F3veN!!U0eKz*$xBH^U60c<|H>c$ zbK}G3J9pWqQ{n4J$QUKAqpEr9*hdXki25TJb;HZtwktSE}hOeRj5=?KB7#cHPBzS zD;frEh~4ypdNrNa@nr!~XJP8r7kMl#d_SaweGmuIPiCOhz_BAqjDIJg(J+79I^Ulu zKj_(Yq$&!=*XOQgV^cEuAJ~JU`}(6|j26wp3iWV+bZtbTW0m7TB72@M9`w~X3S1#I z38x7MtDfc2eS5sTQNkcA-l{_pbX_YZ2L3GZa%V2wsuRU3a5%JjGhc0-c6e!&rZ@v- zbnzN~ktyb}W!h+U!U^*@wl{@$+d`IH>uW;bFHi_6an*sh4Fp*;?m{*dWT zm&9~raazUvmATyS;0h+Z=7^j>$XXc~!ICfH%0|xKwITg8rUW?l;i`Af!fP(@YNZ)h z;YhZ>T!DoBY%+_PYzKK!pUwPd@Ic*PqC+Jpjlw-MZ`oK7cz^vNC$}Kd6J=B(KU7g> z(!I&K6HP>#XJ3OUekyA%CRVv>iCv2(Y*21N(XME3fN*Fe28fKOmgh==)LY@7hl2!E z$lOv{U10$WCu$F1{igrHJkG=B@0t}Ws^p0tpT(Xs_zk_2DEAdvWS51S5GUNiPU)SZ z?ILVs@49|}r}vY*g6?U39)D3z0FM*fS%wY{zo^7*-xfax{pHJQ>Uw=%K8RTEVflw_ z`N!02)!}bPcFR7ht#|T0dl2W&wN}e9s-Sf92K&pXe~yt@qf-p1RC4ngC~Lr4_fL1ReEl^w^I)<^CEyipsb1pM<#*< z+Vl`y2^Dbsg+cPYKPb&>8-lW}-7DSy9#6MIB^?OXW=AsugGfPtoZlnGUiPZ*I?=+M zoC*+(IbyjRdCMQ#Ez}8$n@djr8LGP;A2bd!kBtF!Z_ig;SZ87ynFb`M7L_@_zvYQR zWGst0z$UR?^pAP-GXR#ko2M(Jg2H^KBP8 zy}!$vSAQI(-psCgd5(8}q+9YyR zzw+r##$xk5_2}&4d#N&5U}>*;Mfc%w(|3a)Je5g}h6|bxA9@)iRe_faVwwD*cbglt znNW-e6kD}0#t2?DhWPosjwym#oP#v-g6>(rY^+?_X|Hy6qBik81f*aFg4144%O#U$ zD1*+Y2WID#xFU`-B{dp`UP}{gB@BI~xH(ID}1S&DlUD}kq zUs}BSVWH6Fp88Gl<$N-;oB|%YQ40u!Q;l?t|1YGB@#_847t%6mlHo|wPt>B;65t)f zz>$f~Zs<9*2gMt|JJQg$>0poZ%emTVc2eHe>b60vrfHNAaBnJOq9lVHwWx;(!`@2Z z(x=0^_s#e5M`Zp)4garK00Er3!24_{^q`lc6wl}GM>6qwF4Scek-C_I?Y&X zT~d1y1u}!yM_HNz*gizc>GGL@(cOl}yxmM@dJi?tVj^WlyKq1^uf%#J-UsxjZ`FrN zCSkb01SsP&j((mPeaG1TU?J1At}X};pew|LU$o7$z#=pP54FDDXP-)-*G5ILGVucq05phQ7eB z(IK$Wrn3|^^G}eZ=V+`hRlkD%eJ8iT(PA$Htf21qQ_2bGtD;@;rkpshhZPT}wDWb? z5$6zHK6y5jFBT9RMkxEv$LDWLUB%W0 zla`s)=|7V6!btv)MHWg3=or+`8OUG^ff8=cdLg1baoWX^T!ZG#pZ`oAIH0c*A2>ty z^T#@!-zpY}G;ZZNW+XUg#2$+ZzrkCYEJramioY31fKLLHWs@-j?_2%vwnRa%6Lk|_ zL647??S7FZ2_|~FR9M{f)ptwA?FtHM!h5mNz99TTy@h* zzE!`|ZNF|^joLf=M}1-skM-F`B!M>|$qPuN;(7Xt*Zrl!_5Lp64~N{2)*PRA7S^rA zMt|JZ*)8zgH3N7j-Fd?A z>Qyxmviz>x1A*QNb^iOE=w!k1$c#CETneiH&17q*xYrfmm_cElwadg&`iP)rO~M%X zxMEdNhA%V~f;&OYz+9-zev_B+U3bR%XX;+bmLv!ByKQRs8cBm+Nh& z6Uuzi+BYH>{;(|!mnx+mqs{`GOn|JGp}rQkFj)1wMYfMWLfh4uWP&R zPSe3?Fwz}P)oc?Wgii~twT%XNYQlOU9(j!2vUWxONtBRs$$vfOm5#kN%o*0uV~Y>% zmrA$bYj@+XQvdZ#VU!=paTey=AQAXZ2*vm~PyE|G@bF{cS1905P^l)&AJ>RGj}&J^ z>eR+0*_DT~P}48*(LB>S;%m5>SJ+1l_i4~y#jA;#pzGs*kMrNt-s+ZA~#};Nmlzbi)Xf@lG z{^@XRKk*PMld4kHK&b{&qd8NDBqZbPnW z#Z%@#_%;OBX9$fhp{fwEjpdLYVdBYH2A2p!;+!zM3;S3u_%y?W z%*cxXW_n@p>H|2{>-fd~{OXdFEO9xMQ)-?j zy;HH#kn#X%+|B+Eha(`?ZV@g2RZI$>0=#qQt}mE*qzrB3jZ-ROt)DoYFEe6P5@wz1 zrf%kIGgVqlqP2mKtkw(ZB_ke=Fhk5HH(*iH{sJ_=EK9N3YRm?JgR`@CQ?UN^G5@4| z2j|btW=Con{SzhNbffg;9uOiaN)6s4R39ilZeU2W;DnM~Kt&TF=yE2A?d(3<|9Q?2 zboDOzjtM?;el_&DuiggO1##AgoZrE7rDU5QV#>Mg!c`#%!^XpeS-*rCzkUw9%YTns zh=wMFYCR9R+fa%1>X}W0X7J``mNd^;3)+IVR6}J3FZ6Vba|S-cgP+2@4qx665-syM z1>|)ruACM|Xj&M+2VutJ#&7HIYK{CwKp`kC2x9;L&@q2XM%lYxXG<7WEHt0~;RG43 zy5DfYP*54<-QsOI#ZuAt5S8Qc*R(M9Pnu6ERJc+y_`&mR(sNVm2iGxC_5!@`GjIAw zrVbQV4jmVIk9XY;$%YoTAysf6NHRy|?AU4cbJ#bJcVCu{dzz}^6~5!M@b2YwZ%Q^S zIq%-Qtv?+~LKwT=x_bx4ZtF^Pg3`#?aXS#Z5qWeeZzF$V~*p%(NQf5n|+UoYFB`hjSW4l>#|{R$QS}4c zZ3%q;GER9V7y+pIv6m%YV3vDdSEg%!<%S7;f2JoBy~V+}q-gq^G)l{og7?KT`rbEw z$SkBhk+Nug8@QYA^z) zOH!$FntQUsRU_V!5aTU3oevpl%v}8Z1{kk44fhLMYEBP^+DfXaBEppl{0Hx2D}>!x zFzxI6SKr8bZj)#=lN35{Q|DajZ}7O>Zp~~L?QMbv)6u^bB3UYIk}!%h3s1!{o4$a z<7@5|j7Fca5X8l2?Z`2&wEwVuZ7;XFB3UWlFfN|k$AlAe#bV8^Id-laQf$8Hw|X8Y zaYjVpx1#@DKmL9Hhw!)GEy-|T*vRA6&R?M4inuF5dJh=BrnME%gPKUO@C{Jq#Yj%? z=p^%FSiHO>lKP9hR>87+;tY&dg2SZkBAG9-$URFtO=dNlN}OR-kG<>tEvD=3c=?wN z&M%_SeIQH7@BZ-%J_?Obsy%L*hCe;R@gd**>Ly^LZ7}Ij*At&xE+^oEJ(aW<*;c8CzKrvVOrk2e zm3!h*na8NS2X$OJvwd(4aK)OnKCa?yy+WzPMr_-Y~dU33RZAtqerKgK+C@uaY|7G?mG@$BHZKh^i$)iboXBEo%fGY zXRiO02g!A=?m+GSAGDE$-p5I4Zf_zGXi6hz&B@3KV%kX~r7>W5eH2r70LUzUaoqJ+uB%jcojNjnS zx*4A~H6TGx5618CIh-|f?5t%}6TFWn)5}j!%kOqa2he|bXf@WE3NG^G5LU_;S8dVL zPFKCDJ<}oDCqfKqyF)runVXY7V8{|lMzpcwwCeLU;@a5Lxpj;=wuIRa^7e43Jczw!o8Iq#OLY}YgA zf4%MpWa=Tvuf{yITsg$3S@AO}^O`q*Wb3H?!z@~_=VmmD$AMQ^dPEJjO>X}9l}gVcYRO^9IwdaoHRv8Dcx?W+np%-!w5r~HA8 zGPFCYo~8jY#=)I0EgR0%s3kNULRO%vMz-DijRLwmjb2E!V?>U-(BrB8@9QH$ZuR*b zx|m$Wb%u+!rkotNGWYWHrR&n^-HF7lk<`R(!RXCGbHn>gx%Pr%m_eez?noWP(>2nBRI zzpnU!ln#Po>5cr3JB9pT<0701qr=8?Je<}DaW(F^7n5s1LLg| zFU`9j{|kEk`yQRX{Yo%x;JqmXqQm|e<87IV0U+*H(g481ol~4WV{iy%;%UHYP;LQ7 zdfx=)=&5w>;f^`G!%~hpPkBR1oJLE8HclEwOBpR2JYnj(Z^aG#Z}ors?Xwy{bFx9M z-Dg6|-Lbb$@0XXL_%dCk?`n+qJACRcYqP?~E_>$@!fzVFw|~3Qy`N7gF1MaO{J=go z_7h#WN>{)!uh(76IQT>?sFA-6xHdhRT7=L{#r9fDqAkth&|vGVsaHCDv{sC~CjTr! z-W>RmdDBehD=vgdI*&jp&4)uNhHi0K7|fBWwJXFl3$XRuzV|8T43lMIVNcqPLzglI zW2A&w$O#-xRd;-2JI_3bl+H^H-s6M--=BM_vj?#-6=)S{*83Qahq1rrm^l@pu39iz zr04uy`}V^MQ8Q9Ri6TTD-mKn=29uL0Qj67PH;T>cXNlJAMExm>?|W zZV<%DuE|h%!jQt+kZncS>3+>s8w5t_^0E8mVn%$VZ`JC$s1&1sxJ_~4_0aCDxHMq&&qoBPB-z~0}jHduvikqaT0K!h&3WML*k{+r=4=KJtLJo^c;MB}2Mi~rKLT}eSrO&9D}|8&Q#gd% z-h_`=28wOE`&+;4SH!>LROf~f@XUL4Q_Xc*S^icXhjYY>#Yw!{98QVy(&GFo3ibT z0aebx0m;2V_H<>?0v~iOB?4cz-%;1@-2s--&>-Khzx~E~P9bU8YaEzaPrPFhh3@+S z^;W2|{vEvDdsNmM#T z6h{syef146fw$^FXXu%He}L0r&@p}m;3+g1w{q|vlK!d_(QtKrh}4^g_>wBV$ES-Mna#} zAzfYrX$B|osLmfb5k1S{$Tl}sIN9A9#$pEDbN&YZv3BEFMDGFbzXwAv2vVIU)t*8w z`nPr!d7RiL|Fe;+5++o(R?M9ZR%bXDsJ8R=KC`cB#WZPgA0?UCV4FgzBxUP5kV?i|N>MyPTQ*4k-+iH}1pUVF&zY1S9 zd9j0;}!g0-&}@uh#W1(O^*9Y z&;uT(b5MK{lgsk}DclPYqY8Z+)tB4@{RMvY7=DfvLbp#t$Vj3eU<-*etOJ{ab)3~? z?LehM)>ET}wv(Y}$fVf1Ep1ey0?UK?O|>++V_nV9o7^WUk1Vi)Zo_c|d7}!Yqrn7X z>p~V|;>Z%!%b?vz$N5F;kB13;eu$`iDpsEIDd@8=pbf@Yl0`l(!=-HkuAgXe{?B~eg6$%NbLSn?dV6l)iM z$*4ErXs#gRF&p9IjX0vVWF}tB{FxqiT~)>R+%ZYCK6VgGbbWp!dzZ~0(>U-@XgGJt z`Ve2)usAyZTY0HFyxcNGODP@Gv-=Kxc5;HBIU7cO+Sbh}tAtdxm4#7O@_pHX7pnqH zYE_{YiR+V&6&9}B(FUIgm~`giXp>UN=Yc6)E}6=j}L(r&VRC=`L)k73V2Z-8(U z42P7MHw@j5Suawt0B@vn<3N1R?s`pZm6bpId8$G~j8a8voq-9W#>TKPIeyTA4-QWL zV8)H-Q(ipzkgwZs5=OpIR(!4eLdsDIEdj0EG>)T+0l8}uG{GpYvEz1deBh3UPso+X z$4+7p>+pl8ggi64xCpsCA@|%0zT;L|nX;LHPKMTZE_BI9#%%O0x@G4Qj0E{y`u;+r zY4`dv_q{m9c5m3eHRm{;9H}7z-U8p6ynTjJ?niMSZzzI#3ux9Jaa-48X;FLV7TsN* zc=HnUQnzw`)h`?s>l{St3^hx;NYHODsr^#UamyTWkSA{y7n0x+%$SEY9{*Z12!S`j$W@D(5R5u+j?G$%)?W)*czqBL5}l^Efx|KF(h!m3B=; zsHsvYt2(rLb52FE&RH0y`BKt*297pK-ktAL*=8|pbi3kXIvFFu`0x7#(P#NMaE-~LRVt?f}%M&x&V`NUM6k*Axmnp~W zAv3c?T&FNJLN6ggIcyqsK8oIUmeAlcskv z#f1EU5ZaNcZ5}n+qQKrBrEl^RUbDRBWQbyZ9+;G`=al&9`g_@u5K%Houl~t%Y%Oat zlyaqw`-)w4Zd3$SShqmLD(JD}O33p?naLBA>RsIdFDNekclT!Uchh!Xn8ef-v74#O zQ844X`s!YJ?>j;d!21Y$~Siu}1}lL9=PoEC%TNsAy=& z7hoH+aMid#zQdY|c=c)7k_?3alUXZ)t%SfxOiCFnI#zJ(UbQ_seip z1i>`2fle3{nf~s8Nz3{Z2vf%>Ke1Ep6mcF4`3wkhn)ofu{B48+@r5Lmauqo*7H$P!UIAH zB$M209>v-RpO?Qk-7~krExzAYXEXe~MlKi1fMR220*`3Qb)CkO_n%Frisu%^n&mZe z?k+L)tV=W0xLN44282#xSoZy* zunoCKcsfZL@eT;c}AJd2oN)D{uVNs9jE7JD64H?L#x2Jd_3LdVyq zqT9geCPDyvO_mKk{Gqp$1+I)+I;lKt8ZnC(5mJudy;_dnp_;ex&Qc5Kzu?WyG6XXi zJOjB_8N_M`xaQh=x!Eq(e5)w2e2L4#ItL%FWnaZUIt{lFZbu8qdWN<2zI?U&wy|^c zHGl0fYrYAI_CGY)kMI{!6s3`{4M4szN}9FrVTplnxOX4(q1E(vM8d7tGQ{RT50VC* zewH7b+V6}$cp2lh3ja+N>9tOvbeu86oG_b^?rQU?C3H%yf1v?b@# z5EeUqx1o~#zJeLR$^FQ!^`oNQf#4IB8_whyb(2z=Ya^UHH2@7>Btx& zo{%ddDoAOaOhD4DOV{-GxMUin);JJ$oS-_*(sc`b55_&_Fd_2Y=y*oxdAb(-KI`t5 zr!l6izxz2o6G2C(n9cIzVk;>(i`{PDp7<&KKpeIVmYlU@2@Npgeu2$9HY`dH_$(AL zPA}f{*)_X|kfF{rL`p*F3UQwMTg~CKHGw_g_#iBf8puLGVl+~euApiJY00{y*np5= z^gZ+&O3e+ae$-%dv9`XhSci&o1IUS&xA$YDsw=0#z}faQc3L%i7@S<`Qyfc_#qIcZ zr{*MQ6ffu%jo>$N844xj)cE>!)jXWY<>+wvdMojrVqFwTZmAd)z39R43BTx|IjLR; z540Jj{3_p$LuKLhGF@os|1SAjw<7Ty^_Uzw`lx&!>qIg=DyDYX{w_cg{tFjNQXOob}jTfMmg} zUvz}srAm{v7r^UHUlQU+Cg}%DEw|BmgD>#{C56 ze8{+^W&U0NSb8;BGoyB1@^|VBo;6CZ0|7y7M6M*q%d3rn_1jmxNwu4@(izviNkS^M z1o-I;blPa?L@gUfn)C~Y9bTfX-x`sQ_nfXtM6y!Fh)?RaDZ+;d$)Bp*ndut~x&{v9 z<+ZBZWN%GLI#+T^JL5@Y&r$2-J-Dpwvx*2iTJf53vE_XX#K*{l`-7u6%4HVt;%xN+ z5dt6h?ks+;$m_j5(`4%Ywc2tJX#GMwqV@i6)MB+|fd|r@B834N(yQ8-&+87_@{@uD(TQth!~+!ZD@GLypn}(|`ph@$$yWg$AFH7l^_*-OGX-Rn=^p zGe_&eK1Gv&BV?w-3{Qk8&8v6nzP-N~v3!Bk>jS23HjFJ|y8e3=6s=5J3q1kmv8jTC z#S{jrjR^#kXG1n6Q4J+_gt{l+Y=>@VF>PAEyPOV?B2(`{7i6xDbS&aJf*1`|&5!=* zGe`FL7D}ygCNgnZ@V}ZIRIU?Y^pQfpYtZs0yD~s^R!0vhC4R)TUd@1ldPc^ZMycRz z%0$gw0=PQf(cdZgENTnaHF7BVhM_^Rr41(+9Ra0Swa)DgC$0Z-&GJabvqnJ5CsYTx zZ*nXYcklib?Scw%{QcSDDpLQe?RQS0-_U1^E+fqEd4h5=N2>N&B<>dU%tk&jBB+TS z1X+uvP?f?sZ5Zy3A=vXu)YjV*DiTI=&9na^d&`5$Nbr-{8n~_}x$Tnaz`Gv2#B#Au zznF!sk>n}Hm_CuJ?C@>2iEF0xi+|K9+iOga5yjFVdY^CibR+-4<9R0_M>HPgP1tg5 z&a(2={_rs+*Kqz!zOu4sWS=fX>18H=clYA#2Mn|rZ=ztO68;r;JA;^vnCS8D1|Axk z9)EC;AG~){(j|VO9_w5xv1wSWV2c1#&;=fJ1bp=BtOfqj2ud7zbfz5+);=~Kf(Edk z{K@^u))7_%CV3^*@m6Sm4FE|JCJi>{IY;Dx^0u#@VUK~YUf&!k;dcJ*Zo*4joi%A| za4G{)Hd~zSR=ca7;Jr~S`?~k3WRu>ndZRk@Z*wPuk{L5DeffdlnUhWe&&?fZ#eqEQ z4+fSzoGjRG*)w^IEL7>2Omk>M6&)Q*c^+OCG3_I37#t}o2Rsc&&l`D8AXrEEYh6G{ zr(ka@T)YR>5ggY(<4k42ZhHP$v7g`#^x~n0Wafr>zpV$MlrOT<(5*7*RH-CVPg@M5 zC~>X6-4+d6e6GU$Yzcep@_LQ{y-FR!iLS4=*bQD@%~M)ks>iRm6^MBRe4VvFep^P* z>flC6RXe{wkE{}%r&`h9$++Fh`k)=ov^mSLBfWz#I~*w=R2ouBhkzab5%eigA~h8a z_giA}C}9(9p_h?ZcqSkxDYc`LeJslp6{yaN-a~t*fJb2qBP}K{Q%Yo7@F5b8po5ra zB_YpUM^~4HZ$_tQKLjMT<@4FWyF8HijqKjwe2rksws5gRKp$f*X=4^`l*CeIRGr54 zE(}4!#ZCK5dtw3KrpNXp^Pp)~&4f(c(Lox}i_6P%`lZ)OAqEb*}H&?XP>xf_}v6=;t*vpXx+SXGD-KBV6xn9Id?t+`jZPHk~ zK=D@}Zze-CW|CCatG|#^lZ3Aj$=&--9y+q%-%?DuMeHAQj9YtMe2AlK3 zn{e)m3X4kA3(>)g5GXOi#f^|jDfiSjLM&1OOBlYHv977ltd`f~hm+*Sv<(A@P@ztogEdRP;3W)mKZ;Op%u_@M&i|L|b$(VEf8V^qG>WK69z@xCY$ham0KIW8(Mxmc5U6dgxHhF3apxO^wD(=-*L3} zZg)S|wbr@Tt&8yR7pSxSCeOw*N2(%2UXcZ5tHOj+q`XIUuoJ)5B~SVXuod8jjYWVz z#a8?WGCk#6%!?nig2$0a5(FFVsPT|`%-oim+_zlO)D0o)o){5^7XwRP=I#$BU}93^Xg zjd=56wM!aCLqIm`OHfJdi(|(98`(-S?xI=df4*}ncMVFjU<#W{^M7LWLT+!0Ba`!380xx)I) z9vn`6gdccgDhg}Wyc9KjCPnD7T=!Jp)PKX|jU?wY7-5fR^kdF?bni5U8`rd7>@&9$$VyX0_7MmwWHHWyrYi*jEji)qTJ6Uakj?n z*FKYu$jj4kQ)SW8D$Lvm)9Jts&!LmF+p&ynCfs4%l~Nyzg)qn|1 zDt!minvIKo$y5V|@b&T>ZY>73*uPVl(tftn>M2V}mJc=Hbntg#%<9<;;+99VOk1yg z+a~R6Vax)=Tb;4Oz^?7IHxbWb4IwUM>y5h*BE+4XJl@z+4{{P+aepaH;adXhsBJS* zs?T3KFFb(g)aKwC5;OOumE#rnN>t_Q3lfwf;!Ckn*bB(g5|V%gFEi*V9^z?SGAcQ) z+MW3sUTP)(!!8_ufihv|7!;2Uewv{iGbnw~>aUpuZw(W&G4qE~i@<5(-8=#eZm6DLhyl0#%q1<+^)csj4@<}g+OWS%UMkW+`v8Xm5haVcvh80O} z+F!dDuu8WmM(ux#@%^#DNKG}v4Q!d^r_g>YyMQ1l2+{_7YLW}F2qNWlW1RL66TWnA zZ?1U$_zY7887>65@|-HRe(bj#`qv&ot)}U)d7)G z+}1Q}eTBctD`H@1*P1q;Q$p#0BN|2nv^e&Q&x~k?-m~^e<9_EBwkhVu8Ydm>-{*ou zTYE5$U`*YQ5b`P?Z&rkJEj3tcUVDo+29jH&P6WNNNVht`Wb5^L6v4XtXXl6K9>4JN z7X|p0Mmjq-8(wNNZ!Q`P(%NQaS=mfWsz}&_>Xa~+VcdrAHMY9%(#t82 za$@H*<6QcsiRc*9@%d^Zq36vR78zQ|#in_keH)o|>I`_aG zHduEVW$L*|Dqia8q9WUFGEDIKm9h+}a;v*$H>QT3;a6PKkF&=z+#e;Ie}5MtjRB=H`Z^8T?3kuA^5*!ml;&5k?E{2HCPDJYpo znzos`xl+R7j?3_=qZa98EbPm;yFLRpy58{LYMS~r-Ux^HCE-7Ja&=?L#g|U^O~N}K z!q3c4yYasy+kV=s6D#r{DC)qoUd9brN>0k$ucDz%EU6k)tK2y_%V1~NbA*0%g3pf1 z=xeq$h+Uq4=Ncnncb?aqQRR~9+!=iMxHt>D;rl$*ExcXk_@)?j3?4y>XZ=LRa-9*@ z-*rq7X25)6B%xF5vd=EHcLWII`$vngmx~;bufMb=QaD{XG#5NufA)kAj419NSGYWQ zU3cz>9z=hc7@E%|z_w|z_EckM&zKDVCc#CULuE_E6EWnB5Yd}+X1McrC2gl`02q7H z{@YoF4%`M8s~Im;Zc+{%GO-G@XbhFZ(8%B!#9InY8);ZL0)DhRORE96D)(iN(3VJF zvqWFfcGecFdUQE{`!l0>Xc-AOI}9@m+8JbZYp}z;Qp9~{-VsWCdqJ_ z_IyY8Ok&!J{n(ID`EwQ7#N&I83HIld+Mk6`f6ZC~A!O&Ftl~^Zlqp(8QRz2_+S<@# zat7tz?A}fIuW#vJ0KL1vB8_>qSxCxzO_OpV|8}OZ!i{hkua72e*b!a`zmi42rwdkd z9R{#!&e$3{U!Zb@{Y){uv2Pd(d8dxJ>KWuZN6q>6Q5$p|Y+vZIf~KX_7@qLJ#@MO2 zg&I8-EL0r)!zshhE_*#dpP)~Mb_!755r={$_LOa}X$IvQhojoquF)i{vR$i_0S6Mi z-Do*brqvF7{@b7DUnzr)YzUb3U!c3>(%2Dj?GwGWl*gTcv9!-89>m-oB_e|fSz4W2#sc(rp;*RblJi$BXUWldJ0qdG07zvSus$&|bCD;O0* z(a@6!#v^`Jq-J)eOEm+RyF>$-(h1I=SghB%oyFR4`*F8mv8kFt7H^49_*UFKGp-Y` zm4Pqo)$~r^MIAUf7Bqdj7s~o-dQM5w&@N+O?tjWK;RX%+Y^XO)olFPFDLVgEEPS)D zXr`+|x$mZ}f`6a2P{y2$FrMTp>~f(RAeOS}ed4v{B3Q@AF2%)DpyIEbq1?Q%GWu4` z(ni+Q7mb`|+>RKWt2XV}u*DC7GK;g!5sOrJtbgKD5E#41LhxTx*dLdHM;^zjT_arO zuZ3@@dLt3+UG=sBDzU}S;*rQMroOrba6GSI4EKqupvnD_2`6<-qwhAOYf)5Cs;)QY zB!&ej14cUF3Ddym5J!dHDWp9JxO0)XX+Xj(06z|@{6^wYR9UKgB z!q+B$=&u*fhYVz7s0ceKe^y|qTMJgC5SPutr`2Ab`wbt}v;c+ne@Bg=d^QqA;@=GHhGY#Va#>GY9St+_Y2e#L`0&peO|0eW za;GV;n+({c9;K|d4cgN*(pEQu+#NvAyuX?M%007C(xLX$YKe2HU+G>8w8B7exyz;N z%Q&t3=v14;7qWj|;h6CivV-r@$nN88r0{l;z~tr7ku36kXb@%+1uOR;)wBfH%#;r7nn8}UK?80)G#y-g%v{@?N{;@#M?{5+Ei@@oWs{qN|m=wXLT9` zS1xQ)NVvpPZ=Z+uxS8vmH^1~MUdq_kl~e!)65|sxjAD}wrM*^$WQre6&Rv?A}^l-g2|)SFwldz4A7pZcgU9=m)v3v zW~R*Ney3XDddEb$PzWXFGMyHW;AF=5Vtf-jE4Buov#;t~^y+#W_R+RSa61MNP4kMQ zb~Jvw+==I5F*Q$KqscamrgOw8jR2SbJ`P4;WrutKb(n1%oqOZWp7;GL$6nAtXMsh4 z&Ui3Q^!!hcYn4!j63%Di(~h}IHYB2%?gy^S18kF+r&G}O`h!Mh7g-f;w%N*6ZO_g1 zYoqbjS|2d572lFTckA9imTrr;spn96-Li9@mnq(3yl`gh(ke{^Qj>Kv*@`)T3s>Ev z(RJ^u!l5eo%Z}-2J+INXgCGvsi2+<2J{A@baqG)3wT%aZ&~k{3<%LwL%XgFPIc(2m zqn3LmKSsTa=p{eMj?@rKO8yPnXZp0Gu@78bQGX@H%zzOa9acuZDPw`%n=nh(UfXt} z{E|3Zt%Dq`sUY-1Itpvr+{N2FRrz6RuX70zm zbJ>Adn5S z0;idDT@1fG(tkvMgz|ViK@M0iMCz#=7q$|^7V3`qGRVyU67og|;@i`?Q}x$LrEG0$ zYl^gxWn>sfe{?XEYTD=r(3Fdk-O5b*>y2if(6QzY4zRd|;^Adhys(y4&T$xOj=hMb zWpFEsyU*^o7jAQyuY!zr>*k)C4&SA*!9<(OITlUpvjegRh(s~f%dz{n_-TQjB*wFe z(u(`~AqU{ z`2AhIlDXN3UJ?4l=;zqkf7YsB6EZq9#r8ng#01$=lIu}cD8%1;zgwtX0a)gz)jIZ6 zVMAda6e)8C0FnG%a_Hp^|Hm2L-&#B%Q&sF4LBZaN@I38=1tvE*5dx!$d2*!h+Vr+q z?&bWnwPLzgsi)sa$#J?l8%b{a^XX4QDNtVn%g&&Kjm?DSlNUNGH;Oz-P1YKfIc+ba z9h#2vtjF+YPr~_~z#a0}x3{m?fFB6Z5rF)V1^`;)f2lG>Pw?`ccu-P&9AEiL3q~>! z>I!tK5v>%S=}7TFvfNJ}i*9xUX})K+C&S-+_1^E|MfEBP;LsO#rAt?Wu}lzQc141r zzvUT+@J^Dy^{VEG)qk6_6p0_prRVY!8aOlXetdP@D$o}mdDk_Z&`02gaJce2DqWga zCz6-MyVKj;TH|`bEo*es0I~xAIXz4JQlY&%g8`=R@*y7)S^m*Lp&nuR3g+64`z{UYk}0!I9(}(tql-xg(oA zK3NTPArBb!V!v>hgd9kY`rswqNzK>EFOv~Z^AK1jE(squP38YrYEJ=Cn0j8A@cyVB z@8}}$CS7vq=pE)M1h-?ao{`vwuhPXLB$r-$L5xUua;5=2LRw{uZlr7e#YQzZaUM_O zaNsfZ(ohAP#;wrMw5QcT4Bw6<|06gX9lNGNVN`vUA=1^i<@-qv-0RQ&Ygl)1}v+cf>g z=hRAcwQqYiSU(!&Tx*wFMb!21_wjnq|LNDx#pMT9Ts9AkQlrH7-p56q(*a2M5AcYH zGJMPXbnv~3_V2H$%KH}`F^5kaThG^Satgy`f9~hVBrL5wolMu&A>}b$fDL3^o^P8>Y74$~mKZ%Q~SX$+Q@#^n&^1&E*;Je6V^ij>qIoIHa5d(n%R zttcWg(TkfEgh|hR#EAttm$P2u#Gw-?`foaY_^=56PGOduzwg# z+b>1h<(Kv=i+vXU&Vrh?_o){}aRB%1tGu?^=6}IS5O$}OV zGE4CL!dlQGE4DbmE!(YE?vrEnZTW!2SivgntrehC%nv7rZY z-Nt0qOs(_8X)`R`PCd3$NeV0E9gpm3+GUrPa=+eUp4B%&Lu$DFv@1@lbI~-?k9yVExns zG28#1kw**nF9<^fVL59*r|_h^Hq;$pNIB^d6A54XU}d@Pa52`_ed=aHvqCRr=-LJ7 zJE^CQ8h-b4C;&)Do;mb1ZqgCs2+JW`ZDX}90gY-qSK^lnq2{!HW+$7uRbaHDg zh$S5Ty)44g`e;A;`h6JzAcTe|CzkUY(NI94{Rg^BwP*FK)uA1!UX0Q?aB4w65(aS^ zk-!dYvniU|1%1ycq8bN-`MK{1oueSbWYdk2Fx!YWe!J*?HR&~(D}Q6-d_jk&a?3T! zJYc_D^^+px4dQS;JlJr!ew zN1}?RWezeO-}og0r#R`1)3w~8-dp@q-LOIQ1v=9<9bFxJ!es;6_WQti#%zHKi#%*2 zFK(>%?}?+0Mad1qaBwr?Zh2l*l$BN+a7u`hmds&R7}`5MX=BuYHv0s%=Ta+k%*b>+ z(HxhnWh5$O`d{be-lHrL3|7j?MRiGvD2npACbF)X)%2g6DhTifgL=$rh3dyJn~y}; z(Pol~*AWfbP$ylU?FaPUW&S9j2p>-Vs1H?DYkmnKNwCflrGHBxZumd%-}B{)I9Jds zfEwizZirm+9}?^n|8?!V^U)tBU^^NrARloudgRH6g!-72@zKSV(l6(nTi- z##8fTmD#C2bIl>+z!$p!N8F1jSpN-KSc#8d>%@-j$zmmjFCeOl5l3e=^rce4>j z$66J7jY4+X(w$!lk2vdSH=K5}TPsD(MZkqVUUguNY0YfSAQ^X#OyhEa@?;7o9|iVl zXNC`+=*{KEC|cZ9V>s*rXHn(iJ0lmZV%*iC!vDBG&Z> zg-|FexO1fb=L7Bvvwu`k*>urY=mjw9WQ(E~gZ!^jo@F!eiFMxBxCO!AzP)&CcHPhp zI}K(aq}8{$%tnw-Q$rF)d-10G$OYJP6Ld~STA1yrX<$9%UDCt-$js2T`j3Ju`PW3W z&EF;*!;uuFkBEQCq5H=k2MpF1`(ynvYDYD9s~#T6jNviOhxUS0Xmk3vGI77XhoCg_ ztU6luD(+}#efqJXJsKmJp0aQE>u>KoCHpR;6%5?wHyNWLuJbO%wKn7g*M7(y-}CM! zxlTbQT3>~|1L}l7XOnuP3w!?==@te*6{u!_m!tyW#LE(eqUn-AvJ-t)qUw*6Om)gP#j#If?!Y;z%-hGM-U<%>$& zDoAW$(ep!(;z$j#)IEZgMpJw8x>}AF51WosKG*UdGI6&<#bWm^-OdVFYm0*GWGUs; z2Rt_g=6)z^V2Qd5xg1Z}K@oJZ#<+(?eroZfEB?jZVz~>>G)c;a(bHdr^r#Qo3c_84 znzm1}>RHS_deK;bc+K8s(gmxf;h|)?1Ic;oDbDm`G6*tzeaR+G^^{3~73GmQ6+&U9UTP+}?krgE!|_ZKwsi;Gmz`So zZnccUw{)9XF1`87Q^z{1c%fYUt9XGc5Y6la3jjhCWBkbB2POsHUUOMTje=BTd^~qG z@|$saeq;6aYU%ZJjl_FSIC3^ztL05jhwg#7=+^&b81Tk{LQ7F8L|lY~ zquFr`FxW;nvr_SeLKoG?n%L4SqK{ApYPFB?s94x9|K)I-MgW$VCh80DKg{S<)XhEy zw{lk6t!1_B+`{n{vFt@+hm%GLW8`cc^*^p|Efjce)Qi%V6Qb2;fwH(9FCEw33+VX2 z+s{p$joEXVoCz6~c($o(zBj0(tQLyH9@HAqNgU(u=Nn5k5S$GL2fpGA@MBe(3U5$t zS)YW6p-SSVls`ZG{=`HA@Jx$HBo&bs4}nX{lQ-m?YEd8Bbc zA-`e(GTsA4<{YrSM;aE=Tp#~sT(V>EaQd^zE}RF~asZgc*YmFKW%p=Ml}fLr)wRN+DA4D=JF z+)fg;^MZkoEp|br0ymW~$67jp9-oO;*O8enQ!0%l2k|JpSlJ;RcCt3C31bHU-no z&St7}M{j9hm-A`j%kM@~Zk0u{HpKyLm{BmL%WP3GEw9HmJNj|hsUs5>eCDceHse;Z zca{0;aiR*tKT=61JL(8IYP0AO*;!P?Fbkor6dV4 zg(~`Z(pV2vQLrszsifl80=3M|F^l4Uu6H!1LHK1C8^wZYPEd-*Xxm=?c?)b~$;Ppo zHh(7s!k$BWK+^ozBV^XQ;2>)KmQU3EmfFUzYpgJ107s{G+~3!+{kk!<94N+)k&k9N z4)3?UrXJVfZ8^`v>D!(b#CNQ|m}=>cyn7&bS@@knenI$zbTFuVb|6AL#h4K7{?>S- zU0+s3t9bULJ1s>UmJNzo&sgQuZIdR}v~gb=`%>V)XMfN<3Aida6VKqWInbmU9#7e9 zvZJ6RJUr)%(d8-mE>QHbJr=3;rX0KV#f=8Cz0gkxhk;LrZiemzOsx*0!F6jyIXN1ttK) zf*GEu*b3Ee(KaAJmEc0QjX9YaR&$YBCW#Bq7?Da#uEtdMixh0YBaLriZ_EHqBU%w7 znEv|CKNss(@IMy};CP;)kZNaL;mYGUjb-C?n>HTJwEXEo3JHYBOU6lB9Ytc-i%->~ zC{5?azckg-WtiS~LmzRtm%bGCMwxT_8KlQe85JsCI{^C&($NqAu`8kK+kF*P(Zqd0 z1`=s~fEERO?ZpTpdrS+`1h|S+%=By>PXd*7Lh)^>eMhAMCqxW{6KJmvWW3 zAnOaK-_5k*BT6iIcy}Af^*7~KsL-!9(#%$Iv@AiVK?n50knUj(L1SU{`|eC{}=P(xxcYVW!{bAr7<-*UgM#| zqZZTxZK@Ud9ZvHC>y8FuYBXgl3K1(V1f1yXIoWs%@W4EMl~=^C}|;gcW=GeLL-|u7P;Suzuf*;P=H5mXwBq>5^mhPNuY%)+Izjg zOj_?~i!X7hc_>A%Av6lc*W*H{$kLKJam4tYAE)|3mbNl>VK=YG2-7S zcFmi<)qv*otR-@GE&sk-o{5pMt+#Tn_{RkmuTW7dUW3s`@f3Y1i&D;15PGYMFH^1m zuzj{}X*A)tZZIH`V>S~>$ZQqEPQU@joGvh^t#^5f;Pkay{}P3=)l9IsM9A3wy(Z@G zqB~<|$5^Ri5<~z4Z${b|p1Eu)`5)P&YzRo&#@=OmA4u2}j6k69-=`C}x%Yth%km1x z)n0j3L$sVRO>WHD5}%&V2dFiAxndH9<#9hW>+~d>ip>^L6RTT~l-w={e z_p;oc8v3goez-88k0+ecwLA7%rQzFn*zeas65P*|Q_)?YTIVaBS-wGLWH-S257gB4 z^m<>?_Hz_YaCtNF5qLipiWFouutY+-sxlKzE%~Oc)rx7Pdfxm&F16~4$%H?yFM_P-=tK5Ic{EY&G5x3%7XUK4bON4ebU z1;8EPts?PKcT(UHz$Ees`oCyjPad6j8(h{YeC*Uvp-;WBATJ}rzOaQ3hT?EsZ7?w7 z$i=){ZuKN1sDLSkac;%ar8s$)!3G!sN+1wE`XxPJdF<$^klWh}rT{Z1vqp#*M&$!l8r939vZT{YO5~UauTw67NROD906R#@cY;` z#@F!1CX^%)4?GY>vP2@@b*YHh{KnWJ3|wI|;)F+0(+DUA$+lkCfZ(lgB^i!5Ffpce zLwDchVTZxfvw7}63mSR$} za@4T^or)2iBol~jps5|gQwF#Hgn@mL4Mr<=EL-9BfC$)>;w78wA0D<@jvV;vWZH%XCew3J1Z|lFC)Zg z8%4P`k5&MDVJt4zynz5CVk)Mve*t4iGMM@!u8J)YXg-&3$A6y76RWHBt9S3U&FNvO zEf#^8HBU1s@IsHR467q&6v^}L4UOtt*pETtp#kL1#WLk)?z|#5ibHEzsj3rUOsmnc z(8`!PQG%#?$}p(JtzbJX28+w-nE>i9R8}*MhzR`yjY7x^5bkxxmt$hO~JHD@EaQ3o0>Vx&-o9@5yCaR$` zt9jv8KKU&(In0U~2(zC9=Y@~hYaBJWc|4zBLj)|-A%SivK{a(sEk)5$k*MaK-q9;)X)4kUBR?P zqE0SD7Wb2(EC1qRa6ErLE(p*?Mq^8nPsk$0AEqhIdmf1?MT!aqv;0=*SYZH!cri?x zjYfW`L`E zGFx%x#>2Wtglk7Lre}D8Vp2+gqxAmnhoGG$87RS%BGSjJ-jfNnS)+OL9<<88rl(?| zm@eLbjm;;GfyYfC-me;jfX9%Z=|%2RA+M2AP6u-tjEqOQq}PZ8|C&QvmJ+LKmLDQ| zu(e@-eT2cM6BH_+@qKX1j>z(UwLVb7vv3~(Vj|d;RQcjXmnkIuh~WtWP~MGD@$k#K zZ_x{}=j#hDz1d?%CMVdDRDZRLe)=))mRZTOsRhYbOJX*nK^*6!i(D5*?uRRgsHD;$ zRkBYBwW%gnkc#)h5SY3cafb%*#L}$3&r-}DL;k9!>jT#;JPUIFX#5ft#^b9pW2iAT znamazBDl9m&%&tU@A&gX6c(*fNsas1^_1-xhWf=Fmo#+#3p`st2H2&BCLGisgL^)0PM1KqsKW6>OK6}yx^C|{ z0|D$*es>RC{%|Fs{8DqpWFf{y4x9DBkioZn=m1lbXP3TR{(hGsnk^C4BsB<9jN&>omBQ@GFVFk>Y$&`vF+Cf}^U4a)%}D1iI@+F(`7pe>O~o-$KHA zOwItGHaM10AzbfsDU)ZyiiMj|v$s;6blaLFOL>7rqhcf=Ja6R+`}7nlhikOi5uY(B zTTPVuO(C{=1TlKp78x2z2foVt$A729VJZsuqwwt4B(N?U8S+5;2VX;eO#CHV+4vq$ zrg8ll|AP0pwLzv>e8^_a_&CoF8kt5_6+S==CZr@UdX?eW1}{y2>r4GB*h0(5+M9L1 zmWjYF>czeOlLc$(By_-EP_q&N%$8_Fq9p4pae2~4r#z_|E7|c?FvbF49d~!fz8}4^ zGpqFoGODW)-^jGG<_vX;wy&2T4+{7_{MjKlVe)-gWP+>R^IA>b5U6NKNJ`w$vqcJ$ z%hCd~#8$92XE)VX!PG1kPsxqU)emP|)jUsW>)~8StY4kfd7ISOX`irQ+2)&d_=9U* zqMjs9c0+|A;JeTBg%GGG1714)qTKzEW4Z|Hmp12Md`;?!sze`!c|9{e`5rC=qrr&H zy|SbYF@hkKve8mj_fSf=d0Z>1G1U5BTik_spDnBYVYpuaE@**ciKQsq=|zcle(=I) zy>i=}O}|MXYxb7S`a!AiUS)os17BP7IU}qj@9TG+V+Al725w@5B`tpv~8bx^v2)kh426f zfM!Y6T~GBlA^4gi)er{XkufROD=Mu+$WTaWR5^+Gxdm;thdIR#n+C6U1Oj6p4(TjO zUM`)KC~*5@D(z-poz>BBn@v1lo*~gS@T?eO#fE|ti2T+Q-6)P5(mXsI|A_}P#`|tD z9w9Bj?p3P#S6qoCkKg|3R#F6CpLeAzv1kA7#1(9H@#X!#f58De)^jh+;B+Wmv@ib; z=BtjK92|)1Tkz&FQ5312z-`!4AbJtt=$&U^m`xWSjT8sF{N*`8+kGZWp20UmL>r*+ zzTM#AH|KNw`IKV~ULut0rdL2k&lj6fX|6IFdUaUgatKav?;P_Ta_$)K2j5kVbZ8cy zRFNY7v)PJ9?7cbCB?1FySLq_$G+^YCCct%bhr6DX%<9x}YuBVMA72?)xMC43-A~;K zW#n2y34$4CBs*`m5JMl4+i9n#UUP3Wi@85W=J z75~2d*X$A=mov!m@ZZPKh$jFrg!K%x0LR92n9jeMsVXIna2Iv z+lJL)?b#YKzkz%S^To~q!l>utv1yK;W(k_kd?@301x2D&$k8FaX;=!qixAL^@R<<4DAVQ*(= zIdzSHua(npyo>kJxv82PAkxN}DezLLQ;4NDGuWb&yR}C0k&vXoTlC3`7r8-KaMyjS{1bE(B+P$imYl<}m zr%&&tZcPi&C88-MZi-P``?v0ZdjiTPAqOS%4Ha@ksT~($(xSB4o!xsMs?jaBNy?yY zx0Mqk&U-g6r;r(BIq!ukVFW#fiROs*7DM83wQPLh017D1I9oj^d>K(A6(CGXSIZJN zoL%m=4VhGN2_mhWVrXGisLL8)1GaP>|7AGCABoptJnRs(PDlbUd^CRRwn7|0B-=#{ zHq3{y*?tv>>83`xJ|BBuHBW}b zIdqGmdyVMGX^Uh8Dc$=-MF9JpO2y=tdlM_MbXqakx)qy5)bO!lQZ7oSeg7k8lyR}s zj)p1LGlcnj9;hRJ=KDUQ0LVl%Y{|NHKF8VIz;5bzpn9-jf22wl^6S-pqAwHB{gw6Y z7flIoT@^eimp*uYQkIj$#l&`~PRT9h$#x!7Z~F0EFqwWF!>r~zz@a5%UFS%V$ZSj!bNJ=)kdcs|;QF(I zgKt2qo~78~Kd^wryE>!nv0*vAx-sSc{@OqAH=cGM18`;3&*02&?FE_lh$ z4Nq5m#C^tWrZtI1^(iV0lh+=YMG?rEHE~?G4NlK&b!DFtk_doH1mQSWI(@SM+ns z)cd77bxmN6MW%#$(;NaOd}*5WRgjk`^$mIRC*5Yun@47KAr7B8(?@P zG{qoY3UZw(6rP;Sh<(9`G`_)uoai`oRUb+FJj z++}8j53*vDy=rN){Mmx(Ph7Y4$Y$DuN41nC+k`&8ezV5B*0XB&Mp7?L>iP=gsNpnz zWoIAwO%rNNp6aoq?GY-!wOuf)XH66fxn4PQ8{q z4%Rwr&-M!+?Mp$-jfD{?j0C}=C6t==C;JId%qvBRYXHsPew`h6WHVT6W0xrsjDZ6E zb4M?Bf)ZnLQk6|c8Nt@ZK(9ZL2}e$l1k^WbCesk1GHZd)FN_GmbrCiwcD9HYrJh;> z%?tIKwIZOco4{-wh&ns(t~8k z6gIMFb@rQk2IV+i`FMtcu-vZ~3T9}bqV3E@ls|LXz41tf`a=qE#J2wxCH^B8_1>TS z-VXCVF#dIJ0R1-~f7N95Vdtbb5J(zej<^WKndFCCAQ)_tFdx!pB5&Fh={TJcueh(01tS-?-^6k z(N=3?AdMZU_F{e_I)R!t(F|H!rsbIS0ea}P1MPLmD0}Cmvy>Rd7Ru_Rsmf)d<~WeJ zUVV10GN=dzz1H?U2!HNd{LUYsFYxZ85Oi*xs3-R_5`Q7V{j(XR4lia11Js0$Yg!ywdw@3B351oFa;b2gr?#r%juUaozchir##(iv&z>+Y!g=OCz z>DCemZUi4$c(n`}6=Gd)*Cg$c)ST=eR*t`)YkNAJYi!?X`;>_H{k0Z!N$ixWEeB$b zz+7gi^nDsOn%EEbLdfoN3i-+wTBPf#wvY$;gRNLno`T+4zt;OoWue5W#2)pqnYT)~3ge1T-==3{4%Td@45ljTm1Q>i$cHc>Jb zR9-Tf*oqj3@!`k5E^sB>X1Z+!G%*^z=2y!xI;Cf-{q$dL&YVh0q!kreWS5oS?zMgm zke0r4zUY{ya^p~TvF`d_Q=LzsLDrKym|f z+<&4K=qI%~9!|I8aCqPoUr{Y8*~27CCf@!G-`lM*O{Es2<> z%AG5gV>07BRxVn+kl3wMpx*LpR|OjS@wM z)2UB!E7En-4ui0g62KX;5-pg=sOzCcW{&XSk3rJbroVGr8Qh4=> zYOH$nMX6qP&OvoUE$@dLWNK?}rAjJJ&@WvB{|H;!vALXJv}KE_hgzSNKu5k&uyjKi7L&sg2->P4av!T1DH_nkxdi z8r7~ek&~$lM*3xr6SEPGwEM|(k>v76RZ|96{3Q+qa>A<}qDCvDzxtyC8DX|Vc=y4F z;;Z})w!XDYURDG@ZX>ku`ngHZ1DC1b21>fNnz|VKAzhvn&y2r z`Kd}Tlq{XTn(^1rW|cJ!tL$@TA=;@1l4!;FLIJeNu$cf1tvQT?#mn#S@0)ZWO})Hs z0i04iG>%;v$D~6HLyt*K;gkSzaxG1z9B!0D4P>}yD|_k~do?B2zP9(ClTm6^kr8^9 z%ccG7oQ91^(nOoOW=$)TlzB64A2^Kty(ie;dxAs9P9-)t18Lkm%!Y??ZZs|ROh{Nn z`3xW3yKT*7oF%Y^*#5 zlX)37PS5yK|2GY{luktT8suSqoLZ0BGephxn58V|G6jYPmRT?uQMa7>j%wSd50~U2Aj4`X{FPI7{y3lsHwTqsUOK+&}|5H{&iJh zf4y(%t7De6!1T_-f+?Ne6VXU|byefJdg7)q*%WS}>-prB5sBO6WfB`zjzE8r{5*vP z6qZ$mClBvx0kM2xOIKR~ORxopM+}|H2O&}f`HbKs5{Yq;iK#T}jctg=X~b$J9yS)4 zUG8I}45F&hb*-rc2pQo!BD&?$LL#lu>3gFQ*^o)McU6WG&oRIc@7}VZSb!8b-W3RO zLJTsTWO}e{SfUZS=xG`ZD;+eMd7cRX+q8w5sWz$<#lgXOXikO5OJz%{Da7sCyn}3P zoNiY(`+H_It#p{NP?{Du<|O9jpau?729>9jWr=pPkw0GtUqjY3r7*MPwc~kSRf*`= zDWX)iA5rs>qDs6aplwimdEbv(GX+yKSjNgA%8E&gO*q*0gY~W9;$y^OvBWSADWFs3 z)1>~y7bQe$wq>KqKg$Pi!^?3@_cN#Zq5$Y@_`~yu-Y-fD;gCUVG}M+_d|z0NOg|eX zThlbEIa}^eZp`btGD;UecMf3eOv{OAdakrxYru>`;T!Z{P~wBhskbpT>XSihDtqS3 zvP2&SL+P`=EhnzPE9nwSSDKt8{|EV()8sgflNqv%+@MWB*Y&BJR?s_9=ywlV0X=aP99h6fq0jqDhDcjyOkt~bEVkfkM=l?WK z7@gAorZH*zweh5iAVCaCgM;w= zX9%9uTT(O*dhhP<@6U|omd2}F0$bRKsD5O^OS<0=q%>&Kz9B{NN^bQ9dau^a`8vcNgw#s^kawA&U z;3+j3c3)^y!R@6ltJ(eGRN|W>z-0>;to9?h(CILo&k}Pj5^YUMMI=cu&5YA+F#}40 zJB3Lvr5+(9?yV)tGA+}vVdH#~?4yx;_@J^8;Frp&o9E@E^aRR^VwS9F$-qcOyjKKb zuD1k$!j%>-!VLz=DTA7e`H+YNC~5sEd7%rQlS7(=i3`owp1e$*AqLaKJ1hJ%Vgb8d zcJ`)SS3_x;A@atIOyEmz4`QXfUjEE-@dKMpYn^6QR;n3}D4P{dUw8x8KK}sSW*?94 zUdIW=h;sTjDYu#rCMQxD<>guL@8jC%AL7onFO0h3y+^%R;n40;tac7!`_NH@FyZjA zQ^qyl+S)>^NvF|*(Z(6=f%yk4dK2 zL6v1l&`{jAvWjcFPNT~i8dhW`+TMsZ-1d}NNKDf-nJL)WVQhvd^#TNC0TYX6?~KZE z8cIlr;?wCSCvN$QmnJJt5!ra?+QmLc%7dci0yvcbOj+iHvkew6S%!x7eUBB%IFv8w zL0{FC`E4kf;NRJ{t$cSuc*<2>*_t$jfNtz8fXyf)nSq~p(EMU%Aws!9rO&_1rn$NA zgUx_Ue{0j#yUbL-ST2l{zS`bF)hz$4s2_FuCua;z&vAzRb=edsFDUrV=HxMw#zcmd zBy-8fB%45{R0?h{NjU&uYx{s~Hg%K4Yzl5_av4#r&lwvRn?&l*y;v-aeQuH+-BOuZ zSKn*Hsw#e!X9J7%9Pw%V{wbsc@r>y$*%)5mh0^}J4A$dW8npP~yFc_{<^f`O7v-un z{&G7@2}0L*SS}?j&k~yTJ*c&@Oxrrxxka3%Z65TyFAJgP_(GdZdH!L|lJg#&fh{o8$n*2FTp68uawudu8s5Wu9X{!^$-zLgwZdYxEeYXFmv$-g==e081VJ6e8mn(%#^meyN@ROSX zQFsrq7_OB1L-{Df11p->HAOl#BoX5jfiar&88ailcs)kltjdsJL|HBn4^G>0U{h{-uLb!{7gVI0kqWY3(_ z%p|1eWVu)x&bDb(ew%H?DIPT z(%3KzST2@myA}mffjthAHfK@B`Uj9j>U4_PG__#{IaDVzcA=qLys$;ulGdrYbjLLR z)RPZ`VW^0VnF95sW&nz|8pc3sm&JM@ulSYo&P&WjI<(|4uv8^ zf#q^x6OC3w+E|F4zHkY5zWx$@x5k~Xui*HZ3$orCMqM4J4wa}e7Iu4&AK~*q{sOI< z=$dAM<7Z#S=?kx;S*&IS7N>@;C{S6^rwP++pfVnOt;QdYKlxIS2tyPq!>r6l;hnA5 zQ?U_svlDD$$)bYaGYzg>j}}GpKp4_i3+dckP4hboO+n!4R7oeuL<;f%rw$V8o8feK zR1ZZPnG8?~B#JSM5WQkmNyAS0n=?JWc#8@Y_MZg= z`%K26x95(ev8Gv=42Hii{W(UmQp28u!$MPS;has59UP9Hei<*l{w@|xgT3c_COz6( zt$AH5agT(7fWrT)0jFpVa?E6bToV;VJ%63CU#oS(gRWEmaaU1u@0;U2lwWnMRAWEywq!0$2wE`n{Be zHsZ>DFUk^bawdbKfw8Q_2wzpT1v?Up%nhe`w^Rl|k3><3jE~z9HocV1C4bnY@1KYB zQk2TO5moY4s;u5Rx2==+SCR)Bl4Q!l-WbFaQ_a>G0YIR!#R8*b1i zCQ1QkhTmGHldK_NZ6UHm-O=uoM)BMXo1|KTa!E=jbCM447EY$)7!jvvO=6J^Eh#Bu zBPqE76H1!UIh-WiVj5?@hNAE?bQwhQVcdJIi3AB6Z6GvHkaxBRwm`?09G>U|T9D(S4(qM8T7ec`2fA}SS{$Kw;_~f_$mLAH?kXe?cVWIM( zKPBiU)^zSIK#bDiXOk6v7L_L3F-U{7A0p+dO0=$n8b!D&6Jt+jc@61s1x}uS1z`$! z`slt)M``HP7n!?KLAMcotvR67fuW)Bipna`(62r zS7l}I04Efa;b?0mKGk*zvnU{aqRNt-Wm+k#-AVmD`IUgd9g4*B%E4XVTDd&|#?zjvCQ8li~;2ApLM*;(eL*zCFv0co&grg(aRhH+L;G>b*bJ17go zBsO(z0jQK$%CjCb31*?%_Q9wz95NY7wkok`7K)9O->t4|gelC1F8og0O`AM~NTzuH zdu3Uo)pLWxzx8I5%+~t;tTjAt7?Vna4Tik8qXnK(H_w1KZgIE?mQ9hLZ+Vr1CvxXP zydm6LdN)%F6zX-^tT*bll=D4gxjg(cV}zY)(5->b(BgGnTjRJ`$als6&1T3uk*yL7 zoO|K;j#9y3Y6{B;NGca1KFQW+{ZVR$Rg9T|mPDa28B?Fh&qY~i4uWPH^u76`Vua-f zl-Yn}p<#2fHC)(x$@ju)ajkha>$TN9Y+^ZR;yIeAV%|c(*nqRKsq0DrEZXdOrh$&b zko1l(U<*0=%mqLGTdmy4I#HMNz_Iu7Ra4sclb5R%Q1H}%<{mq6g!n15_ao_i2M4!Rbw1^K;&HErG(YPcSCTg9NcY8C)gRW&x7c6NE@ zMlX6oc!(hj1CeQdw8EUR=lrucHRd#$Bn+bepg6EHo2+sp0M&R7Y{Igii+EbD<#V2O zQ5434enEAvTddIvYRe)}QV`8?Gy<3UnHO0e!l-@=PB%oO3pJ+7v)C*eZ6;#2T@y)A zP#Me65BB`JY|BI`l6?20H7(@FhY*BooaHDqwFH6Hb&a}iY_ebJq^GK?v_aBKd>Y3Y zijBN>25wmcp2fCvvd!;PQoH4|smfB3i&3{ol}*#iLZ+gt)e2qPnk0tL^J38$U_tP0 zP7!soo$UJ_i$w!p2+?PnLV7N;LM~)d$)HF|HgTg)+a=|Bu=ICMw1;t=6^*$ZNpChAG>y5r&*-2*k2%#WWba4cb;j=Jz=dg`oTT-=5MAW&aMnPKgQ5p@YMsbB z^URcK(u{y0G94CWWR;itE=A{OjWvm4oOCC%WiXEbe;%e3cb%lT(ge!Fx2_w(Oc&yH zXxkRc#nOtFE~BFn%UhL|k@q;^FLlc}Wyr%Ag9X(M<0#u1g$D#n8JFjt(`bJGlNMfP zY9)1$(kwqOvMCSY0I<;P3O;wlDjTyN(cW2sjs&!u4f?(}(`!yiqtscv6QgP9gKni6 z44TvQI5@2p1It>0&3{x?1x?G-G-0FUy{48869+%}#-Oe$*_f*@iu5FIQ2E~Qz9>{7 zz#4&Rv@HJfAkCnIMXw=Wm3kHp)g5H`%M2EgP|NREl*wDccfTwvO+y}SXlGO@-H`LH z5wJyP5Q|(U3CK3CRG%CrP-*Bq=m1J`7238nlql~(;$o!0y#vUrBWdsbcHOmRZP~hZD}`cxF$}A0< z^{RtIvuMPVpi=n|qCqf1Ca?4?FpE-BR})pDuyBzgBiS%OfN~nI1#T*oF`JZ70#RgU z+FYW*q|LT%H8&uobP`cF45LYe$XRB06VzZyU0Gep185JTFVJ_rH4c)vsOG;u;SXg4 zP@6o1K@e$`m^5hKdn~uMW)p25JTbeRO!G?vT_z36LxC20IGG`YiGJBO#TNwzHKjOp zh_llbPr@`aNi)QTe@5RAGY#f)xk6EtSZ-}&wY38v;^Dp97C=IxP_C1Xi1_k@Ut{Qm z@buPq{|cwiT}0E=+OPzh%F?G{YuvV#gJMbtIVZ|J&1E!mPNFIIy6$F?>%5yKAhTd} z&LK|G(*2?yM%;w(&o-px6f$y)WCQr@vLyq0xm;?1NNwLASDv}FW10f`zDq21EjZcD z8zxZ?+)5E^Y+e?Ng_40vJN&uLqSS#QM!aNmb2ZIe<1nD>TAjd&bYsjI^K(?LrU{M% z?Eo`60oT}G8*BMHq~Lw__@Q2;!6b3H;fV>#o6SZ&0x_G=Bot}g)S6^C>fa-u@n*Au z_l23*xh7@7SXjtbZ&Q*@yRixP-KL+n&5&%qRBD)icTm$da(ltow| zV}z{KIe_42R+W{Jv_hD$TCMEa0(2u{$i~rRhBCoZL~_?luht|_nmEc z?A}*G(^E~lU2Pwb?>$B=7Yn5c6`FrjWF9SN6aP}_X`&@}=4GgA(VRcIe;bQtp_^IE zg7UmeTbpSL+53{{Swz#P1>252>ii!}~q*ldI(%u3Q~MP8=cL2h$79MRtmSzZR4ZVo9q z7)`K)A|b@}Y!RbuuXL+kk)UaqEyZ`ji}w9s;gdG)XT7T#FVy%H`We!MZ{cz}5VcKC z_RrCm!(0ZD*~98&r$Kfxq`Pi5IMF+X8&ifc3bjj`kj*1x6e$UlNuAW+Q;W^Qy2`YJl}>St)t+6x&7v{QG`ZB? zc`Wo&W;hPr=WW-@fnIo9-$>^woz^&vYSxr5r+DFkDSYlaFS0`1Wj|k>t;prl)HPEn zTDMURHX)n%H%((Ja9NmJ52>Vr>rEQ^qGb; zH#nJLIt$4VjohF~$a08L0@i5&3jc3XC^$iq7sFe(&xuagbykqEvt|KflZ7#PKNyaZ zo9Ngia>F2Uv1H(6(~x88%zYo3*C5Xtiz!YAh=pYMO=J)iL$6em$mfHN1_NOjhUN9| z@R@enq-YtY(Ru1Z!%R}-oJZexwmmT;rf$giEG0vyTpA?85SdB?6`P<^KPzWgO!=(4 zR=$_2l0uItHkz-7evkr5gHXz{Ql0o<84A-hieZ~3$8kiQ2D=D%kDp4&#+alEe2=~J zw)zz_Yn=s}RVs^({I+6dKF-Do>Yva1vY%mTZHf^g? zfRtR#SwasoDh7EXl&T*5WJ=P~+#BZ?>wcLa8{&{Cpx4yUfyBxmM1Lhx}Q8 zaahsRwVekv%BTN6W=3+0uUAS>t_3%lf$Gl3VMv(=S{O2vh(T7IJk!L605w%bo}moM+m%Ab(k0VisB^&CAZtjt!z<85PbX zTzrp+^*na!jQykg&z_hE$D5>QvWaJ_fo(juSOksZVE;Z%=iK~seK#vQ&0`j$J$GH# znW>j4?;IRZrp6keZ`YFfvD!9|-}Hj_rq!Xvln*P$(Zb<|QMUQe$^Bxrqnns$(uckm zY7!^8wvE@upzk}|ZZgLpZ#rHy^YVA!Y+C&;!YsrqrM1hs!M}%+V|qozYgiehzbs1I z04!HqFJ_j?^jo*W{Ld)m9EWj6N8@mo?*TR7Iq`^|4L%=o*2^YXJXz7QYj|Je#75>Y zQR*#&*FgiWQj#wL7&ev9?ggks$@xSdOFc@o-@B?RmGOyxixR!~LUFg*)6fL3x^-PBeaBfFDK_RWSZLqtmx zD9z^3i?nbWlPTD?Nve`z%kQ_o{SbKX;-*|vC4LIR5Q-nRW z{({lt2UjGw^_V6yLD$W>F@@`DGXZOq_Ik6{gEwZ*^vNz!r=}?u7vnf$&=kTlV;?7j znRbCOX4=J|W)9IDlPp4c5Fgr7nZG`pHp_>dE)C+)yf4sh_GJyGG7~2AdM^!%(`^I| zWfRxb83~DuYp9vE$P7L5l9ytln#LJTWVKo;Yq%9wt=Gdk#2NLbDALOiqx`*sa1{c@ zfkV3}iULm`KQyheapUzfANm3JZd}o6&JIprc*EA}rT(3UUh{>nPvrn-+9@|7T>9BAW`4WWtR^j-`t) zqy_VT>Z;a_QCe-v1TamHhN0KQ;Yr!XX{sj&f5dw4u@-fF9-$NGXy#UCEjUs!GDKck zNpZYbh&k97g-BpFt@;7dAzjxss=As5#pDHbvuMnNQAD3BQ8pDOZBbH? zx8Er!Gyq0GVb~Q7!(}DLyXQ|H841Rwf+}mG%**S=*tMPcaxBr-B_KiFH0BK=qSz^| z%<1$}&Ks9CmVTDckt2fFn+=*pV}zI&Q%Wh-ph3898k@LL2j8`wyn8A+d@-nsiLs3QkZdq4;Q*Zlll*PFE&g8L!S-*}b_#!>=-k`$oOfXUK^UxZoIb*)LcD@;?s z{{B9etECio*F>1QhapAzj`OZav>16V$02E|iBksM15_$8N^EUy+h;}D9XE=6<|dVwk-W!-qbLh_mwYd5thxQ;u-N<|TGug) zgB#qa!^mD`u(cYM9TNP{s8L$r7d~yJc|OqeO5=Oq5Bj?o*|0AG2y&LbHM?HCq(eVg zt;J@Ig*ux`{`-webeYRCs_~jbRt}Y?ahfR|I2dR&QCWOeqtVu8O_)A+^wIIYWvX0~F<;-mRX z^F_(y?RgmVeQ$IUUVeNzjPTL-Vm{I7%s7rZEq(#frCPf*#dAg=;l!7R9fPI#(C|{= zVX<@YuuQA_4uDW_yf0>Yc1}#Yu1(3xnU=q>1-e^Kxh`71^0yyH+`o*W#H?E@fdZoBH$Nq{ODl z(oH21P-GM=IP*y?O+|V7s!jhH!bUc;PE;M_?`pItmALZ3zPCw3+q`pF?>)7t>q0kl zUDwadWK0UC-aE-0N-GLwN|`oSbyI72Qz~9Mr5N-KVH?vS7WCcZdK3VjJiLbx0(K4_ zv7e(Vg%i!Di^jibQYy@zzpAQd=11o}4jev`HW;ddrg_)i`*Bp$oNO8?9cr4|nl%=R zJi|y`qjZpxK1y8VLP%j(CNENh;HY|jliulP4wJdXS)yiMSmvf=hJKNdQ#XytB-%C= z8SC}hzO!1V{baVAY()ne+*0M6M^3`ZQoRLAhT>Gs+0eq9RHw+OP5g{$G)>yr!Wy0! z!YrVTo7rg`v0SZei$wXH&}KTr?S>F+I+@E!ISn^9exE`Um&>J|7o!zV)JAivIF19l zwnN))Y+{{bX^9**idHEoS!sl2ShRC!7tT9uoY{0I;LuSy7upS6l)y{McajuQCB4pPILxGAAmW)@Pg4ElGc0WD6aqKcab~iw z>ssk+^h2ZpM809-2H1HS)X`s6mZf->6es-j(Su~HA4db8ND((F^-#`5Hlz#|cT7&nY*GM$KSK0~?lolQfrWQcD!ZGv|UgF$3+EH?u$+4YrWHLEX3+TkSJ zz#!U~n~#wYf^js1F^Q7-Fo!udqi$e0ES{zW+^`x)zt?C@mejH_C<43iXfg>LvJ~ZU zN^;4*>+R=b9a3ac)=8yfwaN&a>`vwul>JGl z8Jcn#n3NZKGtIw6cMlehA`hoI*Ls{@xS2q_+slA&7~HM)#(v%}~VmrK~E|piA=*vMCh35B%I{LUcsK zTA`$bi1m6lZD0Y^b{z)&+!;j2DIZt%JV;n1Xky zM=ISWr@OSW%`vC2K1*{R`axtoS>A?8rF8l^XhN@Z9$N=@0RRv0-cql@Xd6s=0c=xJ z)rRM05F&>+JjXbBTyNI10*e~~q7Yg5CPH8${&0&!Q~fxO*nj#MLoc9)ZT*=!#3RO# zei!4GhY088PJk9l(ttTN2#;u1+xBPe?>)&R$fa#s3?vXkCQp_obsPtIwiJpWL5~T| zo8v=s(|fJh-6`{saZ>KoA7%P_=Wy-w5AoCg{Qtryzxl}vCimXX_5(+b%kS~*u@%F) z3}+fgyZ?lI$o!+Mu`Rr*FnFKwooL&QozDb4r1N>4Nq_R84X5K_3b=dYD}4CNf5GLC z-#1C8c>pr4JLSzm|NXL-Aqu^2Aw)$s2MaiiS*R6NAeDx7_KF8)C?U^!-eY;lVP5R= z?x^cZo0!^&e8V^-RY2X?y;qin-9HY_2C|;M29jBux*2g-LW$kxpVm>gK9{3%$SD9wL20~s*kokJxyMdlH$YCa3{!uLZ$LrFmq zZRHbUq88At%#NzA8@-^Jh#PEz&Tgh|8e3b}syUQmH?5bMV8?(1%7I9$$gy9gu1Mtz z@EOifs04PvSjR}5Bvel0O)u9pwRQab_h}xTR2o1gKBs|Q*WD8Yv&-UW@*z;{?44j(GxIEqfM;GX|k}YNeK`PI13@z zWF+ePbLfSdF@?#J1A8q*xF%gJ7KkBfA{#Z7@@L?7B2R=iqhwvCW@s2KEt3Z?4X`XM zbF5w-QpJgXuA?Vmh$NgrgRsV7#5k!*dK@(%s<3U^q!R;5LZAi2m^H%G8pf<4=Fdj| zz@VQ~)IW;{P5Sw2JA@du&Y-)l>qLg+ykN1^nS!49b;2Psp5 zTUK_t(o-;M>M!wRUEA3tpBFaY9Wj|!XzIqarB1gIrrQQEbQ`qmeYsqBk6BYUsRWSW za<&!94ZE44br=Wn6!jVaw`oz76&6~2?C(9%b5Oqjot>Q-Lpud~Nzn?u*!Zk)>&EAr z-*sKrsFflic+1XwGt6dTAQX#Z%cjsx>w`NteDi0jZJnT)bSJ^~P zh#^H{(W|-AXPY@>6IW;E=PG-Th@UQPLVWVk`C)`u#-q8f;U~|I9guNB3^R`vQyQ77iXcX3Z+mh^2XR zqW#~@uP~p0dM$E8ecde3ELU*O;n|~mHcjOQq|vjG8xAJEvIz9Pm~8}rDA^yHYm(!< zi=s6AvtXAC)#)c`N>QXx%48A-o<6!KjbpP^oqA~@rLEBWXg-WLg%xaLDe2(l$RXLuvDlTPiBkzmTRrsqCvL3-wnF27DNlP)D77 zX#uuMT~rDW2P(-oAu=fr^Ext@f?>EMrA=WHhz3^=F=PQtj91Ur3!J*qh0Xu5 zH4lpqBrS0W)6BWtG_}c!lD@sL%V36W%QS`TFl`m138hiZfly5q4~xmrdcs>Kwu~~F zK@CHqhaHnnHN=^7pD(!3ETVB`*@^BPlBveC#}8C*=94pDUqDh^NItQbKcf$9)*Cqh zRen%rlR(N3HtohflTvl;yg;OgNTw5?8BFMz;LATL9*c)W2ot*Xb7jL;#yXatVKhY8 zX1y=zg-s(82PHaCU&dlkCLJ;rPv%frf06t_x4&2Xm(O1OQN04xrXu6~@}=V6cmMYF zq!HA~A*ohEuh77*p*J%oUuZsOj5B95RF*OsAc~GYhnc(}oBnXRAVDi-Cbx2ya%l3F zEcx1Na;t~4=|{{=fFvu7V$PE;8L^uTzpdo}PaXsW_B0lx2zKVrkMh zYI2j@sx%~8j1l|K9;4gri$6k5zMN3zdenTokxy%=m8X0tm|k+qjGas_^>!&yGaX~f z(kQFa!isKveOa3nkHg1Kr6EIxYb7F>g@g03rn|1B2y7G|YI<;e?p6m5!vT13>uWQQ zJ6)}lvO`LWq>)ZW3Sm)NsqDoJ>{|Hd+qpcU(gKULp_`e?bo(Q}i=2s@=TG6B!=bF` znx+Yhg@zMl-UTz~YJoiTlE}#kdXW)Y3jKWs)#@kyb~MStGzxP+W^$s*2t#E$qqNZG z^o*N_=6g@}O}@MY}y?3@y`wiR*A~-v-4$FBeNI zCOA3gW|cbQ<#LI-ZqT)I!4Hc3q%nLj8jQNnWmw|CSMWVIQ{Q)_n) z9WesW{hL?KM`bxBdX7nP>#PVSO^v4CsD%KfqeiIHDK0kyX*#JzABzY+lM1NtI+PO0 zU5Q)QE+d41BPUOrq(=hir#B)ZXKVvWZ`A+qT5+ zIvxBRI E&1X*@SdHMFlXPv(gGso@9N(FA;wHf={G80A!^XUU%5ONB51d zPu%8|X#zR5V(}lfYt$3VbY9fDPT53@m!xc0`*O30Tz2AM=cHJE zUN!8tVy0_W+Zuos6gTQkN4NLn5uEebIk=lS>Ag)?Sy)r&-uIp0EvM0n)xPgd4rG(X z>|&%uBYodAERVCz51*;05AMv8?YPp<6PP(kO8jkahoo(yw7Z_BaW?&-9=Gdyo2+m$ z$CW;(DI`p>Vd(q8QV#hXkS>zFa5nMc_ciLvOw+H^2Fd6Tsqy6CJO|lE`A(G+`sj;p;sF1q~&c-MjG>VhA{V?4(E|^!pT~tOTX8$RD-AEqrOsI}0H` zx7>g>wG=oK4-MHFbl%Cl4`b7R%PoK`FTPY#kLVnsoG~_*pXPSgD%uvMel@guM81 zoTQPDaW?&R&KqN%4F=K7BqCAYD?xaJ#oALMB$&f=j^#v>yzmr*ZDD5}Kc{IL)v)bM za!Tn+smapO*5hfovS~M(gW(dQFoQ5q#4H$3*u;}$utAAsG=1l?GD?udNKa~uPYJsj zIycAp=D}K)0<8BWpRXe)&!H?zJh^|z{9M$i51REcWm9$w;#7$Po4T&;?9Mflqkc|= zMTm!GVbVBGXE~8(3iXg-o}WE_h<1Mu&H+2SC)C5{XNF|v0&v?)SzD#4vP`TdYkeBU z4>OJfwhtdcm?muYpJBcK9931@kd0&}ZZv3gwLfo4wTZFoDH~FmnrwqgI|nH_$qnM1 z`Y)DCtAR?z`aXa9$hI&Cc8_8jN36ECQlu#CeyC`^GK5S|BlGr~zb z!~9wWsxa)2;2KJqY}2eHEw6PHpC@^iQyn@@A|EmovVvYHH=L$vPBZd^W~BEyoskL@ zF|t=_Mt}2HD6J?)HN`VL70y&J`QOQEN3o5iu0B&YIE;hD9!KdG>!#LVuw>>47B>#< z($mTXrnPoMR=D=`_8ZMMiVoQ79RP(_a!DpoT)~KKr59 zsjzwt3NI5sBW3{o&@288_QfX_t4L6GPn^|Du*dyd*R0@9No{gTY&IJ+yb?=Ss4miFjCZI%F4b}t?Fpgm0=k0^zj3PDPZ^L2}=v+ zO5Cdn*=wg9;fxZ%;0a5W)8aSL6oi$X7h%pp8yF2<%7U1@7Sfcou+V1FoB!+X&1+~k zn-nHe6`F6boK2h)(I_U3XGnoYJmk!9suu+1LHyiTTPuC}oniGjEoaK7@%6Jr?XoN^ z^p2R_+z>5)X7W%}S-LPMB4UK?by7E3vuN*1Hu=nrMpig!qeCMu&AWMmwSCT7gyada zF-veIzuJ3`yEm@rW$RTpI#_60QFyFYE2G$m1WM;V2VxJ|!q-2Q(!iC(gbsQ$go& z`}&m>1gK3fLla3j@Wjg1*IpG`pizUEu9B7;P9ZEHnMYLa61 zd#p9Qu(j{2swxQ>Q&}bf0#ld_Q%vT$Oy3ph$#i&556jB_F0X!|X%gN&pT&q2x=7<9 zJwHsKmfxeZ0*!y}G!iZCEfKWL41CCte<4P!*K6@IwVg>b>$)+m_b`k$7#aqFTJUTe z#|h_NeGC22W4-?j`%fQP{)u_wNY!yLd1f9K$e)FceGab3^Lgm|=#|t}lqD961vZ-v zIz4}QZZ&mn#@(+ke=L*EdV!N?U)GfMadyt~9c!~h^THPh2y@CyCb?+a7Iod=(2I`miayr&9NC;rez?@yz>DDaC!&nChzF6)!(%UH89L5oM zZ+xW_A82H#X>`7b9u3l`MfF?O2fU1eA`*J3ePtV ze!bI-8Krt9f2-6do`)(AMTULwL+9j@1tE)V7BS1kQi^mqOO10}JL*ekw4PzKPSnC| zVwlMTsFUQuO_bF{#`|m!kX~%j?)Qel9JMi#ro&m+COHDNNrLKH82GsnjGu>bRRfdq zU_o5tIO5>$QB=(mfW!S;*R;bel`gUt!XUOy)u zybKzFt>i>+N_s<8%gT%|>qt_`IO6gBn-;3E*xIoImJ^_&C>34jW@|-Rix+l)&~Ro< z;wgn&n0{W1E^2y*VL(&YLcz(3Im#pQJOZZv@_@g8<159DC25m!w)OjF@x%)*DzllF z1B;bTb#yE!d8sXzOJSlH^3oJ4P09}mr_FO791=5AP*Idh{+VXdp&1j{d7BL8&v&6K z^{D#K$Vql)cBlTC-&aml$r;eZXXbcVqE~sy60gd_w{2Tl_gVs`3bTi z9^b!hlQj9RWKB*(9P~i5hKCx{vQ+kcRBT&sjRTtkHkH&Y5^qT@I469>xL*F#`}Vw_ zIQz0TlA1v6G&Ptp^^>gj<+(!g<>>RYP&^-}ZH4!uNB17b&&Z#B=js>mg*O~4b^W4q zEoLS%o+71C)VcKY zXfs%3+z7c}qY`pPYaW-&r4*4_ zGsWMX22`jI%WHx)bem^VLzPagHyhm^$r-R-ujRbae@>E6y(T5s+UUu9xO3wrQm=fCX9K4@NqxtIE*Clv*%MvMfdN!9c+m&wtb34+A!9X~rMi`Wi)9;PCO& zmJ!5hE}M(xVxdEY3nLV>8D&syeP<; za~YbJO211*Xu7lS-Mk7!V6}4)TL%tGQ>WT{)&WM2%#5l$19?BPDU~y&PxVn|j?Qu4 zUg=Yl4nc@K<^elzI-)fZ9Q5UZpFw?@+z7;&6auAUfvY-!XhIC;ZDZ~0oD2d+Rn+StY%v>XYJ~#OBb#P&EwB zk&NjbJReNz?qgOQ%(c#yJ;W?>DjJ@2eM{{#wbeu;ijmISMa{w`XFPMAhKQLVnLi6Z z6nYJKIpqI-%!(&Yw=MZp4Z?y$8vl$n&*>W1W|bxsvWcL%w_=B?-RRj@-h^|&^Cyq6 z_vFD$zxiSS5cDDU*(#3*NXVGiJeXN1msLW~$yLXslRrI5-)Jh*aVL7#sfVz!l+t=5Urdc8Iy zAvJ%|zv%iOjcW;`e*Q@S)809b`cbnfmHF2t_CgYy+;l9D|~^~a+L)aiK&;L-I)uoBgBAfpM7WuLV7-=2rMj+ z$jtM7FUHboLf`dSxL~2%yU9|w`PuN0Bi4|tXRk5rQ5)#K+u+_!k^h{z_@+*#6RwTZ zt!RFLbjVufMt1h`XSTC23z0c__5vb+Cy(yq*4JO5SFL#0wOZ&_sOmZqQ!>v*q}e{( z)O1~Insyd(y*8R3~9~_d1T5aPe#yU`fgTy@+`>10xKQ1@XwTYthGy+MYYg1dLw>O z=2n)KZD1I9Lxg9k&uUJy;(O_}nWI6_P=6Zm=QF7$x21Bi%AcQ4NcmoPFA^Z9MHhpU zHk*wMY>IN0Bwb}#lwH@QL%LH+y1N^sLs}YCxXTb~qW6MW==D<|E=rS$mm~Qc>$^6UNKf8tb zzx@M(z03$SmCHSX*6<%wa7vgd!1ub=N+$k7O`o#&m(AMb_1k@ue-uBYHw7Uu2ofrSQQyjMDj4^qX7)78!_^b{SgB}`jz@S#Gr zA136BXD!s)TQdTVNxCYTb$rO%T$?OIEmzbB>jk#0n|aooZp={W+@0lnl3CUu!P$tM z(d^}+TdDLRRbP2Ti>uvu@A)teWFgqg6g;6RlDjgJH3N+5ZGQQ;c}bl4 zr0)2Gs_}g>Ib7+tw8v9G7mq&iw^^|h6u^tr6K5vWPL%sUql~1>FkaeBZ()v4zU@?E zFZh7dX_ejZil&s(QG;lYw^2<7c?fOrti|Do{6$VJ{EyhC<+E`0iAUN<&B%!+oQT4+ z+7C+Z(X_k9Ek9@N-UATvNASSzLq|OE<-51`KX2s^D7^rcflK^vk)-~*Vy-*#?bFOs zxX$2tO;q_pSUbJ4Ytwe)cLz4ksNOb~i40{LdTw>jCN8OGEFf#z{kj&Vx*|OK!5~k8 z$#f3#z@B~N7*58Vj;_b~pPRLHVHLWV*oNR;NoriXLH!|k-mHS?hqW5Ndbmb@%G65w{Dw!N*f^UrebT%!x z??47MU)zv?UB>Z z9?n@UlW1rEa%V%0*7CjHZGZ2?YgBq>9dqTAoE;T9@gtNlHlJ1k@!>{?)BX7rSyiy- z@rc?cIB6+y#=5zcE)Izczr>x7HC~VQ_^X165oZ?hfA8y{{OZK}gZI<(Wmd5i29odv zL+%a~VqIgp*4%j&v61fb1!Pk`6XbUjg00s@8njCZ*7>}>=Fkq_Nc59CQ3&}L*xn`D z8{U$FagpkZ_QAZ8Ol`9VsDafd0}na1Z$(omsPf)P>DXR}Y)fU`^LEaa_#-vK&7< z-v69J^OBD0GP%4#Rkpg85Sd}xsCjV&@kx+BotJkzDTg*#KD z@n&HLNNn@{XAuWDI5pFxn14Fb?Ag}!kbO>Bemk(-g4!G zz^J`?R*`ZaY$Fsc%+~di=+I!!d}{2102$wqyrmr3Y)!W5k`#5<8j6+-ZFMu%yyHPL zMqsq33R*@M-#((;)zHoNNk)Mrpx1hL*eNe8@{Ncv$Jeis;q+25g2Cw|@!3W|e<*Pd zcVfB(CXe=E@l;!6OFb3_MBn{0(FwmtC(%E;P;I{W z)PWB^T0+$?nfOwd`@SMx(u}}Gj<+|%DpFs9N`AI7T8mSIwwiD>t?Ja_mn=N690mVU zZ7C+;Rh#$nPode8PoT!cbw#K~-K^M0${6(WS6q8o%&T?+aWV9j8I;rL^7Wa79qOO6 zSFM``p@^QRrfXz9EQ$o$1Zqw})xXDBmZEgZH-VuNYr&QmN6*>Ul~@yH+{)0idqt?WW-cy$ zZ-=nI97l!etU2l?tAk<6dVI6#EpZNNkIOgclirokCGe#8fDu^4 zL|>Abi5qImswc=thlx&(_phNDFi!{cSwIqRk?)>w_E=#5393EYtDjV{{i4EGTHiKJ z`kFE6?|~FZrh1PFe_-yfc-y>GQF}7kN>$KFK`(t^c*Y3T z^+6ZoOJk~%s8r4<5@-QuW3oZdjC6EG7ZM|YM`LE-Y6k4Re161! zjZPlr6rGkr!Q{cmFK^y*|Aq@K@Gj*enmDvWHjJHny~Kzh{ki$yXomra`>PO4M4xDR zuNki5IVvK*z^yneMO%dfUA3CaL^c60nHn^*mA|GI_ffAha*pT0VV*<#eD1T1)tt9A z(nZE0K>{nk;o> zjSZx-ORWSQr{ncf`9w#2aH8lnNf&|K4ZDpiLi~efbp*#aPWp<;icQN?x2OL|VtDo* zj;ZP4A@Sn9aitgCRXMK z7moBV(-(&M)+&+h?KIajD5(LErosG2TsS_f9dUJr3vW`H;|IG^U(yV01@8ERj8u4b z@nJi)GRFwQ68T)MPq;1XfUSVg_op!A;g5|)xrMgu9<2;H?3Mg$#hQlXv{=ajGKTW5 ziDSP6G}3&Q)$+>5^eCX9j-&=VVn(8Gq(TkKbxr@(IhuY^_>48p`X(8erXMUVAKMKK zbtn$5IZ?9753{X5`(%xo5%0o%22Sy8!;qk1@dzPXs!%@BrM4k8c+E9gI@0A+2dwoQ zfHCtQ#jkk4C`;5mRYUKMsjg=^`xlobMz1R#g<9;>?-?|EuXQI?JVIEFWnd-jIC30L3QebgG(RILx+fnnGsMI2Y?(DtW1MoPdS5Y;<*0=|5?THo`B zS@n)Dv(cJo9xp|Lfd-0rwHUoScPX#A-F}p_(9)vV$N*8^Z}xq+W9nFw%**ycY!70D zA?^~^bd+X#T3MVF@sICoROss1nw2$mhifKuc@vB(NhDid)L1>q!cx;sui}u{RML1l z(qv`YgvFUO%-bWZI{-tzvCL$U(2Ibsf!J6lHZi_6OP}bj`suN9FojKxu{U2iuRl5{@cbtLnr)fcz2Ob1Mf2F_-JpJbb@!g1fEth6-Qc z5P-cffB~r?k>n}rSK_(*qFmzQ0WJPDE&ca~lsLP}5b^-?lkfU`thK3%e}i?1^$E08 z_)mp*j+y#UKMn7GuAYY5!r5aglgU(?m93tBuVvBFlIAUk(I+cKP)-m3u^z}An&Pjg z>`zD^=OLb|lGbIf8sxw3aO z$;5JZwT-^}TZX#C(i!BU&kx@ILgNrPO@&umA|xz7{neqab2C^~KTwp;T}d0`2&qyl z<2kbaN$l7Z^lG~HUtpUFCm#V1&-b6oPHUdRLB~M(z9#Oz`Imau9(;0=TN?(%&s=9( z|G7Q**s#XOVn5AmTg7d-D6F-yNuRX7TD=$w>^2V!e~ZK;!iOqdUT`a;##ZzykN%(& zu;wiA9~F;ID6w9TF(NFv)0(kIy&wx1`dIa z2S-`;p%w!ignW!3MMv%SI%AfWsn;N^il&Hlx0ItmfF1`BR-5^Gf|MM>nNI(@@6TO= z{(zwdZnpQ#-CVBFKT;*e7qM9;J(LxTA1*YvBb2nu3o{*eI)TYUS6(e|;%f!>LM)^v zrzsNZXOzG;nJsqL{k?p_RH{di;PG^i?^RJn^a9(C)nUu177O3D$Eshgp*s-@1ywu! z6oZCgUn(Z8)J&^HfRv+fO)v85Pc<7VfwAyA4xw->#-k~##Kg2xTgrOfQIt&9W=_a@ z-u7LG`pl=#phy`wgc|_!2O9G=3Z(JJ#=nKHj(*IRX=f3{;_FYkmBN zn8Bk}c8*S?y8YsVh3d%W%s>Nf)&9`{Ej@8AXG-jOJOV&hHG}STex0G*eToGf$9vsi z$~CNUizXMRWwFuxFXi4W|``scn$SGa$ZMEN*XL5(0JD^%E@GLkF>O= zJ?p!t+2O3T5wxn^b8K(XMNrAR|ANd9`P|5a8iJBYt*%9^exan{UMqR2%HPG^ufQAu z;b326t&KdA^^I4GGN`y0<^l984U=BZnm_yd))S893%Y^c{4&DeM2TqJ{dDZzkZvwV z`LrzG1ivr#JlYmSkC;$8lui9S`L$(#Y2mA$U*+}PWx`#uZ3mL+c4eKWm$DjJean{P z=?hC7LLc-3W=M~vmuRpJt#|5e|7-0wBb6PsZI{PRpYWd!ip$l-mgA~|*-@wd+-9Pk zYFBHfOvq%Ot$uUAK;~Ja;Z+>e=@`X$!#LOX*H2gSM_r|@(ui*>d%tC$N8#s+rAS)a zP_P#IkG}3Pr~fLU3R|F8v&`eAGg`Lm(|K{Wf)}+iv}iQ3)zX_y@LQx*aU0k!l&c5B zu3HPgz`ZMO2s*Ukr%YR4B;I0^FPq;34xX@zI(Xzw0&XOLQ~*r4hi9BV>9!!}bVWW~ z_x=I3w5n9v1Y(1%2#uIfNv@3b#+oC61dXcL%A;S@o1IY`Yn;GN+uYC%1Pf^#J}u{y ztz+JOKM`uu)5{A;H}ahP1SzyvFUqNYdc(uHH@LB#%H8mC(EhyJP`f)VA zs%c-rMda*#F{QOve<%6!!iCGU?nnNu>JsH_hr4c^d!gW5TV=u~@q#wkxnZU`fcSk@ zCW6V+ZL&`Q47-5K^?aobz)^yB6_|MPMytzMtNDqA9CF+F7vBxpBmP!PnddNuIx)8z z4QlG#@Em{0;dQn#CWaPkND#%`U@{bOWMqh5ICZ6l^`lS(wfK$ciE_Vtvn-gX5+Wak zxnJC8XB@$u>z#_e>UbKy-~V9?m$xO#QT4y&U-LPq+CwbH@iYfNCNC;WJ@lEH6&fAs z-|Z=z=7gDHO#R1udMErJV@St`AW9}x#F>`9Rf*+H^$#&T;NaYB=`K5>6}=5E8x#yh z`{?4MpqpO`i;5|wWi{17Zi(6knG6Z|s-w}><5Wn;=QkEnEYlFIP3xReU&0Hy?Yn&n ziw~qaE3D;o@IO`-1>eT65QAO@w(XfDc8APgFaV80WjL{HnsP(=hY+9fkJCs3R6mLU z1w#uXE+(ARs>+;B4HQ$?PYy~$+`9{fC%|)b$s`CuBiVkfKVpow%pseQx1pGx54^pd ziizh zk$c&5J$wK2BO0}7Ua{>W{$!V}nnHmp7Q3>@$zb}#Z2oS3bnShlvW~15X$n8B=+l6# zKAxK>PIp-DKvWR!fARKjx_VU|F4^COkWg^3Iji}sXOIsL?KI}3mijct zZ7X1&M{-SjXz6Fx5n^0$GehJy>Z?ke7Wo%zx1q*=+5 ziB3WBD<#xayWCpCReSPGjS4qwYWjCd;Om$Rtb43egkn{#|?6OYZv>D_|7^jeL*A z$YgpX27h+ zU^hu{GRxo#9EGR$p@heOu@7x=llPo&Q^2`HKKiI+G(#;L{09Y*j!L{21KhsAM6 zDPz!9@nU#7{`$serN75wx9nr$z^OR+41~^>O7c{Sp+xCFo#`Iivn&tQhug zHBWa&y1$?vVZ8Ng1^S9r2JwrdaHFRvl&fimS}Q5+`PA)Yvijkn4Tf?Ma)uav`RE^P z33v$&?a=QA{`8MmzPyF^%F}1BXr%Jg+t^CmE)@5lkl~6$7}F>k`Ic=K?(r{-PW=th zySCg|l46{2(M&_M&PK)RZm-F-8*%b7Mh0B9*_$f6c?UNrB)V^)nF+_Kyx0Gk9`F%x zY{q)N-O4^{YVKa`05v>b$3)tl z%X2sN>N~&yIaGP1+v89Ve@ZMz9XmRD96{=cq=bo~0V``Nl5D)r_XBzA&1`p;@3A0y z==?51l_7pt{)9R-Gjof^N#y2w+&MXDdIcNzg%QjjTIRe{Vi{r(6 z(T2Gi?CL?nuMQH1IaGY^Z&b;=8SA!f}gSc-F|3 zOec^+{kSYhU^5YO@idDq;H9)YP~Cn^8z|k04^hodLr^Tl)*zPE&dju{`;5uxf{WO+ zi2Svwf2X=+Ur%Ew%59#1b5PRp`1CWH5g7TGX|;QvjA2{2a!o5X<={wLZ{?3Ycxu?b zIS~1s$WF>3fz-j768W=km{*4m@6`(O|)yueIw!d*27mJBrEU(pvWBrY5>~+UiK}YO+3Umw2G=B+Xuk*j)6iPDYE2<#^kw%uC3lj7fm6benn7>AKKO7k_klZ1PKOEhAn-Lb~nV()8La`O1B(ACFl@|LQ zP#RW6b-o+_xW0!$q{hRGU!}1oieJJ4&e{4LquV|Z#BU$C=B)qrU~n))h;XI#mtive zq5f5%l0paKEQeGJ%7)NM!5sS7G`EAzj83jsHG8>Wmvyk3bbh2>HBhY_udkuFv@@l` zd(JAgafF5OMeh?(em(`UW%UvPG#+*Yqjh;c?4s+LBI*0 z*j{tf$4bK=uIS9V-=FKK6(G|#pnm?Y*%ayC&iq5XP~#RSv2|f$f`y9tv^eOm zFZA)^wUp>T66oLHXKG0K*hSNN?6?JZaJVa~gHAA{lQb+N%0HbT>}yzPe{$c=+I5c$ ztP*pG#=E$KtM75{71jCU&w-IHOs<`g*T;3)y?x&-F(K~&HV4Vfm1_a~$}qO==ym*~ zyS^pJK@gO}z5D6cuT}8CTo7|G%={IxO}#~w25ANdJoMW~<7POj&=A*DYx<$~z*oN^ z4r@8fDwW;z^)J_}jqg*n)CbK`gCOPezT4anF^qcxySwqZl#lm};Y7bBo<_l&)FQ(dF*I;cXjt|HYRu!T%H(&0(n`uF~6*8G}63d8}dh%*dowe6P!4Itg2ga~` zB^CFBZ~oUeeOGhKe6|8KvyJ)`+kuZ4xcXKXI!@}^EbiSMY$u%)T`qmIiI|MAJR6Iz z95?&@Ht76M}5K7@;Gbyjdf9UeQ%*gZ7K{XDNR<)jCEgg8IPMY(gY*3u=v!I zyij!`ck75rqjA@W1HABxhE6li`_pD-d6tJCOli|c`Vm4)``MQGqG)RZlMj}1QM6GDU>@X82UhrdWy5P#A}U|;dv z{n~z$u^D`2<@!1Pj`p6^mcg5%#Touv$UTJA)k`4u#Si*yZ*_Wbf(>Lt4N>VSNZC35;X7dc* zX(}UYZ4UCTMvi6;YN@p^6jbyc;hNo?Y;6t_j(__@8&+)tZ(qBv2mFD{I;iiy&E?|F zz(#Kt5)$&W{C(VZ$EgVlroZU9soD%YCi8t=YWQyEzRdUv&6aw1(Rb5oqS1E!P}m0k zTaE)hIxx$y6TS3Kq9V7Zrr%yZjOam{_+V2yxzm1A_k8znEe1SAZP4oG@|) z{>8X{*v)S;o4vk5O@=HC2|*xpLCSH3vE07u)^MY(ng-hxEJkC07VKoaG%S9^(Y|MS z4+?z3f_C*iz$TB%aVp}+ZGz6T!8hhlM7=jixF1h@7L5X$`_c21!z(aym!(q%%cW}@ zl{H-zGJo*x`v~XN``^GZ9e*PV_3r4&Yzuk}#5=mKG=K2i5=~OVm?FZD=2#MsRVwR#bI+S_>jY%!g50o*>klqj;_2qAs&wDWWqpGr8gNJay8?X(SB31Y6 zJ7tjx9Ze~=zK4xq8edWlH~$?$McGb1%=E<(KBKhbVe02oRCkfBNe`|bcA#RoaoupY z!^Ii#Ki1ncT<@_pOhzYzQm3H$&Qg!k|8A)7-w}f^lG8y{*pU-Qy}7jtAu8R;3P2jV zmeJ-%&dr~Jw}+ zb6ARGWAW2(vhdHA?2?q$GkuNCHXG0E(b2Or3-Ld64g+s#5eeZ+A}zy-!i8xqQJ+IE ziXjTpcl|dLJve^CO4R-I$yg3`YKF^oRnu4<57YE1w=TNIG^hayZgSJx;f+l4PdQq#$f8pxdYQkX@`Xc>wHV~6C4v+seJ)BVozEwyik}uacarcc zS8dfaSSHH7w_B@rS$v@@TsohkyiZ2vg0yBeB^ME4z?OCfU@mMSq3h}9x#kpvcT~FR zZsaV;5l9#!aDE`nf|BmLCF=2Q*b0m;-fmv%u7hjRAo$L^Qr|q7tJU%{q-q#Lr#fWT zZ*{PAVrVUx`Cua%0#p&8K$urKaxe(FBb=b6)5+Dzsa_`ewU&_VHjQM1z2|a|)9GbbEH5UXW z0dxP@_abM~7*WdRj7b`10FO_LWNj%H2gfA-d8%_~K28$T-vi2Y1vHodw|B1GBUzu3ksNEc36^jb zC|&5A5f*Y2N0K!4Z}CUXcm?Z5*~LNk4M1H!2~OKcmP|>D4>$%&UBmN#7ZU^Saw+9B z{W5go8FPN0gOsy1ECx5Eo=VxPnXYe}xh4y3iU8Jt>$+1IiJP#o#Q&cw!$wywc*H=G ziCQwqfU}yZ$xP#VHMx(A#me`1{a|a}koP6F=WJ-RB0iGZdAHuaTgv{2d+*D~pj#Z6 zUeKlYcG?t_z60|bV*aQOJq?OOqSLXsFD$2U8j*lu*n*P0ZZk+t(xixyg+N2gxaa9JB1Fxjy=(-BDRi zF}E|(T92bPf_PD@5%B&&HzFpDFo&NDN|)x&!hox00(;Afy2`A(Fx9UtN+ynsMrAbJ z_w<+hmxUt-NKLiGAi32f_^mj2)7rMr3i#)gK60g`3;QZcWUN*e%%t>nC*QH61X0Xz z%A;$z zI}(-E;*E7!tFEzXtfO*FiFZ!4~H^39o$>2olKm(vMeQ2=}@~%V;q+4B!-Ip%T zk){eK!ToRASJL%U#MIfDP!OHe6KH!9=k?s!J?J|1*z005)8HSwS?3B&G&xX1O!1>` z?;Qh=#Gz5LTJ+#7$(;WKcfL=aM=cYm7ZMrXpoh|15ZLE{3}@v{o_LIbB|EpVVZ7t}+cEB)wNp?)SO=1t^1RKD`B%4e{Nub40_ec=4diPPORr z+U$7Bi_P(;3yBoacfyU|A*ZgAf$TUzf8~xAAvaR6DfbQ&(y!H<$12Ujy(CIf{68!p z7ojL2J|8|``(2V$@co&^eM-N0O>~BnynmmI?X4y!{GS5j0%`079)5fyR{uc=%i9m( zhd-lf1ctnsceR6WFFBx>3vwcq7vmVk&@f{D1HQ)Qx9CH*m~HBk0k2U1KKc$q=+1)NQQc&?P!PMz%fr*7q2VH%w&zu0$))_zY^m&$$Id?j zv<+PiUcQ))%jA09a~VJAy`ECAceVeZk(*9Fj_k_J=3@c2Nwk|amV)-GQ%P|EI3xAM zaIJ!>77n+X32W55`nhhry6=)G6$A;tr&6iY1OAVb?~{$xhqH%(l3h}sdv2+4Tf}*U zc+Y(6p8LOZVASAyb8y%8D~9j&?q}exb!3~RnnSmw(hk_|2zQX?>3=RDV`0X8#-h`` z9=6hYoI47jllh+G7&g+A8$$~vb4rJsV44jYZ^Kn7H?Hx_Zgi8BNNo##luNBA)hmgk z6$<5wA*r;?XoTMsT-lYK3}GxVi*`d(K9EDZB|}(YC-YQEt?97c-9Fo#Ykf?PL~Jb+ zMzu6U<=`Us_uvFbcQ8$LvQ!$0SE3imkv$!=ZpqYW0gD$9;R8fFTPD z5s6fx;Oju>n9B>3@5R6gT^$S3PIj=W^n|-RmvwV3VFNlNNb_MltmdDP`R# z7j@njIC%(B5VGHT?A*ld21?8SzzbOYvSo7ne4!4M$xv~hm*}{G-i{v!?QfKm zo&G955T-kuQgvT__I*JO2AbhEVC>XA4aJZb60@uZ*sKr)*zm!IYT@;TdMOSTO6@XK zR&zEj&61GeUBtK@U<0G!>IHEB;miFOiQ<1iMJVXj)c5)-npdNFbJKS+PF5)Yk0EN^ zn|p%u;;Ez9?x%f#eZe-0r~F;|IJX2@i=QU{zrKo7APeh@-KRN~@W>pPQi;Fy+z9Yt zq5Fo(OPzFmxSPLd51{mGMCeWr>Z7A6=i)IdP*PP*x!ijL>2S-qa#z5TN!oQF{Yf14tWet zi)vLb8%g|rYkxTCk(2JN==XEAa-X=yKcyA05YBBeq91rxT65+yx^3wDKA$6s1U{DrJUqPp_x)RI>Ac=1b3?$n z>U9SftW2ro(qfTR3{>Y_<*zPp>Fk-#(uC%4n0U7kN0g129c zp-1Po&|HWm~Gux~@TV5ysbSM&dOVQhW( zip%SveH22nV}BBz4HVY$lb4jk?$X1owz(dbh%4Pr2<$jnD{7|;h)Ad7ks?r zeh<3Qj?y}pd|}Ujds(fiDVdcFFzw`RUsbBUr&fLpM-`C?)naH`05m&D{Tero(dm2n zL=MT)Fddf8I0@H?gkn#_vQAc*=cV-qYUwF@=Y|_8WWs8F;S+a44ZQdBu|cq55$yH= z4Ctc<*8}Cz|4>Wsy-+aA*+y`E;KNaD(N$5LZyptad}6eG^G25HLqmaMaQDU28QiWW?zEdifILOA$X#_h(kinxc6aQ0pBUxjapf=MdR3tcJ~g{eA!>}A9cZVb;iJJ{&* zuz1xCHL9C6A!puI$?Oo*MSgm*#XAjnyarr}!h2Dd`M8#sV!wN; zqwi(T{ou$3@~T>#^{3DV>?%IFJFCMxgDRB2Pfso3X8_W?8~cQ{r8?)s5|yu@h-C0JA{p z_uKw7ZPdX^0ZtC;W{;;N;FX5wG_~mbw@0?5CUMMLJeLnem$gC^2qv6)mO~%-9eB+j zr%AxGTh)+@zPsWtJq6(Kdr&G4b&qNb+$`WUc`gA?)v-7DiXlQDn62H8*d!onhDhu`tEduME(2omt};V6OCgMr`rt0^ zdmW+e(*0*#GEW_W8t;TAb%Dt;f{z(z)H21&loa7j@u-EjxtcUF9$ASh1>U|T80Q1s zEYnE0Q)}-u%hdX99JANuysdO1`2qj2SF|q1~M-R^zFKUssy8nwItP zRk5V}C~+Y{jqyBAVh|J&az=MzJJ0)@;yD|9Ci+;)QN$to5X>#L?|ezbKMI-%@$$NH z&pkuV=hYU9p^Ix^$Q-Od-0w1~`vqW+W7Ohlpgi%Qhb-VjT*=UZ`A@msXKH6#3INMX zrx6ES^xc2(Bl)LcG_BJUnX*x}9+>&PH}ipbTz{Jj&Ma6={jq z)d~*h;jyo5Hd6hU9(TAkNNQk<4C;v9l8+bg-s`m;k;(MP9fkFn2A{o1s#VzIe=SYO zz$w%Wf;lVc+cb+Vd-6t=!RI=Fxc%yX4K0RQL3g)dLjUlOcAK8$O_=E#r#R7wsIuW?t6ZabRFfrS@L95C5Z3vh;mnZ& z0$1Ioma)R0=#14_kqB>heZWo28)@70C~(^;Hyq?s!cI0Lp%ro;}1*J|5yP1M(bpk%Zo0^_oi9~W#vfI75eEj zqDhoYm0QYzd61qYY{fjyQqtXG9KABNhfa=K4kd&>>pev~Gc?UY6y?f=v>;xRP!qAQ zN1}0HtxoN;QpuoXr{!e&CV+FHcd%FUNq-zr1^^P1ug{I8(m`DT&jataDq3bOQ`z85 zL{aVDRA{j{JU**7bhBzo-LpuD(MrV%pr4bT?K|deR5E4$shd(^VS+3(^2zHU)k_JM zc4EQ0|0&$#PdM8t#Q_%=5MWD#1o)K^ytD=F4zAWv+rx7Pgdb^LYoi=`W@gA>JBnU?$X;kNnu1omt`@h94495_$myy$!C z2Mr8g2v*Y1iQnTFoAa>Wn3?6T`@9>2mlMk=)%t+rn_@PcL2h-RDyt43>+WKj$1mu! zB>qErEA1ysol2n&Y+Xr1AR?iofg$oar^!G2GoRF49*3)Bv6X4|RtjYkW6Bfv4q3F; zH|MgLxr~)(u{pkzugG^uF0})Gt5%T075ntt;Mcy_Z82`kooY@6ScqjaY7YVDneaLs z6A5FPb$aZ;DtL|Uo0#|c_}LkUI?b{PD%sR1;qRVSHjRubyTu_YVMUC$1I36F3$_cZ zm=yzHUMr@B->{j?@9%AgWa>!fEl_F`6QfR)`IyLrA1;5|51v~Ypw*wy0U8Glb@zR} zIP|g+`0(_7t!OiAUMjr^krZXx9^CA?ucb`Voai|)PqQ(5$k^-wPH8}rrME~V?1O{$ zOFzqbd}#a673f&Tg~q@3-(s3r*+ONsZR;lfc!RQVsHHN1rN;J;QZ1d0@g{}4q|WQb zkMHi+PmfUmrOUSiHdqbb&waw&8yM!>Fv5Fu4(MA@3rDGuJ10t0SQ}xAN*Sa{0_>3R z2_cd+6L5UhGv!`?4yM)z52VrHU8^|IH80p@R6YVI&!#Fx5j&(8RTdl6P z)88FhZ5){+)15NK38^A5)A>y4dE);14rf}iL>7SU@(wFQ%&u&}a!4qR|4Qka6$S3;Bn%WELl!;!JMT6c*$R)p`ZwW#I?;{l?CeZmNlzVo+o<-}`Oh{*5AI1TZ(_zF=;t?); zp}&8Lk$*hW;S-^fq&NyPa4xlt_*+2Xr3#MJF3nf7Dq?b$u&=YO4>YIhxyb^A@&MqB zZaHq~;EP`SCIEn!b`^^J{)+e>=N>=+I4iO{F^h?b7IWfMsN6dPqIjD^^oXT{rm^&l z@K)H8mFk6sCqhri7d6Q1mTukuHx}CNI!=(J;ySU=(d8`JCUTIlqMz!xmeQvF5FZhR zvr@LP6QBx$zl!1^@X3t6XX(P;+Nq3%x2ZUC`ay{^w(~Z#&@n$>2GRFR6|_DB8Y=Fa zgQGx>pru1Gx;~3|cf{W?H{w7yk2cb~vHHCNwgiK~R#9zZRuieIf)1H9i)>?Jk7R+7 z!Em`fq!LW~zecMgn=7Jso2!|eHXo>3OBNLIjuK@->N_P}1y#xhvxgxFdZX&H?U=2m zx}6jWPv`NWsdQe>K0B&ca1=_CekAp9mi|fa(KN0O zm4{^w(PalhIMgUzB~1|R%D(cOvv`ML2=#LG|>xu;|(S+;@VY$q!ygG{NgjoVRb5v;;Q!dmm_& zj=n7Sa0u&OPS>B5A%{+^Yh-;rB|lUCuDlQ>V{nG;&Q<<4!j3bQak7Xau3o$!Vk0WAb^0WaRY6N5xPGOj7{S1_K^r2U^WlFfDcFCyW1 zZ;PQ!r?(`;?CPdXCKpB;Ssyny-pO-4Yy}l>C3uQ0270DJS~%E2x8?&je>V z;+>L4wS@C;g$ENSJ?tCGX=5rhJ%{q{N@qRJgLISGwmdj{W4&?5kWKI^%VBrC-A9rQ zHTwLbcc101CS-FL-$Z?lm*FLVz5Ok_BLXJ-U4RhT=jHEDVM{uw>-C%<%!G=|UF+6A z_miEoZs30CVlCma#hLOofo3GP5u3!2eR@TF4Nb1UxT}_}=gaI85LhSjU3WI`htZGC z&CT)j4W_73kdLHgd;$Xet|eL-QX~4@M<VHz; zXwxon68?hz%<1tp6WC^1m0p?EUX5k=^1o|#rpa@Wh)2z@8-3m$Tvzv?jZw7*4I9SW zNkv&)8sffM%8~dzs+rx@!7gEG0C!<)2)aADJ~rs>Rkausi3?S|J+AzzjL2~mAo+uS zP;g6_%jBeP4zu-<0Z=lo-gUtCs`=43zldC#%i|C+3-fTjbI!1}$9l!evHRQ{3DfnI z6>LcQ^Q9CgS%i2JDs|Hf|6+qdCf4HYo`d5qTC6;P=a9w6lgnwi&fVU^XzUOMn(gigkggMVk4_#0S1v8yo4A$*2?vh2FzzDiN~kDmYm7Na@BTlYxs# zKGAa|xD=Sap9zSin3fqy#d&5Z!-wHy;SgH%=J2!{T(Yk7x1ZD3aM{Z~_6`qWk$&KI zD?dV8Sm1VZmeCGDMbCRFz!%F;&=4WKFzqB0xScxAy3A8OoJ`N1(dITBuCO@j8tgN2 z!w4j+DoRnFH!(g*TKiE8nw3`#*vY;zWa3a54+RmytVh(2hc@_w|P``Iy!$j$%OKGEz0SOgvDOs6VNM}h!{{}U!Y!`Gv9V>cS3q;*%Ru4 z^ow^{PbnD{9Y4I;ZLz|aSy5%24zKGT-rNl)d$argg4XfZDS|gq&+(kHpy)0xZdr}D z?&~QPDt)mW86usLLLBAK!b;mmm&O)a##?Yq6i&UMdC#YJAAY=EoHQ-=m$(ygU>dn> zV!Dd<*hRP3Q}l(H?ERYQGJf{IKauYd-zm~RimF83c#rmo<{B%!S#IgErJp%U3LQLp z^B*tYi`H`9CORH@sm9)&*fqP+ zFUeu%izOj$(x!71IW>?#G11w=T^N ze}6fvkvOnPz{RL*+l7TEQYjCI14BBHun5VItaN$Ll4_p=ZX@~40NuOO)}&E4MzC7EHaHFHJsJZx@g!y7g|g*gyKVW-CbzIdW!W*kBUued%;mD^<|?H1qG=z-QO@Txr>m1) ze4Jw0rczSkv#KPbb$7055whukWm7Y0vTZck+h`J!`vic21|qcC<$FF~?DN}5X@gD~ z@+lId>>Wn>^yP9fnV?RuZ%-%UF{|YyV0)Kr``E2m$2+_QEZ?#$^isrR;ccrVAVDU9 zN#W^y;t&GAAA&B~Tof(-hjBE7bd_nIccw)Q0TLPJE=7UI2aN!>rI0~Fep?2mFhRq9 zI2@Q}4a&*kaNy7-)@CqXB3unk&BY{LCD7ntc0^H>0vbGK{NOIabblB|PWWp`qDMo( zt>U@`_( z!e3u57dDd&*R;VZ?tO&JVp}+wx2=Rt0s>%T77sk4sOey`N0V1;m2F*ZLa%im2E!#6 z`fL)13ih*2qd{!E9_=RDD3-&bHkV=h9rCR(~k+v;vxr}vKDtB@69 zFc%wkBrHQ-pG2u{fYoRsc-r}97n8SjJJXTD(@Y+Exh#@lWH=m;cHmc<$u_%)fIW1! zY4h0OFeRm_%YJz@4?s1c5K2~j;+}ZXnZ6MPA(;B{ zgeAMQ7Z28*(d|AAgUs{9)gliO zJY-g|13jhsH<9JPhjPS(n{v+Kb6bbS{nA*qm|YU)ek=1OU{d#KI2JgA%5T ze4nhK-|9xpC(Lw2jP@=En;OT1-ic$DbZ8uFP>S$9uInnxva<19mWvtxn-z$oy|0}~ z+@N_uYJ*}1pX<7A_8ez9-rSfLz3lOlG016jKLR!aD8{=z-)I;y5C|Orvk#h`x4!oG z^y;&1#_%0#!f&O20jzyY)p~1cI8B*F0Cf7(q?DpMcMTFY_03U z!aIK7kW#^G0y#!RAWqZBbu~UOY|9*L6(1h0mja#jo ztac`V26eG*%`g->pD!G$U{VZo^pFd4AYgQE)CyOgEAfBePr_N?jPn|#r5lT_>uEBk zx{&xZn`B~=k9>yMFk=WZ9}ZGXDi{Z5I4==SghCZ(sBg`+=#g-m^neUW+sP_M#y$NDA9xL@aJevvJquTlGW*C8&{Wu;XS)O-8v*BB?dWy zC>1vuoEmSN6>6Pfmh(I-1OXd$qrPC!L8Nvmy4hhGZQ9{{v890_GwRUy`8bx)YhKL3 zXft?rb?D~r9q#3rPo!IP-9q4Q-+AV8;T^Rsiw$ty4>=g%L_MF)JS>I+6|J?@x6rMA z@GOAA?jB^j^e}Db6dvynjlK)-u+!;8yf&J@QnIF$OX72e-#O7wvN4BhnnvE&@Gn?F zKuH|{2N$c0fUr&GOKpG+*wj4^0dh)mxh%V&Iu15L?<=9PYrb(WB+_N8jU}WB3x5ZA z5RxHJHQl#y!yBnXqiwqR*Rr1pxbK?%{Ajwn4adsw{mcL3Yc05=F|>Sl3k%b#@6hrc)N`L%}MBCQ&DY(6~*!xKQk(2-tRIcZCV zWGf-j6b3VG{Kk;HC~SoSnaE!IW>cy$OxO`okIwo@nde74+EnXQ5e)!7MSIVx4%fTQ#hUPrmdGO(*hw|v1x8!*9lsy0GSIxvf zI0fMyeEL0)e!uyLxRq<{Un>YM5HDGW2p0{l^w*1H~)^6Bfo`ASz%e%~tYzFws zsVp{+kmVhZN6O~(vU1%$E++libPW$w@nQ+L@Dm|yQ39LY4b|H4t=lGt!_kH(ofz0+ z-)lC!@-$8~^X4FLP(-WKd2s$AO&3N@B;uA}{zuxbNTTK&QUq;!>&|?O4JzI*m}=n@ zlMrAu&l8Ies}eLQa-MW6+g%2!#_D=iSdS$8_*A#>`M*F$*F9h}KDP*MjEUnriGp3$ z7|InZH1OAFlf!films7qw7a7Q!Wg_0FcKp~tpuGrq`A<)L+UdQ13C3^)So2nQ^$@%m|o_+o$dG>{ucgd)ud3#{$#bg!UI^69kY&0nC zv2ESqaA56{a**(t%;#`8y2jrcN&r6a{&tf+){r*cIaFIY?N${*+i%dtH_P}r@C>8* z#HK-i7YRPXM6)$WO}KX`zcz9ow#&-uFH{adfuU*)9|%F30!in#YF(i6(G*gJGbON) z`8A~OhJZS3HpK2&q?mJPX0lVf6QJ(F+Zc86xG#Z`^)SEAX9HOQpqfX3#$aKAy4_Q$ z-Du5xY?3KK9!6O%7gFwk-bMJQ5c-B~9BK>=3cRR<9$VC*@J;}@L9T*vK|cb* z9_UylFRk<|VS9~diotEe!1Dx2?ZvzX$+nNEbz5taRf3VDvPX?~)=@0$O0yikMBuZw zpzDN$0#kQQa8&7u{_}cZ>7RA+l*@qIissA7kVexq`)V>w6R8ceFrugx^8;_ckzlce z#8s|k6FYLGG=dGgZ5vm-QSvex$5o4qW+5*tC%G&lO>>VFH+;d((uiS-(&=mcggFS! zk?K8NYljzX97j@MTEMU2aW$AUKXgkVbW41EF8k>Gf*OgHvvZ zOyuw6liY|_WYE?5B-1o;lP0}OPQp~r)9GYh3ZGV{P{ivh(P=?w2%>DG*rj|p9QZTL zhXaj+c%Nx1w5=AU3f82+f5HS*hPqTDP#wkC=~XzJv@RB@G3n5!=VG}WTKwPK+}NZs zvp`uci%O%ml?5D%!rmKG8+(tQ1DCC-{!`p=mfX-j&oegy%Vi<0Y_ZQ_HB)3M1Bogq zMliI%7EAw}WFbG9sK3kQVtV+6XB`Ub&198|E7r63bUMp8jdFA6Mg|*Jw5D2g{Bj|_V52*H+E@5iB;bj>qpVar-AI|G4^ zEleSnvg|e~WthI$^Hjz4q^Rw7<>UX6N z%CQ{V4Qc>zdQ@Q;$s3*oi=tBb^RR}33N_pWSfUHM- zT*Uz`t?h=3kQt+J)_YYqyc4pYx;KMRH+1RTh9Xzwd_L0@3_2b>W+{mp@J+^yVR&nm z^hcZ}C2X!%OV>sX3KX~cVJAvtK`n}8BmEs4&z77Mw@48X0vztTn!GDu+_71r?5BH! zbUNMo{VX~-f~>Oq<{$jq*P@0rPN_I~w=S$0atx+DOh*xw&2?}`Sc99gKq`Uk2I-Qu zRWsi0O%rkDo&&2Kj%`c_dRVtc`O9ufGmiY-FdbNJb&Dyl99UanT9K{8 zC1*Kk6|t6DE#Lxam57z593g~X^^PgFO?s^3ou-k+2s&L%#I|h>zi%QlJnBc$YhX%S zY+KOTsQB|a0##}UJ$w+|CfHyVW1>}Tss&9Q@Qw&fnoQRWjV6k490-_X=mEBJN>dC= z2#x--DkB)vSTN_cYwtUJEG7)SH!GMtxXL#$mIiFoEJU!wH=@sfXHx^cca&bmG+=6l zQ#P`LaMeEr#xqhL$8nU)vdH`IJdh9Gdm!`ij(qB~U*seY5`ZWTL9y2$Jt|I}>S229 zbf3(LMc)-Nl|>x>*~8&L8HCasdYEw9`@U69`;W(?bZdZ+uGnnKyBNY1=BT(PO)2l1 z771IZD1V8D;bG8cVKn(1n+5Y@=xRCz&3LuVTem-JsU9gvN=`98@st1R(sM3j^D|9wu3li^f_A?->R%3bRT~-1n%J{k9i)mr~ zpTp&!;s(j?QJ{WNY#=orXJE63i+L&bKj-sFMr`J-nNcHQv)`d{8-NWBh9HyOwXIb- z9F8_<8(d3n5|Tol`^?SI!#92`Pd@rko_q0Sx&PwJ+^FH6jM9f)p?>w5&C^UU$xsS; z@0n9-pk{SIIU3~%*kXJ(n@NZUB%WJH8t#}4XM@2-#L~8Nvh7{1mi>@-iLH?fk0I3- zw)+G9d^Hr*ng0xbCWMAglPM*fj)r0qwS&{I3X9mBvT5U+g_fmVk~q#h35eA=?Z=Rq zh+RrhT&9UaT)iF&IY{C`V}AB*-sIZ-l~U%UAMcy1JDk{t=L(RSxM@;<%(O@SW&;Hz z|4gBlSNO1Q?f~}I2yB? zNd+GqCNLt2l%B{zFU9raaD+#lH*{3j(?9U6y>aoiov+!uO^G~FH5u&%&U7H}V4Oe} zKntBM*6^)0nWxzdsg1IM-hJYvU1jDZL*+nyhxLSZ4?Y0|ui(JPwCEZc8L2PhG%xlX$~eL__^vED^gG?N-kU#L#vL919T)!e4f-pU_}}_ zeXOHlLK6!F1HA|b8>A4J1Yn}WgVYXM{9duh8UpzT7_V9p6m$qu5uKoE;8A0t4k<_( z3Rk@NyilN^DZ+#v)BjehJbveGdH=l!a&z}7dEql(ps!~L^d&xb>&nX_1ypOK{Y0q> zBn;P+&4H7yjRz~I;3;#1hphn2?wD{*HYr31o_<$`&8#hCZDdYnK&o0S*b4GJP{8#0 z&3vA*QP9btdkJ^~c9D6WSZtRPy*iEB?~8dnng!lPNg4bkzKOH|rSrv$5}T9_Hkg4? zPKhBdHOQ328NFs*f_x&t1HyOLfjKr7KL#M%=2F1TNFjJuy`XjJ4$cJ(GqRD9AhYsk zxCJDl2R-4lK!c;_{t%3XC8X%?2|75-;)D=dduZ~bejCZ~ke4MSYgL}P|DxP`{-v<# z>@=|APH_Y6z-*AsNJE&agWM9oXH&23q>#AtTOjE{Hd?n$i9WV{1L(ksfzE#?{E(k_Gy704)rtJ@h@RRq@iS0c}vRts4iKIXTG*gTuz=L^v>pgsc4KAN9d%$Rs9@B?FE@>oy=kRGOE=D^t^ed$auJ!7a$HXMZ!DLPn zx>V;7H=6$Ng00)8Q^#=(#ckeUx-dbfg|Z<0 zPCl*3B%J;-Ht7(u=lQiS8`Jz=i`;FcdbM>ES`UL1+^;8RVlkfF25q zZ4E05>995_?lw@sWDQvscurx2c2jXO!qb_5)_jZc=8ur&+gu`?S%L6N~7&AoA87AKlIX&(%wJ$xeYrwm2Tr?XD(t%2_0Vvaap zm=m!{fJ`?*9>i_oo)Hd74h`PfLyNot%m%H{z%mrv*jA~0MNDeDvJe}_!Jq_%`9CS8 zU51HnWkwcr;Gg?BoT#l{*HwP}oo`FdS-$YKUy=EEho7;^i335$8i~49dd+a>N8=@G ziAc@UoSa4$ybj0;p(51i8$Bo`*CRcdP%=)Ya>K!n_F)2B2*_#dAB3;paS)C*_ z`h4mZjOaSth?8ra$0(R%lLUDtvU^HVDJwDrAfcTtL=XRWO8QxB+sdYTFo*;_u;FJ? zz{5yo0>0zJ;ULT9!oh-s%p3_Diej=l1nj~?8vU}ZnUt?p4p=diLH&VyUPIw#)^YPe zvx25+wDaFHA3&#q6#6=lul&v*|NGa*u+{=$VvjG&48m!4NG%o~0R(6_GbZ@Cn8Kk* z<_4j7y6rTLJe;;rhY!IJ@A;VqFYpw->lr4+G&Gk=QxSlGxQ z!~zpk^0~+TIu@ZUkow?7h1X&LwIP^+HJ-fjvc-k~2s1x?{DMSLtn2r}NzQcwAb#(L z!rmTs9CjrBK!0h6QnufDwCRY4rf8@V8onV+H?pn%oZ8blB|>%p4!cNc0DUJH6ppTW zJs9s7MOid0;b6zqxz%8hO&)PRS@4`sMLbXl&j-H0xEVtd>tbf6n3thbf8lqkm;U5t zV`~g>=%KmC=eVt_Jo(^}JbL(+jPp@G^M$V%<)?ZAan5YYlD)U{Jj=Q))IoL&IfBPU zQnG3Hg=^Gp+bFx@|L=_x8*I#YUKyfvGXg^d7C>VRsYb1S5sOWM%CHYh(+O`1TZqBX zZfn@s)R1hO?OBk(hVIl@qY;2HaU2H`E9`+7bp88ErhK)}3J)aSk#U+RWob4MrVqlX zC@BCO7L(?Q$!(TpVdAXMf%QCwG^dmtiV;o3Oi9muG=4CeYC?DkzrUNR&*!sVP#i7= zN|QBijXLOV0|Vi73y4qP_|BIz2LuiBxGrJyx$%q!j@M1rp0Lhr64M6zR8ps^Fe7t% zW~g0grQ?Gt(9 zhu;wqkx#$+6&a?PEOYhGxwcxTvW@SpVx~uKf#_AVMnGjc`b@9e7EGpM^4T1u%EdyP zJd0wpZDy1cp%KQtiQyQBa#nz@+q&~T>7>~6cvKRbK9OvTzYZ)m=su(ruD=JMW87so0FjSI8_hcg zBk>)@JHIXq!!|LTuC{f@@MW^$Nj5V#q&!iEP29Qoz+DF{A(dR*xDGiulqX^h#Q@^b zH@^8NuW_AWDYBS;LBlP!`h%I}1Sn=y>5 z>Fi;s8OpHxIq?9-buAM8Fy-gApk#LU_e3&-P;np*_I_11U9fwn^qPW(OL zfk5&sUiKKim2JX_-+#1=8;2%zq&RrFJqai~cqOKB(x%K%iZBVQ89Hk8JYa;=%kJ{0 z=z)Ml%!xwP4yL`<5e+paYr8F#eV-R&ha(g!nL!X!#lnL^HNVan?s9WH%6kvqkVg;S zlH;AH(3^>yFa1vI)uyjfo3CiU%Z_FNnMyYK;I^qQ zbr=RU3y}GZf1rFp?HhTX0T8A^`Jo4q90}Cu*V{ugu^Z<(81K0l691 z^{sWIzPRqYaf0vf5gHLCCe1-cGca_ETPPNni9a_sfAJ3JrptDJix+XxOsABL%qcW3 z&FOGf*S;HNJ`GNe4hW3m0ICQ)A2#U()z zGi`T`4q^s+QGl(*)+Ppy=8(7!KU=rWD`-NVH zM!I1qRl#H#PwY62ayE&LSOEeaH%xVIU=aUsduPE?!Y_t@h+mL>F)=iTu6Ux&5?@gA zVMFR3g3pR23uDC{Ck~KJu=B;V$)@{qMeu=PGi49t@#3a2Bfvcng*vrnxRNy_4k$bj2!uLcjru;@r4gCuc#be(j5>c5 zY%o(tvmDpjt4}q6revJ;P>4Nktx*#VJv#!V1`EMiZNh;GLGMDU0lVguJ(<=LH*uk$ z8RTj%1S~;wsJ?{3R+=MIk!h&5NqN2?`2& zjb}eF7GB9Wm1ZHVJyG<6EJe0@O7ia8Z^*~*zbD6=yYiVYew9ty7N!|%2tZ-VbdXM< zaYJ^+Ws88p9oiEHtPu)iLtRKVe7yA+^Fju*>h({)@D z@O*f}Zuao3G6cSL3FyO#jczQ8F)Z*xFcVoCQ;AW$qmTxxe6yl`o+oB*Ka z)FGr)njEo|%+Nw?2ynjou*XcU+1J!~7Cqc9@v`n=$kGDh4!$3K?v6AapU)?mrqMPD zBPAk``nWVw?7O(|-vd)%vTX&v&lIFU%~;%6a%1y?;X>ThqG=@k4F4WUyMms`PUgD! z#yK{d>YbT_{(2;aaJ5VqJl}X97Mm`gjda#*>$8#~Qg>6-V((54$>2l4z^+l2ViWi% z2cay%%)mN)vqBphcteT0Z>fZw8*!9&N*W#*Xf#@|W6LT0-*u~UaUXzro#5B|@pt~4 z+xrLY#${ z%Y{wZI8AK6R?A!2NptO)IvkIbpY9g!4a_AdMfV{xpfbEY@ z*gJ=(p4y$caR+sZ8+1!ZR@`YO^#{#-^ewJNUjpTiU<4apARl04fLz<78Y9tzxGoD3&7>KH zVB8hM(BJ-}KYfk=5}TB`Mz4E9ZN`Lk_RcvVjmSf_2djtGdCFSAsXkO?Byb{cmI#ZL z9Z_UR4mFPVRyQ{t8O;Kb;<;op$=7A!frtl20`C{{qH0Es$ahC~=#z7C6L4?jIB)B= z%T4HJ^h2cjI8N4FSc)8Qk;bToF4$!yQIFdB@X@?f^6mk|7w^Fyc{i0qqe zg%>4$J~+xjdf4j5fTk$P$t4FgA_z~NNs2&NF$vPPL6FHrUN&A7NF++hmdIIlm@gDe zkR&19k`j*Yn!DA|pqLaRsEm^eOl!mQi^Crq62_~O+uVKShjeDsk7A1wr6n-wG;Vcr zC}vh_oMY}q^xlB7p;Mo|RZoNPv>`y~6|~=;0kCjehRZeTLP5dk4P0#33FALe3`sDm zcj@xvgGciCowwz9_paQ3`ExP`gBd0oVA1P)lXoUe8fHuJOU$H$6~;-sV6~B(cB|dZ zLTAuO#mNjlKcq>cn8V@i=3R zZ6YwW*Cx+2);aC6AfV9)axevo1TIl8n)fJVG}%s*l3+p?>aVAHrdb_{muPCBEkJb_Ze14GCfyfhorfN)d=%Lqjl_3{$=u^(-neYq_;2^V6lbo%e8K5+dlO?s>Ay*^!ft+c5^CtqWyAF{9y{Qip*Jw{e)BVl&Bsho^*N3y$VF5@2AG)D+K^ zMgD;MDrma14KhF=@pH2f=?VWuvMq=tF{zwNfq*w2EMTDzayP; zT;Nr+O`qYlLGDBJMIqqmayiR`pMFo?_|bPI=OkbH#ov%&zL7a3=^~jLDAm|}VKTg~ zD+^fE2r+wu*ij_MVxwk*uV`q6EEJ4;7{`0KcVdxyO+M56ceL82$Yr^Nf_K}USMbu| zy}>{b=XL~t=r(ON;DBxweW1GcAY2a{26)So*m+y+zOTI3Fi->W4`rJ)y%8QujEN^#*iOeCyjZWFTAi7u;`ke{WWO-}CT!=??j zaZZ_DGi-8Fb~!p^+%;^PaGzt4gx>|vZmm^Kz*uWi?-(wS#lj7M%fc@KlLQcyBr!Cl z)?mWOqE!;vx65TQ9aEf=<8C(cO8; zM&xBI(ACuANx{|RD=7p#9ghd&htDLGpcuwWd^jA4pv%x`+ohiqj6U7;uGWQ@{gkMM zz#JTAD2|-w;nWbUGd1Ao;6WL-?1@Q(aM@#Ri6WSRJ#gcPU^*P=_&rd#U__=XZXcJm zT4~B+ks15}SWU-Bcj|{2fqJoNNDmD#g!J%@PHHq z+se!3%-?HWHx7UBGtToQ+q&uWvNgH6x!LK6x%sqvCK>ex$X;r+E$<;t^+Ab?)EGh* zf*%W}Pw1Yb78)t9^L!u;ggEA$ca$}NCg4Fr1Ka~f7ftwTe^v>FRNNdOtPfPQfgS@f z18ZjS0b}77H(uiT1wejY&Sy5S<23Gme)x`Hifv)KtoYE2Ww>NgS^zb`8S12@Djz<6 zSAO=7e=R@z!9PgOS)RK0oV@z;zshhn$T7BUm2vVWq}ZSeTY7{bqFLRlbKi;W?fM+z zGlg#n+sC-&*#f191TsKRAXP3!E|}_);?iuY?@~{sokKo&K3~`%+$d$(ZIdx9 zM7SW}EZAgX!tZ+X!YQw3CXBm4MriIK&njV%SV4LWa#{Q{EyywB04++c<919Z@*da< zk4W@8&{Q5$sbNCLrT}>%+E6>1d0AHG6e!88FdGUR0Q~MydblU0v({agMGnUU4a)d_ zs{O9G-{5PAgKEgvwLlj_K8Db&B1|uy_pLS#2~kVhMA|lz0~>gNUuvtwrekox?=v}S zSpBk-pCe(*gtLyn&u{EG)KxB;yNf8o$FlJ1)$~6PZC9D6y zOqZaGr>QU@q-o>@>U5G(R(nXX&W5%TQ*wNMQAZomStwj#CWMNoass@VAXnfsKOB$NfC#&3G)ia)aw$P-P^o7_7tZ3(rrMNNkc8ugYy5pk4RmVK zIE7$=8t6nNu82tz8QHihFSoLpL!x7x-sO}u0WcSSRtT9JtO;GY>Buw-V{0PaQ>w>7 z-T2F*f8OCRbNbJ%ka5`&8V2+pR)LUjQ2T4>Jbdp+(FA%GMb|h^)IQ_6+_u%4*0L*H zP%MBr0U}fk8DaXTh)Rq`PjEK^e-px1Co5paczV=`4znT8rlx&4M>qEo4VjHmN0KTSU*1GrZIO ztZpbKdPvC4JIaRs8JzidZFIqAEk+RgGtF#U&_7ugsk_;{*4lL!0x zN>0+P;BW(JmdUWzD$PoqVq?;YFs5jx_NjH^cZ>q_;}0LnKmOPMByarad-Cp^KamHo z|4<&j{$u&U-~N?6_}LHS$w%)??_KUb^Q`>ZKl>j%lnWjc8;~JmqeH*H)txaLi_&a^ zp26TH8Xh`$=8qMKz~?3-#^E!*oX^^jUELGSz8le3a+D)IYdW5V|!*@1T6LnvjJCBa&vxT&~> zXD5ZUdy;YNeTjoI$8zpdswoexPT9dwQMay*o6j2jbD$uNq#_@Thp z&EF#PVJ6K7HE)!y;`>KU5%V~t3yDhnSy~T8x9ogWME!;#9*SHL46&(F->rw#;anTa zAj`T?rkIg@ZBu_p2T^0mPR=*@Sy8K$-}=LU_nPDJMoyb0XxCFHT5#(FkJcOTca1vi zYO9d=V5Wdz)TGV6=hcTUWwXd*#Ii$g6~Bx^>PFrLXh7fZMVgxC@P#ATgc24r2j##^ zjoM3u6`|W(mW4$!SKh|ni^#>u3CBT2xeD}{_Om;FZ`%bPkuSV$!E6&61Wxut60YgH zrTarCA(|T#a@X@_7Rk6|kou_7EtdwkCf7RA0VJSUq? zH)u|`wH!7hIDBzXy?JwQa&TQ%0($oo4x;H%_q+5)j$wBNLgvP)Pm2q57@w<8AMV#(=`L))(w7%C_FXVL9boH zaKN`<;A7+7hy#SUfkvaSTy)A8rCl&cibo9+eo?u7aY;oiWbp1``adH0&KiXnWT`%~ zMBfpZ{yAu?LDrkbaX;PPnJ_&ansT9l7rhP#L$M;JU z`#ok&P_k!(9$-Q-Tx5{iH12$d*d&4u=bi_Bk6V!Y7BjLB!T8Jk2=gpD(>+mY!w|)c zX{v5B@VsIojG})>b}}Cr&P~t#anz)vLF0YZx$R5gJqHB_&p4Y=^K-a7R)?`U47}ED zHSkIEcWo&A?l4K$e|8HrEa5gpLcRe2B5{Z({{(gta0}jp);vWL7}O{DoG@IA87de? ztURm4WWXx}&AI^ln=F0Xjl>e(Pc(4YHrEg~H_x-2&*z;9ISwM-9PM@2E(p<3@Ufo5 zJ=|=f-$EEI<@CWniJDbRHG=#tvGXR`^O(an94ZtHSYr5SR4$ZneDhCU!v}<<*r;_( zR|Vnu)hvcI1>TBvwYE1HMn1F#{C`(*WqmnC>Y1^kj6DAUx&3d&mEcqH8oi z1J+Mb(-)f>NNV&u@d-Bzei5$fvl*y&filUz8zvVcjoO+b(hW@B!Gv3jGmki}WQ`>f zLWglACJU1|FmBDgd`u7O5Y+-PkrX!9! z&rS(0e@`2Z?`)@Z4jM`XUX9~Gy)cSmot~aqq|S#Mx%b>l^7Q@Z3 z91YETG=2fw8j~k+2v<&LG2wQpS}fdSGwbQweaGp(COM=XZGOc%*JdF5MpRH(&Ol?J zM)}EqX8Q~x(mEojYtt=JOoYa^7Q;^5eRx))cY=u1?q0`h3LTPcarR>ijHxuX$vt>j zHZ$&m3I=JgZe-LWxh^iZE4IOpenQZ%iVcO3S%aFUn1qREHWKWE3=p6IdN2dRbQ&jF zH%*`>H-(3n6&{}W4q_Xv+YsB(gfwP06sD{J(F_5%z|zM-28PNa zBIO(3{CBU#4mcKKT$KdZe@Aj019^hEa5Sn+(4dLw0Gq9Si*++F(p^U;)6gg)%d&Fi zx0#VF7FKcHAGJ{N(vP~w#^6ual~+uLsJm;vs~_ia{6Qch|#zqw#WAB%uMbLk_H3P%*r489aHg zdZaoE&s}k1+I&y@&1{gEKVSs_9&~6HOZI{VvG2REFk}<7x-%5TL%ap^G&HZ&M`kw} zgNTF!pBt7S!Ai!2RtZDj8E2p?#iXzrAtFu%aloS?S+{kEb0rO^Zp3fKG-&+p%cArL z=&~bu1r&vBC@@f1uo=TNKPFek;uY+9Z2q*FwiS3_dnZX!a+1THyYlP{FU!qS_p}fQ zMG6|+#pFIH&t{=lnXHN9-xs1TRm$z4mj%gaT^DD&8}hFsg%m05 zx$Fwws<=@~>sNa6@}JU!0Y0NxjgcW2h6s6PVb;%c5QloOdeYL*a$OC8Z=c zcb<|vPd_U+PdzIyy!;ut|H7x_-g7U>ou}`~bU5zsew#dF5{_af7i~5sgNTgK#0Nwp zilNKpLWJ`O2mE`in;-XWYXcpnM;u!fll_q?w?sh)rq3%f;)1xc{%Ho{K)V^a&X{<7Hjrgw4O zDmV2^k50n7W*^X*LL;Grj*_!VgRHqhO;GE`;VsT$%FTZLU;LZbrg^q*y7I!-sfIn| zrh$$u+|hy~ApLP!g|HhXF(w?yocaXW3s#Ojm`x(*J>_(@W_OmXuEF%67(;^YW`#w3 z>0(->N*3U!_= zzWVboEQU-p3!vybBUYrNG%IGBO+#ry97l7?SJygndRF+7{~;0 z@~?(o6X{$JViL$d-wJ^kx&^e3vv_@C5D$mwSI|k`Vt$8tXO4y!1VyE<{DU@gbHivf zAL0T`A#oG`{>Zf_ovAl&w9wf57Ra^}B~xQua^Z9X!AH>I1AB-Iv$rP4n;S~(U_wiQ zxs4QHu-oH>7NvyHYWlR>w>>bg#h@2Ah-JP9*T`LZn9THxiC2{NOyk6rFfL{mt~Tk$ z&>#lyfX%E}xz+w$pWNViiJln;Go*czs3la#rVwWWQj9^bqU6$=az&~RJIN%PkZBqz zGuZ0J^Ezsm;h&ffv#z_trUL-06QKIn0M0-9G1mXj}}9u2Xqq zLhL-vE|W635gPM2FxW|SVrr@>3ZUK32+e}7)?{y+{WWFyH)^H0(j;ybii|i0hzw*YC>H%&&q+kbX`{suL_7rN=}J& zOq3xb?8}Qmzkjg7$-z9@LoN!M3{1|GXfb?yx}`jgL2h;1HR{+n36a~{@%{|Zo;t)K84tPk!b3$INHA~)^f+3egkzOK3 zokT({vI$PXCMzJ% z8CNva10RiZ7kYl6iDORAYCku;pxor!_c;VPJKhUyPf^P_ECK|-(Sm4a&lWMmJGJ{Z zB#Jo|emA=(3(Z&zgWYPCBaH5b&Q%~nlk$82^8fG}R*TUcJ@OE7{`eY58i@La{D;YH zHubMtl{GCUbz4~g>IBr#mR69a=;B&89{-Gntn3~Mo9Ff8Pj?o)U3QT89g4> zzr{LE50^^2O$HEO)R2Zo4B=07>%$`fGcg(^;NE&;CklC2-MrwE@B+a6I8U>z>q6~r zHc1Y=C9X|_wtHXrW8#N!EOfFkOSw!f@zR551*pL>6oQ41fIpr)`%G-NFrK}>>SXhtIdBN1diz(i)-VxWnN6Q{@yF2+Qr z6pM1J9Hy?D6?`j`cWZ4l_@}hTv*EK;iivQY+f7f4Oo_^3Ffm>OrSS%|W(^yp5=@K?JPeq>D1qTLl^gBkDXBPzZ8%gz=oh|A z;wJ599&G!C=PMHDQ24a49RZ6T@*os8n|VuSdk$kG1Nx39y2hAABH;hqHf$Ov!cQV9cRtLNSz)6a!^-e1 zk!05P`0V)C@fiYdsVw`ALx89jKyx$_b4xcGhv2-Vglm%uNd4x7L4r=nvF{2 zsUf(VZa`K(`vV6l(=_qFA8AF{$YDqVId`p%1C9;p#0J9$%UO;PK?4~74I045wE zd!~FKY{aDYQND&PAaa|K?CnFoM)_k5XDh${FaGswF?a$8G$w^^>S-aVakZ|yvM5GO zvlnMsE@7pM1KW*>joPz9)^p}`3)9nS8kqvw!*o0z-q6ThE(?u8uDA0-7E+-eOcyW@ zEsIJLVmc%`N)(%sz<@9s>7HS*To!hzDf~Zlc!jIOJ(y_c_>mb(ImBtn*?z=LU+v~BqlH=af)yJWANYgofcw1QR4ET zwq_lT207ee;*Vmug(Pc)|B=M8Z97Q-HamD%2AkZX0YF0#Ly)4O7hzE->=#RTWwNgM zekhqM&L=;ePjWmQsUNK&!+cjK@hMvbUPFp!#y z8yoI@Q!#Lwd^{eRa}v{UaqcU1t8luDGY_cQ6?BSiC8a{WRh=8nn5}|;4=%$5693Ne}_u&C`Fg z-Tezg?s}lUL8gV~4s^B@*y+WRxt%a2291#2`5%LpqBi~$TLe2lmt|qbN0cl>s?oya zRstL(a_U`^ohbb|91gpo9GbLdA%h^)fl4%5ARz_AUBF+duO2(@i1GnBYF4C%kEwjCWW8t|cbK&UF7NtZ=c)_(E1R0`(4 zo@!0E8V+dbeh!Cs0J6+%&r~z>J`^Izoq(C!5wtcu|D8Yn_pe2I4gN;GqVB|1E>>nJ zBw<==mXNAbFU7fmhJvZ@(;Mr>$)BpJm18E9q z{9qWxRs?$5c|NdsLbgN)=FukjWY?$62@*X3Iqfb`PiZuR;pz=U4#p!)3$ba7p?R57 z1J~8!EWy--FoNJ|kzjC*1uQmtDWGyu{FgA@!ZbG7HdBIxs9WQQf=xouQV7DIcjb|vfWIYTcC}#j-E@+FRh8vnt z2^@3`6C`Muao%F%5GUcaReK)Q^oFenR_|&wzR2NlZ~#DWe5WH45kKoZ&rIEo8)4w? zqEs)+cA9>P+*_#Ya5MPxGCQwe7S8d%6cVtP8W6T);B(j0Eit;ipO)*KsX zu>P?PXhv3JqI@W3DYdZ1^p4S{H0-KzL(dQ>5l%?UP%I$KC8^j_uG=by**zsFJ}A#A z10@Mdn23Tf6}OVnpom-tAYommTf){N@fk$QEABfOcB9V)|9=<i%I|J&EVoxM&8i*$t)5-+(%HF->{VTW{Lkr38$2!5b} zr(}MRDdjMw8g|AXI`QG+hEXn;kaFCK0#mtCh;2`@Lz-=Nh+iX8(-p^7s0UOxI{vVs z6q&~96Ep=FR=F_X23>wxtXO_qtObN=ViI*_Dj-ET2}(GrrSjVsu0b)s~2!M4|KX(43nwc zZah2Hwo#kOyHI3Sq&|lxf3wd~0_F`CK;d1@NTGCcQkGRatFbBCW3SsNHwY(W>?f&>zU%ARU6QZCm`5;j?59pMyH2#aH& zPxyYA3O(z@8jT>%H%>RNXc{zy+t2Dv?#he$+H(S}bVLm5bKnId+5QZUGLvu0-N@l^GMC5W=_Ogs%c#a$RVmUaJXPMMBzP~;Q7;Vt9@vKUQTZXRR z1D{-i2_`zGr^wqu^D>x3&1FVDfI`s^ct{)&=A7kxI=kO%(DP4Bo~Zw>k@pj%j4aZu z9>KOZO7Yy7KQR0f8&Ng+3kO`0Xh%9z+e-m8i$ivjOysj*Lysw_2me(^N%zL)uh|d} zgTlIPyw_Qf2P`>$4zX!1>_ZVyt z6lI|x4?22TRS1AT0MFXl#HXFdC}Q3v$lGwYdjP8z^7COPaSAmBk>a)qpe(s=^g%+J z+|2L7dI;3Wt6>oa$>kg0)Fj|&IE_wixTZ^XOi}#7p{L3ztXQop#YB+ih3xA&O!{Ej ziUzn8kxZeZimd02FLGsit_1o(>psy2=eCBG7bfBRG|7R1DG1majL<@D9c3`O$v~=G zG)ol=EQySJt|!HjkKj6^_}M~tif$jBTSRKDrYojC5Q2RXuAH`Qs?Kp^mn$UJPZ5wKgV!D2QOzqydnU6`vM^9D|iHHbc$i7&-9uYvBDd zZ8v+oH!lm*KSl`~4g(L78rix4g&T`^N>c*1Q7K$?myyxKn)+H|7G+Z1zC(o3aYJMp z$a$W1^OZ9B$XnfHp1c{AxtY%;P6C=8JXb8RX^gMbSyg(9$oK%VtF z*TDt{L%@+jx`F8t4(^E8gMk@*a2%%KFQZv)Mj9bMJkZOcK`eR==pC}@^K}uoPyFolp&ZQ{Lq;52!qj-+#y#ARM z$~ZThIKz0#BGt}{Y@w54N!O5H?4)hhB$q%i!WoC{DX03uq*~24#$rDw%K1=i(d#hi zzjv|X9UIZ(@%RZ$Fw$~S*g&F#VFP4j5_T#mc84G}EtF{GkR{N`$j8)r1AD&s=6x6k z%5Enk(8PN>HUnKc4Zpy$BD)2f8F;%^L$o$SE+P~Q+x{piLZDX+PD+8kg<4{>fl{rF zg{NnPTI>cXtakK?}VY5S_g;Y-xhHPbq3k-w?@35V9 z?ksB%9xl7daJ-mYU#DF-OsX+860{mb+Uvz)RF8S$!-Vb|%^ghD8%^5H)^U}E3WJlZ zSmflT2G@W86m&0%B~P z+(U36%<7;yf#;0OlK6W|Fad9zkkp+-4(}4AHxilembwZSJUkDE@1o|(ARIyY7rma$Lp(xH1jfX^7n=#RoKr^L4E+cH@%OlVY zTgPlZJwKy{Psq_AO+?TmLg4(&55;pp6|3w>2Pp7QMa?oOIM^id`J43px}486?n*G8 zLf%+*lI6niz#ed`lmvx@bS84Is}TGj*#D5a?DJL{y*BuqA$O559HuT zu@%=e`HeOJRXNZVIny;jF}`VJf9UsacG3%U4S#W#?7S->d?61o+($s zbRuG=R;3~GS(e1}MVlg(rJin2OsgL4yq_$Cpw&imD|`%_)trzmbqjvwd1f0=3G?bn}6_cU)$l2?68Yb&J|`;$Xd7+D4d9vt1bf{ z0CmJo4;FNyxUFFZQ&f|$uBUNw6QO-^6Ir)qr+JN=f{U@<<7zoh@M7w!T&02LxCRUI zlwI_9FmIsH8SHT8&taP&nrqR$kB;~&Hg%^Fx(uW@U}YK|+z1nj(^)c!*M0gcHZ36k zAeKIbRWb_H*eyc8iU$=FZ4fS4uq7c*Yulc@Mts(`QiW#%Q^L3!gsv`{ zq@%gHcg2y7V<1tO(WxL&&pL21b8TF61BEu2&KMZOZB>#=jQl) z?O47n^Z-;b!3X;bBP5lWskPW%uLtKyAZ$29h}MwXhRHYZ z$qkrYXn<6Pd}Y!&ns7XKs{hxs_jowybhWn~K!W&R%Xfis5T6SsrqFrE5X%@GS`8oo z#2^gBC|oi9N9ruXuQ1?)rW>JSv3PeMkPyPq>~|?P=vZRmhfN?UL2k;%ZWGN(9HL=E zg=sEeCG2XKGZCxG{FKrlrw` z7%}EOV0)pIi2qE)gU0t8q6opY2H{d4Y!hm)fFR;s7gwA`Kd8~s}*SXL%!bC_S z^R(d2LEncW2NzR?&hDy+11A`lUgJ7kwRi_xpMzJgVM6HKCZ!$a!YK|Trp<^7(n77O zEuZGuy41u85K|6~a)b^IE_q6u>_Ng5aJ&jK(dd!6ZJRXu*GOq0!muMmd6p?VPzyNfi3&&$NbV zD0GczQZNyX2OK_AXi71uyId||ZJc(`LC(G*qrsk2(S^n(Oc@5ljcI;|`&@ANh@}zZ zvKxa@Rhx2Odv9T)3VBUy-3TlrpHDObB^yH52sX$AsdibZtYMR7T`5ajgLd1|xLOFF zPbU`K5@cVAB#W{;8*(5jpaH=_io$qV7CD&qeH=%*ee#5cQcRmxqXfmv1*>8N>aeH` z(uJ6244rl77R_1f`0qryj|8?k&pw+5MdS9hgbKrln5MeJ2|^xbbT9mFiXNSI%?Nnv zErc`0sVdN*klWGAP@Nh^-KERAtelGGoV<8~);D=<)Dq57Z0+WG=0DqmK3}@)$=PxyNNBx#W??vd#gX~_z9#rNMFvO&m=R(XG=npg-wGGEj$R1=aL1tU8i;neJ%SG zWCm0g-N4~|Ojkzj7EJTl8lx$M|Auu#s2!0R0P+*=Wysawck3daz0!T?2mEzTF6YJ| zlD@0pDeW!f7j2dDx#)-G9bxri^qh1;PcmtQF~Bb-7)O9i`NlW@pT1;8uFs8imQdrm3QZQTCoFq=+^nmF+ zsK6Yi4v^ERE##*nfGjaz0h3@2)^p7)8Ud^z-G@`dbRm<Jh?b@+p`YSz(K9Psv42 zx3`=UN@#Y}$a~yP2iYuMZAaS(80L|7iKYyC=vYikOh6`-pz=&3!Z#N=U(UOL z8VoS7DPSWKwi?&~kCym}Gb5X)LVX3vGYvvx10x?(a&zAKy?A-qmVzkQm`7p~xgkvU zY5oq0xwDz4mwT7;oByP5*hnznBv03jv{mn znLnTed7vAHZtaR7D8Wy**#^L}d0=8T9XIZEG;r{;;C_fQDrmc5oQBlW4Oz2qpfgSKD8PY=hO&TEG`l0B;=wbegv3LF87%W6lB8nDX#y)hyx%C2@%yF_ zv>DC!+>9ECg3{JFWWYOY3BJvm2r3VTk)$6=NzKc`f6hQMdo_e5nv0Rf${^>KHq|l|DJ#o#nV)$^gX|lJv zQ7=X_R&~0N>VNyL(*Y7Q9)L=jS$8k^&CLz5TXC%$*E(@J7Gvl^De<(!%F7^!3E~zQ z-sm!0F!&)X2UBl!a?s31se!Ls2ObRQXz};N()XNj(b*{Az{jdojM1LL@9S$>e|d5F z#qYTymC;tyvrYOsSEHQ)L8Rf>{|-ItXzb}IX`s&|ND3kq1V4{9H16lfAJ(&r_6WM4T!njE#mI z-)s<9hKsy5L%%0ps@MjB)g zy$ICMhk!P1$UOvXuuK3w!{~!=M33LAq3HmE+9~4V(1L7=9POV+&?oT;!8Ap^a1{FLH8_c;K^W zwX%U2f<%koOBgJ4>AOO6G^*J7e5M>AhhYP#Y^|vb2lwE%Zr<3B!zZ#efPq9PCI)3p zpr-UQQA3UM6K9>C57|6&hTQ-9Vmq6LxG3 z{9NrjQWO4K1`@dVMgYiYNFS2X$7o5&&Ue>X`C$h(^>c2u7ydjscuz05hz%3 z;*F+=2e;-C4fe<1qTAReYq^$99>fc z&*ux9pCRC?3BWKz^!a>NI$6`r6cOx@EhW5rol>n`;&|^29gRN+&I3Fn$OphPjn59> zN2G!I`R(uhW}Y@eOUe)eM3YHnEn{T4Xt*a87s6oLNP9v}y9IeJnk@t-#=tdvzLVW? zkua#ws7U$EKlnGVVN&gZRDEYgz!U>?0U9CD9E2paaT+b;Kzu3>ZJKGDqvRo%yqgYd zTz21eDutRXJzP>w)TCk~fD7;dog*)VD~)LgmWe2^7^;ARjZSadK41cw&A}~QK7pQN zs;HSG3nJ{RF?dZw*_*SVQJkW|0s#SQRTzJJ+KCb-}aV%}1jX!5oU>6d3lS70!u=Aei1*Ph&-`bQG8Nc>t9#${jxl z#)@@*Gv7mE%ehQl`8X?yt- zcP45Beinw{jJXy>oCca-^e@)dL7*rYukQk_u3>P;rrVxl+eL`cf6(O3s20Uk? z-zsifaVKM=AC28n;*PurJhP~8<3<_3f4m>@tUw8Y=Na->JoC8s)^)S<7#_$>wCgZv zgNF?OzBde2lcYWUDqy{lFM^F&ts5KQ*p##Y(r6*`M~8Vy%5VSCpS?D4McqTFP!4M@ zpLn*gPRS@%4Y{ZK$R(`aI*lC&0i%x9x=$QS6xJNJ)zdSI`ChO%!05fIi|w*=|NX#zJcHi4-o2?F*kUd+uJQ9bbS?;J>9!qgKh&TIiM zjDHUZU2v{r!-^D89Ac-_iRVZ$?)K$;*->9=kd;I&FpCsWwhYy_2K*{7l1R^hLDYyD zW8l&6XhA4=?4X_|3j#AK4W8-AJ||#LaY2zQ9g5o=raAju7B@W7ScZ@pL;Er4$qHo1 zyW-_KjN=ZQ3QS;}pivHIXBwt&_;YCdU02oOgQt%y0DDJKkf1pLIKXj#iGgdE%bB=U zn7JY6g8u@OYE1ArM6gVWEfge!P57bT#l#e!@jl=ZR4bKG0UD6P_pRd^yVHhnH}6;GW-68*Bsox69gsB$f!gLRWQO>?0CNC@fD z$+VKDHiHc4UqdSEt}(4GpgcGF203&wiB!UdzjdB-hr?kXI9aPnHVUO7m|{oC9;AV2 zr0^_ZV-1ulHj@{VX`sl)=W@QBDFGTob_HY>Ysf1B{2&fSnYU3aa4r;=IQt;Sh+FLz zhDr!{lz@50`CT`c^{HgiBtU`a69+-dMbGEV!)AaMH&H8r2=#~O{B(ZTK!``FEAAd{+PlJ5@Jts=K_-qJ8&!Zt%Uy@WwrsqP>(7U8(M=z1esIGg%bM~ zydEIy>Cf&%5h>sJ=D&Ll6baz1@KEtUrlB(JNIwO- z!WxQeLo)*ZxWkLu%L;4}Sg$C+n;lp+Xj&!tIt64QpsO-uBPOefC^HEK^*ql`z_^;S zj#h-P+r|k13c+qK<3{A-Kr?L%WRY%#uLR?u*b4J{-8D_489xGA&ZHcW@#rC$LNa`OLg7amrYV)TmE z+s?du9qMzv!YYQa!*l{}eryB~M~-ye&5S#qJXzdDZb+eF} zLK(v0pp)Lo4pb68EI0;wLrjl%h9-ONaE>EUajP3QF+BXjL_G4Oksrar#=>CY)E_>9 z%`}47(j*OUS^4a=);~eUnWmBEreYfS8j4&@X}JB#nTGvg9Cjgg{5^_KId%OhoZJ^% zuWP1?PpoPPVZ-DnM_EL6ojs3n7wA=a^Ck`biMqS+>CJz`2tb{Kt4ltYEBCgepVSOoLzX4Cf}n1!Qx@q9k- zsa@d=iShIZPm4dxa=CDOf?_|)hO%kwVWytv1EoXFrtU3l8RH$3!e85AP3^2D^3RHP zcov$S`^b3kyqdIQ^Rqb!Tj(e$!~1?b9BI16@C)*o(TtWbmO{(xbSaZyF6)kthKriU z|K&n0JT`AI%0ebbQ{YfI_;8{R5W$PAt4bju*MsB|I+A!dL=T|Lfj8F_6ESLLe-LSm zP*%5U=hV8Z1CTcX8HZDhx-6#QCoIF{KmayC_J;f+OsD60{)7((TOV$~tU+%% zC!uE;SkNAiN7ANZvyF*#3y>4M57^E#EgZDFa93fPTtiB3^zz|5fh-Jn#^timUjjcM zhD60C-xz{n1E7tk56{$hWoh7D2aSYKWFN8s2;#&*AA~jY+K4sCxN!uUgPO`F-jK*;wN53_vhB<~b(XdS&dmyplU1??o0Ix3}~skUkcOE}#NIpO1veYx)nv z>o9D<)XLsj7|9_$EWz}QpMSN9XKxxj1MO<0_+ZE&l&Pe!(cDMZ!&F?Nw8e5IB&36L z!x9YjoPHT?1;qv>2lnhMKDJXH2fT9QnW^UongljunBrX_R`GsCbf9l`f<(v~!H9iC zqqVJ$z=gJc2|HzFc-Brv2HNn6i%GE+pbY&Vl-790nP~1U;%R;G2R3ki#Ae~@5gVjvbkdemRfo)Y8Y`07( z$j?00yzl&!l-P>X7U#pvAVbY0ns$@>PYkOO}zGFl0g1<59ThDhjH!i(jmT6h za-u{gG1a$H-XsBkih>uq)n)~DtG;ytE$BMz3p`yk6Wt~YkQVvn)WUQnyJ0y@BvCAO zRBw9BYuU5mIELKexpW49FvfbGqygKWLlV{ z=tVi24@~T0aTuRtO!XtK6G?@hy4*M=OblGg~Ch;1l z$v=a@?T-dvvj1(Pf=P4<1A-_8T1^fC(|IwxsZi3^cavk_Y#HEc~HkEoG>GLAp&*3cuN8!$KV8Uvitc{!LY+;BP65@TE zrNv;s!sIA_@r_0SBa zFcc!DHFyO|@DOnWVWb`(1lFBIH`yIWd9A&}Xxfm+01qI%t37OQc~{p)c^^F$HXMlP zdNl5kma<+CMsNB%a%S_Q@-z)J6RQo%Z~Xqheht%TbR3hd6*n``iF}ge5Q}82s5Oea za$T8rn)zg$;5DE-JZyiHDxCI3X-l||7t&2VtI0HAp< z)S7w9XPoTqBsJ71$}Zd~nydO%7zQuyaN)JEN~E02nl?-uYTGlNuZ@I?P4or}6S&&; ziOF%QFJ0)8pQc%sb)l&`A~v0J6OxSWfQlDm3{Xo9BJ0+XM|worJ>#CvyXmwhX#SAe z8HrEDOwH)pu^tCH5)uNeqmhcZ5&hTqiOi7hn2r_~Pc(_58N^gKhDSLas_l@Mky63S zo+PRm*wScnq?C=4t-hN!U?R3b$^*owP2$!?warMd>{kV^$~Z>qqOqkwanJ*?XEy~3 zL?-F`{0s(~CHEGg$VbDCZPWFH3m3%cblQ=0;CGVVRfB7dFwDn}(bf0-V$*tDT%3#s zNe(C5IQ)^nVN>)=Kd#k#WC$LL-BsEvJ20BMNm6BJ8XY$Uhk5XT=wORx8p$7ed15E{^~* z4fBoA`(fTR;A;m;(W+CfpdAiB=dv#9S+NGi!{54 zws1s9SRr*o@;81@gd+ms8MnXVILYY*jP1l`7Z_=OpFNvr51sJl8WKblJ-4?{yf{kx zz^Wt~Qr4`Ai8xSAL9IO3#H3x=932h^%2Oip8|KZ`&9JaZyW*`5{c zQR;+qV;DvfB$vx#&;77#(3oeEGP5J9B`JGzB-F`!jXD@nN_K+-yoWALb7CSI<>;@3 zhcJUc#LSPxjXT0@c}ChG76E<06nRZ*W?~FEVcbr_29+5M;{V-o9PEtr{F4?^;-j%0 zpD!9TAapU5`f}3vG&2jYvci#%)*X_%TsOc>}Yv>;EMbX`b!~Q>RDbxzs621L7Jy z#zjLZ)Po^$~0aU9^y>K9Qn-Bv}hhhXFJ#n+eEsYG|-}m|Ec- zhj#@@#3ck)Roi~B0Kju+=K+Is?ET_}ZhtK@_c;`?OLL{JRdKJ#aKJwkS^ZI-0T~w9 z{Vi-WaVC|(7RN-I(jXhc48{5J1RDg+^cK**@Swq$qVF&$C|+D*IDmU5NrW#Yd&bgk znhWYl9KuC<&9<#N4c#`IDi^0^)y*WXdiLV)N7SotQEfusokxzs7-&W}i;uipaR(yB zK8D5-j8HNQ+o++36iOvFd1q1`&1i{d(KAzu;(gY8m^GBaxsN2b7PleH`>H!pZ! z5c~)&v^LJNmvERM&-mlvC}PbIGii$dEci_DnUCfx=%hzwo_}>)xjl+G0yPi`kuX1)9Ld8l zvu%k22*Cba$g*mHgs5sk3to6+VyGsvV2DaDdFOQ+$5HwB%%B?VtgIo?KJ5kxIY^*t z_)a3S8Az^f3rcpD`SX1s2wJJ)qQV4NF5U z40$#=8cZKdY@(B(qoO^K0l(_!Ah0}W%5e(|e}(@0G?e>R4<6#jW2C$v_1fRH^) zJ?6|w6&|8UvDqQy?7)ghK)iS`wMEn8E&&%svu%A)l*5>YVjG7EF5Ol=1sEtXaGTvg z?M)Y?KT2d!e+VubbkXtB8{mvjLMarAQams4xggD1Wd{4Tplju27e(K?haADIg~otJ zVrzO%=d+B{L}E<5yeijwg${mfy`o78jTI(mkWy^x#wk6v5?)X^<_xPyxnjUW!wNmJ zZ;gC)jbfpaoK(Yso$cM4G<54Q?;0JfahJ-QMavjwd?{3gt(h-5Zf+rzIwTATelJA4QB?}1(wdUxP#kH@3Ze$4z2 zn#o|ezrmhIoPiA33d0fx=0#c?^BD3@5<_gNy>}8e8#_KZ_3rvSU@OtCc=9m*w<~ir zNN*9(iODDM%+UFQ&rMmMH8<<(moo0g9wK+Mh1uzrdXssYDWd^~m;^Z>D=i=j8$Rfw z<2w;$7g5hW&l8IUV3N^H9u7xYEXfrGJ+Rprti)o$Ggo3TRt)Vbd zZO=T(8iTPVpv-mCaN31uilt`*b4rFOEIMwgiX`HlKmBh~lH6G|gXo6DU@W(8ck>o=k`~s_5x5_O!eim#r zIivyBnKZ@CleK{gwKF7{oOm!qI&v?t6>B!cJD<;#_5$rH$pJ6)&e`uq_(QF`=M)HN zB6Y=mIBJT<7JZfD@rLzEPFXRan$GK~xKR%XjFV61x~(Cc7L>wD1;(#N7O9&NiF*vD zLmCz5iRrU&c$cBL0m1?jJmh3xL4kzHWKBm3K^IIvjVRNgvyUAw{(X*qk{yC?u#E<& zH1j+e0cK(`tVYs-6MX2eA>9D!g~&(y{q?en-0#9wHx3hDZ@H1v*UgD+V#jXgkfhl^ z(fy(k0Hr2dJ^`k1aoQ6lV$emm-DF&NAVth73ulvH=rdu(_&gE!N@jNUpp|TxD=~Af zYejt;h|eG<$08lrLvbpna9GD5k9ujMiQ0^xjOJyUCRwaVp5{pn%0|6FiZ#};Se^*#M(pMwnJ-CPC27TTobB#q+)FZvH{T0(n6+Lwcx=cxs~gAwU?4 zD^izc6q)CVlDQbxR|8%Z83W!#z+=)FxZ}ABjmEK@(Xgno2^%k%m~|`R(uvOCqkLt4 zHo8%mCX-lY(xjo}9o`ah9wk22Ah8op(AuuS5!c?Eqz3=)TKzeqp*VPFN}!jJXcZcm zVHjkbd|Qam89y5a5Nj~iM#esd1K2D?DH00eo13HLlpSVZMa^!z8AHZwQ-U)wrg*|I zjV2{tz>Uex!p{_vo*D|=Y6BX%q7X$Hqf68ZH!;}0^e~{p#9jj8Gl#7Pc;{%O(U1*8 zk#$pIi-!M=EHHCU)`WD*|5EUJMQ;h7)5<_By-$~m6Ib+{UYXR3^Bu)sob*S`=;?H( zq{uOgAkPfk!r~qoh7ub2YIL2>2{(BAG<@2y#4*c0JQ|An-InD-b1Eo6;G8443sgYJ zCWg^*;`nzqBv_kt6=>ud27e?v**!_hR`0uKwuE!AZj~WpP$cL!^};DAGE*X1Dka&` zwXjJ?;jdG0{rf(FZ7hO4b7u@^VYa};fl>@i`j^XM1*>B(Ypc6py~#i-*kVhPz@@Lm z7-O49nXYYYTdg!vLoOMEqJW2vL07mZueI_q$g@`6X2*Mo-v@BWn5bJ#MVN(|gIjm# z2XN5vhw{AJHvYA^5rzaVBI5CGW1t~?7y2iR=rP@y9zogDlJ+RuO6UcKb-1gLIS>bc z@ND9ri&84cy7W0!lQ3WzS~sTMdt7bEupg#p%cq!p(-N8jv8^iZMcfS_9}?l(yOiJj zgMa&)Rn{_26O-FgFoVVfM;f>O37HH2f9$SVTpG0n9{{G6DJQPCFq!41A%~8XbP7C=5cp$)vcO0)CxH&vv(WFa% zLvZtxwA6KFG}r+HNSP-adTJ{XR4^&ofu{yzH<0+$e_+8KNfkc*+;}j=WL(Hx#&NW6 z-*u-k7)!a_o{$Xfq6U;XZgpK?z75gWrfY=xH)=|u)r9sl(g${AB%4$n<^y%&{?hee z|%$Zv^OI-Oez7fm$3y?W^aBOV)AmfLkbiJ zG+(1}z=vTpDbT=TGLaP&FdD)H2d!w%nQ5?Hy4<;QV}aCh*yA+a~it zHR8*~3`27?#o^z@jhIbxYe2}x z)J?4IH=FdviwHRqn>7k0VD)+klw`{5`78(1`WMO_69c^#Gl;tZzHr;nm_V%)uqhyo zl|r^BQ4J>B(&j_oPo(+AVnHusGgsP$oRh-}a6clsy|&713rK1}2g3PsutZ=?e(_FW zVvqL$f8T?OqLJN;ADnCPF7~@Bh5xU24cP12M3hian~8jLzt}v@G&7FlNIgIBpV+|n zP=K}&Mg;lLbrTmu0x|8!bRV)}^3+R_)A`IWsf%qLirpKEi*#H!wl{zi==CQ6k${g|LmA?&pL#_#{@*Z6?gv=#>u))P@8<7mNYH*NBwr|o#CbWxk039HkT zz3WmY_{epu1cVXLfMU~IH{g1(7I?)yB&|UT664kdxF(yXa%vGK-{|mRIE$p5NIanf z9I^GSI$gt33FG81(t%iDq7V+Lt2CR|jZ+DiYxpz`NyS7^g+yHFo_(d2ulU}H1S3p% zSH{X`vWGFb$T`bw$i&SWBuw$ppfCi?^nz&C(Cp!|+SZMii%$SOy$}d5k_TE1)2+S9 znJc*D3C8i#(?jXN$rt+9@dT7tuJEU2}Z2^{G;Glms(QWxi0Yilywfr`XbY*8?kXR%{4gmD;I zTxKhR$OY#G=O%1SOk0pFOaUJXdClQ?+;N|WVUUxpmLa?JOWC(nn3BVUh5{Vu;~XRg zDQph$&+30q8)QhC;;I zY>pil3CTpe`gc)=(Bm*h?^pNkO)Lmv6Q^*1#DR$idbzOK;7hS02Il%9fG~z}*nt})$u1lX@P|kN zgv8~#Acy%E9;IjwMWGC3gg{o7{lB+M(zbtA@412BgJO1#W>)q4QBs^Zd?LL6Ajsi8 ziLeI@HcCjfCdDzFCy}R*&mG?dnj#EATI;)fAeRMo8gbb)1dY3N;eaxRM%v`hF{EW6 z9ZR3xmEJR`18Uvma6ASqsmR67R2^0h+`cR}AO(7K8r`3U2|3a2XqrPq5R=VOU*fxy zfN2&`ne5!F1{>+kw_PEgX}68&MyuT=|w^a>+KpMHB#I%FWiwD<0=TFdPpfkmTuMf?-4^;sE%|1*tG>j!riR(YCCSi`l z1s2myd+VCm7vilu{SCrKg)!OIg|=GlXUkU5bS5JEi>W$6G%>tPMsEyCFl*v7h;o!@ z&bbal!kRJ#(<4lLLtx^oNwjmyn3C)W4){+H6Icve2u8%RRVEx~77YvnvEm4Ztr&PE zl(yxo=15Pc^X06?C-nU5Y6!J%#mmSGeueSbO!7M&GFR3k8>{pAOsyxpGAQ;?3@?^c zS;~GA3uIymrt!frabh7P*g!1HLPKqQ#;{feZVfv6)#Ai~+nho|t%S5h(2Q^f;CtFO zm_LPH7Lg=3H#a*k0j8M}=no8VA|$-9i z5*vmHiC99T2COt16-ViIa`=Hz?IEET7s6zcCQRl8q`62KDSqLhNQq%--8Ph%N^@%& zBpY!%G6XX}g6#bK0(x}dRuR$>H36F^4q-}`|Du}$e^xL&iqfza@<-g0r)0jFNxpr@ zV)w#5?TYA#vW6_u$y-$<$dd4m$1o-qd$sMf*^m@a-rG70zZ$mSvw71{WJPoDvMf$q zvdudTzME}yvJJd&hE~XEy9Z_BUgmSREOJ>cOch6AUBjRV+aTWvxvvQu-(=pTah&+B zfsDA5Dh1kAGL}8IH?_J16`wKu5iuZ@$;39*ju43$Dhk6b{CC&5>s{_hl#hmUg!NDJ zK}F27P~7FjWaT*cbTx!aqnG6(<2cE>E+%_(A`tv2IG;hMLSu#@$u*@9+d1T7Frbma zU)_xOn|YWj6W!rs!n1rfUVT`gg8-N6txyRs5lWu5rTsNnE`Ol z7sf7U7AwHB;X&Q%#!D}DXOR*FnMR^f%k;^%0l;*r+B%BGgoRoRWsu|Hz>R=Tl`@01 zfVR@#UkhJo;|3OCu0I3AzE*8O)XBfmEsq0Vbz;eit}P(_Zrfhu?Z=0>RH>a+twn&HKXM1&r=9*YMjbJBd3y>XzofhwyIprr&&rC zDtnq0&~pswDNON003JL9h&ace(E>GrFB!DpHVKHa>DQAR7@$FoLFzK54#QAr?t%^- zgqxI;U(&@SA<(wqy@>BJ3UvgwAh8hdV+u_2J#wsl0#90v<^)Ox zHgsr|B?K7J2yJZYPc)=Sh@XS}DKm?pvVpn2um%gGi>9&OJVhJKiG2wTJESh~yUf;XUSp17sKp>a zpm_y`&P=I2d{*&n2Bs87HT(`32%(`^!`YAK>UccL>2%`fiO&(zp>17B*uho+|2K@% zvH6*d9D`8CjYL`|#Olm|Nem?UBOVLlSBsBCzbj0okNh&(T2g z?y_8Vn-@jnVicHmTzwQ4BRRGid=;EMROQNndZr4 zusUQ?$>L$xq=7WJ%lWXTY2DU;lJXKaf+?`>0X%_EpobKClAlrz-`%ncMx_KL4D5h^ zj%oAo;{oDOEKM1KStw>RP?!)*oALnzGD@x`B;VTigfkEWvdOj+TgVuxRv!(d==k=d zZkujw!}n5K=2-|E(?oP z4;kq@vuor#VO!~VR%{wysNx82W<19#nm*>-^+B2%A;$*W62^fST=Jr*$o`SzLk zR1dgmK_Z0-hW?pYpT{m=54^gQdO_EASuUIwb1H16Hu@t1P50 z+NgcThxtH5Tp8S#(nAJ83I$>O|40Xq6UoUY()wJjLE1L%as%RJh=yx5BQ-8%#Bg5{hLvfbfA-Oz5UFHZ`^h!O&q{ zw~!kylwU;7J#eInUWdwoz!1WcQV0k`(S+(1re&DXF<_{H^oBtUGX=~SA<~H*6`~M3 z3)F}xrRgpQ!V7410VfLIluFdnE<9=&hn>FwO(WzSnCJq-83T`|Y1~nIG&|v7lE{JE zR-kxeMgj1<3zfPF*05-7xN#3z{g;Kx}7}k52J9qEM>Gq`bI}Cl12#dpKjs_YD z?buAB$&rAjZru&o)qGA4z)fuQHT+IEaKjb=?;nO)koCZ{i)JwTF7P5n%y-P=SS}a4 zzg@OlY{;V<)nS)M{H6A>xD^@o4@8VU-b`&ln!MG3VKvd}1T ziJ1X=x=7ls5EZAFIl)9=1fu0rpa}7TFPX-NR-LecqM4TyzC;P3WTx-awd=HFoadZ4 zRYu?nj6TQXQ7%S>IUEk04E3;9jB=oE`uAuA!&EA!M54%o;Szjg9JV#&z?uYQYrsnB>N1NA=-lzcv`+=Z?kLV3HVT2irDboJhRs46(_a$i-ZQ z%_iEw4nhVLr5V^PVMPuyK$q@$0VtMp*|DfWl&PB%q)-%;5_Rl);g?)?D{_5#J!u$N zQ5;&yHY&L6Nd9Ts440vB8inZzK1Un|ahd{|Nt{S>{clAgk!f~N;aPz$IZm?cwyALx zzo#9n*tA8HEvZUoz8}IiPJ$c)TY$P%e*V$$t>H+8`gAk}nDBV>?`w8U(O~Y~wkqzi zGb)lzTyW@ur~u<7Q=J2m!dL4XbpYpF0Q25%l!ix^YeI9O+>v(}=}*HNz;1UHly2MDrQ2qInDX2fiUWOA?*xLN@?|qmPD^X3scBS^R5J}DjE^cfpBjCa)1KH&E9+I8#YSV zWO;B~a>l*M`zFhefQA_bsw2Rg`7#ncYZyiyj)z?#mqS=yZI#<$m2K$u6Eai%UG@Gx z%m=5R<>W<_K|!)%HZd$h-Uu+3F31WkVI|Gfr8)`GRJoHon8EFF< zm+yAZ6|!fMLkrt9gPJH2>1`X@67Li!IY531Md`Y({2ZflBg%g9PGFnftvFw8JArHu z35Z&1?O6+M))b6Hcwhfd2_DR3aEKCeJ&<6H&1bgn2}omAAas*g zc_{rPd+I4PSyu!YOl>J)fN9kVBuom$jKm=M;6>a_KZSLlMoznKEv`+QVLD66jHa%J zDvLP?ZVbu0h9}wK13ljsxV$2r7ZaGiFce~=FpL8y9hhzs)n>*^Ag0D~B%Or3d`rxA z)1+ftVc<-L-~!nKeEbr%oN*-^qiotb$23lN2kvVNYr_UOTjrrqf1l z!Zb}x+H_=OXP^x}-*NI3%)*3FEjpDAow!-r%t+L`P+Q$vCrS^6sWz`03(q*McingL z6l5v=83>cHmA&{I8GiMY1c?o!Lxa>sRR+ThAfOLa}>5U1R@Oxkg`Jx#S$>9 z(uJQJb&F;|)6Z&jBa^K?;TypB2Qzdtog#wY;^B*FgE!*YE^zmvNHE5+5J-ufZA@Q~ zmbv$NL@lO1BRG`t-eXG{=@Uco;IYec;UqtzWFeipoXD89;2*esKz6}(lzuDXwMzG%gynIQiUM^7;3-} zLrXmlR(L{+WuJ+904!lUOeGPJ7`;`Hjle*!+bD%u0Q=dhNtJ>burLV73q>D#1-z{N z_aJ#gQyYgA>T}8#sN|%gc;2D-hrBMrH&7g6B9HrXT~v+_h5Ger?!E-Hczt+85%?C*ce#BJDWMysXg7MrW>~& zgivHp^o{IvJtqq{05Q1BjjwG7FNsFk9DH}{;>oJqj#MxHg@cWa=XbTq{$@Dt6zFvr z4uGl^x4)41Zk7`R?+rXl?dr2{CePJIJh36>V9I1%65df_HN!LZ$xWT`#zzw+-NITS z@yv-Tg_4Who^Dn0laqVSVgjzc_c@$>(Wnn3CgqtWbMtvHm;*7NMuy_qa|Ky(GqTt{ z;Ed~x4vU@<7c_1NswC4v3kj>6> z)BvM_1zhg7mo@qSt=_#3v$n|{i2)rfk#j-OBq?zJg%<-gTh=hdRZJE^cxK|J|kn&^bDT)xNm!=db{@e`k+DEJN8} zZq2#AQ9ctVl+ZKBf(C~(UWR2|7z6^=du^2_XwV3vD}1vF4{@THQiSz)Z=KYmNH5|v zDC7iSVieizIqSs%A`7*!kQ;z(WWW0skb?2|rw$ONL-a-+*z1cB)6gwUvhm;1Awc5h3ZDg< zyB>JZ984Imo!C8F@ng-3)puv&wiyU*I|5IR%0u+M%PG6DS%NMX!wGWh+b;TjT~^Nx zpnOYskq@CUNVZM}mb3(&dlyfQq!|*jJJY)})fNS_P5L2?B!k@=aWy@UMiFre(XuYa zf%n94p((NKkid{xVL-DkXb3g;Vwxv5Ff?r1^W6jU9KmP|&KalhyNEPmH`A3aR*QIT za5JTO&>FAXD!p|%9F#nw=;*#PNTMmYEDN_yoZ#0@FWw~K%xg3NL-X8P+nq1R* zo=@WcPGN#M{+V$YOc}6B?~RlqcqUNHJHgDnki)?3O58Yd%5C^uJiEX}Ptzo)(}~+Q z_*pn$vVZn+zA$S9P5SBf#N3qA`OL7W9?bVqE|>$u9~)2%9I&NTl&23&_0OsFdCl|0 zO)0kH@C2Yx?_q<0##~~7Z158haw6f4CUNmhhQz#%l?s7@#%vwVY60x>TuNAN(9mkz z-5J+gKh#lp_R-+GG^*1pl0>CBF@y~O7RaGu7$Kg$&GMlzTxadNt*rI*j>xR#0GcVJ z_9WH_F?}A}Thvqd-Ez1uAf=C+dYI|UZ~ft)z7{9jDVe?zTBWN*xR?lwi_0fweqr-N zwhe+_lsTlTb{50H?+rFB!peIZC$7+$4hiXuNGLiJCnu-V$uY*O(|8Crt{3iEuPL(RgI*dM)fnGc7f0M)6%@t=z3qsI|&`IOyhx zT>OFNw`i!Li3wQ+AcEKg5*rIIthW$~mZ{@+vvV-}mBCi^9+>0t?ukXl<+6}egMu>Z zCb8D{fSJByXhWZi=L^)7X&mKpJ~ITW1@s!s)x)URNQtI4n;iMG5s6l|M#V%qG|@D{ znlB|bPnt_`HY0lfC#PYMn5oXT?(nV9lj{ZB`Mq!3%7bgC!?gG4&Yc@J(fdhHA?;*c zHx^2GKgV$j%=N-|AE-MR+c2HihSg+F-N_s)7~= z?|mrz4sZ$UMxcbira?~UlTH6+mq)^s=s_tmOhN^cID~*%@Y=4KfGkO$p>1dQj~f8^)qpFF zIW>yb9BKXrl2}3x1d*U7%RmA=3V)s-L9XVQ&7 zTG%vVTZ_RKU>lHG^Skfvg~897!j=i zVkQSkXoHH4Nu{y?!_D3sH(Wc?UjRi6fi%Z_0;?RBG#sOC~^3V0gVl!`NB;=sB zV8ap$<+fGI$D{vpBm%eZ2OH)^K@Bh(Evz=r7a}|+C*Com4ZQRoa_p(s!`YI_s|^++ zd?)xN19Sm(9?l3fr=<+^ouW1$29;;7kYRu0n}71!VAEd22V>PfB7*s5SX-ZgEvgXgZ3W*P)K8plb+r>2DGkkwu!{L0Nd!1%1HL}fR+7A zfP<@CVbh{~gFll^=?DH!Z8v?u3s8)H!`OQ^8JUt2m_9LLch37KHHMf(VN-&sBqm=d zs$g>6YuAzoeheivL}}NJL#H;5qZ)HVJ^%`e+M3)Pk7U(j4IB-igZTlFfICg2rs!HT zaak5M^H|6XHa3tQ;h^Z!X@*u!ZVTzm`hB4wa(_l*VTl4>4dN~-*#apF%;V^NiN>MW z*zGmA+fFx)?++UeU~u7oARpVdDk!+7X`-2qQkq&d{KmEds~Ihs1jtajgwAd!x5BCz zTxJwfJ&=q%ByHOn*ibyV7KGEgG6=G?`4^4GEq&Z`?rJD1`tgd>lt^4B+{y)iv_)#Q@!jiw_e&l2gpHlc!zEqXi718 zwX+aatY0+Vf*=?23W#jHaQK1mP>ZLPjWDK)@Ymt@l`t5CwDH==iVYYfg!s;6m#CXK z+`^qdTm`z(^A(;OY)pZ<#l~|BMoZA6ux05sa6pkv(vsCMdWNSUp~CYGJTva+g(RRz zYQoeR0f+?$uONVU&)Hw9Fndh=_i^@Q7B_G2J<}4 z`OCsV0nP~w%Af+kUGD&cjgx;gqbcOnL>8?4yPR)B_ectP|ftE12kqwUk)YbzGmd>gmRq%qKGksu3pBpP|KG-f6Dm15Eu_m_F96vY3q+MsLW3 z>rec7WT|JTfUG!lfDj~~JM9dD&}CgS@J2l8O_Qjrq@JzHYDOO|p>`Zby z$bbulUJ~1sNOZ#Ijn9T5U}i3cz8|43h-X9tKF_lioBK=VI^o+laOb4fiF$t6B^ z7LL=X=UR|lViJ5j99b|d%VIR6MsyqsF%$&Zya@1dMRJ>%4i@sjnAplGWI!p7Lt!z& z0YLK5DCmV#2o@t@%g!^TCPO}WSuUhIZP=)pmx9|%`|knai1!_!2Q*UCJniH>@r(dW z!Lgi;gc-a$TCfhB5F@m3Fj|+0`_*8yjazU97r4&)a#@J_^NnJ$EQ^73G&IO~#;0lK z<`a}R6h-U0SX!-ksG!LS5VTlAc%&C+LSugkIARpJeE%x~o2+01Wyn7Bc&;t$s$of# z3)}SmDkowy4@$L^@X3;*fqunw6w`h@uQ+=m@F05Dn&pXj4V$P@9Vwp}M~8+~nA77euuVR*~s z!okt;aIjj!hZ#{~(@kE=8__1ml~S(F9HjB;$*jA2MF~M3?g&br58r)Yi)~D--8Dqbw@6V= zOZ00o0+(VyyU7+xFkEb$763}eBvz*+Fo1P#1?VsiJZwe_=!vWBGI)>*$sm;cq@al&!fMd4 zoz>T5c!(h}!ekFcL!`2Ba}lDbC485GeYcxp>Swd@(n)q*pIuPr%SC3U zy=FdNm}mjX1&;uXc`&EK;G;$8w42O8LKVNusHGb$sS~Szq(S=1Ke1UE#z8KN>Yh>1 zj^o588QU*RIm@7U$I&L@Fh(Ns8(;EbE(%p zlLYh_qJvH9R*D)UOD=&3ZRx)n4H4}tXq>LzLgn5Xv{c` zayp%8N{orfk@SFbreqH;!Ucdr4}LDZ>+}!V`$QQHC~JXqrti`@ASV;IRE`!dTqSSj z`%v=A9+H6K9|3KsH>18hn=yS^J-N0~1Dhxfg+vGwXEem?wi1UNH?H$x*6#@sqg6ZFx6D+R==vH?!Aj4HDJN0Iq&Y-!9@^IiF7) zL>&$@n|Y`z;zk77DERN92H7Q07Z1RM0a!RNK=4@OormXQ3wN)R8i(M4lb~8bnBNxi zLeehy5tvaRX_JUjfH0lGe?bE;GAFp`^yg_ZX-*^QB_g5zscsw(EDREzuJUMd>(pd| zk^u&4E@d~(8%#?I9iv$BrUl)=l^iB+$r9;2{#&@h!I}%mFpvzUP;gDt#DkNoJJawZ zoCF%kC|y9IiO*sR#u-YS@MU4Odzd}*AjY_-%vCm}NfBk$YS8PqV2n+C5Kt(A?GD2U z*0%_8!e@m|fXZ6>jtvhz=LQViFw$^{^uoj8pa+<(wOqewlNBq9VL(%Z;KJgA>v-E} zU=o9A0$wysf;ovzz6O&n{CTQvdN3Wv#Sk^s9u8A??*AyIi4qiiE^&K;q8E)tln&*T z`5s-)7p{u8b=ys6q4npa6sAbS=E7W!!=l**l5Cm*KgurE*^J9HgW3BFvKE@m)9s0P zv=p{Cm?GfM&nfHHA{3ek4#Vd(O*4(5m_RvMq}b#ovFVI!ON1Rob1eDE;@G@mm&iQN zA&3kscxS5Pcc2MAU_x`y{5rC&?2L*rVHMM)Z4F^df{+zsVB6#i8xDMa+qRn77+ao= z1*{qz-Jl9nB4}6L3U5y}cEU}Ry|vcla#>XJ(VTeVc^{hFaeMnjy6DD~X}~Fmi`V(~ zVkkwQq8nG=o)sFAL*WH47m05rvw`v}XS z--|U>1RU6Tvl`85o*h?>?~JmgTCF(9ZnPaohJ4|?#lL4WeK%J6`Yd_@1x>W4{Z?+p zP}JbO-)v<+O|v4j1Ao7S_g3o&owhH_#exm}9fgk}%5Y4&&dnswH;|8j1mA2Dp90u{ z!#Xs2RyeJ|+y)8oWIq!&jpx&e4J3w#JE^3}0dv5-qG_)7UE^82_EKD%NdX!FnJF4O zF^4Nh3x5F>}STdZd5&ViO)d^;hUW(RWJB`I$g|r0loKP z89h;Y1*!BJH124=>0Q_%qU&xb2nifAasGF@{&h>XB|FXo-F;mm@)YzeO`rs*$LJ;i zf@(Dh5L7?XercV|h;{M);q$X;9vcFO1XR_jy)z@$a-SEo&;I!1kAZ|0WvQqzN2bi+ zk=mq(kv7SLZNeOLM`9>{#aY5#&e^ufUGDLgAJ*h(sFN| zAt)%owSRqmmDg*04zJf++Z6QvLrpNA9nQP-U}g|#=GU~4$CQAFSd9`54K*Q~U4}mH z_j12#`A`Dz9VWP^OV(6dV)qABCo?^kfB2XG`3ngLa-VfsrEgl-L^Z*6PIGTb3|Fbs zOXbB8dNt`gTbtJJ_kF40$st}!(!;rd^K;-D8RHVm-vMfE9N2LjE-wylzF zpzD4-9>TtXS{*CM_cRen4Pc)_+?0=FhX;NdA+F_+7;5%_0Nw<{_iVJ0+M=U zhY+CU9A-_>w_TSSjXmedzK>MvHROCEj77mdnuk4_v0YPOpC}{mL;Hfy@1f2gluTxDpQny-3G+hkGn5aO`M?Mqqfo{%IZbLLutjOKOUIP6$%+1#n za_AQ_7d={dHhg0slG=V!UNQU9l%~Nj8^Icv=+DoOXff~i%k`1)7mJU22tu%`Z~qX-A7URAB9sXq51Ced(epTO!3ZP%m>@~ zX>vs>M&tI00cEr2_q@yB&d`x(mc*qD3Q3SdCJ1xBMXghfk_W2Sr}y9A-y(i#*b(*9 zNe)f#0&U>6K-T5w$WSV@$=B%UbA|*CH1Rwjpe-$w5bL^>*Xupq><_idd|1`Y=USgl?E-yOy04J<&ylC3~x;&gV4nS+HPyQ(ZaKZqk$H2EIgZQAWn`Jg4}hL+`dyDmt)4`G_x-6kZs3XsHK+ zbe%%JR0PG8n)MEn5wxQoy!82yZR;kjBWNk=wboqTaI3Hu4Wu@kjISAjQ8Vh9LT_CX zL3Po=nVE@$U7;N%DFs)U{V3AdEDYI4*Omj*70I6&+_6N^58Aq;Jf9DRWH4E#uv|Q? z*g{C8p)>M}(}Yx5oBTx*3v`^d$v3e-M&!BEMJ6__QKgoa)DZ=P#B_w8Q~K8kv?}&} zd$1J~G|Wci0w5LRXFs*BUXARLFJxv`+?KbHiPB6Z#{b=ZYm~;ik@awyrWFLpxx9w$ zz+$ZD(WQ?q&lwYWyb*Nv;*N(_ToR@D*Mz_HXug&AHq&gQBFiT3)Z8i4=56dmX`krB7N#56bc8g#f?w<6J5RNwWQ%#$R!XAQhxgdp@7# z`}$|{(*2J2C5_Qq&D(SL ze&q&|WZ~RgjL+%ye(Cd(OvnnMZQUYx@z#67pu$bC&e->cXYvD-B9v~X!3M=+f)tc# z+P_8Sz;PbZ?XO#+Et#Nt(yJs;futs|CX?qcHPy%q@IA4?@Ux2Va`xohGkwL%hjra_ z;X~HSMBq)tucYOTl^P@R<%|$IHSUm2vcl9H7j1()D`A*KdwD*;rbgQf zp=uH;JPmjyDBdXuc>me9I_DqVy~3^{R7*_tc)mBje}f?m>Dw;c^Y$^Z>>+6dYS8M8 zY5h!}9Zk|BHZ?_qKV%{dK{$)pXdw&a^BncXI^A#0L$^v1I$ZC>d4;rh(XfzkG;g{| zpI@ddpePe!E16At22qn+(vjY-|Q0@zguTd3Hr(?qRQx$qu1!hav&^0dgV{ghIKH zp_Plivl=Pdi-n>}1{vxTm;ZfzeW_7RKSqWvo@Tng0)CQ#qEMg0_ZVmH^7sGp@4xuP z-r<^8Z19?<$Su+z{qS;f$|om3r;L5l7VEND7MpOL`e2rjR(w656Oo34>JB3;g+Eh% zE=MM5xYF-w<=UlbEM`cfAQ47T7^TG_l1U!%c=9`CC*Gk7y+mp-9k`hWp#Z_)W)hR^ z*dkZ?ecduX_q#_h&)61xJ)fcrZCj>gR+Gbk25iv{wpO(j@X(sfImjTaZU!h%yLFQ_ zQ(TJrN!w~D!1wE|buyFxVJ>5X)AYHFaILDz>1c8ysD`i;lN|8>e1*zO!e@tUYPAMu z4!^tgxp-JgnuTv^B{Al8yErKvdBL^%G~66=vvnDV-6P~u8S6dPuO;w{98SDLm-#E; zNUv*}%z2+2AqILEV%9LzpAqtOOa8ziUW{A4v_%ty;~ZP2bxAppuRQ%=T#as`0M^1-S@qG|9p>WC0I|J=ChiH>NE`WH5&1p z`Z|TmL*;zpn3N6ICMOd19jNFU@-hm0r=H}tp-(BGuGQYmXnLNf83gZX!>}w(1t`8A zzL)E|%k%Nj7L&osIPc!NLjfSUADsy^nS*@NE6Aq425P40B$vy6r8D_9|V;i z)Af^SqNPB~@1ye}ZVZ@W0%f=^>ezbXE+IWG!H|w zp9X3?UFq4nrFG~0dF&4rrDtqXlG?QBySnbH{PFdN!oK|c(Qqj43*P(QZ+ZUonX8dZ z4R?=WA)c=1^I6`ywe}S{l!49o1BSy z45|E~@J+lu Vz~lG4MYHPigVI28r`FV~)J&Z6kA`~l*Oic4>YK_rCiq;eBT2Wun+|^9aLyCkSgO%3Oma;z{ z;_GVSV$=gBUMYtdILTILt$RkEcOgI3EjRFJMVe}*oyNn-1V-T_(IKzKd8TMxVhT+| zS8TJ;Fr7x%TH7#BqiMu%;$)gTx_6&4YW2Ca^7eWi>-39_qJi#2%ed^T$Y z$1vHy;v(n&W_nelDDo`=Q$m`EoHn)z?+EQCCnenq-7DV7ThfDO5;WGj+rF6;rR#kx z_BoDe)E?nwr!{t2DE^K*TQtQ*CV+g0X}c&ir5Yh?Oi6xzUghhLFI`?-68%GF_Ix}g zW5Q^O#(%8MUxAQ3O+wNW{TF6n&tSPC?VFqpHxg4YQiRobhPMd&(jX>em4x)nB#;r_ zGtAawAaRD_Uj!};gSPeHGxzP^zHc&uYr1IDVQ06*7f@g0pqvgL*>-n-1ZNy!`QeVQW{3f&6f zT8p&Vem^jnLN=9m2&UYTGXO#6Cvro;m*)4A(ourIXcB1%UOz9%`uHJ973G-orxbH?8@|+u&xXhk|DzM1D?MBQy(?=Me1@~}1XM^sh;6>X^c>(Fq7v~Fi z)-e5^abC2EP0v5Gty@`IE8jog+8R-`{k&eEpW}6Bs7Xm!-CDA?>)PL(Pjjt>k*9pgP*swYiI78JYG& zqPQ$=xrN#54&6AL4m6ca)6l1*N%Sob#n5;u)(Lw!jOU}+$h5?&hH0$xpZYA}^&%NU zvH-;(B~)8X6vt=DN|xW7!{I<`bKi!D9WN_b)1TK%1s)B{J1%1B3XO@8BSqRti_4O3tXB1d{ zqE6uF8Tinoj=490f^8T9H%U5p)=!Xhk`%RRIt(3VNWX%Z66eBrpN44|MmP!T&*wwb z3MgirC&ixG$74@fz?nwh;lEnUV^X51>w0$I@3*w^gX)k*_LPz|Q6Y3*lpYejlmd`` z%(KO&Y!o#6+#trf93wpjW+wVqn243&d1g)qdgvATSHEproANG~>vWk-Ib%(#)DzeH z^Yf!gK89~Lz#yz?EHQzXGE2{Lvw2AZg4}@N0Z7O68dPndneHxa5pC--Nt$oV@vY#Y zQXrX~FGwrcWGU+)wEL;CucET}pn-JTQlItoE*S_^GR~ZR-_5LBOq7qY_2jc= zAR!rH41Uhb{3x+;VzcPdbKS{N`0^Qc<=Yf}U)}OVJd=Pr%=21Yi{GOG!nn>ojYgd3 zZwvY!`8i{gcE@@76$9`)@3PV*J?A?IsS53?$@95HR?elo7&oJc$%(F87x^Aes zOwi^sVGT|S_dC*_*Puk8`~$UuOu3R}vJ0kW}cl7QiL@U&lK8h13L>jXw97M^$*?Z~oFda+I2DDqijGo@xw z;ig?rI%evX#@aFY9ZgT4jJwrBaMWozgqI`3CAl^f-gw0#SxZADF_S zp)bk_8BJYopm>fjJA3fswr%NU5`F1XronZc5x6z(f^k2^9al#o!p41BQ=+I8-+%{H z^MvsZA)z^hkL@~N&M-Hl>xZNT*M5QA=4(yNKM9ecx-X-x*YE#8rSij zAMax}ncqk$#sG$*-T?&|_1P}>(uH9xy-&&0O!!sM$LG6kTY0};6Izua%ze$C9WQ{{ ze)%Q>?*BlXt|~^k6H@wI^PP)f6y7<>T&_DeBVpL*Y~h)w$;?D!!+Dm>5x5kNRb|ZO zykTIfeZ5o`8CTbwfPHe`nFks_HqORkg!PA7_BR4C^%5Kr@zQ4b=ZN z8YsMtz$SRt7+UlGsd+LWL!y-Xw54(I2*VJ5X3nMzB#fM*TC9HQnMF}Te)+fm_}_o6 z7DTo0*$8<2G&-aVKu9@{PrzND%gfFIfF@QtG$XbwvCe`D!enn0><{CYpDHFmb8>Kt z56>DfxTm}dhQa5q}v=B{U4a&hX2`?rc!uIaI9;oMyzR?Hof16(rZ~^4y@p1FG+UajjyMB*TU9zFxR}_Qgds0gh@W7C@B}<-kG2e zkrncO584#lwQb*ILWJW#hFevWL6KZahMa+d<~tnnlS4(nu*9aLU*deK@_#iI7|-Xk z{QUeRozHan8y+?bU($VGn}XcjUNLMLlS@2#z9B>&<>5qL)Z_K|Z2UbNfzRHz@X(mN z0Y!d7$XHUtHvO{{aHs%0uuK7?@m}tM%SHB4G_h{NvR>yE66f(fN}3u)CB<+zEOxV$ z@Wlo#x|=_eeCtO&;!;gdUT4!hYyDeJ;Ekf_&wbvhO?9CL!u;P+fRbv?aDhA=WlU6_ z(M#LD5)xJ*0&CPf2|H+WGtb`{-=AyY+4ghJx@i{7`frrV_}ApXAelo#jMvL0w(@ZX zLi+A=m?f~BD~7L`)lqa$;i1u1%{&PnoV(hy&_0wD+)u0J900gs;K+~-8IXJ22#+PK zF(^Q{0v#}|DFS(2rif;eORFO@wF2FOW|MRYy@aEA(U*d} zqDM@(CdD;hI;1IRJugEnZtE7^U_Q7#kc<6x%-1aw3Q`euwxuc&5~J=FogfGJw(sQt zbU=&0=k-!Uz=OhynoA$KRWsTP>8U>Dkkmn_y)_z+#A5M4Z`-D+r2;nElE^`{me)N= zfiSiX2J(BNoaDsz)|AW%4tIPHt04)seh&J9n_@LRjtS~ZNy1H&#Wp2PkLGLNb~UGL zXllH?ZbZK^_?Te}E#eZy7dq?TnpZ=sQFJ+`jtgP6jDwVUEYrp2Q*sY;^X(3+ynOz0 zD&)m8lZ_>cQ&#f4uzr!Kfa4Ow^cdcZecu&!Q;o~bf5+cT5_k*ytKOx&0V8FxvD1Mfh+WI!Ghcs8;Wtf5Y$jxvgc%qq; zs5UlhJ-2i{H({RBfSk|0J}FhY^!w1fu}$Rf=g$Of492t=mRjB?WM$EW&4_^T2 zR?n#zsNpVI8=Kqr`xU74Q&OKRyrG`OL>OHyd5$rJgMN5K+B{7^=-UjC>p?n9>Gv6G z6Xa0U&pX>R`^Jl)ygK=-@Vs5&4=dAP9eKS6?g4aI{{FxG`>$f%2nCsAz%ugs(poW{ z_scL=TzB9gbCm-v!?o_krq(yO!Z3DR_T@&>dKh;g+Vs0mD8MrU&vKf3tEod1ovZg1$ZM~AM+l+7^Q)^s?^K;Y{OgAR0 zGyYEmtC+a6{gAdY2rN7ci5IKWq0Dydb9%=2`StbG0pT7JrY4y-98=eljV}M$7L$Bs zbeLAsNlQzF_#h+d_AL9e!GZI9J{35I&*Ho=?bXQ`>D*@u51Kf(E9<)IxkF36SjeBy zc^vw&Zp91G4UP8td8x6bAVA~HC3Ri*&}&X%UR|;{elBeWl<0d-o0HpoKt925jh{U; z3z#O45Wq7?5;ViN{w}SVgYzB~Y8B=T6x`hBctC=Ml=$4Lw7&O!8BpP+hO1lf7HfSk zKs~K@Tt27diQXWwam7&SGD{?d;G!L;c!r)Cq82~~Oqe~U?ffkK_s3Rt9~-0aw2Tes z8K3p4EgX1d%zpm9(VV~EFRj@z+YXA)u0Myyn^3TE7d_&cE7OpHDQSsfa*3>hgdQ~g zd(P<=mFiAuCn!&fM^cXUzvFDh1H$%LG^jup9zYJD-h{NkH-o6>FDsVUb=A}#oiP(< zCk2v5{(ilb1Av}AqD`|QjI-a#ffVpC{n^}&l-N3j8eQgL@OP11jb&Ms-{3`)5@>%&v-p}A>EM7M8pq1h#P z;?nOeymbth(j4rj^rqU30+yje%7`)qa*eHn>Y4iLGqQrXqHfLY=#pg1P=c(XI^oVv zLeIGG{`~$^12;!G?~i=~i}ZjSY>^bqFr|eIx6(w$KnNrF7@VBCTb+8wpwb5dUNGefjJlj>O#5FEtdp0W%X2Wh zc$b%~|1w?56ppyjS9>AR=?zjqP7#)M6vpr4t&j%KF(5F^i#jHX%Hd0!J(}7prZU1L8U=-< zW-bGl4zBS$Zx-<5nr#L8sktgznImCC$4pbflt)yhHqM=8O`KdWU6ViLBFKUKQXSvb zDD+-tss<-XV+aqPtzm8h#x#4|R!JG10>g#u(mJ+$OxV`Q%NUx~F*SNTp4!M|Dz$Ay z!zg=QXV80IV?tlkEOuKs7AD2JLsDS=cyVyiJQwO?Of`tKx#Xf@)+Vg~424cO4|zw~?H^~mXF zQex0exxa#GaSo8$Z~XdCJRq00H$j;-&@ExMNJfEn8ht*+{<1Fm-@_|#Pu{0>TSEp^ zRS?m1k}IPLFj7JL*~tZ%3MMmDt}(b6+q^2-27{I>Q~;+X<&FaMn51o>Be!iUfByNW zO!5w?n7G5*lvZt;Msr-JjX1+6->@zr5r%c1GQeAOw~_2x1p+Bi#C@Wb9bVx^QwU1+ zgGToV95fjTS8NOb5#Y7BLTi2-&_mjK+qC<0#-^9eZFBuN$=P?lPo9ZG#!Z^xZ>co+ z&zcRcBV#P_Q5>i12GLw8pr5n(HZN{w(jlqeyIp|oi)13 zOo**2+NFhC(i~b9GShU?Eat9f_56On%N}cHF4qgEHied0!KrV1JRdrMAZ5_(K+m`% z@*KRIF8Y#dNKM$|q9Ngx;Fp{u)l5wc?V7Z^Ee~@(JGK+KCLC_~9uF#$1{mMfbmcOG z8jkQkelCU%x7J$raO%TDo@hd`c7}ektV@`-ZcTw*ZbgDE#blc2VtZ4IXh1Zp6zW6Q zzNiQrrtLM>d1)qOLWL3M>+6q5V9rS;obVxE$%#XA(OmPoUrqqs+WR)9PzeijPiU3(XPlq@^sf=~}{g*uxyk;rD*O^*L_a zR=&T#B}YSdiCjn?7dzZFvF=3%rWPTB88crc>o|g$O-=+xDn9#a`3Svty|YkqJj;Ra zW!px$Rxe#NDGz9>Qx?b^&+bD5ngSAw$w|pzxp+?N??_>n4uN|kl!ys;PIDI((rDjD zXyBp23nsI#uV+a;_7>>v@w}E>z|_cG;}O-8#nE;3P%q+in2|}&eVD5py)W> zk=Fb)$-<(|+2FI^qI760bti?16**ypZ2j2UfrO?Y5lyW0iA?mljTRy}wn59Xs)$~< zk&22G)F;w+q#r8~>39e5qD{zX$6EWQ_4RrW4?%31X>`YM;}U5`M3wlNH`_M5q>#Wa zNxdk{qXBI#Fou<)E;5BJO_r^Z?%n+{(a}gqXB$HEvPkb=ViQ}1e?`hSC|#KdJ9F%d z{Z3Vd6LKLW$m_aHelN}=PwYKU^ZW&chA=(dW3eUX^I%voe1-AsI_{Xi(@fXh0xs_` z0zV_=U8P1NzgEn^$77ALlgHSrN1)K`6Fq5`7I5bCffhrb@2piGf3Z8 zoUz@K#pg_`HQ*A&j7!4f(RWLA zbLR4WUvkR3Nn-qbt2#dPg03%qyjlod!5 zTI9#`F$#hAp*8*$VO&hduItu;&VeGyQ~Zvv*Gq-c8HP+kgFY`vE{5yw)0XHNGN;7? zfC{oRpJ4N6S=IqB9z>2YS#3EnrU(sG-xlWf^EhR)W@5vNca4kS_488E$0Uo*3(2iW zwa`X-7)nZtiWx%V=e%xX`L0u{>9VY9@_H0#D=0RLsOMr8d%Bk(aNL>(ugekzYp(jc zq4`=|_V;y3SLr(X9v2heLAT&K$PVvFs$}}B31duKDM~yv=zScKyRePzTuq|J2vR## z>?0qe(NG3Kd}rb;VC$z2mkr`nG9%SN;(@4`R_7GT;n_P##Eti z@5370M8|F0F8L2+ALLCV=xl5gM)K=ZjpJfXhEG2sl>jYZ(?pTYpY1sb+cwa#POb21 zDHo+r+bR6-`!3JOqR7ovRdez6^_AWb-s|pKP8s_V|)$~H$xvx7Z zNil>_NLP@~q%S69DW9dQ7@)k5yz`FtyL^3pMMIM5vR6DO z-3VopaK_oe@C;uLrhJ#raL0ay^bQFq1gY`7Eh<3Rc(Hw<7$o>Ho3%yeP>hx9y2wah zHPy@j#w>hR6|voria+1OM9)SUDGZEap2=@l9U08pc@f1#Xax7Fp$-*&_EJ$-$~usW1z*Rbg@5!?fSZo?JT|#=1uY3P|Gjtna@w_rXR>tu#?iSm`ftoI* z%AdfNiow%;cgcgmjdR9G4S-Y+s?l{xj&_L_xlCCC$fKz3Rtrh>4gMGqFO$624f8Is z;#uB<00_Wf8c$8Kar$07<8phv-;JDg5KpR&F5Myt`&4bYFL_ zljHMhwP{K8#1ST3@Aq4=f-LZMV$WIa|&*N=*9&8HHy7G*R8Q;?6=vf0ytk_2Jd&zL#%Y=K)|4x}q zd&I{>Fk)*+VV07Obz(wejN^YJFIbkPeE)n;C^k6R*EupRxG z@1V})ci-pF#I|80^H=pvyy) zhIDcWBd1PN}JDk5wt?Vgker4*TV@vGzL5q!@rWShILtE)7>Pitt}x1;JeYL*Ve{X zrp$K-@5vp~(o7=WMPvha%`?22EZF5L-R}O|3f}keF8em}KsfI?*SfIZUD$O`5$_)f zvhIIu@jR$74(ZVQI5c1qJOzkJY&Y&6&7B!<8O%g5jF7-=R=CHJE!A4e{&24Co%R0 z7{l4N4DX&x#_F^k^R)AI+td)^G1agpsCYR5$vgz*2~aPF9|y7+!$Ks(iDzya-l+ci zhyOh`05Ysp>1vlSN!|Aq+W;KQMVd7xsNJ0K1h>%sdIz3y*}2M~L!yXF4PKL}Z&_Mg zLb;M3sj;j6eRT4ySluvlypOW&+ax;ywTWqvj-3y<->w^5gvgw`>_vo|62H^F?HTYC z(}P?5@ewjXx2ph}Sc!E)l315o+_w%7t!K@MvuVMzx#m3>>NCBN$rDm2CalMChNs~eg?}j%OZd7kg$Vf} z!FJ=kPJ5wJ&$q_35I+FHR2^P!6q?;+0BU^W0^7IUHXa#iJ_4?e(4434A4wJKIV2(I zh;^Y(2G`R<#X{2^#?O7*XNgZ8Tb2?j$l^2GR4_9o`b0-stYAq}%6O-l{(@&kD!^(M zng~gSMF!PO2_8*-jcv+U7dNe)??m6Sap+}g!X%N1Y1oK-f5=eG)LD4VD@|qFw#ihj z3q(a})4O@f3sqHA-FH&9#MzE>G1t{hWmEPeoawe|T2CSQ^YatmrTJZMrs3<zn<3Zl-tyM(^zCc;}w&$Yuf&o|6o%euu^f=xL35a3SzK;PB@1us1vF*TsO>H;=_4Xk7ZIbc0 zzx1&1KuOE2p!WOTC5Xt_RztiZ7v2J2e@!&T@M*McUWODjHrlmKIVTJPF>*6OM?$@c5B1T=TR&t%fkgH471=BZIaZFfV3ny@%tblJEIn+#(T#`o#&>LZXCwv z<$wJz|Kk@2RkifdVyTc!;b6BSGuZY`6HQQg{q9rHjY}(76>$*pr9&K%{us@#tw~uI z^2M)laiJ|NwM=~4q!2Ar7e`v-`~6NjPIP07Ubv90kcfL6$*aZK5v*ko;26dKHpvty zK$=Ztmt{#qm1+7)E=7dL%GmpqDqu2Em`?Z`Y8eHrlY^Z0fkdIJxIZ;jW5Uqmd*o1M zI|9vS&>h}pSgF>%cPl9BZ@Re_Av1(uaQG0q+=(WYZQO0aJsf_#Gfp#D+@NNk51LMbb@H5YWZYdIk7s$kek_ctNT!Co?Klqo zIj*hsDYC+*%(F74;_D#7)T%9~XcxxcUY1p#C3^JSzBMy9=7qHH4+}tBb!lP@9%#!p zc^DG?NvO}Ma~6qCo`)H%#c+k`;X$IfVH{v%aUnII1-!=j(JMRGi6@ZtA_p}9#5UC15TH|1S)G_xGUZWkJ@3rW~K;L)*UF$VzNO z(_CFOl^wx}@5xJ*p`1&C3_=GlX>+I)_>7M8EPwp*$22V1LTU>4e`jNElAM0uLgF$U z!B2ox637Si4P-UiKo}M@5vXr9!M=qi`-4W6+KA7n$W(t$WV#YtXXu4Ir!9zHiMj3~ zI$>a^##ol6Y*GAs!Y|&$9zG)K7vFS#-KJfoC= zZvH)?`OQ$=Lb612i6pw(kP2^`B={}peX*5cn7I6J|NH;>%Tsg5v@J1$XI%I&r=9WN zLT8wU*K;CIfGFgU=CJjm*AL^x-0NsyGq!qB;wu+Bh(@8XLS7(3MYzy4wXlE$wgpIF z(4cXkj-%!3sNRIr(#uRK=gOd0MV%Je_$CCic%i z|C|U;)h0z8c-yv5rfq`SgbfUT$m6lA;H+g(R2Uc(sAJ(}A#_v)U6z5qSDWzNV@AEF4 z$621wuMD~i&No4Pjze5yI)`~09W?S*rk;F;6e$cw*uaVa)rP!cX-gF3w!Q78Jff*N zBB#Np{NF!6u??td%$Yi05vat^g(Qn}7|r^SG)7||=UcJHoGg^%I3(XB-FIEqA)yuD ze9d68*i^9X?KZ4(lRfht0y4b@xX#mL!OcPvs}XCelms*Hyz4v1A13{E$jQJ>j`#bN zl-!r`^26hT9vuD9&uK-v|&5cC0Fu`GhKBO+d$j*0_ z*xD}eg;RTcvyo@)%)fUNG-soG-V}fu`48Nm;@+Eo3ECl&%_)hUcOpn!*E!^Y+|7KM zP8ZBNsKz#;>Q2?xi`*(cJGMXZ-}kLjZf@I@rINb-GzJ3$xx(mM!!$onBXO zZSoY1Ny8->(XuYFjy$vm=LO?Xc^_}d9oPnp1M@xcctItWkX?O!eGLgkJn(XUe}vG0 z96N$4!pfOK6$8+q-`pvai7k+DUV0Hpw>#8ixQ@NXO1i{^hCmIls}##Vy<`=JPToz9 z6#KV`7~?{`OzLp=)NTq%Y3p3AfVDN6F`HUJLt8jK`Be66?p3+D$yoga;7E2afc7Sh>3qG z8CZWF^dLgenA(dhF`Ahd$zBNf6Eax8YakrG$-(@p2KomL@=>)@&MZ(}@4zKA+x>=V=dhD<@W^q@_FrfjI`4xp9iutZ$^2i-NelX1iUTZ zsqS-|d}i8doBV*tmt`vLeJUhDJv-L4#Wa~BcO>;Lp#^`*3jq-=b>mHRr6Yn(_bs=* z&8E`Jy6Vq?s-(>Z6d*RnhPQ;!lb=U^hWkF?1<&WhLJ!+COk0${;e*r+1mn!)JSFWM z-TU{S-;x}wsEm4Ki>xP_YM!yLuV+l+FDW$MG5GXicd>1j55;_#+FFYZ)tTg)57L+? zdwW3+a(q&JnACJU|Bu+#6q$m%p?r_?$b1glP*b2Y{K@Q^DoOEa80{rIa7_ummo{?6 zHv1?sz;mYuDmNL`vJFbjI)nkCXWcj&ocDAElWKve%eo8+kh;D&?6z=%zuvD>V|}wO zi@X7)jKhXv`#6T|;=1p#0y(cRNQSO48j0h0>mcW%%JuJf0r#LNc@H5F05rdh+PwSHz_aE8i>TTF$rHM#2C}p`?{nbwoUj{n0g49*67B! zPhD@FSm00)oPJaF?{7-fWSzEJ&=68Bijr!^VnSMqX{{4;T7JV1@)=<$q_J^*GE8?0 z+EvERCiEy5totaSJ|M|y_F1)9sct4Q0aYiKb$oX;eQX0#!+L5G%q8D~im~mxiqc#S zrpKgO*qa|%Vqa4%U3aEs6E?OqU5GxJp?D*$)v;>my50MNW*OSmpf#-8gdv4X&HANH zoRfpbDs~*=ghwG|;b(Wm*wT_Fr8LGnFSgZ;?C6y-9qTfS=_3;|HI`_hLz9bUTETGg zCM?r-#AP;|SvAfDiZq`9D>E4n7IT)7_ zO)xS?G`k*3bN6KF=lk6!Ne2vn-+DbCPZb%^cJ^&c;6!M|wJ8l)0EInX3v{&Gww3cp z6D7K6{7TjM@_08IOL!Kldz3p zQ#MBzXa2T{GaKf|zAGXA{eG7}zP=`D$r^>&zVF&DcjJH$&2qep+!x!X91zg6OKiMB zhw{5>6CYbV4<&Os71P^+&TdAMs%k396}s;ns!6^WKLZKeq?Eduo;wNYD@Ik!wQp;!U=Kxa5P$r1>R`&xdk3x`t%MHVL4r8?XbbE4<-(A8$K%TZXWioQ}bV zp9MawNae&KaD@9_Mnl{t>I?-i6LP>SwH6CEEn)gS12}R^GVCb#5dxW+6{su5_Oh0r z*GmPdho0^x?_DB8CL6Oh-K#VelEosu3%?t|TdE5zY;%d9QA&c4vCjPeC4FSKK@$Rp z&UR`el=pl- zBf|QSDf_try8cpTEe)XHPu#jmG$bZxm$heaN_yDmGl;t(kOr3MeiXM_ymu|J}4Dw6eV z>t<7*Bfih3sipIeHw&A&jbhc*P}eEQEsalgLXf$R5Im?>tnq%HP85pgX^otT(NLBw zu6(0o8Y!U|K1@x zTP9|HVtbotOx41Vyg*_4&BjG|W&8JrCn|kLXu5f(MDl zR)tM%>ndpl1-uVAGr+LPSIHT1*j+TMBQnp%(_l%rMhe7MZ{PR%E(+Pr74QqFcx+uT zk5a6@-$$MgK_Qxr@s~a)3ja|Tgogi2*);)UJ;GEOt}U_kdA)wLec&D6VgOLBrqp0~ z$@?ZVi0+uQUz1#VeEubp*Yn-vGazl9fh-Ca!cnzxkEVuf2PrK=5{Me5SlTbS7-VlO zM){dc$0l`F1FdIbC>E9&0?I2ZPrw)=^(k1j$6d52(@8R=kOI-rVgBXry8^4c{QZCZ z_g}7c@-AyOak56Qii8$vA`nwG@P9HzSocIIOBTtu9$43b=fruQ6kn#7ZXrR*wNDMo zNfRQJ10oYY$K^=Kkgs_Bq2P;ewP}UzOdUG;Q~oe&NTExzMCz zG?e5`P!wX6#C+_Z9aCcT-Q>Nr@YA^uMaD;T`(&pu2;+AxUA`MO<3by=r8DS270s?p zYkmh$oF7=%v5gteGF!VlaK71Wfe!43cU^T>Vo2;pcw%$Cu4~YpHp#nE%F!%&yC{L0 zt*4)NPW-{IMItwOEimZMnBI=qJ{#Lf*+yUUxuj?w0=fLw0)ypbh+I5Gi{5mDsuHjqr2CvlI z#$OhU==Gg%1k%%%ij(vfE}~o^bvy#w%6ss5?D>wGlvFuHp=fzL9vYSb=ID1X%m4HL z^Z)zxex=ce)r`wk7U`)LVUjkBJ%7JmQCwY?LKf@%&{xu(D?0n}P&1LtkkIx!WpZ8!sa1;-U~5YzJGJQNy}(v)Q?61aHjzIsWcaq5~^1z8cM zwC-C5e^_`(tr?f?zb{;7!j>q?in-yTG_49!>*fQkDuE|_cX9`(?;-dF^BH*A`zpp!r-S*p>@>8D;Q<%?$&^3OZ^E?#FaoP*T+H1F5 zg^bZ|8LGCWX8_Hibcw9x@iZWlkIi1+u2=x?`fgP7Ny*3ui;Wg^s-~ zO|h6hx{F*vgM~5Db%1^_7fXt+5&pskss~PUvA{medRtr?1Z7>neZz@fQX9 z{d|Axnd6_O*&EZ$D!i#OR^nc7hUMmLLPE=VJ^&e`2sxCWP%TXI{>_}ocb{8CpJ-p2 z{ts`}H4UDau7gK*%yF%?{PD*hd545)d)qfPU_&Z?QoY0ZU&5SB^7Y8*X&TgJfYz9v zuOSH{*XAZ;AclzNdFppwmnFOgRTx$GEx1pPt@9YlHPr)T&D>_*?iPqzJ&n5OGr`&E znBB!lIc}6K@ptX}V*nyzu=ai*k~-H?B(w41(Y9tbk+L0PAl`4Vpgn4jQ_mrVKbUfF zs-^_zc%~lDr|vbrH#OQ0xG*EP&d&3U^zU2scPSAr$Cl{%2q|_*@Xkxa2hKLf6EA=L zr+@v0_M4Y~C7dNBAfM6eGUcI{T^1psls;#gb#&6#eNQZEx}j#A)K3noOJa~=)F|{v z@YQGpxL}EuuIl8+Dwi)95nN;nZiBdfJySjJ^31#u-;L;#G-@KXCyuY zdPJ55({nZ+HB2=WBCPJ4H5}3?o|lklDr)K& z6@Y)u%J__+C$a{7qDQ00yLyJ_h5)`axJTYeP_I~7k8Mp?g72w=x+n(%3B@p~WiARs z6pX%@zt50qA!9IIZ~oS0ODhRsM+^v7De}JrZ?W@Q4H+k zlCzk4e&;2~X4*7cP6>@YMJKWxFtE$I2)_w_kpDh}CpNrJOH;6uv9$-HF$;+rL1+mY zxTXCieCLYE;TAz)Yus&n1Zfe%bw!}1>$#DOfY(Hi%sU`Ij9oAoipvL9S@_;CpYrbX z-pe~=X-F-O@WyF~P;%2dH+6yPjqUB-Q*z_Rbd00Wq&VMFuU-`>Nkiv2UN*iYJbRYK z`~8w}b&Yp;iROa4Y9z=OHE_rK7&!&u{~$Yr(7)jc8uFeshEjVp8ceLY57|7qfA2U? z;ljZ$mIzh^dATl$!en~mgRB}xcyQ`Gf0NcfWE*FAbUe))SsZEt5|;VrMvYW8+~cn0 zcNl5eTMTZxO!a)es4yg7iqDTEXbOAY2L$!@qXu?mDkaUOPevbGxzSKv%g(O+%FBZ~y6E ze<>~OO7?9F1EbcUw-xTCPecWUGF?N?!1{GuSVaL3gL8e^if8#Pc*wPLYARx#)R>?d zis=mQF$9}TGp*8N?}|R}leFo0A6gUFQl*h+!dHVz#08?xkPdZvP#4i&n7SZ=@X3)k zIn|QWT}L!ky4H3U?+7 zSwu8V*gWAB^Qt@tv1Qu#oZ7AHTE2h2$M<6E(()l+L#l+7f#P1@i(!1%Wt9|2=EV4Z z99q&i)oKFtw-If0giLx z>+36mbM7hYLrnmang+$>ok^8Zd@%VN6Q*?pCE2uWT^E}UM&tB)Yh&S4u;iB4$*9jn zkL(gw^^P1}!rvr`XPmi%f4w9?K;)`w1f(l+Db8tALV=IBL6b^DIv$axiU%VlUTORv zzLaQ!BcSiTn5=g_%Sr~1U_H)MLaO4Mv}Dm$&5%nMblw>Xli?Q|K?gPP`7;6SeV7vo z-ccB)QMlF^3ha+PzSlNoZ2$$h?@Lq}-!xwFE|u79LDk~#gX*L0Nc^slNf>PTMsP7a z@EvE^C_cMrPiGir*@WjaFv|+pb%fh}e}B&jtwxF(^r6su|nn2_~Yow1?<(4eEKRz1|*ZikctIInG2AP3! z4PO&r1va<@A?Cn!&==iXI%>vC{?IK3w+zA<7)e8)!PT+h?!vHV80ccy=3>bEHp#nr z$GFSOM=07Lp&bhB0f`rXzu+^Y+bBc zN3cN{QbJk-4<91KFvN`%zxV5`0-PI?9yfWhzF`8rE{kI1yG&SS0PT5kBO{_Yxy~V*;P0c8=V$VD zFCFb?lUcOZBFTbFNKzsf0cWL7MKj1%vNFzN6nc-K*m(1SVGu1Yn}E~sa4n{$!!IzJ z0q}TS2Dcfs=LFj(Q!rslEdqQ72l|LVGYj$S8dAA4nz2kPuQ5p<(^P$jvF%~%#o^DN z$8$qkZ7o#>Ll21goECd3Wrm@3rN@$R>2e*vU`ecIZNKlEwCrhiyi}mIR)6Dyd(rC& zwSo>T8AjHlL3Ak;y7~-4OAi7Y6eVK^<9&76VS}~z4CoL^?X2n^5TZ=*0Q8r#bFnmZ=AuLk7o=fxSPhNc#Y4#8PO;4pbRF4 zza|NQ4EQ+5s?oyamCI09ot@&ohfJj{*(gif-P!bw>GG+-sWMUV2==7eSV^#7%Z*NHi z^4fweVua*sD1|hap%zBx9`{erC?*XZmt|G>CAA|%1i^J$6F>pMibTlExWucrYzB9dfAUumAL~zxIeOX0^V^bX4`FIA4^on=@GNOb}V!vPuR4 z$`oPf?}uc8!_&JYcSWnK^scbXB$qVn)qIb8FYn`+FQGs+G1(spx!KA2glJtbS&oD6 z9f#2wAwd*m5KU@?qihzdPWQ(Yl2v8mHmeHQ9{P;zAgNqeG1xhQU+JWekOP z8inI~gY&P@7E8Y-w8R-D`*B`5U_i%u_glernrhx%jlK--f!WoWViS6$$hO(XLb|mKykYoKNL0{xxD+#S z`$;ZbaUOW!+&hAo zkYHpc!Ij17x(-M{3^0%^zJ8KsLXi#zw~1N5g-j)zk^8!aUkOhL#Z8zMwc)X8u1iOF zk7P2nASX6$4321|*>J4Os=G}b@i=F;Xe{`ghq;{Gk~_|i3}D;#t^E9aD}RJ-7C9B8 z@LZ-%vEL6g9Al%jPJ^0tU8V+&GZ<4pck1xAyd_PHW3-&dF-?srWJ}K}xl@c>(pN+} zyF=b|TYy%PT*f!lH8wJz8~e|V2n{@0C@JH)^|MQkx~xVMyAzty(sRa9%xBN}ulg#Q zFPhLb{9+19R2Iyoh7P}rHW49}p_tq(pp?cv>1tWyQ6Km;TT(IzUq~#CR(FRA#R-uL zv5TChCD6D$YjExX5BQ*wAq;;f*(?HL#62mDtodDmqwssmvlqx|)f1|xa_F?0FU{q8 zRpg#icW-gJ6x+u4du;rWl54nI1V=cpGX^TzxQ$JBZpGR1(-;L&n z2XU-#pvT-1CoIZBkZ>L`)g&YXU1e>x{QSIxo&Hkf#cs#ER>r|T54xWy^U2mrkUF?SzhGk)U|1S zmiYl)hQ_h=Xo)hl2z6446~+~kh&AXFe%PRmR8X5uBQkoaEjsHoNoE0ePoZh~@)&IZ?}JV7{c@o&@)YNZuw*#6 z)r@$KYiKVqVat^9tvLLqTRNw?E4l{iX|B4 z5v6{eN}={JD&#@<2Ar^x@{)DByjqZFMzeoQikGB~Y=W73tm~@7d4#eUV_6cKGMRhz z-kRo_B5(;gA6Q_5hIXSDHBUgivKWJcLeY~r(M8PzrgNsNTH`t$#bP=rhIs}bk4Gi| z_bhH{o>R^i!w&nsnE-LoXxmhBa?a;)tLQrPGbnV*yib!6F23VGzyF*x+idu1t;y=P z3=cK>G5u!hj)bb433G|_*YR_=`KboY?A9~m{s~VKeZ5~(CduRRjK9ai4dX)M%=KrL z$-I09t%~h_97lP6JqHN{zIUYVV)j(Ppf%)==To@8CDN>wh#hxTiI6!*b}IQgh70h{ zF^BpYE0SG!E5!eg=5!B+KNCF8a{YY(9|-(0-%&9d8jW$SHRM^N@NYGw7Wb`&LE-*5~&^lSz6c@Fw3Lxz`z{=jZcFg=?*2lgk+~6dl_z z9eav+>-jaBj2PHb z+qs%0W!gc53uJ6=#S_iWIX|lx+)JdA*Xyl6gUterTwi5j z1eQdkEis+WVjVX5Ky^N(vG)jg{#lAOlI8~hZCvn(cE z+vT1oCt=+-X|~CbU=@ndtQ*U_EsJDWFxpGVh?v%LXpJIqR|5&fg2sv_3+mQb`4&xi znW}Ly{``FFu<0&Uibghz_e}8A=e95(;Fs;6C5Pnwh*P^2FT$$&TD?k}QP;6MNQ`I&wOq)Kdqy(!_mcUl%3xigBprli#j zDQc}vfkI6399c@kpoG_(#v9Y(XvnwleH|7oMB}o?Gv}EjJXhCsmFMG;K|V$*6AM4y zvvXP>ew4%u(MYn?0@uFj?BJ~6 z{XxgP#yuu!LlisQ2cyw_C!Ww65jO79Q(H2t6MQ7gB6!K9xehRJf)0{H1un6DTe1PJ zR(KJp_JR~f(Hh?$XO7OkmKa$N&te$lhE|3G4AdOj;rSRj$jAa7NWf@l`^5d9HXyO3 zY~H-Fp^72UAAk8nuo9;F-RO!xKR;?LJ*x@n@hK_js%8ZF?7)pysT9VBrA$61nxuCC zWpoCN3R|+@)&|8;L(FJ8t8E;|XFdpFP9sxzq!bq=-*uDw;ddp3^u8~lUXjl6Jfft4 z_V<3hB&EKT_wt&2tO@ft?HRsxwwSg#J(tsVA!T$&Y`myv&+AIKO4I}%_LZsAcW!FI zy+@6={KLQe`>za~8XfDPM;yt!jZO<DeOs<8U@V4m67Qq=8E#w!`5(R3Ni|>+osKltIaJAFCd@YbzS9nzh$U>L`Qx}XMM{cbzbM7ro_W3Q|fi= zh4jgXhjj^A3bwDMd~R9RkoO!@bL_a)yx6O4$6D~_qk zh=*7~azUlpn;QroP@q=3Fz=uWb<>>UQDQ^q8rDwW zSom2O6fph4H*tlIlK}@lmfF%BC#phgB6aD#kBKgYrwXfe3Hiqy$o77}!+6|fwqMpT zxo&fUwr3hZ&Y>A_8J%Pf*9ha<_6(Q7e8(zY-jQyTxV!7`;Qt%b&iBj(&%Cb5C<$s) zejhXTL7?JuT(`lEr^x3bMJjQGw4<9L8x)?0`h7~GMu6O<^MmQ~5)(RYK0h#}GLjn| zPw!i7ZJQZ$CuFS+7ib=QlY$)SHVIFwb-*k_JFjQf8bh8X*DfC#ij;EQ$XlyEEACT_ zhM$EzI_u~2k$Bt~#*D<|JvTm41Ef@iiT!N?1J`$*PSujmr zl`FBYY2JFYpNXHR zT7!od0?GREK16{8*9jHMn@ok~Dg19H4Y7dg`izQH1s@G7h0fe81m9RTVR3wJ?21!di=ZsfIf|HJXt(P+!z@`dIhkpf z{=FuhUdDqjT3;r^yG<)CNw^{f+6zb_?zB2j-Yv}^Yde}in#v65>RP$+eN+#}iD~z7 z9>O!ueE2Y`1=Zy|&hmIZCb|`qhGF1rlgzEvrnM$7J0@$;1^tx@K6FjA%e7_HA!F#_a$r0vi9r(fAcLEAiSPtuVB%ea;qKOzB_%vCe zN#xL8mNnwtFL?vR=eFl{v*L`23{5o`D(@@X1tvD{_o1ekEuaU%4a44&vbku`nW`yG zG0w;LYY?S~p)Vp=8N$ws_;_baFZynKnEcqX(r`+$XN@dDOD-WQ@xIoOHlFcbGU%W< z25;94WvA_H%d=k@6h?kyBF2z{=K@5oyklmX=D8t|kM(u6pq_o-C7D8Zt3adJj`8^_ zIXZqePtJ9siEpmi;xY9-&QqTy*%577CNt)`ZaJZ)(5OWoBZx1))qF`5_lYoW`s}xLi;eSb1)X`80-~TGOd%b|APSuGBSI-jYgTg=1=@KY<&Qu9 zP~vDJyklUvrhG5&?WSP4l<3^n7}g|!fhvvc40P%v0sD|t$uYuYlW+!ks25mA;Z?7c zgi#2tks6;3a(<7#v7KaCac&)f5^X^?+}2HlC$D_GI%kin(MM!@M+5EG}wv;1`WHz=?P|BONfcit3gKO<;9GlJ0$3fK}I;DGjn#K*S|Du%M@=PCU3C z!gQGYg$)D6j~9;lWi2vAWXfqyXbG^Qc=HAax3ml}_Qk+(*98DFFdoo#U5AEQYq>Tx zN7~Zy;PzVwU9R!VZwCdTOEMH2Z6YVGT`OdzMaIu{$7MzFSc9H0!jkss@0HJDCE9yQ zv}R0*`~o@%8__f=S9{|CXqu#I)fZYlijbn@!9IOf{^E{F<2sr2#8MJ_ zVoveyaiD>_MJ}=|%OGV4EgMCMg@~by-kDPrY#qL7Klb@Ma5F=b$^*GXk-U;ooDYr#`4Z_2Cw0t zB3NpWrp7zHncNCr0cX((w|`k?w*R)3pYQK!tGI|%2<|%lC^d!#n0=WLJ1y&TAnM=( zg&YPgCqp2MWHQatX?ujwB@iHMg;LVwk4B&GVn`!RYS$8~v3v}ZGz1IJ%OG&|NrE`c zxCEkINpq}Cgqxxqr_{N(pjXw{+KACi#j;Blx-E)yNZ>j`BUx$3Yi%g^qSt$u2u^MNw;6A_z z$TW}RNI;4*cIvb#5GAQ(SS$ClaMclB%RMxwN@WR&7#7Pi3@=e;NsGdkcJ@{Y>axt^x(d`eWA#H4hvt(bt26RMINRg zE=V#3#tWI9Iy|Rp5)GLG~W#Q^ouv6ywsSBxodH*OlQX)i~cw6j{w~ zN*G)ec(g8S1W4`T&_X%6k?WWd5X~D+g`4e?GL(#aF5c_Ib?^BBw;AKuqAW&qC>HqT zITJN7ZAUz7tO?gR%p`LNF9wWhw5?28M?i@g1AC?_cjIku5n^;{l|AF}nhZquL_lyv z8_xjd`wY)nKSI|col~JaJ+?@fHWW;5)3}_)b1hZIZjf}x`^ZMkl0<2q`LhVg@&wM) zf@P3svF#$ag3tXkanp^%Jv7N|9nbL1D7oBlmxG^tBz{pBe-%2EbC87BW_|-lx+&qj zXNX#m*bS?sf_rVymTl6f~!acGs1ZA{wcyAKViAxqg>EQC_U zRzMpL(*QF~S9l+W#L&-o11U(ZM4EAYr%IJqkY1Or*r^}TYhFJu<#inAp(eVQp4#zc z)tRO#+lQ}f(MG4q%#Ep8TaeHe*Pv=SMaDfsO!?RN*QZ_bY?WU>ukv_2#44vS9U)YU zyh_jKv-||28Xt>G07r;g2KaE6;o0atCXdCQhwDx)y-hXueVdGizKQVc5{!yIwPYKK zw6jVw)g)I+TyTv6QEHG!6I?>}78|K;3~PqZ;hf}K7|Gc#pGI_JO25VS+vQ*Rodp#q z3Q|&*Jy(RYsG6h{Y%q=Y<+7okq?mzUedo}UbEnVJJMfeYsa!qbCVMA|9mk>JC`e^8 zf4F~0Tuynd(Eh63C|2*DXl)gw0CtZ0E z$1&a0kLOcR0k#~zO*&$Gd>mu5jnBlTeXBx7@7%PvCU8b|tZ11Hy`t}3f%EK1u1rI9 zz!i-ABdCJOY`DKjp2tVwo;*_9{m*4!mf(|6i70ixXRxHu??cT3rRX@1@N~qmE;3cL zomm#W(;A3JQ@Q;8zx?|zn7Y1p7*oOW+eF*7tjGIMMDo9hBA_gFek7|0$^BhiTs4R3!{F$!Pht|P#n=OaTDNugm zE##o5Q+0Q@Yum@cdTA29Y^%Dv)3l5b>) z+&o@F23EAb&MExxP&_16S}czQNs{|A*d%&E;0Av-1sELpeus2mNXbeym_eLjJnuBY z9tL&BySnXLT`5~nO6Z)-1dLJMKrRhHqE1L&OA7d z%eop_rUa&MUDhGPWcY>YGEDu&e%AYg{sLmr&kHb_V4q2ue!X7PeSmC|lxpsA?${ce zK1q?53>TCP*kmRU#}fa18l^40erI^4Mw<1h^9&zNZVc}*@+bC_39W~?QB)xt@#ckX zuTtT+t-MTrLhc4~9D>!rLOaoiMi@WTgb=kYEI-Q`T59>0&dl&2(*|7@IMH=k?d&92 zuGl6Zw{@ebf}&Rqvl&2ym=M>fm)Kn5D{@A>OuDtrfnQNiR2nveh74)gXy{%qBS-a= zVC&4Jf%(`fa^Af^-oa+?sXR!L?{G#TI|}G;DMDcAXZ}W0@-k9Q50%@tEt=_D&j(s~ z2D*gbiF(u{RLmUJw9yQxAdWE@td?!#2wAoOPKnEg>QX(`g?}xQraR(W1F$xSfZicX z$Fs%fSp&@A;j(xxsbdGoq-UPg-~Qu&|3x8D?Sr|_WUL-R{Mptmr+7@+LoZrQ*LMe5 zqsRIZ{2F>e1$adF<}clpKpXm*ZQIpt`jmGjBxFDYWDqpDTS!Fi;MQ;Zu9t1-_(FRK z&Ji4F=v4P@FR%A&3bdeMxG$!D=_YS&q!^=tJQWBsie)?ykZ>R&VQNhl_%M^8HDt=P zd`wrT#vlrb$G)p6x~^-W?BYe0#3_D1VM2h;va)KpBGoMp@b3@v4>8dqVeaw^(o zGNn5ohr%!noe>lUktQR*bAp6%Epdf|G(~~##n-y7(kr@oOGYHayJ1l0U|}81#lJ?t zRFXf+{NkJW6={-Cb>}JFwaj~L0;2ds?lAl%|8Z(5OmQba5VCfwldpPa#Eh;vl@&T{ zai)IJg@!ShKLd(X>N$JRn^s*`Sv-sh(%`D^meF97%aX~oE!MPrw#{fjP%<9RhYozq zZNl*0m%`Ns4W)?tE-iNa{VgO?=zcMP&w)oJry>@5Q_QgWm%sc)6R)DxbxxYyz%AZ8 zQo7zJsu@kpOSn1r$GuoL^Q^UI?AzHubH87j^KgnW}QOfYD|3J{j~aQ^K2$ ziMwq^MwiRbWGa<6{xx^PX6f!Ui^bk`np5d*W16p@gOqZer9HO213CQl^;OQ}l*|Vf zJ58<^I{0Y#4)b3hX;|Nqyu^D-C?F|j0mX;;aD{W z01RVN&XVUp|2IV_fCMDJM@W^)rup@=*~##}Ot39_|M$m38$)C;{>}^I zUi0suR$T2)BLBdpHZ?XJYXA{Gn|zAiRtE~0pxM{!$LN#U^tjxygbcg{ikj5t!-mZ@vi z$CR2$>KZR54<_q#0$SYY=Y$1c^(h)X5)|Db4+5+jr<=8Vvn1YCX3ix#>gW{Bh>HA! zCWtPJNfq)93MCK17zYCJ=0%BZ9GoP7&X-l!OUHvQ5=9(H;NE;S+(HKA8beK4Z5`LF zd0C8w&mIv{5TA!9Cp%(q-A3`TgdYHmSQ@jdH1y>o;EAr(iAML`2PNvxm7u2I+gg5p zUel^ry7HyXevU~dlPhY9FJGm1MS2fSDL6_U5Y|B4QLrLAsx~byF_pXfJr#Ut_m-9u zxqs2llGwCoO<^$Q6hOzk!qVXO)Jp$8jRbY;m?VQjD^Lv7}3o7MLZ6lJLb1;Q+au#$Dn(=j6C28tL(%B!o&X*&ICV%|# zhtSa_wsSiHMW7y|xLo7%cUXkvSWKW}!h45Vm?HHwj|rQf^Ek)P6jRhK`1@=+JSDWX z(d>9KZz)9^Ij4?|qGwFuh24xZVT8$9(3G7e8j{qeW_6suci=knGfSymntnYI+=H0- zSqDBb8~t$xZl>42BL35D zBhJr%#h-%MVKTp5WgP1&OD@TD_sY`a1}ZWOLc z_$+(_JaD&3g7Lfsp^gEyFxEOJ9+KZ}`(9qJAKj6?kH%}a;MbI$hkD^Wr|nVkXA85k z-r-A`JZs$bY#}kT*Vtz8Y_IF0p$}(Evv-QxXAc4y=id_BR`*mcfBolw`-NeX8}zma z=x!|aW-IA6Uc~DjK{W3$th8ll{xBgD+L4U-BF3vzR8$nlmy(g(vmVhebtZL=gLC8- zNHDFOA_b0Ok>3}DDAI!LM7zRj(28w)y5-?9+xafWKN6@}dzjvMF;j&@#G(&6KldrZgyc*VcG~j(WH7!6lGpU#nNfJO@9}qf%+Cvd2A5Z$CEW)-IU!u4W`$Is$Hh+v-tgv3iK#4Qo`B-(VXJmW;w2MQ_XrF!&|SX1zM`-%Q;-hRw6W27DPYX0TArROBw5Mf zK_-umO^5=o0HV9r493ajz3VHr{WFi?zm6Qjv z4D#|D-_aibo5q`;&Akbr4bj5mXYh1opW5{M9z6N`(!>q_(rVj=Exa&k=xnjQ8PCCG z*gr03g%(9YjUVH@PMwp3AQ951=QEq+@CJC;8_n5cf0S1k-cu``?*)c$g4{Tx?kGh4 zc{<*QWw(qC*zidlnksiQ(Q%o3V34NYaV9^X4-J2KZ;O$qZks$xHes7?WL_8f7B&IB zkfcRHiJrJ<`hDcq8vL^IChiC&JB3*0{mP9@l~l7^Sez4OMw0v{d}6l%NzWbdvvT6+ zE5Ud)1lyK=GYqGYYB*Ey9h8tKazEXgW{&M*Yq`;A`WXho7jrMqH*&ql^O^4hCe7wl zlS@<0!-fky$DGUjZw6Ep#N zMp%_KL<8rcTS;s?lnIj){Y#qgAq%|9GXnQyg1<(xE}Q8SFB#Z(5W5(aC!}`ObefEl z9=`)xezwx`d6_EV=lfeA0?!W_euk=q>Krn44TlKcWcYIOg-hJzr+pPmAS-dfAiw=!K)QegSdSZiH+&6~e@jGrx zg@cHb$&Ht&7K@^yk14bRd>`})%rWE-;OIZEGtiu2L~4;TS)17X-BysD30JGrbkSFh zm}i|=t?(UIf#w-t3bY4Lwnb4VJ#>8DOrwVe_>^2r$;cE|BGvSKz}RBM0WLDn6$sW= z6(Kxr(HdZu@!Ft!ck)ja+hef2{b1cTSnpZuJsP4aaZM)7qim~EM+phGXb>$^DK5fl{LA>Kuiw8CJ0MmjE+ z3kJJw+oDkFmeWzEfF_s3;Pdba6w?E!1HK6wh|v*NGUOnKNDV{AbCzdFd$N%*Om9si z@d79NzQkwdK-K$!6b+fim1)ek^wzt~zx_kodqwd?s&*2%2E7M;d@;>``k(SYKi=;l zA^h+jot7}{Ka;#oc3Iu`9c$+*MfrQ2;T#R7vP1{WQC5W#h`uPwn(cQ2$L-OJ>Bdt&&xSdkq_HeU*~{C0BB(Q!e@X9p3g{IfAhiB zGNeM64bzIH>y~Kjs2he%uTAf$lUk@HFd=(#F9uACX(s3B=Six~!Dbb*lxF|+dQA#;|`P+Z|Z@+fov@j{eVZ8@(PZxF+z_mok z#Cw_)Z}CAgJx6niWJMQZn++*Rx2al(@F6n=^%S{J=D)A&nat6};l%dtu$CHBgiDvZ z7n}EWe-w>%N?AS5BMPo2W7&`mrLImABBtRX4`Fq)gjSsnyMGwMAg#!;Z;g`p!=@+e zu|hh6hLJMzOzGv|9~$76FS)Jt7Yv0FP^5#AU=CRCF+uDlr&^x9pp{%SRogbE-0#=B zJijQScj+ECdq6oLhKJ$`E#%PQ;UhukPT`}8yQL8GB6tu7lN!;3Oy|2Us}OL~8ph;y zi?As!1D>0z=VDb?tu<(^lca=aR%DU*8DFngB>!%@G?CSfX5cJ;`J2Be(jAlVIDifv z^zZPU^%*fN#a93IChxq$2LB`b?(4@wV+)H^mQgGyF3$>)s1G+%ljDWI0f%iq_m zAwu z(eDTMx#+I20{%D;O=Ur1KA%r*aJKk9KrcUI0?tHHDX~$c2&o(AmLLlekR<;=6!8N` z{E+8|G*b#AJ}wH4;ZxZ)l*1^@`+v*idBi_==Ah`lHSCaYj0tfRQ@hkTuj|TP@ys2wK1`7S7w)^00+X zFWo43Uq3(D(WVOhr$+Lz5*oW;dBS&uDOA(O~IXuSh-JmCDTeX+C#12 zv95U0&21b7E}i%D>lww)G7cy+Uoi1dVypcRzuf-Vl_KccMt7KZW6@3;dJn%)*W5GS zn#o$Mj#-_*f?ducho{l9NznQwx>K#X&O__xD?&fOVY1a2@}nb>tKlc$Wk=sN zirpfDOP5Q$X#>zLA(^%8LoZKJ_w6BTn()?PS}r8}K{s+5QqYg&0SFzN7q=XWUtdq5 z;F=>vWBoZ;$0@_frgKw~2Xp!i^&@CZm|iif6`B-lVp)IEG!Meg9TKl5X%`H6 zC>BtfFfg%cz^F}1CzHH!0bLQ$cc_#Duj+}y?xXOqrHOYQn#NTja-+$+;()~1DG5n* z#tL%j_muLBR+zKnzPk?1TZ4!Z123w=)aLYQEiai{6e#@9`+bNd&oj+d)X80aqNFWK zi)~~P1m%ps1NucX|I_h)XM<46lw079KbHOs4l}rp_?m>GQxu8=eC$#QVO>R|FusY%>FLasydRnuNw56R!K2kYKt0 zpjx^npC6%poVkz3Lv)@+g>nR1)>_`jF*S_4HT;q)aVL?t5rxlXW^;;-@1JkI_Za^i z4_k7EHf^s#|Gk5t)+IUE%;>sJgD9TG{jtlR$514Lff6`yS)wR+J?HTV^Md@7^2V>{ zQ;>&!e@MzxKBP}H>oZ`XOw>Rp_ekS>Uz%P+sdLRd=K#+`F{vfl6!I3?RNu*i-RNhI zZ@z6ROLL|ztujp(O@l?t=I6R{geZ`}o}n#J*#p%fJuH*yWyq&Jf^AT;W_m3vN$ zl)OgAclS*03VT`Wd=`cPuf&zeEx7&32HqHE)(&a_=jO5ef zeP}|Dj{S@-vU+qo$gb8h=;XfQ0B$0)u%ceqZTh)+NkETw(^aDj?~bmr;?s*;JO@lU zQ=+m&x?rYzGWlMk3ubCSr1(1|4|f!%BMLoGcOeJC-%v!wSaNC~-19Vf4h`UgaIz@$ zm_BhqcT2x>J-equx1bgw*V1Psa>x3ibv;B4T7z))KHiB%wM1Yx32x>=H!ky1kf#*C z9ji9X#{Ev|8lTr`0Xb}Z)(GtKNw@3$K*gc)gy@jP!7a_c2i1V2+hW4mJMUnoGH>fh z$>e+3Ogno_X^r$`{KpDjU3@n92?C2Vsio^$-}OB)6C^YJX- z-{0f;w=-+V-o`og^Yb$yhYwr9BU$roi2bqaVyDD1h1MT2ITMa`3&6U*pQtOa)ZuV zsAZ$GcyWhhX^jc2%cUlqVie%WW^OZIyQvyr1l!xoWGtBTis3|yZF_xCfM4Xi5_S8E zLS>CDF^y-fO?eZdrSybB@bBFU@k(05~wZ#_ueGG~k3Aa54f5I~#*%VPzjJr3as}}YJ zEvFU*dyLN^BrjE_;HSRh!Og!!t%Lq^fA|DY8t5DhOfM=DQ4*J?&AkS0kwqkL6&id3 z1?6=ZwFh`#z7u3zm(t-w;~vl!eGhj}oNt_waP@0#`o29eSp&EWX-$`;u$aMlu>mU2 z2cLyDazU76voe4X*~Cd&;r6uC&PJTQ#OJISXou3M|pRx=G|vL~D>#GZJzMk4X0 zpJ8bF!-;MoM_lGyq;%G3^^|h?K9sIWieGDs^moWdMyGx1avOTrqDzc6(pT_0AZ)_+ ze!o>re@=mie66YgpkQ~x2iq?ag#C9#-%L8>zVGGd`)6#fLigxiialf|#V(gDK8K`d zTN9P0_f6)YJ+lbKWl3Wf6fIAc{0VI>Cy9`Ns;DdL<3v0FKFR+^-!D^PO3Z=}YZ#)ylvM3}+x%)KbmB%U!{QQp6f1lUn zD;lYym$qCESs2CEF&S~$0wF2X0A^{1@XZxJn`_5nLh?d7dtD>3e8^U}NrUc&-ddaF z3{|O8b;nttI=R5~AV8dH+rW~Z?pa9Vg~`Ec?DbuAOZ!HFP8JlG<{y9I(N7jLRMts;o$~GA`AZdRTptefxmP(JP%Z?+4q_^Zc z*J8QI(> zvQBLo1}6Qky{xSCUt#i8$cqBCassx+dKA9y(4@^QSkD9ST!8ocUB14)rXY{kYfvgM zy)pGmeRk@#*%IW`WtrBvOdrs@AqUE0nrT`{OEyR-iwYTxwQV|dvhfmuBJ{1ub})+I ztzeR|?~e}+ezk|A3sv<9oZVtPeDtIHw#zVt-vex4ja4S07}6J>^Gdv%Wa}hdG5i1= zmJ}wh*DIzMT^KK?>Ocn~T!!btDHr@q{`<=4boa>|PBFyyjQiec8BDR5vLHdZEWB!6 zmhy@%_~yBhZoNf3O8$)OpGY1>-h&)6HQTG+ z)$=$tbP*{nBrEHZ87+^;V-U~G>o&Y%yPy|5XP9R_{Eaj7lH@k?7pgUclgx!?FY+gp z8)FavC)=snH?NMTp=TjgR6j6S`}+El?mT@bA)_S`yN|Qy`TWwE4`wyxDOFiZXQU{5 z(MfGnN+gCanUzD96K9kf^I-koY|^+h46Ux(jt!2Af-a&z_{> zR-25jNP!pb(DN+!eMR=jl7W9ruwx_S6L-%wY4L74a=Hf*XAR=x9fYCQs?IoX2t|mq zf8WVir0bsNsag||g%1Y@upuRLRhdv-n}6i*y=Pv-xIdOe*T-|qy;G8f0D1Sxqnp4g$gGh#Abu}*4+}h8tFTE6K+&nyMf8;?((*q*)zPrdr z&Xo1EU%$Xql(sC^!2f}iYg+l{Iyem|x7IjX7c0&_%u;b!BzmkEFTT&Y2?SR~W233D zC0Y6lU)AN0i*Ac1Z)80Tsn;HePA&#d8_djwF#)-Zbbzjni-97YEfm^zc-S-ygH|z$ zkZs$iya7m0d<@6?NU29`h+xX|GBT0d#LI2Ebdbd$W9ybjF%J8e)@^=4;46{2uJq}p z(*ZIOV$w*?|m`KM22Oc7w1Q{Xs#BIQ(>20A{=rq9%U z1wF!3nl&4(wOIMHMLV_1_2iil-h1#zIk8JP)P7brdi8Zv&y^Ek%Dwy@o3lNVx9 zviqrt^J;-v?rrf##<9+hGj5gx!dZZsodM9cZsq6aM^jwRIs7ir>9`O09@6{OCh8El z&s7AWVtC10Dc&;du4C%BENjR*ia-QNNzM}^W#YNdb9|N}qe<$rO!pneWaJ?fYdmi) z6ah67OjWoW2Gz-JSKMp*Zb-_uO&`sSdrK&Kx=~z^y|JY_9se7}T81wrb%h2FW4BY~ z@^eq(3(wEvu}_0Z!T|9TIqZW?Y;O0LiG1~VJ_h+M4qpuxgD%)iZ?8K}4F4s9%O0xN zfFjTgkZSI-X!kbZr|Bk_`XnnR%`pw=JPS)}lMEGVQ!&~aX!UNxoZGxy3;xlMpxE;o ziVEIcR3{{0Yd|5-h9?%6Bu;LtXilC_0>zDCMM{P7QL8Z^s8RUq z>^0TIeP5DwuiMxpBaMgL!**Ng$K>sB4@Sn*0MS&*`KoOSoFuvYr~mxle$BDL+08jw z#dT}$erGBN1`!z$atyjr8`Pd;zu z1BCfk$-qo;jiQmwZRRXM-)d%jW3y69DL>yo8Kx57GgB<2AGIX%ca1deV%S)or?2Oi zGC#;_$cuW@MwE*~KaXD!F?C0Jf>xKtrrR_g^XnF$?-iFU=f+}kO_6ZoU%y^2>FL)9 zy+UieZM)7QGALHtMj)}+_bqZ!Zfy$A$R}`3|Dug>S2jtB!gXX2oJmX)e><}m@HkMQ za87NJGob<==@uTF(4?z~FUh8FmJ7n~>YI$~zJ=*rBh4I%!aE2Zg#1XNXU!)A3_njv zXfA~bW5~5y-fv8dDN^`3y-9Qum%{MQE987BU)yA`9UCr?#b+3RX-a&0oM(5RB)^;o zB!u6VN3ri)dHuZ9s1pE2T6?jg61_Tpzbia~u=vmOEXVs@9{Xebd3UBh<85(C4*%X} z&8-)h%LgW#rXCXEpe~(yuUy9sSD$Gv#kX%(JwPet#(f$9G3m#5!M{%F(Gr`oB3=I@ zey$So#~yV_HKhX5MUvMi$sK0c;~j*!kh+A_mg4uiuCndhR8Z%}IDLnE3<#Rtvo*HX z?IQ`enCuIA%6Km>(c*OPmM+@jDLMG9LDLpzOlviVFfp*>4ilc(?i{vG_}fZ^la(02 zDl@21D{S(DyoidVE# ztZ>E$GK@m}g74Q`(+m!Y7HnHWB!(H{NPO6J>u_B^c(3D^O22^)n^LCL2Bs9x4Dc7& zWlk%SBvw^{OyUAl3Zfwt3Be*{Ld9no;Z)_~bX&J;za^=KZX6%8`O`}K}#_nj%#N{fy#zNM8% z7=Q5|Y?1Id0*AT|7B@8t>1UG(q%$7Mmd{tU?O;`QKz?vum)!M^?rp;dDWTa!v)`> z;qP!`;T=;xO?G1{%RobB!_eX*$JydtXO--%>)ROlx%$oY<9zS#q(Zn3J|^ec$lk{5 z&P|k0LnQ?@9P#wNmLjtr(^$!Z0^!($HD6;Y>V%7_zzDM`gCn+?+JwgUMGl1+?S{U5 z1ue^^4{W>`7^EgRKUX2Bqmbv!CFG9g5Y_l{OKZAkw1 zKmWI1j?whVsV2wEs;&*00~h~o1qgaYNG~33?>MMpiG)m77E7jNf_#T0f@v|u1yf

8Za?p4O@O(~%3x+&zT8IG`9aw&(aH;}H;MnZ?dQr&%g2TaSMt1RnU zUhh}>R$|pTHfoFcC2CI4<2gExx1<*n+I4CAe4$a$h;X500_c(HlWkG6MT7A3^O7zS zBO=?ZB!w*sff^IaYl>1=f^TeR_|HbsS~Mk5+O1K_nupNA;9fUTJuqNiB66H#Ds~af zcIfBifYqO8pAXx`;~b$_t4X_jsv=Bok8>f4nyFF5gAs^eCO2sEp-pU&rdmkFwKM97 zf32*EXfm78QII`w@i6&*M#3+J`f(i6CZ|TeD3ou1>{F9kTOH}Yffb#oDRD7V1PoZj znwcrFAsag7OB-D1Fp_cX+a%FpVx~!W3_V_vN3*J#%0}I{+Rd70ZxlgcB4^RF6QOj~ z6N&RUrE{h5=L2CynI_PZh)dJwO&whr z@>nf1fpT3ug)?b;+qP-~$r?&4Kxb`-HeYGMtXreO$?&DFDZ>h}BD(HvTNO3_`x-V4 ztBa@wU1S+9q}s*-q2$1rAQn5!&}1|5KaQj9kH>@)OkRJBw7oqJ*e=S#D(X(30(W@e znSO#&1y9C_kHIGmE#o%W_Av=yT~4tnGbvQ4witJKCXcwel;@U20G~i$zu!sUYm*G7 z|Gq*-Z_HuCKMzup=a?NIw35f;QQohYBp=P=-Q%AlmCq-s$gYqYB#S)#8(b2S9l~&H#v13f9GT0Wr*}u_`YwZN$rM#yOb#c5=|0-ebfDo zZ=gmorqCLbnI+L88O#~Da!-;i3LnxChvxh&=W%L^+akYXoIkMQFHM!44egiS&(BYJ z><=-QU87tKhpLIFh4OKs@_hK&bjzGKbLQQgw(q+FtFDlG9ZX!;b<#Qe*|&b6Hy@A3 zkRD-lf4@g&2$=$;+cKnyBEH{U;WzjV_!*M~)J zrfW5`Fin~#NmF2M+olVicbJR2);cxsFt*t=c*YFP-Ppud`CzznQgeT4>yXp$4}Eu> zS$KPHn`Dz~qBD1C+QdB`j|lPFEO~U5Y=c4rqLvR66x^u6NfyXrfyZD0;qCjEyJ_wxgZ3uxgU}tsOOZl5BR}nrVeKl4HJ?dWIt209?!j2H7ogn;d0Y;(qlE z5S`btSz}npb})T0HIyBj8b!7Ocpt8_I@3%f`eu&5Pb95No)71uf*(xSSsO8&vb1x*uS zCUic|N5&ZJ0T%pHhiN`pzm7xa68|@+gQ?rTLL*&mY65GO2~9GKgCrB?x-E*FTGB9r zn&`}XIKAlP2(s`_S@{kz$r<5C$AnEA=FoeRe~>LPs6v@=c;6oG(G7QZ znc+02Xh?lBb+1fod_H5J!g&}NdUKa^oNP%#!sS6HDzuagTeUsFRLV1UNbZ)VEcavZ z8I7R547%fzXNCTbseWQElR^F&MsyyhV$`+LUd=ol2R~Y0ak}H+_sPe2r@CZSNMIC# z71KT@Z7{Ik@0UC~kHaN}#9f}WEKB5CoQeL61N!D7Ys+upK-YDpmOEDGy9GmG2z|ZYq0PUv!6P8)lR(0G z#RW3S%kWu1IWpgZOoVYpown_5q^T1OW}B+ju!x7Dkstd$8kpw@huUI8;4%+*=3HLx zP2kxecneG<+au|2*Hx3j!7i^V+MIBNOv*PfN$aUfBpuK3YBHt%ktQD9ZOrv`*|iSnP(*fW9lqTf-(`L7p!KHexIpP@-& zQ}5db`1C(NKjrb*l}0NZq^H;;uZ{nQTxDsCLaZd)H4NtxY2Qu?8^!68$@G#frd&2d z=hn$nrXd3Nj`?7a!=2}q0fd$r!Db_eZ6%u093Z~lufTg}(R!YjU?DXEYB9TZdv6IJ z<-0&`{``6hb9xDvT-1CaRd=72B-a+C+9%LPop7;Z;9BJ`6&4)%kNHR0=($(K|8vzf zHpN#E?Yc~76!&fg6E7K8qT-X9cT0ZDJ@2^y>$;ZZfBi52&r_k3Qur+y6IsV3!*#|! zA?9*&o_enCi&As1IMkC;l*mcs1ft{AL}evHEmQtJai21mGF1zG=16V(iIsNhKtVep z3vgnD8!}zPcA4x6rvGE#75;+>TA@TnCP3mNO)6-#XcQck2JUpTgRod|*1F|EQ%WC` zsL(vZd><_2V#Q`2zGE75Yx*^E7A{@>X(lhfHFy3Q4K3+9NlvD~8%q-X`ud|BQ7}0% zgpCJN8Kh0ueNBaqWEpG@;yXF5@Z!ScU>|(3YD+tmx^YJ zCB8E*DFz2{uNzw*$!B#)B;j3eYlZ{)&*7Js&TrrlF*!t^&hK_f ze_JH0B$ZPX78L@K5faY`cbVrpaE7XA`|$2$QCcI6(pK&kLI|caFaJvg;*b$-`7?)} z_rCA)H-GathMFuBb<0yrDLDW5;}4O%C@hf^=xmGUe{2`hhm+>v5|iXP+b7SSmias} z*kOZs9;3m-fH@>2S7`2oFc*#Ld7YVP9GmY?2}3nHREs;vlVSO1uJE{MOHqpkAnpYa z!j)-s47@&(oya`NGWmVFKQ^E`o0rA5E3<4_+bns%S`g`0G4GLM+;^9>719t0P;Wq> zI;|M%Z1x_HM-aQRuIsKk35p;|!i#Ni zj`tCgqzqyNm;ev~nUH5zIIV9AF>JH?V~+OjF}c5$;LC)cGPWD}2U&5MjO0ydTI9-i z&=#d;fadf*v~?yk;=VInZQE9DpE0*n$M}Y)_dYfNuI+U0uFza}PM6@OE`f#QhhHrq zs@9_QG99jxR9R2frfCd^y$Y3D=MVh8r9ousNWu2lcP08VMRJ`O7m|o5n3PTC;7C3X zbXaIQdIXgik$}`h=n%D3t>>Hu;Uv0im=x7zL zkrDA6hG+(Ta$T*#@&js2DIRJ{gvc_okh67Vs)`Ai=s2$b3oNYD3q&5OO`jiOB{Gg1 z0SS5zX~ZcvIdu`{Dl84tzG~<1L_We~#u0CBmb_!l?B6S^Q}oWcs-3lzXXp|!ckMCh z@-0KLDUqA!FnCu@4PsNUuEQAKGGI!wr(Sd!lRe>Nj7;&|luV5V*n`AMtWdpyy{}tA zb4V3<)@ZPYIkubhU^Y^ZZAG7k0~GJM;c1$746nc?ZS4#tXrgH_J#sGre=oG6G~&gS zI*Ls;mB;Zek4NgLDe5VnQw!QuwD2?F9a+~^O)t-v(rM%SZ!#JhJ!cu;*+U7)<7fH_ z=)xkeOD3%I`(F1|UOz8AzjwdO+_s6aI~ zHGu@#v8Bp0yohY#&BwR{sugt%8k+vR*Xu1AExK+r{!C2qzR*<b0do;Jw}j`pyyWu~Wb>0ylLnb6OC-I5M*J|llacBA(rq(2JI1BH1YAu6%0I}-73@>dYQ zZtf;njcf%5O`hUD(U9!k*tS)70q4Q8tQi=~zm84MK>Kc**kkA&8;3&)<$gxV4A0h$ zpTqH^CMo=_`HE+Zp^t{6*YC9fHPn4y+9Yo_Y=F?n&{nD37MO@4rN_NGJUN+Pf7H@c%Q$NZ zi7Em^<^$=3W)S0UvYoHo9E5aChRZ;tQRGcYt|2j_<2}wp&**txlUb1i&yBJ7b;~@u z#v$#O1}oGhwDwB`eK4ivu)fT2sp32?HVy<4TFeP|2Ni(lpX5vbnSCPcQ>sDRs=}X1 z1`(He4>LAJ6~!ZbcNy7ZvPEOZB|291n@vjlL|q!X&>{_|lY-bp4HC&)2NcC#YM+@! z^$&e*)%u(!+k?zFh@E&cq;gd$stj%@bda7&wi27ZF$sHXYD{R^m?E0dI0|YSTpu(n zAr-)@fVs=Vjd*{Pa#C_?9$*39L8O46-VRSYb{WecOk67X-2VYqdEa;GUSF@5-g)_$ zTr-UM%w!JyK1s;Qjq&XhO_PSL(dbkXw#`uJ0W~xj_{f+9QXnI3tZhg|Qm%LEe5Khg zQNSmkId!~zCWF9s*}L2HJkgvYO>;x!^ZC$FL7sx^oQlWc?Rrn7EMLXbJkofuU3fkp zlji#QcuEE(s!2)oB&3u(GGu5}C=wa-UO~0;Z7tHVwq)3sZ%rK%;`A0Ug=n?U;}oTd zFt=^n%Ip0~|C43YxCF0S>N%Rw(r5XZ~EUZivjCe4U7AHK4gXl zZZeX8AHVVSdADjQk=i>7TZVO6mmvM5ksO0MAFiOR;NC`VyO{qBU3+@QN|Ktw|3VS# z@5>pKIb<=DpO5qFC<}inE+cdOhFn*qg zlqbGb)POI1G=6vS91ifv5%kNH!!H5JKxXA3j(9w)Nv-+!kJy@V?>ZhEpBUcLDV>{h z_pkr_Z@-F#sldeL0n7lBGd0&yq~{c~OkMZTlja(p7-uEhT9magTQN0}d?dOr@ShoP zKeU9~x=JGAaulBex#pXqZZTbtQFu_2C?(lcBQXJaem{|0CO82W`!k?N1c~Pvx z2FJWnhw`%S7TT3TVR{bYdt)s%(gR%&+0>1`OXunWP!YY=xHgSd;*-f#56+FB+@vHf+-6th9W#aG@1F_rjd&YD_aIUBqjVx zi920IU-8@r{_ouEJR~8&AlL13cbb&1l6QONM?lY^=dXY0I`2DV7}5AD!Pqp+T>P)t z;8DoMa(n7}Q|GC~xO(cQe_Yk%KU!XJI&=2_!m@XRc@znEtbUpv^~ftpX)byTt;+k_MRfZLvG-j+A&u zex{tGi!tw#LA(h_6#4hrV5fAnn6#>C=#XT&nz=A+grgvQN8JMPs>^p!1b?95?01*^ zMH?uS7(@QbhWa$TaMkcKVF)>xs7n35bdI!-!LHYDOKfv9OsnWl$Yv&To3uT@V$gP~ z0UVo?E6&@O>VS6)BG?RqEk-)qdmjyN6xf)fCuzAMh=)(8O!)09tbm}0JS&L;wCTUQwycnLgU0VD935HuBA zxVl?REvIk|uvvsPf#Hft^}20_yShinOicThkgZIv_ckVotWrHB>T^oxD@LVX7DBmh z6?ITwDA=1&ajy();P)_GCmMJP2@>y4>13P97{-g0jNGQ=+Q;LWdaiY`@SOBOxWU^C zXfNiO1QuV*1|fuLT266$2ACP69Sx+1wtzb=AveiERM)@9)~Q6J!jzF_Vwevf`EstS z(0y8~_O7XPYjaQ;l8`PWZI4U1O=e#VvS{qeL`6!r^Yi(f4hBy^X3IgL#1zsa=^ZPE z#7E6vY?+`mRQ=sm>69ZNZPkTHbLSogn&Rskmk6|zY8ehRn{EvD?`Sk5YZe~D=$Z$i zr(}ne;o4g05Q`*kH41Jw*CpMjn|bz*iz^d?6aTr$80>U1H+B>6p1R&9?KUZynCMf! z)8r{&V(FJ6TZi}iJ>IdqtKg*oM;8fvx8ifmL z4#7VniNv2-BP&HzmD6%g*xIO-N_q$sGNsHTH@drJGTgtN!MzN|zKoRkr%aCP!=_?E zZxkyOC$INgQ(kSx$;BwM%y%{Oezl`W*y99Yp|JNRiiSDf^zL z_}Z$}8y#t9%e3gsXt8ZzNlCfGACUa$er)(Ti?)N@akr#+quzmDCIo#T)UWW9$?ITf z-5z&vu`DBe0p%b7FZ5&{e2@mIGhO4v$zQIu zFEW&{+CgUv-G_|;1fUY8wb2RflHpv}sn9T_7%jTz`vcGB;VrXZ#QW|O?vsri%{^0=^hi_{icBt< zo^y%tePW8IXyd;t-%U(7F>Z>R-A9nwFaR#8*N=A*v*dkUzBxz<{F?7K9Uej+&ovo$u3KI`-8&G~dYQIU zob{X!K1|s6haqjV2t|rkEg4!W2g})|Q*`T5Zl7;}5Vq8sU-DLK)-q-#Fq=V(D>AbjY$vLWHK$Y;4| zg2;Nv;K??(gFkiBm4{_Hq*os3AWidUUrc6318+$N}6V;HN9Rx=HF=g z9M^S`ABm~(zNfJk!~PZD--;ZtRv|}adaD_Wy(~>QNTgrgP;H<8YzEHds$a(2>(cg+ z&-V5D(WH&DvPTi=8;X=6B@xOuIKCsx_aH-tXkdlDi_cS`Jz>rlv%aTCiO;y!@mV~d zPhHeWORFlb+4?bAcWfdCwa;Ls40l}h9MWicl4vpcCf=SBQ*M{!xhWdi9D0260em~i zV1o0l_e`uF&D}%)jHg+<{E_>DR9KpWHJW$`MkQ$GKR-XYy{w7g@dWrmp-~D(WaTl*s`ijn+tQ3v34rGhW9k+|(fN5S`HU%;tj<3}oM~&waW%Oo0F|>KXmc7e zM*Zh!3U>*EJqD)Gyf_!M)d?>tKO=1qCTfCO*KLrGj*vS#A|4|(+lmZ(%YZmi*BNjQ ztmY*HFKGO6{w#)OUqj-y$h16y8{ZmQqf!xgA<&-G!%HMokNYJ857%X=UDokD0;zFt z4rlpoTPoEoR_8B&`=9^6zxeWewd14{(PB(0GhUQSI$juC1r{p-AG_w|R z^GKKq(Ex7So@tYDIdh;WRy>Mv9`@rn6(q9;hn(q!6KIIN-yeJG>icbz(JJ{)YqN&l zL#Hb7)1_JxUz!Quz6t5cO|H=>DF};vgebzdeb+^Uj(!b4!)gXoG^WsthP>dE0kYJp z%br!44xrGzUn(evId%)##+c}|iH#4cF9WMq6_{xfu9KFIZPw?D1x-Y6R@GG zZCvp0_n{5N*wC$^KOTJs~wXY#fJscVJbd$Ay| zq5`oL^U4_QjRK1%6j>7_ow3Opn?=Yl+UUlm|9-v8^YO@udwhS*IKM(FE4*u)xAsE8hAhtm;GD!q7#Eo*G-Nd4DHYC5;&B{9cB34fn)2ot5G|TM zH%UO99ERTyiR5E{m|4G0O!<9(Oo4vQKo#XJx`wU=4d0=jsfYe~#0 za;oD!h-ew2y2yA>difRaw;SjW(ujKrZF`p_5h~en9DN5gDn*Myu7l)1pz|gNC&%Yk9q2YPMaTo&j{$)J5HO$qhumGdK*rZ;gp2AtTx@#Q&YH`#L3w{)gJM zmd^LKw8d^%7d17Mcv&gA_Ci;!Te~C%WE)(dw zZpq_U7+R8WN=c8&`~8*_jZ3Q5!ARFS(=MkGasFkhh>Q`;`-{x4U2>i=sj4b`F_D6KBn&6L0qGe^-uf-=Y%|{i5CJg6 zW2xs$M@T&!BJ9I7BwIH{+LX4*`yqS$=uWwF!*qK z%a{;1HF|hRc#c6TVqE8U7-#SU(0Qm}Bc79KOe`Gty@fNUwbBlW+ zB_N&=aQ~)_*8LRc(zd5>g^fUxb;i{H4nGh@DMPe2Z7AAw7p7#UPYnTHKxKB=q*=bD z_~!|gD@OLYr@>s8v{Q6GYgR~0C+IR8=SyBU?ngdje~;#(?$$;*k(Re0286f~dbo$l zvqiJ4J9Jsf>*q(g0Uj(UZ&kmwH5IZlWSsBUTN`lSFx1KhzDXTGE)GpAUPS`_1~KaS zTiyn>i(^eGfL*rd#2oJ8;y7i|+YSK{&L9}!k;0Eeb2Xc$@67CxT4a~J4X@eH_m2Pz zga`%)MoGvTu$qJi`B};>PrI{6v3fp`8As!>2(3E)JPgCHpPy8ZkjG@->$K^x#z(cnU;p{ve)(!h zt2mn+Ivxq5Xt%UHPh9O0S4}a+%QCV6LJxY~`r=4@^9OL#^yv(w+_;E9R`LR{NywDB zrU_3bu&w%{92M$%#Sy( zM6T;9M*H~JS-8;XjwyDRRvHfn21iXfV`|G3$Fmp+Rl)SFN#}7Ya15E%MGk=(xO;rA z&6@OPs8FSMDp7UO2JPqPdt7e!RbH>3vOgZuD0*lf?+%6gklyUEZoMW`^tNwvHbzTK zB-5f19(KtmFroj*_b7crt)>*QeH>&NvIIJ=h3THdn}C@f_`KX8LR(pWOFbVN^fY;m z=~mI^zzb2W{NufZn)LPcEZ^VX)3hn2BKiB$U_ZZ}u}!JrRahr;D#H(^+0@``oU?o$ zG%HA^Qoc#!TQzB7s56^-iwb*}tTkj`A%FV}jKs^~)Et@Ne#4UHX2U0+1IhTDnus*m zUZSOB@@VQI;SB_DLtjZ_mJfBc~2gk7_jj$QLs7$VB{dZHJIYL;k`w1z;m4v?^U5wG>`mj z8OoZ{C%j2WSXL3C@($#?!;^vwHb5bTfgpFz+act~}%*H{LM`YeoS&0RowmP7@uFyDGr=fJroF}FckmidFWtiahYqC6))Bx$gGnz zim8jH?eXwp;^c7Rvtqi1MwmmD#tbP3G2CdfWsWr>4~^QQg7zH2Mdu|63m8>t3WO7gz#n(DKm*|uGW;(hlh zHgA)+tslnAqC{g&sHV`NW(1l`(|MOCequ|VHs(?r(4)1c^n_*<`61F8jLslv?>o89 zDLE=ran8@nHim*~eAhp5$=@PVuvHia`AtNo)y@tIon@IX&n)(X|ml~7tln}w{KaSIirZW?&E&TEEc$(MavW?JU?|Pb}k;74lafUJF zHcKNmiN-+*$iU^r>Ymte%lrql4^HAe}cZFQ3cf6;Z zEgERp0Lix=Y}`0skXAD&$^p=&@2UiSjz53jHf^#v_r^B5iP*(<&ZU>AM3xxTy07v$ z4{f%60K_|gh5V20Yf`VSl$N_s)84Jg5M0U#0`t|-Cmsqt-fEN(rvQBhm~ge-vqMeC0qt!YEcs>VRuZByauvV}g`2rAv4^3iOpj@)M{?8^@P_`~HYo&B4E-&QP%p37TgB`lec`5bx>|>E?h*Py z>?!y+^Lz3#jUqv9KR+*p$kf&*ET3zh{eRp*-dYv<%+qV%@3+F4 zC^#@!GHLXJ!%>UAWs^yduo;3&&O`4V24G}$Jq%p@&+GNh%2mN>wY=W1v9)=>CkD52 zA#4qrl#3dM9?=fPx*@A8ZH1Q z#SDqrr8T+B5Hy{thGdK9?kg^eTM5j!CRpV|YC|gJ*dSC%_s9l#?7Q@)Q|kG7$oQ6q z+zbQr=Y`9=1&xQPS|Tz3qkN4;G$JN)gjX^30%?lxflUol&9MR9%j@-$iFMz1$=z~T zQ>RUpdn1rDxqK-lRqIT%=$Y-{C`I)B$bdY}J&oCmQn~%l48!Yj#768^!Qq=$JRx`wu5)Z! z&f^rx3YZ-p8FF;0e`oUZ0o*VzhRbys*r4lH;Gp@G zG~JK;^0J^)ug{QU_fkGU9yPWSi+mV$X;MY-9G#j{UrN1Y%RHIMV!L+T!wVzLe(5QJ zZVB3O>}dMdOfuUtG?3s()rujn>5=tt-19U^dGoUy_F4k^nlb z)eigGs#b5UCP$u$Ji#dHcEbHF=DMgJT~jmX{x2Vmj?*N(i*u8pXa=zc7s((dnM_D1 zTqS73f|x;Z z%0C`^c|0EF&p*GD1Q8b^6Y16TeZB(DB5M5z1zJoxQB>Hud6Y@3uiw0(VQO8?m!f|r zat~+(mT1hY#fn48s`lqgh8AmKy^~fnL-<&%DAT0U80Ky+CZw*|iXJ^DYwBh3rUxBt zYAxT#TZb}qCp6Gr9MEjF2--_u&K2Q*esC{Zy`~(fN$Qsgj?dthpYaYI_Gi>FiE1Pl z_eo~JrfCg&%2+#7#5HNObCN&)T#~zyAf^WMj_HnT{Vz@GdFjVSbDcJDOzkrPxlgH; zuGeR%aUAcm?_2r$`ZBsnpBUW-T?W9_#NR2rYh1*SeILPTY#$ebybcvR+GzKjqO~?IS+)kbiC7}h zH|~rj4aRI0w}3XVA@C4L&S96@`JIE@wFTDjIFB^nx1k${aK%5TpKZx^zuNPAyx(Pi zJVt)V`(=3;tFl_&@7FYt!msyuJcUN)Gp4}UjQoR4lrzNdjOur4JRgoVb@hNhw{F5D z%*+Fs&f}aQ3`z65r|lpGBSCf|Y{if)L*kkNOt$iVzotMj|Nd%i0Xezs87wNs+~tGeZ+J+RRY1VjHN8_{U zkRpbhgJPJJgAigyDt#Xx2sB3wvg$qFM_|_$y{I0b;qo0i7f@9ky0+11In6|N2&j6V!O{Bm0^%LjIbfA~G#9JmZ z#^JBT;~)^$AiMG5eGuk`tG1)8?)v4AMg+Hq|C~ zpJ8o|o#g!lPnef`h6YlAd?qB5E?R41Gqb74fW_;&r)D*!6jeI^l*N_UoF1C6BE9*X z{(F(1df+tQ(zK-PC#6ZcTa+xjDuAg51{ec)(xTRB2;<)cRFy57CV>yGO9cUV;C+9D z9()woMJeL9dJRL!9AlO+z8yioaj)kF@Zv?cNnW7f(KR6+$*!-Q-`lo&}+Z!!tBw zt$p$U>dpv{$+9lfd39OHW~&3OjjDlymyH8@{uK$Fg{d+?g!ZK^V`TR1438|)+iMxm zA@GgEZ9!#GY5uN@kN1S<{X9-7CfL|GLiPR5_l9#W2QZhQCYZPt_!*ACImnN7+LC!Lfa6z9 zfmL2VuN-2qzO}0XK>J> zFcv4pjG&>^h4x^vAMZn&QHr_iW70@5#3qIgpH-7<#Js5R=I8x>i%TmFcdH7%f)e0n za8Fi*d(5Po+t2G^99H=PX)t3X{(un)@D8B-d_!dP?|v39HGp<2n_y zW4gajhDlcR&Z?(j;aT%yGBY`Dlgf3`J~HU7nnAEma-(r9wn-{FWR2N09RD{(A@V1f z>~0!g*9`1|wgXip&B}c`_t^$9#pF5S|4VcFU7pXcDWGdi6!+=fVL-sZ2F))M=vq^T zbe@MKB21XIeLdN14+JZ+k|mPWoyK*W{|8DA#XUtj+X3{|jtO-ML9-lyWmyJDA!I0i zHWbrftDuT!Y&I|H`~@m0DajoF{_k)L zoqUOwDD0!K?75vD0cV+K#JTUoyeTs#?q4?D$U50__`t5j)`?9ZLs!q= zK?*{W@Tc)!?`ZGkj(bmMM@Xxgu1l5|EPFC$klg&zA4JPOGc4_}A9`BUi@#XEX(` z*UOX%(ft42KmF@3x=r+Np3>+#MGh)APUIx0XjQH>UW`1XGPcwpV~%kGkb4hEbFD4A zZ3RWdL}KWe!9|S^1??6qfgT6Xd7LWHKiBQ4cU=s1mC1yk{8%O;tj}v5lUop1-EbBC zPHB(+zUVYbJ(dPN3PqAsulp)r&##fjx^0?B5N&=>X1rjN+e6IH7yrLl;jPlA(&QW; z4tg1bduA;7^n+q-OurWC_nE}{K}!K5SwTpC&{=cPIck+u%GANti4dcXx2Mj$)mf&+ zVL&5!9EY^*Og0|-BMyl+g|m$!ZP81@EkILph8CG(k7CZJ4{J;T9bd<`N2oiS0`sqV zQ8^$fn7b8y-K1!qI!QCIE=&1&y@Zh)lf$lyMHf!U3=Sa$i93$oeLS8MDwK<56tB1B0b*ZAQ!?jz6a~Y${uz)$n!&n;E#w2R zZ7o4Z^EBmr_b$U{-qzeCEoGePhsa@UJ^1g_P`I%d?!I3}Oi`V(wr%^A%aBOaDsmG= z-YD`HNoe3xHjFJbE7+l+w8_|0SJg*059y2;;y<1=vk^4}Xl44%XEI#Ul4AU$h?-rX?FYtNq*KG|- zRyJI@Y3TY~-QehY=c>@od-7>a+x+6^k=^sy^aUByY#bkPo zx?z7jLKap9qhLGd7A14M0mV8BpGD{^yJARGTRz^5@r`6+ndXo;XyY>3iaN z$1ka-$=)$HaJ$6N?-iQN-n+sKmw)(||MBZQFJsQG(_i4|B9E(gX0Yq9r1@Uf$tVnM zg1_UFoI%)(^U~2qF&P-Eo;@#^Qm54^QzieBSc_~bh;NYq2nI?nb+LkA`HkG-+k*Q_ zW1t7Y@F9mlEsD3U01>TSBMb{2o?_$09Piq8&>6}X;JyV(W2(%SzS>ves-T+eH17Kn zFCN{UbIRowui5=#dRmrctk~ageb(Eyl|R3~)r9D?gA$?ew+x4)7(I_ee{O1O?*oE>!OH>wJcb@)W&D7fk&U`fqhPhKd2HtFk#-%(ll}L z`&P+4Cq98-!qKgf8v4Ju0qr>w7%n+vKG%diY-&Q>ACLv88N@>Gi`0qf6o}08yp*{7csw;In51O!46o}F z@|kziFk-6h8xZae%*&|(zYQPU&GeUneH4#;29GE{B*m#Mq;yA|jXfl2t$crftAQDf zMzQmyme_326=~xh5|^8U%TkHKgI*#vwIwlvo}~cN6u^S>!X-mhDA$$g z$L4Ech~`6s8k9FAH9~7fvG;roKgwc5yCf%Ns3K=3rc`ZDj4wYK4nMZz47QF)n0DIA zXqX=p_3m?;pR&1A5*!9g8L+mS$FR!;@7jNw15$PIrpY4`{vG^4OG}C%#qW8#C$X9D zj!c@XJfB~IMK3bELn8CZKN|N(cri{Jc;NYR^mT?-uG70gmd<1<{h%jZF+9L~SZh98 z!+)2M2odD2Q&Z{$2~=%AsOL&d{XHeU+VGD}9uhXMWAuLYq#&{(ahlw?R;BC^*3`4DFdij$2+dhKwn>Oe}kg&sZ|jyX#E5uMwQa-*w-E z$fd?8whhagn*t=s+rG(*Dao}pmujA)4p=NJVlgytW}W0S>(7WNasQA1*Z=YBzPofz z;JS(?6sHIUJ{|U$@R_Qyq~^`^N@&QSx4_80E!7m06$METw|lE?dO(;&h(8_E$LuhR z)-+#VUkY_7HH|75(9r57pCBa~3WiwLiJ{7YzHJ}IyO0^7DRl!)8s_3+AZQ{aQcM|y z^^3I=bO|ogA%j?Dpmq&46P%o^EFYVddzun*aV$!A?b05*`MH`t5PyPr&*l?wezSMl zwUn}MTX}>wnnT(RPnqT2)eV2*tC+~AvF_04&S&IAffkz{8YK*)r572@wslO$pU;P- z6Xx^Cv$1WP4nroitk&Fk>6~zN@lgc0PS$@nE)PB%-w^mFPM>o$BS$#x#8Jk{T zxyd4E=ejS2;z0k|<4ob%m8XMuC8kr~Ki^?CEdde8^l_imp2s2I4HxZsoQkyvHOIMG z?7eFtM;s}dsWaZ7j21R_PVbr2=Y8e(Sqh*W<--)FX0RI08Sfj0;3LwC->^w3Ne%Zf`zD(uLmU0?@@6LA zp|0(d0zzvB-$~9>s=y~pYf7MJTQEN>g$eo+ z89`uhtCQkBz!DU*>$XipSnlTP8<6<>Fih+77s=~V;V$W$$xBNu9!-^GQ4G}H$NaNfc$*jM{H{GDKPW?%rIjtnRv6K_H!m|Ok08HxR^lee}QtHWft$e5Jn*5`v0T?E*>0<~>?d{>9Y!B9L zEAJR)6l-`g`=L(=UEVdxH#PZR(gX0}WnoA?J~I})3x&CVU3Yod1_vGAW{5xh5a)F%!O!Uy z+6)=X8d=)1_(r5fSAOYVWAsC_$l8(VV83lbZV8sGi>owt&8AOFte6k^3SO_=7CI-_UBpi}qlccuw}mL%Q94 z-$#Qn;UW8ECSnCUzQawZ&?6@Oso5{e8<>)iZE{GX$sx^4dYxA}&STIkOp>^)%T#>r z7L1eJ|64K-pQzht5w_B~6Q_-sP3^tjMYYZkv zgLy{|LFQMC^Z5CE>I@oEnsve$jrxojw$CVD&P6vzGU==l4#{NDrKmm# zV2i{CpwyzR9lGTb1sKG)QpY&~r3548BL)zU=Ti*`1@WALkvLD6A-RXl6R+_g@SdVm z2lWai3|SF%!u1~nD1v>Zpc%5U+vH}&0s?Oh@76Ujj%UcHe2BR3n^4gd%@~!L++SB> zk41~{VfTJ49;4P2 zn_@*%zq>*+YO9(=%Iwt^aqpP~yk74x94*?mTvk-qnwbG~|MRMUJdAGOa$~7@??%)4 zd5u_VeLhhP?(y8*_U{uQhAEdR_7zhjF2ELto*N4_?ML1dpR4E=BME0@Bb;CrO2L#YT`>W z?~m9tK>MPhJC8%>4aU0XGlTGSNX9m@^Y;a5i(FH>0#P+y(1xj|2z0a*9cNTT;9 zYQ0US!IX?mde>T&386wg4B(hIks}P#ewofc{$AeGOjfP|HAqdcQ*V$yG5v))l+>Ok zS(?&JH$ub?{ayS1uubm$n-2t;q?=R|>%5fj@1Ln)bJTKz7w$}a6?glbw{|V11(!)I z1;kbY^_ZCVQp)rB7!%(+wZ>3sv`Oo?NIWTFxF%_WC?E09ls=jR$*!Qmm0AA6nX5d2 zHr@pq?_yf%l#kxJ(|&$_;yG&?p%VVKMpMnC{xT`xW8cf`^$zLPIHO+gcWyc2z13&h z>I7*(R#Za*C_cDv_H9_U1i_BY^=`feZH;)Zuc6O&)Ur>+=TzrrMNSt%#l3j>K4eY8 zHdTmFE9OA@4pi!RH%f%TF?fKIHHBMRoscQ9QnCc3cgb zxw(5pUiPbyn8;70iHU3>K>+0UPWjTTj0hjBf7o8S)go_EC;+PJW}Xw_Zng*2rTk3P zBh4g+3g0r&0Fs$?O)R&E%q@XDC!~?-v4^y3fEwGs{JgI`SMS8WvOT&2YS8=e4}EV5 z!IIJ_P-n?l$$b;g!xm=o`??~e^^!~zxo4L&t4PYoK(hyIgU@CSN+L+xl!oQ-ZF(<_ zbo7aPh2aw0Oy4-6#?bJfSshTQ!jGhyXT;W zY!V^6EvE_@WD$^O43pUiIC`9)Q@#%9QL(k~ZAtr^fBe^<5HrMHwuz@E&9zRF6E}5` zQ0ls@^K_o{y!vwqhYC;o84|;JYcWRsUf(W6PQUMg zI7L=sQ#1Z~Bx~1sWjF@%k+zBg1xA#n1x+}5O~@I%JdS@v&V@IH=YgNu*}u26nM=fa zuOT-pzma~bH8m3J0Xu0bm0lEGW(BD-W#%_iYp&n#Ng z%jJKT6v{!5nau-f7!oXPoCg%8e75h`OUCkb+w`uD=0CZ}oEdARUOT?9t*yLYqmZKz z(R8sVwZ&67d7pT<)|QFX*EMn%X3|2L;^H6sL!aLn-w^>W(0vAFVO;dTUcdD2Q*doD zm4^H8I{5Lvt{Osc{&A2)`WOfIW{JUFTy7>;Y#>2a63n;no3?+>5yuNPLXuLOPLq{> zmqp$fCk1VxrGGqjP2{$1Hvi}EmN;R@+R^kFwD0!kDE_m{O8vcVp-yxcdapJkHbDRpol-yhk|Qc%j5AV zuh%babbVWy=UoV!WbJMm6Vv-xrs?82VIQN*a329%G`5w~H<2=O0A7Np)fF?}Cmr!LOm1;(j zl9wYkd83&Pij}2by9w64nm(ZIff8mD;ODp$2In=A-i~-r*0z?C5ajst;ND^icq2GZ{ad0^`I#*O22OyUpe%V zj%bUsCbE=6NI_=CXnud*=78_I!0uQ-KO+g2YzYp^TQZ16!9QGFcNl7sZ`{F9KI2lM z(`WMcd_FXNz@&qgKAF2+n9zf41;eB!BCtq;b_dl2sn`4clKjNC7RPZ;Ta+{8EU@3D zJwJ!Z4eS{gqr3WDx9D<^doqURq)qF2ns4N9Ha+{6dxUU4S2rrCLG71usdIQLfVjY>6`(1uIXM5m}AP2^`8&uC2#l}*h!`$STj=xI&V9G<;IP$RtUD;+}17(fR1+ahDxYq@MKH1z}*s9%X!3*6zMhf5oZLS19hJd z9z>P2|NC2lrzYM8t<+(k09>@c{pWxG*}{CJ4pOMc(5=ORE$mrn67|3a-}gJ2j{C`dUv9fFaV29Qig@+BW0#SH(m+hmOw zvWofJialY&Y$8)q)y1_qnolv`SvWtRKSog=MG=w!4u$9A89z_U`0L!l$7M7KEKId) zshWKA&pNHiClM4de4lin;^^DvXG~KsVK;pn-Zi~rn*`lKQ}MgYuQJxxn^0qyv8-VjCrPHpp)$xRDJ>|| zRwRwWsRsl%$F@MkCBm!-QZedJrv5ffcs!fpGUjqMTFC45(pFAU=ayALk|{;Tj~_p@ zQ2}dueba+1wNu4qpABqG?;mmLo-s8x-Bx)}*#1cK z+Sb%PFZo$6vBk-)Rj%$`lkM9fhFd};tAqhfL2b6$hDyzg74-5&Qu>9Ze@ z%}9P;J%hHsjGxt#%I9fznet^uGn-rW#iUC&UaEdi$-qo|B@GS(D%+l>_i+^Q zY{dv)T$ZMsh^&#WB*j?+)XbxqVQ`zCvGcqpIwLfkT1zwtw|OJFkhuzX>$k>bO<}fo zknxJP-%grjvd^$_-G&Jt^@cagJ}B3~yHue-0r1E_7SGmHryHTm&nF)?APGJMcqq!3 z=)IKoU;g|5`AK*Soeke?*Xm`FJjM+sJk-uGcS!?sgUd{7>tsL-L|$}eL#MZDqR-EB zomad7TNL;;w0*}!hrp>#L5REu3P66Tp|6iF(N`*LD#oPuo~HXQ#c*GQPt~OTWNmH} z5ki!tX^Y7j5+#ME#X9)&`J{o2seW{t6t`%MZ;T^MypXY!G&eCh^XcVc+GbDJyv{2~ zFHJ!cM8vxU%6$=w;!f^c)U9P}iR;`QY7y z_%uGt_vamG)lE}QHCgL^&a~Fb{@8^wt`_FUpo4c{vCIqqb7{u$ zj@&A|Mq|8fV_h!9piT79TuTproCY!L`k&+CJyJ5LAf@3qVz}ZPJeS&fquth4UcX*? zZ1s`dk~W@3-|Op540i%S@`xC^O0I6bfW$ixCtVc z!Bh7MJOPkjY24WmB zu|ClemkbkCp2>F(%H7QaQI*lsZA0orE@XlX$RNtO414w?Hsu7kzsYf?j;`DyKZY6! z@8x~nQB!Rxg}M8jIBYUE24?Qxie=kf3F ziD@)rrY9z@p+!oGLrVioY!76HI!;ZHDS~``bSgEpXx%%e+INIib)^Ec%5m~e{#;|q zutvbsFwC7IbWqD9dGVLDShM2~s;@+y0gu!NogDgOO(~K6h)Z0p*vV-&SUa5T=y-KG zLu4U+G!lcAkq{B{uK(}m_+Q1Qp_hC{E>EPJprQ8h<%A7=AlurGLAS*70 zVNnzk6mOVLt7QV*Mwenh<{?{aYvuK8Xy9)pxED>`A2Ee|zuzj#)^&}LK`YFAHj*WN zHr_j@dq4@<9}mg#_$(dU%>eElL4kU{t^iUP7PQ3OEYx$&MA7e%(D6K;l6UaDJ5tuS zUToio@8mH_98+p}>-+A#qz_I-)2bqjr0XPl-M=BJi{Ym|*y+A6ZPPRRAkD}aH9Y_k ztvrU=bzRHx`6$S6Xy_v=q%Fhy6pa;Uly5$uHK9^yHYmf`&RO)4oTy4camNN1Sq|q5 zgs7~VqFL(Kt<1sM&6eUIsWEh#M?zR25> zyX$Yh9fozFY#CBZ@$uzTO$pU%sks>-$a_WIxhTB#4$0Cc|K-3;Z~6HzZK?~lb)d7I z(WBw_WNab+V@I*nTH0Uz!@vAo zmUPM&Gt6WcpX-*@Qv<`C;2I@g%XpXU1PM3le6Ily>9~s`)W?NQL6Sie3T%i;S0|eJ zPJ=2kkMlUSLRFUO{1(Sw`K^dPlpMTL~-An<=z zOO*7aUZ-yG|3v_jp7G8?B38jI5^P!jVUA1vU840~ua}-T%%PaMz>)F!P_SuAAx88m zlN}zJJvLAsWA#l?Nv`M!v|HOas95 zUbn4W;Wr?a`p5G}V)@o=4i+o;lmzM&Aj=8SbiO6x(^D-8r9#R@dNR{NiWNnut6AA} zNjM_1ewo14fW-Ir*mp@h#CXZSj*{h3b8SYs2B8_!Eg)@$IG`R?{Gi5C?dTlpNHm=-URF41tgABJi4 z(w6kDMe)7|N|AdAlP>7#B^qLknew~DdxF1a4fG_%Cyg8LFuoB6LNpYMzXM;nKHWE2 zHkepif;T9jVZ!szg7&P+$5`|;>HA$b;abt3Gw4DS-g|2BFWoCknqs4wn|v?**1e!q z);36mG}p=1pKBHsn=vrl_bqZ37HwV#GQ9-@0~$!By5 zurTAGtK?a^`CV!q8vr`KZV|`oKus_1a)z8@rEJ94Qo6u>%4-Cmk&gC=>Ds0>bD}2a zFSkWx`*6j-^`CK=qD@`HjB}lrE=N*W>4=bc6s<`z_(>r_OS2TpJ~4=yg1ZrISEAgi zsBYK8d7s!xBmFuCQVs%jfR5h-45=+ZH( zVdUnsW~Ie?*4Lp*xU=|pe>Rvz@LBHQKZ$ZTy1=Q(^GlyyYh&7iX8#K2HoDPT!xK`5 zFQR{$?YN-W6e+xh41rpO>Enf#;k@KUN2p>J=52~QABfgqA0s_5=DGW79O>Djh<7w4 z)6S`Ii@+3b2>n2)W~{4*t5q^;7zej?EwA@`lI?v$&cymv4E^w$EOit;15fw0&a}`f zHv%&}Ae!BW14E`_=S6rrL|w7wyhTIe4TWbc>GH4ZxjNl&H<%JYWnV!n`4n0TsjNn1Y9XoG_bsy@tfJ>VoIEp& z848!VNLxeC&ooX$p~(B#_D#hIMLyEfVi-@FKV)*ZN!XGebx(4#U%&nmc@R5j5kRcFL}{!=z1~1htQ)ftTkF}@uxz;G0&FM zGIAp>* z@|`$N+t6>fK*gLxFKJ|J{nU1L{L0k`Gjo&?|a%3l<3*}{#$tRwjNe&XksnoBpLWhAXJwx6y zR`6pI^6S^Dv{;diVx>&Q@svhr0cVhC(s)x99L7cFt2uFwV_U$B%_N5ONeV9TjQoyx z1N?=bngg3?`o+R$pOcX*g7ZQ`VX^ZVC^glyq8aV@+S-r}#Z+=byWE=S431XIHG9!E zhv$U}vY6EIUTK?QvY#X**#yo#_E-p8R;VbZA2^w1_mik-@5`ZjXe6v|h1Kbu%9_5U-Z6{Mx zpCnCFF3G@x__7jQxa*yu*vAM>Kp(|5G6g&bJd^hY2w;^-dmwb9!C5y=nFr&)mu=q$ z?ln07lI{cx9h~E6+FjmLCZ0USHhv8@g(>B_L`{K~!ZUD2qk@6gQJ+Y!_~#aDOq1}l zXu#s%NiSW6`t$h|60$%7={c!Yuov2JD-4RVQQ}_ZS%@$)&e(5SNE&31aUO=32BZEo zC9fG^2vv?E8E+DWHBzW=2^HzkW2hCxwJSHhkH=nKub0fK6A%8(XOw5*IFIstJcR@H z;p7Iup(G@O_o^+1#SDKMlG!u(^=$mOgQ;75@~Wn(QjBIuq9@69JJ%gk=~G(YV6s{9 zqHiEJuiwaf(1$4YNJ1wwg3sT{V@P(`>N&nW!>{fstPcOnx9HMHMpu4s+vdK$ole2Y~*-50?vYz%Y&hR#zRWX;Jj{(x=URcs?Mf=NqZoc!o7 zOq4xH-WYiS!sI(AMQaquX%h2|7(Brm0C8cTNS)lxUn zvOC)GTYtX9WE}$+dUV&HVb*chc3ZxFClm%fBePG7sCKVO;>>Pg_11MO#(vX*F*Bee zG8`@Tm3nTBZb&3#q%_^Mf<7#bSNJVL%37uk^9*>13eO6Y1w19-&Y*`Nw;P|?8d$uZ zDcGX6jER{${L$lnZ{{u|wMe#M|2xebhBDt)fx*3X?MYCRwtcJ;#iDRi?H>;+*cx~`ItXl*OMgd2Y#qa4Gkeq1c z#zgN~P5wIDlPfOx>pEqwbN`wC9`md4uc0{}-`97Nx-R$l?ifTRhVhD~A#u%YXBXdk z#5q6{#6^FByj|Dwh~i#9OFa9S7Wc2PFm1LCfP#VoAi;afrWr(Tjg0_}hm-26 z^Zo5SQ|3+imY`%fWK+WJ9@Ez|fdX;P`RN;;uC!@4xN`3RRPgf%Ac-gWLO@gI z2;2Pl{nl-bv;HAtDOg7QKYnLTlh&FWfo1Z~G;QWwO2%Ec1%Yq|T~tZwxZ5ED0SdwQ z@_xUy+5AXbUlP>NmXShyoI1yxmZWX!m5s{SI-MG}awlFU^C8K7+cRj3|32s5d7Y{$ z*zEPvzoz~vp-CdqEn?mo(2TA@c-NNR{VP&MY-2-+td8fzx5k`}m!WZMH0&u!&*3oC zMV&J?1Ym1WBH&Kj(%2*%=b@=T??UEdr4JJ9a9i@s*|tr=WQ$35CV7r+ioXed9z5rG zeV0k$uk>N&YVUVfJ+FtbnurYBms9sG$R$5(V5q8ra5xbx`F!+3(S#v4;BdfI-hoJo;a^n{T;|v(IBVPY znBMiEIP`fP-;0X!EwsUzO+VLI74|q7e*E~ukb}uEzCt3^CnH#D33V|EA2gu4 z6OK>M+IgALZdJe%vN$G-Oa}eCWB5{y zlJk5%2Rif^3Dn4|F4HtKRo}OLNDLHUcTYIMH8zlIaOdk+C=Q9vD*j`upysc1$=L1~ zaQ%Ay(lZ3Y5ypA5=WC7PNpeXjBq5LWh8DU^>1D`{zysQ){=HF5Guu1H=2IeUFWI7=*N#ANh%4$;y_eCGmEBofju(xZ$4*as#UH~ zmjsullc9&xPY8xOg50-nTcnp>Mlfk6kys_G$Y$CL?MsGWO{=$6ei0;0UR&VHmbYz{|HN)0uT)5+Fpr_Z+vg_Ut z1nD5&)sXL{3gPsOkh{zGNAt(I0!~|SkMk^hB%Na(|IWv`zMf@F6)a|+3 z)ekM{mtrd5al`23y(4iwGLvtayzCd_K)Q@PQc582A|)`>>Ms4zyl@rcimf;~AaFx7 z0R#8NG-}@;!QJlD8fEUR4^4rap%&fL2#w~t?zxa6DX}$85X7^swfy+;CWs{BY5_4_(y3Ex)DM#x88tIK8slfF zndg8U%)44vu?ofrZT-^5WYr&JC!us>r>oGD?yc%lzC(+-#so6cnHL>k&nQ|YJLsAH{FK9`UI$sc1TL}GKOUNohbMCDHZAvG8hN%BgVfPW&jmotl@=zWa_(#`#x z0grtjo3BW{=CgJEx}SOSW%YaV4RIF?9Qvi_u7q?FH3@znnS!GU^+|hr=}uu+k&lfH z+(#R1q2Ff!7<{I;=R`p@*e#36ItX}&8;v8xmEj4yE)vY|7EbkG;v_-~Q^)vh*ZAkZ=^a9eUEZ)&Nix1yWWC>-qz%+v ze#e`ouwr~%*POC4`SlAy5{X`hCL7&mEn+2OL~0xm@yt-n)3hcd`+6C)PvOIia1QHZ!4#r_7_nFf$E^!jC z7t?xr2w| z;Uya1&xZM45{Oz}@0U#OPE+ea>eAU787^#tz(6ib8t|DUQaJFQv&~?2JurJ8%bjTo zA7YJ8e!yzf4vI2h54T}~Ga#x9Bl{gxbbPVaC*<#WP8#XsILhPsjEzCwD>dYmn#T8D zemtKFxpNsTSYv(%whC;@Xo%5p({Qq7n~Z>Qc8Lg7muU*?K0O)&CgW^W(Gxp~$?=g$ z6Ol{hd($Vrd{HxZnWQUobW$sQM}wBbAkk;y%^)Www*ytV97h;fTWg6|jkIup7d;v{ zHaX{Us+pzu_HE%B%@=6m9x}Ki@U@GX*fqF|seTS)YLIsxW~>c=T;M+^Ty`|E-}Dyp z3{==&_ixmjgzJky&OrwI) zR$Ey#SJ3A&6QYz}+W+(a`+tA(;Bc@LK7&)+kyGahrgNDl%WVqpSbj@xT$FT1@InlgVCQi+(W>I%nNx=SCKCgXIO zLoVU-bf&uh?=&+tia7N1nzC8}Md&Y+9wvs~bfLMG-tg}7L};zPty+gM717$UR7H3X z-CTB)I4@!9}nv zP1y&|S$EB`OOj|T#zlH+?aj&(!>A0B%1lT+8)nUFC$ z`+uB=;Xv;o+f-?otIVQnqByTpjT6B@NDX}Jz!{75X%FL_bi&7}X(CC?BxY&@5I;|` zqNN#OiO(VzE`^C<4Hdr2LNJBBCa32-wG(6vTDKa$*2A>4e6hYW?&yJfG@9P%Q*VDz3 zpZO*L?-FOwC|)7VjCbYpd6(z&p^XQHa4{sLOLSJ-jAKw`^30t}!Fiq$Y*vegAKbr8 zxP`4G)xDOf7FpY>puyF+@J#ZNIr8&16|R|NJqUy^`9<`u^?TaRCC+@ApK%*>_@-i( ztt8mQGk5SUg8OCj!0_n4d+Ob<+5FcdR|^xz~n?J&uwxnZIsmUk4oNS>;#@^9O2jCFjU19?i7 zo_39Js1`}3Fzz4w(Blm)Zv4J$vn@`UkaK4o_S?1xer?UDZrl8@K9h6{9BNDfn@#^= z>AHdMJDsw-_Bg&Pg=NHN)a@mkrun+`M)Ke=Xr3w6ia&!Q56z@Ei7uUhsz6xI*gUNf zzBbICeCA96*r>6#2Zh!mg_2^ywdJ?8f?Y*c!)6iZ(4MAbUi92ntT_SY!o(c1BLDLtun6O6 zXAoxi+vGe>upp$0U*tH3l#OZpc<)p8#}t!4=LiGzCsK^Z_UBUL?Pnbs!k@r%>WyhLbn3U9f}sRkqVu}S^YIwXq@`(= z?rG^kbg8+OWaz;*da=JxL!@{f*?!?$fdF(K=Lnw^L2c2U!#0h{C;!rv)J*iQwP!e? z>5ybK!*EcjR4%66>=+!zEtey-{Vk>Fj3;>?br*!wXkzz>0J!5Nh-#Ns%LQ=A>O$4r- z#ztsX+=o5R|L;wse|Nq2vRNRXpSh`nPmdnWPbsAwpCdMOMV}oR418k9$BrQWvBAy8 zw}pyh{Cj6?6H>;Sje@&xxa%}@jX?ow38ZsZ3`~$pePS@m6rRs0GoR{wwqGOA)8(Ba zAL0MH8SvzGW8WXzK8=9DBi`NB?%6Ws=A7pdTehbpX*@%OooT3Nn@7)&&>4TFlgxa~DpJv}xFjdIkMVp;!HS%RrNv{VMJ9|=k*~6F6wbdpi{<^Nx{_5}l<)@6W zb&=*5Ewm=-t~KIO>pj!k2o&jk3Rm!h#Zz$a>ne}ua~w`F^(ltlY-TEwoZ(7FEQiVw zjX`Tm{O>I%PO!JlweEotb*Up#UdGi;9oTS8cXgVu+|Mv6t?MQvBU77VD<3DF_#~o! zaol}6L;GKAnWL|xLqCO9Oz98@XS2+P>pIKh`OxZqe>^Pm`k1hD=XI(fcn4)-n3RvW zM1~{;+?IH|Ooi{;(oq+^&|X}Tfx!2i6V&mNaB#Q=lLNx1^kaQ{XPPMAsf9{;fsp9O z#ilj$`i!aZ6-G=pI7}}oBv(rp?)P{rJSqlx&~^m#k+VVnZ(YfINI~~v7bdIUStdX))|a+Oubh+zh#WKgDqYx;TsSTM{P8_$mtPpcto zIj?`cUgbK^^5e&kBpt~>eM+Ks9(g7gJ1;?Nf0IA5@Mz_Zi79{nBT{uqJqOe2@`1Lt zkZTQX{pnKKiLejWf~HqL6JGhMW|&0V<>Iinu!bnESli1 z5Y@t*N&#BpJyavVCKCL<5|v4F0QTEW^LTw~Ddq8e#=xMM-15>UnI@5Qf}9G_t$tp6 zhSKE2Ga}P>T>`!u`BgSji@+qvLlsCC&7y*yM8L`I?%39Snaz#p<3EeP-()6y-XFHQlX#`yVsz~o%}#Wwzn$4QGhjD5v z$B{-vCKPC`nQp5Ck6Zya^HiDYplpoLFb=zYf0WnjrOXCAAhXH1D@);9dhvMdQ<5kV z=G70MrB0mkIV@x5>3gu8s4Avoy+qWRRI^5m=2_tvnqgXX_*wfZJR>IFvxj&w&OchTrRnqN5;~~maxxt7!FrqTiNb# zkx+b%rZ9h(A3uJmi1&igzeD27nNFOFA3yZDGvS1OLMYK0ntsewpU^9#pcZM|%`ydC&M-?SM!}?k!j(orOz9(#Y6NDL*kHMYDkpyVPK{@> zO!!{U9wE^flQ#%Y%(0%wauV=#U6Mx5=F6^>&7wr+;R6%VCL{y9H1Wl@mPICTQpFhp zQR{WR@27=z4UY{nkZs?G**6+jnv{>x@3^-_KsnDC5^Q?5NQM`#Gw!cq*%_XraoO~6 z2~dJK;5Iy(aJ@09UgOeVV`z7W$IF8LpWDZzv<1B!G3w z0IDWmDV8#ygAneu8Haq@)O?XVgl)mLtu|m=%-fK%;6m}N!Ce}eYYaYw1ht{UP#$2| z?quvwK%k!KQdz?Cv4r|NuyF0sUlWTZoGO3*xxkF8hIoY(AP{YLODMx0sAj0q-l3Fq~0*hxo< z-Z4d{gz3bzoWs=38%&$s1Atqa!myDV8k2rVJ!tNrC}8AVHI?j|jQ9)hatB{) zl6L2M>@76XYlJVc0ibJVWyd6An0!xNa5{+fS43~5{V1XyW3o(~ze*5I~tU~K!Q z^g-lQ{9Q^wi~^BWIN@@46g}f0v_fS`0~Ex8ZYi(MQTHyM#?XUz#@6bi!_!k)F`!l3 zn(#9@l8#lXCoogk%eN4#(^88HS6}f8QP^*j%H*U`x_k>YVM<#{Ex-Qqm-2W%)PN)F z!3gXtde@yYnQQAHUi6qs(@cEhFp*@;vaehhUSEd`%w-S%WBTVhRsv^uM$k*rl)m3D z8LauaulovaexG>k+qQ{}ps6|2wlJnDO*jr({uy8U5`yQ!WIPk#QH4f}qLL{r6U57= zIaipfJ@tGsng>P59vu5EHi{&l-{B!3=ne@c4axic(h9d(q2K$!TOz68@**HiCT^zi z_dUtsiWSWSyH$nP)yX$C{ciC;A3^odAOp-@d=_A4DPFnkk=;05hJvFQ7MN$0)J~U$ zP@;f#SD0P=dKq3Af4AYoU+2q{{rmND^djU;t zkvU8O0{E7BhP=FkB<4L?H8djgN5PuW5P+}mUuuPQU4H{>c&1dhZSh3RjNfbdq9sApOCL@N z8RgsRo-kSer@#N7Kfz=&Wf@w~?0Pvcc(GbrqdOW?c$u;6FhkS+{(JzWKwH1e44RWZ zXG-I$XR4ML^fhy>B@SBl9(t~!AQ@T?V#v`Vg z$Z}kwB2PgW@s9J%fT=jN=irrFG1o{VkTdv!TT3xRXt(gEOOqC+r{YQ5%L!YYNh5zY zskWf$e!YH`=i@nr@$mP1aL6s=)o2W>Z3ieyB>`*6?x%?4!DTXsSAZA%{p+RAi5Hb1 z6gTmDBgxd(W9z4In<(xb7y0=N9|wo|6-8+&U57l4#aN@yGB#cu3{&uewKnZ(!u&Qi zui+ngy?&MF^I?*&Dt)#BObB-Id79XFpWm!_dj&j3F+@|Pt{!mrn_QLx1JLON3wS%zm_SSWW3S1cj}jlwoetH&Xk2TeT# z2j6gbA6j^ zI1i9~Ugu@`0y+IB;ny4Des@WH)+o09yTz!u@0&20oT=VC{@=g+Up;@TorTDKxGeA3 zAo2Nd9^hF3&$-5w{Jv73ds#>k_lO%V$M^l224B3-UTAT)m1v4RXMycmHU-Pn(C79( z1E`b|AF|byniiAvW}AatNT3D}&I&S9YbmV*!oYcyfkhZYyT~$NkU>j3{*u3obMH70 z-Dhep;#qX+-Ru1-`!=@A(B&vzk<)-+MoNPOVmynPHjnpbKJ#rLpsi|X^g~js#@i61 zj_33(^%&^ACxmzRWb!{b=NVc1<_+nz5{TEVm)g>XB4FJ#00fntpotc#&Z~SQ%TiTP z4X<+qfmKhmF-2Ue?i-}#pHU^I`}5^!4RV)ye@5Ywir8GNOx*U zc?K&e#iU=ijBc2KnDqO~QEYp=@HPFgqNT*f#3wO);ao}_;J)5vqjC{N9vWhj1T$8> zh@)NXuyI_V@SAqntI&^C70hwu3X8e@RmAgW&^SfG4_*!p@AL5pGtC<0s6{JXUHV>B z7)M=G3!88=B`!U=^0yUkj=b}&OA8Xh<=>YPK+t3-{_c`_b!ly41$PUs;X7x2dd76T z*y@mHMMb0HQJmXXPjZ(-Uo`vW;p?wdos+VYy_6rJW@1XmSWEP+->+UBsfJR8Kel% zi~J&`7;;(KV(W3V-cCAWYp{jHL>sD@SRx5{Jf9-Id`rxDfA&a3{v3z2V~D|q zh4)AqCwEUne=pP41YZ3a!Cw^lzID&^)|A6EA+xK_@S%CXLe>c3rQ4r1hDOKd6Q9p$ zB3;|;Td4Wn?|KdvlkMsZT{11YE;aHLvKdm4V%)!Y6VZ8J*C`G5aeP!{^K4x)Nmn2f z+qrm7IF~SedoxL(m2XHtpHHSJTO;k^jKCpsz!~ZSynZmnnLrrj&0#+qC{AXi9dJj6=>5O7NyzO5z3PU+RlFuC`{CBRS0ai zdlQ-TWkWV^+&-U=FslrX`*k^bT&<@ z@gfA)pM9?}?ofcR85JfNlH0ZpkEWV%gD8aNk)c)#iFnp5Md7Qp)`0;X4(zJXqg;zD z>fXfAk9cQHkLWBHLpfoJaD0;|n~lWDO&Cl^XZZ`_W}n7X;T|h=9zvYtbc`*y-pi83 zA5$_M@sI&rl0=~n^{6g&qypQt{^E0r!bmBn@t~oV{5JmN+N)0H59hwSDY%B|=`!d3 zB?CwmQm)9rlUn06Z6l8Q24q}ku)8@21c_1Q5AVY1GIWih!(vwsg+0GI7Bg7;|+-P$5N zC|EfHV=$=Qc2U5Ket(7uzeS<->o0!^Urh#fiR{o)BY&B3muH%vg$t??P6Hh#rbxy7 z5o{w$XkEqb4x^)1-X39Z!9#ooRrwTE1sQ${|@nZ@!^r0QWUahtA{=9PwUQ_-?)8GMWEl4j6=$6Q@Sc6Dcd}11R z^CZ78LX}gVmajzn()%QJ)5JFNJx20!CW|MAJI&KRoxek(#b$6wbuSIyIM0Pg@AF2< zKO?ZR-}p(yITCfDm7hitjogoBuxf z$I^^GhAv=ekujbjUEB6ejr(YH5-~mSsN>ujgU#FIH7S4eLDp?#MW;r!2&JpbqW8%` z1fSTtGF&Ant{TCS+V{4!W2E2QZw^1XJsi#I>KcPS?oRHDRSKG-?FmCc`D@!!+TZ-+ zzy8z#!wMEtau_-(9-%$7SiLMp_+Xt=YPCzEPKkBJ!gq8K{E5jkwM=`a=`P8IlOh-sm53o`Mm?kPxiz6p!`^x3-_45ix-wj&gsw1Y6MYIE zyG@(eP1i1DXvh~j#_BM!qW2!*7D25b8TU@Ajcez5vH1?v^qhf3EV=qyqZnB%fe~aN zp-NMcQFSYtMx#BqpXZ(;;j)S`0wG zecCo8L0h8UKx&mCvmw%)35X|{@^?Uq5kuMjp7V%cnUCO>2ET`XRdNxsxD%tkuLw42nmMETUw@X zGF|4MFQFaZNSKYn%BMq2eq0jfewxJ^ZB5hk&RkPqn42ya*KCI*$0t!}Nta00WU^9Y z>&DuAZEZ5~t(=wQ2oR;{!+|)%F#S>B-nM;|bj&ysj%Y1YMy?N{wbq zdYqYny+USNrU~c;0vgP15QnZSlZkWFQz!hlq%(1b5~zoth{nCz3W$cDi8-Nq$Vri^ z@OeSR+ih#_Q&>m6?$N9|C1#D!`t^Qi$e|7NNRy|SER_JvGN~Ri`0-XT%6Egrdekka zQF87nkd0@UbXSN#-DJE@G|J@fRi7u)#M?HQgnTxuhuAi8e}8z7qA)*>Pu$;C#jb~- z%BR!sui}0Vts}R(Tf#FrRd>{+P!?x`REvSkEl7j>BQ5hNUayxBp`_)mAu%@NxK zs6ODWWyH13^rZ0A$|I&gZ8DoY8r;JkRJ!C;~5t-k)4qcM`4<} ztxMz(?=U^o!7pg0`#xD^dV3o>Fq1h$&lZzs4!>I~%{wJsLAL=5$sxZ4;?!fmdHHxb zkpvMG#fpF1M$>Y9#zqOUf^r|)D*BG|bs?UhXXijhd%bVF3N!@@>6xfACC9ca*$7_K z8j=PMB;E+P`Pg?dKD&L}%Kpen&@SFS+s_hyLHWBad_j|~++8T#b z2CZlUaCd1Km!$GJ-pPuhZRTE3GeBIZS z9{vqs*v#~Y(X~e7JPN8^MbvK_k$Vo}<9kX^&sb4cyR<0iKT#kpu~`+eH>O{H)-5LI zo7d<08J*`4C9I2&k8ko7nBm5Zd@1k#l)cd74&ZfQk|R7^J9e+b6TQ zBUZ_W8Qb^U1~Zq2CfAkFjg(X0GMy3th2$@b#qsO`I$_wR$#@J~rTvdA0?sKlX=j*B zt@%&9>?$G_(|m@O--WI#AimWSwJsXyA+M3IL}z%^Gcl;bcUTQMU1K`m4I1E^4fOI1 zQOQUF+JV35JahPqOxRO+6BV0-Xa#r0Ju3f}HGceie}>He9tgW`Rwb|U5nb2d z(4H}^9sk)KtEWNts9y&U9b`2F&T1x_-tV$*i5DximPbrbDPp$JNFV1Zc6N`$fN2EA zRCJVRkD0dQr1@5gaK@V_H~tPTzE5F4pLb*@jET)@rcA#5%hp|^sp_K0@Bq(&SBaM6 zqQJ?{K{c54=X8L`4ENm-xUteEf!?wEic+}^fq7Hf?cIONCUB$9LHv9alt(m^!r#>@ zBPh*5CoQ?;Gnlf2qEL{!q?e$VOx9j7V?`JZtn0NkVbYRezD%;5oMz4}WL;3_S)R{F z`B*W&So-K0IT22wIM2iwLYG1o#x@|I`{j!)RJ9@T&=%O$uCu2AduIai`NRM+ej`B`s6I8yi%SAkRrk^b+ThLWLpTo|@ z7FjR*oQ!SXA$ooHu<*TRky1n#=|)58cOWBcrfq}c9Gj_q+Ug<~s!|G!jmGQ!N|WYS zNEUYx8@v)f%fhCqXMHkImY1H@_v@v`*|&U408NS{8%56+61TOr0GeFU?2N(2H;>(m zzwbPjeSbt?RF^O5_3M{v1Jxf62_O^H{!! zSB_VY4L_*p7DK-rQU%TLIEHG#{m;zw;Uez~!)f2(sm_f;o$WWzAVWQ; zU^?!XfeH5yo}NpJoh~^R!;ltR(+t`f!!+dELYV)T|Neh|Dp(<0{-L-^R(s65^OVc@k=OeN?Q#`<=#8*1hAhz0yo! z@`{vUoYIha2gRC*iKO($!Pjo4SN{a2tg30qi1l^dq}PHV@MlSY{{L~hD-7wnvq_99 zO(_>M7}xN82t^kOmKkC*Q&nV4kMJZ4v+-OD7;(iUdRfw+GB!yM z9TM;NMqPW%J&YD^PmUKV;qwWSM(^_^doUW!~1DNkwX3 zYt?%WR$(gqO|YRL=g*cT$lpUtGQJi3waWC1?8JQverEXuUcM$!#qr+w1&DlsvvO?i z?uqE5DYu#RXk;d&XvlSF2tZa!j#YCLNCUzK(Vt0gAl7(~kO8rkKx(w_n*!3Du;g1B zFwOjV*G)jtGUaj%3DGtsdutntQ7&|@r6&PN1Tm9|F+rOQxiK8!ZsN}rf;xN$gpKjc z3x{a(Ooisf7ERdMcwhE?5B>L{E%9bU5l{B@yI>R(#S-e{ekOq&dP|*&KcqEhapw(8 z*Q6hvwi04(6SA%?23-+y7!n`ui!p`XG-38m;O@7)75dDsH0kF1RevL;@jGo1$XTo@ zxZ}J6F}a4;nzN%8J12TkL+mNopovpa&}~z=NIF78>gN%9>wVvKM*9}YH$9Td_Vfeh zRw$C`KOZ&PG=rWrT%xgW%cA=dDG#(HJYEc91~8z?%TY@m8?69mkY7_G953`Fk~Lp3 zl zkQlv~CkRjHZpd;~E0~AxAOSnxi{l)@p9%=PFAX-401;qUB&{6p8RlO$hHLHw;qO}x$f>l#7wgkQ35e3~u zJ#bVCMoYf%`@H)rKaUN-?+^YY`N2!i;Gs+C+i?J$wgJm$ z?D>3_zx?0-8yeU}f9Cu1Rs$lGsnNCYK1jz~i$d>Q@?_hnI0^K(0ueFx#-dQOdZb|B#No+8drRx3^<}y4V zrPOJg!o;7cc&55v?yQCY*sak*?{xg~y&T4e=i_?%8CD)l`1nOL} zHZ$w{O-zExo0l$0eV8LN_|_b-`A zgjk)|pO9pV@Ud>L;U)hzJTg5k`d+d?dBhgA@}^c-u>Sw@I%$ zCMpbtqci`t-B{PaIiIuU{yYcD)Z|m%7;&!rw!V*|X*YDPYx-$!CaDjTT+{pdmdDN8 z@AoJ4$XiHzZl&iA{r{<-fep+0CC^#Drw^%1_7`X|VC@ICz19#4!BsN;Kupp|Ih8 zuR#{eAhV`{pa(y0`z8ry=GJ70qcTx8+bCT_4n$%##VqOcqG3TzI!>hsV}fiZV?oNA zrt6|zJ0Ef z-zRIFJMQ}7346ca@!r*x_XNdeuG0ScAO7VhVIMB5U~NDC;A=u4&9T+@wC2)k0W+IT z%BoFEngzQQyU>`xPjm%KRP=6Kt2;MjsCaC4NQW`ljLAv$xrIdHz(S4zGyA?m!(8hy zGX@5Yj+3bz7rw%Ol-jt(>hw}4?c0FV!ChbG)uJ`AuNRfXX`k&HlUpWaDLZLOuFPop zYFzIsuKwpUuzVaEOtkz0J0gvdrZMqpMa2UfAWb$(>W^D6w#QT;=@(s^(~orJAXy=Y z;CQcg*mHQ@hE~-}8$nqNNTx;rR1|(Rv>0fa%#VP)q6^t$*mYROT3(lVOe=@k z`p)pKNPj%9Q)!|Yv|jI5`QyhQkz`tB$WrD&G#C(tmS6+>WPD2Y4viwFc9ktHnmZBfR z#-<7JWn`q3kVrbwR?~LY^7{4CbL4VDH>q`-;2q~#e*E~MBI27C<`_pz)LxJlW7B_o zUnp=^lOY|SPxx)jr2ZQW76PQ7qmT1cxSkje#2l+5XrC$M8*qLr8kh^y1bs(H;}`89|j>WFw8> z%Tux!QTAdpL6|DkJ4%lx>C-CdA4TH6?UIW4=4;(H4ag|;)C9oCsYP`T-ZX|8NPMq5 zn-07O$jcxq@t$?VE9<;Na(s75pjKp=@ck)ZzjAiE6|{J`7_MRH<+Fdi-{rACk`5T3 z<&evy{IKc!yC*bgTT)Jg5&ZLcm;JFTe??x?C5`@5UeMZ1)|cuB-tY1L)rmw$gW%pW z-wb-V*=1e;ujSnT<^EP5l;mKd$S+g_D=Prcl7u>FW{?7XaLc9uPf+_W|NZ~`1lj0u z?cN27p}wsuew@7HU5cB0F2mrZ+@gxO<7{u51Ki)P|D8SrLuWn$cjvMIeUpT1AC{pJ-frBBny7f0| z$`S!cghy1Fgu2m?7ESmZQAKxO>X?>Y#;iwkIf{)nirmHMJY5$Q$%vXH)J1_Atgo0* zT-PmQ5fA7{Bh2DDjWpRX9mlCdNan6DL!qV`{nlC$5{0BS_BlwydmQDl?~3K-vgTqK ze>b{a%L)j|SMhXWk*zM_=iKBivu8+fK9R)e9lS@d4;}6$oqHDUX(;==KQjH`0pU9; z(sahuJPc)!fqY^~!}EMT14DP~J8@!+Ohz#kBfthZ4UNm^^HxgXc@6@|uV25k7G8tE zFdCv&q?LCRT1+l_tn)FOk3V-zJDFy^-mmg}q(p*uovn%or`(b^CD(o=_ty9>uNh5j z)0!(9DKF|IMGJYJrd4MOt!B_A%rNeHqi==kqzHscaVG9g;LI^v^V$@AvyR z{kKznj^ilL=OgJYwM2eF)tTxU8%}OPqYs8~3rP@EEsHf|gL`p$NQ=$2->I$?;0(jqJ2F=u`rTFJ9%oGb%OrDQQ?6$<{tS$$ob%^# zs9`P)?e1&3Cq0+P5#Vze*Oq>ophOLr$2Q5uYBWgt=i?qk5J_vHa%WddpBu(D50fpqTMCUTDtqc+jby0+HazUjFwMrOjFI8vr_o1(hz?vuYJ z)L2ESDF5`#nATL-{lsg6DZaN^z-0n0I_P z+vKNdzkSF2U7L{?+u!`-zy0hHY}7Emxt!rTb#VwUBxIZ8{I29x-&d?}w<&xgrx(MZ zdYC!Qi+o3#IfcTfE4OK6DV8xYZ9Wa{MFAkAsAy(>yHW-dMS{Ax_^{8I7$F1dzWJzW z8s;*sA&Ky0+0>7RKC)&Wz(6xzS$x}NaXnsVq_aoybF zVRNynZf)TB&~Sc7%;yv{+0%(UEBZ{DX{R%hxXQl*9`rUz1EEYV>x$Dc^!`_(|Ih~q zsfS`|T{nf)vC{KA4z^xk@<7#MXyS8$_1nTsU3xE%=R=esCR053yaS&=wK};V4XUJO zF8TYinG2*JQ&(Xj_5Ix{`jnh_XELJuerQB)L%zz;c_rI@P+Tqz9pvRWukw66BO={3 zwPUm5GOeX1!Ggv*4TN2i2QRjB@Nns!{0>MPQmsD03#!S@9RKK(^^BkY=py|-A(n}=;; z9f=62;Qk8MVw1Mir97U`-!9Q&C{ZT-d>=GJG^YnzX~;csCl$L`876gmkHsawuZdhY zok@nM9eVP8YA_g1xN(njnah{wm7E5rW3dtLwjoI`&Ai>zV2Na73*B1Rt^E4+m)L0J zpd`bdZp-GVQ`ph*Ib`6+FQDh%QcDNJziP`l=zZA$0e_OW>p73nJZD%LP;9zHq?Nia{nGbWQsQ^QE)m=uU|c}8<^-m-A!)g!&u=Nk z0fp3-NvBT{#-DNb5k7;7sT(4Y2^uo0VOH6+R;_lq`efkqd0R?c*U#r`KlF)`y4Xc4 zX+k_y$^TCSPBWy8C@%u?CK{0| zP@=VFGezSz4wgrD(JfJCXv~odaq!mo`DhA2mAV{&sqTE?mT3zh9(**f$Uz8NQYh5A z>JWp}a)sXYG(J40$U$PN;`5#%gVN+6nmjih-~FBnOk@hY+`a}ap-FUU%({+?KDqs7 zaEf&8U$0-~$Mc6Y)F68Y32cdMj8%!mY+RPWa}KTU8k0oVPzUiU2vLhQPHbj;;|T45 z-O>F?wEEq^W2Qh)R+u+84}%yj%4kd z=R7tl^N_-^5Uwmq8aS)iayrSWV$pU>GyMwn7dUjOoio{y*GhL@pfxdhLUH*FTqBlFC819eKNA`z?0wHI6KA+|D`Ap5+luo*~-_qXE22Y!C^LIJ>o%0wY=JK@> zXS>G6a0#<&>B#W#d|Yw1B}MO27D6H7D1Exd;LC%Z zXu9v~o+h>T70A}}DE%JB`fc5G->f00)ixj+RT_4-HCs@oFf6Ygpw)Bpc%Emu&QnfpTSJ;Tp{$M9W{ zo#M1GH+UnD_4C93JNz7Y1m($MFl*-sP4MN?PzE6u3Mun-)Mc3Divq$jzez;NsAEK= z`s;uAUq4x6`30lMa$(L6O$Mq-eMa|RCK3b~uO%>|`~H}i*z3AYD`GYYeCggf`ZO2q zX8-!I+E@Jga9$S~s64>KJ2V~~|DC(x)0Qc++q=gisl}MeF3LMV>an)9eBSS|Mzqy2 z1|CqN{M?v(XdDP5qJeTPV-^=<`jz^@{#&4guQ-b+7)eCZ7N_JT(c^OS1LZhAr7bNo z4o)2iT!d&6hZLyGG|3tYlPwd45oU8}OM_XpDA3uI51coVC3EC8?w?87q6#5F!!5-9; z#qf(1m-ovV$_XAnbFloJI#KLG;>iE9aAd9SR$VR}vY0Z0`nnr02DSh-X`n4r| zFa4fk=p9E$+F~|bm}5!h{=gVYj_REY( z5AX68L^RJRpuw(RxdH2%*x_2Mg8nA+nUQKdby!rI*r3q-@@Kg5zZql!GpSD zfg%{PsCjNSiH&mu=_Y3h&(vn9;-$4@R7?4u*r>VUvoJ@h0`v}79A%VT3E*XV>l}GFI{-}|1QV=*xJqNJ* zYZY=^1IMyeCZPDgNEu>Ly&KqJ)X@XBPP_#%Cpy zH@*rrB4s+5-7DdNO?pR-NaNWh{JaB8?8&1UbjabsvsMjx%lU@%<1`tN(4AJ?BPseE z9~mFzOSy6qk5s~$>1^ZNz{!Pr1XJ9by}S4FBPQkC4@=AQVX5Qtht5Vrf|kMhgpX=7f zGP84%u;!aNKi|pw$Rc-*b3Z}`ZP4|4y@qV_O8G+O39Krzx=HW$DR?RZ63qh$*a4#< z#eTEglk2?7;~AcgBem!{SMcqGId$DO>Hitx6rpS1YTmj&r;zL1NsuFb+fCn|rQw4^ zh%8W_T&k8$?kzO1OGYsyd$8!pFtNWg{`_nN>SX9W<9ri5B_vyJA_vgG@9uhdCcA8F zl`bA6Mh&;(Jdm8H*6CT@)*LK69*@z8#2||)^0Fj31{`dSpVS-BZqw8qs2#pFRON77aqX3ikWXFt(0F%w%Y1_%DiW7_VsV z7Y(PgZcz3^=_3aq`Nl_lp=X3q&=_pf0f+lviJo_cfb8MsMgjs6U`#BF!dUu!N8Z4l zX?L;0XX*wW#qnsq_U1!>JRXu^Oxpo#Mlc6cB%;F~Q|xMM+MaSJGg>+~+zWz!_e|=9 zZGIdI3aQb-vhpj!WHtq?z#JZi)ut_gV+`q{eOl}fsdR{}y=rRzDZG}YY6|!Hd=wI- zw7n}s(ncq~%AtS7XUk^-CCLqUYyfcHgW3W+W*yQ%!EKw+k3-vbPi%SC-OW5C(zDg1 zXt+T-i|0kMpk`Z#!~-Txii1#yz+R?HrI)VcQLT!n4c0IWVh&Bh$Q}RQnIS46mq3C- z1p8wCo6Ie^C1+afvSTvZ%WNVCD|>v7%g@WR~=55HL1lp%epxQ)THkhbc)KHA|2o+SY-!clRELzG$ zo}poagrUh_`Tdfl0Iy$D`Rg2H4_4FS*;|kd-zo1+k4sEE@>p%(#scTnPtVFCPB-X6 zpG5nl7tOA(^j!++)C^Ck<}c1o%U8;`4Vq}uwwP#7n?%z!fB*Bonf=E6q5t=n5)gkGlR7>zzsC_yITXCuJNLkZb1$dnuJ5b~j+@ees&Ojg%z)o12; zKZFfkCj*-U^iuVdRD?@|D26sZeBlisu1ClW>`bCF|JcHg- zmUUg%pe=>`yWe+dfBR4W`ZIBv#?OxfY<9CZ;k()zdgJKo@1BXksmn}L7ZMZ?g<*P0 z%rgZNde7?~7(zdgS2GV6(_Z>YIyGSw%S*VTFOf{R^v{@NfV5(z1y#k=D0~OKW{VYN z>OlKE)hu%Za)%jAhG#2exCl6`me7mdcNfq6yj-6+4){BCdj0N7fb<--$rODp zl3@8xODQrZaqzaF2=J_(M(6ONjuojU?qQ&koJ$u_o0=4!FHDcywri@u3g6Q>-8jsq zWm#IR7*EM+e0!2fl(}Z&&__qv@9{Z2_D4_wu8cfCubcpKc!bYG7eq{Q#({YR(O^w2 zsqmRyjQ=xmks}p%lLivn&wbrrEb$?e!|&j!;&8it%QK3Ql$CrNBQXR@mQm_t?90hr z60w{T!@=%>V0^DajN*%^)y}I#BIlGP*S;CO;`6Qh3vRnm* z3!cO~n$J2l0ap|$u+T?{Hrm zP7`$oGWz^uD?~8f_&fT9uRXQF@7hc%G%7Yi6s-&aYfSp}bD4p5$RE$W-U#z;}J$TWnq*&xh_UM|t*6 zPC^k<92Duk?}l<-GGhU$@{&@M;p=LFEIq<|Xz9zPW>T#-s#VPV>zW5mN^Z8Mh=Ga^ zmz-3U2H<-FG4Okq_!*j~(i#{+sNrf*7H#8iB@z#xNj^{KacVHb_veytZCI~c$j=;{ zwP~=FiN~2kl;=lR(CU;nUW)MJp5NpU1?m!{Z^!3Q^Xp!n^Ed?9(AiouY57K)$`C5B z-%dLu?93G-xdF|4xBb=M|IeS2&@4$U7;C>%>-x6LTwhjCB(fnl5DlW1@`ynu3IOxxoE_5vU$-?zS(F}+@e z4K3yYX{`nSwy5dy2`iK9`@ScWj1!hrILFV2srLDN3j60TJy`(@TE9s;bZKfJB1o*_ ziWOH#;ac-;PVQJT7^p+-R3N&;xefcWl(bgRX3GPVqEvyBTy{8E=MP3fZFfy>EJ zg~;M^O39{WFA*o-bxDf$t{~piTqu4=Jfu^$vlPXx1@)rpxRb|BJ|tWaG6{z zWdgUhWc`aqLLt_Z8lvH2funWP;J^`I$|}E zx`)i5e*PmPAdg}++lysdG?PbNQ<`|OjD`eTl%Q!$* zb;x}vz!}giK}5sQKm1wmEWE$?>i2bph9h+Edjthu=Q(AF ztlN+=wXd|^ecx3qyYzIWXs(%Yf}CsIKbtl-Ou?a1G{a`{9srtvfWy1X)__4!PV}p` zOjXTSQEfKvty5AW1Ls*DTKi~rVL{0UkQw-CKpU1j`P&N zPv_+E-Xq*BB^sItL=&?_h{YL`RGJOGXx3H~${_@D)&Wrcpz{@tiV)Vro)Nn!uFB z<1mP#KaDV>fS=gF40L8rvCtX2p8GPsH3tS4fWC*IOMvb}7b@oRc_rCL~OQ($BnOf>JvFGn*Qsq--nwf9*GbV9AyuCTdb8Q}k zNbYATmx-OcMJV&hz7GZ*+2{sO-;O!8Nd7Df1Z-=I!9rJ4-Ia54m*?|`?hKkRh5SXs z=jXS}ru=v6MvuCUR>Sruzo#>jrq7gdDE0Rvc}&WEwh6O|KAAig=wtVNMLxzcX`jDI zPAT`O^3fG*R2_=o1uDKYHq&z|={;d(2U9=gh=g}>7Ru~j%0T9_aSG3nbj0y{ai8o) z4E+z=wkxvJpOaUpjY~LKhMDHr+d*r9E^sNq|KS83y*-LMCOXCV_ZqI(?$&8{UKASVsmcn2h5BU@O{al5I+=G8xJ&vYvz}8v zM#ylG11mQs28zQImu7XSja@P(Gr9K66xz0RGK6!-5z?l~{@NyAhZDL$u%85>+4oOnJojMC^~DdV5F~#!{Q<=sR3c5Qc zAg9IJpXZTsx>(uMEFc+D0~3dZ@+?ByfQ(BA9))VD+1P)fEAd^t-=Cmtjj1NnFdc3& z=`FoPnB68COr4}RRX9Ql4Iy<%Me*Ped+4pV2OjBg_ewWANIc+hR ziqqIlw3}L{P@u8(v!C_EcXctJJ$#l9>v)>TDVP49{Z5G`{&*nVjmVA^*{1CXM!^&1!e`0u|zpClhy@LY?{0>=Kw;}M$SM1Ff9n#<9ScqV(C3CEGX zB8t%#(naI|vp`J0gfrrCotn3IX!L6>fq>rBT$keEazzq_C1jCL=znIs#K_7!@1brk zM@tDto?Q&!Tr!dr!OH^fnto;JVU8L2J)ENrO5p3gH<(o(J0~n(3UPd zTX@&*D>ogR0|VmO`NZ?!+mJzktIA`*b9sHe*Y0!TS^f^H;yKl(zt0{{q@KdOO5u@Y zBT}3PBKSz6OneG`c^;x2-1ilM zM9G|8WAeVVWtvh;tIirKWI*V0NvP$)JtExW4B}5SC;ss{hHfs_WUZ~`a|~87VOC5$ z#nVNzeRt8U+$43Yd8%^puf%7Y=?G)9OA`3!?{M$KGKL^U)9G@wJcv_gxdsorPv6fX zo;%bAr7kbIc4XpOdRO8$x<8kG+}0%O01a(zP6YGcQ?VbLD=z=iQ|{7@+fG_+4J|3D z)#rK1BqhQ`9CF^!r{Q%RZ2eCz*~jA{Eq#r^pW`@#b6(=YB)DhEqCg3j-87k92mdf7 ze`J9Brs(8)d$S2`SKfec7nme-L9)_^ayC<|X zzVo8Jq4#YLQ^4yy%Xwx>@@40CVk?VsS+X%p3FnYutol372rr}Pzl9o(@IQPHh6iNj z?pr(x2MT|NJAA*;oU*Z4RWL$zTIw?W-OeL-U(47SuJR@Edrdh6AwOeVDlPSy@B|RX zquIMA<1VKAVFVw81!zzj;DnqYv5c9bOVOk-#>*~oYY1Hu04>Z5MT)rNbEu(gA-CxG zvCbnAQS~>Y>0f|k#fNC9Iip6>hkNc{ThufggnmSF{E&xQf|7q4>;fV zeS~bf4Dme9^5gkq=)aBAUwtbW+j{Dg#Uz9>AIAh=G{0!_v*s!K9K87V^MiBrvcakU z^O?BYLz0=s?KPz1JS2Z_p5FC_%{3NLozA|#CIks_K;2mL@DVRP3V#r5TQDnM#tnj3WmFn>CE%TkC=|#W}dx*e;$QL>H70M5s?F( z?+yMjpHUCrLF#eG0sVOFGL~Z6PD#-f6X(N3|xH6P)rsx z4~WV%%|ybGhFAAoxfJiRXU@a9hD1qcYis4#>m_zRMPABm%6Rq+BM3ttbTWnP_oREN zqnM^%^YnE5KP6JZDRv1O%i&T<=J<7|^O%1EAwdLlaDREGyl(cc6Oh3M#IiO z$NA}!U&rb?=F*=tHn(ba0#%$Ffy;aIpG4(~ z7S>a$*84q*TS$QCm7c$Nhxf-m4V*N*6qzmY+e=-_lWliwhZ&gqwkQMgil~DCPn5oF zVWZvTrY_ZT6tiPjc^~8zDwGy?F$Go1o!a`feXo=Mj~pVI#_v9zZO3tx=i@p2C;K*U zYtJFyI&DiJxs0+kPEmi-V1K94x|S&i%ZXqP3h|s3}bm1wUadkbaQujN+uI1J(2;82iI*pW1%(e%=K`P@!-d38tr|;dMiTZf02Cq!Z@5 z`d(435zgiYS4=*dQj36brI|}v0k^GrOOPeT1N?b^bSSRtT7JEL1@HbTFToPd{oleW z;-4Fn@GKP6y+*|DDmjpXHA~{)3{lVNGW`=NuBpVTiuf zv4o3hxQl7_svWF6cU&TuG7S!WzZ}#~vPtSp(K`B!?<3KaJwDGv?B^0qj&FA;yiQ|S zBcUKVo+&mmE*gls&}xq))Q#gZ@R~>{|Ds z-_AJrED)oZj`Ins!oEMsx;9N)Y1}DR!F!G&$M{Z<*baR@hcJVV3+3GVUWs#_B-eTT zZ149gWO1_@i@^i>;X#`!dXEna@qwU&iOUVFn8%&=<(rG~xw2X5+K|%ZFyTf%;>9=9 zvkCi5R!LiQsgHu}*08`++dbT^3K6@gFdh@Q44L9*U{d$_97^M47~=&W8@ekS9$ z{|kT7cb^`X`F_79(`}mC7d1d^mfoMYhFH*E2mnl(%Bhe^60b#n18*Gv zyH7@W@e~pn8%}Myw@sNEOpu3ku!YoX&*mpU16LIGG?+*zifx41)M~JREX8CB%byVJ zYNXQ^ynUhXpCnW^eB}4?skBSx`2AdB?7Dt$>d;U#(7-P>`~~B)xB}XM#yrz=n}WzX zTc+>?@!!3}vxF2Ctvc_S=r-us!?cRG;lAh1{n*53iv1OMO27>ezFIVJ%5MmRyh|1N z{?8~fMHaHG6ehvd0wgWuP&0bsH4XcG zXzJmai#1Um1V*TC3;FnBwJ_%`xdqj{r5fr`hg#s~G^|tx&G_Fl%c7<4a|&jyK})Qq z{mnoA>ra;{c&EzmTB9rKrCY~*YHEQi8bcdj3f)5w(J~y`XGYjIx>?Yk1z!%o4Lx(jR~5Uwwh*C z>sB7Dm@0ugr65>D+X<3T$R!?+hh!D#na}f5!^DM@y4kLx1&mo<>d9Ev%Sd8ytQh&- znXC+RWRWH|r`xNHCm6GykLTEo^fW$Qp+6j#)tVb4qa8I{=Yd$2QRlj~-O1-OCorGm z2y=0X==odIGjY>(nbrw^$;g7KrsBk7TX9F2O0$Wq2xkq&6%B+|)|i58u>|rm767J=;bMfc?Q6`&M41iTBG|` z1@Fdr&eL8#_hy+3IsCb7^O-C9&*u}yyi)~xgQ?!{44|yJZAKOVEd(6y`yD>E^AbT0 zpAzQ9TSaNneE}t@TeBvDT~FMjKO@(fQ%3w!yu+my>3%7Qu5)f&naMBo3W-Bxz=&xqeKh-fnkRo#Y~SX!PIjciH!c zq;rrAIZu3hL5LR~fDEXL&mkJ{<2d!4UlA&L2Sg@^Ygrd?zi^kV8rpSb42|>jlvk4> z;kSy!r~7Oo9DtzIZwmvPJU`z?@~>Kx&+ibiZEWDq9_R$nm-|eH;iew&tmL z$!DS2FfwxroXSY!O3kSI{ICB0fBsz8&CGFql5MCHl9n;n<#hQNT4MT$Orfnqn?)Dv zxF)*rYSYHnn)FY+KuS~WBvPKk%oUSq6&7JS^VJkY6=y!Xxz4AHDF@1fk|=qkP{;9^ z%r9_#(JnLfM}x|tfo`)Z10km^glW0%(*w!AQDklg76-U37UP~AVK=g13f2TVJ_nzm zAP?Fk!-|AC5tT+K$s`Be=Iv4$CpcLk59@3a_>iQOxEP8yTEhpzL+<*wT52TbGBv7! zzf7GiM3nP5%Dz98&dju&V)*@eYdy!5mIm`w1JzYvIpPb$8|W=32ywvOVa$c>z{PNz z*3nUuY-ZNjj_op74}J0b{VtEko(-r;Fi4Yj!UBlhwPk^H#R`EFwI;;?uX2;n-otMb*!kF=DVhNXu+#wc1(yVjL-8ZkH=F9l1$M( z<(0e%8UY3*Lx$KaBf%Tg8D_x5&O^_1L7SvR4YN&<7@{ya=jWpkJS~jzwnTGJyk(-v zd4tRYGj-xe?}>uM`&13n$$ha!q3zU+H279!!E`H5moI#2$|vgdv#VJuJ+#|HLP+S- zd0ruhJk6lKXkxmDIhrB~EF)gFL`Qe?&{g5IDP%k!L)*1G4auMPCr!hic75IQQL$ll zsl#FneMt#Iw!17f823e+MM;@dSl>CIimkVr2J@rA9~Ztl3cew~#h0;0!gHdvk%xMN zi7H?=%4evTnhL{Ra<`H)kDQl=?~gzJ7*Y-pn$b}Bxt@WBV67> zEKvBa^H6YL5ARuGVY9JAvriN4UPJ;EkAS35xQ+&IOzzL)6da(riMJaaN7TR)4b!e6 z27XGYlER%XEqsH!wELVLUi&RyTk_m?EK_6qXCZ$yrjlr(4q=n!cz5$i;d|kn*`m&d zD(6yrkh%L~*O2wHVaj)-!m}>YA;$j5rWrtm$F#*DftjIQt#t%}F$HIBb{warF)l(z zp-ETg>&CX8D|HyRMWGH=VGT?jIJDffM0gNgv&W#57jW6M!nIlM{P)As&AB zM_UOu2BE`qx)KvEAriy1RpJ68tDu?2Ri9xzP~91}acDv%_l3HZXVwe8NJ+cL}y{Qiyu^OmYiyUZ+;U zT*7T>Bj+QYWAXq#pJDjZ28QsEo@5$NV(evH0%zb!Y210whqq=Mtob-gJd9@`E!T`% zH|%H&c^!pT(o2#gG%lfi&X5Rs4C_?nLC@!7tb_GT7fqsBPov3Y(xt|$5^h*z44yH> zi6&iYHu!#-W>!KZm5ObBso`LXKXc_*HPoEZE=l@ED^hGR`AJVnSAGH$S@#Vvxnr}q zPQ2?h)H+W+Q?`?ReMJiV^@R>hQbs1Og22pSM%CZvGEfhB1RFek{$_xN0yMUuRiFog zzuuqslqtb9jkEHwBvSr0CjYB+w@3=qJYC6MXG#l9fdR&N4#!lOu&Fx|cWKCbpm3j& zKf$?;hX0IkFTo08AhJbX4a6Y)Wt<5#bNugMdqHmsD;ve&Vnn;~&d)vxJ#$fDaW6_{ z#HRVWB7wE!IlRs~aQAwg*Qr$QL>qohsC#A&F>rL?1)Ck9B@QrfQ z$-8moDW=OrjT!#0BqJ`WcaTP>0%DCp)S~xA1fg@rlwOu!L2Uq}0jVXvm=c39Cd4J= zFdppZ8Lt!h-Ytq8WSSn_mQal*x%CFcFB;VQx|Iv$^3E3T zO)dHR=3tIg`yQUmo z^3wORV%FC8l1Bd}a)EC7k(L}Z0EY-8H~ARI4l$;4R-flF>8&|Kd%sKjFaQ02|4c1Z zRf;DQ3pc=Q3cv}In#o68gRQ)PK!vJ%Y0E?inkhUzC*pC#W;&wbsq=GY7xasdIBPqqB_pFyZJ!r^#Yr=(Kr(ef@&g+Bw}!fJntda#GRchOP^p90doT zVg6h(C63g|kyu%T_Va)7y?lp-F=_Ck-ls1dxM+2IVBA(F`SD6hix~xcCQ&A4%UQZ> zTjx|-BbU^rO6%vV+#W9u9llS7^kR|#t<69rFkhLBd2_h+E(=OhRA$5D(37ueMvBc2 z7bgd#WOU>x#HPZ{>qLM%x^Y|vA7Q|bXl_W2q_|sU!an5d7zLwwSd8gU;|h1V2p!pU zFrdMfj`vPoB;OzFXV}C0V;_d79@t3Qh64MiZJv#I|h;FJ!uc zCZ3CsGtLc)u5};pL!bWKBso#>1Hdrm zgf^i9S@dM+4xXx!MqH<2B1s-+vf-mKWt(%~mwrb#@^kOxmZGcK!rY0Jay-)`$7Y~p zyEZ6SY`oYE(S($qDAW7CbQY1}K~cl`#GUhbztyx}*DZ;O-!1$;-==6^*`LsLqJUa0 zgi{9U>sHb$(mFRr`+E*$?Ygh@6jaB%CWXg66BI?B9zETKasKsw$3(wrGfe7iU4H)^ zbvA}-Af++Kv<1lEtJomN&v+>De4W4|qQ}Xo3SyYeWH;YXPNeVqEO!%GE}szr28U_($2jlH~*i{p<#<;uiIuI3V(JWVcp7WDA3%D zO4ThJDTf?;o^$cO@;e~60vd5Sc%`NX6yI63AVPvRvso<`44BENTF~cI~H0thPAv? z+5q^)P>i5+M>aqyUC1f1&%>xmU!e~v*1v?4+$3GbOF1-rsb#uiN?A?9Fibb*IY5gm z4Q{m{gf{80S*QE7TU&ydM!3O35*O3o^Y!__-$HK{i?I6q=ODzt`{Pxi2GMewMk8 zI?q#u6_XSugDa8s*7#t+?7ax_<)0-7B1NK}#XFjXGPPvt{`~Pn zVJU9tqj_uVDnk}UlE_*mCpR9@hRILQ5lwcW{dl+0QPw3xomyNpywjdEd|+b3^Ab%G zQ%k0Nj;vgkRzBe$V9P=X6T}RrBziBxm@GYLNf`xlv=;AEGafb5`4M1rh>pOvs+W0s z#RLVTu4gH@jH89@Y9x176%d?T-3;jO_giNw(=L9Fe8!ssy|7V5==G3Is zjm0TzTBmIn{)ErxU7pV$<@5QdP=dl_OaRl@m&x=FMsze6mxd7^^S>aS823(}rfLk5 zKA(4aJRT}k&M-og6qxh0vLg3)e9E&mc2N;aq5C&=24&!M8S zEiDSpKFOyj>PpBQ@9;m|=C8w#_Pz0iJm;_umx3Xm;Th#_IM1^@pHF3?d^g3vxS%-h5@#KkO&>P-{ZCXhdYh;ek$Nui|pS^y)G&!iS-TRyz2(4!gR3Dep9R;;hn|f?+ zI2+K%Q%qr4Mbag|Lm)hlPa3)~z^yiQW@6)XDrA97`)@a}+C&($D;FnJqs8!5Y0C4TaV{} z=CAi$C6B53Ws~u)^x8S#XNdsDb(*>%J6!6bZJ%Uhmhy}Y2jeD<3YVJ)a^cnBGkL$? zl309GGBEcuo%7^R>FTXfL01mBhbiT{CSLbEFH7gXb=fnBV&mle@B|wyx>K%5>Rw|) zhtF#i;pcQ7@uF|xanq0se@0FDB(k^+bK1r6-nU&|D7KgiX57}{35eogkF6O-(ai8D ziLb1s?2m^w7z|~G{I+P)?->DCH0%shirrJl9T>C$iTL&F*OV5kK~YESzWM)XghU{xCpU+$OIFn(%t1Em@ zYe*V<$UE^tDg!5;cLFN`AW*L`QTDrzvyQv6mp&n)Pb8AX4A?aT;z)k&mbT8lqXO`{ zCX$(BewU?%x}w^7zg?wY1Gi{ZHXpUQdo!uWzD zAu?Y<>KDszADlYMFm5Jwr$-Eyl zRAp{#GAt$OB=whkerrfiG>wVpJkzAlS^sL%GA;%+y^$|a2x*b-zKEQ_gjTWfB^kk+ zX<#9cXd3h#VSe}Wcs{~2k=}?$gnOYmM*83hom)(z)_5K{=+r)CRzt6gDA%PjsS}j$ENHomc*bux%LUJ0{KOrkZ<4Fqf(sJWT z+WB`ftPJs?Cm%n@CEx;b6$m+}l93lRr%c<&CS;vJ4E_w>_smVd%}lzkYk5AO;S;*m zI4ZGn9na?T`HZIMp-m%A&3T=A@4?GD41X-nqdvl)6VM@ ze;uh78}JqHjOna7n_6qyj-v6Gd}H56AR=CaerpnXT~~SR`;<9?-=@THgJP2BmSI|v zrzP`MI`>R3@?N|@pHfUZMiF;lSbeQ2Q+U*@~GETCggOEl@7@J1-xum!5khCJ% z{I@n;6l(HX$-KEq<}5^F6l##e_ITC?x-z{E7r5=OY=Ra9Fu%hytgl88WyleunQCOf zguDef2KO?Bb&LCMc(ID)z{rF5eb?ldKX2RC@_N6^72Dp`81&je+u8410~%+4|B!0& zd6CC7)6I(fKGX+$gxG4vhxmDN zvzkLbM<)A(pa1@Mn5N65U50*rrAS{Gcw73eWb_5I99n*ALe4s5a-2I-CESb!d=;J zrVLOaT^0o28hSMjY<-bF{e%diSnYAyc&BsfQeJ*D{?%Z=o^JatDb0BtA{wESr4&M`ko5SM&j|x{C`HmrKA|EG|CvQ zTOepZ$H#&S(|>ZYnF)zaV)MqiA?AP2v~`|AybKJO@{;aqY@wPAxyCTnajwdEj5#=r zh0TT!Eza(d_W_^P`@~pm9`0e|qZ5A>PK0m%o_sP^{Y}uCVsJQ!Go>>z<^GJcG`D@SE<;2!@t&0L-5X~)byOf zUVVzq-4DHr+G#dV7s-BT9z9b&EV;d*58Ad{8B95i{zO&#gZvntrmGE+T=T>H!%fLZ&tS{h!LIf|}{U(7XdJxmEa zkfR8>rec9&1Tq1{7I((G*|1rMr2-S(x?aY83N3L{t6t3e{!=QDuc$mgNgt#-%BB|| zCw9_pZcQVgh>X>526LgmUt)qq+U+P>^5?ljugc#e?r($vjj2-5iDHt}OPX0&VUxt` zCPp3v53|T1qc&v)_#t!|2?BhcOyltYt`XFMzIa)Xh1{apjNa>|%2nAk+MXu%I#;8~)inhc|3MC5k0(0$QZj(Svc1K1JFcs5xNPp*154|`o0;N ztJ?Y2m3MLJnZP`ME2wXkUR=K~$V!tyUAhx8poxJA4MtstM}Vg6j_Fv2HYTxzzw@-L zj75gYGKE~y955wqF{PwAyFIZsI5(B>UCchP?q>gg>c@9@8w-5z(_uT zSnE@?BN0G8;Pp?RJ9md6Xc%(>~ zrPy*^wKM^p35^rCA*rBTMa5mVrlO&u1DsAOMYCAMsw;?YC=4DcD%9ZQVCol z^-*(B^bbV-G0wf3P2(Jt*fJ^F&Sf@V3}yfs_~4I%|2!`>6FC%Hv|XZkZLO8|cmMqF zKk10)6;@7&ey7~{dd~wi-1LInqDnr{wRTjxWte|mbMD3pI9L(O_?ALRG9*^>Ry`<;l zaymi=aEJDrL;MXn0V+;R`4kEiXu2BaCs497oy8?V)5_W}ajRuwuaBatNK(VZg2w5d zR-j|jG(t+o)Dho@%MRG89P#`d?~kN(jxTgW+qcQcO<`HA)SOBi_EvwEn(@5&@QqO9 zAd6Tu?YXqU(zMGCddEIGB3G%du@UK|i~t#swQ=Ykk&dY(SzQc?EMyyow4$v|f7W^B z#FGo{^Z88ccvj}DOI__K8fGxVpesG3n}yi4@4FI@6UCPZKd4G;G-woc z;@`*mo&w&V1?U-`p|Y-R3gr6s=P1Hdh^fojR{z}Fp`_D6NYz@!F&lHT{6ub$^qp`euMD-fOZz;OW|2{-ipVa0WpT{ zC;y!8&p7`XT=0H*I3lUx`g2WFo%u0M8%LTV>Vc+Bou$18Wo2DkdA;6K11pN1NlAFW zm!+A1@YaBhi8Y%J?vU0-;aZ#m6q`vH|9qz@?H$G7zU{H49?$=_Z}NbVbPp&2X~$9I2Sx9X@CA*}p;9(;9$->BbxAim@K2hDj| z;x;}n6dsd&G*aECP`P^^+%dewPk3D;*>|MnF3L+lBIR;88duaHZi1F9?DRUKPm*Vb zZ@x`*S*cU=s5c2-^!Ee#8SkPGd%tt30H649Im1A!B}~^z_BrmIMKz1((eN1&Qb?W1 z!1ubY(*Dzb{hvSGjF`IMTdRT$z{(W@$#W1xWS%nqHk1YmWtlsSaqs3#G*9CTP3`^_ z0aybY8M;&oN;)p2E3K)>PYOyg&D%PeV`&n2p%jE-TM-Tw3M-jlFc__yl8cvyXQ8I< zuO=OYscmY@YZNj?2jGqDXi6Jydgx$Av#QUu&D38rwcvlAp_APAU11>O@;Tz+TPJg# zzns;&UO2*T(&1-*JRW-B@q{3)+5;Qf?>=c#TcjC!^LF2tWIC*A?|6Y=1p5K}9l<@N z8wWnj!#@U&a}&jc$!HIgT%rt@7;twP%3F8=pxx+qB@sEc16!;yJ4wn%qS|Oi)^+I1 zz1i|yh;hk}OFK7mx21I6nwT$jKAf(vq|rfTIaJIw3wFXd$>*UYNkYiM zAV)wR!3zR*4vNzVKYJ^Ul&REW9;BQELT?!FE6K>2X;Q+Jdnk#P&%A~l2RWaI5Gg#W z-=gKLt;xJekxWq`eY`l-c_BN^Nf7T?N`E>inL}(8~0L56&oMg4+RhbeVAHl zP$d1lZpoXNuw&>)uE4fuX^YIAoUM1i6Kz?lBtX}l!BuGeLCzxU@g!1o$`rI$Xlz}E z@_N1W&b#D;`+#P8-*y$Q&M&8sT9&1}-Y-$L&Y<|PnbZ9nl%!PzlkuJH<6^D*$q zdw3m}WFaUD2FZ;m0q%yI#YS+u?sU=bmVVfA`P-{_`7y=z%yCpKdf` zQYw9UNhdjGKcyS8dTObG<>E(%0eyy|E{P*-7H(}19J455iwH6;*3o&``BsDJy&E4r zq4*B%vy&kfODFWLLE_??wj)`H_CV8}N?0B1<1ul5KA)2b_lSf*e&=;vr8{j)Fy$>L zp)QMbs@t~9(OxVd15_)G2Wf>uw#Ld0X;1%>tjsi{ITf$pmw7}Y6p4gSCox6wN_b7R z1FD7&Q0{j7Y^CWfOl2N}IuV_4iK%n0m1kX}FmkbC%>yW>d+0BR8-ER%P_p{zwneSF zuVAX5V)bJ@MVsA?C+_CU&*!ZmCYMt2If+Mo9GaLbAHfn2i<$M*h?zc8jjNg9T}Qq@ z9=Vo|tyyXp+hpp>?>l5c7#?lA2BX~epV-XcOFECF{NS&_n?wE+u(Ed+%}z_=>_DH3H-K#d(^+U{{^u?VW@_?H`8~krg`pDQr?!H8 zPa(YokD7e?F6m!-u5uFw-KvLao9AMjZ-%Cg&l9>8f9{a1&hpb9Lx);PggvwkXaSno zw{1$})fr=iowhV(PiSZmgSJ~fom%$CL*~R{0h3cEj-B1teGe&#(rv5dGHe2L%qGh^ z4H8|($mYr=6%5o8VSO8^XV(N?rhB{3iy1M8il9z^C))8f;2T#IbxtkwO~B*vkYto| z4IMuOA>RyeR``IR+53Tdpw>mi#7<5DDD%KkX99N0NJfs&HA!5NdAelVr9kclm>RH2 zf*O({$-M&UeH_yi8#$vFvVcrJ!ItN4VK{S~ht2^ZRAb25E%=pxhI?+`_p+^y1$7&24I^yRy-LGC&FYE;g`dUUcEw%mK9xj^-i9_0$sICt=y%Ja`iemj=Qmqp z2C}`(9!dt^en&HO>Sa#BW^2FF5L%WM4d1?Rf?4qQ2wu>$9`%8_U=Dxx&;Rz5wUq}w zNV^w>WxB2V7bY^9@t@$-eizwJ#nIsy34L@xOq-OjXFA^>&u6)=k$Coa?BcH8u?F9^ zv0i2RrUT0gOJA+{X22&K*Xaq!Rb92#xnD*l*TySY!Fb|K?OQO6TWe*D7n_h0rC=J3 z1``OnLziR;>lX!di^Gp*heKVX^OD`(ZD!sPe)2m3$tMk-*6Z66vCy@e-F`EnX!^2k z(V&bXm7nXD>|iuB&&MMYf_oZ*VYnY>hSRa)io*ho8a#LpUSkbB*7(^FGNr&IeN8B> zs;SIv9W@94nEozW`&HW*F`dMxahy5DOw)YRFEHQBvX*G`Y3&`f50hKO;IvV8#+ z=i3(;?YHH4@O(4H^J$D5oSr{^l-}=P^KdTorZ&!QPZfzT!CPmJ` zC(=B98bcFsMl}7>veBf8BCKw4WevtUUtmh8M#ng)WiXhbt?sc0bKDW+nnlb{{?ex{`No!ohlq~JnJpP>%71<2t;dh8t$mNYhYA+M6IU$R0Z zc=xoW^Nl+&371Bv6uqQ;@3!P*la_OLaBfLS66cp>N!J+Q0059oCq@>|roTF7qlnO#h8Ea83H=J|RR;rLm5+)H0bq zzZmfitkvfQBAM~d z6(^T52rbs;_ROH zIYP(XY@3&>_)G=9ubiwE*6@&JBHcM9KMZDCV(UU`L(?EBm4d^@rjj#;$)lS!nT`%D z=V-z~FnVKFN=#dgqJwD|w)+z26XAx}eMts7WG{P$F-D?hGi>c>>NYh38hn_E+=n*4 z(W1DN-^O&$-e?c{+LGJ2nn8m!M+{$_=)$y=M(7G?0!20Fk0Y%4-(BKyi?+7ucP0oD z&za+2*#cKdlrE7`+$2lx&Sm)-Y9x%`?}hDRlS==y)~_Hod=sRkdee0%U~T;hTbl1^ zH^g^<6?G}^kmKd^m`z%4l$Hro>3%6EtCgr*#`CvGN=EKZ;xNzLFvezY-}c<#TO#fj zzM&!Oy{7Hkc??+<{FNZmqmuuMy;DvQe7u`n5qv{v>ky6dUN~Gm)$6q3ylMB$LLWMFB6}jG|ufdUCD;pNwlf#g1E7&dSU; zE=wTi7CW%2C9djlmc-!_c5mPI@_N5?x!e&_lzxRsiMA;C63^dA>PyWx2r`VWB7VRc zHtjU>5vCfvm{+iRheWA_Ozw_DchPsmWiAw|VfZFO2h@)~r#ZTu&KptW2|SC#M-o%} zXzslcKzB{ivaWMT)9(#)7x7?;Y0>^g*c#-jYz+ClnRL)39AVV$*4Xl0xU7%QYW0gO zSlpP)3GhSOHr|(8lV~+tW~PU9L{ZP`-;IZ)uIhiUiLBcrIE=_oh{8L!P)HjkYfqi7gPJCW==@OYZZ;c zNF^WgpKaY@+BoPiOkZV+Y^&j>Pm$-Kv|t#<{3jp)o~qa?4NY!_d0j!?xM}!kxZY|^3xrJm+=mM zrXf}-JtUW#d~wi;_`Mz>FItQig}%D?TPg*mTgUtF_iw-RZ1%~qGGS<3*k+qPd|kKl ze!t4L?@IN>z@GPf(X^OmjAB+rztsRGn(=JllEg!;ag&m~WFQqjq^S2bDD|MJr*B22HAFGupXi`u)tdy?5yO*8QV6bo|l3m+rQ z{&;Ajqjbh4gGoF+_PQ@kcB)O9kQEivj=ACJ{?gN>@#svgn5ZA?{5u6!O|JTg_eK&U z%1bl|u05O6_KZ1SN=%+g6y~EK-DBO$^u&>*83kSBO8`BIk$G8K8gbhi*$9Wp7utlV zgaDOc5k7S>i9)PW$2KE*&`!8PYq!)oHCJM?+qyB6S&MuEgsb_=a*1`As28y!Lra{f z)6{QfV&Zu5n8Ym5SW2Cy{B@}zKPvLNV4&_jyY2g{D8`^p<3X5_4CC=k_{C67YQ(|K z1tI^1y>~9%P%7hbPEDzsoBcf|VfXoXl%=)u{(Mpk*;8xl=v!@jzBV|L5k(QTEV(jv zDUJUA)`m_rp3!8U=TMr7sVCKyyr%75o(RFOY6-;37aO(Rho{ zdJtI1t2j;ToGGJCFZfA;YSY8T&eK8Ac#BfAZMk70T#Ctb_YL5k`slW{^7{4CP@+X} zQOY(W=toL5h5Ew<#qGackw$6Dq zCC$dB*C)?pi|=POBQlEFCzTjuvM?jV-qg3q?sAh}-kJhP;R&TFLrS>WL*yxp+N5fci#m zB9+yuMo#$DnuT`_TB5wCdKZRVhsHFAgSY%`-E(5DTM5$)Km1;LMDCDGzim-49`9~? z18>Py(^!5-bAJi}UqU6~KZg^-1nc!#C|ewQQ-RGPR7c|FQkP7stV>4H zubYfq=qE)Aie_Xm?Mohhw)%cVlHYhq({K%o*Vj&7pz^bSYed}ura)Q0D26s(=B?H& zVR1=$MT9$Ho-7fd!Ip@FM{=pVE0oGND>}69FWOEVFci1vk*U|1h}&xZ3`+)8u*=;Q zdPDawV^0Zld2q^kDY;zlFh&0O@kb=IUJ5zUWWthvDdaSH?zg6sYL247{T!dfZieo7 zHF?J4@ffCe(wTcNKb}uDPBjV?HWkZ~+o9BU_DLhmv>LN8-vhdSk|7UWkhelnn$DfT zR2nS@{Vfs?N#n3g)LM?ur#yc=RV2|sx~vE7bgtaH-W#4Ho+X_v=-XpmtxbhBXH1G= zS>F~&l?KbiQd0b)1%+6q5Vn{GQhZ3u9)73G{4=A;STykk0eqPUgq)V#BsN{}G{XD7 zX`=^Q{krBU=g{@H7_@ZBapdJ;a4-coHZ|r7xw7pY%{cTj>Fmi1D9O=Y*ER)1fzN}5 zk6xBxf$OB#woXPS8?6$CO_vF++hDtM->LYkiL*r?j0X%P zGGUP|w!d4Xzh)tso2Db=scq8K8}hnjPK1LM@KNn?ryoK1Vc>9DFd6hQwhPkL(=c0| zK%n8a4Nn3?g)y-{e8Dr3V??(LPlRyVF^%80Rp)CDPsE_J5mtsYG>q2T?A?;iwU7j^ zma;vOSX}D4%<0%Pd&pAoJZ2`*t>0~YcWrupRp>`y+9Kyc1Dl{dbp>8I?xcTiatKPr?q9O8wYlqrD0M0cw}jX?y{r{t9rzwp++;%8-Ucw;C*= zPM$mWFVKLMQcC+T|Lxy@Vicl?bv<8RbXB@gj9fnL@^s)cT>t3uKA*RBwOxlU1q@Rj zO^+Zu1Y+xo4lqrYi|86mxa6qE*clJZ=kpdm6htT*T;&qjD%>@Ud`J|vT&&ZyQR|sq z9Waw^O?qs)!3)Yd_Ob8M)N+{m;dEZ73Q%ogO#gcK#IC~PCEO`DGK-96JV=;ONF7GD z#EQ_h+qzg{t;J-JOU|WIS}l>C5PEDC`))=vqJs{$X!N=edqt)j0*>yOv=9n~k%;x& zV$s;np69c@uMAe3rnuW0GM&`(dvrS5$R699-Us>P^Enjn&Uy}+kR)N9(6U=b;c@Xl zwN4#*2g|e~EMNH?dcg^jt7CgXfs^LYOn}U=r8<)iY#Or1B(GaSa+0nv^PV9>BVF^Hns?3wQd^PvrQx$#;Mw^8 z&*M}RNP~ICkcC17{NEby*L@G)(sf@U>$+u{y-Zp+U(8+d7@Z9!Nc@; zK1VK!1zGu|li?0`9L-_1t?VB^eoV!%pAX3C*f?RT)TYXz0VTE2+#QF>#7ITmwq09i z@=-u`F3QmfC_zc8nP(6|EAtH>5;;LR%*;L{Ji{NymX2rdJD^l@vp`pFk+A$N#l;We zy!*$4!Q!2ugYYix+ZJZkS#E{-8ovhUbtjwYZWRHms_}#V#2M7W-^2aE#u!sS@{+Mp ztqRqHh$Zv`c2Q(`DjQXBzE0I_Etuu!ZM22(7=y*o?Gby$?-;l7lfp*BG&IDn^ zrc&NFEAHKsr{U=rp3@ZsKJXnRu}ubY_loN5WoWT&N`TKn`JEx9po&8Z2B-v#EcYM< zxdIkLYDboiaPivu-xI;I;?IaijPJmygy+{FQP0eO{Qv%spVE|?F4>Df*Sv8lWf;z> zX;Cu?%@u3zl)w1;e@!EA$rMz_$!TpBD{b_L-2BQ9u(hTqud&j3KA%cbBn_0yC4(bO zBOZstgdDTYz&8sS=XJ3d>fKh5K1nS0&$x_)DXY+{7q0(Zhb`JT z@7kECDK~!haeNdS=47%iL***D4MyBO(o-2oFd;=IKm&nE&P`j#=THHlVlQM4cQk%# zSVQKZ_ZP}k3@K?u>Wq&+|BqSPFmsjjjM7G$3?xvwtI2wjT(v6#82d^9iu(kqk$V8O% zYL|R4VB(JH5UVh?BJH_DHe-N?$v0*OXGa`@-~RRvh$Fr97^)Ako^!Yx2{`E&#ftmdMUT2xheL>tC!r)s__jSJg@@~$y@3oXoI{0 zCjVv&Nu72arwBwU&Mmh>iOBK4Gq}iF_0n@8`P`BjHCKeVlF`C>H|~~HLJ*XAof#C` zB;CFyDemX<(fNy#VW~sv!*?`Depmins{tzFoPE9C3Sab1x0HMc z{KLQegs3A~jp_K@Iebs+s4T=rCz`8=`%A;jVV62;R+pPzMq=DoT+0@W#g{29bsOkG zV$#vxDR5{>L?r2~{JD8?p?=J508wugT9`FKiWjIqAO_mT##rvKZ2PiaLVFtFva`1CbQRFF89 z$cNBYF~X-X=<|EtS2j$=ycHQSAME3jraX*ydrWL=tdQ3@*nL8B9)~78xoIo9=wLmw zwOAqm>o`UbnKm(Nvyhx6nf>U_V`BDxzsqCaM?u(z1n~WNOZucszKq-i-rarMb85}I zNHNqh`+zM29xI;r_v@{~2kMa{|Cj{h#X>T-KXzd|*KM4~Tcne-!32NIO59D;pW{9-X67f6w8yj`8IiIq;{ArpUI?t~eWL#0T~n4z6kmM4N1!V+ zha^m!D#&X1C9W`F7KLunV6rW%K4FaMu21FJ+%5*`SZvb2)T#mnN#4ZZkF%EFP4DQP z^gV`P5K3OJmn6EJzmB$aqK)GXvvFzRhw|xZF>GxXCQ8)SJwLWJ`@VnCVw%Z_64F58 zy@+mMhUad=`vcMy+$%cjQj3E0?(0?q$61j^*sf^#C8U&`HQTyHXlG99uanJFo=0cY zDQvsP&%Edv7zDFL1$zrWB-^G8?YlHwWaZK}juOw}2dWe!#5rYttJV@N}R>~*J~F`mlp zvh>>|G1qxzKqaRCXtvZ~g;bS)?m92skJN0!-A4nK@}fm&=ouaihN(Q4%4(A5bJXH3 zP`&3lnEz}-9nzzE$j%PxCpv{DOgu|o!e zLNDpWzKv^6+TBHjwCPndBKpWg%9L|YYde09jFi8p&Mt#ntV0T3D-@tUrSm1Lm+2*i zMrr_;DX7QS@!mL`UmE!-N!J3P=rWO342eh>p2Os|MH2<72+p}SBBjVE2@aJmoxlxb zTTE{=0y~jibhiUfw*H3nyo?;ebQp;f7mo9w|17ZNJN=J`m+A8nxKS=TY4~glGqlvV zc~*={6^Bk&!x7rWIGAaWjxa`F=PAxRmkm>6HUkPG3C!GRO#6h!BY3KMN@S_i^P%{4 z>G6uD?U_h;tC-LvtCnf?Ie5#dOZ8;OoCFxYZ*4kQ-tTwBxR>daAb-D3pb`UTLfTX z>>E;odzP))=gWY=o0hgTO}4JpUm95R= z@d)X{DnGy#nF|a|*eIOwv+>=lFs_STHbqTC4G9y46NM3mPDf25j{-N#Im#-#wFDNp ztWp7eWuzg)*mu$uTN?_0^xEBgS6~o7?~fWHwvSolcTshCFCY6uKL=rQ+q#W^J_>M% zBBJ<&2@`LOWGrk?V(?N8G_V=6Z=}Cwz!ifYCtGO)t*PRzX=z&Z$`l9$S;-5*@8r*7 zGM+eGWL$TnvloJVh7PCjsq&)ym(P^=x>!PS%A1yGM*2hu1Y6r>c&$P{e?CY04Vl2# zB8~ID@7g+2;Is&U!r#YMh=%hHG^)(WB?off6KT#vg4~)Jpgr6W94)yEPFBO8xWM`+ z%r1r`V~Sh#UEoV|uOQlU-=b64^WE^-jC(pgirQQl2A2AXfhf3UwgwDMNT`QE*yDXc z{>1NcU3YmzrUBAPCi>J2G*0@=?rw?XU5&!14<7-WNMmn$-qNSEKOW^1o2oG|?%L$I zN?@cdH`OG5j=P*ar8d=)eXE$vn8uGFb5Ypm@HF0i72G4EgyediwH6LZK`)|ONJAMu zac@n}=dw(V3+M0MZxPPitLs5#-;zGI`bAh!Bgg&SKmXfLXUOWIq?52B&9QCLxl0GU zNERTiDCCyN4?s^&2nr8ZgG1eX^N{*LH5kF&RTm#C^A^~*s`ct6nNdzT^I!xUg|P_J zj0Z#Tv;5f<-*Hp^h52+|8s&*6ooT>H7-qI8NBS51owznoDcbIfD7)Zfwaj-H4cls0N zFUfLhVpa9;G~^1ZD^=!unnZ6nI>k*)Ih^FNVpSq_G?5(i z9(wh9z0{ntRz8m-wbCZFRAV0viods>rj8uKJxz`gY(W(9f&e7$5juG$hsYKk3pZCK5&%#2Al9rxyad$3b7>M8E@j(zdyX|BHqHT<*w zZjKGwElL~T(_w7$5wtd_d~Be>X_Cl`lsAVuV?z9Szth)KQc6rgv~F8@y?%*^#Fhkn zZAu9-wO;Y=cim$x^#6sS*nLIL#4Uq5XLS*}G}fxYXY& z+F7lLwqv||=d!v^whn%fP@D}s7Z?J`)m z)R~V-;G!vLnQ(b=h{tMG^qEp+yy7MAdasgXpo1>LWn8QKd_G0+;osZCRLXSJ&41fA zw2T~TiJ4r2>zpj=GcGtybDKQ_r4Vrbxpnj z*%<0vNKgPRCa+uCXlB?(ICAnb)9Mu=Ii>XSeE!gc{QVj7IxfW}a!hDMilx^V8y1jH z@QzgIvBjyHejlHY(OJSExGd8^go1Z`MT5@X2FLe+dB0W`*K& z`E9e#_t7IbaJ^aS@g$SqVXa;TQS5 zKbpucmgVr+cR>Yo$400Zeint2$^e}ntvlpqEq*5@#M_p}WyMI894Mn6C5#2R2D3g~{x*7yqU&7LX%MfAW)+o;5**8+_D#Y z=hk&Vf7*Zium9txr&hxI^{JyjFz!%i;+J~FG$(ihU(!P&geKyPndFvU%Ioz@4rsLA z6mC-p5@t{^YY{Qu)-bAtu?OuuI>{@h?W{@<1yV)eiQyM1wudHbXp1+CKzB`}Pc^6R z{cC$t?7)U8OJ_~Ti$UkUQ@4wbE{#eVl7p^wX-nb}ZwmJ%A~kK@@rK z_q+Uf{+KQl3V1a@v6-V_5Dn?i7DJ3YR~4XT zroS3;ktx=mK~;Q?$9ZToMt*_LkJu=p*RRpM<$x;!{(?R?R{Kd=(Kd_?oFSbpMzcJh zk4ekSrH!_@+P%WR@BcSMlJhGgp!Xi;!5rKvjn)|L#pIJ4hIva7|2B`}B}3L#Elf!g z7bBjKQtn!Jr9nsG|Y_x93f$=KoTR7JWZv-K*mNLph5R^WuvipF)UA$ zn!NrSk{n5tXhLAF?{3BYrGZUufmh+v0ZH(z)tZBsF$Cz^{`Qi92|P|@(D2!EZ=B|} zJdQIdX1z}vE}wWir6z|FGxiibXSK{5N6dSp#9+ohV=we+*iN+eR>SqL91Hh~ULnon zGx>Zz@=x&`;3agar2jbtvW?GuRl&d1MQ{tYgaAAiJuizCA$;DOoxiTy=@tU`csz7| zR)wHm)1A})`XBz+Pw83tFyp{Q16_@6?fOmPs+l&kit%3@lf$W~^CGHHQNrC4n!Kjz zA}{1OeE^i--~+cQF?AS7^FqhewzgFd5En_cpCP3}xjH3wT?aAiUwfGki+=Y)lnLZq zG*y|X6|4dkClFl1t@bUohFwoFZ9{R-u9^D%4n9%djk zzrTxDHCa$Z`knlGX*v%TaFT$57L0;-JbQ~3>Lq`!KylG*A(ilr7OU_3x`QH7 zWJaceaM=JdH3(2+3%014O36XSwD)+9K$LzP-TA+n;)ui(dQRj!#Zq<00dh~;!whv< zrs5tC$7S*K(!0j}y1A^(LYEfl%&WExP%v0?9>=N6_%t*4_XV);TO6Ka)yq4usyJCw z2GxhwmG^I;V!>7(GLVkuaTLsl>2!V7n~2J)RLBe$$_)t3#_{>&Faq|rox2crcs57Y zM;fpTk!K2DoQLbVdGY;u>kK=N&lg5> znZnh2NPKT2{$MH`2E-Cu>ameq48{5Ryyb_w(Y(j7=J6OZEjB+xkKYt**F$(he!x&8Z_!)*#`j;lROEeSmV(C6@ z$&&vHR{Tb2O5W(_GVh1Z_^$K$7J|4~IMw(a*Vc5WWP)uDL^q>AH9N!EoQz^Nw{2U< zuJMxrLqJLm#cdCG0a)76kX*!%9y! zbpiDmGBkcx@@gcNcKmDby6P;nTsX@z5^SU(^%&7P#BOMcH9>N}2qF>tuk)STz3 z>4bnkI;Ro=B{2(<<}5VsxZvq#3$xg~#{6MZ+4N z3zX0vpWZR)B_ytE8rMZE0SQ`crHjPDFJj~qrDj@nW)<|LPes$jq=tWX3#{6C9(tDf z^X}l*BLhL_?eu`tQWu#R3>~0_s>L3*f2AYxUfm+QG=*_3ZI)r_;OcV{v7=u7`F0uG zaU7GEV*Gp`t-_0)1sL-c`Z$22J>Bov27 z{N3Yuz0&vz4?2*qqv<;W)!HRTVL-A+qeMf%)`Ls5nKplkwQVU?vV?9yc@Q_IVZqX3 zYI8?&cu6L9FC*FZ3+cL80s4s`#}j$dJr_yc&L+r8rF2cxZ?UsO7AFZ_mCjijW2Vft zPMX^>eXZKWZR_m2T8#CL-+=!<-~A(!H<3Q30ezKJQuH*4WkN^yDZSnedR}C3S)LY_ zGX)8;A*?0=K_6{rKU4Wh#u%Ofc>ZFb$De(iXNDC?7B;pQNLwffeuGbxG+J{0@{Gs? z8dLFslQx-PTU3b9T(kW_A5F2seZFn`B&8tauGCr{dk%JrGx6DaE&;vJ#%25+*L`Vw zKgeWh`u%mmHZ`5iLKcj}>|u7md!Z|>wQMw>}nZ<*ZrU4o=KhHe;tV}r?kJmgTf zc_5E~8C=mY8C~t3!{xSZE3ZIclUH=h2wkRJnn8DZ#5uA_9*I=>I6kr2-KOwU@$XS{ zM1#AAm&fZb-v*S}miwR4EUSpk1V~giT>Ji*ifR4Xb(uE0wV1D{H7PvsrSUF}_bcCP zwp}!u3=2?2q#U}KpSCJrfIzhSYsk!SgWQqpx+S|M^P$8Rc+j@W*Z@EP!bo!*hhn(5 zZPmowyQChnkYZ#4=dMy{-JyxjbU9C`%P^oGYir3jqIg>ZWhY}v6shNxT^(Nx8d)!1 zs**!*$uO2cQ9_-e=79(?ChkoRadn2ZPO>L=lNU=fqyX`aL!W{wW*ygUS zGEHsNAR2zxw-`K+E@x|PospzQLm*Cl3DhbE;~vsLf|mS?80gfd4ds|Lp7J9=5|e)- z-s{hCs8Hy_zIBt*T_YNvwXr5bcTPl^9EIer#)=rq6%%bPMqSMD=Us7T5h7IWydJ=W zVnyZ{JRlWwf{+6BVv~#6Q=~3TaZtu6Y{J8`ZL6A00*pY{UguSwkB10A*Lh9kursE* zxf#1<(Dm<%v;Fh=401=jTl*fQAKNlLo=*+AIFsK|{5_u!O~%|fO+yFP_c%VW9U$jlf%1+cdjpZTuPC2BKZl{ZeMh zCZTD3*F3*t$abkVsbR*asDtJ=R0G+RGw>*EWocxi!DvyV@D8opTJ~+1thmHE$ncSY z;b{~{w$n(u*&g8Uq`1~#wH6J9xf9s*xs0uu^1>UZGuZpw0q&2%1L6NtLcDpKT1yOW+uKuEJ=}NC0pG8~ZMDRJX<~y)>owDKIwg?d6Ns*QUnA&l4Ze zv-yTdsQ}#AE^iS+*8cN9|JzSK&^@^MdoY{#h$ojmx249|Usm+Ujv(S8|1NZy%upa> z)X6TbW_P=8<@J8q2ix=SiZwVBY>JaC{Hur+{QcLRNyOW}i6WrndIM&>}%y3)NK@6THo$Y#?{vILN-Y!Rp;qfdNq&;SN%wy0qC z)KA68Gku7(XL(ufu4&v9if4xln6PT^l%!)JU07Qy+rF3g>!l4HBqy22;`d7<{-rI7 z$J{HqkwWY^V%57%eEC|cnq5s$!&H3Q;XKl3!7uK@tZ9+&cquwQ$Xxn;`1|4=zrw6V z5@&`?-O`y;1Z!hyMP!ZVlJBCJ364#`8JDb*g12pW7%btEv|%I$+nxbmG)>?65k*O# zcN#*K{JKT@Y}NMZH@s!Z^yRU|>?){Q3_QGP)3!peil(zQ5u{zdp((98o~!r!Bl-xY z=;Qe0xeDKYN$3McUb0SWs;( z-ovF%UN!gZajwG8=bwYe4`!DE-jH@|q2K>x@!NQxu4zgw$%GKheM+P!uSCsINZr8g zx`bl<{pasPmn#kaP{aJmx2++*Ga9_L<$EYfnVIBIAR(LyfAwGgr%b@;8M}R8t`WTK zK=q)B#l8UV;(S$!5g5cD-RkJ1EESI{Ats=;)WLz~pE1X{=m&xFn>eV!Kt|6jK6V^T z1UXc9ZYegJxc<;De+H%>Xx_o_ZOK^4_#h6IYE4y*YC|12F-pFXW+L{q##v$du z?-D^C;><=P<+0Lp5XP+skx8}CqHRz=d=-shg|XxGGGKgNH#K>eFmQF!_xnWO8$Txc ztgg}N&gj*qK{?ObFikgmPUmSHe{NgX@_xOvjq=oMem~;MDYQrNJyw=9LrLGMx^Os% z#M`!r@kMyhI#D;^S)(__WCY%j&!7aogbp{k-zg~o*P6_4mI=v>_Km|4lho9nmP|m^ zWUDHiD<|!BO1=I6)AgrYk|f)4C9JA8cw{|F6U5Z3NemYtF66wZ;auP^;)()vb|F(%}vof}OW zYb0H_rD&jnCg)y?rG&1N1oBc|hX(*=uwk{$pr~1K_`hS? z&O3+HhD&YTHW?E|fRS#tYa@l08WIKm9{B}?ys9z{OKKF}2{gH$2uss@8Rk`+iP#Rb z@bwVJrDps}`qHwj<#T)n<&14b6v=EOooca!Oisn`bs4P*nFz9$JLy+Ka59C?=AAYA zc^*b0E1JT&F?Pr!dlV|Ub>=yz@TkVluEqj)iKAmVG2giXkqi7d#~siN0ok136_PIh zJK55@RH-ekyuXKR@^g%I^UsmeogsI-rmehhaphr)i8W_L6;bS(h62#XaxgVMw_l}( z)wY{s0K~?g&kBZljdKzy#vOs4#fO9IDkD3gc%S1l&hwIiO`^vMTRA)emkspr7x+{j zStQ47FPC026(dhGeYw$9I zK<=rYd&1)wY_xtQ2-gdzu)7Z zFI95gL2LX(u;{7n19j4n{np9%NaOnJ^Hl_*P%tSCPHf;@K6S@4)!mPZx92ba@jrex zo2XRNkTNAZRGb(6%iWBA#SlekfirxfNvny*Hgg4r9D&ogOAfR)k246mAmQ$>ThPFBFc;raEp)io=^9t%px0knzb4{T! z3K$~W$Io%b)aX2~oXFLt^)Ur6hNUz}73oEtW9@O^-iTG3THLn!%9U#*82dCM4lJfD zicKdl&dlLk910-qXrzSN3;o|G5_r|bb`QL3YGRp|CMl{!S3Wi%LmR!RKw3h_xW9Hq zuw$C!*`dK%n&}fG+>XC{OsBe`VMpQ1&x`(g{LH7OHxMK4`wnyBBEyzHPg*^fI^~2g zY2hs3Z18YBH(7Jo-@Qx!{R~noeI`ml*K)j@(1*ZvVWXP~9O(>G+>cH0kp#W=eVirh zqJ!UMPt|}3W6QJ%{itC|By6J}zC+@M0gcT7N$O{4OTn}u4f4-i(>a|rRp>{TVRG^N z8HACM@902lPv}!OY8qxjGDHfd>`TUGHUII?quuVNx0igyil)oH&yfZ2D(~;_NJy>v zOgve2UDvX|ULo^3WD%#&=_R!i@s2=(IJw|m9@nXj*}NuI!# zn8H?Wz%wgHWeg>9&PYa=tRffFbN zTqbtLrn^2GEl7RHJlW9r*;@_cTHQDuwFa9PFT4pDT~l#VBOi>hA6gtBah`JhKLQGsC?9j|OtCux2 zKR=VA%Pv+o1oI&M5jmv_{nT_>6Ocnk=u{Vf_%lSy3VGI>F&$d;z0@hpsfJ952Ol{S z-!sw$h7GwUU2KwfYl28nMY5wWafqwEP+bM@_`E*R;btWGHfi@Xsj`BQ$yl+1#@Bd$ z$Re$BVv^(v&61mAx-kyB+YW_W2ESI*EO$qa0Fo>aX5o*Orvu@b-UtGvEm zS|g^G@SYlSd@^X4&+||*rnUQZ>RDjI;+vEEo}Wkh56DfPII6IoXv*}z-#JY|FUi?~ zM`B98zPsr|ugU!VEVQ_|{SZH|Q}m5uIUO|o6TUFaXw9~FT(F-9GLiGE8v|Ojt1Z)R z(Zo}1i1hN{vHPXwVOn>j2aosa(i9FO-WrpeAp=|T@3W~U7uPeuC%0@lNp>VD#lsQi z&pY0`(cEX^x`r+`EKs2l#y!ra^j3tau-JFkY3`evC{a^lz;v0^Z*{7U6~Z1?B?znCP`hEHp!-#dKV*TIjDiH3;ObI5<@TAZj-*A<{@zZiw|8Obxo`7+ z#-C}5yAQK66}*7cEowszP6?E`2o7iRf!W(RoK*RNz+?J^H;u zuCPSn;gDeXv~Ni{%YDs6C0hw!w&E`(@r9b$luV*sw>7b)nC?O|P9vnX^W7C^Kcqbb zy(FtPHwZ-KFF-RG6hD#Vdmv#=*z40ARTisVgWXirUKu7}g;t~h(v?lFPo z_vGT`vIPfvotIYdgxQdg%ku__!>KJE8pr4Bk`|c**JS9I2R9kcw4+3wB9!TiSws#W z#aUWR-&p?-<6Q|_$r|RVAZwh*q$BkS>Tb+&HiUd;6!Kt1U5lPu$DFu%v-J6V#QSEd zBm&NLi|tGhp--aEGa2RH$oXWfJ}|4~LHI;?Bw+8tRrZTKxP>H2h^LUfipjn9WB=a(SDXmXX~11&_vnpQraBbvQM4Py_D z_-MFRAw<{kNZpZ71LcW?)f)PDm!Csj|(ZGY09ng#P7P95dP{g^xs#BAFE5Hx$0|B7aHVhWIZ=Q9c zZ*)E2%hBMA1vEmo@qwn-pWy6ijP8Ig?E9{5N)u9j3@;%Tou+~T-_85M5Ri=)HOJ@k zR_%qno4ezPP*=8DqD|hJjGQL%l0%^QU7xhKCr-Vpu}$tj*(*H5>#`0B5EKdzYLGtA z%$5D2U0Zw`Q0t`s_vs#mGRDt2p>27f*m6=4l2)O}uIr8$`%;JkIRi*qm}pFHY9;Iz zQ92Z@T#|A@p@p=;^=ovVPsS{T!;|w|EFi{{9*aedkF>|H)GbGWJ=8cWpWB@Eo|U*)#_!NE+%m5Sa|NGUR1F zNlP3IG)(Cwup%w86_`%BL4I4e;<}Y>+ox@hj8|roJI|pVJdTehJNvd7M)cOj+@$HO z+GKe2JI!tqK8AMt^ZAq?KYnO(r=NjIWrP)Vt@Cf0x0rrxrYWaU2P65!-)RDK`9!#? z;3QVw16D92yQGh#Ri2X}pZIl6{ESUUwm?&T87gv;v&7VD3(dO*6)N&CNweHESQON9 zn`fk`_?-2yP49pwx*}C5#uCp7(XNR+O$nIH`$B4V>DgRF)2Y&74?S@Ut#z3inqpfg zo;m5~p{7Mc&EVn)niJBF#iR_^V=G!cYsECHB_w;G3x`>G81*KpW00;+%VgoXzwdiA z7_lLA>4Bf=+azVl$*m7_e6RqAzgSS;Yu_itEmQtK3NpH5*hDd;A&({9-uD%;2FXLv=~AX-^j2pRc$gjm+|^Zw_cl|CJgkFaMShNyS!w= z!djr`Gmy%4>bY?$Q@ZmQ^j!M=wABgt$#_n3pgE@Tfg`UJyIrW;YDx$~$ckbsx|*Xq zo(ndPx<7jcSP`7JL;)|dktEthgAY6+41ruO=QJODp2)vY4mic_nStN~m}jHKdnQA= zZF&68)$k(<TVl^Vd#N~ae+1LEea zh)DX4vz6Ma+7JsR30@ElZ}3Yv`746vp(dk|LI zWH|An^kpWmG}v*Gc0-Ldb-Nf|h@tjXIB9po!CsV9$I8Y(G|vnG$;5O8#x>emPs-fP z#SizJ!vkI{zXK*iM`^7}-&-bH#xv#{9rD1vEz^OKEZgCc(7Ni*bWmS4`(=Oxgl@Rj zGD$hOd@*M7y^i8EIrkj+J^l>1wD*09i6k0x;qG#|w`vKaY8is7^3 z)JEq@f%w$OPN7T2-KN0$d_FQ!JyZGkb4&V|B;kilg= z0^M49zdvbUj){#VL$#I9`xEkrQ`1{at!q3ZYHUvZMnz|4Gby;S^GC>6n z8J^uloq>J1hQ$Y@kV2d6f%m0(VnPhcaox6Z1R=u{c_m?t;-2$Ig){7YD;6;9iv@1q zT~3uRO<|oD<9zMg5T|VhLnF7M0G9s84jRFHZ{V~w#+FRp_bbuL*#zO%K*C51L`o_BhBF%^hqk` zb$(V2x;`fIZ8Qk+IbR z;#{t*x)iyh=x2SZL0ux#&3i#8-MX!+h46xc$1OEIlxk$m;|9AQ$<&}P-6E+S=OG;P zc<1hkMC1*klQeT1UCdvSiQ6eDY?F`TGB4=_>Y-6E<%8}fOOHO!vn+q}PyhLoLIuLW zYSIqUVb^t-QgIaPQnQdSM>o0&a$b!!O=OrhF#+UcV5$r&zCKIKch=ELI>s)1og!%QDq`9_Esj zd9rN${jb++q6GQ#c7iev9I0Pm7`ATnCs6EDfL~U0A4e9>qqkNgV%1H8&E$uBKmeY>LLETUfmOfMa+utkm5d3x0lXn_jary@4Q8^Y5Lu12F6+26}aSE zZsq#K)ZJOV3yGjxD(+ojU-?6EE-_@G0pGVFp#n-$jqT3F z`#4S&#B9kqvyl-YWm^Jtp)j>ab3^Uo{CRIO*%G#gjM*o?OUPIl9+9Cl49P{bFY;sV zUpC=gM$;h~++@T@Hd(cij-f~lJ=w$ps7RD}nFe=kYI)C`QP0n}tuwmZhd_(n)1RP5 zI$%2DixqQxQ?80S?dG=Qz|9ZHAjJk8_82nUGFL%(BUWJQ2=URnEui8B#Uz4F;2}bmR^A>5&nCX>A5%M~b#s2yq z|NPT&LmC@LXBzMmt;i(p@Cz;e-ERERYKOgdIy{tI*Z1&)tYjP;uM zO2`y?81GD7V}ht6Q6V064$UBXy9^Ql!C*Z)V%3aBPjV@NPo%h<`Tu=I=K5BesDVAZ z#StG9(9{E0TTPD_s>KV~g2$iR6_~upb$E!KF+U_eG2M!b18EQ#D>etNm#sna`HHE~ zd5o|s*!mpCYfx%NFw!kl+@_1H>!q3#X9tgW6@`j)-8RuE9927^uWZfE>d(7mznDpT zeMh1pFV?y)6S+ae5pQVC*rS#4(&p4^3njx$423|eL@;7up1u1m%EJ5mJthtNrpYIV zT_c(t$!Zjf#JwNqF^ojfWG&082{E68XfUw_Knkn*#HeigKfV`E-Qb5Px>2U?%&|9K*^x?3*@c zZMy+oev^>OK@yW0-zI;b_?&tfX}-R`o(fuu<@mcCrR($zCY9QJ85L-WtyKxB1(ST} zL@E&CpM8HmYI^S8Wzb~Ef&2kI=_mrv^nZDSWS=V=4^o)7buHiD-;+7AOby678MkMH zG6vh;brLVrM$o2K~KA* z5x=AmxbKwJUiTFZaF4U8m9N)V`t1TKyts;WRFdo06az2wr!qYafGCioEwHUXAD3*=f|H#-|8d~V6!1$%8LD; zV_M7gB^x>I`piyV1;?Dk<}?(cUiMT$hRF2)(BVRcVV<^7Fg~ zwMyUT9MYvgL^grYD0{Kt?q&GZu7R)*GJWvt8(tq$y3CO0%(Fjklbo$4{jAZXY2dIf zf&kFqGe|-;;NGkAy2b|Jx-T76{^hta=CTePX1r^+9M4!D({5H3TttpK;=+N8ovXB* zxX?6UY#sXOqA$*ikFFHDOQf4&CR~&VOYjdD0Q^>p1iS$%VguiV|6nvlRpA><0wgyH z?K=~8p(aCP?&v&8r;bC@b-LpI@KQ8;c#@fZ%0%osWe%$|WF95Zf>l$Rq9%yIoh+EE z@&OzLhK!5LhTnsN@N*nt=3OkUG0adgmEpo0FMRw2mblD%l`Yh%X?WG;39gcfmN#|% z5x&DS)|O>5>N!G-B3;b>;M=d!RiEb-ld0>M3t#k(NC;hH0&qVF1=~LOz#I;j=_&Ps zM`#(%1EEZ>*Q;DIb>-A|B+TAoK~JG8A~oDL-7g}2yhD06!dn(yJWM%w|9TXvW7<#A zQnck^W2kLiYz5Y31g#9o&m}V(1szlW7K~x;*%726dn2vJFMf9#lWvW_ zhn)GeZn5u7fir=5({ok&tU-+lFhw<62@xrxFc*v5F?jJ_zxI7H;4N#zd!48N6ZmzPjWEd8-Z8~wlh;Cy7jNGFHtTqle4*U zv+-&gde>C*Gl3-LGAnj=c%v^&?0x?d!sw=0asAf}Ph{ZaK9C$_r9>3+l&8ni4D`~c zpsmdQ$bXLC$qVrbTiY{qYcv{{UEk@h} z5XNempb<UpxlBn-)n}yQ5nOgW*ZuBOc-CTRzmO2K#_H2Bw}&TTYzU7S zj0SSL_X$|yWVEMDhtKpW^Y!VxH|eQ_$dqV&ahCxqwCRsbqdO=;t+ojRKd69x^3@!l zW0LqN3@tYAwbk<4Uzt)J11Bd-7DKa7CUBD^9!5ZX0v%ko%+JMENr8;9nRg$G>+Y#hdJKt@ZL zy1-?c=6X`>x@{v}6%DorHd&yMCYAB;c(>krkK$?%b959+5hQh8gQ|3gVOE;=nDR@H zOmV*?dekwS-W(?j|DL$ku7L!v=}nw_c*sWZtsas)ncU*p69Oi6)Ym0@m4Nu39A(@JI#5V#ufC)_s5`)rAL#NLroASdf;Ao(oWe4wHHop_faoS>11HnwehIgU>`K1aX=0)rj$ zP>_;CUYXi`=u`|>X7AT{7GC?Se81l@0j`sL&zoPK^I6*KVR%dVe2xhhDGYSbkWc|E z%Tj*-{vHkSou4n4@ElKztl}xBgS<3kGmFrl#jv~7J;&!W$u)sfIAYm-QkZ;m zn-tzG51KoUp_;IQ4+-o5oote7dC($F>9Q``KzbmWWLPnrpfOc0&3Q?d)uJKf9bHPD)LT-BJ_I=YJN*K`~<}G#) z)F3^HI0iWD~kx9zlmdrnj5V$Q;+gnX<+_-Dz2|vyL@Vgz8pVglq_c3~| zfe$6LC0NaS=BRnXJ#84n)-6L)m)zP#i0tw=fBMg#xuz(&o{E=gF(-9m4x4nh>SUvX z{=DBZ3o~^go;WdvRTsL99yU4GI+ZW1mT8j0s>P=qbY8j6%LzI^>mmxwrIp!)4+XUp z-SPPQP8E5qz7i$XML&VtoQBCN(cWSi!>Q!M`JeZ>c(uOl={V3|*=$0= zSnxI6D&~`I-ZS0WqyRc+>^$N9xq`osw$qDY!oNPBcWf=P0bABZ1+HV+Jjls6pcuAT zVf%zP&$BdYf4{$zxYK6X0^u*xCc8Yzai5&0*5LY@nSzI6_l|I?C&3Jg2JfD5&W}(k ze}4$s;Jy&a zjO+pz!3Q~7sZ%;T&vJ>Pp61j;i@K$aUg2XBB`lt4wsYh^P+&6UZ8fDdn!Xy?K+~tV z;NS0W4UD!hcn_+}HTe(reJkJJ-+CUe>yj4SB;&s%kiNcNf!xilH-0)0#$T_m(L`I( ze5+}X?e(5_t-_Qd?DIHID~fO17DXT*&n&6Y>mpgBKd+wuk{bQ-ZlAH$lo36KJAYd_6gO-7wnOose#W~`L(Pl;6H5rka9FyI1U8m%MNU6AkNR@3N`M69< z#8B$%^`&Q>?aaEZs(J93-FM0`HT5o@&Rg`e=B7E+7S}a3SQNYt-rzY%n=k{#w+3gY z;gJE1QWIi^FG5W>BibzTEby)kc~6lHeA*0}|tU3|xC+u8EIN=htXAk}&%wSv?eyx27B?17==Fu)BDX<%$f z7NaBGlCMZ#zakCE1W>jrqkt@0|2o={=dNo#xIJu$`a9v-?ka0{(_ZtnO$vF#UTG32uf0# zIh($}zo)}lVQI%ve*E|`CSMWMHquP5$;2#;x)tGhBMx~HhQLw8wn<8pE8g6QA%*ix zS=hL^ByJn7_@yFwj;2s)W@nP-zpGHH1~t&LUHY^E6;{vw95*VCB<5A9X5>2r?JYJL z)}`5&i5%oaFW=tqnU999YGTg!=Z(v1Mn|7oJ1R1tmrELIp1oh_Rea_#kgt&TF_<}GAcQ>bLITrj$WWV%%kH58 zE6Lr&`_Hq0&juv2Z_xC8M~56MFf4j!Z|^pfvAwWQ+_N*tqPkUEWCd`qYvc5K?jAIa$o} z6LR5VXH0Dg&bb1dz&({))68{fc6U)Tt7#ym+|)K0z$dA*h>B%0SL1u}M&UZmm+@Es z_#Z!GMy@UxGX%1qJESkHtoXuNL9n7$f%^zs*`I6Yn3hy)8o0E}gZ(@mtQK)Ct#+)N zzrVj_m=b9wHUanqFg9|rWcQn4JjewUETdvBlkbktA;$i;t>yhay4X$OBgNSGiOy34 z5o>S`DyQ*yC#)~crk#tS4lzg$oZEMpV4SaCWt3!Hi$>?BaM z2gko?q60mM=4lg2BvEp7yd@4m8o2$n$K{(b*J~gq(}!}!^k=+y<9lwCBn8vhE&5F{ zc|e`aMoDovGo8|2n#rG1=gmO%I0veYXQw7Og!bnI{RgD97$ApFE z@vX3!O9vB;R(@t7Z?OxOsly&@cnaU+#H70_Xopob&u((BvvJV{65A~<3^lCpk5=%T z5;_O!cHdv(e_w&)ZN{0#r-7sm83~szk_?QIq-I~&twM~0m5`$Ay2`SxLRwDVkNeU@ zvYUBZ|9!j%3d;!Jfw{8H{&ciN?FkOc)2)aZcE^Zrw+-b!Dmb7s7*Irq47>*TVBcbOmMID&9s> zHKvav+@wTk*ri|ecEes2{kqT$-I(jAQK+u52BP4-O>W~vo|KG4taEGv==3q_wLo|B zJBqy=Yi^$sIoYE;Ry{}P2f5@mwT#Oyn+KDu#LK?e^a|5txA^$t1>m|wQB;IW^I#72 za<1?6qTq_lPco%IJQ7f(02gQ?>yn4)aRvb)6Kk(~Xp}*EAq(NVxFU7XrB+L%NIoaP zJjX7vQp39MkHDj@gi)kvOjJoO1$XLbGURKw8Mrg4@mA8{%Yv6Knv0l*oS|3N!HFCy zHg-I>JWHwRt@63B1)zC=DeMQZw2_+V<@Dk>59tV1FqzIC#(9saeg=)r37G4eoO7Qd zugeIfaTysJ+EIkJNe9hF3^Zx)WirTP$N!s>Hq-FeT-|%P7u%#?GBDzEVVfk(pGonW`BL1RhbL#GQEqcMl@%#m zh@*hmrK!I|oBVvYkf`yy`x<*_XY=z%uBN<(I4gVwE-n0hm%6lH%(^ri*LB*Kt&98Z z#ob|;&pC{;iGr3`&NkhBgdFl2fp9Ig%y?DHB%w)V+tqtf*yO%#v3*Vg5Y2Zp0+$Sb zv7z>aU+zZEass4iR8lV1jpPfq~PLP8R{o*&0}Qe!YM(vTs3 zZe$D;lt{3y^O8&#DGA8pYJ@m~1>2GZb#tWRb(Q_~8aV;VwYaCcquI91w>jN1H&7AO z2pVNzrRi+k8RS(U4@%Eb3nOru>KD(AAbD0nRz{aAr9Ql9MQ5o36qhC+6@TV=oWjsT zW~!#BC?>^W$d)vt@pEsXbH5GI&L#l)64=kh&Nm^b9nWla%Y-^MsTA)e({8=r4i>Ol zp-$n2nJlmD9T}L%5R+^lK0k$sMe{itjm)%2iDR97ox<>LyMjas>%}i_ z^cKv}01r21FuR(6j?c6`0#7HZl2N1}C82y_$dW{)BOfd!bR(+3xb6=;rY5b1(BftEynvbY-lLe?AFIbj+D7C97=>$LmD%KY2Vv<+ z!zB)%<2WRVP_mv#GTF>*>lS?8I~tHf`ulC&Br9TNcd>n_HO!H#p%E>v-b{8rVRU1e zH&0FL{yw4c(o}U#29mc09eJ~XWP`(W4WkK@GuFGU)$;y)%5Oh@(`STho~h?p-w!6X zJQnAbiNQ*m&D7tKIGPu=Ox2;6^_Pc2oXd_iHa`m~(Y@bO1h~*AZbP zieDh}5QaYYj7cEqF{Tj&Od-!m(~wO%%^;7rg>+rer=<+(kAld~d@qjAcvjJ*Ga*`9 z@~vs&YRJ=|sz9Sk^YJp#8Cq>QB{VYCCv^YYzU$C~&g5Z2p1pxThj;$&x6ufS5TqG& zGKzrH44D4x3qu!1E<(-lLGaxdTXVa?evgnGru(1IJG~Pj2SV0Isc_m_-c3Q$NvYw|t z-9I1SLN+t0DIxZ{6BYUxNce_h+d)brT(w6qiu)t+bJc~R_HArDkdDa?8 zKV*0%%z(Ac=2o^|X${*GyVmE5$2W*hGuQ{W=MT>kw> z$PBLg66wd~9A`Y|Y;N~`pV_jA-QmsNE=Ngdi(pfOd$-TCWR2*IR1HRi``7Smm?#i zDJE;j$#39jWdOGGh>7%h9%^E1EvhpV%(p^mO0NaK`Z z&$~W1XqVm((8@U|8Q%%pDxP=WLY@KFd6JEwO5%6(&tnUjyvtf^_!?-k@LzE+l1a5Z z2JGBf3|th<80UJar7VB-5C8r%l=4XpiGz3$7)FTCd7YXX5OP42H*V=C*L(fx9ty*T#X*BnrnV}a<0$l-^zQv}P%7%ZW^ush zf^L&ygNGG4$Dk~XLf@yqEsC=i`t`&+%>inDF**i|&xh4Kja5-NN@J|8i3Abk>$=77 zcZF7v-(ht4Za73UPAVceH7APjQXyx70wmt@l2d+s15SzJMHnG1+mwh1tDG0)^?GT; zLMrLDuH_)4C8Q+jA*psqC5glJiOyPnCM&z-;=adJ38s2CZ8PY`$&|<@gz2M2$(No} z=G9DRn1jyalxGF$RVg_g#9ZG4(MHmu8}!*~Nj4MYhhn;3nOEcQng||dl&e9RA-D@X zC6p`~qN2fOg?hz#!282=e`!9|A=$DibWf}CFjgiO_|j&m2g8}LvCVY(TbR!nW8*K; zy16wWO~)3i#p?Uimf<`PrGk!a*V|-dvEsh&Dfv_S(IwH3NC?+;5Kq>1EyWVaTl`sU zQJv%?vQEGX&NI(melN~8rLe}pf?|&Ej7 zcV@ZNjM3%$r{F&0GwmV4;j46{_Bo)c)S0pwq8mAV(3QX+h74pF)!{(@whDT-O8a3XT zmK!0}V(S()$)e!Y>&oHS*zTPZBA&25{~Q=Hf=MPP1uXR9sllERL*`U$(X(mD=|6YQ zz($W}cZqs(`LBQfZ$GzfQ=#iqqA^_=g^4C3_iRENl7dYrE*0$PkfQshbN9(J7`keK zI{TiwaOgjCGO8QSGW6i}%INU?9kQrhSkc{sYfkW3wYAje`20e<=noo3Eur5gB`}Je zPv{kqv}nWeNV7}x={*(v)k4pTeFtA(UsI@#69#x#MiFsn>am3Bl<4=O>AIn_^nZ7` z`B`5U3!=Er(FKo}BALRhlG$>2kPL@XYm5F){xeD4V-*G>a}>Roc@DxrORRc?a4{X8 zLxY@RQxw>iiM4fNce}o`SvCPuf~Q89XMKy}i0`tS0q_hX(P~)?m?4q-u<6)MKi$j7 zq)-B6@UfFd5*LJ_*U;XgwLgxr#ur}9O>f~nC>EH)zp>%*)VQy9QTxXa2I-06|u1$;#t6)>Fn$8?{CphN|;wzU zRdg%vcAbYVgGn>{5qI37R9OZdNVTeML$32w(O=_zNn+7BBiJB)#b#>IeNIhnVa_An zdw+iy`-Nqs?`C>sGRRa^q^hN*j(%A+xLB4&lA)1&yo#3O$)){6tsaJG5cACquqZ)=Q}-o9#MBlKN*R(ExueCM6yJ z{rFxyJQ0j#lIP}p8zd?z+p03evn^oDiJ_C?)qj8PX;$YXm*1L57rXZsJ@;&9`8fv~ ze4D1#n`Qm*&norT$T(fWv3&}e)Hc)P;PnsEk(JxhXHsGgM%SeE#XYcu?~={ed0zAP zT}x~PtL{XG8!qEy;Ksjqo>zH&eX05OK(mw_UK44p6c0;GdGU}im+;sH)eukNG7l&S zx~&mHn&$h*XGZ;O_q2N)y@rxpPpQ)Plor4I^`HLy)6)xmmCQsNsfANeGT|*lG?aiB zza;DA+uZYau%^3dqmT{>Sri5hekqFFU(;SQopbPVZ-p$O8|`_!a+3dx_OqM7j32dQr)<17p%Av7aCKM>f*ZIH3X*vqG}+u_((QR&!+Bonh@-zwZFBhZyntfm@4gLZXOC^jHzK>3^e$8K-5!BM zOLWl$P5G+#3e&lVS~)SnQxyjvx&)KFt2sn2*z42;^LaS$2EzJ5%@19Yyu6VQl;QTa1Al_i_lD_{UF0lH1XO9YTRHUWEie}Bgm^PDh)G)fxm#JP>UMVEF@rnS5z%RDFoD#7L>r@`JF)(Q9N z3G>J-*g7$Ep*Y9il8xRfd1~HGNnE-vpFHQCw8p!Rgrkc(b56S8L@?gcb6@u*Sq>Xm z!o1FyO6uN@4L%b;JyUy10+=2by)JkH(peO(%)u%VYR_B!PUVw-y3DJd=1)DNYK`G1RbvOJ=DH5Me3E4Vy zNS;d?d9o35K$e~AaNE@-M6G4Zw^ z^rR(LLpgmpe<5^?&m?t&`|E|wGorvFF?h-60I!4$+);3rT7-aOt>y`ItfYJePcuhx z*IMHKC_;s%jby|tivQLII`Y=~I3*?9zR3^LElIP*v%>nD)n~H~+EWXCs=#D-6p+WX z_Vlepe@sHwB}0ymm~?<}CHP4pV)|L`+@{ndDCzIuunq%pDRs&NK&o`dyUK;C!~ecg zw@wgTshaLnta6yWUVE~2ipY>8-Qgx+DxD zp1tEZV`x+pxm=rVQO+prW>ldjfol%A65TfkKjsATj5BYM?2Uh(@GI_Uk)UEAvhUeA zHZx25_rx9U^r$;S)(T%Xxgp`d!PnzjVvcw(| z!EMic5Ff_0KhlYpQog>v)Ibk;<}xL(-ZtoTDd&*rjm_Z6W-A6!&T&t_;yAZHpJQwf z91J0}rh7jue@I)bl)!p=GJ}}wye35Swr(MLJypnE=OyBhLoY}o#xH`o8y$NyFDLK( z3JEXK+&b?P9?j=-tTF0*K>AGGVw&?mI)-$TPdY28A{H^4mqkx~7Jpd_xd`DQ zbTq>lAmCuW4ua(U|NVk?qjW;8AgbWXl%ce%>ATwv%{TUW1>AGi=YIxipk$w=!=G~;<*Q%CIV?tb6nu(TL?e{fw__($oAPZZUYV_!-Y z8ELUVmCFf2(@L&uWmz?`j_GU2gen)eA=$)M?sHI?nx)W>U&b(32vF!BnMzPNITM(v zoc>uOpDdv#_X81QRGoJfJ)Fwi|Mnm@2q%4uCO_O;-Y}|8HVx5jre_7X{ zRHUo)JPu8jht~+{(iLX%OB3i?LEKiQJmR9SYKv*ph>pkRN3a;v+75N0z|Gb>& znP*Ftw6bYpIMZwH7zP~{HplO}8HEnK>ur~DwSu_o%&AIc7uWr|^ls)^mdWBi?8#7| zeCH$$T$aeZ8O8M|z*Y@$Fw|F}EpO?$2i2rX?uZ##N#E-_Z7U&*a7NWq%lrM2Oo}w$ z+}55tizV?pFC*6l`NzUEJ$q&t{fjnuwbrpkjuc^}1M9Zta~^Ni9p*xcGMZh00t9QS zAs4DRi{v|GeQdFv%fH5^$p?IF3*ETw4b(HuUU<=%sQS4#Tk2s|vMYlzT7#AA{J)W{9G$1?7(PWmx;gFyH&W zMFTQZxjgG6(}Rn=HdjdWRG9w3mao{*jIEn*S}x4kWhS+OUOyrnbjbgbtM4?MD>6#7 z6~)6DXZEQi=BCgq26I`L-J&Mq!4jNApTn;3wL4I$+s4)@^Af6g0^GAY-S@~BMWed1 zmRlTqzUX)I!FLazfMb!XWjirchRiu3O7XoN=Oi&_IPHVvHayKndY67Za<|!irn@j$M_OFTHFmj=;=8$9qZ>WGJ36I&i2uzM`GOx zQ@&|EyDqCH5fpYvg=(o8O&-rKhh{TFS<(YiOTVpKm~6R(TS_A$+<~HT50k470uR5i z-;;yd*H6C9SS_6G>+6SM#mdyhFH25(w7oD~UP?}woQ;WU^UgR-#3CUbN79etn)rM^ z)|p3v!(?@JO421c2h)oh`n^#+L;y~!lg_jETa%V%D`c94T8mMuRtpI-{ke7NPFwI$ zDYhg0{}c#J*}M?q-@_c~hdfhSkYO-`hra#NXUw6wMKkybUA70<^dKrVdna#A-C2u{ z&xL{`&AxdU7E2#>PW@_HXbz6i;ABDm{(hJJwVU+MFTRg-(eS;Y2VG}|`=G&OLVVv{ z2;CxVVlfkWlLROk`>V9LY3v(K5vEKw2TU}3&-Fi>v^z3T_)ayI3z>}v?X3~yHIjVO zxP65D3Jf6U+rIBQ_nc$z*#RyaI(6xI`ex>>xR;2tfFxoXkjtc*Dva!Xs6ipQO+&2I`L+5c$#zCcl z%jmsI+C$OoNz%e$mJ%lY`;l~;rca*d{q@qo5M%xm8_sa7ne=D!EZX43>31~H$8lKR zMKNvri~{`}pZFcd&zzIib^7!0%hA}h_}z!}t|oFkWR{peTTt?lvfVbgb7V8}4K}r` z<-zF=TG9X~@H~!pGQNu#1daD%(Uyj=w*K%Oo`Iwmepb(QohJL!rZwJ|r*YWL^xB|X z;Fsj)NQ=U&1!RJ-(66sA;l0@;Ds>k>oHk>LeCGl4hK0i46W@V5+;^WSYqjKitnKD9 zry_SFVhTZh9Mg6RzrmnNo%6&$&NXekwUJ%bPy-{NF<3ljz_#y{YVH;EEiT}NO~kAi znEl1y{p-(^z^u9iOPM=V{RI|_PP2d{hO|+2MK-~7{<6z0(Ee$%U{h&cOn3Ir?Al@} zzNyc?jBk#7A=$lYXwk|fI%jyPOwWYh?4Yy8bYSu)FLeVUf zp;*vaRHQc|e*g}7bgySmxTbDMIRL!yaTNR=)q#&Cb zJ`Pe=v!&Y^ZXS$z5_C`6>dT};8I*FDb=%6euI2yy{<{(aodXY7nW?fk#___}%2XYU zZIhRU2})wmilzxA-YvFm#imX)BW(7*USC4g}X9%cb@LH?-btGPpSzF0sRhyCmInv#{9XjHdI8TtL3dd`mHGvN(+AB0j})@f=8 zy@hmfzT@O(Uup(iqn!u)607Ol6frgDk{w%&$TSJr;F#Duer`DP zY~_}wO_t=-_a!Oqd7Mh6UAI+##v10=+S(v%okux7hc>hLiq>cXTTsK2Bv@odPo{oP ztf+loAUlQcHb2S}h0F7fZwX|wZ%CME)2yGDhbvx_*}vj*h_i6twxr=HO*reYn_*tu z?G(hX{gvi(E5w&|#(Cy>zfaH4BH7_)u!kmp+cO`_5#kIY_?-05Sq=`LR}Cq%q(Jd5 zy6~25FHOUb%(1b+9s(UbK#By4WaanM^PNMk}ra z(b`P9a!VfI>8WE~bE{}+LBf~{VCxW57k5jmsh}d4!&n#&n*Z196$egESJDJ`2}PzC z#0ne^eh)w4&uo#h$LEO|la-^2Zqu`?!)5Ip2e4B>cn17HC^9`+f@;ZhKa6aSZYzNi z3>S{fY?ne$f~kJxx*MreUgSf%@p*s7^x$ERS=Y_*Ty;WtA$MTX#boiB9_rXYpTbJU z5C;ZR&Ni8^uBkCrP@Ohq>y+-tY8D>`1OTQCu1iL`p!KFn^f1(qLvt8=fBg6w*xJ}8 zy!O2u=UHA~FZpB$^f^9<^!|`Prh*_omn)hFZ42Y1yUwe8{rH;v9|im!J|v^$>=D@Y zd4J^Bp=scs+avIXpNr=8R^Z(-O`gW~Yc&&L)w@rFIMFgJw*I=#kQr^UNjo1hn4~@+ zgJAoRa;-(r51AWm&18P&Os!-_l%SoxVj5JVv6wZ$P>1j)>kt*b+ta`WieIFP030SC5)F0{|F#sz;_;}HelmU+O+Xx z2tZnEH!ok0$%%XQmM})2=OsUj7lk!~jLta6c;|dO#`#Op&O7Y}bWwdQ75GVR@$-6| zg{!1-cMz7yKuEdqnK>Ya%EdQ?3^gaKMfdc1976Zf6!5t+gA?Or`+ehljf{sph}C?!+Y*fkG0cz3uyW z$HNQBMx@w~iAR?lA&k7MK`Sy_WR+Q$+6?%5)LMzkrE?zg)PzmfhhUh^xEzX@z&1j?hUVdQg*}G)=>u2k+~pW{pBK zoR*tx6cC~UtXp_kAHTFCqOEf>LLUW2uN{jiJ*0GT~PT^rwrgsa|`}rIi8f3cmJh@($C1fh&0{^_< z((rn)S2ZHg5+04h7BY_Bg~V&HwXq41A4)!hDhXe+FesYdD|G!&O>D)$W@uXeJ{lAn z`<$orWY4!8>~w8fYNCbF{FWZ?dnV5kR>v@eEuaE)VhTCJ*kXILtePgKR3=GfX!aR0 zAv;^`ouCooGyHnJ#OU7lOjj0B&8DH=#Q20BKLG!)hHudbLoi|xM$yiD$C-cx!VB#u zX^KLOU_N-u~wuK|*DEAo9CRLmTWasYF% z7gx7&`>)v80GAm5cNcmZ-x}|mav+en#U{(8WF$V5#*6uysWstDG<{qcNqM)Php3Ngo#m8nMECUG>paT>;?*QenxfMzIARsV zXQ&f=fXTTcd07m-u6VzSg=W<<&RT#D9ymx%F*b)89O&V6JPRJCh%6M-ypX^&!oLiw z%L7k34^}-7!4dGDeWk`b?)dNTck=y1Zm=wiKn15zwqqFWL*nx|XPH~v-D=`%=E5{X zxVm3pX^{h9`6AQ9N~*2Pex9-!;nc#Np6kmtnaXO*b(2;Z&j2MeIq)g-z-Sc}rm$<` zQ7@AQkX0g$0Qz!~QsVEs&Qr!cekc3@#qtJ7CLBfEtbau2Ad1O-O$OMuB!?fG4VpSu zu^FNi+X_v4vKi8pLzA*ahZ?^>lNFbj)JU+Ew93qgOcD6pSRJw!BQGI!^*s$WR><`* zRd=Hqr2J*Ib$FS~T9XN>-_x{VL(?0fHIP!oqh1s5IWUk-+k)Mu7@5f2#n?a2v;6q+ zr8HWmQ7wD{tRUGy@tI50y|f7vmyc_%21k}fQ={4^>cTzAgeZ=L{S1dc!9|X(tWk`o zub@mh5)@GorM58ev90_1`YPYQ|1OEl7C9ZoHf`&&rbb!j*ebR^2vH_m@Ao^Y3&uk4 zcUR%S8IV4mt^@kMu9SwEhLM7Tz$^ItNFG}RYn2BTB;_Xsn zn=_0;ZE0%og?)|2F{wzIUm;xI=Odq%`%4^em}gH-iQlwY=w%PhD}Tp*_wp6Z_7a7{ z@i|2G=yAEbw5t6Y6^CF)Fs*`gK5C{0=VRk=tPEtH* z)2@`~rs-ob`W73$@%ioHb?f4-yUgv16l)5*))J2i1cI%Z8XP9@W+;_^B&2|D#!i!Y znP@!RX?V@N&`)yBE%I758Kh&h845DU+_o`vY35_pwA}nAy?2`w-wHO%ZE%saZQP^L zXiy*ZM09t2bTX3K2DIZ9=^DNf+I5Je(-d?`5zavDC2v+XkguR{6-#Q*iFAThFvMmy zP!blMV&jNU>XXfAQOH=39iEYOfsY0?#kOrD>@NlbL+YEgic7!yo!K3jqQ{22>x>nW z`M&aGON=;ubn?%7hT7nsJSf5S8^0)u|pFc6~A=jXA7P2i?{7foXmuuP*dPEL6 znJG)1BolO>{!k$4a9!Cmrk>R~r%-cevxjPVXoB%p-2}vgL~0-pP6?*7Kg?XlW7_%A zgK@HYjwz=;i`zCPVT8`@M4vdkRo(SzO+uo5yc%71#(J*?~n!33xlrT>rlVMugBGUZz zdMRA!3V9k+5%ik3Awa8)UAHvO1?<+{r_ZZsojXg(d=kk-#YsZ^zu({A(g3=i)iXET zB+Ny*MiaBzv(EEgNw|(_e|?y|PldD#|0} z*v8a1zRywIuL^legk~1%T(s}^M}OAIDj(yhh0_rr#OLP(7kJJd6vpqwWy=&7t>_iG z0~9rxhj3~8k)Eq6<0|1s84{Ii;AKtI^b!-*oX95woV8-Y60>1Sj-_IS|_fx@)(Zgwi45Am=U$x7RDgH16 zUP3^+@s!m$Qmtfm7d^jB;wUOOx0x0n#}N{+Zfx-$;E6@kUYY`shI~#8Mb>E8CW=cB zROFpuPaq`mPawf8J|u|W4GH0Ke9Dg>zm@mq}dIrmPf#XyeE4Pd3AeHxI+jsrPR;%lqj+hfu{?yCFB zi9drO4AnII)iM>3>Rcx2zfG)gK7$4c;7WZnh8sTn7W!dL z{KFJE3Z={lD8`mej9~gFd^IKB>m#9-&#?&8S@pj!F@2UnGKwJN8@~Q)cA>UbHNhsK zmhMvlUZqZ-<89K4p_yKl9GQC0C~||-oTkcA#P$0Qt?Za`fD0W)MT+Q4R0k*w+qP*< zc3pR3%0lmZsX0mQpUkz_Jx%@`AM2NxbCj7XB)uk$M%}{l+|zMT)IyR~Zpo=3$61)aqm+g<)N4hPtfl8s@J< zz7QtI&HM%FB^Vd_echTS<+EsJ?btkB;T^d9tq6EF3w&QrPbs!dyF$N8!*NF8aC{C; zVc3*;Fp`4pEQf*u5riZg2ba3Ip4`C&qj6cIQC(ErjpBF67BHncj#JVHs4_7HMCa^& zteG&DJnd$Q%}7^J5w>-8F2UW%v2hWIklTc+qbwwQ@MpB=wPtqh$KN|5IJ zMcjNEdH=JKkTG>@Hq=6P@P5B_>88B0mhbO(YWZUeT&j~rivC%qw4e8aIVcEI7D;UmCPC|PlwMcfaqE%N|V z4P8Fp$cNoSG~|z;sWG6q#oN|AWzi52>rcnH=!*7 zR_K;VaN9P?>rW4+)4&cdQfv0}WRun(l*`_G*^Tfdk4wk{1->yES&6%zW)U=dLL6>2 zx@$DStrFsQ4G%yDH8iczc&Hq~m1eN6#JbmOXqljWaByST^Pm!+%FC2yFEA?~y6|d7 zHM$|O^lgoo`aI`RHU}p;qF~T7FK6qp|*8Pl$}u=&`*yfx*~Z>d1&Qo zt3oE8XQDn?fkM_vq+XHKf|cK-J&(1V8`wm*u%h3|G-@;+PWB?&Os>zk6g)AJb$K>W zeL|0AuELBo!~n?8L!q>V(;puL=5va{eShfz2LqX@wOuB(YQ;2W*Xz0!1jMtgpfCz! z;V+lTe9kI21K3jgdSH6B%M0E!GLS#Q)4E~N15-Se)g>j*@6RuQ&BEg_XF@9|@&qm3q&Z3n2; z)AZw8f-%^s(kMgWkx8=7 z`dsb|wi&)9f2JwpY3Y-LN>J0WsR8`!EorTMX* z_B6`W{$?87{RrN09W_)Fp8&Xgqnh)Y)s*rFmgHb#06huPs5yP0xnU#FY6~LA&`NSi zXd;8=EnavwAfx-OITChjhT}5#Vqd1DE^al8!c^8)~`?e}q${AASGy#`NH4BQ9 zJ}?@;^1$WFG`%#t493BRdA`DykFcyVC08z5^S7GQt9?rbInxkKW+;l#a!Q&JZ0yz2 zSc`o=yi4E?ub94#)bKGe<~@DC-)aC$Psxu~x*_F~9=aEqx;cLcJdz>5IKFcHa|2h| z6~Kj2-m%BiGaD)6>Fp_c_DCTf%|K!&Ps5Zta~v&r`j+~HIb@AXQT@gs7KDmrY4T3M zk8iD&|MUCr!nQKOW$Re%!ljS_zX!F&H$P4qqG{1xVL@8RV%UseMAZ2d)2O=-9}e8= zJM=qjeUR26FM-MJ8%l}@*YjaU7B=4*6x5 zjDzRX?;6h1bshc>8521H zPEhKS@7~j$NwZGp)nZHVdB4S#XXxX;CHVXlW*ot#cg!UFEv;?ts2#=%)HWThlPCUZ;q8B_I{GrdP^0ZIUMw>Q_@5 zB((UlsFC~}A2ImZ%+QQy;`CBJpSO{c?!W+7;XhB3af5E<-at17yCk^TM&FB902SwX zjv_gl+avB(ms?+!y+K{)gR&|rR*{VH^Ldwj+x2M0fYQq!;Qjiv-q+QQDDNHX;Oh~Br)k>K%KQ6!V*E=+(#C%$tzy3= z#q-PGH-VMp)hI^LS6^X76U*5SX-NUkoOE#+L4{hvw^6Ev?6FCWXQ5q6xYe~9J>Sp zG8xQod1#hZ8wB1{T|P@Q1L7DGc-{cpt{Wech%%X`&Bldy(}NW6o@h^`I0{pX=T7L# z64F0pV!qPnObTuJaeM-OxP;H)OxQuZpZFh0AVUkdERQ6W<{s}!u}!E4Ch_;* z-KU#(gr_Z&HwpR}o}%~ncb$j%KQ6U`9AQ+`My&2md42Q zJhhq5gz8Iyj-EX1$+7;(-!+hWHAz zWiLIXe#->T;JN4qNkGCz?nE;=F$0e^JWeZ{ipbe08OfqEH>r0uaudP>uw=91m~Ms| z>$;XtX!n_PgQ3Rk%fCwl_#6&$e$aq3c&ty9Wlf-pu&GMMuJZTX{hp-5Ik3t?-p^$B zOriIu-dY}8VGQ%g^qi>EV<5z4l+6J;d6Irp0#;JnuS}6LZ3MbuMxVG;8WG9&tX}ou z<4FUI^wKs7i(z)VZJ01MGt{{5OSxOeIRev;kV4Xs-tub}VqINreFajHBA-9ISTQ>S99Daf`h;8B z0^9ZEAQy|hCWF8o+!$)YAhS<2Jk{t1Lq@iSp|7Z5dK#=98|G6+mkyzu^l-7>yC&m*6ia_ybF4X& z=>G5}wB`n~u4$P*%h(b?fg$*4OcJV0=`B*4m$rx+lv?$SbO))b8~`<+UiiQh?-Obh zB8o7HahWoKE?Q;1)Qrm<&X!A9=$`AmuD({qjl>0!EeEFbSG1?M=6YBI#{ zTarkMq`DcLPaIg$6a_NyD6;5T~V1$&dsX4%%5t zCNOww&D^_WR^7Z%1WBIPssFs0RMU&`l+mm*)-SDvc{>R(Y#fINqUe9`MkXsIH^!cM z0r7?{EyS^Wj;e}oiVROI#wP*+h-Vmi=6RlmlD>qT)Y-Z+3EwmP5L{&)zv~fc^(rc& zd2-)dhUujokP8CmFN%XeSX_v8LFucsWsk|A=d24tRH#2PqrK34sE(C4}jFMCOxWz+|3n?IOe z)$rZ4vh01x_E|Oit zecsm<^0{kDJU&T{woO!hW?dN#NL#kp1_HwoW<1VeZL^nU%JbqbJHyim6$mNW@;86_ z^G^?9q7cYLykYuKhZL6#UIB_OI=1)c{R>6GJ4^3qR?{+b+3th~^{x;Y(3o!asTOX- zB%h6dcf*c1bcc9O%bSIklwZQDuAtU9|9BJ}k=_a&aaEo}vtxUP^gIiXa`OJJd70ru>qCH<5p)BEE@Mw2}b$JQ%EN&y>I_ii#&W zZreI-V+bgzCHdS;_Q0Xxi$GfC#`6qxT6Cx?xF^!m**^A+!e!h6yp_*mf-PYeZnqBbp_C}et*lfo9MyCn$xa7H$(c; zx0Q*ytB{|(bL+NBVp3b3?f|xO+#Mr9_EZc#joTII&f`3y_*hdGbZ7PmvH`9R$L>+uD-E)}#47 zkK8~J7=k_ms4h%~_pHBqaEh6N( z2HA_uCAJHme(F9pbo?}5oN@Pkm1W%~RHj1|#@V!JgS^JiBYAB2tk#%l=edlOZPi8q zgTCs6_-DX;z6?#e*m>wVI&1-SNA}cUv&qu;Xi5QZPCa~y^Ms<8=NWT6Q*>$`@*_lV zD|HI-O21l}y*+{uL>(7~Y$wyO3HQyxG}MT@k0Do&@728k4iNBYZ1QuQg)g4|n!cN2 zLsFNF`Y@7nl4iy48x2vmU5II6rDKq~;JI2?ol!1<9z(^hZHI>(KIMG=f8WSuErA^0 zUG*VyygTa#IWB#i)U*9|m`IY^&MW1B{O(Aj_kEL>NCCbUjQ2S{+IlfCUPIY<9DUTys*740wJ0%^W$@rEeu7&Oj)Ft zQio)LDEG7y1XH+7W+7jDJp-HgdEMxOR*H3^udJFGDR|hs>0vdI^hDfPFDj)i-00b0 zG(F74)_I_?xUf8IEH8y6d;rBR=5vlv7xwJdgyCs)oep-3`5p)Nk*GQu!8d(2UW^pU zUA9STrRewIzPtH^2NBNzG7n@=G#NtR(dn1j=TTeg*l9wqJHOjJOv6u5TgGz>C3j77 z6F&DedgZhpGa{Gkd7RS8dnEk6ZDrqg5iuBnbBHpH=UMk>5i>E8I8PyYlAO+m46Ma> z20Cm!*Ndj8$hDNeFulKv(4jPaF!V{+Ol@X1#XU$H+rFo%G_;yWgkG@%Wv%>ry+#2R zC^y%VGxgAfFfs=qL!HMtC6|_-iH=*K^7hw0w2==InV(e(jHAe}NmZLUio!+r!M^P>NGpLJoq24VXl_SQz9{t?gQ;VP zB|S8Aq$jcynxiJ@zBR>{(ayXv449U6ou+w{94#728l*89zAWYVD*Lu;DxEmYLH!w; z|0E9StOO7EIb@K&ZOg$uIizz{lgkV@9Cz#QzyDso!qi*r{P}*r<#S4tW^NuGBH<=n zWLhLI51Go?bZ|GP{KryyWANojZr@UI9znFZ4WIaWrCvM(DZBhVXK3?({PtUUe?HUT zY{(UJ7`a9gJ)a}8x?&-hlk6u*N*dYM74WD8K#on=p}ogar5Vs(WsL66!P4BGKR1B=^0q zgikEXOj88XQZvUbvo7Lp&=4tV%JCgUm|*zrj^jw#Vr_QzHVxPa=tGX1Tlh@?2hUAO zUryKLzB@UHoP%D}G~=n5GLOzH?&4F!uWrhV+qRXS49?bQQ1TYxs@W=}-_ipY`?NtE zwNy*btGrM#VEK!``5lhZOyHhkUcYh>53IbQF% z9pGh~DHQb&lAQ_M=@Z5kLsd2+@xm_6)|;z1?wTaTi=cI_Ow=a6nN zi3Wh6T#VZ0O@-ktbBZ`nqHa)2{qtrUMy5ZfjM1;J*U+pl30i1vP?4ZnlpYwpc<&Wh z*UPkZEt6NJOPWK2KylM#s9n`e;^E=5Lqa2sX$(Ai6ls|4K-rSQ>7*j`?`ud!mUWTg zv58REmFmfm$={D|APb(mUjv1DqUXY3O(R61rNInEw>Ct5$|*T*_#$aiT;hW^Ri`bZ z41Fcjb*IAO?kO>h=3-gb(2$3JY0cDlU=0+c=XL7e;jR%`&mg!71$ z=4ZmW8icrS4-&(#d)j2=u&E~L>l*rNnkqJr0v6ONx#4r#?e{zI2srZihmcCL!Mv}W zlGf1K^BJ5*0xHrj)Z8SuOq=EZ|teDxgrS~Ai_Kp~W^dR~zx+{nA^NOsIx9Sid z(y^&QI@(Jq@AqeFt~`yl_oN=Wui%NP-nMPz)I^=&ThQ|GbZX#b3JO<5;6GWnO-5F> zn=a92m<+yiiO&MLHRgVNE84J>`itL`GoRrHp13bY$%kD|V5 z09z%k?xrfC$<9nAPhd{yi)SP-;ddiTv>+J`Q(%J^3YAbQU{4v z{qAN|zjdxSPLF9Dn(vXH>lBh?T2vbYu3)!7DCY`gy z@lrB!Q+5banI4`H`N+&Gq(-uZM-Kyk{24BX)j*-8q1p#ZY)fIVZ(*!vyEUX8=M>Dv zotMqfn$lh~CA-o=*$SVJklma?`@T!L>M3Tf#0 zzBXkauyLdj;JsYewJd-AkAMF84BX0Yv&i&9a-^H>uKSwwjxx&K-FU&(Ucjc9^3?Lj zdOW6hnp_vt8zZNAO!XH}>I>sV%IXsW!utd0fGIaG`g71DrG2Rq*BU5v9pO8<$S3SJ69C z=&V6axvxx&q(G#wbYv~u{Nck$lQr7t@#n4bSx`KZ=DP1Mg>rC_Q2Z~7Y9B1_W;|t9 zuq~cZ!fUuN+;o25bBeWxB#vo*S6*urPT@PbKt60b5Sty!YGHU_Y}W2?!t;=>$giE{~Y)?%F20E8eWGqT}_ zP`*bW1^1AtT-glQlt!M{Y1tQD86v*jsKL9&pqtXTruUy_2V|rqj!?v6gM~TwJTlwm zuwe$d6K4#lisU3+fkJE#i#021!s71)XX$wbpU+20))Z#`KMlD_Pu;OgRmc0$<=Z>Y zbLhI!CdV-A*0Xd?ska**3k%p(Q#KXpIc@a89a=yz-xOro-~tm^jJlH({vpX)Bq{OS zfbq-?ll>=xrKbBDw5O5V(hHDMMAD&~C9k$68$whH*Eu!_kf)^2ZgZfd0uBu!IVF78 zHVtKlx}wOSi}C%(j~_Ycl!v9t(=y4E9|NJ=&SD5--eh=gl2fSMQzxHf$vh75l1ei- zDvhL=HAy!vDVzWlv6)`CRm4AJp3R;k22OwiK-Fi_oN_E`FzVElM9$cAh5;FdW<%S+ zoAUEeFG(6!>O6Ggez&Hs+qRCTJDaj3sWIp%?%^@{_PVU{AMv?xetD`lfsXP(8V!!0 z-=6_$SVHbTpHEr-`cMDyvx|yx>qBG}T{TTDdhvP`L2EGhSxZRD6BnkhnK`t%bX;D7 zcCJ{U5HAIoPuE=en%-IHbos1Km6m$n(+bD+);ttK+!d3%O&r+ zyW}6D3>Y3xJ`9s?tm|eWAxXc;r07KQbqly--RjNi7N6hPB%PX6Tw-3|dT}A?h>8-; zAfY?FxQ^dzMxbD#ktXkPSZRf5n)IaA%qZDB;1*Gxw1hJ>a}oi6xZBwUUZE%7er;ji-_RJ9)_H|u#-e2+ELU}=_ zjjq4Aem)Xb88Be>cj>79eCS2nHZ~RSw}u!5pRu8K)BGVhPnrFB@m+&@{qf_s@_v8f zPHW2Y>B9LoeZI(z09uq7R&ZZJfI+j)R>WZv&Rs_i)R`E^u#d@jk92I(2cRoK>7&`m z+NVu={i@=QL2T1!{rS8-CUC-1dY~jGSVva+x$bwrO94CoxiHD6w$Z5*LPz=9~r&VFx zh*byEr==~CGMdK5BQ#apI`n*tq$4H&j&&T|$b#T`LjfW%Nt0XaM1|t~d@>&1NjWM+ z>cmVY%TnH-kD3Jqtzf2%B6Qz(`+~FMbtIKSMWP@^GwTQ9`1h)%;)by< z5_x?c1sbf9RX~wzvX5q3co`NgbvfxUT@yY`TAm*;){S`qF$KI?ErtmZ!wtWah&J)C zUlx$@dc7pa8JfvWoo=y?oWtuW13`A>n^bo5 zQ=8H!yS7WC`Pf7;*@8u09-%L2Pse|MTk0%m;FlF0rzVNFbdHxo0Jn9U^vynXzpl%S z;2CbiX7ZM1RZ&&?J}7QW%>-t)6I@A?+)C@>)Q`iAr=bves3wM#Z2?GO8WW0zWZH{&oTb&YI!om>Ght8 zy|D^!t*T*SL$oey`F_9Elp#w)ckf#QF7M+wRrF&F%cb5hc+h$YZlw>Nw9FN3x{Q`<`Nkk9+ z_%)@MmMO=ChB@(&HG>l^Br)&g<}ujPb<+?G17{4yN``RJ%#n+OgoI5#lj7@~!2#p} ztO4ENj&S`w-ZD|1qKT;Hf#N=<`S9i+Jg85OX+8+AEapA*nj+O5(6;UJ1NqQ_ zcid&SD)gfX;hsD}ih4#|&0VQ9>eq8`ySwPn=J=W$p*RMq=4>WgjiXeIn6shyl3tu1Bw>wo-@ zpDmowd6;CO&l)u!%925vX6#F|{;hX^N{62!zf@ujDlCarK36hUSHlcO_@ zHI|Z!nUSe9W+l1c`#qr^6CGFOY{zVwsegSkY0aO>A*7%mDqc`>S@(XAB+Bzt+OG7g zQ4}zx=HSd?Zk6_uVj7*^=kuPnP>=xjeH7cj{q{rV$0AimBDCPnr`ay`n&`G^Opyj9 z55DBjYoE8HXr*P0m*1xdeM;*rx=_&Lu|{32Db3Z~qR=HL5G2LQQMq-}o4)patS+Ny z`TF{yi{Z(9o)5t?dseI=^Q?iCEwubSYf-W*GAyA*1Glysmaer$qyrA=&--0oUtjVC zaV88&#h_%gpmOBJvZ~<)ucnk$)0NU#D2?-;)4|8Pd+Fz9gNY2`3Whx__{70&lWYhh zKZwVD+vN#ZL*m6MmqHZ8XXFF(rMxQl!9fd{hR^HN`PnQXGN*Z6fB}+~DVoU5 z7(F_x9_w>7u#ymors>u@2TJt$c`&&|8sA17PHlNo$!nfX^ zw~B+2KD);hHFf5Rex1P!1UQk2px-kJHYTMLETJS8ldXmDzpcrbuEHob+6;SWa!BYb zwM3fsDLN1D2t{ogrEhJ(d>F@FCrM)|N}2X$v`V45c86plWH zf8tM4t_50dHnAG=Md#s?Wo^NZb7HU~DcrVQjn;TB`(!rf+~%{}wmo1279alkp@-VBXw611I@x`0h9}DT=$*1GToq!CUUZC{mZKxom^I z?VE;krIzxJMx6Rl@=pG|noR~-7n*ciNahm=qM=v#`dl8_9yu=M;h}i`ckXBD7OV<@ z2Jc(qYRlxQK&D5=6L%ZK2eyOfacYP`$d@uBXg)$-g{j(yulOoQ6L4mNx|BJ~r0mf< z+v;clSX&^a*tXT2(ZxbPx-ph7>sr&GSfbEc!m#Q^4a{X7(EKt+;2@->SZ9A}O58%D z+w^isD`qLJ&m`dbXaqPgT|QJEhA=m?X3*6#p`yl%y+(mEx_zdnV))ut0;$4vU!!o7 zdAd$C4ZR5Hgy}@1kY$~7>*uSvmb$MgW1+@_gSfRbl_0<>z9#~#{wU<-`9I!W?)xi} zKg*;|bom(4F)(cFBr!5m;<6YT@zOJN9LET!AsmPo*S^zkX|gpAaHuk?O;5aFainH# zGpz_IK#R+1Oy$$}ux)!f^2Kf6$FsU^c7Tqlz~?ijx?Je6hqu7!x!!Q3-p14~Xi0cL z)^#&&y*c$IF}kz@?M6<@)Xy2imx#TWwiwU%=D98wdh$+PJ-SE9ft2)^L0TuNv@z9T zGekg)G>piS;_w_O&P}UJq!-HfSlkO#)ZDXb#@Kw{mkig}bxTqKwT7t@(~&K*46b;- zeS$souVj8KX%IG99K;ppM(h2J!hIy4A2~?rqp@Kc<`*`FxHrd({oPeE$)vVmFl9L7 z8v~`5*34z#@Aw2p5%0hiWOb=pO34-(rZ8Gu&Zw$_u@@HsS)dlOMn&Dfzi%0D) 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 JPDHLkV1gsiv}OPR literal 0 HcmV?d00001 diff --git a/samples/Resources/Default-Portrait.psd b/samples/Resources/Default-Portrait.psd new file mode 100644 index 0000000000000000000000000000000000000000..986a1064b12f9e7b38c01f85d33df8f5dcf60937 GIT binary patch literal 5352438 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 vV?|82#U;9DEp$(xHF8`Z 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 z zfLNOUa1##I`Qzsk(DZQf!z3!NRIe7`Why6?=XNSPeT<` z*(&iVJJe}m+)iyTq}Z+$LZWGzsPB})Dw4xfJsXuVj4OGXGDvZ$=+Coa4%W2Ho%@k6 zepZPG=2ngKd%>kM9ZWeN6DZdLqLHHrpu#xLfqSdJWo&THMAZzIixeY=dA*KY9Kve6 z`NJve>ADz_--X1f^^qH6pN1lR17cFsSSwpni9$Wxy@hWsUhxW7*ju@M%*HCkvZJIg z=n8UH(@BE_i)2Bi_z$d%4&b(N$;T93_+U86^lrHv!V(f?5*xqkNMl@_f4S70#=b%` zzv==~sZ3ZDhcl*1J`pC9sf1eriXsa(BG1S1$br~XiC26H5G$9a_v}+BB8wPJtEexf z72=8Bv5(losbdqqf1FL>+I*M3l|xm^83Io7;W(_XuYdj}zdTN2>U0~i$c;Ojq@c$> zh2O|jIZhFyQds;TLkCjanpI*QQcTJxPkfQ!&A<+E@jXN;mn1(o>O|xUPJJ)yW!+S# zh^#3a%Ge(O>o_m~#X`K!hkn=*QU~YZ3ZyhEc#dHJk8Wk-lx)OUN}kE4ZYE=9mSj<$ zq@?7R4oQei+BL=;fL&}ryjARR0GisA{DuXT+?0LQv>YXmRIi zeFZJq1T*Lspvid1oqS_qLMSvw+e-GzWQXButK4Gj=;(t81Tnb+DY#V|!ZGi18t zig^BByfjV8RF#I(<5>qg!hHkkg(Ec`6k|!pbCH6qNf>c2_X(lFSbUv1Ml38-71ulq z>MHK);}Ec`)(YaZPC2H^Az8Sw>rJSo5!RMct2t;xg$gBOaTun-3{@n=ZnBD=BhJ3b zK83uxOa)YMW5Ew!wP(`3GbvTf2ivf1iZ94YOVzpl1QRA}4i`Dy!Du>6#^bRTkyE<= zpa#qEm8y6LVxW8>oU71A_C#RI0peq3V}O-nj@LtUo`bPMe##!mU3RFGQBCx{VUHDC z(C!pQrqs?n##kpS=wixnk<%AqeAJe%R?Ln{XQC6Tds3~b^_zEVo@8CyT*a=G9SUFM zM2^x@*62YM%uTNd1l~mvhG|6Q0mZwUSK-A52PVi4TvxGqzgU?H%eAm6Xj5^9Ln*81 zk{pMnmSq=A#C>oJM)c@C=bTPz>(5v^(QFTA-8Ql;5`X zwV)*Cd$y-r6JSvcUk;#5$OuTXS|e4MeEU1xmPEEXos+A6!4oX8x)sJ=wwOv9VFXhb zL-vF$m?jG|jTfjdAff>p|)Om~gn==G#y;H9F} zlCtO$53XMh|Z&XeWGX30e2R*A`*nn=UGc@aQ>`J z3pkNAbt+0JXF=q!cG}ZQN4HEKC<`~ORRENnnqms7Qv8K%wp$>8o|?^!4kaT5vDD4f z;TTVZK}8E_KqlH~4`8ZLKwzCxI4T5%reBnqc?jiFM&ViH(7T=STYaEXajY7%KNG9R zgdl#C1}w%H5+kqJv&yUCav=jT9kWM2D>5=JBZf;c1$C+f4l~qC#cf&!l;J=O{|GjO zDy11i_uJf=iv3_+-Doo(N~_$Ng|w7bSiWc%HI#TT+p`UTO)8=F${aDF*z8xjqnF&f z3#qclD)v{K5?C!>OsedVs?o&ArsSu(H{V8iOJsx!gIz#~PRD-u79gWu*5@w{1>22q z%UszSX^@ospYfJLNE&1!$YSeF#h4g?TW-&94j`s5IrmZdGj_gc2*LvY44aIiQa(v2 z?U;xsn}~e?wC-#haRme;+^}Stc#qmU0)dXcvo&@7I)Jj%SS)$V0K7p~&v@ z2mW7MQR+8-!<(odD&B5=S*u^J8%a5ajl1rka`}tshQi zb7|WQ#Xq3cdY%6orpQb(QbgX{VXHRGwG@y11ve_$sv<3@wiL<@J&LSEI=sw5H8ELs zk+zGqe(5w<;>%B3Of^dD3AmE`8M<$Zod64I<+C|wWGK1~aXqf&NT1JCN z#3|oty};;-60sMt0BY0$O3aoFtyvpaiBgaBB(yjq0gk(~Kv1g2bG~%#kQew-ppff$ zMsREO*q65lvfilBqV%0~SRwn>heZL3h$xJF!lPO&b|=tj&Mn?$6Olc^u&BzVJ**mM z(WDcOqX3@AU+Z)0ye8|dkcm4p3`bT1=YW?cUZUD~jOk>W}2oGI)@r1EtvYRGrVb?B|q_aShbc zi7?E(v_Pl+LyaHik+lkDj41SS!dFaP5vuZgwRt&f)Acy}7Z?J9UTubHcdiwVqT5V# zFnZe3{XnWM>ov_#zLyQ>_P?9JSoq!g1F|F1jR}%6F3J15zKL2jQTJ^%w zkTw(w*nR5gX$V)=0p6LWxiMjO@X^520-J@ZT5_lY{&Z^L%3$E%Rpi&vNve}ZW|RG&2X;|PnDbOQFuw>d4Ta7X<8`>Oc)d7AMK$t{Oil6~L8dJR)c=0(de^+epge}D zsHO!ExEFS-0Y9i7l)I;Ma@#eIPn&+#Yv;C#!J zzkVDC3N$J>CjQd)kcEXn7l4YBLQ%pgfrdvh(Si?e(5+PPYBA&M72@)E#-0x z=JF8vTPa~Rq$|ed^}a8YW9yw>uFaeKkegAI-J4vgQ?9!gZnPj0G861-s9Wa>t%SV; zX($r95dCHwMz`u)IRF|Hs03+|8-^3u=TSIG40vH2lY@=iL;2r(F0+9|P-#V_dt~PJ z4_sAK!%mX}yNdm_W{Ct97i%I?H1A~)J{bfQk$0mAJirxZi_5=5v0zgYqSRULbfi_y^6Vw3d7;P#aZH~h`{3E(x)9E7;;+di)pJSuw-(Y#RUC+`u_h{~ zUw5WosLLokgn+83!d#!RzZki<-Nl<3*a#d23|h3K52b)2Mo=JyK2;&Qx|0|8eC z4V-#aCEPa2PGQ(RDx^9&9ty`_TSs{v6(CXkj1DY&@zNiGS8g99 zi1?IQTrnCZsf&@EXw(um2CFwVKn00mpC>X5H$~1w)pT1fz{+_shA9rUq(x@jLgmab z^p)`|EXW6huHGfLV5`zZpXPUj*x6EiF2Jq&^mGy}#+PKrfH*0eFlEM7;=euxUg;O^ z6RAW$!}=Bg>3?|RNZg9QSVE~Ypek!M&PC=R1y?nbb=xu>(-pTpE-x=*J`~XeJ*Zn@ zw%ng{kX4Ki3Cy2D&tMNTkVCjs(n z#wFLIB~#C^qCw6(d{Dp#NbimlX0%cp^|KFt7;0tt^hXmzmw4C@OR4cts8{aAbub z0@EZf6J`5;@G?XX^jC#(mSy;~Nq*5$p^=D6pHbL`pY2d${wE}|nW}C-FPC*FDg)I6 z*FFi=Q+j0JvKn$NdqFwmYU(nefemHhS9gIcQ8&mbzEl|4MQNI^BIQ2r$#wacRDGPh`p8ed?*lb1IU{)+xakJA z28=~u6bt%g&B%3K!cb> zJIdHGSe{HqG&vfm@E{|qBqUEZhAL{LLLSsqjC`NW3OJ$!prY5lp3RjXf*&I#50WQ6 zf1*XcM*ntVDOgga3M|9tjO0S!9EL*?t{J;d0tC|7AlFn+G}@wHk*Rer2W**Eo6Chp zSx}aBWh52K*dK$J?UNWDZ?6LP!4P}}4CZa-DmWvj zKKBR?5I+0NL4l~Lq_>KN4nN;+Sxd0+FMQ-lu+?gIqmo{Asy zn!s0uj9tN#$LHOai?8F$Wt?4X5dGYbnmZGN+sL1m0_$#7UTD3%SCz%`t~>_>6Z>fYy&!Xk7Iy* zUxo^=q|8-fmfLz2kRcHmYGflHVMr<~KXK-=2|L5XaVxPIK~B zc_6Kap)3xdK(jE}>TyL4-lLx8#Q3t9ybycLZa767h%q~(r|q81HBhIHlBGOf5U@hV+`0*0 zWCP-ufpDG-48%G5gB))Tr(~xr*7z%>VPU=|TZ`|ZSBn2x^T+Q$QZ;TKoI$_^=lOD8 z=p<)hI954|Bj#0;H-9M!)BRWc2*4>;paS;+YE;3_%7RC|er%x6`!+@ZIvHan9AvP6CvL;e@(Mq@=0^OF<1h)p7&;;&A!^y0a8!uOhfUK zn$AdRy2VV}Z@@cXaaU4MSP4Tx?p?1YcO_0MQm9RRS^U%QvI(+;y__7sF7B30z%5my zvQu4-a$CcVgHP865GBjr3?9V14$(`6=c*23?LYC1ic@*u@x+lnY>EQWcH0m*!9$6m1M_)8x;}aeyhNv@%`%!f9%Z)3W`cxbtCnvoEu?|6t6*3u+;Y_+15FE?i z+X}WF3+82Sa%bw4TakE(V7*#xTTEt-B}Bj#1@zoSQF>9-ODr*@c59cExpltZ%1BLN zEg&&4Ga8Rxz6be5d*G>rPRf9|Ob-%@MLdk|0%g*v4yO}UtS_O}em9oX%~+#G;nwjn zT(Y$6r~2ETGVp@$aF4LX>>-E(5h>6v&Fqjd z(VZz;Jtu{$ijythKog-Rd0q=}^xgP`V>fSOXUAEa5cK`~k46=)Nys$hZZ)sax~vV@ zNr4a=@C! zfohtm#jY5dfwzLgdu3WoQJJVa2=!Qns}o!FinsZ4tCk(67Mp0twhCn{FTyE(GC!ph zy*X)u)SS~T=^@-Ou`mM5(0jQBmtg6MfG0-E3F@bprAPhPFjbJe`g1|1tWB2*h@(-XCmW#z8SZU_-uLCkZ4RdyyB*xC z#sdRh5~^3X}}Wsf<>AM?ZcM*UFK2DJ}cRJaf+H}k(Sk=WtJBxqh!EW zzkdD+TA5AR1Q<}0XRiUbcyF}K1KjdVO5*nomrSaf<62p>13Vb6JdY}@{jd{DR*s)$ z^d*~d40(YPQ+dsyJe=)Im3v)gw%WRf|6_3!B>uV!L~o+>ovYIT{X$-%bL&{7UvtM! zVxx<)DU0tcy{wSneGG)Q$(H1pJJV|Wohm?=3P9SHFdyQGgfLs@(eeKxQQCGe3D?OM zS(>#O<{Uu1ZIOY~z}v(bG`Il)td+IFj%woufEe{^M+A>Q7m7+5S))7ob~uVbg|cwj zctBe920Eo$lOzeOSNSmGMk9ccAnr4e><7}SDWMbXjPrE#b_`>~1Go*d?Okl($X0o8 zeFAh^06m=8EOx0rkEZh4vUe_KB{I5!Pev--l7W|34QMnqFVNJ&A zfDHQL%jRRFvwe1zw}GF@kVqf|{t{PFqdV!n%MCJNl>{D*%9Rlmca52JS}@8>xJy+# zh6trei8|}NibLD4?m~{i{8EeW|9ZpR%!7yNVQI7^z-kOurMSeRaFDkB3X|y>=FKYc zlcjs9Vy_;z{QSp~s**`c$ei|r>m5{2WUZBRT&TvsTQ|dkl>*K3`|1TGxT}d!;2Y=w z7VpoT8n3_pwaK9c@;@SH!70R(WFh9Ba-KN>n-RfiCw|?73VDGrCrTr5&h5llUgfHo z;1i6=x_K(T5A2PTKK&s~L{1dP2sF56!^|jv=5ZM}17M!@Lwj0w0U>#}h(pqbVl_x6 z<~le0{{6W$BGwQIM6=jw1+9W)cC8)3lQpk1M0R8y

*?cbfWBg0HC%Tg=a@?aFN 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 z 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 z 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

eDp6Is!5!kfIP$Q(1(eMkO$dALw{NB>)MZ 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

`-xWslRetDU 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॑Vr>oB@FLWxh*b!(hluf(! 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
o3tJrp`et)*q>D5M#X|JgQLy$2-& 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
Y(J%w6WvUuLBQ6;aqkq*UHaM&JcF;kx#IV)j_ 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 %IwpK%A&U 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

WH8eRXI&}UQ~-ka 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

xB)C>@He1<= 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


gQojnfI@Ab?@xSk)f+<{r_QgPJUKm-wKQEwN_ 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 z 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

  • q~d|3u357f#?pQJ+}=`@uCIdeS0T@0b*ALg#6+Rii1{P%$OKB zhwePRd6vT)ZIG^*j4*5U#EutBwNMBR#7hNWzk$>P(GO&!Dg1Ul;NJLx6kRcl8e$V5 z4d&B_D_UC+=W|V%OZAK1gXSTkcu4#s7QUgpOi)1eV1W}dBI>a*Ut^1PdJ0Auoj%?$ zOiv+KN4STvXMTV^6mZgPOp;Obl1MNOKFS}WSPKw=1+dEH69YJ_^K@v9{f-e-y- zjOFM1N&Caa!M1WG2P$~a5&L-tpSk>;B$%obp$4SP11w!V=N9dBrsIVBjM$cU3Rfq+-pG}j)O78b;A9oH<}fwjj2t=Eb-gZGb5Pu4bydx z_!Chv%q-Ro1Q1slb1=P<*fCoOMgYPCDEK4)nTU#j2Pk-%ZcncBH%n`UXSqi0rhdIU{;@4(bx( zx#u*)YPgBxzVp5O#f9MZL1;$WYmQkB%%3`=L+6iFwh}<9zztDPxryVdplY8>k9b|; zP>oqvRR7i@P>@Gjjg7v(rC@aNfd4MO>?~OMSS*=$%$x>4`}b4^M=iOO&WN0BNCS*FYi7fS!gFZiOM55i+f`)Dzez z&li%?S!X$(IE5FisV7~!3@!<}RANXg zA&<(GzLE>|PGSY*%UA#xTf&8hM3ajxd1?e^>_eGt0x=y@wCn9NaIZ=Dj2=+^JD|Ob zL__2WZnpt2pDW7~*AspU)25{|0pOR@G|&fCZ~}E}kfDWHD5LmBXjf-T^_*Ct_GwZA zhsop)B>-_;fQ4)PLm&;;7r|fkpLjxrW9cJu9`jNO>^bN#6%P#G5}&fj3=*p%OvhJY zqo>poZRcr=q=_Nc6^I84N zpS*3QKtX7@DxR=+(hWa z4y@c~x1)ToK!$;G5uHoGG`iG&=jT!aE2tri5h>EAm?3T`aw0$j62-Ap_KvnBi<2Duxb_&(LmFYx3Fwd7SfYq8_{oJ3X?T`gC_bo6F@NJj911I`NjE^4^y*p(#|~!Imsq!Xmz!i%=!6{TjHA( z&DOhT&-u{@eLokLhpao53gc~%ob@T(tlE zNXVYug=HZ76F@*W!Y8|DBuEnRQQ_zZNFZdQzAqDjiMT+j%I0wKJjS?$b2ToEv_Z}@ z$>97t&tT5!7gBv9Ls>h{Q*Kynmg)fXC*dmt|#@L zlnnISp#_)#wLu~%hjpNde5W@PNXdLXqeORG` zo^-mF@I2OYb9b*VQ2Zx`s}V4VB0ai8En|dI>QT?^4^=}TN5ffjLFhMvEDv~*I?YuC zS`%J;7QMG6@!U}6f1^0@AH^fvNghgK1+y6M5efeJ2=3?A37Dk;qtvXskx1C`aI{pF zcQh(lt_?imKHH?!EF?}D)9ka*gC{!?s0a?lD)~V%1+&J!fwd$KpVuSOTI$F-Dqp9z zl;9Z;B80Km97qNu$1^o13mklWMg;yi-8^v5ng?=6hW?f`Qu|b_G6H$QPnE%v1vH&H z^S8b+7cvf(9FxsevHl3SVHKS$w*GFRrCiu00zB;ZvG@6bJP&w=%EVR)wRKBB*E6{3TZz;1?oz#AwTGF{}E zha;5Skps9lUn?yF@f0V%)B*PETw$FDcP!4UZRJZs2lkI>rn|)=)c}SeI6KK${8fpIM~~-ua)6hBTxXZcvt|Er zli)nm9SXPVr{0O>p(osD!L`R{w9@PrU3+{zeT zJ=PEULwWTGa6c0h6g%O-m{8S^nEW5Y%+s(DY;F%7q5<#;%Oo!0#g9i_6LlM{k>D+*& z@+eqA9L7}A)@UsYu}147Um1q^Nj;|;Widx=Rae*Jya*3ziFA1U%@G3vcx!Z-kQlEE z3|EQF0E;?WE&xYZF7Gfc7NHu6S_{hoEmhSsX2ZR-ppCm^upuMPh|SDvxV{-(}aY$?3)b*l-JLdCRB7DsgAkLUS!VD={byORqZo5|682yKU0=fG) zJ&ImfXY$C@(nN}MI!`*@(ZsdQ+XRO&1!r zw8P%F_0abIX?yS&#GBMG$!+P&6~2l%HE87aUsatWBICKngVz5FsZ zUyBaYTHztv2>rcwowop76?qk~I=~PmZ}$4nWiXST)}h02D1XKd3SRh3$?cTNyW#*B z;D=Kfi5sZ{4MU@svCSZ*?ZKsApD*oI!(KjgKPfTuia>j@AM~V9$vEMea(22Ewji(x zgaDGD59BgXDIt9g5X79SoiBz*qLOMHGnn_N#7}&9hup= zEwm97W(>RzvPUuA&K^qr%)&SY6)CSOs*_`?bU~rWS4NjCLU{n^KqCM;@lda;Eu9Kh z!(9oKyZ}yNP9R=X#Fw?a@Q;h8R~sF8T7IWq?n^JlOOp-iN3d2eNHyd)#r{|uSsTzc z0UmyGXhP|e*T8`IOi<9P==$&sWw8oNIV{XKl&ao!mt<|4?-vVeExOVm5S4g=4=1?a z|BOGfA}l1lse@m9_{msoaf%Tq{mraFCTktUcm3Uw2w((*2z&w}c8E3jkN6bef$U~# z!5*e2+WJdR_37bcfu~g{3V`O(t^9{aDstJPQ0{j5z*qc$F{=hz_iqQpdV8NMn0mQe z_>=5YEi5%Cc()e7B^pW*CzsST)7o{LS|dF~nv3}_+W%=Cp3xd`_(tbUM&7nFi(hOV zozbbNz4rP8vY!4J1vLEwM{uc_K6ft~_>we;Z@fOwY8WNLb62VZGt^Qs{^l%-{c#B{ zsKlVLSY?*TR<%|zdOyne60%SBks(eV%s<*RHS6Vac(pz z|5Id!H}q(KNk(9dU!j61czY660E@*SNlhH!3+je!0Dq+md#{M*ISK|z=7lWDOXt~2 zni)l$X`J2%6a!94cpQfh=T%XyzG{1+x9iJ6KD{aJxSKwfU0cq^nZ2+!9FEA%)f4kw zE3rg`Xx@5H2f=WC60x5gBI@7wRdnTH-?H1d4STM_H#+rBgO2p@>0>ArC{pki z!VR;tb~itec=8Yg4~TEVs}V5R=blHfT8Y7u=um!N>H;(yoGQAqA@*OgDgJjtutK1t zWMr6Q;_4{aJW}&FJv4~pZqOXaW8?*p1CIO{N6X81SEjGaZFEwi@Sgd6*QLF9qC)Rp z8q{1@^C0@;iWLT+qxe6@0UOK1@ zS7880tT>Ie=LuoKIS?1`ima88;4@g~`|Py4!D<}yR6`@|l>;{`B?b($W|t(0@DBF7%V59gJTt;Ay}td zKpIq#qwkX9i0~i?0EGG!yiF`_tnz2dt?^;$(9v@Hv{-i-jLEN!gCEzhzUlX+WpMP) zi_KkBP-{TtfVu&T<-JLORMJtW*5i7zh$Kflc0eAhPYS9&_S+G*$X0J)76XAgt>5L& zDc*Rox7I2P2``thAMUsn=H)&u5AV1+_vfq}9>VeF433HSQ{Q2e5ezOFK3O4K3*~GG zK#s+YN(7=#rSB}*;0{VPrGRV9!0JJQL+#9^Y_JqX+OGScZ*F zUx-x;@FCej>DhcrlAbD(qOd<;Ar{IH{Z>h#BUmd?!c1cHvaG>SM9@a_4zFki8~JzQ%*lNr$eLYe@xRL7fN=bdk|}TG z@3_ugz1)c9?kZWPw{`WS=3uD5Q4fY67tz13i2Ya}^bgeoD#N{%cew1jJo-92n_>|h zPQ|4KK<>Rf+vTi=Q0HQJqIP2aMMr~O6~5HOmh0Ae=X@CRw@7wY}&Exz}`8IHkgPG zSM9X}+L1*G;TN%P^r(ZqSbT~%+*9tS7o0#l;eR`@>dH+~PY;cx73Sk_x9A?;3zsbz#bz-_$g2mkb| z6N#dFu&Yxlr#|9ithBp||8QA{J;F#H=+)>lCV`MHNM&jR+yOi0#cA72kyz@4E0Kja)u` zgh798n^Jd*A6^9Hm}UZ253gwMfDOsCDCUC^<3&97EIsHWI|2d+#6_6y%MAGz0M(Dm zVNOs*kQ|OpZGi1?M)4lNW`Y{3SV{ZO=`;Nm%+dGSZUp%Nd#!;Moj*O?)drX~pAVbR zP?nGF7w}hWRv%9^vY&7do`?|60}!QJy@EO&L^ub80{E2$j>W4k_L}^FuPUD%GM_-( z3wFP{y6(s&(#GlMmiVgfI|AlW7c6e5ws2z3>4_e z0#E6s4K83i7xk`r6e5dLE1mUpKOOyKvm5oBxE>_*hRv-@ZlXzhQ23jhx@L)@1_@Q; zw?$)kgRALw2vcmSwiOsIj%KcX!@@s4)L^ze7qrB8GfS#plU_b+A9*r~KA6ak?3_RN zNf79~d&O=td-saLoHL_!!o*C5GPdrV(a!kAsDSdV{Luz>z7T@~^AFU|@jkYFin&cJ zE{@t*fC3EV+eXqu7t z1+!o-X3hak0!R1M9=7zNwyu|TY0hVu9(V11v1iK}6bPnk7_u^FLENtCANWBP*6HlnMA06=7aI|S zmBmCgwYnHRpc5;q*ChU~&j(P132w2Do#>cAj?pIj-@yNTs)e>xrQIw3HlQ2>E2sS4G^=L%|+%3E12k+1o&*0CM*hP3{a&6xFa5H#cgD&94 zNnjnX->+~NP5`_6Ef9(eAfRhWfj_+`_lNF~zdV7j$c{K)6Js1X+~{fwqIJ;h zy!S+hE~t1aA4lM&?IxH_m{U>p_O~Xn#9Ptk;en-SJL{Yvc? zv;kQ}B#B6v^b=whFk{43gEZ7w`_AcEA>~) z9LC;T=}E>@{YvfA&L1=Jirl1c_xBwD0QF!%m9mS~V!ODj-|JcS2-B)(tuW7KlY}xD z5v75~CD2Ray7HGJDnqdT2>-RQ$B`f1_T5JMAgtI%*aCWf@MLK{SzKY^sy~@P>6`!hQb$D z;yIFUjy*G=dcop*`6Iiv{wl4rEk58%)C-%UjZ*_i9?Dj6UD9E=%$0YlX=^=ry5FEr z%I9B@*sb2ydy|&%QqYn>pR|*Y=r-5#F!swaybn!2yMJ`?8qM#;3)a=z`9qCdLv58Y ze$&<3if$hVa}W8Fm&=QJjpyVMbmqSB9xJxsen(I>;Q}e?px8;z++*L=y@ZJj-B+9d z1>w5$h<4iILPe@Roy=YuVB=K-;O!Iuq&<(F@2fT(0+6DgQTX{-fD)9kq=ulp2W3Rv z4r1pI>^uRe(ibf%7w~{s{uW+Ea>6N84Q{i)O-N7lSxY$0v!O3{K>etKn}JmOS_LWz zSOi2UhY8{+?pZ_3lf?f-`j;1aK79ZUGxn)-bsT~P zXZx_cY#}R1_WZ&pRJ)*=Fdsx_Ux6pyF>kBGXHdq+%9iwyfF;3hz%FAEVYj|D*#4>_fx`oK3P5#5(5>)?9k7CU6p1fYIB5OZm9PfMCh z4>P!XFhy|J1AwwrCl6e3Fh@ycDSlSgFUm1=84L zX+VCdAt>L`f7IBn4)-gBd#-h9=uy`fpe#{v62xYvFIR{I9^!XK4tO0Ta07DWVNIBD zq{}Nx)t-M#pXDPtAl3Aa$<>QvJ}{<;Qd ziwOx=XNI{-0Y?Vzaj++_DSJ9WUgIS-L)YGF?ZA;pPH@iV)B1!`QEyRq$O(ouu5he= ztp)Ju^YfGTKlGWy{jogAl01huFb&@~30dz|D0GvE4QRYjSe6vTLfduOqHpwR$JRj^ zcEzd~{nsCQ1rx~#&v-?kgq0%L?MBR1utA`;yEanej}!_i7@}fT8|rB_E{;DN_Y2e& z0{V}o?Nn+Jv%#n{92FXZt&+3BULFWqp^)qn;+tY`N>6^QBJuk907L|n0r?R&Y&SX-+X^~Izo8xUI{ zjj&Sr`f2)4_HNK8sRzUtzUx9H6N(-x%qMyUj&9v?m60gnI$$q3N6c9?P?vijR@Els z0X`22crO)SU+t21Muv|@@jF32#G5qYl+dB^_?e++$o0OC&dY;+8k8|z?toMp86P&I zuPGHY&$>lQ!({-GFNAspZs^Dvd|&6oFo$u8x}pvD>NX3}a7eu|Poj~am0WapG^-4P zgJt4{{t54%Uim6GC*_X>&g1H`L&x$AAA`ys!{0QVt8+c^C*AdNH?My2BHZruU|)CuuYu`*)jkJ@VzVE zegYS?)2rPe8+R9f25}NM5Jd~-?ZT|!1z5$bq4V5Q1t9#L((y#~rR;$M5STUx7A-s!}st8;?eR2kcdb~D@tv;JwPWa0~W5or5g|d3eV6k zJK0Df+?F2<4@X(+ZY>|~l>n=|iUr)~eHDXRn2XdlhI_Wt9c~;FEA;3;S|DM6_q^WG zMJtDa`cB8lD}CqhrV-{80`G4~T1_rOZ(g8J0RG^%%@N-}D-V*SO>p;&AMw+z3DoE#+|{Yl{G=ad#S+5UW8D?FH1E!sgeZWI)Vx91_}>PRq1U=Ld*uuBrYA{Zxt_}^28OvVnwj3 z_w6dh?i3+(tNg-pjoMi{lokA_8rhFjS2A%eFxOWuIDky-+~)R@aM9ips_qQpcxDVbt&4s|zc^3_M83HyKANRxVAJ%^j7o;Gl z7l0xKfVO0#ls?VIs6aRmMwM;zFRfx7UcYnN&|Vrn26#`HYTV3tm)D#~Rn{7C2HngI zvor@DRpt6$^naqADq&0^9Gr&+Rnqpu#blP|bWIYzxjZ?EjA|0z1~@@Twse7GKwVqF z)2Ag;MPf(=#(+_(3`LCc86!q~Zg3J)q2qy)m?F3$AR}5WY^w##uqYy? zspa0x*c5JJP-TKzSM@94awmT%o!M*IsH$3@;G|@EsZ-`jIUY3-YfjnZE>8Vo`qnxt zP%2@sofF{kyfg5Zq+uk3PGgiHd6qhWF@JXQ#NR9CT@eYQBaJK?)BSB;y5-FvXQ(Ib zXVG6Vdp>{oK)|1Nv~mD}-&-VAq-+OwOt`q0!IzhpIlfd;Q2pE8{gd)VF`)m+C(_8w z2DnHOF%mf7AwsDjn8JaXkJ{iSuWbDrp;@bNp>WcBUV^NL^2-2(aPBVt!$K(g)SUnf zw&xytSvtFMD&IAv&p95}clb_@z~VheMXCz22#O6#jkJv3K87e0=M$EEWNRO9N8JHXAI?xH6io}N z&B!vj`n*j2cirT`HKdXCDwTz2bbj^><*-+FhkbQ>b%wu~X?r3Fs#VD<^*?Zp27)3+ zm7pl#S-lp|GrAq;{AtN)*->4{QL(_LEad~`d@h;1^cSO4()W(QJb{`xy4n}uDk}T# zM1Lwl))Bxyl^tRWQcaO8fJFuVG7ENon6NmtMzH})Q3=UfUFKWBR0r4%%C}}){V<3c zt6%2sm@NB+L-;>R>NU_fPbZ@|Pbr+k0NJG83TlWf!z`;NLbvCicx7_duA5JmAEruOS%;R2NO6MSt^;Z%N%eL>-%(fq9 z@Bz=-lcZo$0y9u6AR_>k+p03LIcg#eTkJFwpKx5Ot02iDX9cK_SIR#KiP%CwsBkJc zx-(nHAhK>pN1$+6As=uW4VTX59fDke(n6dR~@tw z-OiI|x;JevUEjsMj+Z~!I$WRr0cC0fP(Sz7F{LZUALHrhjAktBsF7GGwrLvtt7+hO zRD@T1L=v?%*LyiqD~bCMVBA%)ALXBfPZ69T9JHa2GuZ5l`h772#@ld2)xoe3wH$7Y z;Y-abV7HUcnhbL`NEqMMY%c`Jqe}phFf)MERUY!8tSqDn{-Tm%7#)a>LxnI0R0eFo z{w?DJU`0X4wAqKl1JneqLlE;sJe9EZ4$Pu(kMHp{Es>T)ZO#Hf zXQ?Z69Mtv+T8ruOL8W<{*LkQ}xMRsmNuu6CU?GSA7k9{{J(*vb+QXycguLc_qu?P! zNUB|(GHXBv0XnEL5ut)Ll9|&DVrWd3`Im8a%1?Q# z#&s2ZW6m&+pc8#CX=C(j!vF9K&78hHAK0ac z9T<(MhMIs5yHgkrrHdAf&s*1^#;}+MG5E1hShJ_zm9V6@tB!~b1iTe`Q6o2uA(mtC z@q*dE#*|4Ep_SdBN);4CnF1eE7~7-H+zoh13N7mNNED-oF(m;$5gj*@I~bzM7MrC1 z3aaozsRcA?Gytm4KNZy^Z?(u+uV;*4byr5~1g|7U>Jx)2d}(-kMGQ|;j@z~<71c(r z)6sgLHc>HaI7L?QIvBqqL8K7iJEKuL;O8;Cu3SUB%skQ_)W@u~%EYCN-|`8Ba{P@K z1zwDMX}LSwv0I^@_-h|y;An?1l|FRQ1pL*#`j|sy^6^6geH^Q7Fr6~5nZHGa z9_OTBvoHz(KHPRLud4$K%nZn8dnLRw-x(f!#3o!FWLHJcLr;JxO5AWKjR1Wyu>#Q_ z({Ox+8dW+&gNiX-Q{hLs*6N2;SZ-6&y01^g{~btPoyHZIwmKRe^j?*$D~v_*p^2$l zm=QqOqIgX%(wXL(2-(QD&s#-N=;TBuU)&pss=5n=a|4FLA*P$kVm+T_oZv@9E7&wG zSOqFFXhy9h2P_efVW#e6^-e9S4!Uq_(&R+^(uI*qX6ILA@-1}1tTv3v;DNINTr|;g znCGj*6`vVw<4xTFKl$CY&Rm7Ckxb(y$`Dbz?+4jHIg9gBm;y`6pek0g`Rx;q%W;Nm z4H5=x-Kxh6=_%JhA(yadp%fNOs(q!^U=X=aOFk(Z-jePBLuk*POP>rvVbH{{&xo8I zAq^`%?O&d317-e6996Kp3%E@8wY!k<8-qfR*C2BK9m0?UsD$wW+t}(?f_*`O8r_Co6pZ@=#vuZX;=6Zv{b2py5uhGHDZs&hg#YS3gIvv^(_&B z`n2(nk??!QT3sHX5~$3rM7=uNF~$Z0vVNo?$Ke{o^XV5pu{^?dtPiamlP<7IT6iF) zFRRdtGE78~FrIFROhMt19jmZa3oO^l++mP-g49B}2hjsgJOC-xKKGIa&j-bvcwi$0 zno}-9{`c0%#o(>j3TbpNS$QtM0&K)^FA ztVn>|g!|tt!JsAOT53=GZnyEA8e)t4J3k@&Vf#v3P{%zDjFJC!sIY!?2#kEeGpY!ft_bcw6>~K~=LbTX)cj^DJbODMVSOKEF*|OwYFPt7*(Sb6 z+G!e(GlXs#EDFg^lxD@MS;J3MEG!Rf2QD%oYES_fv}I;6NbEaM)EJC79&`cD&s7Y7 zN$ph;{SpZe_j}s91$@sJY67@h(HTi^>n+UPh&?5;sGTSuLLr4iT~1zc*Et79dEpi%ZnE8esLs%w_w%l0%z{Uv_og zrEQ1);CS4O(~Q?7dV%*-d0O~!@uB<7q<*phA&=dY^N{awf&Oi&XSxT6tvdk#x`vvg zOoIK^BxoREJ=qlm1YaQ8D{9&7p4^js6F1rHmwyZ0I$D5xL}vPbR;wZq-rYj-)(AX^ zuK=cr(7s%MH}`Rm|2@%p|0@)X9Ffc{v9|OdyUBFXk#lEE@nzCx`+okrq3cbFMVW z+3pQj6TyS_w;-jmp~ApT!i_d@9kGDE$JiPT^NQ=LV?p#y;XF}a!cQdBTJFXsD;sZc zKckNjudg6?d{GbCn&79EkFfj9#&8&{N;9)c*lJVO3(^atO{#DgA-vHte=7hi8}E3a z%GsDt)5#iJFQ++&QY+{q6I_EP zd0ofUD(_xhElvn0RfzO1QU`S8z7N2FGJI6LKz&A+gNnXG2K7Bk&xb- zcCq~7{ktla2Py^37^;9eMAOjcq7HV|>YH>tHY^e;Btc_2)l}409$XDucUO*9csXvw zF~ZiK2vF(b*sxev|22g2t~Quvrntu9`9hmNn1L_DAMgUx8G49ar=te~a)MF2iK0D5NYe1c z_^{aI3-k`&P4YRcXo61OiZg<0nDRK2NYHI!f4wS?R^`U*XmjC&0Xf#)-FdyuF6yPg zn-b?;MeGM0*_|ayUgV}!KXQcFudORQsDk=hwe`-l`G$z?a@)7qk*4q*=Gv`^Q`&z8 z!J;>LNHEpM1ih-^Bxmsmpq24`K;3{Y0gzMybp@n&Rk66J48-z;g*y_G3nlf}_liM5 zilR>97NH)ng2~u&<)G8(NH(VtRi_G&_xA!x--?HJe-^(%7Y5wM6Zi%tx^)L-@13*n zkf3T`t*r;uuq{~110yedLsy`I7ui605dE)F{Jg!lF}J}4n-BM%Jr!s#iZANgqCclv zv9TgWbPKSeW~=Cl^(Yr)t0VXID5&nL0&-!ShvV1kd!b&hkWUc*x!C~#F07d0s*BT+ z2Qq=c&Lu$5D1N8Hi{71?+K)=xl?O1h5(;fb!w<@QL(+fmI_^Z{U;&F8tg!u3SJ5VTx)c zbcY%NZTf9iH8$F)oHait40z3kdcDbUM>)+a@ugVc;z^wD$vwIQboD(958?*LDrR{4 zYMm~$atns9Yoby@3Mpm-m|{Nxc}27YBAA!d~Rlf_qC-iUYVAEB2TsK6}x zvwMSJQI;lsE%q;Bdk7z3|FHc%y&G3h4#f8ub6>j!;i(AF3}EMe#y=vAo+N_m*;I67 zZ=osv!s)6q#CN5+jVnu#%xgs&@wZT!7biuzb&^(VQM_oiy*9C#PPzf5pW;1=IXg__L4CkD$JBN?>2}o4PgY?r!3xCf{*k>u? z)CIFs01W?|^<>yD_9ec2I&+4dL z47g2qMP<$eG1Io%C8*=+l?=Y{Kc{5XmR2$8hS;icM*qeGf^{VnZ`f;B@GALRfn9zH z-&qd_*$dw85Y_PZajdsug-o1)D;Lw_@DbNYS;crusg=(t|CSWEu+cvFp5nbKfG*3# zUX(L7&u44*rD0iB8NA~X`&8xhs$Xkx%JMp1S^}UgY@RY+l4x7vEK>t{>WE?WMSqS# z?10#3?GSdPr{0!t^}a+~&_hJVc<$0K_-_}w5uJmT zQDl3MSf7;9h#ngMK$Ca9Yo94zQ+{Cf2f{Y`x1zoG$}vz}s@r~4!Q|}7q){#%6NdYR z9T(Ltz^PAx-TK34$V}lS*B_28e3hgNupFVTPlON=*qge8B8oQet1ACgzzitBO++pTHrHwUou30M^gO@$Tg>-~GQfGFfEQPUg<`WzwD%v#uF4PKF$RYcHeG}T_BOk>FG zn0*5-j67P(_r!6Zzc>@a@8|wTore5}KH?bW;Grq~S-$Y|OZIXfzuPbEw9EbhiKGH0 zwMu~lmV0csh`&*i!1kX%oSj#s$;SC;U*+}3UScj3(HRwqSt=87Ywtfs)gQ^-aGReJ zrArj1ENB?x>d5wBri>fwFnj33ptw=tTz8 zl*%IH1re<|80p;k>3EL9{g@|;ot)PS%l@8KH= z9!O_o{t%!AZ=y}c3fK>HzbAfU#6rG&Kn_yfasOJde%Oa0 z8wXQCI|blDmSOU^Pd+BZgE?AoEyU{g@<>#a+Pm>!?Je(un!9ts9I4dLxT?W@2XuIA z{iGj4_0pE$Uxe>}*KLS^5q&F+Ix9`9Oa~CunKl44i7!PXRM@(LhKqbg4UN?e<}P(G zxj`RQjW9Lumw}|zSiX^86oo*w2rv1&12ePG$< zp<-rxdht8%vK-={o*kq5U8!10VrHO$%gFp*h_LTB$9F>WZsVYyi|Iyv)!KC!<~01g z3?Py1=JfN<2hYTJjxVtFgq{gL-NB7=6Bn2m!6|fESUWX@PwI8RX|X5mn_9~i_F>Rv zv2W17y4T&X6AHNiF8P|;Ex>b{Zoj71b~|D)j5#11i=nfsWrQJ*?gtc<45;+BikNkQ z9Iz%eSZnr%MsPsLMPHqlaWgBWxtjE&DeZ452iXefXpr&F z%3d#0W@tH)TaUAquJzSH`?}j|9~+Hg3flHA4blgtYmhY%qfZEe=Ha)|YanA+E-9h3 z!JKlOs19UGS)FqomE3TFKX z=I*!oiNg6}T0rnu;C^-$h#G3~g>oE7kZFhbfgSC2N*)ifrh$vWjeCNA?;#N8!nm^^ zdxTD-EF;Y1zE{%}uKWZUz|&9h`x3UsJ=4_?p4MXHo5ayZ{$)956)R!6`_ z%rZtNYWc^oqz7SxMikdfU^S)k*C?aLQ>lTzX6z}JKe+?n=-3KzSKu}vwrJ>!wuj9k zFzGwld13~p4&h_?n|eot-YJ69MXw%I0PBrDK*|XBEGhKV)??i#gP@3(8=h6vO6xjo ztr(JZhHc$EcAr8$mWn^#+SN(05w#TrLtsrK?0IXq1K%#(drxwjvd6a^1l6;tM?(2@ zZZ_!2=Bq9UTG;7OyQn?h0Ml+AM3C=PQaYi*qQq$1CD%Vf}B<8hw(YUK0FPy(txr|Dvilr+d3%Ym$ zg}3WXsHSjAbRt3n&*$)NW7ui~EOE3#YLjAzJ>~=srB~#I2m{I{TVdMDr-7TNt99oA zRnK7Bk9fsr0K1au0s&7X>;jcZm#xyxfUAN}iC1wOO+(n%T?;c9G+0zs6+Xu@4eN5W8aGjNAULg~zZ-2uW$)S@!bLP) z1yD~X3S)s#LdVl*A2>XcYKCJ1Tr~38!i8_-&&;bSP=4=3?lV~nD-w!(m zQh#JqsAzNV}Q&E(5;SyJ5g>*0T>c3ceNdbkZtFzK^6-C6vo7) zOxjQOA{-FJqI}LiTDct-L6OFDqX<1zVN2>zA6P5F2qe=+>SJ7r;E}6!$=HVfnW&B$ zixV%QajG7+AG8p2?Qvu4DqBJXvt~ficfcMKibtYyt}pFbB?ku&`>TmBT{M0tq?^iQ z-6~}@1Pn&eljS2r8(k3eLol+-AyrcCy&ELrokRcdfU00o!Lu-TS1d#J6k6bFa4)#! z!D(X!ePGcK#DNI^_qcT^(S9FJM zl)km_t8%M*eN1RPvvb(NbNk~30_!II07L>O6_U3 zUq5>Wn58-9jO_w-kVAWTXC?qlMj`-8hEcw*WYGfa~9 zqa3CM1=dSHo-;CMt9#&GG?2m;`FP86OOx+Ck=nXMjD#iq=UIc2QEbF(x;bX#}bfoYqV z;T@g3m1np+I-Z(H)+qRUfI5~pjAQX0GYn#HX``Xs%7dx}m}*)8DhiaT$UkJNVYW{> z3m7t74~(#7q`ns~(s(^{V=rCHPiD@XEpijze)?YOD4AI^W;`r*zg7p-v^ z^KY{cbgcXvR3zFyHWcq97X*+VQ)Msi2NX|t*MURQ6L)#0=POB?t@t z`GBy$e)tPC0-Ki0zbHNLn~F&YQ46ePaGJgTF&Q8S%s=gg^U&c*IfR4pI9DSDmC>+F zrvcYZNOB4$nTTilQ;G}!ol`tB%HEq!83@!ns-23+-pGKzc8XsOBUyA;TLzU0!I-7-w5+w#8*GM)e z(c90S3)=EQ*5C^!A^|;~)1(-kGpVAU(!^jl|K)F0o#T@|;azHgTsyG46<$3=QlcJi;ImRts)f%c0#$C%I|1t zU(9cHT6rVDhc-v?lKn!JIZrAo-nSt%#j{jCRpQGoPSGD5ct!KVU_wQd%L}gJJ3V?6pZBzKz|n^J%H>H$I}>05PC>6ObOv++@4CEj*||vlv!m@ zY<{h6@YPIqT{>MalBP^$V1u!Mu6PT0DLi z*T!5&_K|;^#CLdLo^?=$|Cbok?+q;R2So0(R+r*s5i<&tPUek9nJ^{KL9)ONgbm#j@KPf? zWBR!iO2yAG-C>#H+6wxeW)Y1TRxPp?1#(2?=6A{!%G$b@>OF!Od0L-E{`&~&0@W{sVx8qUWG$em(qJ5sJLqIUA z&u#F6v1c6}h{zFLeG=@-+JNg7nk;9okNQ4by z5POny+-32#kvfIE3_r>q?y1aPX3i;Mjao)Y#Oz(EGX_}DU|R|#?*&nPK72}XX@mTj zGCLi)nRnpH&LVZv%h6ToKvrp>5pSrg?D~075s{toGJgA z?I-Io$zI>edsxG03Lk*{s`cZIa>v+v$h1zEx!>-qb)Pi^5O9y`G($gbmUP5%$a&hW zayT<@Ot%pXHt@$o6cmyO<`Fy&OH|`PU<8lkiJ%K=>oN%mk#d4PoC>;Mo!eWoDgY=) zi{YHUFTYyZtB&>t9|AWCuV_FH%-;RG+v)?T0LXqgQ20q-*rBOFTY+=+Z;_q{b)$_$ z6iE|ZJF0y~?TEjz{yXX^6Jg68Z7mG|CQ*s1Q43#CxVT%ZW7NZ764rBOB4SH?>y=D_ ztFGBiWFQ81Cu4(%KXZSq7>K+RZybI}gUmhG@Wep*hP*r&W%BI1FL*bNSMn5c*QBGM{{l6cL#`V%! zz+#^Q5snIoVw;@_2a+eTazQ*#c!@R<>P-F+0l*ElGueyi1NKy?W{I4OgV;>tw0qDu z6$UvE;w=hREN%}qD5^gB!1%V&d(KQ24DRQXi;9)+xOsA0a=sCzti8vOOW-QVeTwp& zVi?U|@h1@`+GVwZyMlo*trGvDJt|Q(3?WbgQL{1oW%-50f+X;#?@atS{J78$3HLb1QajMy@d^Rkvw?LnfX;4@2xa}7|FBuF zH;urJA#DzXteA~gl&Qr5stu}RMjlMY>*|Pg!(c&uMfqVa2v8#UXsaksOe|u`i9MMh z0ZfRE3*gwElOc4#M_oGPq3tRt;2C6cy^Obzia(C3wYBjEi{zpiVIX!5{k% zjKZmy{<{E;Arq^4K?T^kG=;Q#2!6=fkftPFuvdFvQHHJ&li=* z6YvKFiYN(B8}rG1kc*&pWjj8iC<+i& zIwvk*ivb@@6sAcv!rK%y5P4oi7|gLa2x%7#IG0=mm{mOwQ{Vac777}E!M!4Gd~<3= zaAg-jBiB~722lmaASpq;i^R{TB34l&@;S({5M{vVr8@!KL-hC|j2VXmik5zaxy-z3 z;&7mc@WY}+yCEOR{3x)TbP+s^uhlv)PjN z#{P?N&xHh){jBkz-UN06KRJPxLiH;LKq014fXl#{n*GTYhzy2zeN`Lh`;DgX7Z4kQ zsiqi;F~uA39lulXOTVc^o&lC~Tfn=z=czRUAP8vkU2$)Sh-k|LWDw9j62An#(W%A6=*v9%-95IEf@&F9Q9B)*kR2%wo|adl1f?68Rv?@|F& zDlqSj7}Ua4CLOJrTsNW_C@&_+zB}DgunrV_fp8=mVpE-nv+)kQ?aXb-c4zn5a%u`{ ziE4v6pC4+fJ8k+P+HescmhFDl3;AZ}Ks(Cq0cS4c*6duBJAuZ#t8m)RjiulVlum`= z+$r9Zr)()ZfRRDxz;qR*Vgd-#* zs(_p4J|c7)WyMXz{i8fLwX)+rQ-~$t6B;7vl%TperT+o}4FQ|W8k`UCl>OpQVv;I< z@Y5)v`~#gT4_xkdOU4VoE0$IwTCf{KdNZ0=!h##9noselgSd3pU4$Dih8OT7kjFfb z?dDvR-#W?v2H@+HK#g`UYyN$^e997Vs3;@Wgb!%Iu-pFa#)+5d0E=)ThDT>?WBasD#^-kJR+azoa9X@m^$5MwU?}&%Q{J z1Q~>Kye8N@fFOZKh+w2uK7{f05ty$6`3Pj$Y|>bm{DJuoG&2XS#KK@>?^7T*6i4&H?Z+*(aJu0Ki{I`&X1G$Xy zgLKFhRX~m{q73d9(QYABgmZU}aVg>3T}=VT*1O4r^()@x80zzF2OgKh@ETkV&w5H} zj^a6bO@r?RO;?Y0hor)T2+R_3e3}ENkX*n%{ZG&zJwY5$Kz6?9qzuhl51s-6(UJEBQ zf>8}=v0{YWM7$9sMP;mc0bp?}RZv)1Nwm=ymuJYBw^l}NXp#L=bm$<%8P#l%dt9e@ zK+zsxv=`q5ZWsd6TwDAMijddhJW*k=3*ytK6Fb|;g!tOyS~yu=k$u3Bu{jJeK$NX7 z;XbsRc$i>{l+7F9hN(r)p+pS_U7;>-&f>>cXY}zn2p5(&5U(aI)0bqEQ&F+djYwAs z#thOOpL)71_4~h`u=W>$9?J|}&>P9r|CX=9TaF|V0qnVs@|eZfuVlVC05rqGqS=om%d|kgueS1egcAsJfAh8 zY}@RTpf5_?KiYdC8`&V{ABnC)2q@O-64fVY zR3UjI-_;CcMFo&m|LiLJshq$+P4~h4g!2utwV6Kz6$nRodPP2Ifx&MI7&fhCR93ef zmZiXCxY{(c&IO#n9)O=V;D2ZV`>ztNmSAl$A_O`iWLE585lDy%!YL6Pc5)2mqr4Gc zGWg7Hus@}IPC%JjIG(IDfwSfivhRT(cL(>01q#8t8E{>s52xrh2zz78Vt#z&X8O$S zMF{ycSNXL3I5dBvf)GCZC%aKF;Bhcldg>oPiV3k3@5C6c@py^S9|2prwW_Q3@*u#mI zMB!Hb_v<#hGhNNs4@`qCEh1*&GXPqW08E+^{+G{T&W8F|==lNg5d3lQ*gk3i6(Muj z!Lptc{_2-v)L~>oLwkT|*)d{LY>Ox*H&6p1RPw;q?{`EN-EJ%&`E3 z4pm-J9_+N0e7Nc+fXQTp%MYl)E-~jn3Q{SC_#Sejs?L-966wf&30zvkAe;}-H4K2P z>zw2$vJSjv94|v~lNz?w+jkAY3Lv6uLXRj1(mL73b6$a=8C1{OK$u_JCM${af9Tjh z%y=!U+%Cxo3EfS%gaZuisE^xk@<9pfNWXXyj0RUiM8yCEp*UMRu|s8ANhwsLT#cEe zIZP?wo2-EuF-d}0hPF+084pg6rSUP5*5O{Rn6MWUB!$tI`KGW<@A}eT1xG|3(L@(9 zMQ~J|HGl|=Qh*$zqrAdwH;c7)RYe`RQ5P`dOu|QG81D-Bp#I&0$vQLpa$hhP&qL*@ zhNV5&fWL{lN(L@qj0nqK3zy4N~V zfCwLva6p^A#e0%;_P!Fi60t1u_9p2?CjAp9IcOcOA^!XIG`c`Drxkawt@~xWU7LW5 z@>yr`4_F}4w0O4^@L?q|;ARYk69sS*Iu0mU9wmko5hOvNqpTY2w6Tl?9pfjcsk0;K zZUw`Sw8Gg&4Do5gU^tNeyJ(@V@R*HvKLC24v*{KC`)H02&-2Ob83n1-@PNuj4V_Dg}Oj zEx9CysDHjh5wH;DqJfxk4D=)^Y_hUsqE;9H28CvTYJB?VxA7)bY-;R60jX?`BW*k8 z_{rGtQ=$c)q~w?e_m6*?!49&~4Ps1J+Qr~P?0)>{lNSY6Ds#|hUS8K}vG&Y&br1ZA z1MwH{N|1a}M!!kGsUgD;>`<&Cd{huvUsUq`_b%eDv&N}w1!!1XS4QjI<-k9q&y%=4 z#aK%JVNV4j}S8 zPQu=(Ez0Ig_L5_j3CRyf$ddCJF)jW8{hiuQH!~qu>sIB1fJXkJ%YpGidp<&Isr{$? z(7sz$E%Rl;p2p&{R@w#{iWPUfDLJ*<&&geKcm3B0qugO`A zED&GZMgmRXV<)MDw}^RtgrA8#>6Qi4P{pJY02MIA2$ClOMFZ?Cyd# z!D7jLf!7Biai*Ef=Mm&>5BgXJljAdMO=ONyI3h*X;f0DQaz<~0J8~D? z0I~>{qsscj4(yRuYD!G51zRTj@=uyORF7cO{H_fvsx^9cgfS3~Zk=&DdlYM>| zqAR9|Ji8^_SzeiBV=ya5sgcoJ?kzg!TydOHCwg1p8g9QS-_Q;4j~1T*QF3<{bFb-D z1=!?{go>=?9ws;_mrU##T!Cn-50N#}UPso1yca!+=AXyGm`|AZejoJYL$B+|B?XIqXja+e=?utuRhdiU{vFmfUdgD z{EsSv!U}z>4H5&OahP;aEXKC~>s)g&w3bVw%YKgv_L&$*i_ht?Z~7HF$kyHz0#z^` zMZgu)324yGDnnL8FcwC6)c~ODkGFbCU^pg-$w6oIB%56mIcMUSQqbC9JWRXL2G*Ml z8<#?;$wY>~n9>7enw15Qg$@CO8A5Cj19IRw@Zp3ia+8OM3_|x1!}0|rn%Qk_$CAQ6 zE31XB%)*LtS#SpX>kYn#DPo+m-y&~w6p5`vT2SU)VYH<(xD=6ZXek4ZG}19y;e%rn za#D`eVgU-%;dv(<2^2rh0@P!X`fhCw0>w;i-eN$NmQJo(+s@;rc-@G)v1Xsu|Tpx0&#Ox!?iP$-f`;;C$K znWrLYc9mw--c_Tn)OJkk zfc{wjWZikEDJ^mU;N8(=bi-wnb051I7Cpcg2)z^*$`p)0Wwh9NkA|cJSlq8$-C{7F z9XC;~#ZOIrCG$N2p_`{f7`))pCFmJB!XMd3BJWTLhmAiH*6EMQ1+bW;$LRV3#0t}z zEw6F5(TMq91%mjIhpAm z;~pYa0xPEZQX28BiTqHO#h`>LjY>>!BA`SO{EKKL=7*Xw^c9U3sv}9O#^XRHI0(E= zRV%j!v_V@KTI%68fKr)(5*79{*q?IeFMP=7(nsFlro`W#Zbx(HT{|Kg{CDR>yzxtz z>PmTW8fc6v2-Vv-!qNUW6;Xv*32@5U<{Dufj9)Xzqpq+JcPw! zy23-%4vl&!&V+iRTPiCf{&Go-EId?Q51XqHl;|?d2XYIIlyo9=QnsWtC|~TW0?1Fl zt%yE3SN8+;thTW~vcGGIvEAyR^^2XC377;xrk$$DJd0|@B$Ns5Uk1Qt<;A?I<|1ZP z%%K>r_Ap_I)20ZWdSh{i{g=cb+=jA%b20(tFl6>J@c7_zBpjk72w5&d1_?_WU;&DL zJ&q_bcW8>}>{rP%o8vZvKE=drPW3@843p_%%S@p$poT^Bpm~2XpU?xWcaNR8P!N%3 zY-om#0CFDU126$eTFO_NOd}1FTdYtx+0vf+{Md4Kkl0A>h%UnPSQBwDYdlqF zJOimxF2sn7vK@m2@*Tt_@FUqpsJV;x2J6c0>NXRNNckd@D*FtEVM<+wZ-L0vZ;Q|g ze&MR9_RA0pt_C=YDs_c8Rw2H+9h#xbOlCL9t_uMdlY-RTHr%f(Ek>Ye3fXkARMhX` zRr%%VGWgPAAd~nGw*dv&j(FGF;{B-_lVD{&VSzXEHHmtGGE+YV_^=I@P;i^^Me$hN zx8ef-*#+9);A2SoF!Y#Dro398JOKla{6XrZ0)WpFIC@?22}@;g8zJy!ecUY<5uTjD z633wne&U6)@6T#c`sw;A zeqjGwE`!~m03e<_gx2XsP5Fb)NWrl|LU2E^u4aU9q#A0Z^OI#41M_lScPq)VNb0)E zI7)_rn`#yLcT!4Hll%ul=sy%66kj2F5X4OLzp*#(;CfMlFQqH+P*bP<&RakmHPh3K#;t{bMknx~b^_%U zO2jQi>K9Mjg8j$T^AdR(i8`35cOA{}P@!_xI`%4-6q{5gER^q3^}nHW^fQW)hS}Fh zOg{5JPJc=``LmiET!4g&t7n<=YaYAO8Gd$*Bxyky1 zxsNKdSben)1Ntkyoh}a{1Cj5+qVojL;L_>i^f9xo$_L~VJa|1$WLJc1qz_i)BN>`V zHUny$!*ufU42(WWlJoM0svp`hlL>8VJG7{eMZ5$O(G!C?T#v{XZ7&qo*Wq5YLg=6szCkgKsp6#eVMm=SM$tetMY--R}Sj5YonP`h)Rs6 z7+O?Z$wQo!ZTKuF*915L09aN<(_3VxyJC%0ut)5}iX7Z39+HD7M{eM0iZDL2Ik|zI zAv2LkWx|Sk-E0rS!+=|ZK%xNB51bYuu;d>>iI!?C-t3HMYS%XAiJ+FEIXQJvIDghBa4 z&q_8WQsF8JWpq(~p#w+X<9jHSEeb0#q3Y@#rU{A;*7y2XjAJqUmYo;;sxBa8DvLRY!s5e4a)88b zNgz8c?A7;+-xuRvnQi&p6r#$8s@xDd=QZAwVPBy>g~$@Ut93!|h`Rikt?)g?3$2VK zQ4Bmy3-EFMj0|X+uP7DgJk(=bR?lnkNcLXLQi&cdK*;*kv|I@=axR}|fc4&b7;@V+ zf$?{4T?K%KVfhpyEI<|;!~3Hg`b$j?b!)j$SiiWy_Fkix#l@%ws=%JZLEJX*&vW~P zvmQ+_KF9-;tre?SepCYn(*G=~j#Hr+4`_c=81XW zei6Wu8pQaomkOcx+r?fbghB`}Xb`j`2P{Lzu+ts!aM5&8fN-S|9jl zk}2q8=Kk5a-!3^%nP@&ED*QfEORD`F9An8{Z_7T^ZiVekdW4@;B=J6eGh z9n*%bs8@`O(;?*&7Us6G;-U$rpCA&&Y`v`ry2)6iJR6PQaSV~EEY;+)Iz6LsC$-g) zB3V^G1j#5Vc!j)oM)@lL35n}T4C(v|fkhgW#${Mf*>_eQO1l3x4`5>WXCWv}rZa*2 z94i~(D}_Z$WWgG003vawwO53qcwlcGX}rD+;^ml`n5 ziWI1VzAY8~{>oAn0AMghw6MMUPwWslj|r{(?YLdSJbXZz;hF)aDH2xVBWzqwxXS0e z24yIAunejmFeE8zM}0*j(`g1X#@Y7tmv@K*1&UyKj?%>r z_seJ;TN?@QC7S9E)eY09HBZR3xWOU<)Dl~+N30Yhi|;R9s7I4xFee`9RHZQQnqQc4 z(KA?577vOu+Cz;$=!aa(fsasVS@I4SFg1*=L zqQ$`Xo3WCsA-ZHx9vOp`gjcdKsa@VF7N4b-(Ne`%UM`%&|9sulN}wiPyX&FLjJ*bG zr$i@cyQsfbV25`md{KhzZSUwgt%k(8l21Vc6wlPe%pi_x@p49kJ6WNSk+H0%`Iu!k zrRz1nJ3t;BJ%nA86=3Mp_p^a~J|P%T#C}DrvUk-zq!XSsvGFfF)bLs%X5hXu2Zq%G z)A}yK%+Q?8^iuM!%FS2OHkISfpVDFV&i@agnblG z)vvDPnfyxnWju6`x%8_0_T98py;U$8^#BCwh!|%{1Hd4ipe+CAEGI@Scyh#lDRa2T zF-iu1au6h$!T>$76ai5twqX$70dI?r`-A}W*y4o#^?WmvW}t;KL~K7XN`nHT)iLVG z>%0INXZ%TYh&;bQviRRu^R`WCoQAW<0Do*0Xk!;4K3De50ySsYU8-c3aB6;m4KZN`5WB~c zTh(8tJGBf72xN+7nvjO%sg^L~rH1-xQ!s~WRFPxqn@E(ZRH;DzS@|e@ z|3=_QaIMH~_-Kpd*&f+=sAg^GC*)r)pq|H2j?xHx&_$+9LRs~XIDi&C^^KS#hj^L# z;`1zGZk5$49$I{+CWR1?EX4hl^QtJQ=1d_=MH5k2Q9dxfE0Y^k3sj+xwU528g*sBe zUyN`blJ4X)au8VvQ7|oWFQ6XqNHoUbvP{A%mZ@SA0Yb3>lp|Fc5X!bkN7s6%HVAm( z@zSYtKphp@=UJ$)7Di0Jv_Ni#OlR%;K08Q{vjv@_1c`2e^mjU3f<>|R zzTVijn4dUj-|7arTbYe$H^J73JVMSR$c(U2@nzZd;C;2YDhz3hr^IDrv>Rm-^gRNz zOuH~pw5zXI?KA&gPyjj+1tO81lpd%`fSijeZOTZNTb*$`sh5 zoQDg>a=Cu5z{ME?gbrwp5Wc~k6E#Gl74*h}wtU(NvCLtVRcFoxWx}g0PuOPiF`z15 z4^D~~6@Zq7Wbcdio)DH@tB?pJf?&z5ptl^5+*;8ANezxOxqSwLhm3q!yi0_I&tgch zN9@27lfFXbrb&QF!@ZZ6Y8^P$5F{zGNp3*ZfeOv3GW$2hiSQH~qus;og$W#ogNb-4 zgma)GR%{BR~f}1kh7Y? zO$r5A(P|e=9Tb$1bhv+-daG?!X&cSZEC&#Vli+)uNGQL$6zos&R3$;+5(A`>*YO4h zl^Ia$;HedNQ3OqV@;Nppfkm7I2i8oigJcF* zBuXz^{hSIx*15_2pL$o$E-xVKosicQkk>24=M{)k0L7pHL*CX7Cd*>iXD-nr_dv9k z0+-B{vRWROcE}|VIYkv7s>hlw#!rN5h-anIkZd1u{2m&hLjGiKXh+nby2@;{#B0tU z!BLP%LE=j?tk4LAQy+jx)_Y`+O~#2&CZUL!rh)J_87xAF2vreoRAO8X5vkx^{7uat6EyX9U~C33E~cDq7H$Mu~Ej(tTt0gNtH@rpe%+t8B=? zyM^*)Obya!oa~H&^DMl@;zz}4Zt7`Q=gD??P9<#^{g}<5P}6Yo>}57f?&88(Z$wGi ztmX-_^UZGd(aj($QUMAOCZ;wktK_&kQ1FL15q^Ig)i5cvRrcrZWX%{OD1)tE6#jfDcDT zs>kfx%)R1Fu{`1hzQ9c_1w%bhM8(L}`ry#L$0HN;QUs_@pLjM=7ZtKF{lt+>e*9Rr zoV1WIt|2!8Tr;dOEu_7LRj2kWYQ2b$qF^}*iuuM@pqo^tFx3%FAWZE1k)8VdA16?C zQN~z6Od+D1sGxTgDfk!98tNwYnf=a&N(mS$L+G^+Y+GH#6x% zUhiQ!SS@HsiOYkCNEOkHr%SNR1o;AUC`rv;1Ri5zB^OADctH2@kU?tORq_l;_=UkX z=BIR30-vD1TG|e@f$^br&>tD9%FPGfuIiz*FZ%QKbxGKZgfTwb5II!L;*Jcm5%e6Xvfq$LteG4kRMyJXAUGoP_Ll z^B!F%gCJ0<0Sw9)?y?IR2{-p$U69+@JUK*xyl)dy!k64KkQBFBzPF5+NUbO0x$(*I z71{c%qetff4d<^MxFU5b1D6C9$mZWjZAOhiRtf-qWFmzH7jOh}u?hi=&}_o(5TRf; zBvh%7hAx;H14Ld2g!423a!^Vr+bFckkDH+R_{T9TNuU}&^&K`+tL7yYh@asQgxGyF z>I9_VQ-v%XL-laH1wWACwhawMLY2-%G0o6YSSh6g(c*9Do=a3>MA9Whd;-(gAWAo$ z$`0DI1AJs_FDi5Lu8X^yVTbnOMU?NibOnYX&w<-vt_!+6Fvr4AQw1=HVF5C^4R*e& zH^j^#)PQVYdCrABr?v?tgGl?z$Cj2Vm z3Ideb_F%m6q@78;`Kt0UaDf|6+SoJoT0pLcqi=&Icz9(e-_MiYVgCL`V&M48>oCZb zr2s(`-+&##oOr4T<>;Gj>-2V_wZHKJMsiY z5bShDUcnD-P|VFOx-QxlU1o>D>QI`?Xd%bgWQuJFM8XX1TuXEX0duJ(w`TI53JJf5 zCkwQ+FP^E)cYPS=K$4HdsbvnbQo$h*cJlSvH8QTC#dw^i!df6`%KW`6zZKO%?1AP? zc``tzS;g!sn;YRsJx07MxB+{JS*X5dEvzV!Yh^FNsX=i5oYsY;l43l;(;FZ^Tl0b_ zL;1Olr3_`)^aYjl~k3dL@@gSR0zy zT?KgDLL|S2NkHlGZA_@fE>9zes^Sn2O(=<#I>Ja6R+lN85Ko4(x<${~vlAQ(PFYh= zmV+StLP9%|!a5BSG+R|d5IQH3Y$EnVIv}7y8wwek5aNglBSFCwRjwu^nE1el6l$_z zNimW?uF>#Y=SL6Na|YLfVnh5B@48}Qj|lLfFsj0X&`ezobv!1bvSnQp4-jXn(zKF@ z0FwQj=hT*x@i|rLE*gc;w7HOmM{IQ!0RhFQaTK&N2dO*)&2hSB>@QnjV;2}^ny@E& zNB)a1<*4&MXrK&9@$lp#`CN~ro2m{)>N0FPNg40jrI^8EoT@G1Zy~WqO*MFJJ&bkx z+Az7G8f+PyKoK;IM4vSBO?Nm5jUY*oSbDuDUdjMd29gF`&;nqInVxhQo^o@Ry3+Wo zq?49#4yOEA+NDnz_qZLle9%u_0OEvZqQE-1o`rPq78r^MYK#Qs$R*SbDwZX;fM>GGKeI!z3*{e$$;iKc^JGQF5u74vP!u;E z7jYwfP!mBb90>WA?l10DfQ$c53@~SQVw{8g$?s)G@&O56qlI=VJ(uith_7U|E zR%7H4{^6QJ0-IPShxsbg$%xS%VnpDJYlQ+-Ad0k3z$R=Z@+}f( zS6h2Ez(`^>&L@xzE~D#xRb;x|6fu)1K`^VVriayM(QsB|(?(tq zSSUzk_Jqa$p*1wlFW{0e!cIIE(_SqQ`jrdeRp=Svtw7;-FMw;Z+X=@89M?fC@H7f8U%GU>M&I0PKXiO8pOivCCZRL& z`(+cK)xd2QQ|W;JSwJ_Ck3Qfqe_?^N05#%1at5@+a4e|Icjh*TejMmooa{`%eD>cU z#yL-Ox;kM>DOe}(mi7Yf0(+X9D}4~COh$w&C~W}txO`PZ_)a!wC8P_oCkqc7cx;|DNOd86fu;p9d?6SxKenOvaPMT(te#1cYbcA%ibV>&ei2Yh;;Z zY3lY^CoUy2A%f&MNbUE(_Y$v&98waoNFdqpq%F|{XOjPbLnWiPuj;X-YZ+Kn=d)gp zA+Lj=wwUT40CnZa1rSIl1i$205Q_+c-3)Q5FA`1#6vs`*jl@$$rE0pqzHa9Ciokt= zsySYwQo5#IA#t9|@}_0ZjFs1J#p@p!!aQG!jg3AVJLSN7l{xJxC3 zB;9=u-{^L!TFw1+9XZ^pw0wY3;{jkDPeoiMmBspdw$wr4Zza+hxJ*B5#1F{h+vJ@k zY!-sYZn_~)z?6q|w7-xA(mjSB3OL=(mqPXM5aL1sG5(+JWt1V5Aa~Iv{EaGA)Id7` zeH+AvN(Z;RDXUIy;g(2c-=fIp|CO`9g6xpY| z1UK0YF*6Q9taTFF7cpcj+)ejVkA$NDt9b-(@SJ|-Z}Yz~41_%Qd+B-dy#atCIh%Nf zes~udlY{?`D>{==+cAZeybw*1D{*1X1599|-z8JR_@`sb{d2E>zP=5<9xoK?VH|E09p~CTLEWO=4%O z9jFqPV}Lm(UB~i&5!N>1tn9xl)0Oo#eK2POQ6Q&MAu! zG7v(5x`KT{0TG#2IFie#%{Mp7`1{4}YrQElpL1Z5=tB4l$FD3Ax044jzvH4T{gX)d z$kGWht%s=q7?jGwd4cE|`$Y)y0x*QYul0_=d(|?QPjnzE09Zf^O*`$UU)^eMr z6%i}p5spq+z|xXRAE?iv0<11ngADQ-0BX&nO@kiDsv!`2h99O`m-SKv`m$U!_QX4K z!SO-1VfBIg-O+SVs$veV{gJDdi&QFsS3(Y%ZbdOR1Useh%^K|`;{-L7SnV^(PU@`@ zFzbU!^4;-Th~3fy&v2K;&*xRr(e3I_jWNQ6Y`yvfRS$kE5{BPI=HkIxOZ z*Cq+uWVDB-L4Mjw)e0FWT+CJzB6x2M#hWR)>{47fl*GmnBH+R^O{|sB8M#FeMU0q! z=^dB@N=iM5QtZ%D~(R-S9eYKpLT}?3nF>_oQ6? zL}9F$0V*PIz9vSK;FibLWcK%3H4i-_#Z(0|#7q2!k3#Lv66Ie)*Vog|kdfDvoBuGz zmppsdxyXLyQP}h_ogr>8Vkphm)64FoFXI^1;kaHTzS}g%qX1Y|wR)Z`a%HuE$l6mBQTV03Vpd-Us59hP5<$8PSa1 z3_Pi{2PRTAK%k%rHZ-cgc$3iB4|u2!^mv`x9KY=EOO`v?Ex-+p;?zU!qP_$_8r_ z!=}Qx1hry-CYb4VB#6v7fvasx0vcBLhS-25RNgjS$R0eAvr%XSB8opJ!|(t(CXdLN zRF7lOjtPK3;I?sy%F-Mi0#_H&5{|w_z#;Bdoj}Yjsp4CUoK;9DB%c z3n+U$hMUjeo&sS3d;(7^$^=je-N07KQC@Y>Ii;7#XYeE1A0la`h=9*W` zuh?t=e?d}d699=co7Ye&9LHP0t7E#DSA6TD)T(`)`Q;M9oNfY38t3Nzv(eJNe%SS?ZU$rUKEaPV36#xV+ zWv2S`z}CY=l)-Jmf)xno8D4Qi2BhP9WKuYi!8megd}u&Z1(5BTd|o;F=hF%@**N$I z?pL-oLQUx3F5jN;p!fg~hLg4ga~X8;n@XP21ets4GmMGmtmqV?UtK{Fu%wS-G1fdD zN!fw#p)jCDa-Yq|$+N#?o=YjhRr?Iu6U{=An4sK3kOi(E)~AVXV01K3Usr7fwx}W{ zy)+ISfs=dcgw=nN+~*rftcb?g2^vBYxuRxIdDr^iPBrytr~E=)Kkz;!{gK3LhPEc& z7~j7V-lJWelbVqN`jAgVfJI9AkgPsr`NPmq#)((?3D$lbu4mw5TwTKphe{^lIBF4c zbiY`662R^zbjxWAm$`{3y~{`N7Etn_ku>aEv!IniVnMn1^8e91RKz-3gm+r0U?6{_ z$nFwFV_1`-6YLIfRNO#(#F(N{R$5RXu7%vSGvY19tPHebXH8qx1|jbg=nVc|3DA18 zS}OhAtroA#+TUfvgt|6du9qmF2EzF>BeNQ#LW8QCOTGo!dzbi%lSf9@1m{Jr z47e}4byPvD6BakXUFEo=#GX|`_IG3z2z*ouS`p#k`^aRs%Kh*I8%2i{Q{m4t8r*Y9 z;M}PlTniuBtmcYuH7YS_OgojK0hK`0Co4Jw|CX|j1AUk9Qt>qb9VcHsXT!mnJ`*t$ zk4mL8|ACytD@PCWo8DY@mGx|0M`jhSAT{)X=nDs0mqInZzN|~VzNNY{`qbfB^SL|e zZ^z>6`bt0Kb@7=|JJMWoT%z5j-DrX2Fcx&dS-dW_$%Kw}JDoAlV8BiUoWvu8&TISA z5iW+u!9^LH;=?9@#tJ!ou8HIGhOuzYHQtJlLv&R~7sd!xWqkQGuNoB%`%#H{=LDaP3ko~?quL@7t%nAUK6VlyVgJeE1l0*lVJ=}( zl|$D3%c749Ks8lfO}>@(c$ep>NEsZWO-0Ye2KEjnf${J?p{y3jc{HLKC-m=(qYLVY zWhqVdY%IN#1Hvc?_Y!QPJB=XyK|b+IonGs9g@~MHkOvTA7^n$H2J)~3X^r!7PXH>H z2PhWxNM}a@bi=5#B*3VIRxgi52*LPpNwmpvP|G1$k3pTql&$!+DIWQ0rMykLWxsfH zBGA5AAeNA0_i$?YmE>aFKm;zG+(65IE$s#DAV_Kw^Cp&`{s2ErW=2+@Zxp2e0d+EX zmd6#75<)g;NUbE3)%Lj5JD1CefvF{`TDWf`x|wC}oN;5uD}1*#neYJp1A7FSiAZCTC6;)U zAVF%QmWKE+*dDxDp<_wI&IUEqm=4OIfk5|ampelIzItcx5h*YSHlki^bKohe(i(V` zN;tAtCIs2Vxh3eBP@VQ=yTlfqj@k=egz$=-OATbrZ3vK2J#7HA#IHPv&>ui-L*;BV z`6}vV>DB!SG-#H>A-Ci%^nrZ@H1487^LFDK%ANQdj&fNwu@Gnvgcs$X^Ao&vc{6sV z?anO-qcRs-#d8C8Es==3^V~sVfk3Pe;fV+p@isw$ zEZr0I9pJ>+rW{;BoTsWZVpjw1KoFROtTVyMqb)_j)xP2Iarxdrmcm7)ev4mGqLf4T z*P@Z1X$WShA_#?`TES=mlHZ>24+2SBWF7;YQu>Awg1mH9N{`8mm0_#xEb`M}h>~6{ z5}Or%1UX2-07NWX^zaL$l;? z9zP4KfSnoiDbe!x*P;JcCB9QDm8nn{w*WkI`ZUH(BNaSXevRBajcP}DGDeQ$L}`?iXJiL&a}!+ z$v?-4{qn8(7^2=6_~-Xm7DJ(D0Lf8j@o8{}ymlV0q1YWbYVfFA3jVu0k!1rFyE|3? zq!@fblHP*sppQoY@^cJA*=T(hD+-QSm+BI^YTctEljME!pFL=3-wrk!^Hx)MA#Q|^ zVuQm@cA#=k?NZ6QiB^z~+Tm#}2k;S~gE%C;TFnmoNjfVEDl}&UY9?70>?Rw1oHNJSvoMOVVAe!nmy?oEk12d3<{fk&(ch~KzRs7cCT}y-p8%*H4QWjZ z5^Qg*bb%TK5V^#5(u|0WG6muCFcA!(^NU-ksDMFq0NW9&*hNt;v&&=xJ+VxTViH)s z00s~4$hn#9FjT$m^9w|i^g3GMIbqALMn>{BLWjbKI@HVQLMf%R#*a8H@Px_ zFI(O}6#=-fReW+4j3UZUskF2g7f=PX2`J$kNnOMbh=Ai~G2{9{pqd~<{pEs#K@bq6 zt^%QCR7tAUNy4gu4QiC-uq3xgYcQRN6JwdIUM{_TSZx+NQ-8MPe`y4w7(gtn9>@>u z4-S-!v-*{dzG{sx9^e8Br0XiMfyi2^QEO_HZ{t^#y8%fu2M#J|7vR!O=?BH!gdCVl ze<321-+H5Ii4wtu$f5;TKRz&|1IrgAi=}+P7q*~q9+Uqq0(N6P3SN|H<%S^%wy12f z56Cr7EkYn$Jw((HQe!}n25#`FF=Y~@6ZhgV(3%MkKLDCA^hO=?2TArc&9HW0Zj=9* z(y@vXqKEs47)SAqR!T%llaBx-&F5=yHO*(Av?u}M?g7& z=%S=CYTogXo_HHZK4F(YrXzkSeCW%(9bz(cs_-=IuUb=dPSQ1|^GU%fhv%w*K{D-< zVI4b@$XuULm>Y73@H@`c85c&mb8cVXBn+^N7%>JvW#djU6cj-A^nQ!@K?2$<#8w$0sPlZZKQ$IDl(K;M67lFN@W=JT`(S$4jarp@pSy>C zkdmzWKU-A(CBf%^A0MaWn~g%-4LLy@bmwJKSm}HMsV~umFACeJ4+{=!1$YbmGjgR$ z<@ba38BRu?(1e|}H;QJfB*3r?u0Wl~4%vYDJsQ>t?oYfM!Kva0D~j*gfZau}{)gXH z{i|nQO9VhQ%=-%8LuZy^f%SS}$=}ri7?LygzY5Tj!);Hg_z=hNw)}BrrBz%zov;pI zCH}6fGKWJKe7AAzl)<_)w!!vD5~G2lc#vFN-04v|n6l^vo3$bt3b)98;1h3nVPM8p zl408eh=s!1K`jCP420PmPeoZdEOdQ0N}YkQ4~c&daq{J!EW^`NfleV`rR+i2-e$`J z3<)?ioAlTrnPuF#e%M^+I98HylLSFyQw$hwo8%YtqQDw)kc4MUJW*u9YxT{J61j^w z7yn2WnaRkcx1c*DQspxrBL;Q|0O={XLe;*B(5c{5@4)zi^6fmD`N58W;BGyRkTIqflM(#sTfbfFTy(adK^N2TQ>*sm;JJ@K6mC8Q(huyud--?aP97XYO>o2*ON0O+Oiy~Kq5CgAN z?TV$jV04mCR+vbdNJ41YWRkCUYZ+-T;tkE?Ije@?0UCz2wgR4{@LK&pQ;z&OtPT~2 zl78voXir~PJp>r#c+`o8H3+dmC!JP-u(mGTYnDG3K=WwvZvUnRx>kT)ET=78_Bevt zJcR{S{~*Tlcx6H82(8fJGVef+0;QZLJ_uRnK>&5&)&!D>lo7Gx?MO zBZS6dhz7IzMK}-}E!(Bz&O>LRJ+OoV78b%mN-gH#=`(_aEr}0{WEHNtf8$&^ zl61&Fevd)11>TX3wy{B;4D!RAKwz7!p+3b5>08T4;Ck?mCctqoh14;uS#A6yYhD{8a$slQCQd`Fk{s)IZ6+#*(3dQ>&8CIo`K3{Tf(&w-_ zYt#O>f`HA7CU_vo-<@IT%0<^3=HK5m#p>9JJ;$*`0{Nsyr z1zy4>Nfg3+!Zv#}(=9ooEYu?=-Ib_UcB=;3y5f+I7@6!rzX@>^ z($pvtX^7NJ5Hl{5nb=8rEGYrWDUKds%6kY(nUIp9XA^1aB%xCXX3f$b@4+ zeTFz_RMVmAu!O>i9}q-6GQ{}_JA9c-;&HA^{+a}27YP9|2mMA= zf%R7h=H>+YzFC?V4pL|8O5$vubw7DKN2Y7kz)kpD!rFJF>9%43uGcaH7sRKNQ%4d$ zDjud);+OP*aWJ9=+8hR`JIbQ-Q0|-u=@l#_FnZM21i+(=Mj_a?ruuW^KCX_r9x!76u@eAfQNfNRoFMuQ~$=xz6}X;iQZC zhz6z8pK6_hP~eda9Mca8DFG_?b+j)@Cf1{%&IVSa0c!eqh3Z^|GvlntKc|5Fr}`M( zh8($Of-gXBD1>;Q(O3I9fij*4Lxgp6iz=YX=>j&oW2#)(d%Vrl{isq1{;4)729^2e zIV5%X5Y$7`1`U&aN|VS$TZ|JRU5qWTFdR>{&NK^BC)y6JwJ&~#Lr8tVoZfvhIi$z7 z&yXP6ksy(EHDpa1DHOO#g%t}!DvTxB5)Tmac8lE67~ma(875PaMoW}=mr)*X;CMcw z6LGK7$d%8TdU970#KX;bI^|Ln0$oS&reX?{n(0cMz#E592D&ABzb}2qH$_i{wJcIu zzfrsf3Dv4wX+C|S%MKGQDsxhvUp{ML57U|rHO)w4=fK+Xr(ReVu@c?JejH4 z3MCq`iEU>T!4)|zuOol5tCF+Cw!~M)UkDqa3GItz>taFV(}$VuFblwhd6v6BB7i^3 z&2qIg9!LPZT4woE2!0_Zs7_(re>9SJO%kfDeq4aiI9jzPAu@1PpB1P6Ua#53Z(*(w7%d;RA{=*;$#`r3HK02YdC z3Y!BWYe_2uP343f0sxr5xH;kDBeW+g?^I5W<>bGpl5#rg#ML-qnxukRawApce^fvT zrAaqY4(B^Z20d<|nmwoE#sqxmYaFugDBWApp*zB_DUlYZ=0FRpV52yG=iqKp$H*Op z=tTeteuWOqiTpbVWI-ff0-D+z+K2g@UBKqccZmjpeC3gKxINEgeBJKrj%zW6aUI_XMEyP7o0vTmpuhY9 zt?MiKlH^}5&Wd@0b-thm7@dz%J)oV62=dL+13+@vU76$sXTViTaj_2|p<4qadV_V4 zBUJK62YeJKRIxvk&Hj^GVexdqu=QXjTBz79vF|vdVo$*{V2^U<;6AH{wPRLQ@m?^5 z-X{?-d?~Ov6hdS>UY{fZ?i_!<985_Gs>*~;z#d<~u-l``Wx^IdQZHbnVS(hp4}cuy zS#<-nPjms9&`}0njGGB2K7J$Z^eXF$$O$qDKS1=7$+E;hsb}6G`)+UW3NO_G@=DQB zCM&0V;TnjFHaT1YPgALs4Q1^|M-ebQj~XZyeH{RVbKy;57mpV!@u2QcDir3SS!@DG zcvjWG?0`Pa6odRDe|_RRC_!c?KGT-(RVEgB3%MNnqyUbMvadoeOg6Y<;3Y#f2lIG5 zcu$c%Y|>AQhB9{#bIkn)-Y9zLUwn9l4+4N^V2lHW@kxquARdBQC3^^%O|>^ubG*jO zl&Y14mH$dQ!E{CcaraDg<;*Q>TFo2cAH4(k8}zB`WwTgNg!N{TQcxf|p#~a91muXG zkw2URwiEeNDFqiKs2*k&B_s?l3E-RPNrez~#5+N@-MI_SW3c!-nofNumEqln|CGw+ z6x@Nm#qp{KDe5s9@i8%eaeh46J|BuT2qN(uLo*O{;$IP=_zJaL)H^+so+jw8?=9?izXLO5&@gg2ZfPT zi_qp^9Fa`qA_$xc=2~5#8ykZZKycum5J$g!$u|jOHRjNrzA5ZO8^#`o&6{nN$);A+ z#Vjk-D;u5yA#kLW(NVNSlndtBUGMNiUd%qW7ykG{SPB4>ugJ+Y!-3RxVl*pdbCPsJ zU0}}AU`MjeAyA5ePeNP2@J+%bkycrgG?PbwD9JZYl+@dUCE|xU4r2d70cLbPl*2T+ z>ug%43VRXjBLT*Z50ya~Za2dZ82&MP*g zP6-fdU2Ap|P}->aDGNXg*lCTA3@?lUlmkKLoaoqMt&41lzc3YKsf1yuN>57^vCwvUzS+T^auY#X^N(oa8?txcmrp|kUvSD>4X$@w?dv? z_$VsSM_5eMN%w@kwk6ekUaKL2EvHxD-s%|EM{UJo#$OsMG8oAbLYhPju-Hw=)|3@S4M(H$Sb0g+KMuj z705hb`q_2>P;%F;1%~hv?8rFpye@;?oEm_i3h*A|yYtBYcv_@FgP$mlNAL^{#wo)u zSgyPckO>59{jDIF&M=Z{1VjbEKQvUmPZ26ZD)Ph$Nx_2C0S(J}^|G@2S2aS_?X%jn z#o*88lw`3p=6WCn!w4WukeC=i+Pu6_51C)0%?Z#7ad2_+qH#c6Lsf9Vm7n#+2lt78 z?5AiL&Q}S|(NKdb|7n(rHv!2_MJkny?2;aswiR=ulPxMlvYHy^9U%Ub!<&zMlh!+^=Mt^96_a*BVBA8X-Y1JW1|=7w|Wu z^=U*jkO9i}Y&`-3L0riN5$WNI7bymlFJvGXv8r0RiL74?HpXWnRVEf@(uedDX2|}M zCkCC(qz-^TphYVz7GHC4#c%-@Qd$uvQc}4xJMKgwC8AiJ+)Y-%w&4~^b78$J3N0lC zX*8H_^r3lm&FrmODAiJ)+P}`7Dz^?XE3PzjxSh%y1Q8CJ5@C|)jeF+0oqA)oX)TEL z#DQgn`6*x04XnS>-J+I=GIviDK>6sfyB=zE2qQgx;+@1Yo(YR)QMk+}8Dz+v55R#an(qW=R`lI!Ua1FS5 zgz!JaEk5uo5K;-Ui~uh}L)hpNy0=83)McLvp<#Wst*8Yogv~D#R}AkoRR~E{!*hHV zXoK08lq<>?<~q%kyd1E8ca|S3ukJxwpoU?#Bq-kk0jv>+z!^sn3DB4x7D7Vop_r6_ zdk6&);08 z+zlx>0KUW+HO6wt{t{vZ%9&^kAube@`DzKR(o--*0K66W$h)Fs<{RP&CdGbc%^RUF zB28^tuP)0B(12qxQDr5puRghHygzt?S8d1|#+?Gp9NOSbx+IHdAHaw%6+brx1Lwo% z*`d&!jx@TT=!bu3-cP*QECy?XE;|2~O^Hch6sjIk$Q<;iF;!BzaZ+BC3MX9&y5l(p z_lnzdL)}&xFfO2)MSg(gVc}sRD|Q*}R3zbunwLD@WSSu?v||CQd{NnnBZ?T24)gSd zjL@#|fXLU+&bYIL%%^lId`#l|tB<7VJdNdqKge1``p32xmOiU~hP@=4^q|yNoWH@h zWx7iCs&s~n{$M~if7X8>ezLvb0w8?@5IF<6fCa$M3*dqLVs*TN;#9yv1jC9QY`K8`il|Dii`3id_c{K zjUj(40P2w;{;>`HBjkl`Xh|tVv4a?lSfk!No0><-6_^PUK?+uyB@DDexR-ru&tltf z)Fxhw*;;S(+mh=^t(TFh%8Iwep~=4b`P^?Ca)AcFPO`Kyzdz)g_@ ztB=~59!P+n@MYn_9Kp2Xgkf~!GWgyn_NBriHR+e_qWqg$$N@zDv$ysHuy9<2K4{}) z@iae13&L0dG*>Df5T#aMLCqgE`G`00T{IvtMZ?_`+vksHT-XhxQ{>;lge4q8Ac^6y zVSPs#3v_2yR#ahX`6rETB^EwKnU4?B6`ReiomebRlb6=mQF5l`+5uV5lYwEv@IAml z#3%Cw*AfI4t30SbAqa(TexMSOq3{Gz;S>@uL`vjmO97W}9q@f6u4Jk*oV{jX2A5T~ z$V=4=0L{d`g}ydum@{(A8es=*BzfHDSNn9Eyid4@WLGyWpr-TJgz zR|d3_8s0lTjbiWz8~HB5FO9^C3WKSmUk)aqlpJQ{`6oXWMW}(Mxp;lhNOKR3i1H!# z65d|&uqg%Sz$LgV7Pu6^a=Lggo*{!FEO5V)`d(!0*$|(x>{Zp~A9`4F^>e3#`aKxF z8Rn70XSQILY;M+NYMWTS}jzGXA zm1c}cqN9Q?)~O^FGf%5v7q&E%0*cU*WVu%pWfx}C8DI2I8L-qy+dT~!(i13Cv_P+l z+35=@$HY!4QdwWlC}o1DN)&-9$_%1u^%rds7$87RRm(<2|q zf>oJxF~m{s?S={TEp; zh8@BOk)|tPmjWpe5+;{D7D?N?QV3gNf#4if7O&@2s=9|5DRmei8YyouZkrBS6^Rw8 zr5_%|i@wsl;10x?l77k@7c5E^1(1Cr%>#g!nP_)C1CAUg_=&SFPOuLg(-&6;K=wtT}9ZR zWE0oGdhdeN$t-070_^pBlG00w{8pHo4NOmz^Yx<%(* z#i1ub?uy2-&~jEnVlE6;w-B7ucSnc0Paz~WgS}AgR?Nl!CEfgFWVC~|bfLFOwL4Hc zzy*K!g}D-ucp^ZlM{&95j|B*2UeI;k-BAh(B`WMM93N|4FfdAh!O;#QtIFa_gb9ta z`~*sxH9ox(F@sGi$TWf3@R2NRT`vM)eEei`qvNFn>iHtG+4maS8Dg>?enI$Clg7S9 zZX$@53&}4(gu%d*>~GP5n3)eSC{7$vGt4y9(*sT*f>mlutN|}|DiKhEVHKanAQXZp zBJ@pEv6+{Ny7A{+SD6pchY}-&Sa=4!<{r0$H6ho<%7|dM18d;b@HV;J5A#9KeCAkMQBJ_|A9lfpn{LWR}R zsQCtLoD*plzD2?0z+5dk3@uSg8Xy92wt=-o z{i?d3*vE4*@KXZ9y>&U0^~GkwE!h5R-r^BPtjU-D(FkaVAFH|7ou%kvjJzf|sy$w1 zo2?3FC-qgbhNBP*#9Mx$F5PQHj|Q1?_zN#+>KjH!J@pL-PO_OK*&Dh-NI6-sAw1*GJujxBhdd=p<0 zZ$_OwD|^%VwYTIK;a~6z-cbJ|;UxtYQ%X;k9EAWk=^qW5h&jC}JSYfG`Q&-|7jhr{ z<3tI)@5TD4PEG0s0nSuIrbQsnK$uuYH<-6MF3UGTg{|o7YO02f>53QaE)LR1<8z!4 zjwuh>3y8=MG-Yk@T&W^Ls=;hX1h~U3r%BvJndkTOQB}$eO7|tzE+TvI`5w%V4YO_~ zLOtWFUN7q4ALcHr_Ide2jMEB;oxgVsl4Fm4;vFF;dk^8*9H3{k$iR}mgdCbCio~OU zvI-j&%gK9kOK-%pWSxlCp<)Z-E*T5sh>S6y1RO(O_o4x%!7r}IyTS;zJNy*s&x@%N zjm)Myp@NmQ`g#l|c8JZ8dk0l09@&wbpajje z)a9l335V*jd3X~RWX8<@ufm1Az&D5B<~dihSh3xB`K3HPA4R zk1D7GfH0`Gl<5NTl|Ilo2Zygj0L~*T9|$WBkP+sn&_Q@B1*xbi2>^&+;L95#I85X`&fQjuALGcAVEFZ$oOn}8u zF;a2flE5}+vHJ}0w?}-QS8xc;=@T+eC;$k?4}hug7efdN6JIPLnUBX8v^r=4PKbmI ze1RyI{6#K?HpC5R8j|K%fDbQa!|XAX0y&gYrdCtqK%7W=v2Brsy@ESsfDtc_2cHxH zUrj8G6Vj%Yc!pkVSnBwp;}V<;(xe8mS2h5l_<+z6eRCT0dloS5Oyguq0o#lJa^?Yl z0kC=Hbwz-E8Gg0ocw%F~+=@AqQ}3ds#34cqf?i z`tnjH%vK8G6hJ8dvDK^G*QO4ENu5DY^aAFwhkAdWX6XwH)y2N@&m0b=VEjce=Cj~E zGww13(ihSNgx}c~$TZHHqr!!S?est(acBf+BU@WV(C`6D0{y8x4$R?c>vamcv zZX>3?kYN&K+=KRBhblh{tDv})Sx`$UD#--+g~sJM%KBpGhy5Y=bYoPcJT&2-84XUh zUFz`R;b<2zhF*N1@H@qWc(9`>LO91UXhb}JeuOEn3J9l^^oxQEf1MB5#Bz99Mu0w9 zh}u0Bdl6%|UR2AL@C=~qe;y6vLIHw59!mu(IDYRqht;RfZbe#_VPLs~Rie zLjx)xF8vb}!tzK1BsJi){H)pQZw@e zl^XS=AdW`JSup>+1so50!Cxtc7r>4)Y{6pAiwfw9q!cc(OLCE|gH(A?Ft92ImOxPi zQqv8BB@qLKMPyfoL}^KRftWG(p1~s3lWq+2Gf#@sjo5|DJ#w!L6dNVsxtcH(!!0DB zEq*1=f<)ga3-JW;!TapJpdn5q zIW|ha$>P~xS`sE|z3nQ?AbRegMJ4GCqx|zJtExJua?LVqgj~xpojnI#NIXp>|L{(@ z%D(9d@6`KExS$43i!6Nx_2}9PKX{hQhclz2L))rq@WR!*bxx5P zS258|a!;#wlL%+`<8)}`^$X_bn3`Xb$oJgxr`aB;a^7Nl2=+AfRaN2n-{$j8K&7wQ{FVcw75feb;Ka*( zk-RGE0GSH+9i~C~;TM2NBbiMoMxk+Pm7E zIQt=X;6elgrbe*rH+TfbG&6<%~~YG9H;Lpdj^axZz{v zsYt+82wfJ7XNcyA4UOnL9v;k}XMHy!#6m?;pjC^p@(f+5ejt!diA(@NNi?$105?Sk zxJ9#c5dLZirYTnm1QrJJ7!C%r36T>>W|`!xMQ+j?=wIH;me36_(l-(vB{Pssw>Py`@qF0QUDs4_QZeu)IqF`ytK#18;rfJm^T)(vJJJ0+t9+>xXN zbW|>^vFK%mX|eD|!$7NLmjbJohpn$Zbjt{+_N(;UpID#*Tkxlq4?_O#u)pprpPFLa zga~fB`>TcYoS%R+<$cE^^8?{^CX;2Wn3pL#>IV?e1?2IDLOc(b_*Wm-y4yBqKbdP4 z6a+Y&OWw&>q<(eJp$#elSraYEDgeWgw3>gK4(pIaILm*<(~r%DoqhGlK8eDI(lSL2 z(hMLy&(V}0l1Ul`BXAE6Hq$+gJGdZ1?;`@%bZ7Yp!MoG)g|V-(t1i!pXca5+0Ip<# z`J@Uto^6pR{^L#%jI7K~X^NKwc<;Vx{NSc5iAtWj*_ z@$lpo&{+#6zM6$1AgB{z28Gi zBOyG1IElvF`^Uf!VoVLD+4@HJWZEo~tJ0x(5sO&iOcl))4@`0x*w^+8 zaV{1C}PC2D@2i@P(`^}9&tB7B4e@DK`Ui|5~(^R_nly!4iTD}?T4 zeE~M`x#%EqhI;4)WvLv_mdrmlz%^8ObUx9ZT8&+V;Co9nfud^eCOr^8#O$kxa}THj zmX@DuLDd3-n~O@sZ4ehgbU6sBU4OL52o0(WKC{EnU;(I284?sIwhaJc9VEJRaq$wG zCm|!!uJ{3k8m%g$Hw;MsmMSux*565ar_ODlXRfEFh(^WZKMS{T6cHpP`i zj@@DWRV!3n&9=e{hLJ)hvI2n#cqd}LYEi&vY<**W@bYLS7N3cSx|?kRZu0_sfFUfB zS*-BXPIxN@HBdzyVQ}$7*u}S&dyqXN&5SpUQv(Bua}1$y1dWu2Ypb@7B1CA8M*2!s zJ4O3602pMLfxU#Ab{l_0At;x(IfJi>iVA3fA6vv1umm5niVpdmk8s0KJ8oTRuMEdo zGo%{_3h@_&ow#E%a}A73l)szjaX|iJ<5HNCUFiOC0kDB+Zt`TXuJfv zr>75HD4cp)fs{4WJRC_j^;$1M8H7>@wK2qky(nb^&wQ ztCdg~1mY9^sD*x6{z*M-=pDyUBM1KzbQ2@Q0lPms#PS;*YG&qAsK}>^j6kWXO;uhH z;?S6N2>3i%zp}DQ>d{H zx)>gjEJ##?#WY#W=sZa?ciQbQU+^^fIC_~zyXhlJVo%b-tx71+^ZWunjJ|guU3-XG zK_l8y`Yfm`Y}O)}T4l)@WCk0;fJYL-=A0D$CQK7W#y_c$;9EfFuyg~lxDcN*%uP*< zF7m^1qf-f*(uA}S_ILP?4|!`lX0LgOCp-xh`HY1vfgn_op;qfwSWs9>)g;YYp+d!{ zYbkVR&A-{^gqK$$o}FfeP<6iyr{hcEK&fcZJnQ|ux_)B@8e~qCgF?d(Akv5}s;E9k z`w@B)Z?rR%DXwKMP9$5egF9J#(SZ5~N+J~?tSj(S_bK+n z6JBqXj;t#LU|71CjurMu)+@q5y zS=FCVkiyd%aSA}Z=TrsRUW-pkz8x;riN0PG=|N~{9mXC;qRNZ{E@+%y%FXGq?h0Nh z{y}yCCyD~--6NUy4E-X{B_ui+hzJPDr7Hq*TNxZisIoUE+XEE>lW7l|i6?(7k53No zUyKmH%-RW)$vz9Fy;pd~(1s2Wu-t^=bz%iCg+&<2=t8t3J6Udv3^RxWXRXgLel9Nn}C8V8m9)$() zh?N@CSxQB>DJ+D7s&f0>8P{F7;Lf4TY-DM6`kO>qX%mHDL7l0uU&+klja* zFy%2Nu)h)<|8LG0+7YaWCaS!#_OwmI80s-uf3ijTb^J2_Qepz#AWL)(ekVz%1?;?X zhqV$oWY6?^y}aN)g|`c)|Aq9Y6%qkL=%pHIYE<7NK`$DhV5VzHk11q`3}yDi{g%m~ zU6YbVhT{DVq}$p;5KtWiMAL=ANHIc&!&M|iomN^|!PKpE31Xhl>xQ1s4#}j|y zENQ27R7gU=_f&gNvvD@uP#(n~mup4TguI}JF^(ao2{|ra(j~gUEWdAI)jz2}y#1pmY#T5-1RBA)~kvE>Z$7k!+w)D4?5qJ*lGHhX*9; zoQ}KFV8XvVHtyfL4=Mm@r}a$lJQH<)C=hT4k)(LQb#(e14iU0ZKPxKWV5(jzpl`3O zHBstaQ;?tP)2~mSC>O`^`SM3yLN2se;Iwm^+<}DTQtARv8Q>erfYk@w1{$cVCj?0W z1V-YhKww0IKW(7q&v67|C`{^Ml43y5Ol~O-*w$1rI4%>z43N@Hh;;}MnVz}zaG4BZ zFX;f9!2B(z%NyP`M}qFrEkk(l&n}h(F@wt!LBpTt1QED9BBdO&sQYZvHd@LM<_XvmaPZe~9Fd-E)6b`bTr zg-`sc4(2A+yJM$bxlBK`vN0MMO3PqS8Wla0UF?V zKdY}UX1_|iilB7^>lx7Dsk}=y$5}|8hv(N8ypU101FiKApwA5S{7jL*Xd27TobhK@WXU4 zj^;d66DA08mgW+aRm;T36X{u^OpMHVREj8l*VpFybU`SHiD~}P{8Kf|4RXO!p#mZ| zQMkZ!N`uV(>HVe!6d?dZuS8k5m5N3NV)%f}jRxoOBi*3FuE|Eatm=8LOVr(F00@qu z!W3-DnDU0dYxl+WYunWC$f{5aoIOrK-7)M`Lj>CNuXu2l9NkylLZGQ40uQrb^3qUT zTg<5E*^DptR$_<~vp#>hhhl*k!_rBi4$l#&G*W~jMr$r-ta4zDqJ8SJ84*(2j?5OS39%uw+G~6GVmAS1Nh84!$w}O-ogXn$f0a^-0-#p{ zX~O%UzbyE`A*k;j;ez?p@lT$K^kDP~1R9*dc5D08?x_Xt;L#VXUjR7ocb)=iD%g(T zU;B@QmvuV~&#F;KcbujPJ|(`)O3_>)%a@5PYHI~CIY}<7FoD0w&MoiI`H5q#U+on; z*3`;_^8z=>TzOWF@i2ed5MrMnY5XG+e6oBE`XDg^LYo)>&4^75t3@iCr zc`O*3kV^{Hf(V8v{m7AQQegXYI8OJk!Y(V9GXP`OispAPU*@r+ROVp#~PJ%nQFV5NFm zLQo=*+gU}&D_Xyzjel`gZ=*cVk5f^4N%0~BR_~Y1y7Q%f_&`xW*pC4~!YV=RLPsd@ z_hyqI@9%-CG#Q|>9b8`mV5-Y>f5t;zb$Vvz)cB|n6PKmlWxaYoarPc;mwum$N#8b%2T2mxv-0|Td9KmuJ z?n`ULoUZ@0fs*92>4wKThmOJ4+Ra=vI;JQ4NucV{I zl*}B)g<@J(^}(GiH9<0};>B*$O7Wm-&n&gIluHQSBU8T8!JU{Q8CzxZ;J$#s z{y4U)DUM4Vgo^FSTDa$a^CW;*Q(q33ebE3z5(MZ&c~r`$P4WX1ajPrBtr-ORGt*}m`-^>IqxG|n+_eoEU%5E zSgS#g4@)KdWQ!`g7IkK^Gw|XLa;fJ{~mCF>o@Ti9nIsZw$cT|G{RFi%A>@v;`8sq4+=#u+x%o1Ey5T%HGg)vPvf;FOHEoyfyz= zq*@dp%#Y*q@o@82N|8w zV@vjN;OHK&k}pfFai5Xt8KlD{YUNX0Q0icN{>%4V5J}%YaGG=TW@@lo!{4Q%vttR6 z+W{TA%`USBibAUtpH|P*u_Q{4yDSwGJGhIy2x(EAMDXoKg20V{HsUJh^##`INxUnJ z_nabRHf1}qtJuRo5M#Jsi$ey`{H_^)zQPiOe$U*ME?ODUToVkUmyC|Jzv)Si8$oe_ zfz5e1OPM7qKKhT?khEjHb0j5UvbG+XFct%|7mHWp-Mwzm840n!JDXttJp(4OUkgyO z5!Z;>@Q>n2eG@53j?}yY$5kB0VVuA3W$CY662H-cba^Usl?Sv4BF8No)~;PL!)5D) zC^}ZvKxkk-U08DCBU|+8J2}boEUgMr%v5cgRWc-0ngXj`x?K@W@a`dNz`eC54PX^X zC=bXKkmEtb7jks`)aY^_R45UNN>}ohGuX5TFaUY`$0%wL3LY76Nn)7+!)Tgd{mK$& z;Q*Fn5$x4WDlwp0t&$2^Cd;d#Aku-7eEkbc^Ciy2x44V5-~r=osz>qauw9zX#e8+C z!chGh4(ti?ry@r)!r9Ol({+iQ>5pk!zG$3PE&%YOJ!Uq`6?7NThKd3mfJRpK?-wQ? z7jx%gS$$)iP|y-PTxB;5Q1EhFyWBFTM7KDOo8rSMwP-MbK9=$6;cUuV@cf%y7irmd zaX?r%M_65-Z*Z5M0g4<^BUrv_WaVG*$6%Shw7~F#b{Q?_v9T4SV0*lWP58Gm0FYEC zv%U%K2iGaX?dcX;F?FbsX@&%OE(`NcAPSYmkU$%Yhu`d9X0X3a%8S3p{b~L6h9W$# zmO$|b;1>nzgWh?!v|%GXFhO3%;K>-Rj4mJWZ)-rPE%UQkL=?-BiYtR5W?r>CF5B1j z(3AwcD3!K0Pqr<0ryQHfU@n-7@rA25DH6nk@d%!lAoB&>xVnPK_b%GK11gb8H_GJ& zBN)zALXfJ=reLC&nle#7z+&B1DV#O|5gFD1BiR6jG=xj3D53Tdv*8FsW^3=2&Stgo z7&hIq-CTqzXD0)*2#Sv(BCf^2_3g(t{#LP8G za4C4XvNM`6FvoOR2$r&j7(qN^>#obu>LX#){5{VQGYJJI+=;aqWm6xkwb&rrP8Ur= z10cKv!9k$Nm`FVP%nZ%G5dM{cc| z>5;y$U+oknz$iFMHLYaNI&YebMOtKvW|#AkcnKQys4d4dcPpEx+|;yLB9O|nGoumj zmlfv^2oC`V-PZ-0FuLEh1O$@LD|i6EP&Xih*6x-k@e97xnkWPR^YA1&?(J2-gYQuq zm^n4egdA>TjdVE))MntE$gCL*sb&pf0Ohf#gXlM6wtt`^y&-FTRBPW1W%z4NxCtaNd}=4p)?$4cQtPPzOg|nkZ^7@ zsblL}A~I1Q&^>HGo+nH8{5I=Kken10xCHw_Qh>jw>alZ)LD+4mA+L@KZ}Kn!h0!?@ zR>FYU8Nt0gxe1yk6)?=?9{9=vCy=nN;VB>g>e+~M^+YpvD|Jqf@eFLsPT5$+z!Axz ziK;eW$)y1N(^q+EXy(sa> zM;uAPOsL^R((UvilnBS-Zw~0lPJvrB@mN8)u4iXf4Oo855!ikII#(%z&yXe$!*Fg@ zeUZIVT$s-D(}E?(rMNXo;E!+j?}TG3#wez^Gv?mupST*p5Da|8S%c?hBX->w!mu43hJwSl}R&a_Umm*D!r7KNHbLB>cold_zI++3y6Jn28m?CiD?gHSGfiG z2CtubMFFgDa|<2;IXiV97=@1p&+h{{1%enV(c1hBu0rBVxMTE4J9{0-j`}nShB;y)*p!y`rb`kf ztF9VuX(n@w{%c5zvari$3#QqJ#4`)BjDW>sQOq)1b-1KchTjZIM4aU^ZYG{i+JcJz zDJRqG!LfHuO$4~*0U+O3f!BrMg8W!HFMOsBIn% z8!D6nmjN}CF^6?nRBK9MX`IOk+WC2di%-n=Pn^G$z*#|kQ8@9y`MMAB7i4bM+XE4z zu={zxi$TjuH1Se!V?=tsxsQ!Zss?)xk9;=wA1gxcYjoGnTuv9jl?k&6EBf55kl!3x z;*WIFvs3UMS>S^a#(glKW@ZuAH3yj1mGv{)Iy+^h%~S{NDqpR00+Y4yBxLTueyOiN zWxd4v;0WBQFZ)_cx_9|8l;E zFAVmN*nO+)IwNmSq1X9$Laoqcw)^?0f6tUJw@F_F(|4 oWCnhcR+`m_P;9KEWB9 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

    ?4k0n_l1$^^awNEIh{BH+QCglK|#PGfT9 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

    RA~$jQX)YZCND^vZoo*dJbg24q z)0|eV$W3CqY35Achq*JT)68@J4*2l^^=>r}khgIjIE2D?5}`Ed1eq+;+9UOWZ~`MX zaVhH;>`fSP+G@mLC3wYy?)yym3D6q#-E5B#P+?6yC)BmB1$GAtatgs*6bJnoD`VH( z9pz4pIZNJPZ2}&c9C)WtDhL+70SPGGekTi@^m0Xd2>&4P_uU4H<4||jH92J>@&0sz z|9h}X_yo%gRLX_UItZ~qo;)9xvnLAnxk}k&%P|~vV9K%V&)c^D{3pYGt!i9IUzTTI3u@>J+LhF}L zHU+T4m7!0t$1Ful27F1hPPf8KO8^Vx(rAt8SrTf&Oq`&C*agK+=M`OK)P<-9CCrK@ z)htE`9)|v}A~8PF5AKKyTrjR$Vx&P<@tCdHT3>Pri6W7kZ9N{jZ*MU`)8tZi*O;bD zl7!sFNZ{uS9Tha>VVYG(eJx$Uwy|@vR-Ii!Cpo~ZwiqF}CnmTaxqH?<&@nhSdR(Qx zA4w}sNTV({~*O9?10QM1|0Y{S zT`$3zgK&HT(=~5Bor9c~!;$#s;D;LqKtfi9e+WW%rlu-}YZ*jWNX^=gQgh&+JD@6B zUZ$>dft%5!!y5&putWE8jwCQ*zS}9W2;tN3%spa2N=dzZBSHR9a7Ais0NA`!o~bv&+Y1q(ITko_yu74;B~ z55UR;LAtpS0fGUsj{->oRJgjoUHH)5eQ`U92ImAmK%YT+-{e@eZf%)*yf(oKxh{C0 z(7w=yIFb$IaU+sVWN_Ug_<})m`Kx8ooeOO});j{9!KN1wFTVYV9H+|fwR4t_ z-7icUpovo;#Q%%?JirhBKs~D8$rLh&UDZ!+se3CBK&%%0DlaN@_1Rk5f{rZ%_(^=1 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

    }oz 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 literal 0 HcmV?d00001 diff --git a/samples/Resources/Default.png b/samples/Resources/Default.png index 99035c7a1834ca6370fa6fb3c3c7fb10d08c3c7a..6ca8e06cb6ebaa567e80ed019230ef5427d2c600 100644 GIT binary patch literal 190376 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

    V$scc;s2lm0{d~Fd4sisvj#+-;>E;$ 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
    <_2R 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 ZKL8o7Z)R`QCW8O~002ovPDHLkV1jM{)6xI{ literal 9259 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

    {erdWWJ@4viVq##pbJ>b3MBegAL})Z3anAGv?Zk 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

    Z`uv!B9jlQj(n4T)o#ruiC03C?ZX) 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%0AI z2-b!&H+VGGuumH=e6_46X>z6j>WHb~I^nHWddE!F`>vhYNJ6}>W76s)HCf~@6Pl9& z6$Q8l!rWWuJSbsw;LxH}mnP*P$uLwLSuq~9p4W4nZ&OWWzsOdjJfx%r@_$I&BQ^cS zmBp1pqVnn>jAbpZ11NU#*z<0aNf<|5^1<`*@KktmOes)K>;qx(aXeSBMV-Yuk~pY< z#r)=R&Gdfg@a$1sTbY7HXR*8v6xV_eua-Z7_mQKl^HuF!^8$hl>UsVI?BHpNmbj>HPY%G+z-wY19d(`vUUra*|>&eq1qj@ z7=_d<0J!iL8#FVlAvX_im%?ZHDR?e|ZYS+2Q(l&&IKg8jR#X zQ%0<46LH%{6e@z5<-s^bQP~zLGQ6i%(7pt)`gV2=l_@pc|$bKS+ z^I2v1=>OEuiVJk((G^Q;9OeA9c?8Zm*ZC;WFdx~raFIe(?e9HZRx@RJDVJ&0^#PAUd;H@p{Lc0!J3@uNq?cI}GC2z|= zaA~v_Yo=%-8;c~=$S?kOJynl2pwN+M6B9+lM18;YufZ1(g3Yu66+7f^9Sg4XAUHdf zbWmItsb#}NeM61J=0V7aw@8IdrccTD#B(ZX)Q^IK-JaISFoGw9k!c73Jb{F?=L0Pf zvxgU7Y{LQu@yM6MZ~%OkKjG0RgwAy(PbclNu-$K#`)Ili(c>KM#~zB?|> z)z2~=&-7Y*u#JYF*QelDGEJzdu>f}|{{t12wCglr(5W9mg|75+Z2kf~Jo6d%=xWN1u)iSKnYu z(E=F8xgd&q&zN*uo7#ovDwLt>DTM+$4NXKG`;qCY{=p}2>_Z&)>n1?0l7s7YFa*Y2 zX1v678hg>M)OgoUvAa^~qRXPDX-5&yZpu@xjmi&P*{tGJ@k@a+xNIy11p6TMN!u!e z02I)wv=}O)hru1s{O5ey3~4Vbmdr|6GTQD5eyD#R_b+Z;aC;#4_9-lCo(-~8F zKJTB{T|6H|J@&U}cD6>pRU_~|%1JS+xY->vN&SKMORbfL8H^e=kpM&H+SAGpGph(p zW7CM4ZC^Hw(geRYI<))Rc3kNn0O-MWq9sMO0n>uj8RAVh`zJ9vYo6*1oefo!56#5s zTq>N&IvC|m@=hg=A_QyKJ+gics4322oMKJYoObnr}d!WS2Vhrf-mZ`mfF%@`4evnux1qH@JOO^TjD;toK7!KiK@q^$J1G;K0bow=k7Q?rL9_!?cPreY^F+v%VRUV(bLPOG6o)y zuBxvdn}K=+!vsq#Mj^t2s7>m=eGkwBc)Zr2frtijBv& z&%@JGk9LoIus^)U2cOh=x#jWjat28XXh{*NNkmK{!viHdps#V2QcG2psu|57C*ly? z;bBIuiK}y)YYjlf0EtZW&RaWe(g9Qv_TH5KIuRa8F;^O69yY2roFIzbr{FdCocgC< z$L;3raC81jQ;%#Z&k?Qc3|C*Mg8&CrAlm1Zk%gK@0AXD%FAYInD1ymVfSAA#e=b@l zP48yfo6m_|^a(+nP^Nh= z(|XZV0iAvUQ9t6ZYR!5J*?(7STV*PwbCwz;2B3xcr} z|35>HF!?2ydjY(@wO^kDl;h*;_7w#2y+@KNe?`2@s~`mO$_p4xtch21)tN;yRCrp) zpQOSjS&7eh;k%^(!V8Dy-GvvL>}uJ+t@1!=d>-VQs>JA4m`rXj>7PV2KlW_hzyh_A(6dV!9l&N8t zPGIo@8da5$=B)r01$Rh!i`g*lh}-wxsLp5MB4w|lX}S?5Gx@!61S7%i`Ed<$pU4AG zkNC37etO(KKObI;RTMfyJf8$4g7Tb=&RfBoe+9FTer9{%k$%VzP-B={{lQsj5Xlv| zpLFnO`OZXJ&@X}L;9<`-Uj~UodEpr)8_#8#GHW=S_L>Awp!U!YwinH+1rEaO{pyHE5!$!SmAqe z4;ss8V6Ig^ty1Zq=^zR?6&0XhRo6J+@6#hf@^m=A?4L8>k&nF{UXW^#@%$nio?hPA z^6~tFBEOv9!`hdpcM^>hSpIx^IXt~EDcs$GYoX00@fP1oY5?5OBMH|1b?YDob1LSR ze-(4XAUfOW2P1@~bmL%Zs*<64q`3tAP5c=N;LEjhrJhxZDi=v-y;)J9enuV?v_uS6SdO%=$zS;B6q>y^d zCG2Ml`*K-nqp7J405j9 zqT^73O)P_v_n{Z++$4Blraw+BRom`&4=Ak8#(7&qGVz2Xn52^L_L7z8 ze5REMSW$XBK0m!OZ2>sA<}-+Wem%Z{=9g!#cYINgu-)_iosm!PT<>&vdwDv)akjT- zKPbupiPez}@xFqbWO!2aT0V@FKn8|uyEH?i4#5Oz-!)PVCg@~w0PlU+_&^{T2hQ!3 z6T*sAA}8eqZDT|RyjI6K>nk1F!9`PYvq>4Lu=yhNW!Rpj>DerwQ&>ATjro`MM%Qg| z@Se<|wrMIB0bC3Nw^kCt3pzCan+I2Z?oM+GadRsP#9D1~RPBohG+V%lOt<4ll&HMv z<@xc9%RQIfI234je>*(B@17uvNdCYDPmiy!>_rdcULNm985(j(kSCt|dVJ=3D^-l_ z3YU`&UdgCL{JH}5tR!N|xrpF;-ga25K5nYL32D`oV`${|VL*^PT}N)A(6UXg@pxDe zHBpA7!qm@XJ-*kkkWA4ZX2c(qDVVcvWh8QFnHvr2M8nQT(h00fE|ME7wS2}QW2dYq zJu5ow3`#X(x@RB<3~>mqi0|@?GQa$X$Hn1dz38*ARA}J%%oAS@@6STd-R$_Xf5VyO zyVnd1re7>+AcNDGk6S}m%St3#MCg;MVJ zwuv2lkBs0;ltQoCOl-v!Ay6R8T{=C)Jd-}8J4~>iI;XPftKZ^hqd(Y{6$iyx-W!sn z^EjQp+VSXSxoGoM9nA^hfM#DD*&ydO_NgkTKMMhSe;U7QgNEAOq8^MwszIKgX;x7& zOYcwK<7#2>;c3h5B(BWLSg*Pv!Rf2O=2#zSBGU5sD1cvI-%fAOZ%;3;XJM_B6VQ)h z8-8%S>JB!-4?W#py(|e>Bln>(al>JZK@`;fY@$-4@m_sW##Pd_4Hokf!o!IuV33DU zRi%1|x)Eoh&?e5*vT~t@Fg$G&5d#`_;edWkYO0o^j!&jr4NTiCYvYpU38B!c4cw5t zobRz7h?4rdX)gHJvPvBYzo?3V$WRBkY&Y?Yr{lAH-xbpOWGTjY zfu{$#Fh_ekGS~U_al?d9&#!OKFRzF5tAgY0EF-=?G2ZJdc=fYF-w(RUzY`l?)h?zf zdF`WItlpL;kj(AlQTLsWAf@0<>4M62eG}b1@_`ZnqxGp-3Mo%j-#H;BR1^=+5@~7$ z1f$XVK|^t2^H3YI%)2WS+u46`JY+%4PP1>75vOsB<9D*w=x{lyopU* zg}TS>#CqS4#ypiK(Vh2a(chE2$)1Qcx>C^Z&#&vpH#H8WM+AEV(yjr_Aqh7$cshHR zn}vmKj5;ODgvs96$)Ls6N1Sfk*KU-Nn~*t42ZK6rZ@HWSIuDV4?GahN%U1J5+!6~IO$;vdOcPJ_ViRdl&4f3ZxkMKk^ zqA{T3Ypei%JU(qi-|78*|6IxDwy0#2SK%nTy%f#9c=p}18V=`sdVF)o>ybgvub*W4 z7qR__{0VMQonP``UYg9nAFYLmE{CQ|%Ydxe3f5_d9RkFs9T5T6NrJN9&Uks(+01rD zF&V3|q8f0jVHKFU-hQ=)k4DkNFwCH4DL~}E!~~xm*W97;lp2SC(G8i;_BMKs~Q3gs)~a7AfbGID8>lK52YY|Y4zF(HfyXTdY| z@?KUapnj5$8&oi`aH8vDT0tIl)mSF$nf!Gf^cl5qHsLpfpWz`ux(0ZJrLrC{<3CX!x{|74Jk0#<`B#>Al1qo z!ORFBbLnn*TL~Wiq%g}hz<00MLic2I7Xm>7O-4{a(A)n+3#iN{r}x+Q^T*4_)9af+ ze8+`BFFU?GzPtjB7vcT<%uFKJt=IQscY>af3B)8rq{61+Jd?}#SlVhSu(mpZ5bG1d z-eWqd&U(m#w#EjHsG64$X>I#9x9=YjhQ~NMuH(-2|!e2~$h}~pUzs`lL>h?Au z>~uY4uZ*fqS-aN|EW}cYXtpW;fi4^o5;_d#JH^2;)MIF+l->-7n3DV?EiR};6QRIY z#^)(7{0n4cx94|Ze0u#X3BEzvC#kIp#J4l*@jY~X`gjt}jQt$p=E0x5@kBlBd0$@+ zFK-gxnLzW38NCd(ALmm9S-N_s&1#*f*uKHBtS0Gb;s8#x6G$t z9ZK4vb&-6Ku1twGVLGmO>o;W$r$pR4{-$XKC9}x|1C#B?cT#S%AP!XW0v)AN7vGI` zJ;Dw{W_5jaSsR%rz8JhKcrgg#(Ie&j`BBRjj+E+-kMQy+?enyf-r{ncJ{|wfsKhaRSmXYkXV5{!Z^o`|McxryLPhyJ%GgBvYTvnp$%$^}>ZRK=6Aktxd zUsFN-0xQ#21My?uNxh}URola9e?GjRfH_CNc6^zYUTR3F?QCtrYRa)4M0R~MVZ-2j zP}Wg{HWG>=HzBlpg@nv0$E)F=N_~19sZ_5j2d-2-fyN6P$%l7>Ik#O+FXdmwX z;GZu{^@b!K-_MWlAGqNm&=u9{HUHjD8Md-H!Yvs}g3v_on2sYaZhll`lfzUVyO$Rrj05O7Y2XBI8QoQ6E0 z43r4kAT#26ZRE*(z-yT1{I}wAptz7td0GSE@|%%wwErN0Q4lH#_rq1xs4kNuu@_Zd zu7a>4^X>fcDmX*h^P7s-pSRNxoj-kFSPNX{I)A=Dy}du5KG^;lbAiaTu3E!N5fdNc zm_CgNazc@8jbve!O~Xh^lm=D3zegm-*uFk>(A%!1ot7}ylf1PyD;5X}^_2Kcs@>N{ z;dX|sq(9kDcZl`wCqL>L1srBJh*vaLDUgb)?b#edlU&Uk7;9+Y)fsV0w&qCPFkDam zkuxZh-W3@`#7cW#vuIeCG?b<{Qy|?BDBi)bRZB_W35dw{Nec*E4Vi<`jewJ^%LFt&emI zJlGM7=YL1SkQk=g6J8qW0L#?2_JwL?4r4_Xz~jb>5Z{Wpq(Hxm#Ke62*Zfj6BB`T= zs&$Egv}od=DSMk!9ZjN7rwA!{^9v!A3(9wY2Co$LDR@QQ^XmtPdP0&B6UKRb`FVKzg8@%jkpn)-d>&T5W5kbV zvCM&wobsb|$!mS7?qgLoT_W`1?Nvdyf%g*f`Bet=-{T<1ME`^aC*0d%_qC0dGdh34 zbkR5#Jv8W?k6@SJxM&TGurGh@3^9d)!L-hv}7CG%xg6K(Pqlb zN1ZhyLa8-fPvIU8O{$lG2B>ePJsnH%O9yPIN2kMwT^+|-*jAmaM;V|GxOzeO=F(j4 z%k%FqZ@lkGrOV0K_np-_+56KwOZoqeJw@}!`#XC|cW{Kx_os&*f98=qls|LE=jSBZ zNF<^u$HEs)P&~+;=au_6=iM;)789(c8VW-}omPW~2+eQ?K)esJs81nJVQ>H-3$Uav zBtTWOkrB){n~3&n#8qw0YqUwrv}#40+0qEJmL>5(;cJ7AqR>!l#7J&k6aGMPVoRGR zAqm|Ne|g^4|4K0THhBOIR0>buq=vjJT9y37zoZhn$)^iK@IF3125R#AJ0i%ooQUaO z8SUjwMf@Jid->z@`SZ~i;Nj=<`zJol{fcD83TffPGkFr-Oh3U`FGp3%`OV}}9R05j zomx_dPC}-x%6CdSA7LKLExqT38;+zPx29{>QJi3G+;WuWOJVjoNfIyDeUtK+_Y+l{x*>);tM40We-)dGK`F(Yg=_n%G*{%aN z5=j~mf((~{tLaX$;oM@TZ3E}hG0hGM_{`2%kY%nXs12bU!Tf|DTYU~uoQeCbuV4HPlc$LRJ8L)%G;jb-a zun&iZy!6Ztc^l4wYNS>NPV{x4(wCMZ{e4aK@JTfSbT+Zow>;4 z&wTCqgQ*xS+mcvV^X21hNNBI_{QP(npJ%T3&LLme@%?9HhUL?|6qDF&V7yja$0Z91GCCzkj~I z{?0h>Qrr8>Pybj?L81bZ zS!=jDXPEe>`^Ynfm~6j89?tEgsBcZf#3*z>+Lvj|e><(o2kBQTVZD!jfnP#`PmVvN zLEA9XbaNe%TU!h}*+>NInsZc>X+-}<;ZSEDXmq}1!iq`~6oQI45(WVA2{mZgkFpPpMO>Ty+1;_#X#rla(s&I613rD{0=}6^*KJM6-#033yP1)+cW= z5HYDg2+tc*ASk3^8spHN-K#umgOC87f4(yDqb8QkIy8*~_Nz`{g&l5;M!#R2HAFf5b?Ben98nS@m70e*Ap; z_{mq}H_xA}>1pssoIA?>@%B@Evl}pSw-Q^4g9aUlHNzMZGCDBnp@kJCh$WCE6SXSj zC^1Dc%uP@t#%YSQyU^Cm@mk-a(~9b+cidPAL445*@w);4oOW*FN=77HnUbOQFN|*K z-idocz5EH%Nmi(`;;=oTI%|@j^=k8d``PMifjR?Jm74+sbx@@>CeJHmK*9S$GdVte zs&J2Tn3RSIr@OqvV$mzl{r*Avd;7^eGGT^eMEph~{CxlP18@KLyI{2pFM>LD^Zc_4 zI1wf=ju(C;bNzh$Xo`!u`Jjmq!|0M86#?;7%jw2Q)s)FW+NuV|SRi5i8KdSU?6>dW zGnB0XWu_F1T!{+P(dr$Lpe{xPvmY{TbJw50;@-5|a0;hiBIXcu{!7!5NjvUZ@it^W za#@+LlQYaYD|O912?zY%V52e}+e2W8FO^Ow1x3=8FC{>l^HXpsRgsq~YvXU#A`zJn zJ|<*8e?Gtd{s|e_kab@^1+MTG<1fFz|MUZ&o}#bvJZ60T7@n!x1B85hf(;IC=|~Rw zr&=-rh>GxZSXWW%sQXfQNQdDr=p$+wMCgRtwZk6ibHkY(uyPnBs+*}4YY>LCEP|nf zpzS;`9ZZE==ZyK|cXb%OY-EV_w0ivn>WKU}ybodw$B_<-b1EOsLN-v6SGQ^S6Xtm# zc?f-Fz*-+9D1BM>i$1^Z$?P;aC5NnruK`VpfxlJ5gqBaX$@$(s-amgbl!z>f3(4PE zk7vI956t?5F9MU&q8SBJp@@%kV@Sxiz~^^IQlespyu+=B34R(7a#i~vHOR<}xexO? zxPucH&h2ZYBDpL>Fb4JeWl}@W^i9^4R0Dq zV%JwZ9+j@=#}7%WY9r)*QTs9vg@BkMNq&5Ehw%N$wyzxQf4n{it3R`yO!&&WzcaZ= z{rrH{PfRV!KRpw2gB7tN5$hcS10h5*+&{h@WJ)UtldH$&7Cb>KiKO35G$NLcst{F8 znMtS)wwcdNxm~$VnUw}vaecpPo(K%n2Iw(={z5)_vvaa8VF@{*f%6VC^`OoeGJ@2E zuBmDP42JdfoNK0g*^W>hOMpu@Q+ZU22wm+RTd_p2+P(1>wdmpGJwG1aB%YnDM;`GP zJc>Kl3or!V%kL=yub*U|vHBt@2-$%Hi5T`Y3QDZQ=k$eBhNrbDkOcMbbzNBT6=L^F7Bw-!j-_s4C zM}0|JDH6?K_{tlYAUj8c+4O^($!E{M|NI@51}L8|pTCz8-THVXQ$Ha#2;s}~&#D#S zEWZ7Dd&T?W?aDbSH$g#94w^MNA~9=?z+W1#9-I_pP)F?)dHHj@Ka$qDd5RFb>QiLW z@;l|QR-~?wb{Z6>UiI7L5};wPvx??3zh;(%PhmBnYvce0L?(yq2a-hbzc!+(%HK*%Bvyk_UC^$7m2S$>n6nVGehx(B%+0aCQ^1}gRNQX@ztoh)8WQUB=5$Mlo zUk4!?=kTwtxjwJKNot_sX#85d)95?QqfPDfdbS@<5;7LVh=8M0ahD16zDhaRE$KjB zR=eS})!Km{K}Zd@=&W0cH_H0c(+3kW)8H~V+uJ+W<3{flaj!rB7##8Or+O_W4Um6- z`S}M|gBhGpCGt~om*(frzCn2Y)P!>v(E*OjcdT|MDm2OQdj2?`K2PEri6Lu4f6Px> zv;oItk%|L(XecZd&bU!ENxPF>ANVvNAbjl&pDza;PZT$U;aBR|ROq-=GeiiV=7*`P z(Y1kkwOb=@sn1g6#HRAJf=t%n#vZn}W2YG*eFD1~=-W*@PZ%I=xO)5F{L(CZpIvh+` zQ*1ri&7UC-`2BKef;nW?8RuZYg3l5mSpuRDco@4T)Z1?vx96deIp9vO1fQ#2h0@^^ z5RrIpnakqM0K`0Tn=r+_LKGd~>{-8hsx|ywvo2T#=LvbRpJUvpTeWu0Syj26I>img z`pmMbM`V*~qiwOX1>1@eo7ZOckL$H&6TPKWNv(ZWI#6CKf~i#j>Cr}s!4w4U1%wO% zgcE_I8lwsj7PBe>B$5W>=eUG2jp;Z~ITbJv6S;#& zg`g`X;shdtgfp@4{Ai>qmPEaOFz>7;vUQr(ZncBGIaKqpii_4FB0|PO;>{rR(y6OgD&YHx!LKJR*Jg z*KE)He)~p7f<|r4FF^q1A z9PIq2t-+P!QPki-lXc*j`DK%GzPNaltE0d$#&Sx}#dXFCKZ90bABD%NWy3+(;Rl%n zDdOf?W%5*PcfPFXcdWBTQRD@)IH%x2{mI+ zg3#3l@K@|Ve43}Hcm$+9+!M?sX55Q4l?IN9Rnab_K{!jWiwsPqC6p1=O&&`D90&tQ z|8uu1k|6GIWFPM-H@-cXsk4k5fi?lyf*%sUpq+C&PO2G`d?a@MpcEc5msla`b7)vN z8_2)!Js42(t=C)iidAf?eHC|(u<`^@JZm-_=oBd;p0AiwjHe|XSIBS{E$K^L zXB|amWVxuF(G(@y58k&ev^YRsjy82dHqNvO1#$ZOd7?u?`@vUWal+xp>SCY8xn}9W zX>@cUp4)vK2hMuoIM8YiHzFQvW@Sywd0VCAc{rIHf-kjuE#AkxEqPaK_VT!A3S z7mqMtD@Zy7A0)~`n^fRiFWf=ukGyS(!LDo9ELPPX^Uc|nbZcVfSxYiGD>YA>vaWAg z;sQB%d1SqKpZ^q$bDf&zivWkO>NDbULW)?dvPHka1l`CCLyK z3%ErI<1P}WC}UB{VvP1qrBMh3ZpOKQ#`sY@;8HFyT6F0)AB<$|JV#QOdPTputz4fb zpKQ4!OcDuiuT8tqNr^5Vl~h85iE>2BvV@qHI28j*<3v92+L@nJxKae*0L}SbU>f4! zqz(<+ApZ`0&RG%oENgMBozDcmR--AYHrsZdWP8?W*=E3vRjk@=HlI{&GXjaWw4@PA zCL1}FOsEP~o~KC;Jp((jskYyx-7p{U%_Vo}%-cj8DT2dj!Y|x0>QRmTVp6UX!kgv_ zKU*jad@vvmS`H4$Y|EL66f$ zG|-NubTb}-Q!=j8G`rcSst&0)^LTRfv!gSVDP@gGQaTkvyBrF==~AT>X$**|1=5S{ zQ^dBKo;R*O(^kFY zk0gv%F!QOS-DruPQc1Jci6&Aot`4^2icvrs!b4@x2tShoTD(-Q5f7>aIUWRil3g zlr~1dJITZ%r`R;#bTnkhXZj*ngQ!_4L63i~U`b(?R+tz|-Fx8z)oi(uu;T2go z={g=4XWm^mU`t3Wlzk?unDU>Vc$66=leo(yuI`9g@>IKII2YE*zyuc1Acjajs8f7Y z^BCAwYS?*>nqUvOiByeB6Z{bL67`}Pwf)p;HXCg_$s(U4t&j*wz14QRQ|&Z5HPtU> z0qT)pbTEzDl1i60!NKdeSWFdn+BP(HgqQTjLKtFqLIIN-+VJJ$gMWSImy~Th% z^Uu;1X92hLn5NIb=w4kKVx9dJZ=Xx0hQUkVZ zNg_$^z@n_8lv9LYE>1<^@U32+ECwCqg^M((Bkv(L4~V9SN@1~>87WGk0hMwYQ=nHP zI0OfSj>4=&3=aBBi=bbT&@rB}ykuliR#?NJooC|$kY=fQ1i1;pZ&Utm8f@(VW6;>Y zvxbNtUJaF6(K?XuECg0U2cMvp`FjYK;fS3iTwTg9Z`>c`?Q;;wpTKX@X+tT2DQ$I2 zqM4WoxU_1mMqOd&Puo2e9U|ePqZH}*G*wE7s@M@uZc)dCjj^}Yi(pIz&l9!+_3Z&3 zM;=kXMbe6u(~B)|spj&TUA zz_ILog}nuKsbT&c&}K988M+w(+H~jwfmIt#n50~3_v8~?Gr6PD>ee~}o?U2}+csdg z(d}j{ihS0(nRMf0^g`P{ls=?!(Lt6uvWp=h>Ky^8QFMFGVm4effB-7%q&wwWK_xMy6J7ahhI9D&FnyU9!Qso#VKyhbhNO}q8{4!?#>>P_QE+4V z_vg=_{r3F#-=6*Y^0(K&J^$^uKVH6m@%!sPUjFg&_ZKf;zj^Wc?dz8>S4(TZ&w0Hp zCjxftw02s27v4(vf^3sQAV1?&X_UI&DYPdD)++X#EolYYt$MrFR*ZDJ-MVxEMcaK% zrxZABb?WVEPtleNSO9FEQsh)E!XcE{@l;fVVJZqP(Gl>~p?L=c=ar^*2Cx|E&>V4_ za5%|#g(DE6-tfahLblP762EfeMjEZaX6YbQav^AjM6mZ%a?Ii+55=78pjCB3UsTRa zr(Ic!4@9#dG`YI{>B|58@yZWB`0s}wuU^S-u3q`khrapf%GIlVSFiT>_s^GS`(GCJ z9E@qo4(I_cfs{`wb+H>-uIle_=1LZo=KxAem_xSIyNZpV<7QVrse#Z!pICU-1Ov}) zxe690gu+?d|01-*iTFi=DPng;<7Sy-prL@oik>S{|N8XReN!%E{rtsUd>_Be%v`_u^>6K)Um4&`1^vYQJGXkW zw|MmxPbd};o=$}uDeRDwPc0xXazQFS5O?xrvPBcrs8w5Cfw9t#w=7M!Q{a zpLH!%&Z+~Pt(P1klQjLGdb5)vxLda3xI=-mhOtpCgUrC8;%4K+qlY5{{R88Zf6PaR zkwzSAB%m-;ygmaL!@+#{ZQ@2>f8Wr=FYjh|kCbsROZ;V-7pQ2BCY;G_>8Z~25hQ{M zCz*tk-s&_HBAi2^#<7;jsB}XV#y_pg!&t$+T;Y;W!z~PDrd2^C+})YDW9p{uFAGcj z;CooA!^OUr&^?;hPvQ-^9Q$&7b`V&RA2or{R?1Ek-Y^Cb3Q4Hftaln+g+{a84O!K0 ziF%@4yVFs@!FT0myA%Dx(ZUK<>Hxd?(HE=r}9zwZtV z-rp7!k&z)}V%%V?J39HTzyId*IaY*>Ls|Ve`NNePi&CS$v`E5|Cb~UFRNtLTM=^8& z?3Wrh_YF|oG_fLOurj%aWf|A6%UYsAcNq`nui)#~%_!N==ujp#oJBc4K9@|8XXAWh_FP&f+%Te%t@!AKqTBGIfj-3eCce1|s@l zqTKTh90%XC*@#kkY8=nW3w1SOA^d4cJj^kk$9+w%h7Zh>d1nnzBxoBjE}Rv zq*XbhQTm?C2J-FA4Z$z*rX_)pG0*hKh)CXKsy3VBv{mUaPhqRFVN_YocBvtm2KO~k z&0Q;sQE6AdcP(2xv>#w2?>e^>&!&JU4t6cG0~?CQW)9LRPIC&l zAc6fmni_skY(PGJ^#0yYeJ?U+!t$ABp`ZV9&ePuZ+`tbr@&qr*o&E9##B2|5K-hx-^wVrafTUB$2qLD=Em0q_}@3L4j^;R3*XT$SBm^Pv>EcSxa z=v3WJmGQm><^*_(!>010{~o1*O-FM`2E~*~9-FH9oufam46SF(PErTDIEFS&8;nFU z!S;5B&?Wxq&B|~M9o6$_Q`0Ha`mu&L2+R(7%7+AQ7jq6`qD<7wwPU>2*aB?ror&;P z+Tpe7X>#L$!Qh|FUVY82EBH|@6Zp~_sBF`nAQCp1C<1jYT7i!1T{{FU0cd&>3j8Lk zW+SP5>z%G$DgQd0?dEyyym3*JSs3<+6il>L-&iil zNdd$z!i0Zo?C{K5W_rNGfsdFDwOl4kFeaET6-t;J045u~vh1|E8Asu(bdx$A-R!`4 zd3W42UJejm6QhDmkZdILame2GwJae3uo(KiGoW+~p3f9{9%n@q4-7 zB%>c0USb&n>&pjoeXqqmMCB0?8~Qp>cZBt04dSE^J1<00eH}`O&4y!XZmHiom4;0u z_^Bki?Ot2y+c=kQo!xe;chS6%n7f^N=e*ICQyR_QKLuZx@KI{QHIYbAI;DFz;{R0| zr|M=yuw1A>&7G>Zrvn>UaeJ;h*Z08d4G^?BPrWIeCMAgk=Wrdozw!j?$b|#qU{H*e z@NFeM(1n#3@oWJhX?9aRmIkyTT;`P>`nA%yp1(wY!@w|p<>#U?i z5jmQwpRlWF-OAZt11mI4*4WbXzE9P%SFOXFk|Y|X0x;P<%+kT`#=s9o>trwjDP8W6 zLlOdabyVl3F@QMzG=d#7IoDbt|GFz6+As$y|K%iOsBp( zzIVKp(R1>Kgey~c!YA_sucA0OvwPEzZVmPi^*?y_@u+c3zO-0sj*>*WZiY)0qg*}x z`r^^>=-7Ir2me7Z~ja=7sEc9)%6jhh{-h@#-uI}~Sux>>|P1I}DGv0vl z6Q^Y<_jjLNnWidPza6&@udRecwg~Q-ur_NOZb`>r>Fr1>h{a1Iock@^rOq6!I~D69 zNScFTknuYrMT@BB78Iz0aKlc$ev4Ub-X zv2$_WtY5UwJ1rZt+iQz`jc?n}#zsf(_&ZN;3=R)J+v`do9ciaoQKi&B53e^MrbrnQz9IJN#w*B}Z^K>%YFmC1W z_Ze3o(85O~MJR=R$o`^(Fizg3Ikj&fwF)J3%MmtMuN69S3J}dkEY8~|4|0ZBK4#N{ z%{$}!`|UuZNy#L@Pr8^dE?Dj^Mk8TG>A$h%;+ zw?iZM<_?&ykDJgd44tj^4BQy-yY|>w{FLEaL;;Q@n6;syI z#7+;@PU7=1zR)u5K%I(vdv_)_3l~_?(ulNIy|I}t3{F)``*#Pg&GYz0YOAvuRIK1L zm0Ph&&HBd3pG@@khHuRxS{e>oL8_eZ-yM0lElG5QJm;>}+WzUFH(t| zZ;g*W*$9y!u|(%=ZQmTdS8AM}i>)=4T=mT$j<)S#NV-)VU|oj;J}_n5@#*XSRm3ji z+>KGn4L@%+gT_K2nGFo)q>hq5ln2j$_=3MG`qMFhnaM`Zkc{KR(o`)oXsNc}GNg|0 zp7I7u3x8=-$X~!XySkon0eY0#BSb|Z1&HGG-^$?s@rhUuagdr8U>Fj=6LGLS@Vas^ z-v20yVP*_t`?3i)Mn}GoAoyIES~iEL>*WWdzcxGd^IESgi{Psohu6nGAQie@faRj$ z%2Jlu`p}qdQ?rp%KX3CRw1^-;5QB3Ff=jN3^ue^+m8MRR?lY0qg(LXeD z#o8Q$fqvGw5hAf5UidkrU+?Vy_ z0$mb>^?W!QtNl}_&-;I)Tl*b@kh&>$jkE31;R7fPE~|8w20v9^kNl1XZL}`J)vF^~ zM>mF+9oEoN&8`Z!Bce6Ci`RYz@vLO00nF^)7@k8@cN;xrFrOCvsoCz$j6OIe%ZY-N zg6(yAqvDxJ{Ph-R8;UG-kC{fLoxyu>AXvII_!{VfP*Xg4?3vT*y{LXw9h^}3gCFlE zfuv6(x0=AhxoIN3>09iO3g2x!AHS8F4F^5X0Fz-QnNbV^F3Q$fYJXoU;iAdF7Ymn` z%NR9X*eOemkNZmL;X$Rj)}t6qa(K8h@Ook34kx2#p!m9DB#?A#^}mPjhnlOmP8%D; z@3w~~Le-NuPz0c0r!hIQgu6n()bUj)gL?bC-s^N;U3+oS>2=QmzgpwL$V}&4!D0XP z+TS}UEa$)0{A1*~2M`$;DWhOM1G)$okb>jjU07H(vF`sJQ*3Qj z9f(2{J-Y>avGx!_RnI$3jVu4=oTUx5+zn6y#k=A ziaR~KGjJ^ag2Ued~3)o#y1|?nR?_ z5h(a+_(h`!Tqj;Oo$7{TEWMn!?+x zHl~fx2FhM}PN`9y8=ArkM3-C}emO8*J7r00(>dy85bt>Cj;JOMc6#;Rxph&+1yFa| zCu6@Td3)_|-RiY_wH`3oql5^EI4z=50loK!ez7|P&;RYYOfEUAVH@nq8>=syqOLqHHW`qNSQyK|4? zC+`<_-5derT6J%}zwc?m{b@5#H%mq!lEob6`ovh|9oog(;K1+ni_m)rsdg&Yv7emC z7Uj2hfh|1`Y1-+@z&2U=+8bHL$D`xzvmRa=U*KEq{2Zg|Utl7d+ruwIzlsh5pyf;b z!A@k?8?pd#;xM*GN9nzq3GKj#H%#U|HDbaxgk7=dpbHIM@MGs?f!;lMapj9D0c2C@ ztKT#b*-#m@&5fITRf3iQ7CzMY*f6JI4wm&=>-q3O26!m&Oh!bZLf|kEvv7RYnGfYk zi0!S336BhVapxireIEO2=UpP?mJIt%$!iaG)gJBh`?u|_PV?*N*KVhM(X-6WMo(dU5sA(g&dz&q z!*c+fVd;90PoKbvKt<~iLC_bc)varTi|Gob-dD^0_cLcp=GEGY0E8dX@)Px36E06a z=<@rIe`BN3opNw)v`1t)n>^r)#B|m2#`XAgeqb=NIVRJX2qq%dS<50DR;trOYYi=0 z)yDeJATpJ4GMtmM)@eK*IjJ?fsL{66ac)JwX;G>GUpozg;^91bdtb z*3I@rFvugVdaqe&w>}PT*RfkZ6$%WkrSm4GM_t0_=RG~%9vl1!(qybT+GX%QGo`k4 zoB_$f5w4OBS&!4nA|HcfJFkEIOzwf8*Illb!8*2|MUfgvy7nG-0*b{2j~Vy3ydW(D ze@twSZnCq&1IM8JH4e{^Ny|@wl0x>^l6-yJKfHZ+&qY|GVcPS3^%%4d%c}!-GWSLe z=lScBLEC3fq(GYdnoeTNSLl0Cp+lHoKz_Bva>H9b7+$mfIJ?;6?L$x7X`_ zTO0jb%4iQi#M-M(lya3Gi1_^*M-h>vla`vbkxz-G$b8P$OE)1BwGivEw&kU3gI@$c z#85GP_UiqZPc;ytJdDjsgQi~K6AfI*7m5y9arTEV;*}<9*_ZJ)O(6Iei2=Ke!)JkE z5Et)I2duj!IG#W$BwaJiFQH$w5C;H)K7}7s?}9rO_H#itft2+ce^2z-&GbS2??Nk(QSO| zHX&=vV1v9`rfiCsrT?`^;O@o&dg!G(BFQ@<@`QFvkC zV>&Ok)E?v{&kVK|SL6wZhCT-%X3+h1rk?V<6}O@#A%Q?4@YC#;!Ea#~C+>PyzBKr5 z@v59SG5sy~P06~+*2zTNNL)`RnQT@?6KX|Dgi%F{8DidCTdIz%=88*crl3^6lJFEt6%0;xJkNGN=^ws~X1Ffp5yB^gACVc`;nI)z^cokwRK$Ya<^S*Wi_Z zg!1mkkj$oh0p^$o|U^mC`3#O0>a+6&MQx^ z+mJ{w#8rzG%fQrZK;KWdCkAhC!1C!`WYaY4uJYiPd{^a%jRoIa3+2G>)YluE!&6LB z4K~PD^@4)deKo>_(X3k?2NeTjk4YmE$@lNy+vn%Mj#=7QV_km~{AWcQ-*SkZZ=bha zIoGcAWQ6NY#^?d)st>9Mf?JnT`OmST`)qVtpp0O|209nVlLHjO5C^(dDq3n#AEtAI+l=XW%FRsjBpCbWz>xG347>WL2Wk|ZneA!nRG`qws7#k3P;ULNla*Xz@_C*FZ zl_zVLJ1G#^4y{iH5qUuSd+J}nor^Ow3UOB|BL`yX>Wg$w#jkdlxmNMZr!htw}8M*)D$H#zyh?BiBdAu3x`4>UX1~*TzJs?c@bJj+ zIRZ;2R?&&7I**tdYRlIKe_Dx^NoR=p2`MO#^g&Ja&zP#i4X9*te9dNafC9w0UR3hl z=GNUGxddW-N$d;$uzI}YMKe|*fS_N3p=Vh)G!bT~P64Q0WQl@K#j&b?PTDCreC_Aa zK8m|WkTB^Q+!~+AXm+vBIA`7PF~S(#x)lG_aU2`z>ofe-88W`P+A7uF4ljd(R&sT4 zDr^ZPC)@I2G#`)jYUj-hrLBYu+MV~B&GU;|uZKdoICpq2+TWjy5_JC{ZrX7j#-OAN^UdJUYnz{9iUEQGPUg+Vv-=yU|5%J}CruIM)k|LpX}Q5KsE{5-M_WB71m zYqV_IWxGmBO{HiT>-$^>l$)Le(W$W&T$9=jHyX3|LVafy+{GXkgb&oiK9z z!#}V8Fj=5ykuVgh7*_Cqxuz90>`(oO@CK3{W~ICc{F-VN?lfRsjk zW$?op*e2PA6jc&`9Ns!>fBPQ-rQ{p;Gg#AV{|~Tte$o5>{a@dtl)rB5H+v)`0(z60 z9^y*1k-{z>@(T)PtTH@F9o=4J`qszcp(p7IPG4|C1s6sYPN7Dh91J|HC^##{+G+cC zg0RmJtY#2B{p8rsS6--Ci9M-6(5dO$*jnX;bUrf^r}rQb3Z!0Z=KFJM4z44gQis?z0UNt&GyB2 z^y!(i?)3T=9+z5o4Lj>;q()ShPlpY4W$$vXp^>INbg?X262mxc#MrKFko|GhDn6DT= zWol+x`YIKkr)? zuH*7FjTU@3Jld235vZBWCQzN+xUx*Si0G4!KL^laXuuNI;=wO&CseF$%(1Vf^PJr! z>N!Nc5OM+MwXw{*rRR+Tpnppdhlgdr+Bw;YU}aFs!T6+{C3(@`ayhE6d~((}Tppat zSq{B{RkNQ?WZ*9YFHol$EFgEdye1ZW129f9+#QhFU%E0O*6)f|;bOMkNW(#-t(*l0 zucx$Fw@yp!l1g9|@XE@Z&fldCW5tluR$gL(x{FH(F$Y1)cVR~dk32HglK{A_9w2JMZ*Enz9y4|V9 zh018Ey0EjDcRQ``iZkWz-00GI>)XZc3COv9(L6^=pPxf}=T^1lcXCbr4i`}}|+i_;7)_g^;@28ZgUGc6tnguwF&A>E}fXw(;1U*R?J zG4zYT7d@>c++qxvOWam-q1ghbi`6Tf_n-_pGqhLGV zMv*G67tG38`}xq`H( zFz+;{9tns&KqTT53+JRgNaEX@2><5^dI6!HHLZpkU+8QsP5TM-`m@+-G z5+^{dx;gwY#OEdToP^t$9r>7wH`KH8Es+h!*J=IFHx{DGjl19cuC_e#$-g?czLql{ zK&cmAwEN`nYj;uss@!yeyc)W;t*-{X!^B%SQN0e>@5q4o3@z76eX!DZmtjJ<<9o7* z$%r;!Hb**|r+@f4n}jNYiAmeNpX@$i&$7jZYLbbqrrnM7whRI?6RCa|i=i8!GwcU! zyLX0h&8;>BDP45vY`g^Ofcx1U(tG1~5oX9A2Uy2GD8s#0E-m)I16E~R!Vw=Eua1Js zND=4i)9@1XEXc19tKS4I%4LjvU1G)PUB=x`Qf;V}i?;YjH2QXqGFTb?V1CK@d2@JD zG_0M2iVii~;CY~TeA1o9+_g7|o5IU*wm5WsUu3YuBcPjTe%9({o>tKh#rf=I)k`On z19K6!a0ll5lXZ{TikZD6D$5zU}7RxUFIgP(K z8080MD@`FAvPjXsu(`L4_Cp*7h$FCA8Z?q*#;yQ(SNu!hHTpo40{hyw*R#Le_wE>A zQ4z;KD{>!0F{i|$7W}+&*=oKz^qx~Z-qV;LNlMN7tI>IkDHw-h={lRyDebS$dHrAG zBgd_OiFxgp*H_NF-yPfUPA#l${eT_woLcRlhV<6?O!E82jcdEQu4}E#o^^oJZf7Mk zRU&ga&%}}sq=reJKxW{m9d*u`VukN`qpWaS!CsNv-$VXE7;jq=1_e+ zyv7(;xO$C^h=Q*>_PC82vYP1(NB z9L6~0>a1N0W1t-&eVs&(1I*kF#fP4cIXZ|v$wV22iCK3=?f~sC;I$3~HHRac0bT|kBzIwMytbO+J+Hc5Yx{tD?!FeE2d=u-wABAvq zX>j1PN-KA=L42x*z&4H4ye#0fbE$BPw3e#FMN$R#M?KFah2ifNB^WGXhs-PICVk`x zZ)HkKs8ns*I;k=FpE}P^giIl%M@H$uK2-p8s&m-jEl+G&CBWtnDpVc=C z_1uJ}f2-#_7_IvwFRfXjp35K+e{q2A((TcW783t^@8a9{?$2Ytch1qKN?>c)G|MjH z@BX#X6;w7c@2p$7J9aFKNbUT+DMfHWfF|D|QO3)P6Pw&0^?Yq?@I&IZ>y-s`Wqq*N z;m%V3k1unhe5|6mIXf&A5*c4=7wRZlHiq5uZAm1G4R;C1Ar^5l-AMN0!j@}(cXHWQ zZZ6w%o2!59Br80)D6yv|%>XZCqdVh~PThTF`@4+0cy;B|m4PYkM@{A&bZW*k8|jCu zVuUKcAKawOl0eo+J_vm^GHyAY8@#uzTJPl6@N1pDaoEeN^~S~bX7Bsj&9NmK@%i_* ziq3l79)5Lp?(e8S6d)2V!^h%{(K$K1nQ1U*r^7Gs2RO!fcK>Nbw+EF!?6C}pVoUZR zH(LS890MWTFDb^9U@qZbsD&rf>6-S~eJGv7b0@{FpOuN*78UDU-un8Y9pkz^5!2by+ zDq+{}1T&Zxo>6|swUg<=CGdhEw?6!5B}17Mtf^WH4??58GdVWCk9xi!U!qxT&dT%A z+v_lm1(sFd?9Tp!;fW3EQmy_CX)pKoPM%-CwWOAfcSUZ%F$`wz_SI{%AoQs&QVVANwkCeO@*ZWcVmPu`m^v2TJq&{KLoEyX zv7y3rh!)9%1)p%l`Dd1s?~5Re`Y!7mo=YpC(e0Y|_jcSApRP{$FVn9)EfVwIy?X}N zK}(mVTQ2;RN=_FC-g?>?Xlw#$+PnxfdM1aRoxK}ck`Y zycxOn^JgF!Jn1!0mVdc+{mIe4U_a&;{NDGle`kM;UHkcKg_{Tm)2Yloxi8$oy?y`o-L&7ld-wMB)ZgaDYXOPF#Cq4yf6|Jkk%*V{PTMaM{D#Nlx(a4FIoQ};^_!s|p?>^Q&BdK`5c&5lAucmCT^8hx>p0as1xhiSePqt9?KHMZt884>8et)Z#s0zbXbHsN=M7 zP&F8Ljfh})DNI*1H~fLUH=hgNa$6aTerQ6ZeMaEx|3YC0zCbfdYG_iDIyQMov{eXi zOB|-aSuvf!F%X&W%%n)tRI{i3+yE*?ykV#GLsS3Hx~5)9l@66dmsVAxw;BWwmBV~A z^Xkcc{QZ;1?`I4cYCz0Vh1Lb(?z~m$(c3ze0MpAp*DRM#Si%#vlD=)WDf|upVxs&XZh?AOvS+*3nfOrKLruY1^ zsgwO)FF)2#o3>-nrhp*y!2*+{LSn^Z;uT|!Tn}Dziljmt1HypJ-1C?gp_tlKU0a7J zQzw~r=|AnOSw&GV-GhrlU$TaDV)2x9K#f*H^s_&sooGM;Vzgh{dNMj;T`F;jy<{)z zAD-w~WqNi;HxQ}>%JT$Dt=pale%i3<$o-ImG9dGslp)xWONT|s&RopHISyp!qt%1WBLhCpEKqR46ObbAn1I`-!S zhu6Ij8CjA`xZTob0~R;VqKc9MweUqd^t)J*8?94|m3q!{0&?6dF%nQim`{7C1cd}* zS-HkC?pL;ZMGEN%9qmIqH3goO3>;!&xUC#qcqJnN(~>Ups;wJkNeN*E_JzR89E(^W z;{PLqDCyuo@;=_zlXtrr^o)fwh$x-S?!($XNSnC$m$q}oZ}KNi&GjEraSD%OP#wq| z1|RjZurxPMKU!S+U;YF97PxHipP#W`o0t9rOBnxwDQvrYrwA;wLk*G0kT?{eIO8A( zrFz|k|A2WTSw!T^FijEg)H_p=IAtQA0C#5EE~ASz)HoRbRs07wViPZjW3UJ9Ohk2o z3gfkm_}04Uo6LWxWL-mTlNy*T<7WdZ?XH2^H~S5_{hG7 z;?G_dB*VRAdZ*E-jZc+WG~UO-wpFa4Rg`(NgjhcTPoFvVWx?t>!NQ^O8?Hwd|AG=1*LIATDA04# z&U%Do#EwrctWrYg9)!PbYp4O!=5u$2JIymH6ZIDzDShXbSH-RmNX!!rV}?mere@m+ zEuyADYq9KN1mhc!GljO~jX)MNN*F7}M2izj)qP#tPHkWF2z-t$B7@%q8t^X{LmXb-5bQvu2h#aHmU+XIu*>IqW$bfN zvts^`sX8ldEyzU(#8pK)QnAH99tFy^Zwp-KKd994 zXJC7Dgfb17YI#=L%l!*NGDmsXatB%tiGwmmgtUJ^W(SJY%t2MJA=z`QE##c}b8i1& zZHe>&IOKcq?lP@a)_L<6TiTCWgTD@B;sgrqD%KEhN^ zfb%L27lKi+s@f>pR~$P*g|GuGA@VWcOSw8UIP}cjkT#s@OZ%To$E0EujL{^VrlgK7 zOsVSEEk3rPd25UD;4}GhV5LaWJL8jZl5gaeWIZ^7DZD3`O2mh|t~<;X=g=Vj<=EYg zdA4GT1FaFbbi{X%_Q9AZG_Qg#>6$KPWsC9NC|Hr1H?@}GYheulKb%6ZjhpA+Fe{M( znxG!_(y8r46}O_LWmvj<6JC?hE{~{=aOKQ zAFO~X0A~Nn7d_G?=UIP?3xy|Qx6}|Cw{xGFcC|%o6?H0SUt0tXZ z%$q}u#m6EzQ+i7^&|nbuQFZvvI5#Y!O_(XpwpVTuRsBLR2z$iK3<}@T4TBKyoGbGb zc3KGOm;MRySkYktb7Dn8tqVSP#+<{^Djnu)Jv#}4p>o+0<7jtKyjH&BOxcA6PXSq5 z!wOz%682&D0)R=vv}xj%VkAu!g7~xd2+ef2^nmC9k&@HCC~v69%@GCv5&`KAj&EGM#T}#E2M&`Zgj}>Ncz@to z(agWW>67-Oj5Nlkx=)mKgYZUGi(S_UlO+q72Ew@i(D?=cqE+c5wBH=|q5+d@91lxR z(o7=yZJLvJn7Q$3+!i}1`7w3KYL0VUtEOr-+eFF3h{KqIO4%pm`bZ z!y3cSe9M4g?4%Y!OV#*_dFZEoN zf^-&s3-}%()f`3GC6z~}g4m1()SL_(C<#gq{902Y*52Ei1i zL(HTi7lVtuS}5iAEkC)*ohFz_Ez%8iL%NeRod1^Q1%Kf4X>GEWF-}se#0mAToNvDy zo)Z4AeyF63SPAY|ggh-NsXM*mczDD^m2ajwBth=m9LSNF&lIg&2euLiLAX=l&sgJs zYzATfW(>YsUUK`}Tqb)KLnRa`T98r?tKjr8$Ry&aYiBfaTFZdHOfYuioE_*_b9&MN zjEG@cXd-#-|FRoLzu07ZsJ9bJ`XgQOu5e{(U$WD;wILtde_xNa?bZi9FTn0X!q~r-xd} z(GX%F)g$I-th4h1y{dVU<(b`t*L03}Dh}6+#+h{ciCsh^_HPX_JXK4}#u%pwF4IbE zKsQ&+E-tXZVG1NT4N@nF2)aN&&K)0z}>6<(R?s zPXR)Zv-c>iq@?;u2*3b|w66+BfgI*_vJlxy3RYNIJUd4(h<4}DaBzz)%3ek3wOLJF zt4qX|S>a+5z9L!oRvXBcGgN>%$XYMKJuv2fwO$srcT$Q)WH3(ms%t=a6@?dIA+&+k zODm@x-5hJ|hJRfMC>L5e20s>5lnaozAl)*rEiAZpTH}llWoGSM zrr_JBnfPLK;0ntE351P2y~JP)khyKIyNHGf`UI1e5gg_=nnvj1?h*)5sYjXCU>b)P z%=anoxVl{Y34CrInY^A6?y5QS2{a#M*hBbKC=MCblLG9-5LP=VnlFkT^ZnL05G05m?hE05J(pB znqeB6BFGXSl<=OB{}M+r6mlI6 z+?-)N22scy4l$-GyIjh(lyR&{Q~WO;ALBT(J}-e+471@yf?J^tN@j_fJ%xSa-?3tu zLa#?im9U}rEkoR07)V0m!=U-*7>jLAuWlo_FSo4PZ*%kWMqpXQOoV1i4ThFyD0CSX zqoXF{JKeO(L*rH(uw^qN>l|5g1M-DYf%*WP=Xi1Os^tji_My8Y%+N{hlQRG`yRqgb zHrd#F?VNC2fg%_akt_3@ZA}@~cSuco@Wsi>RID!ySF% zkTd%MD$Bc0vw~Dm@BteD$|j7gPJ@<>n&iSKfy{@$PgNpuU=ebMC>VonzyPM5rjS4~ zRayX!wY5ucx(O9xgkFg=YRD!I5|T$3gKW7qAJTn>sq zwMvK?ab5}|L_7h&$Tj*{Ja?{LUChyd$%=MBkcN^$-Kymv1uQ>- zYFJFOAlPK3neq*9kg{WLbw>N3&KVQ1oN1S%XZV_gE$oS)xa#EYH6s-SRzno>siREs zHPEJn3$d?=#6pH&GtNokwRZWIIkK26YbE=MabXao%9xU`lQf!@uP2F!R>_B6578d5@|3 zMJq=0Jvwv2pKO;2%p5R!2n~ zlf7W)++v#TPM#w!N#iObxus>;_7fLEl7U4~w53bCB3h@^U^gvHyRau06Fv<)F%5R1zdOvL4Tkynzu{nlL#=t?g-CHrpB|NAGbQ{o5jw-O{C#hp`eqqiK z359P|;Bcx%->TUrisXz>%;ZY@*mq|Zlduu;*>?2h#EKJcUPF(L)3}p~z|cLDPA(>q zIpAjCC22V4C^OX+BHCAC3^=x_vg=$)Q#bi5lSbmkmvGIT^j+&O*%CJps|Kj&I17aN z+4?1Q80p5V3p6KT3JW#9d5}+>sk}V;zP-lZ%bIMypp|oaGFO3rJ~MG+u;+4X?xG8MURdtr+_fzkQBukV|5^`zM`VMZMAE_)Rqj ztvk$tw}(X8l>&IeC5}}jOki`GE!XF8sBqXT=_Sb zC)>lC!@}eP&q73;uDkYM*dM9IUF?ty6-2#x5G(^?F>t`om@EqwIlal6B^>5mE9u00 zbTMn=<~8 zn)xrYGd#Q&G8BR)V7pTeQS-^bYdX20Aph7e>w?4jkv=--7qtopUNYY7Fp_SjhGhnH@QQ2Z^347*&cx9E8Rn77_L$h_3d;xOV*Jrbkai3x&Ky>pX zBJ|1nDh@-W90EANK-SnLy;5B7ZkfoNnvxeS0NzJV}_ib&Os<$1^%X2i6r0yDTBbVej1O5Rm=jsyap+>g7@eG%YtdQM);;wuq*@I zFv6FOMcV}Hg88hAG4~3)SY=2h{y-Mtfq`~Fm5h1LDbJaX@TPi`uv9%1b4e?TRSvI; zL;TA?1UiRONxVBYb3EYn@Ng@gGx`c_2xfV{EBbdv58+J0AJ|n=FnbX8KDRJr{^=^t zU}pBS;%#2^Tc1r>EIPSZqit15MhFalm1|UNYT^eoAnIU$SB^S#2`lq%97{=DXc)I| z`31KNDa4>C+{Lhnc*X^5X_bs|31m#i)QmJ`zOxy+(~K&-XXC%Ox}8$nOUmu>sqC#U0NoM~;a{~}HF?&-ECxBr$)a0GeMdMb#fBs2N-nmiN`(E=?ef{8 zcB9>y^Xy5e?R+k@jybWpG$^Exl{19FUd$^XeE9R+5CNt7<^uWf<;UsgJ9d~vzuc)E zS;q-;YSTS!5Gof<>w5Esbw{rz#K5=Lm0$Ypy+-<-z*z5ch0L^bCg8Bvfjhbyw*| zdAA8=C2rPYh`R)zkc&S^DM!iTU=N>4!J@(G%T&I>sJS~{7Cz+YkQzE=0wf&nF1YG3kRLJ;gIiuqUGj1tNY+74ah=h2ePsy)pv}&nk7q-|8 zm|9?Tz4|mu{et#garunHOs`BVH0e>gQ!0T9WE}2$Da3ad{~Bbd#Zsl94mR__uUw>< z7uN^M3KoxeneukSv;)o!?92R|)WJH5fsXTjj(*966@rEj)rcqLfgT*=JmsKO{lln5 z3%Ab>?eylhbukcj3Yjkxlam6lj<$uGA{w%oLVy9iGjOYvv+R)bo0*b@moLLy?tx^ z&YjzL=K`BOQzIDsINUGo9+v&SFhw9{2>bEGK>nHLi3bds**I;I)N}iB5ydcf+M*4v?4M|ar2A|x0s%lzq50)u;p`qynEix?a0o~Z>zPvhq`2sybh;b!j;t8%@(5L+2`x@24K5_K zKn>Z$p0k?H@}D1y0WR&fZ3M+ZHO$fSu5FpBu3mXW!`aav5HrBa)a^%mVVrZJp&%iz zlp2_vkj_}2OpGY4Oo|{eCsx@zLzl}WF-V?lfiqdd{X->z8>qLI-=!k3h$aP@+?*R1 zea|h7z;hale9r)F-_U(a^D|J(^5=zFr3dX-59`t#_74@aVUQE7n7=NI6e*nQOHBXs zHWRc$E}1HiOtRlAg-zHI{e+Oj5s%pIm(rPE9F_xb1%3#DWewHEek+c{F|L9Ws^kF& zugO+!9Z~huAHb3P3K(NgYHfkt{LdP$ z#pKfWW;>~R1+^3tVx0;X^^CT@1c~K`!Wt-<V16C_C`3Y%hc-eCLdsz-Bf-zV2@PHJ!BIoEKHgj}j6`d;H;Nlmfu=~? zQ*nPmwq%wtI;yl6hKN2B`Y%-eNys=%G)2s@G6~HsG{D7C&7I20yB1OgKK<~g?dCr# z8zXbU$tZ~ll(w5q*L=uakeMWw6gTGI-Ck3VRF6G@QuFwvm9JxPw}Qr>+G+e6=7F5* zGfIiXbmhUq&fyQx9VBeHPhzxgU+?hA?~{3oBWKen6S8q)qi5*TyJc?TqPrW-e90Z6 z7-*I6A_8kRGCDJYRwT2HlboZbD}?P>#335X>^6O{f8MlcChO3F>FMZ3EVTVDn!qu< zB%WlbgmQsR-4QGBFm#lvyQg*Z5#W$@M27r_kFjxLU;_&&wV420o&Ml{5PPk4TF!kk zwpiA@(>f(NNynA)gUoq$s1?egaZb4?-Teu^~c$&qdVS-TZh5dPd2nm72_wNmy7wfF_1@LYAGV zFjrL?2$PhT3r<7qD@dYYr>Ig5vv;IPL{4A;O{tZ>5J)!${qoy)D%nhmR>;CNwN7vd z%;G<`Kj->>cx9gplJNl`^nS`JSLt`|T^3>kR?5smKDqc2j>^zR*U(i-Y_?+_svF>T ziNMaw38mxm;zqRT+#Lwo4b*Xq!)Od@>#KXVkS$2g;Ba<0)ns9xt>8M!G{f7!&S4O2 zH$pHw@0_kK>hPrsf^~?GGAalz3kUf5wza!dK{R%Pe>*RK-EpOljK%!5v;2^zr3Y`k zPvg&%kCok!FfRq1*LVB+um0lxzvGjcJ3~YLx27x*Ec0TUop$Qc*uc=u_xrKOoSeOT zkBgE$4*&RRU~u&AOYK7T7NATN2dS&AN4D1`1q(YWl+WfrR5t&x5nqq@4J_Me`_p#@ z28V7w*|f~4=jB%im@LQj>(BlD10zr8;(0naQHdUZ`MLkfj{_4^B#51NckbTkAHRL) z4tFEqXTnHKf4OTg7vbrdrXhjOxi!F9=2`oy?j;*7&3|={iyC-gjvQP7YskgP4OjDD z8fJBWb>pvFT$D;TT(pj0rT4~W|FnLw&@hK5>m#4Vn5Bt_GiCbG$Lo&}E~h7xN1HdF ze5KL+KDK_mJ8^Sv>-c2--V<54UVX4qnH_n&%^eE0w3GUA%Kv-M;mBM-JI} zIyPqpU*bN9&ZFX5 z>Gb63`%p{wS7-V^r9A_GJbisHMz{ALGBkH?Y)*bqy;c6~|0-D&EWHZFUw9zXpjm@) zoK-@=!!M^B54T3Av5OMX=b_h};UOwk#-1@^AI(i_=c%mR_!U>L8aY}X`-QqM*4(`B zW#dVA4@{;>{QL5gpGEde8jtd$`6a<$(pA3h*mg+>m)9Ptc_W$6&&|z)(8(Wj@@{5| z(MF(YE)O8b8fF-3#1o~QpY1>Hzxa|kltMbL?{EEnV}p)YCnWgcuTLzWM6CE& z7{c(MOul*sO1pLFxODT$$bkeRpjGxp)gskh6S?ts|JEC6m?2dTl`Mu3K&DdBRKrHl{_W|Ne zS6kU2n}f?v?EKo|JmK zWRE7yPINT!P#?|i{=&eDDR6tYHo`meZ?X|x`vR~|+}L56$PLhymwg`+;KPudj4zeT zCyytloG~$s*`iW^@vz-U=zku%d)t_HcstL!|&q!m)SXt)!eKdiN)uE@rU4G z{<_tJ{EUO~1ma0uTmSUKl^=e%k{|y2KR)=v?7BPn4uQ2k_!kS#;o7L$H!i!d8{_j1 z@cn1DB0WhWUK$960Ffw2ex7FAxi@+grZ_ea$$90L6Z>|$-rm0HvO-m`q>7U{7!60N z+%TD#bM?L!h;&4_rL0le`{Vj&ji~GWpWr`J>b6GU7J-51Iqs!>UaQC{X)-XVQGJ*<-Na!i$%iKoCz0V5NM2`t93yf4+bBeroEEhr=&+tyX!pe;=}h zUOqol?b+WU$!bTXFAopJzmxLnHRnMrWX|zg4&ME;e=xd4bXA4$tRY+6GrPO{=`P-- z7r1 zDyK^iY&CoBkRxmQO*Y|2?^!|OhUK^fpUzim@1_pR4_70-JCVTfS?%ce53rv57Zt!l zpbcTbjA6{M&oPv&fnlEQ0(@UWa2aSD84Gj)!bxT;hjYX2}Sy>S|t_^y)}by3z079Ym(WOo5~a z`^#VF-u?09&giu{gw{{nFj)q&mG>6!*+E!U6>4?*4M*U;RpU`}OHxDTsMJ18pO)WG zSL^qVq+E=ZYC}prnwsXJ;^%WR6=gqbVJkwWUJmuFC|WD8Or|7(C4UxGOI3XyhJnOm z(0_D1KXG{S<~JiAUH-9~`e^THV`z8w4)Z~A0d$z=gEZ>ze!fF;%$4z=AEOn_BGOqy zrQ=9;(bhA&Bj%ZN^bL=dCy18p~ zNjxDipggi6jcjYyUg&#qDEN`^4|m>-{dnu%#Iu)gXHO>Qosr4#&}#Yep;F#%36}My z|9B(9PpoIA2pSqrR9j4aD3xCSSvwsX8t5O^ct4=&esFN8|1EYv&T%G>>*a^$mby(2 zaq78fCeQy{`PufPxs>iNnu=)io*fXGxpHnF@6Amf@4axh{lJy0eZF7qzuMRTIR_(EI2#AU~J9_QQZG)TuKzB>Q&$b~5ZR4%qd^WfgKgaIj z`pt(6==)=Q+VQdL$x5ZW$4umib9-g+p4D=Ab-I>by)g^?!ID#3h!jfJQt9o~X?1G4 zQti9kZLqPbEt2{PktrI0RjfWpUtn>sroAaZ%H?NE6V9x!ayq#pyX%{vwBhtmj)vjA z2S+Dw{*Ze?J_V&?oo0_&h{aVYD5Mb0x|=YA-!DsY=gl!+D-G=K!1-r8)K@T5OAV|h zCWAbh+?^U-7XT0U?mp5Kf>tAl9G;BNmi9`M)T1<7c<+moeNB(+#)RJ@P;`*a0HR)d~1Ao+A<(wGXKgVOyk z9)tSMWyDnIgYwmrqpuUEyRTkz-KXb*>i~ypw%YtS`lCS2$JiIeX={DKJS+Coz+p0F+VTNqs7{yuyoH;eo0%b@&)JtSApI9~wsc}gngSiR&Dr=;?P%&vxqN?K;h&g?6Qy^~>~Ty>)6HU> z+an8|JMnB^9BI+8Rb74{NC*t2*KhRXlS%a_m=JNie&_ILVd9|l_dS%5w3aDN_@Rxd z!?nIWVi&bT8pIyWPa*5S-cfnvvf9;j3&|YD5aX_rMpeE#7Gw!oB)NBS19Pxo>1LhW zg|E?%{9jB0SR;El#>^e+EpUq=@4LhH9)0HX6Z zs7a_uDQ)*;z0djGo&aAtdQA{MntRC2Bi7L%N>lID29uBQ>^1j<7*(kOtxx}fYW8^g zkJ$J!vl*3ADuFfZ&FtUcbftDbnOL~XDBWDF>W-@Y7D!f838?KF&*srT#gCGSVTOG@$OEraWHZ)F?jRSoz-y9 z#9&A>Vz44)b@Y9#yzA@zv%96m+nG&iuxwgE|LC8C`i&{yRSvWHo-RyAe|3BDN%ipc zYn1fl;0}85xZ1#OR!gs+fx@rx2W!_LKWCHeTZY&gvkwu=m*W(w_bKC^2Kt(g4BaSo zD~l2n#te|WwivZ4yDY}Y8%sy~bLQ+FU;B(PwNP>{`|-_BdxyXNq9qrEP4T|Bd2^bd z?CW@V7e}qwg4!pAJofp3IJbR7@0B@}xWXT~Bg&i77kRp<@|gW91J8yQ)CIRpiVF{o zhK^b+kF%ljvu*x)(@I)6t+04O?o2P{{v%iWY#_1z8d%()y$R&U%|xHx>>vG#^1Zuf ze}T_TPjmMbq2A{)ed28{!+P-G_w*B#nmGQ`osmr-=FMBnGx>KWWf*jm(RaU06@w7< zls8ND!^$L%g|-In*~e}eIc79meP~hn&%fPKSCtrk|l zex6zUJiGA4AFAVK;_3}64MbbM6nt7iU>FgAdtqzZSJ>EHO?Wk+f*!oG`}+;15f2aL z^Xu)s?V%5$IVcOI)$7mh&Vu{nYG98Za4s)RxF?gNl6SlE`n7!UaPjtsw2YveD(lyN zw=k7A(^g`w?=P%#(#A>o(@k*a*hL=FZxqV=84ZCtg#t~aaDA41vUFcowQwkc@$nsB zz$~t#!{3K?9qRc>A>iP~FN|U6aR7Q@z-HXseKYV?pT4}YwX->D+3W0aG4CuiN#D#M^XpV*Ja&!*;2u! zGh|Kv^-$KeCGF7G>2lkFa`hu-aMpRfqN9e%d^h1+@NoN_`h2(BAB{QKXY9vwaXhku=X{&@eJ z-z~oVmue4#P7wI+_f3F0OfBHcYogb`J^%Upga7>BCRZ1K_&=9jF#XRz-CU6FT!-o( z|I6w1_0`k={irLG+KLgIp@#Cv|Axa*PMadl^?vSxw6A}UQJOgTOU`}vo8MhrTs{5G zH(HdM2QPkK$@}HIKmOgnot_(@+HfdHdJbd@(Y&50))z0$Y5zq{X25q6*$hTwtEwc%RQ_4>Xg zm@M6Ox&SgJzQ3lAh1k@66Zsk-A+TO>mmQXh+gs7>(#P%j+3DQ_u>0i)`@`&Xt4u1b#W1}rdTCnYf%oawSsV(GXn^ye$=YQYcoLsEmnKkt;Kkfe2pnb6WW^s0M zGLxy*OkKh0{mYBGH{8hS(k39why}e0;d&iP9hF zxZ6FbJ)Ym*cO{D)@S(*thOz1|(X-f|{y?;T_q<(WK$BqvqrpwNYKAbN!H1*-D?M2V z#?`;HO_tu0e@z8`p|4_qraDAW^41T3`Tp}?#PCo5_CP<#u~0XX$uD18@6uGQ5?R8N zC#!WOJB}yaNpQ^%maS)97f*Mx+@D};zrQ@hs#)*__<5#nbiDH3sBoCD)s%h z20CyUnMEHCbxC1uoU**!QuJ{j>!N|6FCDFFsN7ZwFY$Pp(g=c%~U;gBpZa>?f=HXwxVdD|Z*J4{~ zqo(is?={(M^jAR|i-wL?IOBtg)qHO3SZr`*w9*0rln&@3$}tn(_xL99K>2(Bu(Jop z^ZPBI^!4zZIfoK$#QcTI&w`P5J~2Cu8r4^VPYD$om@k!Y8tCxYSrodhQ0Iaz$?I|< zKei@-Xeq+A*lm>FRy(X?*@!Uy%jci|?-v|O5+jXRwAAb#Nm-|{9k|I0Kz7U=@jlvs z-*B}*@w>km6vmd>H3xNx;fm{ql_Gr=K8+N7oo~kftac+;jv-yer4EikMZ;poCR+R9 z$}pd8bEUv)n=n^JM5 zy~b4pF@E;T55K=x3Nru-D7*!wx!T+b*lBi7$OcRi%X_T_Ds zsB1pzs$hR8CS6vwZJAEPy&vD{eK?(?E$pmHH89!gkRRJ{R*VXtdi`9)z!NgtnCg$e zd$51217$0VtA0dK7_VtFHu^%LPi?i!9F0{`CPSu78DGJ9L}c zQ16~kc0&5$%lzV>|C3WkJy2yhgUSuPnKoe-zlPQHaoXP0aad^XIQ+BNNU^Kqo%Zs# zjhf88xW|;sOBEaHV&AKW``z8`4(HqLc6U32_2Tgir((PLVkEK}jIh@OQ6zbrnG1-pJ1 zWd&|XSWSNbmQSc(P}-UoyjiW0K|cc(!yzSrt{=@AyGE`_2PX#-LyjET8S+wtwEQ%` zSek5C{7R0LUAuOfb*c4QKx=1L7wse&qGO%Mc8lOzPkgz{S3$+oC4QI!@GQfbMVMuqsGi|NJ= zZQ+HXB8`Qn@yBp6i;}9-KdctOV5B_irWjS^TY-o)GgY*jiDa_K9foM1G_fqNA$kI{ zF$aNQWvK;7Rm1W#+bq5DD zFJ#EsmYtTVS#i$$njN6oDL=F;c?}+yU{K@ZC7l`1!|;?IW)If4ciSc?8-dx~-#+J% zgg_}!1hZV@G1i1ce7d4QLs=YwjMzIcK06~GH!;I$oKZeIguG={iPPra3`<`rD9!3CwX zgF$-pAG{6{>!=tJ)GHWato&%DF$>!6%{mcdmG6Jl9R4oG@aa2-(k1-#(G}w8A0OK* z8mw48ilwELFfEEr&a-u!_6Qe>bT=yinsL2<|HWP&I%;-oCYEwt5o}_;wFqtFqT5W| z_8ct_7B&rQ*uja?I<+oT>Qida)INOwi)~nVpACTcp0irmDsx@XxV2dZi z#C3WLws+hoIXUB)HYNQDP&AqJV)UK>z1h&MY+~}Tx!-J|$@3jlMr7L9?)k$T7p6f4 z8P3q}So>;!K*J!oOLRR2zhQrxnX(%f{ITt^62#506US*---+RbH|4J*0-y}1@<1{$ zHH3!kP(h5lg%4w22VFAIK}7jttb?nW%FK=^4afUM)@%O)Jelz23V2dN-FW%0EiCwy zX@Z}4u-({sylqK{&4Bkus~ze0-+pmP0M{e3cvSk+tQ;2xq&n-$(p)}CSR_;BKCeqW zZt99DjQzb4iY~S)sl9qF-PQQLTl2q%4gB3;Fmx>C+`WRNxeg}Nol~>0yTqyKS?;47BH-`sxYy8td4l642HO7WA^KVo26`FC|iPJD>MshWbn^FYWquo(K87Qp%#lg z^iMxpN%D&kLfC6Wp>nJ#OTX40Libwo_dWb|WouZ<^J)XM;Z~XeIxdU;@E3N497+va zTQGXa1tFR+_`uk%Rzm!P7Hp-!{Zj3jer2U4*CYH1sJ8sFOx2YEnta6m_Pgw|BIsp_ z=l8F{D!yWDL+vYa@3oM4A`*D}xO=fP&&wI*OBB&JG)6zEu~gIAHtevUlRVMNbX*#1 zu9-PB3mO6<)s73Tt{Fs7+#q11KDMul!z^ls)yCQtMaCx=Tye0R5Vp_>+Bqhk@7MHTpY4i z$Zq$5%iKfZorQ&Vl�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�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 z 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 z zlk|LiB9tmVwW196m;4g){3erwly#IU+tx;A?>R7-36POXe2hPH@c}+1w%N_l<3a$L{_syCnGd^kFB$Il%ppp_?+wJU~yu+Udu5>UK$q>+;DE$ zDNxUkNsRSM`3JpEe_FVenSF_13`yV-Wv2)h4%SLRT7a@=(62Z8;o3bZ3vg6!nJd?{ zpl6w`7ucc_lUjML@}q)0NYOhwI`-s=@HhHg5S;dh#WE48{*a-HgCP?d<21bp{Tv}X zM25-5tT4bRgrL4~i_lQZ*&{RS$!CNZpT(c!*IjLD?P4Z?XPsZsdPq?WqX|j!io*#e z#E!s)PQg2^cE{BP>_Q>)VaK-atTWeV?#^&?fOmqb!`3$tU-PMzRm)5IF#;}gHcKS- zr90yVjZ<_Cb!3Ty_v3(-3hHJ;R1O;oe&Qe z5Mz8iBF^lEolTEKg~=#IMnj;5U4Ui7S6dA?XQVx3lD%%W^2h|t&HV;aZaGIsr*ux5 zadxG44QA04T9tsD6%fSSR3qsbB-}|>rpm%b1+jntiZzj!|9Tx2NWyTBqmn7M|4mswTOQPy?3~_= zCt!V#j1iVv38iQf*dc#U-1P)*CEJe786d}K@j92r-`jf_20hm22*GETWzJzO2fP~)P<8D4${ zL{zL$AI0hfk=Lu_pJazDk(xs|Og8C}t9qG1)QrxFe7Z9*ghx%yX&>Hls!!+UX)2D3 z@FONCf+b$TIC8IW==|83qf6x?P57e~GY0=(RrjGCN18Ng`kuFo0$L%dj3RVvk_Bu(uD~#oEjU<%)2YVtH z_;L>8b<1v?;#GKPW7yNXiXS!? zJ#M$~=wcK#5Ovv$^HN2y8JkkE#W(bGD}7z}(>7!aRW%_kzSpZObs%TU#pP^%g%Kg^ za(qGT&T2o#g>3Lfftd6veW1i^*7@eqC;kqltajt&@o9HB?01Ll%j^E}ZRcah$EVk? z8oFm`?&74^VF|)8=lYuo^7pQ^0q$?VjeEAewO~{0O}T$}l@7_oLv!B*?BN{KR|3k~ z(qopX=%UWFA**~;szWI` z!;JEES+%3)5p`=iYC&wk`H=+u7uq;5B$4 zT*z#k;r`NI{+I1HRi7K`Uab*B_irT`OY`X3mjPsyQAEL3I~&zXOAVW{Dr9~?Z+bY{ z?hGo$mNCRnX*o&!=7xU}3%~rCkuG*JiedHbYjSuek&nt$-e#xo6SKf|O~Pw^;0 zUtKT*f{&>7{jlFZuMfxK_w=^MB09O3$AokxkOL#^E-=*cxy^~kbEPY7`P?u{<>*4M zukJ_d1l4u3%tUZZu;?pe5*ZzjRDZO=CJc&^+g@Lfnvkc*m+f)C+wUJm?-2u2 zfx`Ai2)-P}5ko)oRb@ZF6@|1~LOp<+`=Ele!tRrY=ZyoH1~B$*dHX#h`&TRsW*peR?K8N=Pkc6#H?bf>9yeoFI+Y zmn(Dzx1y7DA1EJguE*?WI&tbCsV`c+=sNzX$#q2$8Z?Cf!7nbF^tL`Bx%Nii5-l8n zHcWLNHM8%c`1IJW#xsDuKk0q9hsXWnX8(BH?{~*TYETmbd%{-}@>q+EAuB=CDv$|RsS}oCKBMpN>d7XjKLo4W{`3R< zEExOoFEy{QaXH+?pps0ibniYaqM;g#E;YSEXX%1`c4-lt>SXtsNq*6bQO<902YhiX z%kM?0J3JltPrLn-!iPkTk1u;g?|3-891oA#3$@AgHaBpH7iWf?X+KNwDy!eW*be#f zyV8+}O0y$lQ%)ID>Iz(YbQygS#&xH>CE=a1M4VGyhS9Vr&6yE^P?n5W18LJ;-x z5mdqdLXZIDBfLFHWK+=B*Lt@XBZ2=yu$@67x~GGeJ+uEn@V9^cENwa#=epc-D8r)} z_QHUmPyVacwDB>RNxAO!t1SNcOZWX~p9Ta|J_(Yvv62_b)JXVxD1%1lr}j`~b+sB# zsvE4kr+??Lnc81|%WOs;ozG|P<^*l>2xUeb&0tH924vc`*j({5f~{+kG?T-3E!qJ5L~NrrE*T$8d;-nyULH1V_xlp!fIfaD09|yu%&moIOA8=TZK; zF4wc76^JiSUdaZ$wj(vBEYs3!cubsk-Rt|?Q@LxPCKv~=p1m}%e37J5Rt?Z&>lYV~j>bp- z=NDfrHhvp4&?aGg8N%-Z(NX&tqdanrxgO1LM+kw)*17EF4x-id;u7bp%O#oXTy}|T zNcjb47@NI6f9FCS?H06MN)OA>+Ok7o6sFhxX20JbmkQu+yCbBfvE0QYPsak6j8QMk z-Pnf;G%)T;;b%tR&)%^sjgd3-o4abHb3#y1vTH0&3d z&@Th;qSYnP;KwDh(#I0@$#Dl9ZCaV)a!T^cF|>8o&R$pIBTM-!YVY5FVN;R8&B*DM z$H#ZM`}7>XL`wH@*liEHAh>xv?6=MJRg-v$jFrhH z3zp%p@f;fFKq4{`bmCDV0ijOoH(kc~D?ME!=cSZV+ZFLY@Jg%HF{q{rE>T8=ATWJh zw|?XRL^N(5;Gg>$21sP$e~Ii1v6Gmof+`##)NPuf-sw_O#EU|ygrtd8KJ~;aqoS|B zIuv7Z10v-d5*z|l7~Hmp`~8hn*1N``fP(2mkYbQJ zzbc3T=SW>7;I}oa@Cv`GmG?^>cGVQFtjqfMkFg;jKFEZAHd1DH+D&#xIq9mp)@`IF zo2eD+5Y8V3cBXRry&Zb&;E!wA6cXna&@4e!apDTnp+3INAVT6@DYA2>HxR@eXX7-v zSJRgIdpYjluE4w;jyo7EQ8#jTv-69@xBJ~@v%x0Zz+8Q9>dW)YoFMP(55=M< z*IcA~BfmG{9IkF#uv7x!|J%?16H7|zjE2(egbz`m6veM3WRwtzJ|LO#M4G$%-s&R? zQ8loAo8}rm@vFs*p!XwU672%#d;MnZpOp)C-tQG+adJht=Qdo9zc0XVDfjIci?(8V z+SOzCRrs1Z^7{0x)NdJ#eotdw$}X)eeZg;Y*dDj5-KHRJqmRIO41WD5jv5rs!l021 z9GOhJB+2;+JRI|ok;&g(a}xpo+P&~Z)YO?OtU3Ahy&1_Lf4TxJ$%O#N-2@z<8YHI4 zGe_?#M->SP3u-D3ZPI6d{*UVvn{JC^H(=Js#?1yR?%~Ro5MS3_RRx5v{)TRE2dJ%L zk1O6DQ}+5oVS_^juIX-y90c92_>Z492(jd>lzNvTbtw~~mY!*hn z3invOdxE(AVj2Bzw}2QS@9nc4MKZqeWyu(-@%8cT{m3+I0KmW=gY~cUbo;=yB+dEQ zXRT|xs?OdPk)=J!nXV=2+8bHzy2OqM<`RX6T z8bk?}7@_8PS50VHN-^;JJpE^>0A$At1{tf`exUQ1q<3;X3&RcXs?fjJ!mD#;iEe@u zY2d;)J5r`RBXfgZn)l1g@hhiF3i9~a&QS(wjDz=E2*bLYq*nar_Az5iM_7GprC9z!?TZPr3|*e>Po>PW^=f!jmf+Rk+rE7nxl5Hg@esgJ z5R5fRn@ETnVjfSS)M~$8%o)t6-|u<>~-C?z=qYX2~q^T=OaXk8(Bj)x^BOl zXmQa&w`(Y1Zn24`yhE#y_NV<>#kmr#-dUsa%AAsd%@vWrYM|ag%VvpQe`T|thf=%i z)o9twhE6S;`UitMt=nGeZa3>CEN&?oR{n9n7Qy|q&Q8Z-K4L5fyykLsB(KNANyvbp zAc|tXtTmC$vhVM&%Ap35jQ-|h<8qzu`jI9?a{~3lZMB4_)j=Uj6p9T{V$9TGox>m0 zw;R{=M|=yfSaDQh0JEQF^nCz(z^9lFNfh8%r?g|{fcSzSsH?{<>=0MPN}){YC7Q>% z7PbG(cj;wt(C5lrf0zYb7wvdoEC)V${BEH4`ch9o3DuB@Vu4)^` zbmIj{THKUGlXrMRCW0{%yGV#)8x>wo+n-RQWBn_d(V75jEd{szm%sQ>HoQp{{fvjr zoe*S(fMn)f@O?m9?NcaZs6~vDx6svHxI2q;>E87`f~jb# zfCBe5K&uQMwihxG%d3Xp-k;UKT4SfTGb~-m7wTFB#7#W$vr&_y{q>8Hog)XP7C$<0 zu@V{h5x%appkA;>+}vd*4xcATlTdRRjHTo+_8omHs{m*vaMva0hlXhn>MOc`QrDe+ z`|e`4?#PG2Y>`=n%A%+BZN+zvUGJ=&&uqyN0XJF2sX`jkjn~4aZ^2m(i-m+FTll4$ z#+4{{wcUx|S^ziO`HG_6?|f)?*d(&8CBUB))}MHQ;en}y1}8Clf4H*t%^R)owZ_IE zX8z{tl29mk!&X{or%7_w?W(+V-2UaqJgd-0>Es^ZpO@u%4aiAJ0*s5Y#A!9^{n&vync7xkTS$! z*JH6v3>;H?Pe&ost_{UpvjJLr1@5446GWj}&zIZvVueArD`BGpH6us_4>w!FCY1Dx zhsu+Arhq)=>%M`!AN=}Gmw(46iS|sHA)nlUti=%k#Bwr6^&6aXqQg+qC8PRKO4B zB(REJn-kyc(5lOj$IBGYAFg%L$`cUA8(+S^=%pwMJN0_3b|9-!s#PkO&r$;J=sxUv zeA1=~(R9FbP`i3F}@bz(58FY%iKDzx= zw?6Tcokbo-btGa_O+uk;X7@Wz%Jo%TT#WP2Z?06fCDxI4M;f2Q9^;NEOpyv3_$Xwy zQ@j@CZexabaE4HxCQ}trhyt>2e*n2g%>$w*Ur3_3b%C`ecakGI#YN91bVL@h2rxeIK;YasnRteP-(QenP^=!dHT`srF zWsJZ;a7woGwD-vHN&9K2j*$S3BAW@|dHrKvpPz>g8+oP^n`1B<;;)?cY-9dyDl$h1P(YVOeAjj-J)lOPvT+b-J zREr;^;NjVye|PZ}$isax^q>Mso|vtfKm7R34hqqbg4Ir0^wtY7OUV~0Rby}S=V>Sx z4qtnb@~<%)GSFBM%_Dc$nhj*T-mjL+&0@7#!64KD;YtLzd&HtlYUWHepP61yJ8BUN zzX)k++8GkmFFdjw1rW>+R0UsMm`M1!F-ikY#~@6nsTK&hjshuG)UAjqlMdFlwmK=j zGyZ860TraScmknR7vsFT@4248xcRayb{m#IafuGONxjR$eG%rU-;uU{!WX}iO%CG_ zBA%rNs2a>+E~w##|-@vFzfXa00nTV9hUQO*EiD8QPGP>QCE}XLrtT1GfpQ{LyW(g z_vLL#56{#qsby95i=BOo3-;h-v11G=jws{E(f;#STND0o6kmytAB04l_^|~^lz+Gb zMz{XwHZB6+7ntwcZ0hi~@C&Vop*1cU$m%pY$S?f$;oO?Luv=aye=G}3-8^pLCW zRG^025O{eS%9*loNv}9ssu#f$S=l@6UdX;)BI z3&l`$*GlC!mhn9-FDh_&symiyZH>oo5AOYFS05CaTF>sA@a_5iXHDdo`zh2aGSS85 zQUjGBStN9nm`yH7$qQ-M{g+p%D}+j4+cbX=k9w5ulc`z783v)k6RGyU7!DKEJq*V$ z8&U#%4bb&ZpTo?v$Y~ml&L9rD>ox={pc%iqmm|B}<9@)0nCwqFr|2LW8~0dBsQwP2_giY+CWlHLMghJwu^{oGpZL*CEt zILKvQq$P;w&G^}#Nup_7QG!3XGB(x;f#riJGIdZ``fDq)zg6FV zGkJOwSrH0!T0Zd#lp|Wd8|;+bg-StXi;+8IWo%|duu(@@TXvCNcoI(93!D>6;7HA6agT*9 z$$?uM<&*cRRWHb-fi#Doo_36{j7z$rTR4`|T}$VPMTl>cLM}atVTH{<-vETAGs>pt z^0<9zQmFf7x=Qk^-vjgam*gJ!fk{tn-}PtsK}j6b@K%E4EN{;VHqB|W`>yiX7qzlC zI$fhiBuOW844#RQ2IAuJgc6wcKzM+?B+7nW(jt%La=uv4VQ{@%`2_f}6flWs=gvrE zMZmTKLumU_=@)2ZY=c?BavP(5Z2Qpzg8h#DsEPuPG$R zHKx(r{$TIL84%Zie5?mK<6ZCas3xlDhLiQH4IvNA&ZcaJ6^@w;C3{&@>;2AO)WIph z7yc}uZ@!p99~Cp3uh;9vHhiwL^-(Sk*&J8<=Z)b~$sd4K0}Ip5~9= z-&ZwJ1BOjsZJ~3992X!qDv>>=O?pwfS;yD>T{9|zjxc)!upsDHHvtjDY&qE*HOpz= z;{dCeTe^8eQ#x@9=@ zp^;r8M9+5M0>HnlwfBCgEal5!z>~SG<8QAbBeq|N5fypa>}#<~vTdc^;l+4EAnI^e>jMD; zeM>B{!nxbkay^^Q=TdkfmfP)YvDObu_vDMo2(3s?i~DBt_)Lg{7 z7Q1m{TZW^+fp%4{)=m0*JF4xBQSTmpoB+1`sq!+3gwN!Gds7?cxkxmGYl_+ptu4Er->1u~}I-kfP$YV%#%b#BL^g=RPWfSN_s3{;Y

    Zc)AATNMu<}Dynzs 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 Y8}vb44gpN1>n`Oe*YxZsFa*H=50KkQZU6uP literal 0 HcmV?d00001 diff --git a/samples/Resources/Default@2x.png b/samples/Resources/Default@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..a52c5f7b34b2eb9b09ce4921a5262fadc52d23a2 GIT binary patch literal 708046 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%0A6;T(T4v&X&;Ye$ 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 z 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Μ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

    j^mg+R9m5Qkipkt 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

    v9i^Rb} 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 hgI^G^&n9kS47H+aALI=Nf`&izuKhhny_ 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∼(h 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
  • !W*uqZs2BhtP&)sbP*rFj73X&kij4^Yo%Z|SK&CBa0F20jws zlt1{d6}b|V?1wuvZG;ubP7Y5Km>Ya_twt#J1Uj5dixsMOEHiWaOn?v`T(84Z@{ zAiyJdHntIq?@j|XGB#Fx55U2M7nnG&Mdn-73?Z>5Kbiubz$vMK?&B60hpI6;?)uX! zrA0ru;-Y%lc}IM9$uPsKQ#3+Y2`%qefK^dj%E*0>P}F_74_79@2^eZ& zUar!g8#dip<%O=56&9pwvpMsX?o4v1RNb$1=cr_u{?B!1 zb03|vW&ASTc@{@ach(7sL_F!vJ41KY2VP%`e=O(ghl{luz=|)w%VcdsTu#^lXA&V> z3=Mj|rT~v_aBs}at|QJA8Q)kqCkiqKX1>>Lp-RWZ8x29xcg-TFN_IMp#x%@oa}0zl z0BM`~@}WB31mgv6OD~R>&g=5lmmftFYHxk{&MORWH#28fQ@(t8PSc3l?ZDB1$4E;j0r02?pWaIq%u0KF`8Lb^megKS!S8M&Gz&hee0=Cu7sWgO?)1BMy=fCWi)Kfyj zfsZ%nWrZJ>L7Qo`h}?n#$_%lOgleFvacsr|E4(YW{@^bjj$&9Z+1aWCz-m(*DvEP) z$DgA38vRgoTgsMoipnz1Gnz|+!ltd_CfYKZ@*418Isg1EPQaoIDqv=ov2w&%%mJx*)u8L3jM=U3>R^pEW6P_<>~1H` zV35DjGPlZgRwYbxEtQh-Q36O34uuUX$+XTf7~$Smj2I;U;Ti1C>J3 zpq!|{a<1Ya7ylkJiYoD~bdOOVK3vB4EHA+Sg226mNvoFIJd~X)iyNed})Oc zxQhKYRuADOXtxX})rp|#nYrD(L{fdv8}cOydMeq4njC~t^pH+(P`8F{8gzxJvzg;^ z?r~pICJa-z>3~J<$hle(U%Mu~)_Mi|C)?OaRhf>~k`2WRvXWjZy|@LxNxBD6m)mcT zYihr>2hCerJrwABDw-8wgmp4Eey$Yr+ml;1*0%AF{jIghItiv7(4WpIFV+!F*61+4 zIzvotxWS`+g2snc}7n!l9u}ao?V3#EvE`&83rbK{c(g z*1SQ3v}8JApDZF(>39iLDQNPR%9d1RC=eRWldO7YF9ZSrNYU=cI=rN83KS+!i}kO@ zMcoZpO}%P3;cTExkLQjQ%4U#ePQ8@wMu`Ot+7aO)2|22LIty|^uYyxx6E9<)-O+y& zZi+7ig9Zz>X5E4@65W+In6BVEA(pK#dAa(WR8c;_h1o=E=Wi8s$}S^mIRwiTeA168 z-+iNy_^ITChX7*2z=B-^y0TS-f#=i~`=pcw4$b#F4{rTa zHFrMEhcNjxv!JRgRLM1}tq<4*jdL(y4U%KZN&5rIR)&d<_{P=&)tfELCKy<>rbre* z1L)1CxNk<^O?I?Y7!vF`f*ts8>rzz%i9f4qdZ|H>VsClCm~S;P_Hb%AY316L6wi6c z?Jd%y^RfeX;%*r81LVAc_23%2He}PqR+l6nwKrJ?8(=_4YvXAe%VX3&kO3-C6{$*h=D8;I(|$#zm{S$S#3AiKeE891@6tf{iQ?HpN42=L_9 z*;aWPW`K#kgTGJSPgx0D>%C=kaqkZt=pJ{|@1NVU(Xvz25Cm$}H^oo0ss$D{>bY<( zRtDluIFMID_SroTS*$c$JC>uex7C=Fd<$D%_(~oI^lTQU_a*PU$caUN708SYY=zlZ&$V-E!>yn?FF3$RzAqxiw z3jHXz1;iOWNfaFS&0Zr&7Fc&^CuvZ!%VFClhs-cc&SV||75`NXVzD$TfV07U>ohj~3dtL;i&m+r8cA{UDR*gZ$vZ81cq(YaG zK}RIDFQcA5a=BJ~)t0X2i$p(Jk@d?>L_ZPcJ_(SmdF=>aC(l-eMP&QLaTNzBWNPju zIP^rJ!4PqWSt_+w7NjcU95SGmWGmD}p?lfFV-*?jQ(T1U9$X0Rz}5VXfF2kz;gJy&x#<{wi4%Yh`9=^FYW8l}vf(BhUHy|bQ@V~)M0 zFvLFJ83!5N4`PnW3*vx5pP1WR|*>a6s^Mj*d-Xu7px^C>f$-UkgL zkYHqgqtbOrv?+thWk=)a21V)#Ytgymz4QtWwa@FH0|X)*EmDxLR55}OCPa>z5$efF zg|*#0cz_WxGOpSpLrFJW`z>7H`Lf!+YYj8=}S=CRM)k zWYk-q!w8wfpce_k3^(wSdip|lJm+LkbvY%#-AFz?CK;e2b>p-^0??6>!7|+2ZhZC@ z;wu%5Gf+Ng!}x%J%F~#fP11!7AtiN~&T#BesQC zdx_3SDkq<{YYH*UHs7fAwqfDvWb<^x{*Cp?#@hNPG#I@%wU+`-k(K~w8HHF2TSWHz) zQcqzzW%q&n0O4agja8}L#4?{;Xi?G0x!$DSIM{M#5<%?AeCDY2-u!(7PMes6YFvpX zWM#LU;7o9)2K%~h_v7{VCn%L&w`GeWF%dW?PG&}A?A+qb!xQjLobX_BNx^8X)xKzn-UhVYYJR*3c$I(d(s;u*AdeRY%h<`aIZ}x* z9#4ajzlVt^EUAFPUgh6~)NGUWsQ_AmQ3F&z;U@(`=c?oUkKL=C4T21|*Y4HU zMhIe6f7M4&ARY4)S1hK{q>%_a?xNHDB{N4?hI}^QXyg$KANlu$BHcC`PTI^gEGpF` zP7gXYEYyPHWRTNZ5nLlLP#i`@QD}4#Ol|1-C0va-sh5|lR*U;&`V93be4!60X+>?$ zt5h9_y;bA_UMpEt7U8Wcttcl})9L?ZWxl!uOgaASsF1_nMfuVgopczCgu%mP34c1q zc?|S2YPuu7HfMf$Xt75%5#hz?Ke1p&2tZ@WO5kwfUMuMh+f_cb#krIES?-I9{4T%| zKW$c|W?BB05+rJJ>?g4+3Ve6D=PuCdFmP84L_VG`w^tho+%h4^yH|Tf;FaZY7rR?G zY6IuRLTgZA;j<;}+Hi$HjW<1zI1n^mHSpJE(puoI1k#Hf3~!Zxtr50JNo6s8HyV0u zI5|+~M-8mlXe&jBMD&xFY0&Cmw{}?w6=aNJvn?d#MVjp6mSMO{pg+ z7?EJJm8@64%y13mMivoKmpoY(5s{101TA8MNA4zr&dSH~qf`HHxywl&4#0UL^wIiS z%S~7LVJHit?8*9V`4mi#Nl0wWl;$q@B+$s$Vj9S%8xr{hv;51xXPGvlS!+X)hpvc= zu@H|<>HBxmoqQVu5{VgH^wR)$M(FmYDk&spoLG;y2~2!{v3?1;z&>&_&v?sM>z5b* z^1wJ`_W5Z`qh?ycB9i+x9zy<7cz>E1S3LBygq$NQBWirttKHzicn#*^7sDqQO3Hr3JcgGyp~JEhwJGjl zTRM?XBS#mzw{L!?&kCAlUY~Vnzs#y0PKS~);P40MzES_e9|_exkBte-F+^X{{uTDj zWv3bdV&1ESYQ;}2l9KaV%MKm)|Mqu`(s-kj_0uRVmViP=X$?D=`7}yrcA5$AzO+G+(OGp-}ds-YSe&RAK=6?4mQB4G7xz7xg&!q!kOax1*;Fx;~ zAF+X3E=urgOG~Pts@VZ{7-M`^94Y-I8>Kf6!WyC{3U$_SGZQG?rLqB_xZ<=iGquZB zt1D0vwV-4s#F;H^&RgG`Ypxs`8|=jm6@-c-3I*X!&Vc}MQVQaZnN&6I;vOQ6Cf5hYoFWYjL8fsZ zpTcjs7f)yk>CfDo83j~=WBrqy2>wX4V-`pWZoyL+=`#wwG`y^aNdNv*Thn?Oj< zD)$Qh9pcQ*lY7JA-*azsb%C)uT<&e;OSxBGN_u%Y<=$EzmfV79^Dp#$Go4ru^qG5E z{Zg9yTQK7Ld-(t7UO3D2eE;=g^L%622Au5=TO$y*{!svKwg(+xAx{t3NFtJpmFHd< z429Bc&wK~^a;Yys&R7FyRvVLI+T5BJ&S@Jq`r)o8DH39VE5m3UamMEHl)ObM3zi7{OBUSI#OAH~0za zRDuMwNZ~i!J-VVDJ?s2ub*z6A*-)w;m@wFaZ@yMEhDmR!{FwMXUZ?#o)`2xCE zvI!DpFjc64Yu;N6f^`R5kYZ|=QGnnkN{jBU9^;`+%JNfoo{C+D3sH_L(}m}=r$Bvu zeQYg$GqU=paS^ym+@x(9abQTZR+H3U14W>7q>&C;*DzFmBijFH&EMbu+Zp@e;UiP1 z6Vc6Rb0vGQQ_N$o??3E#i`+V+B9HheZ27;j1gbZD!|>Xst$>RR%ex>lwyljCa-1nP zxJF6h3{`oMsL9rgB(E53&@*uF3Odq|-khpX^$C9cf-1uvN1tikp5fNsd$Vq0<}Q=D zG?aMoWtduToI((CP5YdRP7Ts4D#b_v5bd~(PkTy&~m@be0u;SviKqL!4rBKmWz?j zS`cg__wt1}hVrr%NU8d}dn+z0@QxoBo2SdQ1T6E$LI^R+!$xq7BcDbMjIG7=U|ghN z$i=0itUGsYoR)}}%cgF#qEI#X)Y9NQv5n}>{cNkaC@`hmNH~k&gzn1QTLdHdIg~zI zZAB13zyf1k@dnQ+Jn;JfPn`^<0u4OY;`y~ln&N6%o(LI-vBPmjgaWxBou{#9 z*s$AW?!X8&Qz*XE|A_-Ck@C*H0JwXI+o&M&PUO+xUa6cJM|RB>8c~Q2hKn8>DN) zU2xwUUT&BX&kHb1#LNzf(aONSr%2fL~1|TL!`B}Bnv1~jEtrVj`E?nX+c$;`jH&94q735GrT*8Yu6|W~f zjP2z+kZJ29#$Z|%RWeAGe^A>XOLeoCbA7y&F9Sk(tZQZHE! zyZt}L3^1L*p1uWvMq6YCSJ7!;f#)DTVqihPt=}QJG8g>#b{b(I0D7^13wEg~3O!$A zL;tuu*lJ~JrJ^1NAd-#RwO4$_cWZyEP0)`Fehx%s-Vas`Ihj~rZ~TcATIu4D)Jt!w zyBZOv%ZbU_=blE935pUDJqE#TIY+HH?l@Ca45~nXk9;JJ8F+aSKy(tEWvve(MeL!q zTxE){0~_x!u7GLYaF;gj7y~mfN}A1a(Ot8sQf=2v(`NkLe%tY%uBG42<|^BP+pab% z>p(=ucnCE{pp?(0Tpi%P55RW^Gl*&{)BY5O*=|b9_MQ{{jORcrL_ND-SBbVKNxj`< zOCJvgv#DZQQ4=*Tu9fkkk=A1Sr~{Ai7*(S{yKdpe1&yuwXyizQtOO;uWfWa~xEzmY?H^`(uDNUO}SIl5|WfzVcAu(}9 zhHY#IPQpT!*Z5m|kVj7@iAHP$ufT+KSP-fRWEJ%mMrhViX?lnPQRw3*z&nUQLTTm! zF9N$`9PoAsL8WN7C=DP{1d~41m~aVVL`%P0-1b4BNClYCqyz>whd^GJYg@2d?T2O@ z+gB?SIZ%c$1BF7G`8p$T$tCg+`R~Or`<`KiQ4^wG$L{B3=(;&s({GFD+FH%Y=Jlf~ zKg+GgP11A~TsAvW@~g$F1W|w*4}xE+Tuj)C-2*$bq?_qQGlRw=019%u78^YuwvU(l z)pjTT>AJ1lHVhaRcg%p)7^Xpu;&j23M5Zk0OOei14fcciSt0^#5NIM+eGl(K-%h_! z*v^4aY_}vST`(u03r$>$VMT)L!?_@Zz-nPX)%q}$+!`6__{bFaT%E0YR^j+2GZ7hq zW7;)e=hJC$;9K&g;Kna}anPL~&T=aB&|@=E@>rFI1Bbl|QAAA!FpP!(C~S&~?p2}X z-@{y6Nn8!6DjNt+t|iYHNl-WwC?nga`mKr&tQB(Z%rYzp8x4ItzUF< znyOgRQgfQ-^N?fcTPLS!PB#NXwE#*=igHWQg+uvD;UtW-)ubseDnDUPh|$ifv4JGZ zdr*si_#@zH3Hx?*63A>)Rs6MeySQr|w!#|hVZk@@uOD9yo2RSwaFIwDJQA(<8lqp8!>g zfhZ@2#h>a6YAC!B|EQlt7ZH#o-IYqLuC`;+Z{JKdA=fUEFbyz^ko42#E?qy%IMP=f z#OS~xloHUM%Ifmh)(tmqHhXYFEr1D#?Hp1^jw%Ho{MRUVOTV&YyukMrO*D;-bYwZQ+~Vl1e2rD^(I; zzP>zvdlE0}Hpw84topjWFours0$bu+_EiU^hFK{=O<}Ei7Y6HIi65CwjQMM@kTa?Y zcZrG^MJmR%-iQWM!WEAEX}eXG*w~#_e6lc$iV&E`3bDm+{fSp>Z$5T={`>8Q0=?br z)^Xs>_xymM2Vm3sFs}D-al@gi;-lJ>i`xsmWgzWUV>r3rXssvV`B495ih@hEpJH`1 z=;_h9dIZMo5<})|e~5MTCc+?|l{fYI@tdnJNK#7k2mzvAl7DB}0%D@L;Y|4Yyl&h}Fm0-PPYg^nFgz@!ZdhGCK~ZrpHEo1a=VJl^P>(msADAZ|)fBpMo_LwV2qcPMFm86(ghOS*UDU>9WkxS)=w=mn(P9yaES==n^ z`u$=s_Ts(iqG9sLthhG~GmXQhcwtOxR%zEG>*iQ#=_>Q4f@RK9QBU0Cl>EnJ7a3QC z^WjM`+*S5jIZbxS1no~>cua-3V>2dbts0$4emM_5rzIPiA~|V-RIO76E0VC^$K%y2 zoHJh^Y)4(sM1juhWvN zg8tQ#BlJ&8PHUK-gWN@wnH2o9C0AQcTOoEh)lqMgJ5e=150M z;1>$B4(YbFo0}$5^IYoew!XhH@VFh_A@Sd(UKJ?WkR=4h>9;v0I=z+anpG+(DOUK> z&){cqN@KuD%(JtCI$!Sr3GOF?Opbttw$y=xHhB?YfWAZMK_htWQ(_3qz_r=lK5sTp z;-7ZNcE7d^MEhofR-BADMVV8tdWrC_Y6Nh;Q4#lJhDcDp+eb@l7o61 zHaqTC%tECeV|!?i_|_ZXo{D{_mFD`Vp>jy))4*EA_aB%S6NQ@9Q66B`ux67Ri^HZcm+E^ z7w&3j{GqfH2_er@A#_%ZYfQUL?7Hpu=yjmyHQKzwJGDIRMJ|r&+Ow9bM|fBKeWmm% zp3|M9YBN}9rsYstzEkl53v*Kue-0Lsj!%PyzALi1fE{Epz|~ES7U_;NzXAZoy%re( zCM*&#xQoRPq|<2>Wg;7m0!KCJZXj9lm*;O*y}?Iqj?|dj+$_pKa`N@{hN7&^F-E`b z-P`{BiQR9#S#Eawofb%cE;gz^fzryi#6Qiq!%qEpafkqyli2|keeELWRTFzA?|VN1 zUTq-m!JT3c_sxPYJ7Y)f&7>SGlxthx5~5ifXE~+-i69H>?~hbwhtlFq-8ii6oi9i| zqEfc;UF~2QggvMg`*vlBg3Pq6F87%$VZo-jCPMx1X<6__r#3VYdwexMS`~+{7~}>k z#WEA)L2JtV+7aSZrqxz)WNOU`Dj3x;BeJCb)n@zp?}iW52!>BX&?7g#0cEzX#;yWw zj;+=Y1NGF2XwPg9C^9PhfF7rCsfb}NgZ9|247KE~24Ruc+wh5AaAvwmE8McQC^i(3 zQ8Gmx-91})6xStY7mQve?h%vN2K$ z{%tdHcXFcD4Hx3_t-V;Gpot_9+C51MHhaT$|LQhZImBVb#uWjSnr~)SI@&VOubGu< zCv4+Wn1&+tlk7*B{_}6bbX6Qo{D&}|No!K7j5@-!t*hklddm2*097@YKlZ|3+~RXSaAj$(sAc(@hC%PVWUntDp*YdMTs6 zTrwW2KeN2x85+?p18bpZkVvtH4fYgu7Ye}fsgMn*vdYSD-E<7 zHCbM9Or3JjESc-lJtjoQgp*TE&u-7SHW8p7aG~=|2STxd$x^(NfC1D!YCIVb8YHz^ z2&Q6nQf0_@1(j$6H;O9yvlIKX+aTSlv(nYbF?cG_pb*GHQBCZ#tO#HuCizGI4~*m? zomc4rQEHRha{B%GE}XVx)9Ei0-iV}IZ?L5>v${V*!FqAGjKj;y+ghsbM z+?fld^pTX(TP#?#w6_7LGOzW%r7oj)X?u$%mcwPYV;ik5HH zkn(zn2l5$>RZR+Ne;hK2_Od zRFxxCg=B$tVZ@0=wPOu*c{35l%xHq2tWzEC=(onu$+OhIIN;_o6z-uoN^Nse6jA7A zVP@87Hdv;mB8ok@XrAwcr@&*yu6o2oELIZ8P;6SBvW~Q^;LBcs5w$5QqFabIE8No~$6a7KCs2@)*VU0K zNx{zNG4Y@PXf>q@SVktUBq)n%N%o0;uJUFa*Vx2H)H;r8m$+dYw5)qav%UHJ_}=;m z-$2;IEq6#xb}~ytUs_=#QMJFujQo*($sL-pG=7;tN1}tJ~iHLuE2$2upG%2f?Dyo*tVzj1 zn5N7~5Hm((g` zqGP|JLD5i!-gtX=-n}`Maa(>=Qd{fH1j86`a|dW6)95P14H^U_AyI~`L(zm&c6+S% zuvW(1090MI>GH-i!0K_kc~JXF&YN?h%Q{f**MeUi5|0!RMZgW`YI;sV)r*LGu^MJT zzeHc9`44K<;K8j>!t}*?nOK^gN+buC z{OhyJ%U!0vN%wQBY~3;%*L2~adQjo5IhEumcUFc=y!N$l`c&T}vd)+V!q!2cCkih5 zNjEy-3b>dg+-f|e5w=x_o+>a<$!c3-0pzAe;BMwXl5_0Fs2c7eAIu{GaW_+phY&%-@1-zua57pN++Wq z^x476DVZwBM!F^t<*>>&(y)zmY57*kCyX>-qr@g9a~vefq{%7M!lb&3F|CEUe+X4xNp<)xw3Tp)H52ZPYY{ao zYYBU6nfXk-TMA=x!G?pkIi`xL{OMfYlmEE3Lp6L*Iox# zHZpME?&v4i3$u%D<0k&aH%!X{Pr8e%!4jxe!8iQ8t__-GU6Pe?kC$$vxrpcNI~5Xk zv7@diF~BdAYAaqWQI~%mgluRnyJshoH{=)LDGt&x=BJdJKRU2@vLut|=taNScQHhH z_~Yx*`7c(e7wgskLB!}xzDjz+j=&~+{mn1!Y59w-fQxo0&R{@f8vR3{EMU!IAKAHB zrm6$JJk<3h0FjUaZYW6#qe*>b=qfgFQ=B!ZCN84m0pT^91xFG3j~@V65el>~!CpM~ z*TrK#n*TFmFsFq@pM|jGgV8|C!9sT*nCpToZTx9&HqWz&Sb@^YUUcolsxM%hNuT4k z8guE}yYy=;XbFbM91R)4uOEa2S+=M^yluT3_QCDawr-MeOww#Wb4sP&qW9dwkGsp7z7`@;pP$+`sYn-NZ(|Tq+aFbi zV4o4enoRwWR$KYZN$_Sz^Gdt;XrZ7Pz|_%r2yBXWn2H3>uc7h@Z3RN~Sjk5lEKS#C zQvDQ+#0X%EhB$ezO0ycGg%;=S=U8~agiOg$K`5q`i){jv$O|>_rN%1*hA5d4M^Lqi zTAc2lW5i_r;pYEBSu2OkUJ&wH2uVbqA`gstW4cd;2VAHv=29I9e}=!nA3qrik^ty_ zkd6YAu~mZAd_rk6G}M(PUAmLo47c)`g+zq``T28Tc3sMrrKYg37Q{4iK3l{fKloD? z)@w7}-XVoM<#sAy2Ul&5b=a7|jG;PI&Pv`sCylzSZ|b~s>QZ@I&Ff~lx0}@WbZ3F5 z+^Y@Jc5P#jN(+=JCki6IhZPpm79aAfAJuft{L|}wT%SE|SEAo$v)YMyDbN{T)P0+( z!2Jpmy^daTi$n;3o@>Q#ubd+R)94);Rql_ig4qml5oGh&^6^M zO5yB27(_bKmW|{nGnh?jQlL~IKBn6@dW2%5#%W+a^N=NSRDuS_s-9cpN_`==zP7mf zNPh6WlQh;})j0GNx*$=h=X*KQskZ?shZ00M@yUT<&}kPrm25y5RY5!=GdZJ+Z2!Wq z$GlP*2r4Q#ny@jC+G@jAF`TM8xfqK^YKp9$r&yF!g)NZ%dt%r5(`zg2`CBz;?_)bl zC`u(oWQcYXX4*xz1l6;yQPOjJHU|Y zvIf0+Z*h)wE||7R;*Rl>wS<`v(2l&Q7)PUhy`lDZP$i(ix-(kRwFxIcRzl3Dpd`&2 zVRfMnacyjuS|uRJ`RE2iD*%b3xv-iQQ#5q6ih9I+{z=DJP*kAPQ5-@4!If~wF5|9D zST6PED^^1_h?X}UwRLhVP83td6#^=C6+{!dh@g>~HT@=ws<4t%Mp&v~MJYiqPgiQV*D#I4`eCKuX&&42*2^s9S(!fASgOW`3X{|D~iQI zIXHK3&Nk&>`XBLG<%9LVSn zc{kf-DxiC_0&Y={{pGf@k!nq@$+p$bHF|I$*%WD|;H}1Qern-3?2EslQW(6#Z^sd< z9DJ&7K!gzwAk3Rn(uFNL$EIZHD`s70ECcaxB0wGSR&6~gdS*)qNk|F^lW&({7 zWGogu8n1=>hRHOMY@f1dA#yvf@U9YIvk!?x0|udZ6YI#Rd{q2epldu*IcNyypJfte}tj zvfs$Q9f&`vv8t{OLmmOK#3r%x}P3`u&EymVqqlE z){a##icEhtdZB$^>%o@Cs|nF!^QWrZVyCjF)$k<1exsLloB9o!{krZK3KN&JZIx!n zPO7~pnrpzEnlGSLFS|u9Vju`MXkxKGK(`5H{?^{L(9Jg+^EYdS zM^ibiL^N$eCZ%d9;j-YZfWU#Hm<*Dh zkDIV!S22=YglDe>WVL2IHxb%9aVZ$%U@296ILv9T1TTkHWK{2ndsaj=00Asag0bA| zd+|@#O$OerVDe`M_JDlQrwm*e{GSY5%|}55J-{?c&{%x<``;P3u1FaeId`dueSgcq zLZyaq8MsMGF1D=CKIiPpAOrj9GXpCQ6@$q%Wnin3l!Mr^AduXj?$>@HzImPu42plx zz&U{nN~%R#FS#~lL*;}Q&(s8+Jnoe;@H9X`Fs`hm`^>;GSS&&mG=nWOfP_0$J`Bmv zB~f4*Nsdw|*j91M!2X&64qjqt9xswhG+}NL6~R(yjS87S%KxXNY?G`yH2xFLi>`Hd zKP>yD_Py1gky?FDDD!qA8})Xq>nj7NfGXrf{D&S^29}vIvZr@5cO1-m%HmWvz#R#kzQ@z1ZD?f5UM%_y)FEv;0txjsohPwmRd6byQuT~Av3B;&~yj%;!2Y4EDmd~hQwT4Oo zh;bwUDtsSr2{5mxT_qeH*RAW)!V&lay!lBaR5YiM3JW5lYS6h73Y}{=sI-|Z#jRht zsR%GRwut9E)$LcngChD^hAVHHAwMOSkm=<_Cq)+`{qaJ379tVoUrW9*g8Fp0fh3!1 zNAM9Mb%fk4Ut&{ctt|1N!1l;Dd0wC!T)(Lp4nW|`n0}3kPWtt+9Oy6#F;u?%yaef69}P= z0El>;tVgFcv9iy@jl3f{H30_jEQSyr8hDU~VW_=gPsSEfh-@wQwe&kdhTX}xs()M; z0U4K-wQsr{bvh6ZxAPz9d$h&0m}SJl`eKFU@;`6PA6hS$OW5K8EDMuhG(@uElW5qX zQC~Pb92gYl+hE-;U6vwYHuae255&bmbYf=cWf59*=25*AylI1J(Kk64;gN_b>a{TG z&X|N}bIWlN(_@7ERDjt+y}hf6)tZOTQIEj(HjM`=6?EwUX25$rFJ}t~BIiYIWWpA3QVw6>ebKm=3Xx5?HdV zcb5ILSXc%5h9mfzT+`5t=tNPHb}ieIR#b54cjab_^J@P#RT6(qX7pP@uS7ll>msVx z0;%+uSz;h#8<1O7;rBf2DGJu3H>ok+c{M7SImI(#KwI+YG~22KUCpjITdO{OoEk}L z8oG?1<(23inXeWItvM?u$g#Gl)Q9$x%SdDyGu_T%)ofF+WH<2x*D*qQX{osruHMQH zDk}t-Pk>Agy=4J{_0>*4}V+m)A?P`DhykFiyo1#xSNCiy%!-co&?RwQy z3}(x_a49YV?lskV!l8K|5J=OO+PSMo_!fJ&5BnA#^B-E~;f?tab$-nR$( zss9Rux*e{m>I}Efl+=?T{Y;MOkGt{+xj;{AvmDa)1*&-Vh(Fi9cCIVZ4r4hTrs=tteHAX?}G3=tAeUMMxz zvr%Gr^J|)69xrlc%mbSLr`nT~KWE{dsy&qFSG9*A*Yh=|=2Y#KSx?oTSD9*0T_I}b zA4{b4nJNlYcD-wrEcPpGM?)CGF=0iC;X^*S=$7bQn_LuaZp1g2s1;o)&Z<3`wYwx` zLr!KZK}8Ow3l8<3DsW_B%Y7eSRq6nkO*0OnMvvvHlX5=a+GuSyAuqR?ajz6?FB!2g zZEu#l;USsiQ;gjv;%$J3m#Un3v4TN3((Blh^zh${r`4JSxLvK5=Vj&ndYKufMC}n< zPOUVUO3BJc+BHe1MRXLv>GonrD@G+2@8#Q(-8HG)bb%x%}nY; zVDm?QEPqaF=ad`yUQ(rF$1Yza&R56AQfOvLHMJidO4qF>ag(Eo`C^|^CxMFw*z_!U z)~U!>qMVYw^x4SG@Cb_ln$BlRVAM8sI>p!d{Y%01!(yJCOuoFoIPXH$sTYP8@KqOP zPxIacK2@SvR>p-siX4b~7Gu9W`WnAY-y^K((*@t+WvxHfP{B^4tnbbEZZ_4)U(o?vaj2dv8Hma_J_F9`Bd{+K`s>H z9W@~kUGq)zMdgkXkoF*<_p5=SpF0KHe&$*=foRYLTCI1xdRpwBu9mwq3|RNA#H$tr zOywW#k4^BB4*|SnVE?Q6w2vWAe}v|ok6Hl$X0`hWif)sQ2|o$}L6H>cozAQT*N`A6 zrZ+S7uI8LV*IWchdqhSA`8KF=Fi2FklSR$=v}B0}wz;?V+-Y#&y>=TzbOJ0*-?1IZ z?`v1QC@BVT9u*kGt(0m*I$r-YL0ZS3QCj+PzWAP{u=mC(=;bF~w_FU{r~y$=A!Tp| zU&zwsT@qm!8j|3j3cYwnSyoU4Kk z?JnIP>)R^ub+lyS*&Ly>ZyXxsS4g_C!h`T^dL)lM#g6n`MB5tl%+%cKBUEC)U0*IQ zpO(uf%RW{lKn3A;u>re-b(j`p0;B-xaTFWVp%LnF14_otN99lu^fKjxGz7XVG)lz8 z(+1VFK9)oQ+NYvmB1%dOSI+#z5+mhKHAvC4+$H6&<<3fA-!$q_0OWRrImZqx>kqq< zf9ioQV1`M`>75whAtGUW27l^-&Oipauhr+ECH*S6(*s2ld5fMF7g1;tZHsp>ptCS+ zHe<1Nv0-_&ebsds00a^bLr2&xlx5?>sT;HP*Zhi@+u0*Lbf5$RB4V**;cD!`y9@K}-VTd~2K4sdO?IlVzD zqqEF%3ag7+=-qmY%qBG(?q?`&b4~O5AqBgFVs-X=($dVC8378Q}GAw}vLMQD%bxP)K?BaklYigUGeY04ldvgx+`1+YIf`2VFfgzQfbp6F6I#zT*0>hfu~ zdcIh0mglR@Vz~oC%wq|s=d1Pkw0k*a3<0belHMXA>mOU0K5K(3F_~h<@mjl2!?&3W z4F4GtK#emjik>Lbr6uK}BkBqtOLLpYB14vXujK`n`ss}1%a@d6X6}Dz0$mh%h7;?F zn+!-vP||b_7Z%6DF?)t;jBs6kst-zbRlbOausG3ViV+A!zZL^aWPlUi;+n~QLZeNn zv?9nLtz`rd6aid`BGrk=afukK%~nHo+%PkqxhE-8buI7nTA+!l|> zyCNQiQQ)nXEbEdeHEp4tCX~ndRRt^mCh^qi$lnsuALH4PtT+V0U7ZT21w)a}eicLk z>hfgTd&rd>h|J*VVpW5*0uwhjU+4ASkV%UkTIoOvBWDSAN^~S}l8&z~|EfIQQT`=D znNpqd@?^+R8SS3NT!@icTY;AKm@$v)QUNCa!c0DUx5C~|R^H@@L3v}U$vt91i%M1UChY-9J3yXriNd3E<3u-?#ApJ$`19R}QC7gG2 zt0gDYVIi8)Dbh)o)rVb2IT92TCba4;Dknt2O2D_O+ybFWgEz9vusqy65>^;mlvt=c zP6u?%9Gj*jGV+#MT1Kt5mYO(G(F*0Cum+OKLSTVfal$!?_$dHuiRj4*d%DJY9qJ}! zJ=cQR#xp$`w{(fEnl9LBhXLn4XB4`PFGz(jsOl3RPl9nl@u#Iw#?ow8s`yr~l^q=;gr zIl*>{yli#io-lY6U`R0GtCp)gyl*o>=X`jFojs6_9M1G%lhi;|_EpBo%(5=(Q0&{U zuF_e=y4~vfakaZYoG(Sd#6Nks(oZ#*-l8JJTExFY)glPv%(8GY;uK#G6Ih%r%Bar zOD{+E=F}I#g5|V<9g4B4wptWQKz^4}s$Y~+2Sq_rCpn*W!l2hmK(zJ=0TC~u2krQS zI5>qQAS(b)U1*dR*Nz~|{NMRlzT5ib{o6}k8gI)lf!JC%lsg~GhxJ=q^!!!SOm=VS zq>sn)9bC~`kZL@qM>Q`|#_hU{2InO2@HuGB)Wv4o3zFa>>*TDLK!n8`hgk%`cqz@Y zv&GxeZ!$#~lY!;hW^7nPi}&849z_|_pCM`nj(6hq!x-ag(KGUIW{i3sZbuC z&H8ek;vekK7@I{)<=RJWB<8^f2Q<@~fjZGVz(P%OfH+&iWR|R|L9Xeb2acceSegsI zA=@=OP${N5mr2n|Ax^HAiX#_B2V$4PR{5`P+~+1jVq#;PKmNs0SS<%*DSt}2^g$ zQy0ejli#JaLCG}1#Ux1+TbiHiKcz2g5btCh4MS1qQ3}$aTZ`1jXO-FhmrSCyQ9BdW zR56aa5w-G>@{cW5-hE8CRV3Xo9Gu*Km}Yt|&x@oBi@AbHNcS|E*w0pPLFZfmNM zldul5ue5%dMGMJ+X~D3im`n*uy)4nU0A^W|rFL1dXWpgpY%L5)c5XdDbQlr2IV}uf zo2br>i&z+v!SUz95HkUN^p+k}G%G(wf_JcB4>{2yW+~lchMh_pGZ2FJ)qeejG zYtn#L5Hp2}%jf-BfD;9YghM{w?jiCg`(ni4C-6AgwnISa^HL_g6SW)#=|i$$djUVk zgOXB_gO;TGcf7NL=$HDII;I|X?aRY7=GOLt+fn-};^F@4dLu5xzk5<2zS}&Z60+zc z(r8vV%fMm?rI>YfSVcBuQ6~EnkWS*BKzF{|EcOq}#Z%oj*|^?s`U?}nN&tknR>LvO z>!6Dw-~ zIn7rKa>C2}2MBi0;_nj|XJw>v&lm$Y?s*A>EeKkPUBy6<%J#f}+AQyPt7^gX<(3K~ zFuGe9WPhf}u*ra9>^B-M3`TtIQQh*T-Hjd8Sz9&w=+L7%?~z|`r4d;!o_d3dL1~sa z*g&LA`Knx6VAJwtXP>#fLr%_aE2$FVpB0H(kX6MeS!#+E!o71Kb;u!^U?gZkE&k@R z=Gm%H66dJU5|_JVCD828Yt1@8!x=b;5l$=wD+!%F_kho*m6O);IXm=G0Qx&Gz)pr2 zyrBs|h!+rCtb*s0=dMcigIawJ;VPyQ8cc75%FySAcAjLyY^aQJaa*kv(HYkPdzAWgh}PK zpA|2TYX&#@SlrWb68{w9F}}2jH>eWtWZs6SSn6xKE!~WMVaIWmeI}B}S?XH>D6h>I zx=1dRmiqek)`B$)G)9+;D-7vvsV^|Gl`01jV1*!tvEHmNpH|C<{rTA@-eLD&RUrGH zRUq!k+t_xduop1@jY?eSyz; zbpFTrCL+`do^EKXZRFV@eE>Y+E^~ww&GDu#e?rbX&TW?qk6jER}o0ti(v*M z5J4qg*w98Rr{l?(jD{O@VYn?Iu1Qz?%L58d?(lf^a*r{uxj3aLczc3r! zs6LoZ8U)MZ-ZR-pQuXUGErPPn4ie*Yr5RR>1VFC`RIQ0&@za8IjdiqWRx%3`QudWO zq!WwTTJ5)CxpxZvbm5fQw2lJq;|F1pN}{U&)uNN3I|#@K|Rw2o#E5nWPv zw-75s@w!jxT4nK zv|?r7TM);cq6Ib;Tpf#Sdcm`v9f*lp*29;lMN>pWwgnYAT;BKM#kX&i5`GzgQJ2DD zh_~~sw*}+i9q|y1HVP_?g zPg!pTaP59ISio#eP(n zNFb`KxV{Gdr>!_ z?Uu%A6!J{?bD_MgdEWm+8_qqwu(-zmybVGfL2Q(>+O0a0np0_)Rx`3;q8y%y_#jPmx6+_nBiJp7JGk) zi3M&-@U(WD)YtC|-pYz1t_#H56bAvf(w4ZFPd*3aJJ^9`<-?5fYl@X0RL1YhW)*Lj zWJH5v;2&DPBPZS|Y-A5hU3o3b9OgU|zksmQVriwbQ0@J63wLqFf=Fx0QZL#=tIee0 z@N&;o%w3@HtL>T(fcDqY-VtJ&_#zfrf#hG|%71AsGUsY3>9SKbaZRvWE)Fl-vq#>S z(VuI=5oxdw?r6YU1xXKA1Evhx8L5t55wLz9HTyP(eTfVE-9(oC1{XqqiIEkjmOtHk zTj~HBjSm(nxxW$m(0v@9j;X|OON4_BAz4r+XczSq89iVtfD3;5L#1?lx5U3#YnJ`s-Q6}3ufNOPxm^jyF>d6ta*ga^Q({I!l)q7*c%8HiL_KRwpqew#og?Q+%&8*z6TC*n;0(mAF#~M5_USZk7F@rXUhNuy zVNqOu_b-fV#eFnB*aL{l%EiQU@8oljN;ph*hQ7)P{f$g}?UCi8Y=DHSS5fC7m2RVXks(f3?PH?U@6Ko_QilvT&K)n4GVa5QL{fo zVWTZ1H`SCAt^JV0MNWeP8cc)z=zOSwk!hzGwQe&vGBOo;#YF&wWIggT$RQic*1YU8h8nx{($W?gL61s;r)Jl-D!dy31c25A*s@{H|*rQ1q9N?#TYiQ@iM zg_ER8rO#zFmw0lZtSlP|cWOVQ%auS*D?^(MELs-DGvT(&#pm3&~{bVcdaKluX@-DRyc+_Oj>V@LTs(~m>nHlB; zwvU%Ti?ps3_@+cco;G#Dr1x5b1Gy!1n-k_ba-;grrvO=R2SVc-Zu@w?<3*Ex@emg# zR!p$6m9K55WZX;~>mRcSy0I=C-YyTy95Sf8o=7QR#SoiX9B7Ri5xB48n_m~CFHmID)J!e4F}g9GuMzpYE} z%9zm~vo5`rng3juZcSXCSx$x4rMp`WPW<$ltxIRlPnJgg6(iXb3WN@S{UNt2_)hcb z0M6mH7E_5+mN{)#`1*RUAq-G~jnllQulQES*g2Y0OpGoS>XS|UQTT~zIhVi{fKW&G z$#h@k>i5Do*ejwT zqZ4}yzavU|4~ox3$(T9zl7KhNo0)OsYwW`8FBK!C$-FAth`ugbZCpNsyjIFSUAEB* z9GjPyJGA4IxCx0}zgkVMQ3utrReL8vE5ZR2G@S{#*fypqwXDHK2x2a1%EJ&xl{qwO zg|3{gAIA+~a%)hMFOpM48=M-cAO@M7XlVPsN_sZD|Mq>Z=q2>3=SYOg0T%^`}MYQ0a;> z4Y(B{z0o>@hps$}=6w!xs}-_0EI!D+Ko6MGK#L8`_sSeoUtC{UQ`n{1LF@W<^v0lI z8Gh@fDSs|*t3=p{oMLH4nXLq}3JGly9|Vl&M{9Gq6OcgFMIpwt`FE?A|Hj1kzoY|&IAhLs^M{5mbgj5*2X?4|s?o&)H6OQ)EG-pR5VW>RhGACFOKCZz$avK8($1EoHtcwBkZQlY?Qc z4)69J|JW{nKU(oUaLbCA}&p8wBEQQ zIkx~Bk9aAU0O;VVeH?WtBc*nNI!BIi?GZ8J*M7F*p7W(rjQ$2bY0>Fw-8vFn&q8Gg zDF9KMALi@@(IDIBkwZ`pr#^qmNiS51MQv4mCY%+muu}D%D0iywJ~*X5>$|#t|E%vk zSy|~XNF%=eHklsWq-)9A8%h`VHjeGfk!~z(wdSf~BZyn_Vhh@t4hFX+Z?_h_qa5O( zqQxscSgX*52w>vl+np;^-o1Bt+S0?(brk(=DVV;;<;zu0Bo(y`<48Z(i4qLa#U`48 zmwT`16;7XON_)RRQj;|e+Gf5sh9L}N8>)QaN2TU_IagH{>8R<8#!{tQ|3O7rTYXfo zjm(TxJgryv+w(KjV<$16X@Gc=91M=4pkN7sgc)Rcg)U3KOsU`or*)UbJO{@%;GMMC%6jyADqo#wBIV$f2{04aut9wi1^phX^En{^@^+%TJ18 z6fp#|GB7AoIh>ouj-r-r$=faN7jUr5(qADD0%uN;W#$(bK+{00QSjmv4Z7Oy(Tjs` zqPrJQyT$eD48qPcARxl)1@oUjd9q~PmFJRSn5<5(gkb0<%js}V`DVkXF&c3${IMOj zG^CYCs(>P*wE*}!Xwc?y!M zdg5uE6nK%I1fcitspH%(A{wV44h7c0)HFlai%Si-y_;rR6>q)&pY?4Y5Zg#% znF|n_NX!kG%&Tnalz1}_cvl5#FE^`0P@ z6qEohZWpE{;%0S8#s?pr4w#f)Em2qGi9U#fn3CZ5w8X^+cBoDnf;am5&2lCBsu3Ly zZfhGxKrkSJ$4JUi%}gV>84|Duf$}k?;lv0XHm-PlKkcvyk&~)mQtA{wh;N-=@RGE1 zKYeE|_7Wr&uDe7eN6c0~xAnW(fL_W4-IX4v4l^_&jBiyIl^4rTYshaL2rU+=j zMqUP<-wwK_Yex`5w$^<}Zt46X=-Q01Q6sfCg*Jn9cK4ho})aI*v3Ob!BRe^eiD zqD7vNFCDi6rKWIA8O`h7Y*xks9$Q7lg>H`j6c&Ea=mx=T3b`HA0}6gj8Dd)|z&jb_ z;WcPUAG9iH1T-Lf_fn>_-FpOMM>DiN%Ca^vW$Vyo$POZ(1~#Y92^1foKy>u%VpCG~ z4AmE@0MAcSYe`r@LN1K?(78~aefv(!kzs|kHeQ#JYuLIkI=J6mUu=toP z>kD!Sh}7Der9&~$jIp*)cZ0+$lC-wBM5pp1wx9#%nkxOkt%=Q7jj^|KNbn<(#4ENq z@NT^j$h6f~Z1$F%Z!ezC7I(|vUet^-@RA|Ht>i(&IMA7Zhn;{q z5R#%XYpr3nEUDLT&nCFtYruGa*E_)vCECT8qQ6LniTrkI2RR=B7?mBWz8P1PE5Q{y z1D25BsM=}gYDKhr(*Be%>cSJZ%To@HQ}aos1g=mfB$_ON3UbM0%VL311J)>pMq~k; zjKp(xsmBvq@?d&mmA`cQU45j6`y67yU|_dlkP^jeX0?n2ZICqE72AR}_G+itPhM1E z#?V*7mHL>j#6PW(f@5}R3*z`^{sw2R)WWEDqVK^`h1Zh6ed~FEI9u;1+_3TTX@C8q zI@#Y4`SLCFdX$w3@f5eG?mb(kpv&Rvo5C(>uNqmmjdWEHPA@${i~XqSCocBmjZPC9 zQrE);fBm38Wu(Dplghq+8C+;BCr7dK=A_l}xV$yFSxgb<)Ln^vqrrjLjuBb^!PlCx zm3;89;-5Mk=y?3j`fGJ{0kK+dxjCMl-|o&Y{CKuJqdcntEy7%$xjUfI3aK&W?#(&P zWn<48FbCz9abh_Fpe+gAuRT($nbHD+Qfu{<3;*K~e@<33X4gu0*4c3Dz z(Xj~wYP2GsniksPHlt2SwMm}2UcNGL3bnW-GKW4SA}9d8ZVbuF7*7vpev z{26P9{%@P4m3kYR=RA~rQzo1#OymBjk`f^W5iEG`%aCCezn-t+%0gf3jgXG|aP9Fi zOFf#B3xL8CP*kYt-O9+8@2b|yx0?iNYdi9YiSbk{Y8lw zkBVI=3lZH*9tF!nx(r>20I2eHF*{NSiGdHM9~w_0_{kWK%a9VwHj}5+HDlI0?6mXf?ebH!{-`1S4Zj~gakOUuqxAXwk&g*^U7l`L(xk1v+_cU^ zqLoUnA9bE&Rm=qK)9=Wl>9{NVG)BW*hg(E!q;p_HlZ%C12eo_+wU_Cz44p67tojEt z9SLw$o%Oe6yYeGkh=4SeIE1uYo2|r3V%bnxuFt;QESJ>3v-5MQ7eG`0Sn#buD*eVg zYzP9P@-fcqUjBtJrVrPwa!7BYOS>? z!oX$V4fc}<`#s)`tEgn|WBu1(KRJG?oo+1^`bE(hZYv=<%##TL>5 zA1ykk^qn}X=(Hy{Cj`o`0-C?2-VyhnmS3(ni}SOy^TmIalBqC@@-Xv#j+lj2!8x%s zLAbVnb1ldLwGo!N3~R_)$WD?G{Jf$4oht(5VJtUTd$bbA$$GSLVck+V7ZdV?S1Bc; zBJ~naY%5O!`B{57LFSPNfAd_0?80qI$MMBlKm~MHGtPkwt9-i5WmMhxhPQ{Is`vMN zmd;vrQyR7CR~&33O}0Qy)25Wwy%*bH3a)04CFe*Eju?1F;xvL;K?ZNxjpyN2X8}tD z&0A0i@$tufPV%u6DxmMN1PzQTrM|%RIAhlyr z5|c961n|}s7{pD1PW*$t)j=Cq4Ttu&3Q1y>T^HN?)$)FQcDACytYL6{4uj`=tQRCL zJ%_^OxR zp~5agQC-fhDa?i|DB3=gaxfFhXY8h$k3T41OxmD9MTzv(LDLd#S6#K2-r(Q{Fm5f{ zjFcS#COE_x%g9Qmj9U-=fcn;>OVkC3a4PvtVgoEUJhw$|`I6T~R+N}eC{hwa(L9Nx zM$}XkoR2{2V<0OzV*RuoS zfR{~_eDu^40#h2g*<}ue0z`PN4JGQ58?ZOCUfR}!0@7ME zjw~&+`eFbAcxpdz!GouU3qptmd!NRKnhu8Cbn&n}Hv;uH!S4$VaH;U4>n#^dsEjbV z71WAo$eE|%AXX?zz!72Pp&aaGRDdFH*MTy#%9AoF2ui$=*lMK!=z3B*C<5^;UTrX} zdlSJoF2NTz3pw}kfz&h&V9Q+|X5-BKKn|C~DKgG_1?h!9A#;rEOk&k?uTR(3X389) z5ns6@lI}kN;viqXMZ+FE+ zh?K*5>Q#1a(d*}WY2LhVReiHZkArf$?rKPuyoG(S-e(0m<)0s0$R%l*cT!V{xkaHJ z=eQoTZx#22=s3_zY;hjI4i%|7cd9A^<=MJd)lG>mtz~SHhufyvD-b4x2r(jEA`8rc z9?qLGGE=VP&yWO@HFBj>6``A~K*DbCH)nTCf$wZ_wm$!@@W+c#c9w~k+mslKlr%tu zORvxltyPn@sVUGYKJ8c&+RE{n9}p5|e|S_N>`msX_A|KXXR}%%(GDfn(2MTSI85Jh z92GPnMhTqh+Z9NyX|a;55Dl?N6YkoOLV#1%xJqBmD6UuHNBWFZEV?B%Pz=MP7(w{g zv6pvdRL6)hLIx^>g~lUQP6Ev9IHH_iI|GOoKUzx=@H_JOGPQY z++Ibz`<5w>C|Gh1B&tQ>Ov@ujtj5f#-h`=N^=8H1sosR}S+}85EbwVp+vF)58Ssgx z*_@RSE-bjllUl^)v+|;`n&z=bCm>NF0$Sx@UKiQIC92P1Ewxc4q!wU!K@5fHt41%h=$3x$}Cv%L&}XrElPF!6nMD^(dKN{#Y?~t{|GN^$6_C`g!&@f zcs`s~k=08hHpi?}Xe8brVwqk4JY*ghv-T1I;VGfmwpdwHQtB!x1vt6e`*0a3?L=CS zdd5u9TV0RRzGrc>6zhG$O4~l}i38ucM?@41yKEnx*?Jv>n=~tj^8U>=i|9JUFec`? zy!~~pTinr_F#itg=gvj z7V>UHHLq!X4_+5xt7h(`V5{2Bx9hXTPVslYSuGYE2w#4WhQOcPD;ipnNel!=Y78+j zMv{@CU!^lIr85PEwh>5%E*PEmuc*<{ zVu(SQ21&uIYO!X9KWZi+QSm<#8)!P!G~T#HX;4=quplm4wS`MWfcafx*o-%DQ3HC7 zaxD}y-9Tk#ega>QEjofEOv8)&JXo&;8KuN%3i6TW7|lZ8Ua6v;Ehm(lBC(WxYT5{~ zK4zMvu%@Q#E`2qf4qXzGN=9fOP7RUD7ZLW^@>cm^I!A50hnTP$rDyS2xoiQ=1GL`) zml%Ni=A!B^VESh^6nCcPq}W*DHWRxT2zu$eCE|VJuJNP!KS?2A$Wtl|N`Z$1f9Up# ze1|u{o-Ui5C{h*tM8fmU$!R)T%ksGWarfkP^)*h zrp4q&&C6Qv81@bSBvi0~nD(%7n{tCx{GdUnV=QAh%CU}$8UR&*B>+|&VZ?rdG{Fr3ogrCB zZwll@w7_YhJ5-j%V2nu+3{_-F)V{G+-O~{k;YEinSV_qWwa*paf)7@zAp&e#s$+lt zimSv?p%1ubsSv0&0+MLsm1>vi&WW7)r?e#kt!V5YFZ2AlvvCoyWFGHu+bQ^!^R;AL zUqwuD&I|jm%MZY2X|y^4EXnOOmu^2z&o)V;_FLS8YqG2>)}^Wz@?>Re50CfH4y&S1 zI?9uDyuHYEPYSCGA|{w@FcOR)sN*5J@pYyGVwdLnl(s|}L)Hp0)m+>ur{VVE9H7;k z@C}my{8>pvze@!~E*fpX=Q2ZvG68xJ{~!FF;l4yb;g9z~!iBtga56M7@*J?;Gp2en zG0@T_VUL4av~8UoTdN_dD$jJ6S|LKB6`C|8;7gE!t2Dqg7hW-ekpG2AQ3$-?#LAN| z2Uie6lys{l(!|tCLHnsI=U!Z^hSw31S_ih?9)l(%B1crZKGwulQF^XpS4f>22+ zz4kPBOf7|H$jC~1Cv{l#1SO$Og{IX3SwcyoiE)BL(YKro0um~Vo=AK`S$Wa9hhwNr zieV=RLu$KvC_-sVEGMIS7!RwqhP19@Aw|w}A>CTuynk=@I*DVS-l|_8r~YYbsYfH4 zA;QJ$9?~-3cu2IX8bly7#!8jza~q~%yqXBcy=Pt1VaBM z!zBI_^)lFt5)J#y^&%@>9_(&DZL7N(HechTNXYF+dDh$_xqzBF4-oxhpr1IT`=v(< zfNXxXaWRn^9|D%TP7GTtu-uh?o9|bwq-UL7%NW?n6qm`@-m@=AM5 zGXjNqhfWcA*T#1)N2Q>H#)#m0OEGY$RfP&>l!I`C2RAOqG7*xr)n0DJbagLK50zuE zgNdPtVhih1m614E`7RBX>$Ke1)s=i~o@N#eITp@Th%oWt*>biDj;=@1=6eB*w-3Jp zrzwZi=Adop>Q^J?XE#{j>&{%!Kwfh>V`04xe*$eH&#z`+)TSFpU{TMh0~i#vY2eG7 zR`($nzJIxo^osMXLFL#J-h2DN3Ym(>Ht}x7f~+eqC}99g?d$(47V;Ix?*(!eB$NCo zsnF<(PKKp3JX|rIcOFDKg}DE&;>gXhXj36Ad}r)dwKs!xH5ych<8Y$9&|9_}8@pMZ z1_0oo*4tcJ>$}{;N={MWLs@qyhx!i)6@l8jWSDFPx97|2&F>6Yn=i{R5;5037nY|W zDGSey4s)LNw*_U^_O%_N;jm z2M@7SLfMscB-{d;1K_$*##%+`8|=3Bh6m>+g)&!H$Rpm!6f?ugG1ERT%vHG*4X3#w z$tI`zhr>z~kaQZif$=#%twNNy9A~FS*dXNA*l5-s0E!+VFGb^~1#jZaEIG2WO~oh2 zRsgQ6&0-??|41ce%&InIR{AvBUO3xw`3aS&Eb{O2cKzkQ7Fr;3?`riM@oy&&ufL2K zXiI7!oSt1Q8f&o-L?V`Ncjw8^OWy#z2_34@wgpl1S#p;R(R!4eV6ep!?fnahio$%e zE-MMw1t{X%Gd-uRwFb6va#7mbJ^ov@SWhw~#t)p4CE%Z{lw9lhiEQlj$U)XBc;02D`5{P-jyi(7E4>Z^(`ASaq23*8)WKiU#`1Sn2Ym@sxEQEZHf*`CYggqz}96cE{y&vC#UdwnZ6dN9N z2Y!BkeT%N7-fBX*M(@NqVeQ3==t_@XG6hEDEcjt2&9T?DOonkl9LyvIz1~wOtj23Y zD(z5DuvM10XQ)98m@r|ao)O*=MYA?iY00(l7#Q)CQ($p!>1{=r34oh*v^b7Y`kf7= z<=xTyHZw;^s1wD`N}cedv=amUw-D&=*UPKb?uzWwli&^+IrtlT~q2ZCh4fR%!IH3wpjc zB0s=cWzT7#%a{$JLa^2d(4|Qg+ay}Y{<%J};;_{W4!WL^Z%Zit(Io~!KgLM1%Q!uE zts@=@+J1XL5vE$YWE+Q~AmQ2#Nxgvcf;S67@}(Nj4jOGgCjpo01T8539I%JrQid&h zVsL@AAL>cqKr@hUm{a$IVIp_TIQKAft@gK`5kswd? zi}O*nErM~JR}5 z0-C&0+hgo+Zf$u^i@uzVwoVl(YRZF~lax(v+8#>x+8){3TkWCng14N0H@Tq@0QZeI zpw>ifkCwcFjf`2_BPabRG1?vqI_cGdOXBkVTK^aReqVg~BK&;;J%R9d%$Ed%zwCZr z{>GXWXK6G-k#KlP+b40u$iwGj^73}9MT+rKzs<>Sxh4=!zgNeDf=(EOOjk-HTQMk? zRDRl6hY#w*b6VU{U{oFn14j~QwTM9^prtheXS^^W)W8H6d;pbH@ZnN&c0eVe&U(6Q zoA{KRoC`PqqcviOZ`u2QS|eg(vE@|#`B&)&j-P#gIZ%-&5BjfY*fj5Ybj8$`lT3Fd zJrAzmT^foz93(dDWi3T>hcHzrEU~LdEeCa5)~b>@iyuEE!Jp$V&1k!mQ)+fAp35Rkc1a$FiSEdia|AK zS){V803lj|Z{QNOHn{91Y5iTjUd7(^+4;S~Z*l(H7q$ZxpdJV!;-O{|Es7`p=VlhcdBl?SlthoO#l%Ia^zL4}%u>vq*unS75XO&zRR({&*+tZqn z#J}1hi3L|wzlz|ZzGEx;sS#B$f}l+TI5dR6LS$DvK+gUlY9~N!A&Jw1Gas)j_{v^R zy{{&jPh^aKINi=8Q$D#(q*Ql_c1Q&^1~Y*yZLa>#Eh%>*RqY5RoSMkFBc$B# zLS#ui-ilsWeoir|UExPzO9QSQv|9oNXnspIr7J?f69<9J?~{@9?+JbhD&AW$x1xfH z-unkQ5N_!P?wS!2%YfTc!JFSqU=tC&nWJ&qNgirpI@Se2r^B~GlO)5OZ(ADeVAljkAQ-w>YD&Ya42+-fa8sTIa9_l` zJAEByRKhcOVYH3Rr#oj0uifZ&%_8BDC0q!E9tY2Hq#;Cyor$aFhGkvwk3^*qj{{bS zTU^+2pN24YIOFh&VTl&NSHhlYJcUAV#3LIZh_wI+tf0CjUbyun>Pjl2$4hm>;3@HD zt9~`a_cQSp)IP`{pNTiu3Ti6M*;5yBDe<0ME8}J<@g{Y9J&SQ+t;7pLy^%@0$^xKs ztt9fetg7-PUZC{ey$?|9Hk}jn>u2JvFqC*54lKFEYfzfRtNBLvtNmNCQ{r{A8CF3u zzrlYd-hcQFEO`5wc#DIr?D@OjAZxSmC+FoSFz`U%L+~pC@|p4+;2(8vONuJEUx}C9 zg~|DBb^qnd!;1G{@%wLO;PS8N$BEkbA(7M8NDCsgZ}pBd5X!$zkMWvh76MMc6`Apm zbxnr)3dEPbODU&VYP=~6ylHt?Xhx!hda_8E$szQC4D-+RJAfX#C8-ajjS*C7$nD-{ua zRq#Tp9hNPa?vPXg-d+)>M9Nvi)-ndo^pXzaN9$@NR~LD_gv77fvBE>t)Am3TQ4BG` z)X<_H{bjZ|RWSLp74q!xa=9_)UbUCh0&d(-_9|zt(&=itOY0-SEkK^SxW>3tt1;5o z+c0AT8EL^UD&nWdFN^#2g7zZ+s`!3m_tS&>0$_^3mB-23)++f==-Yg`Se)i2?DhDB zIeWNH=BF+;SSHsioOvTO$pmR7pv%SP=@I#>ozZ}^SXupmS)s-m$f%ks3~~%yLg9_I z_OM4Xb*My1H66Al${El>NO0_^FRt8%m*?1;(Iq7n{kWEQImJ#?NmPg%bF@=SEp*;Q z#v&yep+pxSN`-|(VaBu7Sb3mpeXvsN?mxZV34=XK5q1j@#U~-BvHLGa`k*yYHCBME z7Km_^u^~$}e5OJRWxhzVMNM74b5p$3;Nxah~sgYp*9LqZ_8T=bL@=X zqLyNr82bfMn&(k(XSVHt+W<<^ONDZ1EK2}VWr@G_L0qu2x>p=T)^4Bj8^!O^RkI;Y z_D%becU9xHey1jqi#s9ahLg_hXsM4{9@h0`?aXtf!ViT1vzxTVkYZ!q*{U*WQw&_2 zBT4ErSEFX!Dj(I^cwB_P#FU%WmrF`tm^=GzBLZ^52!FqE!vG)HDI9w#I!-UQ%tFW> zc>1F0XGICrL0hIQ%TH8;5u=s?5RNJeSi|Ujm@qI($Yp6FlRDQ&6Y6&DQNxrk99nlu z6`;5raI%6UaJgK06yg;nj4AnWlFAscYzM=_Ls7v49dUSMs`_j~#RKg!?_@hO#RXEK zQz<=7VOErxvZ!XRwPxLB9l{_f=N88XH6G$OY>UIZ!lPi z_RQOp@vL+_S0a~|flKxdzCSpQW6%IiuC1dTP&%|7^U4|PT%&&i9B8_Y5TicNg2kO6 zQ~=&{BNUuE8nj1is1(y;oh9gQj$$Sdk~a!epyun}=LtxWQYD2ZC;(ad%m9dH19gpM z34MYmq`j*ay}b29MbKg+g8jmr;>lhYS#KCf!16ZmYk^h}>@Th%!uD1KKljpKsyl@+ z;oBP}a4LugS#u$Vv_7=(>Gu%_TG8u56PV|aI4o+DY*eAsS1`rw*n;nFjxoE|Fg&8#K11r%paYGrK^Ldw8;4saIpwWf{iQs>v|aA*G% zvAA4>KkGZxZ*|?|(TY0=ggOe#adoBz%=jV!EB;o$GeUp)vJeN|MuuKkn#6*jTgR8$ zptc?PdE0iGyK_qSsME?m0XgU~%gFqp5hvPszta^Kxv_KVGXzSxg1BgizWd0OXDVh# zq#$?YhnnD}W2@EOpgx()ks|G?CfGYWl`}LL$GAalUHZ9ptqpNDShN7ImMHkS%bBh! zKiR0oKH17`PA6c}Y#@+?l0c%ABo5{gZ~}EJFqrsk>z*XoSOz2{)L2g@GkRT#IaRq7 z3pw>Myf9!^40G#*{GAr4lciiTa#&K^I5a*Mm-I{YbaS*|LkT z^}Gkr~|G(%^>5r#~JKPVSH$ZJmbfKn)2>Jb-8wFBhxyJheiR zZ#-*tK$cFJQWdG5)hk=2#IIrsJ=|2{f-^%4i`6+TpW*t?_y=7HUd^X)h9K&A(~}Q< zPM*?SyUaP;;+GeIl(PB1tjArR$EU6&R|*9>721l&?E_Z+1;;gK3BJ>X=UJ1{c~At1 zbU}`wvHUWj1BEmZY{?MCnXA=3GFyn!(WqI?@ZxT` zgCPR;_VkDVZw?v}PLJ=$>-T4Ur-$=ycRY!^3Lv_$B#QO^!JQ^mb2F_JV|p+Fk|-A9 zwPkrr;Wuq9r>q&_q1uY#GTuuHDTi1c#>Yp~*6Ga+tQ|%ywnm{=1O)!2m4izI<9-k| zy@0@XP@W|-t+W&^TJP{%ZQ*DS=9GlKd@-*z25>B8EAAkION#KEfzM|}B4kVO^GCOl z2s}|&Q;d>T5e?D+YNojZi4$85Eeuf~Klf*59doM57LgSfVL?c#Q2}#dGOtoaFCR~? z78orD%$EUQ)xFy9Dq$e1&!`)9&2xmyqAu6Rv{8Ue|Ne-&kPGdl5UIIj$`GA^iMrqHl|=vw zw?$oLs)@REFIB0bMaD<_f})D5>r?R(f~{?(6+qqvi42kIy*i_Sg!7l@$LnihgBnZq zI9pf}_31%q%J0KJ&%5{g(!JA8vImB0A#>Go2&s{STUj!c$C)T@_L6F!m#s;#erUJ^ z^z@F;H~Po0Q0HZSn~L%Qf(Y9dV56McBnLLt2$5iG7rMbe`G%zf%R$)G)Q6F(F^%}* zpf+3G)hy{CH!U2$&Q{Mzpph--k?ZCBF6E|zGPW!6k@69(U%9zB4lAJqumJ?%WLFcF zD#AU{52#EStp1My`M;v2s9BGl7q?ISzy6;B3n8L;G>Y>?5qcU_qDu58#iX}g7FpRg zn9}oI^Lpm&O@s%{QUL|pR)`#06ItJ-h^cbp!JXv+{)aEa%5Dj2AckATHKQzYZ1=!& z4-Tk`k))xkc6V%VZ~BY~0lis8G9_ohgBtyy%8_+!rO}E{HZ2c&kjDD@V$Y5i+u)AT zi>Y0eV1lEDc1@gG>U5lDveb32+MxTH5UK1?ZaI#j~K)3C@+{f=JSU$;)U*;5O_1GMC9+ zm6~~irDKKIsq+xF0lK*$C|jX!6a_GQmwYHv$`{evD9!T; zmifHC2+GBFUt7oyMRQMFLwx0c@K$*U_c3JZV9wfiB)_|>SgkOoFoNw92 zIb}#LB7>Pm@uZdyjFs5JUOFUu%?TA{W%~Z# zx9k=i{%LK)!tGg>`H&UmwrN@57Qg!Vex(q*7UkB`Sqrj`3xkp9~n;dksrpdqn%u zd#tW~Pb+^9U|<4CFhPmH$?$3xNRQQ=AUX7izrI#@qd`WbX83slqN0?rd5-~AEa&i1 z2*BIcIXQ-TGvM6nkpJn=LD@6J* zZR6vGd}?W(nQe|lo)je3UiI})Q5V5wr}}Y3rGhq9$l?1#4c;*ScuIAc#O9z&eRvLl zt4O809?sr%6gSydB5wuzfG6v7mbGDZB0HVVsk2=Zp2?JLDl^Nx)FP!;0R|MWG!BYf zP}Hrm%T)=6N4Fl%@8`q2UMsN{-dHX)@PRLL(sDrjiqz*ry{IQvj=WFwwK|(LP@<=f z%;cesD~Cu8VNDt!6{sE6CsCI3;V5C9Sw7?>fU#d#1j33T&`B1vWNJ+?9xItt1+hut z6o`wq)r>$<>_vPU0~5hN?F5O<)I7|T7O6DsLrL>$^vD!3muyKIG)uTqinD~k6I|xa3@@vV1}?nT^gnCRu_Q_g%pm2aDazAMT8Y|rGzboguX(kr{wRr@Y#$9!_$sXg4P_))(R@j z{ug~Isgb>+Cg0lil1o%9kp!Fx-oYWsXLoBgUihVlG3TsYR3YNnpC`RdZ!6zoLy*c*LHLH@Rz&3%*@7QPxt< zd}oXZW^-QTMKMNzgGl}gaan=EX*AbTRrVIGEcqT9Dl^mX96?FX!12f}zP;DjTs)P$ zVL+w|LX_j3AOGM#pLs8b!(q2O9S=$$qH_i{Hk1aoFif>N31H@7ig#uX^AR73Xo+P@ zBxrE8R=KRSabouGqzCT|Nt2;`YAoj-t3?wfQrLWSLDvjTzc4 z7;2KT5=BYD_~lKxQXu}863Gm#a2_W@+UM%gEod$|q*)x!Sv{InQ-L@N)k7D7NB~7E z@ryi>bm^1Hyd9yU7Z9rjrF?1<`rVnvMRcuOfcC%BR)sQ*A_C~5+I%Gv|KDcH3sl-TN{f=`h@kzdhc#)xQbn;3*$`-LCV z1Isti{mfzYAFJuBuF^bx>2g+Hb#v^-XvsgY1DY1AxiuwXj5n%l17W#5DFNs(6{OiO zof|W?#aYbp_~0>dpBN_xEaL!j>&d7Ea ze9Zzm?{9D4Zual|zS98(S_2`?n>BrVyw#Bv06nq3Eg7Dcgu6p-PW=csW^5`qw=Shb zlk3fY(e$cT(z1du=vS#9^hp}T;HtrWVrt#~U=qd1TvF)!u><|rNX(O}Q4rM9y_F^r zp1iMR*Qqoh%0G2Txr4K4$KTgZZQI645yzw;L*D+)DnvGDW*SNUn>UkP;j9VnopV5N zHdQTJ4^*b+;Vrcy7#4V~Z3!8kFr4R7wc#o&1zzzT4+-D=lqK-GYEDvtw*dVk@Op3( z2;5+dF(We&Y2m$=`_u>|8UVgtBF9Uju0F`mz#9;ap9U) zqUOPp^2kzue;2Wfw{vhTn$U5gfnNfdMv4{W6q;`kf z=43S0Q1D@WwdRChB9K#GQaJP0$1`)Hg=Q1AYsa(6((sfXQy!vu7B%ZRzfou$H7ogs zU4Rp73*H0^j0Bg(*s1wNn1m)NS}VdKz(_Oeh8rUQYf2S5|HHH_=Kk8wqWB@a=d4H> zmv)wnO)sR}C`k~vnVW#Ann><*LHPofucKcKIu55KuNpb8%7NezSm8iKu-382VO%$r zCbUfv1no@*#B=_5RQs$=Jpp2wC>v`zBNQWVEdJowc2fOJP@^Kt@0(%9;m~WJ+|>rv z(kxZr5M1hjB`hXZHN#!#3W@o3(uX>I1xu%&l<@rReEI-9=wrehZjYzkjhK78FZABA z1L02wmzh}J$e2XjRS zsjuM0*e^a-*`M!VfK?P+vOlyZB?d2p#JF^b2(j`Lm%Ws^HSIxAChV^7*@k(3oG;U#7cL#2(0E7Ctg4lB+DnMk#vcdl;Ndd&DMzOWN#Jj z1k-@4*jG!Upjxsg#+t?ADf;wXtZ7UP?+tyNv5JD50Q{fA>A$p3A+q#{Cw;MiZtE16 zqTp;A$LM0B*to-wu?n<#1T;oGNK9zy`z-W=CmdGjZ7=Dv!#T7lfQvAN-bcqC>NLuk z+onbjWNeunwA_sfy%TIp1XCY!t}3mFCj(HZBMJaxS!M$|v|DNTO8{rK;65<&_nO^I z(N@=ZIUnC|kGtLekO{au9YB%taP@Rl5xJv#f6PmdIzg}An)>k7_(a(2dR&`jr@es+ znvDuYU42-|bA^{5AA7Pw&gY?WDup_4t-I>T9AP&>=6*2gB_XKu~G34)VfrG3>G}k%bA=Zf+AZi=A|{J zMs#k$n`{~%4}MGdS`=sog*WNZ);}aq3g=!o)-(+M;wo2WG$`wY95b|bAHrAS;a4f( zkJu398IK=kdDUsD(m6%0ts7)yYxZbZ%&$|6? z$_67rzxTI=TUEH*1D&iDA?4zU*)Sq6Iivj6tLH>NSTDf}9r3a|^kvyuq*?EGBzaoc zDm6a+tkfnP8!%S?^F3NCecGa>6~1|HlC0MeqRl`~m#r`y1G4U0ud;*PkXM9j!d&)( zB+>DM#aa^_z9J7^08EJ#%8Lg}o1Cr>Yi@Vi2A!&7>@@zF%EP$NumA}ER;&jbi6G`o zT+O(t8xeNjD#j6InEbiv#{m&)`$=@_Nh}bp=E9hq(X9l50ceV*? z5#1AkGvQ%`cqOZZXDGVG1NsJD+!vKc7)W4>)q9Y;QnzD{CVU0mh9M+6PL3GEprQHk z-uwX=DD6KJC(wJthZDy9~$a&66M5$B{AJAW)Kw?-QOd*=~#(c(y51~2;cEF`K z&>(8d2Kg+X-0%W2ZDb?}l*aQ8MjrIc{_BF+DlZN9 zx#?tJ#dlEC3*uPIx2GaNO(01OW2v3uSY0z7Wdm1aCs=2Vpt1@j6u}rGunLs0>#@b& zdTdlv&GL17bqj$Px?G6Nu#|Xf@qGc=$Yp5lsuai5%*Xy&^7vr2C|!M)Jc!26l1H6>sYbv3fnQO$#SfifVS>(*>q?iOuk__>J8at)9|hgaz~dR=)aGW=vJuwQwg(kqd?_9 zk3a@a)@O0Fst8cS9^!G*%i4H~J)uO()BU#uP7tX}V47SC)D!;lruf`)X8 zg{TB-CmZc@TtZ;+Tv&~eA#>udOcP@kutj3CbA!GX0@F5dnXGQM91s5}EUk|Gyz4hJ zU3#Rx`RPRXc(aXyFYg0Li|Zbb_h-sNUVgJFRW)ko$l*7hTR&Ih zZ=RswOX_LN90DvKZ)T3zt0L;me9g5rySuryrc*kpGvPNfp@Hl3lYf2RBM=twj?(O~ zUY(}?Xn@g2uvhvuyD0N-c#OLz@`}NS7@nY6GPQB1PTL$GbHx_z@S=NqzXIYvLjuFHqybr#IC^ zKr^Q$wE=yWcF<%YIzt)X6Z-=p*klMgTs*2~&;2}(+&~c2Du@zLgzAUroV(y^=g&iN z8ehiA`gcsw3fq%6QOsP6CO1YqXbo|ptN+$5_m}WSv`FIE7i065-K9Hd7f!c0=qb{( z!lIrn0hw(LF>oZt{-x^x@4+`_?0zs!zCs+NvI{|<(p4y9I#LlH?C-nBG4ooq57uba z>FSQe<#RrA@mEsoO3n7E`dY3Kyg4880N>1d%~rL`dgoP97L7~ra)1P2LsU36wX&Dd>&f0gXj%%EG!A@t%zQoq`1)}7zS+GHzK2bl_);zyZ18T&Dlj_4G^|&vaY+_zspi5f$k)Wo*rgYkx6sEimOfX=?UN<1pDzY5EWfP`P zjXJNA^Xut9n~~KxNDeP;^1I(C33}CcGZ#Hl#yJJyAF*A!H}=Y;c3P+~X4z*1F8TAh zeJr5H*%^gksJCpaJji>`Q?B>}jgsNN!~upUq|JJMl`w)|Gu)`StWcVmtzQcGV$Kbf z_dnP36KZwJ)nw4>Pcdp>WryY=p{*%zDjU_oc45V0C4@2 z-IkU!5HsE>58F*}tSv>NBgQ4c)yS2?@lZ7?wYPm)i@xoO5eziTDQIk(kT-3mPVGLCZOhX_Z{Ny7|^|? zd+;cms3Y==&1zFqevC8}82{(tITnRgt(0EGD3#Jkna9CW?%<9(n7B{+SA$#KR_@d5 z;z_h`IpLUnDc@lU#f^Ly5e(BoB3s6SkJ%e?tL)!rbfeye>V!jev3wX4HQG_oYz_N+ z)N!Djig9d}zpP}WN9D@+v^(R!m+S50dAB)k4~K2HnuMA1pm~=(kPb$dt;=x`l5?+r z=7G8!{+0*UZ&My9Q!q5z@#f)$62XVx^FSG(^*5R^@FNdo9`RKs4-AV-9_R@Dk_TEM zLLO-JCWDP?Xw+j~t5A91B!H6#Qhbi^#9nzICJPCn3o9smx^9ArvzlCe%rNqAe_L7zd*Q7Ba6OB5me0$Zce5MT*ViS+9gQ|n5Gefsop3z6R7onv%*aP z1+?Zv87Ahg3&<^s(~E6&d_lIfPx~UyJ~2$v%ZUd7;zvqfBM-6SU&ClJ+nEj^oTGcA}BYcpkVW zvI0Ipkg`=~wUPMbVorNglb7X{%OpJvXs5veROE`{H%OO8dL8~Cw-|5%u43Sb5$-c1 zMVFq3Yk;68WO9AP21}F&xHC%pF7^8-$Gp!BaI!@?Y6rtDSe0nX5T!Dzur)e;@xC16 z#eoF88aKpUgHun{$AhqI=2wl)ZBaUBBJbf&+3|p~KNqKfKkjpQ8c8dv?-?rP=^Ty&En;KyD z`-971s5*={_b1W#blU04I(P#VO8;t2;OVqXOzw_1K6vX)ACBW~g8WAP*=nh=p-(#t zq=I1M3+61&n(Uz7n@up23UJ@geQS(GUzqZ(_5*C7XZ#j7iY*SLfMGI7a|d1fbLNgz z3J{pwDIj9VH=O#(Q|1Gm*#P(QcDZGDo6$~79RW|ti&`- z^Za~fpNq_>{FY9dks@FRD=Q%C$;jVJ?|V0QvTfAK`+|~_4__X#W~zq^9V1_y))joyX?eMSo0yrl1->AB#5!qX=wzYiL4+`7#2!l5FoF2N^HBEx9iP2j9s6$c`v5E9TLGfa$K0> ze&;#Y`#mov$3`fJvxG<}*Ia{Q{S){lp>?Ag0}_NNnO`I;C{vZFf}JF`PQNT^>BMbQ zMtxaEC%RV+p*-&GrIYPsz};rcgB#st?z1otZr(bF! zNFXw>ow`^qL8??`wN$51a)rz&#rVyW2V|4ytII(_sId9mWLDwIf-)s)ie6uA7cRFF zSo8g03filUcs$-5^uQ43xDtwrt^1||_is}{5hy3fOUwMeQ>q7hBp@!U8Nzc@_W%n+ zq0f*-furDBFT7iy9sJ-fJjrF_zLv@MAEY@9wT*M|5>RYC4|jog&$Q>&3jxn)5;U2B z<=QV_a#FOOS9E`=3rPdtIAN>?`5}sf!wOaEr_N_-;A?wtC><=Dp|&@w<)-i-={X(n zEidjyKWsZCUq9_Cm_~&_j&ez#GO)Cc$S~PRkHP8dVf#exZg>73)=DDBE!x|g53<<{ z*|RPsHB71?znj}V5`ECdr7k?SHlJstkMysE@Ii#;0ge>Et}9Go*zl3Dx>Dh>vhd6w zxT`6_mo(n=X&HgJFtL362V!kpM0{5jg0v{#Z*(u*T4Ri5&xSH^9V?kf#+9Q9 zez0ciBF#tg8_;xBhQrUxX?b8HFeF+=yanu$U8l%0qZp(r2P;>0CyBQJn#{fF-w~b^ z-x^eDVN?^?ocx5Y~ZOg3|M5D_!y<#u05ZLh!m)yasDitulqo$h`r!66>K{Ea;kjU zECwcox=4CO_Ft{Uqgu}0d20r{<|bWA5nj{AWM}1ya8==~Reocv5(Kum`;cFRV@s4dLm(c-;_i1JcJu{sgU7N(wQ>g;Z4C>R4P#4g=AAMIaK#sG;B zSF>WV);i8INXp&KWHC;c9Y%aGR{gP0<&y8^i+8a^Wr)w9G#M!epT{gjI~W3o$UMak zFWFKQlR(SxB0wR?o<=|TfY@bQxKEC*4^XUCEv?H%$mO^AmA4Os;B^lZBjKjpcqaKdrT zWQNkFZ;=f7<&*5dAu>35bqcjoE5ktywjUIj9yA6ih8tVuTYY)#^nY zP19dKS+Dg`d2c;o@~{ueSk4rYNWMfpiF=t}XBryN3% z)XLh`0U)zRVz{f6WnOnR{?b0I7Z7Xt9MUtt68Zq4mBxt<%?0@+5E|>5SX9SfMPEU9 z$B8C2P~6SqZvS#zgBsO3HD@RI9ECm^0?Q^5C_(bsw0aK zaT&s>lEUt6TBtXt=6oIvTJQ66)e$v+P%dc9$wI30l=wLoc5i@9q-d51p%%I#J=oHX zRvB~L)A|s&)#Z7G7jZ_C-Gu#@X@W+1t>iR0QDYu|VLl9?K%jKu-UI+?h^1mAe4zFq zi`1NeNNb)-K4j@S`^g0Eh#ZoDPAL3Kpo7P1AI06^**pzS9xVY=Wn__{zlavL;8G?4 z+7!xIKDEOK$jnGD7>)H2q@!LAnU^7 zB8MkyQ2AwAkyDfaIRaf2ILZFq?IRz~y%jqu%1ZkoS8JLpE1hiDDnIdW- zsg0trnj7VT6+w*^Bo-4S?n#BTRv_%TBF|8Mo02dYLRIL^ORqyN$TTO?rz}4eh&|2|DGXn66ntf0p}4#u1h!M7 zamXETm~@L`L4(z^y@+M*9#Sh;a+AV>!a$7b;F)O%&YA{7m}O? z_!GCPllfX#AFg|r@>^>_&7)EW;Q5PvVm~c?cgM%p4kCd4J~RC8Bz#OiS4dl{ z8X!Q#2ZuXKb4BVe2~Zfguka&c4{%{)FDg43aRW>6Wg1)4u?v1N^}KWXN_m! z{5eOk5>Gjec^DZu%_KoK0m>aRv(mA5F0#i--0+*n{Pp$$qk!pQa9qO+7(-RuH#uXk z!)-)!Sj|Fxvd#R#?o(B!*}b}Vk%f9b4hL}0EzF}gsB^0i;=e!t`6eNa2*p(T%3y>4 zFeup-UX7nx?9Jg&+91pNavqn-VlsJ0P0Mq7P6jPqhADS-xVtF=a7S?n^HIa5k!Qb% z!lg_yrBNCpSRMw{J=|ZjpU3}bU6xL@;%q$!mbjW4EYtyE1-U}+w5=d0ffN*NaZVX0 zWe;2N^>E(oZ$Eas=j-ipyWXx2yEW`>vI1d~UfFMV9B5V`-%vhyOKj|^7)84NQxQRh zS_L&CcpsQ2jkISag>kUa0fZ)kR)IQ=DoX$wKKB0r$GkvvEzKnQAu55fdo3c{*fE+D{yWqmQh zs>x7=_rkokJoiBd2heQ+$h#HZBfd&y!4bxmU19h~!M5Ch*r9W^|1@IAesE%X2C0{3 z6p7qc3G%2$Qr-269=U8a_ldz1AhTZd7Vu!SH50xbMUY76P}+?k zdjz=M{^yWMO}g41-W2VWU(%Y;5DiReU)B{89hO^GCjy)Y2>Zgfpm zH)L30gd&kAV&N&oDF727=E;RRANh%r_mwnmFEXk*o1qfK-fP`{d$y;ripV4TJuUWC z2V^}KB`FZsp=*UU*^Yr*ym1}uOw|;fT(YQ^Acg=$;MR{}hXhXyBJ{SRFIK@r<&2$7 zIFa!$4J1y#Y6#{LVvBqqQZXl11VlMic)#W)23Clug7$8mkLi7Y7nx$sp;a%+`&tv- zW6BhNT@QoAX%{4|y8QgTdEV`x&+Gm6uwHHU>j7K*ha)$%uK1e*2IGS9O_g8;lDeTm?i9-^ET=xO zGp`#Fn|`TjK+itqLd|Y7a~Dj+~B7g>4(ow2cO@zvB2t^@U4Eg+)64FE`TIA3n$xWWyg2wNrZflfe% znRJZDs#Wl@*&0)+4U$qcU{sLE8wLT1oQzVC#x{8#_7g&V@=D-HQN*fk)Cn8BojSf$ zSfV+|=GK6ZA%HiF-34-eHfddN^rk~<7!cB8H0$+Y$UY}(eQOe%n~VwHWSPWfpyWyU zC=Nruvx_-@wZGs$#kCd^(%(nKF;Ty;642iaSZy+5vvbj!Rz(()!cmrL8}5itp&&lf zS1Ri({}Z#$?Q*Kk3f}6uB0;PvM1DBo&a*mKGd#q-VlFhO!+{9R0WCO^`~^x_o5q&o zZX@=hH1sBnzVFuW$Mv?KJ^N(|y{Thb1mOk6p*}&FD|l>Dx`u?7Mi~8Zy0v0?bvUv3 z-gfB#*{agih`W8H1jsl=q{%Z+kVkGIn|ku^9-4CmfUG9I^jI>=ZV$Gs_S1|P3L(F*S1>!6pXF{3MCfSe^Dz znQKy9OMb+I%78Wh>qY3Jo~zJQHC)t`Ky1kMU2l0y){B0=Rc>rjNG&mpfVVfxd398{ z(B0Bv(SF>NZpL)1Lzxa$GS`CJ^z;rPw!YJgK32Cmzi0sn#jLWxU|8+MIdtCQK%MJ< zy-MVeOBuc;$taBP-6irm>ES{~l`uRZ?OKu6l7oV&shkDPYAD2w3AZhfL~^IOVK%9= zaHb&bJ=_8{(m)6+bo&e$bsimgHWplX<|ql3hEztp4-8WM2luv&&Q#HHW=K?C^e1+g z(pFdNRd8G^X)_~^!JCD{OIM_SEU6}WWiOP!z+?gV_RB5rum0xR(Vui$IoL%Ycyt2W za=h(z$z3IexMUX7&{2va@9r%`zyLu#vM>0H@2bxh9#LMpwdkvqD@JNz##9ib4p)U2 zrpz|lpIQrs|c2LSvA8r$+Q4ApL6HY)_jf8fmf-v4Q@L{v3dGM+Ozv zLj+{VS4j)`=Af7HxX+Qsc4SE>J|!qkcjWtv9-UY))J_waFi{T@nd{S1j*`|x=TM3$ zNaL2jQ3Xz-dz|MV9vt{oHPJCeuU2MDtOjP>`R$uYww_kOZK>*!9qC>0fy|~V*De$4 zKV6?#8F>P58VL>o@ry~PKCRX&U`xH$Au9Mr^`>PtbHh9Ig+3k-ZLky$GO6Utv(=cR{0vz5~n#gN}D?A%g0-5SH-)#H5F~rPr^mHCVR! zeKj+QSF-@AC&o}O0Q z`_pzS8gKR+DwqqS7zcc^!=kZOdBIuNAgLSjKoO6ExBu#vHkU-Isk=tx%_pRR$~~_w z2ZIcCis5VeM;;jNBnwoOq2xQmo}Xzk3uz4X`@x(#@$BpAz~DjPQ=!wBmPXSlG{f0( zcc@XIG_V~U%-Lk2y6TLm1PDMfcZkxZ)MRzKBqj=zwV-Rw#8Q886EW3mkDzd!RJq}7 zu@rZ;$i>hUT6A+H=S_>I=>V@@^GbkzZ541F8rRn1tQ)K5*gy=A{GKX$(4RvNZNIe5 z!wyiIJygDjvovz|wR|=o1@XSW{nLl-o-Cs#RyF)Uv0ONy0VT)1M9^XAn`1sk!YDPz zDf#O;j#AzNmCCUj1aAy!7PPKFoze^&O5~(-tM+`trDiTFJ1+Fz(9Y|r*zCQTgBouP1rYT4 z{4`GZf}~Q50gA`kUs6p?10k;$9YMA!Mvk3Eb zD#P^%iZ~K&m;8_Z{01Sxx!uevngB;71vsqzQXFkjeE=yszOg(kvX7*KNz#NYaL33= zvb2tdKmUo5r?FLti^I~O9wQKs1E`*C0#Mcp$Ay#uEHuPd^nAWv4LVK!Eiv?t-O{FG z$`^j)PyTp0<-8~Me9gckYNpDYz$$m}*^uO~#UA7x*9pA7E#%U0rYiXEA6;lQ-71{a zKF1jcKGj~}1gMp~n1Lw53N)>wR>&O}tRAHdzf`bP&l!55AgS6#g(PnaSt8st*`+k{ z{x~1G%YMyLebHX%AcgC5ffeSnoNrSgrEP(1doBALr}^&Vum(ZJxUKF#RglB>v{m=0 zBN`Wu6-WZ#)F5MtXvU3cNfDqn8f&__geiG`VXrr(gUa-p9Xwg8Tg{9zs+M+H%TrcI z^hJoP#$idHv=-w#0-)%?5x$uKW5MTz!Gn&A3}pRj_j-nDh?^6abw!Y!C8s~ z0Yuovj1#&_!5JEnh0tXVgn%q?I+w87`p4K%^zF`nQj>pQP$Aaza*{&+#-~LhLF3%C zPXvtpO+Nt1r+&b65uhgduof@%P)1|@3E-SB3A=g?>U1EwRS7+2s82*KQ-z`$C>jur zfgdIAaZ%vTYfihtACEms`e$s-rt&DVhKWnU~L;<)8 zfR+5*L+)AY)QM3!m9Lkw%b_af^IYUn;;%mAC#N;N0ebbMWQnAF1ze2BCvI&QD2%Mk z8~48l?WAzJt4jSg>^~(qjiu(lJ?*d7`tQMQz25FlT)~wTu)J|MP0KWu*)q`IyYYPtjP!?1<7};&H%X)``%>gHZisbXv&q60gc*WZa54Zd2kcW|6s4-DCQ^c)pA5_Bw5s zgQQZu)h?`E6WN7Oul8XH|EZGXt$4NXGd3(Ck{Bw=Vqvc=y@a?vqo?W`@X37F&zZYo zY?_xXG^z^f>N@~eLDz5-bn7z(*QPIgEF~oD#^EF2Ahsw{y@Qn{Ht6SjwRt%y7#{C$ zWI>SFG!N0%qRLN*j)m+*@}sM!y0u=wbY%jQ`yw=R=j_|djDrF-4mB}A(QVoqL!bzO zEh4nNO>dyGN&N`d4JtdVuip-v=l#`oV+IoGvDvKlYqQ}B!)1-Z&RT4;$LnqFfMzJ| zBR%XF@&xzxtZv~fk++E=_N<0Xl^U!}dB|Xg2&D&$Y{zp+lDn4~N(Pt_M)?|zFPgIM z-i$HFgLn&wnSat`hqBm#3l|lvo^F*y`&C2~W#zA5sgbevCFqM^%QhhwJ={i%T^PN6G@vu_)7_UA<=W;x^U%EWQBa&h}RvtmNb-zq2a?M$cN1b-& zJ1MwMK1tsEY4s#()k-1E9M}RIs3ebD4p0(M9CjINnympyy-Fb&Te{FkHatonWsiJ4 zA1QB|NKbPq*7}CirrQv5r__VYC^Q(TZgAjQxTQ6$1Pz!oP?sMe#Nn;^7uuvdIe@aF zDL-jUwW&e91h|g{=;l)PNUxi7Tqt+s#*rysftCaIJT-rQNY%h#Sodt1P@QOI<$l?l9= z)ja7kfH|7d5%QQ1pJB?qY6i3;)jD;KtNY@(I5BiaceF7cV%xaI)0~qs^Y3}#KvUZ1 z#0@!u#*!C;oYS=Ag+k}#h0gom@g0v#narC~Lh+K|Q8RM|wm+Bc zZ*8>v6GpU8<0li_Tj$h}!(3;0E9&+O%)$``91@G*KC9RD#mu!bFh**Xz)piu6Jorn zndGyrUY&jZ@~tG*fLLcQf8Wt?L`}yrs!jfv>j)Uuk95eZ{bGT8i!eT2-?pzfq;YA< zUo*JtFQ}l9=&0V2DFcQyMLJ`Wtb{;|f+HXl$npb(iXNmY-LabUy1 zpaoUOc2*nVc+=%F03!ztQpHtha?N$0a*vi(lDM0#mTLT&)Y6yKb}=2^sV@^lv}cVs zYVbPCrOHwiS&f4^N&@mkE@CY{5PC}gP^lGs%kx5~x}4>VozQsAIrBHM5hx|<5e)_e z73UMG(3D5=L1cox^y?D~TBLR31l<-Q$V&7#ecRLB>zcmnUQ@Uf4e=&+MUfGqOJT1T z=craP>MG!Qv~1KZL(tgKTSAl@yc=KJz^S`pX|E-D^I&@C9@W&zdRe5rx~e`bC=|MM z?FP8kQENO#b<6`RY&YR;uB1@Fv8<2#!snBCb6s*H*nQ=C#a=CR2K(dvS*{&rd@d|d zJ~d)PO0V}M`a>$*mu9;OcK}&gj5hEm3KTW<*ehd*yMVXFf?E98E@pM?_fk3W_xNzy zJY27~`_*Q>T4^{~Z-5USW=9juM|woY$ACF-n{!wy<#`Vin5Lr;Al;@u406VSUvxRK zQDufbX$F)lr`ixS>9kmN4P?}Zv_d9Zt4zyu=(d8xvct-Yh9ey25LOI|8#{(PQcNeE z!-na$HVv4n5|rdeOOYIZ>7hu>wT{E^Bw{LK&npznnnmoK#V1WE7W*(xmb6u+If&{R znQ34fuq1Bfk=TvvChigyI!~I?S*GWS9;>Gc6V~S})(1=Bcl_ig9t!dp z4ET!w8G#KEcW|S& zM0ifUsQabSt*n9als?1~mdn!@F0^4@;YmymY%;)G+xz;dqaF++J}sV5IGlG)IARe2 zIBSC(mhE#~GTY!Tza!7(7V~Lv$?(&IrGSBvxX_@vW1MjE$cQs(TVIQd;_3GMyxBhN zF6fOl=Z^--ez{8io>SUYah6?2@d101@QEB4QlS zCST=%nJ(TA=$b;G;w5zeDw6hEGle5UYxc{J0j3G4WSFQ`!DvYwJXoUVXi2Q$EM|06 z*(tuVVJ+xtfa5SshhLotofM`74#0?HBF?)bJs8gTL2XK&l>b*7Q|EL^0C6IwL2}uD zg}!k-NRF0nE+l5U=pC)s0CHMR4RB_8NyZ)mV+H26T)*uvpAT1?)zxm508xHp4-WFw zL25{-DOKW#1=G%&@By0S*-b$?t!<;~+6@yUy0R*?AlrtInR3D~OOicqmyjB=ltxSy z0KqyI9R(iYOq$aeqtxA)?9eR6pfTyP;|ZWPLTSRiR8KxLM^tPzl+${GO1_Q9HReT^ zHYsDhXy|Z0p(J9G7|zTkxzSUcgZco}ZQL6ySZt&j153?Kw1EEz1A*C1=HW{CT3&0q zy**Bm&~ttNw}83`Q1 ziGqiL%VNlodK1)P50ZI=k5Al_NV(rJJx2?Bi7hY zE|~OX)9A}bfl%0w4nk10QzoeKcxaJO=e^~d>cQ3O`Xq_*Qoi}TtwPO=(IWwKVloJ- zfv`0Tw2$VBB0?$B&gQRkV}J` zL>*+=T1O}&C{P<{Kmw0MzpvzxXDHZ#N-bKIk1NVS-hgj{+~2zEvW)A7hcPW+(#Jl9 z_>QUsK={FFC4E>>uGhO^({L;g9f3P;5F4>na~f9ADx!u=zEJJjQKgp~jq8^{?o(%+ zm-jLBN*^Ez@^Vp7dr?^8(O2`a8;ZU%ycS^{n7WJ{BS@TSY!bUTvo50>e3-_o_stNu zahv0*X?;*wJp}Mt#X#(3RUpGehxJTrE#_|MZP)GMF-<3T-cen8L!_+>lo{fR-n}Xn zsoq3LZ3FY4LU1IQ%_rJ!SL^-ZWxsxctByJSg-ZW! z?a?spt0#=;t-Y5Q)DkEM#hYej>W2}3S$n`JM=(bEeXU>Y?qJ(Z*8o!+mVB^Pf=65V z_66m#jXZaK-fikxs#3yIZrnP=5}1r-jI&UNlavq^=7%EEO%3WN>UDef*@m(qc&?_8G#3UFT^$4jzYnvXQaT}*E(hj0#6 zFjhZ{=v#3Yo6#VKAQa}m7|}rIc((lZvh)eJML1LEMcBSX|zx8m^pcaZfO0)Da(?I1XGT4>WZ?>29&E5E27WtR*0ew}2xN)b4`g zcAM+XHS_uDu)WHU5q39M%D}rlDU2Qwq}$kmP0Lgup;=TrYR{Kgni{eWa(jUv8*&`$ z$3}gULOFnFEctAma}$EuFw=}68XHjj7?x5!+d!zF+t+X5Xl&T*mIPU|O*<6A28$FU zHd-Mw@#|39%N5EvF@lfeIS>}JzGpt-u`CB@oRLcI!xUheGaK6S(DIDsh5ol31@t+s z>SxUW6`ivUai=)x=~M$kkIhYz7;?{nMRKJVUg}g|9UMp ziumDxNJbDLJW?D6sj=;FAw6Li=NY9UkSV)>N^)4VC+9_`h~9W(Vl;}7r>9dMuUkW{ zCIebSK3M#f_ld`Xn=2CrP3@3))v8>EmN>PLbJv>oQ8ic(zgAlsI3QMg(~N-qbYu}93vYT7y^(az(-Ch=_pmRRAw8`)ria{UR7iiw2rLm( z05&<(pQemh3=>7u$4eXI`00YJWWyh~NldJ#F8bC9)8T?Gu{jcS{N#VoRx_GW{Ce;B zI*9T<_uV^5&1evXoEf)B?EIf3cCG>jcsje4M#d(LSehj~9jroe2IA7Nl_xCQ_h8`} z=n9HrBlgOph9$z)j3XF@DpsF&N;B8pS`Y^}uUyY54js6r!}E_B%wF!Rt=YyT?EUqQ zKBX|4UeDkJHh`b_8bddJSl2c1h`2^vZi}ztgOyN7c4x@7j}$}2!E$iG3(zDYWqhr% z+k7`raxA3B$zO-C2i8@^>PL{cEdNh)COF=|AiGwsxM`fHA`=+(5c`KbZugI~5YU}f z=Ot8UYft91wKTIu?XzB{HKjCcY?7uA&0G%A6L+ok9Gu7wnV)t8VBGGXH=F0v=1Tgv zzQAu`ZoOW)N7ybEl>OC=TEl*Eo%Kvd^JN6&7UfW0nG7H)WHlqYri4(-K`r_|nbs>` zjDU)|@pn$9>3q#tF88}H(UJg_rp7~mk&Yi()&Q*h3 zUeoINitSP$KlkXZ*xcB!Mdn#~*Lk(b9hdBjY!RfiyZ}f|BS;ZIrHb-2*MiJ6u>Y;Q zQ+?TN?w;Z?00NI4JGbonxnhZ}D-xxuKw(y|neRe^=_jqaMXlK^(pFkjZ~vY1qc#-o|H=3>_3=O^mR za}$qcUelU_?P?DIJLTb~ZphyJ=ZDq8MXBvTw-o`b*1M_F_PDyZm@&c_%Ssd?~(nF{tc!hE72V!+cgL$5`m}~YO{*8ROkrkg?lLjnlW1vIYWe~NZ z`o{_6TDEO#g&oI)<=*mf@tpYZavSnm{Y_5p3-1B%b zHJfL&U^}r0(&|8W+OljtHoMJrO-g7Ek?=T*dqgb$VY5w)1jX{d&qiwc6rzAcaLo`& zC456k^1J~@C1WremaNuWxhyRLPKeHmeE(P16xnQ)s6aFTs-?ur$jz|$c&zME(jXb| zwaOd3U@X}(k+WV9qYhz0B!MGD6lUvVd28>ODwB>?)k~`fIb;QGRV4%hfovH`8PLQOaf_s5UqKE&aNCjK6!;QG2E4hBWW+z*qYn^AgRYC1`m;R_#x!P~l z3fWn+h)mw)I742ZNdT+ylyDGfw}+=S{H^?KE-B+xf_FuL=sysE*)bXtuq3s-u6!a= zpW3XZd=eRA+;|t}TA;FdB30a|BKk-eo|TGx0H{r; zOsk5tuCOR90eO6|icF(Z$qp%Uw=@ok5`uQePf+Ik<51FHRj(kYMP#2F^9pqp z$h4Y`R?`Anv1k<#j%> z@#FTyRUWf6uhqigQrPX=VZJ^Mi`k$PBs_c(XO^<+-r9Tnxr0*4H3v&Zqk0K#tS-V< z)M#s6oRBB0Hl;VIsg(6v$#q)VRKZv23S-c{1vP@W>Ra?82NeH=Jvn|D*o(VJsDdx= z4+Ld==>>!)=0h_v*je|1Qzt<`N8d*)ZGH)fk3b{~eH|c4$$1Oc+{3 zQ;eLFw3&8(5R4b$OZ1lxE+v@qPoJASlK!=CLpojtIGtJT+mQY+FS7~F?b|@`i^K>} z8~`wsCr6I*4BE2kE;*VuIGiTcYQ{^GDro*_Qf0`7~cT_ z?waxe+gF{dGoRsG(DP7#J+W&x^mF=UZiUB|Sb$pVB(PMxkc1M(glmsW4>X6kKG-PD z>&xVrHoYDahOY37GhLfX-6!38D7q~p{6nH=j(x8*1;p~c44lSCrCkgzIJ6}|u@kDi zV3vxdNsJNd1IcTjZxSJ|#eppb-<2WP{8vX?3!XqI^QC6r8k_x;_Pjz=+j%%ely13X z#)})t5Op>aIV6C0w+E?|=!!_t9d@BdYP_o>-VJ+;w1C|tUfV2aoL4_-TES#-Xek&o zRS?>KUCT4C&*BHitJlNo>T3P_U=Ip+tKu?!+&oNusa1jf4RZx<&0AH3Rf_9Mh4$2r z)>L)4cI>M7oG)Y5eVGCC*{HH>W_4);EB$LI>C<5VTEFf7QSYD? zR1PRyb0pPa1W&{VzaTmYe<^aKKO0Q+n!0sTMqk_fPlW>|XHD0};)wu6ZlQD^&`0&1 zd>0L-Bl**3V@>%FPsV|{E0F8RW%xOQk2;)_%dQ&OX8lhdU8PNk0lvIK0L6msAQ<}z zPKiQ=H2`D;7I?GwI2GQw!CuEf$2&%;kEW zh2F{>mxtHm`rgFz)#@S*yn(R&rRId=YHGsb@4A^u!+2hATP0ZALP6MD>1m~NG;)F6 zl7AXS?bC_|(X++NOBwV+tI?_0_%cE?sw~O%rRvA8A-bI6odQS z|HAAD6XHX5!*gl2Y6`h%RNcc#yf0-kVZ@2j{G0}9u3@d1k&2khAj=k^7(vB_u#i5+ zf3xplan7G44HQ&}#amDUD$oOOVFqT|c;$%YV=Xj=VtWm4uov)FyT zj|g8rK#ytf3(B448k#8EeJV?z;U{cJgHwR=nHL$4m3m|^vsAbs%Y?2J=k!d|uv4U~ zB?r3yn@tu)ergZrc7k!Ue7Vf+lr`<}`UI?3W!WH#VLGOO=FDxTA2=zic9fP)m4PY`CDDBXkfWtp?Yab-83!uM^kF=u-_R2)08?o1S{)IXws5c z98Y6vGDYIYKhl&sOD0Uy&UEt>d6%_fTDPXZLyx#n955(>j#L&TU~DW?)6^X_p26b{ z`^u3|t+X^)@hH!a=K#b`#N4HU0hh62^Qg&Er&1!HM(orf9606W4CguLFWj`0<=7-c ziPgcX{zrS6#l>Wg15rf`nOeOG!MMafE^`+|0u<;M<8f&{ES?E~k?K!lS;85pE24Sp z@5Ztg1KUmtwIzu@B>qnHF2*uJ!dTXJ>udT#iQ3{pN20p!+~$hgjZw5`SOQzEmEtcr zz6;DPL6+oTDa*SZUlGGtXTsECN_f0rI?ISV7sV<>G98?9dgLd{>N?TwL`4*Isb9$+ z%a^~`)HX~f3i@w)x(|+jnj9vP^Gqch*&Ldku$i;v|5^Z#%XM3yEN&I0GRwtGb=N)a_Gi2|CAG+6|p} z(z=PZ*<`vvqqN8L2FBrJO5!SnIOXtF8wgGj^Z>P@aeOr~QQULw?Y_7Q6+?wFU4#^Y zGWn2GzFfw3tE=#yP2(s))~W9?kIex6d(`bUYr^pYp!7ZJHWSJlj68m}%lHy?4U@7y zwo&T{{fxS43E|d9UZO4$^0%lv>(mFfiMsBcsQWz27Z{C>jwTIgEB|Y5rLfZ~&J%SV zaVbx2FS&e0UH@cFFzU4N_WDx|mA6vVEwiuZrE{;%GoM)i1VFi2yZ0(e9M|qN=hCWv zZUZ}0&CwfoPdDFgdqv8s^CHCk>3MT??|%I+R~3PU-78e-Kg|araIHv(1KH88Oji~g z2bh)cBAn6_pU4{LJpB%<*hP6QQ7)6pvjc^?8@Q;a^5Qm8-T=p!>)1& ztSXMv9Ad}!ZCxALy0Snk$x{9^U0EICWm{LNcS(5}QUxe9sF6nIH@iQW{q zoXI{TxtHn_ejUKJr)tzZ@{ZL%(WvP^2MPrU{r_Vc1-g;X_;E9&_E>f(O9 zz}1z4@TEj>wWdId*1(7m4=X)b1#BvW^XF1Z1PImo@&!vZTgcZOCZ9y`$A^M%YXtg` zIWCm(7)OzM227P32B4%C$@_*zo3?4+z8^Ro@mt};k#HF1@ENwUm&Pdaiuep(hy4ff zaTf%qv`55OV+RO2H{nJe=Zp!qOt6fX*wJFfK@_O6XfPUbiTK3kp}hrZl%)qmd?tQ~ z#kB1~imH~EjQAo%eg@*x4HLW~KCYgPEhE0e+MN-fP5~^1>kyxo)0UQWMMn3X z`0789@15^=SNHp?E5PJCGn_qWl^0WoY6W1o1>jc5%DmZeWH^CUfrDU9bc^+3KktzH zJ@%hQ=yZ_qOORI-_Q~oN+^PFkj_a$*eOtMA8hVJ28Uz&{9gXI-G|7|+FGRcIKJ^hZ zM=%*5!9Qtq9;&%ARpyjDoD5^UbKcWp@q#uJb)=3FnMASj3H5+v%jdENvrUrJ=!;06wlD~j0{~f2)}Xv}!t$2A zL+#1f)$>XM;#@3kAV6_Zy$>u;BrK|IKpqSkAyYpjz>KZFIVyjEZU@DJ^`m$#SYLOf z1Vk%fWnI9V1?wBAx_-+Q9Y@l(84fK7726ecslisEzzUpMX93$e5t9^EDD^Y0a3HO_<%RvqAlBdpSpvHv?2M zxjU=2S;*W?SvA6u+)pheey}r{MlDBP$|v_}QPoJ|=`p*^i>ON#qFOhhzG+&ago{q- z{Ng+)KzwTUH6;j)e}HUWqQ{VjU) z=5YjjG^`nPt!j`1bJyNQv|9hd9|cn7tz&5H`y)yq0v2A*vtqEI%$XfGx`scERwj4| zwpKDwTovw^Xx0iBXI-z=6d;cWAuZ=wH5M%@aX=p*W@irNIL~krmlZg1VSb+2d*D0^ zu!8O3X>;|km+cA0D>mTeP7G#8Z!VG@l0*b3ZBU3tqnu^Q57lQOpJM46ugI+AUi5(JzY(H1qXEVA(7Yn%%fe1xuVd>J8SLNB5 z)(s61EZbT%Yv(Wq@(&2#bSFT@n1ZEb*@iVQ6jReSllRTEG*&ez$9>f&$l>%cty6S{ z@`@cARoZN592HqAYY_MZQ$f{xF^e=zH3^2+MbMIn7|?II1%NG~_X{-1IcQqA@)ecF zg#aO;E)A)1%j!5fw_ab2DDUI*2@qDYdctu8T&>F*Uvg9;x%f~y3ganVJ>)Iph{AL?Lktg zbKt+LGfcwN)kR$h`%tJ5ci8n9#HSu2{3ecdOj9Kl?$kiA>vf3M#3jds&AMrTzuCs% z2&?LBlldV&vy}`mA3F>)s=lA|#`Oc?VHKw96jpJwrjrNV65nmRH9gh;Oh zN}izC~pJEJ}>IL6ROE{H^qUhzbWAM0Wmhh6Om!PRmEKBA;zaZ z=la&fhk}HW+K%+Dm(b+L-y;Zd2c_3{maIuv#~zXV}MG=i6} z&Z?_`+0tz>p)WWS2xh}}E_9{18G?4SF)Q7iIfq0dSat${cQ+l~`fsOK0W&mP(>T|( zCO{kbS~;3bBi4dvi9O|vyk<3Rl)-0^B_hchg5^hbX*PeUIQe2*DXIVxzzNUf>jlD|b$>r8a~d)+Vt@!;yl-NX=B>krAOh0aoF_1m60Fod9iBA}()P$QIl( z*2aDzG#AgW?iL8F*hb|hN>PwjXE40Ve3r~Xo@B08mo09C#q`G0W^-%pNw_ONTwem= z`ts5ya62p*X7`&M>Fx1~`sLxQ!Al~D_XdL%M*NsbccVEK9Sg#@t;cY0kdVQuFD-ak zsfMlqy`>w$cWYsengYvwXC*I9jv8ZZ-h}FM+?x}V71NSm6C+xKxV>lD`Obujn;xMt zV^AKbc^)1!okr&5e$3$10Vz1vR%3o_rxfJI#()YS1-Q5m_l!~KVbxaLq$dx6fUQ8v zberwM0j(y_n6OopV=cJ3PnYzfs(E?PwML1HSkb$=XDTr*K7iXyAuW6KuCA!C6*>bX zRitZH#gNW{G0u2-D&R^MAk%9bK)Fi3kO#z^!mid+As4)45iJ+tF`+b*o^J(+h2pnm z(qRcB1y*x!bA`>en0l<*PX=W;fBl8ad=AZc!d)>I zE&~At+H%bzVbn)5BtUf1SN;G(aW~Cd6-1jenCUe*JglxBh2HfR=>Bnad9}Ha)^T1` zgF!VD#$VzDW|d6hP}JvkVSHCV>t}1Akn4RjB2DvD0jv^?;Q^BDojkCHnA)*s0bjI8 z!q+V0FR&60&}p=~!AMjTZti_~Ag+{=@T&nz92rNZJV!hMKf}B5lC@AF3Mer_jUHu& zVk-$#vudYL6L9^~v)tlz_~T@+!E%k@6ox_1hnT9ciJv~3?{KuMjjljMhYfX1_#(azXVxz%@Bu~5EU*l= zrGTNNx=NOGK^==~OpyS3A>~^X*ZN7BlM*+tOahVa928>$-O|7CT^-R^%Nr_*^X5LS zkE939N1AU`fbEdzNPB*kr!?rIJf+=+vkGu+YmOe^d1TQf;~uxseBj1?bu4Vu)(S(# zZwgXaVuCffBjYv}K@Uyva6b7fEi07ia^A#)Sg`dqL_j$oBc?5jqCnL$4F~#Mc*fD5 zhALP6f8^y=<_%SZE?6Dzt}f2HuU1zguh9G3dQ%Q~)npJYsh8C}YSw~ZR*q{tnCXmJ zGQi4lI53#&N|+y6pe&F2J;)e*C~`<%*i@+`ua1OUi^SAQv6M!_+TK@pEF6Uv`^u$O z_+dOxS*X5g%aO=dJVI6{-J5(G+VG#_R)$S2i@q%z=8y}_oi;uEExh9p7bhXr27C71 z>>h#`PU>zCU^L?t=B)k+xr`4u$yOAJOY4BtgIJ6N2jqOPnsa;ST~ghWMg6ee84p4L z3ZxwX5lIt5C=UrnP7ibmT=js+PY1J9lyV7@;{$)oP=nU~Q&xO#)gw1%> zx6b*iU;uxr_BHu6=keXJ)*-BKu)JLUy@IWRMXY=&Y_XpDTr~1v65a>4oi)r zbrDq8PyxQU+MDZ3W2{MF1gH3Wb$NfdDD}I#yjWdbh|BB3F=}(EVn`E%XMMo@L}~=e zX6|qu{UeaI+4w&@dS;qTb(;R>Jo^epjF0Q9#Muhf6-DZoMS%9rk*xaKcWi3_^IdgB z|11MFV&x_dnGBG&EqN|kDZ42MXvEM9*8d zn|w8Iho-3ry;x~$E>lh^hsuyNXMtj~h#GTsQohEqpd#Mpw-9$gCH8c1{o&PS%@V$# zC=ax51*VAknxhzjsOm?9`j;|yokt!Fh1vS1t#-A@kA$dmYRcL)>y2K;WpLvbvSHH_ zS9PE6O!+7TA8$9m-R>^87h|$lPMc> zGE4l#cE!J7Sn}r^`Rou@x-cKL#e1ojk?@J(YK^VJQF_5)(yuygf{!$>qmcsXKgOux zTf+i7h9?Mk1~wi9yfz+|Ru`v=I9RB4&7GxS@^tr6e$+N2!cPhX?I4%PF@kZ92+?Jm zk$^a-*Le+t$rTrc(vQg_**5Y%q{uafJUuFmH#k%+<~Y|Bfc-p8$_EQF#z0u5%o7QY zs1)rrPV!zNGiYnk0=N5Dh<6{7#nd%Xgx@q&pX+B1G5aI5I{1rY0?c?mJI~iP^ni-@ z_hSJeHcRO-j3sa(koyv($_gFx=L{F!2{2^ z1>Y#}%t@)A#rG}6=^=N+GFaE5s(WILNWDKw4KT7 z4q3=^%(J-MEWME;LQYnU)a}-(?Ks3MPxwm)(I4sfP$$<2aBZ|TZPjKYd~At=ZRBpalQP}RW*v{)CTOCpoZZ@ zOQ<8T-_kXLY8H1N1RjN8!I=y09f22b`*Ys;jT=-@|_zKQNhMCA$8NG6cv&(x&y z0_kB@LG}z9$A3$Pu_O`PXkVY~MTVrm10xGm)o8hg8~|CN-R(H`?EIuI{g(W2P+wux zieZjzJspx7o(#;T0g+*ar{Z^|%t923pm|QjPMgH zfnd`;F=NUCR4R|L>WbV2O?+C@K`$`$34)Xp4g1IFhJxFTpMHL?EP@=Fl)>u6%O`^p)Dz*Y$)es_cnP}dAW@N*!+t_emlp3!Vb zTL++75RR)b>R3-DUfH)9Ma}>iHdO*4I7JRWYN+o8+xb^@Bj4FXHs>GGEC(d@@2pql z9sL_6;w-nGA(8p-VtlY5pI{OW-24`}Obl(8rBtz6inohcah@R}Rq$?PyviW1XBx4qeT_R~h7U*< ziw$*2$LYbXKZfAp$-0I0pCUbR_qIYL&>5{vdV`lSlg}XaDRG&0B8@Rp#StcYJ?;f3 zRN)LbKipR*NJ^A5iv`hRCo5PXJvm^oQKJwRi>JU9=F+NyAB+{I3z37)<|}E?8*PzJ zMRUO{(#p6=pQgME(7~rL?G7DV74kebcln_nL$Bv8+VlPGuF-(qJeXk~XjSrw-+Xd zrzCFS1@SerNXo`gR{pKs6ro-09yXU}O$QgN-$9QCxgvt;j}9 zQ=8FpEnq0gIU=A)m`F(sS&zxUhd?UC1cpK_c5B9r8*yPPN2G)Ckx(V5!9Z!Bx(9|S zJeQq?L?mH~=kpka9*yljJLmYtkZ9_e%&-&?Err*Z2AsvxFL`t&a$apbI*W_WUSZe^ zaZMi}h|@CF^3?5Vo_Zwp`q;n^`Anz!F+8}l$fd6iqT|_ zl{*$E2KEBzFSR)QD-8Px_WG(82T)@q;lk32P}q2q6SsV;CJcQEf@OO*r2ETI)Wo$c zIMR*Tb{z|fz@;+ca2nErG3wKm;N%l(&aHpW%LFhn2#x?pnXfw_i)hYMY-w$H0V#{o zIKdtdgU-Faxh^GOqCEVR)8;BDxjn=PzWyPxAvlcbX%?9Z+CU3p^}V_+*vxC!s^aGD&AP!>lym?fyJ0zM~Zs72vhSGmz9diWonKMac zbBPNDN&%!8QDd{V76-9D4@dZ{55ciD+^5o!(4+l`!2ZT?B!)aGV@$f|EERxlfvT@c zMCSQP?alhpcpS~8Jp2*x*e-fpEZx_BMzxI6335Id5=cxqQGKt%XIufd#6>;lepIRcf(lNT@GcOFGR9Py&6HW=VO= zCf^sU!)w_0R9MFGWs;_a_gZ=fe5J>?c2EYsTXu{jm*Xrl`+j&Yq4RM4VkUz_K_++0 zbW^bhN(uAz624V6VbF;{dJ)0KIV$gb()S;W(RfCFhCS%d5-Z)qy2> zRLEv4QCwfHJgyB{S6$=-?9}z|1Cf5yyin-Y3`)pC5;@dO28%s=`2$#R+Co#CH)Vxxx*Eq`IiBggk*5yhJ(+aPc|V#x>eyDNc+A z#&R?Fd2AuI7@4o5xgl-J67jfnb|qO;<*C{_q)1vY<#7Y}tdq7V8Q2F$$%4@^8DN69 z^pIu`_mJA)NTJ|TMnKWkNUF)IFpSE4BN2M3L>ibLAx`-AAq=+UE*@kKzZpef<_jY~ z81vO-KlB{$%TX7ZFr(wIwU1)d@KWi(=|Y1fN=+rsSVRbG?dJi1%c7EkUKU7=D3X0J zkldj`rC;pCcWGw@PBYnB8H29aUc_QJtaf{8-r;V$y4fMWEyi12{X-L$r0;Td@f-Vv z4)*YzY5C%AlQy{syugQ6O~xdHwAN$^BE2dt3W8FDb;&3`t|fy=H0G=bh8*`GZY#vzi_ekB_$VG$-A%PfM*L+!a;Bo^fAMDG8F4aXIn$8$3oYumhv6bJ)V)No z(INo1R<(D4K@c2m0XHyI&K50tHyI&b1H^i^h44V7NP`)LMv}crFp!;%;y)RH&*LG~ zJN)`3fAr$s*E@;^w?5-69@Jo(Lt^nDd0^?BAp&476nKjlTo%c5+RpfWP;iq)SNO$z z0GY%fY!QJcBLWr-1I@W|`#p&W9%y5c5>xvR^6a9`ZY4y1PZf#7y2Qdb7SgFpzx zpvPET?Jww>{i?lcyena?&?f)Gf#?ztO9$z1V@6Yi7BTsRERdIJ&4dgiA{pVeJ15ew znWBCe{^+bP(gYC)rfDIPK?l*`jr!`-x`rfa;0d8+Fh~t&_OW+y<2e?p_6N|Eb=~WQoJie?B>h5)$W@*dJD$II@=Ky5P6Lc!rweANvb;(;` zP|=dt((YliiyuTYn4!-zWS)qsj<49a4y}pnLuIPjHPU;9A}oGveun(g8^1K+KGWLm zeclKT)Lm`{5pO^d+}Fo|qJi>cONSY>j>}k2r6qZ(#eHyeb1Kh@X|1%Qlioqy>+z-X zmaQt?r}X$>-IFLJL(I>wd$JiRAv;F(vEYpW!=pyCngJbj|TKL zX*Y0=Q+0nLo$^1wgPGV0M8fXP_V>GN zXFp|uF&%(z36PP(`tm=YNzT*{({y0j%59+<>L{c z03GEdg=Jc0j+qmc2Jp_($uG6APnCy8ip6wOxO^&fM_*T}u|5S-Q| z$@sNb9({xhRjiwhplh;XZaMI^G}-9u_!y4l?PFOVP&s&Hnu9Jv3=IO@|0nEDwA?tB zBn`iHOSNDJ3aEV{sViOGnP;8v_bgImcb_vwi7f1i3=4B}bC1Z9j*`DOm#U)oe!6}U zm#mhTw(gmAJ6*r%?c;kUsjxfQrjkFqx2=H2W8v}^2TMG1hVh?}TeYKBKS)gT_19`u3Fx+b03*(G8{LCJL6r#g#x(8tqP4PDNnUKB2HvBJ$;h^{ExXq!W`z z0ty7pS;07qV15$HcFT9-IetVS&yOzDzQKQSlB0lVkcLDfZg{3aZcK*@jX$ul{~{#D z;EZ};Eh6KMK>OL-`&0Q}aiN=-&br!`mH|z5esoxPcI_}v^6bQB=5fB9Yq%gb zVB|wrsi@g1^SBNjZlC9pk>dO^0sf``N?iQfom5=!u%x}dsW3+)b{Nie^C36 zDtH3V`_xch{l~?Bw6-w&DUt%hH{90^Kg>OI)Ttb&h2hoiLemOY0_?<>XxK6UGL6qT zx0HLjiS?(^%G$Q+vm>iiILbpVXhyY7Nh})57xq8Wt62aTQ*fi-u$Dpw5y)TWK0_GP zJ-%H|@At(sGtf%tE#~aIabySz88J-y?k1f}JJpEL`qPTFjtb zBp#6;7368~Rc1{4bf&}O(%Oa?*k^R2OmBG4HnV`$3a09FKd)diqV4{c>z46>#y)uu z9AQS4*xq>|tDID44fuHr|4T1GubBQ5@A)u0)5LqF!x#-s4ZC{aAKt^%3-96Pc&|gO z{pNFv4A&-etnSwTnEhPQ@NWdygeVaIpZ^c<*>sz>`{cdyjG_X-rB-CYB`D7DFTCfp zbDR~U@Sgg7Z6cqk;u8n0!q#kH<$~lc9jL~j@J0BM`Y>sDjdEMI3=P%v+&%@+SCgN- zB-{v&bsXGLatyxk2yf)w{kPNcF`fzSJ;E5@-o>hE1KGgk<}x?-^XXuffuF?^RTaTNz@qh$so1)GV^fm1=2 zI4uH&4bA_gg&FwSGfts2_lt!hjOt40YMAUAR*dsqG{yxOBb{x*gYm{E_ySfep2&q0 zps6yDMKW@MavG!);b>r2)wRRSjPjT>r3FH_|9-UHwQrf|%h{7efCP~F$q2->8d6x% zKw1UH%di)D215SEht|+bMGEeIhb&!UA;MvIN3s zUk!62x1xk8_-AVwJlW|mUqyvt$VXB6<;@aG(35Q>Xj%*r&Zxd{Y7G1%wR`_Vw8C^T zpg4r`c+5g`B3_Tn5TD#)7WCdPmakYB{SbWQe%XM_65c(d9xwN9SNaFEl=mufTI4<_&+AUnKFR=gpl>cD8 zn7L#`-NW*@jt&jlsl(J!6-Mu=K3%$_oF z?RFv*zuC#u%&nb+wcrFeq0W2jU_r1D1B-9aIlu$9d_M*XY}K==)1$ED<}!&$Vofb#qjoN6-2U#S8t%RPy&Q2FQK^vBcPLCHh= z>HYb52bYKA5o!UC`g7m;aJlDCM|pJQvP%M9Eg9xh%QCnwiNKWS_&_>fBjgejtCxJ2 z3?g5l{y&xy{pUM$!9*pv60j;fsm0Raa$?j+oj6C5wAoykc7aMg2*?fnIk!4FCXI6n zi`QH&%+*O3s!K(L55M1y#8A@3I@0m#hkVp~unAZRP_3B^gF&(9#nR=Xk zX0(ScVX`z;atn%O!;sdRp2!n$yj%Vp(6ksddv5WOF(SieFdC8Nd#aW4<`#QPfy=2hquT5=}_{k2C_dK?oN9Z zIEjcQNq3-EKCDpEf+fvZ)4F931=+EW=#n8_HBP)&iL>OL=g9H%$HfcVC`&RTwoa80 z8fjW6oa@nz!1YDpkd{F5&XZg}%W1Z&?CXmO-Rp#bmNQS|ac<1mQsO^bI#&fG0;^-U zkX&er>j)k$1pq>yn=Q9C_J&X52zL0a8bE{JP-}RS4mvpB{XnL971Ap`j zN7XLzAPjI;BJvQ0s8>tA+Bg8&b+%Dn?rd9%_M7CQ@|KY!^+KG#)A=|>C#X0lv6T0| zShu@GLHVuDzuK&%Aox)2qJP?PL(TU{`QbpA0x{Xex4YfT1NuAYfEgc<4pa{&1c^Ol zNC>Ki^bhow3`6n-!RExoc&r%CU?Km^>2?TpMnkDSh*;3!`_G+@eoBYRG~|SNh8ADg znf&(IGa(};E)0oZ9^0`f05(;fEPE!XRth8}OBpWWk`-e-`APFWGVsTUOIcd^09>u^ zl1<7iz&4RsvL90~lyB{`Q#mk02cSAj=wUftdkUmh5&$hsy|6wtx`{vR5)- zl-s%$q7reFNkDgy<+cT;+-eel01fwS<^nRD5eDdU5@$6IPY^P_jD!F+6pandh$O4m zV8Cg0%xUpm^4USpS8le|Fz>5YF#jpz$Z7e^I693}Q~xF7XqGp>OE;X-(SXl3b|J$* zmW+c$uk7|{s6^X$s!#QxW|uB{Fd2uCr@w&tTq}wlOQAuQkqh_SUTQjD0PtyPI;e&L zh9ER`jnWI`#_@alayfilbUYswKlXg+yZyd@p!2Z9o;9S_2rYK+YeOX{Ifs5LmkHcJ z=P>+Yqx{)AW?Ax7Mp8cP;+u2rkn$y8z-ob-#&|SX4-{LT)ORiofijjS@6#l#08#-` z)EJ2pcG`j|_R}mx&=`ey4&^!jQ~S^>XDb~I3Qm4|W&Ic>PZOIHf7;;MU0XoIKhTRm zz%M*Ro8=lxAl`%g>iQ#)0$5<@Hzk!I)oLLBx3fk22;jbWRW0mq1lcbk76<9B^3I+w zRu1RUjM1Pn3w+UW0EnS|0`*qSz1FdF_dL@9PMXem`S*t$rj7di zCyb_r?H*BEnn^~gfThzi-*m)YXtdtQ6z6OusuO*@7MN8DRSxwKdQ*||Z-r9pj5LWP zl58L;T;UNn{B783^8-K>sQonEWofSstn!mVgFY(@$Z3W?o($gvff0Rdl$u#+KEB`L z@a^v&p8q(UzMQv$@9}WhANI%N3I60Ecl*R5(nEvX!dV|u^`sWTD!wgVe|XK6X)$L> zh!2>)8{Rj;>Z8?q%S1ldLHrof0ewT=LkMiUz`m((sURFuwJdb`I`j{EZS~dF3z1?W zVQf-o4LO?DQC&^ZL61I4RLe`sS1e?w&Fd*21NNQ!;R=V!#;C+SZFrJZhHH98vR}f{ zI5Y4Jpa=&sYFX~T-%`(*devac@Q|D3~; zlSUvlZU^HgJa<*Fi5BD`6`snBRUC{8ET9RXt5BSh7v31cTA8Y+s?@n!eOQ8R1mQ1*+|Ky3Ywk4;vVq=Y9#32MOZ z?e#bWy`JHw$xxG3Fe|M!PkbB5*FXw3{&-p_sclK&|782gN1W_GBRKbM3CXL>?B!G?b)#<0Nbfe|CggJ6gy^1lM=E* zuyFe>X~|xPMsuwCb|*tYMEe;$*14bF!+~%Hi7s#Aub@gkGweND`_&)K>;?pe7EuUY zHS)#|-$h{?X~kkA3TZ$Qw^Y$f+HH(%M`jfUs-cb)M3Ha3V95voREQ+wDoiBlx^0tm z^i^~g$^&507|@_j+{_k?F+mdgD?-$<65IuE?^EmrGau)`uxs?{RerpQn5>6R^lpNvH0HQ)LsmEWXLi9c9-HWNKU<@M#U zpLxAl1BxW=wl3B9_9vM<5^+wliT}BYhaCioAV|`^z}yhj27c0wu_p5Uj8-9SS&%*I zu|TXPuJ$E=d%Ug&ErBpYf3><1f+{_LOHC?3Q~Cgve=8otUbc!rYmYt5SxO_Z@PvNJ zP_7Uif3oLXd?QB(?`a1OdyY~y=5xKI{MBA)U<{q69&Ojj8*>AAkwbS%JMyVX9W)Pev$B z)Ppr!>)F++xSVdnfrgllpQt^0{UKZlxouEDy zkIEpAUw6BY^J%+5fMRb-Z+lRg6OB&?92n=d5G2=6;;dnz2CbT4YKggj>Fp!evJ$vg zlpF6+_ci~A^%&~#xO6CGkPV3K;ERx`A-ZmguGQpQ+c8T&kNA)X_E+wJiCMx+@rWW$ zkQf4j7DCSyZ?;QDVhPRW@(c4nKMaa>jhL#elQre-S3{{D=NXvTLGE`{%TbkYK6LG|=M0T=Ixy)dBLw1yS?8Ae7Ugv-5L1bVd>A}P3Bq7v5F$lhA~Opnf~_+j61Kd%Ct@Zd$&-kJsf;bUjrTbg|Uv_lY*Hrof_L|YD-lDapj~rPw#fwGLE$eB9mE&_du>I*%rEt4V=gxq_(Mgq$7B`A6``M zJzqi+DnUcIjCiD=^)P{s%=oK>Rn8D9y^ZVz`0<)MFkGO_GX@uP1z3yB*wZX(1FBjJ zQh;D@U&H)LX!Pc@6Pmo%hdRO!u3nl>^UV~5io@oWZvkB12;xmkW;?>Sh^u*r6)UoF zm%ywVa7!n%o0;|P;au#MWdPcX223kB0I+W6`eU*lptY8I{UDV)_|EdK^2((j@PR|3qBBooBmBwzkMD)>lv_1EfIaf!T1j z1xR_Y^gNHUo_r~<1p@Xik{heV$%U1ClNwz|>7@+=g<&T{n+zAw$|^U((X%>tNocKu zZn|SCbb<=MqQFtmErGLj8=H_Aba!H%ap>RKxihw^^VfwqDR+or&@?Y?A-yd`3yKrw#_~iPkV872SQ4#`Nrp?qS;8y1bCd}`+oeVf@%^FSl zM{%<|+cW~jac3ZM+WyFu)`IZ_>%Pp~&rK1F+PK~iKM*M}`YKTgrTBrG($5_5j9!Ei zm( z#{Df#dVR1^qz=4E|a^=-8hI@{ELa;YnVY~0ZCp0XGLYbRLhF) zoRS4$a4S8|3jTCTw1L8+R|6#0EbO}{G3tXo)cg0V*Q0I-m-&#XI-t;}xsoo3-Qwr@ zr?jIjHsPe{;I)&FlvyEZsn{DqYHL0p>RWYU5Mf(J!qFSxtFU{Hw-zqOeu22Bf6+Ly zJGIad3efG-i0s6cA}#mDz|cwPkA)^*#35|kxd@gE_!fW_7%KV}bElt=yiayXG;mXy zscz@?6IbsLccrHGbt&f+jpYs)uDo@>Kkxa^Z~NUNB<^;D&^`B0HgdQ-oX9K1yuMAf#P?{i3e!fGk)^p@ zNp6;j6nzsQ5`P!XHq)&f20KE~$#XWHN*g_}ah$WrEsGjx2pNG!o26(&i)XPot3!&K zwEk+xM3zL6D-G_Q;PAb6Ekit=g#wdD;~A)^parKkg{zETN-EC5a~i%NiL+n`F}>CB z4-)?5A&R7at8DgFM2GL*1SHapROI)v8B~jomCbq|Nr_Lf*^Rd_PxLA~dUt*N?a*fX zVIP#Vbzxd1-&e7g?(h}n!}?y6yw^xy0|7FQ&f@c6<$3%BqS=)7#}j}|X3OLHQq9d% zoNuXK+cge7ic%_Yb!tMMC)Q+@G8C%e(r#*uKs{IKDSxH)<`)JB&O>^IMA?9iG7ujQ z%=;^;)%+rQwxZ+yF2hAqtIheiE&Kw`>-qG2IRF_xTnoXMsPD9|6&g_W#VFbN-OC`k zwwgQ~KPAIpP4v-%W!KuUYD38X20Mk95|4uMI5Ku%fW5rTx7QdD(UG_DU73|qhyqD= zfbSN}Y~jWptQJT6QZBY#Z__XAS0s_jwVjMDwVXT^x9>egRgyBka=rW;A`FK>GXrb5 zie{Ll%n|I8?Z6ej%2|wZV+xsn;f9KA(g)880-h(OiKxO~)bd4%1dw1#j80>QsIgfF zAS9tYRT-BZD2~fX$UeZ5Eu+5b)wwpvm0a_@uXY&rfpgqYS2*{jfcmfRUeX*K*v`sc zFY`@gUgni!G5r#8V-eJJYVjZ}W*Cqlao;1*6|3RVX{K>>906e0Y!hv~4{0v@MFI6K z8Ke?n{iaLliVOryLAbTON)3obFG>;E7`w}0qadKu>&$v77y@98Fd%cbj~d2;q5K!N z@&)?=6AvX__sIWyK5hxX{b92!2$zL;?%`0~7h*L_@8uw9v6UgSG7cM-i9oM+*3{ay zGlOL{XSt6AXvxV_3D_`Q`k;dX9r9r^VSe4Uh{j0xe&4moqcB(U->yYgmj1e6c&6*f zXs1>PHsy5(GHMzIj_gEbKq}@IXp{lMj5~5;W0e09mBZZks0@ig$pzcLM`a*MiTMdd zBA!R^XSKJs18!-6jCr7n_=?IZ%Aztk>S^$UDB{1Yf@(OeSMzv)2ps7^raKcu`ddv2%tj zqz%KlTyB;GW5M^ghp+9PT#uF519~o|6%q|r)F*7^+tz5nU~#+6Bmpt+xzzH`;{P60YbgiO5HJ5J!2;Dj`~(kLS0;{_V0~opGPAtMdi?4u^XT*pl=E zCq_+9Grkbd6fCWoP6XL*WUGlw8Z7Y6=W`wyCR%}IBW!ogU0zs`Y03c4vb;NT4m7;sx-IBxocDMy0DM!- zk@z9)kY@M`Y#{Gz*{>=oq31$gB5u^{;{Qmm(3^N3$GH&w(GHB|c;y`BbZQrD{_NQj zKNJ9otuHDV;X<8se(TC@^tq&wf5F!k+hnysXg%6QH|9%0?#@$72aNl@9h__ZgTcHL z(U`rgsSobxI5GLSYmG-fjA;60w|~7q?l;Gc4X}>8{b8pCA%7YiYr`7qLx4n}x9|^| zLywD}DE5+p2|&9WF$FOo?ODMsD^RLj9k``*=8lWqa19kb^hx*i_|(3;UwrLIzt)~F znD8seN{F4R_K2y1Sr4xINWp@d7NyHb{8I}}3}}+8*9okP)0*}MNZrw2zF+^93V&~% z;iC6b>yr(_2eYQ}oot{zQd-LhXdr1|qfprc;Qsd=`P&5~{tLz^%xgkpcq#59%7Jg) z&ta5qETM*e^Pw18Lk{XPd(43jC%~CFkk~P5Kuha+qI-!-Jnkm{uBk#Z@e2qKtJxm~>EHt3Fg$`2OiWZmm{cJtXw1tJjH!K~K&B|z zm{$w~XHr_ePVW%3N>$Q~t)bOTCn*jpvJGVt1rt;TK|BJjRI|wodrewEq-XgApj>d^O!pZz(v-7hqj z0t2CL1)ClD2EL4-Y&Mx(crR%o;F?j8R$GtrBrJzLjOVPC6+4yfh+}Y^Cb^kOE3Rmr zQGgO_zAjgKCA@K@`i9Y{vc6pDRiti&JZr&Cdwc?fBD}j1QUb~&rJ_=m#yzM401wd( zDvtM}(oi8K)h~T9(hy7{rV3+83Ad;E{g*tNEs0tojh_uO5ZeTZ=oYMb!7G^vTkb0i z3#|~9sCDo*aWSbJ4P_y?>Y8XvI-h0A$$3puctdlrX$C@WJsKkkA+I9ROS{*PeV?V} z_SY^C^i{Wqr$LYzj`EmZjQ;HA2BO(+Y*3%EsQ18c4G|J4*tYj_tWv;hUn@$#&bujq zS&}g+N8zzn0i;N)m5IO& zOAu}|0{1N$nP9#vwf4X4qeg~@Lx!{*B%(vT7CUJRlo5BB>AzVdN42V6Cke+mUoK?G z-Si#0DzWct!=iG2#Lt6qCX~VRTxOnvSPkKl44UP2SxIMlJAqDlI5O{ba~NRIGUj5k zEvLCy;pF|LxJEPjABUvsAsL=Uq7qUs4kLgQtbiAa{K7;56&s~QIKt}(jE-f;&VyQk zPA-f&HB*5RV)OSqVfS8I>y06WDe~j;R;ah9#mPaqEvgE_{)6g}#|3PAB}K^IAAjQ3 z-ok?&j(I?l4&FTKmYMe_=gD`B`?MP5i<+dVJzpe?861U!HanJQ2odBA(~t25oLwZh ziiZa#WS_}b;VpZA+mk3+rpTQNHVNeG^2`2==Ur`k%&{PR( zDMyB#a#>ZlBMh$*1@iEQ}_L_1Dw&c4+o24R3uUU5s54)?n5qny zk`zIidG1m0_fgnROb0ke==s1N_+%Dv4@+JW&%OWKGyNB8nh+2Q=Qy{b4H3~E85Xhm zX8>mQq+DwbkN0ZB$n2DNa0Z;c|LK-7Xsqb38uRajDjnGhy>S+L1P z{%`jN_<~iMlN%lYB|0Dr-M#@Mh0TK+$8sS_h(n%0x z8lR3Rrj@;Jumo$YLT~_Do61lffJi#n&Mdm3a9w^2rPb^QTMzI1o&JN;-u-4kc*hOI zgr^O7p zwvljZOOqj@kqC^PZ2qB3s}R_pA`dJc&$t>Wuq=YQ6Wf$u;LV6DJqS`EZ?t~e@lVv~ z(Z9q#qmLS~WC?7G1meG>pnqQfEyPPinAXwg|F-vDeGBs9pfusz6q)`U?*REOXHu1e%7AnP(7U9$K7sX{Nqk0xUg=lzMe zc_rMxW4pLiWQ+LVh7l9|xX>c!wmREsclUDKz8sGdU?KRpJ8m{R|4NV%T4iwF+*WrM^=<_ZL$1FYr|! zGJhOnm5t&-Cx&(=f}IuTjOHW!YV8<9m8wo`2TsWbzoqFfM>GgEs-u7)hV5!@Q9jLW z7Pe|@fkv&K1fTJ&>qG+fHlbS{(%a~IL5Y>%B-XXH>Wy(QvvocX zMg{_YFYsPw9PQPkRb9?^0l@z7j^0R!dIB*Y*+HoQnw-B?bM>q)b#P%rkj{(G9RN&? zS&^Nqy>|%!;w8v6^(Pxy;<9YSp)h_pS`p9`GbK74PKt(9Z?bk zrRG95XR@|35Bpeg+0L$h#?)~oDD}0L-}@RY7r>(*_|smZJXAHqq7BcP!kRbW=pjIg z815j>xe_W8F*TM3$x6C{OOd$KN@Qcd4+|FE%6o=P#Va=ox4N(JgwZl|#*Pi$#VqlP zHMcU&=L)acyP1CSTY&S!k3m&zVFFCHk@}N1xGm+--jc^GtWtmE-|=w&dR)I8*IVLl z@9+I?&GHj{&%2#Rb!jnLti|+#$v3JBGn#qX9*`3=XE@I~upC5baa*R^OL@APM`>j z2uJ&2I?D%>h~1|}S~ii>U}(!iPzh8G7aC<9nN$)40n2Lx9K%U%;HsQBQI-&cH&od| zcZCTE%QNgH@RUzN^Q*8xC|CtTNf6@eJ-n5wg)m)a%)hY=-cRVN{VGP2;d)icdx-W| zjWJl$d%+*9B@l|Zj6BF2*jD@;LXURg`U3>dy3!?_cSc2`Rv@h7FkcCHUCppE5HpOta85U4zt z+yenS7u0M3hqwoSk!pormR_4XXWgAkEKY~*>2u=8G{9GWr{h3z!w2l?SEG%T}HMwoghW%ftV*{5xe6rT8pMD>OqO%R*{4}1JQr% z9CN@+GLX}1rPt6Je2bv|`SNersT+3E8flW{Qn=55naOdev>rO&P#+7)li5jhgtZyo zlFKCI`lc#4zN*<3wVN3Xloh>czMY_=x97P`J%(T~2CVzX=43D8zm+WEkCPyJ^o4NK6e1sEN}=o;h`K`Sh-dqm?^rW+`yn zC9AZ{g_XjfROE|1ST;=3Wy**sOjC1wlwf5g5ma2si|O7mU}cU4vM!YOvRu6aW&lPj zf^mT-w5M62Mrn5%NsqM0);pp@kV37i;CjWRA+P~Z!)=m+VMAGJ`6}7xh3pZ8W@DNP zCM7@xY)^;aXsr(hS@avn)eD;Y2;DH*$IBM5YYk)(n~s=K17=6Xv`AGhQjmsi3Pbdz z)SyiBGJd001z-m!E+}t$IL}+}ZH850WXdSQ zt|A>*5!4I(GM={UphwMv7JycnX=w=MI@@)Oh;6%$E{SMr$y>0v?K+4IJ2oIVp?5hW zCLJ$33RIUPMw-Phh%RG35USagig>{JCabG8*;_DaINA>(Aq>pY?Dr@3Gb|_#F1p4= z1GUsk;wAt|*;~uvb{P&x0-WcYA~j8zS3-C!)~j_d7jt8{$K>ju(L;4L z*U1M~LP9%fAjEz|j2=y&r2jetxnR|e%J0-Q^pj$NHUus6aGM4A;A+zLjnAdX4>U$1 z@coNj9!LMR!cqJc>gw+-n2CO%H=3`iTjQ_0*neRdrcKbVWcxURt|CxlA-`VMpzZ`sp|B>WgJM5C5o_%u2&Q5X2yOSmWu+gLA5 z@{U6n%Bz8>rg|NLe z@GfV9-1F`&A!yPKfb{2T$oPekD zW{5GK++rdw;g#_Qj6DM!V!uGhFyS~?Xv1XLdGN>TJFIb8Eq^=lcl{(m-e5r0-?e`@ zeX`*r8>R$!YjH?D(9;tWl9@B!Su))F$B>mn)R!NWe>eR1Gp=l1wC0vIYQ<(EzJvvzYSL$`Jr!I3yO6 zNsnTU(JCOb6N2POMAbVNlxjKbXJit)L``f73!eP@L-VZ zqLC1gZ}b@?^KBA_p5#>mD$6E^5;_eE{KDd~HR9-0%g^-K>wp-9v!UpI^bU^((Mv>eVV; z+mET}9Qpa-$(yAR1(umGCNGCTlH(ZR&Fv2{uhRePdl!AC}d*D6Jfh_iC&t!Sr?%A}Q%I4~EoG7Qh%Y&=A20!}h+bmCMZt z$HR!NSD`$y5?Ey-1~yYSpCj;mr7pb|24Dy-^-=?x0O=zlJejID81Yzvumoa)YDtFw zS}@?@FEOsQ;q`mLwz8Bqsc2s(8zi48MLTMN4Go>%r-gWHc#!f@gPGa;_ic zA_bNav6m$o*?#Iuv)S4s8<0FXGG2I?nbm%KM{@l}LBzdlab}T2-HWn{G-(^^+>>}Lz;-%o*Ci2n~+0DG=H$3 z_lj8iel5&`_9fM*o>o;z?kf|?*Q=FYJC!fppL&WY7&xn@2CL@tRM)cpiy;*~v%dU= z0qZKrnaz!rdbo`VMKxY?c?MO_xmdVFib?C;Jr({Q#J+eBy6SdOs-^yF+e3ooyg-wu zm+_aIj0p4hMAvfM=iTP{bj@>-fB<1pdV55JOlnQh$vvsYSwTb)hTnu>Wa!;bx?Ibw z>uMGATQ5>ySC022LRCswexkAD#6(fPsc>Cz#e|TSPO*@@?4c!yE8S81#=~f|ShzBj@hSe6{rw^6;+BYU^c@N3 z$>LZgE#Nfv)a2I}2A$`{iy6M4h_K-HhYbg3DZZW&(|OYgxN%yw2Qm__++U_66PB*` z0g^zDQajI} z=D&Y-v9gQW=Pp)8XM7d|_(T5zB+ps=&EF8u*uHwL#9jIi@HjHYTU<>4iN9^%GJXp; z`cwajy{)g@Ec$Q1UtiugtMlDv4PdJc6DClu4!hN6vtGGbl7cAlU9Ur;btx2gr+FXt z_H87S_``n%|7d!qLWgw3b6Rv*(thy(nC2kKIf}t-%LmuVtfUh_fm2+r!^|WU9HwUH zr0WF;PqZB{etnMR*oGhy8!nklj|XC}W#B*~a0ESff;Hed61ToAcsq&w@4q2>Btr`h(qRp@gikN=FOI_$qn1!tk^m zw-r?*9O;O+a!97IE4sNxjJ>Mb)}_mNz=%K#s<_OeA|;Qg%ddWq1b25CdkFINxOzI? zYI~7^KpgkwSQ&UD7|TU02f=gaHB9Q!@)ji~CBO5#I!H3pk>J#mDw|2cj}C!#&8Yo} z!K9zq>f3-IvI}iQ#9i9~tHxnKr9_#Q$!ID@f}Mk`QByPJKwyW6MR>m zVApC|@?o(T2n)xxd^tmB`CO6s5fnTC1#4=Ii;CKoOPNb1ZQl zHWQsa>3iEx3!^ikn?osNXT-NAg7fi`$g_=*V6AP#8Ev8KlsZy{A}_arY*wNYc32Mu zoq95z^!n$Lge@nMbkww26`#PXm4tq(^Ed%0*cNshZBG&Ys(aY6R6mR1wpe2jB3I?5 zL|ce%w~7JPH>&MwX5Me^0ByH_+O8k4@^?i>1=*csG+^wGBh5bu$BKt;{Q`G6Eo zr;omC-&(%~Vh+*F1ioQ8^Ge;4woW!je4*4dFZX!3V8hH;Pbk-&+_28M{FXM;5UQRG zjUnQ>Oy4_QpUNuo3TVMlPgO;T^4)End7^K&oYKc$nJw5=c^lXicHN=XAo~xnPS2a| z8~>T$gF2#by*XG3;zli5G2kZ-k>|EDGQ_c>EfGl)YKZneRavw*2)+Kxfj-Rjx`56R zW`}2`R|=MS_!6a6Iwl|yczo5;m4)$8y))Q89?~z^Dki%+PA4kM<|1Oa(+`PQ9WM7u z7V`ArIQQMK z9a4_6hm@m-KO5YAJh-GK{hdbalTe&E4>D4e03p$1vX{F5b|yd}N>Qg;3n5 zjzcZZM$-;$g1@W&B@z0o$lVH6EA!hx!|TibWmhogOgX-e4g@o{5 z`Ak6_3q|f$$AR?@>7LP~yP>_L=gj72O*;%f5+vn0*mI;B#6ZujHV%{-3&p;g9Hcdy z{c2|Qy~#yTBWD#L3$EoOzPuy9OJ&NmvGbDcPBEj&6O0lFpV=-b{>XOa`%RJO zZ@8>%w=67TbI>U}lT+c%sq-y=WV^-WCEEqXQakf`sdh}ZTd09OAt+_1ZBv1i1@l?$ zsBYkXV<^!6TAcM1^^X=&cwou3H%AR}r`bxUEvFi2z!SfbIZL zMBg6`v6LV1})l zIA%kuguJ8~K~X@=Pj;r+Qdyhi%ux2;{bQ0*8;`SkJga&34_f9T%$cukw&+}Wq=rjp zm88~&HCs26KY7b--R$3SAS8rS<<;`SW!CCP|IL40xM;N0RJD%ho$(chjcyl>hCs15 z=s`vW-+HCoY~AE}s{=pRga{<;czU2STqqN<+rjSqvRmIH#LSk>&CP0k;KQsj9&ct# zGHzfJC-w%_PqJVt&gDP5tG-kVggXk4rT|rBtWIKx`(v{iWS#nxHg&jEYamS0B6GD7 zs=__g#kti4?s7grPADY(H?(y>Dd3c7``fM2bmO(9rDL#h|*Wbj1mA>Y2Z3+d%>}bsl^(nyi z#P1wOF; zl#ukQIDh6u)@GTQf7-o3c~X)w;Pd>>)>JO_wRnCfE0!y@plIY7Eh+!JaH*-=gm>~? zMo7Go&bm=#Vq@HK`(z%%uGh(Rb6$$T485A}5Y3Pt2c|#_b}>|C-u5Rrtq;4zSQ$u7 zee&BXXN+eohw0kw`rom9uYv9m=iWJ zf-5C!BTJ$}e+$7THSi^b+R)dX2tkgE1{-RG!J&ZGdRXbhA{P)O-WUHYJuc^9;~ID% z0=7bIx#;5`zi!i5p6cOhDrnX7HJy$TT%L+3<*8-^D-j8L!|cGI6c-j~ac{I+(}YL~ z@aayVQ{!M@OGoe}!@Ad{QxkzezY2*x{A>;9V zUOe#51}@@V%hKpAU00Ad!q4>+WUxGv@>HvNNx!yuKI~VyFAD-IxVcmQd%wR~?Ke~( zV9G=6!mAyh1L(dZDwKstn?0K#{LH9vAJ&uOAY2Ia$r2z66}o9qVlRQ}5AyYwPK2}{ zDAp#^TuLw&cw@cRP}PzTfV8lQsaMM>t2c%a&Z3GC3&aH#9MFY7o#u2PjP@fUyK5FjCA9aptj8`Ugd}#<3>>pSiqF_8|(6O7<$RLPikY7-(O!BVqjCdp%DaK!g zBe1#0{}4OEQ4r6_NjUZ@xi6$W%U_!jA={6XniL#mSImd9C=k@S<=!Mr)k$DFG$$av zpq$V52Z6a&3%}-hRO%WxM`xnbYi;#DA_Li0(Y+P5^H2DnkkfB-fIF;yiF@U1ja@ z!YpXSQsobER~>#97=fbDjQOR%5S|Ei9IIg;7S9f#ALf!v8BsC zG7qtxC@!szTIs)ZVf$sZQCkb_2tgaqz#o*=AcpXm(o5z9PQGUpUQbLAbe2rGY1F=+NpOGQ_;;&R3D$|av92_fU!2ys0i@SR^BzYHz1uD0w zM_4Z0*Lc(FWxE5zpilQnWFU@4q|F8&6p_J{9>xy98=Hr?+u?hzZ#YN&W2Ye8>1o74 znFjG1?+M9@LC#?`6i(>aJ>a~ts+H2fNslev-OMxsEDC5m2kvVt-I(MiJ?SYGcD%r5y z2*cfKa#4S~>{jcWn>7H2yOQG-atw$xV1-{=5gP(o5qsaB2)k1maln%a*VQWa!&Ke) z>}F(b(@N7rmmw7P1%%@=;fljEsg9a=Od|74ci<2|mMge6D|P1Qyv$b8xQ`Ajh&Xem zs~O%H!JiY04H(eYav_1@j-iMh`C*1g$AVFHzs_{gxsV4_9-zk~8liG_x{U1*PN6xq z$J?;In2bD zprWof483seHxlmMzDo|zUuI2S`oInj@g?5#1aK?#I`&9^r0*oXNy4Imzq;Cw*a>WD zluTu3GJ>p}`CeE7vYOnGVGldat+%9$OcD>$z`ILNM>58gG(nLsM7@y5ubiOL3Lw|Z;9`|Ok;n0dReW``xOHQ0b2Za zEuq+fp>T`j)Zkc!+um*15-ZAKCL)8HBqc*I;*(+fOa9FXAxnf99G(&+BQ&56qvPq`FVS!3ItGYrsEf0mlKw{m5KpV^X z8C#lr;(m~1*g}2t53BX#G3vYZ$hA8+x1b1%YZ-7hjbsJn zJhf&(|5uaiGoZWz$Ou5t%Z~$I7HrYu2d>S@Jrfkd%FAQnh7=nF0)i&N;i&oAc>3eu11Ip7?6(S?2Hwcxx5b?M%$v&+YESu|CGh>MK!cp@!QwDq8qC`3 z0(i@P@ExM_d_kG`^CTRX^GFU>`tu3R0Qs~}hCx3lJ?x=Y+H+t}T71zV89CxTwCE#k zMN)wE{a<8l=n*E1r#@R*5?;h!YNqq!t)vwt9cC!QrEiZH18J>&EN6iRB4veLw-?Ho zGBr{u3e+Y-mK!3_%QF**Q%q=MB$Z`uWx8#NrpW}~{a6#!fRE>A*ZRt4FhJ+wz#=i% z1*Zv_<+ez!22|nn?dInGl=HG#V?Dm#3hcyRKSk=zYTw`M2z2djy#3%${4XO`WdX*v zOwIPjfm4dn`E^MLHYr@SA<-ZkNtS|D32>IC>kva_-?$vAdWb{Sg~N2Q-i-e?umIeJ`zgmc8LmQ5R5?7h+e%zKF!i7AP&cf;#CJ_{x zNk@$a;wicggnc=PAo0ZGBDgEr z|JAFRy?!d(buU&5Y0{BOcOG`v`y;0rmE~u5zqT%ofszvNfK+Veh1g6Cek^Fa8}8BZ zlr;PektnhqzFd>G-U(9$r-NtFx6)Z(xYJ|am4umk=7Lw4UCL>KZ0OEc;her*{AyYk zr0rvxC~W_U`>s}M8ruT^_Ts+EyotZeW_%|efuo!;_$_*G_Sr)kw)lfW6@>^;wo#&q zb>zL8kKs(#G5rBWTl*O3p;FT=UQW=I@va17kW_4IxrZlg?p}5`7nun4C*-bVA)yoe z4!W_fMdRJ=3B=ff-U)kFj@z$A@bcrzZ$3e~GmDi}=xD=u(2C$pp_)@?zqee$W=o9; zZPNvQlhzl3W%TlU<|ZT}J_1>84PL;q*ghnhl_|orCabNs`}O2<^$t84~oeE zSnPO~#Gm@j=3ZlU`GR4qt05~K=<`)zO;w45ncK}rR78QOmpA@p2 zGOa%FpxuD-VW0-hO~Xs71Mb2rvh($_nVEj(tOK52-?IozPAeC68na_sP??459tC&- zS68NTn&K7s3CQAXjU=R>A&Dnc8%iz_%M!;7EGhvxMjvv?YgU96XCY5POoK}`3+1+a z5UOsrr^mzXi`)eK4x8J>gGPKetJThbVzkm*>oQB3Cw)PNg>7p> zH18|JA>BF|B1(r*B2ELaWHP6##^fad6<5=-tGKmF%2b+d5+o=2>N*AELN_XR1E^`4 z>7JEP-dnise&^PCG?UF$)0)_EJ`tphCDx;McrBA2ceNBZjWn(SL8J6`k18TP<7HzB zK*2I-j%HN;@xQpp~*>L)glZumbT2$WnA`DhGSkVHZ93kX~|&|U|U4%ow5TCcWByK5xp zzy0ocef79qU*E3%xtji$wJO}w{(Lh)T;0f2KvB-(f9@eVEgMFqB{e(EHOeeoEit9S z4rP{!u!aCUI=DQJ1Dem9z?qi$K(F1&!9^N5Ry>lg9rxLGAri#dSw$1?=wYng61rg z5!+`h8AIryKG=MlmLp{+=Thdt_VXy@<;EuRz>xmyil@fmo^5t&7psO$vMcQ<@8tzn z+huV`Kn*$znAK)vb*1o!jq{civx`BEeDa62C+cpNSZFa|>DAoq-@R(b{!#x6`~l$2 z?MC?Bt~WQ5UIYkzdC!w3mkRe`e0$MLcNs3MkKQmnFzXdm&M5Vam*{chTHV z`mtWAoB@TO{^MZMKRazLy=k$mQ7u~ZM#W#7To8dqSEmcr*T^>BMK}nw)I$k2 z@;kxSlKIAhTgc3FK~>ezP6}%IdNtdN!TyHH=hf}yu)4awS>0Y?J~}Wb@W%6Spgw3) zait_&8F(uXsZA>r8lFX3p9tupur~h)*iz5s`f+uos`eIz?VUiaVnQ`*Oit}_03&U; z=vnxq3MC~1aHb6NsjkOVu>VP!pjcasKZV*C+ip6g_(Mdpw}&}By_418DtEH{H1QfJ zH;vwKV2NQONnL909!ilz8s_vLyLr;+6d3&Vf0;M*u$jmn#DZjQm2X)C2tKk^O3nZexrQ&Puq2N7@s565ayaK+P%+W1k0tUX zf+ZW`4}1+O~|0Y=$K%TPtYp`#=qjI^Kb^a9Re zj+*;G55J+XXf10{;@BPhvT`3-ul3JpjxM(me%U!) zu1iTzdqSOot>>Ja*Kr>979MxB7_X(kwvovxELo2r_qj?|5M;{;&Q3{H9?~$UDK7vL z87fW&`m1dV?uxWhI5iPqZ1dMLlSavOXP?e=uX(U&o8}X4;qr}hXvC2lIthOehza74 zC=3w>xXjxU)<2gEA1`GGKZDfodg zPK3Iu8iHxQPlhx?Lxpuk2>);$o&h+Md^y?_ZwKwTdP-}h3(*cY8P_b#R6)yV&m?eO zCPy2yU};zJJ@cqJDtGoQNR|i%iJ06~r+C?=Tlz=GnB81x;U*h!GF)^}?t%35Ip>}s z#8Fg28Baq5#xw>R|JY4qE*PT-*ER+2kgr-mX&>iUk23RPb4d}j_JWcM_KGA#xnq61 zf8;-JZ?0}{uO-2&+v}dOvK|Q&%9jzQh@A54hD>@Es>AwhRteX$b!Bxu=raj0q7_Uv z9SFlF3jA3W5S=@)o{<^t@X@(+il(qsq)R4|9n8M+FTB{6OIR-t)aj@Q%nNmn(#lxS z!^LB#yuFP+Q#%tse=Mm@RE_fhI$0csnx)eQJNN~;8LbEh{RA$&qP`-{EH}Xr{+~2p zd>ir*TLI3LBEI`JMNH~Z*vz;29x1=+C==P`ujpJ zfO-)Mblj-XF*+nhjOcEzptfJ8ki4q27KGxyCG~Ll?(5|EeomGKKT+4MIyjuU`uIGk zfe*L@6w{r~F0zWYqArdbvDb-h*Pci9-5Tc#O>)CHq}@zi9jmw-*V*l*<>gyRF^z9g zTS+I0R~Ec&5Aps$8Q{cKwIQH7^i_|&P^{Xv7JwmewK_eoR!`eof%p3AmJ59Ygsb&! z@z=9@=9V`DxMFu`0T|p0jrtx3_fY4E* z5UEvYPBwZ=?8a1?ydYOvLAg6wcL=n^$LEC`@AZ?Z!r_ai%bPt>Kt@bloQ15LOQ_P@ zPepBVk3y{(0a9ve(%`;@31{}?M^hy&*m6s23s4flZ9!XXaOwb)X_fACcAZ+<4@baU zw(MB69I^@^#=#^0;qdwUv7UNPM!~BXCjUSpnhkKDU4m$?DSOr1JRIan5(SIV&``|- zG5`bSzkjQ4;s*JZpQ+2yLPOiG}?o?Dk8wz795(%G_}SldkM7*ih1n>b*`J@24wmOV2>Wcc@Ihn0+$P~ zWm$}Cfl+E`R&S8@8hh>rUj*HuoE8+dTi=vuBPQURXbB={Zz5>DRivLX@6F8(yLolB zz1*%YLb2?(1Q-Nw6N7#QK;5Y7Z#8CFl&(kG$`JCf&S`vmg6y(iu&)Ig3;R7fbdW7~ zq5~Z&6`{q;A&a{}q-&u%oUhYfHIsngxM>gszZ`+!c7L!{!gx&PZlcgxlzf1r2x1PK zyb0o&`<8M7oabdN2Sp9S^$eI-y=t!8E%5tB5nB_kKD9`_Z%;rIUVSaNQwY&c8{x@yY1@c`u2Lg@}K*zg=3w7 z3_&3}CvbD)>B2EZ$VYTfF<3>o`mdhUJnhBvi3Ur>O%5{w#Bv+s>^iinOt&Vf1p@lD z^;7unV3Z;(4h$z^y2-pes(-g8AF~24CeG(vn*z5ufpX#+GFmQsd3fCT_(F*Sq zpr->qhV1s3b>$O8fE}!b_)zVCD^Yw%$uowQ-S$p-CM^y{%a4od%anXCl)|y_zA*bt zvMfB6Hvd2U>MVOyKP9~J3~*v~TuH`1bGG$g`K!W7ZkJh|!I0}vM+<-D0q@w zGF8|rH#gh;K!Z`=UEqHlRHbecCdPR)0&Zvrw)@w-fC`35@l)tv{^4-%)#mU77pXe+H2H9y|r zs!p4`>7l=|eY5Dg@CqAkb}}*0*P6w;LU(x3UjiSRN}F zPwR8W-+F)JeV8^WNKVYiN)(t4QzZnJ@}d3L&K^k4K7qCVI|v79lGK)1s$K?+!0mrN zi<8x?#o)l@PcWRM%U^m^%Txpcc$5FnwKJV2s@X865Szv3@pH{-)rmc^egrexxHMKs zi~&}^ukplm<;$qCuqG@Q&Cr-Jvbeo{-J+8=Q2;s+(ysy-{IWu^A@79=f3fvP{H(-L zA_`@{#7|Ght$CRm~4y!-Rl9XDEz15&%Pgwlk?ZRGbilOKRyEC)fp3xe9pEsWS*L=5C=k9vqv2 zHs?kNyUqX4+Nr^+(<&+yUr$Hd=BBcW$1|V`5M>?0qEXH6LqGurN4Z<#0fmHL+@+i$ zAXoR$*}{E>xGkS~_q@5j7hG>vSG<=r;Vm}2tsdg>-P)^a!2)JrB?X0e%hb6!eQ3@z zCE&N+Z5~e(MLhObi7?)a1kDigG!`rr-(9+(gP*qMnkr&5j@rfh+7eKqKcrp8j3QBC z;!z7wL`S1QU)rV8Ngb4)(42SXIV^w&a1uBHPlT>eFry`!io;3(Q#lc?mmDHpWiX*m zEyAkAM%*|PQ!xfN7gho!MTKs>e|ZCZ`0)?SfNb`&8$Jmtf|)0wM|bt)mvdZMNRD4K zoU>wr3LIup&I>VCu)~%4(~HY&$-y~@uUksr|Sj%(Ru_ zHt_Q~pSy(@j28pT1Gx*Pw|EVHx&1jUekX%qIhmfK^DL2zOht$M<3s(=H&<5_;O))tks~9} zBcd+S%cdz`?stE5Z|PBBQj5cwaqt}6GGy8 zL;&_ZNP(1ri^{x1g@wq3M-~MQ)l{Ibej0a7?oixI*#%p`3U>If5XycYoCV+@H`(eJ zAx&oTU~xCOCY?aSOG+#Pf z1vLh`Z2K3pFFOV8U38N+YjK;PTPS8j`)%}{V>QXUiVO5X7@)au!THi(6q6Dg;a$3D z96bn#ZrbZY)SYbzvN;%Tjpz^^|5@%KDMfBPVlAX%BSs2;b^Gz0yRw!NaOo>Cm;V>S z)>qr-)%tw6zWx1rl;3s6pal4K_500=e$4yRju7TpFs&GYV{x3~6Z}ymw6`^un~KbR z_>uy*aiH%vwhR)iEkSxd`vBuR!VvT-hqPjo>_v9dlojw2z)(r&6+H6Z{i`%m5)5&_ zq;Kgy^Sp#^!jBVd>+H8`=>k*vY}DYLM74|L5%`R!HOe%j&vXd zN4|6|tkp*Lw>YshxK``bVJKVyx;k|J3|f{0cY{r&RjkB44Z$d9(DZlziOMMy-x`uI zybPtY(7x)jk-Aq&4ne{>p2*QE5i)OD_UFtl#!M|75Sr{+G&f(`4b7IusE}pI;f^mY z0{RzssUbJ8Gq|2K(%#J!eU|1lTfd*oIyr;mYk=&-uFTh3Zf)?6CYoLd{`&7SquGs2k?N$biH1#WwY-UKki zO0x!jPP5pu3^%YpcU;&!x;w_Nk6yQ`s@}uXSqgwCTA^3-{ozipEh*3FsGVt0E z>yoK2Vj5(pL&EAg2ia_zD+-sChyYk_;y@c{Ia9Ty&f+W9p8(qy3e||JRg#5jmF78d z=;Z6$5_!l(ogJ7>SW9&WxLB-iEfEhH`VF4sjg>%EK8&0(i%F_fVWD_Oe3dYErKVIR zgSHNpL}GM=5+kG+7sgqHTVSOBJje|4matk*k~ssGd4~wEgj@CkS`Zx9_BOttd?qgi zmg{NpU=;19BmaP~j-#(qAa;)U0hKt=}2pQ+B`u~b+l0)6I!!w}-Fydwn&!lpwE*tSLEOA~i~?mBSh zbeB%bG@nex_d@oqRce7jbrN<#d_TfCAI47W&RmHKa9Nxrl$7eho-NdQd+fvvc}FsQ9MGPHy{ zzj63di}DbiDCN&S-aqpi&w)4*-@peUAKrE%n6DXAyS!EjA=OcMY(CU2A43lKToa<% zgYq1S1EqkQIvukQN%0|k@|OVin<(2lHux|NHROY2?vte)ALrKZ8pn< z;qPE8D+16M#EC}eF~%!E;f7W?dQu4o(n#nDv0~X-Mp3U-Edlif_#NOh$ycNG>tUOt zSF6nrv%_=&Q50Izjp$%i?ASg|x1&eDNxkm_d# z%s}n4ZByhU#?gjDILFaa<=Pb-W4 zU0$F8&So>-XvpvV3nq;yLLF zp_#|0l_LlW4eI1|b3D1D-z?hbdnI&0aM}whK9zqs(;9_EACte`OpS_YM)w)c;K=MV zc#Rw4Ll>3zDR!Kb>#NoqA|b9_n~gR1E{l%atYD^ZnbVwL^E)$TS8Fp^UB!Y)z?<6# z>)+N|4}KSse-B?l5jgpQ48f8QZPC@@{D`x5BN|>szN*UTuuK@hcz%p;6F@D*ZJiHs zpl?+O_7$*MS#e)N=MEb0yG=K(Yk3LCfaq?&ITao%@$fgq5-YIP9{Of=(_Luof{WxK zZmYV~vVB2ET{yKP@hkiaxN1(8WA_@P_8E|;T1xL59#m3WjE4)z?><_`mf9WBwIkw zq&0`JZ|R?uZm!l+x3h?g;FcKVcaK?Xh7sCe&mgAJ4WHE(#oDOEFtr#1-Hhqs7iADx zEvgc0DL+8Wd}i2@Xlu?Mn25etl8%YKVlN38&@R`%oo=sgFkt;J*DE}Dg$7GDNWh+6 zm8bWU)-)K%P=SPE< z_z>TBUN``7_1U0xa~*vWHr0e0wR(}VYo$YB7;@VPsEdJm9l}O%@t}k7`Aik>0zUnm!8+5^ z7b>-HLHYPah#&FUq{{KZp2HIyOe=voW~=e4fJ|=sTl@gOpIe#}JmOEgX_V5M{y8mv z1Ga8B)0jdLm9t^UN*%j))>&8+ibc9c)cA)&aJwDT58iBTASCa2!h*6eSO*mX%Wsi| zpuLbaDaP-&yT_ZWhuh!8Td_9N<#+0D_1mg!WQ755egnk}7}0s97eU7$;L4Ig(H~+j zOIzbhE~AbceozTfe>teuJmEnBwa%H;tK&Z2`<}!h0NT$8-<6X1*1r0HkS;L^gqmL!O}!&TY6s@$*B)1iSv%K zoKI+vN`ck7h>|ig+LGvdYtyLA& zl?H@D@fdFahWU6bSdZ{?v(iM}D%hz?8&HN6(vAYee|5b;5k*%>y*@l%|9;wC@t?2s z;A6qsU^s-+9#dN&*@yG4g=>CbK^PRvdvBxK`dFnmxNl%?rqrZ$ICg2JQ!QZi3g!@% zXOuXlB{b=yMokHc30;g@$q=Xb>ps*ELDhf?1GdYmT~Lp1@Hzyv02wU(+T2!&V{*}h z@kQsJ=Wpm$rZT02;bbbF?_Wb|EE~75DwTkgJg{P3p{~w$z74R%VA!u0RDh5<&J)~J ztjIjUPn2DKE{+la(wi|-uHq~1FTL{hKP8B*#GqA6Uq}PFN6PuW>SW<2H4_r`Tjup; z>~S4t_ZFCI3QJ;Bgvde$xR<;HLXH?psi5EovNnE4Zq>o;M^Fy{;m2?RIDVfzSKX}@ z8z7cNTo08S?d&H4GXl#QD)Z{Sy4uKd?^nMac2~b$-(3IK^?wP#{@mPNUtL*}B<4a` zkydZ2^>m>g@6 zU`!2w3r;MXrS|aLfH<~#W~qRyoT-Ee@-4~r7T&ZU_?NevT4sr?wGZp~6mh(^!!7AA z#qHu(HJ?@U^(ukYTbNL?@&G4$kY{womHc~mff_sY!R4{Yk7={a>jF+Owx4?90I&s% zX1h)oqcCZqja$%OGO3-zyEJ7#Y8(|@p(=3~-%(v2m5vttq@a`*Fp_~Jo6XenUjPOy zqC8PpC>4Vth?zp{fz!?IyuLnxBK0TnfU{dz1U+Qv@#`ye=ef$k5@VpPI)VqwgoX5) zQB47QFt$yRc7!+=%_##5y_8{(%rel#Yj^}JT<2;Hr6masIE?N9a1@1nMJyI`Gpa&a z1X$p8n^QPlGNf}%h$u-OjON4>d&!$H*~zEV45++d+2z;xwaGDX4r|6Bvj8@E=10s+ z85U)6%+FmVWfp=tI*JVwbjdTo6fXOpNCU=@1m}z$@w?DoqT<(z7*S@?IV=%p!A|&o zE30}%tN=oAQW6+^Y9855h_bitcpy`z4BA*O^8OUK1R*udZ^q`H3T@ud3~`Py*-Xgh zt}ph(Z!U+U|4iXu{N~00DY$A(ezV|<9pb)Z(?~(QxcJRc;6HvdA7fcu{=;vcASgD{ zWqyQ7-W)G*N*dWIgc=T%^jhU{z5X4*e!o4J|6X7JcJg%=A5ok!ay2(PWV>vUx-ByP%@;ja!E8VKZ$n1lP= zFa|+b_M`REm{mhzpwwJ|OiBVEgKmOA3JlXU?j;TrQ90LwuG>A0exnr&yy&ntg_^LL zcpe(5SL}=uM=&}b?jSS?d#cG@ipRhH)Ioc1qEH2XywlJ7-8kC8nuBp5+UWbc8LVILA;pgVWJS1bY43ey_DS{0Nwws!$2yO8m9jA~1ctR>R z13moa_V#J@`-R}Ufxq9dAjZRlzo!E=Nl&E&?j$4a$p(!AJtF;oZQYAP+sKxM;dgGZ zEgN$u-dNcf$&9X|&`;7B-y#;U%)2w;}2cQ5If*rnd|mJX(0$Fm<%-h>rqf z0l0QTo-v;*Ro`V{qh55B1YWPWO2b4 zvg}CzWhYtROA{+EZp2^kmM{w}iaqDm9u7QRc>H*A_ymbdA;3i$LU|DRkHRt0pCAqU zYd==otG$wiag8tcc`~WV3^6sx-(`f+ZNWgouK=OAI6>M8v&pWOT%h)vhn(!|euzb* z!OVrmfv&m+(kOXkzm_*F(q{;Z`GvQw2hvYE zQ|sFmU+5wD3fZ`#^d1V~C}edlRx5M{A8{FNg`ikPz~D;)-~>a^8~h@?0LUXABgue6 zO`fpbdfzdfTew7A<5NU`jCQcGuQ(nS14r7B`KCR;{PiJc$Th%={7;MrqcDb^KMvvL zzeeIYL8z=8q_>c!%VTM~)+SUpPBGqBTNuv#5cb9Vah^ud1h*Q~8U@818vV?!ZTcXF z`}{t4*DFit>MtH58D&!COt#RUbUXdELhz>QJE0DsLpGe>(z4{37ume4yDI9rB?a@4 zmk3L;Po4vs@-NuYPZ!&d6aPbodBF<`gt>kE*t{hA5osbqUPn)$c5XZb-=zcWq{}WONw-fV-pRz_M{!1b`sss>s!W zslssoXB{S{#Y*j_m81ztAVG&l^UNIiv)K!VKShoQKV1y;05n6~&de@&3OvIKm^sqlW&$)TKAP(jFpTR$WAupA zga>n(gDtga1N3#8zTRIEyxjAsd9(sw1BCe@2SHTMhfq>e88Jkwpts z7{zbUt6%BT7~4Ztr!pVn%SHMw4%hn&Igjn}^Kp3~0}tEX zZoh2kK0I2?i?WV5=z)u!?{oQr}iN{=tzDFP=6nh$K~ zR3ldKk^lro3b5>O=)!{jy0L`E8ID>(V=E{Mm6%bk*vi(NR2Yel^>Hyn<^ znN8=W_$Dxiw+f{xP+AY%2AH-QCQcg$(-O!p_oI-dL6hfRoZ40LLeO5b=r!m-koqeD zS^3tD1|5Bpb%0eEGot-l(~}e1noyQr9!s6?peOY+gJkG4*QjBjT7PGpImU4D-#5Ww zHtkw>XXKdH@K#w0Zp2KJq{T_ThEU6F!Zm+0Q0GG^aELzFSmK|5KD-M-mK~OfPu%B+ z6fA-r3!*+2HcAcG9z1J7$oM(Ss&K_2(J;<(;8dI4Fkld7iE}avY#JG{I@n45n9!g{K#r_uK4iusKR2|czm7X!?$Kkv5>$Nh5HZV$_L zDfYZ80JAk2j$9nICuM>}O_00tuK-TL>{K5d3RjOOEE1@gEBrwtYP%{B&KO^H<0R*c z`8xIVo&~d9BMThSPaRq0*yy8l#iKP*D|>mguAmk!7(Ek~ppZSX{`$0S6*3`{86G2J zFXSgf!h?p>B4XH4&lu%ds@PATVlU#X?kjPnpRt!eg$yGd-8jy#SNWD~?O>3Z20<05 zDM-QXK7z`|yMdCvA=??z(utu_mMu<-`UE4{SD8Ku>GgP{I74|^HiKc_%i~ws94daq0ZfX&YvKrcI^6RDFJ&zZ| z+l||%1yWdKiK=)3*RidFD-3M+-M|k5YoaYdPk)9yTSZ7zU(x)mEFczvu0~~iUZ@K* zYY7W!CI^=+Y-vTQi_RDSh5Az+lAN%EU5e<}st0sT%Wnn=y=hODM<&)%@ zlu8M}Nyzu$cHgHIs~B?u!UUgR^zDWZ7Sc~8yk89UP--{`R-Dxu0E0E4?BZribB=#6~a`a*cY= z`qEQFFG)IpWMuVx7BEYPr%LAm+T$Zo*}a;(Fwpv#g@<8F`gY*f!&)qWjk5dys>cCc zctU`Q%ZddY8T!goygTOhcXCERmetdUG!~rdJ=f^t$v;<(4qaZkT-TUCw%%0b(-&Gf z*UaFI8C$L@bKHp4CQ)7Wd`7ZX5?dbYBAr_k0$^5%>s#2b%BHwL#7r4N_KTZ{>o5r3 zW7Cp-5)8SP8Q|i5;|Ey1zTh)%$|)G~+Y@f7wkCUo7oITG0oGOiD=U2YVc9=i?o)q< z?XrMj&c}`p^mu+4pZQQQn%CT%rL<%|i7XrtR-M2Qo5u<6g?Q44k)4xOrXBtt&}e0($#L}b8`7K zBHA*1wK;pttJO6_2@en`sf8+1f#Ppti*;+t98hRPoLY9iULwZm#YhUIi(L1Pqv5Gk z9<(AN3<)K+1VEh&c32Mn91&~=KkW|%jAfz7grdXY*r*P++CK5|;xhOTs2tL0C{*Z> zx$?1J*U%8iwScT7-Kag2hnzJ$6>~C}Sn&)n7!ep#(3ZzxRHtQHt!nNM1baTCWyQgi znKBFnVZ?Y}W~n-Z)E*3GogO|0Ek;=Z9jnX7RoQ4j)!9;KXP}&Vw zAwR*GJX8VW&{z3DK|dU|<~Y!pIv3%-n@@-BU7;A%hx|nTc1yUt*l~m@M5+)bgO!&E zat_Dx0$~+h|NojaDn1zmM_fauE+~a772p0A}atF=ti&&S7*~R;wHg3y@A+VR%588jB5uMlWSp|dG2tT z)E@GJb8$6dvFMWOUQs*Z&qjQLuc_q7VT2!6)aaBt=~K&7=&UaD3vjC?6X(qZL2))= z!|ZRaF27e->v-;Kb$T?KI3U^PUqprOiY<%lUHl3$3*E85TmFaaFW+O?j!_l{+zSxG z{$v};CkXN*q*1{BvTs0O*73Y{g_NtcTsV8ibeCKT{0qCNFfY@Qd8+&^vE3P$a=eB5H@Fo2$jSWjNb}*Xs1Xb~xWFPp5_WS|$D~Jp@3&O+Jz)>4 z9+BDlLi=A!|} z$?dIix)@(=G#0mbeo_6KFRDOBMgu0~Ny%y5_0~avWZ-M&NRc2KuXv7OVt8&W#8>9tpwYmM6S`A_a+Q(Owm*iO#A~IUsY(nnr*VAOvkUByR5!?-XU5 zKwJV&dBi9PXD?7KA7X5k_boErYWZsR`M(+DE<6L`%{;X92}wA@54JQKVZ(|Q)S_)L z+ZRu|^?IP33_CZNHp)XpmO~jRAU82o7RjiGCrOZrMrFC8v(hmrg*;GzOGF1fJ*}`a z{D7qZBJvAY!p5J!`Fa7nfWeq@Nb@0}2q0}{_=Vmnnop=aEL` zzJqF3G@b)4C(#&klt`c3(V`{7JBFL&2Zo<3%D=EiU$OjLj0~=*i&io^EdWsDfy84# z_!2gVGL&4?-a^vFVO9EJK$@E^F4|X?SNppUC7LXYHKb@yokVy|;vuIO3e$RkNpuMo zv$M@VitfsqiPrHwK(7$<6@3?t0akJ5Ma{wf>ha?I!^LK|->|9OT$(T!JyI)FSUF6W z?8+Znxzd$Z-wl1@0h$L)k=W#ljnq+l37X`0xg%vcb;7f3vri+a z=}%MSn6k{#eGx%>q~CRSiLOj1<%dz$oUub7EA_48&9b%86&C>P3Vj6NP(^)_utT< zdcDGQ?KD?Ni{yi`4NB*YS33Di;rc3yMnHf1a6K!48q`K_wzoSJX)g6uhCHj|8Q!zJ zEoI(L1^lcpm1JkT@-V8bV!(7^9&f3BeHzDD#&lvaTn-?ENbFPrJqW13H=VqwAEXp@ zCfW7};tr^I8)Hj{S~d10N88Z*s0St2D8 z90!CM)}kmd+be`$K&G3HSuaex*LV6ko2zaRGeiyR8nW1qc^mAZJLs_UOzMn`tcVv1 zbT&%T!w{s8aSf*xlO@DL2X7e)imQYvB#9PBsKHMBC2JeJLtYL9Z`Hv>T0kV|!Pp=U z4t;m?G;DfY7kfmei2~Qkymx}bh4`)W_%(d+TBlWnKGb!1N|+u6SkDZ^&lR~a7L`|a zOI{+dn-DUN?^VGZ?Zyxu{J;%f5 z?GDp1x8&cp3t_Bk-&@@gyx-%49Z_yR+6&$Ea+*OsbM21mYne@CY&LBoMp-oSs@e#8jqR#!C0n6Q)UhYNZ+v6 z2SGkk5pQ*TUW-*&I=&-Ar%&2DCa!`xC^-idIONOP+D+6>G|2Y3$yI)@OYoIdPvu5A zkOPY~ffW^8@rt>I`L=PIktRc%N?2@>>19 zptJ>6B18mHoqLLj?7M5q#RE<=ixMH~)MQ{W7gSU!@|xa_2+gEq6p<6eG@aK|8$(R- zyyKR8tNsdv_LsN2{mru3ZI<2ce6!~TSDNJwpvy@n7q7V^$BRNU4&---PGiIB6G%+y zy+LE#C^jiLgNFrW`fuRyP$oFO<_RxFTA&aZWkV+D)SvV%<-yT^kc9LuCz(0mv^+kV z(mvH$TG5t#V?WtsJpgo5Jgx)i#TXEDDxm?4dKQu_%M=}YvHHe6({26e%Sc1-Vw!i~ z7+AdUP|9Jto`(QKz%wlB{X#U^S^NhoYFNWyzVRvm!yABrbpbqwrvOn{=TN2?KIa&# z-3-RII}f{~Jir_O9j`Ta9A5Ig%AR@4o_MZv%dN`MO@uh{5+YGOUn5u8JrAJY2%SL) zRGR9O&WCP4He;&n`L+lG4oBUrk9}*bS`jQD1}ck2Gj*|``F zFYp2R4+(RdApy9srQT$evYU)xxzZwgXcZ83nw})Xz&Fjv=JKBlpp;rjvY|k|o1;*@ za=NfUFI3QQ9pBN57=|k7syeSA9i02r#}B``Kq5CW+fZ&m_B=ExR^bU1lJR_EEv>&9 z`f^ODgX)=G3WBtym>#g8+lF7NuGkgnF|1chkulYiHkCJHJX3i!wf5BoH+d&Mk$H{m zMg;a!pXEyGg96hNNlVe&MCSKXDF9^BS{JNYX|eH8K@Z7^_8}sK2qQ^1xT&D8c%N4g z28s}O*esjl<3j&!HoJ2Mc*6~m_t*^8?SU~DSzUCP^HE1(dBtC_AK#Z*pP6&$NASu71|u9!WkQ9&V2@wcPE_Z&1!sW0FoRT+~o`PJnj3Z4~`osEWz{%y+gS^EmiVLmji%L5gwIVL~Wd2_* zx7^Sc5Gv_`b8aW&E6)ar90(LBP6C3Q2SDQSa%9Dkr96<{esle>T|SC8pC5K-c^kWP zh=a3T*VBrsEML!g;u56G6hplvoDRa|Bt*L%vMT zGl#*!__~48gXek1LMhEhD=HX`;?gM5_ro5<4a@d*X*L6(QBhQ-bK;hetDhTFpQ%BY zI>N3mHzxoho}J28!97|U{ye1ONoKxOm8f*_ix zE5@DBgsAXHWEam6&Oi_JQi-jcP3nuMDF&U+)6u!VX@0afip=wp5^#o{#88ST=TcN+ zTFS$A0cL)L*W1I@$Nlbh+4R-|h1>B=_SNePW`oF~Z2UCt{6L0kX;qXfOQEA+9HNYM?83oz?; z6CZTy+d7ZWce@C5V#2blqf_kYa}jT~VS zkbLkb?g3eVIZN&aP;KW;yHsN)3Jkx-Mr2vl#3DR$+}Pw`!;@nVWRF_g#u~mX)4%TwjV3>_MI@k};MaP%6o~$1rc^XZq@|`nEZsLI zc*VPaTAU!uvQ_WAyZU&(eK`Da z&h&22c_F1iHrsR7d5-|2NFQe1VK5sEftXDm*h_d^`o;tysadGUUt?ngVVReo3(j~l zc9!{VE0WG_DqIbl9*U!9a;s0}4?`(i(nR7i-`efwQ}GzcEhgG}9uo0w}tz>BP~NA3Vi?F_+NT@;yNe-(e^QEn8S(83zf) z@g4w;p;Ut0LYczWF%q(4Sg{j^qxihTtq#b{r+?U%0Q9x(;(TDze(0N#M{vGj)L-5# z>h!Hn+L3PE8!ADEK%;k;V?g0}m@{DfxI}1cF$uwghAW_Yg4Svr^yWalMZIXH{)o4F zm%PCRYjQKs4+nf0xi>3I0hr;9*(S&Wl6BJD5KHu>>Ek+gjp`DA-L;K` z7V)wuGSCz$*;`u!f8j%3$1b0O3(UdY!XJh_+%4PtBmJlTK>Uv*d~P2A414h%BFqo* zsckUEd5m`zTn>wW*>~7WW)A3qk1j|FDbCKnEwVWeVXS%`!vq`Wz&HD)VFQSrtsm!B zFj;un*J%W(14gY}SD9Fhqpo zb(HW($0HI!>6`pZ9fxG{J>U=Z2*gR(F5-R}Mth9xV^FKJ3L<&4O>oNsAGceKx7{D* z-);_@?e>q|?(FQ07qU5HeTzklLd(e=!0wU+1P+eZe&TYii57xrOcCHDZ$$<<8E#a#*=tSV7YsFfmycAO&BQKi!5{#+PJn zlZVVIIDw6Sprrp$R{9VyfGu$drtn1vVWEpdS#39=~IlIu8Hw}l5BCrU05g@$puYDWf+sGD|v?)dBq(&g* zbr>`#947`pVgl(EzjUcNCB|a|^UBJ>p5nSjV~UVRrv-5z&rH)K_CATi+oF;6g^n0~ z<2h#-9VYcu?Xr^k1>KbkiB9>k06c8QLqLb=zbsnaUp8;7Em)N2NQH&2++XxJHLao0 z+qtLy6N(U4C4gN`bxC(d=o&B=5 zAlU#3nE?slvbHH)Ac9aznf4oNi^v3|az7fpHZcgzb4{1no}O-D9==7%`5Zt^eRXB- zEXOZX4cS7=OjS&PMA%oI)cyae_srhvLfn?gE#ZM~M2uOvEHJ6ZIXLhTSik(%L7>cU zB`p|m00vTkB@e=sZZ7Y)=l6#{7QDvwu{Jw)xI_pF+>D#N-=NJ@V@TWat@jJ2 z8w1VV$x=&<U1T4eF28)fC8B~~v3)6wph$2gv5PtHn3^UgcY&;M-;$*Pa z>o)Dp>%@?niSw&TQNgdNa~hTn(Xcti_~qBsITREr0xdXsGF&R_Sw&vL&gpuvsjGFL4dVpCdBcCSkLHZIic}o9 zTdR16%QC;dgtvhOvk*qN=|V^_u9N#vT|oCuN>{2$e*oMSO{0IxQ{@!uCmn|DXsBW? z;K<*-Q4nC3+jt}_VInK;D=KWVE?9UTA_5<(LQ2C`MU*)a9sp~J?e=HIpSRcfyD)dQ z-Q)#>>iG^KV!jf>2NCFem3|$pztm-wsjDmE``xx-bwb$ZN>XXfcsX`9JVIZtlYnG| zZEOLUJV;KmyI7OERBk~gMLec%3TvkRh>ce2Xf}z~(q;iI-`B7n3p+|M24GCr$Z9fN zS0KKk3HdF?bHN$?1(;1diIirGbQ$#29>fi5S2ZT9TrmjWEwHZ_7e69ugf zaTtWcPq%;G#e^(y0UB#AfU1up)^?8yIV6r#=8WCXL^~Q5MwDg;aeZ3?F*d`)FbaE~ z`)>GaxIr9;J|!W3-CMcJLh%i-!kv*`-k6A~?4*U!nyQu*_8inG;$jKLpLU`11hv?j z0?(-%V><2K4{C$3M!tUVoYg&ANJUSih?+r5LS5bL3Ba*!m&exSLwGtK_+asHBcoQW1VGg~e2VI|^ zDirX%M(}7yBUtfOK1LCkyk7sbQ1-VM-QLD5CdSrt(HTF;6IUj2Vmp1)$fy6ZuwLt@ zj3aosm0q7KHB4k>Bh!TSZzhhdjKic)ZDNSMZVQUY`_<0M!KGkeSaUuszt^vPk#tDisxU+^gkJnx}L$L4q z-s&xhz0pbIa@2#WuWW5uW}dFM>SNtMK0(3{5>OxWc-$_PJTtRuUKm_1iMR^b;Jq9P zvGA&xA`Ajj`Mi%{Ji8F5c)ve2dK*hJSvCT?i`bj^x3?a@qEV>*H{mv%$n!+&iwl{eFgNDbj9PHx@3K=Sd`~>1`u1YH)+%M) zrlv*z0!A^wSv?o~`3HC8pI8aBRc??ck?BQnJM4Fk2+6zi%lqBg-Ewv&>~eN~F7mf* z2*72#0ZBWYp*+h1=CC;4l*8b^NY*!lAYk`uL?Ym2_?LzYS{kcPDinVSr;;3iX{sRoLbDA*rNbsVf3^rbDwLhCR3I@^=* z9v>G&WCo!u9~t4}xdHK_36=8=VN0VcYPHHiIP$0}QD^1&ly|bC6OMWH2}| z5Q2=u*v$c*y_1dQ5WCy_l+zH~6R9fp;-zad5Lxcx`2>$q&8us0XK=maDXr&KDFEBL zodJYN71VpW;^>Wakx?CZm@>~vEx0>}APkng&bPb)ud=WJk>lxSpoaVwmGjaboCZIe zz_STOlw9}=J-N7>I?wuu5+0p zE1T!UWqK!u30^lx;DL$p9jlBSsZG!5-k~P&$=cPaj3?^g z)e1~_rl=1sDI?bVD9RrlT2(xml})TVKz$10Lq9xNOP$%PXi8HnahiI0MzZv*Nxv;r zQ0cNGTg|E&%Stp%-`F0R5};l9kUm#u8zvzCr|pAT$ex$0;eTleLCK5*p= z%|d#dn`Jp$-_)&bOlvb^-Atu#?p)H$;wrCy%?I|8nGf7TU5?-!`_6SfFb(M7&iZ{m za7wjn#;!OwqOJ5=v!*wzGW5>yrlxha_G%Pn*Bg);PwN{L;J(fWZbX*poDO4`*b{wI zEk1gzN*`TAr*}{x36-}pD_^xRI1KYLVVEskD6d=qFN)Ksz?Y7Lp_U#hI*5-xFSp-X zGE$6a5(xR4G*mJ3sc!NTZ3}BOuE)bNv|LZ4{JuL?5*}6bx|~FJIRw|Ny>w$Ub<`zk z+LlCKS9xruvF=@=0lNnV1pIzip%#R)+3(=TrB+_s;3`FxFPpYK0j zUQXY?pT67S?ezWS^~d+uAOAdm?>k=KUcR4R{&{^l{jkgTmzUSKe_o$nemEi9P7ZT= zd47I*JDpzNe)y`>f7-=cZ$A0s<>{@PzCL^V^!)Vl`uFSG>GkRD?dAF9>GahFy!sCB zeS3L!e$MRW>&xls&8-SwTg3nAt9QJ8de(N@$eppZuDfu$JxK}gg8u)0Hh0LNH&rb|5XBKCdBNnEnthEqD;AP|o7^sXD=zw&Sk^PRiSSw)#R*i<13#`Q1(Q>oSc`TqcYD8~Q* literal 0 HcmV?d00001 diff --git a/samples/Resources/Icon.png b/samples/Resources/Icon.png index 2f027a69210bf848501bf3558529b8583d9ddbc8..5d22c55d6fcbe2e0a067c44fdadfe2c5f43d389b 100644 GIT binary patch literal 6977 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 ysD}smIs4D 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 diff --git a/samples/Resources/Icon.psd b/samples/Resources/Icon.psd new file mode 100644 index 0000000000000000000000000000000000000000..b9f590f9ee29fc441a40bb043b679e10b7ad22e6 GIT binary patch literal 80403 zcmeEv2Yegl`TxmwhBFBXl#K{`B$n-LLP+9Fl8_K5tU_DGmTeJRGLoG^2L%#qOSaii zN`Vk-FPks|g)D1Jw!?1OrHuARDFspzK>zP^r#nd=i5(K!{y$b?>F%A+_&(43+)k@3O%j(4I zWR-Ho6%+rl^Tml`dHEF+uba9;vZA&`RwZ9@n@U!C+tq8zZd+eAvwY%}b4JYGG;32$ zZH=r>D&AC6tx(U}bj3tzxpJLs7LF;oV4|2UQn&t!iSsB!eEo`5;u57wCZ0N3GO0{5 zO(LFFIJvNR%Jk{eFB2C@3MB=SqJqMrNrlsA6&KBtNW`hn#5p5yG+R|(F>CdLMXBy^ zcE!Z1y1Lp~1qB;7Zk)Wac(PJeSx`80=1gj)sAv*OOj2)F)JZo@QmD`68sXbnAXAsA zYO4ljt>#mqMkvbASDZXlIg^m>J$t;hP%ak<*o20b`g_9)(Ld&Q)8#0+y zqLNALl&UpKW%V46^Ho*KI;FZwSt~9nohn`-Et4zge0D+i;_3d=Ey)&0>tu6CK9lfY zGGk3)G0CTJ<|N4!NGYQcu4K11Rw&Em6`Ql#D3q)zDx5WC+N`NXnQdg0?A`|SSuU-U z_N$f5vZ;1v7m$!MgwAS|a1yd+l_;x~DriVH zr+9WjZ^;=dOJ^@FDOsgbR>-SmbJVLB&lfLUSTe0}=Co;(iY6CkHj`1V*LK#(Hq|Yc zZkDOkyyiG7Vf8m(TA7{7E4EtB>a$j=Qp?tCu9aOeakWgXtXGxEGHr%yiRz^3X8XEY zS_5v2fbiZj(scIO08!m*18he31~`yb%d>gmQnOjiB&erkjv3hD99FF89WuP{si`UG z&1b3W7H)t$OS#7^u<ut$9}73Ye9}IWl)?5sYpFtACsmZmmM)lsgvoMw`K-dC znN#OUW|T-~6iKGdC@h>=GIM&#%tZ^Q6&Frjv~bE4)*-D}ky$k@>Qu7}lx6i~v8iUu zsaZ+?n$4)%quG@zIYuyPbw(MYdLYgB(nODLmdMrc@0+^;ghFXACXtJbi)sXTH%ol`Dmdg#4S^%@^Q<525JNX)fP-akEf++fPFetA6NJ%I&C@w)1{W%yESAV1=lo=G4 zAd3DR42r8iQWDAxic1hhe+~x4)gLJdWd_A1h@w9SgW~Fsl!P*a;u1vBpMybh^+!rV znL%+0qUg`Tpt$-YC85lqxCBx3=U`A={gIMTW>8#$DEf0SD6alUNhmWYE}%aUaZtVQ04MaS%_UCJUOD&IO+bxxEqT=)A zb(BtJx&CA-TA{dR;q_~fM8#S9E~f$_KfcoRotQ!2N_N$;8u=$u$&%VS1>Y=aSf>(B zR#&Q52qz^fMM?TZQI|ehzOGs= zIyQaPrs}z?h2kSN$jY$94(pAvGMm!{v#N5HnpYYfQ(^qF3SBO%;F{^y?HVk(?ycL> zvT81Um8xv+4P3XRz1;s}k56Eh;8(=t@V~5PFJSY=aHZ+{%HO7RKAKI-!}nQi$y2k> zbN|Jj=d<7V60u0RkXw~Mf>!~P!&2}STWSeYP*H)LYJ3l6Q$(qh#~yr0NGW0)yAj`f znW=2bq;v|~=D%^yFtrSm?DdoTF=h9fmHZ)jtSqQ$29gx9XF2Q{Ns6-;345L+;&O>@ z;)Ot&$Ce+?rlc$>XD%ATU#jj|bi}0FI*m?qufP{44LarbMWAv^nKDMnD3F!{J)6&e zWu|d^DeyU|-^>DhR*En>Rn%9LZy*MTVmARrxw@N$mDLp@k0qC2S*=u5;+*{ud^6AI z*C}gK=R^v#y0VJTr}Lp|tYnv|udQBAMj*=SX9$~zWb!V<*psCTGTI(isZ!S0W+e?( zvdd;uwl!*DDYee6gGC#orS)~n#WICVMQc!zz|hL!RN)a^VM?K#r8Sje{2XuobFuV4 z!|kF+5`K2d3Uy_sYX(u$>bf=3%B)gj%4DdARpLw4OV+Gd&byl7d~#Od{3@mDwt3a^ zN=1tKu^jVD_+-#AtXx(ht!G_dKCKw-rTDdca(3~N>nhnL{u#m@$F)Cyv5kIe>o+#ueIG;QAYG6c397{`s&z09{(9u3b^Oh=xW6yAFtH`vI;c_8Z3Z z^{bp6?w_<|l~|mS*Pp|2Wwj~{Frrl`TwIRbJaD`P$JHC_YAKzlp0I8`9p{kAO;CYA z9G^nRmE7@VY#Hu&E*+QGC;;#rqPe!brksxV;#j+(o`9db9LEhCqhR%3+9o6Ru8M^$DVugf^D0|HT&DN)vLW_2RI zsO(}fwlbL^ULxCAEvu`Wv)f!gADWZR)#s{&2-v%e?XA6g<*CiGWa=} z@RG5$i(FPVnFK0)j#xk_+4n(4f0L;{VOtFG0?vfRgz7Tvx>2tZtFb|jOgyPOh>yBr z23Z+&T((+PAydh)+k*I7piGX%;w4H&xt!glMy|-(yd$H9qpX(E0v&R=#=-b)-!l__ zKAAZoF@eebzbKP8ek7B7)9;ZZ67;q_|5}DD@4B-;;&6{+=BVZDu)vh8 zUL!86S8d>mS=}{p8_3KP!J_etG`pd`tee z{O9r$`5)#V8ZmCfg(I#Qv1Y_ABkmaSzzFwA9ev~Iy3yv*w$Xb=zdicj zW5$n}JZ9;b@-erMd3el@FQaIC+D7g z!O2Tcu0Gjvvj5~)Pd@mQGk-GgC$gXDe&YT~*G~?da{4KAPm!IXKgDy(E2kVhReb8g zQ`eu`bn4TmzI9sOX_uUK&1oA?`~7MAPW$`m6HdSU^s>|Sr~6NT^NgG`E;(cM8NWQ^ zi8G>Se0AnoXD&Xo_RI&*+;isN&pP?6xo6#S);(wa@vKkI9)I?nv*l;sbM}j8e=0sn zJWpILen7le{P{U&oU`Pd`g0yTCw|VMi5E^>JMqqmo{4XrJL23K=T@A1&$+wL{rtSM z&s%Zcug-Iv_vZQe=g&C5>iql951fDCf(tLW?gGsPPharyg{NG&^upUNbX@r7i$-5` zqe{F3GuM>Lpc|JbX#w(ws}DT`IrykxM%-8*r=;1T`^TNb@$ZorcIxwn&zJN z$@KH4|6=;@roT30!i-fjj5C5Whs>Nm^Y)p~&-`ZAv{`kt{ImXX`J~I&Uv9tr|UDZTRXE8m}c?%eXZ+vk2X@8Ws4%yZ8B zY`$c^YW`F650uO*`E|)l3vw4MUZ7tPUwGoewF@6w`1YcSiz*j67Ja^W>f&E6erd^& zCCipHEqQI}nM=!-+LnHP)%2@=ebwG&qn4E}duZAF%P(23TK?RMoE2BCxO>H)uRi~3 z#nn%*WL7R+dH2eS*N8G6mCYaYJlud54J|7vxhbbRU0OYNm!ubIEbvgS`~ zFIro_cK5Youf6G7+qDO-TX0?Tb?;tZaQ&~ZkKAzD4e}eFxpCNy*WS4O#;<<5@Td3w z^uwE`-qdi@t2bYG^QN0aKRfMb)jxaT=VN~^{dwyzhWz5XU)X=~t#qaIap_m%I+`wTlw7bd&)nNT_J0heN=HpMRUc+l~+{WUHM7Xl~wmu{as!ne@On%TbA7N z=q(4bHymn*jrg57To1&X9*{s|A(QS)vd-9igzbyOZ z?q8krt2=)6-mmBV`mx`LezWd3yKg`D_AR%6_}j(5wcat}j`erM?v&iweCL;UU3b@W zTh83_+bth#UA)!NFs4D(@S5gw&7;~pty~+|73&_N&ZyegFXneKl$|h^`xaQlMKe&6v-8=3P-=n|h%X@!*Z|J@$_dR<5i2LjB zfA@jq4?OeWc@H)|`0Ybg554m6{D(ciJL7k{-yL|Q{E@ET&;7mo(K8=4JbLgC@;|)( z*y6`_JbuCB_dPN6i49Nub=$Su0#D9((zgAy?S}2&wJ2KNwXU}AwN1C#>}S|5jvPn5 z;}hpi&JNcC*E8-(?#DbQdkkL2TkrkU_Y2>v{$>8%tutEPZRfZB?y2!l>34{BY~Jzt z(^XHu`^*i`bUu64v%8D@qNqo1=|<3?+MHcycoP9_s3|APJPFE4#L^2*h(biTUw)z@FU>9u!XFMs{x zH>%(G=bIbeJoKmE{&~os^>3Z<)_rfE@%H2IT>Osb-D&T>@ZN&=qVJc!|ECYiKKR>T z)PMQ*!!3Uu{nz_GI{PEr$3-7M|H-0HIzIjBryu^U_HT#&-td3p{_l66UG!PoKj!`; z`uX*rfA~+;Ka*b=|8?rWTE3j}kfW&XydoT zzJ1`ki@$sB`(@w%Ia!lTvez0D*l2))0q%;QB4{R$E^#QHpvztQb27{Yh`;leGN&-2 z;1fB18I3g&8$``0)JUqw@1djT<>)HoQSLZV@-1Bd=Oy=wt^}1s5SZWtg6WgXh;s6V3>`K+f5b>p_e{)0jLdPldFPy1IAq>6((w~-y`yO8gr>)Q^Upo+q}99D6;Dy! z*;z8|{N~cn-}`5odg{rK`|rA7!QE@h7w&$dZrV?}*1j+MqIJuj{q-OGYte=GY}?v) z@7|aH^5v6H?R(|Judc1w&~V@O9qq6F_3P=2udCdsxxeM{{LVdGUGc-c#M#TvB>cnR?1U&mT$z47*_J?k*7V z#81i>uANpVdtV@-Zwf9Z{P8p`}eE2-GB9-3g6Cyhn~Ld zl1J5NtT;bbH*b=p?9io)x9!}1+Z}H_894Xl`|dvfx%Rh`O!%FhpIllx?3Z({SwGig z-5mOr+tg~iPFMQk;*HO4`*iO37r%Xd>4CZ%Yo?64?#A{<+|N9(kw+eS`ReD?RWaH3 z+dJmfOs?E9?4v13=6CjWb+7&Towo9w9s53f_44~~-}n6&x!2!y?*5j#N6wpj=51fg z9^U`!%fhz6hJ#;hc<%9E4m;(wgVt|`ZF}#=TOTp2ZhC7{+cQu9{4Y~3Ui&~a{*-b3 z>2k*#tL89gtKy&LefQ#dkACS%GWLr{o|pT}8%-l8KE3U&l|!BCo1gj1&a=M$%)R-n zNl9j#^`#r1edmj5`LiQW-LQK0l@qVswDE6yZeP3V{Xeyw^y{;eouAH{T)$~^sp8(( zr#<`jnS1WL>$#OHezP=kYR!cEm6zQYxcra5|Hl*G-FwI9o#$8Wj@@xR7BpPhcF z>je7~e&c6t!c;3uN%K{20OmXam%FZ{`$7c_l3RevIAG_xP1LXw_pCI z@6a}#?(MG@pYUc|-K-sJ$4+?vgEL?LV7em7ynUq*#XHHa zH=->rgny>gi|KgwjE&syL=E!%Bz5m0dS1sGPuXxj;ySKF@-{597 z&S4F3ExuW69LvmO$}v&6j*&59T;^2axDJ16_NW%c#vh@Cm?>dO8Ez_;^>Gua2hrpe zE0{}gFq|1CI+5L{6^4%V)7Tpp@oSxMva`E zP^7xs@YlhN`1ZF9gPG;j?_sweWoS=P?7N5mVtzkRIHEs@(zN{{M`(ZMA9B;j=!-r> zMYzDhuZU(`(|m}|O7kJQAd`@P`f>>nsgG^$3bkS|@m z2sa40x$}971vK^fF8)rS0{FuxH3dr)G4mFcX3mT;i&RS$y-t|&wIF4NO0korvsOKK z19!d{BE+qbIdsN-&~WcluY61Fh3z7B)*LJ7QSno{Y%`10i&Q*4G(F4rxV%J>K{v@@ zwUV7!9?tjA%H=Wk?2MWU6=tAVJY>j$m&eZ6afyBko6A?`#?!oH5($5$#8ItO8sFf5 zR4cWuz<#MofD~fItQGsYi0%&b=WiIhai_SD+NrKr5N(9hVa#$y%4~)~sTeWM4zl?Q zwF-H8)zZx>_I$IvoX+u=OXp?P>#FITluPGwMa8C6K6}1iv0j;ZUahXJ$T}~pruMVs zrmm`?K9=B*z2i_;uV!c7a6ScpX&DZuEsSZ)TPlgad{8ML~+yN`~Tsmejr$Md$jMdH0h`Y4ZFFB7b!Pe@Z)N`>(Dz&j@ zb7>W-eawjXS=&@g!VjN5H%0B-lHYQ9Mfgc`&#c+BoMZ>9#&rLtI&o?uJdY{H{EUQB znNc)rxmYDHFULd`fA1hOjS8hEtC^K5++|JOjHP4BTcWy+?!_?k6m|3Xym<;PZ=Rxr z`p;+Q<`w0#O&NDEMl4idlTX^~SXx(33cB#Z5hG^L9+6*=%8-}UjmW12q+s?;slpL^ znqNTei7)y-nc`#g#mJg7hf1!(hK-dfX>HZ&dPTZ?YAz6I)E&}O4P}%st&+*mUpgzl zAXTfhZgaJa%@#}80;r`@)?)r&E>m*}99bzEgr9mnz#XqGAsgBcZ9}_n63$6m)@`}_x%RJlp z1&ib=bscUQ$d*ExiaMf^BRjvKv`(t3>zTYzQQkALl;&aQ%dn%fEUO7ho>zh0HZxP_ z;l9<9&9&I86gRHKb*g$9-=&aRew|WPUMjy$CZ5LUty0OjY;lp0q*T{+Ps7BlT2@wH zC*P1Nt`^VW%ioAQG~(iEX%^XDKqJlQ{!~192CKKi$;HLI^70FoW0GH{BL28Sydu-e z1V$HEgPn94(mwx}LP353alKq7C8I>9z(XpD?k=UZvIKiqQn?CgwOSC){CbsCEv=NQ z&RIf#AkqLQu?EI%}5wwDPnGvkdd*3efVV&HDwxqK(4}bEA&zUK~`(j*yuXbE%ESUZw-@+Pdl3Bu*Z7r6PzaeYUOmj2DXod zSIhkA**+1ys9Kt>X|7W?IZK{wVHz^B8NVT|N1n$5+|?$jq~)%7*&usw5j56h(LDtWmyt-b|vDP9x-NUu_=c|~QpHSUBTPJe(!3mgqv z^q@sk@XCG$En2YJAJ?M$h%5@lsh}-0wxB4B^#cWTJ+xF&p+o}b61WugN=4ew6qHse zH&VfjBsyhB@xmG0SjyJp2jHTjj6}gj^FAlT=cgThX8b5Pe9l*8Hk~z;9Cd^2P)0%E z5*a;Fv_?tnkXKK8S57>*)RUvIRLwfrg0*VdB689gFs0ROaLc-JVa&zrDQMu9m8Zpt z_(Cm=uaKm)mb;YVX}^w~wW6}S(=RBgl2@1G*$VFJhrj&6utzOqM#XfAhG*;8PEyb- zAlABFu;mx@(G!N!bYJ{9%L$&cl*;w;RH&UI8L6xIm(ZlFUdZW%J}QowwvIxM9v6HR zoKZ%q9f3_s@4+c0A}Uj;=><7#o03$dK;Yp=@E(NPL!6 zsB*gS&o8)I$zFX@MTtm~lN^;CBRP~jEqQwK?4(HYE$+deDn2urFF7fBMe=4zzGS3i zv}CMgoa8&n_mW2>zn2V=%#)Nz7D^UNmP*PbcS*KNG!nDqG078>CnYTsn`DpV1IdSy zk0hT-zLI<`d06s0+^#r>x#?o&X6Dz-Wz1w|7IXPIx##3Fk0*zSB|J^I^d*YKr-;u; z4wpzf69Z%wwKNikTM4iOF29<}#VAmaTY__@+PM-m#}#9{g53Jr`ULQug9H@xf_SA&H6vzLGmDw|)OnxNX5A*uQqHm0nWjGH znR=aN!hB)(Ii`Z%W|+9d?D-{jo<*2PN?#-v2x;BtmcT~#%o6-~w|OND4}Huk6=csT z6&z_ssUP!6N1jdUbuI}lvy)31V`c&GX42Pi1-;H974$NPRB)IXBw;YfXF-|9;((!* zuFB8X@GxR$Q@Cj|c4mc(!cqYjH)qmqCZ+dzlq_Khvl+a!gb9E?=S~WGpE;osnwvM_ zf)TbGeu5<34WE)K#Lq`$PnfX$WlWc_=X}xBoI^qS5<5eieNB`gGU_o+Qqb!p2^*Hs zg?c(NO9?%Df`pq{qq%B&&^}{&q@dg62*&R2QzNkc%!!edhO;L{(h)MnFPTv?8-DO1 zNssA}AJkaSxsO!)-DW;m2H2_c42RNV(xdk&4@8}POn4OZG2Ky+J=syvbE>18{jn1h zeS}?0Fj7`C8`$wuj^}ly%+)xq$KNDoJ{*2EA99tl@7?6k#sV;X`BG4dw{=#@FxkRp z_Zp@2*$+2_{J_>%;2xz4$f? z>*ZeXV5FXL*O!ky2P5_DJD!7)dg@7t!AM=0=VW6|IF-RjeK1nTv@k!J{Qp&?K4%X5 z%whT|zdXEtxfV~^4WTFP=$M@)Nj-{}PC)K(%HQ* zVle5odVCqp8l%x{HlVUeueTVrMw6k@jAAA|z6@s6Fk7}7Ee5kmf0w~*)Ee|=lSykd zYE2DICL?;$n)Ow(d(&w9qNM+i%E;(L}-J) z0R@{hM!nWzGMmggi`HU52L_WtV>Ey}blhmRpt(ki22`LA9Xc{wnhlM5lSYHinoVF= zt3y#V4#9v!v$4?#(m{nmtA!kpi%*l$*sRkTOxk9h7BWLEGg5VCz0sgCnJp%x!2~Xh z8lzdK(^@Rh52|SzA$ zT2i-BqixjckZv?uv>J3{K?jY*GvuU$1U1?%q%|GrX|xbH02(cFLDN=HVAeH4suq(; zW7al67kV=&rZ!BCItvm>czV4?XVNz|HJX4oGo*^Ppk)&{14DY9iPed|(SStg#b`hk zgC6Q^(3-RsaAriefG_k2r331E)Q6I@LG+0YDd0stnH#h}vw#7$Z~*g=JcCXJ2+ zWY9P2^socK0e}Mz%ne3;1C#>^gJ2Uh1Z*^rhJZ>F)RqEF1Bydn0|#C=E2CB{7MK(u zqlG%jpnyCx5{*D8D1+pIsRj)!3uXk-07+&oN*FaDuOFb$ZZS3(ELvS7%$zue82X0^ zLYi3v@xYeg2cUbH0OZ%Cv%nzHxu&795!MXt0t5}PKN2#~)dz&l1Qn1Cp3TrKR7d6m z7SR?=7WK{AMlieu1>s=8vkv+L{>fRubOAmeUqipVuoDE?BHS04*{MWpBW~~O50-47%Vu0$c+ug2AxK00mMlO zWY%zApzY{foJnU%ArCqtuLf1?;i;Rn8WS+7hkYVhV>W8w*BW44jT-m|-Bx%s!&Xg0 zgBA|LtT7qy0fR>ERs#(;q-`A>yk1MLnY<*Np@wW2DmJ4yFhJlS4@e^wEYAQxscCM6 za-n^#xe?}XybEpz0D%<%YUGdbr^BZ~0}D6Z)vN2ePMhf0{U<+CNKr>0gA~l5*frbxjmABhERzVxMna(x#-WRZLsJ~0~*>u zpV_R{!nHtkCg{pw*kUm^HViBt=yhCx=J3x9xi=yrFzD}wFwFX99UPJda)M8Xej#SS z0mce946`MJ!I<3$524jGk~h5@srn|P4n}DqCk)pOV;`^wZ{&w546(W|)eF2tx4y;+iItMvrdw z4R8u1eYj1HaVxwv!X4_|0H@sqyKTZatpj#p$QTL9A;ECj=nBw-Q8XI1!kHle1F|sq z(D2*{OE!V(ql7tR0_4Nwfc{1RmqtfRGu&5`76T!oC@2$jAa+1LAcu2~y#e`PU|6TS z8+Gp@TN|hao3}zRt!xT>@b!hJcM_|ClxgESRZ&u26uQ=G1B28 zOZc}fxQaleX4wj28?+534Wbr|>P8F&5G?{Jtw!I7(QE)i7sFUx4!g%`^R#+A4x80s zcf0Ivhuh=uxP3O4%jNL9{SJ@A<+gcU9=Frswb^ZUyW8ot`5ef0``iwv&*gF2o%nKl zZEm;M>q2FZ)9G{D-5!_Ui((!pzFc0^@cLTZK9|?yeA4B0+g(nt$76T9?H+5Z$Bka> zUZ>sRvN}C3r-zcAjy9LW(dzQ}>}Yd42(vqUZqVj(+T7dSZ7z?;wGB1Uk<;ODdRowm z9h^9<4yPL=*uf1L-0pON8noi}TfO#Hm)+xYI;njJ>VpuU$ByDesMTpj!B(5wY4>@& z9~97POk&xgGQIb=Y+Vt?pDz3@VX&OpTmwuTx~c;=V0E` zYITzuNYgH~h}O|UPu*fLCYR+28Nst533WW--Sfz#qB~BmlNu=+C6q3ICG<0 zz!!Ri(gAfR>O)d34j07ib+rMU0D#Bib2)4PajV@4c2L3EYIBf)Tu#5k2|EBB065^l zYjr!VP!1#vf<4d>uwf+)0hJ!8Ed>}WibG%n2VOTTqgH%Am=qvmhdRlifIKe}-9RWP zgXDoJs|}U~GlFPSHuJ^@(Ufc%rs0bk(p zc>HjW05r_XO{4&ozy^rNA$}kMuboii?cIZB0^Vr_4=ztD+y>m6pQQ;t(c0psE}X4C zzt0P~klDe*pdSJ}IX*8;l$Ey6Wpnv(29dk1ZmYv)_W|Oh1Tt$lFVJ>$F3#idrH}_5 zkynGNo$%DHcAE#7bizK7Z1cKp@M~5Wm){2e;AnwIbG6v4Ry!Po*XD8W0E2FOi;IRE z(zXK*-f1V-OkNVs&_*^46?;(}7$9(v2c(e-mgj<>w6*!6Txj3!^~3z#Pr~g0Ag}^J zjrbZ&RsFsk@nR+qg6 zDK4<%fiv_$+Rhdyd?Jj8h@_zeE&%d{Lxcx+(trezLfKBV29tu*1{=^9#y29M59i_m zQ}7<3nEWDS^&<6UvUb`Kx1*-EvS1#9fpVx04 zSUk|{xB$)JpBHlXBO-7)pMo&F&Nc@ek_~c#PltXXX21c)3O5Y1C4<43?T3f3+x+BB zpF*m$)$M>$`p5~xb;H;P?7{u~Fohx3(ducVI03Rm3}c67Ixy~2AhO-#fYZYnYy)Gs z3rcHqV~_&C20n({;Xhm$xPV=Z8VErs9za~v>ajV|trd>Z61?WCG;FvJuMO_2)sBG>Q52L3IuJV`ACSX2$KHT^Ffil7*`yhm~R%0R^H)=p60> z-VKhM+={CegB`|Fgop5s_@shH9_s@S$>0u;Dn>e7WC{Pa9aj;E)O;-<)@rwUY=~Mg zs=F~1K(q*?>^7$#quBt4E{183go3efAl4a+g#zuNU^EhphN7`hESd;JB9Tx>v?CM? zMWTUtBo+;a;(=fw7>tJFfkX(|(L^*9PDEniU>IM~cpw^$$0Mj53x^ZYU^Eu#h@)66 zjIT%>HR6eV(L^L33-5`e0=2?wHkqg|0$EV3Il&`~%P3di=Ll^{3?wTHq{kPrknU~q3Z0&37o zw4*&9?2H6siExY2pjX*R z7&;5bLm(eCMnZ`)Trg62>>3RxyXK{OKS!ZA7r^RdqMD5-%o9YISSPztCB?}I+W z!AKW`0jWj>A_qdp|HFBE~8 z_IAwub`21RzdIAhU+^0&Pd<;$oph3VF~Gc{Qjy3{Tw|48(xR zFzge_fp|0kzt#@p>IlF;g!aLsMfL^S+kS&14PaF1h_pw7`;Za=J25!J1f(6_ z7lu!S@eq+Tl)wc*zHo@};9(k&08%JBjMiXMaN1x4`oj1|1oYutVqgm10~C{ABr=F= za(g6$0HG2oaLr(na?xKj*q#W-1~jyRzIZ$sglmE7V$fA2vNsX$XdhTS(CfGW&Ea1h za_>My5DD*xFyi5^5FAnfa)M8Xej#SS0mce946`MJ!I<3v4-pJ>kT>0r)Np4s1fxul z6Nc-Cu@BgTcksg$hS*SNtc&6V$PzJ35SAIjxKDw|-dG4u4`;9qjNuU|tt*N_3IH4U z7#@WGh+yCXb}?!o1fh5UaZP6|5JtD*b~pu+KHO#?x)0tO;SO~kfz$4U-F9M}4gtF` zWQ>I5kYKoMbOq?aC^{nh;LH$!0a+M)Xn5{`CC5PZQNkQD0rFvTKz|2-OQU0=3+}5k zh=CAM6qE@%5IZ0rki$90-hg~CFdPc)N8LSSYXi05_&&%h44=w^zMm!mP<4d%vKH50 zA?^)@p#;Rc7*r5yA})ewL)R4j4lDvaiqHs>g{vcnm0}kG1)@gi9PR?%4UU`KN~9Bm z9mZ0GhwzU0q=H5s>jMwT;0})}Mmk(%3IDbiR}qNR68k`Gd$2tgK-7X!J&K_KqD3GT z41_x{nhjv+!sBnJFcb08h>Nj~{$gyfcs_e}26G116rYW=^Kd?q{XQM%MTIPrTX ziJH-WCq+BQeaDE3Kl>)hJa~v83xG}-!gf{D2-lncP5i-ajHcdDElCm zglznlVWQtBhv0QHpCxx5#3P!h!7vk($(@Ioym6mlGied?779*8!HsOeV$?>#1=I*r z!Jg#W(LTd`hdQ7#Ii!L??gF6@+QdmN{Tv|nP+}Z24gx|6(1J~IQ6DF{YuVP&F34vp zzGCu00N7$c_cu%~^>~nh#6E+7^TtJS3dv^X9fFA09$@k&BJaWPvh$J~MRo|DS?~>$ zw~?gxZDu~`8V5NrZyjQW6r=WAP+LaR%*5{(FcV27XrUN#hbTlFiR28*DUsQTLQul+ z1<*b6c24{^$9Rf=rUGT6D6kKWNPFjZ*qD=YiUFr=h3td`Kda!> zJmf)!c`Lc`U#xaX*=UlqyWp$jP{D+NqE$}&xNfS3uwiu-JryC@b(M#|8ea1;^WcVkr&vedX*eY9uM~z|MBQ=4VLuQ zVA-&mT?D-mONf>1eisTX^DD(BBWrq*?ajonuz5*|vRt-CSyC-kt7-XcrkZIxzs&P2 z7+sta+sy#5TwRMzii(a=HtZ=hCTtk~=4ydaEEm;I-GH$y)B0YmUu|!N8W0cD( zus1+C*-O!3G%r|7|CdV^L)QK7d&;rxyJ#SN7a!Zc3kTA7VSoC*0Sn-12c;Tzsk)Ng zNlAeeHuaeIwirwCIjgCI9o6GCV8^KUe#!Yrz26AyJ}Tb(g|P0t9(8XSw$u-gkmXfa zNMxn3jb){Tg-O%9%pu@PK-ZvZToiJ`Iu+%nS*cpsA1$$gPfws>Q zOK4j#+LH`>jM2VhBiMb%PU>~PG3+bG?nc(vzGH_Z-_nj{Nl|i0GN1N1OYLxmJ(d#UvhYQOwUPv4#` zRDL6}-i1oi>qTy~TicVUZj4U=%V79u+08J&EDN9$0Ym(TbiK1Ph!L3@Z{RGG zWraD2qPWfIdKcP%DF%K-7tA@+^sZL}_ov-=Xv4LSEVUyx!I#@MD|JCc8|W8e%PgE` zZ9LAMXKpzz?y>k@%x_b`ZpKv5%huxJo?BxfXcxA{5(`^P3AailX4Vc^nHj=~@6BPiYH%ej_b*+bxQbv0>q+x_W7KkF0ss>{f<#vK~1rtIJuPb34m|kJRp}seM?* z1=zhG`{7p$=cOC5;Wb}+jhwd9PQ4C*r9i>$X1)kp0j8^9>w8>N$jbyWge<(-11qN$ zbwa`-c_sEx=SX4$ePyi@`@_?AuPbEOe7#I4xlF2%@^o;35wcd-uiMOL@k+|rMGRQr zw^%1NVPF32-NOJdVOw=^!BtYcK3S%g3B;#RP1hj{**67Thc_RTRMqo6rcRgR@}vZB zb;oY);)0B{#nM`;no23HUq=P!)vzVWPO>w&?eZtHF%h4IEpL?@Q#I0UuT<4mNfkYk zvtO?<9lV#^u(o!Aa-$;sas{FX$@EV7)wCUNb`B-aTQ3(+qW#YbxB|lIRq_Sc+MgQ8 z+FcDmlBaf7W8HAZIKWq+<-o7x3$z2M`|Oqbj@Sg z_WWur{_dS(HVbnwbkUu)=>u!(*a<(qHCw6xyB$64xW}EZ#EUOhsfg{A!Gds9>ygX? zhXV;6UZuo~oFQL27WS;i6{;L2yG{|Qu@bLpP?Y~* zv=H|B{r}jZl7~UMk4*gwK3?!-q#IeekPa`vy?{hqOxo*~OQ)IHrI^-1?Hgq(Wg0vw zrwYxmS}VbObd)u`b0SaD!!WXofCJ%wKLQOdK*-+2^_T|Y48{!Rv2?=z?`fpn&p)En3-K7I7KKza%JQ%U1Ss zkjo&C46#|2IsFu;5vDq4#mc9f|IWZCs#tzaIT_>+mR^s(2aFd*MrZ;uv#hJQXPrVcf zmAK1yae+c!jk9{ZUqvdzD>YUqZ;@l$d;Xn5>4{Eu-Z53YkDXxQ=A`RN>y&uS3+#X_ zHT8ZiBy%p5-nAs8ayFVODF8ejFrZ|X6cC71Da(mt{uM^tYs4spCQrHcIELta4Ncwi zdF$o1ya`ht?=FwR6zR=m2-j-*Hwimmb{l^Of!(>C{C?)}+S@T_^1=)WuRINcTc|4w?jA$^jGry-046m=*j)jQosi8 z0OLR@m=B~?vzV&ux31Y~QWp4hrFhs|Ia%Z!(}`OlIO1=Iu3UEut_fLBEZic6Ez&zT zxWpxRA*4*fzRZK2BOuy@=r5gIjPb4tL9dzycj0P%g|xPou0Xl_RlO8oU-2M@O$tp4 zb=fT3^+>6wugatQt~~9CmGk?qEICqT@l6-^U3==0YBRY%pt6MNyYi7G=IXmLZmtQg zx##-==qi%lAs`IGsaFLcAW3gZENoVsl`2f8&{oBi(|x1jjI{1$(PPFY#bSEPOlb{5 z%xmhEz*{PmNvE(8HwU=PiGr22GQ|SyU{)<->#^_EI0KR>sm5ClyJwt<4648dTImX> z@D;jeoGR#B=o4dNZ+%kJ1L_k^a~1m0CnDQk`eYn@6W#b^b|T}4@(FeR=zZe)wwFG| zXZ69Sm=xU`pQrH^y2}=dPWc@{pNQyx^ga>L_tNLU^*OUIK4 zX~3QK86Nc#?iTg#kp@174cb-)S2tMnpYTXUy?dm-L*BlCG@#3g-aV3}uklm@ zgmn*_i+gu4l2Lp}+U=S|f(!Z{Z5%6qF_8GMxDS7ET(LzL$Gt`0eVQ&&LlwGT!1QUl zywzK>fur0aEY&V!)g-vw7#x4c5$@ zp3Y%P?+&JK&v-02ozlBUI?kN-;gOCjdZ+Z^kw}WiZ9ZVivGPa*2_~leNFIs1^Tpni zOHICWvz05bMx>g(6+wCI^mj2+#7G#L;uhvy@h}v3y8^FNRH>w!Q*-M`7VfwSWx4rT znz85aWuc|4$NsYJoYGy;!8`iG;{*TQcl6{xJl4 zDkA-iDEAD<;8Umnfu~LfpDg|V?8(x>M@A8G4L&lO{aEVpdt?+79O;Pe$A6TK`o{BN zi1$DU(UN+am3<(G3s3n6?~fE~vgLY>Glf2~BTn`q5(+f29)f*VpqQQ-`#}p$3X9ML zJ_v~hyxe3Gf`0zNw*T+fn{W|>@Tg5Xlt?`-dR&*A@DGIlSFJVyWCmB8{BNu_;h*uR zU*Rz}ZhgTIUOzB-#*CtwQ^naoLMO+5*-6UYXt?RIz=UI|M>0Lui>J@ICzS`+od`=( zNQOPvmkh2uITq_q__!eb2x`VG)6tFmaJYjbKP_L)xV--nuK5Q?ezmNc*5Jui+!9z? zF+4c(503oVLw@RPaO59cahi@P*@abb7g=kc`Dm0bUIn=PSkngu$9=^qKk~DSgjoJ? zw?U;i^3A8-XA^`=PIke_(YAs$gR0HxxrTYzcMogPq-yfzSQNl-jv%dOdtsLnrj`e! zra7*a%QmtT8tlTn9viQvwo$_>Fh#ixdzc9~)Ie}w_uAO7oZTIO4U%}dWzD2u(ImT& zn{LEqtoo%@a;36rj7N*H3c5DE@P#(RP^c@g)`BG#i}@B2#1tJU% zM6pD0XG@`lO~-{4;N`!Cl*3Aez{SgipQK9dJtC9R76D>zrR>5LOJuY&gqWL4TaY>{ zDx5r}aON~T3Bth)NSLQCqlv#sMN=nFm&}}jNnasrfsD(WHhC&?@Sx1V5s+?{+#=sl zFL*qx0!n3-wCMM8Z%TtSY$qTV}vW03an3gK| zwvPwE56cuwEw9TTBH2QSwP@zdnVI5c8z)zQ=OH0&_B6dqNNRB(?WD#%Xh54HERt`+ z681@x3)v-*v#hBaB9CavS%DB)e_0IDoiY#_~XilA`6_Wz;Ic}jrBz62~--#`p=1$Jivspu0ecNA<6l1>00{QL(sKNc%yEqh`ozyCF^>H4TX=Gbc}- zF>~hhOatfvyMET|hP_^DO)H)}bH>aWQ!{((7XaZ6SODVpzY&1EysqGJC)JCXQ?gB26rl>!A=b*ZDZ-w|M`-yPzHWTSnXr?%*9G zetVv*Cs&2}1>v?3DRXeAvLA7$GK#4&O~H@b!ZXNOV|SL)C}tjf-1vXwabxJ}fBtb} za{2-;)7N@nEen^&Zv!!gp?8ujTA^N#ca@C7%ZBh`81{pAlr$K0T9aO5YBHI0ng*TL zXwVvUMw8BDv}gFu022?ib^%kSnXfiaKQOu;rm%)r0X3JKi#b7q+?=qN;T7%wfGHH!Qt*N2OWJE7o zvtFw+H0VtRy@`_bx@Ln;*JLnRv}kh+2-E5;M$l%^Ym8fr%?6Xna3^Y@BfUIh@T8jnx zK{ZVyq;G-9P5K7&U1q(h2_)%F=uB_cfqc+t&{^~lm)Y0^nssI)WNFc9(TJfL$LJi) zo0=Moqz2No0WCE`DWF2X75da`4b2b+q-xYOXtzQzdczi+njkif-gJ*fOX@aiw2fLF z(v3!oR)cOV=%A5!hMaVephmlew59_+jTQn2K%+%2Xxa)2%(_NM)nYPf%-RO%LT?7e z)P|{1XF(zfPp{YLO!~&AMicO6hE&lOv}^)rU`Vesu{zN=8juLR7!9am&_kUKT9eiS z&Wz|5@P!_sbUqr0+Rw{v`{A*6p&{| zq7euMWsp2D)u4f8!Hgi9rq-3g8p|sXu9WV{Dz@fy#skKH5(r4M9sUQP=m>=Z8R9I zRAu+Q`o~|RgNK^T$lnR<7|q*I^8v^TEk6Yi8cad7*bE2)NG7wngX$SI5b4J_+GR8! zNWKG{8-cW4$>cKz)BRvU3(@Ku?mLkD9Dvnu{^@fR{{!ovUc%8!hTo%h%0Gdamvl|f z;u}s$2Vd|;GWjUnBLEGvdKVvbhb}^>_^bvTIUoVER;R;@!}jQ?UsuY5qG<lY4<0LO+;>A2aHA?O|o}vDR!u{L77oI!G3{=D zomfoTX}Cd4hL>;})RJpPMeu9XKq}Ou8O4DCa$Dp9;R_nkMe=h1y}8l+7>+-;nj2yM z#@r$Drw%fQHZ=G= z{Hb2w1;xU(U_dg#w?a4R&w+cJwk4CE?N+P9Zgp544h+wh7UaKlzwuGn(Sduocz_)j zSYdK?4?JctzL;(XM=b{Z-G-<6qyvxYAq|}#9t$InVLL!Yp97uu!C(U1N$T4R=caFR zufv7>XE#0yZ>8!?r<-Z14z=1k=;Ozi~bo2Rhx|sCyUL z8f(F5z-U0ELl%q?)P$<61>c3hA!Wgh6f?kr&08TaJ;E~<^yCOA638?OL@TI841rT4 zYZCZw)NMg82!Z-3#4S2Klz?~_3?bA+Tx3QJfItb_7+3^)6rm9$t0Pqj>>{8*)Cir! zT|hQ)+>oK(&;&taEJb(-?}$$-Xymaz@Q@7BKB^e$aFHea+ZJ3!AX2kz1+fj<29pL+ z3xX=6hC+4=0x7LV-?$aL2}2jWHcWt`vGmXd+(LO8t%c0f>T=jUPMfFI<8j#Fp4=|G z+u`;&JZ_)O<#IXvZok9haJg+>m&fgNcx`r@-R^dJZ9WIG-9ER&>2rCUb|=2vUYpzP z^}0~m<8=DmcDKjn_oA4`i7%HIHN3tSx6kGEIG=QR-FBDL>+#s#Zo9|Y>T#nNyVq%V zxU5c(%juzHr=!i~aJ0HSK0Dgn4#MmXpBuEfoHqA%cbm)Oacx5lbmVk6oSqi6Vh1Pi zu}(Kgu!9>gxZUXjHE6}{w|ecZF1yF)bW-~c)CVCxj~&H{P^;65f~_{U)9&+lJzj^; z?sK67m&avuyTBbf_IrJ3&hN8<3iRPXM_yl>%kT8qZ0M}b19t5W6h-3@3^??<{ceyB zDqMCuj*P8EScv>hL<9o7rAPh*=ZL`{2AQ-1>J5D_io6YIjVY8FE-8Q@5?m)WR?X%m^ zjSn68iD$^k0SVgd+evE<(BtuLiy0RWH3=W^Hp;#Rv8?4W|R)#e}pxtxB76LtVN0C2#8*Xnj! zp&UpU1bd(%V8cop0xCUFTM95%6odKFeyOB4t0`20eM~|x`9wo2FU|c zRvRn}W(3jr!Y{wl^^(`)wt+kr6ff-A3xTCU(YkBj-ZUue+uc?dVE(6rY^d<%etRp6 ziJkAV3IB-knArUZTi~s>6eb91UYj3p22OoGecI`9xc|ttgS5A-em|@^!sj1+9zq7X zI0$pCad~e5kvmau{|--UC%Hw+$lw2afi;y$6#Y1Ltla zZ9i(bJP1-hwL`Q{>r>w(zXV`yoPYWf#b03k6Joq%mkUwm{*-?LFV7#dm#a@-Qhr7`-+45ZBKbnG`*KRXeQvD))z>a&-nbi zcKaNDVAJb-Gnw4iLfy1FTYY|?*VCR%z6#V3`oT2(nA^Gkl@CxY8S%h3+gv`c-RZZt z9!wr|J8X#S$zj=1k|V(l-zvB`s+ByrJJZFHe!EcPQ(Rl6TpXBw8JhN`kOyawigv$* z5L@jw4>0L`3POI%Zu7d)qt^=K^4o~%4tO+Ii_L1a!$Ej$o|j+$fLKiKq2UHCxw@eK z*X`t*Q4##QZIBA}=tXg0fZP^&K==YL>G3N7z0L1^9>-tq^7>)^Zd^jc-9pSZ7lPpZ z00PX!;n?xwOS@jMd!B4_*bs9=r7%)EG?3ii>PBRaR)Hu0%;Rpc+rmhOb=#cV-E8Uo zR+qiS=^{)f_rjxnm`r~1bc+){5ysL;H0+lX1VenJr!a4g7 zCcm^>eNGQMv_WXeZ{n@?7g+?n|xw-U<^eJ zLIE2ZqhZ@+M>cqbM}p}&;NLhOj01<`Db#(EY>l;GG~jjtTV%l)K|QF-TJVzy98wkx z&ri*`ye*KI6X6*PdU6C531pfCq7~F4hQO(tH3@wC9ox|hLZE&Mal69_B_Q4fLkKky z7kLo_AW(uf1{Q%HMQFqZ$xxNRE&>WfjnFyV1!M!q4H-IJtq?TEQiO-_j`*a4Mjq<} z56K|yql%FZ7g@r;ZO2svA~jzNh_%|S9vh+-1XXSuh3q~AQg)lu-vZu*p$lFcCP2|x zdguafp*)-2N9Nfc2?b-}K&&$s3kBLk!Du8H4Mk(2STqrcL?WS%Xh$d(ibMnPNGuu- z#RI`WFc=NT1Bno_qlsuJoQTB2!7#p}@jx^hk4I2B77iz(!DuYf5l69D7+;Y%YQz)! zqKQa67TyzyM}v`YJQfQ^qrq5vXDo_dg7I)L6lo8~BH{;DK{}|21cQ(Ra`EYmM!Q0xNG#YD3PNV6 z6-R0)9*#x=v3MdDjl{r3G!Tu4Lcv4=`a!io2c(~X$YbI5_?~z;)(MirF?1G=hd@4P zjD!+lh$|lL1kIs%6tYZ&f@mbtg=2IM=3|}hQBnhGI)auupcGIM-Uoe#gOM%>15%9! z+JpNbm~dn-PGb;TARK!+5F~X+1Hq192EmX$Yu{L2W6( zw4*o#HgMo|vodNWk$_17GC`=53<}7LBQXkuf-*=Rm}(EevS3CKP3-NzeE9yW@mMqf z@>o#3^2VEBFb#^tYkzt(4T|92XnO>j`s7D)T^xkD*0`LHfXG)+?}Lt5 z;;loNmWF1-2+fo4LrH&2CclmUzfR1pr)?mJ!vFtw5%2xxKw@HON$r42TO>e2N|i|4 zZ=3*mLIpn{Bkyfy&YW{L6x7FLiVyq@UhAf~#UFW@w+Ywt1MGy z13`ckQxfm937V9?@HU3DuaDq7fHd6Qcb2d9*^pYN+FjiOSbgB9EyKHspX81-cr4j? z9pP=Ef;Kthrrqyo|Zq`00vGBDG`x?TI&8Xdu;%Ov^U z=oHv7DVnQj33?5q`9>>cAc&;n=I6tNmzBs3EBS%)-x;B1CK7MZWJPvN33Tf%^F zL6AEB1?cmVE_mN|snGs`y9;znnzaXeBS4@{tSyUW*O_=Ww|ctkE@)CCzJAO>DMZVG zs6??sV>Gwmk?z)R7PS1zKPqn;=LM6s2lwpp)HV)IqiVwl z;oK}2is3vg>7zXqBuq8w!jF@A3m;DY<-^jubE(4N+07lwQbmFm3zB;N^O_9j`uOaNjL@pUSIDA+ffNbMXnN1s=xGnHJp_BQlE? z(&ImR0}c0d=sX}&Q2XaK+@PnPJ_fs}1{Os80KTS;+Oe%uR?v|W7DR_8GA<(js4ukM zqTDSyZNV;$j1meV1<)znfXPA!if>Y~7%-59_=r3gY)ItP0&}Z0LN>u%P!<`%A&8UC zIKW(GCLUnU2yt!}>Y}4LXea2frELm_MEwA(rZ%(vq11T9qC{cG%|JS;4_TFv4e|v20A!3^Bp@OUQ%mr-*crQEf&MdzGwUbl oDx;#twP31(7R#P7QbxPd5Zjw{!P>NdxUqNX0=E=Tn=I}54~9QnQ~&?~ literal 0 HcmV?d00001 From 9b08163570b1ba50438c81e43d31bdf01211c8ba Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Mon, 11 Oct 2010 02:28:26 -0400 Subject: [PATCH 010/485] Add Xcode 3.2.4 workaround for unit tests on iOS 4.1. --- .../Three20Core.xcodeproj/project.pbxproj | 19 ++- .../Xcode324iOS41TestSuiteWorkaround.m | 146 ++++++++++++++++++ 2 files changed, 164 insertions(+), 1 deletion(-) create mode 100644 src/UnitTests/Xcode324iOS41TestSuiteWorkaround.m diff --git a/src/Three20Core/Three20Core.xcodeproj/project.pbxproj b/src/Three20Core/Three20Core.xcodeproj/project.pbxproj index 4e21b8c663..0275ce9cd8 100755 --- a/src/Three20Core/Three20Core.xcodeproj/project.pbxproj +++ b/src/Three20Core/Three20Core.xcodeproj/project.pbxproj @@ -7,6 +7,7 @@ objects = { /* Begin PBXBuildFile section */ + 663EE60C1262E3DA00CFDEA9 /* Xcode324iOS41TestSuiteWorkaround.m in Sources */ = {isa = PBXBuildFile; fileRef = 663EE60B1262E3DA00CFDEA9 /* Xcode324iOS41TestSuiteWorkaround.m */; }; 6E178E811183C8E5003B099E /* TTGlobalCore.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E178E7B1183C8E5003B099E /* TTGlobalCore.m */; }; 6E178E821183C8E5003B099E /* TTGlobalCoreLocale.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E178E7C1183C8E5003B099E /* TTGlobalCoreLocale.m */; }; 6E178E831183C8E5003B099E /* TTGlobalCorePaths.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E178E7D1183C8E5003B099E /* TTGlobalCorePaths.m */; }; @@ -56,6 +57,7 @@ /* End PBXContainerItemProxy section */ /* Begin PBXFileReference section */ + 663EE60B1262E3DA00CFDEA9 /* Xcode324iOS41TestSuiteWorkaround.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = Xcode324iOS41TestSuiteWorkaround.m; path = ../UnitTests/Xcode324iOS41TestSuiteWorkaround.m; sourceTree = SOURCE_ROOT; }; 6E178E751183C8AE003B099E /* Three20Core_Prefix.pch */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = Three20Core_Prefix.pch; path = Headers/Three20Core_Prefix.pch; sourceTree = ""; }; 6E178E761183C8B6003B099E /* TTDebugFlags.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = TTDebugFlags.h; path = Headers/TTDebugFlags.h; sourceTree = ""; }; 6E178E771183C8D3003B099E /* TTCorePreprocessorMacros.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = TTCorePreprocessorMacros.h; path = Headers/TTCorePreprocessorMacros.h; sourceTree = ""; }; @@ -147,6 +149,14 @@ name = CustomTemplate; sourceTree = ""; }; + 663EE60E1262E3DC00CFDEA9 /* Xcode 3.2.4 Workaround */ = { + isa = PBXGroup; + children = ( + 663EE60B1262E3DA00CFDEA9 /* Xcode324iOS41TestSuiteWorkaround.m */, + ); + name = "Xcode 3.2.4 Workaround"; + sourceTree = ""; + }; 6E607CAE11AF2DE800C93CD4 /* Entity Tables */ = { isa = PBXGroup; children = ( @@ -215,6 +225,7 @@ 6EB4608E1183D14800685649 /* CoreAdditionTests.m */, 6EB4608F1183D14800685649 /* CoreGlobalTests.m */, 6E607C6E11AF286B00C93CD4 /* CoreMarkupStripperTests.m */, + 663EE60E1262E3DC00CFDEA9 /* Xcode 3.2.4 Workaround */, ); name = Tests; sourceTree = ""; @@ -433,6 +444,7 @@ 6EB460901183D14800685649 /* CoreAdditionTests.m in Sources */, 6EB460911183D14800685649 /* CoreGlobalTests.m in Sources */, 6E607C6F11AF286B00C93CD4 /* CoreMarkupStripperTests.m in Sources */, + 663EE60C1262E3DA00CFDEA9 /* Xcode324iOS41TestSuiteWorkaround.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -486,8 +498,9 @@ GCC_ENABLE_OBJC_EXCEPTIONS = YES; GCC_OPTIMIZATION_LEVEL = 0; GCC_PREPROCESSOR_DEFINITIONS = DEBUG; + IPHONEOS_DEPLOYMENT_TARGET = 3.0; PREBINDING = NO; - SDKROOT = iphonesimulator4.0; + SDKROOT = iphoneos4.1; }; name = Internal; }; @@ -555,7 +568,9 @@ GCC_ENABLE_OBJC_EXCEPTIONS = YES; GCC_OPTIMIZATION_LEVEL = 0; GCC_PREPROCESSOR_DEFINITIONS = DEBUG; + IPHONEOS_DEPLOYMENT_TARGET = 3.0; PREBINDING = NO; + SDKROOT = iphoneos4.1; }; name = Debug; }; @@ -567,7 +582,9 @@ DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; GCC_ENABLE_FIX_AND_CONTINUE = NO; GCC_ENABLE_OBJC_EXCEPTIONS = YES; + IPHONEOS_DEPLOYMENT_TARGET = 3.0; PREBINDING = NO; + SDKROOT = iphoneos4.1; ZERO_LINK = NO; }; name = Release; diff --git a/src/UnitTests/Xcode324iOS41TestSuiteWorkaround.m b/src/UnitTests/Xcode324iOS41TestSuiteWorkaround.m new file mode 100644 index 0000000000..f9d5b8f3e0 --- /dev/null +++ b/src/UnitTests/Xcode324iOS41TestSuiteWorkaround.m @@ -0,0 +1,146 @@ +// +// Xcode324iOS41TestSuiteWorkaround.m +// +// This source file provides a work-around to enable running unit tests +// against the iPhone Simulator in Xcode 3.2.4 with iOS SDK 4.1. +// +// This work-around is only needed when using Xcode 3.2.4 to target iOS 4.1. +// +// Copyright 2010 Apple Inc. All rights reserved. +// + +/* Instructions: + + To use this workaround, add this source file to the Compile Sources + build phase of your unit test bundle target. It will be applied + automatically before your tests are run. + + This is a workaround for an Xcode internal error that will be reported in + the build log when attempting to run unit tests against the iPhone Simulator + for iOS 4.1. This is due to a mismatch between what Xcode expects the date + format in "Test Suite 'name' started at date" and "Test Suite 'name' + finished at date." messages to look like, and how iOS 4.1 + implements -[NSDate descriptionWithLocale:]. + + The workaround works by exchanging the implementations of the + -[SenTestRun startDate] and -[SenTestRun stopDate] methods for versions + which return an NSDate subclass whose -descriptionWithLocale: method + prints in a format compatible with what Xcode 3.2.4 expects. +*/ + +/* + IMPORTANT: The following Apple material is supplied to you by Apple Inc. + (“Apple”) in consideration of your agreement to the following terms. If you + do not agree with these terms, do not use the Apple material. In consideration + of your agreement to abide by the following terms, and subject to these terms, + Apple grants you a non-exclusive license, under Apple’s copyrights in this + original Apple material, to use, reproduce, install, modify and redistribute + the Apple materials, in their original form as provided by Apple or as modified + by you; provided that if you modify the Apple materials, then you must not + attribute them to Apple. Except as expressly stated in this notice, no other + rights or licenses, express or implied, are granted by Apple herein. + + The Apple Materials are provided by Apple on an "AS IS" basis. APPLE MAKES NO + WARRANTIES, EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED + WARRANTIES OF NON-INFRINGEMENT, MERCHANTABILITY AND FITNESS FOR A PARTICULAR + PURPOSE, OR ANY WARRANTY THAT THE APPLE MATERIALS WILL BE COMPATIBLE WITH + FUTURE APPLE PRODUCTS, SOFTWARE OR SERVICES. IN NO EVENT SHALL APPLE BE LIABLE + FOR ANY SPECIAL, INDIRECT, INCIDENTAL OR CONSEQUENTIAL DAMAGES RELATING TO OR + ARISING IN ANY WAY OUT OF THE USE OF THE APPLE MATERIALS BY YOU OR OTHERS, + HOWEVER CAUSED AND WHETHER UNDER THEORY OF CONTRACT, TORT (INCLUDING + NEGLIGENCE), STRICT LIABILITY OR OTHERWISE, EVEN IF APPLE HAS BEEN ADVISED OF + THE POSSIBILITY OF SUCH DAMAGE. +*/ + +#import +#import +#import + +#if TARGET_OS_IPHONE && (__IPHONE_OS_VERSION_MAX_ALLOWED == __IPHONE_4_1) + + +// An NSDate subclass whose -descriptionWithLocale: is compatible with Xcode 3.2.4's unit test message parser. +@interface Xcode324iOS41TestSuiteWorkaroundDate : NSDate { +@private + NSDate *_wrappedDate; +} + ++ (id)workaroundDateWrappingDate:(NSDate *)wrappedDate; + +@end + + +@implementation Xcode324iOS41TestSuiteWorkaroundDate + ++ (id)workaroundDateWrappingDate:(NSDate *)wrappedDate { + return [[[self alloc] initWithTimeIntervalSinceReferenceDate:[wrappedDate timeIntervalSinceReferenceDate]] autorelease]; +} + +- (id)initWithTimeIntervalSinceReferenceDate:(NSTimeInterval)seconds { + // required override (NSDate is a class cluster) + self = [super init]; + if (self) { + _wrappedDate = [[NSDate alloc] initWithTimeIntervalSinceReferenceDate:seconds]; + } + + return self; +} + +- (void)dealloc { + [_wrappedDate release]; + + [super dealloc]; +} + +- (NSTimeInterval)timeIntervalSinceReferenceDate { + // required override (NSDate is a class cluster) + return [_wrappedDate timeIntervalSinceReferenceDate]; +} + +- (NSString *)descriptionWithLocale:(id)locale { + // append 4 digits to the result of -descriptionWithLocale: for Xcode's unit test message parser + NSString *originalDescription = [_wrappedDate descriptionWithLocale:locale]; + return [originalDescription stringByAppendingString:@" 0000"]; +} + +@end + + +// Methods added to SenTestRun that are swizzled in place of the existing methods to return instances of Xcode324iOS41TestSuiteWorkaroundDate instead of NSDate, so Xcode's unit test message parser gets output in the format it expects. +@interface SenTestRun (Xcode324iOS41TestSuiteWorkaroundMethods) +- (NSDate *)workaround_startDate; +- (NSDate *)workaround_stopDate; +@end + + +@implementation SenTestRun (Xcode324iOS41TestSuiteWorkaroundMethods) + ++ (void)load { + Class senTestRunClass = objc_getClass("SenTestRun"); + + // Exchange the implementations of -[SenTestRun startDate] and -[SenTestRun workaround_startDate]. + Method originalStartDate = class_getInstanceMethod(senTestRunClass, @selector(startDate)); + Method workaroundStartDate = class_getInstanceMethod(senTestRunClass, @selector(workaround_startDate)); + method_exchangeImplementations(originalStartDate, workaroundStartDate); + + // Exchange the implementations of -[SenTestRun stopDate] and -[SenTestRun workaround_stopDate]. + Method originalStopDate = class_getInstanceMethod(senTestRunClass, @selector(stopDate)); + Method workaroundStopDate = class_getInstanceMethod(senTestRunClass, @selector(workaround_stopDate)); + method_exchangeImplementations(originalStopDate, workaroundStopDate); +} + +- (NSDate *)workaround_startDate { + // The below invokes the original -startDate due to the use of method_exchangeImplementatons in our +load. + return [Xcode324iOS41TestSuiteWorkaroundDate workaroundDateWrappingDate:[self workaround_startDate]]; +} + +- (NSDate *)workaround_stopDate { + // The below invokes the original -stopDate due to the use of method_exchangeImplementatons in our +load. + return [Xcode324iOS41TestSuiteWorkaroundDate workaroundDateWrappingDate:[self workaround_stopDate]]; +} + +@end + +#else +#warning "This workaround is only needed when using Xcode 3.2.4 to target iOS 4.1." +#endif From 58ccc07862619005fa3b4019cc9b48eccd703305 Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Mon, 11 Oct 2010 03:07:39 -0400 Subject: [PATCH 011/485] Add UnitTest targets for Xcode 3.2.2 through Xcode 3.2.5. Each Xcode version needs its own project in order for UnitTests to properly build and run. I've also added some configuration settings for unit tests such that the deployment target is 3.0 and the framework search path is always set correctly, regardless of where Xcode is installed. --- .../Three20Core.xcodeproj/project.pbxproj | 289 +++++++++++++++++- .../Xcode324iOS41TestSuiteWorkaround.m | 18 +- src/common/Configurations/UnitTests.xcconfig | 3 + 3 files changed, 288 insertions(+), 22 deletions(-) diff --git a/src/Three20Core/Three20Core.xcodeproj/project.pbxproj b/src/Three20Core/Three20Core.xcodeproj/project.pbxproj index 0275ce9cd8..973d33bcaa 100755 --- a/src/Three20Core/Three20Core.xcodeproj/project.pbxproj +++ b/src/Three20Core/Three20Core.xcodeproj/project.pbxproj @@ -8,6 +8,16 @@ /* Begin PBXBuildFile section */ 663EE60C1262E3DA00CFDEA9 /* Xcode324iOS41TestSuiteWorkaround.m in Sources */ = {isa = PBXBuildFile; fileRef = 663EE60B1262E3DA00CFDEA9 /* Xcode324iOS41TestSuiteWorkaround.m */; }; + 664961591262EE5000C2C80E /* CoreAdditionTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 6EB4608E1183D14800685649 /* CoreAdditionTests.m */; }; + 6649615A1262EE5000C2C80E /* CoreGlobalTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 6EB4608F1183D14800685649 /* CoreGlobalTests.m */; }; + 6649615B1262EE5000C2C80E /* CoreMarkupStripperTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E607C6E11AF286B00C93CD4 /* CoreMarkupStripperTests.m */; }; + 6649615C1262EE5000C2C80E /* Xcode324iOS41TestSuiteWorkaround.m in Sources */ = {isa = PBXBuildFile; fileRef = 663EE60B1262E3DA00CFDEA9 /* Xcode324iOS41TestSuiteWorkaround.m */; }; + 6649615E1262EE5000C2C80E /* libThree20Core.a in Frameworks */ = {isa = PBXBuildFile; fileRef = BEF31F3A0F352DF5000DE5D2 /* libThree20Core.a */; }; + 66F9A6311262ED9F0059C2AE /* CoreAdditionTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 6EB4608E1183D14800685649 /* CoreAdditionTests.m */; }; + 66F9A6321262ED9F0059C2AE /* CoreGlobalTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 6EB4608F1183D14800685649 /* CoreGlobalTests.m */; }; + 66F9A6331262ED9F0059C2AE /* CoreMarkupStripperTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E607C6E11AF286B00C93CD4 /* CoreMarkupStripperTests.m */; }; + 66F9A6341262ED9F0059C2AE /* Xcode324iOS41TestSuiteWorkaround.m in Sources */ = {isa = PBXBuildFile; fileRef = 663EE60B1262E3DA00CFDEA9 /* Xcode324iOS41TestSuiteWorkaround.m */; }; + 66F9A6361262ED9F0059C2AE /* libThree20Core.a in Frameworks */ = {isa = PBXBuildFile; fileRef = BEF31F3A0F352DF5000DE5D2 /* libThree20Core.a */; }; 6E178E811183C8E5003B099E /* TTGlobalCore.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E178E7B1183C8E5003B099E /* TTGlobalCore.m */; }; 6E178E821183C8E5003B099E /* TTGlobalCoreLocale.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E178E7C1183C8E5003B099E /* TTGlobalCoreLocale.m */; }; 6E178E831183C8E5003B099E /* TTGlobalCorePaths.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E178E7D1183C8E5003B099E /* TTGlobalCorePaths.m */; }; @@ -47,6 +57,20 @@ /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ + 664961561262EE5000C2C80E /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */; + proxyType = 1; + remoteGlobalIDString = BEF31F390F352DF5000DE5D2; + remoteInfo = Three20Core; + }; + 66F9A62E1262ED9F0059C2AE /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */; + proxyType = 1; + remoteGlobalIDString = BEF31F390F352DF5000DE5D2; + remoteInfo = Three20Core; + }; 6EB460DD1183D8D400685649 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */; @@ -58,6 +82,10 @@ /* Begin PBXFileReference section */ 663EE60B1262E3DA00CFDEA9 /* Xcode324iOS41TestSuiteWorkaround.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = Xcode324iOS41TestSuiteWorkaround.m; path = ../UnitTests/Xcode324iOS41TestSuiteWorkaround.m; sourceTree = SOURCE_ROOT; }; + 664961641262EE5000C2C80E /* CoreUnitTests.octest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = CoreUnitTests.octest; sourceTree = BUILT_PRODUCTS_DIR; }; + 664961651262EE5000C2C80E /* UnitTests-Info copy.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; name = "UnitTests-Info copy.plist"; path = "UnitTests/Resources/PropertyLists/UnitTests-Info copy.plist"; sourceTree = ""; }; + 66F9A63C1262ED9F0059C2AE /* CoreUnitTests.octest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = CoreUnitTests.octest; sourceTree = BUILT_PRODUCTS_DIR; }; + 66F9A63D1262ED9F0059C2AE /* UnitTests-Info copy.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; name = "UnitTests-Info copy.plist"; path = "UnitTests/Resources/PropertyLists/UnitTests-Info copy.plist"; sourceTree = ""; }; 6E178E751183C8AE003B099E /* Three20Core_Prefix.pch */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = Three20Core_Prefix.pch; path = Headers/Three20Core_Prefix.pch; sourceTree = ""; }; 6E178E761183C8B6003B099E /* TTDebugFlags.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = TTDebugFlags.h; path = Headers/TTDebugFlags.h; sourceTree = ""; }; 6E178E771183C8D3003B099E /* TTCorePreprocessorMacros.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = TTCorePreprocessorMacros.h; path = Headers/TTCorePreprocessorMacros.h; sourceTree = ""; }; @@ -105,6 +133,22 @@ /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ + 6649615D1262EE5000C2C80E /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 6649615E1262EE5000C2C80E /* libThree20Core.a in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 66F9A6351262ED9F0059C2AE /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 66F9A6361262ED9F0059C2AE /* libThree20Core.a in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; BEF31F380F352DF5000DE5D2 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; @@ -128,6 +172,8 @@ children = ( BEF31F3A0F352DF5000DE5D2 /* libThree20Core.a */, EB9E6C6210B6A8F800DE563C /* CoreUnitTests.octest */, + 66F9A63C1262ED9F0059C2AE /* CoreUnitTests.octest */, + 664961641262EE5000C2C80E /* CoreUnitTests.octest */, ); name = Products; sourceTree = ""; @@ -214,6 +260,8 @@ isa = PBXGroup; children = ( 6EB460921183D16000685649 /* UnitTests-Info.plist */, + 66F9A63D1262ED9F0059C2AE /* UnitTests-Info copy.plist */, + 664961651262EE5000C2C80E /* UnitTests-Info copy.plist */, ); name = Resources; sourceTree = ""; @@ -310,6 +358,44 @@ /* End PBXHeadersBuildPhase section */ /* Begin PBXNativeTarget section */ + 664961541262EE5000C2C80E /* UnitTests-Xcode3.2.5 */ = { + isa = PBXNativeTarget; + buildConfigurationList = 664961601262EE5000C2C80E /* Build configuration list for PBXNativeTarget "UnitTests-Xcode3.2.5" */; + buildPhases = ( + 664961571262EE5000C2C80E /* Resources */, + 664961581262EE5000C2C80E /* Sources */, + 6649615D1262EE5000C2C80E /* Frameworks */, + 6649615F1262EE5000C2C80E /* ShellScript */, + ); + buildRules = ( + ); + dependencies = ( + 664961551262EE5000C2C80E /* PBXTargetDependency */, + ); + name = "UnitTests-Xcode3.2.5"; + productName = CoreUnitTests; + productReference = 664961641262EE5000C2C80E /* CoreUnitTests.octest */; + productType = "com.apple.product-type.bundle"; + }; + 66F9A62C1262ED9F0059C2AE /* UnitTests-Xcode3.2.2 */ = { + isa = PBXNativeTarget; + buildConfigurationList = 66F9A6381262ED9F0059C2AE /* Build configuration list for PBXNativeTarget "UnitTests-Xcode3.2.2" */; + buildPhases = ( + 66F9A62F1262ED9F0059C2AE /* Resources */, + 66F9A6301262ED9F0059C2AE /* Sources */, + 66F9A6351262ED9F0059C2AE /* Frameworks */, + 66F9A6371262ED9F0059C2AE /* ShellScript */, + ); + buildRules = ( + ); + dependencies = ( + 66F9A62D1262ED9F0059C2AE /* PBXTargetDependency */, + ); + name = "UnitTests-Xcode3.2.2"; + productName = CoreUnitTests; + productReference = 66F9A63C1262ED9F0059C2AE /* CoreUnitTests.octest */; + productType = "com.apple.product-type.bundle"; + }; BEF31F390F352DF5000DE5D2 /* Three20Core */ = { isa = PBXNativeTarget; buildConfigurationList = BEF31F410F352E14000DE5D2 /* Build configuration list for PBXNativeTarget "Three20Core" */; @@ -328,9 +414,9 @@ productReference = BEF31F3A0F352DF5000DE5D2 /* libThree20Core.a */; productType = "com.apple.product-type.library.static"; }; - EB9E6C6110B6A8F800DE563C /* UnitTests */ = { + EB9E6C6110B6A8F800DE563C /* UnitTests-Xcode3.2.4 */ = { isa = PBXNativeTarget; - buildConfigurationList = EB9E6C6710B6A8F900DE563C /* Build configuration list for PBXNativeTarget "UnitTests" */; + buildConfigurationList = EB9E6C6710B6A8F900DE563C /* Build configuration list for PBXNativeTarget "UnitTests-Xcode3.2.4" */; buildPhases = ( EB9E6C5D10B6A8F800DE563C /* Resources */, EB9E6C5E10B6A8F800DE563C /* Sources */, @@ -342,7 +428,7 @@ dependencies = ( 6EB460DE1183D8D400685649 /* PBXTargetDependency */, ); - name = UnitTests; + name = "UnitTests-Xcode3.2.4"; productName = CoreUnitTests; productReference = EB9E6C6210B6A8F800DE563C /* CoreUnitTests.octest */; productType = "com.apple.product-type.bundle"; @@ -370,12 +456,28 @@ projectRoot = ""; targets = ( BEF31F390F352DF5000DE5D2 /* Three20Core */, - EB9E6C6110B6A8F800DE563C /* UnitTests */, + 664961541262EE5000C2C80E /* UnitTests-Xcode3.2.5 */, + EB9E6C6110B6A8F800DE563C /* UnitTests-Xcode3.2.4 */, + 66F9A62C1262ED9F0059C2AE /* UnitTests-Xcode3.2.2 */, ); }; /* End PBXProject section */ /* Begin PBXResourcesBuildPhase section */ + 664961571262EE5000C2C80E /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 66F9A62F1262ED9F0059C2AE /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; EB9E6C5D10B6A8F800DE563C /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; @@ -386,6 +488,32 @@ /* End PBXResourcesBuildPhase section */ /* Begin PBXShellScriptBuildPhase section */ + 6649615F1262EE5000C2C80E /* ShellScript */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + ); + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "# Run the unit tests in this test bundle.\n\"${SYSTEM_DEVELOPER_DIR}/Tools/RunUnitTests\"\n"; + }; + 66F9A6371262ED9F0059C2AE /* ShellScript */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + ); + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "# Run the unit tests in this test bundle.\n\"${SYSTEM_DEVELOPER_DIR}/Tools/RunUnitTests\"\n"; + }; 6E645EC91187AB0500F08CB1 /* Protect Copied Headers */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; @@ -416,6 +544,28 @@ /* End PBXShellScriptBuildPhase section */ /* Begin PBXSourcesBuildPhase section */ + 664961581262EE5000C2C80E /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 664961591262EE5000C2C80E /* CoreAdditionTests.m in Sources */, + 6649615A1262EE5000C2C80E /* CoreGlobalTests.m in Sources */, + 6649615B1262EE5000C2C80E /* CoreMarkupStripperTests.m in Sources */, + 6649615C1262EE5000C2C80E /* Xcode324iOS41TestSuiteWorkaround.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 66F9A6301262ED9F0059C2AE /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 66F9A6311262ED9F0059C2AE /* CoreAdditionTests.m in Sources */, + 66F9A6321262ED9F0059C2AE /* CoreGlobalTests.m in Sources */, + 66F9A6331262ED9F0059C2AE /* CoreMarkupStripperTests.m in Sources */, + 66F9A6341262ED9F0059C2AE /* Xcode324iOS41TestSuiteWorkaround.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; BEF31F370F352DF5000DE5D2 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; @@ -451,6 +601,16 @@ /* End PBXSourcesBuildPhase section */ /* Begin PBXTargetDependency section */ + 664961551262EE5000C2C80E /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = BEF31F390F352DF5000DE5D2 /* Three20Core */; + targetProxy = 664961561262EE5000C2C80E /* PBXContainerItemProxy */; + }; + 66F9A62D1262ED9F0059C2AE /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = BEF31F390F352DF5000DE5D2 /* Three20Core */; + targetProxy = 66F9A62E1262ED9F0059C2AE /* PBXContainerItemProxy */; + }; 6EB460DE1183D8D400685649 /* PBXTargetDependency */ = { isa = PBXTargetDependency; target = BEF31F390F352DF5000DE5D2 /* Three20Core */; @@ -459,6 +619,94 @@ /* End PBXTargetDependency section */ /* Begin XCBuildConfiguration section */ + 664961611262EE5000C2C80E /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 6EB460A61183D2AC00685649 /* UnitTests.xcconfig */; + buildSettings = { + COPY_PHASE_STRIP = NO; + GCC_DYNAMIC_NO_PIC = NO; + GCC_ENABLE_FIX_AND_CONTINUE = NO; + GCC_ENABLE_OBJC_EXCEPTIONS = YES; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = DEBUG; + PREBINDING = NO; + SDKROOT = iphoneos; + }; + name = Debug; + }; + 664961621262EE5000C2C80E /* Internal */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 6EB460A61183D2AC00685649 /* UnitTests.xcconfig */; + buildSettings = { + COPY_PHASE_STRIP = NO; + GCC_DYNAMIC_NO_PIC = NO; + GCC_ENABLE_FIX_AND_CONTINUE = NO; + GCC_ENABLE_OBJC_EXCEPTIONS = YES; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = DEBUG; + PREBINDING = NO; + SDKROOT = iphoneos; + }; + name = Internal; + }; + 664961631262EE5000C2C80E /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 6EB460A61183D2AC00685649 /* UnitTests.xcconfig */; + buildSettings = { + COPY_PHASE_STRIP = YES; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + GCC_ENABLE_FIX_AND_CONTINUE = NO; + GCC_ENABLE_OBJC_EXCEPTIONS = YES; + PREBINDING = NO; + SDKROOT = iphoneos; + ZERO_LINK = NO; + }; + name = Release; + }; + 66F9A6391262ED9F0059C2AE /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 6EB460A61183D2AC00685649 /* UnitTests.xcconfig */; + buildSettings = { + COPY_PHASE_STRIP = NO; + GCC_DYNAMIC_NO_PIC = NO; + GCC_ENABLE_FIX_AND_CONTINUE = NO; + GCC_ENABLE_OBJC_EXCEPTIONS = YES; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = DEBUG; + PREBINDING = NO; + SDKROOT = iphoneos3.1.3; + }; + name = Debug; + }; + 66F9A63A1262ED9F0059C2AE /* Internal */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 6EB460A61183D2AC00685649 /* UnitTests.xcconfig */; + buildSettings = { + COPY_PHASE_STRIP = NO; + GCC_DYNAMIC_NO_PIC = NO; + GCC_ENABLE_FIX_AND_CONTINUE = NO; + GCC_ENABLE_OBJC_EXCEPTIONS = YES; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = DEBUG; + PREBINDING = NO; + SDKROOT = iphoneos3.1.3; + }; + name = Internal; + }; + 66F9A63B1262ED9F0059C2AE /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 6EB460A61183D2AC00685649 /* UnitTests.xcconfig */; + buildSettings = { + COPY_PHASE_STRIP = YES; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + GCC_ENABLE_FIX_AND_CONTINUE = NO; + GCC_ENABLE_OBJC_EXCEPTIONS = YES; + PREBINDING = NO; + SDKROOT = iphoneos3.1.3; + ZERO_LINK = NO; + }; + name = Release; + }; 6E92493F112C6F4000531F03 /* Internal */ = { isa = XCBuildConfiguration; baseConfigurationReference = 6E6454021184BDD500F08CB1 /* Project.xcconfig */; @@ -467,10 +715,9 @@ GCC_C_LANGUAGE_STANDARD = c99; GCC_WARN_ABOUT_RETURN_TYPE = YES; GCC_WARN_UNUSED_VARIABLE = YES; - ONLY_ACTIVE_ARCH = YES; OTHER_LDFLAGS = "-ObjC"; PREBINDING = NO; - SDKROOT = iphonesimulator3.2; + SDKROOT = iphoneos; }; name = Internal; }; @@ -498,7 +745,6 @@ GCC_ENABLE_OBJC_EXCEPTIONS = YES; GCC_OPTIMIZATION_LEVEL = 0; GCC_PREPROCESSOR_DEFINITIONS = DEBUG; - IPHONEOS_DEPLOYMENT_TARGET = 3.0; PREBINDING = NO; SDKROOT = iphoneos4.1; }; @@ -536,10 +782,9 @@ GCC_C_LANGUAGE_STANDARD = c99; GCC_WARN_ABOUT_RETURN_TYPE = YES; GCC_WARN_UNUSED_VARIABLE = YES; - ONLY_ACTIVE_ARCH = YES; OTHER_LDFLAGS = "-ObjC"; PREBINDING = NO; - SDKROOT = iphonesimulator3.2; + SDKROOT = iphoneos; }; name = Debug; }; @@ -554,7 +799,7 @@ GCC_WARN_UNUSED_VARIABLE = YES; OTHER_LDFLAGS = "-ObjC"; PREBINDING = NO; - SDKROOT = iphonesimulator3.2; + SDKROOT = iphoneos; }; name = Release; }; @@ -568,7 +813,6 @@ GCC_ENABLE_OBJC_EXCEPTIONS = YES; GCC_OPTIMIZATION_LEVEL = 0; GCC_PREPROCESSOR_DEFINITIONS = DEBUG; - IPHONEOS_DEPLOYMENT_TARGET = 3.0; PREBINDING = NO; SDKROOT = iphoneos4.1; }; @@ -582,7 +826,6 @@ DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; GCC_ENABLE_FIX_AND_CONTINUE = NO; GCC_ENABLE_OBJC_EXCEPTIONS = YES; - IPHONEOS_DEPLOYMENT_TARGET = 3.0; PREBINDING = NO; SDKROOT = iphoneos4.1; ZERO_LINK = NO; @@ -592,6 +835,26 @@ /* End XCBuildConfiguration section */ /* Begin XCConfigurationList section */ + 664961601262EE5000C2C80E /* Build configuration list for PBXNativeTarget "UnitTests-Xcode3.2.5" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 664961611262EE5000C2C80E /* Debug */, + 664961621262EE5000C2C80E /* Internal */, + 664961631262EE5000C2C80E /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 66F9A6381262ED9F0059C2AE /* Build configuration list for PBXNativeTarget "UnitTests-Xcode3.2.2" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 66F9A6391262ED9F0059C2AE /* Debug */, + 66F9A63A1262ED9F0059C2AE /* Internal */, + 66F9A63B1262ED9F0059C2AE /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; BEF31F410F352E14000DE5D2 /* Build configuration list for PBXNativeTarget "Three20Core" */ = { isa = XCConfigurationList; buildConfigurations = ( @@ -612,7 +875,7 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - EB9E6C6710B6A8F900DE563C /* Build configuration list for PBXNativeTarget "UnitTests" */ = { + EB9E6C6710B6A8F900DE563C /* Build configuration list for PBXNativeTarget "UnitTests-Xcode3.2.4" */ = { isa = XCConfigurationList; buildConfigurations = ( EB9E6C6510B6A8F900DE563C /* Debug */, diff --git a/src/UnitTests/Xcode324iOS41TestSuiteWorkaround.m b/src/UnitTests/Xcode324iOS41TestSuiteWorkaround.m index f9d5b8f3e0..66d050741c 100644 --- a/src/UnitTests/Xcode324iOS41TestSuiteWorkaround.m +++ b/src/UnitTests/Xcode324iOS41TestSuiteWorkaround.m @@ -1,7 +1,7 @@ // // Xcode324iOS41TestSuiteWorkaround.m // -// This source file provides a work-around to enable running unit tests +// This source file provides a work-around to enable running unit tests // against the iPhone Simulator in Xcode 3.2.4 with iOS SDK 4.1. // // This work-around is only needed when using Xcode 3.2.4 to target iOS 4.1. @@ -10,25 +10,25 @@ // /* Instructions: - + To use this workaround, add this source file to the Compile Sources build phase of your unit test bundle target. It will be applied automatically before your tests are run. - + This is a workaround for an Xcode internal error that will be reported in the build log when attempting to run unit tests against the iPhone Simulator for iOS 4.1. This is due to a mismatch between what Xcode expects the date format in "Test Suite 'name' started at date" and "Test Suite 'name' finished at date." messages to look like, and how iOS 4.1 implements -[NSDate descriptionWithLocale:]. - + The workaround works by exchanging the implementations of the -[SenTestRun startDate] and -[SenTestRun stopDate] methods for versions which return an NSDate subclass whose -descriptionWithLocale: method prints in a format compatible with what Xcode 3.2.4 expects. */ -/* +/* IMPORTANT: The following Apple material is supplied to you by Apple Inc. (“Apple”) in consideration of your agreement to the following terms. If you do not agree with these terms, do not use the Apple material. In consideration @@ -82,13 +82,13 @@ - (id)initWithTimeIntervalSinceReferenceDate:(NSTimeInterval)seconds { if (self) { _wrappedDate = [[NSDate alloc] initWithTimeIntervalSinceReferenceDate:seconds]; } - + return self; } - (void)dealloc { [_wrappedDate release]; - + [super dealloc]; } @@ -117,12 +117,12 @@ @implementation SenTestRun (Xcode324iOS41TestSuiteWorkaroundMethods) + (void)load { Class senTestRunClass = objc_getClass("SenTestRun"); - + // Exchange the implementations of -[SenTestRun startDate] and -[SenTestRun workaround_startDate]. Method originalStartDate = class_getInstanceMethod(senTestRunClass, @selector(startDate)); Method workaroundStartDate = class_getInstanceMethod(senTestRunClass, @selector(workaround_startDate)); method_exchangeImplementations(originalStartDate, workaroundStartDate); - + // Exchange the implementations of -[SenTestRun stopDate] and -[SenTestRun workaround_stopDate]. Method originalStopDate = class_getInstanceMethod(senTestRunClass, @selector(stopDate)); Method workaroundStopDate = class_getInstanceMethod(senTestRunClass, @selector(workaround_stopDate)); diff --git a/src/common/Configurations/UnitTests.xcconfig b/src/common/Configurations/UnitTests.xcconfig index a10e846295..475738bbaf 100644 --- a/src/common/Configurations/UnitTests.xcconfig +++ b/src/common/Configurations/UnitTests.xcconfig @@ -26,6 +26,9 @@ FRAMEWORK_SEARCH_PATHS = $(SDKROOT)$(DEVELOPER_FRAMEWORKS_DIR) CURRENT_PROJECT_VERSION = $(BUILD_BUNDLE_VERSION) +FRAMEWORK_SEARCH_PATHS = "$(SDKROOT)/Developer/Library/Frameworks" +IPHONEOS_DEPLOYMENT_TARGET = 3.0 + // Linker Flags COMMON_LDFLAGS = $(OBJC_LIBRARY) $(OBJC_ALLLOAD) $(UIKIT_FX) $(COREGRAPHICS_FX) $(FOUNDATION_FX) $(SENTESTINGKIT_FX) From 5730e892d0ac98981f665d31ecd39b8d80605a54 Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Mon, 11 Oct 2010 03:43:32 -0400 Subject: [PATCH 012/485] Add multiple Core library versions to support Xcode 3.2.2-3.2.5. --- .../TTCoreDemo.xcodeproj/project.pbxproj | 81 +++- .../Configurations/Library.xcconfig | 2 +- .../Three20Core.xcodeproj/project.pbxproj | 442 ++++++++++++++++-- src/common/Configurations/Library.xcconfig | 4 +- 4 files changed, 489 insertions(+), 40 deletions(-) diff --git a/samples/Core/TTCoreDemo/TTCoreDemo.xcodeproj/project.pbxproj b/samples/Core/TTCoreDemo/TTCoreDemo.xcodeproj/project.pbxproj index c8b84c7a92..614f6ce9b5 100755 --- a/samples/Core/TTCoreDemo/TTCoreDemo.xcodeproj/project.pbxproj +++ b/samples/Core/TTCoreDemo/TTCoreDemo.xcodeproj/project.pbxproj @@ -10,7 +10,7 @@ 1D3623260D0F684500981E51 /* AppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 1D3623250D0F684500981E51 /* AppDelegate.m */; }; 1D60589B0D05DD56006BFB54 /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 29B97316FDCFA39411CA2CEA /* main.m */; }; 1D60589F0D05DD5A006BFB54 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1D30AB110D05D00D00671497 /* Foundation.framework */; }; - 6E645D6E1187999F00F08CB1 /* libThree20Core.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 6E645D6B1187999700F08CB1 /* libThree20Core.a */; }; + 6E645D6E1187999F00F08CB1 /* libThree20Core-Xcode3.2.4.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 6E645D6B1187999700F08CB1 /* libThree20Core-Xcode3.2.4.a */; }; 6E64601B1187B3CD00F08CB1 /* Three20.bundle in Resources */ = {isa = PBXBuildFile; fileRef = 6E64601A1187B3CD00F08CB1 /* Three20.bundle */; }; 6E94C67A116D97FF0012B12C /* Default.png in Resources */ = {isa = PBXBuildFile; fileRef = 6E94C678116D97FF0012B12C /* Default.png */; }; 6E94C67B116D97FF0012B12C /* Icon.png in Resources */ = {isa = PBXBuildFile; fileRef = 6E94C679116D97FF0012B12C /* Icon.png */; }; @@ -20,6 +20,34 @@ /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ + 66C2E10F1262F7BF006DF55A /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E645D621187999700F08CB1 /* Three20Core.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 6650CAA21262F6E2003FF804 /* libThree20Core-Xcode3.2.4.a */; + remoteInfo = "Three20Core-Xcode3.2.5"; + }; + 66C2E1111262F7BF006DF55A /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E645D621187999700F08CB1 /* Three20Core.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 66C2E0FC1262F748006DF55A /* libThree20Core-Xcode3.2.4.a */; + remoteInfo = "Three20Core-Xcode3.2.2"; + }; + 66CFC0F71262F50D00E57607 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E645D621187999700F08CB1 /* Three20Core.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 664961641262EE5000C2C80E; + remoteInfo = "UnitTests-Xcode3.2.5"; + }; + 66CFC0F91262F50D00E57607 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E645D621187999700F08CB1 /* Three20Core.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 66F9A63C1262ED9F0059C2AE; + remoteInfo = "UnitTests-Xcode3.2.2"; + }; 6E645D6A1187999700F08CB1 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 6E645D621187999700F08CB1 /* Three20Core.xcodeproj */; @@ -74,7 +102,7 @@ 1D60589F0D05DD5A006BFB54 /* Foundation.framework in Frameworks */, 6EEFB94411627E29009B479E /* UIKit.framework in Frameworks */, 6EEFBAEC11627F2E009B479E /* CoreGraphics.framework in Frameworks */, - 6E645D6E1187999F00F08CB1 /* libThree20Core.a in Frameworks */, + 6E645D6E1187999F00F08CB1 /* libThree20Core-Xcode3.2.4.a in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -147,8 +175,12 @@ 6E645D631187999700F08CB1 /* Products */ = { isa = PBXGroup; children = ( - 6E645D6B1187999700F08CB1 /* libThree20Core.a */, - 6E645D6D1187999700F08CB1 /* CoreUnitTests.octest */, + 66C2E1101262F7BF006DF55A /* libThree20Core-Xcode3.2.4.a */, + 6E645D6B1187999700F08CB1 /* libThree20Core-Xcode3.2.4.a */, + 66C2E1121262F7BF006DF55A /* libThree20Core-Xcode3.2.4.a */, + 66CFC0F81262F50D00E57607 /* CoreUnitTests-Xcode3.2.5.octest */, + 6E645D6D1187999700F08CB1 /* CoreUnitTests-Xcode3.2.4.octest */, + 66CFC0FA1262F50D00E57607 /* CoreUnitTests-Xcode3.2.2.octest */, ); name = Products; sourceTree = ""; @@ -210,7 +242,6 @@ isa = PBXProject; buildConfigurationList = C01FCF4E08A954540054247B /* Build configuration list for PBXProject "TTCoreDemo" */; compatibilityVersion = "Xcode 3.1"; - developmentRegion = English; hasScannedForEncodings = 1; knownRegions = ( English, @@ -234,17 +265,45 @@ /* End PBXProject section */ /* Begin PBXReferenceProxy section */ - 6E645D6B1187999700F08CB1 /* libThree20Core.a */ = { + 66C2E1101262F7BF006DF55A /* libThree20Core-Xcode3.2.4.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = "libThree20Core-Xcode3.2.4.a"; + remoteRef = 66C2E10F1262F7BF006DF55A /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 66C2E1121262F7BF006DF55A /* libThree20Core-Xcode3.2.4.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = "libThree20Core-Xcode3.2.4.a"; + remoteRef = 66C2E1111262F7BF006DF55A /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 66CFC0F81262F50D00E57607 /* CoreUnitTests-Xcode3.2.5.octest */ = { + isa = PBXReferenceProxy; + fileType = wrapper.cfbundle; + path = "CoreUnitTests-Xcode3.2.5.octest"; + remoteRef = 66CFC0F71262F50D00E57607 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 66CFC0FA1262F50D00E57607 /* CoreUnitTests-Xcode3.2.2.octest */ = { + isa = PBXReferenceProxy; + fileType = wrapper.cfbundle; + path = "CoreUnitTests-Xcode3.2.2.octest"; + remoteRef = 66CFC0F91262F50D00E57607 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 6E645D6B1187999700F08CB1 /* libThree20Core-Xcode3.2.4.a */ = { isa = PBXReferenceProxy; fileType = archive.ar; - path = libThree20Core.a; + path = "libThree20Core-Xcode3.2.4.a"; remoteRef = 6E645D6A1187999700F08CB1 /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; - 6E645D6D1187999700F08CB1 /* CoreUnitTests.octest */ = { + 6E645D6D1187999700F08CB1 /* CoreUnitTests-Xcode3.2.4.octest */ = { isa = PBXReferenceProxy; fileType = wrapper.cfbundle; - path = CoreUnitTests.octest; + path = "CoreUnitTests-Xcode3.2.4.octest"; remoteRef = 6E645D6C1187999700F08CB1 /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; @@ -294,7 +353,7 @@ GCC_OPTIMIZATION_LEVEL = 0; GCC_PREPROCESSOR_DEFINITIONS = DEBUG; INFOPLIST_FILE = "TTCoreDemo-Info.plist"; - SDKROOT = iphonesimulator3.2; + SDKROOT = iphoneos4.1; }; name = Debug; }; @@ -304,7 +363,7 @@ buildSettings = { COPY_PHASE_STRIP = YES; INFOPLIST_FILE = "TTCoreDemo-Info.plist"; - SDKROOT = iphonesimulator3.2; + SDKROOT = iphoneos4.1; }; name = Release; }; diff --git a/src/Three20Core/Configurations/Library.xcconfig b/src/Three20Core/Configurations/Library.xcconfig index 63dcd42977..def6c12d83 100644 --- a/src/Three20Core/Configurations/Library.xcconfig +++ b/src/Three20Core/Configurations/Library.xcconfig @@ -17,5 +17,5 @@ #include "../common/Configurations/Library.xcconfig" #include "../common/Configurations/Libraries.xcconfig" -PRODUCT_NAME = Three20Core +BASE_PRODUCT_NAME = Three20Core BUILD_LIBRARY_VERSION = 1.0 diff --git a/src/Three20Core/Three20Core.xcodeproj/project.pbxproj b/src/Three20Core/Three20Core.xcodeproj/project.pbxproj index 973d33bcaa..049e871331 100755 --- a/src/Three20Core/Three20Core.xcodeproj/project.pbxproj +++ b/src/Three20Core/Three20Core.xcodeproj/project.pbxproj @@ -12,12 +12,76 @@ 6649615A1262EE5000C2C80E /* CoreGlobalTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 6EB4608F1183D14800685649 /* CoreGlobalTests.m */; }; 6649615B1262EE5000C2C80E /* CoreMarkupStripperTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E607C6E11AF286B00C93CD4 /* CoreMarkupStripperTests.m */; }; 6649615C1262EE5000C2C80E /* Xcode324iOS41TestSuiteWorkaround.m in Sources */ = {isa = PBXBuildFile; fileRef = 663EE60B1262E3DA00CFDEA9 /* Xcode324iOS41TestSuiteWorkaround.m */; }; - 6649615E1262EE5000C2C80E /* libThree20Core.a in Frameworks */ = {isa = PBXBuildFile; fileRef = BEF31F3A0F352DF5000DE5D2 /* libThree20Core.a */; }; + 6649615E1262EE5000C2C80E /* libThree20Core-Xcode3.2.4.a in Frameworks */ = {isa = PBXBuildFile; fileRef = BEF31F3A0F352DF5000DE5D2 /* libThree20Core-Xcode3.2.4.a */; }; + 6650CA7B1262F6E2003FF804 /* TTMarkupStripper.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E55A49B1183C956002768DE /* TTMarkupStripper.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 6650CA7C1262F6E2003FF804 /* NSArrayAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E178EB01183C906003B099E /* NSArrayAdditions.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 6650CA7D1262F6E2003FF804 /* NSDataAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E178EB11183C906003B099E /* NSDataAdditions.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 6650CA7E1262F6E2003FF804 /* NSDateAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E178EB21183C906003B099E /* NSDateAdditions.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 6650CA7F1262F6E2003FF804 /* NSMutableArrayAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E178EB31183C906003B099E /* NSMutableArrayAdditions.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 6650CA801262F6E2003FF804 /* NSMutableDictionaryAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E178EB41183C906003B099E /* NSMutableDictionaryAdditions.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 6650CA811262F6E2003FF804 /* NSObjectAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E178EB51183C906003B099E /* NSObjectAdditions.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 6650CA821262F6E2003FF804 /* NSStringAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E178EB61183C906003B099E /* NSStringAdditions.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 6650CA831262F6E2003FF804 /* TTCorePreprocessorMacros.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E178E771183C8D3003B099E /* TTCorePreprocessorMacros.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 6650CA841262F6E2003FF804 /* TTDebug.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E55A4941183C93F002768DE /* TTDebug.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 6650CA851262F6E2003FF804 /* TTDebugFlags.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E178E761183C8B6003B099E /* TTDebugFlags.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 6650CA861262F6E2003FF804 /* TTGlobalCore.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E178E781183C8DA003B099E /* TTGlobalCore.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 6650CA871262F6E2003FF804 /* TTGlobalCoreLocale.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E178E791183C8DA003B099E /* TTGlobalCoreLocale.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 6650CA881262F6E2003FF804 /* TTGlobalCorePaths.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E178E7A1183C8DA003B099E /* TTGlobalCorePaths.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 6650CA891262F6E2003FF804 /* Three20Core.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6454531184BE8600F08CB1 /* Three20Core.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 6650CA8A1262F6E2003FF804 /* Three20Core+Additions.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6454541184BE8600F08CB1 /* Three20Core+Additions.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 6650CA8B1262F6E2003FF804 /* TTGlobalCoreRects.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EDAE9C6118CA1720008133C /* TTGlobalCoreRects.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 6650CA8C1262F6E2003FF804 /* TTEntityTables.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E607CF011AF2FD800C93CD4 /* TTEntityTables.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 6650CA8F1262F6E2003FF804 /* TTGlobalCore.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E178E7B1183C8E5003B099E /* TTGlobalCore.m */; }; + 6650CA901262F6E2003FF804 /* TTGlobalCoreLocale.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E178E7C1183C8E5003B099E /* TTGlobalCoreLocale.m */; }; + 6650CA911262F6E2003FF804 /* TTGlobalCorePaths.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E178E7D1183C8E5003B099E /* TTGlobalCorePaths.m */; }; + 6650CA921262F6E2003FF804 /* NSArrayAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E178E8D1183C8F6003B099E /* NSArrayAdditions.m */; }; + 6650CA931262F6E2003FF804 /* NSDataAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E178E8E1183C8F6003B099E /* NSDataAdditions.m */; }; + 6650CA941262F6E2003FF804 /* NSDateAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E178E8F1183C8F6003B099E /* NSDateAdditions.m */; }; + 6650CA951262F6E2003FF804 /* NSMutableArrayAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E178E901183C8F6003B099E /* NSMutableArrayAdditions.m */; }; + 6650CA961262F6E2003FF804 /* NSObjectAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E178E921183C8F6003B099E /* NSObjectAdditions.m */; }; + 6650CA971262F6E2003FF804 /* NSStringAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E178E931183C8F6003B099E /* NSStringAdditions.m */; }; + 6650CA981262F6E2003FF804 /* TTDebug.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E55A4951183C946002768DE /* TTDebug.m */; }; + 6650CA991262F6E2003FF804 /* TTMarkupStripper.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E55A4981183C94F002768DE /* TTMarkupStripper.m */; }; + 6650CA9A1262F6E2003FF804 /* NSMutableDictionaryAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E178E911183C8F6003B099E /* NSMutableDictionaryAdditions.m */; }; + 6650CA9B1262F6E2003FF804 /* TTGlobalCoreRects.m in Sources */ = {isa = PBXBuildFile; fileRef = 6EDAE9C8118CA1790008133C /* TTGlobalCoreRects.m */; }; + 6650CA9C1262F6E2003FF804 /* TTEntityTables.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E607CEE11AF2FCB00C93CD4 /* TTEntityTables.m */; }; + 66C2E0D51262F748006DF55A /* TTMarkupStripper.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E55A49B1183C956002768DE /* TTMarkupStripper.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66C2E0D61262F748006DF55A /* NSArrayAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E178EB01183C906003B099E /* NSArrayAdditions.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66C2E0D71262F748006DF55A /* NSDataAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E178EB11183C906003B099E /* NSDataAdditions.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66C2E0D81262F748006DF55A /* NSDateAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E178EB21183C906003B099E /* NSDateAdditions.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66C2E0D91262F748006DF55A /* NSMutableArrayAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E178EB31183C906003B099E /* NSMutableArrayAdditions.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66C2E0DA1262F748006DF55A /* NSMutableDictionaryAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E178EB41183C906003B099E /* NSMutableDictionaryAdditions.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66C2E0DB1262F748006DF55A /* NSObjectAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E178EB51183C906003B099E /* NSObjectAdditions.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66C2E0DC1262F748006DF55A /* NSStringAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E178EB61183C906003B099E /* NSStringAdditions.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66C2E0DD1262F748006DF55A /* TTCorePreprocessorMacros.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E178E771183C8D3003B099E /* TTCorePreprocessorMacros.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66C2E0DE1262F748006DF55A /* TTDebug.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E55A4941183C93F002768DE /* TTDebug.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66C2E0DF1262F748006DF55A /* TTDebugFlags.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E178E761183C8B6003B099E /* TTDebugFlags.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66C2E0E01262F748006DF55A /* TTGlobalCore.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E178E781183C8DA003B099E /* TTGlobalCore.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66C2E0E11262F748006DF55A /* TTGlobalCoreLocale.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E178E791183C8DA003B099E /* TTGlobalCoreLocale.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66C2E0E21262F748006DF55A /* TTGlobalCorePaths.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E178E7A1183C8DA003B099E /* TTGlobalCorePaths.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66C2E0E31262F748006DF55A /* Three20Core.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6454531184BE8600F08CB1 /* Three20Core.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66C2E0E41262F748006DF55A /* Three20Core+Additions.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6454541184BE8600F08CB1 /* Three20Core+Additions.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66C2E0E51262F748006DF55A /* TTGlobalCoreRects.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EDAE9C6118CA1720008133C /* TTGlobalCoreRects.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66C2E0E61262F748006DF55A /* TTEntityTables.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E607CF011AF2FD800C93CD4 /* TTEntityTables.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66C2E0E91262F748006DF55A /* TTGlobalCore.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E178E7B1183C8E5003B099E /* TTGlobalCore.m */; }; + 66C2E0EA1262F748006DF55A /* TTGlobalCoreLocale.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E178E7C1183C8E5003B099E /* TTGlobalCoreLocale.m */; }; + 66C2E0EB1262F748006DF55A /* TTGlobalCorePaths.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E178E7D1183C8E5003B099E /* TTGlobalCorePaths.m */; }; + 66C2E0EC1262F748006DF55A /* NSArrayAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E178E8D1183C8F6003B099E /* NSArrayAdditions.m */; }; + 66C2E0ED1262F748006DF55A /* NSDataAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E178E8E1183C8F6003B099E /* NSDataAdditions.m */; }; + 66C2E0EE1262F748006DF55A /* NSDateAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E178E8F1183C8F6003B099E /* NSDateAdditions.m */; }; + 66C2E0EF1262F748006DF55A /* NSMutableArrayAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E178E901183C8F6003B099E /* NSMutableArrayAdditions.m */; }; + 66C2E0F01262F748006DF55A /* NSObjectAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E178E921183C8F6003B099E /* NSObjectAdditions.m */; }; + 66C2E0F11262F748006DF55A /* NSStringAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E178E931183C8F6003B099E /* NSStringAdditions.m */; }; + 66C2E0F21262F748006DF55A /* TTDebug.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E55A4951183C946002768DE /* TTDebug.m */; }; + 66C2E0F31262F748006DF55A /* TTMarkupStripper.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E55A4981183C94F002768DE /* TTMarkupStripper.m */; }; + 66C2E0F41262F748006DF55A /* NSMutableDictionaryAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E178E911183C8F6003B099E /* NSMutableDictionaryAdditions.m */; }; + 66C2E0F51262F748006DF55A /* TTGlobalCoreRects.m in Sources */ = {isa = PBXBuildFile; fileRef = 6EDAE9C8118CA1790008133C /* TTGlobalCoreRects.m */; }; + 66C2E0F61262F748006DF55A /* TTEntityTables.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E607CEE11AF2FCB00C93CD4 /* TTEntityTables.m */; }; 66F9A6311262ED9F0059C2AE /* CoreAdditionTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 6EB4608E1183D14800685649 /* CoreAdditionTests.m */; }; 66F9A6321262ED9F0059C2AE /* CoreGlobalTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 6EB4608F1183D14800685649 /* CoreGlobalTests.m */; }; 66F9A6331262ED9F0059C2AE /* CoreMarkupStripperTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E607C6E11AF286B00C93CD4 /* CoreMarkupStripperTests.m */; }; 66F9A6341262ED9F0059C2AE /* Xcode324iOS41TestSuiteWorkaround.m in Sources */ = {isa = PBXBuildFile; fileRef = 663EE60B1262E3DA00CFDEA9 /* Xcode324iOS41TestSuiteWorkaround.m */; }; - 66F9A6361262ED9F0059C2AE /* libThree20Core.a in Frameworks */ = {isa = PBXBuildFile; fileRef = BEF31F3A0F352DF5000DE5D2 /* libThree20Core.a */; }; + 66F9A6361262ED9F0059C2AE /* libThree20Core-Xcode3.2.4.a in Frameworks */ = {isa = PBXBuildFile; fileRef = BEF31F3A0F352DF5000DE5D2 /* libThree20Core-Xcode3.2.4.a */; }; 6E178E811183C8E5003B099E /* TTGlobalCore.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E178E7B1183C8E5003B099E /* TTGlobalCore.m */; }; 6E178E821183C8E5003B099E /* TTGlobalCoreLocale.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E178E7C1183C8E5003B099E /* TTGlobalCoreLocale.m */; }; 6E178E831183C8E5003B099E /* TTGlobalCorePaths.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E178E7D1183C8E5003B099E /* TTGlobalCorePaths.m */; }; @@ -27,7 +91,7 @@ 6E178E9E1183C8F6003B099E /* NSMutableArrayAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E178E901183C8F6003B099E /* NSMutableArrayAdditions.m */; }; 6E178EA01183C8F6003B099E /* NSObjectAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E178E921183C8F6003B099E /* NSObjectAdditions.m */; }; 6E178EA11183C8F6003B099E /* NSStringAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E178E931183C8F6003B099E /* NSStringAdditions.m */; }; - 6E3680E311F9D4130029046C /* libThree20Core.a in Frameworks */ = {isa = PBXBuildFile; fileRef = BEF31F3A0F352DF5000DE5D2 /* libThree20Core.a */; }; + 6E3680E311F9D4130029046C /* libThree20Core-Xcode3.2.4.a in Frameworks */ = {isa = PBXBuildFile; fileRef = BEF31F3A0F352DF5000DE5D2 /* libThree20Core-Xcode3.2.4.a */; }; 6E55A4971183C946002768DE /* TTDebug.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E55A4951183C946002768DE /* TTDebug.m */; }; 6E55A49A1183C94F002768DE /* TTMarkupStripper.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E55A4981183C94F002768DE /* TTMarkupStripper.m */; }; 6E55A49C1183C956002768DE /* TTMarkupStripper.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E55A49B1183C956002768DE /* TTMarkupStripper.h */; settings = {ATTRIBUTES = (Public, ); }; }; @@ -64,6 +128,20 @@ remoteGlobalIDString = BEF31F390F352DF5000DE5D2; remoteInfo = Three20Core; }; + 66C2E0D31262F748006DF55A /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */; + proxyType = 1; + remoteGlobalIDString = 6650CA791262F6E2003FF804; + remoteInfo = "Three20Core-Xcode3.2.5"; + }; + 66F86AD71262F72900C88AA9 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */; + proxyType = 1; + remoteGlobalIDString = 6650CA791262F6E2003FF804; + remoteInfo = "Three20Core-Xcode3.2.5"; + }; 66F9A62E1262ED9F0059C2AE /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */; @@ -82,9 +160,11 @@ /* Begin PBXFileReference section */ 663EE60B1262E3DA00CFDEA9 /* Xcode324iOS41TestSuiteWorkaround.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = Xcode324iOS41TestSuiteWorkaround.m; path = ../UnitTests/Xcode324iOS41TestSuiteWorkaround.m; sourceTree = SOURCE_ROOT; }; - 664961641262EE5000C2C80E /* CoreUnitTests.octest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = CoreUnitTests.octest; sourceTree = BUILT_PRODUCTS_DIR; }; + 664961641262EE5000C2C80E /* CoreUnitTests-Xcode3.2.5.octest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = "CoreUnitTests-Xcode3.2.5.octest"; sourceTree = BUILT_PRODUCTS_DIR; }; 664961651262EE5000C2C80E /* UnitTests-Info copy.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; name = "UnitTests-Info copy.plist"; path = "UnitTests/Resources/PropertyLists/UnitTests-Info copy.plist"; sourceTree = ""; }; - 66F9A63C1262ED9F0059C2AE /* CoreUnitTests.octest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = CoreUnitTests.octest; sourceTree = BUILT_PRODUCTS_DIR; }; + 6650CAA21262F6E2003FF804 /* libThree20Core-Xcode3.2.5.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libThree20Core-Xcode3.2.5.a"; sourceTree = BUILT_PRODUCTS_DIR; }; + 66C2E0FC1262F748006DF55A /* libThree20Core-Xcode3.2.2.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libThree20Core-Xcode3.2.2.a"; sourceTree = BUILT_PRODUCTS_DIR; }; + 66F9A63C1262ED9F0059C2AE /* CoreUnitTests-Xcode3.2.2.octest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = "CoreUnitTests-Xcode3.2.2.octest"; sourceTree = BUILT_PRODUCTS_DIR; }; 66F9A63D1262ED9F0059C2AE /* UnitTests-Info copy.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; name = "UnitTests-Info copy.plist"; path = "UnitTests/Resources/PropertyLists/UnitTests-Info copy.plist"; sourceTree = ""; }; 6E178E751183C8AE003B099E /* Three20Core_Prefix.pch */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = Three20Core_Prefix.pch; path = Headers/Three20Core_Prefix.pch; sourceTree = ""; }; 6E178E761183C8B6003B099E /* TTDebugFlags.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = TTDebugFlags.h; path = Headers/TTDebugFlags.h; sourceTree = ""; }; @@ -128,8 +208,8 @@ 6EC8E92411AB936D00A5AD2C /* README.mdown */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = README.mdown; sourceTree = ""; }; 6EDAE9C6118CA1720008133C /* TTGlobalCoreRects.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = TTGlobalCoreRects.h; path = Headers/TTGlobalCoreRects.h; sourceTree = ""; }; 6EDAE9C8118CA1790008133C /* TTGlobalCoreRects.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = TTGlobalCoreRects.m; path = Sources/TTGlobalCoreRects.m; sourceTree = ""; }; - BEF31F3A0F352DF5000DE5D2 /* libThree20Core.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = libThree20Core.a; sourceTree = BUILT_PRODUCTS_DIR; }; - EB9E6C6210B6A8F800DE563C /* CoreUnitTests.octest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = CoreUnitTests.octest; sourceTree = BUILT_PRODUCTS_DIR; }; + BEF31F3A0F352DF5000DE5D2 /* libThree20Core-Xcode3.2.4.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libThree20Core-Xcode3.2.4.a"; sourceTree = BUILT_PRODUCTS_DIR; }; + EB9E6C6210B6A8F800DE563C /* CoreUnitTests-Xcode3.2.4.octest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = "CoreUnitTests-Xcode3.2.4.octest"; sourceTree = BUILT_PRODUCTS_DIR; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ @@ -137,7 +217,21 @@ isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - 6649615E1262EE5000C2C80E /* libThree20Core.a in Frameworks */, + 6649615E1262EE5000C2C80E /* libThree20Core-Xcode3.2.4.a in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 6650CA9D1262F6E2003FF804 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 66C2E0F71262F748006DF55A /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( ); runOnlyForDeploymentPostprocessing = 0; }; @@ -145,7 +239,7 @@ isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - 66F9A6361262ED9F0059C2AE /* libThree20Core.a in Frameworks */, + 66F9A6361262ED9F0059C2AE /* libThree20Core-Xcode3.2.4.a in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -160,7 +254,7 @@ isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - 6E3680E311F9D4130029046C /* libThree20Core.a in Frameworks */, + 6E3680E311F9D4130029046C /* libThree20Core-Xcode3.2.4.a in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -170,10 +264,12 @@ 19C28FACFE9D520D11CA2CBB /* Products */ = { isa = PBXGroup; children = ( - BEF31F3A0F352DF5000DE5D2 /* libThree20Core.a */, - EB9E6C6210B6A8F800DE563C /* CoreUnitTests.octest */, - 66F9A63C1262ED9F0059C2AE /* CoreUnitTests.octest */, - 664961641262EE5000C2C80E /* CoreUnitTests.octest */, + BEF31F3A0F352DF5000DE5D2 /* libThree20Core-Xcode3.2.4.a */, + EB9E6C6210B6A8F800DE563C /* CoreUnitTests-Xcode3.2.4.octest */, + 66F9A63C1262ED9F0059C2AE /* CoreUnitTests-Xcode3.2.2.octest */, + 664961641262EE5000C2C80E /* CoreUnitTests-Xcode3.2.5.octest */, + 6650CAA21262F6E2003FF804 /* libThree20Core-Xcode3.2.5.a */, + 66C2E0FC1262F748006DF55A /* libThree20Core-Xcode3.2.2.a */, ); name = Products; sourceTree = ""; @@ -330,6 +426,56 @@ /* End PBXGroup section */ /* Begin PBXHeadersBuildPhase section */ + 6650CA7A1262F6E2003FF804 /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + 6650CA7B1262F6E2003FF804 /* TTMarkupStripper.h in Headers */, + 6650CA7C1262F6E2003FF804 /* NSArrayAdditions.h in Headers */, + 6650CA7D1262F6E2003FF804 /* NSDataAdditions.h in Headers */, + 6650CA7E1262F6E2003FF804 /* NSDateAdditions.h in Headers */, + 6650CA7F1262F6E2003FF804 /* NSMutableArrayAdditions.h in Headers */, + 6650CA801262F6E2003FF804 /* NSMutableDictionaryAdditions.h in Headers */, + 6650CA811262F6E2003FF804 /* NSObjectAdditions.h in Headers */, + 6650CA821262F6E2003FF804 /* NSStringAdditions.h in Headers */, + 6650CA831262F6E2003FF804 /* TTCorePreprocessorMacros.h in Headers */, + 6650CA841262F6E2003FF804 /* TTDebug.h in Headers */, + 6650CA851262F6E2003FF804 /* TTDebugFlags.h in Headers */, + 6650CA861262F6E2003FF804 /* TTGlobalCore.h in Headers */, + 6650CA871262F6E2003FF804 /* TTGlobalCoreLocale.h in Headers */, + 6650CA881262F6E2003FF804 /* TTGlobalCorePaths.h in Headers */, + 6650CA891262F6E2003FF804 /* Three20Core.h in Headers */, + 6650CA8A1262F6E2003FF804 /* Three20Core+Additions.h in Headers */, + 6650CA8B1262F6E2003FF804 /* TTGlobalCoreRects.h in Headers */, + 6650CA8C1262F6E2003FF804 /* TTEntityTables.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 66C2E0D41262F748006DF55A /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + 66C2E0D51262F748006DF55A /* TTMarkupStripper.h in Headers */, + 66C2E0D61262F748006DF55A /* NSArrayAdditions.h in Headers */, + 66C2E0D71262F748006DF55A /* NSDataAdditions.h in Headers */, + 66C2E0D81262F748006DF55A /* NSDateAdditions.h in Headers */, + 66C2E0D91262F748006DF55A /* NSMutableArrayAdditions.h in Headers */, + 66C2E0DA1262F748006DF55A /* NSMutableDictionaryAdditions.h in Headers */, + 66C2E0DB1262F748006DF55A /* NSObjectAdditions.h in Headers */, + 66C2E0DC1262F748006DF55A /* NSStringAdditions.h in Headers */, + 66C2E0DD1262F748006DF55A /* TTCorePreprocessorMacros.h in Headers */, + 66C2E0DE1262F748006DF55A /* TTDebug.h in Headers */, + 66C2E0DF1262F748006DF55A /* TTDebugFlags.h in Headers */, + 66C2E0E01262F748006DF55A /* TTGlobalCore.h in Headers */, + 66C2E0E11262F748006DF55A /* TTGlobalCoreLocale.h in Headers */, + 66C2E0E21262F748006DF55A /* TTGlobalCorePaths.h in Headers */, + 66C2E0E31262F748006DF55A /* Three20Core.h in Headers */, + 66C2E0E41262F748006DF55A /* Three20Core+Additions.h in Headers */, + 66C2E0E51262F748006DF55A /* TTGlobalCoreRects.h in Headers */, + 66C2E0E61262F748006DF55A /* TTEntityTables.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; BEF31F360F352DF5000DE5D2 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; @@ -374,9 +520,46 @@ ); name = "UnitTests-Xcode3.2.5"; productName = CoreUnitTests; - productReference = 664961641262EE5000C2C80E /* CoreUnitTests.octest */; + productReference = 664961641262EE5000C2C80E /* CoreUnitTests-Xcode3.2.5.octest */; productType = "com.apple.product-type.bundle"; }; + 6650CA791262F6E2003FF804 /* Three20Core-Xcode3.2.5 */ = { + isa = PBXNativeTarget; + buildConfigurationList = 6650CA9E1262F6E2003FF804 /* Build configuration list for PBXNativeTarget "Three20Core-Xcode3.2.5" */; + buildPhases = ( + 6650CA7A1262F6E2003FF804 /* Headers */, + 6650CA8D1262F6E2003FF804 /* Protect Copied Headers */, + 6650CA8E1262F6E2003FF804 /* Sources */, + 6650CA9D1262F6E2003FF804 /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = "Three20Core-Xcode3.2.5"; + productName = Three20; + productReference = 6650CAA21262F6E2003FF804 /* libThree20Core-Xcode3.2.5.a */; + productType = "com.apple.product-type.library.static"; + }; + 66C2E0D11262F748006DF55A /* Three20Core-Xcode3.2.2 */ = { + isa = PBXNativeTarget; + buildConfigurationList = 66C2E0F81262F748006DF55A /* Build configuration list for PBXNativeTarget "Three20Core-Xcode3.2.2" */; + buildPhases = ( + 66C2E0D41262F748006DF55A /* Headers */, + 66C2E0E71262F748006DF55A /* Protect Copied Headers */, + 66C2E0E81262F748006DF55A /* Sources */, + 66C2E0F71262F748006DF55A /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + 66C2E0D21262F748006DF55A /* PBXTargetDependency */, + ); + name = "Three20Core-Xcode3.2.2"; + productName = Three20; + productReference = 66C2E0FC1262F748006DF55A /* libThree20Core-Xcode3.2.2.a */; + productType = "com.apple.product-type.library.static"; + }; 66F9A62C1262ED9F0059C2AE /* UnitTests-Xcode3.2.2 */ = { isa = PBXNativeTarget; buildConfigurationList = 66F9A6381262ED9F0059C2AE /* Build configuration list for PBXNativeTarget "UnitTests-Xcode3.2.2" */; @@ -393,12 +576,12 @@ ); name = "UnitTests-Xcode3.2.2"; productName = CoreUnitTests; - productReference = 66F9A63C1262ED9F0059C2AE /* CoreUnitTests.octest */; + productReference = 66F9A63C1262ED9F0059C2AE /* CoreUnitTests-Xcode3.2.2.octest */; productType = "com.apple.product-type.bundle"; }; - BEF31F390F352DF5000DE5D2 /* Three20Core */ = { + BEF31F390F352DF5000DE5D2 /* Three20Core-Xcode3.2.4 */ = { isa = PBXNativeTarget; - buildConfigurationList = BEF31F410F352E14000DE5D2 /* Build configuration list for PBXNativeTarget "Three20Core" */; + buildConfigurationList = BEF31F410F352E14000DE5D2 /* Build configuration list for PBXNativeTarget "Three20Core-Xcode3.2.4" */; buildPhases = ( BEF31F360F352DF5000DE5D2 /* Headers */, 6E645EC91187AB0500F08CB1 /* Protect Copied Headers */, @@ -408,10 +591,11 @@ buildRules = ( ); dependencies = ( + 66F86AD81262F72900C88AA9 /* PBXTargetDependency */, ); - name = Three20Core; + name = "Three20Core-Xcode3.2.4"; productName = Three20; - productReference = BEF31F3A0F352DF5000DE5D2 /* libThree20Core.a */; + productReference = BEF31F3A0F352DF5000DE5D2 /* libThree20Core-Xcode3.2.4.a */; productType = "com.apple.product-type.library.static"; }; EB9E6C6110B6A8F800DE563C /* UnitTests-Xcode3.2.4 */ = { @@ -430,7 +614,7 @@ ); name = "UnitTests-Xcode3.2.4"; productName = CoreUnitTests; - productReference = EB9E6C6210B6A8F800DE563C /* CoreUnitTests.octest */; + productReference = EB9E6C6210B6A8F800DE563C /* CoreUnitTests-Xcode3.2.4.octest */; productType = "com.apple.product-type.bundle"; }; /* End PBXNativeTarget section */ @@ -443,7 +627,6 @@ }; buildConfigurationList = C01FCF4E08A954540054247B /* Build configuration list for PBXProject "Three20Core" */; compatibilityVersion = "Xcode 3.1"; - developmentRegion = English; hasScannedForEncodings = 1; knownRegions = ( English, @@ -455,7 +638,9 @@ projectDirPath = ""; projectRoot = ""; targets = ( - BEF31F390F352DF5000DE5D2 /* Three20Core */, + 6650CA791262F6E2003FF804 /* Three20Core-Xcode3.2.5 */, + BEF31F390F352DF5000DE5D2 /* Three20Core-Xcode3.2.4 */, + 66C2E0D11262F748006DF55A /* Three20Core-Xcode3.2.2 */, 664961541262EE5000C2C80E /* UnitTests-Xcode3.2.5 */, EB9E6C6110B6A8F800DE563C /* UnitTests-Xcode3.2.4 */, 66F9A62C1262ED9F0059C2AE /* UnitTests-Xcode3.2.2 */, @@ -501,6 +686,34 @@ shellPath = /bin/sh; shellScript = "# Run the unit tests in this test bundle.\n\"${SYSTEM_DEVELOPER_DIR}/Tools/RunUnitTests\"\n"; }; + 6650CA8D1262F6E2003FF804 /* Protect Copied Headers */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + ); + name = "Protect Copied Headers"; + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = "/bin/sh ../scripts/Protect.command"; + shellScript = ""; + }; + 66C2E0E71262F748006DF55A /* Protect Copied Headers */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + ); + name = "Protect Copied Headers"; + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = "/bin/sh ../scripts/Protect.command"; + shellScript = ""; + }; 66F9A6371262ED9F0059C2AE /* ShellScript */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; @@ -555,6 +768,48 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + 6650CA8E1262F6E2003FF804 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 6650CA8F1262F6E2003FF804 /* TTGlobalCore.m in Sources */, + 6650CA901262F6E2003FF804 /* TTGlobalCoreLocale.m in Sources */, + 6650CA911262F6E2003FF804 /* TTGlobalCorePaths.m in Sources */, + 6650CA921262F6E2003FF804 /* NSArrayAdditions.m in Sources */, + 6650CA931262F6E2003FF804 /* NSDataAdditions.m in Sources */, + 6650CA941262F6E2003FF804 /* NSDateAdditions.m in Sources */, + 6650CA951262F6E2003FF804 /* NSMutableArrayAdditions.m in Sources */, + 6650CA961262F6E2003FF804 /* NSObjectAdditions.m in Sources */, + 6650CA971262F6E2003FF804 /* NSStringAdditions.m in Sources */, + 6650CA981262F6E2003FF804 /* TTDebug.m in Sources */, + 6650CA991262F6E2003FF804 /* TTMarkupStripper.m in Sources */, + 6650CA9A1262F6E2003FF804 /* NSMutableDictionaryAdditions.m in Sources */, + 6650CA9B1262F6E2003FF804 /* TTGlobalCoreRects.m in Sources */, + 6650CA9C1262F6E2003FF804 /* TTEntityTables.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 66C2E0E81262F748006DF55A /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 66C2E0E91262F748006DF55A /* TTGlobalCore.m in Sources */, + 66C2E0EA1262F748006DF55A /* TTGlobalCoreLocale.m in Sources */, + 66C2E0EB1262F748006DF55A /* TTGlobalCorePaths.m in Sources */, + 66C2E0EC1262F748006DF55A /* NSArrayAdditions.m in Sources */, + 66C2E0ED1262F748006DF55A /* NSDataAdditions.m in Sources */, + 66C2E0EE1262F748006DF55A /* NSDateAdditions.m in Sources */, + 66C2E0EF1262F748006DF55A /* NSMutableArrayAdditions.m in Sources */, + 66C2E0F01262F748006DF55A /* NSObjectAdditions.m in Sources */, + 66C2E0F11262F748006DF55A /* NSStringAdditions.m in Sources */, + 66C2E0F21262F748006DF55A /* TTDebug.m in Sources */, + 66C2E0F31262F748006DF55A /* TTMarkupStripper.m in Sources */, + 66C2E0F41262F748006DF55A /* NSMutableDictionaryAdditions.m in Sources */, + 66C2E0F51262F748006DF55A /* TTGlobalCoreRects.m in Sources */, + 66C2E0F61262F748006DF55A /* TTEntityTables.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; 66F9A6301262ED9F0059C2AE /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; @@ -603,17 +858,27 @@ /* Begin PBXTargetDependency section */ 664961551262EE5000C2C80E /* PBXTargetDependency */ = { isa = PBXTargetDependency; - target = BEF31F390F352DF5000DE5D2 /* Three20Core */; + target = BEF31F390F352DF5000DE5D2 /* Three20Core-Xcode3.2.4 */; targetProxy = 664961561262EE5000C2C80E /* PBXContainerItemProxy */; }; + 66C2E0D21262F748006DF55A /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = 6650CA791262F6E2003FF804 /* Three20Core-Xcode3.2.5 */; + targetProxy = 66C2E0D31262F748006DF55A /* PBXContainerItemProxy */; + }; + 66F86AD81262F72900C88AA9 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = 6650CA791262F6E2003FF804 /* Three20Core-Xcode3.2.5 */; + targetProxy = 66F86AD71262F72900C88AA9 /* PBXContainerItemProxy */; + }; 66F9A62D1262ED9F0059C2AE /* PBXTargetDependency */ = { isa = PBXTargetDependency; - target = BEF31F390F352DF5000DE5D2 /* Three20Core */; + target = BEF31F390F352DF5000DE5D2 /* Three20Core-Xcode3.2.4 */; targetProxy = 66F9A62E1262ED9F0059C2AE /* PBXContainerItemProxy */; }; 6EB460DE1183D8D400685649 /* PBXTargetDependency */ = { isa = PBXTargetDependency; - target = BEF31F390F352DF5000DE5D2 /* Three20Core */; + target = BEF31F390F352DF5000DE5D2 /* Three20Core-Xcode3.2.4 */; targetProxy = 6EB460DD1183D8D400685649 /* PBXContainerItemProxy */; }; /* End PBXTargetDependency section */ @@ -630,6 +895,7 @@ GCC_OPTIMIZATION_LEVEL = 0; GCC_PREPROCESSOR_DEFINITIONS = DEBUG; PREBINDING = NO; + PRODUCT_NAME = "CoreUnitTests-Xcode3.2.5"; SDKROOT = iphoneos; }; name = Debug; @@ -645,6 +911,7 @@ GCC_OPTIMIZATION_LEVEL = 0; GCC_PREPROCESSOR_DEFINITIONS = DEBUG; PREBINDING = NO; + PRODUCT_NAME = "CoreUnitTests-Xcode3.2.5"; SDKROOT = iphoneos; }; name = Internal; @@ -658,7 +925,96 @@ GCC_ENABLE_FIX_AND_CONTINUE = NO; GCC_ENABLE_OBJC_EXCEPTIONS = YES; PREBINDING = NO; + PRODUCT_NAME = "CoreUnitTests-Xcode3.2.5"; + SDKROOT = iphoneos; + ZERO_LINK = NO; + }; + name = Release; + }; + 6650CA9F1262F6E2003FF804 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 6E55A4B31183CA80002768DE /* Library.xcconfig */; + buildSettings = { + COPY_PHASE_STRIP = NO; + GCC_DYNAMIC_NO_PIC = NO; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = DEBUG; + PREBINDING = NO; + PRODUCT_NAME = "$(BASE_PRODUCT_NAME)-Xcode3.2.5"; + SDKROOT = iphoneos; + }; + name = Debug; + }; + 6650CAA01262F6E2003FF804 /* Internal */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 6E55A4B31183CA80002768DE /* Library.xcconfig */; + buildSettings = { + COPY_PHASE_STRIP = NO; + GCC_DYNAMIC_NO_PIC = NO; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PRECOMPILE_PREFIX_HEADER = NO; + GCC_PREPROCESSOR_DEFINITIONS = DEBUG; + PREBINDING = NO; + PRODUCT_NAME = "$(BASE_PRODUCT_NAME)-Xcode3.2.5"; + RUN_CLANG_STATIC_ANALYZER = YES; SDKROOT = iphoneos; + }; + name = Internal; + }; + 6650CAA11262F6E2003FF804 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 6E55A4B31183CA80002768DE /* Library.xcconfig */; + buildSettings = { + COPY_PHASE_STRIP = YES; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + GCC_ENABLE_FIX_AND_CONTINUE = NO; + PREBINDING = NO; + PRODUCT_NAME = "$(BASE_PRODUCT_NAME)-Xcode3.2.5"; + SDKROOT = iphoneos; + ZERO_LINK = NO; + }; + name = Release; + }; + 66C2E0F91262F748006DF55A /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 6E55A4B31183CA80002768DE /* Library.xcconfig */; + buildSettings = { + COPY_PHASE_STRIP = NO; + GCC_DYNAMIC_NO_PIC = NO; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = DEBUG; + PREBINDING = NO; + PRODUCT_NAME = "$(BASE_PRODUCT_NAME)-Xcode3.2.2"; + SDKROOT = iphoneos3.1.3; + }; + name = Debug; + }; + 66C2E0FA1262F748006DF55A /* Internal */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 6E55A4B31183CA80002768DE /* Library.xcconfig */; + buildSettings = { + COPY_PHASE_STRIP = NO; + GCC_DYNAMIC_NO_PIC = NO; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PRECOMPILE_PREFIX_HEADER = NO; + GCC_PREPROCESSOR_DEFINITIONS = DEBUG; + PREBINDING = NO; + PRODUCT_NAME = "$(BASE_PRODUCT_NAME)-Xcode3.2.2"; + RUN_CLANG_STATIC_ANALYZER = YES; + SDKROOT = iphoneos3.1.3; + }; + name = Internal; + }; + 66C2E0FB1262F748006DF55A /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 6E55A4B31183CA80002768DE /* Library.xcconfig */; + buildSettings = { + COPY_PHASE_STRIP = YES; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + GCC_ENABLE_FIX_AND_CONTINUE = NO; + PREBINDING = NO; + PRODUCT_NAME = "$(BASE_PRODUCT_NAME)-Xcode3.2.2"; + SDKROOT = iphoneos3.1.3; ZERO_LINK = NO; }; name = Release; @@ -674,6 +1030,7 @@ GCC_OPTIMIZATION_LEVEL = 0; GCC_PREPROCESSOR_DEFINITIONS = DEBUG; PREBINDING = NO; + PRODUCT_NAME = "CoreUnitTests-Xcode3.2.2"; SDKROOT = iphoneos3.1.3; }; name = Debug; @@ -689,6 +1046,7 @@ GCC_OPTIMIZATION_LEVEL = 0; GCC_PREPROCESSOR_DEFINITIONS = DEBUG; PREBINDING = NO; + PRODUCT_NAME = "CoreUnitTests-Xcode3.2.2"; SDKROOT = iphoneos3.1.3; }; name = Internal; @@ -702,6 +1060,7 @@ GCC_ENABLE_FIX_AND_CONTINUE = NO; GCC_ENABLE_OBJC_EXCEPTIONS = YES; PREBINDING = NO; + PRODUCT_NAME = "CoreUnitTests-Xcode3.2.2"; SDKROOT = iphoneos3.1.3; ZERO_LINK = NO; }; @@ -731,7 +1090,9 @@ GCC_PRECOMPILE_PREFIX_HEADER = NO; GCC_PREPROCESSOR_DEFINITIONS = DEBUG; PREBINDING = NO; + PRODUCT_NAME = "$(BASE_PRODUCT_NAME)-Xcode3.2.4"; RUN_CLANG_STATIC_ANALYZER = YES; + SDKROOT = iphoneos4.1; }; name = Internal; }; @@ -746,6 +1107,7 @@ GCC_OPTIMIZATION_LEVEL = 0; GCC_PREPROCESSOR_DEFINITIONS = DEBUG; PREBINDING = NO; + PRODUCT_NAME = "CoreUnitTests-Xcode3.2.4"; SDKROOT = iphoneos4.1; }; name = Internal; @@ -759,6 +1121,8 @@ GCC_OPTIMIZATION_LEVEL = 0; GCC_PREPROCESSOR_DEFINITIONS = DEBUG; PREBINDING = NO; + PRODUCT_NAME = "$(BASE_PRODUCT_NAME)-Xcode3.2.4"; + SDKROOT = iphoneos4.1; }; name = Debug; }; @@ -770,6 +1134,8 @@ DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; GCC_ENABLE_FIX_AND_CONTINUE = NO; PREBINDING = NO; + PRODUCT_NAME = "$(BASE_PRODUCT_NAME)-Xcode3.2.4"; + SDKROOT = iphoneos4.1; ZERO_LINK = NO; }; name = Release; @@ -814,6 +1180,7 @@ GCC_OPTIMIZATION_LEVEL = 0; GCC_PREPROCESSOR_DEFINITIONS = DEBUG; PREBINDING = NO; + PRODUCT_NAME = "CoreUnitTests-Xcode3.2.4"; SDKROOT = iphoneos4.1; }; name = Debug; @@ -827,6 +1194,7 @@ GCC_ENABLE_FIX_AND_CONTINUE = NO; GCC_ENABLE_OBJC_EXCEPTIONS = YES; PREBINDING = NO; + PRODUCT_NAME = "CoreUnitTests-Xcode3.2.4"; SDKROOT = iphoneos4.1; ZERO_LINK = NO; }; @@ -845,6 +1213,26 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; + 6650CA9E1262F6E2003FF804 /* Build configuration list for PBXNativeTarget "Three20Core-Xcode3.2.5" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 6650CA9F1262F6E2003FF804 /* Debug */, + 6650CAA01262F6E2003FF804 /* Internal */, + 6650CAA11262F6E2003FF804 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 66C2E0F81262F748006DF55A /* Build configuration list for PBXNativeTarget "Three20Core-Xcode3.2.2" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 66C2E0F91262F748006DF55A /* Debug */, + 66C2E0FA1262F748006DF55A /* Internal */, + 66C2E0FB1262F748006DF55A /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; 66F9A6381262ED9F0059C2AE /* Build configuration list for PBXNativeTarget "UnitTests-Xcode3.2.2" */ = { isa = XCConfigurationList; buildConfigurations = ( @@ -855,7 +1243,7 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - BEF31F410F352E14000DE5D2 /* Build configuration list for PBXNativeTarget "Three20Core" */ = { + BEF31F410F352E14000DE5D2 /* Build configuration list for PBXNativeTarget "Three20Core-Xcode3.2.4" */ = { isa = XCConfigurationList; buildConfigurations = ( BEF31F3B0F352DF6000DE5D2 /* Debug */, diff --git a/src/common/Configurations/Library.xcconfig b/src/common/Configurations/Library.xcconfig index 790234025f..c9856a27dc 100644 --- a/src/common/Configurations/Library.xcconfig +++ b/src/common/Configurations/Library.xcconfig @@ -19,9 +19,11 @@ PRIVATE_HEADERS_FOLDER_PATH = $(HEADERS_FOLDER_PATH)$(PRODUCT_NAME)/private PUBLIC_HEADERS_FOLDER_PATH = $(HEADERS_FOLDER_PATH)$(PRODUCT_NAME) GCC_PRECOMPILE_PREFIX_HEADER = YES -GCC_PREFIX_HEADER = $(SRCROOT)/Headers/$(PRODUCT_NAME)_Prefix.pch +GCC_PREFIX_HEADER = $(SRCROOT)/Headers/$(BASE_PRODUCT_NAME)_Prefix.pch RUN_CLANG_STATIC_ANALYZER = NO +FRAMEWORK_SEARCH_PATHS = "$(SDKROOT)/Developer/Library/Frameworks" +IPHONEOS_DEPLOYMENT_TARGET = 3.0 SDKROOT = iphoneos4.1 // Required for older iOS devices (iPhone 3G) ARCHS = $(ARCHS_STANDARD_32_BIT) From 48d7aa148da6d87582591664b0db60722b1e6396 Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Mon, 11 Oct 2010 04:16:21 -0400 Subject: [PATCH 013/485] Add support to TTCoreDemo for Xcode 3.2.2 -> 3.2.5. --- .../TTCoreDemo/Configurations/App.xcconfig | 2 +- .../TTCoreDemo.xcodeproj/project.pbxproj | 261 ++++++++++++++++-- samples/common/Configurations/App.xcconfig | 7 +- .../Three20Core.xcodeproj/project.pbxproj | 62 ++--- src/common/Configurations/Library.xcconfig | 4 +- 5 files changed, 269 insertions(+), 67 deletions(-) diff --git a/samples/Core/TTCoreDemo/Configurations/App.xcconfig b/samples/Core/TTCoreDemo/Configurations/App.xcconfig index 63eef2d52c..3b69a50d38 100644 --- a/samples/Core/TTCoreDemo/Configurations/App.xcconfig +++ b/samples/Core/TTCoreDemo/Configurations/App.xcconfig @@ -18,5 +18,5 @@ #include "../../common/Configurations/Libraries.xcconfig" #include "RelPath.xcconfig" -PRODUCT_NAME = TTCoreDemo +BASE_PRODUCT_NAME = TTCoreDemo BUILD_LIBRARY_VERSION = 1.0 diff --git a/samples/Core/TTCoreDemo/TTCoreDemo.xcodeproj/project.pbxproj b/samples/Core/TTCoreDemo/TTCoreDemo.xcodeproj/project.pbxproj index 614f6ce9b5..838f40185e 100755 --- a/samples/Core/TTCoreDemo/TTCoreDemo.xcodeproj/project.pbxproj +++ b/samples/Core/TTCoreDemo/TTCoreDemo.xcodeproj/project.pbxproj @@ -10,6 +10,28 @@ 1D3623260D0F684500981E51 /* AppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 1D3623250D0F684500981E51 /* AppDelegate.m */; }; 1D60589B0D05DD56006BFB54 /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 29B97316FDCFA39411CA2CEA /* main.m */; }; 1D60589F0D05DD5A006BFB54 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1D30AB110D05D00D00671497 /* Foundation.framework */; }; + 667F83E01262FE21008ADC61 /* libThree20Core-Xcode3.2.5.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 66C2E1101262F7BF006DF55A /* libThree20Core-Xcode3.2.5.a */; }; + 667F83E11262FE27008ADC61 /* libThree20Core-Xcode3.2.2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 66C2E1121262F7BF006DF55A /* libThree20Core-Xcode3.2.2.a */; }; + 668DCFEB1262FA51004C9828 /* Default@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 668DCFEA1262FA51004C9828 /* Default@2x.png */; }; + 66A05B111262FB5B00CE83EF /* Default.png in Resources */ = {isa = PBXBuildFile; fileRef = 6E94C678116D97FF0012B12C /* Default.png */; }; + 66A05B121262FB5B00CE83EF /* Icon.png in Resources */ = {isa = PBXBuildFile; fileRef = 6E94C679116D97FF0012B12C /* Icon.png */; }; + 66A05B131262FB5B00CE83EF /* Three20.bundle in Resources */ = {isa = PBXBuildFile; fileRef = 6E64601A1187B3CD00F08CB1 /* Three20.bundle */; }; + 66A05B141262FB5B00CE83EF /* Default@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 668DCFEA1262FA51004C9828 /* Default@2x.png */; }; + 66A05B161262FB5B00CE83EF /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 29B97316FDCFA39411CA2CEA /* main.m */; }; + 66A05B171262FB5B00CE83EF /* AppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 1D3623250D0F684500981E51 /* AppDelegate.m */; }; + 66A05B181262FB5B00CE83EF /* PlaygroundViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 6EEFBBAA1162829A009B479E /* PlaygroundViewController.m */; }; + 66A05B1A1262FB5B00CE83EF /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1D30AB110D05D00D00671497 /* Foundation.framework */; }; + 66A05B1B1262FB5B00CE83EF /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6EEFB94311627E29009B479E /* UIKit.framework */; }; + 66A05B1C1262FB5B00CE83EF /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6EEFBAEB11627F2E009B479E /* CoreGraphics.framework */; }; + 66C2E1971262FAA0006DF55A /* Default.png in Resources */ = {isa = PBXBuildFile; fileRef = 6E94C678116D97FF0012B12C /* Default.png */; }; + 66C2E1981262FAA0006DF55A /* Icon.png in Resources */ = {isa = PBXBuildFile; fileRef = 6E94C679116D97FF0012B12C /* Icon.png */; }; + 66C2E1991262FAA0006DF55A /* Three20.bundle in Resources */ = {isa = PBXBuildFile; fileRef = 6E64601A1187B3CD00F08CB1 /* Three20.bundle */; }; + 66C2E19C1262FAA0006DF55A /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 29B97316FDCFA39411CA2CEA /* main.m */; }; + 66C2E19D1262FAA0006DF55A /* AppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 1D3623250D0F684500981E51 /* AppDelegate.m */; }; + 66C2E19E1262FAA0006DF55A /* PlaygroundViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 6EEFBBAA1162829A009B479E /* PlaygroundViewController.m */; }; + 66C2E1A01262FAA0006DF55A /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1D30AB110D05D00D00671497 /* Foundation.framework */; }; + 66C2E1A11262FAA0006DF55A /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6EEFB94311627E29009B479E /* UIKit.framework */; }; + 66C2E1A21262FAA0006DF55A /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6EEFBAEB11627F2E009B479E /* CoreGraphics.framework */; }; 6E645D6E1187999F00F08CB1 /* libThree20Core-Xcode3.2.4.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 6E645D6B1187999700F08CB1 /* libThree20Core-Xcode3.2.4.a */; }; 6E64601B1187B3CD00F08CB1 /* Three20.bundle in Resources */ = {isa = PBXBuildFile; fileRef = 6E64601A1187B3CD00F08CB1 /* Three20.bundle */; }; 6E94C67A116D97FF0012B12C /* Default.png in Resources */ = {isa = PBXBuildFile; fileRef = 6E94C678116D97FF0012B12C /* Default.png */; }; @@ -20,18 +42,32 @@ /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ + 66785E741262FD340076FFD2 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E645D621187999700F08CB1 /* Three20Core.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = 6650CA791262F6E2003FF804; + remoteInfo = "Three20Core-Xcode3.2.5"; + }; + 66785E781262FD400076FFD2 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E645D621187999700F08CB1 /* Three20Core.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = 66C2E0D11262F748006DF55A; + remoteInfo = "Three20Core-Xcode3.2.2"; + }; 66C2E10F1262F7BF006DF55A /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 6E645D621187999700F08CB1 /* Three20Core.xcodeproj */; proxyType = 2; - remoteGlobalIDString = 6650CAA21262F6E2003FF804 /* libThree20Core-Xcode3.2.4.a */; + remoteGlobalIDString = 6650CAA21262F6E2003FF804; remoteInfo = "Three20Core-Xcode3.2.5"; }; 66C2E1111262F7BF006DF55A /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 6E645D621187999700F08CB1 /* Three20Core.xcodeproj */; proxyType = 2; - remoteGlobalIDString = 66C2E0FC1262F748006DF55A /* libThree20Core-Xcode3.2.4.a */; + remoteGlobalIDString = 66C2E0FC1262F748006DF55A; remoteInfo = "Three20Core-Xcode3.2.2"; }; 66CFC0F71262F50D00E57607 /* PBXContainerItemProxy */ = { @@ -75,8 +111,13 @@ 1D30AB110D05D00D00671497 /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = System/Library/Frameworks/Foundation.framework; sourceTree = SDKROOT; }; 1D3623240D0F684500981E51 /* AppDelegate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AppDelegate.h; sourceTree = ""; }; 1D3623250D0F684500981E51 /* AppDelegate.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = AppDelegate.m; sourceTree = ""; }; - 1D6058910D05DD3D006BFB54 /* TTCoreDemo.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = TTCoreDemo.app; sourceTree = BUILT_PRODUCTS_DIR; }; + 1D6058910D05DD3D006BFB54 /* TTCoreDemo-Xcode3.2.4.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "TTCoreDemo-Xcode3.2.4.app"; sourceTree = BUILT_PRODUCTS_DIR; }; 29B97316FDCFA39411CA2CEA /* main.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = main.m; sourceTree = ""; }; + 668DCFEA1262FA51004C9828 /* Default@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = "Default@2x.png"; path = "../../Resources/Default@2x.png"; sourceTree = SOURCE_ROOT; }; + 66A05B211262FB5B00CE83EF /* TTCoreDemo-Xcode3.2.5.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "TTCoreDemo-Xcode3.2.5.app"; sourceTree = BUILT_PRODUCTS_DIR; }; + 66A05B231262FB5B00CE83EF /* TTCoreDemo-Info copy 2.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = "TTCoreDemo-Info copy 2.plist"; sourceTree = ""; }; + 66C2E1A71262FAA0006DF55A /* TTCoreDemo-Xcode3.2.2.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "TTCoreDemo-Xcode3.2.2.app"; sourceTree = BUILT_PRODUCTS_DIR; }; + 66C2E1A91262FAA0006DF55A /* TTCoreDemo-Info copy.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = "TTCoreDemo-Info copy.plist"; sourceTree = ""; }; 6E645D621187999700F08CB1 /* Three20Core.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = Three20Core.xcodeproj; path = ../../../src/Three20Core/Three20Core.xcodeproj; sourceTree = SOURCE_ROOT; }; 6E645DCD11879B0400F08CB1 /* Project.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; name = Project.xcconfig; path = ../Configurations/Project.xcconfig; sourceTree = ""; }; 6E645DCE11879B0400F08CB1 /* UnitTests.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; name = UnitTests.xcconfig; path = ../Configurations/UnitTests.xcconfig; sourceTree = ""; }; @@ -106,6 +147,28 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + 66A05B191262FB5B00CE83EF /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 66A05B1A1262FB5B00CE83EF /* Foundation.framework in Frameworks */, + 66A05B1B1262FB5B00CE83EF /* UIKit.framework in Frameworks */, + 66A05B1C1262FB5B00CE83EF /* CoreGraphics.framework in Frameworks */, + 667F83E01262FE21008ADC61 /* libThree20Core-Xcode3.2.5.a in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 66C2E19F1262FAA0006DF55A /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 66C2E1A01262FAA0006DF55A /* Foundation.framework in Frameworks */, + 66C2E1A11262FAA0006DF55A /* UIKit.framework in Frameworks */, + 66C2E1A21262FAA0006DF55A /* CoreGraphics.framework in Frameworks */, + 667F83E11262FE27008ADC61 /* libThree20Core-Xcode3.2.2.a in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; /* End PBXFrameworksBuildPhase section */ /* Begin PBXGroup section */ @@ -122,7 +185,9 @@ 19C28FACFE9D520D11CA2CBB /* Products */ = { isa = PBXGroup; children = ( - 1D6058910D05DD3D006BFB54 /* TTCoreDemo.app */, + 1D6058910D05DD3D006BFB54 /* TTCoreDemo-Xcode3.2.4.app */, + 66C2E1A71262FAA0006DF55A /* TTCoreDemo-Xcode3.2.2.app */, + 66A05B211262FB5B00CE83EF /* TTCoreDemo-Xcode3.2.5.app */, ); name = Products; sourceTree = ""; @@ -156,8 +221,11 @@ children = ( 6E64601A1187B3CD00F08CB1 /* Three20.bundle */, 6E94C678116D97FF0012B12C /* Default.png */, + 668DCFEA1262FA51004C9828 /* Default@2x.png */, 6E94C679116D97FF0012B12C /* Icon.png */, 8D1107310486CEB800E47090 /* TTCoreDemo-Info.plist */, + 66C2E1A91262FAA0006DF55A /* TTCoreDemo-Info copy.plist */, + 66A05B231262FB5B00CE83EF /* TTCoreDemo-Info copy 2.plist */, ); name = Resources; sourceTree = ""; @@ -175,11 +243,11 @@ 6E645D631187999700F08CB1 /* Products */ = { isa = PBXGroup; children = ( - 66C2E1101262F7BF006DF55A /* libThree20Core-Xcode3.2.4.a */, 6E645D6B1187999700F08CB1 /* libThree20Core-Xcode3.2.4.a */, - 66C2E1121262F7BF006DF55A /* libThree20Core-Xcode3.2.4.a */, - 66CFC0F81262F50D00E57607 /* CoreUnitTests-Xcode3.2.5.octest */, + 66C2E1101262F7BF006DF55A /* libThree20Core-Xcode3.2.5.a */, + 66C2E1121262F7BF006DF55A /* libThree20Core-Xcode3.2.2.a */, 6E645D6D1187999700F08CB1 /* CoreUnitTests-Xcode3.2.4.octest */, + 66CFC0F81262F50D00E57607 /* CoreUnitTests-Xcode3.2.5.octest */, 66CFC0FA1262F50D00E57607 /* CoreUnitTests-Xcode3.2.2.octest */, ); name = Products; @@ -217,9 +285,9 @@ /* End PBXGroup section */ /* Begin PBXNativeTarget section */ - 1D6058900D05DD3D006BFB54 /* TTCoreDemo */ = { + 1D6058900D05DD3D006BFB54 /* TTCoreDemo-Xcode3.2.4 */ = { isa = PBXNativeTarget; - buildConfigurationList = 1D6058960D05DD3E006BFB54 /* Build configuration list for PBXNativeTarget "TTCoreDemo" */; + buildConfigurationList = 1D6058960D05DD3E006BFB54 /* Build configuration list for PBXNativeTarget "TTCoreDemo-Xcode3.2.4" */; buildPhases = ( 1D60588D0D05DD3D006BFB54 /* Resources */, 1D60588E0D05DD3D006BFB54 /* Sources */, @@ -230,9 +298,45 @@ dependencies = ( 6E645D70118799A600F08CB1 /* PBXTargetDependency */, ); - name = TTCoreDemo; + name = "TTCoreDemo-Xcode3.2.4"; + productName = TTCoreDemo; + productReference = 1D6058910D05DD3D006BFB54 /* TTCoreDemo-Xcode3.2.4.app */; + productType = "com.apple.product-type.application"; + }; + 66A05B0D1262FB5B00CE83EF /* TTCoreDemo-Xcode3.2.5 */ = { + isa = PBXNativeTarget; + buildConfigurationList = 66A05B1E1262FB5B00CE83EF /* Build configuration list for PBXNativeTarget "TTCoreDemo-Xcode3.2.5" */; + buildPhases = ( + 66A05B101262FB5B00CE83EF /* Resources */, + 66A05B151262FB5B00CE83EF /* Sources */, + 66A05B191262FB5B00CE83EF /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + 66785E751262FD340076FFD2 /* PBXTargetDependency */, + ); + name = "TTCoreDemo-Xcode3.2.5"; productName = TTCoreDemo; - productReference = 1D6058910D05DD3D006BFB54 /* TTCoreDemo.app */; + productReference = 66A05B211262FB5B00CE83EF /* TTCoreDemo-Xcode3.2.5.app */; + productType = "com.apple.product-type.application"; + }; + 66C2E1931262FAA0006DF55A /* TTCoreDemo-Xcode3.2.2 */ = { + isa = PBXNativeTarget; + buildConfigurationList = 66C2E1A41262FAA0006DF55A /* Build configuration list for PBXNativeTarget "TTCoreDemo-Xcode3.2.2" */; + buildPhases = ( + 66C2E1961262FAA0006DF55A /* Resources */, + 66C2E19B1262FAA0006DF55A /* Sources */, + 66C2E19F1262FAA0006DF55A /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + 66785E791262FD400076FFD2 /* PBXTargetDependency */, + ); + name = "TTCoreDemo-Xcode3.2.2"; + productName = TTCoreDemo; + productReference = 66C2E1A71262FAA0006DF55A /* TTCoreDemo-Xcode3.2.2.app */; productType = "com.apple.product-type.application"; }; /* End PBXNativeTarget section */ @@ -242,6 +346,7 @@ isa = PBXProject; buildConfigurationList = C01FCF4E08A954540054247B /* Build configuration list for PBXProject "TTCoreDemo" */; compatibilityVersion = "Xcode 3.1"; + developmentRegion = English; hasScannedForEncodings = 1; knownRegions = ( English, @@ -259,23 +364,25 @@ ); projectRoot = ""; targets = ( - 1D6058900D05DD3D006BFB54 /* TTCoreDemo */, + 1D6058900D05DD3D006BFB54 /* TTCoreDemo-Xcode3.2.4 */, + 66A05B0D1262FB5B00CE83EF /* TTCoreDemo-Xcode3.2.5 */, + 66C2E1931262FAA0006DF55A /* TTCoreDemo-Xcode3.2.2 */, ); }; /* End PBXProject section */ /* Begin PBXReferenceProxy section */ - 66C2E1101262F7BF006DF55A /* libThree20Core-Xcode3.2.4.a */ = { + 66C2E1101262F7BF006DF55A /* libThree20Core-Xcode3.2.5.a */ = { isa = PBXReferenceProxy; fileType = archive.ar; - path = "libThree20Core-Xcode3.2.4.a"; + path = "libThree20Core-Xcode3.2.5.a"; remoteRef = 66C2E10F1262F7BF006DF55A /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; - 66C2E1121262F7BF006DF55A /* libThree20Core-Xcode3.2.4.a */ = { + 66C2E1121262F7BF006DF55A /* libThree20Core-Xcode3.2.2.a */ = { isa = PBXReferenceProxy; fileType = archive.ar; - path = "libThree20Core-Xcode3.2.4.a"; + path = "libThree20Core-Xcode3.2.2.a"; remoteRef = 66C2E1111262F7BF006DF55A /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; @@ -317,6 +424,28 @@ 6E94C67A116D97FF0012B12C /* Default.png in Resources */, 6E94C67B116D97FF0012B12C /* Icon.png in Resources */, 6E64601B1187B3CD00F08CB1 /* Three20.bundle in Resources */, + 668DCFEB1262FA51004C9828 /* Default@2x.png in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 66A05B101262FB5B00CE83EF /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 66A05B111262FB5B00CE83EF /* Default.png in Resources */, + 66A05B121262FB5B00CE83EF /* Icon.png in Resources */, + 66A05B131262FB5B00CE83EF /* Three20.bundle in Resources */, + 66A05B141262FB5B00CE83EF /* Default@2x.png in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 66C2E1961262FAA0006DF55A /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 66C2E1971262FAA0006DF55A /* Default.png in Resources */, + 66C2E1981262FAA0006DF55A /* Icon.png in Resources */, + 66C2E1991262FAA0006DF55A /* Three20.bundle in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -333,9 +462,39 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + 66A05B151262FB5B00CE83EF /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 66A05B161262FB5B00CE83EF /* main.m in Sources */, + 66A05B171262FB5B00CE83EF /* AppDelegate.m in Sources */, + 66A05B181262FB5B00CE83EF /* PlaygroundViewController.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 66C2E19B1262FAA0006DF55A /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 66C2E19C1262FAA0006DF55A /* main.m in Sources */, + 66C2E19D1262FAA0006DF55A /* AppDelegate.m in Sources */, + 66C2E19E1262FAA0006DF55A /* PlaygroundViewController.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; /* End PBXSourcesBuildPhase section */ /* Begin PBXTargetDependency section */ + 66785E751262FD340076FFD2 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "Three20Core-Xcode3.2.5"; + targetProxy = 66785E741262FD340076FFD2 /* PBXContainerItemProxy */; + }; + 66785E791262FD400076FFD2 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "Three20Core-Xcode3.2.2"; + targetProxy = 66785E781262FD400076FFD2 /* PBXContainerItemProxy */; + }; 6E645D70118799A600F08CB1 /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = Three20Core; @@ -352,7 +511,7 @@ GCC_DYNAMIC_NO_PIC = NO; GCC_OPTIMIZATION_LEVEL = 0; GCC_PREPROCESSOR_DEFINITIONS = DEBUG; - INFOPLIST_FILE = "TTCoreDemo-Info.plist"; + PRODUCT_NAME = "$(BASE_PRODUCT_NAME)-Xcode3.2.4"; SDKROOT = iphoneos4.1; }; name = Debug; @@ -362,11 +521,57 @@ baseConfigurationReference = 6E645DDE11879B3500F08CB1 /* App.xcconfig */; buildSettings = { COPY_PHASE_STRIP = YES; - INFOPLIST_FILE = "TTCoreDemo-Info.plist"; + PRODUCT_NAME = "$(BASE_PRODUCT_NAME)-Xcode3.2.4"; SDKROOT = iphoneos4.1; }; name = Release; }; + 66A05B1F1262FB5B00CE83EF /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 6E645DDE11879B3500F08CB1 /* App.xcconfig */; + buildSettings = { + COPY_PHASE_STRIP = NO; + GCC_DYNAMIC_NO_PIC = NO; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = DEBUG; + PRODUCT_NAME = "$(BASE_PRODUCT_NAME)-Xcode3.2.5"; + SDKROOT = iphoneos; + }; + name = Debug; + }; + 66A05B201262FB5B00CE83EF /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 6E645DDE11879B3500F08CB1 /* App.xcconfig */; + buildSettings = { + COPY_PHASE_STRIP = YES; + PRODUCT_NAME = "$(BASE_PRODUCT_NAME)-Xcode3.2.5"; + SDKROOT = iphoneos; + }; + name = Release; + }; + 66C2E1A51262FAA0006DF55A /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 6E645DDE11879B3500F08CB1 /* App.xcconfig */; + buildSettings = { + COPY_PHASE_STRIP = NO; + GCC_DYNAMIC_NO_PIC = NO; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = DEBUG; + PRODUCT_NAME = "$(BASE_PRODUCT_NAME)-Xcode3.2.2"; + SDKROOT = iphoneos3.1.3; + }; + name = Debug; + }; + 66C2E1A61262FAA0006DF55A /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 6E645DDE11879B3500F08CB1 /* App.xcconfig */; + buildSettings = { + COPY_PHASE_STRIP = YES; + PRODUCT_NAME = "$(BASE_PRODUCT_NAME)-Xcode3.2.2"; + SDKROOT = iphoneos3.1.3; + }; + name = Release; + }; C01FCF4F08A954540054247B /* Debug */ = { isa = XCBuildConfiguration; baseConfigurationReference = 6E645DCD11879B0400F08CB1 /* Project.xcconfig */; @@ -398,7 +603,7 @@ /* End XCBuildConfiguration section */ /* Begin XCConfigurationList section */ - 1D6058960D05DD3E006BFB54 /* Build configuration list for PBXNativeTarget "TTCoreDemo" */ = { + 1D6058960D05DD3E006BFB54 /* Build configuration list for PBXNativeTarget "TTCoreDemo-Xcode3.2.4" */ = { isa = XCConfigurationList; buildConfigurations = ( 1D6058940D05DD3E006BFB54 /* Debug */, @@ -407,6 +612,24 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; + 66A05B1E1262FB5B00CE83EF /* Build configuration list for PBXNativeTarget "TTCoreDemo-Xcode3.2.5" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 66A05B1F1262FB5B00CE83EF /* Debug */, + 66A05B201262FB5B00CE83EF /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 66C2E1A41262FAA0006DF55A /* Build configuration list for PBXNativeTarget "TTCoreDemo-Xcode3.2.2" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 66C2E1A51262FAA0006DF55A /* Debug */, + 66C2E1A61262FAA0006DF55A /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; C01FCF4E08A954540054247B /* Build configuration list for PBXProject "TTCoreDemo" */ = { isa = XCConfigurationList; buildConfigurations = ( diff --git a/samples/common/Configurations/App.xcconfig b/samples/common/Configurations/App.xcconfig index 6042e3f3e3..7012ae2b95 100644 --- a/samples/common/Configurations/App.xcconfig +++ b/samples/common/Configurations/App.xcconfig @@ -15,9 +15,14 @@ // GCC_PRECOMPILE_PREFIX_HEADER = YES -GCC_PREFIX_HEADER = $(SRCROOT)/Headers/$(PRODUCT_NAME)_Prefix.pch +GCC_PREFIX_HEADER = $(SRCROOT)/Headers/$(BASE_PRODUCT_NAME)_Prefix.pch RUN_CLANG_STATIC_ANALYZER = NO +FRAMEWORK_SEARCH_PATHS = "$(SDKROOT)/Developer/Library/Frameworks" +IPHONEOS_DEPLOYMENT_TARGET = 3.0 + +INFOPLIST_FILE = $(BASE_PRODUCT_NAME)-Info.plist + // Linker Flags OTHER_LDFLAGS = $(OBJC_LIBRARY) $(OBJC_ALLLOAD) diff --git a/src/Three20Core/Three20Core.xcodeproj/project.pbxproj b/src/Three20Core/Three20Core.xcodeproj/project.pbxproj index 049e871331..a34b81784a 100755 --- a/src/Three20Core/Three20Core.xcodeproj/project.pbxproj +++ b/src/Three20Core/Three20Core.xcodeproj/project.pbxproj @@ -12,7 +12,6 @@ 6649615A1262EE5000C2C80E /* CoreGlobalTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 6EB4608F1183D14800685649 /* CoreGlobalTests.m */; }; 6649615B1262EE5000C2C80E /* CoreMarkupStripperTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E607C6E11AF286B00C93CD4 /* CoreMarkupStripperTests.m */; }; 6649615C1262EE5000C2C80E /* Xcode324iOS41TestSuiteWorkaround.m in Sources */ = {isa = PBXBuildFile; fileRef = 663EE60B1262E3DA00CFDEA9 /* Xcode324iOS41TestSuiteWorkaround.m */; }; - 6649615E1262EE5000C2C80E /* libThree20Core-Xcode3.2.4.a in Frameworks */ = {isa = PBXBuildFile; fileRef = BEF31F3A0F352DF5000DE5D2 /* libThree20Core-Xcode3.2.4.a */; }; 6650CA7B1262F6E2003FF804 /* TTMarkupStripper.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E55A49B1183C956002768DE /* TTMarkupStripper.h */; settings = {ATTRIBUTES = (Public, ); }; }; 6650CA7C1262F6E2003FF804 /* NSArrayAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E178EB01183C906003B099E /* NSArrayAdditions.h */; settings = {ATTRIBUTES = (Public, ); }; }; 6650CA7D1262F6E2003FF804 /* NSDataAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E178EB11183C906003B099E /* NSDataAdditions.h */; settings = {ATTRIBUTES = (Public, ); }; }; @@ -77,11 +76,12 @@ 66C2E0F41262F748006DF55A /* NSMutableDictionaryAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E178E911183C8F6003B099E /* NSMutableDictionaryAdditions.m */; }; 66C2E0F51262F748006DF55A /* TTGlobalCoreRects.m in Sources */ = {isa = PBXBuildFile; fileRef = 6EDAE9C8118CA1790008133C /* TTGlobalCoreRects.m */; }; 66C2E0F61262F748006DF55A /* TTEntityTables.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E607CEE11AF2FCB00C93CD4 /* TTEntityTables.m */; }; + 66D1E1631262FDC500BFDAF5 /* libThree20Core-Xcode3.2.2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 66C2E0FC1262F748006DF55A /* libThree20Core-Xcode3.2.2.a */; }; + 66D1E1641262FDCE00BFDAF5 /* libThree20Core-Xcode3.2.5.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 6650CAA21262F6E2003FF804 /* libThree20Core-Xcode3.2.5.a */; }; 66F9A6311262ED9F0059C2AE /* CoreAdditionTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 6EB4608E1183D14800685649 /* CoreAdditionTests.m */; }; 66F9A6321262ED9F0059C2AE /* CoreGlobalTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 6EB4608F1183D14800685649 /* CoreGlobalTests.m */; }; 66F9A6331262ED9F0059C2AE /* CoreMarkupStripperTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E607C6E11AF286B00C93CD4 /* CoreMarkupStripperTests.m */; }; 66F9A6341262ED9F0059C2AE /* Xcode324iOS41TestSuiteWorkaround.m in Sources */ = {isa = PBXBuildFile; fileRef = 663EE60B1262E3DA00CFDEA9 /* Xcode324iOS41TestSuiteWorkaround.m */; }; - 66F9A6361262ED9F0059C2AE /* libThree20Core-Xcode3.2.4.a in Frameworks */ = {isa = PBXBuildFile; fileRef = BEF31F3A0F352DF5000DE5D2 /* libThree20Core-Xcode3.2.4.a */; }; 6E178E811183C8E5003B099E /* TTGlobalCore.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E178E7B1183C8E5003B099E /* TTGlobalCore.m */; }; 6E178E821183C8E5003B099E /* TTGlobalCoreLocale.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E178E7C1183C8E5003B099E /* TTGlobalCoreLocale.m */; }; 6E178E831183C8E5003B099E /* TTGlobalCorePaths.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E178E7D1183C8E5003B099E /* TTGlobalCorePaths.m */; }; @@ -121,33 +121,19 @@ /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ - 664961561262EE5000C2C80E /* PBXContainerItemProxy */ = { + 66D1E15F1262FDAE00BFDAF5 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */; proxyType = 1; - remoteGlobalIDString = BEF31F390F352DF5000DE5D2; - remoteInfo = Three20Core; - }; - 66C2E0D31262F748006DF55A /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */; - proxyType = 1; - remoteGlobalIDString = 6650CA791262F6E2003FF804; + remoteGlobalIDString = 6650CA791262F6E2003FF804 /* Three20Core-Xcode3.2.5 */; remoteInfo = "Three20Core-Xcode3.2.5"; }; - 66F86AD71262F72900C88AA9 /* PBXContainerItemProxy */ = { + 66D1E1611262FDBA00BFDAF5 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */; proxyType = 1; - remoteGlobalIDString = 6650CA791262F6E2003FF804; - remoteInfo = "Three20Core-Xcode3.2.5"; - }; - 66F9A62E1262ED9F0059C2AE /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */; - proxyType = 1; - remoteGlobalIDString = BEF31F390F352DF5000DE5D2; - remoteInfo = Three20Core; + remoteGlobalIDString = 66C2E0D11262F748006DF55A /* Three20Core-Xcode3.2.2 */; + remoteInfo = "Three20Core-Xcode3.2.2"; }; 6EB460DD1183D8D400685649 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; @@ -217,7 +203,7 @@ isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - 6649615E1262EE5000C2C80E /* libThree20Core-Xcode3.2.4.a in Frameworks */, + 66D1E1641262FDCE00BFDAF5 /* libThree20Core-Xcode3.2.5.a in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -239,7 +225,7 @@ isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - 66F9A6361262ED9F0059C2AE /* libThree20Core-Xcode3.2.4.a in Frameworks */, + 66D1E1631262FDC500BFDAF5 /* libThree20Core-Xcode3.2.2.a in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -516,7 +502,7 @@ buildRules = ( ); dependencies = ( - 664961551262EE5000C2C80E /* PBXTargetDependency */, + 66D1E1601262FDAE00BFDAF5 /* PBXTargetDependency */, ); name = "UnitTests-Xcode3.2.5"; productName = CoreUnitTests; @@ -553,7 +539,6 @@ buildRules = ( ); dependencies = ( - 66C2E0D21262F748006DF55A /* PBXTargetDependency */, ); name = "Three20Core-Xcode3.2.2"; productName = Three20; @@ -572,7 +557,7 @@ buildRules = ( ); dependencies = ( - 66F9A62D1262ED9F0059C2AE /* PBXTargetDependency */, + 66D1E1621262FDBA00BFDAF5 /* PBXTargetDependency */, ); name = "UnitTests-Xcode3.2.2"; productName = CoreUnitTests; @@ -591,7 +576,6 @@ buildRules = ( ); dependencies = ( - 66F86AD81262F72900C88AA9 /* PBXTargetDependency */, ); name = "Three20Core-Xcode3.2.4"; productName = Three20; @@ -638,11 +622,11 @@ projectDirPath = ""; projectRoot = ""; targets = ( - 6650CA791262F6E2003FF804 /* Three20Core-Xcode3.2.5 */, BEF31F390F352DF5000DE5D2 /* Three20Core-Xcode3.2.4 */, + 6650CA791262F6E2003FF804 /* Three20Core-Xcode3.2.5 */, 66C2E0D11262F748006DF55A /* Three20Core-Xcode3.2.2 */, - 664961541262EE5000C2C80E /* UnitTests-Xcode3.2.5 */, EB9E6C6110B6A8F800DE563C /* UnitTests-Xcode3.2.4 */, + 664961541262EE5000C2C80E /* UnitTests-Xcode3.2.5 */, 66F9A62C1262ED9F0059C2AE /* UnitTests-Xcode3.2.2 */, ); }; @@ -856,25 +840,15 @@ /* End PBXSourcesBuildPhase section */ /* Begin PBXTargetDependency section */ - 664961551262EE5000C2C80E /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - target = BEF31F390F352DF5000DE5D2 /* Three20Core-Xcode3.2.4 */; - targetProxy = 664961561262EE5000C2C80E /* PBXContainerItemProxy */; - }; - 66C2E0D21262F748006DF55A /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - target = 6650CA791262F6E2003FF804 /* Three20Core-Xcode3.2.5 */; - targetProxy = 66C2E0D31262F748006DF55A /* PBXContainerItemProxy */; - }; - 66F86AD81262F72900C88AA9 /* PBXTargetDependency */ = { + 66D1E1601262FDAE00BFDAF5 /* PBXTargetDependency */ = { isa = PBXTargetDependency; target = 6650CA791262F6E2003FF804 /* Three20Core-Xcode3.2.5 */; - targetProxy = 66F86AD71262F72900C88AA9 /* PBXContainerItemProxy */; + targetProxy = 66D1E15F1262FDAE00BFDAF5 /* PBXContainerItemProxy */; }; - 66F9A62D1262ED9F0059C2AE /* PBXTargetDependency */ = { + 66D1E1621262FDBA00BFDAF5 /* PBXTargetDependency */ = { isa = PBXTargetDependency; - target = BEF31F390F352DF5000DE5D2 /* Three20Core-Xcode3.2.4 */; - targetProxy = 66F9A62E1262ED9F0059C2AE /* PBXContainerItemProxy */; + target = 66C2E0D11262F748006DF55A /* Three20Core-Xcode3.2.2 */; + targetProxy = 66D1E1611262FDBA00BFDAF5 /* PBXContainerItemProxy */; }; 6EB460DE1183D8D400685649 /* PBXTargetDependency */ = { isa = PBXTargetDependency; diff --git a/src/common/Configurations/Library.xcconfig b/src/common/Configurations/Library.xcconfig index c9856a27dc..e4e8d9e0af 100644 --- a/src/common/Configurations/Library.xcconfig +++ b/src/common/Configurations/Library.xcconfig @@ -15,8 +15,8 @@ // HEADERS_FOLDER_PATH = /../three20/ -PRIVATE_HEADERS_FOLDER_PATH = $(HEADERS_FOLDER_PATH)$(PRODUCT_NAME)/private -PUBLIC_HEADERS_FOLDER_PATH = $(HEADERS_FOLDER_PATH)$(PRODUCT_NAME) +PRIVATE_HEADERS_FOLDER_PATH = $(HEADERS_FOLDER_PATH)$(BASE_PRODUCT_NAME)/private +PUBLIC_HEADERS_FOLDER_PATH = $(HEADERS_FOLDER_PATH)$(BASE_PRODUCT_NAME) GCC_PRECOMPILE_PREFIX_HEADER = YES GCC_PREFIX_HEADER = $(SRCROOT)/Headers/$(BASE_PRODUCT_NAME)_Prefix.pch From 77d50aaeb571202ca6675dd0a723017844c38c98 Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Mon, 11 Oct 2010 04:28:09 -0400 Subject: [PATCH 014/485] Remove UnitTests workaround from 3.2.5 and 3.2.2 projects. --- src/Three20Core/Three20Core.xcodeproj/project.pbxproj | 9 +++------ 1 file changed, 3 insertions(+), 6 deletions(-) diff --git a/src/Three20Core/Three20Core.xcodeproj/project.pbxproj b/src/Three20Core/Three20Core.xcodeproj/project.pbxproj index a34b81784a..9b17fb9593 100755 --- a/src/Three20Core/Three20Core.xcodeproj/project.pbxproj +++ b/src/Three20Core/Three20Core.xcodeproj/project.pbxproj @@ -11,7 +11,6 @@ 664961591262EE5000C2C80E /* CoreAdditionTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 6EB4608E1183D14800685649 /* CoreAdditionTests.m */; }; 6649615A1262EE5000C2C80E /* CoreGlobalTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 6EB4608F1183D14800685649 /* CoreGlobalTests.m */; }; 6649615B1262EE5000C2C80E /* CoreMarkupStripperTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E607C6E11AF286B00C93CD4 /* CoreMarkupStripperTests.m */; }; - 6649615C1262EE5000C2C80E /* Xcode324iOS41TestSuiteWorkaround.m in Sources */ = {isa = PBXBuildFile; fileRef = 663EE60B1262E3DA00CFDEA9 /* Xcode324iOS41TestSuiteWorkaround.m */; }; 6650CA7B1262F6E2003FF804 /* TTMarkupStripper.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E55A49B1183C956002768DE /* TTMarkupStripper.h */; settings = {ATTRIBUTES = (Public, ); }; }; 6650CA7C1262F6E2003FF804 /* NSArrayAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E178EB01183C906003B099E /* NSArrayAdditions.h */; settings = {ATTRIBUTES = (Public, ); }; }; 6650CA7D1262F6E2003FF804 /* NSDataAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E178EB11183C906003B099E /* NSDataAdditions.h */; settings = {ATTRIBUTES = (Public, ); }; }; @@ -81,7 +80,6 @@ 66F9A6311262ED9F0059C2AE /* CoreAdditionTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 6EB4608E1183D14800685649 /* CoreAdditionTests.m */; }; 66F9A6321262ED9F0059C2AE /* CoreGlobalTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 6EB4608F1183D14800685649 /* CoreGlobalTests.m */; }; 66F9A6331262ED9F0059C2AE /* CoreMarkupStripperTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E607C6E11AF286B00C93CD4 /* CoreMarkupStripperTests.m */; }; - 66F9A6341262ED9F0059C2AE /* Xcode324iOS41TestSuiteWorkaround.m in Sources */ = {isa = PBXBuildFile; fileRef = 663EE60B1262E3DA00CFDEA9 /* Xcode324iOS41TestSuiteWorkaround.m */; }; 6E178E811183C8E5003B099E /* TTGlobalCore.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E178E7B1183C8E5003B099E /* TTGlobalCore.m */; }; 6E178E821183C8E5003B099E /* TTGlobalCoreLocale.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E178E7C1183C8E5003B099E /* TTGlobalCoreLocale.m */; }; 6E178E831183C8E5003B099E /* TTGlobalCorePaths.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E178E7D1183C8E5003B099E /* TTGlobalCorePaths.m */; }; @@ -125,14 +123,14 @@ isa = PBXContainerItemProxy; containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */; proxyType = 1; - remoteGlobalIDString = 6650CA791262F6E2003FF804 /* Three20Core-Xcode3.2.5 */; + remoteGlobalIDString = 6650CA791262F6E2003FF804; remoteInfo = "Three20Core-Xcode3.2.5"; }; 66D1E1611262FDBA00BFDAF5 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */; proxyType = 1; - remoteGlobalIDString = 66C2E0D11262F748006DF55A /* Three20Core-Xcode3.2.2 */; + remoteGlobalIDString = 66C2E0D11262F748006DF55A; remoteInfo = "Three20Core-Xcode3.2.2"; }; 6EB460DD1183D8D400685649 /* PBXContainerItemProxy */ = { @@ -611,6 +609,7 @@ }; buildConfigurationList = C01FCF4E08A954540054247B /* Build configuration list for PBXProject "Three20Core" */; compatibilityVersion = "Xcode 3.1"; + developmentRegion = English; hasScannedForEncodings = 1; knownRegions = ( English, @@ -748,7 +747,6 @@ 664961591262EE5000C2C80E /* CoreAdditionTests.m in Sources */, 6649615A1262EE5000C2C80E /* CoreGlobalTests.m in Sources */, 6649615B1262EE5000C2C80E /* CoreMarkupStripperTests.m in Sources */, - 6649615C1262EE5000C2C80E /* Xcode324iOS41TestSuiteWorkaround.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -801,7 +799,6 @@ 66F9A6311262ED9F0059C2AE /* CoreAdditionTests.m in Sources */, 66F9A6321262ED9F0059C2AE /* CoreGlobalTests.m in Sources */, 66F9A6331262ED9F0059C2AE /* CoreMarkupStripperTests.m in Sources */, - 66F9A6341262ED9F0059C2AE /* Xcode324iOS41TestSuiteWorkaround.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; From 4cc472356cfe36bf7f22d6b93dafd1e3b6e88d03 Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Mon, 11 Oct 2010 04:55:05 -0400 Subject: [PATCH 015/485] Add support to Network for Xcode 3.2.2 -> 3.2.5. --- .../TTNetworkDemo.xcodeproj/project.pbxproj | 153 +++- .../Configurations/UnitTests.xcconfig | 2 +- .../Three20Core.xcodeproj/project.pbxproj | 18 +- .../Configurations/Library.xcconfig | 2 +- .../Configurations/UnitTests.xcconfig | 2 +- src/Three20Network/Sources/TTRequestLoader.m | 2 +- .../Three20Network.xcodeproj/project.pbxproj | 814 ++++++++++++++++-- 7 files changed, 910 insertions(+), 83 deletions(-) diff --git a/samples/Network/TTNetworkDemo/TTNetworkDemo.xcodeproj/project.pbxproj b/samples/Network/TTNetworkDemo/TTNetworkDemo.xcodeproj/project.pbxproj index 9a4da8ff18..638c33dd77 100755 --- a/samples/Network/TTNetworkDemo/TTNetworkDemo.xcodeproj/project.pbxproj +++ b/samples/Network/TTNetworkDemo/TTNetworkDemo.xcodeproj/project.pbxproj @@ -10,9 +10,9 @@ 1D3623260D0F684500981E51 /* AppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 1D3623250D0F684500981E51 /* AppDelegate.m */; }; 1D60589B0D05DD56006BFB54 /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 29B97316FDCFA39411CA2CEA /* main.m */; }; 1D60589F0D05DD5A006BFB54 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1D30AB110D05D00D00671497 /* Foundation.framework */; }; - 6E645FE71187B39900F08CB1 /* libThree20Network.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 6E645FDF1187B38B00F08CB1 /* libThree20Network.a */; }; + 6E645FE71187B39900F08CB1 /* libThree20Network-Xcode3.2.4.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 6E645FDF1187B38B00F08CB1 /* libThree20Network-Xcode3.2.4.a */; }; 6E645FF01187B3C300F08CB1 /* Three20.bundle in Resources */ = {isa = PBXBuildFile; fileRef = 6E645FEF1187B3C300F08CB1 /* Three20.bundle */; }; - 6E6460551187B46A00F08CB1 /* libThree20Core.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 6E645FD21187B38400F08CB1 /* libThree20Core.a */; }; + 6E6460551187B46A00F08CB1 /* libThree20Core-Xcode3.2.4.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 6E645FD21187B38400F08CB1 /* libThree20Core-Xcode3.2.4.a */; }; 6E94C67A116D97FF0012B12C /* Default.png in Resources */ = {isa = PBXBuildFile; fileRef = 6E94C678116D97FF0012B12C /* Default.png */; }; 6E94C67B116D97FF0012B12C /* Icon.png in Resources */ = {isa = PBXBuildFile; fileRef = 6E94C679116D97FF0012B12C /* Icon.png */; }; 6EEFB94411627E29009B479E /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6EEFB94311627E29009B479E /* UIKit.framework */; }; @@ -21,6 +21,62 @@ /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ + 66846B831263083A001D2CF9 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E645FCC1187B38400F08CB1 /* Three20Core.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 6650CAA21262F6E2003FF804 /* libThree20Core-Xcode3.2.5.a */; + remoteInfo = "Three20Core-Xcode3.2.5"; + }; + 66846B851263083A001D2CF9 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E645FCC1187B38400F08CB1 /* Three20Core.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 66C2E0FC1262F748006DF55A /* libThree20Core-Xcode3.2.2.a */; + remoteInfo = "Three20Core-Xcode3.2.2"; + }; + 66846B871263083A001D2CF9 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E645FCC1187B38400F08CB1 /* Three20Core.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 664961641262EE5000C2C80E /* CoreUnitTests-Xcode3.2.5.octest */; + remoteInfo = "UnitTests-Xcode3.2.5"; + }; + 66846B891263083A001D2CF9 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E645FCC1187B38400F08CB1 /* Three20Core.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 66F9A63C1262ED9F0059C2AE /* CoreUnitTests-Xcode3.2.2.octest */; + remoteInfo = "UnitTests-Xcode3.2.2"; + }; + 66846B901263083A001D2CF9 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E645FD51187B38B00F08CB1 /* Three20Network.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 662D81EF12630516005851C2 /* libThree20Network-Xcode3.2.5.a */; + remoteInfo = "Three20Network-Xcode3.2.5"; + }; + 66846B921263083A001D2CF9 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E645FD51187B38B00F08CB1 /* Three20Network.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 662D821612630527005851C2 /* libThree20Network-Xcode3.2.2.a */; + remoteInfo = "Three20Network-Xcode3.2.2"; + }; + 66846B941263083A001D2CF9 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E645FD51187B38B00F08CB1 /* Three20Network.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 662D81B2126304EB005851C2 /* NetworkUnitTests-Xcode3.2.5.octest */; + remoteInfo = "UnitTests-Xcode3.2.5"; + }; + 66846B961263083A001D2CF9 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E645FD51187B38B00F08CB1 /* Three20Network.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 662D81C7126304F3005851C2 /* NetworkUnitTests-Xcode3.2.2.octest */; + remoteInfo = "UnitTests-Xcode3.2.2"; + }; 6E645FD11187B38400F08CB1 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 6E645FCC1187B38400F08CB1 /* Three20Core.xcodeproj */; @@ -96,8 +152,8 @@ 1D60589F0D05DD5A006BFB54 /* Foundation.framework in Frameworks */, 6EEFB94411627E29009B479E /* UIKit.framework in Frameworks */, 6EEFBAEC11627F2E009B479E /* CoreGraphics.framework in Frameworks */, - 6E645FE71187B39900F08CB1 /* libThree20Network.a in Frameworks */, - 6E6460551187B46A00F08CB1 /* libThree20Core.a in Frameworks */, + 6E645FE71187B39900F08CB1 /* libThree20Network-Xcode3.2.4.a in Frameworks */, + 6E6460551187B46A00F08CB1 /* libThree20Core-Xcode3.2.4.a in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -189,8 +245,12 @@ 6E645FCD1187B38400F08CB1 /* Products */ = { isa = PBXGroup; children = ( - 6E645FD21187B38400F08CB1 /* libThree20Core.a */, - 6E645FD41187B38400F08CB1 /* CoreUnitTests.octest */, + 6E645FD21187B38400F08CB1 /* libThree20Core-Xcode3.2.4.a */, + 66846B841263083A001D2CF9 /* libThree20Core-Xcode3.2.5.a */, + 66846B861263083A001D2CF9 /* libThree20Core-Xcode3.2.2.a */, + 6E645FD41187B38400F08CB1 /* CoreUnitTests-Xcode3.2.4.octest */, + 66846B881263083A001D2CF9 /* CoreUnitTests-Xcode3.2.5.octest */, + 66846B8A1263083A001D2CF9 /* CoreUnitTests-Xcode3.2.2.octest */, ); name = Products; sourceTree = ""; @@ -198,8 +258,12 @@ 6E645FD61187B38B00F08CB1 /* Products */ = { isa = PBXGroup; children = ( - 6E645FDF1187B38B00F08CB1 /* libThree20Network.a */, - 6E645FE11187B38B00F08CB1 /* UnitTests.octest */, + 6E645FDF1187B38B00F08CB1 /* libThree20Network-Xcode3.2.4.a */, + 66846B911263083A001D2CF9 /* libThree20Network-Xcode3.2.5.a */, + 66846B931263083A001D2CF9 /* libThree20Network-Xcode3.2.2.a */, + 6E645FE11187B38B00F08CB1 /* NetworkUnitTests-Xcode3.2.4.octest */, + 66846B951263083A001D2CF9 /* NetworkUnitTests-Xcode3.2.5.octest */, + 66846B971263083A001D2CF9 /* NetworkUnitTests-Xcode3.2.2.octest */, ); name = Products; sourceTree = ""; @@ -242,7 +306,6 @@ isa = PBXProject; buildConfigurationList = C01FCF4E08A954540054247B /* Build configuration list for PBXProject "TTNetworkDemo" */; compatibilityVersion = "Xcode 3.1"; - developmentRegion = English; hasScannedForEncodings = 1; knownRegions = ( English, @@ -270,31 +333,87 @@ /* End PBXProject section */ /* Begin PBXReferenceProxy section */ - 6E645FD21187B38400F08CB1 /* libThree20Core.a */ = { + 66846B841263083A001D2CF9 /* libThree20Core-Xcode3.2.5.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = "libThree20Core-Xcode3.2.5.a"; + remoteRef = 66846B831263083A001D2CF9 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 66846B861263083A001D2CF9 /* libThree20Core-Xcode3.2.2.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = "libThree20Core-Xcode3.2.2.a"; + remoteRef = 66846B851263083A001D2CF9 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 66846B881263083A001D2CF9 /* CoreUnitTests-Xcode3.2.5.octest */ = { + isa = PBXReferenceProxy; + fileType = wrapper.cfbundle; + path = "CoreUnitTests-Xcode3.2.5.octest"; + remoteRef = 66846B871263083A001D2CF9 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 66846B8A1263083A001D2CF9 /* CoreUnitTests-Xcode3.2.2.octest */ = { + isa = PBXReferenceProxy; + fileType = wrapper.cfbundle; + path = "CoreUnitTests-Xcode3.2.2.octest"; + remoteRef = 66846B891263083A001D2CF9 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 66846B911263083A001D2CF9 /* libThree20Network-Xcode3.2.5.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = "libThree20Network-Xcode3.2.5.a"; + remoteRef = 66846B901263083A001D2CF9 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 66846B931263083A001D2CF9 /* libThree20Network-Xcode3.2.2.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = "libThree20Network-Xcode3.2.2.a"; + remoteRef = 66846B921263083A001D2CF9 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 66846B951263083A001D2CF9 /* NetworkUnitTests-Xcode3.2.5.octest */ = { + isa = PBXReferenceProxy; + fileType = wrapper.cfbundle; + path = "NetworkUnitTests-Xcode3.2.5.octest"; + remoteRef = 66846B941263083A001D2CF9 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 66846B971263083A001D2CF9 /* NetworkUnitTests-Xcode3.2.2.octest */ = { + isa = PBXReferenceProxy; + fileType = wrapper.cfbundle; + path = "NetworkUnitTests-Xcode3.2.2.octest"; + remoteRef = 66846B961263083A001D2CF9 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 6E645FD21187B38400F08CB1 /* libThree20Core-Xcode3.2.4.a */ = { isa = PBXReferenceProxy; fileType = archive.ar; - path = libThree20Core.a; + path = "libThree20Core-Xcode3.2.4.a"; remoteRef = 6E645FD11187B38400F08CB1 /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; - 6E645FD41187B38400F08CB1 /* CoreUnitTests.octest */ = { + 6E645FD41187B38400F08CB1 /* CoreUnitTests-Xcode3.2.4.octest */ = { isa = PBXReferenceProxy; fileType = wrapper.cfbundle; - path = CoreUnitTests.octest; + path = "CoreUnitTests-Xcode3.2.4.octest"; remoteRef = 6E645FD31187B38400F08CB1 /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; - 6E645FDF1187B38B00F08CB1 /* libThree20Network.a */ = { + 6E645FDF1187B38B00F08CB1 /* libThree20Network-Xcode3.2.4.a */ = { isa = PBXReferenceProxy; fileType = archive.ar; - path = libThree20Network.a; + path = "libThree20Network-Xcode3.2.4.a"; remoteRef = 6E645FDE1187B38B00F08CB1 /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; - 6E645FE11187B38B00F08CB1 /* UnitTests.octest */ = { + 6E645FE11187B38B00F08CB1 /* NetworkUnitTests-Xcode3.2.4.octest */ = { isa = PBXReferenceProxy; fileType = wrapper.cfbundle; - path = UnitTests.octest; + path = "NetworkUnitTests-Xcode3.2.4.octest"; remoteRef = 6E645FE01187B38B00F08CB1 /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; diff --git a/src/Three20Core/Configurations/UnitTests.xcconfig b/src/Three20Core/Configurations/UnitTests.xcconfig index f26fa9715d..70c4bd2296 100644 --- a/src/Three20Core/Configurations/UnitTests.xcconfig +++ b/src/Three20Core/Configurations/UnitTests.xcconfig @@ -17,7 +17,7 @@ #include "../common/Configurations/UnitTests.xcconfig" #include "../common/Configurations/Libraries.xcconfig" -PRODUCT_NAME = CoreUnitTests +BASE_PRODUCT_NAME = CoreUnitTests BUILD_BUNDLE_VERSION = 1.0 OTHER_LDFLAGS = $(COMMON_LDFLAGS) $(COREGRAPHICS_FX) diff --git a/src/Three20Core/Three20Core.xcodeproj/project.pbxproj b/src/Three20Core/Three20Core.xcodeproj/project.pbxproj index 9b17fb9593..81ff63efbb 100755 --- a/src/Three20Core/Three20Core.xcodeproj/project.pbxproj +++ b/src/Three20Core/Three20Core.xcodeproj/project.pbxproj @@ -866,7 +866,7 @@ GCC_OPTIMIZATION_LEVEL = 0; GCC_PREPROCESSOR_DEFINITIONS = DEBUG; PREBINDING = NO; - PRODUCT_NAME = "CoreUnitTests-Xcode3.2.5"; + PRODUCT_NAME = "$(BASE_PRODUCT_NAME)-Xcode3.2.5"; SDKROOT = iphoneos; }; name = Debug; @@ -882,7 +882,7 @@ GCC_OPTIMIZATION_LEVEL = 0; GCC_PREPROCESSOR_DEFINITIONS = DEBUG; PREBINDING = NO; - PRODUCT_NAME = "CoreUnitTests-Xcode3.2.5"; + PRODUCT_NAME = "$(BASE_PRODUCT_NAME)-Xcode3.2.5"; SDKROOT = iphoneos; }; name = Internal; @@ -896,7 +896,7 @@ GCC_ENABLE_FIX_AND_CONTINUE = NO; GCC_ENABLE_OBJC_EXCEPTIONS = YES; PREBINDING = NO; - PRODUCT_NAME = "CoreUnitTests-Xcode3.2.5"; + PRODUCT_NAME = "$(BASE_PRODUCT_NAME)-Xcode3.2.5"; SDKROOT = iphoneos; ZERO_LINK = NO; }; @@ -1001,7 +1001,7 @@ GCC_OPTIMIZATION_LEVEL = 0; GCC_PREPROCESSOR_DEFINITIONS = DEBUG; PREBINDING = NO; - PRODUCT_NAME = "CoreUnitTests-Xcode3.2.2"; + PRODUCT_NAME = "$(BASE_PRODUCT_NAME)-Xcode3.2.2"; SDKROOT = iphoneos3.1.3; }; name = Debug; @@ -1017,7 +1017,7 @@ GCC_OPTIMIZATION_LEVEL = 0; GCC_PREPROCESSOR_DEFINITIONS = DEBUG; PREBINDING = NO; - PRODUCT_NAME = "CoreUnitTests-Xcode3.2.2"; + PRODUCT_NAME = "$(BASE_PRODUCT_NAME)-Xcode3.2.2"; SDKROOT = iphoneos3.1.3; }; name = Internal; @@ -1031,7 +1031,7 @@ GCC_ENABLE_FIX_AND_CONTINUE = NO; GCC_ENABLE_OBJC_EXCEPTIONS = YES; PREBINDING = NO; - PRODUCT_NAME = "CoreUnitTests-Xcode3.2.2"; + PRODUCT_NAME = "$(BASE_PRODUCT_NAME)-Xcode3.2.2"; SDKROOT = iphoneos3.1.3; ZERO_LINK = NO; }; @@ -1078,7 +1078,7 @@ GCC_OPTIMIZATION_LEVEL = 0; GCC_PREPROCESSOR_DEFINITIONS = DEBUG; PREBINDING = NO; - PRODUCT_NAME = "CoreUnitTests-Xcode3.2.4"; + PRODUCT_NAME = "$(BASE_PRODUCT_NAME)-Xcode3.2.4"; SDKROOT = iphoneos4.1; }; name = Internal; @@ -1151,7 +1151,7 @@ GCC_OPTIMIZATION_LEVEL = 0; GCC_PREPROCESSOR_DEFINITIONS = DEBUG; PREBINDING = NO; - PRODUCT_NAME = "CoreUnitTests-Xcode3.2.4"; + PRODUCT_NAME = "$(BASE_PRODUCT_NAME)-Xcode3.2.4"; SDKROOT = iphoneos4.1; }; name = Debug; @@ -1165,7 +1165,7 @@ GCC_ENABLE_FIX_AND_CONTINUE = NO; GCC_ENABLE_OBJC_EXCEPTIONS = YES; PREBINDING = NO; - PRODUCT_NAME = "CoreUnitTests-Xcode3.2.4"; + PRODUCT_NAME = "$(BASE_PRODUCT_NAME)-Xcode3.2.4"; SDKROOT = iphoneos4.1; ZERO_LINK = NO; }; diff --git a/src/Three20Network/Configurations/Library.xcconfig b/src/Three20Network/Configurations/Library.xcconfig index 400247d618..dbfd3bcdd5 100644 --- a/src/Three20Network/Configurations/Library.xcconfig +++ b/src/Three20Network/Configurations/Library.xcconfig @@ -17,5 +17,5 @@ #include "../common/Configurations/Library.xcconfig" #include "../common/Configurations/Libraries.xcconfig" -PRODUCT_NAME = Three20Network +BASE_PRODUCT_NAME = Three20Network BUILD_LIBRARY_VERSION = 1.0 diff --git a/src/Three20Network/Configurations/UnitTests.xcconfig b/src/Three20Network/Configurations/UnitTests.xcconfig index ffd440c449..e1e683e4eb 100644 --- a/src/Three20Network/Configurations/UnitTests.xcconfig +++ b/src/Three20Network/Configurations/UnitTests.xcconfig @@ -17,5 +17,5 @@ #include "../common/Configurations/UnitTests.xcconfig" #include "../common/Configurations/Libraries.xcconfig" -PRODUCT_NAME = NetworkUnitTests +BASE_PRODUCT_NAME = NetworkUnitTests BUILD_BUNDLE_VERSION = 1.0 diff --git a/src/Three20Network/Sources/TTRequestLoader.m b/src/Three20Network/Sources/TTRequestLoader.m index efdbc156b5..af0ef45374 100644 --- a/src/Three20Network/Sources/TTRequestLoader.m +++ b/src/Three20Network/Sources/TTRequestLoader.m @@ -14,7 +14,7 @@ // limitations under the License. // -#import "Three20Network/TTRequestLoader.h" +#import "Three20Network/private/TTRequestLoader.h" // Network #import "Three20Network/TTGlobalNetwork.h" diff --git a/src/Three20Network/Three20Network.xcodeproj/project.pbxproj b/src/Three20Network/Three20Network.xcodeproj/project.pbxproj index a8a4da3d05..ba4f18a252 100755 --- a/src/Three20Network/Three20Network.xcodeproj/project.pbxproj +++ b/src/Three20Network/Three20Network.xcodeproj/project.pbxproj @@ -7,6 +7,69 @@ objects = { /* Begin PBXBuildFile section */ + 662D819D126304DE005851C2 /* Xcode324iOS41TestSuiteWorkaround.m in Sources */ = {isa = PBXBuildFile; fileRef = 662D819C126304DE005851C2 /* Xcode324iOS41TestSuiteWorkaround.m */; }; + 662D81A7126304EB005851C2 /* MockModelDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 6EE7363911849A9800A35176 /* MockModelDelegate.m */; }; + 662D81A8126304EB005851C2 /* NetworkModelTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 6EE7363B11849AA100A35176 /* NetworkModelTests.m */; }; + 662D81BC126304F3005851C2 /* MockModelDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 6EE7363911849A9800A35176 /* MockModelDelegate.m */; }; + 662D81BD126304F3005851C2 /* NetworkModelTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 6EE7363B11849AA100A35176 /* NetworkModelTests.m */; }; + 662D81CD12630516005851C2 /* Three20Network.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EE735F7118499D300A35176 /* Three20Network.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 662D81CE12630516005851C2 /* TTGlobalNetwork.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EE735F9118499FB00A35176 /* TTGlobalNetwork.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 662D81CF12630516005851C2 /* TTUserInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EE7360111849A1F00A35176 /* TTUserInfo.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 662D81D012630516005851C2 /* TTModel.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EE7360811849A3500A35176 /* TTModel.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 662D81D112630516005851C2 /* TTModelDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EE7360911849A3500A35176 /* TTModelDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 662D81D212630516005851C2 /* TTRequestLoader.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EE7360A11849A3500A35176 /* TTRequestLoader.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 662D81D312630516005851C2 /* TTURLCache.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EE7360B11849A3500A35176 /* TTURLCache.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 662D81D412630516005851C2 /* TTURLDataResponse.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EE7360C11849A3500A35176 /* TTURLDataResponse.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 662D81D512630516005851C2 /* TTURLImageResponse.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EE7360D11849A3500A35176 /* TTURLImageResponse.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 662D81D612630516005851C2 /* TTURLRequest.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EE7360E11849A3500A35176 /* TTURLRequest.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 662D81D712630516005851C2 /* TTURLRequestCachePolicy.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EE7360F11849A3500A35176 /* TTURLRequestCachePolicy.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 662D81D812630516005851C2 /* TTURLRequestDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EE7361011849A3500A35176 /* TTURLRequestDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 662D81D912630516005851C2 /* TTURLRequestModel.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EE7361111849A3500A35176 /* TTURLRequestModel.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 662D81DA12630516005851C2 /* TTURLRequestQueue.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EE7361211849A3500A35176 /* TTURLRequestQueue.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 662D81DB12630516005851C2 /* TTURLResponse.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EE7361311849A3500A35176 /* TTURLResponse.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 662D81DC12630516005851C2 /* Three20Network_Prefix.pch in Headers */ = {isa = PBXBuildFile; fileRef = 6EE7364811849B1D00A35176 /* Three20Network_Prefix.pch */; }; + 662D81DD12630516005851C2 /* TTURLRequestQueueInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EF96404118EFCF0003902E7 /* TTURLRequestQueueInternal.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 662D81E012630516005851C2 /* TTGlobalNetwork.m in Sources */ = {isa = PBXBuildFile; fileRef = 6EE735FB11849A0C00A35176 /* TTGlobalNetwork.m */; }; + 662D81E112630516005851C2 /* TTUserInfo.m in Sources */ = {isa = PBXBuildFile; fileRef = 6EE735FE11849A1600A35176 /* TTUserInfo.m */; }; + 662D81E212630516005851C2 /* TTModel.m in Sources */ = {isa = PBXBuildFile; fileRef = 6EE7362011849A4000A35176 /* TTModel.m */; }; + 662D81E312630516005851C2 /* TTRequestLoader.m in Sources */ = {isa = PBXBuildFile; fileRef = 6EE7362111849A4000A35176 /* TTRequestLoader.m */; }; + 662D81E412630516005851C2 /* TTURLCache.m in Sources */ = {isa = PBXBuildFile; fileRef = 6EE7362211849A4000A35176 /* TTURLCache.m */; }; + 662D81E512630516005851C2 /* TTURLDataResponse.m in Sources */ = {isa = PBXBuildFile; fileRef = 6EE7362311849A4000A35176 /* TTURLDataResponse.m */; }; + 662D81E612630516005851C2 /* TTURLImageResponse.m in Sources */ = {isa = PBXBuildFile; fileRef = 6EE7362411849A4000A35176 /* TTURLImageResponse.m */; }; + 662D81E712630516005851C2 /* TTURLRequest.m in Sources */ = {isa = PBXBuildFile; fileRef = 6EE7362511849A4000A35176 /* TTURLRequest.m */; }; + 662D81E812630516005851C2 /* TTURLRequestModel.m in Sources */ = {isa = PBXBuildFile; fileRef = 6EE7362611849A4000A35176 /* TTURLRequestModel.m */; }; + 662D81E912630516005851C2 /* TTURLRequestQueue.m in Sources */ = {isa = PBXBuildFile; fileRef = 6EE7362711849A4000A35176 /* TTURLRequestQueue.m */; }; + 662D81F412630527005851C2 /* Three20Network.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EE735F7118499D300A35176 /* Three20Network.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 662D81F512630527005851C2 /* TTGlobalNetwork.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EE735F9118499FB00A35176 /* TTGlobalNetwork.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 662D81F612630527005851C2 /* TTUserInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EE7360111849A1F00A35176 /* TTUserInfo.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 662D81F712630527005851C2 /* TTModel.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EE7360811849A3500A35176 /* TTModel.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 662D81F812630527005851C2 /* TTModelDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EE7360911849A3500A35176 /* TTModelDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 662D81F912630527005851C2 /* TTRequestLoader.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EE7360A11849A3500A35176 /* TTRequestLoader.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 662D81FA12630527005851C2 /* TTURLCache.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EE7360B11849A3500A35176 /* TTURLCache.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 662D81FB12630527005851C2 /* TTURLDataResponse.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EE7360C11849A3500A35176 /* TTURLDataResponse.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 662D81FC12630527005851C2 /* TTURLImageResponse.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EE7360D11849A3500A35176 /* TTURLImageResponse.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 662D81FD12630527005851C2 /* TTURLRequest.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EE7360E11849A3500A35176 /* TTURLRequest.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 662D81FE12630527005851C2 /* TTURLRequestCachePolicy.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EE7360F11849A3500A35176 /* TTURLRequestCachePolicy.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 662D81FF12630527005851C2 /* TTURLRequestDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EE7361011849A3500A35176 /* TTURLRequestDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 662D820012630527005851C2 /* TTURLRequestModel.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EE7361111849A3500A35176 /* TTURLRequestModel.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 662D820112630527005851C2 /* TTURLRequestQueue.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EE7361211849A3500A35176 /* TTURLRequestQueue.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 662D820212630527005851C2 /* TTURLResponse.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EE7361311849A3500A35176 /* TTURLResponse.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 662D820312630527005851C2 /* Three20Network_Prefix.pch in Headers */ = {isa = PBXBuildFile; fileRef = 6EE7364811849B1D00A35176 /* Three20Network_Prefix.pch */; }; + 662D820412630527005851C2 /* TTURLRequestQueueInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EF96404118EFCF0003902E7 /* TTURLRequestQueueInternal.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 662D820712630527005851C2 /* TTGlobalNetwork.m in Sources */ = {isa = PBXBuildFile; fileRef = 6EE735FB11849A0C00A35176 /* TTGlobalNetwork.m */; }; + 662D820812630527005851C2 /* TTUserInfo.m in Sources */ = {isa = PBXBuildFile; fileRef = 6EE735FE11849A1600A35176 /* TTUserInfo.m */; }; + 662D820912630527005851C2 /* TTModel.m in Sources */ = {isa = PBXBuildFile; fileRef = 6EE7362011849A4000A35176 /* TTModel.m */; }; + 662D820A12630527005851C2 /* TTRequestLoader.m in Sources */ = {isa = PBXBuildFile; fileRef = 6EE7362111849A4000A35176 /* TTRequestLoader.m */; }; + 662D820B12630527005851C2 /* TTURLCache.m in Sources */ = {isa = PBXBuildFile; fileRef = 6EE7362211849A4000A35176 /* TTURLCache.m */; }; + 662D820C12630527005851C2 /* TTURLDataResponse.m in Sources */ = {isa = PBXBuildFile; fileRef = 6EE7362311849A4000A35176 /* TTURLDataResponse.m */; }; + 662D820D12630527005851C2 /* TTURLImageResponse.m in Sources */ = {isa = PBXBuildFile; fileRef = 6EE7362411849A4000A35176 /* TTURLImageResponse.m */; }; + 662D820E12630527005851C2 /* TTURLRequest.m in Sources */ = {isa = PBXBuildFile; fileRef = 6EE7362511849A4000A35176 /* TTURLRequest.m */; }; + 662D820F12630527005851C2 /* TTURLRequestModel.m in Sources */ = {isa = PBXBuildFile; fileRef = 6EE7362611849A4000A35176 /* TTURLRequestModel.m */; }; + 662D821012630527005851C2 /* TTURLRequestQueue.m in Sources */ = {isa = PBXBuildFile; fileRef = 6EE7362711849A4000A35176 /* TTURLRequestQueue.m */; }; + 662D82521263082D005851C2 /* libThree20Core-Xcode3.2.2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 66C16AC51263027400A7825A /* libThree20Core-Xcode3.2.2.a */; }; + 662D82531263082D005851C2 /* libThree20Network-Xcode3.2.2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 662D821612630527005851C2 /* libThree20Network-Xcode3.2.2.a */; }; + 66C16B1C1263059A00A7825A /* libThree20Network-Xcode3.2.5.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 662D81EF12630516005851C2 /* libThree20Network-Xcode3.2.5.a */; }; + 66C16B21126305AB00A7825A /* libThree20Core-Xcode3.2.5.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 66C16AC31263027400A7825A /* libThree20Core-Xcode3.2.5.a */; }; 6EE735F8118499D300A35176 /* Three20Network.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EE735F7118499D300A35176 /* Three20Network.h */; settings = {ATTRIBUTES = (Public, ); }; }; 6EE735FA118499FB00A35176 /* TTGlobalNetwork.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EE735F9118499FB00A35176 /* TTGlobalNetwork.h */; settings = {ATTRIBUTES = (Public, ); }; }; 6EE735FC11849A0C00A35176 /* TTGlobalNetwork.m in Sources */ = {isa = PBXBuildFile; fileRef = 6EE735FB11849A0C00A35176 /* TTGlobalNetwork.m */; }; @@ -35,12 +98,82 @@ 6EE7363A11849A9800A35176 /* MockModelDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 6EE7363911849A9800A35176 /* MockModelDelegate.m */; }; 6EE7363C11849AA100A35176 /* NetworkModelTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 6EE7363B11849AA100A35176 /* NetworkModelTests.m */; }; 6EE7364911849B1D00A35176 /* Three20Network_Prefix.pch in Headers */ = {isa = PBXBuildFile; fileRef = 6EE7364811849B1D00A35176 /* Three20Network_Prefix.pch */; }; - 6EE736C811849FAB00A35176 /* libThree20Core.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 6EE7366C11849C5800A35176 /* libThree20Core.a */; }; - 6EE739CD1184BAF600A35176 /* libThree20Network.a in Frameworks */ = {isa = PBXBuildFile; fileRef = BEF31F3A0F352DF5000DE5D2 /* libThree20Network.a */; }; + 6EE736C811849FAB00A35176 /* libThree20Core-Xcode3.2.4.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 6EE7366C11849C5800A35176 /* libThree20Core-Xcode3.2.4.a */; }; + 6EE739CD1184BAF600A35176 /* libThree20Network-Xcode3.2.4.a in Frameworks */ = {isa = PBXBuildFile; fileRef = BEF31F3A0F352DF5000DE5D2 /* libThree20Network-Xcode3.2.4.a */; }; 6EF96405118EFCF0003902E7 /* TTURLRequestQueueInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EF96404118EFCF0003902E7 /* TTURLRequestQueueInternal.h */; settings = {ATTRIBUTES = (Private, ); }; }; /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ + 662D81CB12630516005851C2 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6EE7366611849C5800A35176 /* Three20Core.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = BEF31F390F352DF5000DE5D2; + remoteInfo = Three20Core; + }; + 662D81F212630527005851C2 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6EE7366611849C5800A35176 /* Three20Core.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = BEF31F390F352DF5000DE5D2; + remoteInfo = Three20Core; + }; + 662D824C12630805005851C2 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6EE7366611849C5800A35176 /* Three20Core.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = 664961541262EE5000C2C80E; + remoteInfo = "UnitTests-Xcode3.2.5"; + }; + 662D824E12630816005851C2 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */; + proxyType = 1; + remoteGlobalIDString = 662D81F012630527005851C2; + remoteInfo = "Three20Network-Xcode3.2.2"; + }; + 662D825012630816005851C2 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6EE7366611849C5800A35176 /* Three20Core.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = 66F9A62C1262ED9F0059C2AE; + remoteInfo = "UnitTests-Xcode3.2.2"; + }; + 66C16AC21263027400A7825A /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6EE7366611849C5800A35176 /* Three20Core.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 6650CAA21262F6E2003FF804; + remoteInfo = "Three20Core-Xcode3.2.5"; + }; + 66C16AC41263027400A7825A /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6EE7366611849C5800A35176 /* Three20Core.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 66C2E0FC1262F748006DF55A; + remoteInfo = "Three20Core-Xcode3.2.2"; + }; + 66C16AC61263027400A7825A /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6EE7366611849C5800A35176 /* Three20Core.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 664961641262EE5000C2C80E; + remoteInfo = "UnitTests-Xcode3.2.5"; + }; + 66C16AC81263027400A7825A /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6EE7366611849C5800A35176 /* Three20Core.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 66F9A63C1262ED9F0059C2AE; + remoteInfo = "UnitTests-Xcode3.2.2"; + }; + 66C16B26126305F500A7825A /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */; + proxyType = 1; + remoteGlobalIDString = 662D81C912630516005851C2; + remoteInfo = "Three20Network-Xcode3.2.5"; + }; 6EE7366B11849C5800A35176 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 6EE7366611849C5800A35176 /* Three20Core.xcodeproj */; @@ -79,6 +212,13 @@ /* End PBXContainerItemProxy section */ /* Begin PBXFileReference section */ + 662D819C126304DE005851C2 /* Xcode324iOS41TestSuiteWorkaround.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = Xcode324iOS41TestSuiteWorkaround.m; path = ../UnitTests/Xcode324iOS41TestSuiteWorkaround.m; sourceTree = SOURCE_ROOT; }; + 662D81B2126304EB005851C2 /* NetworkUnitTests-Xcode3.2.5.octest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = "NetworkUnitTests-Xcode3.2.5.octest"; sourceTree = BUILT_PRODUCTS_DIR; }; + 662D81B3126304EB005851C2 /* UnitTests-Info copy.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; name = "UnitTests-Info copy.plist"; path = "UnitTests/Resources/PropertyLists/UnitTests-Info copy.plist"; sourceTree = ""; }; + 662D81C7126304F3005851C2 /* NetworkUnitTests-Xcode3.2.2.octest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = "NetworkUnitTests-Xcode3.2.2.octest"; sourceTree = BUILT_PRODUCTS_DIR; }; + 662D81C8126304F3005851C2 /* UnitTests-Info copy 2.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; name = "UnitTests-Info copy 2.plist"; path = "UnitTests/Resources/PropertyLists/UnitTests-Info copy 2.plist"; sourceTree = ""; }; + 662D81EF12630516005851C2 /* libThree20Network-Xcode3.2.5.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libThree20Network-Xcode3.2.5.a"; sourceTree = BUILT_PRODUCTS_DIR; }; + 662D821612630527005851C2 /* libThree20Network-Xcode3.2.2.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libThree20Network-Xcode3.2.2.a"; sourceTree = BUILT_PRODUCTS_DIR; }; 6E64541F1184BDF900F08CB1 /* Project.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; name = Project.xcconfig; path = Configurations/Project.xcconfig; sourceTree = ""; }; 6EE735F7118499D300A35176 /* Three20Network.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = Three20Network.h; path = Headers/Three20Network.h; sourceTree = ""; }; 6EE735F9118499FB00A35176 /* TTGlobalNetwork.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = TTGlobalNetwork.h; path = Headers/TTGlobalNetwork.h; sourceTree = ""; }; @@ -114,11 +254,43 @@ 6EE7364C11849B3D00A35176 /* UnitTests.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; name = UnitTests.xcconfig; path = Configurations/UnitTests.xcconfig; sourceTree = ""; }; 6EE7366611849C5800A35176 /* Three20Core.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = Three20Core.xcodeproj; path = ../Three20Core/Three20Core.xcodeproj; sourceTree = SOURCE_ROOT; }; 6EF96404118EFCF0003902E7 /* TTURLRequestQueueInternal.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = TTURLRequestQueueInternal.h; path = Headers/TTURLRequestQueueInternal.h; sourceTree = ""; }; - BEF31F3A0F352DF5000DE5D2 /* libThree20Network.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = libThree20Network.a; sourceTree = BUILT_PRODUCTS_DIR; }; - EB9E6C6210B6A8F800DE563C /* UnitTests.octest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = UnitTests.octest; sourceTree = BUILT_PRODUCTS_DIR; }; + BEF31F3A0F352DF5000DE5D2 /* libThree20Network-Xcode3.2.4.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libThree20Network-Xcode3.2.4.a"; sourceTree = BUILT_PRODUCTS_DIR; }; + EB9E6C6210B6A8F800DE563C /* NetworkUnitTests-Xcode3.2.4.octest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = "NetworkUnitTests-Xcode3.2.4.octest"; sourceTree = BUILT_PRODUCTS_DIR; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ + 662D81AA126304EB005851C2 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 66C16B21126305AB00A7825A /* libThree20Core-Xcode3.2.5.a in Frameworks */, + 66C16B1C1263059A00A7825A /* libThree20Network-Xcode3.2.5.a in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 662D81BF126304F3005851C2 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 662D82521263082D005851C2 /* libThree20Core-Xcode3.2.2.a in Frameworks */, + 662D82531263082D005851C2 /* libThree20Network-Xcode3.2.2.a in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 662D81EA12630516005851C2 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 662D821112630527005851C2 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; BEF31F380F352DF5000DE5D2 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; @@ -130,8 +302,8 @@ isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - 6EE736C811849FAB00A35176 /* libThree20Core.a in Frameworks */, - 6EE739CD1184BAF600A35176 /* libThree20Network.a in Frameworks */, + 6EE736C811849FAB00A35176 /* libThree20Core-Xcode3.2.4.a in Frameworks */, + 6EE739CD1184BAF600A35176 /* libThree20Network-Xcode3.2.4.a in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -141,8 +313,12 @@ 19C28FACFE9D520D11CA2CBB /* Products */ = { isa = PBXGroup; children = ( - BEF31F3A0F352DF5000DE5D2 /* libThree20Network.a */, - EB9E6C6210B6A8F800DE563C /* UnitTests.octest */, + BEF31F3A0F352DF5000DE5D2 /* libThree20Network-Xcode3.2.4.a */, + EB9E6C6210B6A8F800DE563C /* NetworkUnitTests-Xcode3.2.4.octest */, + 662D81B2126304EB005851C2 /* NetworkUnitTests-Xcode3.2.5.octest */, + 662D81C7126304F3005851C2 /* NetworkUnitTests-Xcode3.2.2.octest */, + 662D81EF12630516005851C2 /* libThree20Network-Xcode3.2.5.a */, + 662D821612630527005851C2 /* libThree20Network-Xcode3.2.2.a */, ); name = Products; sourceTree = ""; @@ -161,6 +337,14 @@ name = CustomTemplate; sourceTree = ""; }; + 662D819B126304DE005851C2 /* Xcode 3.2.4 Workaround */ = { + isa = PBXGroup; + children = ( + 662D819C126304DE005851C2 /* Xcode324iOS41TestSuiteWorkaround.m */, + ); + name = "Xcode 3.2.4 Workaround"; + sourceTree = ""; + }; 6E08B274118282F700DA1579 /* Tests */ = { isa = PBXGroup; children = ( @@ -296,6 +480,8 @@ isa = PBXGroup; children = ( 6EE7363D11849AD500A35176 /* UnitTests-Info.plist */, + 662D81B3126304EB005851C2 /* UnitTests-Info copy.plist */, + 662D81C8126304F3005851C2 /* UnitTests-Info copy 2.plist */, ); name = Resources; sourceTree = ""; @@ -306,6 +492,7 @@ 6EE7364B11849B3D00A35176 /* Library.xcconfig */, 6E64541F1184BDF900F08CB1 /* Project.xcconfig */, 6EE7364C11849B3D00A35176 /* UnitTests.xcconfig */, + 662D819B126304DE005851C2 /* Xcode 3.2.4 Workaround */, ); name = Configurations; sourceTree = ""; @@ -313,8 +500,12 @@ 6EE7366711849C5800A35176 /* Products */ = { isa = PBXGroup; children = ( - 6EE7366C11849C5800A35176 /* libThree20Core.a */, - 6EE7366E11849C5800A35176 /* CoreUnitTests.octest */, + 6EE7366C11849C5800A35176 /* libThree20Core-Xcode3.2.4.a */, + 66C16AC31263027400A7825A /* libThree20Core-Xcode3.2.5.a */, + 66C16AC51263027400A7825A /* libThree20Core-Xcode3.2.2.a */, + 6EE7366E11849C5800A35176 /* CoreUnitTests-Xcode3.2.4.octest */, + 66C16AC71263027400A7825A /* CoreUnitTests-Xcode3.2.5.octest */, + 66C16AC91263027400A7825A /* CoreUnitTests-Xcode3.2.2.octest */, ); name = Products; sourceTree = ""; @@ -330,6 +521,54 @@ /* End PBXGroup section */ /* Begin PBXHeadersBuildPhase section */ + 662D81CC12630516005851C2 /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + 662D81CD12630516005851C2 /* Three20Network.h in Headers */, + 662D81CE12630516005851C2 /* TTGlobalNetwork.h in Headers */, + 662D81CF12630516005851C2 /* TTUserInfo.h in Headers */, + 662D81D012630516005851C2 /* TTModel.h in Headers */, + 662D81D112630516005851C2 /* TTModelDelegate.h in Headers */, + 662D81D212630516005851C2 /* TTRequestLoader.h in Headers */, + 662D81D312630516005851C2 /* TTURLCache.h in Headers */, + 662D81D412630516005851C2 /* TTURLDataResponse.h in Headers */, + 662D81D512630516005851C2 /* TTURLImageResponse.h in Headers */, + 662D81D612630516005851C2 /* TTURLRequest.h in Headers */, + 662D81D712630516005851C2 /* TTURLRequestCachePolicy.h in Headers */, + 662D81D812630516005851C2 /* TTURLRequestDelegate.h in Headers */, + 662D81D912630516005851C2 /* TTURLRequestModel.h in Headers */, + 662D81DA12630516005851C2 /* TTURLRequestQueue.h in Headers */, + 662D81DB12630516005851C2 /* TTURLResponse.h in Headers */, + 662D81DC12630516005851C2 /* Three20Network_Prefix.pch in Headers */, + 662D81DD12630516005851C2 /* TTURLRequestQueueInternal.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 662D81F312630527005851C2 /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + 662D81F412630527005851C2 /* Three20Network.h in Headers */, + 662D81F512630527005851C2 /* TTGlobalNetwork.h in Headers */, + 662D81F612630527005851C2 /* TTUserInfo.h in Headers */, + 662D81F712630527005851C2 /* TTModel.h in Headers */, + 662D81F812630527005851C2 /* TTModelDelegate.h in Headers */, + 662D81F912630527005851C2 /* TTRequestLoader.h in Headers */, + 662D81FA12630527005851C2 /* TTURLCache.h in Headers */, + 662D81FB12630527005851C2 /* TTURLDataResponse.h in Headers */, + 662D81FC12630527005851C2 /* TTURLImageResponse.h in Headers */, + 662D81FD12630527005851C2 /* TTURLRequest.h in Headers */, + 662D81FE12630527005851C2 /* TTURLRequestCachePolicy.h in Headers */, + 662D81FF12630527005851C2 /* TTURLRequestDelegate.h in Headers */, + 662D820012630527005851C2 /* TTURLRequestModel.h in Headers */, + 662D820112630527005851C2 /* TTURLRequestQueue.h in Headers */, + 662D820212630527005851C2 /* TTURLResponse.h in Headers */, + 662D820312630527005851C2 /* Three20Network_Prefix.pch in Headers */, + 662D820412630527005851C2 /* TTURLRequestQueueInternal.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; BEF31F360F352DF5000DE5D2 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; @@ -357,9 +596,87 @@ /* End PBXHeadersBuildPhase section */ /* Begin PBXNativeTarget section */ - BEF31F390F352DF5000DE5D2 /* Three20Network */ = { + 662D81A0126304EB005851C2 /* UnitTests-Xcode3.2.5 */ = { + isa = PBXNativeTarget; + buildConfigurationList = 662D81AE126304EB005851C2 /* Build configuration list for PBXNativeTarget "UnitTests-Xcode3.2.5" */; + buildPhases = ( + 662D81A5126304EB005851C2 /* Resources */, + 662D81A6126304EB005851C2 /* Sources */, + 662D81AA126304EB005851C2 /* Frameworks */, + 662D81AD126304EB005851C2 /* ShellScript */, + ); + buildRules = ( + ); + dependencies = ( + 662D824D12630805005851C2 /* PBXTargetDependency */, + 66C16B27126305F500A7825A /* PBXTargetDependency */, + ); + name = "UnitTests-Xcode3.2.5"; + productName = CoreUnitTests; + productReference = 662D81B2126304EB005851C2 /* NetworkUnitTests-Xcode3.2.5.octest */; + productType = "com.apple.product-type.bundle"; + }; + 662D81B5126304F3005851C2 /* UnitTests-Xcode3.2.2 */ = { + isa = PBXNativeTarget; + buildConfigurationList = 662D81C3126304F3005851C2 /* Build configuration list for PBXNativeTarget "UnitTests-Xcode3.2.2" */; + buildPhases = ( + 662D81BA126304F3005851C2 /* Resources */, + 662D81BB126304F3005851C2 /* Sources */, + 662D81BF126304F3005851C2 /* Frameworks */, + 662D81C2126304F3005851C2 /* ShellScript */, + ); + buildRules = ( + ); + dependencies = ( + 662D825112630816005851C2 /* PBXTargetDependency */, + 662D824F12630816005851C2 /* PBXTargetDependency */, + ); + name = "UnitTests-Xcode3.2.2"; + productName = CoreUnitTests; + productReference = 662D81C7126304F3005851C2 /* NetworkUnitTests-Xcode3.2.2.octest */; + productType = "com.apple.product-type.bundle"; + }; + 662D81C912630516005851C2 /* Three20Network-Xcode3.2.5 */ = { + isa = PBXNativeTarget; + buildConfigurationList = 662D81EB12630516005851C2 /* Build configuration list for PBXNativeTarget "Three20Network-Xcode3.2.5" */; + buildPhases = ( + 662D81CC12630516005851C2 /* Headers */, + 662D81DE12630516005851C2 /* Protect Copied Headers */, + 662D81DF12630516005851C2 /* Sources */, + 662D81EA12630516005851C2 /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + 662D81CA12630516005851C2 /* PBXTargetDependency */, + ); + name = "Three20Network-Xcode3.2.5"; + productName = Three20; + productReference = 662D81EF12630516005851C2 /* libThree20Network-Xcode3.2.5.a */; + productType = "com.apple.product-type.library.static"; + }; + 662D81F012630527005851C2 /* Three20Network-Xcode3.2.2 */ = { + isa = PBXNativeTarget; + buildConfigurationList = 662D821212630527005851C2 /* Build configuration list for PBXNativeTarget "Three20Network-Xcode3.2.2" */; + buildPhases = ( + 662D81F312630527005851C2 /* Headers */, + 662D820512630527005851C2 /* Protect Copied Headers */, + 662D820612630527005851C2 /* Sources */, + 662D821112630527005851C2 /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + 662D81F112630527005851C2 /* PBXTargetDependency */, + ); + name = "Three20Network-Xcode3.2.2"; + productName = Three20; + productReference = 662D821612630527005851C2 /* libThree20Network-Xcode3.2.2.a */; + productType = "com.apple.product-type.library.static"; + }; + BEF31F390F352DF5000DE5D2 /* Three20Network-Xcode3.2.4 */ = { isa = PBXNativeTarget; - buildConfigurationList = BEF31F410F352E14000DE5D2 /* Build configuration list for PBXNativeTarget "Three20Network" */; + buildConfigurationList = BEF31F410F352E14000DE5D2 /* Build configuration list for PBXNativeTarget "Three20Network-Xcode3.2.4" */; buildPhases = ( BEF31F360F352DF5000DE5D2 /* Headers */, 6E645F091187AD0E00F08CB1 /* Protect Copied Headers */, @@ -371,14 +688,14 @@ dependencies = ( 6EE7367111849C6300A35176 /* PBXTargetDependency */, ); - name = Three20Network; + name = "Three20Network-Xcode3.2.4"; productName = Three20; - productReference = BEF31F3A0F352DF5000DE5D2 /* libThree20Network.a */; + productReference = BEF31F3A0F352DF5000DE5D2 /* libThree20Network-Xcode3.2.4.a */; productType = "com.apple.product-type.library.static"; }; - EB9E6C6110B6A8F800DE563C /* UnitTests */ = { + EB9E6C6110B6A8F800DE563C /* UnitTests-Xcode3.2.4 */ = { isa = PBXNativeTarget; - buildConfigurationList = EB9E6C6710B6A8F900DE563C /* Build configuration list for PBXNativeTarget "UnitTests" */; + buildConfigurationList = EB9E6C6710B6A8F900DE563C /* Build configuration list for PBXNativeTarget "UnitTests-Xcode3.2.4" */; buildPhases = ( EB9E6C5D10B6A8F800DE563C /* Resources */, EB9E6C5E10B6A8F800DE563C /* Sources */, @@ -391,9 +708,9 @@ 6EE736C511849F9D00A35176 /* PBXTargetDependency */, 6EE736C711849FA000A35176 /* PBXTargetDependency */, ); - name = UnitTests; + name = "UnitTests-Xcode3.2.4"; productName = CoreUnitTests; - productReference = EB9E6C6210B6A8F800DE563C /* UnitTests.octest */; + productReference = EB9E6C6210B6A8F800DE563C /* NetworkUnitTests-Xcode3.2.4.octest */; productType = "com.apple.product-type.bundle"; }; /* End PBXNativeTarget section */ @@ -403,7 +720,6 @@ isa = PBXProject; buildConfigurationList = C01FCF4E08A954540054247B /* Build configuration list for PBXProject "Three20Network" */; compatibilityVersion = "Xcode 3.1"; - developmentRegion = English; hasScannedForEncodings = 1; knownRegions = ( English, @@ -421,30 +737,76 @@ ); projectRoot = ""; targets = ( - BEF31F390F352DF5000DE5D2 /* Three20Network */, - EB9E6C6110B6A8F800DE563C /* UnitTests */, + BEF31F390F352DF5000DE5D2 /* Three20Network-Xcode3.2.4 */, + 662D81C912630516005851C2 /* Three20Network-Xcode3.2.5 */, + 662D81F012630527005851C2 /* Three20Network-Xcode3.2.2 */, + EB9E6C6110B6A8F800DE563C /* UnitTests-Xcode3.2.4 */, + 662D81A0126304EB005851C2 /* UnitTests-Xcode3.2.5 */, + 662D81B5126304F3005851C2 /* UnitTests-Xcode3.2.2 */, ); }; /* End PBXProject section */ /* Begin PBXReferenceProxy section */ - 6EE7366C11849C5800A35176 /* libThree20Core.a */ = { + 66C16AC31263027400A7825A /* libThree20Core-Xcode3.2.5.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = "libThree20Core-Xcode3.2.5.a"; + remoteRef = 66C16AC21263027400A7825A /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 66C16AC51263027400A7825A /* libThree20Core-Xcode3.2.2.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = "libThree20Core-Xcode3.2.2.a"; + remoteRef = 66C16AC41263027400A7825A /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 66C16AC71263027400A7825A /* CoreUnitTests-Xcode3.2.5.octest */ = { + isa = PBXReferenceProxy; + fileType = wrapper.cfbundle; + path = "CoreUnitTests-Xcode3.2.5.octest"; + remoteRef = 66C16AC61263027400A7825A /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 66C16AC91263027400A7825A /* CoreUnitTests-Xcode3.2.2.octest */ = { + isa = PBXReferenceProxy; + fileType = wrapper.cfbundle; + path = "CoreUnitTests-Xcode3.2.2.octest"; + remoteRef = 66C16AC81263027400A7825A /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 6EE7366C11849C5800A35176 /* libThree20Core-Xcode3.2.4.a */ = { isa = PBXReferenceProxy; fileType = archive.ar; - path = libThree20Core.a; + path = "libThree20Core-Xcode3.2.4.a"; remoteRef = 6EE7366B11849C5800A35176 /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; - 6EE7366E11849C5800A35176 /* CoreUnitTests.octest */ = { + 6EE7366E11849C5800A35176 /* CoreUnitTests-Xcode3.2.4.octest */ = { isa = PBXReferenceProxy; fileType = wrapper.cfbundle; - path = CoreUnitTests.octest; + path = "CoreUnitTests-Xcode3.2.4.octest"; remoteRef = 6EE7366D11849C5800A35176 /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; /* End PBXReferenceProxy section */ /* Begin PBXResourcesBuildPhase section */ + 662D81A5126304EB005851C2 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 662D81BA126304F3005851C2 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; EB9E6C5D10B6A8F800DE563C /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; @@ -455,6 +817,60 @@ /* End PBXResourcesBuildPhase section */ /* Begin PBXShellScriptBuildPhase section */ + 662D81AD126304EB005851C2 /* ShellScript */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + ); + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "# Run the unit tests in this test bundle.\n\"${SYSTEM_DEVELOPER_DIR}/Tools/RunUnitTests\"\n"; + }; + 662D81C2126304F3005851C2 /* ShellScript */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + ); + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "# Run the unit tests in this test bundle.\n\"${SYSTEM_DEVELOPER_DIR}/Tools/RunUnitTests\"\n"; + }; + 662D81DE12630516005851C2 /* Protect Copied Headers */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + ); + name = "Protect Copied Headers"; + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = "/bin/sh ../scripts/Protect.command"; + shellScript = ""; + }; + 662D820512630527005851C2 /* Protect Copied Headers */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + ); + name = "Protect Copied Headers"; + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = "/bin/sh ../scripts/Protect.command"; + shellScript = ""; + }; 6E645F091187AD0E00F08CB1 /* Protect Copied Headers */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; @@ -485,6 +901,58 @@ /* End PBXShellScriptBuildPhase section */ /* Begin PBXSourcesBuildPhase section */ + 662D81A6126304EB005851C2 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 662D81A7126304EB005851C2 /* MockModelDelegate.m in Sources */, + 662D81A8126304EB005851C2 /* NetworkModelTests.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 662D81BB126304F3005851C2 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 662D81BC126304F3005851C2 /* MockModelDelegate.m in Sources */, + 662D81BD126304F3005851C2 /* NetworkModelTests.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 662D81DF12630516005851C2 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 662D81E012630516005851C2 /* TTGlobalNetwork.m in Sources */, + 662D81E112630516005851C2 /* TTUserInfo.m in Sources */, + 662D81E212630516005851C2 /* TTModel.m in Sources */, + 662D81E312630516005851C2 /* TTRequestLoader.m in Sources */, + 662D81E412630516005851C2 /* TTURLCache.m in Sources */, + 662D81E512630516005851C2 /* TTURLDataResponse.m in Sources */, + 662D81E612630516005851C2 /* TTURLImageResponse.m in Sources */, + 662D81E712630516005851C2 /* TTURLRequest.m in Sources */, + 662D81E812630516005851C2 /* TTURLRequestModel.m in Sources */, + 662D81E912630516005851C2 /* TTURLRequestQueue.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 662D820612630527005851C2 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 662D820712630527005851C2 /* TTGlobalNetwork.m in Sources */, + 662D820812630527005851C2 /* TTUserInfo.m in Sources */, + 662D820912630527005851C2 /* TTModel.m in Sources */, + 662D820A12630527005851C2 /* TTRequestLoader.m in Sources */, + 662D820B12630527005851C2 /* TTURLCache.m in Sources */, + 662D820C12630527005851C2 /* TTURLDataResponse.m in Sources */, + 662D820D12630527005851C2 /* TTURLImageResponse.m in Sources */, + 662D820E12630527005851C2 /* TTURLRequest.m in Sources */, + 662D820F12630527005851C2 /* TTURLRequestModel.m in Sources */, + 662D821012630527005851C2 /* TTURLRequestQueue.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; BEF31F370F352DF5000DE5D2 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; @@ -508,12 +976,43 @@ files = ( 6EE7363A11849A9800A35176 /* MockModelDelegate.m in Sources */, 6EE7363C11849AA100A35176 /* NetworkModelTests.m in Sources */, + 662D819D126304DE005851C2 /* Xcode324iOS41TestSuiteWorkaround.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; /* End PBXSourcesBuildPhase section */ /* Begin PBXTargetDependency section */ + 662D81CA12630516005851C2 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = Three20Core; + targetProxy = 662D81CB12630516005851C2 /* PBXContainerItemProxy */; + }; + 662D81F112630527005851C2 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = Three20Core; + targetProxy = 662D81F212630527005851C2 /* PBXContainerItemProxy */; + }; + 662D824D12630805005851C2 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "UnitTests-Xcode3.2.5"; + targetProxy = 662D824C12630805005851C2 /* PBXContainerItemProxy */; + }; + 662D824F12630816005851C2 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = 662D81F012630527005851C2 /* Three20Network-Xcode3.2.2 */; + targetProxy = 662D824E12630816005851C2 /* PBXContainerItemProxy */; + }; + 662D825112630816005851C2 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "UnitTests-Xcode3.2.2"; + targetProxy = 662D825012630816005851C2 /* PBXContainerItemProxy */; + }; + 66C16B27126305F500A7825A /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = 662D81C912630516005851C2 /* Three20Network-Xcode3.2.5 */; + targetProxy = 66C16B26126305F500A7825A /* PBXContainerItemProxy */; + }; 6EE7367111849C6300A35176 /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = Three20Core; @@ -526,12 +1025,194 @@ }; 6EE736C711849FA000A35176 /* PBXTargetDependency */ = { isa = PBXTargetDependency; - target = BEF31F390F352DF5000DE5D2 /* Three20Network */; + target = BEF31F390F352DF5000DE5D2 /* Three20Network-Xcode3.2.4 */; targetProxy = 6EE736C611849FA000A35176 /* PBXContainerItemProxy */; }; /* End PBXTargetDependency section */ /* Begin XCBuildConfiguration section */ + 662D81AF126304EB005851C2 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 6EE7364C11849B3D00A35176 /* UnitTests.xcconfig */; + buildSettings = { + COPY_PHASE_STRIP = NO; + GCC_DYNAMIC_NO_PIC = NO; + GCC_ENABLE_FIX_AND_CONTINUE = NO; + GCC_ENABLE_OBJC_EXCEPTIONS = YES; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = DEBUG; + PREBINDING = NO; + PRODUCT_NAME = "$(BASE_PRODUCT_NAME)-Xcode3.2.5"; + SDKROOT = iphoneos; + }; + name = Debug; + }; + 662D81B0126304EB005851C2 /* Internal */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 6EE7364C11849B3D00A35176 /* UnitTests.xcconfig */; + buildSettings = { + COPY_PHASE_STRIP = NO; + GCC_DYNAMIC_NO_PIC = NO; + GCC_ENABLE_FIX_AND_CONTINUE = NO; + GCC_ENABLE_OBJC_EXCEPTIONS = YES; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = DEBUG; + PREBINDING = NO; + PRODUCT_NAME = "$(BASE_PRODUCT_NAME)-Xcode3.2.5"; + SDKROOT = iphoneos; + }; + name = Internal; + }; + 662D81B1126304EB005851C2 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 6EE7364C11849B3D00A35176 /* UnitTests.xcconfig */; + buildSettings = { + COPY_PHASE_STRIP = YES; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + GCC_ENABLE_FIX_AND_CONTINUE = NO; + GCC_ENABLE_OBJC_EXCEPTIONS = YES; + PREBINDING = NO; + PRODUCT_NAME = "$(BASE_PRODUCT_NAME)-Xcode3.2.5"; + SDKROOT = iphoneos; + ZERO_LINK = NO; + }; + name = Release; + }; + 662D81C4126304F3005851C2 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 6EE7364C11849B3D00A35176 /* UnitTests.xcconfig */; + buildSettings = { + COPY_PHASE_STRIP = NO; + GCC_DYNAMIC_NO_PIC = NO; + GCC_ENABLE_FIX_AND_CONTINUE = NO; + GCC_ENABLE_OBJC_EXCEPTIONS = YES; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = DEBUG; + PREBINDING = NO; + PRODUCT_NAME = "$(BASE_PRODUCT_NAME)-Xcode3.2.2"; + SDKROOT = iphoneos4.1; + }; + name = Debug; + }; + 662D81C5126304F3005851C2 /* Internal */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 6EE7364C11849B3D00A35176 /* UnitTests.xcconfig */; + buildSettings = { + COPY_PHASE_STRIP = NO; + GCC_DYNAMIC_NO_PIC = NO; + GCC_ENABLE_FIX_AND_CONTINUE = NO; + GCC_ENABLE_OBJC_EXCEPTIONS = YES; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = DEBUG; + PREBINDING = NO; + PRODUCT_NAME = "$(BASE_PRODUCT_NAME)-Xcode3.2.2"; + SDKROOT = iphoneos4.1; + }; + name = Internal; + }; + 662D81C6126304F3005851C2 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 6EE7364C11849B3D00A35176 /* UnitTests.xcconfig */; + buildSettings = { + COPY_PHASE_STRIP = YES; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + GCC_ENABLE_FIX_AND_CONTINUE = NO; + GCC_ENABLE_OBJC_EXCEPTIONS = YES; + PREBINDING = NO; + PRODUCT_NAME = "$(BASE_PRODUCT_NAME)-Xcode3.2.2"; + SDKROOT = iphoneos4.1; + ZERO_LINK = NO; + }; + name = Release; + }; + 662D81EC12630516005851C2 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 6EE7364B11849B3D00A35176 /* Library.xcconfig */; + buildSettings = { + COPY_PHASE_STRIP = NO; + GCC_DYNAMIC_NO_PIC = NO; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = DEBUG; + PREBINDING = NO; + PRODUCT_NAME = "$(BASE_PRODUCT_NAME)-Xcode3.2.5"; + SDKROOT = iphoneos; + }; + name = Debug; + }; + 662D81ED12630516005851C2 /* Internal */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 6EE7364B11849B3D00A35176 /* Library.xcconfig */; + buildSettings = { + COPY_PHASE_STRIP = NO; + GCC_DYNAMIC_NO_PIC = NO; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PRECOMPILE_PREFIX_HEADER = NO; + GCC_PREPROCESSOR_DEFINITIONS = DEBUG; + PREBINDING = NO; + PRODUCT_NAME = "$(BASE_PRODUCT_NAME)-Xcode3.2.5"; + RUN_CLANG_STATIC_ANALYZER = YES; + SDKROOT = iphoneos; + }; + name = Internal; + }; + 662D81EE12630516005851C2 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 6EE7364B11849B3D00A35176 /* Library.xcconfig */; + buildSettings = { + COPY_PHASE_STRIP = YES; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + GCC_ENABLE_FIX_AND_CONTINUE = NO; + PREBINDING = NO; + PRODUCT_NAME = "$(BASE_PRODUCT_NAME)-Xcode3.2.5"; + SDKROOT = iphoneos; + ZERO_LINK = NO; + }; + name = Release; + }; + 662D821312630527005851C2 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 6EE7364B11849B3D00A35176 /* Library.xcconfig */; + buildSettings = { + COPY_PHASE_STRIP = NO; + GCC_DYNAMIC_NO_PIC = NO; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = DEBUG; + PREBINDING = NO; + PRODUCT_NAME = "$(BASE_PRODUCT_NAME)-Xcode3.2.2"; + SDKROOT = iphoneos4.1; + }; + name = Debug; + }; + 662D821412630527005851C2 /* Internal */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 6EE7364B11849B3D00A35176 /* Library.xcconfig */; + buildSettings = { + COPY_PHASE_STRIP = NO; + GCC_DYNAMIC_NO_PIC = NO; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PRECOMPILE_PREFIX_HEADER = NO; + GCC_PREPROCESSOR_DEFINITIONS = DEBUG; + PREBINDING = NO; + PRODUCT_NAME = "$(BASE_PRODUCT_NAME)-Xcode3.2.2"; + RUN_CLANG_STATIC_ANALYZER = YES; + SDKROOT = iphoneos4.1; + }; + name = Internal; + }; + 662D821512630527005851C2 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 6EE7364B11849B3D00A35176 /* Library.xcconfig */; + buildSettings = { + COPY_PHASE_STRIP = YES; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + GCC_ENABLE_FIX_AND_CONTINUE = NO; + PREBINDING = NO; + PRODUCT_NAME = "$(BASE_PRODUCT_NAME)-Xcode3.2.2"; + SDKROOT = iphoneos4.1; + ZERO_LINK = NO; + }; + name = Release; + }; 6E92493F112C6F4000531F03 /* Internal */ = { isa = XCBuildConfiguration; baseConfigurationReference = 6E64541F1184BDF900F08CB1 /* Project.xcconfig */; @@ -540,7 +1221,6 @@ GCC_C_LANGUAGE_STANDARD = c99; GCC_WARN_ABOUT_RETURN_TYPE = YES; GCC_WARN_UNUSED_VARIABLE = YES; - ONLY_ACTIVE_ARCH = YES; OTHER_LDFLAGS = "-ObjC"; PREBINDING = NO; SDKROOT = iphonesimulator3.2; @@ -557,7 +1237,9 @@ GCC_PRECOMPILE_PREFIX_HEADER = NO; GCC_PREPROCESSOR_DEFINITIONS = DEBUG; PREBINDING = NO; + PRODUCT_NAME = "$(BASE_PRODUCT_NAME)-Xcode3.2.4"; RUN_CLANG_STATIC_ANALYZER = YES; + SDKROOT = iphoneos4.1; }; name = Internal; }; @@ -565,21 +1247,15 @@ isa = XCBuildConfiguration; baseConfigurationReference = 6EE7364C11849B3D00A35176 /* UnitTests.xcconfig */; buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; COPY_PHASE_STRIP = NO; - FRAMEWORK_SEARCH_PATHS = ( - "\"$(SDKROOT)/Developer/Library/Frameworks\"", - "\"$(DEVELOPER_LIBRARY_DIR)/Frameworks\"", - ); GCC_DYNAMIC_NO_PIC = NO; GCC_ENABLE_FIX_AND_CONTINUE = NO; GCC_ENABLE_OBJC_EXCEPTIONS = YES; GCC_OPTIMIZATION_LEVEL = 0; GCC_PREPROCESSOR_DEFINITIONS = DEBUG; PREBINDING = NO; - PRODUCT_NAME = UnitTests; - SDKROOT = iphonesimulator4.0; - WRAPPER_EXTENSION = octest; + PRODUCT_NAME = "$(BASE_PRODUCT_NAME)-Xcode3.2.4"; + SDKROOT = iphoneos4.1; }; name = Internal; }; @@ -592,6 +1268,8 @@ GCC_OPTIMIZATION_LEVEL = 0; GCC_PREPROCESSOR_DEFINITIONS = DEBUG; PREBINDING = NO; + PRODUCT_NAME = "$(BASE_PRODUCT_NAME)-Xcode3.2.4"; + SDKROOT = iphoneos4.1; }; name = Debug; }; @@ -603,6 +1281,8 @@ DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; GCC_ENABLE_FIX_AND_CONTINUE = NO; PREBINDING = NO; + PRODUCT_NAME = "$(BASE_PRODUCT_NAME)-Xcode3.2.4"; + SDKROOT = iphoneos4.1; ZERO_LINK = NO; }; name = Release; @@ -615,7 +1295,6 @@ GCC_C_LANGUAGE_STANDARD = c99; GCC_WARN_ABOUT_RETURN_TYPE = YES; GCC_WARN_UNUSED_VARIABLE = YES; - ONLY_ACTIVE_ARCH = YES; OTHER_LDFLAGS = "-ObjC"; PREBINDING = NO; SDKROOT = iphonesimulator3.2; @@ -640,20 +1319,15 @@ isa = XCBuildConfiguration; baseConfigurationReference = 6EE7364C11849B3D00A35176 /* UnitTests.xcconfig */; buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; COPY_PHASE_STRIP = NO; - FRAMEWORK_SEARCH_PATHS = ( - "\"$(SDKROOT)/Developer/Library/Frameworks\"", - "\"$(DEVELOPER_LIBRARY_DIR)/Frameworks\"", - ); GCC_DYNAMIC_NO_PIC = NO; GCC_ENABLE_FIX_AND_CONTINUE = NO; GCC_ENABLE_OBJC_EXCEPTIONS = YES; GCC_OPTIMIZATION_LEVEL = 0; GCC_PREPROCESSOR_DEFINITIONS = DEBUG; PREBINDING = NO; - PRODUCT_NAME = UnitTests; - WRAPPER_EXTENSION = octest; + PRODUCT_NAME = "$(BASE_PRODUCT_NAME)-Xcode3.2.4"; + SDKROOT = iphoneos4.1; }; name = Debug; }; @@ -661,19 +1335,13 @@ isa = XCBuildConfiguration; baseConfigurationReference = 6EE7364C11849B3D00A35176 /* UnitTests.xcconfig */; buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; COPY_PHASE_STRIP = YES; DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - FRAMEWORK_SEARCH_PATHS = ( - "\"$(SDKROOT)/Developer/Library/Frameworks\"", - "\"$(DEVELOPER_LIBRARY_DIR)/Frameworks\"", - ); GCC_ENABLE_FIX_AND_CONTINUE = NO; GCC_ENABLE_OBJC_EXCEPTIONS = YES; - HEADER_SEARCH_PATHS = .; PREBINDING = NO; - PRODUCT_NAME = UnitTests; - WRAPPER_EXTENSION = octest; + PRODUCT_NAME = "$(BASE_PRODUCT_NAME)-Xcode3.2.4"; + SDKROOT = iphoneos4.1; ZERO_LINK = NO; }; name = Release; @@ -681,7 +1349,47 @@ /* End XCBuildConfiguration section */ /* Begin XCConfigurationList section */ - BEF31F410F352E14000DE5D2 /* Build configuration list for PBXNativeTarget "Three20Network" */ = { + 662D81AE126304EB005851C2 /* Build configuration list for PBXNativeTarget "UnitTests-Xcode3.2.5" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 662D81AF126304EB005851C2 /* Debug */, + 662D81B0126304EB005851C2 /* Internal */, + 662D81B1126304EB005851C2 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 662D81C3126304F3005851C2 /* Build configuration list for PBXNativeTarget "UnitTests-Xcode3.2.2" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 662D81C4126304F3005851C2 /* Debug */, + 662D81C5126304F3005851C2 /* Internal */, + 662D81C6126304F3005851C2 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 662D81EB12630516005851C2 /* Build configuration list for PBXNativeTarget "Three20Network-Xcode3.2.5" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 662D81EC12630516005851C2 /* Debug */, + 662D81ED12630516005851C2 /* Internal */, + 662D81EE12630516005851C2 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 662D821212630527005851C2 /* Build configuration list for PBXNativeTarget "Three20Network-Xcode3.2.2" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 662D821312630527005851C2 /* Debug */, + 662D821412630527005851C2 /* Internal */, + 662D821512630527005851C2 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + BEF31F410F352E14000DE5D2 /* Build configuration list for PBXNativeTarget "Three20Network-Xcode3.2.4" */ = { isa = XCConfigurationList; buildConfigurations = ( BEF31F3B0F352DF6000DE5D2 /* Debug */, @@ -701,7 +1409,7 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - EB9E6C6710B6A8F900DE563C /* Build configuration list for PBXNativeTarget "UnitTests" */ = { + EB9E6C6710B6A8F900DE563C /* Build configuration list for PBXNativeTarget "UnitTests-Xcode3.2.4" */ = { isa = XCConfigurationList; buildConfigurations = ( EB9E6C6510B6A8F900DE563C /* Debug */, From 319079ce5931b351cdecb84ae4bc4776fa0d9af8 Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Mon, 11 Oct 2010 18:20:08 -0400 Subject: [PATCH 016/485] Add support to Style for Xcode 3.2.2 -> 3.2.5. --- .../Three20Network.xcodeproj/project.pbxproj | 55 +- .../Configurations/Library.xcconfig | 2 +- .../Configurations/UnitTests.xcconfig | 2 +- src/Three20Style/Sources/TTStyledElement.m | 2 +- .../Sources/TTStyledNodeInternal.m | 2 +- .../Three20Style.xcodeproj/project.pbxproj | 1336 ++++++++++++++++- 6 files changed, 1327 insertions(+), 72 deletions(-) diff --git a/src/Three20Network/Three20Network.xcodeproj/project.pbxproj b/src/Three20Network/Three20Network.xcodeproj/project.pbxproj index ba4f18a252..20dd3d40ef 100755 --- a/src/Three20Network/Three20Network.xcodeproj/project.pbxproj +++ b/src/Three20Network/Three20Network.xcodeproj/project.pbxproj @@ -104,20 +104,6 @@ /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ - 662D81CB12630516005851C2 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6EE7366611849C5800A35176 /* Three20Core.xcodeproj */; - proxyType = 1; - remoteGlobalIDString = BEF31F390F352DF5000DE5D2; - remoteInfo = Three20Core; - }; - 662D81F212630527005851C2 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6EE7366611849C5800A35176 /* Three20Core.xcodeproj */; - proxyType = 1; - remoteGlobalIDString = BEF31F390F352DF5000DE5D2; - remoteInfo = Three20Core; - }; 662D824C12630805005851C2 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 6EE7366611849C5800A35176 /* Three20Core.xcodeproj */; @@ -139,6 +125,20 @@ remoteGlobalIDString = 66F9A62C1262ED9F0059C2AE; remoteInfo = "UnitTests-Xcode3.2.2"; }; + 662D82DE12639FB6005851C2 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6EE7366611849C5800A35176 /* Three20Core.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = 66C2E0D11262F748006DF55A /* Three20Core-Xcode3.2.2 */; + remoteInfo = "Three20Core-Xcode3.2.2"; + }; + 662D82E012639FCA005851C2 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6EE7366611849C5800A35176 /* Three20Core.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = 664961541262EE5000C2C80E /* UnitTests-Xcode3.2.5 */; + remoteInfo = "UnitTests-Xcode3.2.5"; + }; 66C16AC21263027400A7825A /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 6EE7366611849C5800A35176 /* Three20Core.xcodeproj */; @@ -350,6 +350,7 @@ children = ( 6EE7364611849AF200A35176 /* Resources */, 6E08B27D118282F700DA1579 /* Mocks */, + 662D819B126304DE005851C2 /* Xcode 3.2.4 Workaround */, 6EE7363B11849AA100A35176 /* NetworkModelTests.m */, ); name = Tests; @@ -492,7 +493,6 @@ 6EE7364B11849B3D00A35176 /* Library.xcconfig */, 6E64541F1184BDF900F08CB1 /* Project.xcconfig */, 6EE7364C11849B3D00A35176 /* UnitTests.xcconfig */, - 662D819B126304DE005851C2 /* Xcode 3.2.4 Workaround */, ); name = Configurations; sourceTree = ""; @@ -648,7 +648,7 @@ buildRules = ( ); dependencies = ( - 662D81CA12630516005851C2 /* PBXTargetDependency */, + 662D82E112639FCA005851C2 /* PBXTargetDependency */, ); name = "Three20Network-Xcode3.2.5"; productName = Three20; @@ -667,7 +667,7 @@ buildRules = ( ); dependencies = ( - 662D81F112630527005851C2 /* PBXTargetDependency */, + 662D82DF12639FB6005851C2 /* PBXTargetDependency */, ); name = "Three20Network-Xcode3.2.2"; productName = Three20; @@ -720,6 +720,7 @@ isa = PBXProject; buildConfigurationList = C01FCF4E08A954540054247B /* Build configuration list for PBXProject "Three20Network" */; compatibilityVersion = "Xcode 3.1"; + developmentRegion = English; hasScannedForEncodings = 1; knownRegions = ( English, @@ -983,16 +984,6 @@ /* End PBXSourcesBuildPhase section */ /* Begin PBXTargetDependency section */ - 662D81CA12630516005851C2 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = Three20Core; - targetProxy = 662D81CB12630516005851C2 /* PBXContainerItemProxy */; - }; - 662D81F112630527005851C2 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = Three20Core; - targetProxy = 662D81F212630527005851C2 /* PBXContainerItemProxy */; - }; 662D824D12630805005851C2 /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = "UnitTests-Xcode3.2.5"; @@ -1008,6 +999,16 @@ name = "UnitTests-Xcode3.2.2"; targetProxy = 662D825012630816005851C2 /* PBXContainerItemProxy */; }; + 662D82DF12639FB6005851C2 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "Three20Core-Xcode3.2.2"; + targetProxy = 662D82DE12639FB6005851C2 /* PBXContainerItemProxy */; + }; + 662D82E112639FCA005851C2 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "UnitTests-Xcode3.2.5"; + targetProxy = 662D82E012639FCA005851C2 /* PBXContainerItemProxy */; + }; 66C16B27126305F500A7825A /* PBXTargetDependency */ = { isa = PBXTargetDependency; target = 662D81C912630516005851C2 /* Three20Network-Xcode3.2.5 */; diff --git a/src/Three20Style/Configurations/Library.xcconfig b/src/Three20Style/Configurations/Library.xcconfig index e11851aca0..0729151784 100644 --- a/src/Three20Style/Configurations/Library.xcconfig +++ b/src/Three20Style/Configurations/Library.xcconfig @@ -17,5 +17,5 @@ #include "../common/Configurations/Library.xcconfig" #include "../common/Configurations/Libraries.xcconfig" -PRODUCT_NAME = Three20Style +BASE_PRODUCT_NAME = Three20Style BUILD_LIBRARY_VERSION = 1.0 diff --git a/src/Three20Style/Configurations/UnitTests.xcconfig b/src/Three20Style/Configurations/UnitTests.xcconfig index 35296c9191..c91910acfd 100644 --- a/src/Three20Style/Configurations/UnitTests.xcconfig +++ b/src/Three20Style/Configurations/UnitTests.xcconfig @@ -17,7 +17,7 @@ #include "../common/Configurations/UnitTests.xcconfig" #include "../common/Configurations/Libraries.xcconfig" -PRODUCT_NAME = StyleUnitTests +BASE_PRODUCT_NAME = StyleUnitTests BUILD_BUNDLE_VERSION = 1.0 OTHER_LDFLAGS = $(COMMON_LDFLAGS) $(UIKIT_FX) $(COREGRAPHICS_FX) diff --git a/src/Three20Style/Sources/TTStyledElement.m b/src/Three20Style/Sources/TTStyledElement.m index cf55458649..bde2f74605 100644 --- a/src/Three20Style/Sources/TTStyledElement.m +++ b/src/Three20Style/Sources/TTStyledElement.m @@ -20,7 +20,7 @@ #import "Three20Style/TTStyledTextNode.h" // Style (private) -#import "Three20Style/TTStyledNodeInternal.h" +#import "Three20Style/private/TTStyledNodeInternal.h" // Core #import "Three20Core/TTCorePreprocessorMacros.h" diff --git a/src/Three20Style/Sources/TTStyledNodeInternal.m b/src/Three20Style/Sources/TTStyledNodeInternal.m index 882c3a74df..4e7ee966b3 100644 --- a/src/Three20Style/Sources/TTStyledNodeInternal.m +++ b/src/Three20Style/Sources/TTStyledNodeInternal.m @@ -14,7 +14,7 @@ // limitations under the License. // -#import "Three20Style/TTStyledNodeInternal.h" +#import "Three20Style/private/TTStyledNodeInternal.h" /////////////////////////////////////////////////////////////////////////////////////////////////// diff --git a/src/Three20Style/Three20Style.xcodeproj/project.pbxproj b/src/Three20Style/Three20Style.xcodeproj/project.pbxproj index 0de2bc3e87..a70375812b 100755 --- a/src/Three20Style/Three20Style.xcodeproj/project.pbxproj +++ b/src/Three20Style/Three20Style.xcodeproj/project.pbxproj @@ -7,13 +7,272 @@ objects = { /* Begin PBXBuildFile section */ + 662D82C612639CE4005851C2 /* Xcode324iOS41TestSuiteWorkaround.m in Sources */ = {isa = PBXBuildFile; fileRef = 662D82C412639CDE005851C2 /* Xcode324iOS41TestSuiteWorkaround.m */; }; + 66846BF512639EE5001D2CF9 /* TTBevelBorderStyle.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EE737031184A38F00A35176 /* TTBevelBorderStyle.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66846BF612639EE5001D2CF9 /* TTBlendStyle.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EE737041184A38F00A35176 /* TTBlendStyle.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66846BF712639EE5001D2CF9 /* TTBoxStyle.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EE737051184A38F00A35176 /* TTBoxStyle.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66846BF812639EE5001D2CF9 /* TTContentStyle.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EE737061184A38F00A35176 /* TTContentStyle.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66846BF912639EE5001D2CF9 /* TTDefaultStyleSheet.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EE737071184A38F00A35176 /* TTDefaultStyleSheet.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66846BFA12639EE5001D2CF9 /* TTFlowLayout.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EE737081184A38F00A35176 /* TTFlowLayout.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66846BFB12639EE5001D2CF9 /* TTFourBorderStyle.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EE737091184A38F00A35176 /* TTFourBorderStyle.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66846BFC12639EE5001D2CF9 /* TTGlobalStyle.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EE7370A1184A38F00A35176 /* TTGlobalStyle.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66846BFD12639EE5001D2CF9 /* TTGridLayout.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EE7370B1184A38F00A35176 /* TTGridLayout.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66846BFE12639EE5001D2CF9 /* TTHighlightBorderStyle.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EE7370C1184A38F00A35176 /* TTHighlightBorderStyle.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66846BFF12639EE5001D2CF9 /* TTImageStyle.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EE7370D1184A38F00A35176 /* TTImageStyle.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66846C0012639EE5001D2CF9 /* TTInnerShadowStyle.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EE7370E1184A38F00A35176 /* TTInnerShadowStyle.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66846C0112639EE5001D2CF9 /* TTInsetStyle.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EE7370F1184A38F00A35176 /* TTInsetStyle.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66846C0212639EE5001D2CF9 /* TTLayout.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EE737101184A38F00A35176 /* TTLayout.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66846C0312639EE5001D2CF9 /* TTLinearGradientBorderStyle.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EE737111184A38F00A35176 /* TTLinearGradientBorderStyle.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66846C0412639EE5001D2CF9 /* TTLinearGradientFillStyle.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EE737121184A38F00A35176 /* TTLinearGradientFillStyle.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66846C0512639EE5001D2CF9 /* TTMaskStyle.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EE737131184A38F00A35176 /* TTMaskStyle.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66846C0612639EE5001D2CF9 /* TTPartStyle.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EE737141184A38F00A35176 /* TTPartStyle.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66846C0712639EE5001D2CF9 /* TTPosition.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EE737151184A38F00A35176 /* TTPosition.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66846C0812639EE5001D2CF9 /* TTRectangleShape.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EE737161184A38F00A35176 /* TTRectangleShape.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66846C0912639EE5001D2CF9 /* TTReflectiveFillStyle.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EE737171184A38F00A35176 /* TTReflectiveFillStyle.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66846C0A12639EE5001D2CF9 /* TTRoundedLeftArrowShape.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EE737181184A38F00A35176 /* TTRoundedLeftArrowShape.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66846C0B12639EE5001D2CF9 /* TTRoundedRectangleShape.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EE737191184A38F00A35176 /* TTRoundedRectangleShape.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66846C0C12639EE5001D2CF9 /* TTRoundedRightArrowShape.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EE7371A1184A38F00A35176 /* TTRoundedRightArrowShape.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66846C0D12639EE5001D2CF9 /* TTShadowStyle.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EE7371B1184A38F00A35176 /* TTShadowStyle.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66846C0E12639EE5001D2CF9 /* TTShape.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EE7371C1184A38F00A35176 /* TTShape.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66846C0F12639EE5001D2CF9 /* TTShapeInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EE7371D1184A38F00A35176 /* TTShapeInternal.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 66846C1012639EE5001D2CF9 /* TTShapeStyle.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EE7371E1184A38F00A35176 /* TTShapeStyle.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66846C1112639EE5001D2CF9 /* TTSolidBorderStyle.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EE7371F1184A38F00A35176 /* TTSolidBorderStyle.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66846C1212639EE5001D2CF9 /* TTSolidFillStyle.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EE737201184A38F00A35176 /* TTSolidFillStyle.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66846C1312639EE5001D2CF9 /* TTSpeechBubbleShape.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EE737211184A38F00A35176 /* TTSpeechBubbleShape.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66846C1412639EE5001D2CF9 /* TTStyle.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EE737221184A38F00A35176 /* TTStyle.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66846C1512639EE5001D2CF9 /* TTStyleContext.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EE737231184A38F00A35176 /* TTStyleContext.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66846C1612639EE5001D2CF9 /* TTStyledBlock.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EE737241184A38F00A35176 /* TTStyledBlock.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66846C1712639EE5001D2CF9 /* TTStyledBoldNode.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EE737251184A38F00A35176 /* TTStyledBoldNode.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66846C1812639EE5001D2CF9 /* TTStyledBoxFrame.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EE737261184A38F00A35176 /* TTStyledBoxFrame.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66846C1912639EE5001D2CF9 /* TTStyleDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EE737281184A38F00A35176 /* TTStyleDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66846C1A12639EE5001D2CF9 /* TTStyledElement.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EE737291184A38F00A35176 /* TTStyledElement.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66846C1B12639EE5001D2CF9 /* TTStyledFrame.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EE7372A1184A38F00A35176 /* TTStyledFrame.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66846C1C12639EE5001D2CF9 /* TTStyledImageFrame.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EE7372B1184A38F00A35176 /* TTStyledImageFrame.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66846C1D12639EE5001D2CF9 /* TTStyledImageNode.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EE7372C1184A38F00A35176 /* TTStyledImageNode.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66846C1E12639EE5001D2CF9 /* TTStyledInline.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EE7372D1184A38F00A35176 /* TTStyledInline.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66846C1F12639EE5001D2CF9 /* TTStyledInlineBlock.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EE7372E1184A38F00A35176 /* TTStyledInlineBlock.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66846C2012639EE5001D2CF9 /* TTStyledInlineFrame.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EE7372F1184A38F00A35176 /* TTStyledInlineFrame.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66846C2112639EE5001D2CF9 /* TTStyledItalicNode.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EE737301184A38F00A35176 /* TTStyledItalicNode.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66846C2212639EE5001D2CF9 /* TTStyledLayout.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EE737311184A38F00A35176 /* TTStyledLayout.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66846C2312639EE5001D2CF9 /* TTStyledLineBreakNode.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EE737321184A38F00A35176 /* TTStyledLineBreakNode.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66846C2412639EE5001D2CF9 /* TTStyledNode.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EE737341184A38F00A35176 /* TTStyledNode.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66846C2512639EE5001D2CF9 /* TTStyledNodeInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EE737351184A38F00A35176 /* TTStyledNodeInternal.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 66846C2612639EE5001D2CF9 /* TTStyledText.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EE737361184A38F00A35176 /* TTStyledText.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66846C2712639EE5001D2CF9 /* TTStyledTextDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EE737371184A38F00A35176 /* TTStyledTextDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66846C2812639EE5001D2CF9 /* TTStyledTextFrame.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EE737381184A38F00A35176 /* TTStyledTextFrame.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66846C2912639EE5001D2CF9 /* TTStyledTextNode.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EE7373A1184A38F00A35176 /* TTStyledTextNode.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66846C2A12639EE5001D2CF9 /* TTStyledTextParser.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EE7373B1184A38F00A35176 /* TTStyledTextParser.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66846C2B12639EE5001D2CF9 /* TTStyleInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EE7373E1184A38F00A35176 /* TTStyleInternal.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 66846C2C12639EE5001D2CF9 /* TTStyleSheet.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EE7373F1184A38F00A35176 /* TTStyleSheet.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66846C2D12639EE5001D2CF9 /* TTTextStyle.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EE737401184A38F00A35176 /* TTTextStyle.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66846C2E12639EE5001D2CF9 /* UIColorAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EE737411184A38F00A35176 /* UIColorAdditions.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66846C2F12639EE5001D2CF9 /* UIFontAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EE737421184A38F00A35176 /* UIFontAdditions.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66846C3012639EE5001D2CF9 /* UIImageAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EE737431184A38F00A35176 /* UIImageAdditions.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66846C3112639EE5001D2CF9 /* Three20Style.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EE738C11184AE4A00A35176 /* Three20Style.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66846C3212639EE5001D2CF9 /* Three20Style+Additions.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E64548F1184D3BC00F08CB1 /* Three20Style+Additions.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66846C3312639EE5001D2CF9 /* TTStyledButtonNode.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6464021187F5CB00F08CB1 /* TTStyledButtonNode.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66846C3412639EE5001D2CF9 /* TTStyledLinkNode.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6464031187F5CB00F08CB1 /* TTStyledLinkNode.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66846C3512639EE5001D2CF9 /* TTDefaultStyleSheet+DragRefreshHeader.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E850F0711B0FE200071A4FD /* TTDefaultStyleSheet+DragRefreshHeader.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66846C3812639EE5001D2CF9 /* TTBevelBorderStyle.m in Sources */ = {isa = PBXBuildFile; fileRef = 6EE737851184A39B00A35176 /* TTBevelBorderStyle.m */; }; + 66846C3912639EE5001D2CF9 /* TTBlendStyle.m in Sources */ = {isa = PBXBuildFile; fileRef = 6EE737861184A39B00A35176 /* TTBlendStyle.m */; }; + 66846C3A12639EE5001D2CF9 /* TTBoxStyle.m in Sources */ = {isa = PBXBuildFile; fileRef = 6EE737871184A39B00A35176 /* TTBoxStyle.m */; }; + 66846C3B12639EE5001D2CF9 /* TTContentStyle.m in Sources */ = {isa = PBXBuildFile; fileRef = 6EE737881184A39B00A35176 /* TTContentStyle.m */; }; + 66846C3C12639EE5001D2CF9 /* TTDefaultStyleSheet.m in Sources */ = {isa = PBXBuildFile; fileRef = 6EE737891184A39B00A35176 /* TTDefaultStyleSheet.m */; }; + 66846C3D12639EE5001D2CF9 /* TTFlowLayout.m in Sources */ = {isa = PBXBuildFile; fileRef = 6EE7378A1184A39B00A35176 /* TTFlowLayout.m */; }; + 66846C3E12639EE5001D2CF9 /* TTFourBorderStyle.m in Sources */ = {isa = PBXBuildFile; fileRef = 6EE7378B1184A39B00A35176 /* TTFourBorderStyle.m */; }; + 66846C3F12639EE5001D2CF9 /* TTGlobalStyle.m in Sources */ = {isa = PBXBuildFile; fileRef = 6EE7378C1184A39B00A35176 /* TTGlobalStyle.m */; }; + 66846C4012639EE5001D2CF9 /* TTGridLayout.m in Sources */ = {isa = PBXBuildFile; fileRef = 6EE7378D1184A39B00A35176 /* TTGridLayout.m */; }; + 66846C4112639EE5001D2CF9 /* TTHighlightBorderStyle.m in Sources */ = {isa = PBXBuildFile; fileRef = 6EE7378E1184A39B00A35176 /* TTHighlightBorderStyle.m */; }; + 66846C4212639EE5001D2CF9 /* TTImageStyle.m in Sources */ = {isa = PBXBuildFile; fileRef = 6EE7378F1184A39B00A35176 /* TTImageStyle.m */; }; + 66846C4312639EE5001D2CF9 /* TTInnerShadowStyle.m in Sources */ = {isa = PBXBuildFile; fileRef = 6EE737901184A39B00A35176 /* TTInnerShadowStyle.m */; }; + 66846C4412639EE5001D2CF9 /* TTInsetStyle.m in Sources */ = {isa = PBXBuildFile; fileRef = 6EE737911184A39B00A35176 /* TTInsetStyle.m */; }; + 66846C4512639EE5001D2CF9 /* TTLayout.m in Sources */ = {isa = PBXBuildFile; fileRef = 6EE737921184A39B00A35176 /* TTLayout.m */; }; + 66846C4612639EE5001D2CF9 /* TTLinearGradientBorderStyle.m in Sources */ = {isa = PBXBuildFile; fileRef = 6EE737931184A39B00A35176 /* TTLinearGradientBorderStyle.m */; }; + 66846C4712639EE5001D2CF9 /* TTLinearGradientFillStyle.m in Sources */ = {isa = PBXBuildFile; fileRef = 6EE737941184A39B00A35176 /* TTLinearGradientFillStyle.m */; }; + 66846C4812639EE5001D2CF9 /* TTMaskStyle.m in Sources */ = {isa = PBXBuildFile; fileRef = 6EE737951184A39B00A35176 /* TTMaskStyle.m */; }; + 66846C4912639EE5001D2CF9 /* TTPartStyle.m in Sources */ = {isa = PBXBuildFile; fileRef = 6EE737961184A39B00A35176 /* TTPartStyle.m */; }; + 66846C4A12639EE5001D2CF9 /* TTRectangleShape.m in Sources */ = {isa = PBXBuildFile; fileRef = 6EE737971184A39B00A35176 /* TTRectangleShape.m */; }; + 66846C4B12639EE5001D2CF9 /* TTReflectiveFillStyle.m in Sources */ = {isa = PBXBuildFile; fileRef = 6EE737981184A39B00A35176 /* TTReflectiveFillStyle.m */; }; + 66846C4C12639EE5001D2CF9 /* TTRoundedLeftArrowShape.m in Sources */ = {isa = PBXBuildFile; fileRef = 6EE737991184A39B00A35176 /* TTRoundedLeftArrowShape.m */; }; + 66846C4D12639EE5001D2CF9 /* TTRoundedRectangleShape.m in Sources */ = {isa = PBXBuildFile; fileRef = 6EE7379A1184A39B00A35176 /* TTRoundedRectangleShape.m */; }; + 66846C4E12639EE5001D2CF9 /* TTRoundedRightArrowShape.m in Sources */ = {isa = PBXBuildFile; fileRef = 6EE7379B1184A39B00A35176 /* TTRoundedRightArrowShape.m */; }; + 66846C4F12639EE5001D2CF9 /* TTShadowStyle.m in Sources */ = {isa = PBXBuildFile; fileRef = 6EE7379C1184A39B00A35176 /* TTShadowStyle.m */; }; + 66846C5012639EE5001D2CF9 /* TTShape.m in Sources */ = {isa = PBXBuildFile; fileRef = 6EE7379D1184A39B00A35176 /* TTShape.m */; }; + 66846C5112639EE5001D2CF9 /* TTShapeInternal.m in Sources */ = {isa = PBXBuildFile; fileRef = 6EE7379E1184A39B00A35176 /* TTShapeInternal.m */; }; + 66846C5212639EE5001D2CF9 /* TTShapeStyle.m in Sources */ = {isa = PBXBuildFile; fileRef = 6EE7379F1184A39B00A35176 /* TTShapeStyle.m */; }; + 66846C5312639EE5001D2CF9 /* TTSolidBorderStyle.m in Sources */ = {isa = PBXBuildFile; fileRef = 6EE737A01184A39B00A35176 /* TTSolidBorderStyle.m */; }; + 66846C5412639EE5001D2CF9 /* TTSolidFillStyle.m in Sources */ = {isa = PBXBuildFile; fileRef = 6EE737A11184A39B00A35176 /* TTSolidFillStyle.m */; }; + 66846C5512639EE5001D2CF9 /* TTSpeechBubbleShape.m in Sources */ = {isa = PBXBuildFile; fileRef = 6EE737A21184A39B00A35176 /* TTSpeechBubbleShape.m */; }; + 66846C5612639EE5001D2CF9 /* TTStyle.m in Sources */ = {isa = PBXBuildFile; fileRef = 6EE737A31184A39B00A35176 /* TTStyle.m */; }; + 66846C5712639EE5001D2CF9 /* TTStyleContext.m in Sources */ = {isa = PBXBuildFile; fileRef = 6EE737A41184A39B00A35176 /* TTStyleContext.m */; }; + 66846C5812639EE5001D2CF9 /* TTStyledBlock.m in Sources */ = {isa = PBXBuildFile; fileRef = 6EE737A51184A39B00A35176 /* TTStyledBlock.m */; }; + 66846C5912639EE5001D2CF9 /* TTStyledBoldNode.m in Sources */ = {isa = PBXBuildFile; fileRef = 6EE737A61184A39B00A35176 /* TTStyledBoldNode.m */; }; + 66846C5A12639EE5001D2CF9 /* TTStyledBoxFrame.m in Sources */ = {isa = PBXBuildFile; fileRef = 6EE737A71184A39B00A35176 /* TTStyledBoxFrame.m */; }; + 66846C5B12639EE5001D2CF9 /* TTStyledElement.m in Sources */ = {isa = PBXBuildFile; fileRef = 6EE737A91184A39B00A35176 /* TTStyledElement.m */; }; + 66846C5C12639EE5001D2CF9 /* TTStyledFrame.m in Sources */ = {isa = PBXBuildFile; fileRef = 6EE737AA1184A39B00A35176 /* TTStyledFrame.m */; }; + 66846C5D12639EE5001D2CF9 /* TTStyledImageFrame.m in Sources */ = {isa = PBXBuildFile; fileRef = 6EE737AB1184A39B00A35176 /* TTStyledImageFrame.m */; }; + 66846C5E12639EE5001D2CF9 /* TTStyledImageNode.m in Sources */ = {isa = PBXBuildFile; fileRef = 6EE737AC1184A39B00A35176 /* TTStyledImageNode.m */; }; + 66846C5F12639EE5001D2CF9 /* TTStyledInline.m in Sources */ = {isa = PBXBuildFile; fileRef = 6EE737AD1184A39B00A35176 /* TTStyledInline.m */; }; + 66846C6012639EE5001D2CF9 /* TTStyledInlineBlock.m in Sources */ = {isa = PBXBuildFile; fileRef = 6EE737AE1184A39B00A35176 /* TTStyledInlineBlock.m */; }; + 66846C6112639EE5001D2CF9 /* TTStyledInlineFrame.m in Sources */ = {isa = PBXBuildFile; fileRef = 6EE737AF1184A39B00A35176 /* TTStyledInlineFrame.m */; }; + 66846C6212639EE5001D2CF9 /* TTStyledItalicNode.m in Sources */ = {isa = PBXBuildFile; fileRef = 6EE737B01184A39B00A35176 /* TTStyledItalicNode.m */; }; + 66846C6312639EE5001D2CF9 /* TTStyledLayout.m in Sources */ = {isa = PBXBuildFile; fileRef = 6EE737B11184A39B00A35176 /* TTStyledLayout.m */; }; + 66846C6412639EE5001D2CF9 /* TTStyledLineBreakNode.m in Sources */ = {isa = PBXBuildFile; fileRef = 6EE737B21184A39B00A35176 /* TTStyledLineBreakNode.m */; }; + 66846C6512639EE5001D2CF9 /* TTStyledNode.m in Sources */ = {isa = PBXBuildFile; fileRef = 6EE737B41184A39B00A35176 /* TTStyledNode.m */; }; + 66846C6612639EE5001D2CF9 /* TTStyledNodeInternal.m in Sources */ = {isa = PBXBuildFile; fileRef = 6EE737B51184A39B00A35176 /* TTStyledNodeInternal.m */; }; + 66846C6712639EE5001D2CF9 /* TTStyledText.m in Sources */ = {isa = PBXBuildFile; fileRef = 6EE737B61184A39B00A35176 /* TTStyledText.m */; }; + 66846C6812639EE5001D2CF9 /* TTStyledTextFrame.m in Sources */ = {isa = PBXBuildFile; fileRef = 6EE737B71184A39B00A35176 /* TTStyledTextFrame.m */; }; + 66846C6912639EE5001D2CF9 /* TTStyledTextNode.m in Sources */ = {isa = PBXBuildFile; fileRef = 6EE737B91184A39B00A35176 /* TTStyledTextNode.m */; }; + 66846C6A12639EE5001D2CF9 /* TTStyledTextParser.m in Sources */ = {isa = PBXBuildFile; fileRef = 6EE737BA1184A39B00A35176 /* TTStyledTextParser.m */; }; + 66846C6B12639EE5001D2CF9 /* TTStyleInternal.m in Sources */ = {isa = PBXBuildFile; fileRef = 6EE737BD1184A39B00A35176 /* TTStyleInternal.m */; }; + 66846C6C12639EE5001D2CF9 /* TTStyleSheet.m in Sources */ = {isa = PBXBuildFile; fileRef = 6EE737BE1184A39B00A35176 /* TTStyleSheet.m */; }; + 66846C6D12639EE5001D2CF9 /* TTTextStyle.m in Sources */ = {isa = PBXBuildFile; fileRef = 6EE737BF1184A39B00A35176 /* TTTextStyle.m */; }; + 66846C6E12639EE5001D2CF9 /* UIColorAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = 6EE737C01184A39B00A35176 /* UIColorAdditions.m */; }; + 66846C6F12639EE5001D2CF9 /* UIFontAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = 6EE737C11184A39B00A35176 /* UIFontAdditions.m */; }; + 66846C7012639EE5001D2CF9 /* UIImageAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = 6EE737C21184A39B00A35176 /* UIImageAdditions.m */; }; + 66846C7112639EE5001D2CF9 /* TTStyledButtonNode.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E64640A1187F5EC00F08CB1 /* TTStyledButtonNode.m */; }; + 66846C7212639EE5001D2CF9 /* TTStyledLinkNode.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E64640B1187F5EC00F08CB1 /* TTStyledLinkNode.m */; }; + 66846C8A12639F29001D2CF9 /* StyleAdditionTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 6EE739981184B9CE00A35176 /* StyleAdditionTests.m */; }; + 66846C8B12639F29001D2CF9 /* StyleGlobalTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 6EE739991184B9CE00A35176 /* StyleGlobalTests.m */; }; + 66846C9F12639F4B001D2CF9 /* libThree20Core-Xcode3.2.2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 662D829B12639CA0005851C2 /* libThree20Core-Xcode3.2.2.a */; }; + 66846CA012639F4B001D2CF9 /* libThree20Network-Xcode3.2.2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 662D82A712639CA0005851C2 /* libThree20Network-Xcode3.2.2.a */; }; + 66846CA112639F4B001D2CF9 /* libThree20Style-Xcode3.2.2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 66846C7812639EE5001D2CF9 /* libThree20Style-Xcode3.2.2.a */; }; + 66C16B6612639E2700A7825A /* TTBevelBorderStyle.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EE737031184A38F00A35176 /* TTBevelBorderStyle.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66C16B6712639E2700A7825A /* TTBlendStyle.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EE737041184A38F00A35176 /* TTBlendStyle.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66C16B6812639E2700A7825A /* TTBoxStyle.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EE737051184A38F00A35176 /* TTBoxStyle.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66C16B6912639E2700A7825A /* TTContentStyle.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EE737061184A38F00A35176 /* TTContentStyle.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66C16B6A12639E2700A7825A /* TTDefaultStyleSheet.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EE737071184A38F00A35176 /* TTDefaultStyleSheet.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66C16B6B12639E2700A7825A /* TTFlowLayout.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EE737081184A38F00A35176 /* TTFlowLayout.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66C16B6C12639E2700A7825A /* TTFourBorderStyle.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EE737091184A38F00A35176 /* TTFourBorderStyle.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66C16B6D12639E2700A7825A /* TTGlobalStyle.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EE7370A1184A38F00A35176 /* TTGlobalStyle.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66C16B6E12639E2700A7825A /* TTGridLayout.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EE7370B1184A38F00A35176 /* TTGridLayout.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66C16B6F12639E2700A7825A /* TTHighlightBorderStyle.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EE7370C1184A38F00A35176 /* TTHighlightBorderStyle.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66C16B7012639E2700A7825A /* TTImageStyle.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EE7370D1184A38F00A35176 /* TTImageStyle.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66C16B7112639E2700A7825A /* TTInnerShadowStyle.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EE7370E1184A38F00A35176 /* TTInnerShadowStyle.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66C16B7212639E2700A7825A /* TTInsetStyle.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EE7370F1184A38F00A35176 /* TTInsetStyle.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66C16B7312639E2700A7825A /* TTLayout.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EE737101184A38F00A35176 /* TTLayout.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66C16B7412639E2700A7825A /* TTLinearGradientBorderStyle.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EE737111184A38F00A35176 /* TTLinearGradientBorderStyle.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66C16B7512639E2700A7825A /* TTLinearGradientFillStyle.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EE737121184A38F00A35176 /* TTLinearGradientFillStyle.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66C16B7612639E2700A7825A /* TTMaskStyle.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EE737131184A38F00A35176 /* TTMaskStyle.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66C16B7712639E2700A7825A /* TTPartStyle.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EE737141184A38F00A35176 /* TTPartStyle.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66C16B7812639E2700A7825A /* TTPosition.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EE737151184A38F00A35176 /* TTPosition.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66C16B7912639E2700A7825A /* TTRectangleShape.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EE737161184A38F00A35176 /* TTRectangleShape.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66C16B7A12639E2700A7825A /* TTReflectiveFillStyle.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EE737171184A38F00A35176 /* TTReflectiveFillStyle.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66C16B7B12639E2700A7825A /* TTRoundedLeftArrowShape.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EE737181184A38F00A35176 /* TTRoundedLeftArrowShape.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66C16B7C12639E2700A7825A /* TTRoundedRectangleShape.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EE737191184A38F00A35176 /* TTRoundedRectangleShape.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66C16B7D12639E2700A7825A /* TTRoundedRightArrowShape.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EE7371A1184A38F00A35176 /* TTRoundedRightArrowShape.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66C16B7E12639E2700A7825A /* TTShadowStyle.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EE7371B1184A38F00A35176 /* TTShadowStyle.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66C16B7F12639E2700A7825A /* TTShape.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EE7371C1184A38F00A35176 /* TTShape.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66C16B8012639E2700A7825A /* TTShapeInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EE7371D1184A38F00A35176 /* TTShapeInternal.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 66C16B8112639E2700A7825A /* TTShapeStyle.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EE7371E1184A38F00A35176 /* TTShapeStyle.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66C16B8212639E2700A7825A /* TTSolidBorderStyle.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EE7371F1184A38F00A35176 /* TTSolidBorderStyle.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66C16B8312639E2700A7825A /* TTSolidFillStyle.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EE737201184A38F00A35176 /* TTSolidFillStyle.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66C16B8412639E2700A7825A /* TTSpeechBubbleShape.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EE737211184A38F00A35176 /* TTSpeechBubbleShape.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66C16B8512639E2700A7825A /* TTStyle.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EE737221184A38F00A35176 /* TTStyle.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66C16B8612639E2700A7825A /* TTStyleContext.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EE737231184A38F00A35176 /* TTStyleContext.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66C16B8712639E2700A7825A /* TTStyledBlock.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EE737241184A38F00A35176 /* TTStyledBlock.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66C16B8812639E2700A7825A /* TTStyledBoldNode.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EE737251184A38F00A35176 /* TTStyledBoldNode.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66C16B8912639E2700A7825A /* TTStyledBoxFrame.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EE737261184A38F00A35176 /* TTStyledBoxFrame.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66C16B8A12639E2700A7825A /* TTStyleDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EE737281184A38F00A35176 /* TTStyleDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66C16B8B12639E2700A7825A /* TTStyledElement.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EE737291184A38F00A35176 /* TTStyledElement.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66C16B8C12639E2700A7825A /* TTStyledFrame.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EE7372A1184A38F00A35176 /* TTStyledFrame.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66C16B8D12639E2700A7825A /* TTStyledImageFrame.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EE7372B1184A38F00A35176 /* TTStyledImageFrame.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66C16B8E12639E2700A7825A /* TTStyledImageNode.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EE7372C1184A38F00A35176 /* TTStyledImageNode.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66C16B8F12639E2700A7825A /* TTStyledInline.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EE7372D1184A38F00A35176 /* TTStyledInline.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66C16B9012639E2700A7825A /* TTStyledInlineBlock.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EE7372E1184A38F00A35176 /* TTStyledInlineBlock.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66C16B9112639E2700A7825A /* TTStyledInlineFrame.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EE7372F1184A38F00A35176 /* TTStyledInlineFrame.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66C16B9212639E2700A7825A /* TTStyledItalicNode.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EE737301184A38F00A35176 /* TTStyledItalicNode.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66C16B9312639E2700A7825A /* TTStyledLayout.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EE737311184A38F00A35176 /* TTStyledLayout.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66C16B9412639E2700A7825A /* TTStyledLineBreakNode.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EE737321184A38F00A35176 /* TTStyledLineBreakNode.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66C16B9512639E2700A7825A /* TTStyledNode.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EE737341184A38F00A35176 /* TTStyledNode.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66C16B9612639E2700A7825A /* TTStyledNodeInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EE737351184A38F00A35176 /* TTStyledNodeInternal.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 66C16B9712639E2700A7825A /* TTStyledText.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EE737361184A38F00A35176 /* TTStyledText.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66C16B9812639E2700A7825A /* TTStyledTextDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EE737371184A38F00A35176 /* TTStyledTextDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66C16B9912639E2700A7825A /* TTStyledTextFrame.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EE737381184A38F00A35176 /* TTStyledTextFrame.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66C16B9A12639E2700A7825A /* TTStyledTextNode.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EE7373A1184A38F00A35176 /* TTStyledTextNode.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66C16B9B12639E2700A7825A /* TTStyledTextParser.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EE7373B1184A38F00A35176 /* TTStyledTextParser.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66C16B9C12639E2700A7825A /* TTStyleInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EE7373E1184A38F00A35176 /* TTStyleInternal.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 66C16B9D12639E2700A7825A /* TTStyleSheet.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EE7373F1184A38F00A35176 /* TTStyleSheet.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66C16B9E12639E2700A7825A /* TTTextStyle.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EE737401184A38F00A35176 /* TTTextStyle.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66C16B9F12639E2700A7825A /* UIColorAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EE737411184A38F00A35176 /* UIColorAdditions.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66C16BA012639E2700A7825A /* UIFontAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EE737421184A38F00A35176 /* UIFontAdditions.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66C16BA112639E2700A7825A /* UIImageAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EE737431184A38F00A35176 /* UIImageAdditions.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66C16BA212639E2700A7825A /* Three20Style.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EE738C11184AE4A00A35176 /* Three20Style.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66C16BA312639E2700A7825A /* Three20Style+Additions.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E64548F1184D3BC00F08CB1 /* Three20Style+Additions.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66C16BA412639E2700A7825A /* TTStyledButtonNode.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6464021187F5CB00F08CB1 /* TTStyledButtonNode.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66C16BA512639E2700A7825A /* TTStyledLinkNode.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6464031187F5CB00F08CB1 /* TTStyledLinkNode.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66C16BA612639E2700A7825A /* TTDefaultStyleSheet+DragRefreshHeader.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E850F0711B0FE200071A4FD /* TTDefaultStyleSheet+DragRefreshHeader.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66C16BA912639E2700A7825A /* TTBevelBorderStyle.m in Sources */ = {isa = PBXBuildFile; fileRef = 6EE737851184A39B00A35176 /* TTBevelBorderStyle.m */; }; + 66C16BAA12639E2700A7825A /* TTBlendStyle.m in Sources */ = {isa = PBXBuildFile; fileRef = 6EE737861184A39B00A35176 /* TTBlendStyle.m */; }; + 66C16BAB12639E2700A7825A /* TTBoxStyle.m in Sources */ = {isa = PBXBuildFile; fileRef = 6EE737871184A39B00A35176 /* TTBoxStyle.m */; }; + 66C16BAC12639E2700A7825A /* TTContentStyle.m in Sources */ = {isa = PBXBuildFile; fileRef = 6EE737881184A39B00A35176 /* TTContentStyle.m */; }; + 66C16BAD12639E2700A7825A /* TTDefaultStyleSheet.m in Sources */ = {isa = PBXBuildFile; fileRef = 6EE737891184A39B00A35176 /* TTDefaultStyleSheet.m */; }; + 66C16BAE12639E2700A7825A /* TTFlowLayout.m in Sources */ = {isa = PBXBuildFile; fileRef = 6EE7378A1184A39B00A35176 /* TTFlowLayout.m */; }; + 66C16BAF12639E2700A7825A /* TTFourBorderStyle.m in Sources */ = {isa = PBXBuildFile; fileRef = 6EE7378B1184A39B00A35176 /* TTFourBorderStyle.m */; }; + 66C16BB012639E2700A7825A /* TTGlobalStyle.m in Sources */ = {isa = PBXBuildFile; fileRef = 6EE7378C1184A39B00A35176 /* TTGlobalStyle.m */; }; + 66C16BB112639E2700A7825A /* TTGridLayout.m in Sources */ = {isa = PBXBuildFile; fileRef = 6EE7378D1184A39B00A35176 /* TTGridLayout.m */; }; + 66C16BB212639E2700A7825A /* TTHighlightBorderStyle.m in Sources */ = {isa = PBXBuildFile; fileRef = 6EE7378E1184A39B00A35176 /* TTHighlightBorderStyle.m */; }; + 66C16BB312639E2700A7825A /* TTImageStyle.m in Sources */ = {isa = PBXBuildFile; fileRef = 6EE7378F1184A39B00A35176 /* TTImageStyle.m */; }; + 66C16BB412639E2700A7825A /* TTInnerShadowStyle.m in Sources */ = {isa = PBXBuildFile; fileRef = 6EE737901184A39B00A35176 /* TTInnerShadowStyle.m */; }; + 66C16BB512639E2700A7825A /* TTInsetStyle.m in Sources */ = {isa = PBXBuildFile; fileRef = 6EE737911184A39B00A35176 /* TTInsetStyle.m */; }; + 66C16BB612639E2700A7825A /* TTLayout.m in Sources */ = {isa = PBXBuildFile; fileRef = 6EE737921184A39B00A35176 /* TTLayout.m */; }; + 66C16BB712639E2700A7825A /* TTLinearGradientBorderStyle.m in Sources */ = {isa = PBXBuildFile; fileRef = 6EE737931184A39B00A35176 /* TTLinearGradientBorderStyle.m */; }; + 66C16BB812639E2700A7825A /* TTLinearGradientFillStyle.m in Sources */ = {isa = PBXBuildFile; fileRef = 6EE737941184A39B00A35176 /* TTLinearGradientFillStyle.m */; }; + 66C16BB912639E2700A7825A /* TTMaskStyle.m in Sources */ = {isa = PBXBuildFile; fileRef = 6EE737951184A39B00A35176 /* TTMaskStyle.m */; }; + 66C16BBA12639E2700A7825A /* TTPartStyle.m in Sources */ = {isa = PBXBuildFile; fileRef = 6EE737961184A39B00A35176 /* TTPartStyle.m */; }; + 66C16BBB12639E2700A7825A /* TTRectangleShape.m in Sources */ = {isa = PBXBuildFile; fileRef = 6EE737971184A39B00A35176 /* TTRectangleShape.m */; }; + 66C16BBC12639E2700A7825A /* TTReflectiveFillStyle.m in Sources */ = {isa = PBXBuildFile; fileRef = 6EE737981184A39B00A35176 /* TTReflectiveFillStyle.m */; }; + 66C16BBD12639E2700A7825A /* TTRoundedLeftArrowShape.m in Sources */ = {isa = PBXBuildFile; fileRef = 6EE737991184A39B00A35176 /* TTRoundedLeftArrowShape.m */; }; + 66C16BBE12639E2700A7825A /* TTRoundedRectangleShape.m in Sources */ = {isa = PBXBuildFile; fileRef = 6EE7379A1184A39B00A35176 /* TTRoundedRectangleShape.m */; }; + 66C16BBF12639E2700A7825A /* TTRoundedRightArrowShape.m in Sources */ = {isa = PBXBuildFile; fileRef = 6EE7379B1184A39B00A35176 /* TTRoundedRightArrowShape.m */; }; + 66C16BC012639E2700A7825A /* TTShadowStyle.m in Sources */ = {isa = PBXBuildFile; fileRef = 6EE7379C1184A39B00A35176 /* TTShadowStyle.m */; }; + 66C16BC112639E2700A7825A /* TTShape.m in Sources */ = {isa = PBXBuildFile; fileRef = 6EE7379D1184A39B00A35176 /* TTShape.m */; }; + 66C16BC212639E2700A7825A /* TTShapeInternal.m in Sources */ = {isa = PBXBuildFile; fileRef = 6EE7379E1184A39B00A35176 /* TTShapeInternal.m */; }; + 66C16BC312639E2700A7825A /* TTShapeStyle.m in Sources */ = {isa = PBXBuildFile; fileRef = 6EE7379F1184A39B00A35176 /* TTShapeStyle.m */; }; + 66C16BC412639E2700A7825A /* TTSolidBorderStyle.m in Sources */ = {isa = PBXBuildFile; fileRef = 6EE737A01184A39B00A35176 /* TTSolidBorderStyle.m */; }; + 66C16BC512639E2700A7825A /* TTSolidFillStyle.m in Sources */ = {isa = PBXBuildFile; fileRef = 6EE737A11184A39B00A35176 /* TTSolidFillStyle.m */; }; + 66C16BC612639E2700A7825A /* TTSpeechBubbleShape.m in Sources */ = {isa = PBXBuildFile; fileRef = 6EE737A21184A39B00A35176 /* TTSpeechBubbleShape.m */; }; + 66C16BC712639E2700A7825A /* TTStyle.m in Sources */ = {isa = PBXBuildFile; fileRef = 6EE737A31184A39B00A35176 /* TTStyle.m */; }; + 66C16BC812639E2700A7825A /* TTStyleContext.m in Sources */ = {isa = PBXBuildFile; fileRef = 6EE737A41184A39B00A35176 /* TTStyleContext.m */; }; + 66C16BC912639E2700A7825A /* TTStyledBlock.m in Sources */ = {isa = PBXBuildFile; fileRef = 6EE737A51184A39B00A35176 /* TTStyledBlock.m */; }; + 66C16BCA12639E2700A7825A /* TTStyledBoldNode.m in Sources */ = {isa = PBXBuildFile; fileRef = 6EE737A61184A39B00A35176 /* TTStyledBoldNode.m */; }; + 66C16BCB12639E2700A7825A /* TTStyledBoxFrame.m in Sources */ = {isa = PBXBuildFile; fileRef = 6EE737A71184A39B00A35176 /* TTStyledBoxFrame.m */; }; + 66C16BCC12639E2700A7825A /* TTStyledElement.m in Sources */ = {isa = PBXBuildFile; fileRef = 6EE737A91184A39B00A35176 /* TTStyledElement.m */; }; + 66C16BCD12639E2700A7825A /* TTStyledFrame.m in Sources */ = {isa = PBXBuildFile; fileRef = 6EE737AA1184A39B00A35176 /* TTStyledFrame.m */; }; + 66C16BCE12639E2700A7825A /* TTStyledImageFrame.m in Sources */ = {isa = PBXBuildFile; fileRef = 6EE737AB1184A39B00A35176 /* TTStyledImageFrame.m */; }; + 66C16BCF12639E2700A7825A /* TTStyledImageNode.m in Sources */ = {isa = PBXBuildFile; fileRef = 6EE737AC1184A39B00A35176 /* TTStyledImageNode.m */; }; + 66C16BD012639E2700A7825A /* TTStyledInline.m in Sources */ = {isa = PBXBuildFile; fileRef = 6EE737AD1184A39B00A35176 /* TTStyledInline.m */; }; + 66C16BD112639E2700A7825A /* TTStyledInlineBlock.m in Sources */ = {isa = PBXBuildFile; fileRef = 6EE737AE1184A39B00A35176 /* TTStyledInlineBlock.m */; }; + 66C16BD212639E2700A7825A /* TTStyledInlineFrame.m in Sources */ = {isa = PBXBuildFile; fileRef = 6EE737AF1184A39B00A35176 /* TTStyledInlineFrame.m */; }; + 66C16BD312639E2700A7825A /* TTStyledItalicNode.m in Sources */ = {isa = PBXBuildFile; fileRef = 6EE737B01184A39B00A35176 /* TTStyledItalicNode.m */; }; + 66C16BD412639E2700A7825A /* TTStyledLayout.m in Sources */ = {isa = PBXBuildFile; fileRef = 6EE737B11184A39B00A35176 /* TTStyledLayout.m */; }; + 66C16BD512639E2700A7825A /* TTStyledLineBreakNode.m in Sources */ = {isa = PBXBuildFile; fileRef = 6EE737B21184A39B00A35176 /* TTStyledLineBreakNode.m */; }; + 66C16BD612639E2700A7825A /* TTStyledNode.m in Sources */ = {isa = PBXBuildFile; fileRef = 6EE737B41184A39B00A35176 /* TTStyledNode.m */; }; + 66C16BD712639E2700A7825A /* TTStyledNodeInternal.m in Sources */ = {isa = PBXBuildFile; fileRef = 6EE737B51184A39B00A35176 /* TTStyledNodeInternal.m */; }; + 66C16BD812639E2700A7825A /* TTStyledText.m in Sources */ = {isa = PBXBuildFile; fileRef = 6EE737B61184A39B00A35176 /* TTStyledText.m */; }; + 66C16BD912639E2700A7825A /* TTStyledTextFrame.m in Sources */ = {isa = PBXBuildFile; fileRef = 6EE737B71184A39B00A35176 /* TTStyledTextFrame.m */; }; + 66C16BDA12639E2700A7825A /* TTStyledTextNode.m in Sources */ = {isa = PBXBuildFile; fileRef = 6EE737B91184A39B00A35176 /* TTStyledTextNode.m */; }; + 66C16BDB12639E2700A7825A /* TTStyledTextParser.m in Sources */ = {isa = PBXBuildFile; fileRef = 6EE737BA1184A39B00A35176 /* TTStyledTextParser.m */; }; + 66C16BDC12639E2700A7825A /* TTStyleInternal.m in Sources */ = {isa = PBXBuildFile; fileRef = 6EE737BD1184A39B00A35176 /* TTStyleInternal.m */; }; + 66C16BDD12639E2700A7825A /* TTStyleSheet.m in Sources */ = {isa = PBXBuildFile; fileRef = 6EE737BE1184A39B00A35176 /* TTStyleSheet.m */; }; + 66C16BDE12639E2700A7825A /* TTTextStyle.m in Sources */ = {isa = PBXBuildFile; fileRef = 6EE737BF1184A39B00A35176 /* TTTextStyle.m */; }; + 66C16BDF12639E2700A7825A /* UIColorAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = 6EE737C01184A39B00A35176 /* UIColorAdditions.m */; }; + 66C16BE012639E2700A7825A /* UIFontAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = 6EE737C11184A39B00A35176 /* UIFontAdditions.m */; }; + 66C16BE112639E2700A7825A /* UIImageAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = 6EE737C21184A39B00A35176 /* UIImageAdditions.m */; }; + 66C16BE212639E2700A7825A /* TTStyledButtonNode.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E64640A1187F5EC00F08CB1 /* TTStyledButtonNode.m */; }; + 66C16BE312639E2700A7825A /* TTStyledLinkNode.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E64640B1187F5EC00F08CB1 /* TTStyledLinkNode.m */; }; + 66C16BF512639E4500A7825A /* StyleAdditionTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 6EE739981184B9CE00A35176 /* StyleAdditionTests.m */; }; + 66C16BF612639E4500A7825A /* StyleGlobalTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 6EE739991184B9CE00A35176 /* StyleGlobalTests.m */; }; + 66C16C3312639E8B00A7825A /* libThree20Core-Xcode3.2.5.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 662D829912639CA0005851C2 /* libThree20Core-Xcode3.2.5.a */; }; + 66C16C3412639E8B00A7825A /* libThree20Network-Xcode3.2.5.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 662D82A512639CA0005851C2 /* libThree20Network-Xcode3.2.5.a */; }; + 66C16C3712639E8F00A7825A /* libThree20Style-Xcode3.2.5.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 66C16BE912639E2700A7825A /* libThree20Style-Xcode3.2.5.a */; }; 6E6454901184D3BC00F08CB1 /* Three20Style+Additions.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E64548F1184D3BC00F08CB1 /* Three20Style+Additions.h */; settings = {ATTRIBUTES = (Public, ); }; }; 6E6464041187F5CB00F08CB1 /* TTStyledButtonNode.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6464021187F5CB00F08CB1 /* TTStyledButtonNode.h */; settings = {ATTRIBUTES = (Public, ); }; }; 6E6464051187F5CB00F08CB1 /* TTStyledLinkNode.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6464031187F5CB00F08CB1 /* TTStyledLinkNode.h */; settings = {ATTRIBUTES = (Public, ); }; }; 6E64640C1187F5EC00F08CB1 /* TTStyledButtonNode.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E64640A1187F5EC00F08CB1 /* TTStyledButtonNode.m */; }; 6E64640D1187F5EC00F08CB1 /* TTStyledLinkNode.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E64640B1187F5EC00F08CB1 /* TTStyledLinkNode.m */; }; 6E850F0911B0FE200071A4FD /* TTDefaultStyleSheet+DragRefreshHeader.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E850F0711B0FE200071A4FD /* TTDefaultStyleSheet+DragRefreshHeader.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 6EE736C811849FAB00A35176 /* libThree20Core.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 6EE7366C11849C5800A35176 /* libThree20Core.a */; }; + 6EE736C811849FAB00A35176 /* libThree20Core-Xcode3.2.4.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 6EE7366C11849C5800A35176 /* libThree20Core-Xcode3.2.4.a */; }; 6EE737441184A38F00A35176 /* TTBevelBorderStyle.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EE737031184A38F00A35176 /* TTBevelBorderStyle.h */; settings = {ATTRIBUTES = (Public, ); }; }; 6EE737451184A38F00A35176 /* TTBlendStyle.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EE737041184A38F00A35176 /* TTBlendStyle.h */; settings = {ATTRIBUTES = (Public, ); }; }; 6EE737461184A38F00A35176 /* TTBoxStyle.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EE737051184A38F00A35176 /* TTBoxStyle.h */; settings = {ATTRIBUTES = (Public, ); }; }; @@ -131,14 +390,147 @@ 6EE737FE1184A39B00A35176 /* UIColorAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = 6EE737C01184A39B00A35176 /* UIColorAdditions.m */; }; 6EE737FF1184A39B00A35176 /* UIFontAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = 6EE737C11184A39B00A35176 /* UIFontAdditions.m */; }; 6EE738001184A39B00A35176 /* UIImageAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = 6EE737C21184A39B00A35176 /* UIImageAdditions.m */; }; - 6EE738A61184ADB800A35176 /* libThree20Network.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 6EE738A31184ADB400A35176 /* libThree20Network.a */; }; + 6EE738A61184ADB800A35176 /* libThree20Network-Xcode3.2.4.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 6EE738A31184ADB400A35176 /* libThree20Network-Xcode3.2.4.a */; }; 6EE738C21184AE4A00A35176 /* Three20Style.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EE738C11184AE4A00A35176 /* Three20Style.h */; settings = {ATTRIBUTES = (Public, ); }; }; 6EE7399A1184B9CE00A35176 /* StyleAdditionTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 6EE739981184B9CE00A35176 /* StyleAdditionTests.m */; }; 6EE7399B1184B9CE00A35176 /* StyleGlobalTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 6EE739991184B9CE00A35176 /* StyleGlobalTests.m */; }; - 6EE739D01184BB0400A35176 /* libThree20Style.a in Frameworks */ = {isa = PBXBuildFile; fileRef = BEF31F3A0F352DF5000DE5D2 /* libThree20Style.a */; }; + 6EE739D01184BB0400A35176 /* libThree20Style-Xcode3.2.4.a in Frameworks */ = {isa = PBXBuildFile; fileRef = BEF31F3A0F352DF5000DE5D2 /* libThree20Style-Xcode3.2.4.a */; }; /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ + 662D829812639CA0005851C2 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6EE7366611849C5800A35176 /* Three20Core.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 6650CAA21262F6E2003FF804; + remoteInfo = "Three20Core-Xcode3.2.5"; + }; + 662D829A12639CA0005851C2 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6EE7366611849C5800A35176 /* Three20Core.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 66C2E0FC1262F748006DF55A; + remoteInfo = "Three20Core-Xcode3.2.2"; + }; + 662D829C12639CA0005851C2 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6EE7366611849C5800A35176 /* Three20Core.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 664961641262EE5000C2C80E; + remoteInfo = "UnitTests-Xcode3.2.5"; + }; + 662D829E12639CA0005851C2 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6EE7366611849C5800A35176 /* Three20Core.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 66F9A63C1262ED9F0059C2AE; + remoteInfo = "UnitTests-Xcode3.2.2"; + }; + 662D82A412639CA0005851C2 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6EE7389D1184ADB400A35176 /* Three20Network.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 662D81EF12630516005851C2; + remoteInfo = "Three20Network-Xcode3.2.5"; + }; + 662D82A612639CA0005851C2 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6EE7389D1184ADB400A35176 /* Three20Network.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 662D821612630527005851C2; + remoteInfo = "Three20Network-Xcode3.2.2"; + }; + 662D82A812639CA0005851C2 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6EE7389D1184ADB400A35176 /* Three20Network.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 662D81B2126304EB005851C2; + remoteInfo = "UnitTests-Xcode3.2.5"; + }; + 662D82AA12639CA0005851C2 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6EE7389D1184ADB400A35176 /* Three20Network.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 662D81C7126304F3005851C2; + remoteInfo = "UnitTests-Xcode3.2.2"; + }; + 66846C7912639F07001D2CF9 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6EE7389D1184ADB400A35176 /* Three20Network.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = 662D81F012630527005851C2; + remoteInfo = "Three20Network-Xcode3.2.2"; + }; + 66846C7B12639F07001D2CF9 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6EE7366611849C5800A35176 /* Three20Core.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = 66C2E0D11262F748006DF55A; + remoteInfo = "Three20Core-Xcode3.2.2"; + }; + 66846C7D12639F1D001D2CF9 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6EE7389D1184ADB400A35176 /* Three20Network.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = 662D81C912630516005851C2; + remoteInfo = "Three20Network-Xcode3.2.5"; + }; + 66846C7F12639F1D001D2CF9 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6EE7366611849C5800A35176 /* Three20Core.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = 6650CA791262F6E2003FF804; + remoteInfo = "Three20Core-Xcode3.2.5"; + }; + 66846C9812639F38001D2CF9 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */; + proxyType = 1; + remoteGlobalIDString = 66846BED12639EE5001D2CF9; + remoteInfo = "Three20Style-Xcode3.2.2"; + }; + 66846C9A12639F38001D2CF9 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6EE7389D1184ADB400A35176 /* Three20Network.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = 662D81B5126304F3005851C2; + remoteInfo = "UnitTests-Xcode3.2.2"; + }; + 66846C9C12639F38001D2CF9 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6EE7366611849C5800A35176 /* Three20Core.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = 66F9A62C1262ED9F0059C2AE; + remoteInfo = "UnitTests-Xcode3.2.2"; + }; + 66C16BEA12639E2C00A7825A /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */; + proxyType = 1; + remoteGlobalIDString = 66C16B6012639E2700A7825A; + remoteInfo = "Three20Style-Xcode3.2.5"; + }; + 66C16C2312639E7400A7825A /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */; + proxyType = 1; + remoteGlobalIDString = 66C16B6012639E2700A7825A; + remoteInfo = "Three20Style-Xcode3.2.5"; + }; + 66C16C2512639E7400A7825A /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6EE7389D1184ADB400A35176 /* Three20Network.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = 662D81C912630516005851C2; + remoteInfo = "Three20Network-Xcode3.2.5"; + }; + 66C16C2712639E7400A7825A /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6EE7366611849C5800A35176 /* Three20Core.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = 6650CA791262F6E2003FF804; + remoteInfo = "Three20Core-Xcode3.2.5"; + }; 6EE7366B11849C5800A35176 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 6EE7366611849C5800A35176 /* Three20Core.xcodeproj */; @@ -205,6 +597,13 @@ /* End PBXContainerItemProxy section */ /* Begin PBXFileReference section */ + 662D82C412639CDE005851C2 /* Xcode324iOS41TestSuiteWorkaround.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = Xcode324iOS41TestSuiteWorkaround.m; path = ../UnitTests/Xcode324iOS41TestSuiteWorkaround.m; sourceTree = SOURCE_ROOT; }; + 66846C7812639EE5001D2CF9 /* libThree20Style-Xcode3.2.2.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libThree20Style-Xcode3.2.2.a"; sourceTree = BUILT_PRODUCTS_DIR; }; + 66846C9612639F29001D2CF9 /* StyleUnitTests-Xcode3.2.2.octest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = "StyleUnitTests-Xcode3.2.2.octest"; sourceTree = BUILT_PRODUCTS_DIR; }; + 66846C9712639F29001D2CF9 /* UnitTests-Info copy 2.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; name = "UnitTests-Info copy 2.plist"; path = "UnitTests/Resources/PropertyLists/UnitTests-Info copy 2.plist"; sourceTree = ""; }; + 66C16BE912639E2700A7825A /* libThree20Style-Xcode3.2.5.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libThree20Style-Xcode3.2.5.a"; sourceTree = BUILT_PRODUCTS_DIR; }; + 66C16C0112639E4500A7825A /* StyleUnitTests-Xcode3.2.4.octest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = "StyleUnitTests-Xcode3.2.4.octest"; sourceTree = BUILT_PRODUCTS_DIR; }; + 66C16C0212639E4500A7825A /* UnitTests-Info copy.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; name = "UnitTests-Info copy.plist"; path = "UnitTests/Resources/PropertyLists/UnitTests-Info copy.plist"; sourceTree = ""; }; 6E64543D1184BE1B00F08CB1 /* Project.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; name = Project.xcconfig; path = Configurations/Project.xcconfig; sourceTree = ""; }; 6E64548F1184D3BC00F08CB1 /* Three20Style+Additions.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = "Three20Style+Additions.h"; path = "Headers/Three20Style+Additions.h"; sourceTree = ""; }; 6E6464021187F5CB00F08CB1 /* TTStyledButtonNode.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = TTStyledButtonNode.h; path = Headers/TTStyledButtonNode.h; sourceTree = ""; }; @@ -337,11 +736,45 @@ 6EE738C11184AE4A00A35176 /* Three20Style.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = Three20Style.h; path = Headers/Three20Style.h; sourceTree = ""; }; 6EE739981184B9CE00A35176 /* StyleAdditionTests.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = StyleAdditionTests.m; path = UnitTests/StyleAdditionTests.m; sourceTree = ""; }; 6EE739991184B9CE00A35176 /* StyleGlobalTests.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = StyleGlobalTests.m; path = UnitTests/StyleGlobalTests.m; sourceTree = ""; }; - BEF31F3A0F352DF5000DE5D2 /* libThree20Style.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = libThree20Style.a; sourceTree = BUILT_PRODUCTS_DIR; }; - EB9E6C6210B6A8F800DE563C /* UnitTests.octest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = UnitTests.octest; sourceTree = BUILT_PRODUCTS_DIR; }; + BEF31F3A0F352DF5000DE5D2 /* libThree20Style-Xcode3.2.4.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libThree20Style-Xcode3.2.4.a"; sourceTree = BUILT_PRODUCTS_DIR; }; + EB9E6C6210B6A8F800DE563C /* StyleUnitTests-Xcode3.2.4.octest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = "StyleUnitTests-Xcode3.2.4.octest"; sourceTree = BUILT_PRODUCTS_DIR; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ + 66846C7312639EE5001D2CF9 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 66846C8D12639F29001D2CF9 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 66846C9F12639F4B001D2CF9 /* libThree20Core-Xcode3.2.2.a in Frameworks */, + 66846CA012639F4B001D2CF9 /* libThree20Network-Xcode3.2.2.a in Frameworks */, + 66846CA112639F4B001D2CF9 /* libThree20Style-Xcode3.2.2.a in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 66C16BE412639E2700A7825A /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 66C16BF812639E4500A7825A /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 66C16C3712639E8F00A7825A /* libThree20Style-Xcode3.2.5.a in Frameworks */, + 66C16C3312639E8B00A7825A /* libThree20Core-Xcode3.2.5.a in Frameworks */, + 66C16C3412639E8B00A7825A /* libThree20Network-Xcode3.2.5.a in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; BEF31F380F352DF5000DE5D2 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; @@ -353,9 +786,9 @@ isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - 6EE736C811849FAB00A35176 /* libThree20Core.a in Frameworks */, - 6EE738A61184ADB800A35176 /* libThree20Network.a in Frameworks */, - 6EE739D01184BB0400A35176 /* libThree20Style.a in Frameworks */, + 6EE736C811849FAB00A35176 /* libThree20Core-Xcode3.2.4.a in Frameworks */, + 6EE738A61184ADB800A35176 /* libThree20Network-Xcode3.2.4.a in Frameworks */, + 6EE739D01184BB0400A35176 /* libThree20Style-Xcode3.2.4.a in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -365,8 +798,12 @@ 19C28FACFE9D520D11CA2CBB /* Products */ = { isa = PBXGroup; children = ( - BEF31F3A0F352DF5000DE5D2 /* libThree20Style.a */, - EB9E6C6210B6A8F800DE563C /* UnitTests.octest */, + BEF31F3A0F352DF5000DE5D2 /* libThree20Style-Xcode3.2.4.a */, + EB9E6C6210B6A8F800DE563C /* StyleUnitTests-Xcode3.2.4.octest */, + 66C16BE912639E2700A7825A /* libThree20Style-Xcode3.2.5.a */, + 66C16C0112639E4500A7825A /* StyleUnitTests-Xcode3.2.4.octest */, + 66846C7812639EE5001D2CF9 /* libThree20Style-Xcode3.2.2.a */, + 66846C9612639F29001D2CF9 /* StyleUnitTests-Xcode3.2.2.octest */, ); name = Products; sourceTree = ""; @@ -385,10 +822,19 @@ name = CustomTemplate; sourceTree = ""; }; + 662D82C312639CDE005851C2 /* Xcode 3.2.4 Workaround */ = { + isa = PBXGroup; + children = ( + 662D82C412639CDE005851C2 /* Xcode324iOS41TestSuiteWorkaround.m */, + ); + name = "Xcode 3.2.4 Workaround"; + sourceTree = ""; + }; 6E08B274118282F700DA1579 /* Tests */ = { isa = PBXGroup; children = ( 6EE7364611849AF200A35176 /* Resources */, + 662D82C312639CDE005851C2 /* Xcode 3.2.4 Workaround */, 6EE739981184B9CE00A35176 /* StyleAdditionTests.m */, 6EE739991184B9CE00A35176 /* StyleGlobalTests.m */, ); @@ -408,6 +854,8 @@ isa = PBXGroup; children = ( 6EE7363D11849AD500A35176 /* UnitTests-Info.plist */, + 66C16C0212639E4500A7825A /* UnitTests-Info copy.plist */, + 66846C9712639F29001D2CF9 /* UnitTests-Info copy 2.plist */, ); name = Resources; sourceTree = ""; @@ -425,8 +873,12 @@ 6EE7366711849C5800A35176 /* Products */ = { isa = PBXGroup; children = ( - 6EE7366C11849C5800A35176 /* libThree20Core.a */, - 6EE7366E11849C5800A35176 /* CoreUnitTests.octest */, + 6EE7366C11849C5800A35176 /* libThree20Core-Xcode3.2.4.a */, + 662D829912639CA0005851C2 /* libThree20Core-Xcode3.2.5.a */, + 662D829B12639CA0005851C2 /* libThree20Core-Xcode3.2.2.a */, + 6EE7366E11849C5800A35176 /* CoreUnitTests-Xcode3.2.4.octest */, + 662D829D12639CA0005851C2 /* CoreUnitTests-Xcode3.2.5.octest */, + 662D829F12639CA0005851C2 /* CoreUnitTests-Xcode3.2.2.octest */, ); name = Products; sourceTree = ""; @@ -723,8 +1175,12 @@ 6EE7389E1184ADB400A35176 /* Products */ = { isa = PBXGroup; children = ( - 6EE738A31184ADB400A35176 /* libThree20Network.a */, - 6EE738A51184ADB400A35176 /* UnitTests.octest */, + 6EE738A31184ADB400A35176 /* libThree20Network-Xcode3.2.4.a */, + 662D82A512639CA0005851C2 /* libThree20Network-Xcode3.2.5.a */, + 662D82A712639CA0005851C2 /* libThree20Network-Xcode3.2.2.a */, + 6EE738A51184ADB400A35176 /* NetworkUnitTests-Xcode3.2.4.octest */, + 662D82A912639CA0005851C2 /* NetworkUnitTests-Xcode3.2.5.octest */, + 662D82AB12639CA0005851C2 /* NetworkUnitTests-Xcode3.2.2.octest */, ); name = Products; sourceTree = ""; @@ -732,6 +1188,150 @@ /* End PBXGroup section */ /* Begin PBXHeadersBuildPhase section */ + 66846BF412639EE5001D2CF9 /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + 66846BF512639EE5001D2CF9 /* TTBevelBorderStyle.h in Headers */, + 66846BF612639EE5001D2CF9 /* TTBlendStyle.h in Headers */, + 66846BF712639EE5001D2CF9 /* TTBoxStyle.h in Headers */, + 66846BF812639EE5001D2CF9 /* TTContentStyle.h in Headers */, + 66846BF912639EE5001D2CF9 /* TTDefaultStyleSheet.h in Headers */, + 66846BFA12639EE5001D2CF9 /* TTFlowLayout.h in Headers */, + 66846BFB12639EE5001D2CF9 /* TTFourBorderStyle.h in Headers */, + 66846BFC12639EE5001D2CF9 /* TTGlobalStyle.h in Headers */, + 66846BFD12639EE5001D2CF9 /* TTGridLayout.h in Headers */, + 66846BFE12639EE5001D2CF9 /* TTHighlightBorderStyle.h in Headers */, + 66846BFF12639EE5001D2CF9 /* TTImageStyle.h in Headers */, + 66846C0012639EE5001D2CF9 /* TTInnerShadowStyle.h in Headers */, + 66846C0112639EE5001D2CF9 /* TTInsetStyle.h in Headers */, + 66846C0212639EE5001D2CF9 /* TTLayout.h in Headers */, + 66846C0312639EE5001D2CF9 /* TTLinearGradientBorderStyle.h in Headers */, + 66846C0412639EE5001D2CF9 /* TTLinearGradientFillStyle.h in Headers */, + 66846C0512639EE5001D2CF9 /* TTMaskStyle.h in Headers */, + 66846C0612639EE5001D2CF9 /* TTPartStyle.h in Headers */, + 66846C0712639EE5001D2CF9 /* TTPosition.h in Headers */, + 66846C0812639EE5001D2CF9 /* TTRectangleShape.h in Headers */, + 66846C0912639EE5001D2CF9 /* TTReflectiveFillStyle.h in Headers */, + 66846C0A12639EE5001D2CF9 /* TTRoundedLeftArrowShape.h in Headers */, + 66846C0B12639EE5001D2CF9 /* TTRoundedRectangleShape.h in Headers */, + 66846C0C12639EE5001D2CF9 /* TTRoundedRightArrowShape.h in Headers */, + 66846C0D12639EE5001D2CF9 /* TTShadowStyle.h in Headers */, + 66846C0E12639EE5001D2CF9 /* TTShape.h in Headers */, + 66846C0F12639EE5001D2CF9 /* TTShapeInternal.h in Headers */, + 66846C1012639EE5001D2CF9 /* TTShapeStyle.h in Headers */, + 66846C1112639EE5001D2CF9 /* TTSolidBorderStyle.h in Headers */, + 66846C1212639EE5001D2CF9 /* TTSolidFillStyle.h in Headers */, + 66846C1312639EE5001D2CF9 /* TTSpeechBubbleShape.h in Headers */, + 66846C1412639EE5001D2CF9 /* TTStyle.h in Headers */, + 66846C1512639EE5001D2CF9 /* TTStyleContext.h in Headers */, + 66846C1612639EE5001D2CF9 /* TTStyledBlock.h in Headers */, + 66846C1712639EE5001D2CF9 /* TTStyledBoldNode.h in Headers */, + 66846C1812639EE5001D2CF9 /* TTStyledBoxFrame.h in Headers */, + 66846C1912639EE5001D2CF9 /* TTStyleDelegate.h in Headers */, + 66846C1A12639EE5001D2CF9 /* TTStyledElement.h in Headers */, + 66846C1B12639EE5001D2CF9 /* TTStyledFrame.h in Headers */, + 66846C1C12639EE5001D2CF9 /* TTStyledImageFrame.h in Headers */, + 66846C1D12639EE5001D2CF9 /* TTStyledImageNode.h in Headers */, + 66846C1E12639EE5001D2CF9 /* TTStyledInline.h in Headers */, + 66846C1F12639EE5001D2CF9 /* TTStyledInlineBlock.h in Headers */, + 66846C2012639EE5001D2CF9 /* TTStyledInlineFrame.h in Headers */, + 66846C2112639EE5001D2CF9 /* TTStyledItalicNode.h in Headers */, + 66846C2212639EE5001D2CF9 /* TTStyledLayout.h in Headers */, + 66846C2312639EE5001D2CF9 /* TTStyledLineBreakNode.h in Headers */, + 66846C2412639EE5001D2CF9 /* TTStyledNode.h in Headers */, + 66846C2512639EE5001D2CF9 /* TTStyledNodeInternal.h in Headers */, + 66846C2612639EE5001D2CF9 /* TTStyledText.h in Headers */, + 66846C2712639EE5001D2CF9 /* TTStyledTextDelegate.h in Headers */, + 66846C2812639EE5001D2CF9 /* TTStyledTextFrame.h in Headers */, + 66846C2912639EE5001D2CF9 /* TTStyledTextNode.h in Headers */, + 66846C2A12639EE5001D2CF9 /* TTStyledTextParser.h in Headers */, + 66846C2B12639EE5001D2CF9 /* TTStyleInternal.h in Headers */, + 66846C2C12639EE5001D2CF9 /* TTStyleSheet.h in Headers */, + 66846C2D12639EE5001D2CF9 /* TTTextStyle.h in Headers */, + 66846C2E12639EE5001D2CF9 /* UIColorAdditions.h in Headers */, + 66846C2F12639EE5001D2CF9 /* UIFontAdditions.h in Headers */, + 66846C3012639EE5001D2CF9 /* UIImageAdditions.h in Headers */, + 66846C3112639EE5001D2CF9 /* Three20Style.h in Headers */, + 66846C3212639EE5001D2CF9 /* Three20Style+Additions.h in Headers */, + 66846C3312639EE5001D2CF9 /* TTStyledButtonNode.h in Headers */, + 66846C3412639EE5001D2CF9 /* TTStyledLinkNode.h in Headers */, + 66846C3512639EE5001D2CF9 /* TTDefaultStyleSheet+DragRefreshHeader.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 66C16B6512639E2700A7825A /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + 66C16B6612639E2700A7825A /* TTBevelBorderStyle.h in Headers */, + 66C16B6712639E2700A7825A /* TTBlendStyle.h in Headers */, + 66C16B6812639E2700A7825A /* TTBoxStyle.h in Headers */, + 66C16B6912639E2700A7825A /* TTContentStyle.h in Headers */, + 66C16B6A12639E2700A7825A /* TTDefaultStyleSheet.h in Headers */, + 66C16B6B12639E2700A7825A /* TTFlowLayout.h in Headers */, + 66C16B6C12639E2700A7825A /* TTFourBorderStyle.h in Headers */, + 66C16B6D12639E2700A7825A /* TTGlobalStyle.h in Headers */, + 66C16B6E12639E2700A7825A /* TTGridLayout.h in Headers */, + 66C16B6F12639E2700A7825A /* TTHighlightBorderStyle.h in Headers */, + 66C16B7012639E2700A7825A /* TTImageStyle.h in Headers */, + 66C16B7112639E2700A7825A /* TTInnerShadowStyle.h in Headers */, + 66C16B7212639E2700A7825A /* TTInsetStyle.h in Headers */, + 66C16B7312639E2700A7825A /* TTLayout.h in Headers */, + 66C16B7412639E2700A7825A /* TTLinearGradientBorderStyle.h in Headers */, + 66C16B7512639E2700A7825A /* TTLinearGradientFillStyle.h in Headers */, + 66C16B7612639E2700A7825A /* TTMaskStyle.h in Headers */, + 66C16B7712639E2700A7825A /* TTPartStyle.h in Headers */, + 66C16B7812639E2700A7825A /* TTPosition.h in Headers */, + 66C16B7912639E2700A7825A /* TTRectangleShape.h in Headers */, + 66C16B7A12639E2700A7825A /* TTReflectiveFillStyle.h in Headers */, + 66C16B7B12639E2700A7825A /* TTRoundedLeftArrowShape.h in Headers */, + 66C16B7C12639E2700A7825A /* TTRoundedRectangleShape.h in Headers */, + 66C16B7D12639E2700A7825A /* TTRoundedRightArrowShape.h in Headers */, + 66C16B7E12639E2700A7825A /* TTShadowStyle.h in Headers */, + 66C16B7F12639E2700A7825A /* TTShape.h in Headers */, + 66C16B8012639E2700A7825A /* TTShapeInternal.h in Headers */, + 66C16B8112639E2700A7825A /* TTShapeStyle.h in Headers */, + 66C16B8212639E2700A7825A /* TTSolidBorderStyle.h in Headers */, + 66C16B8312639E2700A7825A /* TTSolidFillStyle.h in Headers */, + 66C16B8412639E2700A7825A /* TTSpeechBubbleShape.h in Headers */, + 66C16B8512639E2700A7825A /* TTStyle.h in Headers */, + 66C16B8612639E2700A7825A /* TTStyleContext.h in Headers */, + 66C16B8712639E2700A7825A /* TTStyledBlock.h in Headers */, + 66C16B8812639E2700A7825A /* TTStyledBoldNode.h in Headers */, + 66C16B8912639E2700A7825A /* TTStyledBoxFrame.h in Headers */, + 66C16B8A12639E2700A7825A /* TTStyleDelegate.h in Headers */, + 66C16B8B12639E2700A7825A /* TTStyledElement.h in Headers */, + 66C16B8C12639E2700A7825A /* TTStyledFrame.h in Headers */, + 66C16B8D12639E2700A7825A /* TTStyledImageFrame.h in Headers */, + 66C16B8E12639E2700A7825A /* TTStyledImageNode.h in Headers */, + 66C16B8F12639E2700A7825A /* TTStyledInline.h in Headers */, + 66C16B9012639E2700A7825A /* TTStyledInlineBlock.h in Headers */, + 66C16B9112639E2700A7825A /* TTStyledInlineFrame.h in Headers */, + 66C16B9212639E2700A7825A /* TTStyledItalicNode.h in Headers */, + 66C16B9312639E2700A7825A /* TTStyledLayout.h in Headers */, + 66C16B9412639E2700A7825A /* TTStyledLineBreakNode.h in Headers */, + 66C16B9512639E2700A7825A /* TTStyledNode.h in Headers */, + 66C16B9612639E2700A7825A /* TTStyledNodeInternal.h in Headers */, + 66C16B9712639E2700A7825A /* TTStyledText.h in Headers */, + 66C16B9812639E2700A7825A /* TTStyledTextDelegate.h in Headers */, + 66C16B9912639E2700A7825A /* TTStyledTextFrame.h in Headers */, + 66C16B9A12639E2700A7825A /* TTStyledTextNode.h in Headers */, + 66C16B9B12639E2700A7825A /* TTStyledTextParser.h in Headers */, + 66C16B9C12639E2700A7825A /* TTStyleInternal.h in Headers */, + 66C16B9D12639E2700A7825A /* TTStyleSheet.h in Headers */, + 66C16B9E12639E2700A7825A /* TTTextStyle.h in Headers */, + 66C16B9F12639E2700A7825A /* UIColorAdditions.h in Headers */, + 66C16BA012639E2700A7825A /* UIFontAdditions.h in Headers */, + 66C16BA112639E2700A7825A /* UIImageAdditions.h in Headers */, + 66C16BA212639E2700A7825A /* Three20Style.h in Headers */, + 66C16BA312639E2700A7825A /* Three20Style+Additions.h in Headers */, + 66C16BA412639E2700A7825A /* TTStyledButtonNode.h in Headers */, + 66C16BA512639E2700A7825A /* TTStyledLinkNode.h in Headers */, + 66C16BA612639E2700A7825A /* TTDefaultStyleSheet+DragRefreshHeader.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; BEF31F360F352DF5000DE5D2 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; @@ -807,9 +1407,91 @@ /* End PBXHeadersBuildPhase section */ /* Begin PBXNativeTarget section */ - BEF31F390F352DF5000DE5D2 /* Three20Style */ = { + 66846BED12639EE5001D2CF9 /* Three20Style-Xcode3.2.2 */ = { isa = PBXNativeTarget; - buildConfigurationList = BEF31F410F352E14000DE5D2 /* Build configuration list for PBXNativeTarget "Three20Style" */; + buildConfigurationList = 66846C7412639EE5001D2CF9 /* Build configuration list for PBXNativeTarget "Three20Style-Xcode3.2.2" */; + buildPhases = ( + 66846BF412639EE5001D2CF9 /* Headers */, + 66846C3612639EE5001D2CF9 /* Protect Copied Headers */, + 66846C3712639EE5001D2CF9 /* Sources */, + 66846C7312639EE5001D2CF9 /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + 66846C7C12639F07001D2CF9 /* PBXTargetDependency */, + 66846C7A12639F07001D2CF9 /* PBXTargetDependency */, + ); + name = "Three20Style-Xcode3.2.2"; + productName = Three20; + productReference = 66846C7812639EE5001D2CF9 /* libThree20Style-Xcode3.2.2.a */; + productType = "com.apple.product-type.library.static"; + }; + 66846C8112639F29001D2CF9 /* UnitTests-Xcode3.2.2 */ = { + isa = PBXNativeTarget; + buildConfigurationList = 66846C9212639F29001D2CF9 /* Build configuration list for PBXNativeTarget "UnitTests-Xcode3.2.2" */; + buildPhases = ( + 66846C8812639F29001D2CF9 /* Resources */, + 66846C8912639F29001D2CF9 /* Sources */, + 66846C8D12639F29001D2CF9 /* Frameworks */, + 66846C9112639F29001D2CF9 /* ShellScript */, + ); + buildRules = ( + ); + dependencies = ( + 66846C9D12639F38001D2CF9 /* PBXTargetDependency */, + 66846C9B12639F38001D2CF9 /* PBXTargetDependency */, + 66846C9912639F38001D2CF9 /* PBXTargetDependency */, + ); + name = "UnitTests-Xcode3.2.2"; + productName = CoreUnitTests; + productReference = 66846C9612639F29001D2CF9 /* StyleUnitTests-Xcode3.2.2.octest */; + productType = "com.apple.product-type.bundle"; + }; + 66C16B6012639E2700A7825A /* Three20Style-Xcode3.2.5 */ = { + isa = PBXNativeTarget; + buildConfigurationList = 66C16BE512639E2700A7825A /* Build configuration list for PBXNativeTarget "Three20Style-Xcode3.2.5" */; + buildPhases = ( + 66C16B6512639E2700A7825A /* Headers */, + 66C16BA712639E2700A7825A /* Protect Copied Headers */, + 66C16BA812639E2700A7825A /* Sources */, + 66C16BE412639E2700A7825A /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + 66846C8012639F1D001D2CF9 /* PBXTargetDependency */, + 66846C7E12639F1D001D2CF9 /* PBXTargetDependency */, + ); + name = "Three20Style-Xcode3.2.5"; + productName = Three20; + productReference = 66C16BE912639E2700A7825A /* libThree20Style-Xcode3.2.5.a */; + productType = "com.apple.product-type.library.static"; + }; + 66C16BEC12639E4500A7825A /* UnitTests-Xcode3.2.5 */ = { + isa = PBXNativeTarget; + buildConfigurationList = 66C16BFD12639E4500A7825A /* Build configuration list for PBXNativeTarget "UnitTests-Xcode3.2.5" */; + buildPhases = ( + 66C16BF312639E4500A7825A /* Resources */, + 66C16BF412639E4500A7825A /* Sources */, + 66C16BF812639E4500A7825A /* Frameworks */, + 66C16BFC12639E4500A7825A /* ShellScript */, + ); + buildRules = ( + ); + dependencies = ( + 66C16C2812639E7400A7825A /* PBXTargetDependency */, + 66C16C2612639E7400A7825A /* PBXTargetDependency */, + 66C16C2412639E7400A7825A /* PBXTargetDependency */, + ); + name = "UnitTests-Xcode3.2.5"; + productName = CoreUnitTests; + productReference = 66C16C0112639E4500A7825A /* StyleUnitTests-Xcode3.2.4.octest */; + productType = "com.apple.product-type.bundle"; + }; + BEF31F390F352DF5000DE5D2 /* Three20Style-Xcode3.2.4 */ = { + isa = PBXNativeTarget; + buildConfigurationList = BEF31F410F352E14000DE5D2 /* Build configuration list for PBXNativeTarget "Three20Style-Xcode3.2.4" */; buildPhases = ( BEF31F360F352DF5000DE5D2 /* Headers */, 6E645F2C1187AFFE00F08CB1 /* Protect Copied Headers */, @@ -819,17 +1501,18 @@ buildRules = ( ); dependencies = ( + 66C16BEB12639E2C00A7825A /* PBXTargetDependency */, 6EE7367111849C6300A35176 /* PBXTargetDependency */, 6EE738AB1184ADD000A35176 /* PBXTargetDependency */, ); - name = Three20Style; + name = "Three20Style-Xcode3.2.4"; productName = Three20; - productReference = BEF31F3A0F352DF5000DE5D2 /* libThree20Style.a */; + productReference = BEF31F3A0F352DF5000DE5D2 /* libThree20Style-Xcode3.2.4.a */; productType = "com.apple.product-type.library.static"; }; - EB9E6C6110B6A8F800DE563C /* UnitTests */ = { + EB9E6C6110B6A8F800DE563C /* UnitTests-Xcode3.2.4 */ = { isa = PBXNativeTarget; - buildConfigurationList = EB9E6C6710B6A8F900DE563C /* Build configuration list for PBXNativeTarget "UnitTests" */; + buildConfigurationList = EB9E6C6710B6A8F900DE563C /* Build configuration list for PBXNativeTarget "UnitTests-Xcode3.2.4" */; buildPhases = ( EB9E6C5D10B6A8F800DE563C /* Resources */, EB9E6C5E10B6A8F800DE563C /* Sources */, @@ -843,9 +1526,9 @@ 6EE738AD1184ADE300A35176 /* PBXTargetDependency */, 6EE736C711849FA000A35176 /* PBXTargetDependency */, ); - name = UnitTests; + name = "UnitTests-Xcode3.2.4"; productName = CoreUnitTests; - productReference = EB9E6C6210B6A8F800DE563C /* UnitTests.octest */; + productReference = EB9E6C6210B6A8F800DE563C /* StyleUnitTests-Xcode3.2.4.octest */; productType = "com.apple.product-type.bundle"; }; /* End PBXNativeTarget section */ @@ -877,44 +1560,118 @@ ); projectRoot = ""; targets = ( - BEF31F390F352DF5000DE5D2 /* Three20Style */, - EB9E6C6110B6A8F800DE563C /* UnitTests */, + BEF31F390F352DF5000DE5D2 /* Three20Style-Xcode3.2.4 */, + 66C16B6012639E2700A7825A /* Three20Style-Xcode3.2.5 */, + 66846BED12639EE5001D2CF9 /* Three20Style-Xcode3.2.2 */, + EB9E6C6110B6A8F800DE563C /* UnitTests-Xcode3.2.4 */, + 66C16BEC12639E4500A7825A /* UnitTests-Xcode3.2.5 */, + 66846C8112639F29001D2CF9 /* UnitTests-Xcode3.2.2 */, ); }; /* End PBXProject section */ /* Begin PBXReferenceProxy section */ - 6EE7366C11849C5800A35176 /* libThree20Core.a */ = { + 662D829912639CA0005851C2 /* libThree20Core-Xcode3.2.5.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = "libThree20Core-Xcode3.2.5.a"; + remoteRef = 662D829812639CA0005851C2 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 662D829B12639CA0005851C2 /* libThree20Core-Xcode3.2.2.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = "libThree20Core-Xcode3.2.2.a"; + remoteRef = 662D829A12639CA0005851C2 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 662D829D12639CA0005851C2 /* CoreUnitTests-Xcode3.2.5.octest */ = { + isa = PBXReferenceProxy; + fileType = wrapper.cfbundle; + path = "CoreUnitTests-Xcode3.2.5.octest"; + remoteRef = 662D829C12639CA0005851C2 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 662D829F12639CA0005851C2 /* CoreUnitTests-Xcode3.2.2.octest */ = { + isa = PBXReferenceProxy; + fileType = wrapper.cfbundle; + path = "CoreUnitTests-Xcode3.2.2.octest"; + remoteRef = 662D829E12639CA0005851C2 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 662D82A512639CA0005851C2 /* libThree20Network-Xcode3.2.5.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = "libThree20Network-Xcode3.2.5.a"; + remoteRef = 662D82A412639CA0005851C2 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 662D82A712639CA0005851C2 /* libThree20Network-Xcode3.2.2.a */ = { isa = PBXReferenceProxy; fileType = archive.ar; - path = libThree20Core.a; + path = "libThree20Network-Xcode3.2.2.a"; + remoteRef = 662D82A612639CA0005851C2 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 662D82A912639CA0005851C2 /* NetworkUnitTests-Xcode3.2.5.octest */ = { + isa = PBXReferenceProxy; + fileType = wrapper.cfbundle; + path = "NetworkUnitTests-Xcode3.2.5.octest"; + remoteRef = 662D82A812639CA0005851C2 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 662D82AB12639CA0005851C2 /* NetworkUnitTests-Xcode3.2.2.octest */ = { + isa = PBXReferenceProxy; + fileType = wrapper.cfbundle; + path = "NetworkUnitTests-Xcode3.2.2.octest"; + remoteRef = 662D82AA12639CA0005851C2 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 6EE7366C11849C5800A35176 /* libThree20Core-Xcode3.2.4.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = "libThree20Core-Xcode3.2.4.a"; remoteRef = 6EE7366B11849C5800A35176 /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; - 6EE7366E11849C5800A35176 /* CoreUnitTests.octest */ = { + 6EE7366E11849C5800A35176 /* CoreUnitTests-Xcode3.2.4.octest */ = { isa = PBXReferenceProxy; fileType = wrapper.cfbundle; - path = CoreUnitTests.octest; + path = "CoreUnitTests-Xcode3.2.4.octest"; remoteRef = 6EE7366D11849C5800A35176 /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; - 6EE738A31184ADB400A35176 /* libThree20Network.a */ = { + 6EE738A31184ADB400A35176 /* libThree20Network-Xcode3.2.4.a */ = { isa = PBXReferenceProxy; fileType = archive.ar; - path = libThree20Network.a; + path = "libThree20Network-Xcode3.2.4.a"; remoteRef = 6EE738A21184ADB400A35176 /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; - 6EE738A51184ADB400A35176 /* UnitTests.octest */ = { + 6EE738A51184ADB400A35176 /* NetworkUnitTests-Xcode3.2.4.octest */ = { isa = PBXReferenceProxy; fileType = wrapper.cfbundle; - path = UnitTests.octest; + path = "NetworkUnitTests-Xcode3.2.4.octest"; remoteRef = 6EE738A41184ADB400A35176 /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; /* End PBXReferenceProxy section */ /* Begin PBXResourcesBuildPhase section */ + 66846C8812639F29001D2CF9 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 66C16BF312639E4500A7825A /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; EB9E6C5D10B6A8F800DE563C /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; @@ -925,6 +1682,60 @@ /* End PBXResourcesBuildPhase section */ /* Begin PBXShellScriptBuildPhase section */ + 66846C3612639EE5001D2CF9 /* Protect Copied Headers */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + ); + name = "Protect Copied Headers"; + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = "/bin/sh ../scripts/Protect.command"; + shellScript = ""; + }; + 66846C9112639F29001D2CF9 /* ShellScript */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + ); + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "# Run the unit tests in this test bundle.\n\"${SYSTEM_DEVELOPER_DIR}/Tools/RunUnitTests\"\n"; + }; + 66C16BA712639E2700A7825A /* Protect Copied Headers */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + ); + name = "Protect Copied Headers"; + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = "/bin/sh ../scripts/Protect.command"; + shellScript = ""; + }; + 66C16BFC12639E4500A7825A /* ShellScript */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + ); + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "# Run the unit tests in this test bundle.\n\"${SYSTEM_DEVELOPER_DIR}/Tools/RunUnitTests\"\n"; + }; 6E645F2C1187AFFE00F08CB1 /* Protect Copied Headers */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; @@ -955,6 +1766,156 @@ /* End PBXShellScriptBuildPhase section */ /* Begin PBXSourcesBuildPhase section */ + 66846C3712639EE5001D2CF9 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 66846C3812639EE5001D2CF9 /* TTBevelBorderStyle.m in Sources */, + 66846C3912639EE5001D2CF9 /* TTBlendStyle.m in Sources */, + 66846C3A12639EE5001D2CF9 /* TTBoxStyle.m in Sources */, + 66846C3B12639EE5001D2CF9 /* TTContentStyle.m in Sources */, + 66846C3C12639EE5001D2CF9 /* TTDefaultStyleSheet.m in Sources */, + 66846C3D12639EE5001D2CF9 /* TTFlowLayout.m in Sources */, + 66846C3E12639EE5001D2CF9 /* TTFourBorderStyle.m in Sources */, + 66846C3F12639EE5001D2CF9 /* TTGlobalStyle.m in Sources */, + 66846C4012639EE5001D2CF9 /* TTGridLayout.m in Sources */, + 66846C4112639EE5001D2CF9 /* TTHighlightBorderStyle.m in Sources */, + 66846C4212639EE5001D2CF9 /* TTImageStyle.m in Sources */, + 66846C4312639EE5001D2CF9 /* TTInnerShadowStyle.m in Sources */, + 66846C4412639EE5001D2CF9 /* TTInsetStyle.m in Sources */, + 66846C4512639EE5001D2CF9 /* TTLayout.m in Sources */, + 66846C4612639EE5001D2CF9 /* TTLinearGradientBorderStyle.m in Sources */, + 66846C4712639EE5001D2CF9 /* TTLinearGradientFillStyle.m in Sources */, + 66846C4812639EE5001D2CF9 /* TTMaskStyle.m in Sources */, + 66846C4912639EE5001D2CF9 /* TTPartStyle.m in Sources */, + 66846C4A12639EE5001D2CF9 /* TTRectangleShape.m in Sources */, + 66846C4B12639EE5001D2CF9 /* TTReflectiveFillStyle.m in Sources */, + 66846C4C12639EE5001D2CF9 /* TTRoundedLeftArrowShape.m in Sources */, + 66846C4D12639EE5001D2CF9 /* TTRoundedRectangleShape.m in Sources */, + 66846C4E12639EE5001D2CF9 /* TTRoundedRightArrowShape.m in Sources */, + 66846C4F12639EE5001D2CF9 /* TTShadowStyle.m in Sources */, + 66846C5012639EE5001D2CF9 /* TTShape.m in Sources */, + 66846C5112639EE5001D2CF9 /* TTShapeInternal.m in Sources */, + 66846C5212639EE5001D2CF9 /* TTShapeStyle.m in Sources */, + 66846C5312639EE5001D2CF9 /* TTSolidBorderStyle.m in Sources */, + 66846C5412639EE5001D2CF9 /* TTSolidFillStyle.m in Sources */, + 66846C5512639EE5001D2CF9 /* TTSpeechBubbleShape.m in Sources */, + 66846C5612639EE5001D2CF9 /* TTStyle.m in Sources */, + 66846C5712639EE5001D2CF9 /* TTStyleContext.m in Sources */, + 66846C5812639EE5001D2CF9 /* TTStyledBlock.m in Sources */, + 66846C5912639EE5001D2CF9 /* TTStyledBoldNode.m in Sources */, + 66846C5A12639EE5001D2CF9 /* TTStyledBoxFrame.m in Sources */, + 66846C5B12639EE5001D2CF9 /* TTStyledElement.m in Sources */, + 66846C5C12639EE5001D2CF9 /* TTStyledFrame.m in Sources */, + 66846C5D12639EE5001D2CF9 /* TTStyledImageFrame.m in Sources */, + 66846C5E12639EE5001D2CF9 /* TTStyledImageNode.m in Sources */, + 66846C5F12639EE5001D2CF9 /* TTStyledInline.m in Sources */, + 66846C6012639EE5001D2CF9 /* TTStyledInlineBlock.m in Sources */, + 66846C6112639EE5001D2CF9 /* TTStyledInlineFrame.m in Sources */, + 66846C6212639EE5001D2CF9 /* TTStyledItalicNode.m in Sources */, + 66846C6312639EE5001D2CF9 /* TTStyledLayout.m in Sources */, + 66846C6412639EE5001D2CF9 /* TTStyledLineBreakNode.m in Sources */, + 66846C6512639EE5001D2CF9 /* TTStyledNode.m in Sources */, + 66846C6612639EE5001D2CF9 /* TTStyledNodeInternal.m in Sources */, + 66846C6712639EE5001D2CF9 /* TTStyledText.m in Sources */, + 66846C6812639EE5001D2CF9 /* TTStyledTextFrame.m in Sources */, + 66846C6912639EE5001D2CF9 /* TTStyledTextNode.m in Sources */, + 66846C6A12639EE5001D2CF9 /* TTStyledTextParser.m in Sources */, + 66846C6B12639EE5001D2CF9 /* TTStyleInternal.m in Sources */, + 66846C6C12639EE5001D2CF9 /* TTStyleSheet.m in Sources */, + 66846C6D12639EE5001D2CF9 /* TTTextStyle.m in Sources */, + 66846C6E12639EE5001D2CF9 /* UIColorAdditions.m in Sources */, + 66846C6F12639EE5001D2CF9 /* UIFontAdditions.m in Sources */, + 66846C7012639EE5001D2CF9 /* UIImageAdditions.m in Sources */, + 66846C7112639EE5001D2CF9 /* TTStyledButtonNode.m in Sources */, + 66846C7212639EE5001D2CF9 /* TTStyledLinkNode.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 66846C8912639F29001D2CF9 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 66846C8A12639F29001D2CF9 /* StyleAdditionTests.m in Sources */, + 66846C8B12639F29001D2CF9 /* StyleGlobalTests.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 66C16BA812639E2700A7825A /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 66C16BA912639E2700A7825A /* TTBevelBorderStyle.m in Sources */, + 66C16BAA12639E2700A7825A /* TTBlendStyle.m in Sources */, + 66C16BAB12639E2700A7825A /* TTBoxStyle.m in Sources */, + 66C16BAC12639E2700A7825A /* TTContentStyle.m in Sources */, + 66C16BAD12639E2700A7825A /* TTDefaultStyleSheet.m in Sources */, + 66C16BAE12639E2700A7825A /* TTFlowLayout.m in Sources */, + 66C16BAF12639E2700A7825A /* TTFourBorderStyle.m in Sources */, + 66C16BB012639E2700A7825A /* TTGlobalStyle.m in Sources */, + 66C16BB112639E2700A7825A /* TTGridLayout.m in Sources */, + 66C16BB212639E2700A7825A /* TTHighlightBorderStyle.m in Sources */, + 66C16BB312639E2700A7825A /* TTImageStyle.m in Sources */, + 66C16BB412639E2700A7825A /* TTInnerShadowStyle.m in Sources */, + 66C16BB512639E2700A7825A /* TTInsetStyle.m in Sources */, + 66C16BB612639E2700A7825A /* TTLayout.m in Sources */, + 66C16BB712639E2700A7825A /* TTLinearGradientBorderStyle.m in Sources */, + 66C16BB812639E2700A7825A /* TTLinearGradientFillStyle.m in Sources */, + 66C16BB912639E2700A7825A /* TTMaskStyle.m in Sources */, + 66C16BBA12639E2700A7825A /* TTPartStyle.m in Sources */, + 66C16BBB12639E2700A7825A /* TTRectangleShape.m in Sources */, + 66C16BBC12639E2700A7825A /* TTReflectiveFillStyle.m in Sources */, + 66C16BBD12639E2700A7825A /* TTRoundedLeftArrowShape.m in Sources */, + 66C16BBE12639E2700A7825A /* TTRoundedRectangleShape.m in Sources */, + 66C16BBF12639E2700A7825A /* TTRoundedRightArrowShape.m in Sources */, + 66C16BC012639E2700A7825A /* TTShadowStyle.m in Sources */, + 66C16BC112639E2700A7825A /* TTShape.m in Sources */, + 66C16BC212639E2700A7825A /* TTShapeInternal.m in Sources */, + 66C16BC312639E2700A7825A /* TTShapeStyle.m in Sources */, + 66C16BC412639E2700A7825A /* TTSolidBorderStyle.m in Sources */, + 66C16BC512639E2700A7825A /* TTSolidFillStyle.m in Sources */, + 66C16BC612639E2700A7825A /* TTSpeechBubbleShape.m in Sources */, + 66C16BC712639E2700A7825A /* TTStyle.m in Sources */, + 66C16BC812639E2700A7825A /* TTStyleContext.m in Sources */, + 66C16BC912639E2700A7825A /* TTStyledBlock.m in Sources */, + 66C16BCA12639E2700A7825A /* TTStyledBoldNode.m in Sources */, + 66C16BCB12639E2700A7825A /* TTStyledBoxFrame.m in Sources */, + 66C16BCC12639E2700A7825A /* TTStyledElement.m in Sources */, + 66C16BCD12639E2700A7825A /* TTStyledFrame.m in Sources */, + 66C16BCE12639E2700A7825A /* TTStyledImageFrame.m in Sources */, + 66C16BCF12639E2700A7825A /* TTStyledImageNode.m in Sources */, + 66C16BD012639E2700A7825A /* TTStyledInline.m in Sources */, + 66C16BD112639E2700A7825A /* TTStyledInlineBlock.m in Sources */, + 66C16BD212639E2700A7825A /* TTStyledInlineFrame.m in Sources */, + 66C16BD312639E2700A7825A /* TTStyledItalicNode.m in Sources */, + 66C16BD412639E2700A7825A /* TTStyledLayout.m in Sources */, + 66C16BD512639E2700A7825A /* TTStyledLineBreakNode.m in Sources */, + 66C16BD612639E2700A7825A /* TTStyledNode.m in Sources */, + 66C16BD712639E2700A7825A /* TTStyledNodeInternal.m in Sources */, + 66C16BD812639E2700A7825A /* TTStyledText.m in Sources */, + 66C16BD912639E2700A7825A /* TTStyledTextFrame.m in Sources */, + 66C16BDA12639E2700A7825A /* TTStyledTextNode.m in Sources */, + 66C16BDB12639E2700A7825A /* TTStyledTextParser.m in Sources */, + 66C16BDC12639E2700A7825A /* TTStyleInternal.m in Sources */, + 66C16BDD12639E2700A7825A /* TTStyleSheet.m in Sources */, + 66C16BDE12639E2700A7825A /* TTTextStyle.m in Sources */, + 66C16BDF12639E2700A7825A /* UIColorAdditions.m in Sources */, + 66C16BE012639E2700A7825A /* UIFontAdditions.m in Sources */, + 66C16BE112639E2700A7825A /* UIImageAdditions.m in Sources */, + 66C16BE212639E2700A7825A /* TTStyledButtonNode.m in Sources */, + 66C16BE312639E2700A7825A /* TTStyledLinkNode.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 66C16BF412639E4500A7825A /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 66C16BF512639E4500A7825A /* StyleAdditionTests.m in Sources */, + 66C16BF612639E4500A7825A /* StyleGlobalTests.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; BEF31F370F352DF5000DE5D2 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; @@ -1027,12 +1988,68 @@ files = ( 6EE7399A1184B9CE00A35176 /* StyleAdditionTests.m in Sources */, 6EE7399B1184B9CE00A35176 /* StyleGlobalTests.m in Sources */, + 662D82C612639CE4005851C2 /* Xcode324iOS41TestSuiteWorkaround.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; /* End PBXSourcesBuildPhase section */ /* Begin PBXTargetDependency section */ + 66846C7A12639F07001D2CF9 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "Three20Network-Xcode3.2.2"; + targetProxy = 66846C7912639F07001D2CF9 /* PBXContainerItemProxy */; + }; + 66846C7C12639F07001D2CF9 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "Three20Core-Xcode3.2.2"; + targetProxy = 66846C7B12639F07001D2CF9 /* PBXContainerItemProxy */; + }; + 66846C7E12639F1D001D2CF9 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "Three20Network-Xcode3.2.5"; + targetProxy = 66846C7D12639F1D001D2CF9 /* PBXContainerItemProxy */; + }; + 66846C8012639F1D001D2CF9 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "Three20Core-Xcode3.2.5"; + targetProxy = 66846C7F12639F1D001D2CF9 /* PBXContainerItemProxy */; + }; + 66846C9912639F38001D2CF9 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = 66846BED12639EE5001D2CF9 /* Three20Style-Xcode3.2.2 */; + targetProxy = 66846C9812639F38001D2CF9 /* PBXContainerItemProxy */; + }; + 66846C9B12639F38001D2CF9 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "UnitTests-Xcode3.2.2"; + targetProxy = 66846C9A12639F38001D2CF9 /* PBXContainerItemProxy */; + }; + 66846C9D12639F38001D2CF9 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "UnitTests-Xcode3.2.2"; + targetProxy = 66846C9C12639F38001D2CF9 /* PBXContainerItemProxy */; + }; + 66C16BEB12639E2C00A7825A /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = 66C16B6012639E2700A7825A /* Three20Style-Xcode3.2.5 */; + targetProxy = 66C16BEA12639E2C00A7825A /* PBXContainerItemProxy */; + }; + 66C16C2412639E7400A7825A /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = 66C16B6012639E2700A7825A /* Three20Style-Xcode3.2.5 */; + targetProxy = 66C16C2312639E7400A7825A /* PBXContainerItemProxy */; + }; + 66C16C2612639E7400A7825A /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "Three20Network-Xcode3.2.5"; + targetProxy = 66C16C2512639E7400A7825A /* PBXContainerItemProxy */; + }; + 66C16C2812639E7400A7825A /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "Three20Core-Xcode3.2.5"; + targetProxy = 66C16C2712639E7400A7825A /* PBXContainerItemProxy */; + }; 6EE7367111849C6300A35176 /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = Three20Core; @@ -1045,7 +2062,7 @@ }; 6EE736C711849FA000A35176 /* PBXTargetDependency */ = { isa = PBXTargetDependency; - target = BEF31F390F352DF5000DE5D2 /* Three20Style */; + target = BEF31F390F352DF5000DE5D2 /* Three20Style-Xcode3.2.4 */; targetProxy = 6EE736C611849FA000A35176 /* PBXContainerItemProxy */; }; 6EE738AB1184ADD000A35176 /* PBXTargetDependency */ = { @@ -1061,6 +2078,197 @@ /* End PBXTargetDependency section */ /* Begin XCBuildConfiguration section */ + 66846C7512639EE5001D2CF9 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 6EE7364B11849B3D00A35176 /* Library.xcconfig */; + buildSettings = { + COPY_PHASE_STRIP = NO; + GCC_DYNAMIC_NO_PIC = NO; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = DEBUG; + PREBINDING = NO; + PRODUCT_NAME = "$(BASE_PRODUCT_NAME)-Xcode3.2.2"; + SDKROOT = iphoneos3.1.3; + }; + name = Debug; + }; + 66846C7612639EE5001D2CF9 /* Internal */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 6EE7364B11849B3D00A35176 /* Library.xcconfig */; + buildSettings = { + COPY_PHASE_STRIP = NO; + GCC_DYNAMIC_NO_PIC = NO; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PRECOMPILE_PREFIX_HEADER = NO; + GCC_PREPROCESSOR_DEFINITIONS = DEBUG; + PREBINDING = NO; + PRODUCT_NAME = "$(BASE_PRODUCT_NAME)-Xcode3.2.2"; + RUN_CLANG_STATIC_ANALYZER = YES; + SDKROOT = iphoneos3.1.3; + }; + name = Internal; + }; + 66846C7712639EE5001D2CF9 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 6EE7364B11849B3D00A35176 /* Library.xcconfig */; + buildSettings = { + COPY_PHASE_STRIP = YES; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + GCC_ENABLE_FIX_AND_CONTINUE = NO; + PREBINDING = NO; + PRODUCT_NAME = "$(BASE_PRODUCT_NAME)-Xcode3.2.2"; + SDKROOT = iphoneos3.1.3; + ZERO_LINK = NO; + }; + name = Release; + }; + 66846C9312639F29001D2CF9 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 6EE7364C11849B3D00A35176 /* UnitTests.xcconfig */; + buildSettings = { + COPY_PHASE_STRIP = NO; + GCC_DYNAMIC_NO_PIC = NO; + GCC_ENABLE_FIX_AND_CONTINUE = NO; + GCC_ENABLE_OBJC_EXCEPTIONS = YES; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = DEBUG; + INFOPLIST_FILE = "UnitTests/Resources/PropertyLists/UnitTests-Info copy 2.plist"; + PREBINDING = NO; + PRODUCT_NAME = "$(BASE_PRODUCT_NAME)-Xcode3.2.2"; + SDKROOT = iphoneos3.1.3; + WRAPPER_EXTENSION = octest; + }; + name = Debug; + }; + 66846C9412639F29001D2CF9 /* Internal */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 6EE7364C11849B3D00A35176 /* UnitTests.xcconfig */; + buildSettings = { + COPY_PHASE_STRIP = NO; + GCC_DYNAMIC_NO_PIC = NO; + GCC_ENABLE_FIX_AND_CONTINUE = NO; + GCC_ENABLE_OBJC_EXCEPTIONS = YES; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = DEBUG; + INFOPLIST_FILE = "UnitTests/Resources/PropertyLists/UnitTests-Info copy 2.plist"; + PREBINDING = NO; + PRODUCT_NAME = "$(BASE_PRODUCT_NAME)-Xcode3.2.2"; + SDKROOT = iphoneos3.1.3; + WRAPPER_EXTENSION = octest; + }; + name = Internal; + }; + 66846C9512639F29001D2CF9 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 6EE7364C11849B3D00A35176 /* UnitTests.xcconfig */; + buildSettings = { + COPY_PHASE_STRIP = YES; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + GCC_ENABLE_FIX_AND_CONTINUE = NO; + GCC_ENABLE_OBJC_EXCEPTIONS = YES; + INFOPLIST_FILE = "UnitTests/Resources/PropertyLists/UnitTests-Info copy 2.plist"; + PREBINDING = NO; + PRODUCT_NAME = "$(BASE_PRODUCT_NAME)-Xcode3.2.2"; + SDKROOT = iphoneos3.1.3; + WRAPPER_EXTENSION = octest; + ZERO_LINK = NO; + }; + name = Release; + }; + 66C16BE612639E2700A7825A /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 6EE7364B11849B3D00A35176 /* Library.xcconfig */; + buildSettings = { + COPY_PHASE_STRIP = NO; + GCC_DYNAMIC_NO_PIC = NO; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = DEBUG; + PREBINDING = NO; + PRODUCT_NAME = "$(BASE_PRODUCT_NAME)-Xcode3.2.5"; + SDKROOT = iphoneos; + }; + name = Debug; + }; + 66C16BE712639E2700A7825A /* Internal */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 6EE7364B11849B3D00A35176 /* Library.xcconfig */; + buildSettings = { + COPY_PHASE_STRIP = NO; + GCC_DYNAMIC_NO_PIC = NO; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PRECOMPILE_PREFIX_HEADER = NO; + GCC_PREPROCESSOR_DEFINITIONS = DEBUG; + PREBINDING = NO; + PRODUCT_NAME = "$(BASE_PRODUCT_NAME)-Xcode3.2.5"; + RUN_CLANG_STATIC_ANALYZER = YES; + SDKROOT = iphoneos; + }; + name = Internal; + }; + 66C16BE812639E2700A7825A /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 6EE7364B11849B3D00A35176 /* Library.xcconfig */; + buildSettings = { + COPY_PHASE_STRIP = YES; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + GCC_ENABLE_FIX_AND_CONTINUE = NO; + PREBINDING = NO; + PRODUCT_NAME = "$(BASE_PRODUCT_NAME)-Xcode3.2.5"; + SDKROOT = iphoneos; + ZERO_LINK = NO; + }; + name = Release; + }; + 66C16BFE12639E4500A7825A /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 6EE7364C11849B3D00A35176 /* UnitTests.xcconfig */; + buildSettings = { + COPY_PHASE_STRIP = NO; + GCC_DYNAMIC_NO_PIC = NO; + GCC_ENABLE_FIX_AND_CONTINUE = NO; + GCC_ENABLE_OBJC_EXCEPTIONS = YES; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = DEBUG; + PREBINDING = NO; + PRODUCT_NAME = "$(BASE_PRODUCT_NAME)-Xcode3.2.4"; + SDKROOT = iphoneos; + WRAPPER_EXTENSION = octest; + }; + name = Debug; + }; + 66C16BFF12639E4500A7825A /* Internal */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 6EE7364C11849B3D00A35176 /* UnitTests.xcconfig */; + buildSettings = { + COPY_PHASE_STRIP = NO; + GCC_DYNAMIC_NO_PIC = NO; + GCC_ENABLE_FIX_AND_CONTINUE = NO; + GCC_ENABLE_OBJC_EXCEPTIONS = YES; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = DEBUG; + PREBINDING = NO; + PRODUCT_NAME = "$(BASE_PRODUCT_NAME)-Xcode3.2.4"; + SDKROOT = iphoneos; + WRAPPER_EXTENSION = octest; + }; + name = Internal; + }; + 66C16C0012639E4500A7825A /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 6EE7364C11849B3D00A35176 /* UnitTests.xcconfig */; + buildSettings = { + COPY_PHASE_STRIP = YES; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + GCC_ENABLE_FIX_AND_CONTINUE = NO; + GCC_ENABLE_OBJC_EXCEPTIONS = YES; + PREBINDING = NO; + PRODUCT_NAME = "$(BASE_PRODUCT_NAME)-Xcode3.2.4"; + SDKROOT = iphoneos; + WRAPPER_EXTENSION = octest; + ZERO_LINK = NO; + }; + name = Release; + }; 6E92493F112C6F4000531F03 /* Internal */ = { isa = XCBuildConfiguration; baseConfigurationReference = 6E64543D1184BE1B00F08CB1 /* Project.xcconfig */; @@ -1069,7 +2277,6 @@ GCC_C_LANGUAGE_STANDARD = c99; GCC_WARN_ABOUT_RETURN_TYPE = YES; GCC_WARN_UNUSED_VARIABLE = YES; - ONLY_ACTIVE_ARCH = YES; OTHER_LDFLAGS = "-ObjC"; PREBINDING = NO; SDKROOT = iphonesimulator3.2; @@ -1086,7 +2293,9 @@ GCC_PRECOMPILE_PREFIX_HEADER = NO; GCC_PREPROCESSOR_DEFINITIONS = DEBUG; PREBINDING = NO; + PRODUCT_NAME = "$(BASE_PRODUCT_NAME)-Xcode3.2.4"; RUN_CLANG_STATIC_ANALYZER = YES; + SDKROOT = iphoneos4.1; }; name = Internal; }; @@ -1106,8 +2315,8 @@ GCC_OPTIMIZATION_LEVEL = 0; GCC_PREPROCESSOR_DEFINITIONS = DEBUG; PREBINDING = NO; - PRODUCT_NAME = UnitTests; - SDKROOT = iphonesimulator4.0; + PRODUCT_NAME = "$(BASE_PRODUCT_NAME)-Xcode3.2.4"; + SDKROOT = iphoneos4.1; WRAPPER_EXTENSION = octest; }; name = Internal; @@ -1121,6 +2330,8 @@ GCC_OPTIMIZATION_LEVEL = 0; GCC_PREPROCESSOR_DEFINITIONS = DEBUG; PREBINDING = NO; + PRODUCT_NAME = "$(BASE_PRODUCT_NAME)-Xcode3.2.4"; + SDKROOT = iphoneos4.1; }; name = Debug; }; @@ -1132,6 +2343,8 @@ DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; GCC_ENABLE_FIX_AND_CONTINUE = NO; PREBINDING = NO; + PRODUCT_NAME = "$(BASE_PRODUCT_NAME)-Xcode3.2.4"; + SDKROOT = iphoneos4.1; ZERO_LINK = NO; }; name = Release; @@ -1144,7 +2357,6 @@ GCC_C_LANGUAGE_STANDARD = c99; GCC_WARN_ABOUT_RETURN_TYPE = YES; GCC_WARN_UNUSED_VARIABLE = YES; - ONLY_ACTIVE_ARCH = YES; OTHER_LDFLAGS = "-ObjC"; PREBINDING = NO; SDKROOT = iphonesimulator3.2; @@ -1181,7 +2393,8 @@ GCC_OPTIMIZATION_LEVEL = 0; GCC_PREPROCESSOR_DEFINITIONS = DEBUG; PREBINDING = NO; - PRODUCT_NAME = UnitTests; + PRODUCT_NAME = "$(BASE_PRODUCT_NAME)-Xcode3.2.4"; + SDKROOT = iphoneos4.1; WRAPPER_EXTENSION = octest; }; name = Debug; @@ -1201,7 +2414,8 @@ GCC_ENABLE_OBJC_EXCEPTIONS = YES; HEADER_SEARCH_PATHS = .; PREBINDING = NO; - PRODUCT_NAME = UnitTests; + PRODUCT_NAME = "$(BASE_PRODUCT_NAME)-Xcode3.2.4"; + SDKROOT = iphoneos4.1; WRAPPER_EXTENSION = octest; ZERO_LINK = NO; }; @@ -1210,7 +2424,47 @@ /* End XCBuildConfiguration section */ /* Begin XCConfigurationList section */ - BEF31F410F352E14000DE5D2 /* Build configuration list for PBXNativeTarget "Three20Style" */ = { + 66846C7412639EE5001D2CF9 /* Build configuration list for PBXNativeTarget "Three20Style-Xcode3.2.2" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 66846C7512639EE5001D2CF9 /* Debug */, + 66846C7612639EE5001D2CF9 /* Internal */, + 66846C7712639EE5001D2CF9 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 66846C9212639F29001D2CF9 /* Build configuration list for PBXNativeTarget "UnitTests-Xcode3.2.2" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 66846C9312639F29001D2CF9 /* Debug */, + 66846C9412639F29001D2CF9 /* Internal */, + 66846C9512639F29001D2CF9 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 66C16BE512639E2700A7825A /* Build configuration list for PBXNativeTarget "Three20Style-Xcode3.2.5" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 66C16BE612639E2700A7825A /* Debug */, + 66C16BE712639E2700A7825A /* Internal */, + 66C16BE812639E2700A7825A /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 66C16BFD12639E4500A7825A /* Build configuration list for PBXNativeTarget "UnitTests-Xcode3.2.5" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 66C16BFE12639E4500A7825A /* Debug */, + 66C16BFF12639E4500A7825A /* Internal */, + 66C16C0012639E4500A7825A /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + BEF31F410F352E14000DE5D2 /* Build configuration list for PBXNativeTarget "Three20Style-Xcode3.2.4" */ = { isa = XCConfigurationList; buildConfigurations = ( BEF31F3B0F352DF6000DE5D2 /* Debug */, @@ -1230,7 +2484,7 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - EB9E6C6710B6A8F900DE563C /* Build configuration list for PBXNativeTarget "UnitTests" */ = { + EB9E6C6710B6A8F900DE563C /* Build configuration list for PBXNativeTarget "UnitTests-Xcode3.2.4" */ = { isa = XCConfigurationList; buildConfigurations = ( EB9E6C6510B6A8F900DE563C /* Debug */, From 653c2fdcae1acb22a5867dc66ec7e341510e5dc8 Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Tue, 12 Oct 2010 13:34:09 -0400 Subject: [PATCH 017/485] Fix the static analyzer in Xcode 3.2.4. --- src/Analyzer/Xcode324SimulatorWorkaround.pch | 17 ++++ .../Three20Core.xcodeproj/project.pbxproj | 13 +-- .../Three20Network.xcodeproj/project.pbxproj | 18 ++-- .../Three20Style.xcodeproj/project.pbxproj | 23 +---- .../Three20UICommon.xcodeproj/project.pbxproj | 88 +++++++++++++++++-- src/common/Configurations/Project.xcconfig | 6 ++ src/common/Configurations/UnitTests.xcconfig | 3 + 7 files changed, 117 insertions(+), 51 deletions(-) create mode 100644 src/Analyzer/Xcode324SimulatorWorkaround.pch diff --git a/src/Analyzer/Xcode324SimulatorWorkaround.pch b/src/Analyzer/Xcode324SimulatorWorkaround.pch new file mode 100644 index 0000000000..8726a07367 --- /dev/null +++ b/src/Analyzer/Xcode324SimulatorWorkaround.pch @@ -0,0 +1,17 @@ +// This workaround fixes the static analyzer for Xcode 3.2.4 Internal Simulator +// builds. +// +// See https://devforums.apple.com/thread/66169?start=25&tstart=0 for details. +// + +#import +#if TARGET_IPHONE_SIMULATOR +#ifndef __IPHONE_OS_VERSION_MIN_REQUIRED +#define __IPHONE_OS_VERSION_MIN_REQUIRED 040100 +#endif +#endif + +#if __IPHONE_OS_VERSION_MAX_ALLOWED != __IPHONE_4_1 +#error Remove above workaround, it was to allow the static analyzer to parse things correctly. +#endif + diff --git a/src/Three20Core/Three20Core.xcodeproj/project.pbxproj b/src/Three20Core/Three20Core.xcodeproj/project.pbxproj index 81ff63efbb..1d68f3b823 100755 --- a/src/Three20Core/Three20Core.xcodeproj/project.pbxproj +++ b/src/Three20Core/Three20Core.xcodeproj/project.pbxproj @@ -350,10 +350,10 @@ isa = PBXGroup; children = ( 6ED117E51183BE2A0096AEBF /* Resources */, + 663EE60E1262E3DC00CFDEA9 /* Xcode 3.2.4 Workaround */, 6EB4608E1183D14800685649 /* CoreAdditionTests.m */, 6EB4608F1183D14800685649 /* CoreGlobalTests.m */, 6E607C6E11AF286B00C93CD4 /* CoreMarkupStripperTests.m */, - 663EE60E1262E3DC00CFDEA9 /* Xcode 3.2.4 Workaround */, ); name = Tests; sourceTree = ""; @@ -1041,13 +1041,11 @@ isa = XCBuildConfiguration; baseConfigurationReference = 6E6454021184BDD500F08CB1 /* Project.xcconfig */; buildSettings = { - ARCHS = "$(ARCHS_UNIVERSAL_IPHONE_OS)"; GCC_C_LANGUAGE_STANDARD = c99; GCC_WARN_ABOUT_RETURN_TYPE = YES; GCC_WARN_UNUSED_VARIABLE = YES; OTHER_LDFLAGS = "-ObjC"; PREBINDING = NO; - SDKROOT = iphoneos; }; name = Internal; }; @@ -1058,12 +1056,11 @@ COPY_PHASE_STRIP = NO; GCC_DYNAMIC_NO_PIC = NO; GCC_OPTIMIZATION_LEVEL = 0; - GCC_PRECOMPILE_PREFIX_HEADER = NO; + GCC_PREFIX_HEADER = "$(SRCROOT)/../Analyzer/Xcode324SimulatorWorkaround.pch"; GCC_PREPROCESSOR_DEFINITIONS = DEBUG; PREBINDING = NO; PRODUCT_NAME = "$(BASE_PRODUCT_NAME)-Xcode3.2.4"; RUN_CLANG_STATIC_ANALYZER = YES; - SDKROOT = iphoneos4.1; }; name = Internal; }; @@ -1093,7 +1090,6 @@ GCC_PREPROCESSOR_DEFINITIONS = DEBUG; PREBINDING = NO; PRODUCT_NAME = "$(BASE_PRODUCT_NAME)-Xcode3.2.4"; - SDKROOT = iphoneos4.1; }; name = Debug; }; @@ -1106,7 +1102,6 @@ GCC_ENABLE_FIX_AND_CONTINUE = NO; PREBINDING = NO; PRODUCT_NAME = "$(BASE_PRODUCT_NAME)-Xcode3.2.4"; - SDKROOT = iphoneos4.1; ZERO_LINK = NO; }; name = Release; @@ -1115,13 +1110,11 @@ isa = XCBuildConfiguration; baseConfigurationReference = 6E6454021184BDD500F08CB1 /* Project.xcconfig */; buildSettings = { - ARCHS = "$(ARCHS_UNIVERSAL_IPHONE_OS)"; GCC_C_LANGUAGE_STANDARD = c99; GCC_WARN_ABOUT_RETURN_TYPE = YES; GCC_WARN_UNUSED_VARIABLE = YES; OTHER_LDFLAGS = "-ObjC"; PREBINDING = NO; - SDKROOT = iphoneos; }; name = Debug; }; @@ -1129,14 +1122,12 @@ isa = XCBuildConfiguration; baseConfigurationReference = 6E6454021184BDD500F08CB1 /* Project.xcconfig */; buildSettings = { - ARCHS = "$(ARCHS_UNIVERSAL_IPHONE_OS)"; GCC_C_LANGUAGE_STANDARD = c99; GCC_WARN_ABOUT_RETURN_TYPE = YES; GCC_WARN_CHECK_SWITCH_STATEMENTS = YES; GCC_WARN_UNUSED_VARIABLE = YES; OTHER_LDFLAGS = "-ObjC"; PREBINDING = NO; - SDKROOT = iphoneos; }; name = Release; }; diff --git a/src/Three20Network/Three20Network.xcodeproj/project.pbxproj b/src/Three20Network/Three20Network.xcodeproj/project.pbxproj index 20dd3d40ef..e0b728db58 100755 --- a/src/Three20Network/Three20Network.xcodeproj/project.pbxproj +++ b/src/Three20Network/Three20Network.xcodeproj/project.pbxproj @@ -129,14 +129,14 @@ isa = PBXContainerItemProxy; containerPortal = 6EE7366611849C5800A35176 /* Three20Core.xcodeproj */; proxyType = 1; - remoteGlobalIDString = 66C2E0D11262F748006DF55A /* Three20Core-Xcode3.2.2 */; + remoteGlobalIDString = 66C2E0D11262F748006DF55A; remoteInfo = "Three20Core-Xcode3.2.2"; }; 662D82E012639FCA005851C2 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 6EE7366611849C5800A35176 /* Three20Core.xcodeproj */; proxyType = 1; - remoteGlobalIDString = 664961541262EE5000C2C80E /* UnitTests-Xcode3.2.5 */; + remoteGlobalIDString = 664961541262EE5000C2C80E; remoteInfo = "UnitTests-Xcode3.2.5"; }; 66C16AC21263027400A7825A /* PBXContainerItemProxy */ = { @@ -1091,7 +1091,7 @@ GCC_PREPROCESSOR_DEFINITIONS = DEBUG; PREBINDING = NO; PRODUCT_NAME = "$(BASE_PRODUCT_NAME)-Xcode3.2.2"; - SDKROOT = iphoneos4.1; + SDKROOT = iphoneos3.1.3; }; name = Debug; }; @@ -1107,7 +1107,7 @@ GCC_PREPROCESSOR_DEFINITIONS = DEBUG; PREBINDING = NO; PRODUCT_NAME = "$(BASE_PRODUCT_NAME)-Xcode3.2.2"; - SDKROOT = iphoneos4.1; + SDKROOT = iphoneos3.1.3; }; name = Internal; }; @@ -1121,7 +1121,7 @@ GCC_ENABLE_OBJC_EXCEPTIONS = YES; PREBINDING = NO; PRODUCT_NAME = "$(BASE_PRODUCT_NAME)-Xcode3.2.2"; - SDKROOT = iphoneos4.1; + SDKROOT = iphoneos3.1.3; ZERO_LINK = NO; }; name = Release; @@ -1218,13 +1218,11 @@ isa = XCBuildConfiguration; baseConfigurationReference = 6E64541F1184BDF900F08CB1 /* Project.xcconfig */; buildSettings = { - ARCHS = "$(ARCHS_UNIVERSAL_IPHONE_OS)"; GCC_C_LANGUAGE_STANDARD = c99; GCC_WARN_ABOUT_RETURN_TYPE = YES; GCC_WARN_UNUSED_VARIABLE = YES; OTHER_LDFLAGS = "-ObjC"; PREBINDING = NO; - SDKROOT = iphonesimulator3.2; }; name = Internal; }; @@ -1235,7 +1233,7 @@ COPY_PHASE_STRIP = NO; GCC_DYNAMIC_NO_PIC = NO; GCC_OPTIMIZATION_LEVEL = 0; - GCC_PRECOMPILE_PREFIX_HEADER = NO; + GCC_PREFIX_HEADER = "$(SRCROOT)/../Analyzer/Xcode324SimulatorWorkaround.pch"; GCC_PREPROCESSOR_DEFINITIONS = DEBUG; PREBINDING = NO; PRODUCT_NAME = "$(BASE_PRODUCT_NAME)-Xcode3.2.4"; @@ -1292,13 +1290,11 @@ isa = XCBuildConfiguration; baseConfigurationReference = 6E64541F1184BDF900F08CB1 /* Project.xcconfig */; buildSettings = { - ARCHS = "$(ARCHS_UNIVERSAL_IPHONE_OS)"; GCC_C_LANGUAGE_STANDARD = c99; GCC_WARN_ABOUT_RETURN_TYPE = YES; GCC_WARN_UNUSED_VARIABLE = YES; OTHER_LDFLAGS = "-ObjC"; PREBINDING = NO; - SDKROOT = iphonesimulator3.2; }; name = Debug; }; @@ -1306,13 +1302,11 @@ isa = XCBuildConfiguration; baseConfigurationReference = 6E64541F1184BDF900F08CB1 /* Project.xcconfig */; buildSettings = { - ARCHS = "$(ARCHS_UNIVERSAL_IPHONE_OS)"; GCC_C_LANGUAGE_STANDARD = c99; GCC_WARN_ABOUT_RETURN_TYPE = YES; GCC_WARN_UNUSED_VARIABLE = YES; OTHER_LDFLAGS = "-ObjC"; PREBINDING = NO; - SDKROOT = iphonesimulator3.2; }; name = Release; }; diff --git a/src/Three20Style/Three20Style.xcodeproj/project.pbxproj b/src/Three20Style/Three20Style.xcodeproj/project.pbxproj index a70375812b..2c92a3b466 100755 --- a/src/Three20Style/Three20Style.xcodeproj/project.pbxproj +++ b/src/Three20Style/Three20Style.xcodeproj/project.pbxproj @@ -503,13 +503,6 @@ remoteGlobalIDString = 66F9A62C1262ED9F0059C2AE; remoteInfo = "UnitTests-Xcode3.2.2"; }; - 66C16BEA12639E2C00A7825A /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */; - proxyType = 1; - remoteGlobalIDString = 66C16B6012639E2700A7825A; - remoteInfo = "Three20Style-Xcode3.2.5"; - }; 66C16C2312639E7400A7825A /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */; @@ -1501,7 +1494,6 @@ buildRules = ( ); dependencies = ( - 66C16BEB12639E2C00A7825A /* PBXTargetDependency */, 6EE7367111849C6300A35176 /* PBXTargetDependency */, 6EE738AB1184ADD000A35176 /* PBXTargetDependency */, ); @@ -2030,11 +2022,6 @@ name = "UnitTests-Xcode3.2.2"; targetProxy = 66846C9C12639F38001D2CF9 /* PBXContainerItemProxy */; }; - 66C16BEB12639E2C00A7825A /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - target = 66C16B6012639E2700A7825A /* Three20Style-Xcode3.2.5 */; - targetProxy = 66C16BEA12639E2C00A7825A /* PBXContainerItemProxy */; - }; 66C16C2412639E7400A7825A /* PBXTargetDependency */ = { isa = PBXTargetDependency; target = 66C16B6012639E2700A7825A /* Three20Style-Xcode3.2.5 */; @@ -2273,13 +2260,11 @@ isa = XCBuildConfiguration; baseConfigurationReference = 6E64543D1184BE1B00F08CB1 /* Project.xcconfig */; buildSettings = { - ARCHS = "$(ARCHS_UNIVERSAL_IPHONE_OS)"; GCC_C_LANGUAGE_STANDARD = c99; GCC_WARN_ABOUT_RETURN_TYPE = YES; GCC_WARN_UNUSED_VARIABLE = YES; OTHER_LDFLAGS = "-ObjC"; PREBINDING = NO; - SDKROOT = iphonesimulator3.2; }; name = Internal; }; @@ -2290,7 +2275,7 @@ COPY_PHASE_STRIP = NO; GCC_DYNAMIC_NO_PIC = NO; GCC_OPTIMIZATION_LEVEL = 0; - GCC_PRECOMPILE_PREFIX_HEADER = NO; + GCC_PREFIX_HEADER = "$(SRCROOT)/../Analyzer/Xcode324SimulatorWorkaround.pch"; GCC_PREPROCESSOR_DEFINITIONS = DEBUG; PREBINDING = NO; PRODUCT_NAME = "$(BASE_PRODUCT_NAME)-Xcode3.2.4"; @@ -2313,6 +2298,8 @@ GCC_ENABLE_FIX_AND_CONTINUE = NO; GCC_ENABLE_OBJC_EXCEPTIONS = YES; GCC_OPTIMIZATION_LEVEL = 0; + GCC_PRECOMPILE_PREFIX_HEADER = YES; + GCC_PREFIX_HEADER = "$(SRCROOT)/../Analyzer/Xcode324SimulatorWorkaround.pch"; GCC_PREPROCESSOR_DEFINITIONS = DEBUG; PREBINDING = NO; PRODUCT_NAME = "$(BASE_PRODUCT_NAME)-Xcode3.2.4"; @@ -2353,13 +2340,11 @@ isa = XCBuildConfiguration; baseConfigurationReference = 6E64543D1184BE1B00F08CB1 /* Project.xcconfig */; buildSettings = { - ARCHS = "$(ARCHS_UNIVERSAL_IPHONE_OS)"; GCC_C_LANGUAGE_STANDARD = c99; GCC_WARN_ABOUT_RETURN_TYPE = YES; GCC_WARN_UNUSED_VARIABLE = YES; OTHER_LDFLAGS = "-ObjC"; PREBINDING = NO; - SDKROOT = iphonesimulator3.2; }; name = Debug; }; @@ -2367,13 +2352,11 @@ isa = XCBuildConfiguration; baseConfigurationReference = 6E64543D1184BE1B00F08CB1 /* Project.xcconfig */; buildSettings = { - ARCHS = "$(ARCHS_UNIVERSAL_IPHONE_OS)"; GCC_C_LANGUAGE_STANDARD = c99; GCC_WARN_ABOUT_RETURN_TYPE = YES; GCC_WARN_UNUSED_VARIABLE = YES; OTHER_LDFLAGS = "-ObjC"; PREBINDING = NO; - SDKROOT = iphonesimulator3.2; }; name = Release; }; diff --git a/src/Three20UICommon/Three20UICommon.xcodeproj/project.pbxproj b/src/Three20UICommon/Three20UICommon.xcodeproj/project.pbxproj index 1e6d822f33..acfb6fc5f3 100755 --- a/src/Three20UICommon/Three20UICommon.xcodeproj/project.pbxproj +++ b/src/Three20UICommon/Three20UICommon.xcodeproj/project.pbxproj @@ -7,6 +7,7 @@ objects = { /* Begin PBXBuildFile section */ + 662D83471264CD94005851C2 /* Xcode324iOS41TestSuiteWorkaround.m in Sources */ = {isa = PBXBuildFile; fileRef = 662D83461264CD94005851C2 /* Xcode324iOS41TestSuiteWorkaround.m */; }; 6E3C377F118C94E50079637E /* TTGlobalUICommon.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E3C377E118C94E50079637E /* TTGlobalUICommon.h */; settings = {ATTRIBUTES = (Public, ); }; }; 6E3C3781118C94FC0079637E /* TTGlobalUICommon.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E3C3780118C94FC0079637E /* TTGlobalUICommon.m */; }; 6E3C37A9118C96670079637E /* UIWindowAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E3C37A8118C96670079637E /* UIWindowAdditions.h */; settings = {ATTRIBUTES = (Public, ); }; }; @@ -20,11 +21,39 @@ 6E7B116911924440001359FE /* UIViewControllerGarbageCollection.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E7B116811924440001359FE /* UIViewControllerGarbageCollection.h */; settings = {ATTRIBUTES = (Private, ); }; }; 6E7F9476118E1DC600443B46 /* UIViewControllerAdditionTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E7F9475118E1DC600443B46 /* UIViewControllerAdditionTests.m */; }; 6EDAE96A118C99580008133C /* Three20UICommon+Additions.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EDAE969118C99580008133C /* Three20UICommon+Additions.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 6EE736C811849FAB00A35176 /* libThree20Core.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 6EE7366C11849C5800A35176 /* libThree20Core.a */; }; + 6EE736C811849FAB00A35176 /* libThree20Core-Xcode3.2.4.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 6EE7366C11849C5800A35176 /* libThree20Core-Xcode3.2.4.a */; }; 6EE739D01184BB0400A35176 /* libThree20UICommon.a in Frameworks */ = {isa = PBXBuildFile; fileRef = BEF31F3A0F352DF5000DE5D2 /* libThree20UICommon.a */; }; /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ + 662D83231264CCF3005851C2 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6EE7366611849C5800A35176 /* Three20Core.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 6650CAA21262F6E2003FF804; + remoteInfo = "Three20Core-Xcode3.2.5"; + }; + 662D83251264CCF3005851C2 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6EE7366611849C5800A35176 /* Three20Core.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 66C2E0FC1262F748006DF55A; + remoteInfo = "Three20Core-Xcode3.2.2"; + }; + 662D83271264CCF3005851C2 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6EE7366611849C5800A35176 /* Three20Core.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 664961641262EE5000C2C80E; + remoteInfo = "UnitTests-Xcode3.2.5"; + }; + 662D83291264CCF3005851C2 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6EE7366611849C5800A35176 /* Three20Core.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 66F9A63C1262ED9F0059C2AE; + remoteInfo = "UnitTests-Xcode3.2.2"; + }; 6EE7366B11849C5800A35176 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 6EE7366611849C5800A35176 /* Three20Core.xcodeproj */; @@ -63,6 +92,7 @@ /* End PBXContainerItemProxy section */ /* Begin PBXFileReference section */ + 662D83461264CD94005851C2 /* Xcode324iOS41TestSuiteWorkaround.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = Xcode324iOS41TestSuiteWorkaround.m; path = ../UnitTests/Xcode324iOS41TestSuiteWorkaround.m; sourceTree = SOURCE_ROOT; }; 6E3C377E118C94E50079637E /* TTGlobalUICommon.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = TTGlobalUICommon.h; path = Headers/TTGlobalUICommon.h; sourceTree = ""; }; 6E3C3780118C94FC0079637E /* TTGlobalUICommon.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = TTGlobalUICommon.m; path = Sources/TTGlobalUICommon.m; sourceTree = ""; }; 6E3C37A8118C96670079637E /* UIWindowAdditions.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = UIWindowAdditions.h; path = Headers/UIWindowAdditions.h; sourceTree = ""; }; @@ -99,7 +129,7 @@ isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - 6EE736C811849FAB00A35176 /* libThree20Core.a in Frameworks */, + 6EE736C811849FAB00A35176 /* libThree20Core-Xcode3.2.4.a in Frameworks */, 6EE739D01184BB0400A35176 /* libThree20UICommon.a in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; @@ -132,10 +162,19 @@ name = CustomTemplate; sourceTree = ""; }; + 662D83451264CD94005851C2 /* Xcode 3.2.4 Workaround */ = { + isa = PBXGroup; + children = ( + 662D83461264CD94005851C2 /* Xcode324iOS41TestSuiteWorkaround.m */, + ); + name = "Xcode 3.2.4 Workaround"; + sourceTree = ""; + }; 6E08B274118282F700DA1579 /* Tests */ = { isa = PBXGroup; children = ( 6EE7364611849AF200A35176 /* Resources */, + 662D83451264CD94005851C2 /* Xcode 3.2.4 Workaround */, 6E6459371187645D00F08CB1 /* UICommonTests.m */, 6E7F9475118E1DC600443B46 /* UIViewControllerAdditionTests.m */, ); @@ -200,8 +239,12 @@ 6EE7366711849C5800A35176 /* Products */ = { isa = PBXGroup; children = ( - 6EE7366C11849C5800A35176 /* libThree20Core.a */, - 6EE7366E11849C5800A35176 /* CoreUnitTests.octest */, + 6EE7366C11849C5800A35176 /* libThree20Core-Xcode3.2.4.a */, + 662D83241264CCF3005851C2 /* libThree20Core-Xcode3.2.5.a */, + 662D83261264CCF3005851C2 /* libThree20Core-Xcode3.2.2.a */, + 6EE7366E11849C5800A35176 /* CoreUnitTests-Xcode3.2.4.octest */, + 662D83281264CCF3005851C2 /* CoreUnitTests-Xcode3.2.5.octest */, + 662D832A1264CCF3005851C2 /* CoreUnitTests-Xcode3.2.2.octest */, ); name = Products; sourceTree = ""; @@ -308,17 +351,45 @@ /* End PBXProject section */ /* Begin PBXReferenceProxy section */ - 6EE7366C11849C5800A35176 /* libThree20Core.a */ = { + 662D83241264CCF3005851C2 /* libThree20Core-Xcode3.2.5.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = "libThree20Core-Xcode3.2.5.a"; + remoteRef = 662D83231264CCF3005851C2 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 662D83261264CCF3005851C2 /* libThree20Core-Xcode3.2.2.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = "libThree20Core-Xcode3.2.2.a"; + remoteRef = 662D83251264CCF3005851C2 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 662D83281264CCF3005851C2 /* CoreUnitTests-Xcode3.2.5.octest */ = { + isa = PBXReferenceProxy; + fileType = wrapper.cfbundle; + path = "CoreUnitTests-Xcode3.2.5.octest"; + remoteRef = 662D83271264CCF3005851C2 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 662D832A1264CCF3005851C2 /* CoreUnitTests-Xcode3.2.2.octest */ = { + isa = PBXReferenceProxy; + fileType = wrapper.cfbundle; + path = "CoreUnitTests-Xcode3.2.2.octest"; + remoteRef = 662D83291264CCF3005851C2 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 6EE7366C11849C5800A35176 /* libThree20Core-Xcode3.2.4.a */ = { isa = PBXReferenceProxy; fileType = archive.ar; - path = libThree20Core.a; + path = "libThree20Core-Xcode3.2.4.a"; remoteRef = 6EE7366B11849C5800A35176 /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; - 6EE7366E11849C5800A35176 /* CoreUnitTests.octest */ = { + 6EE7366E11849C5800A35176 /* CoreUnitTests-Xcode3.2.4.octest */ = { isa = PBXReferenceProxy; fileType = wrapper.cfbundle; - path = CoreUnitTests.octest; + path = "CoreUnitTests-Xcode3.2.4.octest"; remoteRef = 6EE7366D11849C5800A35176 /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; @@ -382,6 +453,7 @@ files = ( 6E6459381187645D00F08CB1 /* UICommonTests.m in Sources */, 6E7F9476118E1DC600443B46 /* UIViewControllerAdditionTests.m in Sources */, + 662D83471264CD94005851C2 /* Xcode324iOS41TestSuiteWorkaround.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; diff --git a/src/common/Configurations/Project.xcconfig b/src/common/Configurations/Project.xcconfig index fd78d50ebd..99968abca1 100644 --- a/src/common/Configurations/Project.xcconfig +++ b/src/common/Configurations/Project.xcconfig @@ -15,3 +15,9 @@ // #include "Paths.xcconfig" + +FRAMEWORK_SEARCH_PATHS = "$(SDKROOT)/Developer/Library/Frameworks" +IPHONEOS_DEPLOYMENT_TARGET = 3.0 +SDKROOT = iphoneos4.1 +// Required for older iOS devices (iPhone 3G) +ARCHS = $(ARCHS_STANDARD_32_BIT) diff --git a/src/common/Configurations/UnitTests.xcconfig b/src/common/Configurations/UnitTests.xcconfig index 475738bbaf..1a06310604 100644 --- a/src/common/Configurations/UnitTests.xcconfig +++ b/src/common/Configurations/UnitTests.xcconfig @@ -28,6 +28,9 @@ CURRENT_PROJECT_VERSION = $(BUILD_BUNDLE_VERSION) FRAMEWORK_SEARCH_PATHS = "$(SDKROOT)/Developer/Library/Frameworks" IPHONEOS_DEPLOYMENT_TARGET = 3.0 +SDKROOT = iphoneos4.1 +// Required for older iOS devices (iPhone 3G) +ARCHS = $(ARCHS_STANDARD_32_BIT) // Linker Flags From a4d21611fd0686db8f1a0f8378fcf325fed4ec5f Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Tue, 12 Oct 2010 13:41:07 -0400 Subject: [PATCH 018/485] Add support to UICommon for Xcode 3.2.2 -> 3.2.5. --- .../Configurations/Library.xcconfig | 2 +- .../Configurations/UnitTests.xcconfig | 2 +- .../Three20UICommon.xcodeproj/project.pbxproj | 676 ++++++++++++++++-- 3 files changed, 630 insertions(+), 50 deletions(-) diff --git a/src/Three20UICommon/Configurations/Library.xcconfig b/src/Three20UICommon/Configurations/Library.xcconfig index 5b3d248c39..304b77a9b8 100644 --- a/src/Three20UICommon/Configurations/Library.xcconfig +++ b/src/Three20UICommon/Configurations/Library.xcconfig @@ -17,5 +17,5 @@ #include "../common/Configurations/Library.xcconfig" #include "../common/Configurations/Libraries.xcconfig" -PRODUCT_NAME = Three20UICommon +BASE_PRODUCT_NAME = Three20UICommon BUILD_LIBRARY_VERSION = 1.0 diff --git a/src/Three20UICommon/Configurations/UnitTests.xcconfig b/src/Three20UICommon/Configurations/UnitTests.xcconfig index afbd13f072..e6ec0dec4c 100644 --- a/src/Three20UICommon/Configurations/UnitTests.xcconfig +++ b/src/Three20UICommon/Configurations/UnitTests.xcconfig @@ -17,7 +17,7 @@ #include "../common/Configurations/UnitTests.xcconfig" #include "../common/Configurations/Libraries.xcconfig" -PRODUCT_NAME = UICommonUnitTests +BASE_PRODUCT_NAME = UICommonUnitTests BUILD_BUNDLE_VERSION = 1.0 OTHER_LDFLAGS = $(COMMON_LDFLAGS) $(UIKIT_FX) $(COREGRAPHICS_FX) diff --git a/src/Three20UICommon/Three20UICommon.xcodeproj/project.pbxproj b/src/Three20UICommon/Three20UICommon.xcodeproj/project.pbxproj index acfb6fc5f3..6bfb99724e 100755 --- a/src/Three20UICommon/Three20UICommon.xcodeproj/project.pbxproj +++ b/src/Three20UICommon/Three20UICommon.xcodeproj/project.pbxproj @@ -8,6 +8,36 @@ /* Begin PBXBuildFile section */ 662D83471264CD94005851C2 /* Xcode324iOS41TestSuiteWorkaround.m in Sources */ = {isa = PBXBuildFile; fileRef = 662D83461264CD94005851C2 /* Xcode324iOS41TestSuiteWorkaround.m */; }; + 665A53641264D54B0032D0BE /* Three20UICommon.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6454731184D2CD00F08CB1 /* Three20UICommon.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 665A53651264D54B0032D0BE /* TTGlobalUICommon.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E3C377E118C94E50079637E /* TTGlobalUICommon.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 665A53661264D54B0032D0BE /* UIWindowAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E3C37A8118C96670079637E /* UIWindowAdditions.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 665A53671264D54B0032D0BE /* UIViewControllerAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E3C37D5118C97040079637E /* UIViewControllerAdditions.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 665A53681264D54B0032D0BE /* Three20UICommon+Additions.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EDAE969118C99580008133C /* Three20UICommon+Additions.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 665A53691264D54B0032D0BE /* TTBaseViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E7B103A119235CF001359FE /* TTBaseViewController.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 665A536A1264D54B0032D0BE /* UIViewControllerGarbageCollection.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E7B116811924440001359FE /* UIViewControllerGarbageCollection.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 665A536D1264D54B0032D0BE /* TTGlobalUICommon.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E3C3780118C94FC0079637E /* TTGlobalUICommon.m */; }; + 665A536E1264D54B0032D0BE /* UIWindowAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E3C37AC118C96700079637E /* UIWindowAdditions.m */; }; + 665A536F1264D54B0032D0BE /* UIViewControllerAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E3C37D0118C96FA0079637E /* UIViewControllerAdditions.m */; }; + 665A53701264D54B0032D0BE /* TTBaseViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E7B1037119235BF001359FE /* TTBaseViewController.m */; }; + 665A537E1264D54B0032D0BE /* UICommonTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E6459371187645D00F08CB1 /* UICommonTests.m */; }; + 665A537F1264D54B0032D0BE /* UIViewControllerAdditionTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E7F9475118E1DC600443B46 /* UIViewControllerAdditionTests.m */; }; + 665A53B01264D5EC0032D0BE /* libThree20Core-Xcode3.2.5.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 662D83241264CCF3005851C2 /* libThree20Core-Xcode3.2.5.a */; }; + 665A53B41264D5EF0032D0BE /* libThree20UICommon-Xcode3.2.5.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 665A53761264D54B0032D0BE /* libThree20UICommon-Xcode3.2.5.a */; }; + 665A53D41264D6550032D0BE /* Three20UICommon.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6454731184D2CD00F08CB1 /* Three20UICommon.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 665A53D51264D6550032D0BE /* TTGlobalUICommon.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E3C377E118C94E50079637E /* TTGlobalUICommon.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 665A53D61264D6550032D0BE /* UIWindowAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E3C37A8118C96670079637E /* UIWindowAdditions.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 665A53D71264D6550032D0BE /* UIViewControllerAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E3C37D5118C97040079637E /* UIViewControllerAdditions.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 665A53D81264D6550032D0BE /* Three20UICommon+Additions.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EDAE969118C99580008133C /* Three20UICommon+Additions.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 665A53D91264D6550032D0BE /* TTBaseViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E7B103A119235CF001359FE /* TTBaseViewController.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 665A53DA1264D6550032D0BE /* UIViewControllerGarbageCollection.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E7B116811924440001359FE /* UIViewControllerGarbageCollection.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 665A53DD1264D6550032D0BE /* TTGlobalUICommon.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E3C3780118C94FC0079637E /* TTGlobalUICommon.m */; }; + 665A53DE1264D6550032D0BE /* UIWindowAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E3C37AC118C96700079637E /* UIWindowAdditions.m */; }; + 665A53DF1264D6550032D0BE /* UIViewControllerAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E3C37D0118C96FA0079637E /* UIViewControllerAdditions.m */; }; + 665A53E01264D6550032D0BE /* TTBaseViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E7B1037119235BF001359FE /* TTBaseViewController.m */; }; + 665A53EE1264D6550032D0BE /* UICommonTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E6459371187645D00F08CB1 /* UICommonTests.m */; }; + 665A53EF1264D6550032D0BE /* UIViewControllerAdditionTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E7F9475118E1DC600443B46 /* UIViewControllerAdditionTests.m */; }; + 66FE8B9E1264D6B4001E0674 /* libThree20Core-Xcode3.2.2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 662D83261264CCF3005851C2 /* libThree20Core-Xcode3.2.2.a */; }; + 66FE8BA01264D6BC001E0674 /* libThree20UICommon-Xcode3.2.2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 665A53E61264D6550032D0BE /* libThree20UICommon-Xcode3.2.2.a */; }; 6E3C377F118C94E50079637E /* TTGlobalUICommon.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E3C377E118C94E50079637E /* TTGlobalUICommon.h */; settings = {ATTRIBUTES = (Public, ); }; }; 6E3C3781118C94FC0079637E /* TTGlobalUICommon.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E3C3780118C94FC0079637E /* TTGlobalUICommon.m */; }; 6E3C37A9118C96670079637E /* UIWindowAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E3C37A8118C96670079637E /* UIWindowAdditions.h */; settings = {ATTRIBUTES = (Public, ); }; }; @@ -22,7 +52,7 @@ 6E7F9476118E1DC600443B46 /* UIViewControllerAdditionTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E7F9475118E1DC600443B46 /* UIViewControllerAdditionTests.m */; }; 6EDAE96A118C99580008133C /* Three20UICommon+Additions.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EDAE969118C99580008133C /* Three20UICommon+Additions.h */; settings = {ATTRIBUTES = (Public, ); }; }; 6EE736C811849FAB00A35176 /* libThree20Core-Xcode3.2.4.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 6EE7366C11849C5800A35176 /* libThree20Core-Xcode3.2.4.a */; }; - 6EE739D01184BB0400A35176 /* libThree20UICommon.a in Frameworks */ = {isa = PBXBuildFile; fileRef = BEF31F3A0F352DF5000DE5D2 /* libThree20UICommon.a */; }; + 6EE739D01184BB0400A35176 /* libThree20UICommon-Xcode3.2.4.a in Frameworks */ = {isa = PBXBuildFile; fileRef = BEF31F3A0F352DF5000DE5D2 /* libThree20UICommon-Xcode3.2.4.a */; }; /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ @@ -54,6 +84,48 @@ remoteGlobalIDString = 66F9A63C1262ED9F0059C2AE; remoteInfo = "UnitTests-Xcode3.2.2"; }; + 665A53A21264D5D80032D0BE /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */; + proxyType = 1; + remoteGlobalIDString = 665A53601264D54B0032D0BE; + remoteInfo = "Three20UICommon-Xcode3.2.5"; + }; + 665A53B71264D6010032D0BE /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6EE7366611849C5800A35176 /* Three20Core.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = 6650CA791262F6E2003FF804; + remoteInfo = "Three20Core-Xcode3.2.5"; + }; + 665A53C91264D63D0032D0BE /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6EE7366611849C5800A35176 /* Three20Core.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = 664961541262EE5000C2C80E; + remoteInfo = "UnitTests-Xcode3.2.5"; + }; + 66FE8B951264D6A3001E0674 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */; + proxyType = 1; + remoteGlobalIDString = 665A53D01264D6550032D0BE; + remoteInfo = "Three20UICommon-Xcode3.2.2"; + }; + 66FE8B971264D6A3001E0674 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6EE7366611849C5800A35176 /* Three20Core.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = 66F9A62C1262ED9F0059C2AE; + remoteInfo = "UnitTests-Xcode3.2.2"; + }; + 66FE8BA11264D6C7001E0674 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6EE7366611849C5800A35176 /* Three20Core.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = 66C2E0D11262F748006DF55A; + remoteInfo = "Three20Core-Xcode3.2.2"; + }; 6EE7366B11849C5800A35176 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 6EE7366611849C5800A35176 /* Three20Core.xcodeproj */; @@ -93,6 +165,12 @@ /* Begin PBXFileReference section */ 662D83461264CD94005851C2 /* Xcode324iOS41TestSuiteWorkaround.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = Xcode324iOS41TestSuiteWorkaround.m; path = ../UnitTests/Xcode324iOS41TestSuiteWorkaround.m; sourceTree = SOURCE_ROOT; }; + 665A53761264D54B0032D0BE /* libThree20UICommon-Xcode3.2.5.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libThree20UICommon-Xcode3.2.5.a"; sourceTree = BUILT_PRODUCTS_DIR; }; + 665A53891264D54B0032D0BE /* UICommonUnitTests-Xcode3.2.5.octest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = "UICommonUnitTests-Xcode3.2.5.octest"; sourceTree = BUILT_PRODUCTS_DIR; }; + 665A538A1264D54B0032D0BE /* UnitTests-Info copy.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; name = "UnitTests-Info copy.plist"; path = "UnitTests/Resources/PropertyLists/UnitTests-Info copy.plist"; sourceTree = ""; }; + 665A53E61264D6550032D0BE /* libThree20UICommon-Xcode3.2.2.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libThree20UICommon-Xcode3.2.2.a"; sourceTree = BUILT_PRODUCTS_DIR; }; + 665A53F81264D6550032D0BE /* UICommonUnitTests-Xcode3.2.2.octest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = "UICommonUnitTests-Xcode3.2.2.octest"; sourceTree = BUILT_PRODUCTS_DIR; }; + 665A53F91264D6550032D0BE /* UnitTests-Info copy 2.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; name = "UnitTests-Info copy 2.plist"; path = "UnitTests/Resources/PropertyLists/UnitTests-Info copy 2.plist"; sourceTree = ""; }; 6E3C377E118C94E50079637E /* TTGlobalUICommon.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = TTGlobalUICommon.h; path = Headers/TTGlobalUICommon.h; sourceTree = ""; }; 6E3C3780118C94FC0079637E /* TTGlobalUICommon.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = TTGlobalUICommon.m; path = Sources/TTGlobalUICommon.m; sourceTree = ""; }; 6E3C37A8118C96670079637E /* UIWindowAdditions.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = UIWindowAdditions.h; path = Headers/UIWindowAdditions.h; sourceTree = ""; }; @@ -113,11 +191,43 @@ 6EE7364B11849B3D00A35176 /* Library.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; name = Library.xcconfig; path = Configurations/Library.xcconfig; sourceTree = ""; }; 6EE7364C11849B3D00A35176 /* UnitTests.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; name = UnitTests.xcconfig; path = Configurations/UnitTests.xcconfig; sourceTree = ""; }; 6EE7366611849C5800A35176 /* Three20Core.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = Three20Core.xcodeproj; path = ../Three20Core/Three20Core.xcodeproj; sourceTree = SOURCE_ROOT; }; - BEF31F3A0F352DF5000DE5D2 /* libThree20UICommon.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = libThree20UICommon.a; sourceTree = BUILT_PRODUCTS_DIR; }; - EB9E6C6210B6A8F800DE563C /* UnitTests.octest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = UnitTests.octest; sourceTree = BUILT_PRODUCTS_DIR; }; + BEF31F3A0F352DF5000DE5D2 /* libThree20UICommon-Xcode3.2.4.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libThree20UICommon-Xcode3.2.4.a"; sourceTree = BUILT_PRODUCTS_DIR; }; + EB9E6C6210B6A8F800DE563C /* UICommonUnitTests-Xcode3.2.4.octest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = "UICommonUnitTests-Xcode3.2.4.octest"; sourceTree = BUILT_PRODUCTS_DIR; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ + 665A53711264D54B0032D0BE /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 665A53811264D54B0032D0BE /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 665A53B01264D5EC0032D0BE /* libThree20Core-Xcode3.2.5.a in Frameworks */, + 665A53B41264D5EF0032D0BE /* libThree20UICommon-Xcode3.2.5.a in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 665A53E11264D6550032D0BE /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 665A53F01264D6550032D0BE /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 66FE8B9E1264D6B4001E0674 /* libThree20Core-Xcode3.2.2.a in Frameworks */, + 66FE8BA01264D6BC001E0674 /* libThree20UICommon-Xcode3.2.2.a in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; BEF31F380F352DF5000DE5D2 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; @@ -130,7 +240,7 @@ buildActionMask = 2147483647; files = ( 6EE736C811849FAB00A35176 /* libThree20Core-Xcode3.2.4.a in Frameworks */, - 6EE739D01184BB0400A35176 /* libThree20UICommon.a in Frameworks */, + 6EE739D01184BB0400A35176 /* libThree20UICommon-Xcode3.2.4.a in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -140,8 +250,12 @@ 19C28FACFE9D520D11CA2CBB /* Products */ = { isa = PBXGroup; children = ( - BEF31F3A0F352DF5000DE5D2 /* libThree20UICommon.a */, - EB9E6C6210B6A8F800DE563C /* UnitTests.octest */, + BEF31F3A0F352DF5000DE5D2 /* libThree20UICommon-Xcode3.2.4.a */, + EB9E6C6210B6A8F800DE563C /* UICommonUnitTests-Xcode3.2.4.octest */, + 665A53761264D54B0032D0BE /* libThree20UICommon-Xcode3.2.5.a */, + 665A53891264D54B0032D0BE /* UICommonUnitTests-Xcode3.2.5.octest */, + 665A53E61264D6550032D0BE /* libThree20UICommon-Xcode3.2.2.a */, + 665A53F81264D6550032D0BE /* UICommonUnitTests-Xcode3.2.2.octest */, ); name = Products; sourceTree = ""; @@ -222,6 +336,8 @@ isa = PBXGroup; children = ( 6EE7363D11849AD500A35176 /* UnitTests-Info.plist */, + 665A538A1264D54B0032D0BE /* UnitTests-Info copy.plist */, + 665A53F91264D6550032D0BE /* UnitTests-Info copy 2.plist */, ); name = Resources; sourceTree = ""; @@ -263,6 +379,34 @@ /* End PBXGroup section */ /* Begin PBXHeadersBuildPhase section */ + 665A53631264D54B0032D0BE /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + 665A53641264D54B0032D0BE /* Three20UICommon.h in Headers */, + 665A53651264D54B0032D0BE /* TTGlobalUICommon.h in Headers */, + 665A53661264D54B0032D0BE /* UIWindowAdditions.h in Headers */, + 665A53671264D54B0032D0BE /* UIViewControllerAdditions.h in Headers */, + 665A53681264D54B0032D0BE /* Three20UICommon+Additions.h in Headers */, + 665A53691264D54B0032D0BE /* TTBaseViewController.h in Headers */, + 665A536A1264D54B0032D0BE /* UIViewControllerGarbageCollection.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 665A53D31264D6550032D0BE /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + 665A53D41264D6550032D0BE /* Three20UICommon.h in Headers */, + 665A53D51264D6550032D0BE /* TTGlobalUICommon.h in Headers */, + 665A53D61264D6550032D0BE /* UIWindowAdditions.h in Headers */, + 665A53D71264D6550032D0BE /* UIViewControllerAdditions.h in Headers */, + 665A53D81264D6550032D0BE /* Three20UICommon+Additions.h in Headers */, + 665A53D91264D6550032D0BE /* TTBaseViewController.h in Headers */, + 665A53DA1264D6550032D0BE /* UIViewControllerGarbageCollection.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; BEF31F360F352DF5000DE5D2 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; @@ -280,9 +424,87 @@ /* End PBXHeadersBuildPhase section */ /* Begin PBXNativeTarget section */ - BEF31F390F352DF5000DE5D2 /* Three20UICommon */ = { + 665A53601264D54B0032D0BE /* Three20UICommon-Xcode3.2.5 */ = { + isa = PBXNativeTarget; + buildConfigurationList = 665A53721264D54B0032D0BE /* Build configuration list for PBXNativeTarget "Three20UICommon-Xcode3.2.5" */; + buildPhases = ( + 665A53631264D54B0032D0BE /* Headers */, + 665A536B1264D54B0032D0BE /* Protect Copied Headers */, + 665A536C1264D54B0032D0BE /* Sources */, + 665A53711264D54B0032D0BE /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + 665A53B81264D6010032D0BE /* PBXTargetDependency */, + ); + name = "Three20UICommon-Xcode3.2.5"; + productName = Three20; + productReference = 665A53761264D54B0032D0BE /* libThree20UICommon-Xcode3.2.5.a */; + productType = "com.apple.product-type.library.static"; + }; + 665A53771264D54B0032D0BE /* UnitTests-Xcode3.2.5 */ = { + isa = PBXNativeTarget; + buildConfigurationList = 665A53851264D54B0032D0BE /* Build configuration list for PBXNativeTarget "UnitTests-Xcode3.2.5" */; + buildPhases = ( + 665A537C1264D54B0032D0BE /* Resources */, + 665A537D1264D54B0032D0BE /* Sources */, + 665A53811264D54B0032D0BE /* Frameworks */, + 665A53841264D54B0032D0BE /* ShellScript */, + ); + buildRules = ( + ); + dependencies = ( + 665A53CA1264D63D0032D0BE /* PBXTargetDependency */, + 665A53A31264D5D80032D0BE /* PBXTargetDependency */, + ); + name = "UnitTests-Xcode3.2.5"; + productName = CoreUnitTests; + productReference = 665A53891264D54B0032D0BE /* UICommonUnitTests-Xcode3.2.5.octest */; + productType = "com.apple.product-type.bundle"; + }; + 665A53D01264D6550032D0BE /* Three20UICommon-Xcode3.2.2 */ = { + isa = PBXNativeTarget; + buildConfigurationList = 665A53E21264D6550032D0BE /* Build configuration list for PBXNativeTarget "Three20UICommon-Xcode3.2.2" */; + buildPhases = ( + 665A53D31264D6550032D0BE /* Headers */, + 665A53DB1264D6550032D0BE /* Protect Copied Headers */, + 665A53DC1264D6550032D0BE /* Sources */, + 665A53E11264D6550032D0BE /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + 66FE8BA21264D6C7001E0674 /* PBXTargetDependency */, + ); + name = "Three20UICommon-Xcode3.2.2"; + productName = Three20; + productReference = 665A53E61264D6550032D0BE /* libThree20UICommon-Xcode3.2.2.a */; + productType = "com.apple.product-type.library.static"; + }; + 665A53E71264D6550032D0BE /* UnitTests-Xcode3.2.2 */ = { + isa = PBXNativeTarget; + buildConfigurationList = 665A53F41264D6550032D0BE /* Build configuration list for PBXNativeTarget "UnitTests-Xcode3.2.2" */; + buildPhases = ( + 665A53EC1264D6550032D0BE /* Resources */, + 665A53ED1264D6550032D0BE /* Sources */, + 665A53F01264D6550032D0BE /* Frameworks */, + 665A53F31264D6550032D0BE /* ShellScript */, + ); + buildRules = ( + ); + dependencies = ( + 66FE8B981264D6A3001E0674 /* PBXTargetDependency */, + 66FE8B961264D6A3001E0674 /* PBXTargetDependency */, + ); + name = "UnitTests-Xcode3.2.2"; + productName = CoreUnitTests; + productReference = 665A53F81264D6550032D0BE /* UICommonUnitTests-Xcode3.2.2.octest */; + productType = "com.apple.product-type.bundle"; + }; + BEF31F390F352DF5000DE5D2 /* Three20UICommon-Xcode3.2.4 */ = { isa = PBXNativeTarget; - buildConfigurationList = BEF31F410F352E14000DE5D2 /* Build configuration list for PBXNativeTarget "Three20UICommon" */; + buildConfigurationList = BEF31F410F352E14000DE5D2 /* Build configuration list for PBXNativeTarget "Three20UICommon-Xcode3.2.4" */; buildPhases = ( BEF31F360F352DF5000DE5D2 /* Headers */, 6E645F461187B01F00F08CB1 /* Protect Copied Headers */, @@ -294,14 +516,14 @@ dependencies = ( 6EE7367111849C6300A35176 /* PBXTargetDependency */, ); - name = Three20UICommon; + name = "Three20UICommon-Xcode3.2.4"; productName = Three20; - productReference = BEF31F3A0F352DF5000DE5D2 /* libThree20UICommon.a */; + productReference = BEF31F3A0F352DF5000DE5D2 /* libThree20UICommon-Xcode3.2.4.a */; productType = "com.apple.product-type.library.static"; }; - EB9E6C6110B6A8F800DE563C /* UnitTests */ = { + EB9E6C6110B6A8F800DE563C /* UnitTests-Xcode3.2.4 */ = { isa = PBXNativeTarget; - buildConfigurationList = EB9E6C6710B6A8F900DE563C /* Build configuration list for PBXNativeTarget "UnitTests" */; + buildConfigurationList = EB9E6C6710B6A8F900DE563C /* Build configuration list for PBXNativeTarget "UnitTests-Xcode3.2.4" */; buildPhases = ( EB9E6C5D10B6A8F800DE563C /* Resources */, EB9E6C5E10B6A8F800DE563C /* Sources */, @@ -314,9 +536,9 @@ 6EE736C511849F9D00A35176 /* PBXTargetDependency */, 6EE736C711849FA000A35176 /* PBXTargetDependency */, ); - name = UnitTests; + name = "UnitTests-Xcode3.2.4"; productName = CoreUnitTests; - productReference = EB9E6C6210B6A8F800DE563C /* UnitTests.octest */; + productReference = EB9E6C6210B6A8F800DE563C /* UICommonUnitTests-Xcode3.2.4.octest */; productType = "com.apple.product-type.bundle"; }; /* End PBXNativeTarget section */ @@ -344,8 +566,12 @@ ); projectRoot = ""; targets = ( - BEF31F390F352DF5000DE5D2 /* Three20UICommon */, - EB9E6C6110B6A8F800DE563C /* UnitTests */, + BEF31F390F352DF5000DE5D2 /* Three20UICommon-Xcode3.2.4 */, + 665A53601264D54B0032D0BE /* Three20UICommon-Xcode3.2.5 */, + 665A53D01264D6550032D0BE /* Three20UICommon-Xcode3.2.2 */, + EB9E6C6110B6A8F800DE563C /* UnitTests-Xcode3.2.4 */, + 665A53771264D54B0032D0BE /* UnitTests-Xcode3.2.5 */, + 665A53E71264D6550032D0BE /* UnitTests-Xcode3.2.2 */, ); }; /* End PBXProject section */ @@ -396,6 +622,20 @@ /* End PBXReferenceProxy section */ /* Begin PBXResourcesBuildPhase section */ + 665A537C1264D54B0032D0BE /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 665A53EC1264D6550032D0BE /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; EB9E6C5D10B6A8F800DE563C /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; @@ -406,6 +646,60 @@ /* End PBXResourcesBuildPhase section */ /* Begin PBXShellScriptBuildPhase section */ + 665A536B1264D54B0032D0BE /* Protect Copied Headers */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + ); + name = "Protect Copied Headers"; + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = "/bin/sh ../scripts/Protect.command"; + shellScript = ""; + }; + 665A53841264D54B0032D0BE /* ShellScript */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + ); + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "# Run the unit tests in this test bundle.\n\"${SYSTEM_DEVELOPER_DIR}/Tools/RunUnitTests\"\n"; + }; + 665A53DB1264D6550032D0BE /* Protect Copied Headers */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + ); + name = "Protect Copied Headers"; + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = "/bin/sh ../scripts/Protect.command"; + shellScript = ""; + }; + 665A53F31264D6550032D0BE /* ShellScript */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + ); + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "# Run the unit tests in this test bundle.\n\"${SYSTEM_DEVELOPER_DIR}/Tools/RunUnitTests\"\n"; + }; 6E645F461187B01F00F08CB1 /* Protect Copied Headers */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; @@ -436,6 +730,46 @@ /* End PBXShellScriptBuildPhase section */ /* Begin PBXSourcesBuildPhase section */ + 665A536C1264D54B0032D0BE /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 665A536D1264D54B0032D0BE /* TTGlobalUICommon.m in Sources */, + 665A536E1264D54B0032D0BE /* UIWindowAdditions.m in Sources */, + 665A536F1264D54B0032D0BE /* UIViewControllerAdditions.m in Sources */, + 665A53701264D54B0032D0BE /* TTBaseViewController.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 665A537D1264D54B0032D0BE /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 665A537E1264D54B0032D0BE /* UICommonTests.m in Sources */, + 665A537F1264D54B0032D0BE /* UIViewControllerAdditionTests.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 665A53DC1264D6550032D0BE /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 665A53DD1264D6550032D0BE /* TTGlobalUICommon.m in Sources */, + 665A53DE1264D6550032D0BE /* UIWindowAdditions.m in Sources */, + 665A53DF1264D6550032D0BE /* UIViewControllerAdditions.m in Sources */, + 665A53E01264D6550032D0BE /* TTBaseViewController.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 665A53ED1264D6550032D0BE /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 665A53EE1264D6550032D0BE /* UICommonTests.m in Sources */, + 665A53EF1264D6550032D0BE /* UIViewControllerAdditionTests.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; BEF31F370F352DF5000DE5D2 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; @@ -460,6 +794,36 @@ /* End PBXSourcesBuildPhase section */ /* Begin PBXTargetDependency section */ + 665A53A31264D5D80032D0BE /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = 665A53601264D54B0032D0BE /* Three20UICommon-Xcode3.2.5 */; + targetProxy = 665A53A21264D5D80032D0BE /* PBXContainerItemProxy */; + }; + 665A53B81264D6010032D0BE /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "Three20Core-Xcode3.2.5"; + targetProxy = 665A53B71264D6010032D0BE /* PBXContainerItemProxy */; + }; + 665A53CA1264D63D0032D0BE /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "UnitTests-Xcode3.2.5"; + targetProxy = 665A53C91264D63D0032D0BE /* PBXContainerItemProxy */; + }; + 66FE8B961264D6A3001E0674 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = 665A53D01264D6550032D0BE /* Three20UICommon-Xcode3.2.2 */; + targetProxy = 66FE8B951264D6A3001E0674 /* PBXContainerItemProxy */; + }; + 66FE8B981264D6A3001E0674 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "UnitTests-Xcode3.2.2"; + targetProxy = 66FE8B971264D6A3001E0674 /* PBXContainerItemProxy */; + }; + 66FE8BA21264D6C7001E0674 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "Three20Core-Xcode3.2.2"; + targetProxy = 66FE8BA11264D6C7001E0674 /* PBXContainerItemProxy */; + }; 6EE7367111849C6300A35176 /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = Three20Core; @@ -472,24 +836,211 @@ }; 6EE736C711849FA000A35176 /* PBXTargetDependency */ = { isa = PBXTargetDependency; - target = BEF31F390F352DF5000DE5D2 /* Three20UICommon */; + target = BEF31F390F352DF5000DE5D2 /* Three20UICommon-Xcode3.2.4 */; targetProxy = 6EE736C611849FA000A35176 /* PBXContainerItemProxy */; }; /* End PBXTargetDependency section */ /* Begin XCBuildConfiguration section */ + 665A53731264D54B0032D0BE /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 6EE7364B11849B3D00A35176 /* Library.xcconfig */; + buildSettings = { + COPY_PHASE_STRIP = NO; + GCC_DYNAMIC_NO_PIC = NO; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = DEBUG; + PREBINDING = NO; + PRODUCT_NAME = "$(BASE_PRODUCT_NAME)-Xcode3.2.5"; + SDKROOT = iphoneos; + }; + name = Debug; + }; + 665A53741264D54B0032D0BE /* Internal */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 6EE7364B11849B3D00A35176 /* Library.xcconfig */; + buildSettings = { + COPY_PHASE_STRIP = NO; + GCC_DYNAMIC_NO_PIC = NO; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PRECOMPILE_PREFIX_HEADER = NO; + GCC_PREPROCESSOR_DEFINITIONS = DEBUG; + PREBINDING = NO; + PRODUCT_NAME = "$(BASE_PRODUCT_NAME)-Xcode3.2.5"; + RUN_CLANG_STATIC_ANALYZER = YES; + SDKROOT = iphoneos; + }; + name = Internal; + }; + 665A53751264D54B0032D0BE /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 6EE7364B11849B3D00A35176 /* Library.xcconfig */; + buildSettings = { + COPY_PHASE_STRIP = YES; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + GCC_ENABLE_FIX_AND_CONTINUE = NO; + PREBINDING = NO; + PRODUCT_NAME = "$(BASE_PRODUCT_NAME)-Xcode3.2.5"; + SDKROOT = iphoneos; + ZERO_LINK = NO; + }; + name = Release; + }; + 665A53861264D54B0032D0BE /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 6EE7364C11849B3D00A35176 /* UnitTests.xcconfig */; + buildSettings = { + COPY_PHASE_STRIP = NO; + GCC_DYNAMIC_NO_PIC = NO; + GCC_ENABLE_FIX_AND_CONTINUE = NO; + GCC_ENABLE_OBJC_EXCEPTIONS = YES; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = DEBUG; + PREBINDING = NO; + PRODUCT_NAME = "$(BASE_PRODUCT_NAME)-Xcode3.2.5"; + SDKROOT = iphoneos; + WRAPPER_EXTENSION = octest; + }; + name = Debug; + }; + 665A53871264D54B0032D0BE /* Internal */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 6EE7364C11849B3D00A35176 /* UnitTests.xcconfig */; + buildSettings = { + COPY_PHASE_STRIP = NO; + GCC_DYNAMIC_NO_PIC = NO; + GCC_ENABLE_FIX_AND_CONTINUE = NO; + GCC_ENABLE_OBJC_EXCEPTIONS = YES; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PRECOMPILE_PREFIX_HEADER = YES; + GCC_PREPROCESSOR_DEFINITIONS = DEBUG; + PREBINDING = NO; + PRODUCT_NAME = "$(BASE_PRODUCT_NAME)-Xcode3.2.5"; + SDKROOT = iphoneos; + WRAPPER_EXTENSION = octest; + }; + name = Internal; + }; + 665A53881264D54B0032D0BE /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 6EE7364C11849B3D00A35176 /* UnitTests.xcconfig */; + buildSettings = { + COPY_PHASE_STRIP = YES; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + GCC_ENABLE_FIX_AND_CONTINUE = NO; + GCC_ENABLE_OBJC_EXCEPTIONS = YES; + PREBINDING = NO; + PRODUCT_NAME = "$(BASE_PRODUCT_NAME)-Xcode3.2.5"; + SDKROOT = iphoneos; + WRAPPER_EXTENSION = octest; + ZERO_LINK = NO; + }; + name = Release; + }; + 665A53E31264D6550032D0BE /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 6EE7364B11849B3D00A35176 /* Library.xcconfig */; + buildSettings = { + COPY_PHASE_STRIP = NO; + GCC_DYNAMIC_NO_PIC = NO; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = DEBUG; + PREBINDING = NO; + PRODUCT_NAME = "$(BASE_PRODUCT_NAME)-Xcode3.2.2"; + SDKROOT = iphoneos3.1.3; + }; + name = Debug; + }; + 665A53E41264D6550032D0BE /* Internal */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 6EE7364B11849B3D00A35176 /* Library.xcconfig */; + buildSettings = { + COPY_PHASE_STRIP = NO; + GCC_DYNAMIC_NO_PIC = NO; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PRECOMPILE_PREFIX_HEADER = NO; + GCC_PREPROCESSOR_DEFINITIONS = DEBUG; + PREBINDING = NO; + PRODUCT_NAME = "$(BASE_PRODUCT_NAME)-Xcode3.2.2"; + RUN_CLANG_STATIC_ANALYZER = YES; + SDKROOT = iphoneos3.1.3; + }; + name = Internal; + }; + 665A53E51264D6550032D0BE /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 6EE7364B11849B3D00A35176 /* Library.xcconfig */; + buildSettings = { + COPY_PHASE_STRIP = YES; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + GCC_ENABLE_FIX_AND_CONTINUE = NO; + PREBINDING = NO; + PRODUCT_NAME = "$(BASE_PRODUCT_NAME)-Xcode3.2.2"; + SDKROOT = iphoneos3.1.3; + ZERO_LINK = NO; + }; + name = Release; + }; + 665A53F51264D6550032D0BE /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 6EE7364C11849B3D00A35176 /* UnitTests.xcconfig */; + buildSettings = { + COPY_PHASE_STRIP = NO; + GCC_DYNAMIC_NO_PIC = NO; + GCC_ENABLE_FIX_AND_CONTINUE = NO; + GCC_ENABLE_OBJC_EXCEPTIONS = YES; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = DEBUG; + PREBINDING = NO; + PRODUCT_NAME = "$(BASE_PRODUCT_NAME)-Xcode3.2.2"; + SDKROOT = iphoneos3.1.3; + WRAPPER_EXTENSION = octest; + }; + name = Debug; + }; + 665A53F61264D6550032D0BE /* Internal */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 6EE7364C11849B3D00A35176 /* UnitTests.xcconfig */; + buildSettings = { + COPY_PHASE_STRIP = NO; + GCC_DYNAMIC_NO_PIC = NO; + GCC_ENABLE_FIX_AND_CONTINUE = NO; + GCC_ENABLE_OBJC_EXCEPTIONS = YES; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PRECOMPILE_PREFIX_HEADER = YES; + GCC_PREPROCESSOR_DEFINITIONS = DEBUG; + PREBINDING = NO; + PRODUCT_NAME = "$(BASE_PRODUCT_NAME)-Xcode3.2.2"; + SDKROOT = iphoneos3.1.3; + WRAPPER_EXTENSION = octest; + }; + name = Internal; + }; + 665A53F71264D6550032D0BE /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 6EE7364C11849B3D00A35176 /* UnitTests.xcconfig */; + buildSettings = { + COPY_PHASE_STRIP = YES; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + GCC_ENABLE_FIX_AND_CONTINUE = NO; + GCC_ENABLE_OBJC_EXCEPTIONS = YES; + PREBINDING = NO; + PRODUCT_NAME = "$(BASE_PRODUCT_NAME)-Xcode3.2.2"; + SDKROOT = iphoneos3.1.3; + WRAPPER_EXTENSION = octest; + ZERO_LINK = NO; + }; + name = Release; + }; 6E92493F112C6F4000531F03 /* Internal */ = { isa = XCBuildConfiguration; baseConfigurationReference = 6E64543D1184BE1B00F08CB1 /* Project.xcconfig */; buildSettings = { - ARCHS = "$(ARCHS_UNIVERSAL_IPHONE_OS)"; GCC_C_LANGUAGE_STANDARD = c99; GCC_WARN_ABOUT_RETURN_TYPE = YES; GCC_WARN_UNUSED_VARIABLE = YES; - ONLY_ACTIVE_ARCH = YES; OTHER_LDFLAGS = "-ObjC"; PREBINDING = NO; - SDKROOT = iphonesimulator3.2; }; name = Internal; }; @@ -500,10 +1051,12 @@ COPY_PHASE_STRIP = NO; GCC_DYNAMIC_NO_PIC = NO; GCC_OPTIMIZATION_LEVEL = 0; - GCC_PRECOMPILE_PREFIX_HEADER = NO; + GCC_PREFIX_HEADER = "$(SRCROOT)/../Analyzer/Xcode324SimulatorWorkaround.pch"; GCC_PREPROCESSOR_DEFINITIONS = DEBUG; PREBINDING = NO; + PRODUCT_NAME = "$(BASE_PRODUCT_NAME)-Xcode3.2.4"; RUN_CLANG_STATIC_ANALYZER = YES; + SDKROOT = iphoneos4.1; }; name = Internal; }; @@ -511,20 +1064,17 @@ isa = XCBuildConfiguration; baseConfigurationReference = 6EE7364C11849B3D00A35176 /* UnitTests.xcconfig */; buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; COPY_PHASE_STRIP = NO; - FRAMEWORK_SEARCH_PATHS = ( - "\"$(SDKROOT)/Developer/Library/Frameworks\"", - "\"$(DEVELOPER_LIBRARY_DIR)/Frameworks\"", - ); GCC_DYNAMIC_NO_PIC = NO; GCC_ENABLE_FIX_AND_CONTINUE = NO; GCC_ENABLE_OBJC_EXCEPTIONS = YES; GCC_OPTIMIZATION_LEVEL = 0; + GCC_PRECOMPILE_PREFIX_HEADER = YES; + GCC_PREFIX_HEADER = "$(SRCROOT)/../Analyzer/Xcode324SimulatorWorkaround.pch"; GCC_PREPROCESSOR_DEFINITIONS = DEBUG; PREBINDING = NO; - PRODUCT_NAME = UnitTests; - SDKROOT = iphonesimulator4.0; + PRODUCT_NAME = "$(BASE_PRODUCT_NAME)-Xcode3.2.4"; + SDKROOT = iphoneos4.1; WRAPPER_EXTENSION = octest; }; name = Internal; @@ -538,6 +1088,8 @@ GCC_OPTIMIZATION_LEVEL = 0; GCC_PREPROCESSOR_DEFINITIONS = DEBUG; PREBINDING = NO; + PRODUCT_NAME = "$(BASE_PRODUCT_NAME)-Xcode3.2.4"; + SDKROOT = iphoneos4.1; }; name = Debug; }; @@ -549,6 +1101,8 @@ DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; GCC_ENABLE_FIX_AND_CONTINUE = NO; PREBINDING = NO; + PRODUCT_NAME = "$(BASE_PRODUCT_NAME)-Xcode3.2.4"; + SDKROOT = iphoneos4.1; ZERO_LINK = NO; }; name = Release; @@ -557,14 +1111,11 @@ isa = XCBuildConfiguration; baseConfigurationReference = 6E64543D1184BE1B00F08CB1 /* Project.xcconfig */; buildSettings = { - ARCHS = "$(ARCHS_UNIVERSAL_IPHONE_OS)"; GCC_C_LANGUAGE_STANDARD = c99; GCC_WARN_ABOUT_RETURN_TYPE = YES; GCC_WARN_UNUSED_VARIABLE = YES; - ONLY_ACTIVE_ARCH = YES; OTHER_LDFLAGS = "-ObjC"; PREBINDING = NO; - SDKROOT = iphonesimulator3.2; }; name = Debug; }; @@ -572,13 +1123,11 @@ isa = XCBuildConfiguration; baseConfigurationReference = 6E64543D1184BE1B00F08CB1 /* Project.xcconfig */; buildSettings = { - ARCHS = "$(ARCHS_UNIVERSAL_IPHONE_OS)"; GCC_C_LANGUAGE_STANDARD = c99; GCC_WARN_ABOUT_RETURN_TYPE = YES; GCC_WARN_UNUSED_VARIABLE = YES; OTHER_LDFLAGS = "-ObjC"; PREBINDING = NO; - SDKROOT = iphonesimulator3.2; }; name = Release; }; @@ -586,19 +1135,15 @@ isa = XCBuildConfiguration; baseConfigurationReference = 6EE7364C11849B3D00A35176 /* UnitTests.xcconfig */; buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; COPY_PHASE_STRIP = NO; - FRAMEWORK_SEARCH_PATHS = ( - "\"$(SDKROOT)/Developer/Library/Frameworks\"", - "\"$(DEVELOPER_LIBRARY_DIR)/Frameworks\"", - ); GCC_DYNAMIC_NO_PIC = NO; GCC_ENABLE_FIX_AND_CONTINUE = NO; GCC_ENABLE_OBJC_EXCEPTIONS = YES; GCC_OPTIMIZATION_LEVEL = 0; GCC_PREPROCESSOR_DEFINITIONS = DEBUG; PREBINDING = NO; - PRODUCT_NAME = UnitTests; + PRODUCT_NAME = "$(BASE_PRODUCT_NAME)-Xcode3.2.4"; + SDKROOT = iphoneos4.1; WRAPPER_EXTENSION = octest; }; name = Debug; @@ -607,18 +1152,13 @@ isa = XCBuildConfiguration; baseConfigurationReference = 6EE7364C11849B3D00A35176 /* UnitTests.xcconfig */; buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; COPY_PHASE_STRIP = YES; DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - FRAMEWORK_SEARCH_PATHS = ( - "\"$(SDKROOT)/Developer/Library/Frameworks\"", - "\"$(DEVELOPER_LIBRARY_DIR)/Frameworks\"", - ); GCC_ENABLE_FIX_AND_CONTINUE = NO; GCC_ENABLE_OBJC_EXCEPTIONS = YES; - HEADER_SEARCH_PATHS = .; PREBINDING = NO; - PRODUCT_NAME = UnitTests; + PRODUCT_NAME = "$(BASE_PRODUCT_NAME)-Xcode3.2.4"; + SDKROOT = iphoneos4.1; WRAPPER_EXTENSION = octest; ZERO_LINK = NO; }; @@ -627,7 +1167,47 @@ /* End XCBuildConfiguration section */ /* Begin XCConfigurationList section */ - BEF31F410F352E14000DE5D2 /* Build configuration list for PBXNativeTarget "Three20UICommon" */ = { + 665A53721264D54B0032D0BE /* Build configuration list for PBXNativeTarget "Three20UICommon-Xcode3.2.5" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 665A53731264D54B0032D0BE /* Debug */, + 665A53741264D54B0032D0BE /* Internal */, + 665A53751264D54B0032D0BE /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 665A53851264D54B0032D0BE /* Build configuration list for PBXNativeTarget "UnitTests-Xcode3.2.5" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 665A53861264D54B0032D0BE /* Debug */, + 665A53871264D54B0032D0BE /* Internal */, + 665A53881264D54B0032D0BE /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 665A53E21264D6550032D0BE /* Build configuration list for PBXNativeTarget "Three20UICommon-Xcode3.2.2" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 665A53E31264D6550032D0BE /* Debug */, + 665A53E41264D6550032D0BE /* Internal */, + 665A53E51264D6550032D0BE /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 665A53F41264D6550032D0BE /* Build configuration list for PBXNativeTarget "UnitTests-Xcode3.2.2" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 665A53F51264D6550032D0BE /* Debug */, + 665A53F61264D6550032D0BE /* Internal */, + 665A53F71264D6550032D0BE /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + BEF31F410F352E14000DE5D2 /* Build configuration list for PBXNativeTarget "Three20UICommon-Xcode3.2.4" */ = { isa = XCConfigurationList; buildConfigurations = ( BEF31F3B0F352DF6000DE5D2 /* Debug */, @@ -647,7 +1227,7 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - EB9E6C6710B6A8F900DE563C /* Build configuration list for PBXNativeTarget "UnitTests" */ = { + EB9E6C6710B6A8F900DE563C /* Build configuration list for PBXNativeTarget "UnitTests-Xcode3.2.4" */ = { isa = XCConfigurationList; buildConfigurations = ( EB9E6C6510B6A8F900DE563C /* Debug */, From 46e7443007dd4a48a2d258d0867b1d1c9ff50e0a Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Tue, 12 Oct 2010 14:31:28 -0400 Subject: [PATCH 019/485] Add support to UINavigator for Xcode 3.2.2 to Xcode 3.2.5. --- .../Three20Core.xcodeproj/project.pbxproj | 7 +- .../Three20Network.xcodeproj/project.pbxproj | 6 + .../Three20Style.xcodeproj/project.pbxproj | 4 + .../Three20UICommon.xcodeproj/project.pbxproj | 5 +- .../Configurations/Library.xcconfig | 2 +- .../Configurations/UnitTests.xcconfig | 4 +- .../Sources/TTBaseNavigator.m | 4 + .../Sources/TTURLArguments.m | 2 +- src/Three20UINavigator/Sources/TTURLLiteral.m | 2 +- src/Three20UINavigator/Sources/TTURLPattern.m | 4 +- .../Sources/TTURLPatternInternal.m | 2 +- .../Sources/TTURLSelector.m | 2 +- .../Sources/TTURLWildcard.m | 2 +- .../project.pbxproj | 1031 ++++++++++++++++- 14 files changed, 1001 insertions(+), 76 deletions(-) diff --git a/src/Three20Core/Three20Core.xcodeproj/project.pbxproj b/src/Three20Core/Three20Core.xcodeproj/project.pbxproj index 1d68f3b823..9c58e2c19d 100755 --- a/src/Three20Core/Three20Core.xcodeproj/project.pbxproj +++ b/src/Three20Core/Three20Core.xcodeproj/project.pbxproj @@ -609,7 +609,6 @@ }; buildConfigurationList = C01FCF4E08A954540054247B /* Build configuration list for PBXProject "Three20Core" */; compatibilityVersion = "Xcode 3.1"; - developmentRegion = English; hasScannedForEncodings = 1; knownRegions = ( English, @@ -1073,6 +1072,8 @@ GCC_ENABLE_FIX_AND_CONTINUE = NO; GCC_ENABLE_OBJC_EXCEPTIONS = YES; GCC_OPTIMIZATION_LEVEL = 0; + GCC_PRECOMPILE_PREFIX_HEADER = YES; + GCC_PREFIX_HEADER = "$(SRCROOT)/../Analyzer/Xcode324SimulatorWorkaround.pch"; GCC_PREPROCESSOR_DEFINITIONS = DEBUG; PREBINDING = NO; PRODUCT_NAME = "$(BASE_PRODUCT_NAME)-Xcode3.2.4"; @@ -1140,6 +1141,8 @@ GCC_ENABLE_FIX_AND_CONTINUE = NO; GCC_ENABLE_OBJC_EXCEPTIONS = YES; GCC_OPTIMIZATION_LEVEL = 0; + GCC_PRECOMPILE_PREFIX_HEADER = YES; + GCC_PREFIX_HEADER = "$(SRCROOT)/../Analyzer/Xcode324SimulatorWorkaround.pch"; GCC_PREPROCESSOR_DEFINITIONS = DEBUG; PREBINDING = NO; PRODUCT_NAME = "$(BASE_PRODUCT_NAME)-Xcode3.2.4"; @@ -1155,6 +1158,8 @@ DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; GCC_ENABLE_FIX_AND_CONTINUE = NO; GCC_ENABLE_OBJC_EXCEPTIONS = YES; + GCC_PRECOMPILE_PREFIX_HEADER = YES; + GCC_PREFIX_HEADER = "$(SRCROOT)/../Analyzer/Xcode324SimulatorWorkaround.pch"; PREBINDING = NO; PRODUCT_NAME = "$(BASE_PRODUCT_NAME)-Xcode3.2.4"; SDKROOT = iphoneos4.1; diff --git a/src/Three20Network/Three20Network.xcodeproj/project.pbxproj b/src/Three20Network/Three20Network.xcodeproj/project.pbxproj index e0b728db58..b814f2118b 100755 --- a/src/Three20Network/Three20Network.xcodeproj/project.pbxproj +++ b/src/Three20Network/Three20Network.xcodeproj/project.pbxproj @@ -1251,6 +1251,8 @@ GCC_ENABLE_FIX_AND_CONTINUE = NO; GCC_ENABLE_OBJC_EXCEPTIONS = YES; GCC_OPTIMIZATION_LEVEL = 0; + GCC_PRECOMPILE_PREFIX_HEADER = YES; + GCC_PREFIX_HEADER = "$(SRCROOT)/../Analyzer/Xcode324SimulatorWorkaround.pch"; GCC_PREPROCESSOR_DEFINITIONS = DEBUG; PREBINDING = NO; PRODUCT_NAME = "$(BASE_PRODUCT_NAME)-Xcode3.2.4"; @@ -1319,6 +1321,8 @@ GCC_ENABLE_FIX_AND_CONTINUE = NO; GCC_ENABLE_OBJC_EXCEPTIONS = YES; GCC_OPTIMIZATION_LEVEL = 0; + GCC_PRECOMPILE_PREFIX_HEADER = YES; + GCC_PREFIX_HEADER = "$(SRCROOT)/../Analyzer/Xcode324SimulatorWorkaround.pch"; GCC_PREPROCESSOR_DEFINITIONS = DEBUG; PREBINDING = NO; PRODUCT_NAME = "$(BASE_PRODUCT_NAME)-Xcode3.2.4"; @@ -1334,6 +1338,8 @@ DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; GCC_ENABLE_FIX_AND_CONTINUE = NO; GCC_ENABLE_OBJC_EXCEPTIONS = YES; + GCC_PRECOMPILE_PREFIX_HEADER = YES; + GCC_PREFIX_HEADER = "$(SRCROOT)/../Analyzer/Xcode324SimulatorWorkaround.pch"; PREBINDING = NO; PRODUCT_NAME = "$(BASE_PRODUCT_NAME)-Xcode3.2.4"; SDKROOT = iphoneos4.1; diff --git a/src/Three20Style/Three20Style.xcodeproj/project.pbxproj b/src/Three20Style/Three20Style.xcodeproj/project.pbxproj index 2c92a3b466..4dbff07a4a 100755 --- a/src/Three20Style/Three20Style.xcodeproj/project.pbxproj +++ b/src/Three20Style/Three20Style.xcodeproj/project.pbxproj @@ -2374,6 +2374,8 @@ GCC_ENABLE_FIX_AND_CONTINUE = NO; GCC_ENABLE_OBJC_EXCEPTIONS = YES; GCC_OPTIMIZATION_LEVEL = 0; + GCC_PRECOMPILE_PREFIX_HEADER = YES; + GCC_PREFIX_HEADER = "$(SRCROOT)/../Analyzer/Xcode324SimulatorWorkaround.pch"; GCC_PREPROCESSOR_DEFINITIONS = DEBUG; PREBINDING = NO; PRODUCT_NAME = "$(BASE_PRODUCT_NAME)-Xcode3.2.4"; @@ -2395,6 +2397,8 @@ ); GCC_ENABLE_FIX_AND_CONTINUE = NO; GCC_ENABLE_OBJC_EXCEPTIONS = YES; + GCC_PRECOMPILE_PREFIX_HEADER = YES; + GCC_PREFIX_HEADER = "$(SRCROOT)/../Analyzer/Xcode324SimulatorWorkaround.pch"; HEADER_SEARCH_PATHS = .; PREBINDING = NO; PRODUCT_NAME = "$(BASE_PRODUCT_NAME)-Xcode3.2.4"; diff --git a/src/Three20UICommon/Three20UICommon.xcodeproj/project.pbxproj b/src/Three20UICommon/Three20UICommon.xcodeproj/project.pbxproj index 6bfb99724e..4f54e3cc5c 100755 --- a/src/Three20UICommon/Three20UICommon.xcodeproj/project.pbxproj +++ b/src/Three20UICommon/Three20UICommon.xcodeproj/project.pbxproj @@ -548,7 +548,6 @@ isa = PBXProject; buildConfigurationList = C01FCF4E08A954540054247B /* Build configuration list for PBXProject "Three20UICommon" */; compatibilityVersion = "Xcode 3.1"; - developmentRegion = English; hasScannedForEncodings = 1; knownRegions = ( English, @@ -1140,6 +1139,8 @@ GCC_ENABLE_FIX_AND_CONTINUE = NO; GCC_ENABLE_OBJC_EXCEPTIONS = YES; GCC_OPTIMIZATION_LEVEL = 0; + GCC_PRECOMPILE_PREFIX_HEADER = YES; + GCC_PREFIX_HEADER = "$(SRCROOT)/../Analyzer/Xcode324SimulatorWorkaround.pch"; GCC_PREPROCESSOR_DEFINITIONS = DEBUG; PREBINDING = NO; PRODUCT_NAME = "$(BASE_PRODUCT_NAME)-Xcode3.2.4"; @@ -1156,6 +1157,8 @@ DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; GCC_ENABLE_FIX_AND_CONTINUE = NO; GCC_ENABLE_OBJC_EXCEPTIONS = YES; + GCC_PRECOMPILE_PREFIX_HEADER = YES; + GCC_PREFIX_HEADER = "$(SRCROOT)/../Analyzer/Xcode324SimulatorWorkaround.pch"; PREBINDING = NO; PRODUCT_NAME = "$(BASE_PRODUCT_NAME)-Xcode3.2.4"; SDKROOT = iphoneos4.1; diff --git a/src/Three20UINavigator/Configurations/Library.xcconfig b/src/Three20UINavigator/Configurations/Library.xcconfig index b3a818bf81..8d08c9c581 100644 --- a/src/Three20UINavigator/Configurations/Library.xcconfig +++ b/src/Three20UINavigator/Configurations/Library.xcconfig @@ -17,5 +17,5 @@ #include "../common/Configurations/Library.xcconfig" #include "../common/Configurations/Libraries.xcconfig" -PRODUCT_NAME = Three20UINavigator +BASE_PRODUCT_NAME = Three20UINavigator BUILD_LIBRARY_VERSION = 1.0 diff --git a/src/Three20UINavigator/Configurations/UnitTests.xcconfig b/src/Three20UINavigator/Configurations/UnitTests.xcconfig index e1941498c2..feefc838f3 100644 --- a/src/Three20UINavigator/Configurations/UnitTests.xcconfig +++ b/src/Three20UINavigator/Configurations/UnitTests.xcconfig @@ -17,7 +17,7 @@ #include "../common/Configurations/UnitTests.xcconfig" #include "../common/Configurations/Libraries.xcconfig" -PRODUCT_NAME = UINavigatorUnitTests +BASE_PRODUCT_NAME = UINavigatorUnitTests BUILD_BUNDLE_VERSION = 1.0 -OTHER_LDFLAGS = $(COMMON_LDFLAGS) $(UIKIT_FX) $(COREGRAPHICS_FX) +OTHER_LDFLAGS = $(COMMON_LDFLAGS) $(UIKIT_FX) diff --git a/src/Three20UINavigator/Sources/TTBaseNavigator.m b/src/Three20UINavigator/Sources/TTBaseNavigator.m index 1e56d1551c..1af8155a42 100644 --- a/src/Three20UINavigator/Sources/TTBaseNavigator.m +++ b/src/Three20UINavigator/Sources/TTBaseNavigator.m @@ -44,8 +44,10 @@ static NSString* kNavigatorHistoryTimeKey = @"TTNavigatorHistoryTime"; static NSString* kNavigatorHistoryImportantKey = @"TTNavigatorHistoryImportant"; +#ifdef __IPHONE_4_0 UIKIT_EXTERN NSString *const UIApplicationDidEnterBackgroundNotification __attribute__((weak_import)); UIKIT_EXTERN NSString *const UIApplicationWillEnterForegroundNotification __attribute__((weak_import)); +#endif /////////////////////////////////////////////////////////////////////////////////////////////////// @@ -74,12 +76,14 @@ - (id)init { selector:@selector(applicationWillLeaveForeground:) name:UIApplicationWillTerminateNotification object:nil]; +#ifdef __IPHONE_4_0 if (nil != &UIApplicationDidEnterBackgroundNotification) { [center addObserver:self selector:@selector(applicationWillLeaveForeground:) name:UIApplicationDidEnterBackgroundNotification object:nil]; } +#endif } return self; } diff --git a/src/Three20UINavigator/Sources/TTURLArguments.m b/src/Three20UINavigator/Sources/TTURLArguments.m index 60c41c5446..d069207121 100644 --- a/src/Three20UINavigator/Sources/TTURLArguments.m +++ b/src/Three20UINavigator/Sources/TTURLArguments.m @@ -14,7 +14,7 @@ // limitations under the License. // -#import "Three20UINavigator/TTURLArguments.h" +#import "Three20UINavigator/private/TTURLArguments.h" #import diff --git a/src/Three20UINavigator/Sources/TTURLLiteral.m b/src/Three20UINavigator/Sources/TTURLLiteral.m index 5a7b0c7d5b..f5ceace2d6 100644 --- a/src/Three20UINavigator/Sources/TTURLLiteral.m +++ b/src/Three20UINavigator/Sources/TTURLLiteral.m @@ -14,7 +14,7 @@ // limitations under the License. // -#import "Three20UINavigator/TTURLLiteral.h" +#import "Three20UINavigator/private/TTURLLiteral.h" // Core #import "Three20Core/TTCorePreprocessorMacros.h" diff --git a/src/Three20UINavigator/Sources/TTURLPattern.m b/src/Three20UINavigator/Sources/TTURLPattern.m index 0dd592c13b..fb11081bbf 100644 --- a/src/Three20UINavigator/Sources/TTURLPattern.m +++ b/src/Three20UINavigator/Sources/TTURLPattern.m @@ -17,8 +17,8 @@ #import "Three20UINavigator/TTURLPattern.h" // UINavigator (Private) -#import "Three20UINavigator/TTURLWildcard.h" -#import "Three20UINavigator/TTURLLiteral.h" +#import "Three20UINavigator/private/TTURLWildcard.h" +#import "Three20UINavigator/private/TTURLLiteral.h" // Core #import "Three20Core/TTCorePreprocessorMacros.h" diff --git a/src/Three20UINavigator/Sources/TTURLPatternInternal.m b/src/Three20UINavigator/Sources/TTURLPatternInternal.m index 184ee4d60b..10183d5e52 100644 --- a/src/Three20UINavigator/Sources/TTURLPatternInternal.m +++ b/src/Three20UINavigator/Sources/TTURLPatternInternal.m @@ -14,7 +14,7 @@ // limitations under the License. // -#import "Three20UINavigator/TTURLPatternInternal.h" +#import "Three20UINavigator/private/TTURLPatternInternal.h" /////////////////////////////////////////////////////////////////////////////////////////////////// diff --git a/src/Three20UINavigator/Sources/TTURLSelector.m b/src/Three20UINavigator/Sources/TTURLSelector.m index f9dd9e7bd8..c023ab1149 100644 --- a/src/Three20UINavigator/Sources/TTURLSelector.m +++ b/src/Three20UINavigator/Sources/TTURLSelector.m @@ -14,7 +14,7 @@ // limitations under the License. // -#import "Three20UINavigator/TTURLSelector.h" +#import "Three20UINavigator/private/TTURLSelector.h" // UINavigator (private) #import "Three20UINavigator/private/TTURLArguments.h" diff --git a/src/Three20UINavigator/Sources/TTURLWildcard.m b/src/Three20UINavigator/Sources/TTURLWildcard.m index c5c6ecbbf0..986b09b0f9 100644 --- a/src/Three20UINavigator/Sources/TTURLWildcard.m +++ b/src/Three20UINavigator/Sources/TTURLWildcard.m @@ -14,7 +14,7 @@ // limitations under the License. // -#import "Three20UINavigator/TTURLWildcard.h" +#import "Three20UINavigator/private/TTURLWildcard.h" // UINavigator (private) #import "Three20UINavigator/private/TTURLArguments.h" diff --git a/src/Three20UINavigator/Three20UINavigator.xcodeproj/project.pbxproj b/src/Three20UINavigator/Three20UINavigator.xcodeproj/project.pbxproj index 0022f140e2..43f552acc3 100755 --- a/src/Three20UINavigator/Three20UINavigator.xcodeproj/project.pbxproj +++ b/src/Three20UINavigator/Three20UINavigator.xcodeproj/project.pbxproj @@ -7,6 +7,97 @@ objects = { /* Begin PBXBuildFile section */ + 665A54231264DAF70032D0BE /* Three20UINavigator.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6454731184D2CD00F08CB1 /* Three20UINavigator.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 665A54241264DAF70032D0BE /* TTNavigatorDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E3C35EA118B75800079637E /* TTNavigatorDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 665A54251264DAF70032D0BE /* TTURLAction.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E3C3613118B77FE0079637E /* TTURLAction.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 665A54261264DAF70032D0BE /* TTURLMap.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E3C3625118B78420079637E /* TTURLMap.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 665A54271264DAF70032D0BE /* TTURLGeneratorPattern.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E3C362D118B78950079637E /* TTURLGeneratorPattern.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 665A54281264DAF70032D0BE /* TTURLNavigatorPattern.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E3C362E118B78950079637E /* TTURLNavigatorPattern.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 665A54291264DAF70032D0BE /* TTURLPattern.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E3C362F118B78950079637E /* TTURLPattern.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 665A542A1264DAF70032D0BE /* TTURLPatternInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E3C3630118B78950079637E /* TTURLPatternInternal.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 665A542B1264DAF70032D0BE /* TTURLPatternText.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E3C3631118B78950079637E /* TTURLPatternText.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 665A542C1264DAF70032D0BE /* TTURLArguments.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E3C363F118B78F20079637E /* TTURLArguments.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 665A542D1264DAF70032D0BE /* TTURLArgumentType.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E3C3640118B78F20079637E /* TTURLArgumentType.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 665A542E1264DAF70032D0BE /* TTURLLiteral.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E3C3646118B79140079637E /* TTURLLiteral.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 665A542F1264DAF70032D0BE /* TTURLSelector.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E3C3647118B79140079637E /* TTURLSelector.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 665A54301264DAF70032D0BE /* TTURLWildcard.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E3C3648118B79140079637E /* TTURLWildcard.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 665A54311264DAF70032D0BE /* TTURLObject.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E3C36C7118B7E0C0079637E /* TTURLObject.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 665A54321264DAF70032D0BE /* TTBaseNavigator.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E3C3753118C8E180079637E /* TTBaseNavigator.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 665A54331264DAF70032D0BE /* TTNavigatorPersistenceMode.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E3C3758118C8E490079637E /* TTNavigatorPersistenceMode.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 665A54341264DAF70032D0BE /* UIViewController+TTNavigator.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EDAE961118C99200008133C /* UIViewController+TTNavigator.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 665A54351264DAF70032D0BE /* Three20UINavigator+Additions.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EDAE96B118C99C10008133C /* Three20UINavigator+Additions.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 665A54361264DAF70032D0BE /* TTGlobalNavigatorMetrics.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EDAE9E9118CA3610008133C /* TTGlobalNavigatorMetrics.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 665A54371264DAF70032D0BE /* TTBaseNavigatorInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E86A98C118CF55D00662DA5 /* TTBaseNavigatorInternal.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 665A54381264DAF70032D0BE /* TTNavigationMode.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E7F94C1118E22B200443B46 /* TTNavigationMode.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 665A54391264DAF70032D0BE /* TTNavigatorViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E7B106D11923A92001359FE /* TTNavigatorViewController.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 665A543A1264DAF70032D0BE /* UIViewController+TTNavigatorGarbageCollection.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E7B106F11923AC1001359FE /* UIViewController+TTNavigatorGarbageCollection.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 665A543B1264DAF70032D0BE /* TTBaseNavigationController.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6081BF11B0C08600C93CD4 /* TTBaseNavigationController.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 665A543E1264DAF70032D0BE /* TTURLAction.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E3C3610118B77F70079637E /* TTURLAction.m */; }; + 665A543F1264DAF70032D0BE /* TTURLMap.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E3C3622118B78310079637E /* TTURLMap.m */; }; + 665A54401264DAF70032D0BE /* TTURLGeneratorPattern.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E3C364E118B79740079637E /* TTURLGeneratorPattern.m */; }; + 665A54411264DAF70032D0BE /* TTURLNavigatorPattern.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E3C364F118B79740079637E /* TTURLNavigatorPattern.m */; }; + 665A54421264DAF70032D0BE /* TTURLPattern.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E3C3650118B79740079637E /* TTURLPattern.m */; }; + 665A54431264DAF70032D0BE /* TTURLLiteral.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E3C3660118B798F0079637E /* TTURLLiteral.m */; }; + 665A54441264DAF70032D0BE /* TTURLPatternInternal.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E3C3661118B798F0079637E /* TTURLPatternInternal.m */; }; + 665A54451264DAF70032D0BE /* TTURLSelector.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E3C3662118B798F0079637E /* TTURLSelector.m */; }; + 665A54461264DAF70032D0BE /* TTURLWildcard.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E3C3663118B798F0079637E /* TTURLWildcard.m */; }; + 665A54471264DAF70032D0BE /* TTURLArguments.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E3C3671118B79B90079637E /* TTURLArguments.m */; }; + 665A54481264DAF70032D0BE /* TTBaseNavigator.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E3C3755118C8E210079637E /* TTBaseNavigator.m */; }; + 665A54491264DAF70032D0BE /* UIViewController+TTNavigator.m in Sources */ = {isa = PBXBuildFile; fileRef = 6EDAE963118C99280008133C /* UIViewController+TTNavigator.m */; }; + 665A544A1264DAF70032D0BE /* TTGlobalNavigatorMetrics.m in Sources */ = {isa = PBXBuildFile; fileRef = 6EDAE9EB118CA3680008133C /* TTGlobalNavigatorMetrics.m */; }; + 665A544B1264DAF70032D0BE /* TTNavigatorViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E7B106611923A76001359FE /* TTNavigatorViewController.m */; }; + 665A544C1264DAF70032D0BE /* TTBaseNavigationController.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E6081C111B0C08D00C93CD4 /* TTBaseNavigationController.m */; }; + 665A545C1264DAF70032D0BE /* UIViewControllerAdditionTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E7F945D118E1B0E00443B46 /* UIViewControllerAdditionTests.m */; }; + 665A545D1264DAF70032D0BE /* TTURLActionTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E7F94B3118E210300443B46 /* TTURLActionTests.m */; }; + 665A547C1264DB7A0032D0BE /* libThree20Core-Xcode3.2.5.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 66FC29491264D78D00F56B19 /* libThree20Core-Xcode3.2.5.a */; }; + 665A547D1264DB7A0032D0BE /* libThree20UICommon-Xcode3.2.5.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 66FC29551264D78D00F56B19 /* libThree20UICommon-Xcode3.2.5.a */; }; + 665A547E1264DB7A0032D0BE /* libThree20UINavigator-Xcode3.2.5.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 665A54521264DAF70032D0BE /* libThree20UINavigator-Xcode3.2.5.a */; }; + 66FC299F1264D93900F56B19 /* Xcode324iOS41TestSuiteWorkaround.m in Sources */ = {isa = PBXBuildFile; fileRef = 66FC299E1264D93900F56B19 /* Xcode324iOS41TestSuiteWorkaround.m */; }; + 66FE8BCB1264DBC3001E0674 /* Three20UINavigator.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6454731184D2CD00F08CB1 /* Three20UINavigator.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66FE8BCC1264DBC3001E0674 /* TTNavigatorDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E3C35EA118B75800079637E /* TTNavigatorDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66FE8BCD1264DBC3001E0674 /* TTURLAction.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E3C3613118B77FE0079637E /* TTURLAction.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66FE8BCE1264DBC3001E0674 /* TTURLMap.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E3C3625118B78420079637E /* TTURLMap.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66FE8BCF1264DBC3001E0674 /* TTURLGeneratorPattern.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E3C362D118B78950079637E /* TTURLGeneratorPattern.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66FE8BD01264DBC3001E0674 /* TTURLNavigatorPattern.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E3C362E118B78950079637E /* TTURLNavigatorPattern.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66FE8BD11264DBC3001E0674 /* TTURLPattern.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E3C362F118B78950079637E /* TTURLPattern.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66FE8BD21264DBC3001E0674 /* TTURLPatternInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E3C3630118B78950079637E /* TTURLPatternInternal.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 66FE8BD31264DBC3001E0674 /* TTURLPatternText.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E3C3631118B78950079637E /* TTURLPatternText.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 66FE8BD41264DBC3001E0674 /* TTURLArguments.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E3C363F118B78F20079637E /* TTURLArguments.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 66FE8BD51264DBC3001E0674 /* TTURLArgumentType.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E3C3640118B78F20079637E /* TTURLArgumentType.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 66FE8BD61264DBC3001E0674 /* TTURLLiteral.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E3C3646118B79140079637E /* TTURLLiteral.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 66FE8BD71264DBC3001E0674 /* TTURLSelector.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E3C3647118B79140079637E /* TTURLSelector.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 66FE8BD81264DBC3001E0674 /* TTURLWildcard.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E3C3648118B79140079637E /* TTURLWildcard.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 66FE8BD91264DBC3001E0674 /* TTURLObject.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E3C36C7118B7E0C0079637E /* TTURLObject.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66FE8BDA1264DBC3001E0674 /* TTBaseNavigator.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E3C3753118C8E180079637E /* TTBaseNavigator.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66FE8BDB1264DBC3001E0674 /* TTNavigatorPersistenceMode.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E3C3758118C8E490079637E /* TTNavigatorPersistenceMode.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66FE8BDC1264DBC3001E0674 /* UIViewController+TTNavigator.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EDAE961118C99200008133C /* UIViewController+TTNavigator.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66FE8BDD1264DBC3001E0674 /* Three20UINavigator+Additions.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EDAE96B118C99C10008133C /* Three20UINavigator+Additions.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66FE8BDE1264DBC3001E0674 /* TTGlobalNavigatorMetrics.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EDAE9E9118CA3610008133C /* TTGlobalNavigatorMetrics.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66FE8BDF1264DBC3001E0674 /* TTBaseNavigatorInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E86A98C118CF55D00662DA5 /* TTBaseNavigatorInternal.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 66FE8BE01264DBC3001E0674 /* TTNavigationMode.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E7F94C1118E22B200443B46 /* TTNavigationMode.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66FE8BE11264DBC3001E0674 /* TTNavigatorViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E7B106D11923A92001359FE /* TTNavigatorViewController.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66FE8BE21264DBC3001E0674 /* UIViewController+TTNavigatorGarbageCollection.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E7B106F11923AC1001359FE /* UIViewController+TTNavigatorGarbageCollection.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 66FE8BE31264DBC3001E0674 /* TTBaseNavigationController.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6081BF11B0C08600C93CD4 /* TTBaseNavigationController.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66FE8BE61264DBC3001E0674 /* TTURLAction.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E3C3610118B77F70079637E /* TTURLAction.m */; }; + 66FE8BE71264DBC3001E0674 /* TTURLMap.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E3C3622118B78310079637E /* TTURLMap.m */; }; + 66FE8BE81264DBC3001E0674 /* TTURLGeneratorPattern.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E3C364E118B79740079637E /* TTURLGeneratorPattern.m */; }; + 66FE8BE91264DBC3001E0674 /* TTURLNavigatorPattern.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E3C364F118B79740079637E /* TTURLNavigatorPattern.m */; }; + 66FE8BEA1264DBC3001E0674 /* TTURLPattern.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E3C3650118B79740079637E /* TTURLPattern.m */; }; + 66FE8BEB1264DBC3001E0674 /* TTURLLiteral.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E3C3660118B798F0079637E /* TTURLLiteral.m */; }; + 66FE8BEC1264DBC3001E0674 /* TTURLPatternInternal.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E3C3661118B798F0079637E /* TTURLPatternInternal.m */; }; + 66FE8BED1264DBC3001E0674 /* TTURLSelector.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E3C3662118B798F0079637E /* TTURLSelector.m */; }; + 66FE8BEE1264DBC3001E0674 /* TTURLWildcard.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E3C3663118B798F0079637E /* TTURLWildcard.m */; }; + 66FE8BEF1264DBC3001E0674 /* TTURLArguments.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E3C3671118B79B90079637E /* TTURLArguments.m */; }; + 66FE8BF01264DBC3001E0674 /* TTBaseNavigator.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E3C3755118C8E210079637E /* TTBaseNavigator.m */; }; + 66FE8BF11264DBC3001E0674 /* UIViewController+TTNavigator.m in Sources */ = {isa = PBXBuildFile; fileRef = 6EDAE963118C99280008133C /* UIViewController+TTNavigator.m */; }; + 66FE8BF21264DBC3001E0674 /* TTGlobalNavigatorMetrics.m in Sources */ = {isa = PBXBuildFile; fileRef = 6EDAE9EB118CA3680008133C /* TTGlobalNavigatorMetrics.m */; }; + 66FE8BF31264DBC3001E0674 /* TTNavigatorViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E7B106611923A76001359FE /* TTNavigatorViewController.m */; }; + 66FE8BF41264DBC3001E0674 /* TTBaseNavigationController.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E6081C111B0C08D00C93CD4 /* TTBaseNavigationController.m */; }; + 66FE8C041264DBC3001E0674 /* UIViewControllerAdditionTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E7F945D118E1B0E00443B46 /* UIViewControllerAdditionTests.m */; }; + 66FE8C051264DBC3001E0674 /* TTURLActionTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E7F94B3118E210300443B46 /* TTURLActionTests.m */; }; + 66FE8C1C1264DBFC001E0674 /* libThree20Core-Xcode3.2.2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 66FC294B1264D78D00F56B19 /* libThree20Core-Xcode3.2.2.a */; }; + 66FE8C1D1264DBFC001E0674 /* libThree20UICommon-Xcode3.2.2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 66FC29571264D78D00F56B19 /* libThree20UICommon-Xcode3.2.2.a */; }; + 66FE8C1E1264DBFC001E0674 /* libThree20UINavigator-Xcode3.2.2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 66FE8BFA1264DBC3001E0674 /* libThree20UINavigator-Xcode3.2.2.a */; }; 6E3C35ED118B75800079637E /* TTNavigatorDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E3C35EA118B75800079637E /* TTNavigatorDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; }; 6E3C3611118B77F70079637E /* TTURLAction.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E3C3610118B77F70079637E /* TTURLAction.m */; }; 6E3C3614118B77FE0079637E /* TTURLAction.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E3C3613118B77FE0079637E /* TTURLAction.h */; settings = {ATTRIBUTES = (Public, ); }; }; @@ -47,14 +138,140 @@ 6EDAE962118C99200008133C /* UIViewController+TTNavigator.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EDAE961118C99200008133C /* UIViewController+TTNavigator.h */; settings = {ATTRIBUTES = (Public, ); }; }; 6EDAE964118C99280008133C /* UIViewController+TTNavigator.m in Sources */ = {isa = PBXBuildFile; fileRef = 6EDAE963118C99280008133C /* UIViewController+TTNavigator.m */; }; 6EDAE96C118C99C10008133C /* Three20UINavigator+Additions.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EDAE96B118C99C10008133C /* Three20UINavigator+Additions.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 6EDAE9CB118CA1C80008133C /* libThree20UICommon.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 6E3C37BA118C96A60079637E /* libThree20UICommon.a */; }; + 6EDAE9CB118CA1C80008133C /* libThree20UICommon-Xcode3.2.4.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 6E3C37BA118C96A60079637E /* libThree20UICommon-Xcode3.2.4.a */; }; 6EDAE9EA118CA3610008133C /* TTGlobalNavigatorMetrics.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EDAE9E9118CA3610008133C /* TTGlobalNavigatorMetrics.h */; settings = {ATTRIBUTES = (Public, ); }; }; 6EDAE9EC118CA3680008133C /* TTGlobalNavigatorMetrics.m in Sources */ = {isa = PBXBuildFile; fileRef = 6EDAE9EB118CA3680008133C /* TTGlobalNavigatorMetrics.m */; }; - 6EE736C811849FAB00A35176 /* libThree20Core.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 6EE7366C11849C5800A35176 /* libThree20Core.a */; }; - 6EE739D01184BB0400A35176 /* libThree20UINavigator.a in Frameworks */ = {isa = PBXBuildFile; fileRef = BEF31F3A0F352DF5000DE5D2 /* libThree20UINavigator.a */; }; + 6EE736C811849FAB00A35176 /* libThree20Core-Xcode3.2.4.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 6EE7366C11849C5800A35176 /* libThree20Core-Xcode3.2.4.a */; }; + 6EE739D01184BB0400A35176 /* libThree20UINavigator-Xcode3.2.4.a in Frameworks */ = {isa = PBXBuildFile; fileRef = BEF31F3A0F352DF5000DE5D2 /* libThree20UINavigator-Xcode3.2.4.a */; }; /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ + 665A54721264DB620032D0BE /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */; + proxyType = 1; + remoteGlobalIDString = 665A541D1264DAF70032D0BE; + remoteInfo = "Three20UINavigator-Xcode3.2.5"; + }; + 665A54741264DB620032D0BE /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E3C37B4118C96A60079637E /* Three20UICommon.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = 665A53771264D54B0032D0BE; + remoteInfo = "UnitTests-Xcode3.2.5"; + }; + 665A54761264DB620032D0BE /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6EE7366611849C5800A35176 /* Three20Core.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = 664961541262EE5000C2C80E; + remoteInfo = "UnitTests-Xcode3.2.5"; + }; + 665A54A41264DBA90032D0BE /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E3C37B4118C96A60079637E /* Three20UICommon.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = 665A53601264D54B0032D0BE; + remoteInfo = "Three20UICommon-Xcode3.2.5"; + }; + 665A54A61264DBA90032D0BE /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6EE7366611849C5800A35176 /* Three20Core.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = 6650CA791262F6E2003FF804; + remoteInfo = "Three20Core-Xcode3.2.5"; + }; + 66FC29481264D78D00F56B19 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6EE7366611849C5800A35176 /* Three20Core.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 6650CAA21262F6E2003FF804; + remoteInfo = "Three20Core-Xcode3.2.5"; + }; + 66FC294A1264D78D00F56B19 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6EE7366611849C5800A35176 /* Three20Core.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 66C2E0FC1262F748006DF55A; + remoteInfo = "Three20Core-Xcode3.2.2"; + }; + 66FC294C1264D78D00F56B19 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6EE7366611849C5800A35176 /* Three20Core.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 664961641262EE5000C2C80E; + remoteInfo = "UnitTests-Xcode3.2.5"; + }; + 66FC294E1264D78D00F56B19 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6EE7366611849C5800A35176 /* Three20Core.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 66F9A63C1262ED9F0059C2AE; + remoteInfo = "UnitTests-Xcode3.2.2"; + }; + 66FC29541264D78D00F56B19 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E3C37B4118C96A60079637E /* Three20UICommon.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 665A53761264D54B0032D0BE; + remoteInfo = "Three20UICommon-Xcode3.2.5"; + }; + 66FC29561264D78D00F56B19 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E3C37B4118C96A60079637E /* Three20UICommon.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 665A53E61264D6550032D0BE; + remoteInfo = "Three20UICommon-Xcode3.2.2"; + }; + 66FC29581264D78D00F56B19 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E3C37B4118C96A60079637E /* Three20UICommon.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 665A53891264D54B0032D0BE; + remoteInfo = "UnitTests-Xcode3.2.5"; + }; + 66FC295A1264D78D00F56B19 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E3C37B4118C96A60079637E /* Three20UICommon.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 665A53F81264D6550032D0BE; + remoteInfo = "UnitTests-Xcode3.2.2"; + }; + 66FE8C111264DBD4001E0674 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E3C37B4118C96A60079637E /* Three20UICommon.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = 665A53D01264D6550032D0BE; + remoteInfo = "Three20UICommon-Xcode3.2.2"; + }; + 66FE8C131264DBD4001E0674 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6EE7366611849C5800A35176 /* Three20Core.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = 66C2E0D11262F748006DF55A; + remoteInfo = "Three20Core-Xcode3.2.2"; + }; + 66FE8C151264DBEE001E0674 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */; + proxyType = 1; + remoteGlobalIDString = 66FE8BC51264DBC3001E0674; + remoteInfo = "Three20UINavigator-Xcode3.2.2"; + }; + 66FE8C171264DBEE001E0674 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E3C37B4118C96A60079637E /* Three20UICommon.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = 665A53E71264D6550032D0BE; + remoteInfo = "UnitTests-Xcode3.2.2"; + }; + 66FE8C191264DBEE001E0674 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6EE7366611849C5800A35176 /* Three20Core.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = 66F9A62C1262ED9F0059C2AE; + remoteInfo = "UnitTests-Xcode3.2.2"; + }; 6E3C37B9118C96A60079637E /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 6E3C37B4118C96A60079637E /* Three20UICommon.xcodeproj */; @@ -121,6 +338,14 @@ /* End PBXContainerItemProxy section */ /* Begin PBXFileReference section */ + 665A54521264DAF70032D0BE /* libThree20UINavigator-Xcode3.2.5.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libThree20UINavigator-Xcode3.2.5.a"; sourceTree = BUILT_PRODUCTS_DIR; }; + 665A54681264DAF70032D0BE /* UINavigatorUnitTests-Xcode3.2.5.octest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = "UINavigatorUnitTests-Xcode3.2.5.octest"; sourceTree = BUILT_PRODUCTS_DIR; }; + 665A54691264DAF70032D0BE /* UnitTests-Info copy.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; name = "UnitTests-Info copy.plist"; path = "UnitTests/Resources/PropertyLists/UnitTests-Info copy.plist"; sourceTree = ""; }; + 66FC299E1264D93900F56B19 /* Xcode324iOS41TestSuiteWorkaround.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = Xcode324iOS41TestSuiteWorkaround.m; path = ../UnitTests/Xcode324iOS41TestSuiteWorkaround.m; sourceTree = SOURCE_ROOT; }; + 66FE8BFA1264DBC3001E0674 /* libThree20UINavigator-Xcode3.2.2.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libThree20UINavigator-Xcode3.2.2.a"; sourceTree = BUILT_PRODUCTS_DIR; }; + 66FE8C0F1264DBC3001E0674 /* UINavigatorUnitTests-Xcode3.2.2.octest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = "UINavigatorUnitTests-Xcode3.2.2.octest"; sourceTree = BUILT_PRODUCTS_DIR; }; + 66FE8C101264DBC3001E0674 /* UnitTests-Info copy 2.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; name = "UnitTests-Info copy 2.plist"; path = "UnitTests/Resources/PropertyLists/UnitTests-Info copy 2.plist"; sourceTree = ""; }; + 66FE8C5A1264DF95001E0674 /* UIKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = UIKit.framework; path = System/Library/Frameworks/UIKit.framework; sourceTree = SDKROOT; }; 6E3C35EA118B75800079637E /* TTNavigatorDelegate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = TTNavigatorDelegate.h; path = Headers/TTNavigatorDelegate.h; sourceTree = ""; }; 6E3C3610118B77F70079637E /* TTURLAction.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = TTURLAction.m; path = Sources/TTURLAction.m; sourceTree = ""; }; 6E3C3613118B77FE0079637E /* TTURLAction.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = TTURLAction.h; path = Headers/TTURLAction.h; sourceTree = ""; }; @@ -171,11 +396,45 @@ 6EE7364B11849B3D00A35176 /* Library.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; name = Library.xcconfig; path = Configurations/Library.xcconfig; sourceTree = ""; }; 6EE7364C11849B3D00A35176 /* UnitTests.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; name = UnitTests.xcconfig; path = Configurations/UnitTests.xcconfig; sourceTree = ""; }; 6EE7366611849C5800A35176 /* Three20Core.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = Three20Core.xcodeproj; path = ../Three20Core/Three20Core.xcodeproj; sourceTree = SOURCE_ROOT; }; - BEF31F3A0F352DF5000DE5D2 /* libThree20UINavigator.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = libThree20UINavigator.a; sourceTree = BUILT_PRODUCTS_DIR; }; - EB9E6C6210B6A8F800DE563C /* UnitTests.octest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = UnitTests.octest; sourceTree = BUILT_PRODUCTS_DIR; }; + BEF31F3A0F352DF5000DE5D2 /* libThree20UINavigator-Xcode3.2.4.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libThree20UINavigator-Xcode3.2.4.a"; sourceTree = BUILT_PRODUCTS_DIR; }; + EB9E6C6210B6A8F800DE563C /* UINavigatorUnitTests-Xcode3.2.4.octest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = "UINavigatorUnitTests-Xcode3.2.4.octest"; sourceTree = BUILT_PRODUCTS_DIR; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ + 665A544D1264DAF70032D0BE /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 665A545F1264DAF70032D0BE /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 665A547C1264DB7A0032D0BE /* libThree20Core-Xcode3.2.5.a in Frameworks */, + 665A547D1264DB7A0032D0BE /* libThree20UICommon-Xcode3.2.5.a in Frameworks */, + 665A547E1264DB7A0032D0BE /* libThree20UINavigator-Xcode3.2.5.a in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 66FE8BF51264DBC3001E0674 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 66FE8C061264DBC3001E0674 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 66FE8C1C1264DBFC001E0674 /* libThree20Core-Xcode3.2.2.a in Frameworks */, + 66FE8C1D1264DBFC001E0674 /* libThree20UICommon-Xcode3.2.2.a in Frameworks */, + 66FE8C1E1264DBFC001E0674 /* libThree20UINavigator-Xcode3.2.2.a in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; BEF31F380F352DF5000DE5D2 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; @@ -187,9 +446,9 @@ isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - 6EE736C811849FAB00A35176 /* libThree20Core.a in Frameworks */, - 6EDAE9CB118CA1C80008133C /* libThree20UICommon.a in Frameworks */, - 6EE739D01184BB0400A35176 /* libThree20UINavigator.a in Frameworks */, + 6EE736C811849FAB00A35176 /* libThree20Core-Xcode3.2.4.a in Frameworks */, + 6EDAE9CB118CA1C80008133C /* libThree20UICommon-Xcode3.2.4.a in Frameworks */, + 6EE739D01184BB0400A35176 /* libThree20UINavigator-Xcode3.2.4.a in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -199,8 +458,12 @@ 19C28FACFE9D520D11CA2CBB /* Products */ = { isa = PBXGroup; children = ( - BEF31F3A0F352DF5000DE5D2 /* libThree20UINavigator.a */, - EB9E6C6210B6A8F800DE563C /* UnitTests.octest */, + BEF31F3A0F352DF5000DE5D2 /* libThree20UINavigator-Xcode3.2.4.a */, + EB9E6C6210B6A8F800DE563C /* UINavigatorUnitTests-Xcode3.2.4.octest */, + 665A54521264DAF70032D0BE /* libThree20UINavigator-Xcode3.2.5.a */, + 665A54681264DAF70032D0BE /* UINavigatorUnitTests-Xcode3.2.5.octest */, + 66FE8BFA1264DBC3001E0674 /* libThree20UINavigator-Xcode3.2.2.a */, + 66FE8C0F1264DBC3001E0674 /* UINavigatorUnitTests-Xcode3.2.2.octest */, ); name = Products; sourceTree = ""; @@ -217,14 +480,24 @@ 6EE7364D11849B4200A35176 /* Configurations */, 6E08B274118282F700DA1579 /* Tests */, 19C28FACFE9D520D11CA2CBB /* Products */, + 66FE8C5A1264DF95001E0674 /* UIKit.framework */, ); name = CustomTemplate; sourceTree = ""; }; + 66FC299D1264D93900F56B19 /* Xcode 3.2.4 Workaround */ = { + isa = PBXGroup; + children = ( + 66FC299E1264D93900F56B19 /* Xcode324iOS41TestSuiteWorkaround.m */, + ); + name = "Xcode 3.2.4 Workaround"; + sourceTree = ""; + }; 6E08B274118282F700DA1579 /* Tests */ = { isa = PBXGroup; children = ( 6EE7364611849AF200A35176 /* Resources */, + 66FC299D1264D93900F56B19 /* Xcode 3.2.4 Workaround */, 6E7F94B3118E210300443B46 /* TTURLActionTests.m */, 6E7F945D118E1B0E00443B46 /* UIViewControllerAdditionTests.m */, ); @@ -319,8 +592,12 @@ 6E3C37B5118C96A60079637E /* Products */ = { isa = PBXGroup; children = ( - 6E3C37BA118C96A60079637E /* libThree20UICommon.a */, - 6E3C37BC118C96A60079637E /* UnitTests.octest */, + 6E3C37BA118C96A60079637E /* libThree20UICommon-Xcode3.2.4.a */, + 66FC29551264D78D00F56B19 /* libThree20UICommon-Xcode3.2.5.a */, + 66FC29571264D78D00F56B19 /* libThree20UICommon-Xcode3.2.2.a */, + 6E3C37BC118C96A60079637E /* UICommonUnitTests-Xcode3.2.4.octest */, + 66FC29591264D78D00F56B19 /* UICommonUnitTests-Xcode3.2.5.octest */, + 66FC295B1264D78D00F56B19 /* UICommonUnitTests-Xcode3.2.2.octest */, ); name = Products; sourceTree = ""; @@ -382,6 +659,8 @@ isa = PBXGroup; children = ( 6EE7363D11849AD500A35176 /* UnitTests-Info.plist */, + 665A54691264DAF70032D0BE /* UnitTests-Info copy.plist */, + 66FE8C101264DBC3001E0674 /* UnitTests-Info copy 2.plist */, ); name = Resources; sourceTree = ""; @@ -399,8 +678,12 @@ 6EE7366711849C5800A35176 /* Products */ = { isa = PBXGroup; children = ( - 6EE7366C11849C5800A35176 /* libThree20Core.a */, - 6EE7366E11849C5800A35176 /* CoreUnitTests.octest */, + 6EE7366C11849C5800A35176 /* libThree20Core-Xcode3.2.4.a */, + 66FC29491264D78D00F56B19 /* libThree20Core-Xcode3.2.5.a */, + 66FC294B1264D78D00F56B19 /* libThree20Core-Xcode3.2.2.a */, + 6EE7366E11849C5800A35176 /* CoreUnitTests-Xcode3.2.4.octest */, + 66FC294D1264D78D00F56B19 /* CoreUnitTests-Xcode3.2.5.octest */, + 66FC294F1264D78D00F56B19 /* CoreUnitTests-Xcode3.2.2.octest */, ); name = Products; sourceTree = ""; @@ -420,6 +703,70 @@ /* End PBXGroup section */ /* Begin PBXHeadersBuildPhase section */ + 665A54221264DAF70032D0BE /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + 665A54231264DAF70032D0BE /* Three20UINavigator.h in Headers */, + 665A54241264DAF70032D0BE /* TTNavigatorDelegate.h in Headers */, + 665A54251264DAF70032D0BE /* TTURLAction.h in Headers */, + 665A54261264DAF70032D0BE /* TTURLMap.h in Headers */, + 665A54271264DAF70032D0BE /* TTURLGeneratorPattern.h in Headers */, + 665A54281264DAF70032D0BE /* TTURLNavigatorPattern.h in Headers */, + 665A54291264DAF70032D0BE /* TTURLPattern.h in Headers */, + 665A542A1264DAF70032D0BE /* TTURLPatternInternal.h in Headers */, + 665A542B1264DAF70032D0BE /* TTURLPatternText.h in Headers */, + 665A542C1264DAF70032D0BE /* TTURLArguments.h in Headers */, + 665A542D1264DAF70032D0BE /* TTURLArgumentType.h in Headers */, + 665A542E1264DAF70032D0BE /* TTURLLiteral.h in Headers */, + 665A542F1264DAF70032D0BE /* TTURLSelector.h in Headers */, + 665A54301264DAF70032D0BE /* TTURLWildcard.h in Headers */, + 665A54311264DAF70032D0BE /* TTURLObject.h in Headers */, + 665A54321264DAF70032D0BE /* TTBaseNavigator.h in Headers */, + 665A54331264DAF70032D0BE /* TTNavigatorPersistenceMode.h in Headers */, + 665A54341264DAF70032D0BE /* UIViewController+TTNavigator.h in Headers */, + 665A54351264DAF70032D0BE /* Three20UINavigator+Additions.h in Headers */, + 665A54361264DAF70032D0BE /* TTGlobalNavigatorMetrics.h in Headers */, + 665A54371264DAF70032D0BE /* TTBaseNavigatorInternal.h in Headers */, + 665A54381264DAF70032D0BE /* TTNavigationMode.h in Headers */, + 665A54391264DAF70032D0BE /* TTNavigatorViewController.h in Headers */, + 665A543A1264DAF70032D0BE /* UIViewController+TTNavigatorGarbageCollection.h in Headers */, + 665A543B1264DAF70032D0BE /* TTBaseNavigationController.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 66FE8BCA1264DBC3001E0674 /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + 66FE8BCB1264DBC3001E0674 /* Three20UINavigator.h in Headers */, + 66FE8BCC1264DBC3001E0674 /* TTNavigatorDelegate.h in Headers */, + 66FE8BCD1264DBC3001E0674 /* TTURLAction.h in Headers */, + 66FE8BCE1264DBC3001E0674 /* TTURLMap.h in Headers */, + 66FE8BCF1264DBC3001E0674 /* TTURLGeneratorPattern.h in Headers */, + 66FE8BD01264DBC3001E0674 /* TTURLNavigatorPattern.h in Headers */, + 66FE8BD11264DBC3001E0674 /* TTURLPattern.h in Headers */, + 66FE8BD21264DBC3001E0674 /* TTURLPatternInternal.h in Headers */, + 66FE8BD31264DBC3001E0674 /* TTURLPatternText.h in Headers */, + 66FE8BD41264DBC3001E0674 /* TTURLArguments.h in Headers */, + 66FE8BD51264DBC3001E0674 /* TTURLArgumentType.h in Headers */, + 66FE8BD61264DBC3001E0674 /* TTURLLiteral.h in Headers */, + 66FE8BD71264DBC3001E0674 /* TTURLSelector.h in Headers */, + 66FE8BD81264DBC3001E0674 /* TTURLWildcard.h in Headers */, + 66FE8BD91264DBC3001E0674 /* TTURLObject.h in Headers */, + 66FE8BDA1264DBC3001E0674 /* TTBaseNavigator.h in Headers */, + 66FE8BDB1264DBC3001E0674 /* TTNavigatorPersistenceMode.h in Headers */, + 66FE8BDC1264DBC3001E0674 /* UIViewController+TTNavigator.h in Headers */, + 66FE8BDD1264DBC3001E0674 /* Three20UINavigator+Additions.h in Headers */, + 66FE8BDE1264DBC3001E0674 /* TTGlobalNavigatorMetrics.h in Headers */, + 66FE8BDF1264DBC3001E0674 /* TTBaseNavigatorInternal.h in Headers */, + 66FE8BE01264DBC3001E0674 /* TTNavigationMode.h in Headers */, + 66FE8BE11264DBC3001E0674 /* TTNavigatorViewController.h in Headers */, + 66FE8BE21264DBC3001E0674 /* UIViewController+TTNavigatorGarbageCollection.h in Headers */, + 66FE8BE31264DBC3001E0674 /* TTBaseNavigationController.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; BEF31F360F352DF5000DE5D2 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; @@ -455,9 +802,91 @@ /* End PBXHeadersBuildPhase section */ /* Begin PBXNativeTarget section */ - BEF31F390F352DF5000DE5D2 /* Three20UINavigator */ = { + 665A541D1264DAF70032D0BE /* Three20UINavigator-Xcode3.2.5 */ = { + isa = PBXNativeTarget; + buildConfigurationList = 665A544E1264DAF70032D0BE /* Build configuration list for PBXNativeTarget "Three20UINavigator-Xcode3.2.5" */; + buildPhases = ( + 665A54221264DAF70032D0BE /* Headers */, + 665A543C1264DAF70032D0BE /* Protect Copied Headers */, + 665A543D1264DAF70032D0BE /* Sources */, + 665A544D1264DAF70032D0BE /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + 665A54A51264DBA90032D0BE /* PBXTargetDependency */, + 665A54A71264DBA90032D0BE /* PBXTargetDependency */, + ); + name = "Three20UINavigator-Xcode3.2.5"; + productName = Three20; + productReference = 665A54521264DAF70032D0BE /* libThree20UINavigator-Xcode3.2.5.a */; + productType = "com.apple.product-type.library.static"; + }; + 665A54531264DAF70032D0BE /* UnitTests-Xcode3.2.5 */ = { + isa = PBXNativeTarget; + buildConfigurationList = 665A54641264DAF70032D0BE /* Build configuration list for PBXNativeTarget "UnitTests-Xcode3.2.5" */; + buildPhases = ( + 665A545A1264DAF70032D0BE /* Resources */, + 665A545B1264DAF70032D0BE /* Sources */, + 665A545F1264DAF70032D0BE /* Frameworks */, + 665A54631264DAF70032D0BE /* ShellScript */, + ); + buildRules = ( + ); + dependencies = ( + 665A54771264DB620032D0BE /* PBXTargetDependency */, + 665A54751264DB620032D0BE /* PBXTargetDependency */, + 665A54731264DB620032D0BE /* PBXTargetDependency */, + ); + name = "UnitTests-Xcode3.2.5"; + productName = CoreUnitTests; + productReference = 665A54681264DAF70032D0BE /* UINavigatorUnitTests-Xcode3.2.5.octest */; + productType = "com.apple.product-type.bundle"; + }; + 66FE8BC51264DBC3001E0674 /* Three20UINavigator-Xcode3.2.2 */ = { + isa = PBXNativeTarget; + buildConfigurationList = 66FE8BF61264DBC3001E0674 /* Build configuration list for PBXNativeTarget "Three20UINavigator-Xcode3.2.2" */; + buildPhases = ( + 66FE8BCA1264DBC3001E0674 /* Headers */, + 66FE8BE41264DBC3001E0674 /* Protect Copied Headers */, + 66FE8BE51264DBC3001E0674 /* Sources */, + 66FE8BF51264DBC3001E0674 /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + 66FE8C141264DBD4001E0674 /* PBXTargetDependency */, + 66FE8C121264DBD4001E0674 /* PBXTargetDependency */, + ); + name = "Three20UINavigator-Xcode3.2.2"; + productName = Three20; + productReference = 66FE8BFA1264DBC3001E0674 /* libThree20UINavigator-Xcode3.2.2.a */; + productType = "com.apple.product-type.library.static"; + }; + 66FE8BFB1264DBC3001E0674 /* UnitTests-Xcode3.2.2 */ = { + isa = PBXNativeTarget; + buildConfigurationList = 66FE8C0B1264DBC3001E0674 /* Build configuration list for PBXNativeTarget "UnitTests-Xcode3.2.2" */; + buildPhases = ( + 66FE8C021264DBC3001E0674 /* Resources */, + 66FE8C031264DBC3001E0674 /* Sources */, + 66FE8C061264DBC3001E0674 /* Frameworks */, + 66FE8C0A1264DBC3001E0674 /* ShellScript */, + ); + buildRules = ( + ); + dependencies = ( + 66FE8C161264DBEE001E0674 /* PBXTargetDependency */, + 66FE8C1A1264DBEE001E0674 /* PBXTargetDependency */, + 66FE8C181264DBEE001E0674 /* PBXTargetDependency */, + ); + name = "UnitTests-Xcode3.2.2"; + productName = CoreUnitTests; + productReference = 66FE8C0F1264DBC3001E0674 /* UINavigatorUnitTests-Xcode3.2.2.octest */; + productType = "com.apple.product-type.bundle"; + }; + BEF31F390F352DF5000DE5D2 /* Three20UINavigator-Xcode3.2.4 */ = { isa = PBXNativeTarget; - buildConfigurationList = BEF31F410F352E14000DE5D2 /* Build configuration list for PBXNativeTarget "Three20UINavigator" */; + buildConfigurationList = BEF31F410F352E14000DE5D2 /* Build configuration list for PBXNativeTarget "Three20UINavigator-Xcode3.2.4" */; buildPhases = ( BEF31F360F352DF5000DE5D2 /* Headers */, 6E645F461187B01F00F08CB1 /* Protect Copied Headers */, @@ -470,14 +899,14 @@ 6EE7367111849C6300A35176 /* PBXTargetDependency */, 6E3C37BF118C96C20079637E /* PBXTargetDependency */, ); - name = Three20UINavigator; + name = "Three20UINavigator-Xcode3.2.4"; productName = Three20; - productReference = BEF31F3A0F352DF5000DE5D2 /* libThree20UINavigator.a */; + productReference = BEF31F3A0F352DF5000DE5D2 /* libThree20UINavigator-Xcode3.2.4.a */; productType = "com.apple.product-type.library.static"; }; - EB9E6C6110B6A8F800DE563C /* UnitTests */ = { + EB9E6C6110B6A8F800DE563C /* UnitTests-Xcode3.2.4 */ = { isa = PBXNativeTarget; - buildConfigurationList = EB9E6C6710B6A8F900DE563C /* Build configuration list for PBXNativeTarget "UnitTests" */; + buildConfigurationList = EB9E6C6710B6A8F900DE563C /* Build configuration list for PBXNativeTarget "UnitTests-Xcode3.2.4" */; buildPhases = ( EB9E6C5D10B6A8F800DE563C /* Resources */, EB9E6C5E10B6A8F800DE563C /* Sources */, @@ -491,9 +920,9 @@ 6E3C37C1118C96CB0079637E /* PBXTargetDependency */, 6EE736C711849FA000A35176 /* PBXTargetDependency */, ); - name = UnitTests; + name = "UnitTests-Xcode3.2.4"; productName = CoreUnitTests; - productReference = EB9E6C6210B6A8F800DE563C /* UnitTests.octest */; + productReference = EB9E6C6210B6A8F800DE563C /* UINavigatorUnitTests-Xcode3.2.4.octest */; productType = "com.apple.product-type.bundle"; }; /* End PBXNativeTarget section */ @@ -525,44 +954,118 @@ ); projectRoot = ""; targets = ( - BEF31F390F352DF5000DE5D2 /* Three20UINavigator */, - EB9E6C6110B6A8F800DE563C /* UnitTests */, + BEF31F390F352DF5000DE5D2 /* Three20UINavigator-Xcode3.2.4 */, + 665A541D1264DAF70032D0BE /* Three20UINavigator-Xcode3.2.5 */, + 66FE8BC51264DBC3001E0674 /* Three20UINavigator-Xcode3.2.2 */, + EB9E6C6110B6A8F800DE563C /* UnitTests-Xcode3.2.4 */, + 665A54531264DAF70032D0BE /* UnitTests-Xcode3.2.5 */, + 66FE8BFB1264DBC3001E0674 /* UnitTests-Xcode3.2.2 */, ); }; /* End PBXProject section */ /* Begin PBXReferenceProxy section */ - 6E3C37BA118C96A60079637E /* libThree20UICommon.a */ = { + 66FC29491264D78D00F56B19 /* libThree20Core-Xcode3.2.5.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = "libThree20Core-Xcode3.2.5.a"; + remoteRef = 66FC29481264D78D00F56B19 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 66FC294B1264D78D00F56B19 /* libThree20Core-Xcode3.2.2.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = "libThree20Core-Xcode3.2.2.a"; + remoteRef = 66FC294A1264D78D00F56B19 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 66FC294D1264D78D00F56B19 /* CoreUnitTests-Xcode3.2.5.octest */ = { + isa = PBXReferenceProxy; + fileType = wrapper.cfbundle; + path = "CoreUnitTests-Xcode3.2.5.octest"; + remoteRef = 66FC294C1264D78D00F56B19 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 66FC294F1264D78D00F56B19 /* CoreUnitTests-Xcode3.2.2.octest */ = { + isa = PBXReferenceProxy; + fileType = wrapper.cfbundle; + path = "CoreUnitTests-Xcode3.2.2.octest"; + remoteRef = 66FC294E1264D78D00F56B19 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 66FC29551264D78D00F56B19 /* libThree20UICommon-Xcode3.2.5.a */ = { isa = PBXReferenceProxy; fileType = archive.ar; - path = libThree20UICommon.a; + path = "libThree20UICommon-Xcode3.2.5.a"; + remoteRef = 66FC29541264D78D00F56B19 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 66FC29571264D78D00F56B19 /* libThree20UICommon-Xcode3.2.2.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = "libThree20UICommon-Xcode3.2.2.a"; + remoteRef = 66FC29561264D78D00F56B19 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 66FC29591264D78D00F56B19 /* UICommonUnitTests-Xcode3.2.5.octest */ = { + isa = PBXReferenceProxy; + fileType = wrapper.cfbundle; + path = "UICommonUnitTests-Xcode3.2.5.octest"; + remoteRef = 66FC29581264D78D00F56B19 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 66FC295B1264D78D00F56B19 /* UICommonUnitTests-Xcode3.2.2.octest */ = { + isa = PBXReferenceProxy; + fileType = wrapper.cfbundle; + path = "UICommonUnitTests-Xcode3.2.2.octest"; + remoteRef = 66FC295A1264D78D00F56B19 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 6E3C37BA118C96A60079637E /* libThree20UICommon-Xcode3.2.4.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = "libThree20UICommon-Xcode3.2.4.a"; remoteRef = 6E3C37B9118C96A60079637E /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; - 6E3C37BC118C96A60079637E /* UnitTests.octest */ = { + 6E3C37BC118C96A60079637E /* UICommonUnitTests-Xcode3.2.4.octest */ = { isa = PBXReferenceProxy; fileType = wrapper.cfbundle; - path = UnitTests.octest; + path = "UICommonUnitTests-Xcode3.2.4.octest"; remoteRef = 6E3C37BB118C96A60079637E /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; - 6EE7366C11849C5800A35176 /* libThree20Core.a */ = { + 6EE7366C11849C5800A35176 /* libThree20Core-Xcode3.2.4.a */ = { isa = PBXReferenceProxy; fileType = archive.ar; - path = libThree20Core.a; + path = "libThree20Core-Xcode3.2.4.a"; remoteRef = 6EE7366B11849C5800A35176 /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; - 6EE7366E11849C5800A35176 /* CoreUnitTests.octest */ = { + 6EE7366E11849C5800A35176 /* CoreUnitTests-Xcode3.2.4.octest */ = { isa = PBXReferenceProxy; fileType = wrapper.cfbundle; - path = CoreUnitTests.octest; + path = "CoreUnitTests-Xcode3.2.4.octest"; remoteRef = 6EE7366D11849C5800A35176 /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; /* End PBXReferenceProxy section */ /* Begin PBXResourcesBuildPhase section */ + 665A545A1264DAF70032D0BE /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 66FE8C021264DBC3001E0674 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; EB9E6C5D10B6A8F800DE563C /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; @@ -573,6 +1076,60 @@ /* End PBXResourcesBuildPhase section */ /* Begin PBXShellScriptBuildPhase section */ + 665A543C1264DAF70032D0BE /* Protect Copied Headers */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + ); + name = "Protect Copied Headers"; + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = "/bin/sh ../scripts/Protect.command"; + shellScript = ""; + }; + 665A54631264DAF70032D0BE /* ShellScript */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + ); + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "# Run the unit tests in this test bundle.\n\"${SYSTEM_DEVELOPER_DIR}/Tools/RunUnitTests\"\n"; + }; + 66FE8BE41264DBC3001E0674 /* Protect Copied Headers */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + ); + name = "Protect Copied Headers"; + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = "/bin/sh ../scripts/Protect.command"; + shellScript = ""; + }; + 66FE8C0A1264DBC3001E0674 /* ShellScript */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + ); + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "# Run the unit tests in this test bundle.\n\"${SYSTEM_DEVELOPER_DIR}/Tools/RunUnitTests\"\n"; + }; 6E645F461187B01F00F08CB1 /* Protect Copied Headers */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; @@ -603,6 +1160,68 @@ /* End PBXShellScriptBuildPhase section */ /* Begin PBXSourcesBuildPhase section */ + 665A543D1264DAF70032D0BE /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 665A543E1264DAF70032D0BE /* TTURLAction.m in Sources */, + 665A543F1264DAF70032D0BE /* TTURLMap.m in Sources */, + 665A54401264DAF70032D0BE /* TTURLGeneratorPattern.m in Sources */, + 665A54411264DAF70032D0BE /* TTURLNavigatorPattern.m in Sources */, + 665A54421264DAF70032D0BE /* TTURLPattern.m in Sources */, + 665A54431264DAF70032D0BE /* TTURLLiteral.m in Sources */, + 665A54441264DAF70032D0BE /* TTURLPatternInternal.m in Sources */, + 665A54451264DAF70032D0BE /* TTURLSelector.m in Sources */, + 665A54461264DAF70032D0BE /* TTURLWildcard.m in Sources */, + 665A54471264DAF70032D0BE /* TTURLArguments.m in Sources */, + 665A54481264DAF70032D0BE /* TTBaseNavigator.m in Sources */, + 665A54491264DAF70032D0BE /* UIViewController+TTNavigator.m in Sources */, + 665A544A1264DAF70032D0BE /* TTGlobalNavigatorMetrics.m in Sources */, + 665A544B1264DAF70032D0BE /* TTNavigatorViewController.m in Sources */, + 665A544C1264DAF70032D0BE /* TTBaseNavigationController.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 665A545B1264DAF70032D0BE /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 665A545C1264DAF70032D0BE /* UIViewControllerAdditionTests.m in Sources */, + 665A545D1264DAF70032D0BE /* TTURLActionTests.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 66FE8BE51264DBC3001E0674 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 66FE8BE61264DBC3001E0674 /* TTURLAction.m in Sources */, + 66FE8BE71264DBC3001E0674 /* TTURLMap.m in Sources */, + 66FE8BE81264DBC3001E0674 /* TTURLGeneratorPattern.m in Sources */, + 66FE8BE91264DBC3001E0674 /* TTURLNavigatorPattern.m in Sources */, + 66FE8BEA1264DBC3001E0674 /* TTURLPattern.m in Sources */, + 66FE8BEB1264DBC3001E0674 /* TTURLLiteral.m in Sources */, + 66FE8BEC1264DBC3001E0674 /* TTURLPatternInternal.m in Sources */, + 66FE8BED1264DBC3001E0674 /* TTURLSelector.m in Sources */, + 66FE8BEE1264DBC3001E0674 /* TTURLWildcard.m in Sources */, + 66FE8BEF1264DBC3001E0674 /* TTURLArguments.m in Sources */, + 66FE8BF01264DBC3001E0674 /* TTBaseNavigator.m in Sources */, + 66FE8BF11264DBC3001E0674 /* UIViewController+TTNavigator.m in Sources */, + 66FE8BF21264DBC3001E0674 /* TTGlobalNavigatorMetrics.m in Sources */, + 66FE8BF31264DBC3001E0674 /* TTNavigatorViewController.m in Sources */, + 66FE8BF41264DBC3001E0674 /* TTBaseNavigationController.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 66FE8C031264DBC3001E0674 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 66FE8C041264DBC3001E0674 /* UIViewControllerAdditionTests.m in Sources */, + 66FE8C051264DBC3001E0674 /* TTURLActionTests.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; BEF31F370F352DF5000DE5D2 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; @@ -631,12 +1250,63 @@ files = ( 6E7F945E118E1B0E00443B46 /* UIViewControllerAdditionTests.m in Sources */, 6E7F94B4118E210300443B46 /* TTURLActionTests.m in Sources */, + 66FC299F1264D93900F56B19 /* Xcode324iOS41TestSuiteWorkaround.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; /* End PBXSourcesBuildPhase section */ /* Begin PBXTargetDependency section */ + 665A54731264DB620032D0BE /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = 665A541D1264DAF70032D0BE /* Three20UINavigator-Xcode3.2.5 */; + targetProxy = 665A54721264DB620032D0BE /* PBXContainerItemProxy */; + }; + 665A54751264DB620032D0BE /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "UnitTests-Xcode3.2.5"; + targetProxy = 665A54741264DB620032D0BE /* PBXContainerItemProxy */; + }; + 665A54771264DB620032D0BE /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "UnitTests-Xcode3.2.5"; + targetProxy = 665A54761264DB620032D0BE /* PBXContainerItemProxy */; + }; + 665A54A51264DBA90032D0BE /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "Three20UICommon-Xcode3.2.5"; + targetProxy = 665A54A41264DBA90032D0BE /* PBXContainerItemProxy */; + }; + 665A54A71264DBA90032D0BE /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "Three20Core-Xcode3.2.5"; + targetProxy = 665A54A61264DBA90032D0BE /* PBXContainerItemProxy */; + }; + 66FE8C121264DBD4001E0674 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "Three20UICommon-Xcode3.2.2"; + targetProxy = 66FE8C111264DBD4001E0674 /* PBXContainerItemProxy */; + }; + 66FE8C141264DBD4001E0674 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "Three20Core-Xcode3.2.2"; + targetProxy = 66FE8C131264DBD4001E0674 /* PBXContainerItemProxy */; + }; + 66FE8C161264DBEE001E0674 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = 66FE8BC51264DBC3001E0674 /* Three20UINavigator-Xcode3.2.2 */; + targetProxy = 66FE8C151264DBEE001E0674 /* PBXContainerItemProxy */; + }; + 66FE8C181264DBEE001E0674 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "UnitTests-Xcode3.2.2"; + targetProxy = 66FE8C171264DBEE001E0674 /* PBXContainerItemProxy */; + }; + 66FE8C1A1264DBEE001E0674 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "UnitTests-Xcode3.2.2"; + targetProxy = 66FE8C191264DBEE001E0674 /* PBXContainerItemProxy */; + }; 6E3C37BF118C96C20079637E /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = Three20UICommon; @@ -659,24 +1329,224 @@ }; 6EE736C711849FA000A35176 /* PBXTargetDependency */ = { isa = PBXTargetDependency; - target = BEF31F390F352DF5000DE5D2 /* Three20UINavigator */; + target = BEF31F390F352DF5000DE5D2 /* Three20UINavigator-Xcode3.2.4 */; targetProxy = 6EE736C611849FA000A35176 /* PBXContainerItemProxy */; }; /* End PBXTargetDependency section */ /* Begin XCBuildConfiguration section */ + 665A544F1264DAF70032D0BE /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 6EE7364B11849B3D00A35176 /* Library.xcconfig */; + buildSettings = { + COPY_PHASE_STRIP = NO; + GCC_DYNAMIC_NO_PIC = NO; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = DEBUG; + PREBINDING = NO; + PRODUCT_NAME = "$(BASE_PRODUCT_NAME)-Xcode3.2.5"; + SDKROOT = iphoneos; + }; + name = Debug; + }; + 665A54501264DAF70032D0BE /* Internal */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 6EE7364B11849B3D00A35176 /* Library.xcconfig */; + buildSettings = { + COPY_PHASE_STRIP = NO; + GCC_DYNAMIC_NO_PIC = NO; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PRECOMPILE_PREFIX_HEADER = NO; + GCC_PREPROCESSOR_DEFINITIONS = DEBUG; + PREBINDING = NO; + PRODUCT_NAME = "$(BASE_PRODUCT_NAME)-Xcode3.2.5"; + RUN_CLANG_STATIC_ANALYZER = YES; + SDKROOT = iphoneos; + }; + name = Internal; + }; + 665A54511264DAF70032D0BE /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 6EE7364B11849B3D00A35176 /* Library.xcconfig */; + buildSettings = { + COPY_PHASE_STRIP = YES; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + GCC_ENABLE_FIX_AND_CONTINUE = NO; + PREBINDING = NO; + PRODUCT_NAME = "$(BASE_PRODUCT_NAME)-Xcode3.2.5"; + SDKROOT = iphoneos; + ZERO_LINK = NO; + }; + name = Release; + }; + 665A54651264DAF70032D0BE /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 6EE7364C11849B3D00A35176 /* UnitTests.xcconfig */; + buildSettings = { + COPY_PHASE_STRIP = NO; + GCC_DYNAMIC_NO_PIC = NO; + GCC_ENABLE_FIX_AND_CONTINUE = NO; + GCC_ENABLE_OBJC_EXCEPTIONS = YES; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = DEBUG; + PREBINDING = NO; + PRODUCT_NAME = "$(BASE_PRODUCT_NAME)-Xcode3.2.5"; + SDKROOT = iphoneos; + WRAPPER_EXTENSION = octest; + }; + name = Debug; + }; + 665A54661264DAF70032D0BE /* Internal */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 6EE7364C11849B3D00A35176 /* UnitTests.xcconfig */; + buildSettings = { + COPY_PHASE_STRIP = NO; + GCC_DYNAMIC_NO_PIC = NO; + GCC_ENABLE_FIX_AND_CONTINUE = NO; + GCC_ENABLE_OBJC_EXCEPTIONS = YES; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = DEBUG; + PREBINDING = NO; + PRODUCT_NAME = "$(BASE_PRODUCT_NAME)-Xcode3.2.5"; + SDKROOT = iphoneos; + WRAPPER_EXTENSION = octest; + }; + name = Internal; + }; + 665A54671264DAF70032D0BE /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 6EE7364C11849B3D00A35176 /* UnitTests.xcconfig */; + buildSettings = { + COPY_PHASE_STRIP = YES; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + GCC_ENABLE_FIX_AND_CONTINUE = NO; + GCC_ENABLE_OBJC_EXCEPTIONS = YES; + PREBINDING = NO; + PRODUCT_NAME = "$(BASE_PRODUCT_NAME)-Xcode3.2.5"; + SDKROOT = iphoneos; + WRAPPER_EXTENSION = octest; + ZERO_LINK = NO; + }; + name = Release; + }; + 66FE8BF71264DBC3001E0674 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 6EE7364B11849B3D00A35176 /* Library.xcconfig */; + buildSettings = { + COPY_PHASE_STRIP = NO; + GCC_DYNAMIC_NO_PIC = NO; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = DEBUG; + PREBINDING = NO; + PRODUCT_NAME = "$(BASE_PRODUCT_NAME)-Xcode3.2.2"; + SDKROOT = iphoneos3.1.3; + }; + name = Debug; + }; + 66FE8BF81264DBC3001E0674 /* Internal */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 6EE7364B11849B3D00A35176 /* Library.xcconfig */; + buildSettings = { + COPY_PHASE_STRIP = NO; + GCC_DYNAMIC_NO_PIC = NO; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PRECOMPILE_PREFIX_HEADER = NO; + GCC_PREPROCESSOR_DEFINITIONS = DEBUG; + PREBINDING = NO; + PRODUCT_NAME = "$(BASE_PRODUCT_NAME)-Xcode3.2.2"; + RUN_CLANG_STATIC_ANALYZER = YES; + SDKROOT = iphoneos3.1.3; + }; + name = Internal; + }; + 66FE8BF91264DBC3001E0674 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 6EE7364B11849B3D00A35176 /* Library.xcconfig */; + buildSettings = { + COPY_PHASE_STRIP = YES; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + GCC_ENABLE_FIX_AND_CONTINUE = NO; + PREBINDING = NO; + PRODUCT_NAME = "$(BASE_PRODUCT_NAME)-Xcode3.2.2"; + SDKROOT = iphoneos3.1.3; + ZERO_LINK = NO; + }; + name = Release; + }; + 66FE8C0C1264DBC3001E0674 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 6EE7364C11849B3D00A35176 /* UnitTests.xcconfig */; + buildSettings = { + COPY_PHASE_STRIP = NO; + GCC_DYNAMIC_NO_PIC = NO; + GCC_ENABLE_FIX_AND_CONTINUE = NO; + GCC_ENABLE_OBJC_EXCEPTIONS = YES; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = DEBUG; + INFOPLIST_FILE = "UnitTests/Resources/PropertyLists/UnitTests-Info copy 2.plist"; + OTHER_LDFLAGS = ( + "$(COMMON_LDFLAGS)", + "$(COREGRAPHICS_FX)", + ); + PREBINDING = NO; + PRODUCT_NAME = "$(BASE_PRODUCT_NAME)-Xcode3.2.2"; + SDKROOT = iphoneos3.1.3; + WRAPPER_EXTENSION = octest; + }; + name = Debug; + }; + 66FE8C0D1264DBC3001E0674 /* Internal */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 6EE7364C11849B3D00A35176 /* UnitTests.xcconfig */; + buildSettings = { + COPY_PHASE_STRIP = NO; + GCC_DYNAMIC_NO_PIC = NO; + GCC_ENABLE_FIX_AND_CONTINUE = NO; + GCC_ENABLE_OBJC_EXCEPTIONS = YES; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = DEBUG; + INFOPLIST_FILE = "UnitTests/Resources/PropertyLists/UnitTests-Info copy 2.plist"; + OTHER_LDFLAGS = ( + "$(COMMON_LDFLAGS)", + "$(COREGRAPHICS_FX)", + ); + PREBINDING = NO; + PRODUCT_NAME = "$(BASE_PRODUCT_NAME)-Xcode3.2.2"; + SDKROOT = iphoneos3.1.3; + WRAPPER_EXTENSION = octest; + }; + name = Internal; + }; + 66FE8C0E1264DBC3001E0674 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 6EE7364C11849B3D00A35176 /* UnitTests.xcconfig */; + buildSettings = { + COPY_PHASE_STRIP = YES; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + GCC_ENABLE_FIX_AND_CONTINUE = NO; + GCC_ENABLE_OBJC_EXCEPTIONS = YES; + INFOPLIST_FILE = "UnitTests/Resources/PropertyLists/UnitTests-Info copy 2.plist"; + OTHER_LDFLAGS = ( + "$(COMMON_LDFLAGS)", + "$(COREGRAPHICS_FX)", + ); + PREBINDING = NO; + PRODUCT_NAME = "$(BASE_PRODUCT_NAME)-Xcode3.2.2"; + SDKROOT = iphoneos3.1.3; + WRAPPER_EXTENSION = octest; + ZERO_LINK = NO; + }; + name = Release; + }; 6E92493F112C6F4000531F03 /* Internal */ = { isa = XCBuildConfiguration; baseConfigurationReference = 6E64543D1184BE1B00F08CB1 /* Project.xcconfig */; buildSettings = { - ARCHS = "$(ARCHS_UNIVERSAL_IPHONE_OS)"; GCC_C_LANGUAGE_STANDARD = c99; GCC_WARN_ABOUT_RETURN_TYPE = YES; GCC_WARN_UNUSED_VARIABLE = YES; - ONLY_ACTIVE_ARCH = YES; OTHER_LDFLAGS = "-ObjC"; PREBINDING = NO; - SDKROOT = iphonesimulator3.2; }; name = Internal; }; @@ -687,10 +1557,12 @@ COPY_PHASE_STRIP = NO; GCC_DYNAMIC_NO_PIC = NO; GCC_OPTIMIZATION_LEVEL = 0; - GCC_PRECOMPILE_PREFIX_HEADER = NO; + GCC_PREFIX_HEADER = "$(SRCROOT)/../Analyzer/Xcode324SimulatorWorkaround.pch"; GCC_PREPROCESSOR_DEFINITIONS = DEBUG; PREBINDING = NO; + PRODUCT_NAME = "$(BASE_PRODUCT_NAME)-Xcode3.2.4"; RUN_CLANG_STATIC_ANALYZER = YES; + SDKROOT = iphoneos4.1; }; name = Internal; }; @@ -698,20 +1570,17 @@ isa = XCBuildConfiguration; baseConfigurationReference = 6EE7364C11849B3D00A35176 /* UnitTests.xcconfig */; buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; COPY_PHASE_STRIP = NO; - FRAMEWORK_SEARCH_PATHS = ( - "\"$(SDKROOT)/Developer/Library/Frameworks\"", - "\"$(DEVELOPER_LIBRARY_DIR)/Frameworks\"", - ); GCC_DYNAMIC_NO_PIC = NO; GCC_ENABLE_FIX_AND_CONTINUE = NO; GCC_ENABLE_OBJC_EXCEPTIONS = YES; GCC_OPTIMIZATION_LEVEL = 0; + GCC_PRECOMPILE_PREFIX_HEADER = YES; + GCC_PREFIX_HEADER = "$(SRCROOT)/../Analyzer/Xcode324SimulatorWorkaround.pch"; GCC_PREPROCESSOR_DEFINITIONS = DEBUG; PREBINDING = NO; - PRODUCT_NAME = UnitTests; - SDKROOT = iphonesimulator4.0; + PRODUCT_NAME = "$(BASE_PRODUCT_NAME)-Xcode3.2.4"; + SDKROOT = iphoneos4.1; WRAPPER_EXTENSION = octest; }; name = Internal; @@ -725,6 +1594,8 @@ GCC_OPTIMIZATION_LEVEL = 0; GCC_PREPROCESSOR_DEFINITIONS = DEBUG; PREBINDING = NO; + PRODUCT_NAME = "$(BASE_PRODUCT_NAME)-Xcode3.2.4"; + SDKROOT = iphoneos4.1; }; name = Debug; }; @@ -736,6 +1607,8 @@ DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; GCC_ENABLE_FIX_AND_CONTINUE = NO; PREBINDING = NO; + PRODUCT_NAME = "$(BASE_PRODUCT_NAME)-Xcode3.2.4"; + SDKROOT = iphoneos4.1; ZERO_LINK = NO; }; name = Release; @@ -744,14 +1617,11 @@ isa = XCBuildConfiguration; baseConfigurationReference = 6E64543D1184BE1B00F08CB1 /* Project.xcconfig */; buildSettings = { - ARCHS = "$(ARCHS_UNIVERSAL_IPHONE_OS)"; GCC_C_LANGUAGE_STANDARD = c99; GCC_WARN_ABOUT_RETURN_TYPE = YES; GCC_WARN_UNUSED_VARIABLE = YES; - ONLY_ACTIVE_ARCH = YES; OTHER_LDFLAGS = "-ObjC"; PREBINDING = NO; - SDKROOT = iphonesimulator3.2; }; name = Debug; }; @@ -759,13 +1629,11 @@ isa = XCBuildConfiguration; baseConfigurationReference = 6E64543D1184BE1B00F08CB1 /* Project.xcconfig */; buildSettings = { - ARCHS = "$(ARCHS_UNIVERSAL_IPHONE_OS)"; GCC_C_LANGUAGE_STANDARD = c99; GCC_WARN_ABOUT_RETURN_TYPE = YES; GCC_WARN_UNUSED_VARIABLE = YES; OTHER_LDFLAGS = "-ObjC"; PREBINDING = NO; - SDKROOT = iphonesimulator3.2; }; name = Release; }; @@ -773,19 +1641,17 @@ isa = XCBuildConfiguration; baseConfigurationReference = 6EE7364C11849B3D00A35176 /* UnitTests.xcconfig */; buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; COPY_PHASE_STRIP = NO; - FRAMEWORK_SEARCH_PATHS = ( - "\"$(SDKROOT)/Developer/Library/Frameworks\"", - "\"$(DEVELOPER_LIBRARY_DIR)/Frameworks\"", - ); GCC_DYNAMIC_NO_PIC = NO; GCC_ENABLE_FIX_AND_CONTINUE = NO; GCC_ENABLE_OBJC_EXCEPTIONS = YES; GCC_OPTIMIZATION_LEVEL = 0; + GCC_PRECOMPILE_PREFIX_HEADER = YES; + GCC_PREFIX_HEADER = "$(SRCROOT)/../Analyzer/Xcode324SimulatorWorkaround.pch"; GCC_PREPROCESSOR_DEFINITIONS = DEBUG; PREBINDING = NO; - PRODUCT_NAME = UnitTests; + PRODUCT_NAME = "$(BASE_PRODUCT_NAME)-Xcode3.2.4"; + SDKROOT = iphoneos4.1; WRAPPER_EXTENSION = octest; }; name = Debug; @@ -794,18 +1660,15 @@ isa = XCBuildConfiguration; baseConfigurationReference = 6EE7364C11849B3D00A35176 /* UnitTests.xcconfig */; buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; COPY_PHASE_STRIP = YES; DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - FRAMEWORK_SEARCH_PATHS = ( - "\"$(SDKROOT)/Developer/Library/Frameworks\"", - "\"$(DEVELOPER_LIBRARY_DIR)/Frameworks\"", - ); GCC_ENABLE_FIX_AND_CONTINUE = NO; GCC_ENABLE_OBJC_EXCEPTIONS = YES; - HEADER_SEARCH_PATHS = .; + GCC_PRECOMPILE_PREFIX_HEADER = YES; + GCC_PREFIX_HEADER = "$(SRCROOT)/../Analyzer/Xcode324SimulatorWorkaround.pch"; PREBINDING = NO; - PRODUCT_NAME = UnitTests; + PRODUCT_NAME = "$(BASE_PRODUCT_NAME)-Xcode3.2.4"; + SDKROOT = iphoneos4.1; WRAPPER_EXTENSION = octest; ZERO_LINK = NO; }; @@ -814,7 +1677,47 @@ /* End XCBuildConfiguration section */ /* Begin XCConfigurationList section */ - BEF31F410F352E14000DE5D2 /* Build configuration list for PBXNativeTarget "Three20UINavigator" */ = { + 665A544E1264DAF70032D0BE /* Build configuration list for PBXNativeTarget "Three20UINavigator-Xcode3.2.5" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 665A544F1264DAF70032D0BE /* Debug */, + 665A54501264DAF70032D0BE /* Internal */, + 665A54511264DAF70032D0BE /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 665A54641264DAF70032D0BE /* Build configuration list for PBXNativeTarget "UnitTests-Xcode3.2.5" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 665A54651264DAF70032D0BE /* Debug */, + 665A54661264DAF70032D0BE /* Internal */, + 665A54671264DAF70032D0BE /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 66FE8BF61264DBC3001E0674 /* Build configuration list for PBXNativeTarget "Three20UINavigator-Xcode3.2.2" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 66FE8BF71264DBC3001E0674 /* Debug */, + 66FE8BF81264DBC3001E0674 /* Internal */, + 66FE8BF91264DBC3001E0674 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 66FE8C0B1264DBC3001E0674 /* Build configuration list for PBXNativeTarget "UnitTests-Xcode3.2.2" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 66FE8C0C1264DBC3001E0674 /* Debug */, + 66FE8C0D1264DBC3001E0674 /* Internal */, + 66FE8C0E1264DBC3001E0674 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + BEF31F410F352E14000DE5D2 /* Build configuration list for PBXNativeTarget "Three20UINavigator-Xcode3.2.4" */ = { isa = XCConfigurationList; buildConfigurations = ( BEF31F3B0F352DF6000DE5D2 /* Debug */, @@ -834,7 +1737,7 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - EB9E6C6710B6A8F900DE563C /* Build configuration list for PBXNativeTarget "UnitTests" */ = { + EB9E6C6710B6A8F900DE563C /* Build configuration list for PBXNativeTarget "UnitTests-Xcode3.2.4" */ = { isa = XCConfigurationList; buildConfigurations = ( EB9E6C6510B6A8F900DE563C /* Debug */, From 9919e159f4d92deecf74fbf940699885f94f7384 Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Tue, 12 Oct 2010 14:34:12 -0400 Subject: [PATCH 020/485] [UICommon] Add testing support up to iOS 4.2 for TTOSVersionIsAtLeast. --- .../Sources/TTGlobalUICommon.m | 48 +++++++++++-------- .../Three20UICommon.xcodeproj/project.pbxproj | 1 + src/Three20UICommon/UnitTests/UICommonTests.m | 18 +++++++ 3 files changed, 46 insertions(+), 21 deletions(-) diff --git a/src/Three20UICommon/Sources/TTGlobalUICommon.m b/src/Three20UICommon/Sources/TTGlobalUICommon.m index bab153ffd3..c55bdeff3c 100644 --- a/src/Three20UICommon/Sources/TTGlobalUICommon.m +++ b/src/Three20UICommon/Sources/TTGlobalUICommon.m @@ -48,27 +48,33 @@ BOOL TTOSVersionIsAtLeast(float version) { // Floating-point comparison is pretty bad, so let's cut it some slack with an epsilon. static const CGFloat kEpsilon = 0.0000001; - #ifdef __IPHONE_4_0 - return 4.0 - version >= -kEpsilon; - #endif - #ifdef __IPHONE_3_2 - return 3.2 - version >= -kEpsilon; - #endif - #ifdef __IPHONE_3_1 - return 3.1 - version >= -kEpsilon; - #endif - #ifdef __IPHONE_3_0 - return 3.0 - version >= -kEpsilon; - #endif - #ifdef __IPHONE_2_2 - return 2.2 - version >= -kEpsilon; - #endif - #ifdef __IPHONE_2_1 - return 2.1 - version >= -kEpsilon; - #endif - #ifdef __IPHONE_2_0 - return 2.0 - version >= -kEpsilon; - #endif +#ifdef __IPHONE_4_2 + return 4.2 - version >= -kEpsilon; +#endif +#ifdef __IPHONE_4_1 + return 4.1 - version >= -kEpsilon; +#endif +#ifdef __IPHONE_4_0 + return 4.0 - version >= -kEpsilon; +#endif +#ifdef __IPHONE_3_2 + return 3.2 - version >= -kEpsilon; +#endif +#ifdef __IPHONE_3_1 + return 3.1 - version >= -kEpsilon; +#endif +#ifdef __IPHONE_3_0 + return 3.0 - version >= -kEpsilon; +#endif +#ifdef __IPHONE_2_2 + return 2.2 - version >= -kEpsilon; +#endif +#ifdef __IPHONE_2_1 + return 2.1 - version >= -kEpsilon; +#endif +#ifdef __IPHONE_2_0 + return 2.0 - version >= -kEpsilon; +#endif return NO; } diff --git a/src/Three20UICommon/Three20UICommon.xcodeproj/project.pbxproj b/src/Three20UICommon/Three20UICommon.xcodeproj/project.pbxproj index 4f54e3cc5c..dd0135ba2b 100755 --- a/src/Three20UICommon/Three20UICommon.xcodeproj/project.pbxproj +++ b/src/Three20UICommon/Three20UICommon.xcodeproj/project.pbxproj @@ -548,6 +548,7 @@ isa = PBXProject; buildConfigurationList = C01FCF4E08A954540054247B /* Build configuration list for PBXProject "Three20UICommon" */; compatibilityVersion = "Xcode 3.1"; + developmentRegion = English; hasScannedForEncodings = 1; knownRegions = ( English, diff --git a/src/Three20UICommon/UnitTests/UICommonTests.m b/src/Three20UICommon/UnitTests/UICommonTests.m index 9919ec2243..c3655b9545 100644 --- a/src/Three20UICommon/UnitTests/UICommonTests.m +++ b/src/Three20UICommon/UnitTests/UICommonTests.m @@ -42,6 +42,24 @@ - (void)testTTOSVersion { /////////////////////////////////////////////////////////////////////////////////////////////////// - (void)testTTOSVersionIsAtLeast { +#ifdef __IPHONE_4_2 + STAssertTrue(TTOSVersionIsAtLeast(4.2), @"Should be at least 4.2."); +#else + STAssertTrue(!TTOSVersionIsAtLeast(4.2), @"Should be lower than 4.2."); +#endif + +#ifdef __IPHONE_4_1 + STAssertTrue(TTOSVersionIsAtLeast(4.1), @"Should be at least 4.1."); +#else + STAssertTrue(!TTOSVersionIsAtLeast(4.1), @"Should be lower than 4.1."); +#endif + +#ifdef __IPHONE_4_0 + STAssertTrue(TTOSVersionIsAtLeast(4.0), @"Should be at least 4.0."); +#else + STAssertTrue(!TTOSVersionIsAtLeast(4.0), @"Should be lower than 4.0."); +#endif + #ifdef __IPHONE_3_2 STAssertTrue(TTOSVersionIsAtLeast(3.2), @"Should be at least 3.2."); #else From 09f41b62ef125f959826d69144e048a39528fce0 Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Tue, 12 Oct 2010 14:42:31 -0400 Subject: [PATCH 021/485] [UI] Get the project building in Xcode 3.2.4 again. --- src/Three20UI/Configurations/Library.xcconfig | 2 +- .../Configurations/UnitTests.xcconfig | 2 +- src/Three20UI/Sources/TTButton.m | 2 +- src/Three20UI/Sources/TTButtonContent.m | 2 +- src/Three20UI/Sources/TTImageLayer.m | 2 +- src/Three20UI/Sources/TTImageView.m | 4 +- src/Three20UI/Sources/TTImageViewInternal.m | 4 +- .../Sources/TTLauncherHighlightView.m | 2 +- src/Three20UI/Sources/TTLauncherScrollView.m | 2 +- src/Three20UI/Sources/TTLauncherView.m | 4 +- src/Three20UI/Sources/TTNavigatorWindow.m | 2 +- src/Three20UI/Sources/TTPhotoView.m | 2 +- src/Three20UI/Sources/TTSearchTextField.m | 2 +- .../Sources/TTSearchTextFieldInternal.m | 2 +- src/Three20UI/Sources/TTTab.m | 2 +- src/Three20UI/Sources/TTTabBar.m | 2 +- src/Three20UI/Sources/TTTabBarInternal.m | 2 +- src/Three20UI/Sources/TTTabStrip.m | 2 +- src/Three20UI/Sources/TTTextEditor.m | 6 +- src/Three20UI/Sources/TTTextEditorInternal.m | 2 +- src/Three20UI/Sources/TTTextView.m | 2 +- .../Three20UI.xcodeproj/project.pbxproj | 477 ++++++++++++++---- 22 files changed, 417 insertions(+), 112 deletions(-) diff --git a/src/Three20UI/Configurations/Library.xcconfig b/src/Three20UI/Configurations/Library.xcconfig index 398804fbc0..227d136109 100644 --- a/src/Three20UI/Configurations/Library.xcconfig +++ b/src/Three20UI/Configurations/Library.xcconfig @@ -17,5 +17,5 @@ #include "../common/Configurations/Library.xcconfig" #include "../common/Configurations/Libraries.xcconfig" -PRODUCT_NAME = Three20UI +BASE_PRODUCT_NAME = Three20UI BUILD_LIBRARY_VERSION = 1.0 diff --git a/src/Three20UI/Configurations/UnitTests.xcconfig b/src/Three20UI/Configurations/UnitTests.xcconfig index 9220f171ff..f79913576b 100644 --- a/src/Three20UI/Configurations/UnitTests.xcconfig +++ b/src/Three20UI/Configurations/UnitTests.xcconfig @@ -17,7 +17,7 @@ #include "../common/Configurations/UnitTests.xcconfig" #include "../common/Configurations/Libraries.xcconfig" -PRODUCT_NAME = UIUnitTests +BASE_PRODUCT_NAME = UIUnitTests BUILD_BUNDLE_VERSION = 1.0 OTHER_LDFLAGS = $(COMMON_LDFLAGS) $(UIKIT_FX) $(COREGRAPHICS_FX) $(QUARTZCORE_FX) diff --git a/src/Three20UI/Sources/TTButton.m b/src/Three20UI/Sources/TTButton.m index 3784d64357..dac4b75372 100644 --- a/src/Three20UI/Sources/TTButton.m +++ b/src/Three20UI/Sources/TTButton.m @@ -17,7 +17,7 @@ #import "Three20UI/TTButton.h" // UI (private) -#import "Three20UI/TTButtonContent.h" +#import "Three20UI/private/TTButtonContent.h" // UI #import "Three20UI/TTImageViewDelegate.h" diff --git a/src/Three20UI/Sources/TTButtonContent.m b/src/Three20UI/Sources/TTButtonContent.m index 720ae261a2..7ed6085c2b 100644 --- a/src/Three20UI/Sources/TTButtonContent.m +++ b/src/Three20UI/Sources/TTButtonContent.m @@ -14,7 +14,7 @@ // limitations under the License. // -#import "Three20UI/TTButtonContent.h" +#import "Three20UI/private/TTButtonContent.h" // UI #import "Three20UI/TTImageViewDelegate.h" diff --git a/src/Three20UI/Sources/TTImageLayer.m b/src/Three20UI/Sources/TTImageLayer.m index c368edbe35..bed5bae36f 100644 --- a/src/Three20UI/Sources/TTImageLayer.m +++ b/src/Three20UI/Sources/TTImageLayer.m @@ -14,7 +14,7 @@ // limitations under the License. // -#import "Three20UI/TTImageLayer.h" +#import "Three20UI/private/TTImageLayer.h" // UI #import "Three20UI/TTImageView.h" diff --git a/src/Three20UI/Sources/TTImageView.m b/src/Three20UI/Sources/TTImageView.m index 342ff9aa96..a1bc4d12aa 100644 --- a/src/Three20UI/Sources/TTImageView.m +++ b/src/Three20UI/Sources/TTImageView.m @@ -18,10 +18,10 @@ // UI #import "Three20UI/TTImageViewDelegate.h" -#import "Three20UI/TTImageLayer.h" // UI (private) -#import "Three20UI/TTImageViewInternal.h" +#import "Three20UI/private/TTImageLayer.h" +#import "Three20UI/private/TTImageViewInternal.h" // Style #import "Three20Style/TTShape.h" diff --git a/src/Three20UI/Sources/TTImageViewInternal.m b/src/Three20UI/Sources/TTImageViewInternal.m index 00fa96349d..0249e06386 100644 --- a/src/Three20UI/Sources/TTImageViewInternal.m +++ b/src/Three20UI/Sources/TTImageViewInternal.m @@ -14,14 +14,14 @@ // limitations under the License. // -#import "Three20UI/TTImageViewInternal.h" +#import "Three20UI/private/TTImageViewInternal.h" // UI #import "Three20UI/TTImageViewDelegate.h" #import "Three20UI/UIViewAdditions.h" // UI (private) -#import "Three20UI/TTImageLayer.h" +#import "Three20UI/private/TTImageLayer.h" /////////////////////////////////////////////////////////////////////////////////////////////////// diff --git a/src/Three20UI/Sources/TTLauncherHighlightView.m b/src/Three20UI/Sources/TTLauncherHighlightView.m index 9bbd4843ec..a798682140 100644 --- a/src/Three20UI/Sources/TTLauncherHighlightView.m +++ b/src/Three20UI/Sources/TTLauncherHighlightView.m @@ -14,7 +14,7 @@ // limitations under the License. // -#import "Three20UI/TTLauncherHighlightView.h" +#import "Three20UI/private/TTLauncherHighlightView.h" // UI #import "Three20UI/TTLauncherButton.h" diff --git a/src/Three20UI/Sources/TTLauncherScrollView.m b/src/Three20UI/Sources/TTLauncherScrollView.m index 36354e2dd3..6b091867b5 100644 --- a/src/Three20UI/Sources/TTLauncherScrollView.m +++ b/src/Three20UI/Sources/TTLauncherScrollView.m @@ -14,7 +14,7 @@ // limitations under the License. // -#import "Three20UI/TTLauncherScrollView.h" +#import "Three20UI/private/TTLauncherScrollView.h" /////////////////////////////////////////////////////////////////////////////////////////////////// diff --git a/src/Three20UI/Sources/TTLauncherView.m b/src/Three20UI/Sources/TTLauncherView.m index efe8937ba5..d357e48abd 100644 --- a/src/Three20UI/Sources/TTLauncherView.m +++ b/src/Three20UI/Sources/TTLauncherView.m @@ -24,8 +24,8 @@ #import "Three20UI/UIViewAdditions.h" // UI (private) -#import "Three20UI/TTLauncherScrollView.h" -#import "Three20UI/TTLauncherHighlightView.h" +#import "Three20UI/private/TTLauncherScrollView.h" +#import "Three20UI/private/TTLauncherHighlightView.h" // UICommon #import "Three20UICommon/TTGlobalUICommon.h" diff --git a/src/Three20UI/Sources/TTNavigatorWindow.m b/src/Three20UI/Sources/TTNavigatorWindow.m index c51d30b015..b312ea74d5 100644 --- a/src/Three20UI/Sources/TTNavigatorWindow.m +++ b/src/Three20UI/Sources/TTNavigatorWindow.m @@ -14,7 +14,7 @@ // limitations under the License. // -#import "Three20UI/TTNavigatorWindow.h" +#import "Three20UI/private/TTNavigatorWindow.h" // UI #import "Three20UI/TTNavigator.h" diff --git a/src/Three20UI/Sources/TTPhotoView.m b/src/Three20UI/Sources/TTPhotoView.m index 8e330fe33a..4257dceff7 100644 --- a/src/Three20UI/Sources/TTPhotoView.m +++ b/src/Three20UI/Sources/TTPhotoView.m @@ -23,7 +23,7 @@ #import "Three20UI/UIViewAdditions.h" // UI (private) -#import "Three20UI/TTImageViewInternal.h" +#import "Three20UI/private/TTImageViewInternal.h" // UINavigator #import "Three20UINavigator/TTGlobalNavigatorMetrics.h" diff --git a/src/Three20UI/Sources/TTSearchTextField.m b/src/Three20UI/Sources/TTSearchTextField.m index c7ba09ce4b..e5df9e4564 100644 --- a/src/Three20UI/Sources/TTSearchTextField.m +++ b/src/Three20UI/Sources/TTSearchTextField.m @@ -26,7 +26,7 @@ #import "Three20UI/UIViewAdditions.h" // UI (private) -#import "Three20UI/TTSearchTextFieldInternal.h" +#import "Three20UI/private/TTSearchTextFieldInternal.h" // UINavigator #import "Three20UINavigator/TTGlobalNavigatorMetrics.h" diff --git a/src/Three20UI/Sources/TTSearchTextFieldInternal.m b/src/Three20UI/Sources/TTSearchTextFieldInternal.m index 5c645e2a7c..f2827d87a6 100644 --- a/src/Three20UI/Sources/TTSearchTextFieldInternal.m +++ b/src/Three20UI/Sources/TTSearchTextFieldInternal.m @@ -14,7 +14,7 @@ // limitations under the License. // -#import "Three20UI/TTSearchTextFieldInternal.h" +#import "Three20UI/private/TTSearchTextFieldInternal.h" // UI #import "Three20UI/TTSearchTextField.h" diff --git a/src/Three20UI/Sources/TTTab.m b/src/Three20UI/Sources/TTTab.m index d15448628f..7c1fa9fdbe 100644 --- a/src/Three20UI/Sources/TTTab.m +++ b/src/Three20UI/Sources/TTTab.m @@ -22,7 +22,7 @@ #import "Three20UI/UIViewAdditions.h" // UI (private) -#import "Three20UI/TTTabBarInternal.h" +#import "Three20UI/private/TTTabBarInternal.h" // Style #import "Three20Style/TTGlobalStyle.h" diff --git a/src/Three20UI/Sources/TTTabBar.m b/src/Three20UI/Sources/TTTabBar.m index 48c07f7493..41f4b7c7f2 100644 --- a/src/Three20UI/Sources/TTTabBar.m +++ b/src/Three20UI/Sources/TTTabBar.m @@ -21,7 +21,7 @@ #import "Three20UI/TTTabDelegate.h" // UI (private) -#import "Three20UI/TTTabBarInternal.h" +#import "Three20UI/private/TTTabBarInternal.h" // Style #import "Three20Style/TTGlobalStyle.h" diff --git a/src/Three20UI/Sources/TTTabBarInternal.m b/src/Three20UI/Sources/TTTabBarInternal.m index 97cb469690..3d4b1808b1 100644 --- a/src/Three20UI/Sources/TTTabBarInternal.m +++ b/src/Three20UI/Sources/TTTabBarInternal.m @@ -14,7 +14,7 @@ // limitations under the License. // -#import "Three20UI/TTTabBarInternal.h" +#import "Three20UI/private/TTTabBarInternal.h" // UI #import "Three20UI/TTTab.h" diff --git a/src/Three20UI/Sources/TTTabStrip.m b/src/Three20UI/Sources/TTTabStrip.m index 426fdf1ec4..3c1a9a7bbb 100644 --- a/src/Three20UI/Sources/TTTabStrip.m +++ b/src/Three20UI/Sources/TTTabStrip.m @@ -21,7 +21,7 @@ #import "Three20UI/UIViewAdditions.h" // UI (private) -#import "Three20UI/TTTabBarInternal.h" +#import "Three20UI/private/TTTabBarInternal.h" // Style #import "Three20Style/TTGlobalStyle.h" diff --git a/src/Three20UI/Sources/TTTextEditor.m b/src/Three20UI/Sources/TTTextEditor.m index 09ba979602..a111f9b0c8 100644 --- a/src/Three20UI/Sources/TTTextEditor.m +++ b/src/Three20UI/Sources/TTTextEditor.m @@ -17,12 +17,14 @@ #import "Three20UI/TTTextEditor.h" // UI -#import "Three20UI/TTTextView.h" -#import "Three20UI/TTTextEditorInternal.h" #import "Three20UI/TTTextEditorDelegate.h" #import "Three20UI/UIViewAdditions.h" #import "Three20Style/UIFontAdditions.h" +// UI (private) +#import "Three20UI/private/TTTextView.h" +#import "Three20UI/private/TTTextEditorInternal.h" + // Style #import "Three20Style/TTGlobalStyle.h" #import "Three20Style/TTDefaultStyleSheet.h" diff --git a/src/Three20UI/Sources/TTTextEditorInternal.m b/src/Three20UI/Sources/TTTextEditorInternal.m index 003e3d5758..68ec4fecb9 100644 --- a/src/Three20UI/Sources/TTTextEditorInternal.m +++ b/src/Three20UI/Sources/TTTextEditorInternal.m @@ -14,7 +14,7 @@ // limitations under the License. // -#import "Three20UI/TTTextEditorInternal.h" +#import "Three20UI/private/TTTextEditorInternal.h" // UI #import "Three20UI/TTTextEditorDelegate.h" diff --git a/src/Three20UI/Sources/TTTextView.m b/src/Three20UI/Sources/TTTextView.m index 6ac5975598..f45a7a8239 100644 --- a/src/Three20UI/Sources/TTTextView.m +++ b/src/Three20UI/Sources/TTTextView.m @@ -14,7 +14,7 @@ // limitations under the License. // -#import "Three20UI/TTTextView.h" +#import "Three20UI/private/TTTextView.h" // UI #import "Three20UI/UIViewAdditions.h" diff --git a/src/Three20UI/Three20UI.xcodeproj/project.pbxproj b/src/Three20UI/Three20UI.xcodeproj/project.pbxproj index 5420a46892..90960e6255 100755 --- a/src/Three20UI/Three20UI.xcodeproj/project.pbxproj +++ b/src/Three20UI/Three20UI.xcodeproj/project.pbxproj @@ -7,11 +7,12 @@ objects = { /* Begin PBXBuildFile section */ + 66FC2AA81264E2DA00F56B19 /* Xcode324iOS41TestSuiteWorkaround.m in Sources */ = {isa = PBXBuildFile; fileRef = 66FC2AA71264E2DA00F56B19 /* Xcode324iOS41TestSuiteWorkaround.m */; }; 6E60820111B0C31400C93CD4 /* TTNavigationController.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E6081FF11B0C31400C93CD4 /* TTNavigationController.m */; }; 6E60820311B0C32600C93CD4 /* TTNavigationController.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E60820211B0C32600C93CD4 /* TTNavigationController.h */; settings = {ATTRIBUTES = (Public, ); }; }; 6E6454741184D2CD00F08CB1 /* Three20UI.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6454731184D2CD00F08CB1 /* Three20UI.h */; settings = {ATTRIBUTES = (Public, ); }; }; 6E6454931184D3ED00F08CB1 /* Three20UI+Additions.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6454921184D3ED00F08CB1 /* Three20UI+Additions.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 6E6454AA1184D43100F08CB1 /* libThree20Style.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 6E6454A71184D42800F08CB1 /* libThree20Style.a */; }; + 6E6454AA1184D43100F08CB1 /* libThree20Style-Xcode3.2.4.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 6E6454A71184D42800F08CB1 /* libThree20Style-Xcode3.2.4.a */; }; 6E64555E1184D4C500F08CB1 /* TTActionSheet.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6454C01184D4C500F08CB1 /* TTActionSheet.h */; settings = {ATTRIBUTES = (Public, ); }; }; 6E64555F1184D4C500F08CB1 /* TTActionSheetController.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6454C11184D4C500F08CB1 /* TTActionSheetController.h */; settings = {ATTRIBUTES = (Public, ); }; }; 6E6455601184D4C500F08CB1 /* TTActionSheetControllerDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6454C21184D4C500F08CB1 /* TTActionSheetControllerDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; }; @@ -265,14 +266,154 @@ 6ECCA60011C0C105002296C7 /* TTLauncherHighlightView.h in Headers */ = {isa = PBXBuildFile; fileRef = 6ECCA5FF11C0C105002296C7 /* TTLauncherHighlightView.h */; settings = {ATTRIBUTES = (Private, ); }; }; 6EDAE9F6118CA5810008133C /* TTNavigator.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EDAE9F5118CA5810008133C /* TTNavigator.h */; settings = {ATTRIBUTES = (Public, ); }; }; 6EDAEA02118CA59C0008133C /* TTNavigator.m in Sources */ = {isa = PBXBuildFile; fileRef = 6EDAEA01118CA59C0008133C /* TTNavigator.m */; }; - 6EDAEA1D118CA5E20008133C /* libThree20UICommon.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 6EDAEA09118CA5B50008133C /* libThree20UICommon.a */; }; - 6EDAEA1E118CA5E20008133C /* libThree20UINavigator.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 6EDAEA12118CA5BE0008133C /* libThree20UINavigator.a */; }; - 6EE736C811849FAB00A35176 /* libThree20Core.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 6EE7366C11849C5800A35176 /* libThree20Core.a */; }; - 6EE738A61184ADB800A35176 /* libThree20Network.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 6EE738A31184ADB400A35176 /* libThree20Network.a */; }; - 6EE739D01184BB0400A35176 /* libThree20UI.a in Frameworks */ = {isa = PBXBuildFile; fileRef = BEF31F3A0F352DF5000DE5D2 /* libThree20UI.a */; }; + 6EDAEA1D118CA5E20008133C /* libThree20UICommon-Xcode3.2.4.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 6EDAEA09118CA5B50008133C /* libThree20UICommon-Xcode3.2.4.a */; }; + 6EDAEA1E118CA5E20008133C /* libThree20UINavigator-Xcode3.2.4.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 6EDAEA12118CA5BE0008133C /* libThree20UINavigator-Xcode3.2.4.a */; }; + 6EE736C811849FAB00A35176 /* libThree20Core-Xcode3.2.4.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 6EE7366C11849C5800A35176 /* libThree20Core-Xcode3.2.4.a */; }; + 6EE738A61184ADB800A35176 /* libThree20Network-Xcode3.2.4.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 6EE738A31184ADB400A35176 /* libThree20Network-Xcode3.2.4.a */; }; + 6EE739D01184BB0400A35176 /* libThree20UI-Xcode3.2.4.a in Frameworks */ = {isa = PBXBuildFile; fileRef = BEF31F3A0F352DF5000DE5D2 /* libThree20UI-Xcode3.2.4.a */; }; /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ + 66FC2A4F1264E1FA00F56B19 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6EE7366611849C5800A35176 /* Three20Core.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 6650CAA21262F6E2003FF804 /* libThree20Core-Xcode3.2.5.a */; + remoteInfo = "Three20Core-Xcode3.2.5"; + }; + 66FC2A511264E1FA00F56B19 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6EE7366611849C5800A35176 /* Three20Core.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 66C2E0FC1262F748006DF55A /* libThree20Core-Xcode3.2.2.a */; + remoteInfo = "Three20Core-Xcode3.2.2"; + }; + 66FC2A531264E1FA00F56B19 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6EE7366611849C5800A35176 /* Three20Core.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 664961641262EE5000C2C80E /* CoreUnitTests-Xcode3.2.5.octest */; + remoteInfo = "UnitTests-Xcode3.2.5"; + }; + 66FC2A551264E1FA00F56B19 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6EE7366611849C5800A35176 /* Three20Core.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 66F9A63C1262ED9F0059C2AE /* CoreUnitTests-Xcode3.2.2.octest */; + remoteInfo = "UnitTests-Xcode3.2.2"; + }; + 66FC2A5B1264E1FA00F56B19 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6EE7389D1184ADB400A35176 /* Three20Network.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 662D81EF12630516005851C2 /* libThree20Network-Xcode3.2.5.a */; + remoteInfo = "Three20Network-Xcode3.2.5"; + }; + 66FC2A5D1264E1FA00F56B19 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6EE7389D1184ADB400A35176 /* Three20Network.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 662D821612630527005851C2 /* libThree20Network-Xcode3.2.2.a */; + remoteInfo = "Three20Network-Xcode3.2.2"; + }; + 66FC2A5F1264E1FA00F56B19 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6EE7389D1184ADB400A35176 /* Three20Network.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 662D81B2126304EB005851C2 /* NetworkUnitTests-Xcode3.2.5.octest */; + remoteInfo = "UnitTests-Xcode3.2.5"; + }; + 66FC2A611264E1FA00F56B19 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6EE7389D1184ADB400A35176 /* Three20Network.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 662D81C7126304F3005851C2 /* NetworkUnitTests-Xcode3.2.2.octest */; + remoteInfo = "UnitTests-Xcode3.2.2"; + }; + 66FC2A671264E1FA00F56B19 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E6454A11184D42800F08CB1 /* Three20Style.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 66C16BE912639E2700A7825A /* libThree20Style-Xcode3.2.5.a */; + remoteInfo = "Three20Style-Xcode3.2.5"; + }; + 66FC2A691264E1FA00F56B19 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E6454A11184D42800F08CB1 /* Three20Style.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 66846C7812639EE5001D2CF9 /* libThree20Style-Xcode3.2.2.a */; + remoteInfo = "Three20Style-Xcode3.2.2"; + }; + 66FC2A6B1264E1FA00F56B19 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E6454A11184D42800F08CB1 /* Three20Style.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 66C16C0112639E4500A7825A /* StyleUnitTests-Xcode3.2.4.octest */; + remoteInfo = "UnitTests-Xcode3.2.5"; + }; + 66FC2A6D1264E1FA00F56B19 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E6454A11184D42800F08CB1 /* Three20Style.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 66846C9612639F29001D2CF9 /* StyleUnitTests-Xcode3.2.2.octest */; + remoteInfo = "UnitTests-Xcode3.2.2"; + }; + 66FC2A741264E1FA00F56B19 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6EDAEA03118CA5B50008133C /* Three20UICommon.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 665A53761264D54B0032D0BE /* libThree20UICommon-Xcode3.2.5.a */; + remoteInfo = "Three20UICommon-Xcode3.2.5"; + }; + 66FC2A761264E1FA00F56B19 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6EDAEA03118CA5B50008133C /* Three20UICommon.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 665A53E61264D6550032D0BE /* libThree20UICommon-Xcode3.2.2.a */; + remoteInfo = "Three20UICommon-Xcode3.2.2"; + }; + 66FC2A781264E1FA00F56B19 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6EDAEA03118CA5B50008133C /* Three20UICommon.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 665A53891264D54B0032D0BE /* UICommonUnitTests-Xcode3.2.5.octest */; + remoteInfo = "UnitTests-Xcode3.2.5"; + }; + 66FC2A7A1264E1FA00F56B19 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6EDAEA03118CA5B50008133C /* Three20UICommon.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 665A53F81264D6550032D0BE /* UICommonUnitTests-Xcode3.2.2.octest */; + remoteInfo = "UnitTests-Xcode3.2.2"; + }; + 66FC2A811264E1FA00F56B19 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6EDAEA0C118CA5BE0008133C /* Three20UINavigator.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 665A54521264DAF70032D0BE /* libThree20UINavigator-Xcode3.2.5.a */; + remoteInfo = "Three20UINavigator-Xcode3.2.5"; + }; + 66FC2A831264E1FA00F56B19 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6EDAEA0C118CA5BE0008133C /* Three20UINavigator.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 66FE8BFA1264DBC3001E0674 /* libThree20UINavigator-Xcode3.2.2.a */; + remoteInfo = "Three20UINavigator-Xcode3.2.2"; + }; + 66FC2A851264E1FA00F56B19 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6EDAEA0C118CA5BE0008133C /* Three20UINavigator.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 665A54681264DAF70032D0BE /* UINavigatorUnitTests-Xcode3.2.5.octest */; + remoteInfo = "UnitTests-Xcode3.2.5"; + }; + 66FC2A871264E1FA00F56B19 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6EDAEA0C118CA5BE0008133C /* Three20UINavigator.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 66FE8C0F1264DBC3001E0674 /* UINavigatorUnitTests-Xcode3.2.2.octest */; + remoteInfo = "UnitTests-Xcode3.2.2"; + }; 6E6454A61184D42800F08CB1 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 6E6454A11184D42800F08CB1 /* Three20Style.xcodeproj */; @@ -423,6 +564,7 @@ /* End PBXContainerItemProxy section */ /* Begin PBXFileReference section */ + 66FC2AA71264E2DA00F56B19 /* Xcode324iOS41TestSuiteWorkaround.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = Xcode324iOS41TestSuiteWorkaround.m; path = ../UnitTests/Xcode324iOS41TestSuiteWorkaround.m; sourceTree = SOURCE_ROOT; }; 6E6081FF11B0C31400C93CD4 /* TTNavigationController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = TTNavigationController.m; path = Sources/TTNavigationController.m; sourceTree = ""; }; 6E60820211B0C32600C93CD4 /* TTNavigationController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = TTNavigationController.h; path = Headers/TTNavigationController.h; sourceTree = ""; }; 6E64543D1184BE1B00F08CB1 /* Project.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; name = Project.xcconfig; path = Configurations/Project.xcconfig; sourceTree = ""; }; @@ -690,8 +832,8 @@ 6EE7364C11849B3D00A35176 /* UnitTests.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; name = UnitTests.xcconfig; path = Configurations/UnitTests.xcconfig; sourceTree = ""; }; 6EE7366611849C5800A35176 /* Three20Core.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = Three20Core.xcodeproj; path = ../Three20Core/Three20Core.xcodeproj; sourceTree = SOURCE_ROOT; }; 6EE7389D1184ADB400A35176 /* Three20Network.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = Three20Network.xcodeproj; path = ../Three20Network/Three20Network.xcodeproj; sourceTree = SOURCE_ROOT; }; - BEF31F3A0F352DF5000DE5D2 /* libThree20UI.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = libThree20UI.a; sourceTree = BUILT_PRODUCTS_DIR; }; - EB9E6C6210B6A8F800DE563C /* UnitTests.octest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = UnitTests.octest; sourceTree = BUILT_PRODUCTS_DIR; }; + BEF31F3A0F352DF5000DE5D2 /* libThree20UI-Xcode3.2.4.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libThree20UI-Xcode3.2.4.a"; sourceTree = BUILT_PRODUCTS_DIR; }; + EB9E6C6210B6A8F800DE563C /* UIUnitTests-Xcode3.2.4.octest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = "UIUnitTests-Xcode3.2.4.octest"; sourceTree = BUILT_PRODUCTS_DIR; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ @@ -706,12 +848,12 @@ isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - 6EE736C811849FAB00A35176 /* libThree20Core.a in Frameworks */, - 6EE738A61184ADB800A35176 /* libThree20Network.a in Frameworks */, - 6EE739D01184BB0400A35176 /* libThree20UI.a in Frameworks */, - 6E6454AA1184D43100F08CB1 /* libThree20Style.a in Frameworks */, - 6EDAEA1D118CA5E20008133C /* libThree20UICommon.a in Frameworks */, - 6EDAEA1E118CA5E20008133C /* libThree20UINavigator.a in Frameworks */, + 6EE736C811849FAB00A35176 /* libThree20Core-Xcode3.2.4.a in Frameworks */, + 6EE738A61184ADB800A35176 /* libThree20Network-Xcode3.2.4.a in Frameworks */, + 6EE739D01184BB0400A35176 /* libThree20UI-Xcode3.2.4.a in Frameworks */, + 6E6454AA1184D43100F08CB1 /* libThree20Style-Xcode3.2.4.a in Frameworks */, + 6EDAEA1D118CA5E20008133C /* libThree20UICommon-Xcode3.2.4.a in Frameworks */, + 6EDAEA1E118CA5E20008133C /* libThree20UINavigator-Xcode3.2.4.a in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -721,8 +863,8 @@ 19C28FACFE9D520D11CA2CBB /* Products */ = { isa = PBXGroup; children = ( - BEF31F3A0F352DF5000DE5D2 /* libThree20UI.a */, - EB9E6C6210B6A8F800DE563C /* UnitTests.octest */, + BEF31F3A0F352DF5000DE5D2 /* libThree20UI-Xcode3.2.4.a */, + EB9E6C6210B6A8F800DE563C /* UIUnitTests-Xcode3.2.4.octest */, ); name = Products; sourceTree = ""; @@ -742,10 +884,19 @@ name = CustomTemplate; sourceTree = ""; }; + 66FC2AA61264E2DA00F56B19 /* Xcode 3.2.4 Workaround */ = { + isa = PBXGroup; + children = ( + 66FC2AA71264E2DA00F56B19 /* Xcode324iOS41TestSuiteWorkaround.m */, + ); + name = "Xcode 3.2.4 Workaround"; + sourceTree = ""; + }; 6E08B274118282F700DA1579 /* Tests */ = { isa = PBXGroup; children = ( 6EE7364611849AF200A35176 /* Resources */, + 66FC2AA61264E2DA00F56B19 /* Xcode 3.2.4 Workaround */, 6E6459371187645D00F08CB1 /* UIGlobalTests.m */, ); name = Tests; @@ -766,8 +917,12 @@ 6E6454A21184D42800F08CB1 /* Products */ = { isa = PBXGroup; children = ( - 6E6454A71184D42800F08CB1 /* libThree20Style.a */, - 6E6454A91184D42800F08CB1 /* UnitTests.octest */, + 6E6454A71184D42800F08CB1 /* libThree20Style-Xcode3.2.4.a */, + 66FC2A681264E1FA00F56B19 /* libThree20Style-Xcode3.2.5.a */, + 66FC2A6A1264E1FA00F56B19 /* libThree20Style-Xcode3.2.2.a */, + 6E6454A91184D42800F08CB1 /* StyleUnitTests-Xcode3.2.4.octest */, + 66FC2A6C1264E1FA00F56B19 /* StyleUnitTests-Xcode3.2.4.octest */, + 66FC2A6E1264E1FA00F56B19 /* StyleUnitTests-Xcode3.2.2.octest */, ); name = Products; sourceTree = ""; @@ -1602,8 +1757,12 @@ 6EDAEA04118CA5B50008133C /* Products */ = { isa = PBXGroup; children = ( - 6EDAEA09118CA5B50008133C /* libThree20UICommon.a */, - 6EDAEA0B118CA5B50008133C /* UnitTests.octest */, + 6EDAEA09118CA5B50008133C /* libThree20UICommon-Xcode3.2.4.a */, + 66FC2A751264E1FA00F56B19 /* libThree20UICommon-Xcode3.2.5.a */, + 66FC2A771264E1FA00F56B19 /* libThree20UICommon-Xcode3.2.2.a */, + 6EDAEA0B118CA5B50008133C /* UICommonUnitTests-Xcode3.2.4.octest */, + 66FC2A791264E1FA00F56B19 /* UICommonUnitTests-Xcode3.2.5.octest */, + 66FC2A7B1264E1FA00F56B19 /* UICommonUnitTests-Xcode3.2.2.octest */, ); name = Products; sourceTree = ""; @@ -1611,8 +1770,12 @@ 6EDAEA0D118CA5BE0008133C /* Products */ = { isa = PBXGroup; children = ( - 6EDAEA12118CA5BE0008133C /* libThree20UINavigator.a */, - 6EDAEA14118CA5BE0008133C /* UnitTests.octest */, + 6EDAEA12118CA5BE0008133C /* libThree20UINavigator-Xcode3.2.4.a */, + 66FC2A821264E1FA00F56B19 /* libThree20UINavigator-Xcode3.2.5.a */, + 66FC2A841264E1FA00F56B19 /* libThree20UINavigator-Xcode3.2.2.a */, + 6EDAEA14118CA5BE0008133C /* UINavigatorUnitTests-Xcode3.2.4.octest */, + 66FC2A861264E1FA00F56B19 /* UINavigatorUnitTests-Xcode3.2.5.octest */, + 66FC2A881264E1FA00F56B19 /* UINavigatorUnitTests-Xcode3.2.2.octest */, ); name = Products; sourceTree = ""; @@ -1638,8 +1801,12 @@ 6EE7366711849C5800A35176 /* Products */ = { isa = PBXGroup; children = ( - 6EE7366C11849C5800A35176 /* libThree20Core.a */, - 6EE7366E11849C5800A35176 /* CoreUnitTests.octest */, + 6EE7366C11849C5800A35176 /* libThree20Core-Xcode3.2.4.a */, + 66FC2A501264E1FA00F56B19 /* libThree20Core-Xcode3.2.5.a */, + 66FC2A521264E1FA00F56B19 /* libThree20Core-Xcode3.2.2.a */, + 6EE7366E11849C5800A35176 /* CoreUnitTests-Xcode3.2.4.octest */, + 66FC2A541264E1FA00F56B19 /* CoreUnitTests-Xcode3.2.5.octest */, + 66FC2A561264E1FA00F56B19 /* CoreUnitTests-Xcode3.2.2.octest */, ); name = Products; sourceTree = ""; @@ -1665,8 +1832,12 @@ 6EE7389E1184ADB400A35176 /* Products */ = { isa = PBXGroup; children = ( - 6EE738A31184ADB400A35176 /* libThree20Network.a */, - 6EE738A51184ADB400A35176 /* UnitTests.octest */, + 6EE738A31184ADB400A35176 /* libThree20Network-Xcode3.2.4.a */, + 66FC2A5C1264E1FA00F56B19 /* libThree20Network-Xcode3.2.5.a */, + 66FC2A5E1264E1FA00F56B19 /* libThree20Network-Xcode3.2.2.a */, + 6EE738A51184ADB400A35176 /* NetworkUnitTests-Xcode3.2.4.octest */, + 66FC2A601264E1FA00F56B19 /* NetworkUnitTests-Xcode3.2.5.octest */, + 66FC2A621264E1FA00F56B19 /* NetworkUnitTests-Xcode3.2.2.octest */, ); name = Products; sourceTree = ""; @@ -1822,9 +1993,9 @@ /* End PBXHeadersBuildPhase section */ /* Begin PBXNativeTarget section */ - BEF31F390F352DF5000DE5D2 /* Three20UI */ = { + BEF31F390F352DF5000DE5D2 /* Three20UI-Xcode3.2.4 */ = { isa = PBXNativeTarget; - buildConfigurationList = BEF31F410F352E14000DE5D2 /* Build configuration list for PBXNativeTarget "Three20UI" */; + buildConfigurationList = BEF31F410F352E14000DE5D2 /* Build configuration list for PBXNativeTarget "Three20UI-Xcode3.2.4" */; buildPhases = ( BEF31F360F352DF5000DE5D2 /* Headers */, 6E645F461187B01F00F08CB1 /* Protect Copied Headers */, @@ -1840,14 +2011,14 @@ 6EDAEA16118CA5CA0008133C /* PBXTargetDependency */, 6EDAEA18118CA5CA0008133C /* PBXTargetDependency */, ); - name = Three20UI; + name = "Three20UI-Xcode3.2.4"; productName = Three20; - productReference = BEF31F3A0F352DF5000DE5D2 /* libThree20UI.a */; + productReference = BEF31F3A0F352DF5000DE5D2 /* libThree20UI-Xcode3.2.4.a */; productType = "com.apple.product-type.library.static"; }; - EB9E6C6110B6A8F800DE563C /* UnitTests */ = { + EB9E6C6110B6A8F800DE563C /* UnitTests-Xcode3.2.4 */ = { isa = PBXNativeTarget; - buildConfigurationList = EB9E6C6710B6A8F900DE563C /* Build configuration list for PBXNativeTarget "UnitTests" */; + buildConfigurationList = EB9E6C6710B6A8F900DE563C /* Build configuration list for PBXNativeTarget "UnitTests-Xcode3.2.4" */; buildPhases = ( EB9E6C5D10B6A8F800DE563C /* Resources */, EB9E6C5E10B6A8F800DE563C /* Sources */, @@ -1864,9 +2035,9 @@ 6EDAEA1A118CA5D30008133C /* PBXTargetDependency */, 6EDAEA1C118CA5D30008133C /* PBXTargetDependency */, ); - name = UnitTests; + name = "UnitTests-Xcode3.2.4"; productName = CoreUnitTests; - productReference = EB9E6C6210B6A8F800DE563C /* UnitTests.octest */; + productReference = EB9E6C6210B6A8F800DE563C /* UIUnitTests-Xcode3.2.4.octest */; productType = "com.apple.product-type.bundle"; }; /* End PBXNativeTarget section */ @@ -1910,80 +2081,220 @@ ); projectRoot = ""; targets = ( - BEF31F390F352DF5000DE5D2 /* Three20UI */, - EB9E6C6110B6A8F800DE563C /* UnitTests */, + BEF31F390F352DF5000DE5D2 /* Three20UI-Xcode3.2.4 */, + EB9E6C6110B6A8F800DE563C /* UnitTests-Xcode3.2.4 */, ); }; /* End PBXProject section */ /* Begin PBXReferenceProxy section */ - 6E6454A71184D42800F08CB1 /* libThree20Style.a */ = { + 66FC2A501264E1FA00F56B19 /* libThree20Core-Xcode3.2.5.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = "libThree20Core-Xcode3.2.5.a"; + remoteRef = 66FC2A4F1264E1FA00F56B19 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 66FC2A521264E1FA00F56B19 /* libThree20Core-Xcode3.2.2.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = "libThree20Core-Xcode3.2.2.a"; + remoteRef = 66FC2A511264E1FA00F56B19 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 66FC2A541264E1FA00F56B19 /* CoreUnitTests-Xcode3.2.5.octest */ = { + isa = PBXReferenceProxy; + fileType = wrapper.cfbundle; + path = "CoreUnitTests-Xcode3.2.5.octest"; + remoteRef = 66FC2A531264E1FA00F56B19 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 66FC2A561264E1FA00F56B19 /* CoreUnitTests-Xcode3.2.2.octest */ = { + isa = PBXReferenceProxy; + fileType = wrapper.cfbundle; + path = "CoreUnitTests-Xcode3.2.2.octest"; + remoteRef = 66FC2A551264E1FA00F56B19 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 66FC2A5C1264E1FA00F56B19 /* libThree20Network-Xcode3.2.5.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = "libThree20Network-Xcode3.2.5.a"; + remoteRef = 66FC2A5B1264E1FA00F56B19 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 66FC2A5E1264E1FA00F56B19 /* libThree20Network-Xcode3.2.2.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = "libThree20Network-Xcode3.2.2.a"; + remoteRef = 66FC2A5D1264E1FA00F56B19 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 66FC2A601264E1FA00F56B19 /* NetworkUnitTests-Xcode3.2.5.octest */ = { + isa = PBXReferenceProxy; + fileType = wrapper.cfbundle; + path = "NetworkUnitTests-Xcode3.2.5.octest"; + remoteRef = 66FC2A5F1264E1FA00F56B19 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 66FC2A621264E1FA00F56B19 /* NetworkUnitTests-Xcode3.2.2.octest */ = { + isa = PBXReferenceProxy; + fileType = wrapper.cfbundle; + path = "NetworkUnitTests-Xcode3.2.2.octest"; + remoteRef = 66FC2A611264E1FA00F56B19 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 66FC2A681264E1FA00F56B19 /* libThree20Style-Xcode3.2.5.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = "libThree20Style-Xcode3.2.5.a"; + remoteRef = 66FC2A671264E1FA00F56B19 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 66FC2A6A1264E1FA00F56B19 /* libThree20Style-Xcode3.2.2.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = "libThree20Style-Xcode3.2.2.a"; + remoteRef = 66FC2A691264E1FA00F56B19 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 66FC2A6C1264E1FA00F56B19 /* StyleUnitTests-Xcode3.2.4.octest */ = { + isa = PBXReferenceProxy; + fileType = wrapper.cfbundle; + path = "StyleUnitTests-Xcode3.2.4.octest"; + remoteRef = 66FC2A6B1264E1FA00F56B19 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 66FC2A6E1264E1FA00F56B19 /* StyleUnitTests-Xcode3.2.2.octest */ = { + isa = PBXReferenceProxy; + fileType = wrapper.cfbundle; + path = "StyleUnitTests-Xcode3.2.2.octest"; + remoteRef = 66FC2A6D1264E1FA00F56B19 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 66FC2A751264E1FA00F56B19 /* libThree20UICommon-Xcode3.2.5.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = "libThree20UICommon-Xcode3.2.5.a"; + remoteRef = 66FC2A741264E1FA00F56B19 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 66FC2A771264E1FA00F56B19 /* libThree20UICommon-Xcode3.2.2.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = "libThree20UICommon-Xcode3.2.2.a"; + remoteRef = 66FC2A761264E1FA00F56B19 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 66FC2A791264E1FA00F56B19 /* UICommonUnitTests-Xcode3.2.5.octest */ = { + isa = PBXReferenceProxy; + fileType = wrapper.cfbundle; + path = "UICommonUnitTests-Xcode3.2.5.octest"; + remoteRef = 66FC2A781264E1FA00F56B19 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 66FC2A7B1264E1FA00F56B19 /* UICommonUnitTests-Xcode3.2.2.octest */ = { + isa = PBXReferenceProxy; + fileType = wrapper.cfbundle; + path = "UICommonUnitTests-Xcode3.2.2.octest"; + remoteRef = 66FC2A7A1264E1FA00F56B19 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 66FC2A821264E1FA00F56B19 /* libThree20UINavigator-Xcode3.2.5.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = "libThree20UINavigator-Xcode3.2.5.a"; + remoteRef = 66FC2A811264E1FA00F56B19 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 66FC2A841264E1FA00F56B19 /* libThree20UINavigator-Xcode3.2.2.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = "libThree20UINavigator-Xcode3.2.2.a"; + remoteRef = 66FC2A831264E1FA00F56B19 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 66FC2A861264E1FA00F56B19 /* UINavigatorUnitTests-Xcode3.2.5.octest */ = { + isa = PBXReferenceProxy; + fileType = wrapper.cfbundle; + path = "UINavigatorUnitTests-Xcode3.2.5.octest"; + remoteRef = 66FC2A851264E1FA00F56B19 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 66FC2A881264E1FA00F56B19 /* UINavigatorUnitTests-Xcode3.2.2.octest */ = { + isa = PBXReferenceProxy; + fileType = wrapper.cfbundle; + path = "UINavigatorUnitTests-Xcode3.2.2.octest"; + remoteRef = 66FC2A871264E1FA00F56B19 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 6E6454A71184D42800F08CB1 /* libThree20Style-Xcode3.2.4.a */ = { isa = PBXReferenceProxy; fileType = archive.ar; - path = libThree20Style.a; + path = "libThree20Style-Xcode3.2.4.a"; remoteRef = 6E6454A61184D42800F08CB1 /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; - 6E6454A91184D42800F08CB1 /* UnitTests.octest */ = { + 6E6454A91184D42800F08CB1 /* StyleUnitTests-Xcode3.2.4.octest */ = { isa = PBXReferenceProxy; fileType = wrapper.cfbundle; - path = UnitTests.octest; + path = "StyleUnitTests-Xcode3.2.4.octest"; remoteRef = 6E6454A81184D42800F08CB1 /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; - 6EDAEA09118CA5B50008133C /* libThree20UICommon.a */ = { + 6EDAEA09118CA5B50008133C /* libThree20UICommon-Xcode3.2.4.a */ = { isa = PBXReferenceProxy; fileType = archive.ar; - path = libThree20UICommon.a; + path = "libThree20UICommon-Xcode3.2.4.a"; remoteRef = 6EDAEA08118CA5B50008133C /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; - 6EDAEA0B118CA5B50008133C /* UnitTests.octest */ = { + 6EDAEA0B118CA5B50008133C /* UICommonUnitTests-Xcode3.2.4.octest */ = { isa = PBXReferenceProxy; fileType = wrapper.cfbundle; - path = UnitTests.octest; + path = "UICommonUnitTests-Xcode3.2.4.octest"; remoteRef = 6EDAEA0A118CA5B50008133C /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; - 6EDAEA12118CA5BE0008133C /* libThree20UINavigator.a */ = { + 6EDAEA12118CA5BE0008133C /* libThree20UINavigator-Xcode3.2.4.a */ = { isa = PBXReferenceProxy; fileType = archive.ar; - path = libThree20UINavigator.a; + path = "libThree20UINavigator-Xcode3.2.4.a"; remoteRef = 6EDAEA11118CA5BE0008133C /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; - 6EDAEA14118CA5BE0008133C /* UnitTests.octest */ = { + 6EDAEA14118CA5BE0008133C /* UINavigatorUnitTests-Xcode3.2.4.octest */ = { isa = PBXReferenceProxy; fileType = wrapper.cfbundle; - path = UnitTests.octest; + path = "UINavigatorUnitTests-Xcode3.2.4.octest"; remoteRef = 6EDAEA13118CA5BE0008133C /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; - 6EE7366C11849C5800A35176 /* libThree20Core.a */ = { + 6EE7366C11849C5800A35176 /* libThree20Core-Xcode3.2.4.a */ = { isa = PBXReferenceProxy; fileType = archive.ar; - path = libThree20Core.a; + path = "libThree20Core-Xcode3.2.4.a"; remoteRef = 6EE7366B11849C5800A35176 /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; - 6EE7366E11849C5800A35176 /* CoreUnitTests.octest */ = { + 6EE7366E11849C5800A35176 /* CoreUnitTests-Xcode3.2.4.octest */ = { isa = PBXReferenceProxy; fileType = wrapper.cfbundle; - path = CoreUnitTests.octest; + path = "CoreUnitTests-Xcode3.2.4.octest"; remoteRef = 6EE7366D11849C5800A35176 /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; - 6EE738A31184ADB400A35176 /* libThree20Network.a */ = { + 6EE738A31184ADB400A35176 /* libThree20Network-Xcode3.2.4.a */ = { isa = PBXReferenceProxy; fileType = archive.ar; - path = libThree20Network.a; + path = "libThree20Network-Xcode3.2.4.a"; remoteRef = 6EE738A21184ADB400A35176 /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; - 6EE738A51184ADB400A35176 /* UnitTests.octest */ = { + 6EE738A51184ADB400A35176 /* NetworkUnitTests-Xcode3.2.4.octest */ = { isa = PBXReferenceProxy; fileType = wrapper.cfbundle; - path = UnitTests.octest; + path = "NetworkUnitTests-Xcode3.2.4.octest"; remoteRef = 6EE738A41184ADB400A35176 /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; @@ -2160,6 +2471,7 @@ buildActionMask = 2147483647; files = ( 6E6459381187645D00F08CB1 /* UIGlobalTests.m in Sources */, + 66FC2AA81264E2DA00F56B19 /* Xcode324iOS41TestSuiteWorkaround.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -2208,7 +2520,7 @@ }; 6EE736C711849FA000A35176 /* PBXTargetDependency */ = { isa = PBXTargetDependency; - target = BEF31F390F352DF5000DE5D2 /* Three20UI */; + target = BEF31F390F352DF5000DE5D2 /* Three20UI-Xcode3.2.4 */; targetProxy = 6EE736C611849FA000A35176 /* PBXContainerItemProxy */; }; 6EE738AB1184ADD000A35176 /* PBXTargetDependency */ = { @@ -2228,14 +2540,11 @@ isa = XCBuildConfiguration; baseConfigurationReference = 6E64543D1184BE1B00F08CB1 /* Project.xcconfig */; buildSettings = { - ARCHS = "$(ARCHS_UNIVERSAL_IPHONE_OS)"; GCC_C_LANGUAGE_STANDARD = c99; GCC_WARN_ABOUT_RETURN_TYPE = YES; GCC_WARN_UNUSED_VARIABLE = YES; - ONLY_ACTIVE_ARCH = YES; OTHER_LDFLAGS = "-ObjC"; PREBINDING = NO; - SDKROOT = iphonesimulator3.2; }; name = Internal; }; @@ -2247,9 +2556,12 @@ GCC_DYNAMIC_NO_PIC = NO; GCC_OPTIMIZATION_LEVEL = 0; GCC_PRECOMPILE_PREFIX_HEADER = NO; + GCC_PREFIX_HEADER = "$(SRCROOT)/../Analyzer/Xcode324SimulatorWorkaround.pch"; GCC_PREPROCESSOR_DEFINITIONS = DEBUG; PREBINDING = NO; + PRODUCT_NAME = "$(BASE_PRODUCT_NAME)-Xcode3.2.4"; RUN_CLANG_STATIC_ANALYZER = YES; + SDKROOT = iphoneos4.1; }; name = Internal; }; @@ -2257,20 +2569,17 @@ isa = XCBuildConfiguration; baseConfigurationReference = 6EE7364C11849B3D00A35176 /* UnitTests.xcconfig */; buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; COPY_PHASE_STRIP = NO; - FRAMEWORK_SEARCH_PATHS = ( - "\"$(SDKROOT)/Developer/Library/Frameworks\"", - "\"$(DEVELOPER_LIBRARY_DIR)/Frameworks\"", - ); GCC_DYNAMIC_NO_PIC = NO; GCC_ENABLE_FIX_AND_CONTINUE = NO; GCC_ENABLE_OBJC_EXCEPTIONS = YES; GCC_OPTIMIZATION_LEVEL = 0; + GCC_PRECOMPILE_PREFIX_HEADER = YES; + GCC_PREFIX_HEADER = "$(SRCROOT)/../Analyzer/Xcode324SimulatorWorkaround.pch"; GCC_PREPROCESSOR_DEFINITIONS = DEBUG; PREBINDING = NO; - PRODUCT_NAME = UnitTests; - SDKROOT = iphonesimulator4.0; + PRODUCT_NAME = "$(BASE_PRODUCT_NAME)-Xcode3.2.4"; + SDKROOT = iphoneos4.1; WRAPPER_EXTENSION = octest; }; name = Internal; @@ -2284,6 +2593,8 @@ GCC_OPTIMIZATION_LEVEL = 0; GCC_PREPROCESSOR_DEFINITIONS = DEBUG; PREBINDING = NO; + PRODUCT_NAME = "$(BASE_PRODUCT_NAME)-Xcode3.2.4"; + SDKROOT = iphoneos4.1; }; name = Debug; }; @@ -2295,6 +2606,8 @@ DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; GCC_ENABLE_FIX_AND_CONTINUE = NO; PREBINDING = NO; + PRODUCT_NAME = "$(BASE_PRODUCT_NAME)-Xcode3.2.4"; + SDKROOT = iphoneos4.1; ZERO_LINK = NO; }; name = Release; @@ -2303,14 +2616,11 @@ isa = XCBuildConfiguration; baseConfigurationReference = 6E64543D1184BE1B00F08CB1 /* Project.xcconfig */; buildSettings = { - ARCHS = "$(ARCHS_UNIVERSAL_IPHONE_OS)"; GCC_C_LANGUAGE_STANDARD = c99; GCC_WARN_ABOUT_RETURN_TYPE = YES; GCC_WARN_UNUSED_VARIABLE = YES; - ONLY_ACTIVE_ARCH = YES; OTHER_LDFLAGS = "-ObjC"; PREBINDING = NO; - SDKROOT = iphonesimulator3.2; }; name = Debug; }; @@ -2318,13 +2628,11 @@ isa = XCBuildConfiguration; baseConfigurationReference = 6E64543D1184BE1B00F08CB1 /* Project.xcconfig */; buildSettings = { - ARCHS = "$(ARCHS_UNIVERSAL_IPHONE_OS)"; GCC_C_LANGUAGE_STANDARD = c99; GCC_WARN_ABOUT_RETURN_TYPE = YES; GCC_WARN_UNUSED_VARIABLE = YES; OTHER_LDFLAGS = "-ObjC"; PREBINDING = NO; - SDKROOT = iphonesimulator3.2; }; name = Release; }; @@ -2332,19 +2640,17 @@ isa = XCBuildConfiguration; baseConfigurationReference = 6EE7364C11849B3D00A35176 /* UnitTests.xcconfig */; buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; COPY_PHASE_STRIP = NO; - FRAMEWORK_SEARCH_PATHS = ( - "\"$(SDKROOT)/Developer/Library/Frameworks\"", - "\"$(DEVELOPER_LIBRARY_DIR)/Frameworks\"", - ); GCC_DYNAMIC_NO_PIC = NO; GCC_ENABLE_FIX_AND_CONTINUE = NO; GCC_ENABLE_OBJC_EXCEPTIONS = YES; GCC_OPTIMIZATION_LEVEL = 0; + GCC_PRECOMPILE_PREFIX_HEADER = YES; + GCC_PREFIX_HEADER = "$(SRCROOT)/../Analyzer/Xcode324SimulatorWorkaround.pch"; GCC_PREPROCESSOR_DEFINITIONS = DEBUG; PREBINDING = NO; - PRODUCT_NAME = UnitTests; + PRODUCT_NAME = "$(BASE_PRODUCT_NAME)-Xcode3.2.4"; + SDKROOT = iphoneos4.1; WRAPPER_EXTENSION = octest; }; name = Debug; @@ -2353,18 +2659,15 @@ isa = XCBuildConfiguration; baseConfigurationReference = 6EE7364C11849B3D00A35176 /* UnitTests.xcconfig */; buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; COPY_PHASE_STRIP = YES; DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - FRAMEWORK_SEARCH_PATHS = ( - "\"$(SDKROOT)/Developer/Library/Frameworks\"", - "\"$(DEVELOPER_LIBRARY_DIR)/Frameworks\"", - ); GCC_ENABLE_FIX_AND_CONTINUE = NO; GCC_ENABLE_OBJC_EXCEPTIONS = YES; - HEADER_SEARCH_PATHS = .; + GCC_PRECOMPILE_PREFIX_HEADER = YES; + GCC_PREFIX_HEADER = "$(SRCROOT)/../Analyzer/Xcode324SimulatorWorkaround.pch"; PREBINDING = NO; - PRODUCT_NAME = UnitTests; + PRODUCT_NAME = "$(BASE_PRODUCT_NAME)-Xcode3.2.4"; + SDKROOT = iphoneos4.1; WRAPPER_EXTENSION = octest; ZERO_LINK = NO; }; @@ -2373,7 +2676,7 @@ /* End XCBuildConfiguration section */ /* Begin XCConfigurationList section */ - BEF31F410F352E14000DE5D2 /* Build configuration list for PBXNativeTarget "Three20UI" */ = { + BEF31F410F352E14000DE5D2 /* Build configuration list for PBXNativeTarget "Three20UI-Xcode3.2.4" */ = { isa = XCConfigurationList; buildConfigurations = ( BEF31F3B0F352DF6000DE5D2 /* Debug */, @@ -2393,7 +2696,7 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - EB9E6C6710B6A8F900DE563C /* Build configuration list for PBXNativeTarget "UnitTests" */ = { + EB9E6C6710B6A8F900DE563C /* Build configuration list for PBXNativeTarget "UnitTests-Xcode3.2.4" */ = { isa = XCConfigurationList; buildConfigurations = ( EB9E6C6510B6A8F900DE563C /* Debug */, From 25bc0f0efbe151b6fe9a37cda58bc475b02c5a99 Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Tue, 12 Oct 2010 17:39:41 -0400 Subject: [PATCH 022/485] Add support to UI for Xcode 3.2.2 to Xcode 3.2.5. --- .../Three20Core.xcodeproj/project.pbxproj | 7 +- .../Three20Network.xcodeproj/project.pbxproj | 4 +- .../Three20Style.xcodeproj/project.pbxproj | 17 +- .../Three20UI.xcodeproj/project.pbxproj | 1832 ++++++++++++++++- .../Three20UICommon.xcodeproj/project.pbxproj | 4 +- .../project.pbxproj | 6 +- 6 files changed, 1829 insertions(+), 41 deletions(-) diff --git a/src/Three20Core/Three20Core.xcodeproj/project.pbxproj b/src/Three20Core/Three20Core.xcodeproj/project.pbxproj index 9c58e2c19d..809552a2ce 100755 --- a/src/Three20Core/Three20Core.xcodeproj/project.pbxproj +++ b/src/Three20Core/Three20Core.xcodeproj/project.pbxproj @@ -249,11 +249,11 @@ isa = PBXGroup; children = ( BEF31F3A0F352DF5000DE5D2 /* libThree20Core-Xcode3.2.4.a */, - EB9E6C6210B6A8F800DE563C /* CoreUnitTests-Xcode3.2.4.octest */, - 66F9A63C1262ED9F0059C2AE /* CoreUnitTests-Xcode3.2.2.octest */, - 664961641262EE5000C2C80E /* CoreUnitTests-Xcode3.2.5.octest */, 6650CAA21262F6E2003FF804 /* libThree20Core-Xcode3.2.5.a */, 66C2E0FC1262F748006DF55A /* libThree20Core-Xcode3.2.2.a */, + EB9E6C6210B6A8F800DE563C /* CoreUnitTests-Xcode3.2.4.octest */, + 664961641262EE5000C2C80E /* CoreUnitTests-Xcode3.2.5.octest */, + 66F9A63C1262ED9F0059C2AE /* CoreUnitTests-Xcode3.2.2.octest */, ); name = Products; sourceTree = ""; @@ -609,6 +609,7 @@ }; buildConfigurationList = C01FCF4E08A954540054247B /* Build configuration list for PBXProject "Three20Core" */; compatibilityVersion = "Xcode 3.1"; + developmentRegion = English; hasScannedForEncodings = 1; knownRegions = ( English, diff --git a/src/Three20Network/Three20Network.xcodeproj/project.pbxproj b/src/Three20Network/Three20Network.xcodeproj/project.pbxproj index b814f2118b..9e5dcf4b79 100755 --- a/src/Three20Network/Three20Network.xcodeproj/project.pbxproj +++ b/src/Three20Network/Three20Network.xcodeproj/project.pbxproj @@ -314,11 +314,11 @@ isa = PBXGroup; children = ( BEF31F3A0F352DF5000DE5D2 /* libThree20Network-Xcode3.2.4.a */, + 662D81EF12630516005851C2 /* libThree20Network-Xcode3.2.5.a */, + 662D821612630527005851C2 /* libThree20Network-Xcode3.2.2.a */, EB9E6C6210B6A8F800DE563C /* NetworkUnitTests-Xcode3.2.4.octest */, 662D81B2126304EB005851C2 /* NetworkUnitTests-Xcode3.2.5.octest */, 662D81C7126304F3005851C2 /* NetworkUnitTests-Xcode3.2.2.octest */, - 662D81EF12630516005851C2 /* libThree20Network-Xcode3.2.5.a */, - 662D821612630527005851C2 /* libThree20Network-Xcode3.2.2.a */, ); name = Products; sourceTree = ""; diff --git a/src/Three20Style/Three20Style.xcodeproj/project.pbxproj b/src/Three20Style/Three20Style.xcodeproj/project.pbxproj index 4dbff07a4a..4ea22b5b41 100755 --- a/src/Three20Style/Three20Style.xcodeproj/project.pbxproj +++ b/src/Three20Style/Three20Style.xcodeproj/project.pbxproj @@ -595,7 +595,7 @@ 66846C9612639F29001D2CF9 /* StyleUnitTests-Xcode3.2.2.octest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = "StyleUnitTests-Xcode3.2.2.octest"; sourceTree = BUILT_PRODUCTS_DIR; }; 66846C9712639F29001D2CF9 /* UnitTests-Info copy 2.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; name = "UnitTests-Info copy 2.plist"; path = "UnitTests/Resources/PropertyLists/UnitTests-Info copy 2.plist"; sourceTree = ""; }; 66C16BE912639E2700A7825A /* libThree20Style-Xcode3.2.5.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libThree20Style-Xcode3.2.5.a"; sourceTree = BUILT_PRODUCTS_DIR; }; - 66C16C0112639E4500A7825A /* StyleUnitTests-Xcode3.2.4.octest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = "StyleUnitTests-Xcode3.2.4.octest"; sourceTree = BUILT_PRODUCTS_DIR; }; + 66C16C0112639E4500A7825A /* StyleUnitTests-Xcode3.2.5.octest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = "StyleUnitTests-Xcode3.2.5.octest"; sourceTree = BUILT_PRODUCTS_DIR; }; 66C16C0212639E4500A7825A /* UnitTests-Info copy.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; name = "UnitTests-Info copy.plist"; path = "UnitTests/Resources/PropertyLists/UnitTests-Info copy.plist"; sourceTree = ""; }; 6E64543D1184BE1B00F08CB1 /* Project.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; name = Project.xcconfig; path = Configurations/Project.xcconfig; sourceTree = ""; }; 6E64548F1184D3BC00F08CB1 /* Three20Style+Additions.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = "Three20Style+Additions.h"; path = "Headers/Three20Style+Additions.h"; sourceTree = ""; }; @@ -792,10 +792,10 @@ isa = PBXGroup; children = ( BEF31F3A0F352DF5000DE5D2 /* libThree20Style-Xcode3.2.4.a */, - EB9E6C6210B6A8F800DE563C /* StyleUnitTests-Xcode3.2.4.octest */, 66C16BE912639E2700A7825A /* libThree20Style-Xcode3.2.5.a */, - 66C16C0112639E4500A7825A /* StyleUnitTests-Xcode3.2.4.octest */, 66846C7812639EE5001D2CF9 /* libThree20Style-Xcode3.2.2.a */, + EB9E6C6210B6A8F800DE563C /* StyleUnitTests-Xcode3.2.4.octest */, + 66C16C0112639E4500A7825A /* StyleUnitTests-Xcode3.2.5.octest */, 66846C9612639F29001D2CF9 /* StyleUnitTests-Xcode3.2.2.octest */, ); name = Products; @@ -1479,7 +1479,7 @@ ); name = "UnitTests-Xcode3.2.5"; productName = CoreUnitTests; - productReference = 66C16C0112639E4500A7825A /* StyleUnitTests-Xcode3.2.4.octest */; + productReference = 66C16C0112639E4500A7825A /* StyleUnitTests-Xcode3.2.5.octest */; productType = "com.apple.product-type.bundle"; }; BEF31F390F352DF5000DE5D2 /* Three20Style-Xcode3.2.4 */ = { @@ -2119,7 +2119,6 @@ GCC_ENABLE_OBJC_EXCEPTIONS = YES; GCC_OPTIMIZATION_LEVEL = 0; GCC_PREPROCESSOR_DEFINITIONS = DEBUG; - INFOPLIST_FILE = "UnitTests/Resources/PropertyLists/UnitTests-Info copy 2.plist"; PREBINDING = NO; PRODUCT_NAME = "$(BASE_PRODUCT_NAME)-Xcode3.2.2"; SDKROOT = iphoneos3.1.3; @@ -2137,7 +2136,6 @@ GCC_ENABLE_OBJC_EXCEPTIONS = YES; GCC_OPTIMIZATION_LEVEL = 0; GCC_PREPROCESSOR_DEFINITIONS = DEBUG; - INFOPLIST_FILE = "UnitTests/Resources/PropertyLists/UnitTests-Info copy 2.plist"; PREBINDING = NO; PRODUCT_NAME = "$(BASE_PRODUCT_NAME)-Xcode3.2.2"; SDKROOT = iphoneos3.1.3; @@ -2153,7 +2151,6 @@ DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; GCC_ENABLE_FIX_AND_CONTINUE = NO; GCC_ENABLE_OBJC_EXCEPTIONS = YES; - INFOPLIST_FILE = "UnitTests/Resources/PropertyLists/UnitTests-Info copy 2.plist"; PREBINDING = NO; PRODUCT_NAME = "$(BASE_PRODUCT_NAME)-Xcode3.2.2"; SDKROOT = iphoneos3.1.3; @@ -2217,7 +2214,7 @@ GCC_OPTIMIZATION_LEVEL = 0; GCC_PREPROCESSOR_DEFINITIONS = DEBUG; PREBINDING = NO; - PRODUCT_NAME = "$(BASE_PRODUCT_NAME)-Xcode3.2.4"; + PRODUCT_NAME = "$(BASE_PRODUCT_NAME)-Xcode3.2.5"; SDKROOT = iphoneos; WRAPPER_EXTENSION = octest; }; @@ -2234,7 +2231,7 @@ GCC_OPTIMIZATION_LEVEL = 0; GCC_PREPROCESSOR_DEFINITIONS = DEBUG; PREBINDING = NO; - PRODUCT_NAME = "$(BASE_PRODUCT_NAME)-Xcode3.2.4"; + PRODUCT_NAME = "$(BASE_PRODUCT_NAME)-Xcode3.2.5"; SDKROOT = iphoneos; WRAPPER_EXTENSION = octest; }; @@ -2249,7 +2246,7 @@ GCC_ENABLE_FIX_AND_CONTINUE = NO; GCC_ENABLE_OBJC_EXCEPTIONS = YES; PREBINDING = NO; - PRODUCT_NAME = "$(BASE_PRODUCT_NAME)-Xcode3.2.4"; + PRODUCT_NAME = "$(BASE_PRODUCT_NAME)-Xcode3.2.5"; SDKROOT = iphoneos; WRAPPER_EXTENSION = octest; ZERO_LINK = NO; diff --git a/src/Three20UI/Three20UI.xcodeproj/project.pbxproj b/src/Three20UI/Three20UI.xcodeproj/project.pbxproj index 90960e6255..c419da597b 100755 --- a/src/Three20UI/Three20UI.xcodeproj/project.pbxproj +++ b/src/Three20UI/Three20UI.xcodeproj/project.pbxproj @@ -7,7 +7,533 @@ objects = { /* Begin PBXBuildFile section */ + 665A553C1264E4310032D0BE /* libThree20Core-Xcode3.2.5.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 66FC2A501264E1FA00F56B19 /* libThree20Core-Xcode3.2.5.a */; }; + 665A553D1264E4310032D0BE /* libThree20Network-Xcode3.2.5.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 66FC2A5C1264E1FA00F56B19 /* libThree20Network-Xcode3.2.5.a */; }; + 665A553E1264E4310032D0BE /* libThree20Style-Xcode3.2.5.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 66FC2A681264E1FA00F56B19 /* libThree20Style-Xcode3.2.5.a */; }; + 665A553F1264E4310032D0BE /* libThree20UICommon-Xcode3.2.5.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 66FC2A751264E1FA00F56B19 /* libThree20UICommon-Xcode3.2.5.a */; }; + 665A55401264E4310032D0BE /* libThree20UINavigator-Xcode3.2.5.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 66FC2A821264E1FA00F56B19 /* libThree20UINavigator-Xcode3.2.5.a */; }; + 665A55411264E4310032D0BE /* libThree20UI-Xcode3.2.5.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 66FC2BC81264E3A400F56B19 /* libThree20UI-Xcode3.2.5.a */; }; 66FC2AA81264E2DA00F56B19 /* Xcode324iOS41TestSuiteWorkaround.m in Sources */ = {isa = PBXBuildFile; fileRef = 66FC2AA71264E2DA00F56B19 /* Xcode324iOS41TestSuiteWorkaround.m */; }; + 66FC2AC11264E3A400F56B19 /* Three20UI.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6454731184D2CD00F08CB1 /* Three20UI.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66FC2AC21264E3A400F56B19 /* Three20UI+Additions.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6454921184D3ED00F08CB1 /* Three20UI+Additions.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66FC2AC31264E3A400F56B19 /* TTActionSheet.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6454C01184D4C500F08CB1 /* TTActionSheet.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66FC2AC41264E3A400F56B19 /* TTActionSheetController.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6454C11184D4C500F08CB1 /* TTActionSheetController.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66FC2AC51264E3A400F56B19 /* TTActionSheetControllerDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6454C21184D4C500F08CB1 /* TTActionSheetControllerDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66FC2AC61264E3A400F56B19 /* TTActivityLabel.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6454C31184D4C500F08CB1 /* TTActivityLabel.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66FC2AC71264E3A400F56B19 /* TTAlertView.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6454C41184D4C500F08CB1 /* TTAlertView.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66FC2AC81264E3A400F56B19 /* TTAlertViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6454C51184D4C500F08CB1 /* TTAlertViewController.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66FC2AC91264E3A400F56B19 /* TTAlertViewControllerDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6454C61184D4C500F08CB1 /* TTAlertViewControllerDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66FC2ACA1264E3A400F56B19 /* TTButton.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6454C71184D4C500F08CB1 /* TTButton.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66FC2ACB1264E3A400F56B19 /* TTButtonBar.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6454C81184D4C500F08CB1 /* TTButtonBar.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66FC2ACC1264E3A400F56B19 /* TTButtonContent.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6454C91184D4C500F08CB1 /* TTButtonContent.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 66FC2ACD1264E3A400F56B19 /* TTErrorView.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6454CA1184D4C500F08CB1 /* TTErrorView.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66FC2ACE1264E3A400F56B19 /* TTImageLayer.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6454CE1184D4C500F08CB1 /* TTImageLayer.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 66FC2ACF1264E3A400F56B19 /* TTImageView.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6454CF1184D4C500F08CB1 /* TTImageView.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66FC2AD01264E3A400F56B19 /* TTImageViewDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6454D01184D4C500F08CB1 /* TTImageViewDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66FC2AD11264E3A400F56B19 /* TTImageViewInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6454D11184D4C500F08CB1 /* TTImageViewInternal.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 66FC2AD21264E3A400F56B19 /* TTLabel.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6454D21184D4C500F08CB1 /* TTLabel.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66FC2AD31264E3A400F56B19 /* TTLauncherButton.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6454D31184D4C500F08CB1 /* TTLauncherButton.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66FC2AD41264E3A400F56B19 /* TTLauncherItem.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6454D41184D4C500F08CB1 /* TTLauncherItem.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66FC2AD51264E3A400F56B19 /* TTLauncherScrollView.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6454D51184D4C500F08CB1 /* TTLauncherScrollView.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 66FC2AD61264E3A400F56B19 /* TTLauncherView.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6454D61184D4C500F08CB1 /* TTLauncherView.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66FC2AD71264E3A400F56B19 /* TTLauncherViewDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6454D71184D4C500F08CB1 /* TTLauncherViewDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66FC2AD81264E3A400F56B19 /* TTLink.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6454D81184D4C500F08CB1 /* TTLink.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66FC2AD91264E3A400F56B19 /* TTListDataSource.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6454D91184D4C500F08CB1 /* TTListDataSource.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66FC2ADA1264E3A400F56B19 /* TTMessageController.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6454DA1184D4C500F08CB1 /* TTMessageController.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66FC2ADB1264E3A400F56B19 /* TTMessageControllerDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6454DB1184D4C500F08CB1 /* TTMessageControllerDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66FC2ADC1264E3A400F56B19 /* TTMessageField.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6454DC1184D4C500F08CB1 /* TTMessageField.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66FC2ADD1264E3A400F56B19 /* TTMessageRecipientField.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6454DD1184D4C500F08CB1 /* TTMessageRecipientField.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66FC2ADE1264E3A400F56B19 /* TTMessageSubjectField.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6454DE1184D4C500F08CB1 /* TTMessageSubjectField.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66FC2ADF1264E3A400F56B19 /* TTMessageTextField.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6454DF1184D4C500F08CB1 /* TTMessageTextField.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66FC2AE01264E3A400F56B19 /* TTModelViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6454E01184D4C500F08CB1 /* TTModelViewController.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66FC2AE11264E3A400F56B19 /* TTPageControl.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6454E41184D4C500F08CB1 /* TTPageControl.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66FC2AE21264E3A400F56B19 /* TTPhoto.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6454E51184D4C500F08CB1 /* TTPhoto.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66FC2AE31264E3A400F56B19 /* TTPhotoSource.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6454E61184D4C500F08CB1 /* TTPhotoSource.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66FC2AE41264E3A400F56B19 /* TTPhotoVersion.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6454E71184D4C500F08CB1 /* TTPhotoVersion.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66FC2AE51264E3A400F56B19 /* TTPhotoView.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6454E81184D4C500F08CB1 /* TTPhotoView.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66FC2AE61264E3A400F56B19 /* TTPhotoViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6454E91184D4C500F08CB1 /* TTPhotoViewController.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66FC2AE71264E3A400F56B19 /* TTPickerTextField.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6454EA1184D4C500F08CB1 /* TTPickerTextField.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66FC2AE81264E3A400F56B19 /* TTPickerTextFieldDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6454EB1184D4C500F08CB1 /* TTPickerTextFieldDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66FC2AE91264E3A400F56B19 /* TTPickerViewCell.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6454EC1184D4C500F08CB1 /* TTPickerViewCell.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66FC2AEA1264E3A400F56B19 /* TTPopupViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6454ED1184D4C500F08CB1 /* TTPopupViewController.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66FC2AEB1264E3A400F56B19 /* TTPostController.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6454EE1184D4C500F08CB1 /* TTPostController.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66FC2AEC1264E3A400F56B19 /* TTPostControllerDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6454EF1184D4C500F08CB1 /* TTPostControllerDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66FC2AED1264E3A400F56B19 /* TTRecursiveProgress.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6454F01184D4C500F08CB1 /* TTRecursiveProgress.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66FC2AEE1264E3A400F56B19 /* TTScrollView.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6454F11184D4C500F08CB1 /* TTScrollView.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66FC2AEF1264E3A400F56B19 /* TTScrollViewDataSource.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6454F21184D4C500F08CB1 /* TTScrollViewDataSource.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66FC2AF01264E3A400F56B19 /* TTScrollViewDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6454F31184D4C500F08CB1 /* TTScrollViewDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66FC2AF11264E3A400F56B19 /* TTSearchBar.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6454F41184D4C500F08CB1 /* TTSearchBar.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66FC2AF21264E3A400F56B19 /* TTSearchDisplayController.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6454F51184D4C500F08CB1 /* TTSearchDisplayController.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66FC2AF31264E3A400F56B19 /* TTSearchlightLabel.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6454F61184D4C500F08CB1 /* TTSearchlightLabel.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66FC2AF41264E3A400F56B19 /* TTSearchTextField.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6454F71184D4C500F08CB1 /* TTSearchTextField.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66FC2AF51264E3A400F56B19 /* TTSearchTextFieldDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6454F81184D4C500F08CB1 /* TTSearchTextFieldDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66FC2AF61264E3A400F56B19 /* TTSearchTextFieldInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6454F91184D4C500F08CB1 /* TTSearchTextFieldInternal.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 66FC2AF71264E3A400F56B19 /* TTSectionedDataSource.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6454FA1184D4C500F08CB1 /* TTSectionedDataSource.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66FC2AF81264E3A400F56B19 /* TTStyledTextLabel.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6454FD1184D4C500F08CB1 /* TTStyledTextLabel.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66FC2AF91264E3A400F56B19 /* TTStyledTextTableCell.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6454FE1184D4C500F08CB1 /* TTStyledTextTableCell.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66FC2AFA1264E3A400F56B19 /* TTStyledTextTableItemCell.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6454FF1184D4C500F08CB1 /* TTStyledTextTableItemCell.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66FC2AFB1264E3A400F56B19 /* TTTab.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6455001184D4C500F08CB1 /* TTTab.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66FC2AFC1264E3A400F56B19 /* TTTabBar.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6455011184D4C500F08CB1 /* TTTabBar.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66FC2AFD1264E3A400F56B19 /* TTTabBarInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6455021184D4C500F08CB1 /* TTTabBarInternal.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 66FC2AFE1264E3A400F56B19 /* TTTabDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6455031184D4C500F08CB1 /* TTTabDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66FC2AFF1264E3A400F56B19 /* TTTabGrid.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6455041184D4C500F08CB1 /* TTTabGrid.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66FC2B001264E3A400F56B19 /* TTTabItem.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6455051184D4C500F08CB1 /* TTTabItem.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66FC2B011264E3A400F56B19 /* TTTableActivityItem.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6455061184D4C500F08CB1 /* TTTableActivityItem.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66FC2B021264E3A400F56B19 /* TTTableActivityItemCell.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6455071184D4C500F08CB1 /* TTTableActivityItemCell.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66FC2B031264E3A400F56B19 /* TTTableButton.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6455081184D4C500F08CB1 /* TTTableButton.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66FC2B041264E3A400F56B19 /* TTTableCaptionItem.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6455091184D4C500F08CB1 /* TTTableCaptionItem.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66FC2B051264E3A400F56B19 /* TTTableCaptionItemCell.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E64550A1184D4C500F08CB1 /* TTTableCaptionItemCell.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66FC2B061264E3A400F56B19 /* TTTableControlCell.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E64550B1184D4C500F08CB1 /* TTTableControlCell.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66FC2B071264E3A400F56B19 /* TTTableControlItem.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E64550C1184D4C500F08CB1 /* TTTableControlItem.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66FC2B081264E3A400F56B19 /* TTTableFlushViewCell.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E64550D1184D4C500F08CB1 /* TTTableFlushViewCell.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66FC2B091264E3A400F56B19 /* TTTableGrayTextItem.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E64550E1184D4C500F08CB1 /* TTTableGrayTextItem.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66FC2B0A1264E3A400F56B19 /* TTTableHeaderDragRefreshView.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E64550F1184D4C500F08CB1 /* TTTableHeaderDragRefreshView.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66FC2B0B1264E3A400F56B19 /* TTTableHeaderView.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6455101184D4C500F08CB1 /* TTTableHeaderView.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66FC2B0C1264E3A400F56B19 /* TTTableImageItem.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6455111184D4C500F08CB1 /* TTTableImageItem.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66FC2B0D1264E3A400F56B19 /* TTTableImageItemCell.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6455121184D4C500F08CB1 /* TTTableImageItemCell.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66FC2B0E1264E3A400F56B19 /* TTTableItem.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6455131184D4C500F08CB1 /* TTTableItem.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66FC2B0F1264E3A400F56B19 /* TTTableLink.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6455141184D4C500F08CB1 /* TTTableLink.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66FC2B101264E3A400F56B19 /* TTTableLinkedItem.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6455151184D4C500F08CB1 /* TTTableLinkedItem.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66FC2B111264E3A400F56B19 /* TTTableLinkedItemCell.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6455161184D4C500F08CB1 /* TTTableLinkedItemCell.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66FC2B121264E3A400F56B19 /* TTTableLongTextItem.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6455171184D4C500F08CB1 /* TTTableLongTextItem.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66FC2B131264E3A400F56B19 /* TTTableMessageItem.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6455181184D4C500F08CB1 /* TTTableMessageItem.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66FC2B141264E3A400F56B19 /* TTTableMessageItemCell.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6455191184D4C500F08CB1 /* TTTableMessageItemCell.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66FC2B151264E3A400F56B19 /* TTTableMoreButton.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E64551A1184D4C500F08CB1 /* TTTableMoreButton.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66FC2B161264E3A400F56B19 /* TTTableMoreButtonCell.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E64551B1184D4C500F08CB1 /* TTTableMoreButtonCell.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66FC2B171264E3A400F56B19 /* TTTableRightCaptionItem.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E64551C1184D4C500F08CB1 /* TTTableRightCaptionItem.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66FC2B181264E3A400F56B19 /* TTTableRightCaptionItemCell.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E64551D1184D4C500F08CB1 /* TTTableRightCaptionItemCell.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66FC2B191264E3A400F56B19 /* TTTableRightImageItem.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E64551E1184D4C500F08CB1 /* TTTableRightImageItem.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66FC2B1A1264E3A400F56B19 /* TTTableStyledTextItem.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E64551F1184D4C500F08CB1 /* TTTableStyledTextItem.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66FC2B1B1264E3A400F56B19 /* TTTableSubtextItem.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6455201184D4C500F08CB1 /* TTTableSubtextItem.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66FC2B1C1264E3A400F56B19 /* TTTableSubtextItemCell.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6455211184D4C500F08CB1 /* TTTableSubtextItemCell.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66FC2B1D1264E3A400F56B19 /* TTTableSubtitleItem.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6455221184D4C500F08CB1 /* TTTableSubtitleItem.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66FC2B1E1264E3A400F56B19 /* TTTableSubtitleItemCell.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6455231184D4C500F08CB1 /* TTTableSubtitleItemCell.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66FC2B1F1264E3A400F56B19 /* TTTableSummaryItem.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6455241184D4C500F08CB1 /* TTTableSummaryItem.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66FC2B201264E3A400F56B19 /* TTTableTextItem.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6455251184D4C500F08CB1 /* TTTableTextItem.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66FC2B211264E3A400F56B19 /* TTTableTextItemCell.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6455261184D4C500F08CB1 /* TTTableTextItemCell.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66FC2B221264E3A400F56B19 /* TTTableView.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6455271184D4C500F08CB1 /* TTTableView.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66FC2B231264E3A400F56B19 /* TTTableViewCell.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6455281184D4C500F08CB1 /* TTTableViewCell.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66FC2B241264E3A400F56B19 /* TTTableViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6455291184D4C500F08CB1 /* TTTableViewController.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66FC2B251264E3A400F56B19 /* TTTableViewDataSource.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E64552A1184D4C500F08CB1 /* TTTableViewDataSource.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66FC2B261264E3A400F56B19 /* TTTableViewDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E64552B1184D4C500F08CB1 /* TTTableViewDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66FC2B271264E3A400F56B19 /* TTTableViewDragRefreshDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E64552C1184D4C500F08CB1 /* TTTableViewDragRefreshDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66FC2B281264E3A400F56B19 /* TTTableViewGroupedVarHeightDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E64552D1184D4C500F08CB1 /* TTTableViewGroupedVarHeightDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66FC2B291264E3A400F56B19 /* TTTableViewItem.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E64552E1184D4C500F08CB1 /* TTTableViewItem.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66FC2B2A1264E3A400F56B19 /* TTTableViewPlainDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E64552F1184D4C500F08CB1 /* TTTableViewPlainDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66FC2B2B1264E3A400F56B19 /* TTTableViewPlainVarHeightDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6455301184D4C500F08CB1 /* TTTableViewPlainVarHeightDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66FC2B2C1264E3A400F56B19 /* TTTableViewVarHeightDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6455311184D4C500F08CB1 /* TTTableViewVarHeightDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66FC2B2D1264E3A400F56B19 /* TTTabStrip.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6455321184D4C500F08CB1 /* TTTabStrip.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66FC2B2E1264E3A400F56B19 /* TTTextBarController.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6455331184D4C500F08CB1 /* TTTextBarController.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66FC2B2F1264E3A400F56B19 /* TTTextBarDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6455341184D4C500F08CB1 /* TTTextBarDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66FC2B301264E3A400F56B19 /* TTTextEditor.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6455351184D4C500F08CB1 /* TTTextEditor.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66FC2B311264E3A400F56B19 /* TTTextEditorDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6455361184D4C500F08CB1 /* TTTextEditorDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66FC2B321264E3A400F56B19 /* TTTextEditorInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6455371184D4C500F08CB1 /* TTTextEditorInternal.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 66FC2B331264E3A400F56B19 /* TTTextView.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6455381184D4C500F08CB1 /* TTTextView.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 66FC2B341264E3A400F56B19 /* TTThumbsDataSource.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6455391184D4C500F08CB1 /* TTThumbsDataSource.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66FC2B351264E3A400F56B19 /* TTThumbsTableViewCell.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E64553A1184D4C500F08CB1 /* TTThumbsTableViewCell.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66FC2B361264E3A400F56B19 /* TTThumbsTableViewCellDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E64553B1184D4C500F08CB1 /* TTThumbsTableViewCellDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66FC2B371264E3A400F56B19 /* TTThumbsViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E64553C1184D4C500F08CB1 /* TTThumbsViewController.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66FC2B381264E3A400F56B19 /* TTThumbsViewControllerDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E64553D1184D4C500F08CB1 /* TTThumbsViewControllerDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66FC2B391264E3A400F56B19 /* TTThumbView.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E64553E1184D4C500F08CB1 /* TTThumbView.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66FC2B3A1264E3A400F56B19 /* TTUnclippedView.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E64553F1184D4C500F08CB1 /* TTUnclippedView.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66FC2B3B1264E3A400F56B19 /* TTView.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E64554F1184D4C500F08CB1 /* TTView.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66FC2B3C1264E3A400F56B19 /* TTViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6455501184D4C500F08CB1 /* TTViewController.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66FC2B3D1264E3A400F56B19 /* TTWebController.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6455511184D4C500F08CB1 /* TTWebController.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66FC2B3E1264E3A400F56B19 /* TTYouTubeView.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6455531184D4C500F08CB1 /* TTYouTubeView.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66FC2B3F1264E3A400F56B19 /* UINavigationControllerAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6455541184D4C500F08CB1 /* UINavigationControllerAdditions.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66FC2B401264E3A400F56B19 /* UINSObjectAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6455551184D4C500F08CB1 /* UINSObjectAdditions.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66FC2B411264E3A400F56B19 /* UINSStringAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6455561184D4C500F08CB1 /* UINSStringAdditions.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66FC2B421264E3A400F56B19 /* UITabBarControllerAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6455571184D4C500F08CB1 /* UITabBarControllerAdditions.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66FC2B431264E3A400F56B19 /* UITableViewAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6455581184D4C500F08CB1 /* UITableViewAdditions.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66FC2B441264E3A400F56B19 /* UIToolbarAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6455591184D4C500F08CB1 /* UIToolbarAdditions.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66FC2B451264E3A400F56B19 /* UIViewAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E64555A1184D4C500F08CB1 /* UIViewAdditions.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66FC2B461264E3A400F56B19 /* UIWebViewAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E64555C1184D4C500F08CB1 /* UIWebViewAdditions.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66FC2B471264E3A400F56B19 /* TTNavigator.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EDAE9F5118CA5810008133C /* TTNavigator.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66FC2B481264E3A400F56B19 /* TTNavigatorWindow.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E86A8DA118CBF7500662DA5 /* TTNavigatorWindow.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 66FC2B491264E3A400F56B19 /* TTNavigationController.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E60820211B0C32600C93CD4 /* TTNavigationController.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66FC2B4A1264E3A400F56B19 /* TTLauncherHighlightView.h in Headers */ = {isa = PBXBuildFile; fileRef = 6ECCA5FF11C0C105002296C7 /* TTLauncherHighlightView.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 66FC2B4D1264E3A400F56B19 /* TTActionSheet.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E6455FF1184D4DA00F08CB1 /* TTActionSheet.m */; }; + 66FC2B4E1264E3A400F56B19 /* TTActionSheetController.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E6456001184D4DA00F08CB1 /* TTActionSheetController.m */; }; + 66FC2B4F1264E3A400F56B19 /* TTActivityLabel.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E6456011184D4DA00F08CB1 /* TTActivityLabel.m */; }; + 66FC2B501264E3A400F56B19 /* TTAlertView.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E6456021184D4DA00F08CB1 /* TTAlertView.m */; }; + 66FC2B511264E3A400F56B19 /* TTAlertViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E6456031184D4DA00F08CB1 /* TTAlertViewController.m */; }; + 66FC2B521264E3A400F56B19 /* TTButton.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E6456041184D4DA00F08CB1 /* TTButton.m */; }; + 66FC2B531264E3A400F56B19 /* TTButtonBar.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E6456051184D4DA00F08CB1 /* TTButtonBar.m */; }; + 66FC2B541264E3A400F56B19 /* TTButtonContent.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E6456061184D4DA00F08CB1 /* TTButtonContent.m */; }; + 66FC2B551264E3A400F56B19 /* TTErrorView.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E6456071184D4DA00F08CB1 /* TTErrorView.m */; }; + 66FC2B561264E3A400F56B19 /* TTImageLayer.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E64560B1184D4DA00F08CB1 /* TTImageLayer.m */; }; + 66FC2B571264E3A400F56B19 /* TTImageView.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E64560C1184D4DA00F08CB1 /* TTImageView.m */; }; + 66FC2B581264E3A400F56B19 /* TTImageViewInternal.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E64560D1184D4DA00F08CB1 /* TTImageViewInternal.m */; }; + 66FC2B591264E3A400F56B19 /* TTLabel.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E64560E1184D4DA00F08CB1 /* TTLabel.m */; }; + 66FC2B5A1264E3A400F56B19 /* TTLauncherButton.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E64560F1184D4DA00F08CB1 /* TTLauncherButton.m */; }; + 66FC2B5B1264E3A400F56B19 /* TTLauncherItem.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E6456101184D4DA00F08CB1 /* TTLauncherItem.m */; }; + 66FC2B5C1264E3A400F56B19 /* TTLauncherScrollView.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E6456111184D4DA00F08CB1 /* TTLauncherScrollView.m */; }; + 66FC2B5D1264E3A400F56B19 /* TTLauncherView.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E6456121184D4DA00F08CB1 /* TTLauncherView.m */; }; + 66FC2B5E1264E3A400F56B19 /* TTLink.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E6456131184D4DA00F08CB1 /* TTLink.m */; }; + 66FC2B5F1264E3A400F56B19 /* TTListDataSource.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E6456141184D4DA00F08CB1 /* TTListDataSource.m */; }; + 66FC2B601264E3A400F56B19 /* TTMessageController.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E6456151184D4DA00F08CB1 /* TTMessageController.m */; }; + 66FC2B611264E3A400F56B19 /* TTMessageField.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E6456161184D4DA00F08CB1 /* TTMessageField.m */; }; + 66FC2B621264E3A400F56B19 /* TTMessageRecipientField.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E6456171184D4DA00F08CB1 /* TTMessageRecipientField.m */; }; + 66FC2B631264E3A400F56B19 /* TTMessageSubjectField.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E6456181184D4DA00F08CB1 /* TTMessageSubjectField.m */; }; + 66FC2B641264E3A400F56B19 /* TTMessageTextField.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E6456191184D4DA00F08CB1 /* TTMessageTextField.m */; }; + 66FC2B651264E3A400F56B19 /* TTModelViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E64561A1184D4DA00F08CB1 /* TTModelViewController.m */; }; + 66FC2B661264E3A400F56B19 /* TTPageControl.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E64561D1184D4DA00F08CB1 /* TTPageControl.m */; }; + 66FC2B671264E3A400F56B19 /* TTPhotoView.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E64561E1184D4DA00F08CB1 /* TTPhotoView.m */; }; + 66FC2B681264E3A400F56B19 /* TTPhotoViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E64561F1184D4DA00F08CB1 /* TTPhotoViewController.m */; }; + 66FC2B691264E3A400F56B19 /* TTPickerTextField.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E6456201184D4DA00F08CB1 /* TTPickerTextField.m */; }; + 66FC2B6A1264E3A400F56B19 /* TTPickerViewCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E6456211184D4DA00F08CB1 /* TTPickerViewCell.m */; }; + 66FC2B6B1264E3A400F56B19 /* TTPopupViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E6456221184D4DA00F08CB1 /* TTPopupViewController.m */; }; + 66FC2B6C1264E3A400F56B19 /* TTPostController.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E6456231184D4DA00F08CB1 /* TTPostController.m */; }; + 66FC2B6D1264E3A400F56B19 /* TTRecursiveProgress.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E6456241184D4DA00F08CB1 /* TTRecursiveProgress.m */; }; + 66FC2B6E1264E3A400F56B19 /* TTScrollView.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E6456251184D4DA00F08CB1 /* TTScrollView.m */; }; + 66FC2B6F1264E3A400F56B19 /* TTSearchBar.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E6456261184D4DA00F08CB1 /* TTSearchBar.m */; }; + 66FC2B701264E3A400F56B19 /* TTSearchDisplayController.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E6456271184D4DA00F08CB1 /* TTSearchDisplayController.m */; }; + 66FC2B711264E3A400F56B19 /* TTSearchlightLabel.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E6456281184D4DA00F08CB1 /* TTSearchlightLabel.m */; }; + 66FC2B721264E3A400F56B19 /* TTSearchTextField.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E6456291184D4DA00F08CB1 /* TTSearchTextField.m */; }; + 66FC2B731264E3A400F56B19 /* TTSearchTextFieldInternal.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E64562A1184D4DA00F08CB1 /* TTSearchTextFieldInternal.m */; }; + 66FC2B741264E3A400F56B19 /* TTSectionedDataSource.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E64562B1184D4DA00F08CB1 /* TTSectionedDataSource.m */; }; + 66FC2B751264E3A400F56B19 /* TTStyledTextLabel.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E64562E1184D4DA00F08CB1 /* TTStyledTextLabel.m */; }; + 66FC2B761264E3A400F56B19 /* TTStyledTextTableCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E64562F1184D4DA00F08CB1 /* TTStyledTextTableCell.m */; }; + 66FC2B771264E3A400F56B19 /* TTStyledTextTableItemCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E6456301184D4DA00F08CB1 /* TTStyledTextTableItemCell.m */; }; + 66FC2B781264E3A400F56B19 /* TTTab.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E6456311184D4DA00F08CB1 /* TTTab.m */; }; + 66FC2B791264E3A400F56B19 /* TTTabBar.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E6456321184D4DA00F08CB1 /* TTTabBar.m */; }; + 66FC2B7A1264E3A400F56B19 /* TTTabBarInternal.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E6456331184D4DA00F08CB1 /* TTTabBarInternal.m */; }; + 66FC2B7B1264E3A400F56B19 /* TTTabGrid.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E6456341184D4DA00F08CB1 /* TTTabGrid.m */; }; + 66FC2B7C1264E3A400F56B19 /* TTTabItem.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E6456351184D4DA00F08CB1 /* TTTabItem.m */; }; + 66FC2B7D1264E3A400F56B19 /* TTTableActivityItem.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E6456361184D4DA00F08CB1 /* TTTableActivityItem.m */; }; + 66FC2B7E1264E3A400F56B19 /* TTTableActivityItemCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E6456371184D4DA00F08CB1 /* TTTableActivityItemCell.m */; }; + 66FC2B7F1264E3A400F56B19 /* TTTableButton.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E6456381184D4DA00F08CB1 /* TTTableButton.m */; }; + 66FC2B801264E3A400F56B19 /* TTTableCaptionItem.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E6456391184D4DA00F08CB1 /* TTTableCaptionItem.m */; }; + 66FC2B811264E3A400F56B19 /* TTTableCaptionItemCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E64563A1184D4DA00F08CB1 /* TTTableCaptionItemCell.m */; }; + 66FC2B821264E3A400F56B19 /* TTTableControlCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E64563B1184D4DA00F08CB1 /* TTTableControlCell.m */; }; + 66FC2B831264E3A400F56B19 /* TTTableControlItem.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E64563C1184D4DA00F08CB1 /* TTTableControlItem.m */; }; + 66FC2B841264E3A400F56B19 /* TTTableFlushViewCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E64563D1184D4DA00F08CB1 /* TTTableFlushViewCell.m */; }; + 66FC2B851264E3A400F56B19 /* TTTableGrayTextItem.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E64563E1184D4DA00F08CB1 /* TTTableGrayTextItem.m */; }; + 66FC2B861264E3A400F56B19 /* TTTableHeaderDragRefreshView.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E64563F1184D4DA00F08CB1 /* TTTableHeaderDragRefreshView.m */; }; + 66FC2B871264E3A400F56B19 /* TTTableHeaderView.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E6456401184D4DA00F08CB1 /* TTTableHeaderView.m */; }; + 66FC2B881264E3A400F56B19 /* TTTableImageItem.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E6456411184D4DA00F08CB1 /* TTTableImageItem.m */; }; + 66FC2B891264E3A400F56B19 /* TTTableImageItemCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E6456421184D4DA00F08CB1 /* TTTableImageItemCell.m */; }; + 66FC2B8A1264E3A400F56B19 /* TTTableItem.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E6456431184D4DA00F08CB1 /* TTTableItem.m */; }; + 66FC2B8B1264E3A400F56B19 /* TTTableLink.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E6456441184D4DA00F08CB1 /* TTTableLink.m */; }; + 66FC2B8C1264E3A400F56B19 /* TTTableLinkedItem.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E6456451184D4DA00F08CB1 /* TTTableLinkedItem.m */; }; + 66FC2B8D1264E3A400F56B19 /* TTTableLinkedItemCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E6456461184D4DA00F08CB1 /* TTTableLinkedItemCell.m */; }; + 66FC2B8E1264E3A400F56B19 /* TTTableLongTextItem.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E6456471184D4DA00F08CB1 /* TTTableLongTextItem.m */; }; + 66FC2B8F1264E3A400F56B19 /* TTTableMessageItem.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E6456481184D4DA00F08CB1 /* TTTableMessageItem.m */; }; + 66FC2B901264E3A400F56B19 /* TTTableMessageItemCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E6456491184D4DA00F08CB1 /* TTTableMessageItemCell.m */; }; + 66FC2B911264E3A400F56B19 /* TTTableMoreButton.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E64564A1184D4DA00F08CB1 /* TTTableMoreButton.m */; }; + 66FC2B921264E3A400F56B19 /* TTTableMoreButtonCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E64564B1184D4DA00F08CB1 /* TTTableMoreButtonCell.m */; }; + 66FC2B931264E3A400F56B19 /* TTTableRightCaptionItem.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E64564C1184D4DA00F08CB1 /* TTTableRightCaptionItem.m */; }; + 66FC2B941264E3A400F56B19 /* TTTableRightCaptionItemCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E64564D1184D4DA00F08CB1 /* TTTableRightCaptionItemCell.m */; }; + 66FC2B951264E3A400F56B19 /* TTTableRightImageItem.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E64564E1184D4DA00F08CB1 /* TTTableRightImageItem.m */; }; + 66FC2B961264E3A400F56B19 /* TTTableStyledTextItem.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E64564F1184D4DA00F08CB1 /* TTTableStyledTextItem.m */; }; + 66FC2B971264E3A400F56B19 /* TTTableSubtextItem.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E6456501184D4DA00F08CB1 /* TTTableSubtextItem.m */; }; + 66FC2B981264E3A400F56B19 /* TTTableSubtextItemCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E6456511184D4DA00F08CB1 /* TTTableSubtextItemCell.m */; }; + 66FC2B991264E3A400F56B19 /* TTTableSubtitleItem.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E6456521184D4DA00F08CB1 /* TTTableSubtitleItem.m */; }; + 66FC2B9A1264E3A400F56B19 /* TTTableSubtitleItemCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E6456531184D4DA00F08CB1 /* TTTableSubtitleItemCell.m */; }; + 66FC2B9B1264E3A400F56B19 /* TTTableSummaryItem.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E6456541184D4DA00F08CB1 /* TTTableSummaryItem.m */; }; + 66FC2B9C1264E3A400F56B19 /* TTTableTextItem.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E6456551184D4DA00F08CB1 /* TTTableTextItem.m */; }; + 66FC2B9D1264E3A400F56B19 /* TTTableTextItemCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E6456561184D4DA00F08CB1 /* TTTableTextItemCell.m */; }; + 66FC2B9E1264E3A400F56B19 /* TTTableView.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E6456571184D4DA00F08CB1 /* TTTableView.m */; }; + 66FC2B9F1264E3A400F56B19 /* TTTableViewCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E6456581184D4DA00F08CB1 /* TTTableViewCell.m */; }; + 66FC2BA01264E3A400F56B19 /* TTTableViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E6456591184D4DA00F08CB1 /* TTTableViewController.m */; }; + 66FC2BA11264E3A400F56B19 /* TTTableViewDataSource.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E64565A1184D4DA00F08CB1 /* TTTableViewDataSource.m */; }; + 66FC2BA21264E3A400F56B19 /* TTTableViewDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E64565B1184D4DA00F08CB1 /* TTTableViewDelegate.m */; }; + 66FC2BA31264E3A400F56B19 /* TTTableViewDragRefreshDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E64565C1184D4DA00F08CB1 /* TTTableViewDragRefreshDelegate.m */; }; + 66FC2BA41264E3A400F56B19 /* TTTableViewGroupedVarHeightDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E64565D1184D4DA00F08CB1 /* TTTableViewGroupedVarHeightDelegate.m */; }; + 66FC2BA51264E3A400F56B19 /* TTTableViewItem.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E64565E1184D4DA00F08CB1 /* TTTableViewItem.m */; }; + 66FC2BA61264E3A400F56B19 /* TTTableViewPlainDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E64565F1184D4DA00F08CB1 /* TTTableViewPlainDelegate.m */; }; + 66FC2BA71264E3A400F56B19 /* TTTableViewPlainVarHeightDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E6456601184D4DA00F08CB1 /* TTTableViewPlainVarHeightDelegate.m */; }; + 66FC2BA81264E3A400F56B19 /* TTTableViewVarHeightDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E6456611184D4DA00F08CB1 /* TTTableViewVarHeightDelegate.m */; }; + 66FC2BA91264E3A400F56B19 /* TTTabStrip.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E6456621184D4DA00F08CB1 /* TTTabStrip.m */; }; + 66FC2BAA1264E3A400F56B19 /* TTTextBarController.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E6456631184D4DA00F08CB1 /* TTTextBarController.m */; }; + 66FC2BAB1264E3A400F56B19 /* TTTextEditor.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E6456641184D4DA00F08CB1 /* TTTextEditor.m */; }; + 66FC2BAC1264E3A400F56B19 /* TTTextEditorInternal.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E6456651184D4DA00F08CB1 /* TTTextEditorInternal.m */; }; + 66FC2BAD1264E3A400F56B19 /* TTTextView.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E6456661184D4DA00F08CB1 /* TTTextView.m */; }; + 66FC2BAE1264E3A400F56B19 /* TTThumbsDataSource.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E6456671184D4DA00F08CB1 /* TTThumbsDataSource.m */; }; + 66FC2BAF1264E3A400F56B19 /* TTThumbsTableViewCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E6456681184D4DA00F08CB1 /* TTThumbsTableViewCell.m */; }; + 66FC2BB01264E3A400F56B19 /* TTThumbsViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E6456691184D4DA00F08CB1 /* TTThumbsViewController.m */; }; + 66FC2BB11264E3A400F56B19 /* TTThumbView.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E64566A1184D4DA00F08CB1 /* TTThumbView.m */; }; + 66FC2BB21264E3A400F56B19 /* TTUnclippedView.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E64566B1184D4DA00F08CB1 /* TTUnclippedView.m */; }; + 66FC2BB31264E3A400F56B19 /* TTView.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E6456781184D4DA00F08CB1 /* TTView.m */; }; + 66FC2BB41264E3A400F56B19 /* TTViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E6456791184D4DA00F08CB1 /* TTViewController.m */; }; + 66FC2BB51264E3A400F56B19 /* TTWebController.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E64567A1184D4DA00F08CB1 /* TTWebController.m */; }; + 66FC2BB61264E3A400F56B19 /* TTYouTubeView.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E64567C1184D4DA00F08CB1 /* TTYouTubeView.m */; }; + 66FC2BB71264E3A400F56B19 /* UINavigationControllerAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E64567D1184D4DA00F08CB1 /* UINavigationControllerAdditions.m */; }; + 66FC2BB81264E3A400F56B19 /* UINSObjectAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E64567E1184D4DA00F08CB1 /* UINSObjectAdditions.m */; }; + 66FC2BB91264E3A400F56B19 /* UINSStringAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E64567F1184D4DA00F08CB1 /* UINSStringAdditions.m */; }; + 66FC2BBA1264E3A400F56B19 /* UITabBarControllerAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E6456801184D4DA00F08CB1 /* UITabBarControllerAdditions.m */; }; + 66FC2BBB1264E3A400F56B19 /* UITableViewAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E6456811184D4DA00F08CB1 /* UITableViewAdditions.m */; }; + 66FC2BBC1264E3A400F56B19 /* UIToolbarAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E6456821184D4DA00F08CB1 /* UIToolbarAdditions.m */; }; + 66FC2BBD1264E3A400F56B19 /* UIViewAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E6456831184D4DA00F08CB1 /* UIViewAdditions.m */; }; + 66FC2BBE1264E3A400F56B19 /* UIWebViewAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E6456851184D4DA00F08CB1 /* UIWebViewAdditions.m */; }; + 66FC2BBF1264E3A400F56B19 /* TTNavigator.m in Sources */ = {isa = PBXBuildFile; fileRef = 6EDAEA01118CA59C0008133C /* TTNavigator.m */; }; + 66FC2BC01264E3A400F56B19 /* TTNavigatorWindow.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E86A8EB118CBF8E00662DA5 /* TTNavigatorWindow.m */; }; + 66FC2BC11264E3A400F56B19 /* TTNavigationController.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E6081FF11B0C31400C93CD4 /* TTNavigationController.m */; }; + 66FC2BC21264E3A400F56B19 /* TTLauncherHighlightView.m in Sources */ = {isa = PBXBuildFile; fileRef = 6ECCA5FC11C0C0F6002296C7 /* TTLauncherHighlightView.m */; }; + 66FC2BD81264E3A500F56B19 /* UIGlobalTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E6459371187645D00F08CB1 /* UIGlobalTests.m */; }; + 66FE8CD71264E960001E0674 /* Three20UI.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6454731184D2CD00F08CB1 /* Three20UI.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66FE8CD81264E960001E0674 /* Three20UI+Additions.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6454921184D3ED00F08CB1 /* Three20UI+Additions.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66FE8CD91264E960001E0674 /* TTActionSheet.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6454C01184D4C500F08CB1 /* TTActionSheet.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66FE8CDA1264E960001E0674 /* TTActionSheetController.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6454C11184D4C500F08CB1 /* TTActionSheetController.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66FE8CDB1264E960001E0674 /* TTActionSheetControllerDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6454C21184D4C500F08CB1 /* TTActionSheetControllerDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66FE8CDC1264E960001E0674 /* TTActivityLabel.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6454C31184D4C500F08CB1 /* TTActivityLabel.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66FE8CDD1264E960001E0674 /* TTAlertView.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6454C41184D4C500F08CB1 /* TTAlertView.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66FE8CDE1264E960001E0674 /* TTAlertViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6454C51184D4C500F08CB1 /* TTAlertViewController.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66FE8CDF1264E960001E0674 /* TTAlertViewControllerDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6454C61184D4C500F08CB1 /* TTAlertViewControllerDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66FE8CE01264E960001E0674 /* TTButton.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6454C71184D4C500F08CB1 /* TTButton.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66FE8CE11264E960001E0674 /* TTButtonBar.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6454C81184D4C500F08CB1 /* TTButtonBar.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66FE8CE21264E960001E0674 /* TTButtonContent.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6454C91184D4C500F08CB1 /* TTButtonContent.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 66FE8CE31264E960001E0674 /* TTErrorView.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6454CA1184D4C500F08CB1 /* TTErrorView.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66FE8CE41264E960001E0674 /* TTImageLayer.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6454CE1184D4C500F08CB1 /* TTImageLayer.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 66FE8CE51264E960001E0674 /* TTImageView.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6454CF1184D4C500F08CB1 /* TTImageView.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66FE8CE61264E960001E0674 /* TTImageViewDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6454D01184D4C500F08CB1 /* TTImageViewDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66FE8CE71264E960001E0674 /* TTImageViewInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6454D11184D4C500F08CB1 /* TTImageViewInternal.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 66FE8CE81264E960001E0674 /* TTLabel.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6454D21184D4C500F08CB1 /* TTLabel.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66FE8CE91264E960001E0674 /* TTLauncherButton.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6454D31184D4C500F08CB1 /* TTLauncherButton.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66FE8CEA1264E960001E0674 /* TTLauncherItem.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6454D41184D4C500F08CB1 /* TTLauncherItem.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66FE8CEB1264E960001E0674 /* TTLauncherScrollView.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6454D51184D4C500F08CB1 /* TTLauncherScrollView.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 66FE8CEC1264E960001E0674 /* TTLauncherView.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6454D61184D4C500F08CB1 /* TTLauncherView.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66FE8CED1264E960001E0674 /* TTLauncherViewDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6454D71184D4C500F08CB1 /* TTLauncherViewDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66FE8CEE1264E960001E0674 /* TTLink.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6454D81184D4C500F08CB1 /* TTLink.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66FE8CEF1264E960001E0674 /* TTListDataSource.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6454D91184D4C500F08CB1 /* TTListDataSource.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66FE8CF01264E960001E0674 /* TTMessageController.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6454DA1184D4C500F08CB1 /* TTMessageController.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66FE8CF11264E960001E0674 /* TTMessageControllerDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6454DB1184D4C500F08CB1 /* TTMessageControllerDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66FE8CF21264E960001E0674 /* TTMessageField.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6454DC1184D4C500F08CB1 /* TTMessageField.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66FE8CF31264E960001E0674 /* TTMessageRecipientField.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6454DD1184D4C500F08CB1 /* TTMessageRecipientField.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66FE8CF41264E960001E0674 /* TTMessageSubjectField.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6454DE1184D4C500F08CB1 /* TTMessageSubjectField.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66FE8CF51264E960001E0674 /* TTMessageTextField.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6454DF1184D4C500F08CB1 /* TTMessageTextField.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66FE8CF61264E960001E0674 /* TTModelViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6454E01184D4C500F08CB1 /* TTModelViewController.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66FE8CF71264E960001E0674 /* TTPageControl.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6454E41184D4C500F08CB1 /* TTPageControl.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66FE8CF81264E960001E0674 /* TTPhoto.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6454E51184D4C500F08CB1 /* TTPhoto.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66FE8CF91264E960001E0674 /* TTPhotoSource.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6454E61184D4C500F08CB1 /* TTPhotoSource.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66FE8CFA1264E960001E0674 /* TTPhotoVersion.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6454E71184D4C500F08CB1 /* TTPhotoVersion.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66FE8CFB1264E960001E0674 /* TTPhotoView.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6454E81184D4C500F08CB1 /* TTPhotoView.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66FE8CFC1264E960001E0674 /* TTPhotoViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6454E91184D4C500F08CB1 /* TTPhotoViewController.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66FE8CFD1264E960001E0674 /* TTPickerTextField.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6454EA1184D4C500F08CB1 /* TTPickerTextField.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66FE8CFE1264E960001E0674 /* TTPickerTextFieldDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6454EB1184D4C500F08CB1 /* TTPickerTextFieldDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66FE8CFF1264E960001E0674 /* TTPickerViewCell.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6454EC1184D4C500F08CB1 /* TTPickerViewCell.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66FE8D001264E960001E0674 /* TTPopupViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6454ED1184D4C500F08CB1 /* TTPopupViewController.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66FE8D011264E960001E0674 /* TTPostController.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6454EE1184D4C500F08CB1 /* TTPostController.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66FE8D021264E960001E0674 /* TTPostControllerDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6454EF1184D4C500F08CB1 /* TTPostControllerDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66FE8D031264E960001E0674 /* TTRecursiveProgress.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6454F01184D4C500F08CB1 /* TTRecursiveProgress.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66FE8D041264E960001E0674 /* TTScrollView.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6454F11184D4C500F08CB1 /* TTScrollView.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66FE8D051264E960001E0674 /* TTScrollViewDataSource.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6454F21184D4C500F08CB1 /* TTScrollViewDataSource.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66FE8D061264E960001E0674 /* TTScrollViewDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6454F31184D4C500F08CB1 /* TTScrollViewDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66FE8D071264E960001E0674 /* TTSearchBar.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6454F41184D4C500F08CB1 /* TTSearchBar.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66FE8D081264E960001E0674 /* TTSearchDisplayController.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6454F51184D4C500F08CB1 /* TTSearchDisplayController.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66FE8D091264E960001E0674 /* TTSearchlightLabel.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6454F61184D4C500F08CB1 /* TTSearchlightLabel.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66FE8D0A1264E960001E0674 /* TTSearchTextField.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6454F71184D4C500F08CB1 /* TTSearchTextField.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66FE8D0B1264E960001E0674 /* TTSearchTextFieldDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6454F81184D4C500F08CB1 /* TTSearchTextFieldDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66FE8D0C1264E960001E0674 /* TTSearchTextFieldInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6454F91184D4C500F08CB1 /* TTSearchTextFieldInternal.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 66FE8D0D1264E960001E0674 /* TTSectionedDataSource.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6454FA1184D4C500F08CB1 /* TTSectionedDataSource.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66FE8D0E1264E960001E0674 /* TTStyledTextLabel.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6454FD1184D4C500F08CB1 /* TTStyledTextLabel.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66FE8D0F1264E960001E0674 /* TTStyledTextTableCell.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6454FE1184D4C500F08CB1 /* TTStyledTextTableCell.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66FE8D101264E960001E0674 /* TTStyledTextTableItemCell.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6454FF1184D4C500F08CB1 /* TTStyledTextTableItemCell.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66FE8D111264E960001E0674 /* TTTab.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6455001184D4C500F08CB1 /* TTTab.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66FE8D121264E960001E0674 /* TTTabBar.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6455011184D4C500F08CB1 /* TTTabBar.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66FE8D131264E960001E0674 /* TTTabBarInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6455021184D4C500F08CB1 /* TTTabBarInternal.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 66FE8D141264E960001E0674 /* TTTabDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6455031184D4C500F08CB1 /* TTTabDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66FE8D151264E960001E0674 /* TTTabGrid.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6455041184D4C500F08CB1 /* TTTabGrid.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66FE8D161264E960001E0674 /* TTTabItem.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6455051184D4C500F08CB1 /* TTTabItem.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66FE8D171264E960001E0674 /* TTTableActivityItem.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6455061184D4C500F08CB1 /* TTTableActivityItem.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66FE8D181264E960001E0674 /* TTTableActivityItemCell.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6455071184D4C500F08CB1 /* TTTableActivityItemCell.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66FE8D191264E960001E0674 /* TTTableButton.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6455081184D4C500F08CB1 /* TTTableButton.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66FE8D1A1264E960001E0674 /* TTTableCaptionItem.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6455091184D4C500F08CB1 /* TTTableCaptionItem.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66FE8D1B1264E960001E0674 /* TTTableCaptionItemCell.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E64550A1184D4C500F08CB1 /* TTTableCaptionItemCell.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66FE8D1C1264E960001E0674 /* TTTableControlCell.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E64550B1184D4C500F08CB1 /* TTTableControlCell.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66FE8D1D1264E960001E0674 /* TTTableControlItem.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E64550C1184D4C500F08CB1 /* TTTableControlItem.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66FE8D1E1264E960001E0674 /* TTTableFlushViewCell.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E64550D1184D4C500F08CB1 /* TTTableFlushViewCell.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66FE8D1F1264E960001E0674 /* TTTableGrayTextItem.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E64550E1184D4C500F08CB1 /* TTTableGrayTextItem.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66FE8D201264E960001E0674 /* TTTableHeaderDragRefreshView.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E64550F1184D4C500F08CB1 /* TTTableHeaderDragRefreshView.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66FE8D211264E960001E0674 /* TTTableHeaderView.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6455101184D4C500F08CB1 /* TTTableHeaderView.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66FE8D221264E960001E0674 /* TTTableImageItem.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6455111184D4C500F08CB1 /* TTTableImageItem.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66FE8D231264E960001E0674 /* TTTableImageItemCell.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6455121184D4C500F08CB1 /* TTTableImageItemCell.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66FE8D241264E960001E0674 /* TTTableItem.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6455131184D4C500F08CB1 /* TTTableItem.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66FE8D251264E960001E0674 /* TTTableLink.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6455141184D4C500F08CB1 /* TTTableLink.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66FE8D261264E960001E0674 /* TTTableLinkedItem.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6455151184D4C500F08CB1 /* TTTableLinkedItem.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66FE8D271264E960001E0674 /* TTTableLinkedItemCell.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6455161184D4C500F08CB1 /* TTTableLinkedItemCell.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66FE8D281264E960001E0674 /* TTTableLongTextItem.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6455171184D4C500F08CB1 /* TTTableLongTextItem.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66FE8D291264E960001E0674 /* TTTableMessageItem.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6455181184D4C500F08CB1 /* TTTableMessageItem.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66FE8D2A1264E960001E0674 /* TTTableMessageItemCell.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6455191184D4C500F08CB1 /* TTTableMessageItemCell.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66FE8D2B1264E960001E0674 /* TTTableMoreButton.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E64551A1184D4C500F08CB1 /* TTTableMoreButton.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66FE8D2C1264E960001E0674 /* TTTableMoreButtonCell.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E64551B1184D4C500F08CB1 /* TTTableMoreButtonCell.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66FE8D2D1264E960001E0674 /* TTTableRightCaptionItem.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E64551C1184D4C500F08CB1 /* TTTableRightCaptionItem.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66FE8D2E1264E960001E0674 /* TTTableRightCaptionItemCell.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E64551D1184D4C500F08CB1 /* TTTableRightCaptionItemCell.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66FE8D2F1264E960001E0674 /* TTTableRightImageItem.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E64551E1184D4C500F08CB1 /* TTTableRightImageItem.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66FE8D301264E960001E0674 /* TTTableStyledTextItem.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E64551F1184D4C500F08CB1 /* TTTableStyledTextItem.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66FE8D311264E960001E0674 /* TTTableSubtextItem.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6455201184D4C500F08CB1 /* TTTableSubtextItem.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66FE8D321264E960001E0674 /* TTTableSubtextItemCell.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6455211184D4C500F08CB1 /* TTTableSubtextItemCell.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66FE8D331264E960001E0674 /* TTTableSubtitleItem.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6455221184D4C500F08CB1 /* TTTableSubtitleItem.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66FE8D341264E960001E0674 /* TTTableSubtitleItemCell.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6455231184D4C500F08CB1 /* TTTableSubtitleItemCell.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66FE8D351264E960001E0674 /* TTTableSummaryItem.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6455241184D4C500F08CB1 /* TTTableSummaryItem.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66FE8D361264E960001E0674 /* TTTableTextItem.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6455251184D4C500F08CB1 /* TTTableTextItem.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66FE8D371264E960001E0674 /* TTTableTextItemCell.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6455261184D4C500F08CB1 /* TTTableTextItemCell.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66FE8D381264E960001E0674 /* TTTableView.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6455271184D4C500F08CB1 /* TTTableView.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66FE8D391264E960001E0674 /* TTTableViewCell.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6455281184D4C500F08CB1 /* TTTableViewCell.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66FE8D3A1264E960001E0674 /* TTTableViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6455291184D4C500F08CB1 /* TTTableViewController.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66FE8D3B1264E960001E0674 /* TTTableViewDataSource.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E64552A1184D4C500F08CB1 /* TTTableViewDataSource.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66FE8D3C1264E960001E0674 /* TTTableViewDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E64552B1184D4C500F08CB1 /* TTTableViewDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66FE8D3D1264E960001E0674 /* TTTableViewDragRefreshDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E64552C1184D4C500F08CB1 /* TTTableViewDragRefreshDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66FE8D3E1264E960001E0674 /* TTTableViewGroupedVarHeightDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E64552D1184D4C500F08CB1 /* TTTableViewGroupedVarHeightDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66FE8D3F1264E960001E0674 /* TTTableViewItem.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E64552E1184D4C500F08CB1 /* TTTableViewItem.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66FE8D401264E960001E0674 /* TTTableViewPlainDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E64552F1184D4C500F08CB1 /* TTTableViewPlainDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66FE8D411264E960001E0674 /* TTTableViewPlainVarHeightDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6455301184D4C500F08CB1 /* TTTableViewPlainVarHeightDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66FE8D421264E960001E0674 /* TTTableViewVarHeightDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6455311184D4C500F08CB1 /* TTTableViewVarHeightDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66FE8D431264E960001E0674 /* TTTabStrip.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6455321184D4C500F08CB1 /* TTTabStrip.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66FE8D441264E960001E0674 /* TTTextBarController.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6455331184D4C500F08CB1 /* TTTextBarController.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66FE8D451264E960001E0674 /* TTTextBarDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6455341184D4C500F08CB1 /* TTTextBarDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66FE8D461264E960001E0674 /* TTTextEditor.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6455351184D4C500F08CB1 /* TTTextEditor.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66FE8D471264E960001E0674 /* TTTextEditorDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6455361184D4C500F08CB1 /* TTTextEditorDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66FE8D481264E960001E0674 /* TTTextEditorInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6455371184D4C500F08CB1 /* TTTextEditorInternal.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 66FE8D491264E960001E0674 /* TTTextView.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6455381184D4C500F08CB1 /* TTTextView.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 66FE8D4A1264E960001E0674 /* TTThumbsDataSource.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6455391184D4C500F08CB1 /* TTThumbsDataSource.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66FE8D4B1264E960001E0674 /* TTThumbsTableViewCell.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E64553A1184D4C500F08CB1 /* TTThumbsTableViewCell.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66FE8D4C1264E960001E0674 /* TTThumbsTableViewCellDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E64553B1184D4C500F08CB1 /* TTThumbsTableViewCellDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66FE8D4D1264E960001E0674 /* TTThumbsViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E64553C1184D4C500F08CB1 /* TTThumbsViewController.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66FE8D4E1264E960001E0674 /* TTThumbsViewControllerDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E64553D1184D4C500F08CB1 /* TTThumbsViewControllerDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66FE8D4F1264E960001E0674 /* TTThumbView.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E64553E1184D4C500F08CB1 /* TTThumbView.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66FE8D501264E960001E0674 /* TTUnclippedView.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E64553F1184D4C500F08CB1 /* TTUnclippedView.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66FE8D511264E960001E0674 /* TTView.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E64554F1184D4C500F08CB1 /* TTView.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66FE8D521264E960001E0674 /* TTViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6455501184D4C500F08CB1 /* TTViewController.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66FE8D531264E960001E0674 /* TTWebController.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6455511184D4C500F08CB1 /* TTWebController.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66FE8D541264E960001E0674 /* TTYouTubeView.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6455531184D4C500F08CB1 /* TTYouTubeView.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66FE8D551264E960001E0674 /* UINavigationControllerAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6455541184D4C500F08CB1 /* UINavigationControllerAdditions.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66FE8D561264E960001E0674 /* UINSObjectAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6455551184D4C500F08CB1 /* UINSObjectAdditions.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66FE8D571264E960001E0674 /* UINSStringAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6455561184D4C500F08CB1 /* UINSStringAdditions.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66FE8D581264E960001E0674 /* UITabBarControllerAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6455571184D4C500F08CB1 /* UITabBarControllerAdditions.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66FE8D591264E960001E0674 /* UITableViewAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6455581184D4C500F08CB1 /* UITableViewAdditions.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66FE8D5A1264E960001E0674 /* UIToolbarAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6455591184D4C500F08CB1 /* UIToolbarAdditions.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66FE8D5B1264E960001E0674 /* UIViewAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E64555A1184D4C500F08CB1 /* UIViewAdditions.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66FE8D5C1264E960001E0674 /* UIWebViewAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E64555C1184D4C500F08CB1 /* UIWebViewAdditions.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66FE8D5D1264E960001E0674 /* TTNavigator.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EDAE9F5118CA5810008133C /* TTNavigator.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66FE8D5E1264E960001E0674 /* TTNavigatorWindow.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E86A8DA118CBF7500662DA5 /* TTNavigatorWindow.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 66FE8D5F1264E960001E0674 /* TTNavigationController.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E60820211B0C32600C93CD4 /* TTNavigationController.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66FE8D601264E960001E0674 /* TTLauncherHighlightView.h in Headers */ = {isa = PBXBuildFile; fileRef = 6ECCA5FF11C0C105002296C7 /* TTLauncherHighlightView.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 66FE8D631264E960001E0674 /* TTActionSheet.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E6455FF1184D4DA00F08CB1 /* TTActionSheet.m */; }; + 66FE8D641264E960001E0674 /* TTActionSheetController.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E6456001184D4DA00F08CB1 /* TTActionSheetController.m */; }; + 66FE8D651264E960001E0674 /* TTActivityLabel.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E6456011184D4DA00F08CB1 /* TTActivityLabel.m */; }; + 66FE8D661264E960001E0674 /* TTAlertView.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E6456021184D4DA00F08CB1 /* TTAlertView.m */; }; + 66FE8D671264E960001E0674 /* TTAlertViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E6456031184D4DA00F08CB1 /* TTAlertViewController.m */; }; + 66FE8D681264E960001E0674 /* TTButton.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E6456041184D4DA00F08CB1 /* TTButton.m */; }; + 66FE8D691264E960001E0674 /* TTButtonBar.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E6456051184D4DA00F08CB1 /* TTButtonBar.m */; }; + 66FE8D6A1264E960001E0674 /* TTButtonContent.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E6456061184D4DA00F08CB1 /* TTButtonContent.m */; }; + 66FE8D6B1264E960001E0674 /* TTErrorView.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E6456071184D4DA00F08CB1 /* TTErrorView.m */; }; + 66FE8D6C1264E960001E0674 /* TTImageLayer.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E64560B1184D4DA00F08CB1 /* TTImageLayer.m */; }; + 66FE8D6D1264E960001E0674 /* TTImageView.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E64560C1184D4DA00F08CB1 /* TTImageView.m */; }; + 66FE8D6E1264E960001E0674 /* TTImageViewInternal.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E64560D1184D4DA00F08CB1 /* TTImageViewInternal.m */; }; + 66FE8D6F1264E960001E0674 /* TTLabel.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E64560E1184D4DA00F08CB1 /* TTLabel.m */; }; + 66FE8D701264E960001E0674 /* TTLauncherButton.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E64560F1184D4DA00F08CB1 /* TTLauncherButton.m */; }; + 66FE8D711264E960001E0674 /* TTLauncherItem.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E6456101184D4DA00F08CB1 /* TTLauncherItem.m */; }; + 66FE8D721264E960001E0674 /* TTLauncherScrollView.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E6456111184D4DA00F08CB1 /* TTLauncherScrollView.m */; }; + 66FE8D731264E960001E0674 /* TTLauncherView.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E6456121184D4DA00F08CB1 /* TTLauncherView.m */; }; + 66FE8D741264E960001E0674 /* TTLink.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E6456131184D4DA00F08CB1 /* TTLink.m */; }; + 66FE8D751264E960001E0674 /* TTListDataSource.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E6456141184D4DA00F08CB1 /* TTListDataSource.m */; }; + 66FE8D761264E960001E0674 /* TTMessageController.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E6456151184D4DA00F08CB1 /* TTMessageController.m */; }; + 66FE8D771264E960001E0674 /* TTMessageField.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E6456161184D4DA00F08CB1 /* TTMessageField.m */; }; + 66FE8D781264E960001E0674 /* TTMessageRecipientField.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E6456171184D4DA00F08CB1 /* TTMessageRecipientField.m */; }; + 66FE8D791264E960001E0674 /* TTMessageSubjectField.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E6456181184D4DA00F08CB1 /* TTMessageSubjectField.m */; }; + 66FE8D7A1264E960001E0674 /* TTMessageTextField.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E6456191184D4DA00F08CB1 /* TTMessageTextField.m */; }; + 66FE8D7B1264E960001E0674 /* TTModelViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E64561A1184D4DA00F08CB1 /* TTModelViewController.m */; }; + 66FE8D7C1264E960001E0674 /* TTPageControl.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E64561D1184D4DA00F08CB1 /* TTPageControl.m */; }; + 66FE8D7D1264E960001E0674 /* TTPhotoView.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E64561E1184D4DA00F08CB1 /* TTPhotoView.m */; }; + 66FE8D7E1264E960001E0674 /* TTPhotoViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E64561F1184D4DA00F08CB1 /* TTPhotoViewController.m */; }; + 66FE8D7F1264E960001E0674 /* TTPickerTextField.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E6456201184D4DA00F08CB1 /* TTPickerTextField.m */; }; + 66FE8D801264E960001E0674 /* TTPickerViewCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E6456211184D4DA00F08CB1 /* TTPickerViewCell.m */; }; + 66FE8D811264E960001E0674 /* TTPopupViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E6456221184D4DA00F08CB1 /* TTPopupViewController.m */; }; + 66FE8D821264E960001E0674 /* TTPostController.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E6456231184D4DA00F08CB1 /* TTPostController.m */; }; + 66FE8D831264E960001E0674 /* TTRecursiveProgress.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E6456241184D4DA00F08CB1 /* TTRecursiveProgress.m */; }; + 66FE8D841264E960001E0674 /* TTScrollView.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E6456251184D4DA00F08CB1 /* TTScrollView.m */; }; + 66FE8D851264E960001E0674 /* TTSearchBar.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E6456261184D4DA00F08CB1 /* TTSearchBar.m */; }; + 66FE8D861264E960001E0674 /* TTSearchDisplayController.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E6456271184D4DA00F08CB1 /* TTSearchDisplayController.m */; }; + 66FE8D871264E960001E0674 /* TTSearchlightLabel.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E6456281184D4DA00F08CB1 /* TTSearchlightLabel.m */; }; + 66FE8D881264E960001E0674 /* TTSearchTextField.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E6456291184D4DA00F08CB1 /* TTSearchTextField.m */; }; + 66FE8D891264E960001E0674 /* TTSearchTextFieldInternal.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E64562A1184D4DA00F08CB1 /* TTSearchTextFieldInternal.m */; }; + 66FE8D8A1264E960001E0674 /* TTSectionedDataSource.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E64562B1184D4DA00F08CB1 /* TTSectionedDataSource.m */; }; + 66FE8D8B1264E960001E0674 /* TTStyledTextLabel.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E64562E1184D4DA00F08CB1 /* TTStyledTextLabel.m */; }; + 66FE8D8C1264E960001E0674 /* TTStyledTextTableCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E64562F1184D4DA00F08CB1 /* TTStyledTextTableCell.m */; }; + 66FE8D8D1264E960001E0674 /* TTStyledTextTableItemCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E6456301184D4DA00F08CB1 /* TTStyledTextTableItemCell.m */; }; + 66FE8D8E1264E960001E0674 /* TTTab.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E6456311184D4DA00F08CB1 /* TTTab.m */; }; + 66FE8D8F1264E960001E0674 /* TTTabBar.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E6456321184D4DA00F08CB1 /* TTTabBar.m */; }; + 66FE8D901264E960001E0674 /* TTTabBarInternal.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E6456331184D4DA00F08CB1 /* TTTabBarInternal.m */; }; + 66FE8D911264E960001E0674 /* TTTabGrid.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E6456341184D4DA00F08CB1 /* TTTabGrid.m */; }; + 66FE8D921264E960001E0674 /* TTTabItem.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E6456351184D4DA00F08CB1 /* TTTabItem.m */; }; + 66FE8D931264E960001E0674 /* TTTableActivityItem.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E6456361184D4DA00F08CB1 /* TTTableActivityItem.m */; }; + 66FE8D941264E960001E0674 /* TTTableActivityItemCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E6456371184D4DA00F08CB1 /* TTTableActivityItemCell.m */; }; + 66FE8D951264E960001E0674 /* TTTableButton.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E6456381184D4DA00F08CB1 /* TTTableButton.m */; }; + 66FE8D961264E960001E0674 /* TTTableCaptionItem.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E6456391184D4DA00F08CB1 /* TTTableCaptionItem.m */; }; + 66FE8D971264E960001E0674 /* TTTableCaptionItemCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E64563A1184D4DA00F08CB1 /* TTTableCaptionItemCell.m */; }; + 66FE8D981264E960001E0674 /* TTTableControlCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E64563B1184D4DA00F08CB1 /* TTTableControlCell.m */; }; + 66FE8D991264E960001E0674 /* TTTableControlItem.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E64563C1184D4DA00F08CB1 /* TTTableControlItem.m */; }; + 66FE8D9A1264E960001E0674 /* TTTableFlushViewCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E64563D1184D4DA00F08CB1 /* TTTableFlushViewCell.m */; }; + 66FE8D9B1264E960001E0674 /* TTTableGrayTextItem.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E64563E1184D4DA00F08CB1 /* TTTableGrayTextItem.m */; }; + 66FE8D9C1264E960001E0674 /* TTTableHeaderDragRefreshView.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E64563F1184D4DA00F08CB1 /* TTTableHeaderDragRefreshView.m */; }; + 66FE8D9D1264E960001E0674 /* TTTableHeaderView.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E6456401184D4DA00F08CB1 /* TTTableHeaderView.m */; }; + 66FE8D9E1264E960001E0674 /* TTTableImageItem.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E6456411184D4DA00F08CB1 /* TTTableImageItem.m */; }; + 66FE8D9F1264E960001E0674 /* TTTableImageItemCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E6456421184D4DA00F08CB1 /* TTTableImageItemCell.m */; }; + 66FE8DA01264E960001E0674 /* TTTableItem.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E6456431184D4DA00F08CB1 /* TTTableItem.m */; }; + 66FE8DA11264E960001E0674 /* TTTableLink.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E6456441184D4DA00F08CB1 /* TTTableLink.m */; }; + 66FE8DA21264E960001E0674 /* TTTableLinkedItem.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E6456451184D4DA00F08CB1 /* TTTableLinkedItem.m */; }; + 66FE8DA31264E960001E0674 /* TTTableLinkedItemCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E6456461184D4DA00F08CB1 /* TTTableLinkedItemCell.m */; }; + 66FE8DA41264E960001E0674 /* TTTableLongTextItem.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E6456471184D4DA00F08CB1 /* TTTableLongTextItem.m */; }; + 66FE8DA51264E960001E0674 /* TTTableMessageItem.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E6456481184D4DA00F08CB1 /* TTTableMessageItem.m */; }; + 66FE8DA61264E960001E0674 /* TTTableMessageItemCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E6456491184D4DA00F08CB1 /* TTTableMessageItemCell.m */; }; + 66FE8DA71264E960001E0674 /* TTTableMoreButton.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E64564A1184D4DA00F08CB1 /* TTTableMoreButton.m */; }; + 66FE8DA81264E960001E0674 /* TTTableMoreButtonCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E64564B1184D4DA00F08CB1 /* TTTableMoreButtonCell.m */; }; + 66FE8DA91264E960001E0674 /* TTTableRightCaptionItem.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E64564C1184D4DA00F08CB1 /* TTTableRightCaptionItem.m */; }; + 66FE8DAA1264E960001E0674 /* TTTableRightCaptionItemCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E64564D1184D4DA00F08CB1 /* TTTableRightCaptionItemCell.m */; }; + 66FE8DAB1264E960001E0674 /* TTTableRightImageItem.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E64564E1184D4DA00F08CB1 /* TTTableRightImageItem.m */; }; + 66FE8DAC1264E960001E0674 /* TTTableStyledTextItem.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E64564F1184D4DA00F08CB1 /* TTTableStyledTextItem.m */; }; + 66FE8DAD1264E960001E0674 /* TTTableSubtextItem.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E6456501184D4DA00F08CB1 /* TTTableSubtextItem.m */; }; + 66FE8DAE1264E960001E0674 /* TTTableSubtextItemCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E6456511184D4DA00F08CB1 /* TTTableSubtextItemCell.m */; }; + 66FE8DAF1264E960001E0674 /* TTTableSubtitleItem.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E6456521184D4DA00F08CB1 /* TTTableSubtitleItem.m */; }; + 66FE8DB01264E960001E0674 /* TTTableSubtitleItemCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E6456531184D4DA00F08CB1 /* TTTableSubtitleItemCell.m */; }; + 66FE8DB11264E960001E0674 /* TTTableSummaryItem.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E6456541184D4DA00F08CB1 /* TTTableSummaryItem.m */; }; + 66FE8DB21264E960001E0674 /* TTTableTextItem.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E6456551184D4DA00F08CB1 /* TTTableTextItem.m */; }; + 66FE8DB31264E960001E0674 /* TTTableTextItemCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E6456561184D4DA00F08CB1 /* TTTableTextItemCell.m */; }; + 66FE8DB41264E960001E0674 /* TTTableView.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E6456571184D4DA00F08CB1 /* TTTableView.m */; }; + 66FE8DB51264E960001E0674 /* TTTableViewCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E6456581184D4DA00F08CB1 /* TTTableViewCell.m */; }; + 66FE8DB61264E960001E0674 /* TTTableViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E6456591184D4DA00F08CB1 /* TTTableViewController.m */; }; + 66FE8DB71264E960001E0674 /* TTTableViewDataSource.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E64565A1184D4DA00F08CB1 /* TTTableViewDataSource.m */; }; + 66FE8DB81264E960001E0674 /* TTTableViewDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E64565B1184D4DA00F08CB1 /* TTTableViewDelegate.m */; }; + 66FE8DB91264E960001E0674 /* TTTableViewDragRefreshDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E64565C1184D4DA00F08CB1 /* TTTableViewDragRefreshDelegate.m */; }; + 66FE8DBA1264E960001E0674 /* TTTableViewGroupedVarHeightDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E64565D1184D4DA00F08CB1 /* TTTableViewGroupedVarHeightDelegate.m */; }; + 66FE8DBB1264E960001E0674 /* TTTableViewItem.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E64565E1184D4DA00F08CB1 /* TTTableViewItem.m */; }; + 66FE8DBC1264E960001E0674 /* TTTableViewPlainDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E64565F1184D4DA00F08CB1 /* TTTableViewPlainDelegate.m */; }; + 66FE8DBD1264E960001E0674 /* TTTableViewPlainVarHeightDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E6456601184D4DA00F08CB1 /* TTTableViewPlainVarHeightDelegate.m */; }; + 66FE8DBE1264E960001E0674 /* TTTableViewVarHeightDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E6456611184D4DA00F08CB1 /* TTTableViewVarHeightDelegate.m */; }; + 66FE8DBF1264E960001E0674 /* TTTabStrip.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E6456621184D4DA00F08CB1 /* TTTabStrip.m */; }; + 66FE8DC01264E960001E0674 /* TTTextBarController.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E6456631184D4DA00F08CB1 /* TTTextBarController.m */; }; + 66FE8DC11264E960001E0674 /* TTTextEditor.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E6456641184D4DA00F08CB1 /* TTTextEditor.m */; }; + 66FE8DC21264E960001E0674 /* TTTextEditorInternal.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E6456651184D4DA00F08CB1 /* TTTextEditorInternal.m */; }; + 66FE8DC31264E960001E0674 /* TTTextView.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E6456661184D4DA00F08CB1 /* TTTextView.m */; }; + 66FE8DC41264E960001E0674 /* TTThumbsDataSource.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E6456671184D4DA00F08CB1 /* TTThumbsDataSource.m */; }; + 66FE8DC51264E960001E0674 /* TTThumbsTableViewCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E6456681184D4DA00F08CB1 /* TTThumbsTableViewCell.m */; }; + 66FE8DC61264E960001E0674 /* TTThumbsViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E6456691184D4DA00F08CB1 /* TTThumbsViewController.m */; }; + 66FE8DC71264E960001E0674 /* TTThumbView.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E64566A1184D4DA00F08CB1 /* TTThumbView.m */; }; + 66FE8DC81264E960001E0674 /* TTUnclippedView.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E64566B1184D4DA00F08CB1 /* TTUnclippedView.m */; }; + 66FE8DC91264E960001E0674 /* TTView.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E6456781184D4DA00F08CB1 /* TTView.m */; }; + 66FE8DCA1264E960001E0674 /* TTViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E6456791184D4DA00F08CB1 /* TTViewController.m */; }; + 66FE8DCB1264E960001E0674 /* TTWebController.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E64567A1184D4DA00F08CB1 /* TTWebController.m */; }; + 66FE8DCC1264E960001E0674 /* TTYouTubeView.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E64567C1184D4DA00F08CB1 /* TTYouTubeView.m */; }; + 66FE8DCD1264E960001E0674 /* UINavigationControllerAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E64567D1184D4DA00F08CB1 /* UINavigationControllerAdditions.m */; }; + 66FE8DCE1264E960001E0674 /* UINSObjectAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E64567E1184D4DA00F08CB1 /* UINSObjectAdditions.m */; }; + 66FE8DCF1264E960001E0674 /* UINSStringAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E64567F1184D4DA00F08CB1 /* UINSStringAdditions.m */; }; + 66FE8DD01264E960001E0674 /* UITabBarControllerAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E6456801184D4DA00F08CB1 /* UITabBarControllerAdditions.m */; }; + 66FE8DD11264E960001E0674 /* UITableViewAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E6456811184D4DA00F08CB1 /* UITableViewAdditions.m */; }; + 66FE8DD21264E960001E0674 /* UIToolbarAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E6456821184D4DA00F08CB1 /* UIToolbarAdditions.m */; }; + 66FE8DD31264E960001E0674 /* UIViewAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E6456831184D4DA00F08CB1 /* UIViewAdditions.m */; }; + 66FE8DD41264E960001E0674 /* UIWebViewAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E6456851184D4DA00F08CB1 /* UIWebViewAdditions.m */; }; + 66FE8DD51264E960001E0674 /* TTNavigator.m in Sources */ = {isa = PBXBuildFile; fileRef = 6EDAEA01118CA59C0008133C /* TTNavigator.m */; }; + 66FE8DD61264E960001E0674 /* TTNavigatorWindow.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E86A8EB118CBF8E00662DA5 /* TTNavigatorWindow.m */; }; + 66FE8DD71264E960001E0674 /* TTNavigationController.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E6081FF11B0C31400C93CD4 /* TTNavigationController.m */; }; + 66FE8DD81264E960001E0674 /* TTLauncherHighlightView.m in Sources */ = {isa = PBXBuildFile; fileRef = 6ECCA5FC11C0C0F6002296C7 /* TTLauncherHighlightView.m */; }; + 66FE8DEE1264E960001E0674 /* UIGlobalTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E6459371187645D00F08CB1 /* UIGlobalTests.m */; }; + 66FE8E141264E9C4001E0674 /* libThree20Core-Xcode3.2.2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 66FC2A521264E1FA00F56B19 /* libThree20Core-Xcode3.2.2.a */; }; + 66FE8E151264E9C4001E0674 /* libThree20Network-Xcode3.2.2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 66FC2A5E1264E1FA00F56B19 /* libThree20Network-Xcode3.2.2.a */; }; + 66FE8E161264E9C4001E0674 /* libThree20Style-Xcode3.2.2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 66FC2A6A1264E1FA00F56B19 /* libThree20Style-Xcode3.2.2.a */; }; + 66FE8E171264E9C4001E0674 /* libThree20UICommon-Xcode3.2.2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 66FC2A771264E1FA00F56B19 /* libThree20UICommon-Xcode3.2.2.a */; }; + 66FE8E181264E9C4001E0674 /* libThree20UINavigator-Xcode3.2.2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 66FC2A841264E1FA00F56B19 /* libThree20UINavigator-Xcode3.2.2.a */; }; + 66FE8E191264E9C4001E0674 /* libThree20UI-Xcode3.2.2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 66FE8DDE1264E960001E0674 /* libThree20UI-Xcode3.2.2.a */; }; 6E60820111B0C31400C93CD4 /* TTNavigationController.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E6081FF11B0C31400C93CD4 /* TTNavigationController.m */; }; 6E60820311B0C32600C93CD4 /* TTNavigationController.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E60820211B0C32600C93CD4 /* TTNavigationController.h */; settings = {ATTRIBUTES = (Public, ); }; }; 6E6454741184D2CD00F08CB1 /* Three20UI.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6454731184D2CD00F08CB1 /* Three20UI.h */; settings = {ATTRIBUTES = (Public, ); }; }; @@ -274,144 +800,298 @@ /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ + 665A55171264E4100032D0BE /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */; + proxyType = 1; + remoteGlobalIDString = 66FC2AB51264E3A400F56B19; + remoteInfo = "Three20UI-Xcode3.2.5"; + }; + 665A55191264E4100032D0BE /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6EE7366611849C5800A35176 /* Three20Core.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = 664961541262EE5000C2C80E; + remoteInfo = "UnitTests-Xcode3.2.5"; + }; + 665A551B1264E4100032D0BE /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6EE7389D1184ADB400A35176 /* Three20Network.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = 662D81A0126304EB005851C2; + remoteInfo = "UnitTests-Xcode3.2.5"; + }; + 665A551D1264E4100032D0BE /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6EDAEA03118CA5B50008133C /* Three20UICommon.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = 665A53771264D54B0032D0BE; + remoteInfo = "UnitTests-Xcode3.2.5"; + }; + 665A551F1264E4100032D0BE /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6EDAEA0C118CA5BE0008133C /* Three20UINavigator.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = 665A54531264DAF70032D0BE; + remoteInfo = "UnitTests-Xcode3.2.5"; + }; + 665A55211264E4100032D0BE /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E6454A11184D42800F08CB1 /* Three20Style.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = 66C16BEC12639E4500A7825A; + remoteInfo = "UnitTests-Xcode3.2.5"; + }; + 665A55841264E4500032D0BE /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6EE7366611849C5800A35176 /* Three20Core.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = 6650CA791262F6E2003FF804; + remoteInfo = "Three20Core-Xcode3.2.5"; + }; + 665A55861264E4500032D0BE /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6EE7389D1184ADB400A35176 /* Three20Network.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = 662D81C912630516005851C2; + remoteInfo = "Three20Network-Xcode3.2.5"; + }; + 665A55881264E4500032D0BE /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6EDAEA03118CA5B50008133C /* Three20UICommon.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = 665A53601264D54B0032D0BE; + remoteInfo = "Three20UICommon-Xcode3.2.5"; + }; + 665A558A1264E4500032D0BE /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6EDAEA0C118CA5BE0008133C /* Three20UINavigator.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = 665A541D1264DAF70032D0BE; + remoteInfo = "Three20UINavigator-Xcode3.2.5"; + }; + 665A558C1264E4500032D0BE /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E6454A11184D42800F08CB1 /* Three20Style.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = 66C16B6012639E2700A7825A; + remoteInfo = "Three20Style-Xcode3.2.5"; + }; 66FC2A4F1264E1FA00F56B19 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 6EE7366611849C5800A35176 /* Three20Core.xcodeproj */; proxyType = 2; - remoteGlobalIDString = 6650CAA21262F6E2003FF804 /* libThree20Core-Xcode3.2.5.a */; + remoteGlobalIDString = 6650CAA21262F6E2003FF804; remoteInfo = "Three20Core-Xcode3.2.5"; }; 66FC2A511264E1FA00F56B19 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 6EE7366611849C5800A35176 /* Three20Core.xcodeproj */; proxyType = 2; - remoteGlobalIDString = 66C2E0FC1262F748006DF55A /* libThree20Core-Xcode3.2.2.a */; + remoteGlobalIDString = 66C2E0FC1262F748006DF55A; remoteInfo = "Three20Core-Xcode3.2.2"; }; 66FC2A531264E1FA00F56B19 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 6EE7366611849C5800A35176 /* Three20Core.xcodeproj */; proxyType = 2; - remoteGlobalIDString = 664961641262EE5000C2C80E /* CoreUnitTests-Xcode3.2.5.octest */; + remoteGlobalIDString = 664961641262EE5000C2C80E; remoteInfo = "UnitTests-Xcode3.2.5"; }; 66FC2A551264E1FA00F56B19 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 6EE7366611849C5800A35176 /* Three20Core.xcodeproj */; proxyType = 2; - remoteGlobalIDString = 66F9A63C1262ED9F0059C2AE /* CoreUnitTests-Xcode3.2.2.octest */; + remoteGlobalIDString = 66F9A63C1262ED9F0059C2AE; remoteInfo = "UnitTests-Xcode3.2.2"; }; 66FC2A5B1264E1FA00F56B19 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 6EE7389D1184ADB400A35176 /* Three20Network.xcodeproj */; proxyType = 2; - remoteGlobalIDString = 662D81EF12630516005851C2 /* libThree20Network-Xcode3.2.5.a */; + remoteGlobalIDString = 662D81EF12630516005851C2; remoteInfo = "Three20Network-Xcode3.2.5"; }; 66FC2A5D1264E1FA00F56B19 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 6EE7389D1184ADB400A35176 /* Three20Network.xcodeproj */; proxyType = 2; - remoteGlobalIDString = 662D821612630527005851C2 /* libThree20Network-Xcode3.2.2.a */; + remoteGlobalIDString = 662D821612630527005851C2; remoteInfo = "Three20Network-Xcode3.2.2"; }; 66FC2A5F1264E1FA00F56B19 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 6EE7389D1184ADB400A35176 /* Three20Network.xcodeproj */; proxyType = 2; - remoteGlobalIDString = 662D81B2126304EB005851C2 /* NetworkUnitTests-Xcode3.2.5.octest */; + remoteGlobalIDString = 662D81B2126304EB005851C2; remoteInfo = "UnitTests-Xcode3.2.5"; }; 66FC2A611264E1FA00F56B19 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 6EE7389D1184ADB400A35176 /* Three20Network.xcodeproj */; proxyType = 2; - remoteGlobalIDString = 662D81C7126304F3005851C2 /* NetworkUnitTests-Xcode3.2.2.octest */; + remoteGlobalIDString = 662D81C7126304F3005851C2; remoteInfo = "UnitTests-Xcode3.2.2"; }; 66FC2A671264E1FA00F56B19 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 6E6454A11184D42800F08CB1 /* Three20Style.xcodeproj */; proxyType = 2; - remoteGlobalIDString = 66C16BE912639E2700A7825A /* libThree20Style-Xcode3.2.5.a */; + remoteGlobalIDString = 66C16BE912639E2700A7825A; remoteInfo = "Three20Style-Xcode3.2.5"; }; 66FC2A691264E1FA00F56B19 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 6E6454A11184D42800F08CB1 /* Three20Style.xcodeproj */; proxyType = 2; - remoteGlobalIDString = 66846C7812639EE5001D2CF9 /* libThree20Style-Xcode3.2.2.a */; + remoteGlobalIDString = 66846C7812639EE5001D2CF9; remoteInfo = "Three20Style-Xcode3.2.2"; }; 66FC2A6B1264E1FA00F56B19 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 6E6454A11184D42800F08CB1 /* Three20Style.xcodeproj */; proxyType = 2; - remoteGlobalIDString = 66C16C0112639E4500A7825A /* StyleUnitTests-Xcode3.2.4.octest */; + remoteGlobalIDString = 66C16C0112639E4500A7825A; remoteInfo = "UnitTests-Xcode3.2.5"; }; 66FC2A6D1264E1FA00F56B19 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 6E6454A11184D42800F08CB1 /* Three20Style.xcodeproj */; proxyType = 2; - remoteGlobalIDString = 66846C9612639F29001D2CF9 /* StyleUnitTests-Xcode3.2.2.octest */; + remoteGlobalIDString = 66846C9612639F29001D2CF9; remoteInfo = "UnitTests-Xcode3.2.2"; }; 66FC2A741264E1FA00F56B19 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 6EDAEA03118CA5B50008133C /* Three20UICommon.xcodeproj */; proxyType = 2; - remoteGlobalIDString = 665A53761264D54B0032D0BE /* libThree20UICommon-Xcode3.2.5.a */; + remoteGlobalIDString = 665A53761264D54B0032D0BE; remoteInfo = "Three20UICommon-Xcode3.2.5"; }; 66FC2A761264E1FA00F56B19 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 6EDAEA03118CA5B50008133C /* Three20UICommon.xcodeproj */; proxyType = 2; - remoteGlobalIDString = 665A53E61264D6550032D0BE /* libThree20UICommon-Xcode3.2.2.a */; + remoteGlobalIDString = 665A53E61264D6550032D0BE; remoteInfo = "Three20UICommon-Xcode3.2.2"; }; 66FC2A781264E1FA00F56B19 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 6EDAEA03118CA5B50008133C /* Three20UICommon.xcodeproj */; proxyType = 2; - remoteGlobalIDString = 665A53891264D54B0032D0BE /* UICommonUnitTests-Xcode3.2.5.octest */; + remoteGlobalIDString = 665A53891264D54B0032D0BE; remoteInfo = "UnitTests-Xcode3.2.5"; }; 66FC2A7A1264E1FA00F56B19 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 6EDAEA03118CA5B50008133C /* Three20UICommon.xcodeproj */; proxyType = 2; - remoteGlobalIDString = 665A53F81264D6550032D0BE /* UICommonUnitTests-Xcode3.2.2.octest */; + remoteGlobalIDString = 665A53F81264D6550032D0BE; remoteInfo = "UnitTests-Xcode3.2.2"; }; 66FC2A811264E1FA00F56B19 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 6EDAEA0C118CA5BE0008133C /* Three20UINavigator.xcodeproj */; proxyType = 2; - remoteGlobalIDString = 665A54521264DAF70032D0BE /* libThree20UINavigator-Xcode3.2.5.a */; + remoteGlobalIDString = 665A54521264DAF70032D0BE; remoteInfo = "Three20UINavigator-Xcode3.2.5"; }; 66FC2A831264E1FA00F56B19 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 6EDAEA0C118CA5BE0008133C /* Three20UINavigator.xcodeproj */; proxyType = 2; - remoteGlobalIDString = 66FE8BFA1264DBC3001E0674 /* libThree20UINavigator-Xcode3.2.2.a */; + remoteGlobalIDString = 66FE8BFA1264DBC3001E0674; remoteInfo = "Three20UINavigator-Xcode3.2.2"; }; 66FC2A851264E1FA00F56B19 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 6EDAEA0C118CA5BE0008133C /* Three20UINavigator.xcodeproj */; proxyType = 2; - remoteGlobalIDString = 665A54681264DAF70032D0BE /* UINavigatorUnitTests-Xcode3.2.5.octest */; + remoteGlobalIDString = 665A54681264DAF70032D0BE; remoteInfo = "UnitTests-Xcode3.2.5"; }; 66FC2A871264E1FA00F56B19 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 6EDAEA0C118CA5BE0008133C /* Three20UINavigator.xcodeproj */; proxyType = 2; - remoteGlobalIDString = 66FE8C0F1264DBC3001E0674 /* UINavigatorUnitTests-Xcode3.2.2.octest */; + remoteGlobalIDString = 66FE8C0F1264DBC3001E0674; + remoteInfo = "UnitTests-Xcode3.2.2"; + }; + 66FE8DFD1264E97D001E0674 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6EE7366611849C5800A35176 /* Three20Core.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = 66C2E0D11262F748006DF55A; + remoteInfo = "Three20Core-Xcode3.2.2"; + }; + 66FE8DFF1264E97D001E0674 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6EE7389D1184ADB400A35176 /* Three20Network.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = 662D81F012630527005851C2; + remoteInfo = "Three20Network-Xcode3.2.2"; + }; + 66FE8E011264E97D001E0674 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6EDAEA03118CA5B50008133C /* Three20UICommon.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = 665A53D01264D6550032D0BE; + remoteInfo = "Three20UICommon-Xcode3.2.2"; + }; + 66FE8E031264E97D001E0674 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6EDAEA0C118CA5BE0008133C /* Three20UINavigator.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = 66FE8BC51264DBC3001E0674; + remoteInfo = "Three20UINavigator-Xcode3.2.2"; + }; + 66FE8E051264E97D001E0674 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E6454A11184D42800F08CB1 /* Three20Style.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = 66846BED12639EE5001D2CF9; + remoteInfo = "Three20Style-Xcode3.2.2"; + }; + 66FE8E071264E9AE001E0674 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */; + proxyType = 1; + remoteGlobalIDString = 66FE8CCB1264E960001E0674; + remoteInfo = "Three20UI-Xcode3.2.2"; + }; + 66FE8E091264E9AE001E0674 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6EE7366611849C5800A35176 /* Three20Core.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = 66F9A62C1262ED9F0059C2AE; + remoteInfo = "UnitTests-Xcode3.2.2"; + }; + 66FE8E0B1264E9AE001E0674 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6EE7389D1184ADB400A35176 /* Three20Network.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = 662D81B5126304F3005851C2; + remoteInfo = "UnitTests-Xcode3.2.2"; + }; + 66FE8E0D1264E9AE001E0674 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6EDAEA03118CA5B50008133C /* Three20UICommon.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = 665A53E71264D6550032D0BE; + remoteInfo = "UnitTests-Xcode3.2.2"; + }; + 66FE8E0F1264E9AE001E0674 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6EDAEA0C118CA5BE0008133C /* Three20UINavigator.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = 66FE8BFB1264DBC3001E0674; + remoteInfo = "UnitTests-Xcode3.2.2"; + }; + 66FE8E111264E9AE001E0674 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E6454A11184D42800F08CB1 /* Three20Style.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = 66846C8112639F29001D2CF9; remoteInfo = "UnitTests-Xcode3.2.2"; }; 6E6454A61184D42800F08CB1 /* PBXContainerItemProxy */ = { @@ -565,6 +1245,12 @@ /* Begin PBXFileReference section */ 66FC2AA71264E2DA00F56B19 /* Xcode324iOS41TestSuiteWorkaround.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = Xcode324iOS41TestSuiteWorkaround.m; path = ../UnitTests/Xcode324iOS41TestSuiteWorkaround.m; sourceTree = SOURCE_ROOT; }; + 66FC2BC81264E3A400F56B19 /* libThree20UI-Xcode3.2.5.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libThree20UI-Xcode3.2.5.a"; sourceTree = BUILT_PRODUCTS_DIR; }; + 66FC2BE61264E3A500F56B19 /* UIUnitTests-Xcode3.2.5.octest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = "UIUnitTests-Xcode3.2.5.octest"; sourceTree = BUILT_PRODUCTS_DIR; }; + 66FC2BE71264E3A500F56B19 /* UnitTests-Info copy.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; name = "UnitTests-Info copy.plist"; path = "UnitTests/Resources/PropertyLists/UnitTests-Info copy.plist"; sourceTree = ""; }; + 66FE8DDE1264E960001E0674 /* libThree20UI-Xcode3.2.2.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libThree20UI-Xcode3.2.2.a"; sourceTree = BUILT_PRODUCTS_DIR; }; + 66FE8DFB1264E960001E0674 /* UIUnitTests-Xcode3.2.2.octest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = "UIUnitTests-Xcode3.2.2.octest"; sourceTree = BUILT_PRODUCTS_DIR; }; + 66FE8DFC1264E961001E0674 /* UnitTests-Info copy 2.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; name = "UnitTests-Info copy 2.plist"; path = "UnitTests/Resources/PropertyLists/UnitTests-Info copy 2.plist"; sourceTree = ""; }; 6E6081FF11B0C31400C93CD4 /* TTNavigationController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = TTNavigationController.m; path = Sources/TTNavigationController.m; sourceTree = ""; }; 6E60820211B0C32600C93CD4 /* TTNavigationController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = TTNavigationController.h; path = Headers/TTNavigationController.h; sourceTree = ""; }; 6E64543D1184BE1B00F08CB1 /* Project.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; name = Project.xcconfig; path = Configurations/Project.xcconfig; sourceTree = ""; }; @@ -837,6 +1523,46 @@ /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ + 66FC2BC31264E3A400F56B19 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 66FC2BDA1264E3A500F56B19 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 665A553C1264E4310032D0BE /* libThree20Core-Xcode3.2.5.a in Frameworks */, + 665A553D1264E4310032D0BE /* libThree20Network-Xcode3.2.5.a in Frameworks */, + 665A553E1264E4310032D0BE /* libThree20Style-Xcode3.2.5.a in Frameworks */, + 665A553F1264E4310032D0BE /* libThree20UICommon-Xcode3.2.5.a in Frameworks */, + 665A55401264E4310032D0BE /* libThree20UINavigator-Xcode3.2.5.a in Frameworks */, + 665A55411264E4310032D0BE /* libThree20UI-Xcode3.2.5.a in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 66FE8DD91264E960001E0674 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 66FE8DEF1264E960001E0674 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 66FE8E141264E9C4001E0674 /* libThree20Core-Xcode3.2.2.a in Frameworks */, + 66FE8E151264E9C4001E0674 /* libThree20Network-Xcode3.2.2.a in Frameworks */, + 66FE8E161264E9C4001E0674 /* libThree20Style-Xcode3.2.2.a in Frameworks */, + 66FE8E171264E9C4001E0674 /* libThree20UICommon-Xcode3.2.2.a in Frameworks */, + 66FE8E181264E9C4001E0674 /* libThree20UINavigator-Xcode3.2.2.a in Frameworks */, + 66FE8E191264E9C4001E0674 /* libThree20UI-Xcode3.2.2.a in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; BEF31F380F352DF5000DE5D2 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; @@ -864,7 +1590,11 @@ isa = PBXGroup; children = ( BEF31F3A0F352DF5000DE5D2 /* libThree20UI-Xcode3.2.4.a */, + 66FC2BC81264E3A400F56B19 /* libThree20UI-Xcode3.2.5.a */, + 66FE8DDE1264E960001E0674 /* libThree20UI-Xcode3.2.2.a */, EB9E6C6210B6A8F800DE563C /* UIUnitTests-Xcode3.2.4.octest */, + 66FC2BE61264E3A500F56B19 /* UIUnitTests-Xcode3.2.5.octest */, + 66FE8DFB1264E960001E0674 /* UIUnitTests-Xcode3.2.2.octest */, ); name = Products; sourceTree = ""; @@ -1784,6 +2514,8 @@ isa = PBXGroup; children = ( 6EE7363D11849AD500A35176 /* UnitTests-Info.plist */, + 66FC2BE71264E3A500F56B19 /* UnitTests-Info copy.plist */, + 66FE8DFC1264E961001E0674 /* UnitTests-Info copy 2.plist */, ); name = Resources; sourceTree = ""; @@ -1845,6 +2577,296 @@ /* End PBXGroup section */ /* Begin PBXHeadersBuildPhase section */ + 66FC2AC01264E3A400F56B19 /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + 66FC2AC11264E3A400F56B19 /* Three20UI.h in Headers */, + 66FC2AC21264E3A400F56B19 /* Three20UI+Additions.h in Headers */, + 66FC2AC31264E3A400F56B19 /* TTActionSheet.h in Headers */, + 66FC2AC41264E3A400F56B19 /* TTActionSheetController.h in Headers */, + 66FC2AC51264E3A400F56B19 /* TTActionSheetControllerDelegate.h in Headers */, + 66FC2AC61264E3A400F56B19 /* TTActivityLabel.h in Headers */, + 66FC2AC71264E3A400F56B19 /* TTAlertView.h in Headers */, + 66FC2AC81264E3A400F56B19 /* TTAlertViewController.h in Headers */, + 66FC2AC91264E3A400F56B19 /* TTAlertViewControllerDelegate.h in Headers */, + 66FC2ACA1264E3A400F56B19 /* TTButton.h in Headers */, + 66FC2ACB1264E3A400F56B19 /* TTButtonBar.h in Headers */, + 66FC2ACC1264E3A400F56B19 /* TTButtonContent.h in Headers */, + 66FC2ACD1264E3A400F56B19 /* TTErrorView.h in Headers */, + 66FC2ACE1264E3A400F56B19 /* TTImageLayer.h in Headers */, + 66FC2ACF1264E3A400F56B19 /* TTImageView.h in Headers */, + 66FC2AD01264E3A400F56B19 /* TTImageViewDelegate.h in Headers */, + 66FC2AD11264E3A400F56B19 /* TTImageViewInternal.h in Headers */, + 66FC2AD21264E3A400F56B19 /* TTLabel.h in Headers */, + 66FC2AD31264E3A400F56B19 /* TTLauncherButton.h in Headers */, + 66FC2AD41264E3A400F56B19 /* TTLauncherItem.h in Headers */, + 66FC2AD51264E3A400F56B19 /* TTLauncherScrollView.h in Headers */, + 66FC2AD61264E3A400F56B19 /* TTLauncherView.h in Headers */, + 66FC2AD71264E3A400F56B19 /* TTLauncherViewDelegate.h in Headers */, + 66FC2AD81264E3A400F56B19 /* TTLink.h in Headers */, + 66FC2AD91264E3A400F56B19 /* TTListDataSource.h in Headers */, + 66FC2ADA1264E3A400F56B19 /* TTMessageController.h in Headers */, + 66FC2ADB1264E3A400F56B19 /* TTMessageControllerDelegate.h in Headers */, + 66FC2ADC1264E3A400F56B19 /* TTMessageField.h in Headers */, + 66FC2ADD1264E3A400F56B19 /* TTMessageRecipientField.h in Headers */, + 66FC2ADE1264E3A400F56B19 /* TTMessageSubjectField.h in Headers */, + 66FC2ADF1264E3A400F56B19 /* TTMessageTextField.h in Headers */, + 66FC2AE01264E3A400F56B19 /* TTModelViewController.h in Headers */, + 66FC2AE11264E3A400F56B19 /* TTPageControl.h in Headers */, + 66FC2AE21264E3A400F56B19 /* TTPhoto.h in Headers */, + 66FC2AE31264E3A400F56B19 /* TTPhotoSource.h in Headers */, + 66FC2AE41264E3A400F56B19 /* TTPhotoVersion.h in Headers */, + 66FC2AE51264E3A400F56B19 /* TTPhotoView.h in Headers */, + 66FC2AE61264E3A400F56B19 /* TTPhotoViewController.h in Headers */, + 66FC2AE71264E3A400F56B19 /* TTPickerTextField.h in Headers */, + 66FC2AE81264E3A400F56B19 /* TTPickerTextFieldDelegate.h in Headers */, + 66FC2AE91264E3A400F56B19 /* TTPickerViewCell.h in Headers */, + 66FC2AEA1264E3A400F56B19 /* TTPopupViewController.h in Headers */, + 66FC2AEB1264E3A400F56B19 /* TTPostController.h in Headers */, + 66FC2AEC1264E3A400F56B19 /* TTPostControllerDelegate.h in Headers */, + 66FC2AED1264E3A400F56B19 /* TTRecursiveProgress.h in Headers */, + 66FC2AEE1264E3A400F56B19 /* TTScrollView.h in Headers */, + 66FC2AEF1264E3A400F56B19 /* TTScrollViewDataSource.h in Headers */, + 66FC2AF01264E3A400F56B19 /* TTScrollViewDelegate.h in Headers */, + 66FC2AF11264E3A400F56B19 /* TTSearchBar.h in Headers */, + 66FC2AF21264E3A400F56B19 /* TTSearchDisplayController.h in Headers */, + 66FC2AF31264E3A400F56B19 /* TTSearchlightLabel.h in Headers */, + 66FC2AF41264E3A400F56B19 /* TTSearchTextField.h in Headers */, + 66FC2AF51264E3A400F56B19 /* TTSearchTextFieldDelegate.h in Headers */, + 66FC2AF61264E3A400F56B19 /* TTSearchTextFieldInternal.h in Headers */, + 66FC2AF71264E3A400F56B19 /* TTSectionedDataSource.h in Headers */, + 66FC2AF81264E3A400F56B19 /* TTStyledTextLabel.h in Headers */, + 66FC2AF91264E3A400F56B19 /* TTStyledTextTableCell.h in Headers */, + 66FC2AFA1264E3A400F56B19 /* TTStyledTextTableItemCell.h in Headers */, + 66FC2AFB1264E3A400F56B19 /* TTTab.h in Headers */, + 66FC2AFC1264E3A400F56B19 /* TTTabBar.h in Headers */, + 66FC2AFD1264E3A400F56B19 /* TTTabBarInternal.h in Headers */, + 66FC2AFE1264E3A400F56B19 /* TTTabDelegate.h in Headers */, + 66FC2AFF1264E3A400F56B19 /* TTTabGrid.h in Headers */, + 66FC2B001264E3A400F56B19 /* TTTabItem.h in Headers */, + 66FC2B011264E3A400F56B19 /* TTTableActivityItem.h in Headers */, + 66FC2B021264E3A400F56B19 /* TTTableActivityItemCell.h in Headers */, + 66FC2B031264E3A400F56B19 /* TTTableButton.h in Headers */, + 66FC2B041264E3A400F56B19 /* TTTableCaptionItem.h in Headers */, + 66FC2B051264E3A400F56B19 /* TTTableCaptionItemCell.h in Headers */, + 66FC2B061264E3A400F56B19 /* TTTableControlCell.h in Headers */, + 66FC2B071264E3A400F56B19 /* TTTableControlItem.h in Headers */, + 66FC2B081264E3A400F56B19 /* TTTableFlushViewCell.h in Headers */, + 66FC2B091264E3A400F56B19 /* TTTableGrayTextItem.h in Headers */, + 66FC2B0A1264E3A400F56B19 /* TTTableHeaderDragRefreshView.h in Headers */, + 66FC2B0B1264E3A400F56B19 /* TTTableHeaderView.h in Headers */, + 66FC2B0C1264E3A400F56B19 /* TTTableImageItem.h in Headers */, + 66FC2B0D1264E3A400F56B19 /* TTTableImageItemCell.h in Headers */, + 66FC2B0E1264E3A400F56B19 /* TTTableItem.h in Headers */, + 66FC2B0F1264E3A400F56B19 /* TTTableLink.h in Headers */, + 66FC2B101264E3A400F56B19 /* TTTableLinkedItem.h in Headers */, + 66FC2B111264E3A400F56B19 /* TTTableLinkedItemCell.h in Headers */, + 66FC2B121264E3A400F56B19 /* TTTableLongTextItem.h in Headers */, + 66FC2B131264E3A400F56B19 /* TTTableMessageItem.h in Headers */, + 66FC2B141264E3A400F56B19 /* TTTableMessageItemCell.h in Headers */, + 66FC2B151264E3A400F56B19 /* TTTableMoreButton.h in Headers */, + 66FC2B161264E3A400F56B19 /* TTTableMoreButtonCell.h in Headers */, + 66FC2B171264E3A400F56B19 /* TTTableRightCaptionItem.h in Headers */, + 66FC2B181264E3A400F56B19 /* TTTableRightCaptionItemCell.h in Headers */, + 66FC2B191264E3A400F56B19 /* TTTableRightImageItem.h in Headers */, + 66FC2B1A1264E3A400F56B19 /* TTTableStyledTextItem.h in Headers */, + 66FC2B1B1264E3A400F56B19 /* TTTableSubtextItem.h in Headers */, + 66FC2B1C1264E3A400F56B19 /* TTTableSubtextItemCell.h in Headers */, + 66FC2B1D1264E3A400F56B19 /* TTTableSubtitleItem.h in Headers */, + 66FC2B1E1264E3A400F56B19 /* TTTableSubtitleItemCell.h in Headers */, + 66FC2B1F1264E3A400F56B19 /* TTTableSummaryItem.h in Headers */, + 66FC2B201264E3A400F56B19 /* TTTableTextItem.h in Headers */, + 66FC2B211264E3A400F56B19 /* TTTableTextItemCell.h in Headers */, + 66FC2B221264E3A400F56B19 /* TTTableView.h in Headers */, + 66FC2B231264E3A400F56B19 /* TTTableViewCell.h in Headers */, + 66FC2B241264E3A400F56B19 /* TTTableViewController.h in Headers */, + 66FC2B251264E3A400F56B19 /* TTTableViewDataSource.h in Headers */, + 66FC2B261264E3A400F56B19 /* TTTableViewDelegate.h in Headers */, + 66FC2B271264E3A400F56B19 /* TTTableViewDragRefreshDelegate.h in Headers */, + 66FC2B281264E3A400F56B19 /* TTTableViewGroupedVarHeightDelegate.h in Headers */, + 66FC2B291264E3A400F56B19 /* TTTableViewItem.h in Headers */, + 66FC2B2A1264E3A400F56B19 /* TTTableViewPlainDelegate.h in Headers */, + 66FC2B2B1264E3A400F56B19 /* TTTableViewPlainVarHeightDelegate.h in Headers */, + 66FC2B2C1264E3A400F56B19 /* TTTableViewVarHeightDelegate.h in Headers */, + 66FC2B2D1264E3A400F56B19 /* TTTabStrip.h in Headers */, + 66FC2B2E1264E3A400F56B19 /* TTTextBarController.h in Headers */, + 66FC2B2F1264E3A400F56B19 /* TTTextBarDelegate.h in Headers */, + 66FC2B301264E3A400F56B19 /* TTTextEditor.h in Headers */, + 66FC2B311264E3A400F56B19 /* TTTextEditorDelegate.h in Headers */, + 66FC2B321264E3A400F56B19 /* TTTextEditorInternal.h in Headers */, + 66FC2B331264E3A400F56B19 /* TTTextView.h in Headers */, + 66FC2B341264E3A400F56B19 /* TTThumbsDataSource.h in Headers */, + 66FC2B351264E3A400F56B19 /* TTThumbsTableViewCell.h in Headers */, + 66FC2B361264E3A400F56B19 /* TTThumbsTableViewCellDelegate.h in Headers */, + 66FC2B371264E3A400F56B19 /* TTThumbsViewController.h in Headers */, + 66FC2B381264E3A400F56B19 /* TTThumbsViewControllerDelegate.h in Headers */, + 66FC2B391264E3A400F56B19 /* TTThumbView.h in Headers */, + 66FC2B3A1264E3A400F56B19 /* TTUnclippedView.h in Headers */, + 66FC2B3B1264E3A400F56B19 /* TTView.h in Headers */, + 66FC2B3C1264E3A400F56B19 /* TTViewController.h in Headers */, + 66FC2B3D1264E3A400F56B19 /* TTWebController.h in Headers */, + 66FC2B3E1264E3A400F56B19 /* TTYouTubeView.h in Headers */, + 66FC2B3F1264E3A400F56B19 /* UINavigationControllerAdditions.h in Headers */, + 66FC2B401264E3A400F56B19 /* UINSObjectAdditions.h in Headers */, + 66FC2B411264E3A400F56B19 /* UINSStringAdditions.h in Headers */, + 66FC2B421264E3A400F56B19 /* UITabBarControllerAdditions.h in Headers */, + 66FC2B431264E3A400F56B19 /* UITableViewAdditions.h in Headers */, + 66FC2B441264E3A400F56B19 /* UIToolbarAdditions.h in Headers */, + 66FC2B451264E3A400F56B19 /* UIViewAdditions.h in Headers */, + 66FC2B461264E3A400F56B19 /* UIWebViewAdditions.h in Headers */, + 66FC2B471264E3A400F56B19 /* TTNavigator.h in Headers */, + 66FC2B481264E3A400F56B19 /* TTNavigatorWindow.h in Headers */, + 66FC2B491264E3A400F56B19 /* TTNavigationController.h in Headers */, + 66FC2B4A1264E3A400F56B19 /* TTLauncherHighlightView.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 66FE8CD61264E960001E0674 /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + 66FE8CD71264E960001E0674 /* Three20UI.h in Headers */, + 66FE8CD81264E960001E0674 /* Three20UI+Additions.h in Headers */, + 66FE8CD91264E960001E0674 /* TTActionSheet.h in Headers */, + 66FE8CDA1264E960001E0674 /* TTActionSheetController.h in Headers */, + 66FE8CDB1264E960001E0674 /* TTActionSheetControllerDelegate.h in Headers */, + 66FE8CDC1264E960001E0674 /* TTActivityLabel.h in Headers */, + 66FE8CDD1264E960001E0674 /* TTAlertView.h in Headers */, + 66FE8CDE1264E960001E0674 /* TTAlertViewController.h in Headers */, + 66FE8CDF1264E960001E0674 /* TTAlertViewControllerDelegate.h in Headers */, + 66FE8CE01264E960001E0674 /* TTButton.h in Headers */, + 66FE8CE11264E960001E0674 /* TTButtonBar.h in Headers */, + 66FE8CE21264E960001E0674 /* TTButtonContent.h in Headers */, + 66FE8CE31264E960001E0674 /* TTErrorView.h in Headers */, + 66FE8CE41264E960001E0674 /* TTImageLayer.h in Headers */, + 66FE8CE51264E960001E0674 /* TTImageView.h in Headers */, + 66FE8CE61264E960001E0674 /* TTImageViewDelegate.h in Headers */, + 66FE8CE71264E960001E0674 /* TTImageViewInternal.h in Headers */, + 66FE8CE81264E960001E0674 /* TTLabel.h in Headers */, + 66FE8CE91264E960001E0674 /* TTLauncherButton.h in Headers */, + 66FE8CEA1264E960001E0674 /* TTLauncherItem.h in Headers */, + 66FE8CEB1264E960001E0674 /* TTLauncherScrollView.h in Headers */, + 66FE8CEC1264E960001E0674 /* TTLauncherView.h in Headers */, + 66FE8CED1264E960001E0674 /* TTLauncherViewDelegate.h in Headers */, + 66FE8CEE1264E960001E0674 /* TTLink.h in Headers */, + 66FE8CEF1264E960001E0674 /* TTListDataSource.h in Headers */, + 66FE8CF01264E960001E0674 /* TTMessageController.h in Headers */, + 66FE8CF11264E960001E0674 /* TTMessageControllerDelegate.h in Headers */, + 66FE8CF21264E960001E0674 /* TTMessageField.h in Headers */, + 66FE8CF31264E960001E0674 /* TTMessageRecipientField.h in Headers */, + 66FE8CF41264E960001E0674 /* TTMessageSubjectField.h in Headers */, + 66FE8CF51264E960001E0674 /* TTMessageTextField.h in Headers */, + 66FE8CF61264E960001E0674 /* TTModelViewController.h in Headers */, + 66FE8CF71264E960001E0674 /* TTPageControl.h in Headers */, + 66FE8CF81264E960001E0674 /* TTPhoto.h in Headers */, + 66FE8CF91264E960001E0674 /* TTPhotoSource.h in Headers */, + 66FE8CFA1264E960001E0674 /* TTPhotoVersion.h in Headers */, + 66FE8CFB1264E960001E0674 /* TTPhotoView.h in Headers */, + 66FE8CFC1264E960001E0674 /* TTPhotoViewController.h in Headers */, + 66FE8CFD1264E960001E0674 /* TTPickerTextField.h in Headers */, + 66FE8CFE1264E960001E0674 /* TTPickerTextFieldDelegate.h in Headers */, + 66FE8CFF1264E960001E0674 /* TTPickerViewCell.h in Headers */, + 66FE8D001264E960001E0674 /* TTPopupViewController.h in Headers */, + 66FE8D011264E960001E0674 /* TTPostController.h in Headers */, + 66FE8D021264E960001E0674 /* TTPostControllerDelegate.h in Headers */, + 66FE8D031264E960001E0674 /* TTRecursiveProgress.h in Headers */, + 66FE8D041264E960001E0674 /* TTScrollView.h in Headers */, + 66FE8D051264E960001E0674 /* TTScrollViewDataSource.h in Headers */, + 66FE8D061264E960001E0674 /* TTScrollViewDelegate.h in Headers */, + 66FE8D071264E960001E0674 /* TTSearchBar.h in Headers */, + 66FE8D081264E960001E0674 /* TTSearchDisplayController.h in Headers */, + 66FE8D091264E960001E0674 /* TTSearchlightLabel.h in Headers */, + 66FE8D0A1264E960001E0674 /* TTSearchTextField.h in Headers */, + 66FE8D0B1264E960001E0674 /* TTSearchTextFieldDelegate.h in Headers */, + 66FE8D0C1264E960001E0674 /* TTSearchTextFieldInternal.h in Headers */, + 66FE8D0D1264E960001E0674 /* TTSectionedDataSource.h in Headers */, + 66FE8D0E1264E960001E0674 /* TTStyledTextLabel.h in Headers */, + 66FE8D0F1264E960001E0674 /* TTStyledTextTableCell.h in Headers */, + 66FE8D101264E960001E0674 /* TTStyledTextTableItemCell.h in Headers */, + 66FE8D111264E960001E0674 /* TTTab.h in Headers */, + 66FE8D121264E960001E0674 /* TTTabBar.h in Headers */, + 66FE8D131264E960001E0674 /* TTTabBarInternal.h in Headers */, + 66FE8D141264E960001E0674 /* TTTabDelegate.h in Headers */, + 66FE8D151264E960001E0674 /* TTTabGrid.h in Headers */, + 66FE8D161264E960001E0674 /* TTTabItem.h in Headers */, + 66FE8D171264E960001E0674 /* TTTableActivityItem.h in Headers */, + 66FE8D181264E960001E0674 /* TTTableActivityItemCell.h in Headers */, + 66FE8D191264E960001E0674 /* TTTableButton.h in Headers */, + 66FE8D1A1264E960001E0674 /* TTTableCaptionItem.h in Headers */, + 66FE8D1B1264E960001E0674 /* TTTableCaptionItemCell.h in Headers */, + 66FE8D1C1264E960001E0674 /* TTTableControlCell.h in Headers */, + 66FE8D1D1264E960001E0674 /* TTTableControlItem.h in Headers */, + 66FE8D1E1264E960001E0674 /* TTTableFlushViewCell.h in Headers */, + 66FE8D1F1264E960001E0674 /* TTTableGrayTextItem.h in Headers */, + 66FE8D201264E960001E0674 /* TTTableHeaderDragRefreshView.h in Headers */, + 66FE8D211264E960001E0674 /* TTTableHeaderView.h in Headers */, + 66FE8D221264E960001E0674 /* TTTableImageItem.h in Headers */, + 66FE8D231264E960001E0674 /* TTTableImageItemCell.h in Headers */, + 66FE8D241264E960001E0674 /* TTTableItem.h in Headers */, + 66FE8D251264E960001E0674 /* TTTableLink.h in Headers */, + 66FE8D261264E960001E0674 /* TTTableLinkedItem.h in Headers */, + 66FE8D271264E960001E0674 /* TTTableLinkedItemCell.h in Headers */, + 66FE8D281264E960001E0674 /* TTTableLongTextItem.h in Headers */, + 66FE8D291264E960001E0674 /* TTTableMessageItem.h in Headers */, + 66FE8D2A1264E960001E0674 /* TTTableMessageItemCell.h in Headers */, + 66FE8D2B1264E960001E0674 /* TTTableMoreButton.h in Headers */, + 66FE8D2C1264E960001E0674 /* TTTableMoreButtonCell.h in Headers */, + 66FE8D2D1264E960001E0674 /* TTTableRightCaptionItem.h in Headers */, + 66FE8D2E1264E960001E0674 /* TTTableRightCaptionItemCell.h in Headers */, + 66FE8D2F1264E960001E0674 /* TTTableRightImageItem.h in Headers */, + 66FE8D301264E960001E0674 /* TTTableStyledTextItem.h in Headers */, + 66FE8D311264E960001E0674 /* TTTableSubtextItem.h in Headers */, + 66FE8D321264E960001E0674 /* TTTableSubtextItemCell.h in Headers */, + 66FE8D331264E960001E0674 /* TTTableSubtitleItem.h in Headers */, + 66FE8D341264E960001E0674 /* TTTableSubtitleItemCell.h in Headers */, + 66FE8D351264E960001E0674 /* TTTableSummaryItem.h in Headers */, + 66FE8D361264E960001E0674 /* TTTableTextItem.h in Headers */, + 66FE8D371264E960001E0674 /* TTTableTextItemCell.h in Headers */, + 66FE8D381264E960001E0674 /* TTTableView.h in Headers */, + 66FE8D391264E960001E0674 /* TTTableViewCell.h in Headers */, + 66FE8D3A1264E960001E0674 /* TTTableViewController.h in Headers */, + 66FE8D3B1264E960001E0674 /* TTTableViewDataSource.h in Headers */, + 66FE8D3C1264E960001E0674 /* TTTableViewDelegate.h in Headers */, + 66FE8D3D1264E960001E0674 /* TTTableViewDragRefreshDelegate.h in Headers */, + 66FE8D3E1264E960001E0674 /* TTTableViewGroupedVarHeightDelegate.h in Headers */, + 66FE8D3F1264E960001E0674 /* TTTableViewItem.h in Headers */, + 66FE8D401264E960001E0674 /* TTTableViewPlainDelegate.h in Headers */, + 66FE8D411264E960001E0674 /* TTTableViewPlainVarHeightDelegate.h in Headers */, + 66FE8D421264E960001E0674 /* TTTableViewVarHeightDelegate.h in Headers */, + 66FE8D431264E960001E0674 /* TTTabStrip.h in Headers */, + 66FE8D441264E960001E0674 /* TTTextBarController.h in Headers */, + 66FE8D451264E960001E0674 /* TTTextBarDelegate.h in Headers */, + 66FE8D461264E960001E0674 /* TTTextEditor.h in Headers */, + 66FE8D471264E960001E0674 /* TTTextEditorDelegate.h in Headers */, + 66FE8D481264E960001E0674 /* TTTextEditorInternal.h in Headers */, + 66FE8D491264E960001E0674 /* TTTextView.h in Headers */, + 66FE8D4A1264E960001E0674 /* TTThumbsDataSource.h in Headers */, + 66FE8D4B1264E960001E0674 /* TTThumbsTableViewCell.h in Headers */, + 66FE8D4C1264E960001E0674 /* TTThumbsTableViewCellDelegate.h in Headers */, + 66FE8D4D1264E960001E0674 /* TTThumbsViewController.h in Headers */, + 66FE8D4E1264E960001E0674 /* TTThumbsViewControllerDelegate.h in Headers */, + 66FE8D4F1264E960001E0674 /* TTThumbView.h in Headers */, + 66FE8D501264E960001E0674 /* TTUnclippedView.h in Headers */, + 66FE8D511264E960001E0674 /* TTView.h in Headers */, + 66FE8D521264E960001E0674 /* TTViewController.h in Headers */, + 66FE8D531264E960001E0674 /* TTWebController.h in Headers */, + 66FE8D541264E960001E0674 /* TTYouTubeView.h in Headers */, + 66FE8D551264E960001E0674 /* UINavigationControllerAdditions.h in Headers */, + 66FE8D561264E960001E0674 /* UINSObjectAdditions.h in Headers */, + 66FE8D571264E960001E0674 /* UINSStringAdditions.h in Headers */, + 66FE8D581264E960001E0674 /* UITabBarControllerAdditions.h in Headers */, + 66FE8D591264E960001E0674 /* UITableViewAdditions.h in Headers */, + 66FE8D5A1264E960001E0674 /* UIToolbarAdditions.h in Headers */, + 66FE8D5B1264E960001E0674 /* UIViewAdditions.h in Headers */, + 66FE8D5C1264E960001E0674 /* UIWebViewAdditions.h in Headers */, + 66FE8D5D1264E960001E0674 /* TTNavigator.h in Headers */, + 66FE8D5E1264E960001E0674 /* TTNavigatorWindow.h in Headers */, + 66FE8D5F1264E960001E0674 /* TTNavigationController.h in Headers */, + 66FE8D601264E960001E0674 /* TTLauncherHighlightView.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; BEF31F360F352DF5000DE5D2 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; @@ -1993,6 +3015,100 @@ /* End PBXHeadersBuildPhase section */ /* Begin PBXNativeTarget section */ + 66FC2AB51264E3A400F56B19 /* Three20UI-Xcode3.2.5 */ = { + isa = PBXNativeTarget; + buildConfigurationList = 66FC2BC41264E3A400F56B19 /* Build configuration list for PBXNativeTarget "Three20UI-Xcode3.2.5" */; + buildPhases = ( + 66FC2AC01264E3A400F56B19 /* Headers */, + 66FC2B4B1264E3A400F56B19 /* Protect Copied Headers */, + 66FC2B4C1264E3A400F56B19 /* Sources */, + 66FC2BC31264E3A400F56B19 /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + 665A55851264E4500032D0BE /* PBXTargetDependency */, + 665A55871264E4500032D0BE /* PBXTargetDependency */, + 665A558D1264E4500032D0BE /* PBXTargetDependency */, + 665A55891264E4500032D0BE /* PBXTargetDependency */, + 665A558B1264E4500032D0BE /* PBXTargetDependency */, + ); + name = "Three20UI-Xcode3.2.5"; + productName = Three20; + productReference = 66FC2BC81264E3A400F56B19 /* libThree20UI-Xcode3.2.5.a */; + productType = "com.apple.product-type.library.static"; + }; + 66FC2BC91264E3A500F56B19 /* UnitTests-Xcode3.2.5 */ = { + isa = PBXNativeTarget; + buildConfigurationList = 66FC2BE21264E3A500F56B19 /* Build configuration list for PBXNativeTarget "UnitTests-Xcode3.2.5" */; + buildPhases = ( + 66FC2BD61264E3A500F56B19 /* Resources */, + 66FC2BD71264E3A500F56B19 /* Sources */, + 66FC2BDA1264E3A500F56B19 /* Frameworks */, + 66FC2BE11264E3A500F56B19 /* ShellScript */, + ); + buildRules = ( + ); + dependencies = ( + 665A551A1264E4100032D0BE /* PBXTargetDependency */, + 665A551C1264E4100032D0BE /* PBXTargetDependency */, + 665A55221264E4100032D0BE /* PBXTargetDependency */, + 665A551E1264E4100032D0BE /* PBXTargetDependency */, + 665A55201264E4100032D0BE /* PBXTargetDependency */, + 665A55181264E4100032D0BE /* PBXTargetDependency */, + ); + name = "UnitTests-Xcode3.2.5"; + productName = CoreUnitTests; + productReference = 66FC2BE61264E3A500F56B19 /* UIUnitTests-Xcode3.2.5.octest */; + productType = "com.apple.product-type.bundle"; + }; + 66FE8CCB1264E960001E0674 /* Three20UI-Xcode3.2.2 */ = { + isa = PBXNativeTarget; + buildConfigurationList = 66FE8DDA1264E960001E0674 /* Build configuration list for PBXNativeTarget "Three20UI-Xcode3.2.2" */; + buildPhases = ( + 66FE8CD61264E960001E0674 /* Headers */, + 66FE8D611264E960001E0674 /* Protect Copied Headers */, + 66FE8D621264E960001E0674 /* Sources */, + 66FE8DD91264E960001E0674 /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + 66FE8DFE1264E97D001E0674 /* PBXTargetDependency */, + 66FE8E001264E97D001E0674 /* PBXTargetDependency */, + 66FE8E061264E97D001E0674 /* PBXTargetDependency */, + 66FE8E021264E97D001E0674 /* PBXTargetDependency */, + 66FE8E041264E97D001E0674 /* PBXTargetDependency */, + ); + name = "Three20UI-Xcode3.2.2"; + productName = Three20; + productReference = 66FE8DDE1264E960001E0674 /* libThree20UI-Xcode3.2.2.a */; + productType = "com.apple.product-type.library.static"; + }; + 66FE8DDF1264E960001E0674 /* UnitTests-Xcode3.2.2 */ = { + isa = PBXNativeTarget; + buildConfigurationList = 66FE8DF71264E960001E0674 /* Build configuration list for PBXNativeTarget "UnitTests-Xcode3.2.2" */; + buildPhases = ( + 66FE8DEC1264E960001E0674 /* Resources */, + 66FE8DED1264E960001E0674 /* Sources */, + 66FE8DEF1264E960001E0674 /* Frameworks */, + 66FE8DF61264E960001E0674 /* ShellScript */, + ); + buildRules = ( + ); + dependencies = ( + 66FE8E0A1264E9AE001E0674 /* PBXTargetDependency */, + 66FE8E0C1264E9AE001E0674 /* PBXTargetDependency */, + 66FE8E121264E9AE001E0674 /* PBXTargetDependency */, + 66FE8E0E1264E9AE001E0674 /* PBXTargetDependency */, + 66FE8E101264E9AE001E0674 /* PBXTargetDependency */, + 66FE8E081264E9AE001E0674 /* PBXTargetDependency */, + ); + name = "UnitTests-Xcode3.2.2"; + productName = CoreUnitTests; + productReference = 66FE8DFB1264E960001E0674 /* UIUnitTests-Xcode3.2.2.octest */; + productType = "com.apple.product-type.bundle"; + }; BEF31F390F352DF5000DE5D2 /* Three20UI-Xcode3.2.4 */ = { isa = PBXNativeTarget; buildConfigurationList = BEF31F410F352E14000DE5D2 /* Build configuration list for PBXNativeTarget "Three20UI-Xcode3.2.4" */; @@ -2082,7 +3198,11 @@ projectRoot = ""; targets = ( BEF31F390F352DF5000DE5D2 /* Three20UI-Xcode3.2.4 */, + 66FC2AB51264E3A400F56B19 /* Three20UI-Xcode3.2.5 */, + 66FE8CCB1264E960001E0674 /* Three20UI-Xcode3.2.2 */, EB9E6C6110B6A8F800DE563C /* UnitTests-Xcode3.2.4 */, + 66FC2BC91264E3A500F56B19 /* UnitTests-Xcode3.2.5 */, + 66FE8DDF1264E960001E0674 /* UnitTests-Xcode3.2.2 */, ); }; /* End PBXProject section */ @@ -2301,6 +3421,20 @@ /* End PBXReferenceProxy section */ /* Begin PBXResourcesBuildPhase section */ + 66FC2BD61264E3A500F56B19 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 66FE8DEC1264E960001E0674 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; EB9E6C5D10B6A8F800DE563C /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; @@ -2311,6 +3445,60 @@ /* End PBXResourcesBuildPhase section */ /* Begin PBXShellScriptBuildPhase section */ + 66FC2B4B1264E3A400F56B19 /* Protect Copied Headers */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + ); + name = "Protect Copied Headers"; + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = "/bin/sh ../scripts/Protect.command"; + shellScript = ""; + }; + 66FC2BE11264E3A500F56B19 /* ShellScript */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + ); + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "# Run the unit tests in this test bundle.\n\"${SYSTEM_DEVELOPER_DIR}/Tools/RunUnitTests\"\n"; + }; + 66FE8D611264E960001E0674 /* Protect Copied Headers */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + ); + name = "Protect Copied Headers"; + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = "/bin/sh ../scripts/Protect.command"; + shellScript = ""; + }; + 66FE8DF61264E960001E0674 /* ShellScript */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + ); + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "# Run the unit tests in this test bundle.\n\"${SYSTEM_DEVELOPER_DIR}/Tools/RunUnitTests\"\n"; + }; 6E645F461187B01F00F08CB1 /* Protect Copied Headers */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; @@ -2341,6 +3529,272 @@ /* End PBXShellScriptBuildPhase section */ /* Begin PBXSourcesBuildPhase section */ + 66FC2B4C1264E3A400F56B19 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 66FC2B4D1264E3A400F56B19 /* TTActionSheet.m in Sources */, + 66FC2B4E1264E3A400F56B19 /* TTActionSheetController.m in Sources */, + 66FC2B4F1264E3A400F56B19 /* TTActivityLabel.m in Sources */, + 66FC2B501264E3A400F56B19 /* TTAlertView.m in Sources */, + 66FC2B511264E3A400F56B19 /* TTAlertViewController.m in Sources */, + 66FC2B521264E3A400F56B19 /* TTButton.m in Sources */, + 66FC2B531264E3A400F56B19 /* TTButtonBar.m in Sources */, + 66FC2B541264E3A400F56B19 /* TTButtonContent.m in Sources */, + 66FC2B551264E3A400F56B19 /* TTErrorView.m in Sources */, + 66FC2B561264E3A400F56B19 /* TTImageLayer.m in Sources */, + 66FC2B571264E3A400F56B19 /* TTImageView.m in Sources */, + 66FC2B581264E3A400F56B19 /* TTImageViewInternal.m in Sources */, + 66FC2B591264E3A400F56B19 /* TTLabel.m in Sources */, + 66FC2B5A1264E3A400F56B19 /* TTLauncherButton.m in Sources */, + 66FC2B5B1264E3A400F56B19 /* TTLauncherItem.m in Sources */, + 66FC2B5C1264E3A400F56B19 /* TTLauncherScrollView.m in Sources */, + 66FC2B5D1264E3A400F56B19 /* TTLauncherView.m in Sources */, + 66FC2B5E1264E3A400F56B19 /* TTLink.m in Sources */, + 66FC2B5F1264E3A400F56B19 /* TTListDataSource.m in Sources */, + 66FC2B601264E3A400F56B19 /* TTMessageController.m in Sources */, + 66FC2B611264E3A400F56B19 /* TTMessageField.m in Sources */, + 66FC2B621264E3A400F56B19 /* TTMessageRecipientField.m in Sources */, + 66FC2B631264E3A400F56B19 /* TTMessageSubjectField.m in Sources */, + 66FC2B641264E3A400F56B19 /* TTMessageTextField.m in Sources */, + 66FC2B651264E3A400F56B19 /* TTModelViewController.m in Sources */, + 66FC2B661264E3A400F56B19 /* TTPageControl.m in Sources */, + 66FC2B671264E3A400F56B19 /* TTPhotoView.m in Sources */, + 66FC2B681264E3A400F56B19 /* TTPhotoViewController.m in Sources */, + 66FC2B691264E3A400F56B19 /* TTPickerTextField.m in Sources */, + 66FC2B6A1264E3A400F56B19 /* TTPickerViewCell.m in Sources */, + 66FC2B6B1264E3A400F56B19 /* TTPopupViewController.m in Sources */, + 66FC2B6C1264E3A400F56B19 /* TTPostController.m in Sources */, + 66FC2B6D1264E3A400F56B19 /* TTRecursiveProgress.m in Sources */, + 66FC2B6E1264E3A400F56B19 /* TTScrollView.m in Sources */, + 66FC2B6F1264E3A400F56B19 /* TTSearchBar.m in Sources */, + 66FC2B701264E3A400F56B19 /* TTSearchDisplayController.m in Sources */, + 66FC2B711264E3A400F56B19 /* TTSearchlightLabel.m in Sources */, + 66FC2B721264E3A400F56B19 /* TTSearchTextField.m in Sources */, + 66FC2B731264E3A400F56B19 /* TTSearchTextFieldInternal.m in Sources */, + 66FC2B741264E3A400F56B19 /* TTSectionedDataSource.m in Sources */, + 66FC2B751264E3A400F56B19 /* TTStyledTextLabel.m in Sources */, + 66FC2B761264E3A400F56B19 /* TTStyledTextTableCell.m in Sources */, + 66FC2B771264E3A400F56B19 /* TTStyledTextTableItemCell.m in Sources */, + 66FC2B781264E3A400F56B19 /* TTTab.m in Sources */, + 66FC2B791264E3A400F56B19 /* TTTabBar.m in Sources */, + 66FC2B7A1264E3A400F56B19 /* TTTabBarInternal.m in Sources */, + 66FC2B7B1264E3A400F56B19 /* TTTabGrid.m in Sources */, + 66FC2B7C1264E3A400F56B19 /* TTTabItem.m in Sources */, + 66FC2B7D1264E3A400F56B19 /* TTTableActivityItem.m in Sources */, + 66FC2B7E1264E3A400F56B19 /* TTTableActivityItemCell.m in Sources */, + 66FC2B7F1264E3A400F56B19 /* TTTableButton.m in Sources */, + 66FC2B801264E3A400F56B19 /* TTTableCaptionItem.m in Sources */, + 66FC2B811264E3A400F56B19 /* TTTableCaptionItemCell.m in Sources */, + 66FC2B821264E3A400F56B19 /* TTTableControlCell.m in Sources */, + 66FC2B831264E3A400F56B19 /* TTTableControlItem.m in Sources */, + 66FC2B841264E3A400F56B19 /* TTTableFlushViewCell.m in Sources */, + 66FC2B851264E3A400F56B19 /* TTTableGrayTextItem.m in Sources */, + 66FC2B861264E3A400F56B19 /* TTTableHeaderDragRefreshView.m in Sources */, + 66FC2B871264E3A400F56B19 /* TTTableHeaderView.m in Sources */, + 66FC2B881264E3A400F56B19 /* TTTableImageItem.m in Sources */, + 66FC2B891264E3A400F56B19 /* TTTableImageItemCell.m in Sources */, + 66FC2B8A1264E3A400F56B19 /* TTTableItem.m in Sources */, + 66FC2B8B1264E3A400F56B19 /* TTTableLink.m in Sources */, + 66FC2B8C1264E3A400F56B19 /* TTTableLinkedItem.m in Sources */, + 66FC2B8D1264E3A400F56B19 /* TTTableLinkedItemCell.m in Sources */, + 66FC2B8E1264E3A400F56B19 /* TTTableLongTextItem.m in Sources */, + 66FC2B8F1264E3A400F56B19 /* TTTableMessageItem.m in Sources */, + 66FC2B901264E3A400F56B19 /* TTTableMessageItemCell.m in Sources */, + 66FC2B911264E3A400F56B19 /* TTTableMoreButton.m in Sources */, + 66FC2B921264E3A400F56B19 /* TTTableMoreButtonCell.m in Sources */, + 66FC2B931264E3A400F56B19 /* TTTableRightCaptionItem.m in Sources */, + 66FC2B941264E3A400F56B19 /* TTTableRightCaptionItemCell.m in Sources */, + 66FC2B951264E3A400F56B19 /* TTTableRightImageItem.m in Sources */, + 66FC2B961264E3A400F56B19 /* TTTableStyledTextItem.m in Sources */, + 66FC2B971264E3A400F56B19 /* TTTableSubtextItem.m in Sources */, + 66FC2B981264E3A400F56B19 /* TTTableSubtextItemCell.m in Sources */, + 66FC2B991264E3A400F56B19 /* TTTableSubtitleItem.m in Sources */, + 66FC2B9A1264E3A400F56B19 /* TTTableSubtitleItemCell.m in Sources */, + 66FC2B9B1264E3A400F56B19 /* TTTableSummaryItem.m in Sources */, + 66FC2B9C1264E3A400F56B19 /* TTTableTextItem.m in Sources */, + 66FC2B9D1264E3A400F56B19 /* TTTableTextItemCell.m in Sources */, + 66FC2B9E1264E3A400F56B19 /* TTTableView.m in Sources */, + 66FC2B9F1264E3A400F56B19 /* TTTableViewCell.m in Sources */, + 66FC2BA01264E3A400F56B19 /* TTTableViewController.m in Sources */, + 66FC2BA11264E3A400F56B19 /* TTTableViewDataSource.m in Sources */, + 66FC2BA21264E3A400F56B19 /* TTTableViewDelegate.m in Sources */, + 66FC2BA31264E3A400F56B19 /* TTTableViewDragRefreshDelegate.m in Sources */, + 66FC2BA41264E3A400F56B19 /* TTTableViewGroupedVarHeightDelegate.m in Sources */, + 66FC2BA51264E3A400F56B19 /* TTTableViewItem.m in Sources */, + 66FC2BA61264E3A400F56B19 /* TTTableViewPlainDelegate.m in Sources */, + 66FC2BA71264E3A400F56B19 /* TTTableViewPlainVarHeightDelegate.m in Sources */, + 66FC2BA81264E3A400F56B19 /* TTTableViewVarHeightDelegate.m in Sources */, + 66FC2BA91264E3A400F56B19 /* TTTabStrip.m in Sources */, + 66FC2BAA1264E3A400F56B19 /* TTTextBarController.m in Sources */, + 66FC2BAB1264E3A400F56B19 /* TTTextEditor.m in Sources */, + 66FC2BAC1264E3A400F56B19 /* TTTextEditorInternal.m in Sources */, + 66FC2BAD1264E3A400F56B19 /* TTTextView.m in Sources */, + 66FC2BAE1264E3A400F56B19 /* TTThumbsDataSource.m in Sources */, + 66FC2BAF1264E3A400F56B19 /* TTThumbsTableViewCell.m in Sources */, + 66FC2BB01264E3A400F56B19 /* TTThumbsViewController.m in Sources */, + 66FC2BB11264E3A400F56B19 /* TTThumbView.m in Sources */, + 66FC2BB21264E3A400F56B19 /* TTUnclippedView.m in Sources */, + 66FC2BB31264E3A400F56B19 /* TTView.m in Sources */, + 66FC2BB41264E3A400F56B19 /* TTViewController.m in Sources */, + 66FC2BB51264E3A400F56B19 /* TTWebController.m in Sources */, + 66FC2BB61264E3A400F56B19 /* TTYouTubeView.m in Sources */, + 66FC2BB71264E3A400F56B19 /* UINavigationControllerAdditions.m in Sources */, + 66FC2BB81264E3A400F56B19 /* UINSObjectAdditions.m in Sources */, + 66FC2BB91264E3A400F56B19 /* UINSStringAdditions.m in Sources */, + 66FC2BBA1264E3A400F56B19 /* UITabBarControllerAdditions.m in Sources */, + 66FC2BBB1264E3A400F56B19 /* UITableViewAdditions.m in Sources */, + 66FC2BBC1264E3A400F56B19 /* UIToolbarAdditions.m in Sources */, + 66FC2BBD1264E3A400F56B19 /* UIViewAdditions.m in Sources */, + 66FC2BBE1264E3A400F56B19 /* UIWebViewAdditions.m in Sources */, + 66FC2BBF1264E3A400F56B19 /* TTNavigator.m in Sources */, + 66FC2BC01264E3A400F56B19 /* TTNavigatorWindow.m in Sources */, + 66FC2BC11264E3A400F56B19 /* TTNavigationController.m in Sources */, + 66FC2BC21264E3A400F56B19 /* TTLauncherHighlightView.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 66FC2BD71264E3A500F56B19 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 66FC2BD81264E3A500F56B19 /* UIGlobalTests.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 66FE8D621264E960001E0674 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 66FE8D631264E960001E0674 /* TTActionSheet.m in Sources */, + 66FE8D641264E960001E0674 /* TTActionSheetController.m in Sources */, + 66FE8D651264E960001E0674 /* TTActivityLabel.m in Sources */, + 66FE8D661264E960001E0674 /* TTAlertView.m in Sources */, + 66FE8D671264E960001E0674 /* TTAlertViewController.m in Sources */, + 66FE8D681264E960001E0674 /* TTButton.m in Sources */, + 66FE8D691264E960001E0674 /* TTButtonBar.m in Sources */, + 66FE8D6A1264E960001E0674 /* TTButtonContent.m in Sources */, + 66FE8D6B1264E960001E0674 /* TTErrorView.m in Sources */, + 66FE8D6C1264E960001E0674 /* TTImageLayer.m in Sources */, + 66FE8D6D1264E960001E0674 /* TTImageView.m in Sources */, + 66FE8D6E1264E960001E0674 /* TTImageViewInternal.m in Sources */, + 66FE8D6F1264E960001E0674 /* TTLabel.m in Sources */, + 66FE8D701264E960001E0674 /* TTLauncherButton.m in Sources */, + 66FE8D711264E960001E0674 /* TTLauncherItem.m in Sources */, + 66FE8D721264E960001E0674 /* TTLauncherScrollView.m in Sources */, + 66FE8D731264E960001E0674 /* TTLauncherView.m in Sources */, + 66FE8D741264E960001E0674 /* TTLink.m in Sources */, + 66FE8D751264E960001E0674 /* TTListDataSource.m in Sources */, + 66FE8D761264E960001E0674 /* TTMessageController.m in Sources */, + 66FE8D771264E960001E0674 /* TTMessageField.m in Sources */, + 66FE8D781264E960001E0674 /* TTMessageRecipientField.m in Sources */, + 66FE8D791264E960001E0674 /* TTMessageSubjectField.m in Sources */, + 66FE8D7A1264E960001E0674 /* TTMessageTextField.m in Sources */, + 66FE8D7B1264E960001E0674 /* TTModelViewController.m in Sources */, + 66FE8D7C1264E960001E0674 /* TTPageControl.m in Sources */, + 66FE8D7D1264E960001E0674 /* TTPhotoView.m in Sources */, + 66FE8D7E1264E960001E0674 /* TTPhotoViewController.m in Sources */, + 66FE8D7F1264E960001E0674 /* TTPickerTextField.m in Sources */, + 66FE8D801264E960001E0674 /* TTPickerViewCell.m in Sources */, + 66FE8D811264E960001E0674 /* TTPopupViewController.m in Sources */, + 66FE8D821264E960001E0674 /* TTPostController.m in Sources */, + 66FE8D831264E960001E0674 /* TTRecursiveProgress.m in Sources */, + 66FE8D841264E960001E0674 /* TTScrollView.m in Sources */, + 66FE8D851264E960001E0674 /* TTSearchBar.m in Sources */, + 66FE8D861264E960001E0674 /* TTSearchDisplayController.m in Sources */, + 66FE8D871264E960001E0674 /* TTSearchlightLabel.m in Sources */, + 66FE8D881264E960001E0674 /* TTSearchTextField.m in Sources */, + 66FE8D891264E960001E0674 /* TTSearchTextFieldInternal.m in Sources */, + 66FE8D8A1264E960001E0674 /* TTSectionedDataSource.m in Sources */, + 66FE8D8B1264E960001E0674 /* TTStyledTextLabel.m in Sources */, + 66FE8D8C1264E960001E0674 /* TTStyledTextTableCell.m in Sources */, + 66FE8D8D1264E960001E0674 /* TTStyledTextTableItemCell.m in Sources */, + 66FE8D8E1264E960001E0674 /* TTTab.m in Sources */, + 66FE8D8F1264E960001E0674 /* TTTabBar.m in Sources */, + 66FE8D901264E960001E0674 /* TTTabBarInternal.m in Sources */, + 66FE8D911264E960001E0674 /* TTTabGrid.m in Sources */, + 66FE8D921264E960001E0674 /* TTTabItem.m in Sources */, + 66FE8D931264E960001E0674 /* TTTableActivityItem.m in Sources */, + 66FE8D941264E960001E0674 /* TTTableActivityItemCell.m in Sources */, + 66FE8D951264E960001E0674 /* TTTableButton.m in Sources */, + 66FE8D961264E960001E0674 /* TTTableCaptionItem.m in Sources */, + 66FE8D971264E960001E0674 /* TTTableCaptionItemCell.m in Sources */, + 66FE8D981264E960001E0674 /* TTTableControlCell.m in Sources */, + 66FE8D991264E960001E0674 /* TTTableControlItem.m in Sources */, + 66FE8D9A1264E960001E0674 /* TTTableFlushViewCell.m in Sources */, + 66FE8D9B1264E960001E0674 /* TTTableGrayTextItem.m in Sources */, + 66FE8D9C1264E960001E0674 /* TTTableHeaderDragRefreshView.m in Sources */, + 66FE8D9D1264E960001E0674 /* TTTableHeaderView.m in Sources */, + 66FE8D9E1264E960001E0674 /* TTTableImageItem.m in Sources */, + 66FE8D9F1264E960001E0674 /* TTTableImageItemCell.m in Sources */, + 66FE8DA01264E960001E0674 /* TTTableItem.m in Sources */, + 66FE8DA11264E960001E0674 /* TTTableLink.m in Sources */, + 66FE8DA21264E960001E0674 /* TTTableLinkedItem.m in Sources */, + 66FE8DA31264E960001E0674 /* TTTableLinkedItemCell.m in Sources */, + 66FE8DA41264E960001E0674 /* TTTableLongTextItem.m in Sources */, + 66FE8DA51264E960001E0674 /* TTTableMessageItem.m in Sources */, + 66FE8DA61264E960001E0674 /* TTTableMessageItemCell.m in Sources */, + 66FE8DA71264E960001E0674 /* TTTableMoreButton.m in Sources */, + 66FE8DA81264E960001E0674 /* TTTableMoreButtonCell.m in Sources */, + 66FE8DA91264E960001E0674 /* TTTableRightCaptionItem.m in Sources */, + 66FE8DAA1264E960001E0674 /* TTTableRightCaptionItemCell.m in Sources */, + 66FE8DAB1264E960001E0674 /* TTTableRightImageItem.m in Sources */, + 66FE8DAC1264E960001E0674 /* TTTableStyledTextItem.m in Sources */, + 66FE8DAD1264E960001E0674 /* TTTableSubtextItem.m in Sources */, + 66FE8DAE1264E960001E0674 /* TTTableSubtextItemCell.m in Sources */, + 66FE8DAF1264E960001E0674 /* TTTableSubtitleItem.m in Sources */, + 66FE8DB01264E960001E0674 /* TTTableSubtitleItemCell.m in Sources */, + 66FE8DB11264E960001E0674 /* TTTableSummaryItem.m in Sources */, + 66FE8DB21264E960001E0674 /* TTTableTextItem.m in Sources */, + 66FE8DB31264E960001E0674 /* TTTableTextItemCell.m in Sources */, + 66FE8DB41264E960001E0674 /* TTTableView.m in Sources */, + 66FE8DB51264E960001E0674 /* TTTableViewCell.m in Sources */, + 66FE8DB61264E960001E0674 /* TTTableViewController.m in Sources */, + 66FE8DB71264E960001E0674 /* TTTableViewDataSource.m in Sources */, + 66FE8DB81264E960001E0674 /* TTTableViewDelegate.m in Sources */, + 66FE8DB91264E960001E0674 /* TTTableViewDragRefreshDelegate.m in Sources */, + 66FE8DBA1264E960001E0674 /* TTTableViewGroupedVarHeightDelegate.m in Sources */, + 66FE8DBB1264E960001E0674 /* TTTableViewItem.m in Sources */, + 66FE8DBC1264E960001E0674 /* TTTableViewPlainDelegate.m in Sources */, + 66FE8DBD1264E960001E0674 /* TTTableViewPlainVarHeightDelegate.m in Sources */, + 66FE8DBE1264E960001E0674 /* TTTableViewVarHeightDelegate.m in Sources */, + 66FE8DBF1264E960001E0674 /* TTTabStrip.m in Sources */, + 66FE8DC01264E960001E0674 /* TTTextBarController.m in Sources */, + 66FE8DC11264E960001E0674 /* TTTextEditor.m in Sources */, + 66FE8DC21264E960001E0674 /* TTTextEditorInternal.m in Sources */, + 66FE8DC31264E960001E0674 /* TTTextView.m in Sources */, + 66FE8DC41264E960001E0674 /* TTThumbsDataSource.m in Sources */, + 66FE8DC51264E960001E0674 /* TTThumbsTableViewCell.m in Sources */, + 66FE8DC61264E960001E0674 /* TTThumbsViewController.m in Sources */, + 66FE8DC71264E960001E0674 /* TTThumbView.m in Sources */, + 66FE8DC81264E960001E0674 /* TTUnclippedView.m in Sources */, + 66FE8DC91264E960001E0674 /* TTView.m in Sources */, + 66FE8DCA1264E960001E0674 /* TTViewController.m in Sources */, + 66FE8DCB1264E960001E0674 /* TTWebController.m in Sources */, + 66FE8DCC1264E960001E0674 /* TTYouTubeView.m in Sources */, + 66FE8DCD1264E960001E0674 /* UINavigationControllerAdditions.m in Sources */, + 66FE8DCE1264E960001E0674 /* UINSObjectAdditions.m in Sources */, + 66FE8DCF1264E960001E0674 /* UINSStringAdditions.m in Sources */, + 66FE8DD01264E960001E0674 /* UITabBarControllerAdditions.m in Sources */, + 66FE8DD11264E960001E0674 /* UITableViewAdditions.m in Sources */, + 66FE8DD21264E960001E0674 /* UIToolbarAdditions.m in Sources */, + 66FE8DD31264E960001E0674 /* UIViewAdditions.m in Sources */, + 66FE8DD41264E960001E0674 /* UIWebViewAdditions.m in Sources */, + 66FE8DD51264E960001E0674 /* TTNavigator.m in Sources */, + 66FE8DD61264E960001E0674 /* TTNavigatorWindow.m in Sources */, + 66FE8DD71264E960001E0674 /* TTNavigationController.m in Sources */, + 66FE8DD81264E960001E0674 /* TTLauncherHighlightView.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 66FE8DED1264E960001E0674 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 66FE8DEE1264E960001E0674 /* UIGlobalTests.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; BEF31F370F352DF5000DE5D2 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; @@ -2478,6 +3932,116 @@ /* End PBXSourcesBuildPhase section */ /* Begin PBXTargetDependency section */ + 665A55181264E4100032D0BE /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = 66FC2AB51264E3A400F56B19 /* Three20UI-Xcode3.2.5 */; + targetProxy = 665A55171264E4100032D0BE /* PBXContainerItemProxy */; + }; + 665A551A1264E4100032D0BE /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "UnitTests-Xcode3.2.5"; + targetProxy = 665A55191264E4100032D0BE /* PBXContainerItemProxy */; + }; + 665A551C1264E4100032D0BE /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "UnitTests-Xcode3.2.5"; + targetProxy = 665A551B1264E4100032D0BE /* PBXContainerItemProxy */; + }; + 665A551E1264E4100032D0BE /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "UnitTests-Xcode3.2.5"; + targetProxy = 665A551D1264E4100032D0BE /* PBXContainerItemProxy */; + }; + 665A55201264E4100032D0BE /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "UnitTests-Xcode3.2.5"; + targetProxy = 665A551F1264E4100032D0BE /* PBXContainerItemProxy */; + }; + 665A55221264E4100032D0BE /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "UnitTests-Xcode3.2.5"; + targetProxy = 665A55211264E4100032D0BE /* PBXContainerItemProxy */; + }; + 665A55851264E4500032D0BE /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "Three20Core-Xcode3.2.5"; + targetProxy = 665A55841264E4500032D0BE /* PBXContainerItemProxy */; + }; + 665A55871264E4500032D0BE /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "Three20Network-Xcode3.2.5"; + targetProxy = 665A55861264E4500032D0BE /* PBXContainerItemProxy */; + }; + 665A55891264E4500032D0BE /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "Three20UICommon-Xcode3.2.5"; + targetProxy = 665A55881264E4500032D0BE /* PBXContainerItemProxy */; + }; + 665A558B1264E4500032D0BE /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "Three20UINavigator-Xcode3.2.5"; + targetProxy = 665A558A1264E4500032D0BE /* PBXContainerItemProxy */; + }; + 665A558D1264E4500032D0BE /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "Three20Style-Xcode3.2.5"; + targetProxy = 665A558C1264E4500032D0BE /* PBXContainerItemProxy */; + }; + 66FE8DFE1264E97D001E0674 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "Three20Core-Xcode3.2.2"; + targetProxy = 66FE8DFD1264E97D001E0674 /* PBXContainerItemProxy */; + }; + 66FE8E001264E97D001E0674 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "Three20Network-Xcode3.2.2"; + targetProxy = 66FE8DFF1264E97D001E0674 /* PBXContainerItemProxy */; + }; + 66FE8E021264E97D001E0674 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "Three20UICommon-Xcode3.2.2"; + targetProxy = 66FE8E011264E97D001E0674 /* PBXContainerItemProxy */; + }; + 66FE8E041264E97D001E0674 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "Three20UINavigator-Xcode3.2.2"; + targetProxy = 66FE8E031264E97D001E0674 /* PBXContainerItemProxy */; + }; + 66FE8E061264E97D001E0674 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "Three20Style-Xcode3.2.2"; + targetProxy = 66FE8E051264E97D001E0674 /* PBXContainerItemProxy */; + }; + 66FE8E081264E9AE001E0674 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = 66FE8CCB1264E960001E0674 /* Three20UI-Xcode3.2.2 */; + targetProxy = 66FE8E071264E9AE001E0674 /* PBXContainerItemProxy */; + }; + 66FE8E0A1264E9AE001E0674 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "UnitTests-Xcode3.2.2"; + targetProxy = 66FE8E091264E9AE001E0674 /* PBXContainerItemProxy */; + }; + 66FE8E0C1264E9AE001E0674 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "UnitTests-Xcode3.2.2"; + targetProxy = 66FE8E0B1264E9AE001E0674 /* PBXContainerItemProxy */; + }; + 66FE8E0E1264E9AE001E0674 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "UnitTests-Xcode3.2.2"; + targetProxy = 66FE8E0D1264E9AE001E0674 /* PBXContainerItemProxy */; + }; + 66FE8E101264E9AE001E0674 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "UnitTests-Xcode3.2.2"; + targetProxy = 66FE8E0F1264E9AE001E0674 /* PBXContainerItemProxy */; + }; + 66FE8E121264E9AE001E0674 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "UnitTests-Xcode3.2.2"; + targetProxy = 66FE8E111264E9AE001E0674 /* PBXContainerItemProxy */; + }; 6E6454AD1184D45600F08CB1 /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = UnitTests; @@ -2536,6 +4100,194 @@ /* End PBXTargetDependency section */ /* Begin XCBuildConfiguration section */ + 66FC2BC51264E3A400F56B19 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 6EE7364B11849B3D00A35176 /* Library.xcconfig */; + buildSettings = { + COPY_PHASE_STRIP = NO; + GCC_DYNAMIC_NO_PIC = NO; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = DEBUG; + PREBINDING = NO; + PRODUCT_NAME = "$(BASE_PRODUCT_NAME)-Xcode3.2.5"; + SDKROOT = iphoneos; + }; + name = Debug; + }; + 66FC2BC61264E3A400F56B19 /* Internal */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 6EE7364B11849B3D00A35176 /* Library.xcconfig */; + buildSettings = { + COPY_PHASE_STRIP = NO; + GCC_DYNAMIC_NO_PIC = NO; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PRECOMPILE_PREFIX_HEADER = NO; + GCC_PREPROCESSOR_DEFINITIONS = DEBUG; + PREBINDING = NO; + PRODUCT_NAME = "$(BASE_PRODUCT_NAME)-Xcode3.2.5"; + RUN_CLANG_STATIC_ANALYZER = YES; + SDKROOT = iphoneos; + }; + name = Internal; + }; + 66FC2BC71264E3A400F56B19 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 6EE7364B11849B3D00A35176 /* Library.xcconfig */; + buildSettings = { + COPY_PHASE_STRIP = YES; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + GCC_ENABLE_FIX_AND_CONTINUE = NO; + PREBINDING = NO; + PRODUCT_NAME = "$(BASE_PRODUCT_NAME)-Xcode3.2.5"; + SDKROOT = iphoneos; + ZERO_LINK = NO; + }; + name = Release; + }; + 66FC2BE31264E3A500F56B19 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 6EE7364C11849B3D00A35176 /* UnitTests.xcconfig */; + buildSettings = { + COPY_PHASE_STRIP = NO; + GCC_DYNAMIC_NO_PIC = NO; + GCC_ENABLE_FIX_AND_CONTINUE = NO; + GCC_ENABLE_OBJC_EXCEPTIONS = YES; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = DEBUG; + PREBINDING = NO; + PRODUCT_NAME = "$(BASE_PRODUCT_NAME)-Xcode3.2.5"; + SDKROOT = iphoneos; + WRAPPER_EXTENSION = octest; + }; + name = Debug; + }; + 66FC2BE41264E3A500F56B19 /* Internal */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 6EE7364C11849B3D00A35176 /* UnitTests.xcconfig */; + buildSettings = { + COPY_PHASE_STRIP = NO; + GCC_DYNAMIC_NO_PIC = NO; + GCC_ENABLE_FIX_AND_CONTINUE = NO; + GCC_ENABLE_OBJC_EXCEPTIONS = YES; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = DEBUG; + PREBINDING = NO; + PRODUCT_NAME = "$(BASE_PRODUCT_NAME)-Xcode3.2.5"; + SDKROOT = iphoneos; + WRAPPER_EXTENSION = octest; + }; + name = Internal; + }; + 66FC2BE51264E3A500F56B19 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 6EE7364C11849B3D00A35176 /* UnitTests.xcconfig */; + buildSettings = { + COPY_PHASE_STRIP = YES; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + GCC_ENABLE_FIX_AND_CONTINUE = NO; + GCC_ENABLE_OBJC_EXCEPTIONS = YES; + PREBINDING = NO; + PRODUCT_NAME = "$(BASE_PRODUCT_NAME)-Xcode3.2.5"; + SDKROOT = iphoneos; + WRAPPER_EXTENSION = octest; + ZERO_LINK = NO; + }; + name = Release; + }; + 66FE8DDB1264E960001E0674 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 6EE7364B11849B3D00A35176 /* Library.xcconfig */; + buildSettings = { + COPY_PHASE_STRIP = NO; + GCC_DYNAMIC_NO_PIC = NO; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = DEBUG; + PREBINDING = NO; + PRODUCT_NAME = "$(BASE_PRODUCT_NAME)-Xcode3.2.2"; + SDKROOT = iphoneos3.1.3; + }; + name = Debug; + }; + 66FE8DDC1264E960001E0674 /* Internal */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 6EE7364B11849B3D00A35176 /* Library.xcconfig */; + buildSettings = { + COPY_PHASE_STRIP = NO; + GCC_DYNAMIC_NO_PIC = NO; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PRECOMPILE_PREFIX_HEADER = NO; + GCC_PREPROCESSOR_DEFINITIONS = DEBUG; + PREBINDING = NO; + PRODUCT_NAME = "$(BASE_PRODUCT_NAME)-Xcode3.2.2"; + RUN_CLANG_STATIC_ANALYZER = YES; + SDKROOT = iphoneos3.1.3; + }; + name = Internal; + }; + 66FE8DDD1264E960001E0674 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 6EE7364B11849B3D00A35176 /* Library.xcconfig */; + buildSettings = { + COPY_PHASE_STRIP = YES; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + GCC_ENABLE_FIX_AND_CONTINUE = NO; + PREBINDING = NO; + PRODUCT_NAME = "$(BASE_PRODUCT_NAME)-Xcode3.2.2"; + SDKROOT = iphoneos3.1.3; + ZERO_LINK = NO; + }; + name = Release; + }; + 66FE8DF81264E960001E0674 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 6EE7364C11849B3D00A35176 /* UnitTests.xcconfig */; + buildSettings = { + COPY_PHASE_STRIP = NO; + GCC_DYNAMIC_NO_PIC = NO; + GCC_ENABLE_FIX_AND_CONTINUE = NO; + GCC_ENABLE_OBJC_EXCEPTIONS = YES; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = DEBUG; + PREBINDING = NO; + PRODUCT_NAME = "$(BASE_PRODUCT_NAME)-Xcode3.2.2"; + SDKROOT = iphoneos3.1.3; + WRAPPER_EXTENSION = octest; + }; + name = Debug; + }; + 66FE8DF91264E960001E0674 /* Internal */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 6EE7364C11849B3D00A35176 /* UnitTests.xcconfig */; + buildSettings = { + COPY_PHASE_STRIP = NO; + GCC_DYNAMIC_NO_PIC = NO; + GCC_ENABLE_FIX_AND_CONTINUE = NO; + GCC_ENABLE_OBJC_EXCEPTIONS = YES; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = DEBUG; + PREBINDING = NO; + PRODUCT_NAME = "$(BASE_PRODUCT_NAME)-Xcode3.2.2"; + SDKROOT = iphoneos3.1.3; + WRAPPER_EXTENSION = octest; + }; + name = Internal; + }; + 66FE8DFA1264E960001E0674 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 6EE7364C11849B3D00A35176 /* UnitTests.xcconfig */; + buildSettings = { + COPY_PHASE_STRIP = YES; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + GCC_ENABLE_FIX_AND_CONTINUE = NO; + GCC_ENABLE_OBJC_EXCEPTIONS = YES; + PREBINDING = NO; + PRODUCT_NAME = "$(BASE_PRODUCT_NAME)-Xcode3.2.2"; + SDKROOT = iphoneos3.1.3; + WRAPPER_EXTENSION = octest; + ZERO_LINK = NO; + }; + name = Release; + }; 6E92493F112C6F4000531F03 /* Internal */ = { isa = XCBuildConfiguration; baseConfigurationReference = 6E64543D1184BE1B00F08CB1 /* Project.xcconfig */; @@ -2676,6 +4428,46 @@ /* End XCBuildConfiguration section */ /* Begin XCConfigurationList section */ + 66FC2BC41264E3A400F56B19 /* Build configuration list for PBXNativeTarget "Three20UI-Xcode3.2.5" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 66FC2BC51264E3A400F56B19 /* Debug */, + 66FC2BC61264E3A400F56B19 /* Internal */, + 66FC2BC71264E3A400F56B19 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 66FC2BE21264E3A500F56B19 /* Build configuration list for PBXNativeTarget "UnitTests-Xcode3.2.5" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 66FC2BE31264E3A500F56B19 /* Debug */, + 66FC2BE41264E3A500F56B19 /* Internal */, + 66FC2BE51264E3A500F56B19 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 66FE8DDA1264E960001E0674 /* Build configuration list for PBXNativeTarget "Three20UI-Xcode3.2.2" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 66FE8DDB1264E960001E0674 /* Debug */, + 66FE8DDC1264E960001E0674 /* Internal */, + 66FE8DDD1264E960001E0674 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 66FE8DF71264E960001E0674 /* Build configuration list for PBXNativeTarget "UnitTests-Xcode3.2.2" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 66FE8DF81264E960001E0674 /* Debug */, + 66FE8DF91264E960001E0674 /* Internal */, + 66FE8DFA1264E960001E0674 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; BEF31F410F352E14000DE5D2 /* Build configuration list for PBXNativeTarget "Three20UI-Xcode3.2.4" */ = { isa = XCConfigurationList; buildConfigurations = ( diff --git a/src/Three20UICommon/Three20UICommon.xcodeproj/project.pbxproj b/src/Three20UICommon/Three20UICommon.xcodeproj/project.pbxproj index dd0135ba2b..1bacfa8816 100755 --- a/src/Three20UICommon/Three20UICommon.xcodeproj/project.pbxproj +++ b/src/Three20UICommon/Three20UICommon.xcodeproj/project.pbxproj @@ -251,10 +251,10 @@ isa = PBXGroup; children = ( BEF31F3A0F352DF5000DE5D2 /* libThree20UICommon-Xcode3.2.4.a */, - EB9E6C6210B6A8F800DE563C /* UICommonUnitTests-Xcode3.2.4.octest */, 665A53761264D54B0032D0BE /* libThree20UICommon-Xcode3.2.5.a */, - 665A53891264D54B0032D0BE /* UICommonUnitTests-Xcode3.2.5.octest */, 665A53E61264D6550032D0BE /* libThree20UICommon-Xcode3.2.2.a */, + EB9E6C6210B6A8F800DE563C /* UICommonUnitTests-Xcode3.2.4.octest */, + 665A53891264D54B0032D0BE /* UICommonUnitTests-Xcode3.2.5.octest */, 665A53F81264D6550032D0BE /* UICommonUnitTests-Xcode3.2.2.octest */, ); name = Products; diff --git a/src/Three20UINavigator/Three20UINavigator.xcodeproj/project.pbxproj b/src/Three20UINavigator/Three20UINavigator.xcodeproj/project.pbxproj index 43f552acc3..19d52ac915 100755 --- a/src/Three20UINavigator/Three20UINavigator.xcodeproj/project.pbxproj +++ b/src/Three20UINavigator/Three20UINavigator.xcodeproj/project.pbxproj @@ -345,7 +345,6 @@ 66FE8BFA1264DBC3001E0674 /* libThree20UINavigator-Xcode3.2.2.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libThree20UINavigator-Xcode3.2.2.a"; sourceTree = BUILT_PRODUCTS_DIR; }; 66FE8C0F1264DBC3001E0674 /* UINavigatorUnitTests-Xcode3.2.2.octest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = "UINavigatorUnitTests-Xcode3.2.2.octest"; sourceTree = BUILT_PRODUCTS_DIR; }; 66FE8C101264DBC3001E0674 /* UnitTests-Info copy 2.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; name = "UnitTests-Info copy 2.plist"; path = "UnitTests/Resources/PropertyLists/UnitTests-Info copy 2.plist"; sourceTree = ""; }; - 66FE8C5A1264DF95001E0674 /* UIKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = UIKit.framework; path = System/Library/Frameworks/UIKit.framework; sourceTree = SDKROOT; }; 6E3C35EA118B75800079637E /* TTNavigatorDelegate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = TTNavigatorDelegate.h; path = Headers/TTNavigatorDelegate.h; sourceTree = ""; }; 6E3C3610118B77F70079637E /* TTURLAction.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = TTURLAction.m; path = Sources/TTURLAction.m; sourceTree = ""; }; 6E3C3613118B77FE0079637E /* TTURLAction.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = TTURLAction.h; path = Headers/TTURLAction.h; sourceTree = ""; }; @@ -459,10 +458,10 @@ isa = PBXGroup; children = ( BEF31F3A0F352DF5000DE5D2 /* libThree20UINavigator-Xcode3.2.4.a */, - EB9E6C6210B6A8F800DE563C /* UINavigatorUnitTests-Xcode3.2.4.octest */, 665A54521264DAF70032D0BE /* libThree20UINavigator-Xcode3.2.5.a */, - 665A54681264DAF70032D0BE /* UINavigatorUnitTests-Xcode3.2.5.octest */, 66FE8BFA1264DBC3001E0674 /* libThree20UINavigator-Xcode3.2.2.a */, + EB9E6C6210B6A8F800DE563C /* UINavigatorUnitTests-Xcode3.2.4.octest */, + 665A54681264DAF70032D0BE /* UINavigatorUnitTests-Xcode3.2.5.octest */, 66FE8C0F1264DBC3001E0674 /* UINavigatorUnitTests-Xcode3.2.2.octest */, ); name = Products; @@ -480,7 +479,6 @@ 6EE7364D11849B4200A35176 /* Configurations */, 6E08B274118282F700DA1579 /* Tests */, 19C28FACFE9D520D11CA2CBB /* Products */, - 66FE8C5A1264DF95001E0674 /* UIKit.framework */, ); name = CustomTemplate; sourceTree = ""; From 0d9d45f216d0cdf9122cb321f632457b831bfce5 Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Wed, 13 Oct 2010 12:07:10 -0400 Subject: [PATCH 023/485] Add support to Three20 for Xcode 3.2.2 -> Xcode 3.2.5. --- src/Three20/Configurations/Library.xcconfig | 2 +- src/Three20/Configurations/UnitTests.xcconfig | 4 +- src/Three20/Three20.xcodeproj/project.pbxproj | 1562 +++++++++++++++-- src/Three20/UnitTests/BasicTests.m | 43 + .../Three20Core.xcodeproj/project.pbxproj | 7 +- .../Three20Network.xcodeproj/project.pbxproj | 4 - .../Three20Style.xcodeproj/project.pbxproj | 4 - .../Three20UI.xcodeproj/project.pbxproj | 10 +- .../Three20UICommon.xcodeproj/project.pbxproj | 4 - .../project.pbxproj | 7 - 10 files changed, 1440 insertions(+), 207 deletions(-) create mode 100644 src/Three20/UnitTests/BasicTests.m diff --git a/src/Three20/Configurations/Library.xcconfig b/src/Three20/Configurations/Library.xcconfig index 9a91824223..9331cad2c1 100644 --- a/src/Three20/Configurations/Library.xcconfig +++ b/src/Three20/Configurations/Library.xcconfig @@ -17,5 +17,5 @@ #include "../common/Configurations/Library.xcconfig" #include "../common/Configurations/Libraries.xcconfig" -PRODUCT_NAME = Three20 +BASE_PRODUCT_NAME = Three20 BUILD_LIBRARY_VERSION = 1.0 diff --git a/src/Three20/Configurations/UnitTests.xcconfig b/src/Three20/Configurations/UnitTests.xcconfig index ea4fd0ccbc..db45d974ca 100644 --- a/src/Three20/Configurations/UnitTests.xcconfig +++ b/src/Three20/Configurations/UnitTests.xcconfig @@ -17,7 +17,7 @@ #include "../common/Configurations/UnitTests.xcconfig" #include "../common/Configurations/Libraries.xcconfig" -PRODUCT_NAME = Three20UnitTests +BASE_PRODUCT_NAME = Three20UnitTests BUILD_BUNDLE_VERSION = 1.0 -OTHER_LDFLAGS = $(COMMON_LDFLAGS) $(COREGRAPHICS_FX) +OTHER_LDFLAGS = $(COMMON_LDFLAGS) $(COREGRAPHICS_FX) $(QUARTZCORE_FX) diff --git a/src/Three20/Three20.xcodeproj/project.pbxproj b/src/Three20/Three20.xcodeproj/project.pbxproj index 1ed4ed9fcf..fc63f33a12 100755 --- a/src/Three20/Three20.xcodeproj/project.pbxproj +++ b/src/Three20/Three20.xcodeproj/project.pbxproj @@ -7,37 +7,453 @@ objects = { /* Begin PBXBuildFile section */ + 665A55D4126521740032D0BE /* Three20.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6454731184D2CD00F08CB1 /* Three20.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 665A55D5126521740032D0BE /* Three20+Additions.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6454921184D3ED00F08CB1 /* Three20+Additions.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 665A55D8126521740032D0BE /* Three20.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E7F96FA118E363500443B46 /* Three20.m */; }; + 665A5629126521EE0032D0BE /* libThree20Core-Xcode3.2.5.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 66FC2D1D1265204700F56B19 /* libThree20Core-Xcode3.2.5.a */; }; + 665A562A126521EE0032D0BE /* libThree20Network-Xcode3.2.5.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 66FC2D291265204700F56B19 /* libThree20Network-Xcode3.2.5.a */; }; + 665A562B126521EE0032D0BE /* libThree20Style-Xcode3.2.5.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 66FC2D351265204700F56B19 /* libThree20Style-Xcode3.2.5.a */; }; + 665A562C126521EE0032D0BE /* libThree20UICommon-Xcode3.2.5.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 66FC2D421265204700F56B19 /* libThree20UICommon-Xcode3.2.5.a */; }; + 665A562D126521EE0032D0BE /* libThree20UINavigator-Xcode3.2.5.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 66FC2D4F1265204700F56B19 /* libThree20UINavigator-Xcode3.2.5.a */; }; + 665A562E126521EE0032D0BE /* libThree20UI-Xcode3.2.5.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 66FC2D5C1265204700F56B19 /* libThree20UI-Xcode3.2.5.a */; }; + 665A562F126521EE0032D0BE /* libThree20-Xcode3.2.5.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 665A55DE126521740032D0BE /* libThree20-Xcode3.2.5.a */; }; + 665A56D71265240E0032D0BE /* BasicTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 665A56D61265240E0032D0BE /* BasicTests.m */; }; + 665A56D81265240E0032D0BE /* BasicTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 665A56D61265240E0032D0BE /* BasicTests.m */; }; + 66FC2D881265211F00F56B19 /* Xcode324iOS41TestSuiteWorkaround.m in Sources */ = {isa = PBXBuildFile; fileRef = 66FC2D871265211F00F56B19 /* Xcode324iOS41TestSuiteWorkaround.m */; }; + 66FE8F0D1265E968001E0674 /* Three20.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6454731184D2CD00F08CB1 /* Three20.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66FE8F0E1265E968001E0674 /* Three20+Additions.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6454921184D3ED00F08CB1 /* Three20+Additions.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66FE8F111265E968001E0674 /* Three20.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E7F96FA118E363500443B46 /* Three20.m */; }; + 66FE8F291265E968001E0674 /* BasicTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 665A56D61265240E0032D0BE /* BasicTests.m */; }; + 66FE8F541265E9BF001E0674 /* libThree20Core-Xcode3.2.2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 66FC2D1F1265204700F56B19 /* libThree20Core-Xcode3.2.2.a */; }; + 66FE8F551265E9BF001E0674 /* libThree20Network-Xcode3.2.2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 66FC2D2B1265204700F56B19 /* libThree20Network-Xcode3.2.2.a */; }; + 66FE8F561265E9BF001E0674 /* libThree20Style-Xcode3.2.2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 66FC2D371265204700F56B19 /* libThree20Style-Xcode3.2.2.a */; }; + 66FE8F571265E9BF001E0674 /* libThree20UICommon-Xcode3.2.2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 66FC2D441265204700F56B19 /* libThree20UICommon-Xcode3.2.2.a */; }; + 66FE8F581265E9BF001E0674 /* libThree20UINavigator-Xcode3.2.2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 66FC2D511265204700F56B19 /* libThree20UINavigator-Xcode3.2.2.a */; }; + 66FE8F591265E9BF001E0674 /* libThree20UI-Xcode3.2.2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 66FC2D5E1265204700F56B19 /* libThree20UI-Xcode3.2.2.a */; }; + 66FE8F5A1265E9BF001E0674 /* libThree20-Xcode3.2.2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 66FE8F171265E968001E0674 /* libThree20-Xcode3.2.2.a */; }; 6E6454741184D2CD00F08CB1 /* Three20.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6454731184D2CD00F08CB1 /* Three20.h */; settings = {ATTRIBUTES = (Public, ); }; }; 6E6454931184D3ED00F08CB1 /* Three20+Additions.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6454921184D3ED00F08CB1 /* Three20+Additions.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 6E6454AA1184D43100F08CB1 /* libThree20Style.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 6E6454A71184D42800F08CB1 /* libThree20Style.a */; }; + 6E6454AA1184D43100F08CB1 /* libThree20Style-Xcode3.2.4.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 6E6454A71184D42800F08CB1 /* libThree20Style-Xcode3.2.4.a */; }; 6E7F96FB118E363500443B46 /* Three20.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E7F96FA118E363500443B46 /* Three20.m */; }; - 6EDAEA1D118CA5E20008133C /* libThree20UICommon.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 6EDAEA09118CA5B50008133C /* libThree20UICommon.a */; }; - 6EDAEA1E118CA5E20008133C /* libThree20UINavigator.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 6EDAEA12118CA5BE0008133C /* libThree20UINavigator.a */; }; - 6EE736C811849FAB00A35176 /* libThree20Core.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 6EE7366C11849C5800A35176 /* libThree20Core.a */; }; - 6EE738A61184ADB800A35176 /* libThree20Network.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 6EE738A31184ADB400A35176 /* libThree20Network.a */; }; - 6EE739D01184BB0400A35176 /* libThree20.a in Frameworks */ = {isa = PBXBuildFile; fileRef = BEF31F3A0F352DF5000DE5D2 /* libThree20.a */; }; + 6EDAEA1D118CA5E20008133C /* libThree20UICommon-Xcode3.2.4.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 6EDAEA09118CA5B50008133C /* libThree20UICommon-Xcode3.2.4.a */; }; + 6EDAEA1E118CA5E20008133C /* libThree20UINavigator-Xcode3.2.4.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 6EDAEA12118CA5BE0008133C /* libThree20UINavigator-Xcode3.2.4.a */; }; + 6EE736C811849FAB00A35176 /* libThree20Core-Xcode3.2.4.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 6EE7366C11849C5800A35176 /* libThree20Core-Xcode3.2.4.a */; }; + 6EE738A61184ADB800A35176 /* libThree20Network-Xcode3.2.4.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 6EE738A31184ADB400A35176 /* libThree20Network-Xcode3.2.4.a */; }; + 6EE739D01184BB0400A35176 /* libThree20-Xcode3.2.4.a in Frameworks */ = {isa = PBXBuildFile; fileRef = BEF31F3A0F352DF5000DE5D2 /* libThree20-Xcode3.2.4.a */; }; /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ - 6E6454A61184D42800F08CB1 /* PBXContainerItemProxy */ = { + 665A5618126521D30032D0BE /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */; + proxyType = 1; + remoteGlobalIDString = 665A55C6126521740032D0BE; + remoteInfo = "Three20-Xcode3.2.5"; + }; + 665A561A126521D30032D0BE /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6EE7366611849C5800A35176 /* Three20Core.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = 664961541262EE5000C2C80E; + remoteInfo = "UnitTests-Xcode3.2.5"; + }; + 665A561C126521D30032D0BE /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6EE7389D1184ADB400A35176 /* Three20Network.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = 662D81A0126304EB005851C2; + remoteInfo = "UnitTests-Xcode3.2.5"; + }; + 665A561E126521D30032D0BE /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6EDAEA03118CA5B50008133C /* Three20UICommon.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = 665A53771264D54B0032D0BE; + remoteInfo = "UnitTests-Xcode3.2.5"; + }; + 665A5620126521D30032D0BE /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6EDAEA0C118CA5BE0008133C /* Three20UINavigator.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = 665A54531264DAF70032D0BE; + remoteInfo = "UnitTests-Xcode3.2.5"; + }; + 665A5622126521D30032D0BE /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 6E6454A11184D42800F08CB1 /* Three20Style.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = 66C16BEC12639E4500A7825A; + remoteInfo = "UnitTests-Xcode3.2.5"; + }; + 665A5624126521D30032D0BE /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E7F9677118E353700443B46 /* Three20UI.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = 66FC2BC91264E3A500F56B19; + remoteInfo = "UnitTests-Xcode3.2.5"; + }; + 66FC2D1C1265204700F56B19 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6EE7366611849C5800A35176 /* Three20Core.xcodeproj */; proxyType = 2; - remoteGlobalIDString = BEF31F3A0F352DF5000DE5D2; - remoteInfo = Three20Style; + remoteGlobalIDString = 6650CAA21262F6E2003FF804; + remoteInfo = "Three20Core-Xcode3.2.5"; }; - 6E6454A81184D42800F08CB1 /* PBXContainerItemProxy */ = { + 66FC2D1E1265204700F56B19 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6EE7366611849C5800A35176 /* Three20Core.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 66C2E0FC1262F748006DF55A; + remoteInfo = "Three20Core-Xcode3.2.2"; + }; + 66FC2D201265204700F56B19 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6EE7366611849C5800A35176 /* Three20Core.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 664961641262EE5000C2C80E; + remoteInfo = "UnitTests-Xcode3.2.5"; + }; + 66FC2D221265204700F56B19 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6EE7366611849C5800A35176 /* Three20Core.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 66F9A63C1262ED9F0059C2AE; + remoteInfo = "UnitTests-Xcode3.2.2"; + }; + 66FC2D281265204700F56B19 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6EE7389D1184ADB400A35176 /* Three20Network.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 662D81EF12630516005851C2; + remoteInfo = "Three20Network-Xcode3.2.5"; + }; + 66FC2D2A1265204700F56B19 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6EE7389D1184ADB400A35176 /* Three20Network.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 662D821612630527005851C2; + remoteInfo = "Three20Network-Xcode3.2.2"; + }; + 66FC2D2C1265204700F56B19 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6EE7389D1184ADB400A35176 /* Three20Network.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 662D81B2126304EB005851C2; + remoteInfo = "UnitTests-Xcode3.2.5"; + }; + 66FC2D2E1265204700F56B19 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6EE7389D1184ADB400A35176 /* Three20Network.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 662D81C7126304F3005851C2; + remoteInfo = "UnitTests-Xcode3.2.2"; + }; + 66FC2D341265204700F56B19 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 6E6454A11184D42800F08CB1 /* Three20Style.xcodeproj */; proxyType = 2; - remoteGlobalIDString = EB9E6C6210B6A8F800DE563C; - remoteInfo = UnitTests; + remoteGlobalIDString = 66C16BE912639E2700A7825A; + remoteInfo = "Three20Style-Xcode3.2.5"; + }; + 66FC2D361265204700F56B19 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E6454A11184D42800F08CB1 /* Three20Style.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 66846C7812639EE5001D2CF9; + remoteInfo = "Three20Style-Xcode3.2.2"; + }; + 66FC2D381265204700F56B19 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E6454A11184D42800F08CB1 /* Three20Style.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 66C16C0112639E4500A7825A; + remoteInfo = "UnitTests-Xcode3.2.5"; + }; + 66FC2D3A1265204700F56B19 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E6454A11184D42800F08CB1 /* Three20Style.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 66846C9612639F29001D2CF9; + remoteInfo = "UnitTests-Xcode3.2.2"; + }; + 66FC2D411265204700F56B19 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6EDAEA03118CA5B50008133C /* Three20UICommon.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 665A53761264D54B0032D0BE; + remoteInfo = "Three20UICommon-Xcode3.2.5"; + }; + 66FC2D431265204700F56B19 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6EDAEA03118CA5B50008133C /* Three20UICommon.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 665A53E61264D6550032D0BE; + remoteInfo = "Three20UICommon-Xcode3.2.2"; + }; + 66FC2D451265204700F56B19 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6EDAEA03118CA5B50008133C /* Three20UICommon.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 665A53891264D54B0032D0BE; + remoteInfo = "UnitTests-Xcode3.2.5"; + }; + 66FC2D471265204700F56B19 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6EDAEA03118CA5B50008133C /* Three20UICommon.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 665A53F81264D6550032D0BE; + remoteInfo = "UnitTests-Xcode3.2.2"; + }; + 66FC2D4E1265204700F56B19 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6EDAEA0C118CA5BE0008133C /* Three20UINavigator.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 665A54521264DAF70032D0BE; + remoteInfo = "Three20UINavigator-Xcode3.2.5"; + }; + 66FC2D501265204700F56B19 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6EDAEA0C118CA5BE0008133C /* Three20UINavigator.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 66FE8BFA1264DBC3001E0674; + remoteInfo = "Three20UINavigator-Xcode3.2.2"; + }; + 66FC2D521265204700F56B19 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6EDAEA0C118CA5BE0008133C /* Three20UINavigator.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 665A54681264DAF70032D0BE; + remoteInfo = "UnitTests-Xcode3.2.5"; + }; + 66FC2D541265204700F56B19 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6EDAEA0C118CA5BE0008133C /* Three20UINavigator.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 66FE8C0F1264DBC3001E0674; + remoteInfo = "UnitTests-Xcode3.2.2"; + }; + 66FC2D5B1265204700F56B19 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E7F9677118E353700443B46 /* Three20UI.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 66FC2BC81264E3A400F56B19; + remoteInfo = "Three20UI-Xcode3.2.5"; + }; + 66FC2D5D1265204700F56B19 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E7F9677118E353700443B46 /* Three20UI.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 66FE8DDE1264E960001E0674; + remoteInfo = "Three20UI-Xcode3.2.2"; + }; + 66FC2D5F1265204700F56B19 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E7F9677118E353700443B46 /* Three20UI.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 66FC2BE61264E3A500F56B19; + remoteInfo = "UnitTests-Xcode3.2.5"; + }; + 66FC2D611265204700F56B19 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E7F9677118E353700443B46 /* Three20UI.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 66FE8DFB1264E960001E0674; + remoteInfo = "UnitTests-Xcode3.2.2"; + }; + 66FC2E1D1265262800F56B19 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6EE7366611849C5800A35176 /* Three20Core.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = 6650CA791262F6E2003FF804; + remoteInfo = "Three20Core-Xcode3.2.5"; + }; + 66FC2E1F1265262800F56B19 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6EE7389D1184ADB400A35176 /* Three20Network.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = 662D81C912630516005851C2; + remoteInfo = "Three20Network-Xcode3.2.5"; + }; + 66FC2E211265262800F56B19 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6EDAEA03118CA5B50008133C /* Three20UICommon.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = 665A53601264D54B0032D0BE; + remoteInfo = "Three20UICommon-Xcode3.2.5"; + }; + 66FC2E231265262800F56B19 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6EDAEA0C118CA5BE0008133C /* Three20UINavigator.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = 665A541D1264DAF70032D0BE; + remoteInfo = "Three20UINavigator-Xcode3.2.5"; + }; + 66FC2E251265262800F56B19 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E6454A11184D42800F08CB1 /* Three20Style.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = 66C16B6012639E2700A7825A; + remoteInfo = "Three20Style-Xcode3.2.5"; }; - 6E6454AC1184D45600F08CB1 /* PBXContainerItemProxy */ = { + 66FC2E271265262800F56B19 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E7F9677118E353700443B46 /* Three20UI.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = 66FC2AB51264E3A400F56B19; + remoteInfo = "Three20UI-Xcode3.2.5"; + }; + 66FC2E291265264C00F56B19 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */; + proxyType = 1; + remoteGlobalIDString = BEF31F390F352DF5000DE5D2; + remoteInfo = "Three20-Xcode3.2.4"; + }; + 66FC2E2B1265264C00F56B19 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6EE7366611849C5800A35176 /* Three20Core.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = EB9E6C6110B6A8F800DE563C; + remoteInfo = "UnitTests-Xcode3.2.4"; + }; + 66FC2E2D1265264C00F56B19 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6EE7389D1184ADB400A35176 /* Three20Network.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = EB9E6C6110B6A8F800DE563C; + remoteInfo = "UnitTests-Xcode3.2.4"; + }; + 66FC2E2F1265264C00F56B19 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6EDAEA03118CA5B50008133C /* Three20UICommon.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = EB9E6C6110B6A8F800DE563C; + remoteInfo = "UnitTests-Xcode3.2.4"; + }; + 66FC2E311265264C00F56B19 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6EDAEA0C118CA5BE0008133C /* Three20UINavigator.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = EB9E6C6110B6A8F800DE563C; + remoteInfo = "UnitTests-Xcode3.2.4"; + }; + 66FC2E331265264C00F56B19 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 6E6454A11184D42800F08CB1 /* Three20Style.xcodeproj */; proxyType = 1; remoteGlobalIDString = EB9E6C6110B6A8F800DE563C; + remoteInfo = "UnitTests-Xcode3.2.4"; + }; + 66FC2E351265264C00F56B19 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E7F9677118E353700443B46 /* Three20UI.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = EB9E6C6110B6A8F800DE563C; + remoteInfo = "UnitTests-Xcode3.2.4"; + }; + 66FE8F391265E97D001E0674 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6EE7366611849C5800A35176 /* Three20Core.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = 66C2E0D11262F748006DF55A; + remoteInfo = "Three20Core-Xcode3.2.2"; + }; + 66FE8F3B1265E97D001E0674 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6EE7389D1184ADB400A35176 /* Three20Network.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = 662D81F012630527005851C2; + remoteInfo = "Three20Network-Xcode3.2.2"; + }; + 66FE8F3D1265E97D001E0674 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6EDAEA03118CA5B50008133C /* Three20UICommon.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = 665A53D01264D6550032D0BE; + remoteInfo = "Three20UICommon-Xcode3.2.2"; + }; + 66FE8F3F1265E97D001E0674 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6EDAEA0C118CA5BE0008133C /* Three20UINavigator.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = 66FE8BC51264DBC3001E0674; + remoteInfo = "Three20UINavigator-Xcode3.2.2"; + }; + 66FE8F411265E97D001E0674 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E6454A11184D42800F08CB1 /* Three20Style.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = 66846BED12639EE5001D2CF9; + remoteInfo = "Three20Style-Xcode3.2.2"; + }; + 66FE8F431265E97D001E0674 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E7F9677118E353700443B46 /* Three20UI.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = 66FE8CCB1264E960001E0674; + remoteInfo = "Three20UI-Xcode3.2.2"; + }; + 66FE8F451265E9A7001E0674 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */; + proxyType = 1; + remoteGlobalIDString = 66FE8EFF1265E968001E0674; + remoteInfo = "Three20-Xcode3.2.2"; + }; + 66FE8F471265E9A7001E0674 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6EE7366611849C5800A35176 /* Three20Core.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = 66F9A62C1262ED9F0059C2AE; + remoteInfo = "UnitTests-Xcode3.2.2"; + }; + 66FE8F491265E9A7001E0674 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6EE7389D1184ADB400A35176 /* Three20Network.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = 662D81B5126304F3005851C2; + remoteInfo = "UnitTests-Xcode3.2.2"; + }; + 66FE8F4B1265E9A7001E0674 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6EDAEA03118CA5B50008133C /* Three20UICommon.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = 665A53E71264D6550032D0BE; + remoteInfo = "UnitTests-Xcode3.2.2"; + }; + 66FE8F4D1265E9A7001E0674 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6EDAEA0C118CA5BE0008133C /* Three20UINavigator.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = 66FE8BFB1264DBC3001E0674; + remoteInfo = "UnitTests-Xcode3.2.2"; + }; + 66FE8F4F1265E9A7001E0674 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E6454A11184D42800F08CB1 /* Three20Style.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = 66846C8112639F29001D2CF9; + remoteInfo = "UnitTests-Xcode3.2.2"; + }; + 66FE8F511265E9A7001E0674 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E7F9677118E353700443B46 /* Three20UI.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = 66FE8DDF1264E960001E0674; + remoteInfo = "UnitTests-Xcode3.2.2"; + }; + 6E6454A61184D42800F08CB1 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E6454A11184D42800F08CB1 /* Three20Style.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = BEF31F3A0F352DF5000DE5D2; + remoteInfo = Three20Style; + }; + 6E6454A81184D42800F08CB1 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E6454A11184D42800F08CB1 /* Three20Style.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = EB9E6C6210B6A8F800DE563C; remoteInfo = UnitTests; }; 6E6454AE1184D46800F08CB1 /* PBXContainerItemProxy */ = { @@ -110,20 +526,6 @@ remoteGlobalIDString = BEF31F390F352DF5000DE5D2; remoteInfo = Three20UINavigator; }; - 6EDAEA19118CA5D30008133C /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6EDAEA03118CA5B50008133C /* Three20UICommon.xcodeproj */; - proxyType = 1; - remoteGlobalIDString = BEF31F390F352DF5000DE5D2; - remoteInfo = Three20UICommon; - }; - 6EDAEA1B118CA5D30008133C /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6EDAEA0C118CA5BE0008133C /* Three20UINavigator.xcodeproj */; - proxyType = 1; - remoteGlobalIDString = BEF31F390F352DF5000DE5D2; - remoteInfo = Three20UINavigator; - }; 6EE7366B11849C5800A35176 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 6EE7366611849C5800A35176 /* Three20Core.xcodeproj */; @@ -145,20 +547,6 @@ remoteGlobalIDString = BEF31F390F352DF5000DE5D2; remoteInfo = Three20Core; }; - 6EE736C411849F9D00A35176 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6EE7366611849C5800A35176 /* Three20Core.xcodeproj */; - proxyType = 1; - remoteGlobalIDString = EB9E6C6110B6A8F800DE563C; - remoteInfo = UnitTests; - }; - 6EE736C611849FA000A35176 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */; - proxyType = 1; - remoteGlobalIDString = BEF31F390F352DF5000DE5D2; - remoteInfo = Three20; - }; 6EE738A21184ADB400A35176 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 6EE7389D1184ADB400A35176 /* Three20Network.xcodeproj */; @@ -180,16 +568,15 @@ remoteGlobalIDString = BEF31F390F352DF5000DE5D2; remoteInfo = Three20Network; }; - 6EE738AC1184ADE300A35176 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6EE7389D1184ADB400A35176 /* Three20Network.xcodeproj */; - proxyType = 1; - remoteGlobalIDString = EB9E6C6110B6A8F800DE563C; - remoteInfo = UnitTests; - }; /* End PBXContainerItemProxy section */ /* Begin PBXFileReference section */ + 665A55DE126521740032D0BE /* libThree20-Xcode3.2.5.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libThree20-Xcode3.2.5.a"; sourceTree = BUILT_PRODUCTS_DIR; }; + 665A55FB126521740032D0BE /* Three20UnitTests-Xcode3.2.5.octest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = "Three20UnitTests-Xcode3.2.5.octest"; sourceTree = BUILT_PRODUCTS_DIR; }; + 665A56D61265240E0032D0BE /* BasicTests.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = BasicTests.m; path = UnitTests/BasicTests.m; sourceTree = ""; }; + 66FC2D871265211F00F56B19 /* Xcode324iOS41TestSuiteWorkaround.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = Xcode324iOS41TestSuiteWorkaround.m; path = ../UnitTests/Xcode324iOS41TestSuiteWorkaround.m; sourceTree = SOURCE_ROOT; }; + 66FE8F171265E968001E0674 /* libThree20-Xcode3.2.2.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libThree20-Xcode3.2.2.a"; sourceTree = BUILT_PRODUCTS_DIR; }; + 66FE8F371265E968001E0674 /* Three20UnitTests-Xcode3.2.2.octest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = "Three20UnitTests-Xcode3.2.2.octest"; sourceTree = BUILT_PRODUCTS_DIR; }; 6E64543D1184BE1B00F08CB1 /* Project.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; name = Project.xcconfig; path = Configurations/Project.xcconfig; sourceTree = ""; }; 6E6454731184D2CD00F08CB1 /* Three20.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = Three20.h; path = Headers/Three20.h; sourceTree = ""; }; 6E6454921184D3ED00F08CB1 /* Three20+Additions.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = "Three20+Additions.h"; path = "Headers/Three20+Additions.h"; sourceTree = ""; }; @@ -204,11 +591,53 @@ 6EE7364C11849B3D00A35176 /* UnitTests.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; name = UnitTests.xcconfig; path = Configurations/UnitTests.xcconfig; sourceTree = ""; }; 6EE7366611849C5800A35176 /* Three20Core.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = Three20Core.xcodeproj; path = ../Three20Core/Three20Core.xcodeproj; sourceTree = SOURCE_ROOT; }; 6EE7389D1184ADB400A35176 /* Three20Network.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = Three20Network.xcodeproj; path = ../Three20Network/Three20Network.xcodeproj; sourceTree = SOURCE_ROOT; }; - BEF31F3A0F352DF5000DE5D2 /* libThree20.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = libThree20.a; sourceTree = BUILT_PRODUCTS_DIR; }; - EB9E6C6210B6A8F800DE563C /* UnitTests.octest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = UnitTests.octest; sourceTree = BUILT_PRODUCTS_DIR; }; + BEF31F3A0F352DF5000DE5D2 /* libThree20-Xcode3.2.4.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libThree20-Xcode3.2.4.a"; sourceTree = BUILT_PRODUCTS_DIR; }; + EB9E6C6210B6A8F800DE563C /* Three20UnitTests-Xcode3.2.4.octest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = "Three20UnitTests-Xcode3.2.4.octest"; sourceTree = BUILT_PRODUCTS_DIR; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ + 665A55D9126521740032D0BE /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 665A55EF126521740032D0BE /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 665A5629126521EE0032D0BE /* libThree20Core-Xcode3.2.5.a in Frameworks */, + 665A562A126521EE0032D0BE /* libThree20Network-Xcode3.2.5.a in Frameworks */, + 665A562B126521EE0032D0BE /* libThree20Style-Xcode3.2.5.a in Frameworks */, + 665A562C126521EE0032D0BE /* libThree20UICommon-Xcode3.2.5.a in Frameworks */, + 665A562D126521EE0032D0BE /* libThree20UINavigator-Xcode3.2.5.a in Frameworks */, + 665A562E126521EE0032D0BE /* libThree20UI-Xcode3.2.5.a in Frameworks */, + 665A562F126521EE0032D0BE /* libThree20-Xcode3.2.5.a in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 66FE8F121265E968001E0674 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 66FE8F2A1265E968001E0674 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 66FE8F541265E9BF001E0674 /* libThree20Core-Xcode3.2.2.a in Frameworks */, + 66FE8F551265E9BF001E0674 /* libThree20Network-Xcode3.2.2.a in Frameworks */, + 66FE8F561265E9BF001E0674 /* libThree20Style-Xcode3.2.2.a in Frameworks */, + 66FE8F571265E9BF001E0674 /* libThree20UICommon-Xcode3.2.2.a in Frameworks */, + 66FE8F581265E9BF001E0674 /* libThree20UINavigator-Xcode3.2.2.a in Frameworks */, + 66FE8F591265E9BF001E0674 /* libThree20UI-Xcode3.2.2.a in Frameworks */, + 66FE8F5A1265E9BF001E0674 /* libThree20-Xcode3.2.2.a in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; BEF31F380F352DF5000DE5D2 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; @@ -220,12 +649,12 @@ isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - 6EE736C811849FAB00A35176 /* libThree20Core.a in Frameworks */, - 6EE738A61184ADB800A35176 /* libThree20Network.a in Frameworks */, - 6EE739D01184BB0400A35176 /* libThree20.a in Frameworks */, - 6E6454AA1184D43100F08CB1 /* libThree20Style.a in Frameworks */, - 6EDAEA1D118CA5E20008133C /* libThree20UICommon.a in Frameworks */, - 6EDAEA1E118CA5E20008133C /* libThree20UINavigator.a in Frameworks */, + 6EE736C811849FAB00A35176 /* libThree20Core-Xcode3.2.4.a in Frameworks */, + 6EE738A61184ADB800A35176 /* libThree20Network-Xcode3.2.4.a in Frameworks */, + 6EE739D01184BB0400A35176 /* libThree20-Xcode3.2.4.a in Frameworks */, + 6E6454AA1184D43100F08CB1 /* libThree20Style-Xcode3.2.4.a in Frameworks */, + 6EDAEA1D118CA5E20008133C /* libThree20UICommon-Xcode3.2.4.a in Frameworks */, + 6EDAEA1E118CA5E20008133C /* libThree20UINavigator-Xcode3.2.4.a in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -235,8 +664,12 @@ 19C28FACFE9D520D11CA2CBB /* Products */ = { isa = PBXGroup; children = ( - BEF31F3A0F352DF5000DE5D2 /* libThree20.a */, - EB9E6C6210B6A8F800DE563C /* UnitTests.octest */, + BEF31F3A0F352DF5000DE5D2 /* libThree20-Xcode3.2.4.a */, + 665A55DE126521740032D0BE /* libThree20-Xcode3.2.5.a */, + 66FE8F171265E968001E0674 /* libThree20-Xcode3.2.2.a */, + EB9E6C6210B6A8F800DE563C /* Three20UnitTests-Xcode3.2.4.octest */, + 665A55FB126521740032D0BE /* Three20UnitTests-Xcode3.2.5.octest */, + 66FE8F371265E968001E0674 /* Three20UnitTests-Xcode3.2.2.octest */, ); name = Products; sourceTree = ""; @@ -256,10 +689,20 @@ name = CustomTemplate; sourceTree = ""; }; + 66FC2D861265211F00F56B19 /* Xcode 3.2.4 Workaround */ = { + isa = PBXGroup; + children = ( + 66FC2D871265211F00F56B19 /* Xcode324iOS41TestSuiteWorkaround.m */, + ); + name = "Xcode 3.2.4 Workaround"; + sourceTree = ""; + }; 6E08B274118282F700DA1579 /* Tests */ = { isa = PBXGroup; children = ( 6EE7364611849AF200A35176 /* Resources */, + 66FC2D861265211F00F56B19 /* Xcode 3.2.4 Workaround */, + 665A56D61265240E0032D0BE /* BasicTests.m */, ); name = Tests; sourceTree = ""; @@ -280,8 +723,12 @@ 6E6454A21184D42800F08CB1 /* Products */ = { isa = PBXGroup; children = ( - 6E6454A71184D42800F08CB1 /* libThree20Style.a */, - 6E6454A91184D42800F08CB1 /* UnitTests.octest */, + 6E6454A71184D42800F08CB1 /* libThree20Style-Xcode3.2.4.a */, + 66FC2D351265204700F56B19 /* libThree20Style-Xcode3.2.5.a */, + 66FC2D371265204700F56B19 /* libThree20Style-Xcode3.2.2.a */, + 6E6454A91184D42800F08CB1 /* StyleUnitTests-Xcode3.2.4.octest */, + 66FC2D391265204700F56B19 /* StyleUnitTests-Xcode3.2.5.octest */, + 66FC2D3B1265204700F56B19 /* StyleUnitTests-Xcode3.2.2.octest */, ); name = Products; sourceTree = ""; @@ -289,8 +736,12 @@ 6E7F9678118E353800443B46 /* Products */ = { isa = PBXGroup; children = ( - 6E7F9685118E353800443B46 /* libThree20UI.a */, - 6E7F9687118E353800443B46 /* UnitTests.octest */, + 6E7F9685118E353800443B46 /* libThree20UI-Xcode3.2.4.a */, + 66FC2D5C1265204700F56B19 /* libThree20UI-Xcode3.2.5.a */, + 66FC2D5E1265204700F56B19 /* libThree20UI-Xcode3.2.2.a */, + 6E7F9687118E353800443B46 /* UIUnitTests-Xcode3.2.4.octest */, + 66FC2D601265204700F56B19 /* UIUnitTests-Xcode3.2.5.octest */, + 66FC2D621265204700F56B19 /* UIUnitTests-Xcode3.2.2.octest */, ); name = Products; sourceTree = ""; @@ -306,8 +757,12 @@ 6EDAEA04118CA5B50008133C /* Products */ = { isa = PBXGroup; children = ( - 6EDAEA09118CA5B50008133C /* libThree20UICommon.a */, - 6EDAEA0B118CA5B50008133C /* UnitTests.octest */, + 6EDAEA09118CA5B50008133C /* libThree20UICommon-Xcode3.2.4.a */, + 66FC2D421265204700F56B19 /* libThree20UICommon-Xcode3.2.5.a */, + 66FC2D441265204700F56B19 /* libThree20UICommon-Xcode3.2.2.a */, + 6EDAEA0B118CA5B50008133C /* UICommonUnitTests-Xcode3.2.4.octest */, + 66FC2D461265204700F56B19 /* UICommonUnitTests-Xcode3.2.5.octest */, + 66FC2D481265204700F56B19 /* UICommonUnitTests-Xcode3.2.2.octest */, ); name = Products; sourceTree = ""; @@ -315,8 +770,12 @@ 6EDAEA0D118CA5BE0008133C /* Products */ = { isa = PBXGroup; children = ( - 6EDAEA12118CA5BE0008133C /* libThree20UINavigator.a */, - 6EDAEA14118CA5BE0008133C /* UnitTests.octest */, + 6EDAEA12118CA5BE0008133C /* libThree20UINavigator-Xcode3.2.4.a */, + 66FC2D4F1265204700F56B19 /* libThree20UINavigator-Xcode3.2.5.a */, + 66FC2D511265204700F56B19 /* libThree20UINavigator-Xcode3.2.2.a */, + 6EDAEA14118CA5BE0008133C /* UINavigatorUnitTests-Xcode3.2.4.octest */, + 66FC2D531265204700F56B19 /* UINavigatorUnitTests-Xcode3.2.5.octest */, + 66FC2D551265204700F56B19 /* UINavigatorUnitTests-Xcode3.2.2.octest */, ); name = Products; sourceTree = ""; @@ -342,8 +801,12 @@ 6EE7366711849C5800A35176 /* Products */ = { isa = PBXGroup; children = ( - 6EE7366C11849C5800A35176 /* libThree20Core.a */, - 6EE7366E11849C5800A35176 /* CoreUnitTests.octest */, + 6EE7366C11849C5800A35176 /* libThree20Core-Xcode3.2.4.a */, + 66FC2D1D1265204700F56B19 /* libThree20Core-Xcode3.2.5.a */, + 66FC2D1F1265204700F56B19 /* libThree20Core-Xcode3.2.2.a */, + 6EE7366E11849C5800A35176 /* CoreUnitTests-Xcode3.2.4.octest */, + 66FC2D211265204700F56B19 /* CoreUnitTests-Xcode3.2.5.octest */, + 66FC2D231265204700F56B19 /* CoreUnitTests-Xcode3.2.2.octest */, ); name = Products; sourceTree = ""; @@ -351,8 +814,12 @@ 6EE7389E1184ADB400A35176 /* Products */ = { isa = PBXGroup; children = ( - 6EE738A31184ADB400A35176 /* libThree20Network.a */, - 6EE738A51184ADB400A35176 /* UnitTests.octest */, + 6EE738A31184ADB400A35176 /* libThree20Network-Xcode3.2.4.a */, + 66FC2D291265204700F56B19 /* libThree20Network-Xcode3.2.5.a */, + 66FC2D2B1265204700F56B19 /* libThree20Network-Xcode3.2.2.a */, + 6EE738A51184ADB400A35176 /* NetworkUnitTests-Xcode3.2.4.octest */, + 66FC2D2D1265204700F56B19 /* NetworkUnitTests-Xcode3.2.5.octest */, + 66FC2D2F1265204700F56B19 /* NetworkUnitTests-Xcode3.2.2.octest */, ); name = Products; sourceTree = ""; @@ -360,6 +827,24 @@ /* End PBXGroup section */ /* Begin PBXHeadersBuildPhase section */ + 665A55D3126521740032D0BE /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + 665A55D4126521740032D0BE /* Three20.h in Headers */, + 665A55D5126521740032D0BE /* Three20+Additions.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 66FE8F0C1265E968001E0674 /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + 66FE8F0D1265E968001E0674 /* Three20.h in Headers */, + 66FE8F0E1265E968001E0674 /* Three20+Additions.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; BEF31F360F352DF5000DE5D2 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; @@ -372,9 +857,107 @@ /* End PBXHeadersBuildPhase section */ /* Begin PBXNativeTarget section */ - BEF31F390F352DF5000DE5D2 /* Three20 */ = { + 665A55C6126521740032D0BE /* Three20-Xcode3.2.5 */ = { + isa = PBXNativeTarget; + buildConfigurationList = 665A55DA126521740032D0BE /* Build configuration list for PBXNativeTarget "Three20-Xcode3.2.5" */; + buildPhases = ( + 665A55D3126521740032D0BE /* Headers */, + 665A55D6126521740032D0BE /* Protect Copied Headers */, + 665A55D7126521740032D0BE /* Sources */, + 665A55D9126521740032D0BE /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + 66FC2E1E1265262800F56B19 /* PBXTargetDependency */, + 66FC2E201265262800F56B19 /* PBXTargetDependency */, + 66FC2E261265262800F56B19 /* PBXTargetDependency */, + 66FC2E221265262800F56B19 /* PBXTargetDependency */, + 66FC2E241265262800F56B19 /* PBXTargetDependency */, + 66FC2E281265262800F56B19 /* PBXTargetDependency */, + ); + name = "Three20-Xcode3.2.5"; + productName = Three20; + productReference = 665A55DE126521740032D0BE /* libThree20-Xcode3.2.5.a */; + productType = "com.apple.product-type.library.static"; + }; + 665A55DF126521740032D0BE /* UnitTests-Xcode3.2.5 */ = { + isa = PBXNativeTarget; + buildConfigurationList = 665A55F7126521740032D0BE /* Build configuration list for PBXNativeTarget "UnitTests-Xcode3.2.5" */; + buildPhases = ( + 665A55EC126521740032D0BE /* Resources */, + 665A55ED126521740032D0BE /* Sources */, + 665A55EF126521740032D0BE /* Frameworks */, + 665A55F6126521740032D0BE /* ShellScript */, + ); + buildRules = ( + ); + dependencies = ( + 665A5619126521D30032D0BE /* PBXTargetDependency */, + 665A561B126521D30032D0BE /* PBXTargetDependency */, + 665A561D126521D30032D0BE /* PBXTargetDependency */, + 665A5623126521D30032D0BE /* PBXTargetDependency */, + 665A561F126521D30032D0BE /* PBXTargetDependency */, + 665A5621126521D30032D0BE /* PBXTargetDependency */, + 665A5625126521D30032D0BE /* PBXTargetDependency */, + ); + name = "UnitTests-Xcode3.2.5"; + productName = CoreUnitTests; + productReference = 665A55FB126521740032D0BE /* Three20UnitTests-Xcode3.2.5.octest */; + productType = "com.apple.product-type.bundle"; + }; + 66FE8EFF1265E968001E0674 /* Three20-Xcode3.2.2 */ = { + isa = PBXNativeTarget; + buildConfigurationList = 66FE8F131265E968001E0674 /* Build configuration list for PBXNativeTarget "Three20-Xcode3.2.2" */; + buildPhases = ( + 66FE8F0C1265E968001E0674 /* Headers */, + 66FE8F0F1265E968001E0674 /* Protect Copied Headers */, + 66FE8F101265E968001E0674 /* Sources */, + 66FE8F121265E968001E0674 /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + 66FE8F3A1265E97D001E0674 /* PBXTargetDependency */, + 66FE8F3C1265E97D001E0674 /* PBXTargetDependency */, + 66FE8F421265E97D001E0674 /* PBXTargetDependency */, + 66FE8F3E1265E97D001E0674 /* PBXTargetDependency */, + 66FE8F401265E97D001E0674 /* PBXTargetDependency */, + 66FE8F441265E97D001E0674 /* PBXTargetDependency */, + ); + name = "Three20-Xcode3.2.2"; + productName = Three20; + productReference = 66FE8F171265E968001E0674 /* libThree20-Xcode3.2.2.a */; + productType = "com.apple.product-type.library.static"; + }; + 66FE8F181265E968001E0674 /* UnitTests-Xcode3.2.2 */ = { + isa = PBXNativeTarget; + buildConfigurationList = 66FE8F331265E968001E0674 /* Build configuration list for PBXNativeTarget "UnitTests-Xcode3.2.2" */; + buildPhases = ( + 66FE8F271265E968001E0674 /* Resources */, + 66FE8F281265E968001E0674 /* Sources */, + 66FE8F2A1265E968001E0674 /* Frameworks */, + 66FE8F321265E968001E0674 /* ShellScript */, + ); + buildRules = ( + ); + dependencies = ( + 66FE8F461265E9A7001E0674 /* PBXTargetDependency */, + 66FE8F481265E9A7001E0674 /* PBXTargetDependency */, + 66FE8F4A1265E9A7001E0674 /* PBXTargetDependency */, + 66FE8F501265E9A7001E0674 /* PBXTargetDependency */, + 66FE8F4C1265E9A7001E0674 /* PBXTargetDependency */, + 66FE8F4E1265E9A7001E0674 /* PBXTargetDependency */, + 66FE8F521265E9A7001E0674 /* PBXTargetDependency */, + ); + name = "UnitTests-Xcode3.2.2"; + productName = CoreUnitTests; + productReference = 66FE8F371265E968001E0674 /* Three20UnitTests-Xcode3.2.2.octest */; + productType = "com.apple.product-type.bundle"; + }; + BEF31F390F352DF5000DE5D2 /* Three20-Xcode3.2.4 */ = { isa = PBXNativeTarget; - buildConfigurationList = BEF31F410F352E14000DE5D2 /* Build configuration list for PBXNativeTarget "Three20" */; + buildConfigurationList = BEF31F410F352E14000DE5D2 /* Build configuration list for PBXNativeTarget "Three20-Xcode3.2.4" */; buildPhases = ( BEF31F360F352DF5000DE5D2 /* Headers */, 6E645F461187B01F00F08CB1 /* Protect Copied Headers */, @@ -391,14 +974,14 @@ 6EDAEA18118CA5CA0008133C /* PBXTargetDependency */, 6E7F968F118E355A00443B46 /* PBXTargetDependency */, ); - name = Three20; + name = "Three20-Xcode3.2.4"; productName = Three20; - productReference = BEF31F3A0F352DF5000DE5D2 /* libThree20.a */; + productReference = BEF31F3A0F352DF5000DE5D2 /* libThree20-Xcode3.2.4.a */; productType = "com.apple.product-type.library.static"; }; - EB9E6C6110B6A8F800DE563C /* UnitTests */ = { + EB9E6C6110B6A8F800DE563C /* UnitTests-Xcode3.2.4 */ = { isa = PBXNativeTarget; - buildConfigurationList = EB9E6C6710B6A8F900DE563C /* Build configuration list for PBXNativeTarget "UnitTests" */; + buildConfigurationList = EB9E6C6710B6A8F900DE563C /* Build configuration list for PBXNativeTarget "UnitTests-Xcode3.2.4" */; buildPhases = ( EB9E6C5D10B6A8F800DE563C /* Resources */, EB9E6C5E10B6A8F800DE563C /* Sources */, @@ -408,16 +991,17 @@ buildRules = ( ); dependencies = ( - 6EE736C511849F9D00A35176 /* PBXTargetDependency */, - 6EE738AD1184ADE300A35176 /* PBXTargetDependency */, - 6E6454AD1184D45600F08CB1 /* PBXTargetDependency */, - 6EE736C711849FA000A35176 /* PBXTargetDependency */, - 6EDAEA1A118CA5D30008133C /* PBXTargetDependency */, - 6EDAEA1C118CA5D30008133C /* PBXTargetDependency */, - ); - name = UnitTests; + 66FC2E2A1265264C00F56B19 /* PBXTargetDependency */, + 66FC2E2C1265264C00F56B19 /* PBXTargetDependency */, + 66FC2E2E1265264C00F56B19 /* PBXTargetDependency */, + 66FC2E341265264C00F56B19 /* PBXTargetDependency */, + 66FC2E301265264C00F56B19 /* PBXTargetDependency */, + 66FC2E321265264C00F56B19 /* PBXTargetDependency */, + 66FC2E361265264C00F56B19 /* PBXTargetDependency */, + ); + name = "UnitTests-Xcode3.2.4"; productName = CoreUnitTests; - productReference = EB9E6C6210B6A8F800DE563C /* UnitTests.octest */; + productReference = EB9E6C6210B6A8F800DE563C /* Three20UnitTests-Xcode3.2.4.octest */; productType = "com.apple.product-type.bundle"; }; /* End PBXNativeTarget section */ @@ -425,9 +1009,19 @@ /* Begin PBXProject section */ 29B97313FDCFA39411CA2CEA /* Project object */ = { isa = PBXProject; + attributes = { + BuildIndependentTargetsInParallel = YES; + }; buildConfigurationList = C01FCF4E08A954540054247B /* Build configuration list for PBXProject "Three20" */; compatibilityVersion = "Xcode 3.1"; + developmentRegion = English; hasScannedForEncodings = 1; + knownRegions = ( + English, + Japanese, + French, + German, + ); mainGroup = 29B97314FDCFA39411CA2CEA /* CustomTemplate */; projectDirPath = ""; projectReferences = ( @@ -458,100 +1052,286 @@ ); projectRoot = ""; targets = ( - BEF31F390F352DF5000DE5D2 /* Three20 */, - EB9E6C6110B6A8F800DE563C /* UnitTests */, + BEF31F390F352DF5000DE5D2 /* Three20-Xcode3.2.4 */, + 665A55C6126521740032D0BE /* Three20-Xcode3.2.5 */, + 66FE8EFF1265E968001E0674 /* Three20-Xcode3.2.2 */, + EB9E6C6110B6A8F800DE563C /* UnitTests-Xcode3.2.4 */, + 665A55DF126521740032D0BE /* UnitTests-Xcode3.2.5 */, + 66FE8F181265E968001E0674 /* UnitTests-Xcode3.2.2 */, ); }; /* End PBXProject section */ /* Begin PBXReferenceProxy section */ - 6E6454A71184D42800F08CB1 /* libThree20Style.a */ = { + 66FC2D1D1265204700F56B19 /* libThree20Core-Xcode3.2.5.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = "libThree20Core-Xcode3.2.5.a"; + remoteRef = 66FC2D1C1265204700F56B19 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 66FC2D1F1265204700F56B19 /* libThree20Core-Xcode3.2.2.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = "libThree20Core-Xcode3.2.2.a"; + remoteRef = 66FC2D1E1265204700F56B19 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 66FC2D211265204700F56B19 /* CoreUnitTests-Xcode3.2.5.octest */ = { + isa = PBXReferenceProxy; + fileType = wrapper.cfbundle; + path = "CoreUnitTests-Xcode3.2.5.octest"; + remoteRef = 66FC2D201265204700F56B19 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 66FC2D231265204700F56B19 /* CoreUnitTests-Xcode3.2.2.octest */ = { + isa = PBXReferenceProxy; + fileType = wrapper.cfbundle; + path = "CoreUnitTests-Xcode3.2.2.octest"; + remoteRef = 66FC2D221265204700F56B19 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 66FC2D291265204700F56B19 /* libThree20Network-Xcode3.2.5.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = "libThree20Network-Xcode3.2.5.a"; + remoteRef = 66FC2D281265204700F56B19 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 66FC2D2B1265204700F56B19 /* libThree20Network-Xcode3.2.2.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = "libThree20Network-Xcode3.2.2.a"; + remoteRef = 66FC2D2A1265204700F56B19 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 66FC2D2D1265204700F56B19 /* NetworkUnitTests-Xcode3.2.5.octest */ = { + isa = PBXReferenceProxy; + fileType = wrapper.cfbundle; + path = "NetworkUnitTests-Xcode3.2.5.octest"; + remoteRef = 66FC2D2C1265204700F56B19 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 66FC2D2F1265204700F56B19 /* NetworkUnitTests-Xcode3.2.2.octest */ = { + isa = PBXReferenceProxy; + fileType = wrapper.cfbundle; + path = "NetworkUnitTests-Xcode3.2.2.octest"; + remoteRef = 66FC2D2E1265204700F56B19 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 66FC2D351265204700F56B19 /* libThree20Style-Xcode3.2.5.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = "libThree20Style-Xcode3.2.5.a"; + remoteRef = 66FC2D341265204700F56B19 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 66FC2D371265204700F56B19 /* libThree20Style-Xcode3.2.2.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = "libThree20Style-Xcode3.2.2.a"; + remoteRef = 66FC2D361265204700F56B19 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 66FC2D391265204700F56B19 /* StyleUnitTests-Xcode3.2.5.octest */ = { + isa = PBXReferenceProxy; + fileType = wrapper.cfbundle; + path = "StyleUnitTests-Xcode3.2.5.octest"; + remoteRef = 66FC2D381265204700F56B19 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 66FC2D3B1265204700F56B19 /* StyleUnitTests-Xcode3.2.2.octest */ = { + isa = PBXReferenceProxy; + fileType = wrapper.cfbundle; + path = "StyleUnitTests-Xcode3.2.2.octest"; + remoteRef = 66FC2D3A1265204700F56B19 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 66FC2D421265204700F56B19 /* libThree20UICommon-Xcode3.2.5.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = "libThree20UICommon-Xcode3.2.5.a"; + remoteRef = 66FC2D411265204700F56B19 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 66FC2D441265204700F56B19 /* libThree20UICommon-Xcode3.2.2.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = "libThree20UICommon-Xcode3.2.2.a"; + remoteRef = 66FC2D431265204700F56B19 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 66FC2D461265204700F56B19 /* UICommonUnitTests-Xcode3.2.5.octest */ = { + isa = PBXReferenceProxy; + fileType = wrapper.cfbundle; + path = "UICommonUnitTests-Xcode3.2.5.octest"; + remoteRef = 66FC2D451265204700F56B19 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 66FC2D481265204700F56B19 /* UICommonUnitTests-Xcode3.2.2.octest */ = { + isa = PBXReferenceProxy; + fileType = wrapper.cfbundle; + path = "UICommonUnitTests-Xcode3.2.2.octest"; + remoteRef = 66FC2D471265204700F56B19 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 66FC2D4F1265204700F56B19 /* libThree20UINavigator-Xcode3.2.5.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = "libThree20UINavigator-Xcode3.2.5.a"; + remoteRef = 66FC2D4E1265204700F56B19 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 66FC2D511265204700F56B19 /* libThree20UINavigator-Xcode3.2.2.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = "libThree20UINavigator-Xcode3.2.2.a"; + remoteRef = 66FC2D501265204700F56B19 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 66FC2D531265204700F56B19 /* UINavigatorUnitTests-Xcode3.2.5.octest */ = { + isa = PBXReferenceProxy; + fileType = wrapper.cfbundle; + path = "UINavigatorUnitTests-Xcode3.2.5.octest"; + remoteRef = 66FC2D521265204700F56B19 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 66FC2D551265204700F56B19 /* UINavigatorUnitTests-Xcode3.2.2.octest */ = { + isa = PBXReferenceProxy; + fileType = wrapper.cfbundle; + path = "UINavigatorUnitTests-Xcode3.2.2.octest"; + remoteRef = 66FC2D541265204700F56B19 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 66FC2D5C1265204700F56B19 /* libThree20UI-Xcode3.2.5.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = "libThree20UI-Xcode3.2.5.a"; + remoteRef = 66FC2D5B1265204700F56B19 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 66FC2D5E1265204700F56B19 /* libThree20UI-Xcode3.2.2.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = "libThree20UI-Xcode3.2.2.a"; + remoteRef = 66FC2D5D1265204700F56B19 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 66FC2D601265204700F56B19 /* UIUnitTests-Xcode3.2.5.octest */ = { + isa = PBXReferenceProxy; + fileType = wrapper.cfbundle; + path = "UIUnitTests-Xcode3.2.5.octest"; + remoteRef = 66FC2D5F1265204700F56B19 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 66FC2D621265204700F56B19 /* UIUnitTests-Xcode3.2.2.octest */ = { + isa = PBXReferenceProxy; + fileType = wrapper.cfbundle; + path = "UIUnitTests-Xcode3.2.2.octest"; + remoteRef = 66FC2D611265204700F56B19 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 6E6454A71184D42800F08CB1 /* libThree20Style-Xcode3.2.4.a */ = { isa = PBXReferenceProxy; fileType = archive.ar; - path = libThree20Style.a; + path = "libThree20Style-Xcode3.2.4.a"; remoteRef = 6E6454A61184D42800F08CB1 /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; - 6E6454A91184D42800F08CB1 /* UnitTests.octest */ = { + 6E6454A91184D42800F08CB1 /* StyleUnitTests-Xcode3.2.4.octest */ = { isa = PBXReferenceProxy; fileType = wrapper.cfbundle; - path = UnitTests.octest; + path = "StyleUnitTests-Xcode3.2.4.octest"; remoteRef = 6E6454A81184D42800F08CB1 /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; - 6E7F9685118E353800443B46 /* libThree20UI.a */ = { + 6E7F9685118E353800443B46 /* libThree20UI-Xcode3.2.4.a */ = { isa = PBXReferenceProxy; fileType = archive.ar; - path = libThree20UI.a; + path = "libThree20UI-Xcode3.2.4.a"; remoteRef = 6E7F9684118E353800443B46 /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; - 6E7F9687118E353800443B46 /* UnitTests.octest */ = { + 6E7F9687118E353800443B46 /* UIUnitTests-Xcode3.2.4.octest */ = { isa = PBXReferenceProxy; fileType = wrapper.cfbundle; - path = UnitTests.octest; + path = "UIUnitTests-Xcode3.2.4.octest"; remoteRef = 6E7F9686118E353800443B46 /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; - 6EDAEA09118CA5B50008133C /* libThree20UICommon.a */ = { + 6EDAEA09118CA5B50008133C /* libThree20UICommon-Xcode3.2.4.a */ = { isa = PBXReferenceProxy; fileType = archive.ar; - path = libThree20UICommon.a; + path = "libThree20UICommon-Xcode3.2.4.a"; remoteRef = 6EDAEA08118CA5B50008133C /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; - 6EDAEA0B118CA5B50008133C /* UnitTests.octest */ = { + 6EDAEA0B118CA5B50008133C /* UICommonUnitTests-Xcode3.2.4.octest */ = { isa = PBXReferenceProxy; fileType = wrapper.cfbundle; - path = UnitTests.octest; + path = "UICommonUnitTests-Xcode3.2.4.octest"; remoteRef = 6EDAEA0A118CA5B50008133C /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; - 6EDAEA12118CA5BE0008133C /* libThree20UINavigator.a */ = { + 6EDAEA12118CA5BE0008133C /* libThree20UINavigator-Xcode3.2.4.a */ = { isa = PBXReferenceProxy; fileType = archive.ar; - path = libThree20UINavigator.a; + path = "libThree20UINavigator-Xcode3.2.4.a"; remoteRef = 6EDAEA11118CA5BE0008133C /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; - 6EDAEA14118CA5BE0008133C /* UnitTests.octest */ = { + 6EDAEA14118CA5BE0008133C /* UINavigatorUnitTests-Xcode3.2.4.octest */ = { isa = PBXReferenceProxy; fileType = wrapper.cfbundle; - path = UnitTests.octest; + path = "UINavigatorUnitTests-Xcode3.2.4.octest"; remoteRef = 6EDAEA13118CA5BE0008133C /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; - 6EE7366C11849C5800A35176 /* libThree20Core.a */ = { + 6EE7366C11849C5800A35176 /* libThree20Core-Xcode3.2.4.a */ = { isa = PBXReferenceProxy; fileType = archive.ar; - path = libThree20Core.a; + path = "libThree20Core-Xcode3.2.4.a"; remoteRef = 6EE7366B11849C5800A35176 /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; - 6EE7366E11849C5800A35176 /* CoreUnitTests.octest */ = { + 6EE7366E11849C5800A35176 /* CoreUnitTests-Xcode3.2.4.octest */ = { isa = PBXReferenceProxy; fileType = wrapper.cfbundle; - path = CoreUnitTests.octest; + path = "CoreUnitTests-Xcode3.2.4.octest"; remoteRef = 6EE7366D11849C5800A35176 /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; - 6EE738A31184ADB400A35176 /* libThree20Network.a */ = { + 6EE738A31184ADB400A35176 /* libThree20Network-Xcode3.2.4.a */ = { isa = PBXReferenceProxy; fileType = archive.ar; - path = libThree20Network.a; + path = "libThree20Network-Xcode3.2.4.a"; remoteRef = 6EE738A21184ADB400A35176 /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; - 6EE738A51184ADB400A35176 /* UnitTests.octest */ = { + 6EE738A51184ADB400A35176 /* NetworkUnitTests-Xcode3.2.4.octest */ = { isa = PBXReferenceProxy; fileType = wrapper.cfbundle; - path = UnitTests.octest; + path = "NetworkUnitTests-Xcode3.2.4.octest"; remoteRef = 6EE738A41184ADB400A35176 /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; /* End PBXReferenceProxy section */ /* Begin PBXResourcesBuildPhase section */ + 665A55EC126521740032D0BE /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 66FE8F271265E968001E0674 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; EB9E6C5D10B6A8F800DE563C /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; @@ -562,6 +1342,60 @@ /* End PBXResourcesBuildPhase section */ /* Begin PBXShellScriptBuildPhase section */ + 665A55D6126521740032D0BE /* Protect Copied Headers */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + ); + name = "Protect Copied Headers"; + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = "/bin/sh ../scripts/Protect.command"; + shellScript = ""; + }; + 665A55F6126521740032D0BE /* ShellScript */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + ); + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "# Run the unit tests in this test bundle.\n\"${SYSTEM_DEVELOPER_DIR}/Tools/RunUnitTests\"\n"; + }; + 66FE8F0F1265E968001E0674 /* Protect Copied Headers */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + ); + name = "Protect Copied Headers"; + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = "/bin/sh ../scripts/Protect.command"; + shellScript = ""; + }; + 66FE8F321265E968001E0674 /* ShellScript */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + ); + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "# Run the unit tests in this test bundle.\n\"${SYSTEM_DEVELOPER_DIR}/Tools/RunUnitTests\"\n"; + }; 6E645F461187B01F00F08CB1 /* Protect Copied Headers */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; @@ -586,12 +1420,44 @@ outputPaths = ( ); runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "# Run the unit tests in this test bundle.\n\"${SYSTEM_DEVELOPER_DIR}/Tools/RunUnitTests\"\n"; + shellPath = /bin/sh; + shellScript = "# Run the unit tests in this test bundle.\n\"${SYSTEM_DEVELOPER_DIR}/Tools/RunUnitTests\"\n"; + }; +/* End PBXShellScriptBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 665A55D7126521740032D0BE /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 665A55D8126521740032D0BE /* Three20.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 665A55ED126521740032D0BE /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 665A56D81265240E0032D0BE /* BasicTests.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 66FE8F101265E968001E0674 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 66FE8F111265E968001E0674 /* Three20.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 66FE8F281265E968001E0674 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 66FE8F291265E968001E0674 /* BasicTests.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; }; -/* End PBXShellScriptBuildPhase section */ - -/* Begin PBXSourcesBuildPhase section */ BEF31F370F352DF5000DE5D2 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; @@ -604,16 +1470,178 @@ isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( + 66FC2D881265211F00F56B19 /* Xcode324iOS41TestSuiteWorkaround.m in Sources */, + 665A56D71265240E0032D0BE /* BasicTests.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; /* End PBXSourcesBuildPhase section */ /* Begin PBXTargetDependency section */ - 6E6454AD1184D45600F08CB1 /* PBXTargetDependency */ = { + 665A5619126521D30032D0BE /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = 665A55C6126521740032D0BE /* Three20-Xcode3.2.5 */; + targetProxy = 665A5618126521D30032D0BE /* PBXContainerItemProxy */; + }; + 665A561B126521D30032D0BE /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "UnitTests-Xcode3.2.5"; + targetProxy = 665A561A126521D30032D0BE /* PBXContainerItemProxy */; + }; + 665A561D126521D30032D0BE /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "UnitTests-Xcode3.2.5"; + targetProxy = 665A561C126521D30032D0BE /* PBXContainerItemProxy */; + }; + 665A561F126521D30032D0BE /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "UnitTests-Xcode3.2.5"; + targetProxy = 665A561E126521D30032D0BE /* PBXContainerItemProxy */; + }; + 665A5621126521D30032D0BE /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "UnitTests-Xcode3.2.5"; + targetProxy = 665A5620126521D30032D0BE /* PBXContainerItemProxy */; + }; + 665A5623126521D30032D0BE /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "UnitTests-Xcode3.2.5"; + targetProxy = 665A5622126521D30032D0BE /* PBXContainerItemProxy */; + }; + 665A5625126521D30032D0BE /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "UnitTests-Xcode3.2.5"; + targetProxy = 665A5624126521D30032D0BE /* PBXContainerItemProxy */; + }; + 66FC2E1E1265262800F56B19 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "Three20Core-Xcode3.2.5"; + targetProxy = 66FC2E1D1265262800F56B19 /* PBXContainerItemProxy */; + }; + 66FC2E201265262800F56B19 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "Three20Network-Xcode3.2.5"; + targetProxy = 66FC2E1F1265262800F56B19 /* PBXContainerItemProxy */; + }; + 66FC2E221265262800F56B19 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "Three20UICommon-Xcode3.2.5"; + targetProxy = 66FC2E211265262800F56B19 /* PBXContainerItemProxy */; + }; + 66FC2E241265262800F56B19 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "Three20UINavigator-Xcode3.2.5"; + targetProxy = 66FC2E231265262800F56B19 /* PBXContainerItemProxy */; + }; + 66FC2E261265262800F56B19 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "Three20Style-Xcode3.2.5"; + targetProxy = 66FC2E251265262800F56B19 /* PBXContainerItemProxy */; + }; + 66FC2E281265262800F56B19 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "Three20UI-Xcode3.2.5"; + targetProxy = 66FC2E271265262800F56B19 /* PBXContainerItemProxy */; + }; + 66FC2E2A1265264C00F56B19 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = BEF31F390F352DF5000DE5D2 /* Three20-Xcode3.2.4 */; + targetProxy = 66FC2E291265264C00F56B19 /* PBXContainerItemProxy */; + }; + 66FC2E2C1265264C00F56B19 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "UnitTests-Xcode3.2.4"; + targetProxy = 66FC2E2B1265264C00F56B19 /* PBXContainerItemProxy */; + }; + 66FC2E2E1265264C00F56B19 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "UnitTests-Xcode3.2.4"; + targetProxy = 66FC2E2D1265264C00F56B19 /* PBXContainerItemProxy */; + }; + 66FC2E301265264C00F56B19 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "UnitTests-Xcode3.2.4"; + targetProxy = 66FC2E2F1265264C00F56B19 /* PBXContainerItemProxy */; + }; + 66FC2E321265264C00F56B19 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "UnitTests-Xcode3.2.4"; + targetProxy = 66FC2E311265264C00F56B19 /* PBXContainerItemProxy */; + }; + 66FC2E341265264C00F56B19 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "UnitTests-Xcode3.2.4"; + targetProxy = 66FC2E331265264C00F56B19 /* PBXContainerItemProxy */; + }; + 66FC2E361265264C00F56B19 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "UnitTests-Xcode3.2.4"; + targetProxy = 66FC2E351265264C00F56B19 /* PBXContainerItemProxy */; + }; + 66FE8F3A1265E97D001E0674 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "Three20Core-Xcode3.2.2"; + targetProxy = 66FE8F391265E97D001E0674 /* PBXContainerItemProxy */; + }; + 66FE8F3C1265E97D001E0674 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "Three20Network-Xcode3.2.2"; + targetProxy = 66FE8F3B1265E97D001E0674 /* PBXContainerItemProxy */; + }; + 66FE8F3E1265E97D001E0674 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "Three20UICommon-Xcode3.2.2"; + targetProxy = 66FE8F3D1265E97D001E0674 /* PBXContainerItemProxy */; + }; + 66FE8F401265E97D001E0674 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "Three20UINavigator-Xcode3.2.2"; + targetProxy = 66FE8F3F1265E97D001E0674 /* PBXContainerItemProxy */; + }; + 66FE8F421265E97D001E0674 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "Three20Style-Xcode3.2.2"; + targetProxy = 66FE8F411265E97D001E0674 /* PBXContainerItemProxy */; + }; + 66FE8F441265E97D001E0674 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "Three20UI-Xcode3.2.2"; + targetProxy = 66FE8F431265E97D001E0674 /* PBXContainerItemProxy */; + }; + 66FE8F461265E9A7001E0674 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = 66FE8EFF1265E968001E0674 /* Three20-Xcode3.2.2 */; + targetProxy = 66FE8F451265E9A7001E0674 /* PBXContainerItemProxy */; + }; + 66FE8F481265E9A7001E0674 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "UnitTests-Xcode3.2.2"; + targetProxy = 66FE8F471265E9A7001E0674 /* PBXContainerItemProxy */; + }; + 66FE8F4A1265E9A7001E0674 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "UnitTests-Xcode3.2.2"; + targetProxy = 66FE8F491265E9A7001E0674 /* PBXContainerItemProxy */; + }; + 66FE8F4C1265E9A7001E0674 /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = UnitTests; - targetProxy = 6E6454AC1184D45600F08CB1 /* PBXContainerItemProxy */; + name = "UnitTests-Xcode3.2.2"; + targetProxy = 66FE8F4B1265E9A7001E0674 /* PBXContainerItemProxy */; + }; + 66FE8F4E1265E9A7001E0674 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "UnitTests-Xcode3.2.2"; + targetProxy = 66FE8F4D1265E9A7001E0674 /* PBXContainerItemProxy */; + }; + 66FE8F501265E9A7001E0674 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "UnitTests-Xcode3.2.2"; + targetProxy = 66FE8F4F1265E9A7001E0674 /* PBXContainerItemProxy */; + }; + 66FE8F521265E9A7001E0674 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "UnitTests-Xcode3.2.2"; + targetProxy = 66FE8F511265E9A7001E0674 /* PBXContainerItemProxy */; }; 6E6454AF1184D46800F08CB1 /* PBXTargetDependency */ = { isa = PBXTargetDependency; @@ -635,56 +1663,214 @@ name = Three20UINavigator; targetProxy = 6EDAEA17118CA5CA0008133C /* PBXContainerItemProxy */; }; - 6EDAEA1A118CA5D30008133C /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = Three20UICommon; - targetProxy = 6EDAEA19118CA5D30008133C /* PBXContainerItemProxy */; - }; - 6EDAEA1C118CA5D30008133C /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = Three20UINavigator; - targetProxy = 6EDAEA1B118CA5D30008133C /* PBXContainerItemProxy */; - }; 6EE7367111849C6300A35176 /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = Three20Core; targetProxy = 6EE7367011849C6300A35176 /* PBXContainerItemProxy */; }; - 6EE736C511849F9D00A35176 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = UnitTests; - targetProxy = 6EE736C411849F9D00A35176 /* PBXContainerItemProxy */; - }; - 6EE736C711849FA000A35176 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - target = BEF31F390F352DF5000DE5D2 /* Three20 */; - targetProxy = 6EE736C611849FA000A35176 /* PBXContainerItemProxy */; - }; 6EE738AB1184ADD000A35176 /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = Three20Network; targetProxy = 6EE738AA1184ADD000A35176 /* PBXContainerItemProxy */; }; - 6EE738AD1184ADE300A35176 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = UnitTests; - targetProxy = 6EE738AC1184ADE300A35176 /* PBXContainerItemProxy */; - }; /* End PBXTargetDependency section */ /* Begin XCBuildConfiguration section */ + 665A55DB126521740032D0BE /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 6EE7364B11849B3D00A35176 /* Library.xcconfig */; + buildSettings = { + COPY_PHASE_STRIP = NO; + GCC_DYNAMIC_NO_PIC = NO; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = DEBUG; + PREBINDING = NO; + PRODUCT_NAME = "$(BASE_PRODUCT_NAME)-Xcode3.2.5"; + SDKROOT = iphoneos; + }; + name = Debug; + }; + 665A55DC126521740032D0BE /* Internal */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 6EE7364B11849B3D00A35176 /* Library.xcconfig */; + buildSettings = { + COPY_PHASE_STRIP = NO; + GCC_DYNAMIC_NO_PIC = NO; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = DEBUG; + PREBINDING = NO; + PRODUCT_NAME = "$(BASE_PRODUCT_NAME)-Xcode3.2.5"; + RUN_CLANG_STATIC_ANALYZER = YES; + SDKROOT = iphoneos; + }; + name = Internal; + }; + 665A55DD126521740032D0BE /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 6EE7364B11849B3D00A35176 /* Library.xcconfig */; + buildSettings = { + COPY_PHASE_STRIP = YES; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + GCC_ENABLE_FIX_AND_CONTINUE = NO; + PREBINDING = NO; + PRODUCT_NAME = "$(BASE_PRODUCT_NAME)-Xcode3.2.5"; + SDKROOT = iphoneos; + ZERO_LINK = NO; + }; + name = Release; + }; + 665A55F8126521740032D0BE /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 6EE7364C11849B3D00A35176 /* UnitTests.xcconfig */; + buildSettings = { + COPY_PHASE_STRIP = NO; + GCC_DYNAMIC_NO_PIC = NO; + GCC_ENABLE_FIX_AND_CONTINUE = NO; + GCC_ENABLE_OBJC_EXCEPTIONS = YES; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = DEBUG; + PREBINDING = NO; + PRODUCT_NAME = "$(BASE_PRODUCT_NAME)-Xcode3.2.5"; + SDKROOT = iphoneos; + WRAPPER_EXTENSION = octest; + }; + name = Debug; + }; + 665A55F9126521740032D0BE /* Internal */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 6EE7364C11849B3D00A35176 /* UnitTests.xcconfig */; + buildSettings = { + COPY_PHASE_STRIP = NO; + GCC_DYNAMIC_NO_PIC = NO; + GCC_ENABLE_FIX_AND_CONTINUE = NO; + GCC_ENABLE_OBJC_EXCEPTIONS = YES; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = DEBUG; + PREBINDING = NO; + PRODUCT_NAME = "$(BASE_PRODUCT_NAME)-Xcode3.2.5"; + SDKROOT = iphoneos; + WRAPPER_EXTENSION = octest; + }; + name = Internal; + }; + 665A55FA126521740032D0BE /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 6EE7364C11849B3D00A35176 /* UnitTests.xcconfig */; + buildSettings = { + COPY_PHASE_STRIP = YES; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + GCC_ENABLE_FIX_AND_CONTINUE = NO; + GCC_ENABLE_OBJC_EXCEPTIONS = YES; + PREBINDING = NO; + PRODUCT_NAME = "$(BASE_PRODUCT_NAME)-Xcode3.2.5"; + SDKROOT = iphoneos; + WRAPPER_EXTENSION = octest; + ZERO_LINK = NO; + }; + name = Release; + }; + 66FE8F141265E968001E0674 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 6EE7364B11849B3D00A35176 /* Library.xcconfig */; + buildSettings = { + COPY_PHASE_STRIP = NO; + GCC_DYNAMIC_NO_PIC = NO; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = DEBUG; + PREBINDING = NO; + PRODUCT_NAME = "$(BASE_PRODUCT_NAME)-Xcode3.2.2"; + SDKROOT = iphoneos3.1.3; + }; + name = Debug; + }; + 66FE8F151265E968001E0674 /* Internal */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 6EE7364B11849B3D00A35176 /* Library.xcconfig */; + buildSettings = { + COPY_PHASE_STRIP = NO; + GCC_DYNAMIC_NO_PIC = NO; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = DEBUG; + PREBINDING = NO; + PRODUCT_NAME = "$(BASE_PRODUCT_NAME)-Xcode3.2.2"; + RUN_CLANG_STATIC_ANALYZER = YES; + SDKROOT = iphoneos3.1.3; + }; + name = Internal; + }; + 66FE8F161265E968001E0674 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 6EE7364B11849B3D00A35176 /* Library.xcconfig */; + buildSettings = { + COPY_PHASE_STRIP = YES; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + GCC_ENABLE_FIX_AND_CONTINUE = NO; + PREBINDING = NO; + PRODUCT_NAME = "$(BASE_PRODUCT_NAME)-Xcode3.2.2"; + SDKROOT = iphoneos3.1.3; + ZERO_LINK = NO; + }; + name = Release; + }; + 66FE8F341265E968001E0674 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 6EE7364C11849B3D00A35176 /* UnitTests.xcconfig */; + buildSettings = { + COPY_PHASE_STRIP = NO; + GCC_DYNAMIC_NO_PIC = NO; + GCC_ENABLE_FIX_AND_CONTINUE = NO; + GCC_ENABLE_OBJC_EXCEPTIONS = YES; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = DEBUG; + PREBINDING = NO; + PRODUCT_NAME = "$(BASE_PRODUCT_NAME)-Xcode3.2.2"; + SDKROOT = iphoneos3.1.3; + WRAPPER_EXTENSION = octest; + }; + name = Debug; + }; + 66FE8F351265E968001E0674 /* Internal */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 6EE7364C11849B3D00A35176 /* UnitTests.xcconfig */; + buildSettings = { + COPY_PHASE_STRIP = NO; + GCC_DYNAMIC_NO_PIC = NO; + GCC_ENABLE_FIX_AND_CONTINUE = NO; + GCC_ENABLE_OBJC_EXCEPTIONS = YES; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = DEBUG; + PREBINDING = NO; + PRODUCT_NAME = "$(BASE_PRODUCT_NAME)-Xcode3.2.2"; + SDKROOT = iphoneos3.1.3; + WRAPPER_EXTENSION = octest; + }; + name = Internal; + }; + 66FE8F361265E968001E0674 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 6EE7364C11849B3D00A35176 /* UnitTests.xcconfig */; + buildSettings = { + COPY_PHASE_STRIP = YES; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + GCC_ENABLE_FIX_AND_CONTINUE = NO; + GCC_ENABLE_OBJC_EXCEPTIONS = YES; + PREBINDING = NO; + PRODUCT_NAME = "$(BASE_PRODUCT_NAME)-Xcode3.2.2"; + SDKROOT = iphoneos3.1.3; + WRAPPER_EXTENSION = octest; + ZERO_LINK = NO; + }; + name = Release; + }; 6E92493F112C6F4000531F03 /* Internal */ = { isa = XCBuildConfiguration; baseConfigurationReference = 6E64543D1184BE1B00F08CB1 /* Project.xcconfig */; buildSettings = { - ARCHS = "$(ARCHS_UNIVERSAL_IPHONE_OS)"; GCC_C_LANGUAGE_STANDARD = c99; GCC_WARN_ABOUT_RETURN_TYPE = YES; GCC_WARN_UNUSED_VARIABLE = YES; - ONLY_ACTIVE_ARCH = YES; OTHER_LDFLAGS = "-ObjC"; PREBINDING = NO; - SDKROOT = iphonesimulator3.2; }; name = Internal; }; @@ -695,10 +1881,12 @@ COPY_PHASE_STRIP = NO; GCC_DYNAMIC_NO_PIC = NO; GCC_OPTIMIZATION_LEVEL = 0; - GCC_PRECOMPILE_PREFIX_HEADER = NO; + GCC_PREFIX_HEADER = "$(SRCROOT)/../Analyzer/Xcode324SimulatorWorkaround.pch"; GCC_PREPROCESSOR_DEFINITIONS = DEBUG; PREBINDING = NO; + PRODUCT_NAME = "$(BASE_PRODUCT_NAME)-Xcode3.2.4"; RUN_CLANG_STATIC_ANALYZER = YES; + SDKROOT = iphoneos4.1; }; name = Internal; }; @@ -706,19 +1894,15 @@ isa = XCBuildConfiguration; baseConfigurationReference = 6EE7364C11849B3D00A35176 /* UnitTests.xcconfig */; buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; COPY_PHASE_STRIP = NO; - FRAMEWORK_SEARCH_PATHS = ( - "\"$(SDKROOT)/Developer/Library/Frameworks\"", - "\"$(DEVELOPER_LIBRARY_DIR)/Frameworks\"", - ); GCC_DYNAMIC_NO_PIC = NO; GCC_ENABLE_FIX_AND_CONTINUE = NO; GCC_ENABLE_OBJC_EXCEPTIONS = YES; GCC_OPTIMIZATION_LEVEL = 0; GCC_PREPROCESSOR_DEFINITIONS = DEBUG; PREBINDING = NO; - PRODUCT_NAME = UnitTests; + PRODUCT_NAME = "$(BASE_PRODUCT_NAME)-Xcode3.2.4"; + SDKROOT = iphoneos4.1; WRAPPER_EXTENSION = octest; }; name = Internal; @@ -732,6 +1916,8 @@ GCC_OPTIMIZATION_LEVEL = 0; GCC_PREPROCESSOR_DEFINITIONS = DEBUG; PREBINDING = NO; + PRODUCT_NAME = "$(BASE_PRODUCT_NAME)-Xcode3.2.4"; + SDKROOT = iphoneos4.1; }; name = Debug; }; @@ -743,6 +1929,8 @@ DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; GCC_ENABLE_FIX_AND_CONTINUE = NO; PREBINDING = NO; + PRODUCT_NAME = "$(BASE_PRODUCT_NAME)-Xcode3.2.4"; + SDKROOT = iphoneos4.1; ZERO_LINK = NO; }; name = Release; @@ -751,14 +1939,11 @@ isa = XCBuildConfiguration; baseConfigurationReference = 6E64543D1184BE1B00F08CB1 /* Project.xcconfig */; buildSettings = { - ARCHS = "$(ARCHS_UNIVERSAL_IPHONE_OS)"; GCC_C_LANGUAGE_STANDARD = c99; GCC_WARN_ABOUT_RETURN_TYPE = YES; GCC_WARN_UNUSED_VARIABLE = YES; - ONLY_ACTIVE_ARCH = YES; OTHER_LDFLAGS = "-ObjC"; PREBINDING = NO; - SDKROOT = iphonesimulator3.2; }; name = Debug; }; @@ -766,13 +1951,11 @@ isa = XCBuildConfiguration; baseConfigurationReference = 6E64543D1184BE1B00F08CB1 /* Project.xcconfig */; buildSettings = { - ARCHS = "$(ARCHS_UNIVERSAL_IPHONE_OS)"; GCC_C_LANGUAGE_STANDARD = c99; GCC_WARN_ABOUT_RETURN_TYPE = YES; GCC_WARN_UNUSED_VARIABLE = YES; OTHER_LDFLAGS = "-ObjC"; PREBINDING = NO; - SDKROOT = iphonesimulator3.2; }; name = Release; }; @@ -780,19 +1963,15 @@ isa = XCBuildConfiguration; baseConfigurationReference = 6EE7364C11849B3D00A35176 /* UnitTests.xcconfig */; buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; COPY_PHASE_STRIP = NO; - FRAMEWORK_SEARCH_PATHS = ( - "\"$(SDKROOT)/Developer/Library/Frameworks\"", - "\"$(DEVELOPER_LIBRARY_DIR)/Frameworks\"", - ); GCC_DYNAMIC_NO_PIC = NO; GCC_ENABLE_FIX_AND_CONTINUE = NO; GCC_ENABLE_OBJC_EXCEPTIONS = YES; GCC_OPTIMIZATION_LEVEL = 0; GCC_PREPROCESSOR_DEFINITIONS = DEBUG; PREBINDING = NO; - PRODUCT_NAME = UnitTests; + PRODUCT_NAME = "$(BASE_PRODUCT_NAME)-Xcode3.2.4"; + SDKROOT = iphoneos4.1; WRAPPER_EXTENSION = octest; }; name = Debug; @@ -801,18 +1980,13 @@ isa = XCBuildConfiguration; baseConfigurationReference = 6EE7364C11849B3D00A35176 /* UnitTests.xcconfig */; buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; COPY_PHASE_STRIP = YES; DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - FRAMEWORK_SEARCH_PATHS = ( - "\"$(SDKROOT)/Developer/Library/Frameworks\"", - "\"$(DEVELOPER_LIBRARY_DIR)/Frameworks\"", - ); GCC_ENABLE_FIX_AND_CONTINUE = NO; GCC_ENABLE_OBJC_EXCEPTIONS = YES; - HEADER_SEARCH_PATHS = .; PREBINDING = NO; - PRODUCT_NAME = UnitTests; + PRODUCT_NAME = "$(BASE_PRODUCT_NAME)-Xcode3.2.4"; + SDKROOT = iphoneos4.1; WRAPPER_EXTENSION = octest; ZERO_LINK = NO; }; @@ -821,7 +1995,47 @@ /* End XCBuildConfiguration section */ /* Begin XCConfigurationList section */ - BEF31F410F352E14000DE5D2 /* Build configuration list for PBXNativeTarget "Three20" */ = { + 665A55DA126521740032D0BE /* Build configuration list for PBXNativeTarget "Three20-Xcode3.2.5" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 665A55DB126521740032D0BE /* Debug */, + 665A55DC126521740032D0BE /* Internal */, + 665A55DD126521740032D0BE /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 665A55F7126521740032D0BE /* Build configuration list for PBXNativeTarget "UnitTests-Xcode3.2.5" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 665A55F8126521740032D0BE /* Debug */, + 665A55F9126521740032D0BE /* Internal */, + 665A55FA126521740032D0BE /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 66FE8F131265E968001E0674 /* Build configuration list for PBXNativeTarget "Three20-Xcode3.2.2" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 66FE8F141265E968001E0674 /* Debug */, + 66FE8F151265E968001E0674 /* Internal */, + 66FE8F161265E968001E0674 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 66FE8F331265E968001E0674 /* Build configuration list for PBXNativeTarget "UnitTests-Xcode3.2.2" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 66FE8F341265E968001E0674 /* Debug */, + 66FE8F351265E968001E0674 /* Internal */, + 66FE8F361265E968001E0674 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + BEF31F410F352E14000DE5D2 /* Build configuration list for PBXNativeTarget "Three20-Xcode3.2.4" */ = { isa = XCConfigurationList; buildConfigurations = ( BEF31F3B0F352DF6000DE5D2 /* Debug */, @@ -841,7 +2055,7 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - EB9E6C6710B6A8F900DE563C /* Build configuration list for PBXNativeTarget "UnitTests" */ = { + EB9E6C6710B6A8F900DE563C /* Build configuration list for PBXNativeTarget "UnitTests-Xcode3.2.4" */ = { isa = XCConfigurationList; buildConfigurations = ( EB9E6C6510B6A8F900DE563C /* Debug */, diff --git a/src/Three20/UnitTests/BasicTests.m b/src/Three20/UnitTests/BasicTests.m new file mode 100644 index 0000000000..9fb86768df --- /dev/null +++ b/src/Three20/UnitTests/BasicTests.m @@ -0,0 +1,43 @@ +// +// Copyright 2009-2010 Facebook +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// + +// See: http://developer.apple.com/iphone/library/documentation/Xcode/Conceptual/iphone_development/905-A-Unit-Test_Result_Macro_Reference/unit-test_results.html#//apple_ref/doc/uid/TP40007959-CH21-SW2 +// for unit test macros. + +#import +#import + +#import "Three20Style/TTGlobalStyle.h" + +@interface BasicTests : SenTestCase { +} + +@end + + +/////////////////////////////////////////////////////////////////////////////////////////////////// +/////////////////////////////////////////////////////////////////////////////////////////////////// +/////////////////////////////////////////////////////////////////////////////////////////////////// +@implementation BasicTests + + +/////////////////////////////////////////////////////////////////////////////////////////////////// +- (void)testTruth { + STAssertTrue(true, @"True!"); +} + + +@end diff --git a/src/Three20Core/Three20Core.xcodeproj/project.pbxproj b/src/Three20Core/Three20Core.xcodeproj/project.pbxproj index 809552a2ce..d77cfc860b 100755 --- a/src/Three20Core/Three20Core.xcodeproj/project.pbxproj +++ b/src/Three20Core/Three20Core.xcodeproj/project.pbxproj @@ -145,11 +145,9 @@ /* Begin PBXFileReference section */ 663EE60B1262E3DA00CFDEA9 /* Xcode324iOS41TestSuiteWorkaround.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = Xcode324iOS41TestSuiteWorkaround.m; path = ../UnitTests/Xcode324iOS41TestSuiteWorkaround.m; sourceTree = SOURCE_ROOT; }; 664961641262EE5000C2C80E /* CoreUnitTests-Xcode3.2.5.octest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = "CoreUnitTests-Xcode3.2.5.octest"; sourceTree = BUILT_PRODUCTS_DIR; }; - 664961651262EE5000C2C80E /* UnitTests-Info copy.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; name = "UnitTests-Info copy.plist"; path = "UnitTests/Resources/PropertyLists/UnitTests-Info copy.plist"; sourceTree = ""; }; 6650CAA21262F6E2003FF804 /* libThree20Core-Xcode3.2.5.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libThree20Core-Xcode3.2.5.a"; sourceTree = BUILT_PRODUCTS_DIR; }; 66C2E0FC1262F748006DF55A /* libThree20Core-Xcode3.2.2.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libThree20Core-Xcode3.2.2.a"; sourceTree = BUILT_PRODUCTS_DIR; }; 66F9A63C1262ED9F0059C2AE /* CoreUnitTests-Xcode3.2.2.octest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = "CoreUnitTests-Xcode3.2.2.octest"; sourceTree = BUILT_PRODUCTS_DIR; }; - 66F9A63D1262ED9F0059C2AE /* UnitTests-Info copy.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; name = "UnitTests-Info copy.plist"; path = "UnitTests/Resources/PropertyLists/UnitTests-Info copy.plist"; sourceTree = ""; }; 6E178E751183C8AE003B099E /* Three20Core_Prefix.pch */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = Three20Core_Prefix.pch; path = Headers/Three20Core_Prefix.pch; sourceTree = ""; }; 6E178E761183C8B6003B099E /* TTDebugFlags.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = TTDebugFlags.h; path = Headers/TTDebugFlags.h; sourceTree = ""; }; 6E178E771183C8D3003B099E /* TTCorePreprocessorMacros.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = TTCorePreprocessorMacros.h; path = Headers/TTCorePreprocessorMacros.h; sourceTree = ""; }; @@ -340,8 +338,6 @@ isa = PBXGroup; children = ( 6EB460921183D16000685649 /* UnitTests-Info.plist */, - 66F9A63D1262ED9F0059C2AE /* UnitTests-Info copy.plist */, - 664961651262EE5000C2C80E /* UnitTests-Info copy.plist */, ); name = Resources; sourceTree = ""; @@ -1061,6 +1057,7 @@ PREBINDING = NO; PRODUCT_NAME = "$(BASE_PRODUCT_NAME)-Xcode3.2.4"; RUN_CLANG_STATIC_ANALYZER = YES; + SDKROOT = iphoneos4.1; }; name = Internal; }; @@ -1092,6 +1089,7 @@ GCC_PREPROCESSOR_DEFINITIONS = DEBUG; PREBINDING = NO; PRODUCT_NAME = "$(BASE_PRODUCT_NAME)-Xcode3.2.4"; + SDKROOT = iphoneos4.1; }; name = Debug; }; @@ -1104,6 +1102,7 @@ GCC_ENABLE_FIX_AND_CONTINUE = NO; PREBINDING = NO; PRODUCT_NAME = "$(BASE_PRODUCT_NAME)-Xcode3.2.4"; + SDKROOT = iphoneos4.1; ZERO_LINK = NO; }; name = Release; diff --git a/src/Three20Network/Three20Network.xcodeproj/project.pbxproj b/src/Three20Network/Three20Network.xcodeproj/project.pbxproj index 9e5dcf4b79..c0d37a800b 100755 --- a/src/Three20Network/Three20Network.xcodeproj/project.pbxproj +++ b/src/Three20Network/Three20Network.xcodeproj/project.pbxproj @@ -214,9 +214,7 @@ /* Begin PBXFileReference section */ 662D819C126304DE005851C2 /* Xcode324iOS41TestSuiteWorkaround.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = Xcode324iOS41TestSuiteWorkaround.m; path = ../UnitTests/Xcode324iOS41TestSuiteWorkaround.m; sourceTree = SOURCE_ROOT; }; 662D81B2126304EB005851C2 /* NetworkUnitTests-Xcode3.2.5.octest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = "NetworkUnitTests-Xcode3.2.5.octest"; sourceTree = BUILT_PRODUCTS_DIR; }; - 662D81B3126304EB005851C2 /* UnitTests-Info copy.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; name = "UnitTests-Info copy.plist"; path = "UnitTests/Resources/PropertyLists/UnitTests-Info copy.plist"; sourceTree = ""; }; 662D81C7126304F3005851C2 /* NetworkUnitTests-Xcode3.2.2.octest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = "NetworkUnitTests-Xcode3.2.2.octest"; sourceTree = BUILT_PRODUCTS_DIR; }; - 662D81C8126304F3005851C2 /* UnitTests-Info copy 2.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; name = "UnitTests-Info copy 2.plist"; path = "UnitTests/Resources/PropertyLists/UnitTests-Info copy 2.plist"; sourceTree = ""; }; 662D81EF12630516005851C2 /* libThree20Network-Xcode3.2.5.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libThree20Network-Xcode3.2.5.a"; sourceTree = BUILT_PRODUCTS_DIR; }; 662D821612630527005851C2 /* libThree20Network-Xcode3.2.2.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libThree20Network-Xcode3.2.2.a"; sourceTree = BUILT_PRODUCTS_DIR; }; 6E64541F1184BDF900F08CB1 /* Project.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; name = Project.xcconfig; path = Configurations/Project.xcconfig; sourceTree = ""; }; @@ -481,8 +479,6 @@ isa = PBXGroup; children = ( 6EE7363D11849AD500A35176 /* UnitTests-Info.plist */, - 662D81B3126304EB005851C2 /* UnitTests-Info copy.plist */, - 662D81C8126304F3005851C2 /* UnitTests-Info copy 2.plist */, ); name = Resources; sourceTree = ""; diff --git a/src/Three20Style/Three20Style.xcodeproj/project.pbxproj b/src/Three20Style/Three20Style.xcodeproj/project.pbxproj index 4ea22b5b41..45bc6b6869 100755 --- a/src/Three20Style/Three20Style.xcodeproj/project.pbxproj +++ b/src/Three20Style/Three20Style.xcodeproj/project.pbxproj @@ -593,10 +593,8 @@ 662D82C412639CDE005851C2 /* Xcode324iOS41TestSuiteWorkaround.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = Xcode324iOS41TestSuiteWorkaround.m; path = ../UnitTests/Xcode324iOS41TestSuiteWorkaround.m; sourceTree = SOURCE_ROOT; }; 66846C7812639EE5001D2CF9 /* libThree20Style-Xcode3.2.2.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libThree20Style-Xcode3.2.2.a"; sourceTree = BUILT_PRODUCTS_DIR; }; 66846C9612639F29001D2CF9 /* StyleUnitTests-Xcode3.2.2.octest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = "StyleUnitTests-Xcode3.2.2.octest"; sourceTree = BUILT_PRODUCTS_DIR; }; - 66846C9712639F29001D2CF9 /* UnitTests-Info copy 2.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; name = "UnitTests-Info copy 2.plist"; path = "UnitTests/Resources/PropertyLists/UnitTests-Info copy 2.plist"; sourceTree = ""; }; 66C16BE912639E2700A7825A /* libThree20Style-Xcode3.2.5.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libThree20Style-Xcode3.2.5.a"; sourceTree = BUILT_PRODUCTS_DIR; }; 66C16C0112639E4500A7825A /* StyleUnitTests-Xcode3.2.5.octest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = "StyleUnitTests-Xcode3.2.5.octest"; sourceTree = BUILT_PRODUCTS_DIR; }; - 66C16C0212639E4500A7825A /* UnitTests-Info copy.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; name = "UnitTests-Info copy.plist"; path = "UnitTests/Resources/PropertyLists/UnitTests-Info copy.plist"; sourceTree = ""; }; 6E64543D1184BE1B00F08CB1 /* Project.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; name = Project.xcconfig; path = Configurations/Project.xcconfig; sourceTree = ""; }; 6E64548F1184D3BC00F08CB1 /* Three20Style+Additions.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = "Three20Style+Additions.h"; path = "Headers/Three20Style+Additions.h"; sourceTree = ""; }; 6E6464021187F5CB00F08CB1 /* TTStyledButtonNode.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = TTStyledButtonNode.h; path = Headers/TTStyledButtonNode.h; sourceTree = ""; }; @@ -847,8 +845,6 @@ isa = PBXGroup; children = ( 6EE7363D11849AD500A35176 /* UnitTests-Info.plist */, - 66C16C0212639E4500A7825A /* UnitTests-Info copy.plist */, - 66846C9712639F29001D2CF9 /* UnitTests-Info copy 2.plist */, ); name = Resources; sourceTree = ""; diff --git a/src/Three20UI/Three20UI.xcodeproj/project.pbxproj b/src/Three20UI/Three20UI.xcodeproj/project.pbxproj index c419da597b..b9f271e7df 100755 --- a/src/Three20UI/Three20UI.xcodeproj/project.pbxproj +++ b/src/Three20UI/Three20UI.xcodeproj/project.pbxproj @@ -1247,10 +1247,8 @@ 66FC2AA71264E2DA00F56B19 /* Xcode324iOS41TestSuiteWorkaround.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = Xcode324iOS41TestSuiteWorkaround.m; path = ../UnitTests/Xcode324iOS41TestSuiteWorkaround.m; sourceTree = SOURCE_ROOT; }; 66FC2BC81264E3A400F56B19 /* libThree20UI-Xcode3.2.5.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libThree20UI-Xcode3.2.5.a"; sourceTree = BUILT_PRODUCTS_DIR; }; 66FC2BE61264E3A500F56B19 /* UIUnitTests-Xcode3.2.5.octest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = "UIUnitTests-Xcode3.2.5.octest"; sourceTree = BUILT_PRODUCTS_DIR; }; - 66FC2BE71264E3A500F56B19 /* UnitTests-Info copy.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; name = "UnitTests-Info copy.plist"; path = "UnitTests/Resources/PropertyLists/UnitTests-Info copy.plist"; sourceTree = ""; }; 66FE8DDE1264E960001E0674 /* libThree20UI-Xcode3.2.2.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libThree20UI-Xcode3.2.2.a"; sourceTree = BUILT_PRODUCTS_DIR; }; 66FE8DFB1264E960001E0674 /* UIUnitTests-Xcode3.2.2.octest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = "UIUnitTests-Xcode3.2.2.octest"; sourceTree = BUILT_PRODUCTS_DIR; }; - 66FE8DFC1264E961001E0674 /* UnitTests-Info copy 2.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; name = "UnitTests-Info copy 2.plist"; path = "UnitTests/Resources/PropertyLists/UnitTests-Info copy 2.plist"; sourceTree = ""; }; 6E6081FF11B0C31400C93CD4 /* TTNavigationController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = TTNavigationController.m; path = Sources/TTNavigationController.m; sourceTree = ""; }; 6E60820211B0C32600C93CD4 /* TTNavigationController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = TTNavigationController.h; path = Headers/TTNavigationController.h; sourceTree = ""; }; 6E64543D1184BE1B00F08CB1 /* Project.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; name = Project.xcconfig; path = Configurations/Project.xcconfig; sourceTree = ""; }; @@ -1651,7 +1649,7 @@ 66FC2A681264E1FA00F56B19 /* libThree20Style-Xcode3.2.5.a */, 66FC2A6A1264E1FA00F56B19 /* libThree20Style-Xcode3.2.2.a */, 6E6454A91184D42800F08CB1 /* StyleUnitTests-Xcode3.2.4.octest */, - 66FC2A6C1264E1FA00F56B19 /* StyleUnitTests-Xcode3.2.4.octest */, + 66FC2A6C1264E1FA00F56B19 /* StyleUnitTests-Xcode3.2.5.octest */, 66FC2A6E1264E1FA00F56B19 /* StyleUnitTests-Xcode3.2.2.octest */, ); name = Products; @@ -2514,8 +2512,6 @@ isa = PBXGroup; children = ( 6EE7363D11849AD500A35176 /* UnitTests-Info.plist */, - 66FC2BE71264E3A500F56B19 /* UnitTests-Info copy.plist */, - 66FE8DFC1264E961001E0674 /* UnitTests-Info copy 2.plist */, ); name = Resources; sourceTree = ""; @@ -3278,10 +3274,10 @@ remoteRef = 66FC2A691264E1FA00F56B19 /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; - 66FC2A6C1264E1FA00F56B19 /* StyleUnitTests-Xcode3.2.4.octest */ = { + 66FC2A6C1264E1FA00F56B19 /* StyleUnitTests-Xcode3.2.5.octest */ = { isa = PBXReferenceProxy; fileType = wrapper.cfbundle; - path = "StyleUnitTests-Xcode3.2.4.octest"; + path = "StyleUnitTests-Xcode3.2.5.octest"; remoteRef = 66FC2A6B1264E1FA00F56B19 /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; diff --git a/src/Three20UICommon/Three20UICommon.xcodeproj/project.pbxproj b/src/Three20UICommon/Three20UICommon.xcodeproj/project.pbxproj index 1bacfa8816..5b39768d08 100755 --- a/src/Three20UICommon/Three20UICommon.xcodeproj/project.pbxproj +++ b/src/Three20UICommon/Three20UICommon.xcodeproj/project.pbxproj @@ -167,10 +167,8 @@ 662D83461264CD94005851C2 /* Xcode324iOS41TestSuiteWorkaround.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = Xcode324iOS41TestSuiteWorkaround.m; path = ../UnitTests/Xcode324iOS41TestSuiteWorkaround.m; sourceTree = SOURCE_ROOT; }; 665A53761264D54B0032D0BE /* libThree20UICommon-Xcode3.2.5.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libThree20UICommon-Xcode3.2.5.a"; sourceTree = BUILT_PRODUCTS_DIR; }; 665A53891264D54B0032D0BE /* UICommonUnitTests-Xcode3.2.5.octest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = "UICommonUnitTests-Xcode3.2.5.octest"; sourceTree = BUILT_PRODUCTS_DIR; }; - 665A538A1264D54B0032D0BE /* UnitTests-Info copy.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; name = "UnitTests-Info copy.plist"; path = "UnitTests/Resources/PropertyLists/UnitTests-Info copy.plist"; sourceTree = ""; }; 665A53E61264D6550032D0BE /* libThree20UICommon-Xcode3.2.2.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libThree20UICommon-Xcode3.2.2.a"; sourceTree = BUILT_PRODUCTS_DIR; }; 665A53F81264D6550032D0BE /* UICommonUnitTests-Xcode3.2.2.octest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = "UICommonUnitTests-Xcode3.2.2.octest"; sourceTree = BUILT_PRODUCTS_DIR; }; - 665A53F91264D6550032D0BE /* UnitTests-Info copy 2.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; name = "UnitTests-Info copy 2.plist"; path = "UnitTests/Resources/PropertyLists/UnitTests-Info copy 2.plist"; sourceTree = ""; }; 6E3C377E118C94E50079637E /* TTGlobalUICommon.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = TTGlobalUICommon.h; path = Headers/TTGlobalUICommon.h; sourceTree = ""; }; 6E3C3780118C94FC0079637E /* TTGlobalUICommon.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = TTGlobalUICommon.m; path = Sources/TTGlobalUICommon.m; sourceTree = ""; }; 6E3C37A8118C96670079637E /* UIWindowAdditions.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = UIWindowAdditions.h; path = Headers/UIWindowAdditions.h; sourceTree = ""; }; @@ -336,8 +334,6 @@ isa = PBXGroup; children = ( 6EE7363D11849AD500A35176 /* UnitTests-Info.plist */, - 665A538A1264D54B0032D0BE /* UnitTests-Info copy.plist */, - 665A53F91264D6550032D0BE /* UnitTests-Info copy 2.plist */, ); name = Resources; sourceTree = ""; diff --git a/src/Three20UINavigator/Three20UINavigator.xcodeproj/project.pbxproj b/src/Three20UINavigator/Three20UINavigator.xcodeproj/project.pbxproj index 19d52ac915..af72b99620 100755 --- a/src/Three20UINavigator/Three20UINavigator.xcodeproj/project.pbxproj +++ b/src/Three20UINavigator/Three20UINavigator.xcodeproj/project.pbxproj @@ -340,11 +340,9 @@ /* Begin PBXFileReference section */ 665A54521264DAF70032D0BE /* libThree20UINavigator-Xcode3.2.5.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libThree20UINavigator-Xcode3.2.5.a"; sourceTree = BUILT_PRODUCTS_DIR; }; 665A54681264DAF70032D0BE /* UINavigatorUnitTests-Xcode3.2.5.octest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = "UINavigatorUnitTests-Xcode3.2.5.octest"; sourceTree = BUILT_PRODUCTS_DIR; }; - 665A54691264DAF70032D0BE /* UnitTests-Info copy.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; name = "UnitTests-Info copy.plist"; path = "UnitTests/Resources/PropertyLists/UnitTests-Info copy.plist"; sourceTree = ""; }; 66FC299E1264D93900F56B19 /* Xcode324iOS41TestSuiteWorkaround.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = Xcode324iOS41TestSuiteWorkaround.m; path = ../UnitTests/Xcode324iOS41TestSuiteWorkaround.m; sourceTree = SOURCE_ROOT; }; 66FE8BFA1264DBC3001E0674 /* libThree20UINavigator-Xcode3.2.2.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libThree20UINavigator-Xcode3.2.2.a"; sourceTree = BUILT_PRODUCTS_DIR; }; 66FE8C0F1264DBC3001E0674 /* UINavigatorUnitTests-Xcode3.2.2.octest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = "UINavigatorUnitTests-Xcode3.2.2.octest"; sourceTree = BUILT_PRODUCTS_DIR; }; - 66FE8C101264DBC3001E0674 /* UnitTests-Info copy 2.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; name = "UnitTests-Info copy 2.plist"; path = "UnitTests/Resources/PropertyLists/UnitTests-Info copy 2.plist"; sourceTree = ""; }; 6E3C35EA118B75800079637E /* TTNavigatorDelegate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = TTNavigatorDelegate.h; path = Headers/TTNavigatorDelegate.h; sourceTree = ""; }; 6E3C3610118B77F70079637E /* TTURLAction.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = TTURLAction.m; path = Sources/TTURLAction.m; sourceTree = ""; }; 6E3C3613118B77FE0079637E /* TTURLAction.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = TTURLAction.h; path = Headers/TTURLAction.h; sourceTree = ""; }; @@ -657,8 +655,6 @@ isa = PBXGroup; children = ( 6EE7363D11849AD500A35176 /* UnitTests-Info.plist */, - 665A54691264DAF70032D0BE /* UnitTests-Info copy.plist */, - 66FE8C101264DBC3001E0674 /* UnitTests-Info copy 2.plist */, ); name = Resources; sourceTree = ""; @@ -1481,7 +1477,6 @@ GCC_ENABLE_OBJC_EXCEPTIONS = YES; GCC_OPTIMIZATION_LEVEL = 0; GCC_PREPROCESSOR_DEFINITIONS = DEBUG; - INFOPLIST_FILE = "UnitTests/Resources/PropertyLists/UnitTests-Info copy 2.plist"; OTHER_LDFLAGS = ( "$(COMMON_LDFLAGS)", "$(COREGRAPHICS_FX)", @@ -1503,7 +1498,6 @@ GCC_ENABLE_OBJC_EXCEPTIONS = YES; GCC_OPTIMIZATION_LEVEL = 0; GCC_PREPROCESSOR_DEFINITIONS = DEBUG; - INFOPLIST_FILE = "UnitTests/Resources/PropertyLists/UnitTests-Info copy 2.plist"; OTHER_LDFLAGS = ( "$(COMMON_LDFLAGS)", "$(COREGRAPHICS_FX)", @@ -1523,7 +1517,6 @@ DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; GCC_ENABLE_FIX_AND_CONTINUE = NO; GCC_ENABLE_OBJC_EXCEPTIONS = YES; - INFOPLIST_FILE = "UnitTests/Resources/PropertyLists/UnitTests-Info copy 2.plist"; OTHER_LDFLAGS = ( "$(COMMON_LDFLAGS)", "$(COREGRAPHICS_FX)", From dd10ff239d8cab6703e533c88e00966621f24933 Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Wed, 13 Oct 2010 12:14:03 -0400 Subject: [PATCH 024/485] Remove 3.2.4 from the respective lib titles; they're the default. Let's just use the basic name for the default libs. If someone is running Xcode 3.2.5 or 3.2.2, they can choose to build those projects instead. --- .../TTCoreDemo.xcodeproj/project.pbxproj | 41 +++++----- src/Three20/Three20.xcodeproj/project.pbxproj | 70 ++++++++-------- .../Three20Core.xcodeproj/project.pbxproj | 70 ++++++++-------- .../Three20Network.xcodeproj/project.pbxproj | 72 ++++++++--------- .../Three20Style.xcodeproj/project.pbxproj | 74 ++++++++--------- .../Three20UI.xcodeproj/project.pbxproj | 80 +++++++++---------- .../Three20UICommon.xcodeproj/project.pbxproj | 72 ++++++++--------- .../project.pbxproj | 74 ++++++++--------- 8 files changed, 274 insertions(+), 279 deletions(-) diff --git a/samples/Core/TTCoreDemo/TTCoreDemo.xcodeproj/project.pbxproj b/samples/Core/TTCoreDemo/TTCoreDemo.xcodeproj/project.pbxproj index 838f40185e..18cb03ff57 100755 --- a/samples/Core/TTCoreDemo/TTCoreDemo.xcodeproj/project.pbxproj +++ b/samples/Core/TTCoreDemo/TTCoreDemo.xcodeproj/project.pbxproj @@ -32,7 +32,7 @@ 66C2E1A01262FAA0006DF55A /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1D30AB110D05D00D00671497 /* Foundation.framework */; }; 66C2E1A11262FAA0006DF55A /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6EEFB94311627E29009B479E /* UIKit.framework */; }; 66C2E1A21262FAA0006DF55A /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6EEFBAEB11627F2E009B479E /* CoreGraphics.framework */; }; - 6E645D6E1187999F00F08CB1 /* libThree20Core-Xcode3.2.4.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 6E645D6B1187999700F08CB1 /* libThree20Core-Xcode3.2.4.a */; }; + 6E645D6E1187999F00F08CB1 /* libThree20Core.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 6E645D6B1187999700F08CB1 /* libThree20Core.a */; }; 6E64601B1187B3CD00F08CB1 /* Three20.bundle in Resources */ = {isa = PBXBuildFile; fileRef = 6E64601A1187B3CD00F08CB1 /* Three20.bundle */; }; 6E94C67A116D97FF0012B12C /* Default.png in Resources */ = {isa = PBXBuildFile; fileRef = 6E94C678116D97FF0012B12C /* Default.png */; }; 6E94C67B116D97FF0012B12C /* Icon.png in Resources */ = {isa = PBXBuildFile; fileRef = 6E94C679116D97FF0012B12C /* Icon.png */; }; @@ -111,7 +111,7 @@ 1D30AB110D05D00D00671497 /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = System/Library/Frameworks/Foundation.framework; sourceTree = SDKROOT; }; 1D3623240D0F684500981E51 /* AppDelegate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AppDelegate.h; sourceTree = ""; }; 1D3623250D0F684500981E51 /* AppDelegate.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = AppDelegate.m; sourceTree = ""; }; - 1D6058910D05DD3D006BFB54 /* TTCoreDemo-Xcode3.2.4.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "TTCoreDemo-Xcode3.2.4.app"; sourceTree = BUILT_PRODUCTS_DIR; }; + 1D6058910D05DD3D006BFB54 /* TTCoreDemo.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = TTCoreDemo.app; sourceTree = BUILT_PRODUCTS_DIR; }; 29B97316FDCFA39411CA2CEA /* main.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = main.m; sourceTree = ""; }; 668DCFEA1262FA51004C9828 /* Default@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = "Default@2x.png"; path = "../../Resources/Default@2x.png"; sourceTree = SOURCE_ROOT; }; 66A05B211262FB5B00CE83EF /* TTCoreDemo-Xcode3.2.5.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "TTCoreDemo-Xcode3.2.5.app"; sourceTree = BUILT_PRODUCTS_DIR; }; @@ -143,7 +143,7 @@ 1D60589F0D05DD5A006BFB54 /* Foundation.framework in Frameworks */, 6EEFB94411627E29009B479E /* UIKit.framework in Frameworks */, 6EEFBAEC11627F2E009B479E /* CoreGraphics.framework in Frameworks */, - 6E645D6E1187999F00F08CB1 /* libThree20Core-Xcode3.2.4.a in Frameworks */, + 6E645D6E1187999F00F08CB1 /* libThree20Core.a in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -185,7 +185,7 @@ 19C28FACFE9D520D11CA2CBB /* Products */ = { isa = PBXGroup; children = ( - 1D6058910D05DD3D006BFB54 /* TTCoreDemo-Xcode3.2.4.app */, + 1D6058910D05DD3D006BFB54 /* TTCoreDemo.app */, 66C2E1A71262FAA0006DF55A /* TTCoreDemo-Xcode3.2.2.app */, 66A05B211262FB5B00CE83EF /* TTCoreDemo-Xcode3.2.5.app */, ); @@ -243,10 +243,10 @@ 6E645D631187999700F08CB1 /* Products */ = { isa = PBXGroup; children = ( - 6E645D6B1187999700F08CB1 /* libThree20Core-Xcode3.2.4.a */, + 6E645D6B1187999700F08CB1 /* libThree20Core.a */, 66C2E1101262F7BF006DF55A /* libThree20Core-Xcode3.2.5.a */, 66C2E1121262F7BF006DF55A /* libThree20Core-Xcode3.2.2.a */, - 6E645D6D1187999700F08CB1 /* CoreUnitTests-Xcode3.2.4.octest */, + 6E645D6D1187999700F08CB1 /* CoreUnitTests.octest */, 66CFC0F81262F50D00E57607 /* CoreUnitTests-Xcode3.2.5.octest */, 66CFC0FA1262F50D00E57607 /* CoreUnitTests-Xcode3.2.2.octest */, ); @@ -285,9 +285,9 @@ /* End PBXGroup section */ /* Begin PBXNativeTarget section */ - 1D6058900D05DD3D006BFB54 /* TTCoreDemo-Xcode3.2.4 */ = { + 1D6058900D05DD3D006BFB54 /* TTCoreDemo */ = { isa = PBXNativeTarget; - buildConfigurationList = 1D6058960D05DD3E006BFB54 /* Build configuration list for PBXNativeTarget "TTCoreDemo-Xcode3.2.4" */; + buildConfigurationList = 1D6058960D05DD3E006BFB54 /* Build configuration list for PBXNativeTarget "TTCoreDemo" */; buildPhases = ( 1D60588D0D05DD3D006BFB54 /* Resources */, 1D60588E0D05DD3D006BFB54 /* Sources */, @@ -298,9 +298,9 @@ dependencies = ( 6E645D70118799A600F08CB1 /* PBXTargetDependency */, ); - name = "TTCoreDemo-Xcode3.2.4"; + name = TTCoreDemo; productName = TTCoreDemo; - productReference = 1D6058910D05DD3D006BFB54 /* TTCoreDemo-Xcode3.2.4.app */; + productReference = 1D6058910D05DD3D006BFB54 /* TTCoreDemo.app */; productType = "com.apple.product-type.application"; }; 66A05B0D1262FB5B00CE83EF /* TTCoreDemo-Xcode3.2.5 */ = { @@ -346,7 +346,6 @@ isa = PBXProject; buildConfigurationList = C01FCF4E08A954540054247B /* Build configuration list for PBXProject "TTCoreDemo" */; compatibilityVersion = "Xcode 3.1"; - developmentRegion = English; hasScannedForEncodings = 1; knownRegions = ( English, @@ -364,7 +363,7 @@ ); projectRoot = ""; targets = ( - 1D6058900D05DD3D006BFB54 /* TTCoreDemo-Xcode3.2.4 */, + 1D6058900D05DD3D006BFB54 /* TTCoreDemo */, 66A05B0D1262FB5B00CE83EF /* TTCoreDemo-Xcode3.2.5 */, 66C2E1931262FAA0006DF55A /* TTCoreDemo-Xcode3.2.2 */, ); @@ -400,17 +399,17 @@ remoteRef = 66CFC0F91262F50D00E57607 /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; - 6E645D6B1187999700F08CB1 /* libThree20Core-Xcode3.2.4.a */ = { + 6E645D6B1187999700F08CB1 /* libThree20Core.a */ = { isa = PBXReferenceProxy; fileType = archive.ar; - path = "libThree20Core-Xcode3.2.4.a"; + path = libThree20Core.a; remoteRef = 6E645D6A1187999700F08CB1 /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; - 6E645D6D1187999700F08CB1 /* CoreUnitTests-Xcode3.2.4.octest */ = { + 6E645D6D1187999700F08CB1 /* CoreUnitTests.octest */ = { isa = PBXReferenceProxy; fileType = wrapper.cfbundle; - path = "CoreUnitTests-Xcode3.2.4.octest"; + path = CoreUnitTests.octest; remoteRef = 6E645D6C1187999700F08CB1 /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; @@ -511,7 +510,7 @@ GCC_DYNAMIC_NO_PIC = NO; GCC_OPTIMIZATION_LEVEL = 0; GCC_PREPROCESSOR_DEFINITIONS = DEBUG; - PRODUCT_NAME = "$(BASE_PRODUCT_NAME)-Xcode3.2.4"; + PRODUCT_NAME = "$(BASE_PRODUCT_NAME)"; SDKROOT = iphoneos4.1; }; name = Debug; @@ -521,7 +520,7 @@ baseConfigurationReference = 6E645DDE11879B3500F08CB1 /* App.xcconfig */; buildSettings = { COPY_PHASE_STRIP = YES; - PRODUCT_NAME = "$(BASE_PRODUCT_NAME)-Xcode3.2.4"; + PRODUCT_NAME = "$(BASE_PRODUCT_NAME)"; SDKROOT = iphoneos4.1; }; name = Release; @@ -576,13 +575,11 @@ isa = XCBuildConfiguration; baseConfigurationReference = 6E645DCD11879B0400F08CB1 /* Project.xcconfig */; buildSettings = { - ARCHS = "$(ARCHS_STANDARD_32_BIT)"; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; GCC_C_LANGUAGE_STANDARD = c99; GCC_WARN_ABOUT_RETURN_TYPE = YES; GCC_WARN_UNUSED_VARIABLE = YES; PREBINDING = NO; - SDKROOT = iphoneos3.1.2; }; name = Debug; }; @@ -590,20 +587,18 @@ isa = XCBuildConfiguration; baseConfigurationReference = 6E645DCD11879B0400F08CB1 /* Project.xcconfig */; buildSettings = { - ARCHS = "$(ARCHS_STANDARD_32_BIT)"; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; GCC_C_LANGUAGE_STANDARD = c99; GCC_WARN_ABOUT_RETURN_TYPE = YES; GCC_WARN_UNUSED_VARIABLE = YES; PREBINDING = NO; - SDKROOT = iphoneos3.1.2; }; name = Release; }; /* End XCBuildConfiguration section */ /* Begin XCConfigurationList section */ - 1D6058960D05DD3E006BFB54 /* Build configuration list for PBXNativeTarget "TTCoreDemo-Xcode3.2.4" */ = { + 1D6058960D05DD3E006BFB54 /* Build configuration list for PBXNativeTarget "TTCoreDemo" */ = { isa = XCConfigurationList; buildConfigurations = ( 1D6058940D05DD3E006BFB54 /* Debug */, diff --git a/src/Three20/Three20.xcodeproj/project.pbxproj b/src/Three20/Three20.xcodeproj/project.pbxproj index fc63f33a12..e3d4cb1ac9 100755 --- a/src/Three20/Three20.xcodeproj/project.pbxproj +++ b/src/Three20/Three20.xcodeproj/project.pbxproj @@ -39,7 +39,7 @@ 6EDAEA1E118CA5E20008133C /* libThree20UINavigator-Xcode3.2.4.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 6EDAEA12118CA5BE0008133C /* libThree20UINavigator-Xcode3.2.4.a */; }; 6EE736C811849FAB00A35176 /* libThree20Core-Xcode3.2.4.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 6EE7366C11849C5800A35176 /* libThree20Core-Xcode3.2.4.a */; }; 6EE738A61184ADB800A35176 /* libThree20Network-Xcode3.2.4.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 6EE738A31184ADB400A35176 /* libThree20Network-Xcode3.2.4.a */; }; - 6EE739D01184BB0400A35176 /* libThree20-Xcode3.2.4.a in Frameworks */ = {isa = PBXBuildFile; fileRef = BEF31F3A0F352DF5000DE5D2 /* libThree20-Xcode3.2.4.a */; }; + 6EE739D01184BB0400A35176 /* libThree20.a in Frameworks */ = {isa = PBXBuildFile; fileRef = BEF31F3A0F352DF5000DE5D2 /* libThree20.a */; }; /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ @@ -591,8 +591,8 @@ 6EE7364C11849B3D00A35176 /* UnitTests.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; name = UnitTests.xcconfig; path = Configurations/UnitTests.xcconfig; sourceTree = ""; }; 6EE7366611849C5800A35176 /* Three20Core.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = Three20Core.xcodeproj; path = ../Three20Core/Three20Core.xcodeproj; sourceTree = SOURCE_ROOT; }; 6EE7389D1184ADB400A35176 /* Three20Network.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = Three20Network.xcodeproj; path = ../Three20Network/Three20Network.xcodeproj; sourceTree = SOURCE_ROOT; }; - BEF31F3A0F352DF5000DE5D2 /* libThree20-Xcode3.2.4.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libThree20-Xcode3.2.4.a"; sourceTree = BUILT_PRODUCTS_DIR; }; - EB9E6C6210B6A8F800DE563C /* Three20UnitTests-Xcode3.2.4.octest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = "Three20UnitTests-Xcode3.2.4.octest"; sourceTree = BUILT_PRODUCTS_DIR; }; + BEF31F3A0F352DF5000DE5D2 /* libThree20.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = libThree20.a; sourceTree = BUILT_PRODUCTS_DIR; }; + EB9E6C6210B6A8F800DE563C /* Three20UnitTests.octest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = Three20UnitTests.octest; sourceTree = BUILT_PRODUCTS_DIR; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ @@ -651,7 +651,7 @@ files = ( 6EE736C811849FAB00A35176 /* libThree20Core-Xcode3.2.4.a in Frameworks */, 6EE738A61184ADB800A35176 /* libThree20Network-Xcode3.2.4.a in Frameworks */, - 6EE739D01184BB0400A35176 /* libThree20-Xcode3.2.4.a in Frameworks */, + 6EE739D01184BB0400A35176 /* libThree20.a in Frameworks */, 6E6454AA1184D43100F08CB1 /* libThree20Style-Xcode3.2.4.a in Frameworks */, 6EDAEA1D118CA5E20008133C /* libThree20UICommon-Xcode3.2.4.a in Frameworks */, 6EDAEA1E118CA5E20008133C /* libThree20UINavigator-Xcode3.2.4.a in Frameworks */, @@ -664,10 +664,10 @@ 19C28FACFE9D520D11CA2CBB /* Products */ = { isa = PBXGroup; children = ( - BEF31F3A0F352DF5000DE5D2 /* libThree20-Xcode3.2.4.a */, + BEF31F3A0F352DF5000DE5D2 /* libThree20.a */, 665A55DE126521740032D0BE /* libThree20-Xcode3.2.5.a */, 66FE8F171265E968001E0674 /* libThree20-Xcode3.2.2.a */, - EB9E6C6210B6A8F800DE563C /* Three20UnitTests-Xcode3.2.4.octest */, + EB9E6C6210B6A8F800DE563C /* Three20UnitTests.octest */, 665A55FB126521740032D0BE /* Three20UnitTests-Xcode3.2.5.octest */, 66FE8F371265E968001E0674 /* Three20UnitTests-Xcode3.2.2.octest */, ); @@ -881,9 +881,9 @@ productReference = 665A55DE126521740032D0BE /* libThree20-Xcode3.2.5.a */; productType = "com.apple.product-type.library.static"; }; - 665A55DF126521740032D0BE /* UnitTests-Xcode3.2.5 */ = { + 665A55DF126521740032D0BE /* Three20UnitTests-Xcode3.2.5 */ = { isa = PBXNativeTarget; - buildConfigurationList = 665A55F7126521740032D0BE /* Build configuration list for PBXNativeTarget "UnitTests-Xcode3.2.5" */; + buildConfigurationList = 665A55F7126521740032D0BE /* Build configuration list for PBXNativeTarget "Three20UnitTests-Xcode3.2.5" */; buildPhases = ( 665A55EC126521740032D0BE /* Resources */, 665A55ED126521740032D0BE /* Sources */, @@ -901,7 +901,7 @@ 665A5621126521D30032D0BE /* PBXTargetDependency */, 665A5625126521D30032D0BE /* PBXTargetDependency */, ); - name = "UnitTests-Xcode3.2.5"; + name = "Three20UnitTests-Xcode3.2.5"; productName = CoreUnitTests; productReference = 665A55FB126521740032D0BE /* Three20UnitTests-Xcode3.2.5.octest */; productType = "com.apple.product-type.bundle"; @@ -930,9 +930,9 @@ productReference = 66FE8F171265E968001E0674 /* libThree20-Xcode3.2.2.a */; productType = "com.apple.product-type.library.static"; }; - 66FE8F181265E968001E0674 /* UnitTests-Xcode3.2.2 */ = { + 66FE8F181265E968001E0674 /* Three20UnitTests-Xcode3.2.2 */ = { isa = PBXNativeTarget; - buildConfigurationList = 66FE8F331265E968001E0674 /* Build configuration list for PBXNativeTarget "UnitTests-Xcode3.2.2" */; + buildConfigurationList = 66FE8F331265E968001E0674 /* Build configuration list for PBXNativeTarget "Three20UnitTests-Xcode3.2.2" */; buildPhases = ( 66FE8F271265E968001E0674 /* Resources */, 66FE8F281265E968001E0674 /* Sources */, @@ -950,14 +950,14 @@ 66FE8F4E1265E9A7001E0674 /* PBXTargetDependency */, 66FE8F521265E9A7001E0674 /* PBXTargetDependency */, ); - name = "UnitTests-Xcode3.2.2"; + name = "Three20UnitTests-Xcode3.2.2"; productName = CoreUnitTests; productReference = 66FE8F371265E968001E0674 /* Three20UnitTests-Xcode3.2.2.octest */; productType = "com.apple.product-type.bundle"; }; - BEF31F390F352DF5000DE5D2 /* Three20-Xcode3.2.4 */ = { + BEF31F390F352DF5000DE5D2 /* Three20 */ = { isa = PBXNativeTarget; - buildConfigurationList = BEF31F410F352E14000DE5D2 /* Build configuration list for PBXNativeTarget "Three20-Xcode3.2.4" */; + buildConfigurationList = BEF31F410F352E14000DE5D2 /* Build configuration list for PBXNativeTarget "Three20" */; buildPhases = ( BEF31F360F352DF5000DE5D2 /* Headers */, 6E645F461187B01F00F08CB1 /* Protect Copied Headers */, @@ -974,14 +974,14 @@ 6EDAEA18118CA5CA0008133C /* PBXTargetDependency */, 6E7F968F118E355A00443B46 /* PBXTargetDependency */, ); - name = "Three20-Xcode3.2.4"; + name = Three20; productName = Three20; - productReference = BEF31F3A0F352DF5000DE5D2 /* libThree20-Xcode3.2.4.a */; + productReference = BEF31F3A0F352DF5000DE5D2 /* libThree20.a */; productType = "com.apple.product-type.library.static"; }; - EB9E6C6110B6A8F800DE563C /* UnitTests-Xcode3.2.4 */ = { + EB9E6C6110B6A8F800DE563C /* Three20UnitTests */ = { isa = PBXNativeTarget; - buildConfigurationList = EB9E6C6710B6A8F900DE563C /* Build configuration list for PBXNativeTarget "UnitTests-Xcode3.2.4" */; + buildConfigurationList = EB9E6C6710B6A8F900DE563C /* Build configuration list for PBXNativeTarget "Three20UnitTests" */; buildPhases = ( EB9E6C5D10B6A8F800DE563C /* Resources */, EB9E6C5E10B6A8F800DE563C /* Sources */, @@ -999,9 +999,9 @@ 66FC2E321265264C00F56B19 /* PBXTargetDependency */, 66FC2E361265264C00F56B19 /* PBXTargetDependency */, ); - name = "UnitTests-Xcode3.2.4"; + name = Three20UnitTests; productName = CoreUnitTests; - productReference = EB9E6C6210B6A8F800DE563C /* Three20UnitTests-Xcode3.2.4.octest */; + productReference = EB9E6C6210B6A8F800DE563C /* Three20UnitTests.octest */; productType = "com.apple.product-type.bundle"; }; /* End PBXNativeTarget section */ @@ -1052,12 +1052,12 @@ ); projectRoot = ""; targets = ( - BEF31F390F352DF5000DE5D2 /* Three20-Xcode3.2.4 */, + BEF31F390F352DF5000DE5D2 /* Three20 */, 665A55C6126521740032D0BE /* Three20-Xcode3.2.5 */, 66FE8EFF1265E968001E0674 /* Three20-Xcode3.2.2 */, - EB9E6C6110B6A8F800DE563C /* UnitTests-Xcode3.2.4 */, - 665A55DF126521740032D0BE /* UnitTests-Xcode3.2.5 */, - 66FE8F181265E968001E0674 /* UnitTests-Xcode3.2.2 */, + EB9E6C6110B6A8F800DE563C /* Three20UnitTests */, + 665A55DF126521740032D0BE /* Three20UnitTests-Xcode3.2.5 */, + 66FE8F181265E968001E0674 /* Three20UnitTests-Xcode3.2.2 */, ); }; /* End PBXProject section */ @@ -1545,7 +1545,7 @@ }; 66FC2E2A1265264C00F56B19 /* PBXTargetDependency */ = { isa = PBXTargetDependency; - target = BEF31F390F352DF5000DE5D2 /* Three20-Xcode3.2.4 */; + target = BEF31F390F352DF5000DE5D2 /* Three20 */; targetProxy = 66FC2E291265264C00F56B19 /* PBXContainerItemProxy */; }; 66FC2E2C1265264C00F56B19 /* PBXTargetDependency */ = { @@ -1884,7 +1884,7 @@ GCC_PREFIX_HEADER = "$(SRCROOT)/../Analyzer/Xcode324SimulatorWorkaround.pch"; GCC_PREPROCESSOR_DEFINITIONS = DEBUG; PREBINDING = NO; - PRODUCT_NAME = "$(BASE_PRODUCT_NAME)-Xcode3.2.4"; + PRODUCT_NAME = "$(BASE_PRODUCT_NAME)"; RUN_CLANG_STATIC_ANALYZER = YES; SDKROOT = iphoneos4.1; }; @@ -1901,7 +1901,7 @@ GCC_OPTIMIZATION_LEVEL = 0; GCC_PREPROCESSOR_DEFINITIONS = DEBUG; PREBINDING = NO; - PRODUCT_NAME = "$(BASE_PRODUCT_NAME)-Xcode3.2.4"; + PRODUCT_NAME = "$(BASE_PRODUCT_NAME)"; SDKROOT = iphoneos4.1; WRAPPER_EXTENSION = octest; }; @@ -1916,7 +1916,7 @@ GCC_OPTIMIZATION_LEVEL = 0; GCC_PREPROCESSOR_DEFINITIONS = DEBUG; PREBINDING = NO; - PRODUCT_NAME = "$(BASE_PRODUCT_NAME)-Xcode3.2.4"; + PRODUCT_NAME = "$(BASE_PRODUCT_NAME)"; SDKROOT = iphoneos4.1; }; name = Debug; @@ -1929,7 +1929,7 @@ DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; GCC_ENABLE_FIX_AND_CONTINUE = NO; PREBINDING = NO; - PRODUCT_NAME = "$(BASE_PRODUCT_NAME)-Xcode3.2.4"; + PRODUCT_NAME = "$(BASE_PRODUCT_NAME)"; SDKROOT = iphoneos4.1; ZERO_LINK = NO; }; @@ -1970,7 +1970,7 @@ GCC_OPTIMIZATION_LEVEL = 0; GCC_PREPROCESSOR_DEFINITIONS = DEBUG; PREBINDING = NO; - PRODUCT_NAME = "$(BASE_PRODUCT_NAME)-Xcode3.2.4"; + PRODUCT_NAME = "$(BASE_PRODUCT_NAME)"; SDKROOT = iphoneos4.1; WRAPPER_EXTENSION = octest; }; @@ -1985,7 +1985,7 @@ GCC_ENABLE_FIX_AND_CONTINUE = NO; GCC_ENABLE_OBJC_EXCEPTIONS = YES; PREBINDING = NO; - PRODUCT_NAME = "$(BASE_PRODUCT_NAME)-Xcode3.2.4"; + PRODUCT_NAME = "$(BASE_PRODUCT_NAME)"; SDKROOT = iphoneos4.1; WRAPPER_EXTENSION = octest; ZERO_LINK = NO; @@ -2005,7 +2005,7 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 665A55F7126521740032D0BE /* Build configuration list for PBXNativeTarget "UnitTests-Xcode3.2.5" */ = { + 665A55F7126521740032D0BE /* Build configuration list for PBXNativeTarget "Three20UnitTests-Xcode3.2.5" */ = { isa = XCConfigurationList; buildConfigurations = ( 665A55F8126521740032D0BE /* Debug */, @@ -2025,7 +2025,7 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 66FE8F331265E968001E0674 /* Build configuration list for PBXNativeTarget "UnitTests-Xcode3.2.2" */ = { + 66FE8F331265E968001E0674 /* Build configuration list for PBXNativeTarget "Three20UnitTests-Xcode3.2.2" */ = { isa = XCConfigurationList; buildConfigurations = ( 66FE8F341265E968001E0674 /* Debug */, @@ -2035,7 +2035,7 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - BEF31F410F352E14000DE5D2 /* Build configuration list for PBXNativeTarget "Three20-Xcode3.2.4" */ = { + BEF31F410F352E14000DE5D2 /* Build configuration list for PBXNativeTarget "Three20" */ = { isa = XCConfigurationList; buildConfigurations = ( BEF31F3B0F352DF6000DE5D2 /* Debug */, @@ -2055,7 +2055,7 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - EB9E6C6710B6A8F900DE563C /* Build configuration list for PBXNativeTarget "UnitTests-Xcode3.2.4" */ = { + EB9E6C6710B6A8F900DE563C /* Build configuration list for PBXNativeTarget "Three20UnitTests" */ = { isa = XCConfigurationList; buildConfigurations = ( EB9E6C6510B6A8F900DE563C /* Debug */, diff --git a/src/Three20Core/Three20Core.xcodeproj/project.pbxproj b/src/Three20Core/Three20Core.xcodeproj/project.pbxproj index d77cfc860b..6abd78dd2e 100755 --- a/src/Three20Core/Three20Core.xcodeproj/project.pbxproj +++ b/src/Three20Core/Three20Core.xcodeproj/project.pbxproj @@ -89,7 +89,7 @@ 6E178E9E1183C8F6003B099E /* NSMutableArrayAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E178E901183C8F6003B099E /* NSMutableArrayAdditions.m */; }; 6E178EA01183C8F6003B099E /* NSObjectAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E178E921183C8F6003B099E /* NSObjectAdditions.m */; }; 6E178EA11183C8F6003B099E /* NSStringAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E178E931183C8F6003B099E /* NSStringAdditions.m */; }; - 6E3680E311F9D4130029046C /* libThree20Core-Xcode3.2.4.a in Frameworks */ = {isa = PBXBuildFile; fileRef = BEF31F3A0F352DF5000DE5D2 /* libThree20Core-Xcode3.2.4.a */; }; + 6E3680E311F9D4130029046C /* libThree20Core.a in Frameworks */ = {isa = PBXBuildFile; fileRef = BEF31F3A0F352DF5000DE5D2 /* libThree20Core.a */; }; 6E55A4971183C946002768DE /* TTDebug.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E55A4951183C946002768DE /* TTDebug.m */; }; 6E55A49A1183C94F002768DE /* TTMarkupStripper.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E55A4981183C94F002768DE /* TTMarkupStripper.m */; }; 6E55A49C1183C956002768DE /* TTMarkupStripper.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E55A49B1183C956002768DE /* TTMarkupStripper.h */; settings = {ATTRIBUTES = (Public, ); }; }; @@ -190,8 +190,8 @@ 6EC8E92411AB936D00A5AD2C /* README.mdown */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = README.mdown; sourceTree = ""; }; 6EDAE9C6118CA1720008133C /* TTGlobalCoreRects.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = TTGlobalCoreRects.h; path = Headers/TTGlobalCoreRects.h; sourceTree = ""; }; 6EDAE9C8118CA1790008133C /* TTGlobalCoreRects.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = TTGlobalCoreRects.m; path = Sources/TTGlobalCoreRects.m; sourceTree = ""; }; - BEF31F3A0F352DF5000DE5D2 /* libThree20Core-Xcode3.2.4.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libThree20Core-Xcode3.2.4.a"; sourceTree = BUILT_PRODUCTS_DIR; }; - EB9E6C6210B6A8F800DE563C /* CoreUnitTests-Xcode3.2.4.octest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = "CoreUnitTests-Xcode3.2.4.octest"; sourceTree = BUILT_PRODUCTS_DIR; }; + BEF31F3A0F352DF5000DE5D2 /* libThree20Core.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = libThree20Core.a; sourceTree = BUILT_PRODUCTS_DIR; }; + EB9E6C6210B6A8F800DE563C /* CoreUnitTests.octest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = CoreUnitTests.octest; sourceTree = BUILT_PRODUCTS_DIR; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ @@ -236,7 +236,7 @@ isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - 6E3680E311F9D4130029046C /* libThree20Core-Xcode3.2.4.a in Frameworks */, + 6E3680E311F9D4130029046C /* libThree20Core.a in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -246,10 +246,10 @@ 19C28FACFE9D520D11CA2CBB /* Products */ = { isa = PBXGroup; children = ( - BEF31F3A0F352DF5000DE5D2 /* libThree20Core-Xcode3.2.4.a */, + BEF31F3A0F352DF5000DE5D2 /* libThree20Core.a */, 6650CAA21262F6E2003FF804 /* libThree20Core-Xcode3.2.5.a */, 66C2E0FC1262F748006DF55A /* libThree20Core-Xcode3.2.2.a */, - EB9E6C6210B6A8F800DE563C /* CoreUnitTests-Xcode3.2.4.octest */, + EB9E6C6210B6A8F800DE563C /* CoreUnitTests.octest */, 664961641262EE5000C2C80E /* CoreUnitTests-Xcode3.2.5.octest */, 66F9A63C1262ED9F0059C2AE /* CoreUnitTests-Xcode3.2.2.octest */, ); @@ -484,9 +484,9 @@ /* End PBXHeadersBuildPhase section */ /* Begin PBXNativeTarget section */ - 664961541262EE5000C2C80E /* UnitTests-Xcode3.2.5 */ = { + 664961541262EE5000C2C80E /* Three20CoreUnitTests-Xcode3.2.5 */ = { isa = PBXNativeTarget; - buildConfigurationList = 664961601262EE5000C2C80E /* Build configuration list for PBXNativeTarget "UnitTests-Xcode3.2.5" */; + buildConfigurationList = 664961601262EE5000C2C80E /* Build configuration list for PBXNativeTarget "Three20CoreUnitTests-Xcode3.2.5" */; buildPhases = ( 664961571262EE5000C2C80E /* Resources */, 664961581262EE5000C2C80E /* Sources */, @@ -498,7 +498,7 @@ dependencies = ( 66D1E1601262FDAE00BFDAF5 /* PBXTargetDependency */, ); - name = "UnitTests-Xcode3.2.5"; + name = "Three20CoreUnitTests-Xcode3.2.5"; productName = CoreUnitTests; productReference = 664961641262EE5000C2C80E /* CoreUnitTests-Xcode3.2.5.octest */; productType = "com.apple.product-type.bundle"; @@ -539,9 +539,9 @@ productReference = 66C2E0FC1262F748006DF55A /* libThree20Core-Xcode3.2.2.a */; productType = "com.apple.product-type.library.static"; }; - 66F9A62C1262ED9F0059C2AE /* UnitTests-Xcode3.2.2 */ = { + 66F9A62C1262ED9F0059C2AE /* Three20CoreUnitTests-Xcode3.2.2 */ = { isa = PBXNativeTarget; - buildConfigurationList = 66F9A6381262ED9F0059C2AE /* Build configuration list for PBXNativeTarget "UnitTests-Xcode3.2.2" */; + buildConfigurationList = 66F9A6381262ED9F0059C2AE /* Build configuration list for PBXNativeTarget "Three20CoreUnitTests-Xcode3.2.2" */; buildPhases = ( 66F9A62F1262ED9F0059C2AE /* Resources */, 66F9A6301262ED9F0059C2AE /* Sources */, @@ -553,14 +553,14 @@ dependencies = ( 66D1E1621262FDBA00BFDAF5 /* PBXTargetDependency */, ); - name = "UnitTests-Xcode3.2.2"; + name = "Three20CoreUnitTests-Xcode3.2.2"; productName = CoreUnitTests; productReference = 66F9A63C1262ED9F0059C2AE /* CoreUnitTests-Xcode3.2.2.octest */; productType = "com.apple.product-type.bundle"; }; - BEF31F390F352DF5000DE5D2 /* Three20Core-Xcode3.2.4 */ = { + BEF31F390F352DF5000DE5D2 /* Three20Core */ = { isa = PBXNativeTarget; - buildConfigurationList = BEF31F410F352E14000DE5D2 /* Build configuration list for PBXNativeTarget "Three20Core-Xcode3.2.4" */; + buildConfigurationList = BEF31F410F352E14000DE5D2 /* Build configuration list for PBXNativeTarget "Three20Core" */; buildPhases = ( BEF31F360F352DF5000DE5D2 /* Headers */, 6E645EC91187AB0500F08CB1 /* Protect Copied Headers */, @@ -571,14 +571,14 @@ ); dependencies = ( ); - name = "Three20Core-Xcode3.2.4"; + name = Three20Core; productName = Three20; - productReference = BEF31F3A0F352DF5000DE5D2 /* libThree20Core-Xcode3.2.4.a */; + productReference = BEF31F3A0F352DF5000DE5D2 /* libThree20Core.a */; productType = "com.apple.product-type.library.static"; }; - EB9E6C6110B6A8F800DE563C /* UnitTests-Xcode3.2.4 */ = { + EB9E6C6110B6A8F800DE563C /* Three20CoreUnitTests */ = { isa = PBXNativeTarget; - buildConfigurationList = EB9E6C6710B6A8F900DE563C /* Build configuration list for PBXNativeTarget "UnitTests-Xcode3.2.4" */; + buildConfigurationList = EB9E6C6710B6A8F900DE563C /* Build configuration list for PBXNativeTarget "Three20CoreUnitTests" */; buildPhases = ( EB9E6C5D10B6A8F800DE563C /* Resources */, EB9E6C5E10B6A8F800DE563C /* Sources */, @@ -590,9 +590,9 @@ dependencies = ( 6EB460DE1183D8D400685649 /* PBXTargetDependency */, ); - name = "UnitTests-Xcode3.2.4"; + name = Three20CoreUnitTests; productName = CoreUnitTests; - productReference = EB9E6C6210B6A8F800DE563C /* CoreUnitTests-Xcode3.2.4.octest */; + productReference = EB9E6C6210B6A8F800DE563C /* CoreUnitTests.octest */; productType = "com.apple.product-type.bundle"; }; /* End PBXNativeTarget section */ @@ -617,12 +617,12 @@ projectDirPath = ""; projectRoot = ""; targets = ( - BEF31F390F352DF5000DE5D2 /* Three20Core-Xcode3.2.4 */, + BEF31F390F352DF5000DE5D2 /* Three20Core */, 6650CA791262F6E2003FF804 /* Three20Core-Xcode3.2.5 */, 66C2E0D11262F748006DF55A /* Three20Core-Xcode3.2.2 */, - EB9E6C6110B6A8F800DE563C /* UnitTests-Xcode3.2.4 */, - 664961541262EE5000C2C80E /* UnitTests-Xcode3.2.5 */, - 66F9A62C1262ED9F0059C2AE /* UnitTests-Xcode3.2.2 */, + EB9E6C6110B6A8F800DE563C /* Three20CoreUnitTests */, + 664961541262EE5000C2C80E /* Three20CoreUnitTests-Xcode3.2.5 */, + 66F9A62C1262ED9F0059C2AE /* Three20CoreUnitTests-Xcode3.2.2 */, ); }; /* End PBXProject section */ @@ -845,7 +845,7 @@ }; 6EB460DE1183D8D400685649 /* PBXTargetDependency */ = { isa = PBXTargetDependency; - target = BEF31F390F352DF5000DE5D2 /* Three20Core-Xcode3.2.4 */; + target = BEF31F390F352DF5000DE5D2 /* Three20Core */; targetProxy = 6EB460DD1183D8D400685649 /* PBXContainerItemProxy */; }; /* End PBXTargetDependency section */ @@ -1055,7 +1055,7 @@ GCC_PREFIX_HEADER = "$(SRCROOT)/../Analyzer/Xcode324SimulatorWorkaround.pch"; GCC_PREPROCESSOR_DEFINITIONS = DEBUG; PREBINDING = NO; - PRODUCT_NAME = "$(BASE_PRODUCT_NAME)-Xcode3.2.4"; + PRODUCT_NAME = "$(BASE_PRODUCT_NAME)"; RUN_CLANG_STATIC_ANALYZER = YES; SDKROOT = iphoneos4.1; }; @@ -1074,7 +1074,7 @@ GCC_PREFIX_HEADER = "$(SRCROOT)/../Analyzer/Xcode324SimulatorWorkaround.pch"; GCC_PREPROCESSOR_DEFINITIONS = DEBUG; PREBINDING = NO; - PRODUCT_NAME = "$(BASE_PRODUCT_NAME)-Xcode3.2.4"; + PRODUCT_NAME = "$(BASE_PRODUCT_NAME)"; SDKROOT = iphoneos4.1; }; name = Internal; @@ -1088,7 +1088,7 @@ GCC_OPTIMIZATION_LEVEL = 0; GCC_PREPROCESSOR_DEFINITIONS = DEBUG; PREBINDING = NO; - PRODUCT_NAME = "$(BASE_PRODUCT_NAME)-Xcode3.2.4"; + PRODUCT_NAME = "$(BASE_PRODUCT_NAME)"; SDKROOT = iphoneos4.1; }; name = Debug; @@ -1101,7 +1101,7 @@ DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; GCC_ENABLE_FIX_AND_CONTINUE = NO; PREBINDING = NO; - PRODUCT_NAME = "$(BASE_PRODUCT_NAME)-Xcode3.2.4"; + PRODUCT_NAME = "$(BASE_PRODUCT_NAME)"; SDKROOT = iphoneos4.1; ZERO_LINK = NO; }; @@ -1145,7 +1145,7 @@ GCC_PREFIX_HEADER = "$(SRCROOT)/../Analyzer/Xcode324SimulatorWorkaround.pch"; GCC_PREPROCESSOR_DEFINITIONS = DEBUG; PREBINDING = NO; - PRODUCT_NAME = "$(BASE_PRODUCT_NAME)-Xcode3.2.4"; + PRODUCT_NAME = "$(BASE_PRODUCT_NAME)"; SDKROOT = iphoneos4.1; }; name = Debug; @@ -1161,7 +1161,7 @@ GCC_PRECOMPILE_PREFIX_HEADER = YES; GCC_PREFIX_HEADER = "$(SRCROOT)/../Analyzer/Xcode324SimulatorWorkaround.pch"; PREBINDING = NO; - PRODUCT_NAME = "$(BASE_PRODUCT_NAME)-Xcode3.2.4"; + PRODUCT_NAME = "$(BASE_PRODUCT_NAME)"; SDKROOT = iphoneos4.1; ZERO_LINK = NO; }; @@ -1170,7 +1170,7 @@ /* End XCBuildConfiguration section */ /* Begin XCConfigurationList section */ - 664961601262EE5000C2C80E /* Build configuration list for PBXNativeTarget "UnitTests-Xcode3.2.5" */ = { + 664961601262EE5000C2C80E /* Build configuration list for PBXNativeTarget "Three20CoreUnitTests-Xcode3.2.5" */ = { isa = XCConfigurationList; buildConfigurations = ( 664961611262EE5000C2C80E /* Debug */, @@ -1200,7 +1200,7 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 66F9A6381262ED9F0059C2AE /* Build configuration list for PBXNativeTarget "UnitTests-Xcode3.2.2" */ = { + 66F9A6381262ED9F0059C2AE /* Build configuration list for PBXNativeTarget "Three20CoreUnitTests-Xcode3.2.2" */ = { isa = XCConfigurationList; buildConfigurations = ( 66F9A6391262ED9F0059C2AE /* Debug */, @@ -1210,7 +1210,7 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - BEF31F410F352E14000DE5D2 /* Build configuration list for PBXNativeTarget "Three20Core-Xcode3.2.4" */ = { + BEF31F410F352E14000DE5D2 /* Build configuration list for PBXNativeTarget "Three20Core" */ = { isa = XCConfigurationList; buildConfigurations = ( BEF31F3B0F352DF6000DE5D2 /* Debug */, @@ -1230,7 +1230,7 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - EB9E6C6710B6A8F900DE563C /* Build configuration list for PBXNativeTarget "UnitTests-Xcode3.2.4" */ = { + EB9E6C6710B6A8F900DE563C /* Build configuration list for PBXNativeTarget "Three20CoreUnitTests" */ = { isa = XCConfigurationList; buildConfigurations = ( EB9E6C6510B6A8F900DE563C /* Debug */, diff --git a/src/Three20Network/Three20Network.xcodeproj/project.pbxproj b/src/Three20Network/Three20Network.xcodeproj/project.pbxproj index c0d37a800b..4fa908db04 100755 --- a/src/Three20Network/Three20Network.xcodeproj/project.pbxproj +++ b/src/Three20Network/Three20Network.xcodeproj/project.pbxproj @@ -99,7 +99,7 @@ 6EE7363C11849AA100A35176 /* NetworkModelTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 6EE7363B11849AA100A35176 /* NetworkModelTests.m */; }; 6EE7364911849B1D00A35176 /* Three20Network_Prefix.pch in Headers */ = {isa = PBXBuildFile; fileRef = 6EE7364811849B1D00A35176 /* Three20Network_Prefix.pch */; }; 6EE736C811849FAB00A35176 /* libThree20Core-Xcode3.2.4.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 6EE7366C11849C5800A35176 /* libThree20Core-Xcode3.2.4.a */; }; - 6EE739CD1184BAF600A35176 /* libThree20Network-Xcode3.2.4.a in Frameworks */ = {isa = PBXBuildFile; fileRef = BEF31F3A0F352DF5000DE5D2 /* libThree20Network-Xcode3.2.4.a */; }; + 6EE739CD1184BAF600A35176 /* libThree20Network.a in Frameworks */ = {isa = PBXBuildFile; fileRef = BEF31F3A0F352DF5000DE5D2 /* libThree20Network.a */; }; 6EF96405118EFCF0003902E7 /* TTURLRequestQueueInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EF96404118EFCF0003902E7 /* TTURLRequestQueueInternal.h */; settings = {ATTRIBUTES = (Private, ); }; }; /* End PBXBuildFile section */ @@ -252,8 +252,8 @@ 6EE7364C11849B3D00A35176 /* UnitTests.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; name = UnitTests.xcconfig; path = Configurations/UnitTests.xcconfig; sourceTree = ""; }; 6EE7366611849C5800A35176 /* Three20Core.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = Three20Core.xcodeproj; path = ../Three20Core/Three20Core.xcodeproj; sourceTree = SOURCE_ROOT; }; 6EF96404118EFCF0003902E7 /* TTURLRequestQueueInternal.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = TTURLRequestQueueInternal.h; path = Headers/TTURLRequestQueueInternal.h; sourceTree = ""; }; - BEF31F3A0F352DF5000DE5D2 /* libThree20Network-Xcode3.2.4.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libThree20Network-Xcode3.2.4.a"; sourceTree = BUILT_PRODUCTS_DIR; }; - EB9E6C6210B6A8F800DE563C /* NetworkUnitTests-Xcode3.2.4.octest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = "NetworkUnitTests-Xcode3.2.4.octest"; sourceTree = BUILT_PRODUCTS_DIR; }; + BEF31F3A0F352DF5000DE5D2 /* libThree20Network.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = libThree20Network.a; sourceTree = BUILT_PRODUCTS_DIR; }; + EB9E6C6210B6A8F800DE563C /* NetworkUnitTests.octest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = NetworkUnitTests.octest; sourceTree = BUILT_PRODUCTS_DIR; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ @@ -301,7 +301,7 @@ buildActionMask = 2147483647; files = ( 6EE736C811849FAB00A35176 /* libThree20Core-Xcode3.2.4.a in Frameworks */, - 6EE739CD1184BAF600A35176 /* libThree20Network-Xcode3.2.4.a in Frameworks */, + 6EE739CD1184BAF600A35176 /* libThree20Network.a in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -311,10 +311,10 @@ 19C28FACFE9D520D11CA2CBB /* Products */ = { isa = PBXGroup; children = ( - BEF31F3A0F352DF5000DE5D2 /* libThree20Network-Xcode3.2.4.a */, + BEF31F3A0F352DF5000DE5D2 /* libThree20Network.a */, 662D81EF12630516005851C2 /* libThree20Network-Xcode3.2.5.a */, 662D821612630527005851C2 /* libThree20Network-Xcode3.2.2.a */, - EB9E6C6210B6A8F800DE563C /* NetworkUnitTests-Xcode3.2.4.octest */, + EB9E6C6210B6A8F800DE563C /* NetworkUnitTests.octest */, 662D81B2126304EB005851C2 /* NetworkUnitTests-Xcode3.2.5.octest */, 662D81C7126304F3005851C2 /* NetworkUnitTests-Xcode3.2.2.octest */, ); @@ -592,9 +592,9 @@ /* End PBXHeadersBuildPhase section */ /* Begin PBXNativeTarget section */ - 662D81A0126304EB005851C2 /* UnitTests-Xcode3.2.5 */ = { + 662D81A0126304EB005851C2 /* Three20NetworkUnitTests-Xcode3.2.5 */ = { isa = PBXNativeTarget; - buildConfigurationList = 662D81AE126304EB005851C2 /* Build configuration list for PBXNativeTarget "UnitTests-Xcode3.2.5" */; + buildConfigurationList = 662D81AE126304EB005851C2 /* Build configuration list for PBXNativeTarget "Three20NetworkUnitTests-Xcode3.2.5" */; buildPhases = ( 662D81A5126304EB005851C2 /* Resources */, 662D81A6126304EB005851C2 /* Sources */, @@ -607,14 +607,14 @@ 662D824D12630805005851C2 /* PBXTargetDependency */, 66C16B27126305F500A7825A /* PBXTargetDependency */, ); - name = "UnitTests-Xcode3.2.5"; + name = "Three20NetworkUnitTests-Xcode3.2.5"; productName = CoreUnitTests; productReference = 662D81B2126304EB005851C2 /* NetworkUnitTests-Xcode3.2.5.octest */; productType = "com.apple.product-type.bundle"; }; - 662D81B5126304F3005851C2 /* UnitTests-Xcode3.2.2 */ = { + 662D81B5126304F3005851C2 /* Three20NetworkUnitTests-Xcode3.2.2 */ = { isa = PBXNativeTarget; - buildConfigurationList = 662D81C3126304F3005851C2 /* Build configuration list for PBXNativeTarget "UnitTests-Xcode3.2.2" */; + buildConfigurationList = 662D81C3126304F3005851C2 /* Build configuration list for PBXNativeTarget "Three20NetworkUnitTests-Xcode3.2.2" */; buildPhases = ( 662D81BA126304F3005851C2 /* Resources */, 662D81BB126304F3005851C2 /* Sources */, @@ -627,7 +627,7 @@ 662D825112630816005851C2 /* PBXTargetDependency */, 662D824F12630816005851C2 /* PBXTargetDependency */, ); - name = "UnitTests-Xcode3.2.2"; + name = "Three20NetworkUnitTests-Xcode3.2.2"; productName = CoreUnitTests; productReference = 662D81C7126304F3005851C2 /* NetworkUnitTests-Xcode3.2.2.octest */; productType = "com.apple.product-type.bundle"; @@ -670,9 +670,9 @@ productReference = 662D821612630527005851C2 /* libThree20Network-Xcode3.2.2.a */; productType = "com.apple.product-type.library.static"; }; - BEF31F390F352DF5000DE5D2 /* Three20Network-Xcode3.2.4 */ = { + BEF31F390F352DF5000DE5D2 /* Three20Network */ = { isa = PBXNativeTarget; - buildConfigurationList = BEF31F410F352E14000DE5D2 /* Build configuration list for PBXNativeTarget "Three20Network-Xcode3.2.4" */; + buildConfigurationList = BEF31F410F352E14000DE5D2 /* Build configuration list for PBXNativeTarget "Three20Network" */; buildPhases = ( BEF31F360F352DF5000DE5D2 /* Headers */, 6E645F091187AD0E00F08CB1 /* Protect Copied Headers */, @@ -684,14 +684,14 @@ dependencies = ( 6EE7367111849C6300A35176 /* PBXTargetDependency */, ); - name = "Three20Network-Xcode3.2.4"; + name = Three20Network; productName = Three20; - productReference = BEF31F3A0F352DF5000DE5D2 /* libThree20Network-Xcode3.2.4.a */; + productReference = BEF31F3A0F352DF5000DE5D2 /* libThree20Network.a */; productType = "com.apple.product-type.library.static"; }; - EB9E6C6110B6A8F800DE563C /* UnitTests-Xcode3.2.4 */ = { + EB9E6C6110B6A8F800DE563C /* Three20NetworkUnitTests */ = { isa = PBXNativeTarget; - buildConfigurationList = EB9E6C6710B6A8F900DE563C /* Build configuration list for PBXNativeTarget "UnitTests-Xcode3.2.4" */; + buildConfigurationList = EB9E6C6710B6A8F900DE563C /* Build configuration list for PBXNativeTarget "Three20NetworkUnitTests" */; buildPhases = ( EB9E6C5D10B6A8F800DE563C /* Resources */, EB9E6C5E10B6A8F800DE563C /* Sources */, @@ -704,9 +704,9 @@ 6EE736C511849F9D00A35176 /* PBXTargetDependency */, 6EE736C711849FA000A35176 /* PBXTargetDependency */, ); - name = "UnitTests-Xcode3.2.4"; + name = Three20NetworkUnitTests; productName = CoreUnitTests; - productReference = EB9E6C6210B6A8F800DE563C /* NetworkUnitTests-Xcode3.2.4.octest */; + productReference = EB9E6C6210B6A8F800DE563C /* NetworkUnitTests.octest */; productType = "com.apple.product-type.bundle"; }; /* End PBXNativeTarget section */ @@ -734,12 +734,12 @@ ); projectRoot = ""; targets = ( - BEF31F390F352DF5000DE5D2 /* Three20Network-Xcode3.2.4 */, + BEF31F390F352DF5000DE5D2 /* Three20Network */, 662D81C912630516005851C2 /* Three20Network-Xcode3.2.5 */, 662D81F012630527005851C2 /* Three20Network-Xcode3.2.2 */, - EB9E6C6110B6A8F800DE563C /* UnitTests-Xcode3.2.4 */, - 662D81A0126304EB005851C2 /* UnitTests-Xcode3.2.5 */, - 662D81B5126304F3005851C2 /* UnitTests-Xcode3.2.2 */, + EB9E6C6110B6A8F800DE563C /* Three20NetworkUnitTests */, + 662D81A0126304EB005851C2 /* Three20NetworkUnitTests-Xcode3.2.5 */, + 662D81B5126304F3005851C2 /* Three20NetworkUnitTests-Xcode3.2.2 */, ); }; /* End PBXProject section */ @@ -783,7 +783,7 @@ 6EE7366E11849C5800A35176 /* CoreUnitTests-Xcode3.2.4.octest */ = { isa = PBXReferenceProxy; fileType = wrapper.cfbundle; - path = "CoreUnitTests-Xcode3.2.4.octest"; + path = CoreUnitTests.octest; remoteRef = 6EE7366D11849C5800A35176 /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; @@ -1022,7 +1022,7 @@ }; 6EE736C711849FA000A35176 /* PBXTargetDependency */ = { isa = PBXTargetDependency; - target = BEF31F390F352DF5000DE5D2 /* Three20Network-Xcode3.2.4 */; + target = BEF31F390F352DF5000DE5D2 /* Three20Network */; targetProxy = 6EE736C611849FA000A35176 /* PBXContainerItemProxy */; }; /* End PBXTargetDependency section */ @@ -1232,7 +1232,7 @@ GCC_PREFIX_HEADER = "$(SRCROOT)/../Analyzer/Xcode324SimulatorWorkaround.pch"; GCC_PREPROCESSOR_DEFINITIONS = DEBUG; PREBINDING = NO; - PRODUCT_NAME = "$(BASE_PRODUCT_NAME)-Xcode3.2.4"; + PRODUCT_NAME = "$(BASE_PRODUCT_NAME)"; RUN_CLANG_STATIC_ANALYZER = YES; SDKROOT = iphoneos4.1; }; @@ -1251,7 +1251,7 @@ GCC_PREFIX_HEADER = "$(SRCROOT)/../Analyzer/Xcode324SimulatorWorkaround.pch"; GCC_PREPROCESSOR_DEFINITIONS = DEBUG; PREBINDING = NO; - PRODUCT_NAME = "$(BASE_PRODUCT_NAME)-Xcode3.2.4"; + PRODUCT_NAME = "$(BASE_PRODUCT_NAME)"; SDKROOT = iphoneos4.1; }; name = Internal; @@ -1265,7 +1265,7 @@ GCC_OPTIMIZATION_LEVEL = 0; GCC_PREPROCESSOR_DEFINITIONS = DEBUG; PREBINDING = NO; - PRODUCT_NAME = "$(BASE_PRODUCT_NAME)-Xcode3.2.4"; + PRODUCT_NAME = "$(BASE_PRODUCT_NAME)"; SDKROOT = iphoneos4.1; }; name = Debug; @@ -1278,7 +1278,7 @@ DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; GCC_ENABLE_FIX_AND_CONTINUE = NO; PREBINDING = NO; - PRODUCT_NAME = "$(BASE_PRODUCT_NAME)-Xcode3.2.4"; + PRODUCT_NAME = "$(BASE_PRODUCT_NAME)"; SDKROOT = iphoneos4.1; ZERO_LINK = NO; }; @@ -1321,7 +1321,7 @@ GCC_PREFIX_HEADER = "$(SRCROOT)/../Analyzer/Xcode324SimulatorWorkaround.pch"; GCC_PREPROCESSOR_DEFINITIONS = DEBUG; PREBINDING = NO; - PRODUCT_NAME = "$(BASE_PRODUCT_NAME)-Xcode3.2.4"; + PRODUCT_NAME = "$(BASE_PRODUCT_NAME)"; SDKROOT = iphoneos4.1; }; name = Debug; @@ -1337,7 +1337,7 @@ GCC_PRECOMPILE_PREFIX_HEADER = YES; GCC_PREFIX_HEADER = "$(SRCROOT)/../Analyzer/Xcode324SimulatorWorkaround.pch"; PREBINDING = NO; - PRODUCT_NAME = "$(BASE_PRODUCT_NAME)-Xcode3.2.4"; + PRODUCT_NAME = "$(BASE_PRODUCT_NAME)"; SDKROOT = iphoneos4.1; ZERO_LINK = NO; }; @@ -1346,7 +1346,7 @@ /* End XCBuildConfiguration section */ /* Begin XCConfigurationList section */ - 662D81AE126304EB005851C2 /* Build configuration list for PBXNativeTarget "UnitTests-Xcode3.2.5" */ = { + 662D81AE126304EB005851C2 /* Build configuration list for PBXNativeTarget "Three20NetworkUnitTests-Xcode3.2.5" */ = { isa = XCConfigurationList; buildConfigurations = ( 662D81AF126304EB005851C2 /* Debug */, @@ -1356,7 +1356,7 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 662D81C3126304F3005851C2 /* Build configuration list for PBXNativeTarget "UnitTests-Xcode3.2.2" */ = { + 662D81C3126304F3005851C2 /* Build configuration list for PBXNativeTarget "Three20NetworkUnitTests-Xcode3.2.2" */ = { isa = XCConfigurationList; buildConfigurations = ( 662D81C4126304F3005851C2 /* Debug */, @@ -1386,7 +1386,7 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - BEF31F410F352E14000DE5D2 /* Build configuration list for PBXNativeTarget "Three20Network-Xcode3.2.4" */ = { + BEF31F410F352E14000DE5D2 /* Build configuration list for PBXNativeTarget "Three20Network" */ = { isa = XCConfigurationList; buildConfigurations = ( BEF31F3B0F352DF6000DE5D2 /* Debug */, @@ -1406,7 +1406,7 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - EB9E6C6710B6A8F900DE563C /* Build configuration list for PBXNativeTarget "UnitTests-Xcode3.2.4" */ = { + EB9E6C6710B6A8F900DE563C /* Build configuration list for PBXNativeTarget "Three20NetworkUnitTests" */ = { isa = XCConfigurationList; buildConfigurations = ( EB9E6C6510B6A8F900DE563C /* Debug */, diff --git a/src/Three20Style/Three20Style.xcodeproj/project.pbxproj b/src/Three20Style/Three20Style.xcodeproj/project.pbxproj index 45bc6b6869..553203976b 100755 --- a/src/Three20Style/Three20Style.xcodeproj/project.pbxproj +++ b/src/Three20Style/Three20Style.xcodeproj/project.pbxproj @@ -394,7 +394,7 @@ 6EE738C21184AE4A00A35176 /* Three20Style.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EE738C11184AE4A00A35176 /* Three20Style.h */; settings = {ATTRIBUTES = (Public, ); }; }; 6EE7399A1184B9CE00A35176 /* StyleAdditionTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 6EE739981184B9CE00A35176 /* StyleAdditionTests.m */; }; 6EE7399B1184B9CE00A35176 /* StyleGlobalTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 6EE739991184B9CE00A35176 /* StyleGlobalTests.m */; }; - 6EE739D01184BB0400A35176 /* libThree20Style-Xcode3.2.4.a in Frameworks */ = {isa = PBXBuildFile; fileRef = BEF31F3A0F352DF5000DE5D2 /* libThree20Style-Xcode3.2.4.a */; }; + 6EE739D01184BB0400A35176 /* libThree20Style.a in Frameworks */ = {isa = PBXBuildFile; fileRef = BEF31F3A0F352DF5000DE5D2 /* libThree20Style.a */; }; /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ @@ -727,8 +727,8 @@ 6EE738C11184AE4A00A35176 /* Three20Style.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = Three20Style.h; path = Headers/Three20Style.h; sourceTree = ""; }; 6EE739981184B9CE00A35176 /* StyleAdditionTests.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = StyleAdditionTests.m; path = UnitTests/StyleAdditionTests.m; sourceTree = ""; }; 6EE739991184B9CE00A35176 /* StyleGlobalTests.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = StyleGlobalTests.m; path = UnitTests/StyleGlobalTests.m; sourceTree = ""; }; - BEF31F3A0F352DF5000DE5D2 /* libThree20Style-Xcode3.2.4.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libThree20Style-Xcode3.2.4.a"; sourceTree = BUILT_PRODUCTS_DIR; }; - EB9E6C6210B6A8F800DE563C /* StyleUnitTests-Xcode3.2.4.octest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = "StyleUnitTests-Xcode3.2.4.octest"; sourceTree = BUILT_PRODUCTS_DIR; }; + BEF31F3A0F352DF5000DE5D2 /* libThree20Style.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = libThree20Style.a; sourceTree = BUILT_PRODUCTS_DIR; }; + EB9E6C6210B6A8F800DE563C /* StyleUnitTests.octest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = StyleUnitTests.octest; sourceTree = BUILT_PRODUCTS_DIR; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ @@ -779,7 +779,7 @@ files = ( 6EE736C811849FAB00A35176 /* libThree20Core-Xcode3.2.4.a in Frameworks */, 6EE738A61184ADB800A35176 /* libThree20Network-Xcode3.2.4.a in Frameworks */, - 6EE739D01184BB0400A35176 /* libThree20Style-Xcode3.2.4.a in Frameworks */, + 6EE739D01184BB0400A35176 /* libThree20Style.a in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -789,10 +789,10 @@ 19C28FACFE9D520D11CA2CBB /* Products */ = { isa = PBXGroup; children = ( - BEF31F3A0F352DF5000DE5D2 /* libThree20Style-Xcode3.2.4.a */, + BEF31F3A0F352DF5000DE5D2 /* libThree20Style.a */, 66C16BE912639E2700A7825A /* libThree20Style-Xcode3.2.5.a */, 66846C7812639EE5001D2CF9 /* libThree20Style-Xcode3.2.2.a */, - EB9E6C6210B6A8F800DE563C /* StyleUnitTests-Xcode3.2.4.octest */, + EB9E6C6210B6A8F800DE563C /* StyleUnitTests.octest */, 66C16C0112639E4500A7825A /* StyleUnitTests-Xcode3.2.5.octest */, 66846C9612639F29001D2CF9 /* StyleUnitTests-Xcode3.2.2.octest */, ); @@ -1416,9 +1416,9 @@ productReference = 66846C7812639EE5001D2CF9 /* libThree20Style-Xcode3.2.2.a */; productType = "com.apple.product-type.library.static"; }; - 66846C8112639F29001D2CF9 /* UnitTests-Xcode3.2.2 */ = { + 66846C8112639F29001D2CF9 /* Three20StyleUnitTests-Xcode3.2.2 */ = { isa = PBXNativeTarget; - buildConfigurationList = 66846C9212639F29001D2CF9 /* Build configuration list for PBXNativeTarget "UnitTests-Xcode3.2.2" */; + buildConfigurationList = 66846C9212639F29001D2CF9 /* Build configuration list for PBXNativeTarget "Three20StyleUnitTests-Xcode3.2.2" */; buildPhases = ( 66846C8812639F29001D2CF9 /* Resources */, 66846C8912639F29001D2CF9 /* Sources */, @@ -1432,7 +1432,7 @@ 66846C9B12639F38001D2CF9 /* PBXTargetDependency */, 66846C9912639F38001D2CF9 /* PBXTargetDependency */, ); - name = "UnitTests-Xcode3.2.2"; + name = "Three20StyleUnitTests-Xcode3.2.2"; productName = CoreUnitTests; productReference = 66846C9612639F29001D2CF9 /* StyleUnitTests-Xcode3.2.2.octest */; productType = "com.apple.product-type.bundle"; @@ -1457,9 +1457,9 @@ productReference = 66C16BE912639E2700A7825A /* libThree20Style-Xcode3.2.5.a */; productType = "com.apple.product-type.library.static"; }; - 66C16BEC12639E4500A7825A /* UnitTests-Xcode3.2.5 */ = { + 66C16BEC12639E4500A7825A /* Three20StyleUnitTests-Xcode3.2.5 */ = { isa = PBXNativeTarget; - buildConfigurationList = 66C16BFD12639E4500A7825A /* Build configuration list for PBXNativeTarget "UnitTests-Xcode3.2.5" */; + buildConfigurationList = 66C16BFD12639E4500A7825A /* Build configuration list for PBXNativeTarget "Three20StyleUnitTests-Xcode3.2.5" */; buildPhases = ( 66C16BF312639E4500A7825A /* Resources */, 66C16BF412639E4500A7825A /* Sources */, @@ -1473,14 +1473,14 @@ 66C16C2612639E7400A7825A /* PBXTargetDependency */, 66C16C2412639E7400A7825A /* PBXTargetDependency */, ); - name = "UnitTests-Xcode3.2.5"; + name = "Three20StyleUnitTests-Xcode3.2.5"; productName = CoreUnitTests; productReference = 66C16C0112639E4500A7825A /* StyleUnitTests-Xcode3.2.5.octest */; productType = "com.apple.product-type.bundle"; }; - BEF31F390F352DF5000DE5D2 /* Three20Style-Xcode3.2.4 */ = { + BEF31F390F352DF5000DE5D2 /* Three20Style */ = { isa = PBXNativeTarget; - buildConfigurationList = BEF31F410F352E14000DE5D2 /* Build configuration list for PBXNativeTarget "Three20Style-Xcode3.2.4" */; + buildConfigurationList = BEF31F410F352E14000DE5D2 /* Build configuration list for PBXNativeTarget "Three20Style" */; buildPhases = ( BEF31F360F352DF5000DE5D2 /* Headers */, 6E645F2C1187AFFE00F08CB1 /* Protect Copied Headers */, @@ -1493,14 +1493,14 @@ 6EE7367111849C6300A35176 /* PBXTargetDependency */, 6EE738AB1184ADD000A35176 /* PBXTargetDependency */, ); - name = "Three20Style-Xcode3.2.4"; + name = Three20Style; productName = Three20; - productReference = BEF31F3A0F352DF5000DE5D2 /* libThree20Style-Xcode3.2.4.a */; + productReference = BEF31F3A0F352DF5000DE5D2 /* libThree20Style.a */; productType = "com.apple.product-type.library.static"; }; - EB9E6C6110B6A8F800DE563C /* UnitTests-Xcode3.2.4 */ = { + EB9E6C6110B6A8F800DE563C /* Three20StyleUnitTests */ = { isa = PBXNativeTarget; - buildConfigurationList = EB9E6C6710B6A8F900DE563C /* Build configuration list for PBXNativeTarget "UnitTests-Xcode3.2.4" */; + buildConfigurationList = EB9E6C6710B6A8F900DE563C /* Build configuration list for PBXNativeTarget "Three20StyleUnitTests" */; buildPhases = ( EB9E6C5D10B6A8F800DE563C /* Resources */, EB9E6C5E10B6A8F800DE563C /* Sources */, @@ -1514,9 +1514,9 @@ 6EE738AD1184ADE300A35176 /* PBXTargetDependency */, 6EE736C711849FA000A35176 /* PBXTargetDependency */, ); - name = "UnitTests-Xcode3.2.4"; + name = Three20StyleUnitTests; productName = CoreUnitTests; - productReference = EB9E6C6210B6A8F800DE563C /* StyleUnitTests-Xcode3.2.4.octest */; + productReference = EB9E6C6210B6A8F800DE563C /* StyleUnitTests.octest */; productType = "com.apple.product-type.bundle"; }; /* End PBXNativeTarget section */ @@ -1548,12 +1548,12 @@ ); projectRoot = ""; targets = ( - BEF31F390F352DF5000DE5D2 /* Three20Style-Xcode3.2.4 */, + BEF31F390F352DF5000DE5D2 /* Three20Style */, 66C16B6012639E2700A7825A /* Three20Style-Xcode3.2.5 */, 66846BED12639EE5001D2CF9 /* Three20Style-Xcode3.2.2 */, - EB9E6C6110B6A8F800DE563C /* UnitTests-Xcode3.2.4 */, - 66C16BEC12639E4500A7825A /* UnitTests-Xcode3.2.5 */, - 66846C8112639F29001D2CF9 /* UnitTests-Xcode3.2.2 */, + EB9E6C6110B6A8F800DE563C /* Three20StyleUnitTests */, + 66C16BEC12639E4500A7825A /* Three20StyleUnitTests-Xcode3.2.5 */, + 66846C8112639F29001D2CF9 /* Three20StyleUnitTests-Xcode3.2.2 */, ); }; /* End PBXProject section */ @@ -1625,7 +1625,7 @@ 6EE7366E11849C5800A35176 /* CoreUnitTests-Xcode3.2.4.octest */ = { isa = PBXReferenceProxy; fileType = wrapper.cfbundle; - path = "CoreUnitTests-Xcode3.2.4.octest"; + path = CoreUnitTests.octest; remoteRef = 6EE7366D11849C5800A35176 /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; @@ -1639,7 +1639,7 @@ 6EE738A51184ADB400A35176 /* NetworkUnitTests-Xcode3.2.4.octest */ = { isa = PBXReferenceProxy; fileType = wrapper.cfbundle; - path = "NetworkUnitTests-Xcode3.2.4.octest"; + path = NetworkUnitTests.octest; remoteRef = 6EE738A41184ADB400A35176 /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; @@ -2045,7 +2045,7 @@ }; 6EE736C711849FA000A35176 /* PBXTargetDependency */ = { isa = PBXTargetDependency; - target = BEF31F390F352DF5000DE5D2 /* Three20Style-Xcode3.2.4 */; + target = BEF31F390F352DF5000DE5D2 /* Three20Style */; targetProxy = 6EE736C611849FA000A35176 /* PBXContainerItemProxy */; }; 6EE738AB1184ADD000A35176 /* PBXTargetDependency */ = { @@ -2271,7 +2271,7 @@ GCC_PREFIX_HEADER = "$(SRCROOT)/../Analyzer/Xcode324SimulatorWorkaround.pch"; GCC_PREPROCESSOR_DEFINITIONS = DEBUG; PREBINDING = NO; - PRODUCT_NAME = "$(BASE_PRODUCT_NAME)-Xcode3.2.4"; + PRODUCT_NAME = "$(BASE_PRODUCT_NAME)"; RUN_CLANG_STATIC_ANALYZER = YES; SDKROOT = iphoneos4.1; }; @@ -2295,7 +2295,7 @@ GCC_PREFIX_HEADER = "$(SRCROOT)/../Analyzer/Xcode324SimulatorWorkaround.pch"; GCC_PREPROCESSOR_DEFINITIONS = DEBUG; PREBINDING = NO; - PRODUCT_NAME = "$(BASE_PRODUCT_NAME)-Xcode3.2.4"; + PRODUCT_NAME = "$(BASE_PRODUCT_NAME)"; SDKROOT = iphoneos4.1; WRAPPER_EXTENSION = octest; }; @@ -2310,7 +2310,7 @@ GCC_OPTIMIZATION_LEVEL = 0; GCC_PREPROCESSOR_DEFINITIONS = DEBUG; PREBINDING = NO; - PRODUCT_NAME = "$(BASE_PRODUCT_NAME)-Xcode3.2.4"; + PRODUCT_NAME = "$(BASE_PRODUCT_NAME)"; SDKROOT = iphoneos4.1; }; name = Debug; @@ -2323,7 +2323,7 @@ DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; GCC_ENABLE_FIX_AND_CONTINUE = NO; PREBINDING = NO; - PRODUCT_NAME = "$(BASE_PRODUCT_NAME)-Xcode3.2.4"; + PRODUCT_NAME = "$(BASE_PRODUCT_NAME)"; SDKROOT = iphoneos4.1; ZERO_LINK = NO; }; @@ -2371,7 +2371,7 @@ GCC_PREFIX_HEADER = "$(SRCROOT)/../Analyzer/Xcode324SimulatorWorkaround.pch"; GCC_PREPROCESSOR_DEFINITIONS = DEBUG; PREBINDING = NO; - PRODUCT_NAME = "$(BASE_PRODUCT_NAME)-Xcode3.2.4"; + PRODUCT_NAME = "$(BASE_PRODUCT_NAME)"; SDKROOT = iphoneos4.1; WRAPPER_EXTENSION = octest; }; @@ -2394,7 +2394,7 @@ GCC_PREFIX_HEADER = "$(SRCROOT)/../Analyzer/Xcode324SimulatorWorkaround.pch"; HEADER_SEARCH_PATHS = .; PREBINDING = NO; - PRODUCT_NAME = "$(BASE_PRODUCT_NAME)-Xcode3.2.4"; + PRODUCT_NAME = "$(BASE_PRODUCT_NAME)"; SDKROOT = iphoneos4.1; WRAPPER_EXTENSION = octest; ZERO_LINK = NO; @@ -2414,7 +2414,7 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 66846C9212639F29001D2CF9 /* Build configuration list for PBXNativeTarget "UnitTests-Xcode3.2.2" */ = { + 66846C9212639F29001D2CF9 /* Build configuration list for PBXNativeTarget "Three20StyleUnitTests-Xcode3.2.2" */ = { isa = XCConfigurationList; buildConfigurations = ( 66846C9312639F29001D2CF9 /* Debug */, @@ -2434,7 +2434,7 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 66C16BFD12639E4500A7825A /* Build configuration list for PBXNativeTarget "UnitTests-Xcode3.2.5" */ = { + 66C16BFD12639E4500A7825A /* Build configuration list for PBXNativeTarget "Three20StyleUnitTests-Xcode3.2.5" */ = { isa = XCConfigurationList; buildConfigurations = ( 66C16BFE12639E4500A7825A /* Debug */, @@ -2444,7 +2444,7 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - BEF31F410F352E14000DE5D2 /* Build configuration list for PBXNativeTarget "Three20Style-Xcode3.2.4" */ = { + BEF31F410F352E14000DE5D2 /* Build configuration list for PBXNativeTarget "Three20Style" */ = { isa = XCConfigurationList; buildConfigurations = ( BEF31F3B0F352DF6000DE5D2 /* Debug */, @@ -2464,7 +2464,7 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - EB9E6C6710B6A8F900DE563C /* Build configuration list for PBXNativeTarget "UnitTests-Xcode3.2.4" */ = { + EB9E6C6710B6A8F900DE563C /* Build configuration list for PBXNativeTarget "Three20StyleUnitTests" */ = { isa = XCConfigurationList; buildConfigurations = ( EB9E6C6510B6A8F900DE563C /* Debug */, diff --git a/src/Three20UI/Three20UI.xcodeproj/project.pbxproj b/src/Three20UI/Three20UI.xcodeproj/project.pbxproj index b9f271e7df..ae6ffc1a55 100755 --- a/src/Three20UI/Three20UI.xcodeproj/project.pbxproj +++ b/src/Three20UI/Three20UI.xcodeproj/project.pbxproj @@ -796,7 +796,7 @@ 6EDAEA1E118CA5E20008133C /* libThree20UINavigator-Xcode3.2.4.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 6EDAEA12118CA5BE0008133C /* libThree20UINavigator-Xcode3.2.4.a */; }; 6EE736C811849FAB00A35176 /* libThree20Core-Xcode3.2.4.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 6EE7366C11849C5800A35176 /* libThree20Core-Xcode3.2.4.a */; }; 6EE738A61184ADB800A35176 /* libThree20Network-Xcode3.2.4.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 6EE738A31184ADB400A35176 /* libThree20Network-Xcode3.2.4.a */; }; - 6EE739D01184BB0400A35176 /* libThree20UI-Xcode3.2.4.a in Frameworks */ = {isa = PBXBuildFile; fileRef = BEF31F3A0F352DF5000DE5D2 /* libThree20UI-Xcode3.2.4.a */; }; + 6EE739D01184BB0400A35176 /* libThree20UI.a in Frameworks */ = {isa = PBXBuildFile; fileRef = BEF31F3A0F352DF5000DE5D2 /* libThree20UI.a */; }; /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ @@ -1516,8 +1516,8 @@ 6EE7364C11849B3D00A35176 /* UnitTests.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; name = UnitTests.xcconfig; path = Configurations/UnitTests.xcconfig; sourceTree = ""; }; 6EE7366611849C5800A35176 /* Three20Core.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = Three20Core.xcodeproj; path = ../Three20Core/Three20Core.xcodeproj; sourceTree = SOURCE_ROOT; }; 6EE7389D1184ADB400A35176 /* Three20Network.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = Three20Network.xcodeproj; path = ../Three20Network/Three20Network.xcodeproj; sourceTree = SOURCE_ROOT; }; - BEF31F3A0F352DF5000DE5D2 /* libThree20UI-Xcode3.2.4.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libThree20UI-Xcode3.2.4.a"; sourceTree = BUILT_PRODUCTS_DIR; }; - EB9E6C6210B6A8F800DE563C /* UIUnitTests-Xcode3.2.4.octest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = "UIUnitTests-Xcode3.2.4.octest"; sourceTree = BUILT_PRODUCTS_DIR; }; + BEF31F3A0F352DF5000DE5D2 /* libThree20UI.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = libThree20UI.a; sourceTree = BUILT_PRODUCTS_DIR; }; + EB9E6C6210B6A8F800DE563C /* UIUnitTests.octest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = UIUnitTests.octest; sourceTree = BUILT_PRODUCTS_DIR; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ @@ -1574,7 +1574,7 @@ files = ( 6EE736C811849FAB00A35176 /* libThree20Core-Xcode3.2.4.a in Frameworks */, 6EE738A61184ADB800A35176 /* libThree20Network-Xcode3.2.4.a in Frameworks */, - 6EE739D01184BB0400A35176 /* libThree20UI-Xcode3.2.4.a in Frameworks */, + 6EE739D01184BB0400A35176 /* libThree20UI.a in Frameworks */, 6E6454AA1184D43100F08CB1 /* libThree20Style-Xcode3.2.4.a in Frameworks */, 6EDAEA1D118CA5E20008133C /* libThree20UICommon-Xcode3.2.4.a in Frameworks */, 6EDAEA1E118CA5E20008133C /* libThree20UINavigator-Xcode3.2.4.a in Frameworks */, @@ -1587,10 +1587,10 @@ 19C28FACFE9D520D11CA2CBB /* Products */ = { isa = PBXGroup; children = ( - BEF31F3A0F352DF5000DE5D2 /* libThree20UI-Xcode3.2.4.a */, + BEF31F3A0F352DF5000DE5D2 /* libThree20UI.a */, 66FC2BC81264E3A400F56B19 /* libThree20UI-Xcode3.2.5.a */, 66FE8DDE1264E960001E0674 /* libThree20UI-Xcode3.2.2.a */, - EB9E6C6210B6A8F800DE563C /* UIUnitTests-Xcode3.2.4.octest */, + EB9E6C6210B6A8F800DE563C /* UIUnitTests.octest */, 66FC2BE61264E3A500F56B19 /* UIUnitTests-Xcode3.2.5.octest */, 66FE8DFB1264E960001E0674 /* UIUnitTests-Xcode3.2.2.octest */, ); @@ -3034,9 +3034,9 @@ productReference = 66FC2BC81264E3A400F56B19 /* libThree20UI-Xcode3.2.5.a */; productType = "com.apple.product-type.library.static"; }; - 66FC2BC91264E3A500F56B19 /* UnitTests-Xcode3.2.5 */ = { + 66FC2BC91264E3A500F56B19 /* Three20UIUnitTests-Xcode3.2.5 */ = { isa = PBXNativeTarget; - buildConfigurationList = 66FC2BE21264E3A500F56B19 /* Build configuration list for PBXNativeTarget "UnitTests-Xcode3.2.5" */; + buildConfigurationList = 66FC2BE21264E3A500F56B19 /* Build configuration list for PBXNativeTarget "Three20UIUnitTests-Xcode3.2.5" */; buildPhases = ( 66FC2BD61264E3A500F56B19 /* Resources */, 66FC2BD71264E3A500F56B19 /* Sources */, @@ -3053,7 +3053,7 @@ 665A55201264E4100032D0BE /* PBXTargetDependency */, 665A55181264E4100032D0BE /* PBXTargetDependency */, ); - name = "UnitTests-Xcode3.2.5"; + name = "Three20UIUnitTests-Xcode3.2.5"; productName = CoreUnitTests; productReference = 66FC2BE61264E3A500F56B19 /* UIUnitTests-Xcode3.2.5.octest */; productType = "com.apple.product-type.bundle"; @@ -3081,9 +3081,9 @@ productReference = 66FE8DDE1264E960001E0674 /* libThree20UI-Xcode3.2.2.a */; productType = "com.apple.product-type.library.static"; }; - 66FE8DDF1264E960001E0674 /* UnitTests-Xcode3.2.2 */ = { + 66FE8DDF1264E960001E0674 /* Three20UIUnitTests-Xcode3.2.2 */ = { isa = PBXNativeTarget; - buildConfigurationList = 66FE8DF71264E960001E0674 /* Build configuration list for PBXNativeTarget "UnitTests-Xcode3.2.2" */; + buildConfigurationList = 66FE8DF71264E960001E0674 /* Build configuration list for PBXNativeTarget "Three20UIUnitTests-Xcode3.2.2" */; buildPhases = ( 66FE8DEC1264E960001E0674 /* Resources */, 66FE8DED1264E960001E0674 /* Sources */, @@ -3100,14 +3100,14 @@ 66FE8E101264E9AE001E0674 /* PBXTargetDependency */, 66FE8E081264E9AE001E0674 /* PBXTargetDependency */, ); - name = "UnitTests-Xcode3.2.2"; + name = "Three20UIUnitTests-Xcode3.2.2"; productName = CoreUnitTests; productReference = 66FE8DFB1264E960001E0674 /* UIUnitTests-Xcode3.2.2.octest */; productType = "com.apple.product-type.bundle"; }; - BEF31F390F352DF5000DE5D2 /* Three20UI-Xcode3.2.4 */ = { + BEF31F390F352DF5000DE5D2 /* Three20UI */ = { isa = PBXNativeTarget; - buildConfigurationList = BEF31F410F352E14000DE5D2 /* Build configuration list for PBXNativeTarget "Three20UI-Xcode3.2.4" */; + buildConfigurationList = BEF31F410F352E14000DE5D2 /* Build configuration list for PBXNativeTarget "Three20UI" */; buildPhases = ( BEF31F360F352DF5000DE5D2 /* Headers */, 6E645F461187B01F00F08CB1 /* Protect Copied Headers */, @@ -3123,14 +3123,14 @@ 6EDAEA16118CA5CA0008133C /* PBXTargetDependency */, 6EDAEA18118CA5CA0008133C /* PBXTargetDependency */, ); - name = "Three20UI-Xcode3.2.4"; + name = Three20UI; productName = Three20; - productReference = BEF31F3A0F352DF5000DE5D2 /* libThree20UI-Xcode3.2.4.a */; + productReference = BEF31F3A0F352DF5000DE5D2 /* libThree20UI.a */; productType = "com.apple.product-type.library.static"; }; - EB9E6C6110B6A8F800DE563C /* UnitTests-Xcode3.2.4 */ = { + EB9E6C6110B6A8F800DE563C /* Three20UICommonUnitTests */ = { isa = PBXNativeTarget; - buildConfigurationList = EB9E6C6710B6A8F900DE563C /* Build configuration list for PBXNativeTarget "UnitTests-Xcode3.2.4" */; + buildConfigurationList = EB9E6C6710B6A8F900DE563C /* Build configuration list for PBXNativeTarget "Three20UIUnitTests" */; buildPhases = ( EB9E6C5D10B6A8F800DE563C /* Resources */, EB9E6C5E10B6A8F800DE563C /* Sources */, @@ -3147,9 +3147,9 @@ 6EDAEA1A118CA5D30008133C /* PBXTargetDependency */, 6EDAEA1C118CA5D30008133C /* PBXTargetDependency */, ); - name = "UnitTests-Xcode3.2.4"; + name = Three20UIUnitTests; productName = CoreUnitTests; - productReference = EB9E6C6210B6A8F800DE563C /* UIUnitTests-Xcode3.2.4.octest */; + productReference = EB9E6C6210B6A8F800DE563C /* UIUnitTests.octest */; productType = "com.apple.product-type.bundle"; }; /* End PBXNativeTarget section */ @@ -3193,12 +3193,12 @@ ); projectRoot = ""; targets = ( - BEF31F390F352DF5000DE5D2 /* Three20UI-Xcode3.2.4 */, + BEF31F390F352DF5000DE5D2 /* Three20UI */, 66FC2AB51264E3A400F56B19 /* Three20UI-Xcode3.2.5 */, 66FE8CCB1264E960001E0674 /* Three20UI-Xcode3.2.2 */, - EB9E6C6110B6A8F800DE563C /* UnitTests-Xcode3.2.4 */, - 66FC2BC91264E3A500F56B19 /* UnitTests-Xcode3.2.5 */, - 66FE8DDF1264E960001E0674 /* UnitTests-Xcode3.2.2 */, + EB9E6C6110B6A8F800DE563C /* Three20UICommonUnitTests */, + 66FC2BC91264E3A500F56B19 /* Three20UIUnitTests-Xcode3.2.5 */, + 66FE8DDF1264E960001E0674 /* Three20UIUnitTests-Xcode3.2.2 */, ); }; /* End PBXProject section */ @@ -3354,7 +3354,7 @@ 6E6454A91184D42800F08CB1 /* StyleUnitTests-Xcode3.2.4.octest */ = { isa = PBXReferenceProxy; fileType = wrapper.cfbundle; - path = "StyleUnitTests-Xcode3.2.4.octest"; + path = StyleUnitTests.octest; remoteRef = 6E6454A81184D42800F08CB1 /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; @@ -3368,7 +3368,7 @@ 6EDAEA0B118CA5B50008133C /* UICommonUnitTests-Xcode3.2.4.octest */ = { isa = PBXReferenceProxy; fileType = wrapper.cfbundle; - path = "UICommonUnitTests-Xcode3.2.4.octest"; + path = UICommonUnitTests.octest; remoteRef = 6EDAEA0A118CA5B50008133C /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; @@ -3382,7 +3382,7 @@ 6EDAEA14118CA5BE0008133C /* UINavigatorUnitTests-Xcode3.2.4.octest */ = { isa = PBXReferenceProxy; fileType = wrapper.cfbundle; - path = "UINavigatorUnitTests-Xcode3.2.4.octest"; + path = UINavigatorUnitTests.octest; remoteRef = 6EDAEA13118CA5BE0008133C /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; @@ -3396,7 +3396,7 @@ 6EE7366E11849C5800A35176 /* CoreUnitTests-Xcode3.2.4.octest */ = { isa = PBXReferenceProxy; fileType = wrapper.cfbundle; - path = "CoreUnitTests-Xcode3.2.4.octest"; + path = CoreUnitTests.octest; remoteRef = 6EE7366D11849C5800A35176 /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; @@ -3410,7 +3410,7 @@ 6EE738A51184ADB400A35176 /* NetworkUnitTests-Xcode3.2.4.octest */ = { isa = PBXReferenceProxy; fileType = wrapper.cfbundle; - path = "NetworkUnitTests-Xcode3.2.4.octest"; + path = NetworkUnitTests.octest; remoteRef = 6EE738A41184ADB400A35176 /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; @@ -4080,7 +4080,7 @@ }; 6EE736C711849FA000A35176 /* PBXTargetDependency */ = { isa = PBXTargetDependency; - target = BEF31F390F352DF5000DE5D2 /* Three20UI-Xcode3.2.4 */; + target = BEF31F390F352DF5000DE5D2 /* Three20UI */; targetProxy = 6EE736C611849FA000A35176 /* PBXContainerItemProxy */; }; 6EE738AB1184ADD000A35176 /* PBXTargetDependency */ = { @@ -4307,7 +4307,7 @@ GCC_PREFIX_HEADER = "$(SRCROOT)/../Analyzer/Xcode324SimulatorWorkaround.pch"; GCC_PREPROCESSOR_DEFINITIONS = DEBUG; PREBINDING = NO; - PRODUCT_NAME = "$(BASE_PRODUCT_NAME)-Xcode3.2.4"; + PRODUCT_NAME = "$(BASE_PRODUCT_NAME)"; RUN_CLANG_STATIC_ANALYZER = YES; SDKROOT = iphoneos4.1; }; @@ -4326,7 +4326,7 @@ GCC_PREFIX_HEADER = "$(SRCROOT)/../Analyzer/Xcode324SimulatorWorkaround.pch"; GCC_PREPROCESSOR_DEFINITIONS = DEBUG; PREBINDING = NO; - PRODUCT_NAME = "$(BASE_PRODUCT_NAME)-Xcode3.2.4"; + PRODUCT_NAME = "$(BASE_PRODUCT_NAME)"; SDKROOT = iphoneos4.1; WRAPPER_EXTENSION = octest; }; @@ -4341,7 +4341,7 @@ GCC_OPTIMIZATION_LEVEL = 0; GCC_PREPROCESSOR_DEFINITIONS = DEBUG; PREBINDING = NO; - PRODUCT_NAME = "$(BASE_PRODUCT_NAME)-Xcode3.2.4"; + PRODUCT_NAME = "$(BASE_PRODUCT_NAME)"; SDKROOT = iphoneos4.1; }; name = Debug; @@ -4354,7 +4354,7 @@ DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; GCC_ENABLE_FIX_AND_CONTINUE = NO; PREBINDING = NO; - PRODUCT_NAME = "$(BASE_PRODUCT_NAME)-Xcode3.2.4"; + PRODUCT_NAME = "$(BASE_PRODUCT_NAME)"; SDKROOT = iphoneos4.1; ZERO_LINK = NO; }; @@ -4397,7 +4397,7 @@ GCC_PREFIX_HEADER = "$(SRCROOT)/../Analyzer/Xcode324SimulatorWorkaround.pch"; GCC_PREPROCESSOR_DEFINITIONS = DEBUG; PREBINDING = NO; - PRODUCT_NAME = "$(BASE_PRODUCT_NAME)-Xcode3.2.4"; + PRODUCT_NAME = "$(BASE_PRODUCT_NAME)"; SDKROOT = iphoneos4.1; WRAPPER_EXTENSION = octest; }; @@ -4414,7 +4414,7 @@ GCC_PRECOMPILE_PREFIX_HEADER = YES; GCC_PREFIX_HEADER = "$(SRCROOT)/../Analyzer/Xcode324SimulatorWorkaround.pch"; PREBINDING = NO; - PRODUCT_NAME = "$(BASE_PRODUCT_NAME)-Xcode3.2.4"; + PRODUCT_NAME = "$(BASE_PRODUCT_NAME)"; SDKROOT = iphoneos4.1; WRAPPER_EXTENSION = octest; ZERO_LINK = NO; @@ -4434,7 +4434,7 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 66FC2BE21264E3A500F56B19 /* Build configuration list for PBXNativeTarget "UnitTests-Xcode3.2.5" */ = { + 66FC2BE21264E3A500F56B19 /* Build configuration list for PBXNativeTarget "Three20UIUnitTests-Xcode3.2.5" */ = { isa = XCConfigurationList; buildConfigurations = ( 66FC2BE31264E3A500F56B19 /* Debug */, @@ -4454,7 +4454,7 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 66FE8DF71264E960001E0674 /* Build configuration list for PBXNativeTarget "UnitTests-Xcode3.2.2" */ = { + 66FE8DF71264E960001E0674 /* Build configuration list for PBXNativeTarget "Three20UIUnitTests-Xcode3.2.2" */ = { isa = XCConfigurationList; buildConfigurations = ( 66FE8DF81264E960001E0674 /* Debug */, @@ -4464,7 +4464,7 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - BEF31F410F352E14000DE5D2 /* Build configuration list for PBXNativeTarget "Three20UI-Xcode3.2.4" */ = { + BEF31F410F352E14000DE5D2 /* Build configuration list for PBXNativeTarget "Three20UI" */ = { isa = XCConfigurationList; buildConfigurations = ( BEF31F3B0F352DF6000DE5D2 /* Debug */, @@ -4484,7 +4484,7 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - EB9E6C6710B6A8F900DE563C /* Build configuration list for PBXNativeTarget "UnitTests-Xcode3.2.4" */ = { + EB9E6C6710B6A8F900DE563C /* Build configuration list for PBXNativeTarget "Three20UIUnitTests" */ = { isa = XCConfigurationList; buildConfigurations = ( EB9E6C6510B6A8F900DE563C /* Debug */, diff --git a/src/Three20UICommon/Three20UICommon.xcodeproj/project.pbxproj b/src/Three20UICommon/Three20UICommon.xcodeproj/project.pbxproj index 5b39768d08..84d3920b4a 100755 --- a/src/Three20UICommon/Three20UICommon.xcodeproj/project.pbxproj +++ b/src/Three20UICommon/Three20UICommon.xcodeproj/project.pbxproj @@ -52,7 +52,7 @@ 6E7F9476118E1DC600443B46 /* UIViewControllerAdditionTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E7F9475118E1DC600443B46 /* UIViewControllerAdditionTests.m */; }; 6EDAE96A118C99580008133C /* Three20UICommon+Additions.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EDAE969118C99580008133C /* Three20UICommon+Additions.h */; settings = {ATTRIBUTES = (Public, ); }; }; 6EE736C811849FAB00A35176 /* libThree20Core-Xcode3.2.4.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 6EE7366C11849C5800A35176 /* libThree20Core-Xcode3.2.4.a */; }; - 6EE739D01184BB0400A35176 /* libThree20UICommon-Xcode3.2.4.a in Frameworks */ = {isa = PBXBuildFile; fileRef = BEF31F3A0F352DF5000DE5D2 /* libThree20UICommon-Xcode3.2.4.a */; }; + 6EE739D01184BB0400A35176 /* libThree20UICommon.a in Frameworks */ = {isa = PBXBuildFile; fileRef = BEF31F3A0F352DF5000DE5D2 /* libThree20UICommon.a */; }; /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ @@ -189,8 +189,8 @@ 6EE7364B11849B3D00A35176 /* Library.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; name = Library.xcconfig; path = Configurations/Library.xcconfig; sourceTree = ""; }; 6EE7364C11849B3D00A35176 /* UnitTests.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; name = UnitTests.xcconfig; path = Configurations/UnitTests.xcconfig; sourceTree = ""; }; 6EE7366611849C5800A35176 /* Three20Core.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = Three20Core.xcodeproj; path = ../Three20Core/Three20Core.xcodeproj; sourceTree = SOURCE_ROOT; }; - BEF31F3A0F352DF5000DE5D2 /* libThree20UICommon-Xcode3.2.4.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libThree20UICommon-Xcode3.2.4.a"; sourceTree = BUILT_PRODUCTS_DIR; }; - EB9E6C6210B6A8F800DE563C /* UICommonUnitTests-Xcode3.2.4.octest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = "UICommonUnitTests-Xcode3.2.4.octest"; sourceTree = BUILT_PRODUCTS_DIR; }; + BEF31F3A0F352DF5000DE5D2 /* libThree20UICommon.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = libThree20UICommon.a; sourceTree = BUILT_PRODUCTS_DIR; }; + EB9E6C6210B6A8F800DE563C /* UICommonUnitTests.octest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = UICommonUnitTests.octest; sourceTree = BUILT_PRODUCTS_DIR; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ @@ -238,7 +238,7 @@ buildActionMask = 2147483647; files = ( 6EE736C811849FAB00A35176 /* libThree20Core-Xcode3.2.4.a in Frameworks */, - 6EE739D01184BB0400A35176 /* libThree20UICommon-Xcode3.2.4.a in Frameworks */, + 6EE739D01184BB0400A35176 /* libThree20UICommon.a in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -248,10 +248,10 @@ 19C28FACFE9D520D11CA2CBB /* Products */ = { isa = PBXGroup; children = ( - BEF31F3A0F352DF5000DE5D2 /* libThree20UICommon-Xcode3.2.4.a */, + BEF31F3A0F352DF5000DE5D2 /* libThree20UICommon.a */, 665A53761264D54B0032D0BE /* libThree20UICommon-Xcode3.2.5.a */, 665A53E61264D6550032D0BE /* libThree20UICommon-Xcode3.2.2.a */, - EB9E6C6210B6A8F800DE563C /* UICommonUnitTests-Xcode3.2.4.octest */, + EB9E6C6210B6A8F800DE563C /* UICommonUnitTests.octest */, 665A53891264D54B0032D0BE /* UICommonUnitTests-Xcode3.2.5.octest */, 665A53F81264D6550032D0BE /* UICommonUnitTests-Xcode3.2.2.octest */, ); @@ -439,9 +439,9 @@ productReference = 665A53761264D54B0032D0BE /* libThree20UICommon-Xcode3.2.5.a */; productType = "com.apple.product-type.library.static"; }; - 665A53771264D54B0032D0BE /* UnitTests-Xcode3.2.5 */ = { + 665A53771264D54B0032D0BE /* Three20UICommonUnitTests-Xcode3.2.5 */ = { isa = PBXNativeTarget; - buildConfigurationList = 665A53851264D54B0032D0BE /* Build configuration list for PBXNativeTarget "UnitTests-Xcode3.2.5" */; + buildConfigurationList = 665A53851264D54B0032D0BE /* Build configuration list for PBXNativeTarget "Three20UICommonUnitTests-Xcode3.2.5" */; buildPhases = ( 665A537C1264D54B0032D0BE /* Resources */, 665A537D1264D54B0032D0BE /* Sources */, @@ -454,7 +454,7 @@ 665A53CA1264D63D0032D0BE /* PBXTargetDependency */, 665A53A31264D5D80032D0BE /* PBXTargetDependency */, ); - name = "UnitTests-Xcode3.2.5"; + name = "Three20UICommonUnitTests-Xcode3.2.5"; productName = CoreUnitTests; productReference = 665A53891264D54B0032D0BE /* UICommonUnitTests-Xcode3.2.5.octest */; productType = "com.apple.product-type.bundle"; @@ -478,9 +478,9 @@ productReference = 665A53E61264D6550032D0BE /* libThree20UICommon-Xcode3.2.2.a */; productType = "com.apple.product-type.library.static"; }; - 665A53E71264D6550032D0BE /* UnitTests-Xcode3.2.2 */ = { + 665A53E71264D6550032D0BE /* Three20UICommonUnitTests-Xcode3.2.2 */ = { isa = PBXNativeTarget; - buildConfigurationList = 665A53F41264D6550032D0BE /* Build configuration list for PBXNativeTarget "UnitTests-Xcode3.2.2" */; + buildConfigurationList = 665A53F41264D6550032D0BE /* Build configuration list for PBXNativeTarget "Three20UICommonUnitTests-Xcode3.2.2" */; buildPhases = ( 665A53EC1264D6550032D0BE /* Resources */, 665A53ED1264D6550032D0BE /* Sources */, @@ -493,14 +493,14 @@ 66FE8B981264D6A3001E0674 /* PBXTargetDependency */, 66FE8B961264D6A3001E0674 /* PBXTargetDependency */, ); - name = "UnitTests-Xcode3.2.2"; + name = "Three20UICommonUnitTests-Xcode3.2.2"; productName = CoreUnitTests; productReference = 665A53F81264D6550032D0BE /* UICommonUnitTests-Xcode3.2.2.octest */; productType = "com.apple.product-type.bundle"; }; - BEF31F390F352DF5000DE5D2 /* Three20UICommon-Xcode3.2.4 */ = { + BEF31F390F352DF5000DE5D2 /* Three20UICommon */ = { isa = PBXNativeTarget; - buildConfigurationList = BEF31F410F352E14000DE5D2 /* Build configuration list for PBXNativeTarget "Three20UICommon-Xcode3.2.4" */; + buildConfigurationList = BEF31F410F352E14000DE5D2 /* Build configuration list for PBXNativeTarget "Three20UICommon" */; buildPhases = ( BEF31F360F352DF5000DE5D2 /* Headers */, 6E645F461187B01F00F08CB1 /* Protect Copied Headers */, @@ -512,14 +512,14 @@ dependencies = ( 6EE7367111849C6300A35176 /* PBXTargetDependency */, ); - name = "Three20UICommon-Xcode3.2.4"; + name = Three20UICommon; productName = Three20; - productReference = BEF31F3A0F352DF5000DE5D2 /* libThree20UICommon-Xcode3.2.4.a */; + productReference = BEF31F3A0F352DF5000DE5D2 /* libThree20UICommon.a */; productType = "com.apple.product-type.library.static"; }; - EB9E6C6110B6A8F800DE563C /* UnitTests-Xcode3.2.4 */ = { + EB9E6C6110B6A8F800DE563C /* Three20UICommonUnitTests */ = { isa = PBXNativeTarget; - buildConfigurationList = EB9E6C6710B6A8F900DE563C /* Build configuration list for PBXNativeTarget "UnitTests-Xcode3.2.4" */; + buildConfigurationList = EB9E6C6710B6A8F900DE563C /* Build configuration list for PBXNativeTarget "Three20UICommonUnitTests" */; buildPhases = ( EB9E6C5D10B6A8F800DE563C /* Resources */, EB9E6C5E10B6A8F800DE563C /* Sources */, @@ -532,9 +532,9 @@ 6EE736C511849F9D00A35176 /* PBXTargetDependency */, 6EE736C711849FA000A35176 /* PBXTargetDependency */, ); - name = "UnitTests-Xcode3.2.4"; + name = Three20UICommonUnitTests; productName = CoreUnitTests; - productReference = EB9E6C6210B6A8F800DE563C /* UICommonUnitTests-Xcode3.2.4.octest */; + productReference = EB9E6C6210B6A8F800DE563C /* UICommonUnitTests.octest */; productType = "com.apple.product-type.bundle"; }; /* End PBXNativeTarget section */ @@ -562,12 +562,12 @@ ); projectRoot = ""; targets = ( - BEF31F390F352DF5000DE5D2 /* Three20UICommon-Xcode3.2.4 */, + BEF31F390F352DF5000DE5D2 /* Three20UICommon */, 665A53601264D54B0032D0BE /* Three20UICommon-Xcode3.2.5 */, 665A53D01264D6550032D0BE /* Three20UICommon-Xcode3.2.2 */, - EB9E6C6110B6A8F800DE563C /* UnitTests-Xcode3.2.4 */, - 665A53771264D54B0032D0BE /* UnitTests-Xcode3.2.5 */, - 665A53E71264D6550032D0BE /* UnitTests-Xcode3.2.2 */, + EB9E6C6110B6A8F800DE563C /* Three20UICommonUnitTests */, + 665A53771264D54B0032D0BE /* Three20UICommonUnitTests-Xcode3.2.5 */, + 665A53E71264D6550032D0BE /* Three20UICommonUnitTests-Xcode3.2.2 */, ); }; /* End PBXProject section */ @@ -611,7 +611,7 @@ 6EE7366E11849C5800A35176 /* CoreUnitTests-Xcode3.2.4.octest */ = { isa = PBXReferenceProxy; fileType = wrapper.cfbundle; - path = "CoreUnitTests-Xcode3.2.4.octest"; + path = CoreUnitTests.octest; remoteRef = 6EE7366D11849C5800A35176 /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; @@ -832,7 +832,7 @@ }; 6EE736C711849FA000A35176 /* PBXTargetDependency */ = { isa = PBXTargetDependency; - target = BEF31F390F352DF5000DE5D2 /* Three20UICommon-Xcode3.2.4 */; + target = BEF31F390F352DF5000DE5D2 /* Three20UICommon */; targetProxy = 6EE736C611849FA000A35176 /* PBXContainerItemProxy */; }; /* End PBXTargetDependency section */ @@ -1050,7 +1050,7 @@ GCC_PREFIX_HEADER = "$(SRCROOT)/../Analyzer/Xcode324SimulatorWorkaround.pch"; GCC_PREPROCESSOR_DEFINITIONS = DEBUG; PREBINDING = NO; - PRODUCT_NAME = "$(BASE_PRODUCT_NAME)-Xcode3.2.4"; + PRODUCT_NAME = "$(BASE_PRODUCT_NAME)"; RUN_CLANG_STATIC_ANALYZER = YES; SDKROOT = iphoneos4.1; }; @@ -1069,7 +1069,7 @@ GCC_PREFIX_HEADER = "$(SRCROOT)/../Analyzer/Xcode324SimulatorWorkaround.pch"; GCC_PREPROCESSOR_DEFINITIONS = DEBUG; PREBINDING = NO; - PRODUCT_NAME = "$(BASE_PRODUCT_NAME)-Xcode3.2.4"; + PRODUCT_NAME = "$(BASE_PRODUCT_NAME)"; SDKROOT = iphoneos4.1; WRAPPER_EXTENSION = octest; }; @@ -1084,7 +1084,7 @@ GCC_OPTIMIZATION_LEVEL = 0; GCC_PREPROCESSOR_DEFINITIONS = DEBUG; PREBINDING = NO; - PRODUCT_NAME = "$(BASE_PRODUCT_NAME)-Xcode3.2.4"; + PRODUCT_NAME = "$(BASE_PRODUCT_NAME)"; SDKROOT = iphoneos4.1; }; name = Debug; @@ -1097,7 +1097,7 @@ DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; GCC_ENABLE_FIX_AND_CONTINUE = NO; PREBINDING = NO; - PRODUCT_NAME = "$(BASE_PRODUCT_NAME)-Xcode3.2.4"; + PRODUCT_NAME = "$(BASE_PRODUCT_NAME)"; SDKROOT = iphoneos4.1; ZERO_LINK = NO; }; @@ -1140,7 +1140,7 @@ GCC_PREFIX_HEADER = "$(SRCROOT)/../Analyzer/Xcode324SimulatorWorkaround.pch"; GCC_PREPROCESSOR_DEFINITIONS = DEBUG; PREBINDING = NO; - PRODUCT_NAME = "$(BASE_PRODUCT_NAME)-Xcode3.2.4"; + PRODUCT_NAME = "$(BASE_PRODUCT_NAME)"; SDKROOT = iphoneos4.1; WRAPPER_EXTENSION = octest; }; @@ -1157,7 +1157,7 @@ GCC_PRECOMPILE_PREFIX_HEADER = YES; GCC_PREFIX_HEADER = "$(SRCROOT)/../Analyzer/Xcode324SimulatorWorkaround.pch"; PREBINDING = NO; - PRODUCT_NAME = "$(BASE_PRODUCT_NAME)-Xcode3.2.4"; + PRODUCT_NAME = "$(BASE_PRODUCT_NAME)"; SDKROOT = iphoneos4.1; WRAPPER_EXTENSION = octest; ZERO_LINK = NO; @@ -1177,7 +1177,7 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 665A53851264D54B0032D0BE /* Build configuration list for PBXNativeTarget "UnitTests-Xcode3.2.5" */ = { + 665A53851264D54B0032D0BE /* Build configuration list for PBXNativeTarget "Three20UICommonUnitTests-Xcode3.2.5" */ = { isa = XCConfigurationList; buildConfigurations = ( 665A53861264D54B0032D0BE /* Debug */, @@ -1197,7 +1197,7 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 665A53F41264D6550032D0BE /* Build configuration list for PBXNativeTarget "UnitTests-Xcode3.2.2" */ = { + 665A53F41264D6550032D0BE /* Build configuration list for PBXNativeTarget "Three20UICommonUnitTests-Xcode3.2.2" */ = { isa = XCConfigurationList; buildConfigurations = ( 665A53F51264D6550032D0BE /* Debug */, @@ -1207,7 +1207,7 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - BEF31F410F352E14000DE5D2 /* Build configuration list for PBXNativeTarget "Three20UICommon-Xcode3.2.4" */ = { + BEF31F410F352E14000DE5D2 /* Build configuration list for PBXNativeTarget "Three20UICommon" */ = { isa = XCConfigurationList; buildConfigurations = ( BEF31F3B0F352DF6000DE5D2 /* Debug */, @@ -1227,7 +1227,7 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - EB9E6C6710B6A8F900DE563C /* Build configuration list for PBXNativeTarget "UnitTests-Xcode3.2.4" */ = { + EB9E6C6710B6A8F900DE563C /* Build configuration list for PBXNativeTarget "Three20UICommonUnitTests" */ = { isa = XCConfigurationList; buildConfigurations = ( EB9E6C6510B6A8F900DE563C /* Debug */, diff --git a/src/Three20UINavigator/Three20UINavigator.xcodeproj/project.pbxproj b/src/Three20UINavigator/Three20UINavigator.xcodeproj/project.pbxproj index af72b99620..b6574ff067 100755 --- a/src/Three20UINavigator/Three20UINavigator.xcodeproj/project.pbxproj +++ b/src/Three20UINavigator/Three20UINavigator.xcodeproj/project.pbxproj @@ -142,7 +142,7 @@ 6EDAE9EA118CA3610008133C /* TTGlobalNavigatorMetrics.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EDAE9E9118CA3610008133C /* TTGlobalNavigatorMetrics.h */; settings = {ATTRIBUTES = (Public, ); }; }; 6EDAE9EC118CA3680008133C /* TTGlobalNavigatorMetrics.m in Sources */ = {isa = PBXBuildFile; fileRef = 6EDAE9EB118CA3680008133C /* TTGlobalNavigatorMetrics.m */; }; 6EE736C811849FAB00A35176 /* libThree20Core-Xcode3.2.4.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 6EE7366C11849C5800A35176 /* libThree20Core-Xcode3.2.4.a */; }; - 6EE739D01184BB0400A35176 /* libThree20UINavigator-Xcode3.2.4.a in Frameworks */ = {isa = PBXBuildFile; fileRef = BEF31F3A0F352DF5000DE5D2 /* libThree20UINavigator-Xcode3.2.4.a */; }; + 6EE739D01184BB0400A35176 /* libThree20UINavigator.a in Frameworks */ = {isa = PBXBuildFile; fileRef = BEF31F3A0F352DF5000DE5D2 /* libThree20UINavigator.a */; }; /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ @@ -393,8 +393,8 @@ 6EE7364B11849B3D00A35176 /* Library.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; name = Library.xcconfig; path = Configurations/Library.xcconfig; sourceTree = ""; }; 6EE7364C11849B3D00A35176 /* UnitTests.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; name = UnitTests.xcconfig; path = Configurations/UnitTests.xcconfig; sourceTree = ""; }; 6EE7366611849C5800A35176 /* Three20Core.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = Three20Core.xcodeproj; path = ../Three20Core/Three20Core.xcodeproj; sourceTree = SOURCE_ROOT; }; - BEF31F3A0F352DF5000DE5D2 /* libThree20UINavigator-Xcode3.2.4.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libThree20UINavigator-Xcode3.2.4.a"; sourceTree = BUILT_PRODUCTS_DIR; }; - EB9E6C6210B6A8F800DE563C /* UINavigatorUnitTests-Xcode3.2.4.octest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = "UINavigatorUnitTests-Xcode3.2.4.octest"; sourceTree = BUILT_PRODUCTS_DIR; }; + BEF31F3A0F352DF5000DE5D2 /* libThree20UINavigator.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = libThree20UINavigator.a; sourceTree = BUILT_PRODUCTS_DIR; }; + EB9E6C6210B6A8F800DE563C /* UINavigatorUnitTests.octest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = UINavigatorUnitTests.octest; sourceTree = BUILT_PRODUCTS_DIR; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ @@ -445,7 +445,7 @@ files = ( 6EE736C811849FAB00A35176 /* libThree20Core-Xcode3.2.4.a in Frameworks */, 6EDAE9CB118CA1C80008133C /* libThree20UICommon-Xcode3.2.4.a in Frameworks */, - 6EE739D01184BB0400A35176 /* libThree20UINavigator-Xcode3.2.4.a in Frameworks */, + 6EE739D01184BB0400A35176 /* libThree20UINavigator.a in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -455,10 +455,10 @@ 19C28FACFE9D520D11CA2CBB /* Products */ = { isa = PBXGroup; children = ( - BEF31F3A0F352DF5000DE5D2 /* libThree20UINavigator-Xcode3.2.4.a */, + BEF31F3A0F352DF5000DE5D2 /* libThree20UINavigator.a */, 665A54521264DAF70032D0BE /* libThree20UINavigator-Xcode3.2.5.a */, 66FE8BFA1264DBC3001E0674 /* libThree20UINavigator-Xcode3.2.2.a */, - EB9E6C6210B6A8F800DE563C /* UINavigatorUnitTests-Xcode3.2.4.octest */, + EB9E6C6210B6A8F800DE563C /* UINavigatorUnitTests.octest */, 665A54681264DAF70032D0BE /* UINavigatorUnitTests-Xcode3.2.5.octest */, 66FE8C0F1264DBC3001E0674 /* UINavigatorUnitTests-Xcode3.2.2.octest */, ); @@ -816,9 +816,9 @@ productReference = 665A54521264DAF70032D0BE /* libThree20UINavigator-Xcode3.2.5.a */; productType = "com.apple.product-type.library.static"; }; - 665A54531264DAF70032D0BE /* UnitTests-Xcode3.2.5 */ = { + 665A54531264DAF70032D0BE /* Three20UINavigatorUnitTests-Xcode3.2.5 */ = { isa = PBXNativeTarget; - buildConfigurationList = 665A54641264DAF70032D0BE /* Build configuration list for PBXNativeTarget "UnitTests-Xcode3.2.5" */; + buildConfigurationList = 665A54641264DAF70032D0BE /* Build configuration list for PBXNativeTarget "Three20UINavigatorUnitTests-Xcode3.2.5" */; buildPhases = ( 665A545A1264DAF70032D0BE /* Resources */, 665A545B1264DAF70032D0BE /* Sources */, @@ -832,7 +832,7 @@ 665A54751264DB620032D0BE /* PBXTargetDependency */, 665A54731264DB620032D0BE /* PBXTargetDependency */, ); - name = "UnitTests-Xcode3.2.5"; + name = "Three20UINavigatorUnitTests-Xcode3.2.5"; productName = CoreUnitTests; productReference = 665A54681264DAF70032D0BE /* UINavigatorUnitTests-Xcode3.2.5.octest */; productType = "com.apple.product-type.bundle"; @@ -857,9 +857,9 @@ productReference = 66FE8BFA1264DBC3001E0674 /* libThree20UINavigator-Xcode3.2.2.a */; productType = "com.apple.product-type.library.static"; }; - 66FE8BFB1264DBC3001E0674 /* UnitTests-Xcode3.2.2 */ = { + 66FE8BFB1264DBC3001E0674 /* Three20UINavigatorUnitTests-Xcode3.2.2 */ = { isa = PBXNativeTarget; - buildConfigurationList = 66FE8C0B1264DBC3001E0674 /* Build configuration list for PBXNativeTarget "UnitTests-Xcode3.2.2" */; + buildConfigurationList = 66FE8C0B1264DBC3001E0674 /* Build configuration list for PBXNativeTarget "Three20UINavigatorUnitTests-Xcode3.2.2" */; buildPhases = ( 66FE8C021264DBC3001E0674 /* Resources */, 66FE8C031264DBC3001E0674 /* Sources */, @@ -873,14 +873,14 @@ 66FE8C1A1264DBEE001E0674 /* PBXTargetDependency */, 66FE8C181264DBEE001E0674 /* PBXTargetDependency */, ); - name = "UnitTests-Xcode3.2.2"; + name = "Three20UINavigatorUnitTests-Xcode3.2.2"; productName = CoreUnitTests; productReference = 66FE8C0F1264DBC3001E0674 /* UINavigatorUnitTests-Xcode3.2.2.octest */; productType = "com.apple.product-type.bundle"; }; - BEF31F390F352DF5000DE5D2 /* Three20UINavigator-Xcode3.2.4 */ = { + BEF31F390F352DF5000DE5D2 /* Three20UINavigator */ = { isa = PBXNativeTarget; - buildConfigurationList = BEF31F410F352E14000DE5D2 /* Build configuration list for PBXNativeTarget "Three20UINavigator-Xcode3.2.4" */; + buildConfigurationList = BEF31F410F352E14000DE5D2 /* Build configuration list for PBXNativeTarget "Three20UINavigator" */; buildPhases = ( BEF31F360F352DF5000DE5D2 /* Headers */, 6E645F461187B01F00F08CB1 /* Protect Copied Headers */, @@ -893,14 +893,14 @@ 6EE7367111849C6300A35176 /* PBXTargetDependency */, 6E3C37BF118C96C20079637E /* PBXTargetDependency */, ); - name = "Three20UINavigator-Xcode3.2.4"; + name = Three20UINavigator; productName = Three20; - productReference = BEF31F3A0F352DF5000DE5D2 /* libThree20UINavigator-Xcode3.2.4.a */; + productReference = BEF31F3A0F352DF5000DE5D2 /* libThree20UINavigator.a */; productType = "com.apple.product-type.library.static"; }; - EB9E6C6110B6A8F800DE563C /* UnitTests-Xcode3.2.4 */ = { + EB9E6C6110B6A8F800DE563C /* Three20UINavigatorUnitTests */ = { isa = PBXNativeTarget; - buildConfigurationList = EB9E6C6710B6A8F900DE563C /* Build configuration list for PBXNativeTarget "UnitTests-Xcode3.2.4" */; + buildConfigurationList = EB9E6C6710B6A8F900DE563C /* Build configuration list for PBXNativeTarget "Three20UINavigatorUnitTests" */; buildPhases = ( EB9E6C5D10B6A8F800DE563C /* Resources */, EB9E6C5E10B6A8F800DE563C /* Sources */, @@ -914,9 +914,9 @@ 6E3C37C1118C96CB0079637E /* PBXTargetDependency */, 6EE736C711849FA000A35176 /* PBXTargetDependency */, ); - name = "UnitTests-Xcode3.2.4"; + name = Three20UINavigatorUnitTests; productName = CoreUnitTests; - productReference = EB9E6C6210B6A8F800DE563C /* UINavigatorUnitTests-Xcode3.2.4.octest */; + productReference = EB9E6C6210B6A8F800DE563C /* UINavigatorUnitTests.octest */; productType = "com.apple.product-type.bundle"; }; /* End PBXNativeTarget section */ @@ -948,12 +948,12 @@ ); projectRoot = ""; targets = ( - BEF31F390F352DF5000DE5D2 /* Three20UINavigator-Xcode3.2.4 */, + BEF31F390F352DF5000DE5D2 /* Three20UINavigator */, 665A541D1264DAF70032D0BE /* Three20UINavigator-Xcode3.2.5 */, 66FE8BC51264DBC3001E0674 /* Three20UINavigator-Xcode3.2.2 */, - EB9E6C6110B6A8F800DE563C /* UnitTests-Xcode3.2.4 */, - 665A54531264DAF70032D0BE /* UnitTests-Xcode3.2.5 */, - 66FE8BFB1264DBC3001E0674 /* UnitTests-Xcode3.2.2 */, + EB9E6C6110B6A8F800DE563C /* Three20UINavigatorUnitTests */, + 665A54531264DAF70032D0BE /* Three20UINavigatorUnitTests-Xcode3.2.5 */, + 66FE8BFB1264DBC3001E0674 /* Three20UINavigatorUnitTests-Xcode3.2.2 */, ); }; /* End PBXProject section */ @@ -1025,7 +1025,7 @@ 6E3C37BC118C96A60079637E /* UICommonUnitTests-Xcode3.2.4.octest */ = { isa = PBXReferenceProxy; fileType = wrapper.cfbundle; - path = "UICommonUnitTests-Xcode3.2.4.octest"; + path = UICommonUnitTests.octest; remoteRef = 6E3C37BB118C96A60079637E /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; @@ -1039,7 +1039,7 @@ 6EE7366E11849C5800A35176 /* CoreUnitTests-Xcode3.2.4.octest */ = { isa = PBXReferenceProxy; fileType = wrapper.cfbundle; - path = "CoreUnitTests-Xcode3.2.4.octest"; + path = CoreUnitTests.octest; remoteRef = 6EE7366D11849C5800A35176 /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; @@ -1323,7 +1323,7 @@ }; 6EE736C711849FA000A35176 /* PBXTargetDependency */ = { isa = PBXTargetDependency; - target = BEF31F390F352DF5000DE5D2 /* Three20UINavigator-Xcode3.2.4 */; + target = BEF31F390F352DF5000DE5D2 /* Three20UINavigator */; targetProxy = 6EE736C611849FA000A35176 /* PBXContainerItemProxy */; }; /* End PBXTargetDependency section */ @@ -1551,7 +1551,7 @@ GCC_PREFIX_HEADER = "$(SRCROOT)/../Analyzer/Xcode324SimulatorWorkaround.pch"; GCC_PREPROCESSOR_DEFINITIONS = DEBUG; PREBINDING = NO; - PRODUCT_NAME = "$(BASE_PRODUCT_NAME)-Xcode3.2.4"; + PRODUCT_NAME = "$(BASE_PRODUCT_NAME)"; RUN_CLANG_STATIC_ANALYZER = YES; SDKROOT = iphoneos4.1; }; @@ -1570,7 +1570,7 @@ GCC_PREFIX_HEADER = "$(SRCROOT)/../Analyzer/Xcode324SimulatorWorkaround.pch"; GCC_PREPROCESSOR_DEFINITIONS = DEBUG; PREBINDING = NO; - PRODUCT_NAME = "$(BASE_PRODUCT_NAME)-Xcode3.2.4"; + PRODUCT_NAME = "$(BASE_PRODUCT_NAME)"; SDKROOT = iphoneos4.1; WRAPPER_EXTENSION = octest; }; @@ -1585,7 +1585,7 @@ GCC_OPTIMIZATION_LEVEL = 0; GCC_PREPROCESSOR_DEFINITIONS = DEBUG; PREBINDING = NO; - PRODUCT_NAME = "$(BASE_PRODUCT_NAME)-Xcode3.2.4"; + PRODUCT_NAME = "$(BASE_PRODUCT_NAME)"; SDKROOT = iphoneos4.1; }; name = Debug; @@ -1598,7 +1598,7 @@ DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; GCC_ENABLE_FIX_AND_CONTINUE = NO; PREBINDING = NO; - PRODUCT_NAME = "$(BASE_PRODUCT_NAME)-Xcode3.2.4"; + PRODUCT_NAME = "$(BASE_PRODUCT_NAME)"; SDKROOT = iphoneos4.1; ZERO_LINK = NO; }; @@ -1641,7 +1641,7 @@ GCC_PREFIX_HEADER = "$(SRCROOT)/../Analyzer/Xcode324SimulatorWorkaround.pch"; GCC_PREPROCESSOR_DEFINITIONS = DEBUG; PREBINDING = NO; - PRODUCT_NAME = "$(BASE_PRODUCT_NAME)-Xcode3.2.4"; + PRODUCT_NAME = "$(BASE_PRODUCT_NAME)"; SDKROOT = iphoneos4.1; WRAPPER_EXTENSION = octest; }; @@ -1658,7 +1658,7 @@ GCC_PRECOMPILE_PREFIX_HEADER = YES; GCC_PREFIX_HEADER = "$(SRCROOT)/../Analyzer/Xcode324SimulatorWorkaround.pch"; PREBINDING = NO; - PRODUCT_NAME = "$(BASE_PRODUCT_NAME)-Xcode3.2.4"; + PRODUCT_NAME = "$(BASE_PRODUCT_NAME)"; SDKROOT = iphoneos4.1; WRAPPER_EXTENSION = octest; ZERO_LINK = NO; @@ -1678,7 +1678,7 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 665A54641264DAF70032D0BE /* Build configuration list for PBXNativeTarget "UnitTests-Xcode3.2.5" */ = { + 665A54641264DAF70032D0BE /* Build configuration list for PBXNativeTarget "Three20UINavigatorUnitTests-Xcode3.2.5" */ = { isa = XCConfigurationList; buildConfigurations = ( 665A54651264DAF70032D0BE /* Debug */, @@ -1698,7 +1698,7 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 66FE8C0B1264DBC3001E0674 /* Build configuration list for PBXNativeTarget "UnitTests-Xcode3.2.2" */ = { + 66FE8C0B1264DBC3001E0674 /* Build configuration list for PBXNativeTarget "Three20UINavigatorUnitTests-Xcode3.2.2" */ = { isa = XCConfigurationList; buildConfigurations = ( 66FE8C0C1264DBC3001E0674 /* Debug */, @@ -1708,7 +1708,7 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - BEF31F410F352E14000DE5D2 /* Build configuration list for PBXNativeTarget "Three20UINavigator-Xcode3.2.4" */ = { + BEF31F410F352E14000DE5D2 /* Build configuration list for PBXNativeTarget "Three20UINavigator" */ = { isa = XCConfigurationList; buildConfigurations = ( BEF31F3B0F352DF6000DE5D2 /* Debug */, @@ -1728,7 +1728,7 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - EB9E6C6710B6A8F900DE563C /* Build configuration list for PBXNativeTarget "UnitTests-Xcode3.2.4" */ = { + EB9E6C6710B6A8F900DE563C /* Build configuration list for PBXNativeTarget "Three20UINavigatorUnitTests" */ = { isa = XCConfigurationList; buildConfigurations = ( EB9E6C6510B6A8F900DE563C /* Debug */, From d443e86a92c77852ecc4d684d527344ad2808f13 Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Wed, 13 Oct 2010 12:45:32 -0400 Subject: [PATCH 025/485] Add support to TTNetworkDemo for Xcode 3.2.2 -> 3.2.5. --- .../TTCoreDemo.xcodeproj/project.pbxproj | 5 +- .../TTNetworkDemo/Configurations/App.xcconfig | 2 +- .../Configurations/UnitTests.xcconfig | 2 +- .../TTNetworkDemo.xcodeproj/project.pbxproj | 310 ++++++++++++++++-- 4 files changed, 281 insertions(+), 38 deletions(-) diff --git a/samples/Core/TTCoreDemo/TTCoreDemo.xcodeproj/project.pbxproj b/samples/Core/TTCoreDemo/TTCoreDemo.xcodeproj/project.pbxproj index 18cb03ff57..c96c68ec56 100755 --- a/samples/Core/TTCoreDemo/TTCoreDemo.xcodeproj/project.pbxproj +++ b/samples/Core/TTCoreDemo/TTCoreDemo.xcodeproj/project.pbxproj @@ -115,9 +115,7 @@ 29B97316FDCFA39411CA2CEA /* main.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = main.m; sourceTree = ""; }; 668DCFEA1262FA51004C9828 /* Default@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = "Default@2x.png"; path = "../../Resources/Default@2x.png"; sourceTree = SOURCE_ROOT; }; 66A05B211262FB5B00CE83EF /* TTCoreDemo-Xcode3.2.5.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "TTCoreDemo-Xcode3.2.5.app"; sourceTree = BUILT_PRODUCTS_DIR; }; - 66A05B231262FB5B00CE83EF /* TTCoreDemo-Info copy 2.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = "TTCoreDemo-Info copy 2.plist"; sourceTree = ""; }; 66C2E1A71262FAA0006DF55A /* TTCoreDemo-Xcode3.2.2.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "TTCoreDemo-Xcode3.2.2.app"; sourceTree = BUILT_PRODUCTS_DIR; }; - 66C2E1A91262FAA0006DF55A /* TTCoreDemo-Info copy.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = "TTCoreDemo-Info copy.plist"; sourceTree = ""; }; 6E645D621187999700F08CB1 /* Three20Core.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = Three20Core.xcodeproj; path = ../../../src/Three20Core/Three20Core.xcodeproj; sourceTree = SOURCE_ROOT; }; 6E645DCD11879B0400F08CB1 /* Project.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; name = Project.xcconfig; path = ../Configurations/Project.xcconfig; sourceTree = ""; }; 6E645DCE11879B0400F08CB1 /* UnitTests.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; name = UnitTests.xcconfig; path = ../Configurations/UnitTests.xcconfig; sourceTree = ""; }; @@ -224,8 +222,6 @@ 668DCFEA1262FA51004C9828 /* Default@2x.png */, 6E94C679116D97FF0012B12C /* Icon.png */, 8D1107310486CEB800E47090 /* TTCoreDemo-Info.plist */, - 66C2E1A91262FAA0006DF55A /* TTCoreDemo-Info copy.plist */, - 66A05B231262FB5B00CE83EF /* TTCoreDemo-Info copy 2.plist */, ); name = Resources; sourceTree = ""; @@ -346,6 +342,7 @@ isa = PBXProject; buildConfigurationList = C01FCF4E08A954540054247B /* Build configuration list for PBXProject "TTCoreDemo" */; compatibilityVersion = "Xcode 3.1"; + developmentRegion = English; hasScannedForEncodings = 1; knownRegions = ( English, diff --git a/samples/Network/TTNetworkDemo/Configurations/App.xcconfig b/samples/Network/TTNetworkDemo/Configurations/App.xcconfig index d2ef8314bd..4723cffed7 100644 --- a/samples/Network/TTNetworkDemo/Configurations/App.xcconfig +++ b/samples/Network/TTNetworkDemo/Configurations/App.xcconfig @@ -18,5 +18,5 @@ #include "../../common/Configurations/Libraries.xcconfig" #include "RelPath.xcconfig" -PRODUCT_NAME = TTNetworkDemo +BASE_PRODUCT_NAME = TTNetworkDemo BUILD_LIBRARY_VERSION = 1.0 diff --git a/samples/Network/TTNetworkDemo/Configurations/UnitTests.xcconfig b/samples/Network/TTNetworkDemo/Configurations/UnitTests.xcconfig index ea98c46dfd..fdff4ed77d 100644 --- a/samples/Network/TTNetworkDemo/Configurations/UnitTests.xcconfig +++ b/samples/Network/TTNetworkDemo/Configurations/UnitTests.xcconfig @@ -18,5 +18,5 @@ #include "../../common/Configurations/Libraries.xcconfig" #include "RelPath.xcconfig" -PRODUCT_NAME = TTNetworkDemoUnitTests +BASE_PRODUCT_NAME = TTNetworkDemoUnitTests BUILD_BUNDLE_VERSION = 1.0 diff --git a/samples/Network/TTNetworkDemo/TTNetworkDemo.xcodeproj/project.pbxproj b/samples/Network/TTNetworkDemo/TTNetworkDemo.xcodeproj/project.pbxproj index 638c33dd77..e7d1389cb9 100755 --- a/samples/Network/TTNetworkDemo/TTNetworkDemo.xcodeproj/project.pbxproj +++ b/samples/Network/TTNetworkDemo/TTNetworkDemo.xcodeproj/project.pbxproj @@ -10,9 +10,34 @@ 1D3623260D0F684500981E51 /* AppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 1D3623250D0F684500981E51 /* AppDelegate.m */; }; 1D60589B0D05DD56006BFB54 /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 29B97316FDCFA39411CA2CEA /* main.m */; }; 1D60589F0D05DD5A006BFB54 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1D30AB110D05D00D00671497 /* Foundation.framework */; }; - 6E645FE71187B39900F08CB1 /* libThree20Network-Xcode3.2.4.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 6E645FDF1187B38B00F08CB1 /* libThree20Network-Xcode3.2.4.a */; }; + 663DAE791266189B00CF8CEA /* Default@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 663DAE781266189B00CF8CEA /* Default@2x.png */; }; + 66C34A97126618CF00489E9A /* Default.png in Resources */ = {isa = PBXBuildFile; fileRef = 6E94C678116D97FF0012B12C /* Default.png */; }; + 66C34A98126618CF00489E9A /* Icon.png in Resources */ = {isa = PBXBuildFile; fileRef = 6E94C679116D97FF0012B12C /* Icon.png */; }; + 66C34A99126618CF00489E9A /* Three20.bundle in Resources */ = {isa = PBXBuildFile; fileRef = 6E645FEF1187B3C300F08CB1 /* Three20.bundle */; }; + 66C34A9A126618CF00489E9A /* Default@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 663DAE781266189B00CF8CEA /* Default@2x.png */; }; + 66C34A9C126618CF00489E9A /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 29B97316FDCFA39411CA2CEA /* main.m */; }; + 66C34A9D126618CF00489E9A /* AppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 1D3623250D0F684500981E51 /* AppDelegate.m */; }; + 66C34A9E126618CF00489E9A /* PlaygroundViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 6EEFBBAA1162829A009B479E /* PlaygroundViewController.m */; }; + 66C34AA0126618CF00489E9A /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1D30AB110D05D00D00671497 /* Foundation.framework */; }; + 66C34AA1126618CF00489E9A /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6EEFB94311627E29009B479E /* UIKit.framework */; }; + 66C34AA2126618CF00489E9A /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6EEFBAEB11627F2E009B479E /* CoreGraphics.framework */; }; + 66C34AB91266190500489E9A /* libThree20Core-Xcode3.2.5.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 66846B841263083A001D2CF9 /* libThree20Core-Xcode3.2.5.a */; }; + 66C34ABA1266190500489E9A /* libThree20Network-Xcode3.2.5.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 66846B911263083A001D2CF9 /* libThree20Network-Xcode3.2.5.a */; }; + 66D90D261266194B009AFDE6 /* Default.png in Resources */ = {isa = PBXBuildFile; fileRef = 6E94C678116D97FF0012B12C /* Default.png */; }; + 66D90D271266194B009AFDE6 /* Icon.png in Resources */ = {isa = PBXBuildFile; fileRef = 6E94C679116D97FF0012B12C /* Icon.png */; }; + 66D90D281266194B009AFDE6 /* Three20.bundle in Resources */ = {isa = PBXBuildFile; fileRef = 6E645FEF1187B3C300F08CB1 /* Three20.bundle */; }; + 66D90D291266194B009AFDE6 /* Default@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 663DAE781266189B00CF8CEA /* Default@2x.png */; }; + 66D90D2B1266194B009AFDE6 /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 29B97316FDCFA39411CA2CEA /* main.m */; }; + 66D90D2C1266194B009AFDE6 /* AppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 1D3623250D0F684500981E51 /* AppDelegate.m */; }; + 66D90D2D1266194B009AFDE6 /* PlaygroundViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 6EEFBBAA1162829A009B479E /* PlaygroundViewController.m */; }; + 66D90D2F1266194B009AFDE6 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1D30AB110D05D00D00671497 /* Foundation.framework */; }; + 66D90D301266194B009AFDE6 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6EEFB94311627E29009B479E /* UIKit.framework */; }; + 66D90D311266194B009AFDE6 /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6EEFBAEB11627F2E009B479E /* CoreGraphics.framework */; }; + 66D90D691266197B009AFDE6 /* libThree20Core-Xcode3.2.2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 66846B861263083A001D2CF9 /* libThree20Core-Xcode3.2.2.a */; }; + 66D90D6A1266197B009AFDE6 /* libThree20Network-Xcode3.2.2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 66846B931263083A001D2CF9 /* libThree20Network-Xcode3.2.2.a */; }; + 6E645FE71187B39900F08CB1 /* libThree20Network.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 6E645FDF1187B38B00F08CB1 /* libThree20Network.a */; }; 6E645FF01187B3C300F08CB1 /* Three20.bundle in Resources */ = {isa = PBXBuildFile; fileRef = 6E645FEF1187B3C300F08CB1 /* Three20.bundle */; }; - 6E6460551187B46A00F08CB1 /* libThree20Core-Xcode3.2.4.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 6E645FD21187B38400F08CB1 /* libThree20Core-Xcode3.2.4.a */; }; + 6E6460551187B46A00F08CB1 /* libThree20Core.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 6E645FD21187B38400F08CB1 /* libThree20Core.a */; }; 6E94C67A116D97FF0012B12C /* Default.png in Resources */ = {isa = PBXBuildFile; fileRef = 6E94C678116D97FF0012B12C /* Default.png */; }; 6E94C67B116D97FF0012B12C /* Icon.png in Resources */ = {isa = PBXBuildFile; fileRef = 6E94C679116D97FF0012B12C /* Icon.png */; }; 6EEFB94411627E29009B479E /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6EEFB94311627E29009B479E /* UIKit.framework */; }; @@ -25,58 +50,86 @@ isa = PBXContainerItemProxy; containerPortal = 6E645FCC1187B38400F08CB1 /* Three20Core.xcodeproj */; proxyType = 2; - remoteGlobalIDString = 6650CAA21262F6E2003FF804 /* libThree20Core-Xcode3.2.5.a */; + remoteGlobalIDString = 6650CAA21262F6E2003FF804; remoteInfo = "Three20Core-Xcode3.2.5"; }; 66846B851263083A001D2CF9 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 6E645FCC1187B38400F08CB1 /* Three20Core.xcodeproj */; proxyType = 2; - remoteGlobalIDString = 66C2E0FC1262F748006DF55A /* libThree20Core-Xcode3.2.2.a */; + remoteGlobalIDString = 66C2E0FC1262F748006DF55A; remoteInfo = "Three20Core-Xcode3.2.2"; }; 66846B871263083A001D2CF9 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 6E645FCC1187B38400F08CB1 /* Three20Core.xcodeproj */; proxyType = 2; - remoteGlobalIDString = 664961641262EE5000C2C80E /* CoreUnitTests-Xcode3.2.5.octest */; + remoteGlobalIDString = 664961641262EE5000C2C80E; remoteInfo = "UnitTests-Xcode3.2.5"; }; 66846B891263083A001D2CF9 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 6E645FCC1187B38400F08CB1 /* Three20Core.xcodeproj */; proxyType = 2; - remoteGlobalIDString = 66F9A63C1262ED9F0059C2AE /* CoreUnitTests-Xcode3.2.2.octest */; + remoteGlobalIDString = 66F9A63C1262ED9F0059C2AE; remoteInfo = "UnitTests-Xcode3.2.2"; }; 66846B901263083A001D2CF9 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 6E645FD51187B38B00F08CB1 /* Three20Network.xcodeproj */; proxyType = 2; - remoteGlobalIDString = 662D81EF12630516005851C2 /* libThree20Network-Xcode3.2.5.a */; + remoteGlobalIDString = 662D81EF12630516005851C2; remoteInfo = "Three20Network-Xcode3.2.5"; }; 66846B921263083A001D2CF9 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 6E645FD51187B38B00F08CB1 /* Three20Network.xcodeproj */; proxyType = 2; - remoteGlobalIDString = 662D821612630527005851C2 /* libThree20Network-Xcode3.2.2.a */; + remoteGlobalIDString = 662D821612630527005851C2; remoteInfo = "Three20Network-Xcode3.2.2"; }; 66846B941263083A001D2CF9 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 6E645FD51187B38B00F08CB1 /* Three20Network.xcodeproj */; proxyType = 2; - remoteGlobalIDString = 662D81B2126304EB005851C2 /* NetworkUnitTests-Xcode3.2.5.octest */; + remoteGlobalIDString = 662D81B2126304EB005851C2; remoteInfo = "UnitTests-Xcode3.2.5"; }; 66846B961263083A001D2CF9 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 6E645FD51187B38B00F08CB1 /* Three20Network.xcodeproj */; proxyType = 2; - remoteGlobalIDString = 662D81C7126304F3005851C2 /* NetworkUnitTests-Xcode3.2.2.octest */; + remoteGlobalIDString = 662D81C7126304F3005851C2; remoteInfo = "UnitTests-Xcode3.2.2"; }; + 66C34AB5126618F600489E9A /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E645FCC1187B38400F08CB1 /* Three20Core.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = 6650CA791262F6E2003FF804; + remoteInfo = "Three20Core-Xcode3.2.5"; + }; + 66C34AB7126618F600489E9A /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E645FD51187B38B00F08CB1 /* Three20Network.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = 662D81C912630516005851C2; + remoteInfo = "Three20Network-Xcode3.2.5"; + }; + 66D90D6512661973009AFDE6 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E645FCC1187B38400F08CB1 /* Three20Core.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = 66C2E0D11262F748006DF55A; + remoteInfo = "Three20Core-Xcode3.2.2"; + }; + 66D90D6712661973009AFDE6 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E645FD51187B38B00F08CB1 /* Three20Network.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = 662D81F012630527005851C2; + remoteInfo = "Three20Network-Xcode3.2.2"; + }; 6E645FD11187B38400F08CB1 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 6E645FCC1187B38400F08CB1 /* Three20Core.xcodeproj */; @@ -127,6 +180,9 @@ 1D3623250D0F684500981E51 /* AppDelegate.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = AppDelegate.m; sourceTree = ""; }; 1D6058910D05DD3D006BFB54 /* TTNetworkDemo.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = TTNetworkDemo.app; sourceTree = BUILT_PRODUCTS_DIR; }; 29B97316FDCFA39411CA2CEA /* main.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = main.m; sourceTree = ""; }; + 663DAE781266189B00CF8CEA /* Default@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = "Default@2x.png"; path = "../../Resources/Default@2x.png"; sourceTree = SOURCE_ROOT; }; + 66C34AA8126618CF00489E9A /* TTNetworkDemo-Xcode3.2.5.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "TTNetworkDemo-Xcode3.2.5.app"; sourceTree = BUILT_PRODUCTS_DIR; }; + 66D90D371266194B009AFDE6 /* TTNetworkDemo-Xcode3.2.2.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "TTNetworkDemo-Xcode3.2.2.app"; sourceTree = BUILT_PRODUCTS_DIR; }; 6E645FA61187B2E400F08CB1 /* TTNetworkDemo_Prefix.pch */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = TTNetworkDemo_Prefix.pch; path = Headers/TTNetworkDemo_Prefix.pch; sourceTree = ""; }; 6E645FC01187B30100F08CB1 /* App.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; name = App.xcconfig; path = Configurations/App.xcconfig; sourceTree = ""; }; 6E645FC11187B30100F08CB1 /* Project.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; name = Project.xcconfig; path = Configurations/Project.xcconfig; sourceTree = ""; }; @@ -152,8 +208,32 @@ 1D60589F0D05DD5A006BFB54 /* Foundation.framework in Frameworks */, 6EEFB94411627E29009B479E /* UIKit.framework in Frameworks */, 6EEFBAEC11627F2E009B479E /* CoreGraphics.framework in Frameworks */, - 6E645FE71187B39900F08CB1 /* libThree20Network-Xcode3.2.4.a in Frameworks */, - 6E6460551187B46A00F08CB1 /* libThree20Core-Xcode3.2.4.a in Frameworks */, + 6E645FE71187B39900F08CB1 /* libThree20Network.a in Frameworks */, + 6E6460551187B46A00F08CB1 /* libThree20Core.a in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 66C34A9F126618CF00489E9A /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 66C34AA0126618CF00489E9A /* Foundation.framework in Frameworks */, + 66C34AA1126618CF00489E9A /* UIKit.framework in Frameworks */, + 66C34AA2126618CF00489E9A /* CoreGraphics.framework in Frameworks */, + 66C34AB91266190500489E9A /* libThree20Core-Xcode3.2.5.a in Frameworks */, + 66C34ABA1266190500489E9A /* libThree20Network-Xcode3.2.5.a in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 66D90D2E1266194B009AFDE6 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 66D90D2F1266194B009AFDE6 /* Foundation.framework in Frameworks */, + 66D90D301266194B009AFDE6 /* UIKit.framework in Frameworks */, + 66D90D311266194B009AFDE6 /* CoreGraphics.framework in Frameworks */, + 66D90D691266197B009AFDE6 /* libThree20Core-Xcode3.2.2.a in Frameworks */, + 66D90D6A1266197B009AFDE6 /* libThree20Network-Xcode3.2.2.a in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -174,6 +254,8 @@ isa = PBXGroup; children = ( 1D6058910D05DD3D006BFB54 /* TTNetworkDemo.app */, + 66C34AA8126618CF00489E9A /* TTNetworkDemo-Xcode3.2.5.app */, + 66D90D371266194B009AFDE6 /* TTNetworkDemo-Xcode3.2.2.app */, ); name = Products; sourceTree = ""; @@ -207,6 +289,7 @@ children = ( 6E645FEF1187B3C300F08CB1 /* Three20.bundle */, 6E94C678116D97FF0012B12C /* Default.png */, + 663DAE781266189B00CF8CEA /* Default@2x.png */, 6E94C679116D97FF0012B12C /* Icon.png */, 6E94CACF11700C370012B12C /* TTNetworkDemo-Info.plist */, ); @@ -245,10 +328,10 @@ 6E645FCD1187B38400F08CB1 /* Products */ = { isa = PBXGroup; children = ( - 6E645FD21187B38400F08CB1 /* libThree20Core-Xcode3.2.4.a */, + 6E645FD21187B38400F08CB1 /* libThree20Core.a */, 66846B841263083A001D2CF9 /* libThree20Core-Xcode3.2.5.a */, 66846B861263083A001D2CF9 /* libThree20Core-Xcode3.2.2.a */, - 6E645FD41187B38400F08CB1 /* CoreUnitTests-Xcode3.2.4.octest */, + 6E645FD41187B38400F08CB1 /* CoreUnitTests.octest */, 66846B881263083A001D2CF9 /* CoreUnitTests-Xcode3.2.5.octest */, 66846B8A1263083A001D2CF9 /* CoreUnitTests-Xcode3.2.2.octest */, ); @@ -258,10 +341,10 @@ 6E645FD61187B38B00F08CB1 /* Products */ = { isa = PBXGroup; children = ( - 6E645FDF1187B38B00F08CB1 /* libThree20Network-Xcode3.2.4.a */, + 6E645FDF1187B38B00F08CB1 /* libThree20Network.a */, 66846B911263083A001D2CF9 /* libThree20Network-Xcode3.2.5.a */, 66846B931263083A001D2CF9 /* libThree20Network-Xcode3.2.2.a */, - 6E645FE11187B38B00F08CB1 /* NetworkUnitTests-Xcode3.2.4.octest */, + 6E645FE11187B38B00F08CB1 /* NetworkUnitTests.octest */, 66846B951263083A001D2CF9 /* NetworkUnitTests-Xcode3.2.5.octest */, 66846B971263083A001D2CF9 /* NetworkUnitTests-Xcode3.2.2.octest */, ); @@ -299,6 +382,44 @@ productReference = 1D6058910D05DD3D006BFB54 /* TTNetworkDemo.app */; productType = "com.apple.product-type.application"; }; + 66C34A91126618CF00489E9A /* TTNetworkDemo-Xcode3.2.5 */ = { + isa = PBXNativeTarget; + buildConfigurationList = 66C34AA5126618CF00489E9A /* Build configuration list for PBXNativeTarget "TTNetworkDemo-Xcode3.2.5" */; + buildPhases = ( + 66C34A96126618CF00489E9A /* Resources */, + 66C34A9B126618CF00489E9A /* Sources */, + 66C34A9F126618CF00489E9A /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + 66C34AB6126618F600489E9A /* PBXTargetDependency */, + 66C34AB8126618F600489E9A /* PBXTargetDependency */, + ); + name = "TTNetworkDemo-Xcode3.2.5"; + productName = TTCoreDemo; + productReference = 66C34AA8126618CF00489E9A /* TTNetworkDemo-Xcode3.2.5.app */; + productType = "com.apple.product-type.application"; + }; + 66D90D201266194B009AFDE6 /* TTNetworkDemo-Xcode3.2.2 */ = { + isa = PBXNativeTarget; + buildConfigurationList = 66D90D341266194B009AFDE6 /* Build configuration list for PBXNativeTarget "TTNetworkDemo-Xcode3.2.2" */; + buildPhases = ( + 66D90D251266194B009AFDE6 /* Resources */, + 66D90D2A1266194B009AFDE6 /* Sources */, + 66D90D2E1266194B009AFDE6 /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + 66D90D6612661973009AFDE6 /* PBXTargetDependency */, + 66D90D6812661973009AFDE6 /* PBXTargetDependency */, + ); + name = "TTNetworkDemo-Xcode3.2.2"; + productName = TTCoreDemo; + productReference = 66D90D371266194B009AFDE6 /* TTNetworkDemo-Xcode3.2.2.app */; + productType = "com.apple.product-type.application"; + }; /* End PBXNativeTarget section */ /* Begin PBXProject section */ @@ -328,6 +449,8 @@ projectRoot = ""; targets = ( 1D6058900D05DD3D006BFB54 /* TTNetworkDemo */, + 66C34A91126618CF00489E9A /* TTNetworkDemo-Xcode3.2.5 */, + 66D90D201266194B009AFDE6 /* TTNetworkDemo-Xcode3.2.2 */, ); }; /* End PBXProject section */ @@ -389,31 +512,31 @@ remoteRef = 66846B961263083A001D2CF9 /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; - 6E645FD21187B38400F08CB1 /* libThree20Core-Xcode3.2.4.a */ = { + 6E645FD21187B38400F08CB1 /* libThree20Core.a */ = { isa = PBXReferenceProxy; fileType = archive.ar; - path = "libThree20Core-Xcode3.2.4.a"; + path = libThree20Core.a; remoteRef = 6E645FD11187B38400F08CB1 /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; - 6E645FD41187B38400F08CB1 /* CoreUnitTests-Xcode3.2.4.octest */ = { + 6E645FD41187B38400F08CB1 /* CoreUnitTests.octest */ = { isa = PBXReferenceProxy; fileType = wrapper.cfbundle; - path = "CoreUnitTests-Xcode3.2.4.octest"; + path = CoreUnitTests.octest; remoteRef = 6E645FD31187B38400F08CB1 /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; - 6E645FDF1187B38B00F08CB1 /* libThree20Network-Xcode3.2.4.a */ = { + 6E645FDF1187B38B00F08CB1 /* libThree20Network.a */ = { isa = PBXReferenceProxy; fileType = archive.ar; - path = "libThree20Network-Xcode3.2.4.a"; + path = libThree20Network.a; remoteRef = 6E645FDE1187B38B00F08CB1 /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; - 6E645FE11187B38B00F08CB1 /* NetworkUnitTests-Xcode3.2.4.octest */ = { + 6E645FE11187B38B00F08CB1 /* NetworkUnitTests.octest */ = { isa = PBXReferenceProxy; fileType = wrapper.cfbundle; - path = "NetworkUnitTests-Xcode3.2.4.octest"; + path = NetworkUnitTests.octest; remoteRef = 6E645FE01187B38B00F08CB1 /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; @@ -427,6 +550,29 @@ 6E94C67A116D97FF0012B12C /* Default.png in Resources */, 6E94C67B116D97FF0012B12C /* Icon.png in Resources */, 6E645FF01187B3C300F08CB1 /* Three20.bundle in Resources */, + 663DAE791266189B00CF8CEA /* Default@2x.png in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 66C34A96126618CF00489E9A /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 66C34A97126618CF00489E9A /* Default.png in Resources */, + 66C34A98126618CF00489E9A /* Icon.png in Resources */, + 66C34A99126618CF00489E9A /* Three20.bundle in Resources */, + 66C34A9A126618CF00489E9A /* Default@2x.png in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 66D90D251266194B009AFDE6 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 66D90D261266194B009AFDE6 /* Default.png in Resources */, + 66D90D271266194B009AFDE6 /* Icon.png in Resources */, + 66D90D281266194B009AFDE6 /* Three20.bundle in Resources */, + 66D90D291266194B009AFDE6 /* Default@2x.png in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -443,9 +589,49 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + 66C34A9B126618CF00489E9A /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 66C34A9C126618CF00489E9A /* main.m in Sources */, + 66C34A9D126618CF00489E9A /* AppDelegate.m in Sources */, + 66C34A9E126618CF00489E9A /* PlaygroundViewController.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 66D90D2A1266194B009AFDE6 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 66D90D2B1266194B009AFDE6 /* main.m in Sources */, + 66D90D2C1266194B009AFDE6 /* AppDelegate.m in Sources */, + 66D90D2D1266194B009AFDE6 /* PlaygroundViewController.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; /* End PBXSourcesBuildPhase section */ /* Begin PBXTargetDependency section */ + 66C34AB6126618F600489E9A /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "Three20Core-Xcode3.2.5"; + targetProxy = 66C34AB5126618F600489E9A /* PBXContainerItemProxy */; + }; + 66C34AB8126618F600489E9A /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "Three20Network-Xcode3.2.5"; + targetProxy = 66C34AB7126618F600489E9A /* PBXContainerItemProxy */; + }; + 66D90D6612661973009AFDE6 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "Three20Core-Xcode3.2.2"; + targetProxy = 66D90D6512661973009AFDE6 /* PBXContainerItemProxy */; + }; + 66D90D6812661973009AFDE6 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "Three20Network-Xcode3.2.2"; + targetProxy = 66D90D6712661973009AFDE6 /* PBXContainerItemProxy */; + }; 6E6460231187B3F700F08CB1 /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = Three20Network; @@ -467,8 +653,8 @@ GCC_DYNAMIC_NO_PIC = NO; GCC_OPTIMIZATION_LEVEL = 0; GCC_PREPROCESSOR_DEFINITIONS = DEBUG; - INFOPLIST_FILE = "TTNetworkDemo-Info.plist"; - SDKROOT = iphoneos3.2; + PRODUCT_NAME = "$(BASE_PRODUCT_NAME)"; + SDKROOT = iphoneos4.1; }; name = Debug; }; @@ -477,8 +663,54 @@ baseConfigurationReference = 6E645FC01187B30100F08CB1 /* App.xcconfig */; buildSettings = { COPY_PHASE_STRIP = YES; - INFOPLIST_FILE = "TTNetworkDemo-Info.plist"; - SDKROOT = iphoneos3.2; + PRODUCT_NAME = "$(BASE_PRODUCT_NAME)"; + SDKROOT = iphoneos4.1; + }; + name = Release; + }; + 66C34AA6126618CF00489E9A /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 6E645FC01187B30100F08CB1 /* App.xcconfig */; + buildSettings = { + COPY_PHASE_STRIP = NO; + GCC_DYNAMIC_NO_PIC = NO; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = DEBUG; + PRODUCT_NAME = "$(BASE_PRODUCT_NAME)-Xcode3.2.5"; + SDKROOT = iphoneos; + }; + name = Debug; + }; + 66C34AA7126618CF00489E9A /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 6E645FC01187B30100F08CB1 /* App.xcconfig */; + buildSettings = { + COPY_PHASE_STRIP = YES; + PRODUCT_NAME = "$(BASE_PRODUCT_NAME)-Xcode3.2.5"; + SDKROOT = iphoneos; + }; + name = Release; + }; + 66D90D351266194B009AFDE6 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 6E645FC01187B30100F08CB1 /* App.xcconfig */; + buildSettings = { + COPY_PHASE_STRIP = NO; + GCC_DYNAMIC_NO_PIC = NO; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = DEBUG; + PRODUCT_NAME = "$(BASE_PRODUCT_NAME)-Xcode3.2.2"; + SDKROOT = iphoneos3.1.3; + }; + name = Debug; + }; + 66D90D361266194B009AFDE6 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 6E645FC01187B30100F08CB1 /* App.xcconfig */; + buildSettings = { + COPY_PHASE_STRIP = YES; + PRODUCT_NAME = "$(BASE_PRODUCT_NAME)-Xcode3.2.2"; + SDKROOT = iphoneos3.1.3; }; name = Release; }; @@ -486,13 +718,11 @@ isa = XCBuildConfiguration; baseConfigurationReference = 6E645FC11187B30100F08CB1 /* Project.xcconfig */; buildSettings = { - ARCHS = "$(ARCHS_STANDARD_32_BIT)"; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; GCC_C_LANGUAGE_STANDARD = c99; GCC_WARN_ABOUT_RETURN_TYPE = YES; GCC_WARN_UNUSED_VARIABLE = YES; PREBINDING = NO; - SDKROOT = iphoneos3.0; }; name = Debug; }; @@ -500,13 +730,11 @@ isa = XCBuildConfiguration; baseConfigurationReference = 6E645FC11187B30100F08CB1 /* Project.xcconfig */; buildSettings = { - ARCHS = "$(ARCHS_STANDARD_32_BIT)"; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; GCC_C_LANGUAGE_STANDARD = c99; GCC_WARN_ABOUT_RETURN_TYPE = YES; GCC_WARN_UNUSED_VARIABLE = YES; PREBINDING = NO; - SDKROOT = iphoneos3.0; }; name = Release; }; @@ -522,6 +750,24 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; + 66C34AA5126618CF00489E9A /* Build configuration list for PBXNativeTarget "TTNetworkDemo-Xcode3.2.5" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 66C34AA6126618CF00489E9A /* Debug */, + 66C34AA7126618CF00489E9A /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 66D90D341266194B009AFDE6 /* Build configuration list for PBXNativeTarget "TTNetworkDemo-Xcode3.2.2" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 66D90D351266194B009AFDE6 /* Debug */, + 66D90D361266194B009AFDE6 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; C01FCF4E08A954540054247B /* Build configuration list for PBXProject "TTNetworkDemo" */ = { isa = XCConfigurationList; buildConfigurations = ( From 417adf0b101a8d30c90bb5f88a87a5077bed9a7e Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Wed, 13 Oct 2010 13:02:36 -0400 Subject: [PATCH 026/485] Add support to extCSSStyle for Xcode 3.2.2 -> 3.2.5. --- .../project.pbxproj | 432 +++++++- .../Three20UI.xcodeproj/project.pbxproj | 74 +- .../Configurations/Library.xcconfig | 8 +- .../Configurations/UnitTests.xcconfig | 3 +- .../project.pbxproj | 944 +++++++++++++++++- 5 files changed, 1390 insertions(+), 71 deletions(-) diff --git a/samples/Style/TTCSSStyleSheets/TTCSSStyleSheets.xcodeproj/project.pbxproj b/samples/Style/TTCSSStyleSheets/TTCSSStyleSheets.xcodeproj/project.pbxproj index 8a4ac5a41f..f7097ea93e 100755 --- a/samples/Style/TTCSSStyleSheets/TTCSSStyleSheets.xcodeproj/project.pbxproj +++ b/samples/Style/TTCSSStyleSheets/TTCSSStyleSheets.xcodeproj/project.pbxproj @@ -31,6 +31,202 @@ /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ + 663DAEBF126619D000CF8CEA /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E3793D411B9B59D0011C497 /* Three20Core.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 6650CAA21262F6E2003FF804 /* libThree20Core-Xcode3.2.5.a */; + remoteInfo = "Three20Core-Xcode3.2.5"; + }; + 663DAEC1126619D000CF8CEA /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E3793D411B9B59D0011C497 /* Three20Core.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 66C2E0FC1262F748006DF55A /* libThree20Core-Xcode3.2.2.a */; + remoteInfo = "Three20Core-Xcode3.2.2"; + }; + 663DAEC3126619D000CF8CEA /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E3793D411B9B59D0011C497 /* Three20Core.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 664961641262EE5000C2C80E /* CoreUnitTests-Xcode3.2.5.octest */; + remoteInfo = "Three20CoreUnitTests-Xcode3.2.5"; + }; + 663DAEC5126619D000CF8CEA /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E3793D411B9B59D0011C497 /* Three20Core.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 66F9A63C1262ED9F0059C2AE /* CoreUnitTests-Xcode3.2.2.octest */; + remoteInfo = "Three20CoreUnitTests-Xcode3.2.2"; + }; + 663DAECC126619D000CF8CEA /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E3793D711B9B59D0011C497 /* Three20Network.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 662D81EF12630516005851C2 /* libThree20Network-Xcode3.2.5.a */; + remoteInfo = "Three20Network-Xcode3.2.5"; + }; + 663DAECE126619D000CF8CEA /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E3793D711B9B59D0011C497 /* Three20Network.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 662D821612630527005851C2 /* libThree20Network-Xcode3.2.2.a */; + remoteInfo = "Three20Network-Xcode3.2.2"; + }; + 663DAED0126619D000CF8CEA /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E3793D711B9B59D0011C497 /* Three20Network.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 662D81B2126304EB005851C2 /* NetworkUnitTests-Xcode3.2.5.octest */; + remoteInfo = "Three20NetworkUnitTests-Xcode3.2.5"; + }; + 663DAED2126619D000CF8CEA /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E3793D711B9B59D0011C497 /* Three20Network.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 662D81C7126304F3005851C2 /* NetworkUnitTests-Xcode3.2.2.octest */; + remoteInfo = "Three20NetworkUnitTests-Xcode3.2.2"; + }; + 663DAED9126619D000CF8CEA /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E3793DA11B9B59D0011C497 /* Three20Style.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 66C16BE912639E2700A7825A /* libThree20Style-Xcode3.2.5.a */; + remoteInfo = "Three20Style-Xcode3.2.5"; + }; + 663DAEDB126619D000CF8CEA /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E3793DA11B9B59D0011C497 /* Three20Style.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 66846C7812639EE5001D2CF9 /* libThree20Style-Xcode3.2.2.a */; + remoteInfo = "Three20Style-Xcode3.2.2"; + }; + 663DAEDD126619D000CF8CEA /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E3793DA11B9B59D0011C497 /* Three20Style.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 66C16C0112639E4500A7825A /* StyleUnitTests-Xcode3.2.5.octest */; + remoteInfo = "Three20StyleUnitTests-Xcode3.2.5"; + }; + 663DAEDF126619D000CF8CEA /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E3793DA11B9B59D0011C497 /* Three20Style.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 66846C9612639F29001D2CF9 /* StyleUnitTests-Xcode3.2.2.octest */; + remoteInfo = "Three20StyleUnitTests-Xcode3.2.2"; + }; + 663DAEE6126619D000CF8CEA /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E3793DD11B9B59D0011C497 /* Three20UICommon.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 665A53761264D54B0032D0BE /* libThree20UICommon-Xcode3.2.5.a */; + remoteInfo = "Three20UICommon-Xcode3.2.5"; + }; + 663DAEE8126619D000CF8CEA /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E3793DD11B9B59D0011C497 /* Three20UICommon.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 665A53E61264D6550032D0BE /* libThree20UICommon-Xcode3.2.2.a */; + remoteInfo = "Three20UICommon-Xcode3.2.2"; + }; + 663DAEEA126619D000CF8CEA /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E3793DD11B9B59D0011C497 /* Three20UICommon.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 665A53891264D54B0032D0BE /* UICommonUnitTests-Xcode3.2.5.octest */; + remoteInfo = "Three20UICommonUnitTests-Xcode3.2.5"; + }; + 663DAEEC126619D000CF8CEA /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E3793DD11B9B59D0011C497 /* Three20UICommon.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 665A53F81264D6550032D0BE /* UICommonUnitTests-Xcode3.2.2.octest */; + remoteInfo = "Three20UICommonUnitTests-Xcode3.2.2"; + }; + 663DAEF3126619D000CF8CEA /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E3793E011B9B59D0011C497 /* Three20UINavigator.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 665A54521264DAF70032D0BE /* libThree20UINavigator-Xcode3.2.5.a */; + remoteInfo = "Three20UINavigator-Xcode3.2.5"; + }; + 663DAEF5126619D000CF8CEA /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E3793E011B9B59D0011C497 /* Three20UINavigator.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 66FE8BFA1264DBC3001E0674 /* libThree20UINavigator-Xcode3.2.2.a */; + remoteInfo = "Three20UINavigator-Xcode3.2.2"; + }; + 663DAEF7126619D000CF8CEA /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E3793E011B9B59D0011C497 /* Three20UINavigator.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 665A54681264DAF70032D0BE /* UINavigatorUnitTests-Xcode3.2.5.octest */; + remoteInfo = "Three20UINavigatorUnitTests-Xcode3.2.5"; + }; + 663DAEF9126619D000CF8CEA /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E3793E011B9B59D0011C497 /* Three20UINavigator.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 66FE8C0F1264DBC3001E0674 /* UINavigatorUnitTests-Xcode3.2.2.octest */; + remoteInfo = "Three20UINavigatorUnitTests-Xcode3.2.2"; + }; + 663DAF00126619D000CF8CEA /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E3793E311B9B59D0011C497 /* Three20UI.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 66FC2BC81264E3A400F56B19 /* libThree20UI-Xcode3.2.5.a */; + remoteInfo = "Three20UI-Xcode3.2.5"; + }; + 663DAF02126619D000CF8CEA /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E3793E311B9B59D0011C497 /* Three20UI.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 66FE8DDE1264E960001E0674 /* libThree20UI-Xcode3.2.2.a */; + remoteInfo = "Three20UI-Xcode3.2.2"; + }; + 663DAF04126619D000CF8CEA /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E3793E311B9B59D0011C497 /* Three20UI.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 66FC2BE61264E3A500F56B19 /* UIUnitTests-Xcode3.2.5.octest */; + remoteInfo = "Three20UIUnitTests-Xcode3.2.5"; + }; + 663DAF06126619D000CF8CEA /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E3793E311B9B59D0011C497 /* Three20UI.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 66FE8DFB1264E960001E0674 /* UIUnitTests-Xcode3.2.2.octest */; + remoteInfo = "Three20UIUnitTests-Xcode3.2.2"; + }; + 663DAF0D126619D000CF8CEA /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E850F7911B1762B0071A4FD /* Three20.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 665A55DE126521740032D0BE /* libThree20-Xcode3.2.5.a */; + remoteInfo = "Three20-Xcode3.2.5"; + }; + 663DAF0F126619D000CF8CEA /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E850F7911B1762B0071A4FD /* Three20.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 66FE8F171265E968001E0674 /* libThree20-Xcode3.2.2.a */; + remoteInfo = "Three20-Xcode3.2.2"; + }; + 663DAF11126619D000CF8CEA /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E850F7911B1762B0071A4FD /* Three20.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 665A55FB126521740032D0BE /* Three20UnitTests-Xcode3.2.5.octest */; + remoteInfo = "Three20UnitTests-Xcode3.2.5"; + }; + 663DAF13126619D000CF8CEA /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E850F7911B1762B0071A4FD /* Three20.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 66FE8F371265E968001E0674 /* Three20UnitTests-Xcode3.2.2.octest */; + remoteInfo = "Three20UnitTests-Xcode3.2.2"; + }; 6E036BCC11B38E520025E8EE /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 6E036BC711B38E520025E8EE /* extThree20CSSStyle.xcodeproj */; @@ -338,7 +534,11 @@ isa = PBXGroup; children = ( 6E3793E911B9B59D0011C497 /* libThree20Core.a */, + 663DAEC0126619D000CF8CEA /* libThree20Core-Xcode3.2.5.a */, + 663DAEC2126619D000CF8CEA /* libThree20Core-Xcode3.2.2.a */, 6E3793EB11B9B59D0011C497 /* CoreUnitTests.octest */, + 663DAEC4126619D000CF8CEA /* CoreUnitTests-Xcode3.2.5.octest */, + 663DAEC6126619D000CF8CEA /* CoreUnitTests-Xcode3.2.2.octest */, ); name = Products; sourceTree = ""; @@ -347,7 +547,11 @@ isa = PBXGroup; children = ( 6E3793EF11B9B59D0011C497 /* libThree20Network.a */, + 663DAECD126619D000CF8CEA /* libThree20Network-Xcode3.2.5.a */, + 663DAECF126619D000CF8CEA /* libThree20Network-Xcode3.2.2.a */, 6E3793F111B9B59D0011C497 /* UnitTests.octest */, + 663DAED1126619D000CF8CEA /* NetworkUnitTests-Xcode3.2.5.octest */, + 663DAED3126619D000CF8CEA /* NetworkUnitTests-Xcode3.2.2.octest */, ); name = Products; sourceTree = ""; @@ -356,7 +560,11 @@ isa = PBXGroup; children = ( 6E3793F511B9B59D0011C497 /* libThree20Style.a */, + 663DAEDA126619D000CF8CEA /* libThree20Style-Xcode3.2.5.a */, + 663DAEDC126619D000CF8CEA /* libThree20Style-Xcode3.2.2.a */, 6E3793F711B9B59D0011C497 /* UnitTests.octest */, + 663DAEDE126619D000CF8CEA /* StyleUnitTests-Xcode3.2.5.octest */, + 663DAEE0126619D000CF8CEA /* StyleUnitTests-Xcode3.2.2.octest */, ); name = Products; sourceTree = ""; @@ -365,7 +573,11 @@ isa = PBXGroup; children = ( 6E3793FB11B9B59D0011C497 /* libThree20UICommon.a */, + 663DAEE7126619D000CF8CEA /* libThree20UICommon-Xcode3.2.5.a */, + 663DAEE9126619D000CF8CEA /* libThree20UICommon-Xcode3.2.2.a */, 6E3793FD11B9B59D0011C497 /* UnitTests.octest */, + 663DAEEB126619D000CF8CEA /* UICommonUnitTests-Xcode3.2.5.octest */, + 663DAEED126619D000CF8CEA /* UICommonUnitTests-Xcode3.2.2.octest */, ); name = Products; sourceTree = ""; @@ -374,7 +586,11 @@ isa = PBXGroup; children = ( 6E37940111B9B59D0011C497 /* libThree20UINavigator.a */, + 663DAEF4126619D000CF8CEA /* libThree20UINavigator-Xcode3.2.5.a */, + 663DAEF6126619D000CF8CEA /* libThree20UINavigator-Xcode3.2.2.a */, 6E37940311B9B59D0011C497 /* UnitTests.octest */, + 663DAEF8126619D000CF8CEA /* UINavigatorUnitTests-Xcode3.2.5.octest */, + 663DAEFA126619D000CF8CEA /* UINavigatorUnitTests-Xcode3.2.2.octest */, ); name = Products; sourceTree = ""; @@ -383,7 +599,11 @@ isa = PBXGroup; children = ( 6E37940711B9B59D0011C497 /* libThree20UI.a */, + 663DAF01126619D000CF8CEA /* libThree20UI-Xcode3.2.5.a */, + 663DAF03126619D000CF8CEA /* libThree20UI-Xcode3.2.2.a */, 6E37940911B9B59D0011C497 /* UnitTests.octest */, + 663DAF05126619D000CF8CEA /* UIUnitTests-Xcode3.2.5.octest */, + 663DAF07126619D000CF8CEA /* UIUnitTests-Xcode3.2.2.octest */, ); name = Products; sourceTree = ""; @@ -425,7 +645,11 @@ isa = PBXGroup; children = ( 6E850F8811B1762B0071A4FD /* libThree20.a */, + 663DAF0E126619D000CF8CEA /* libThree20-Xcode3.2.5.a */, + 663DAF10126619D000CF8CEA /* libThree20-Xcode3.2.2.a */, 6E850F8A11B1762B0071A4FD /* UnitTests.octest */, + 663DAF12126619D000CF8CEA /* Three20UnitTests-Xcode3.2.5.octest */, + 663DAF14126619D000CF8CEA /* Three20UnitTests-Xcode3.2.2.octest */, ); name = Products; sourceTree = ""; @@ -535,6 +759,202 @@ /* End PBXProject section */ /* Begin PBXReferenceProxy section */ + 663DAEC0126619D000CF8CEA /* libThree20Core-Xcode3.2.5.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = "libThree20Core-Xcode3.2.5.a"; + remoteRef = 663DAEBF126619D000CF8CEA /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 663DAEC2126619D000CF8CEA /* libThree20Core-Xcode3.2.2.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = "libThree20Core-Xcode3.2.2.a"; + remoteRef = 663DAEC1126619D000CF8CEA /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 663DAEC4126619D000CF8CEA /* CoreUnitTests-Xcode3.2.5.octest */ = { + isa = PBXReferenceProxy; + fileType = wrapper.cfbundle; + path = "CoreUnitTests-Xcode3.2.5.octest"; + remoteRef = 663DAEC3126619D000CF8CEA /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 663DAEC6126619D000CF8CEA /* CoreUnitTests-Xcode3.2.2.octest */ = { + isa = PBXReferenceProxy; + fileType = wrapper.cfbundle; + path = "CoreUnitTests-Xcode3.2.2.octest"; + remoteRef = 663DAEC5126619D000CF8CEA /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 663DAECD126619D000CF8CEA /* libThree20Network-Xcode3.2.5.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = "libThree20Network-Xcode3.2.5.a"; + remoteRef = 663DAECC126619D000CF8CEA /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 663DAECF126619D000CF8CEA /* libThree20Network-Xcode3.2.2.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = "libThree20Network-Xcode3.2.2.a"; + remoteRef = 663DAECE126619D000CF8CEA /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 663DAED1126619D000CF8CEA /* NetworkUnitTests-Xcode3.2.5.octest */ = { + isa = PBXReferenceProxy; + fileType = wrapper.cfbundle; + path = "NetworkUnitTests-Xcode3.2.5.octest"; + remoteRef = 663DAED0126619D000CF8CEA /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 663DAED3126619D000CF8CEA /* NetworkUnitTests-Xcode3.2.2.octest */ = { + isa = PBXReferenceProxy; + fileType = wrapper.cfbundle; + path = "NetworkUnitTests-Xcode3.2.2.octest"; + remoteRef = 663DAED2126619D000CF8CEA /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 663DAEDA126619D000CF8CEA /* libThree20Style-Xcode3.2.5.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = "libThree20Style-Xcode3.2.5.a"; + remoteRef = 663DAED9126619D000CF8CEA /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 663DAEDC126619D000CF8CEA /* libThree20Style-Xcode3.2.2.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = "libThree20Style-Xcode3.2.2.a"; + remoteRef = 663DAEDB126619D000CF8CEA /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 663DAEDE126619D000CF8CEA /* StyleUnitTests-Xcode3.2.5.octest */ = { + isa = PBXReferenceProxy; + fileType = wrapper.cfbundle; + path = "StyleUnitTests-Xcode3.2.5.octest"; + remoteRef = 663DAEDD126619D000CF8CEA /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 663DAEE0126619D000CF8CEA /* StyleUnitTests-Xcode3.2.2.octest */ = { + isa = PBXReferenceProxy; + fileType = wrapper.cfbundle; + path = "StyleUnitTests-Xcode3.2.2.octest"; + remoteRef = 663DAEDF126619D000CF8CEA /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 663DAEE7126619D000CF8CEA /* libThree20UICommon-Xcode3.2.5.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = "libThree20UICommon-Xcode3.2.5.a"; + remoteRef = 663DAEE6126619D000CF8CEA /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 663DAEE9126619D000CF8CEA /* libThree20UICommon-Xcode3.2.2.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = "libThree20UICommon-Xcode3.2.2.a"; + remoteRef = 663DAEE8126619D000CF8CEA /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 663DAEEB126619D000CF8CEA /* UICommonUnitTests-Xcode3.2.5.octest */ = { + isa = PBXReferenceProxy; + fileType = wrapper.cfbundle; + path = "UICommonUnitTests-Xcode3.2.5.octest"; + remoteRef = 663DAEEA126619D000CF8CEA /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 663DAEED126619D000CF8CEA /* UICommonUnitTests-Xcode3.2.2.octest */ = { + isa = PBXReferenceProxy; + fileType = wrapper.cfbundle; + path = "UICommonUnitTests-Xcode3.2.2.octest"; + remoteRef = 663DAEEC126619D000CF8CEA /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 663DAEF4126619D000CF8CEA /* libThree20UINavigator-Xcode3.2.5.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = "libThree20UINavigator-Xcode3.2.5.a"; + remoteRef = 663DAEF3126619D000CF8CEA /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 663DAEF6126619D000CF8CEA /* libThree20UINavigator-Xcode3.2.2.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = "libThree20UINavigator-Xcode3.2.2.a"; + remoteRef = 663DAEF5126619D000CF8CEA /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 663DAEF8126619D000CF8CEA /* UINavigatorUnitTests-Xcode3.2.5.octest */ = { + isa = PBXReferenceProxy; + fileType = wrapper.cfbundle; + path = "UINavigatorUnitTests-Xcode3.2.5.octest"; + remoteRef = 663DAEF7126619D000CF8CEA /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 663DAEFA126619D000CF8CEA /* UINavigatorUnitTests-Xcode3.2.2.octest */ = { + isa = PBXReferenceProxy; + fileType = wrapper.cfbundle; + path = "UINavigatorUnitTests-Xcode3.2.2.octest"; + remoteRef = 663DAEF9126619D000CF8CEA /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 663DAF01126619D000CF8CEA /* libThree20UI-Xcode3.2.5.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = "libThree20UI-Xcode3.2.5.a"; + remoteRef = 663DAF00126619D000CF8CEA /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 663DAF03126619D000CF8CEA /* libThree20UI-Xcode3.2.2.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = "libThree20UI-Xcode3.2.2.a"; + remoteRef = 663DAF02126619D000CF8CEA /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 663DAF05126619D000CF8CEA /* UIUnitTests-Xcode3.2.5.octest */ = { + isa = PBXReferenceProxy; + fileType = wrapper.cfbundle; + path = "UIUnitTests-Xcode3.2.5.octest"; + remoteRef = 663DAF04126619D000CF8CEA /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 663DAF07126619D000CF8CEA /* UIUnitTests-Xcode3.2.2.octest */ = { + isa = PBXReferenceProxy; + fileType = wrapper.cfbundle; + path = "UIUnitTests-Xcode3.2.2.octest"; + remoteRef = 663DAF06126619D000CF8CEA /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 663DAF0E126619D000CF8CEA /* libThree20-Xcode3.2.5.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = "libThree20-Xcode3.2.5.a"; + remoteRef = 663DAF0D126619D000CF8CEA /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 663DAF10126619D000CF8CEA /* libThree20-Xcode3.2.2.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = "libThree20-Xcode3.2.2.a"; + remoteRef = 663DAF0F126619D000CF8CEA /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 663DAF12126619D000CF8CEA /* Three20UnitTests-Xcode3.2.5.octest */ = { + isa = PBXReferenceProxy; + fileType = wrapper.cfbundle; + path = "Three20UnitTests-Xcode3.2.5.octest"; + remoteRef = 663DAF11126619D000CF8CEA /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 663DAF14126619D000CF8CEA /* Three20UnitTests-Xcode3.2.2.octest */ = { + isa = PBXReferenceProxy; + fileType = wrapper.cfbundle; + path = "Three20UnitTests-Xcode3.2.2.octest"; + remoteRef = 663DAF13126619D000CF8CEA /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; 6E036BCD11B38E520025E8EE /* libextThree20CSSStyle.a */ = { isa = PBXReferenceProxy; fileType = archive.ar; @@ -573,7 +993,7 @@ 6E3793F111B9B59D0011C497 /* UnitTests.octest */ = { isa = PBXReferenceProxy; fileType = wrapper.cfbundle; - path = UnitTests.octest; + path = NetworkUnitTests.octest; remoteRef = 6E3793F011B9B59D0011C497 /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; @@ -587,7 +1007,7 @@ 6E3793F711B9B59D0011C497 /* UnitTests.octest */ = { isa = PBXReferenceProxy; fileType = wrapper.cfbundle; - path = UnitTests.octest; + path = StyleUnitTests.octest; remoteRef = 6E3793F611B9B59D0011C497 /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; @@ -601,7 +1021,7 @@ 6E3793FD11B9B59D0011C497 /* UnitTests.octest */ = { isa = PBXReferenceProxy; fileType = wrapper.cfbundle; - path = UnitTests.octest; + path = UICommonUnitTests.octest; remoteRef = 6E3793FC11B9B59D0011C497 /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; @@ -615,7 +1035,7 @@ 6E37940311B9B59D0011C497 /* UnitTests.octest */ = { isa = PBXReferenceProxy; fileType = wrapper.cfbundle; - path = UnitTests.octest; + path = UINavigatorUnitTests.octest; remoteRef = 6E37940211B9B59D0011C497 /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; @@ -629,7 +1049,7 @@ 6E37940911B9B59D0011C497 /* UnitTests.octest */ = { isa = PBXReferenceProxy; fileType = wrapper.cfbundle; - path = UnitTests.octest; + path = UIUnitTests.octest; remoteRef = 6E37940811B9B59D0011C497 /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; @@ -643,7 +1063,7 @@ 6E850F8A11B1762B0071A4FD /* UnitTests.octest */ = { isa = PBXReferenceProxy; fileType = wrapper.cfbundle; - path = UnitTests.octest; + path = Three20UnitTests.octest; remoteRef = 6E850F8911B1762B0071A4FD /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; diff --git a/src/Three20UI/Three20UI.xcodeproj/project.pbxproj b/src/Three20UI/Three20UI.xcodeproj/project.pbxproj index ae6ffc1a55..4f7a2a291c 100755 --- a/src/Three20UI/Three20UI.xcodeproj/project.pbxproj +++ b/src/Three20UI/Three20UI.xcodeproj/project.pbxproj @@ -538,7 +538,7 @@ 6E60820311B0C32600C93CD4 /* TTNavigationController.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E60820211B0C32600C93CD4 /* TTNavigationController.h */; settings = {ATTRIBUTES = (Public, ); }; }; 6E6454741184D2CD00F08CB1 /* Three20UI.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6454731184D2CD00F08CB1 /* Three20UI.h */; settings = {ATTRIBUTES = (Public, ); }; }; 6E6454931184D3ED00F08CB1 /* Three20UI+Additions.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6454921184D3ED00F08CB1 /* Three20UI+Additions.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 6E6454AA1184D43100F08CB1 /* libThree20Style-Xcode3.2.4.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 6E6454A71184D42800F08CB1 /* libThree20Style-Xcode3.2.4.a */; }; + 6E6454AA1184D43100F08CB1 /* libThree20Style.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 6E6454A71184D42800F08CB1 /* libThree20Style.a */; }; 6E64555E1184D4C500F08CB1 /* TTActionSheet.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6454C01184D4C500F08CB1 /* TTActionSheet.h */; settings = {ATTRIBUTES = (Public, ); }; }; 6E64555F1184D4C500F08CB1 /* TTActionSheetController.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6454C11184D4C500F08CB1 /* TTActionSheetController.h */; settings = {ATTRIBUTES = (Public, ); }; }; 6E6455601184D4C500F08CB1 /* TTActionSheetControllerDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6454C21184D4C500F08CB1 /* TTActionSheetControllerDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; }; @@ -792,10 +792,10 @@ 6ECCA60011C0C105002296C7 /* TTLauncherHighlightView.h in Headers */ = {isa = PBXBuildFile; fileRef = 6ECCA5FF11C0C105002296C7 /* TTLauncherHighlightView.h */; settings = {ATTRIBUTES = (Private, ); }; }; 6EDAE9F6118CA5810008133C /* TTNavigator.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EDAE9F5118CA5810008133C /* TTNavigator.h */; settings = {ATTRIBUTES = (Public, ); }; }; 6EDAEA02118CA59C0008133C /* TTNavigator.m in Sources */ = {isa = PBXBuildFile; fileRef = 6EDAEA01118CA59C0008133C /* TTNavigator.m */; }; - 6EDAEA1D118CA5E20008133C /* libThree20UICommon-Xcode3.2.4.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 6EDAEA09118CA5B50008133C /* libThree20UICommon-Xcode3.2.4.a */; }; - 6EDAEA1E118CA5E20008133C /* libThree20UINavigator-Xcode3.2.4.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 6EDAEA12118CA5BE0008133C /* libThree20UINavigator-Xcode3.2.4.a */; }; - 6EE736C811849FAB00A35176 /* libThree20Core-Xcode3.2.4.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 6EE7366C11849C5800A35176 /* libThree20Core-Xcode3.2.4.a */; }; - 6EE738A61184ADB800A35176 /* libThree20Network-Xcode3.2.4.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 6EE738A31184ADB400A35176 /* libThree20Network-Xcode3.2.4.a */; }; + 6EDAEA1D118CA5E20008133C /* libThree20UICommon.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 6EDAEA09118CA5B50008133C /* libThree20UICommon.a */; }; + 6EDAEA1E118CA5E20008133C /* libThree20UINavigator.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 6EDAEA12118CA5BE0008133C /* libThree20UINavigator.a */; }; + 6EE736C811849FAB00A35176 /* libThree20Core.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 6EE7366C11849C5800A35176 /* libThree20Core.a */; }; + 6EE738A61184ADB800A35176 /* libThree20Network.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 6EE738A31184ADB400A35176 /* libThree20Network.a */; }; 6EE739D01184BB0400A35176 /* libThree20UI.a in Frameworks */ = {isa = PBXBuildFile; fileRef = BEF31F3A0F352DF5000DE5D2 /* libThree20UI.a */; }; /* End PBXBuildFile section */ @@ -1572,12 +1572,12 @@ isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - 6EE736C811849FAB00A35176 /* libThree20Core-Xcode3.2.4.a in Frameworks */, - 6EE738A61184ADB800A35176 /* libThree20Network-Xcode3.2.4.a in Frameworks */, + 6EE736C811849FAB00A35176 /* libThree20Core.a in Frameworks */, + 6EE738A61184ADB800A35176 /* libThree20Network.a in Frameworks */, 6EE739D01184BB0400A35176 /* libThree20UI.a in Frameworks */, - 6E6454AA1184D43100F08CB1 /* libThree20Style-Xcode3.2.4.a in Frameworks */, - 6EDAEA1D118CA5E20008133C /* libThree20UICommon-Xcode3.2.4.a in Frameworks */, - 6EDAEA1E118CA5E20008133C /* libThree20UINavigator-Xcode3.2.4.a in Frameworks */, + 6E6454AA1184D43100F08CB1 /* libThree20Style.a in Frameworks */, + 6EDAEA1D118CA5E20008133C /* libThree20UICommon.a in Frameworks */, + 6EDAEA1E118CA5E20008133C /* libThree20UINavigator.a in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -1645,10 +1645,10 @@ 6E6454A21184D42800F08CB1 /* Products */ = { isa = PBXGroup; children = ( - 6E6454A71184D42800F08CB1 /* libThree20Style-Xcode3.2.4.a */, + 6E6454A71184D42800F08CB1 /* libThree20Style.a */, 66FC2A681264E1FA00F56B19 /* libThree20Style-Xcode3.2.5.a */, 66FC2A6A1264E1FA00F56B19 /* libThree20Style-Xcode3.2.2.a */, - 6E6454A91184D42800F08CB1 /* StyleUnitTests-Xcode3.2.4.octest */, + 6E6454A91184D42800F08CB1 /* StyleUnitTests.octest */, 66FC2A6C1264E1FA00F56B19 /* StyleUnitTests-Xcode3.2.5.octest */, 66FC2A6E1264E1FA00F56B19 /* StyleUnitTests-Xcode3.2.2.octest */, ); @@ -2485,10 +2485,10 @@ 6EDAEA04118CA5B50008133C /* Products */ = { isa = PBXGroup; children = ( - 6EDAEA09118CA5B50008133C /* libThree20UICommon-Xcode3.2.4.a */, + 6EDAEA09118CA5B50008133C /* libThree20UICommon.a */, 66FC2A751264E1FA00F56B19 /* libThree20UICommon-Xcode3.2.5.a */, 66FC2A771264E1FA00F56B19 /* libThree20UICommon-Xcode3.2.2.a */, - 6EDAEA0B118CA5B50008133C /* UICommonUnitTests-Xcode3.2.4.octest */, + 6EDAEA0B118CA5B50008133C /* UICommonUnitTests.octest */, 66FC2A791264E1FA00F56B19 /* UICommonUnitTests-Xcode3.2.5.octest */, 66FC2A7B1264E1FA00F56B19 /* UICommonUnitTests-Xcode3.2.2.octest */, ); @@ -2498,10 +2498,10 @@ 6EDAEA0D118CA5BE0008133C /* Products */ = { isa = PBXGroup; children = ( - 6EDAEA12118CA5BE0008133C /* libThree20UINavigator-Xcode3.2.4.a */, + 6EDAEA12118CA5BE0008133C /* libThree20UINavigator.a */, 66FC2A821264E1FA00F56B19 /* libThree20UINavigator-Xcode3.2.5.a */, 66FC2A841264E1FA00F56B19 /* libThree20UINavigator-Xcode3.2.2.a */, - 6EDAEA14118CA5BE0008133C /* UINavigatorUnitTests-Xcode3.2.4.octest */, + 6EDAEA14118CA5BE0008133C /* UINavigatorUnitTests.octest */, 66FC2A861264E1FA00F56B19 /* UINavigatorUnitTests-Xcode3.2.5.octest */, 66FC2A881264E1FA00F56B19 /* UINavigatorUnitTests-Xcode3.2.2.octest */, ); @@ -2529,10 +2529,10 @@ 6EE7366711849C5800A35176 /* Products */ = { isa = PBXGroup; children = ( - 6EE7366C11849C5800A35176 /* libThree20Core-Xcode3.2.4.a */, + 6EE7366C11849C5800A35176 /* libThree20Core.a */, 66FC2A501264E1FA00F56B19 /* libThree20Core-Xcode3.2.5.a */, 66FC2A521264E1FA00F56B19 /* libThree20Core-Xcode3.2.2.a */, - 6EE7366E11849C5800A35176 /* CoreUnitTests-Xcode3.2.4.octest */, + 6EE7366E11849C5800A35176 /* CoreUnitTests.octest */, 66FC2A541264E1FA00F56B19 /* CoreUnitTests-Xcode3.2.5.octest */, 66FC2A561264E1FA00F56B19 /* CoreUnitTests-Xcode3.2.2.octest */, ); @@ -2560,10 +2560,10 @@ 6EE7389E1184ADB400A35176 /* Products */ = { isa = PBXGroup; children = ( - 6EE738A31184ADB400A35176 /* libThree20Network-Xcode3.2.4.a */, + 6EE738A31184ADB400A35176 /* libThree20Network.a */, 66FC2A5C1264E1FA00F56B19 /* libThree20Network-Xcode3.2.5.a */, 66FC2A5E1264E1FA00F56B19 /* libThree20Network-Xcode3.2.2.a */, - 6EE738A51184ADB400A35176 /* NetworkUnitTests-Xcode3.2.4.octest */, + 6EE738A51184ADB400A35176 /* NetworkUnitTests.octest */, 66FC2A601264E1FA00F56B19 /* NetworkUnitTests-Xcode3.2.5.octest */, 66FC2A621264E1FA00F56B19 /* NetworkUnitTests-Xcode3.2.2.octest */, ); @@ -3128,7 +3128,7 @@ productReference = BEF31F3A0F352DF5000DE5D2 /* libThree20UI.a */; productType = "com.apple.product-type.library.static"; }; - EB9E6C6110B6A8F800DE563C /* Three20UICommonUnitTests */ = { + EB9E6C6110B6A8F800DE563C /* Three20UIUnitTests */ = { isa = PBXNativeTarget; buildConfigurationList = EB9E6C6710B6A8F900DE563C /* Build configuration list for PBXNativeTarget "Three20UIUnitTests" */; buildPhases = ( @@ -3196,7 +3196,7 @@ BEF31F390F352DF5000DE5D2 /* Three20UI */, 66FC2AB51264E3A400F56B19 /* Three20UI-Xcode3.2.5 */, 66FE8CCB1264E960001E0674 /* Three20UI-Xcode3.2.2 */, - EB9E6C6110B6A8F800DE563C /* Three20UICommonUnitTests */, + EB9E6C6110B6A8F800DE563C /* Three20UIUnitTests */, 66FC2BC91264E3A500F56B19 /* Three20UIUnitTests-Xcode3.2.5 */, 66FE8DDF1264E960001E0674 /* Three20UIUnitTests-Xcode3.2.2 */, ); @@ -3344,70 +3344,70 @@ remoteRef = 66FC2A871264E1FA00F56B19 /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; - 6E6454A71184D42800F08CB1 /* libThree20Style-Xcode3.2.4.a */ = { + 6E6454A71184D42800F08CB1 /* libThree20Style.a */ = { isa = PBXReferenceProxy; fileType = archive.ar; - path = "libThree20Style-Xcode3.2.4.a"; + path = libThree20Style.a; remoteRef = 6E6454A61184D42800F08CB1 /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; - 6E6454A91184D42800F08CB1 /* StyleUnitTests-Xcode3.2.4.octest */ = { + 6E6454A91184D42800F08CB1 /* StyleUnitTests.octest */ = { isa = PBXReferenceProxy; fileType = wrapper.cfbundle; path = StyleUnitTests.octest; remoteRef = 6E6454A81184D42800F08CB1 /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; - 6EDAEA09118CA5B50008133C /* libThree20UICommon-Xcode3.2.4.a */ = { + 6EDAEA09118CA5B50008133C /* libThree20UICommon.a */ = { isa = PBXReferenceProxy; fileType = archive.ar; - path = "libThree20UICommon-Xcode3.2.4.a"; + path = libThree20UICommon.a; remoteRef = 6EDAEA08118CA5B50008133C /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; - 6EDAEA0B118CA5B50008133C /* UICommonUnitTests-Xcode3.2.4.octest */ = { + 6EDAEA0B118CA5B50008133C /* UICommonUnitTests.octest */ = { isa = PBXReferenceProxy; fileType = wrapper.cfbundle; path = UICommonUnitTests.octest; remoteRef = 6EDAEA0A118CA5B50008133C /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; - 6EDAEA12118CA5BE0008133C /* libThree20UINavigator-Xcode3.2.4.a */ = { + 6EDAEA12118CA5BE0008133C /* libThree20UINavigator.a */ = { isa = PBXReferenceProxy; fileType = archive.ar; - path = "libThree20UINavigator-Xcode3.2.4.a"; + path = libThree20UINavigator.a; remoteRef = 6EDAEA11118CA5BE0008133C /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; - 6EDAEA14118CA5BE0008133C /* UINavigatorUnitTests-Xcode3.2.4.octest */ = { + 6EDAEA14118CA5BE0008133C /* UINavigatorUnitTests.octest */ = { isa = PBXReferenceProxy; fileType = wrapper.cfbundle; path = UINavigatorUnitTests.octest; remoteRef = 6EDAEA13118CA5BE0008133C /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; - 6EE7366C11849C5800A35176 /* libThree20Core-Xcode3.2.4.a */ = { + 6EE7366C11849C5800A35176 /* libThree20Core.a */ = { isa = PBXReferenceProxy; fileType = archive.ar; - path = "libThree20Core-Xcode3.2.4.a"; + path = libThree20Core.a; remoteRef = 6EE7366B11849C5800A35176 /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; - 6EE7366E11849C5800A35176 /* CoreUnitTests-Xcode3.2.4.octest */ = { + 6EE7366E11849C5800A35176 /* CoreUnitTests.octest */ = { isa = PBXReferenceProxy; fileType = wrapper.cfbundle; path = CoreUnitTests.octest; remoteRef = 6EE7366D11849C5800A35176 /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; - 6EE738A31184ADB400A35176 /* libThree20Network-Xcode3.2.4.a */ = { + 6EE738A31184ADB400A35176 /* libThree20Network.a */ = { isa = PBXReferenceProxy; fileType = archive.ar; - path = "libThree20Network-Xcode3.2.4.a"; + path = libThree20Network.a; remoteRef = 6EE738A21184ADB400A35176 /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; - 6EE738A51184ADB400A35176 /* NetworkUnitTests-Xcode3.2.4.octest */ = { + 6EE738A51184ADB400A35176 /* NetworkUnitTests.octest */ = { isa = PBXReferenceProxy; fileType = wrapper.cfbundle; path = NetworkUnitTests.octest; diff --git a/src/extThree20CSSStyle/Configurations/Library.xcconfig b/src/extThree20CSSStyle/Configurations/Library.xcconfig index 955f723e9b..1004b7a9d4 100644 --- a/src/extThree20CSSStyle/Configurations/Library.xcconfig +++ b/src/extThree20CSSStyle/Configurations/Library.xcconfig @@ -17,9 +17,9 @@ #include "../common/Configurations/Library.xcconfig" #include "../common/Configurations/Libraries.xcconfig" -EXTENSION_NAME = extThree20CSSStyle -PRODUCT_NAME = $(EXTENSION_NAME) +BASE_PRODUCT_NAME = extThree20CSSStyle +PRODUCT_NAME = $(BASE_PRODUCT_NAME) BUILD_LIBRARY_VERSION = 1.0 -PRIVATE_HEADERS_FOLDER_PATH = /../three20/$(EXTENSION_NAME)/private -PUBLIC_HEADERS_FOLDER_PATH = /../three20/$(EXTENSION_NAME) +PRIVATE_HEADERS_FOLDER_PATH = /../three20/$(BASE_PRODUCT_NAME)/private +PUBLIC_HEADERS_FOLDER_PATH = /../three20/$(BASE_PRODUCT_NAME) diff --git a/src/extThree20CSSStyle/Configurations/UnitTests.xcconfig b/src/extThree20CSSStyle/Configurations/UnitTests.xcconfig index bab11d54fe..cedd6bd351 100644 --- a/src/extThree20CSSStyle/Configurations/UnitTests.xcconfig +++ b/src/extThree20CSSStyle/Configurations/UnitTests.xcconfig @@ -17,7 +17,8 @@ #include "../common/Configurations/UnitTests.xcconfig" #include "../common/Configurations/Libraries.xcconfig" -PRODUCT_NAME = extCSSStyleUnitTests +BASE_PRODUCT_NAME = extCSSStyleUnitTests +PRODUCT_NAME = $(BASE_PRODUCT_NAME) BUILD_BUNDLE_VERSION = 1.0 OTHER_LDFLAGS = $(COMMON_LDFLAGS) $(UIKIT_FX) diff --git a/src/extThree20CSSStyle/extThree20CSSStyle.xcodeproj/project.pbxproj b/src/extThree20CSSStyle/extThree20CSSStyle.xcodeproj/project.pbxproj index 1d7ddc60e3..3212b6f677 100755 --- a/src/extThree20CSSStyle/extThree20CSSStyle.xcodeproj/project.pbxproj +++ b/src/extThree20CSSStyle/extThree20CSSStyle.xcodeproj/project.pbxproj @@ -21,6 +21,41 @@ /* End PBXAggregateTarget section */ /* Begin PBXBuildFile section */ + 663DB00812661D6F00CF8CEA /* Xcode324iOS41TestSuiteWorkaround.m in Sources */ = {isa = PBXBuildFile; fileRef = 663DB00712661D6F00CF8CEA /* Xcode324iOS41TestSuiteWorkaround.m */; }; + 66C34B0C12661C0500489E9A /* extThree20CSSStyle.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E646518118805EB00F08CB1 /* extThree20CSSStyle.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66C34B0D12661C0500489E9A /* TTCSSParser.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E85145311B1B5390071A4FD /* TTCSSParser.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66C34B0E12661C0500489E9A /* CssTokens.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E8514DC11B2E3290071A4FD /* CssTokens.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 66C34B0F12661C0500489E9A /* TTCSSStyleSheet.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E036A3111B364DF0025E8EE /* TTCSSStyleSheet.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66C34B1012661C0500489E9A /* TTDefaultCSSStyleSheet.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E036D1711B487CF0025E8EE /* TTDefaultCSSStyleSheet.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66C34B1312661C0500489E9A /* TTCSSParser.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E85145111B1B5200071A4FD /* TTCSSParser.m */; }; + 66C34B1412661C0500489E9A /* CssTokenizer.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E8514D811B2E31E0071A4FD /* CssTokenizer.m */; }; + 66C34B1512661C0500489E9A /* CssTokens.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E8514D911B2E31E0071A4FD /* CssTokens.m */; }; + 66C34B1612661C0500489E9A /* TTCSSStyleSheet.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E036A2E11B364CC0025E8EE /* TTCSSStyleSheet.m */; }; + 66C34B1712661C0500489E9A /* TTDefaultCSSStyleSheet.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E036D1811B487CF0025E8EE /* TTDefaultCSSStyleSheet.m */; }; + 66C34B2412661C0600489E9A /* testcase.css in Resources */ = {isa = PBXBuildFile; fileRef = 6EAE4E5511B2F0A7001073B4 /* testcase.css */; }; + 66C34B2612661C0600489E9A /* CssStyleSheetTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E036A7711B371150025E8EE /* CssStyleSheetTests.m */; }; + 66C34B2712661C0600489E9A /* CssParserTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E85152511B2E7B80071A4FD /* CssParserTests.m */; }; + 66C34B7B12661C9000489E9A /* libThree20Core-Xcode3.2.5.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 663DAF40126619DB00CF8CEA /* libThree20Core-Xcode3.2.5.a */; }; + 66C34B7C12661C9000489E9A /* libThree20Network-Xcode3.2.5.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 663DAF4D126619DB00CF8CEA /* libThree20Network-Xcode3.2.5.a */; }; + 66C34B7D12661C9000489E9A /* libThree20Style-Xcode3.2.5.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 663DAF5A126619DB00CF8CEA /* libThree20Style-Xcode3.2.5.a */; }; + 66C34B8012661C9700489E9A /* libextThree20CSSStyle-Xcode3.2.5.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 66C34B1D12661C0600489E9A /* libextThree20CSSStyle-Xcode3.2.5.a */; }; + 66D90E6E12661CBB009AFDE6 /* extThree20CSSStyle.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E646518118805EB00F08CB1 /* extThree20CSSStyle.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66D90E6F12661CBB009AFDE6 /* TTCSSParser.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E85145311B1B5390071A4FD /* TTCSSParser.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66D90E7012661CBB009AFDE6 /* CssTokens.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E8514DC11B2E3290071A4FD /* CssTokens.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 66D90E7112661CBB009AFDE6 /* TTCSSStyleSheet.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E036A3111B364DF0025E8EE /* TTCSSStyleSheet.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66D90E7212661CBB009AFDE6 /* TTDefaultCSSStyleSheet.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E036D1711B487CF0025E8EE /* TTDefaultCSSStyleSheet.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66D90E7512661CBB009AFDE6 /* TTCSSParser.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E85145111B1B5200071A4FD /* TTCSSParser.m */; }; + 66D90E7612661CBB009AFDE6 /* CssTokenizer.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E8514D811B2E31E0071A4FD /* CssTokenizer.m */; }; + 66D90E7712661CBB009AFDE6 /* CssTokens.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E8514D911B2E31E0071A4FD /* CssTokens.m */; }; + 66D90E7812661CBB009AFDE6 /* TTCSSStyleSheet.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E036A2E11B364CC0025E8EE /* TTCSSStyleSheet.m */; }; + 66D90E7912661CBB009AFDE6 /* TTDefaultCSSStyleSheet.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E036D1811B487CF0025E8EE /* TTDefaultCSSStyleSheet.m */; }; + 66D90E8A12661CBB009AFDE6 /* testcase.css in Resources */ = {isa = PBXBuildFile; fileRef = 6EAE4E5511B2F0A7001073B4 /* testcase.css */; }; + 66D90E8C12661CBB009AFDE6 /* CssStyleSheetTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E036A7711B371150025E8EE /* CssStyleSheetTests.m */; }; + 66D90E8D12661CBB009AFDE6 /* CssParserTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E85152511B2E7B80071A4FD /* CssParserTests.m */; }; + 66D90EA912661D1B009AFDE6 /* libThree20Core-Xcode3.2.2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 663DAF42126619DB00CF8CEA /* libThree20Core-Xcode3.2.2.a */; }; + 66D90EAA12661D1B009AFDE6 /* libThree20Network-Xcode3.2.2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 663DAF4F126619DB00CF8CEA /* libThree20Network-Xcode3.2.2.a */; }; + 66D90EAB12661D1B009AFDE6 /* libThree20Style-Xcode3.2.2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 663DAF5C126619DB00CF8CEA /* libThree20Style-Xcode3.2.2.a */; }; + 66D90EAC12661D1B009AFDE6 /* libextThree20CSSStyle-Xcode3.2.2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 66D90E7F12661CBB009AFDE6 /* libextThree20CSSStyle-Xcode3.2.2.a */; }; 6E036A2011B364670025E8EE /* libThree20Network.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 6E036A1411B364530025E8EE /* libThree20Network.a */; }; 6E036A2111B364670025E8EE /* libThree20Style.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 6E036A1D11B3645C0025E8EE /* libThree20Style.a */; }; 6E036A3011B364CC0025E8EE /* TTCSSStyleSheet.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E036A2E11B364CC0025E8EE /* TTCSSStyleSheet.m */; }; @@ -42,6 +77,188 @@ /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ + 663DAF3F126619DB00CF8CEA /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E645A6A11876D3F00F08CB1 /* Three20Core.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 6650CAA21262F6E2003FF804; + remoteInfo = "Three20Core-Xcode3.2.5"; + }; + 663DAF41126619DB00CF8CEA /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E645A6A11876D3F00F08CB1 /* Three20Core.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 66C2E0FC1262F748006DF55A; + remoteInfo = "Three20Core-Xcode3.2.2"; + }; + 663DAF43126619DB00CF8CEA /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E645A6A11876D3F00F08CB1 /* Three20Core.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 664961641262EE5000C2C80E; + remoteInfo = "Three20CoreUnitTests-Xcode3.2.5"; + }; + 663DAF45126619DB00CF8CEA /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E645A6A11876D3F00F08CB1 /* Three20Core.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 66F9A63C1262ED9F0059C2AE; + remoteInfo = "Three20CoreUnitTests-Xcode3.2.2"; + }; + 663DAF4C126619DB00CF8CEA /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E036A0E11B364530025E8EE /* Three20Network.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 662D81EF12630516005851C2; + remoteInfo = "Three20Network-Xcode3.2.5"; + }; + 663DAF4E126619DB00CF8CEA /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E036A0E11B364530025E8EE /* Three20Network.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 662D821612630527005851C2; + remoteInfo = "Three20Network-Xcode3.2.2"; + }; + 663DAF50126619DB00CF8CEA /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E036A0E11B364530025E8EE /* Three20Network.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 662D81B2126304EB005851C2; + remoteInfo = "Three20NetworkUnitTests-Xcode3.2.5"; + }; + 663DAF52126619DB00CF8CEA /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E036A0E11B364530025E8EE /* Three20Network.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 662D81C7126304F3005851C2; + remoteInfo = "Three20NetworkUnitTests-Xcode3.2.2"; + }; + 663DAF59126619DB00CF8CEA /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E036A1711B3645C0025E8EE /* Three20Style.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 66C16BE912639E2700A7825A; + remoteInfo = "Three20Style-Xcode3.2.5"; + }; + 663DAF5B126619DB00CF8CEA /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E036A1711B3645C0025E8EE /* Three20Style.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 66846C7812639EE5001D2CF9; + remoteInfo = "Three20Style-Xcode3.2.2"; + }; + 663DAF5D126619DB00CF8CEA /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E036A1711B3645C0025E8EE /* Three20Style.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 66C16C0112639E4500A7825A; + remoteInfo = "Three20StyleUnitTests-Xcode3.2.5"; + }; + 663DAF5F126619DB00CF8CEA /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E036A1711B3645C0025E8EE /* Three20Style.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 66846C9612639F29001D2CF9; + remoteInfo = "Three20StyleUnitTests-Xcode3.2.2"; + }; + 66C34B0612661C0500489E9A /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E645A6A11876D3F00F08CB1 /* Three20Core.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = BEF31F390F352DF5000DE5D2; + remoteInfo = Three20Core; + }; + 66C34B0812661C0500489E9A /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E036A1711B3645C0025E8EE /* Three20Style.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = BEF31F390F352DF5000DE5D2; + remoteInfo = Three20Style; + }; + 66C34B0A12661C0500489E9A /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E036A0E11B364530025E8EE /* Three20Network.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = BEF31F390F352DF5000DE5D2; + remoteInfo = Three20Network; + }; + 66C34B6512661C6700489E9A /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */; + proxyType = 1; + remoteGlobalIDString = 66C34B0412661C0500489E9A; + remoteInfo = "extThree20CSSStyle-Xcode3.2.5"; + }; + 66C34B6712661C6700489E9A /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E036A1711B3645C0025E8EE /* Three20Style.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = 66C16BEC12639E4500A7825A; + remoteInfo = "Three20StyleUnitTests-Xcode3.2.5"; + }; + 66C34B6912661C6700489E9A /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E645A6A11876D3F00F08CB1 /* Three20Core.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = 664961541262EE5000C2C80E; + remoteInfo = "Three20CoreUnitTests-Xcode3.2.5"; + }; + 66C34B6B12661C6700489E9A /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E036A0E11B364530025E8EE /* Three20Network.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = 662D81A0126304EB005851C2; + remoteInfo = "Three20NetworkUnitTests-Xcode3.2.5"; + }; + 66D90E9A12661CDC009AFDE6 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E036A1711B3645C0025E8EE /* Three20Style.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = 66846BED12639EE5001D2CF9; + remoteInfo = "Three20Style-Xcode3.2.2"; + }; + 66D90E9C12661CDC009AFDE6 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E645A6A11876D3F00F08CB1 /* Three20Core.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = 66C2E0D11262F748006DF55A; + remoteInfo = "Three20Core-Xcode3.2.2"; + }; + 66D90E9E12661CDC009AFDE6 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E036A0E11B364530025E8EE /* Three20Network.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = 662D81F012630527005851C2; + remoteInfo = "Three20Network-Xcode3.2.2"; + }; + 66D90EA012661D0B009AFDE6 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */; + proxyType = 1; + remoteGlobalIDString = 66D90E6612661CBB009AFDE6; + remoteInfo = "extThree20CSSStyle-Xcode3.2.2"; + }; + 66D90EA212661D0B009AFDE6 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E036A1711B3645C0025E8EE /* Three20Style.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = 66846C8112639F29001D2CF9; + remoteInfo = "Three20StyleUnitTests-Xcode3.2.2"; + }; + 66D90EA412661D0B009AFDE6 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E645A6A11876D3F00F08CB1 /* Three20Core.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = 66F9A62C1262ED9F0059C2AE; + remoteInfo = "Three20CoreUnitTests-Xcode3.2.2"; + }; + 66D90EA612661D0B009AFDE6 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E036A0E11B364530025E8EE /* Three20Network.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = 662D81B5126304F3005851C2; + remoteInfo = "Three20NetworkUnitTests-Xcode3.2.2"; + }; 6E036A1311B364530025E8EE /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 6E036A0E11B364530025E8EE /* Three20Network.xcodeproj */; @@ -122,6 +339,11 @@ /* End PBXContainerItemProxy section */ /* Begin PBXFileReference section */ + 663DB00712661D6F00CF8CEA /* Xcode324iOS41TestSuiteWorkaround.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = Xcode324iOS41TestSuiteWorkaround.m; path = ../UnitTests/Xcode324iOS41TestSuiteWorkaround.m; sourceTree = SOURCE_ROOT; }; + 66C34B1D12661C0600489E9A /* libextThree20CSSStyle-Xcode3.2.5.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libextThree20CSSStyle-Xcode3.2.5.a"; sourceTree = BUILT_PRODUCTS_DIR; }; + 66C34B3312661C0600489E9A /* extCSSStyleUnitTests-Xcode3.2.5.octest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = "extCSSStyleUnitTests-Xcode3.2.5.octest"; sourceTree = BUILT_PRODUCTS_DIR; }; + 66D90E7F12661CBB009AFDE6 /* libextThree20CSSStyle-Xcode3.2.2.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libextThree20CSSStyle-Xcode3.2.2.a"; sourceTree = BUILT_PRODUCTS_DIR; }; + 66D90E9812661CBB009AFDE6 /* extCSSStyleUnitTests-Xcode3.2.2.octest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = "extCSSStyleUnitTests-Xcode3.2.2.octest"; sourceTree = BUILT_PRODUCTS_DIR; }; 6E036A0E11B364530025E8EE /* Three20Network.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = Three20Network.xcodeproj; path = ../Three20Network/Three20Network.xcodeproj; sourceTree = SOURCE_ROOT; }; 6E036A1711B3645C0025E8EE /* Three20Style.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = Three20Style.xcodeproj; path = ../Three20Style/Three20Style.xcodeproj; sourceTree = SOURCE_ROOT; }; 6E036A2E11B364CC0025E8EE /* TTCSSStyleSheet.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = TTCSSStyleSheet.m; path = Sources/TTCSSStyleSheet.m; sourceTree = ""; }; @@ -154,6 +376,42 @@ /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ + 66C34B1812661C0500489E9A /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 66C34B2812661C0600489E9A /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 66C34B7B12661C9000489E9A /* libThree20Core-Xcode3.2.5.a in Frameworks */, + 66C34B7C12661C9000489E9A /* libThree20Network-Xcode3.2.5.a in Frameworks */, + 66C34B7D12661C9000489E9A /* libThree20Style-Xcode3.2.5.a in Frameworks */, + 66C34B8012661C9700489E9A /* libextThree20CSSStyle-Xcode3.2.5.a in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 66D90E7A12661CBB009AFDE6 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 66D90E8E12661CBB009AFDE6 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 66D90EA912661D1B009AFDE6 /* libThree20Core-Xcode3.2.2.a in Frameworks */, + 66D90EAA12661D1B009AFDE6 /* libThree20Network-Xcode3.2.2.a in Frameworks */, + 66D90EAB12661D1B009AFDE6 /* libThree20Style-Xcode3.2.2.a in Frameworks */, + 66D90EAC12661D1B009AFDE6 /* libextThree20CSSStyle-Xcode3.2.2.a in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; BEF31F380F352DF5000DE5D2 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; @@ -180,7 +438,11 @@ isa = PBXGroup; children = ( BEF31F3A0F352DF5000DE5D2 /* libextThree20CSSStyle.a */, + 66C34B1D12661C0600489E9A /* libextThree20CSSStyle-Xcode3.2.5.a */, + 66D90E7F12661CBB009AFDE6 /* libextThree20CSSStyle-Xcode3.2.2.a */, EB9E6C6210B6A8F800DE563C /* extCSSStyleUnitTests.octest */, + 66C34B3312661C0600489E9A /* extCSSStyleUnitTests-Xcode3.2.5.octest */, + 66D90E9812661CBB009AFDE6 /* extCSSStyleUnitTests-Xcode3.2.2.octest */, ); name = Products; sourceTree = ""; @@ -201,11 +463,23 @@ name = CustomTemplate; sourceTree = ""; }; + 663DB00612661D6F00CF8CEA /* Xcode 3.2.4 Workaround */ = { + isa = PBXGroup; + children = ( + 663DB00712661D6F00CF8CEA /* Xcode324iOS41TestSuiteWorkaround.m */, + ); + name = "Xcode 3.2.4 Workaround"; + sourceTree = ""; + }; 6E036A0F11B364530025E8EE /* Products */ = { isa = PBXGroup; children = ( 6E036A1411B364530025E8EE /* libThree20Network.a */, - 6E036A1611B364530025E8EE /* UnitTests.octest */, + 663DAF4D126619DB00CF8CEA /* libThree20Network-Xcode3.2.5.a */, + 663DAF4F126619DB00CF8CEA /* libThree20Network-Xcode3.2.2.a */, + 6E036A1611B364530025E8EE /* NetworkUnitTests.octest */, + 663DAF51126619DB00CF8CEA /* NetworkUnitTests-Xcode3.2.5.octest */, + 663DAF53126619DB00CF8CEA /* NetworkUnitTests-Xcode3.2.2.octest */, ); name = Products; sourceTree = ""; @@ -214,7 +488,11 @@ isa = PBXGroup; children = ( 6E036A1D11B3645C0025E8EE /* libThree20Style.a */, - 6E036A1F11B3645C0025E8EE /* UnitTests.octest */, + 663DAF5A126619DB00CF8CEA /* libThree20Style-Xcode3.2.5.a */, + 663DAF5C126619DB00CF8CEA /* libThree20Style-Xcode3.2.2.a */, + 6E036A1F11B3645C0025E8EE /* StyleUnitTests.octest */, + 663DAF5E126619DB00CF8CEA /* StyleUnitTests-Xcode3.2.5.octest */, + 663DAF60126619DB00CF8CEA /* StyleUnitTests-Xcode3.2.2.octest */, ); name = Products; sourceTree = ""; @@ -282,7 +560,11 @@ isa = PBXGroup; children = ( 6E645A7011876D3F00F08CB1 /* libThree20Core.a */, + 663DAF40126619DB00CF8CEA /* libThree20Core-Xcode3.2.5.a */, + 663DAF42126619DB00CF8CEA /* libThree20Core-Xcode3.2.2.a */, 6E645A7211876D3F00F08CB1 /* CoreUnitTests.octest */, + 663DAF44126619DB00CF8CEA /* CoreUnitTests-Xcode3.2.5.octest */, + 663DAF46126619DB00CF8CEA /* CoreUnitTests-Xcode3.2.2.octest */, ); name = Products; sourceTree = ""; @@ -319,6 +601,7 @@ isa = PBXGroup; children = ( 6ED117E51183BE2A0096AEBF /* Resources */, + 663DB00612661D6F00CF8CEA /* Xcode 3.2.4 Workaround */, 6E85152511B2E7B80071A4FD /* CssParserTests.m */, 6E036A7711B371150025E8EE /* CssStyleSheetTests.m */, ); @@ -338,6 +621,30 @@ /* End PBXGroup section */ /* Begin PBXHeadersBuildPhase section */ + 66C34B0B12661C0500489E9A /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + 66C34B0C12661C0500489E9A /* extThree20CSSStyle.h in Headers */, + 66C34B0D12661C0500489E9A /* TTCSSParser.h in Headers */, + 66C34B0E12661C0500489E9A /* CssTokens.h in Headers */, + 66C34B0F12661C0500489E9A /* TTCSSStyleSheet.h in Headers */, + 66C34B1012661C0500489E9A /* TTDefaultCSSStyleSheet.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 66D90E6D12661CBB009AFDE6 /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + 66D90E6E12661CBB009AFDE6 /* extThree20CSSStyle.h in Headers */, + 66D90E6F12661CBB009AFDE6 /* TTCSSParser.h in Headers */, + 66D90E7012661CBB009AFDE6 /* CssTokens.h in Headers */, + 66D90E7112661CBB009AFDE6 /* TTCSSStyleSheet.h in Headers */, + 66D90E7212661CBB009AFDE6 /* TTDefaultCSSStyleSheet.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; BEF31F360F352DF5000DE5D2 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; @@ -353,6 +660,92 @@ /* End PBXHeadersBuildPhase section */ /* Begin PBXNativeTarget section */ + 66C34B0412661C0500489E9A /* extThree20CSSStyle-Xcode3.2.5 */ = { + isa = PBXNativeTarget; + buildConfigurationList = 66C34B1912661C0500489E9A /* Build configuration list for PBXNativeTarget "extThree20CSSStyle-Xcode3.2.5" */; + buildPhases = ( + 66C34B0B12661C0500489E9A /* Headers */, + 66C34B1112661C0500489E9A /* Protect Copied Headers */, + 66C34B1212661C0500489E9A /* Sources */, + 66C34B1812661C0500489E9A /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + 66C34B0512661C0500489E9A /* PBXTargetDependency */, + 66C34B0712661C0500489E9A /* PBXTargetDependency */, + 66C34B0912661C0500489E9A /* PBXTargetDependency */, + ); + name = "extThree20CSSStyle-Xcode3.2.5"; + productName = Three20; + productReference = 66C34B1D12661C0600489E9A /* libextThree20CSSStyle-Xcode3.2.5.a */; + productType = "com.apple.product-type.library.static"; + }; + 66C34B1E12661C0600489E9A /* extThree20CSSStyleUnitTests-Xcode3.2.5 */ = { + isa = PBXNativeTarget; + buildConfigurationList = 66C34B2F12661C0600489E9A /* Build configuration list for PBXNativeTarget "extThree20CSSStyleUnitTests-Xcode3.2.5" */; + buildPhases = ( + 66C34B2312661C0600489E9A /* Resources */, + 66C34B2512661C0600489E9A /* Sources */, + 66C34B2812661C0600489E9A /* Frameworks */, + 66C34B2E12661C0600489E9A /* ShellScript */, + ); + buildRules = ( + ); + dependencies = ( + 66C34B6812661C6700489E9A /* PBXTargetDependency */, + 66C34B6A12661C6700489E9A /* PBXTargetDependency */, + 66C34B6C12661C6700489E9A /* PBXTargetDependency */, + 66C34B6612661C6700489E9A /* PBXTargetDependency */, + ); + name = "extThree20CSSStyleUnitTests-Xcode3.2.5"; + productName = CoreUnitTests; + productReference = 66C34B3312661C0600489E9A /* extCSSStyleUnitTests-Xcode3.2.5.octest */; + productType = "com.apple.product-type.bundle"; + }; + 66D90E6612661CBB009AFDE6 /* extThree20CSSStyle-Xcode3.2.2 */ = { + isa = PBXNativeTarget; + buildConfigurationList = 66D90E7B12661CBB009AFDE6 /* Build configuration list for PBXNativeTarget "extThree20CSSStyle-Xcode3.2.2" */; + buildPhases = ( + 66D90E6D12661CBB009AFDE6 /* Headers */, + 66D90E7312661CBB009AFDE6 /* Protect Copied Headers */, + 66D90E7412661CBB009AFDE6 /* Sources */, + 66D90E7A12661CBB009AFDE6 /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + 66D90E9D12661CDC009AFDE6 /* PBXTargetDependency */, + 66D90E9B12661CDC009AFDE6 /* PBXTargetDependency */, + 66D90E9F12661CDC009AFDE6 /* PBXTargetDependency */, + ); + name = "extThree20CSSStyle-Xcode3.2.2"; + productName = Three20; + productReference = 66D90E7F12661CBB009AFDE6 /* libextThree20CSSStyle-Xcode3.2.2.a */; + productType = "com.apple.product-type.library.static"; + }; + 66D90E8012661CBB009AFDE6 /* extThree20CSSStyleUnitTests-Xcode3.2.2 */ = { + isa = PBXNativeTarget; + buildConfigurationList = 66D90E9412661CBB009AFDE6 /* Build configuration list for PBXNativeTarget "extThree20CSSStyleUnitTests-Xcode3.2.2" */; + buildPhases = ( + 66D90E8912661CBB009AFDE6 /* Resources */, + 66D90E8B12661CBB009AFDE6 /* Sources */, + 66D90E8E12661CBB009AFDE6 /* Frameworks */, + 66D90E9312661CBB009AFDE6 /* ShellScript */, + ); + buildRules = ( + ); + dependencies = ( + 66D90EA512661D0B009AFDE6 /* PBXTargetDependency */, + 66D90EA312661D0B009AFDE6 /* PBXTargetDependency */, + 66D90EA712661D0B009AFDE6 /* PBXTargetDependency */, + 66D90EA112661D0B009AFDE6 /* PBXTargetDependency */, + ); + name = "extThree20CSSStyleUnitTests-Xcode3.2.2"; + productName = CoreUnitTests; + productReference = 66D90E9812661CBB009AFDE6 /* extCSSStyleUnitTests-Xcode3.2.2.octest */; + productType = "com.apple.product-type.bundle"; + }; BEF31F390F352DF5000DE5D2 /* extThree20CSSStyle */ = { isa = PBXNativeTarget; buildConfigurationList = BEF31F410F352E14000DE5D2 /* Build configuration list for PBXNativeTarget "extThree20CSSStyle" */; @@ -374,9 +767,9 @@ productReference = BEF31F3A0F352DF5000DE5D2 /* libextThree20CSSStyle.a */; productType = "com.apple.product-type.library.static"; }; - EB9E6C6110B6A8F800DE563C /* UnitTests */ = { + EB9E6C6110B6A8F800DE563C /* extThree20CSSStyleUnitTests */ = { isa = PBXNativeTarget; - buildConfigurationList = EB9E6C6710B6A8F900DE563C /* Build configuration list for PBXNativeTarget "UnitTests" */; + buildConfigurationList = EB9E6C6710B6A8F900DE563C /* Build configuration list for PBXNativeTarget "extThree20CSSStyleUnitTests" */; buildPhases = ( EB9E6C5D10B6A8F800DE563C /* Resources */, EB9E6C5E10B6A8F800DE563C /* Sources */, @@ -389,7 +782,7 @@ 6E645AA611876E3500F08CB1 /* PBXTargetDependency */, 6EB460DE1183D8D400685649 /* PBXTargetDependency */, ); - name = UnitTests; + name = extThree20CSSStyleUnitTests; productName = CoreUnitTests; productReference = EB9E6C6210B6A8F800DE563C /* extCSSStyleUnitTests.octest */; productType = "com.apple.product-type.bundle"; @@ -431,13 +824,101 @@ projectRoot = ""; targets = ( BEF31F390F352DF5000DE5D2 /* extThree20CSSStyle */, - EB9E6C6110B6A8F800DE563C /* UnitTests */, + 66C34B0412661C0500489E9A /* extThree20CSSStyle-Xcode3.2.5 */, + 66D90E6612661CBB009AFDE6 /* extThree20CSSStyle-Xcode3.2.2 */, + EB9E6C6110B6A8F800DE563C /* extThree20CSSStyleUnitTests */, + 66C34B1E12661C0600489E9A /* extThree20CSSStyleUnitTests-Xcode3.2.5 */, + 66D90E8012661CBB009AFDE6 /* extThree20CSSStyleUnitTests-Xcode3.2.2 */, 6E083B2C11B6113900B99C32 /* Grammar */, ); }; /* End PBXProject section */ /* Begin PBXReferenceProxy section */ + 663DAF40126619DB00CF8CEA /* libThree20Core-Xcode3.2.5.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = "libThree20Core-Xcode3.2.5.a"; + remoteRef = 663DAF3F126619DB00CF8CEA /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 663DAF42126619DB00CF8CEA /* libThree20Core-Xcode3.2.2.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = "libThree20Core-Xcode3.2.2.a"; + remoteRef = 663DAF41126619DB00CF8CEA /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 663DAF44126619DB00CF8CEA /* CoreUnitTests-Xcode3.2.5.octest */ = { + isa = PBXReferenceProxy; + fileType = wrapper.cfbundle; + path = "CoreUnitTests-Xcode3.2.5.octest"; + remoteRef = 663DAF43126619DB00CF8CEA /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 663DAF46126619DB00CF8CEA /* CoreUnitTests-Xcode3.2.2.octest */ = { + isa = PBXReferenceProxy; + fileType = wrapper.cfbundle; + path = "CoreUnitTests-Xcode3.2.2.octest"; + remoteRef = 663DAF45126619DB00CF8CEA /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 663DAF4D126619DB00CF8CEA /* libThree20Network-Xcode3.2.5.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = "libThree20Network-Xcode3.2.5.a"; + remoteRef = 663DAF4C126619DB00CF8CEA /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 663DAF4F126619DB00CF8CEA /* libThree20Network-Xcode3.2.2.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = "libThree20Network-Xcode3.2.2.a"; + remoteRef = 663DAF4E126619DB00CF8CEA /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 663DAF51126619DB00CF8CEA /* NetworkUnitTests-Xcode3.2.5.octest */ = { + isa = PBXReferenceProxy; + fileType = wrapper.cfbundle; + path = "NetworkUnitTests-Xcode3.2.5.octest"; + remoteRef = 663DAF50126619DB00CF8CEA /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 663DAF53126619DB00CF8CEA /* NetworkUnitTests-Xcode3.2.2.octest */ = { + isa = PBXReferenceProxy; + fileType = wrapper.cfbundle; + path = "NetworkUnitTests-Xcode3.2.2.octest"; + remoteRef = 663DAF52126619DB00CF8CEA /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 663DAF5A126619DB00CF8CEA /* libThree20Style-Xcode3.2.5.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = "libThree20Style-Xcode3.2.5.a"; + remoteRef = 663DAF59126619DB00CF8CEA /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 663DAF5C126619DB00CF8CEA /* libThree20Style-Xcode3.2.2.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = "libThree20Style-Xcode3.2.2.a"; + remoteRef = 663DAF5B126619DB00CF8CEA /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 663DAF5E126619DB00CF8CEA /* StyleUnitTests-Xcode3.2.5.octest */ = { + isa = PBXReferenceProxy; + fileType = wrapper.cfbundle; + path = "StyleUnitTests-Xcode3.2.5.octest"; + remoteRef = 663DAF5D126619DB00CF8CEA /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 663DAF60126619DB00CF8CEA /* StyleUnitTests-Xcode3.2.2.octest */ = { + isa = PBXReferenceProxy; + fileType = wrapper.cfbundle; + path = "StyleUnitTests-Xcode3.2.2.octest"; + remoteRef = 663DAF5F126619DB00CF8CEA /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; 6E036A1411B364530025E8EE /* libThree20Network.a */ = { isa = PBXReferenceProxy; fileType = archive.ar; @@ -445,10 +926,10 @@ remoteRef = 6E036A1311B364530025E8EE /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; - 6E036A1611B364530025E8EE /* UnitTests.octest */ = { + 6E036A1611B364530025E8EE /* NetworkUnitTests.octest */ = { isa = PBXReferenceProxy; fileType = wrapper.cfbundle; - path = UnitTests.octest; + path = NetworkUnitTests.octest; remoteRef = 6E036A1511B364530025E8EE /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; @@ -459,10 +940,10 @@ remoteRef = 6E036A1C11B3645C0025E8EE /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; - 6E036A1F11B3645C0025E8EE /* UnitTests.octest */ = { + 6E036A1F11B3645C0025E8EE /* StyleUnitTests.octest */ = { isa = PBXReferenceProxy; fileType = wrapper.cfbundle; - path = UnitTests.octest; + path = StyleUnitTests.octest; remoteRef = 6E036A1E11B3645C0025E8EE /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; @@ -483,6 +964,22 @@ /* End PBXReferenceProxy section */ /* Begin PBXResourcesBuildPhase section */ + 66C34B2312661C0600489E9A /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 66C34B2412661C0600489E9A /* testcase.css in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 66D90E8912661CBB009AFDE6 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 66D90E8A12661CBB009AFDE6 /* testcase.css in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; EB9E6C5D10B6A8F800DE563C /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; @@ -494,18 +991,72 @@ /* End PBXResourcesBuildPhase section */ /* Begin PBXShellScriptBuildPhase section */ - 6E083B2B11B6113900B99C32 /* ShellScript */ = { + 66C34B1112661C0500489E9A /* Protect Copied Headers */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; files = ( ); inputPaths = ( ); + name = "Protect Copied Headers"; outputPaths = ( ); runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "cd Grammars\nbash Build.Command"; + shellPath = "/bin/sh ../scripts/Protect.command"; + shellScript = ""; + }; + 66C34B2E12661C0600489E9A /* ShellScript */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + ); + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "# Run the unit tests in this test bundle.\n\"${SYSTEM_DEVELOPER_DIR}/Tools/RunUnitTests\"\n"; + }; + 66D90E7312661CBB009AFDE6 /* Protect Copied Headers */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + ); + name = "Protect Copied Headers"; + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = "/bin/sh ../scripts/Protect.command"; + shellScript = ""; + }; + 66D90E9312661CBB009AFDE6 /* ShellScript */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + ); + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "# Run the unit tests in this test bundle.\n\"${SYSTEM_DEVELOPER_DIR}/Tools/RunUnitTests\"\n"; + }; + 6E083B2B11B6113900B99C32 /* ShellScript */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + ); + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "cd Grammars\nbash Build.Command"; }; 6E3C34AD118807DC0079637E /* Protect Copied Headers */ = { isa = PBXShellScriptBuildPhase; @@ -537,6 +1088,48 @@ /* End PBXShellScriptBuildPhase section */ /* Begin PBXSourcesBuildPhase section */ + 66C34B1212661C0500489E9A /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 66C34B1312661C0500489E9A /* TTCSSParser.m in Sources */, + 66C34B1412661C0500489E9A /* CssTokenizer.m in Sources */, + 66C34B1512661C0500489E9A /* CssTokens.m in Sources */, + 66C34B1612661C0500489E9A /* TTCSSStyleSheet.m in Sources */, + 66C34B1712661C0500489E9A /* TTDefaultCSSStyleSheet.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 66C34B2512661C0600489E9A /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 66C34B2612661C0600489E9A /* CssStyleSheetTests.m in Sources */, + 66C34B2712661C0600489E9A /* CssParserTests.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 66D90E7412661CBB009AFDE6 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 66D90E7512661CBB009AFDE6 /* TTCSSParser.m in Sources */, + 66D90E7612661CBB009AFDE6 /* CssTokenizer.m in Sources */, + 66D90E7712661CBB009AFDE6 /* CssTokens.m in Sources */, + 66D90E7812661CBB009AFDE6 /* TTCSSStyleSheet.m in Sources */, + 66D90E7912661CBB009AFDE6 /* TTDefaultCSSStyleSheet.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 66D90E8B12661CBB009AFDE6 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 66D90E8C12661CBB009AFDE6 /* CssStyleSheetTests.m in Sources */, + 66D90E8D12661CBB009AFDE6 /* CssParserTests.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; BEF31F370F352DF5000DE5D2 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; @@ -555,12 +1148,83 @@ files = ( 6E036A7D11B371790025E8EE /* CssStyleSheetTests.m in Sources */, 6E85152611B2E7B80071A4FD /* CssParserTests.m in Sources */, + 663DB00812661D6F00CF8CEA /* Xcode324iOS41TestSuiteWorkaround.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; /* End PBXSourcesBuildPhase section */ /* Begin PBXTargetDependency section */ + 66C34B0512661C0500489E9A /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = Three20Core; + targetProxy = 66C34B0612661C0500489E9A /* PBXContainerItemProxy */; + }; + 66C34B0712661C0500489E9A /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = Three20Style; + targetProxy = 66C34B0812661C0500489E9A /* PBXContainerItemProxy */; + }; + 66C34B0912661C0500489E9A /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = Three20Network; + targetProxy = 66C34B0A12661C0500489E9A /* PBXContainerItemProxy */; + }; + 66C34B6612661C6700489E9A /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = 66C34B0412661C0500489E9A /* extThree20CSSStyle-Xcode3.2.5 */; + targetProxy = 66C34B6512661C6700489E9A /* PBXContainerItemProxy */; + }; + 66C34B6812661C6700489E9A /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "Three20StyleUnitTests-Xcode3.2.5"; + targetProxy = 66C34B6712661C6700489E9A /* PBXContainerItemProxy */; + }; + 66C34B6A12661C6700489E9A /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "Three20CoreUnitTests-Xcode3.2.5"; + targetProxy = 66C34B6912661C6700489E9A /* PBXContainerItemProxy */; + }; + 66C34B6C12661C6700489E9A /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "Three20NetworkUnitTests-Xcode3.2.5"; + targetProxy = 66C34B6B12661C6700489E9A /* PBXContainerItemProxy */; + }; + 66D90E9B12661CDC009AFDE6 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "Three20Style-Xcode3.2.2"; + targetProxy = 66D90E9A12661CDC009AFDE6 /* PBXContainerItemProxy */; + }; + 66D90E9D12661CDC009AFDE6 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "Three20Core-Xcode3.2.2"; + targetProxy = 66D90E9C12661CDC009AFDE6 /* PBXContainerItemProxy */; + }; + 66D90E9F12661CDC009AFDE6 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "Three20Network-Xcode3.2.2"; + targetProxy = 66D90E9E12661CDC009AFDE6 /* PBXContainerItemProxy */; + }; + 66D90EA112661D0B009AFDE6 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = 66D90E6612661CBB009AFDE6 /* extThree20CSSStyle-Xcode3.2.2 */; + targetProxy = 66D90EA012661D0B009AFDE6 /* PBXContainerItemProxy */; + }; + 66D90EA312661D0B009AFDE6 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "Three20StyleUnitTests-Xcode3.2.2"; + targetProxy = 66D90EA212661D0B009AFDE6 /* PBXContainerItemProxy */; + }; + 66D90EA512661D0B009AFDE6 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "Three20CoreUnitTests-Xcode3.2.2"; + targetProxy = 66D90EA412661D0B009AFDE6 /* PBXContainerItemProxy */; + }; + 66D90EA712661D0B009AFDE6 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "Three20NetworkUnitTests-Xcode3.2.2"; + targetProxy = 66D90EA612661D0B009AFDE6 /* PBXContainerItemProxy */; + }; 6E036A2311B3646F0025E8EE /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = Three20Style; @@ -589,6 +1253,196 @@ /* End PBXTargetDependency section */ /* Begin XCBuildConfiguration section */ + 66C34B1A12661C0500489E9A /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 6E55A4B31183CA80002768DE /* Library.xcconfig */; + buildSettings = { + COPY_PHASE_STRIP = NO; + GCC_DYNAMIC_NO_PIC = NO; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + EXTJSON_SBJSON, + DEBUG, + ); + PREBINDING = NO; + PRODUCT_NAME = "$(BASE_PRODUCT_NAME)-Xcode3.2.5"; + SDKROOT = iphoneos; + }; + name = Debug; + }; + 66C34B1B12661C0500489E9A /* Internal */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 6E55A4B31183CA80002768DE /* Library.xcconfig */; + buildSettings = { + COPY_PHASE_STRIP = NO; + GCC_DYNAMIC_NO_PIC = NO; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PRECOMPILE_PREFIX_HEADER = NO; + GCC_PREPROCESSOR_DEFINITIONS = ( + EXTJSON_SBJSON, + DEBUG, + ); + PREBINDING = NO; + PRODUCT_NAME = "$(BASE_PRODUCT_NAME)-Xcode3.2.5"; + RUN_CLANG_STATIC_ANALYZER = YES; + SDKROOT = iphoneos; + }; + name = Internal; + }; + 66C34B1C12661C0500489E9A /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 6E55A4B31183CA80002768DE /* Library.xcconfig */; + buildSettings = { + COPY_PHASE_STRIP = YES; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + GCC_ENABLE_FIX_AND_CONTINUE = NO; + GCC_PREPROCESSOR_DEFINITIONS = EXTJSON_SBJSON; + PREBINDING = NO; + PRODUCT_NAME = "$(BASE_PRODUCT_NAME)-Xcode3.2.5"; + SDKROOT = iphoneos; + ZERO_LINK = NO; + }; + name = Release; + }; + 66C34B3012661C0600489E9A /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 6EB460A61183D2AC00685649 /* UnitTests.xcconfig */; + buildSettings = { + COPY_PHASE_STRIP = NO; + GCC_DYNAMIC_NO_PIC = NO; + GCC_ENABLE_FIX_AND_CONTINUE = NO; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = DEBUG; + PREBINDING = NO; + PRODUCT_NAME = "$(BASE_PRODUCT_NAME)-Xcode3.2.5"; + SDKROOT = iphoneos; + }; + name = Debug; + }; + 66C34B3112661C0600489E9A /* Internal */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 6EB460A61183D2AC00685649 /* UnitTests.xcconfig */; + buildSettings = { + COPY_PHASE_STRIP = NO; + GCC_DYNAMIC_NO_PIC = NO; + GCC_ENABLE_FIX_AND_CONTINUE = NO; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = DEBUG; + PREBINDING = NO; + PRODUCT_NAME = "$(BASE_PRODUCT_NAME)-Xcode3.2.5"; + SDKROOT = iphoneos; + }; + name = Internal; + }; + 66C34B3212661C0600489E9A /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 6EB460A61183D2AC00685649 /* UnitTests.xcconfig */; + buildSettings = { + COPY_PHASE_STRIP = YES; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + GCC_ENABLE_FIX_AND_CONTINUE = NO; + PREBINDING = NO; + PRODUCT_NAME = "$(BASE_PRODUCT_NAME)-Xcode3.2.5"; + SDKROOT = iphoneos; + ZERO_LINK = NO; + }; + name = Release; + }; + 66D90E7C12661CBB009AFDE6 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 6E55A4B31183CA80002768DE /* Library.xcconfig */; + buildSettings = { + COPY_PHASE_STRIP = NO; + GCC_DYNAMIC_NO_PIC = NO; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + EXTJSON_SBJSON, + DEBUG, + ); + PREBINDING = NO; + PRODUCT_NAME = "$(BASE_PRODUCT_NAME)-Xcode3.2.2"; + SDKROOT = iphoneos3.1.3; + }; + name = Debug; + }; + 66D90E7D12661CBB009AFDE6 /* Internal */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 6E55A4B31183CA80002768DE /* Library.xcconfig */; + buildSettings = { + COPY_PHASE_STRIP = NO; + GCC_DYNAMIC_NO_PIC = NO; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PRECOMPILE_PREFIX_HEADER = NO; + GCC_PREPROCESSOR_DEFINITIONS = ( + EXTJSON_SBJSON, + DEBUG, + ); + PREBINDING = NO; + PRODUCT_NAME = "$(BASE_PRODUCT_NAME)-Xcode3.2.2"; + RUN_CLANG_STATIC_ANALYZER = YES; + SDKROOT = iphoneos3.1.3; + }; + name = Internal; + }; + 66D90E7E12661CBB009AFDE6 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 6E55A4B31183CA80002768DE /* Library.xcconfig */; + buildSettings = { + COPY_PHASE_STRIP = YES; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + GCC_ENABLE_FIX_AND_CONTINUE = NO; + GCC_PREPROCESSOR_DEFINITIONS = EXTJSON_SBJSON; + PREBINDING = NO; + PRODUCT_NAME = "$(BASE_PRODUCT_NAME)-Xcode3.2.2"; + SDKROOT = iphoneos3.1.3; + ZERO_LINK = NO; + }; + name = Release; + }; + 66D90E9512661CBB009AFDE6 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 6EB460A61183D2AC00685649 /* UnitTests.xcconfig */; + buildSettings = { + COPY_PHASE_STRIP = NO; + GCC_DYNAMIC_NO_PIC = NO; + GCC_ENABLE_FIX_AND_CONTINUE = NO; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = DEBUG; + PREBINDING = NO; + PRODUCT_NAME = "$(BASE_PRODUCT_NAME)-Xcode3.2.2"; + SDKROOT = iphoneos3.1.3; + }; + name = Debug; + }; + 66D90E9612661CBB009AFDE6 /* Internal */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 6EB460A61183D2AC00685649 /* UnitTests.xcconfig */; + buildSettings = { + COPY_PHASE_STRIP = NO; + GCC_DYNAMIC_NO_PIC = NO; + GCC_ENABLE_FIX_AND_CONTINUE = NO; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = DEBUG; + PREBINDING = NO; + PRODUCT_NAME = "$(BASE_PRODUCT_NAME)-Xcode3.2.2"; + SDKROOT = iphoneos3.1.3; + }; + name = Internal; + }; + 66D90E9712661CBB009AFDE6 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 6EB460A61183D2AC00685649 /* UnitTests.xcconfig */; + buildSettings = { + COPY_PHASE_STRIP = YES; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + GCC_ENABLE_FIX_AND_CONTINUE = NO; + PREBINDING = NO; + PRODUCT_NAME = "$(BASE_PRODUCT_NAME)-Xcode3.2.2"; + SDKROOT = iphoneos3.1.3; + ZERO_LINK = NO; + }; + name = Release; + }; 6E083B2D11B6113900B99C32 /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { @@ -621,14 +1475,11 @@ isa = XCBuildConfiguration; baseConfigurationReference = 6E6454021184BDD500F08CB1 /* Project.xcconfig */; buildSettings = { - ARCHS = "$(ARCHS_UNIVERSAL_IPHONE_OS)"; GCC_C_LANGUAGE_STANDARD = c99; GCC_WARN_ABOUT_RETURN_TYPE = YES; GCC_WARN_UNUSED_VARIABLE = YES; - ONLY_ACTIVE_ARCH = YES; OTHER_LDFLAGS = "-ObjC"; PREBINDING = NO; - SDKROOT = iphonesimulator3.2; }; name = Internal; }; @@ -639,13 +1490,14 @@ COPY_PHASE_STRIP = NO; GCC_DYNAMIC_NO_PIC = NO; GCC_OPTIMIZATION_LEVEL = 0; - GCC_PRECOMPILE_PREFIX_HEADER = NO; + GCC_PREFIX_HEADER = "$(SRCROOT)/../Analyzer/Xcode324SimulatorWorkaround.pch"; GCC_PREPROCESSOR_DEFINITIONS = ( EXTJSON_SBJSON, DEBUG, ); PREBINDING = NO; RUN_CLANG_STATIC_ANALYZER = YES; + SDKROOT = iphoneos4.1; }; name = Internal; }; @@ -657,8 +1509,11 @@ GCC_DYNAMIC_NO_PIC = NO; GCC_ENABLE_FIX_AND_CONTINUE = NO; GCC_OPTIMIZATION_LEVEL = 0; + GCC_PRECOMPILE_PREFIX_HEADER = YES; + GCC_PREFIX_HEADER = "$(SRCROOT)/../Analyzer/Xcode324SimulatorWorkaround.pch"; GCC_PREPROCESSOR_DEFINITIONS = DEBUG; PREBINDING = NO; + SDKROOT = iphoneos4.1; }; name = Internal; }; @@ -674,6 +1529,7 @@ DEBUG, ); PREBINDING = NO; + SDKROOT = iphoneos4.1; }; name = Debug; }; @@ -686,6 +1542,7 @@ GCC_ENABLE_FIX_AND_CONTINUE = NO; GCC_PREPROCESSOR_DEFINITIONS = EXTJSON_SBJSON; PREBINDING = NO; + SDKROOT = iphoneos4.1; ZERO_LINK = NO; }; name = Release; @@ -694,14 +1551,11 @@ isa = XCBuildConfiguration; baseConfigurationReference = 6E6454021184BDD500F08CB1 /* Project.xcconfig */; buildSettings = { - ARCHS = "$(ARCHS_UNIVERSAL_IPHONE_OS)"; GCC_C_LANGUAGE_STANDARD = c99; GCC_WARN_ABOUT_RETURN_TYPE = YES; GCC_WARN_UNUSED_VARIABLE = YES; - ONLY_ACTIVE_ARCH = YES; OTHER_LDFLAGS = "-ObjC"; PREBINDING = NO; - SDKROOT = iphonesimulator3.2; }; name = Debug; }; @@ -709,14 +1563,12 @@ isa = XCBuildConfiguration; baseConfigurationReference = 6E6454021184BDD500F08CB1 /* Project.xcconfig */; buildSettings = { - ARCHS = "$(ARCHS_UNIVERSAL_IPHONE_OS)"; GCC_C_LANGUAGE_STANDARD = c99; GCC_WARN_ABOUT_RETURN_TYPE = YES; GCC_WARN_CHECK_SWITCH_STATEMENTS = YES; GCC_WARN_UNUSED_VARIABLE = YES; OTHER_LDFLAGS = "-ObjC"; PREBINDING = NO; - SDKROOT = iphonesimulator3.2; }; name = Release; }; @@ -728,8 +1580,11 @@ GCC_DYNAMIC_NO_PIC = NO; GCC_ENABLE_FIX_AND_CONTINUE = NO; GCC_OPTIMIZATION_LEVEL = 0; + GCC_PRECOMPILE_PREFIX_HEADER = YES; + GCC_PREFIX_HEADER = "$(SRCROOT)/../Analyzer/Xcode324SimulatorWorkaround.pch"; GCC_PREPROCESSOR_DEFINITIONS = DEBUG; PREBINDING = NO; + SDKROOT = iphoneos4.1; }; name = Debug; }; @@ -740,7 +1595,10 @@ COPY_PHASE_STRIP = YES; DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; GCC_ENABLE_FIX_AND_CONTINUE = NO; + GCC_PRECOMPILE_PREFIX_HEADER = YES; + GCC_PREFIX_HEADER = "$(SRCROOT)/../Analyzer/Xcode324SimulatorWorkaround.pch"; PREBINDING = NO; + SDKROOT = iphoneos4.1; ZERO_LINK = NO; }; name = Release; @@ -748,6 +1606,46 @@ /* End XCBuildConfiguration section */ /* Begin XCConfigurationList section */ + 66C34B1912661C0500489E9A /* Build configuration list for PBXNativeTarget "extThree20CSSStyle-Xcode3.2.5" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 66C34B1A12661C0500489E9A /* Debug */, + 66C34B1B12661C0500489E9A /* Internal */, + 66C34B1C12661C0500489E9A /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 66C34B2F12661C0600489E9A /* Build configuration list for PBXNativeTarget "extThree20CSSStyleUnitTests-Xcode3.2.5" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 66C34B3012661C0600489E9A /* Debug */, + 66C34B3112661C0600489E9A /* Internal */, + 66C34B3212661C0600489E9A /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 66D90E7B12661CBB009AFDE6 /* Build configuration list for PBXNativeTarget "extThree20CSSStyle-Xcode3.2.2" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 66D90E7C12661CBB009AFDE6 /* Debug */, + 66D90E7D12661CBB009AFDE6 /* Internal */, + 66D90E7E12661CBB009AFDE6 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 66D90E9412661CBB009AFDE6 /* Build configuration list for PBXNativeTarget "extThree20CSSStyleUnitTests-Xcode3.2.2" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 66D90E9512661CBB009AFDE6 /* Debug */, + 66D90E9612661CBB009AFDE6 /* Internal */, + 66D90E9712661CBB009AFDE6 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; 6E083B3411B6114E00B99C32 /* Build configuration list for PBXAggregateTarget "Grammar" */ = { isa = XCConfigurationList; buildConfigurations = ( @@ -778,7 +1676,7 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - EB9E6C6710B6A8F900DE563C /* Build configuration list for PBXNativeTarget "UnitTests" */ = { + EB9E6C6710B6A8F900DE563C /* Build configuration list for PBXNativeTarget "extThree20CSSStyleUnitTests" */ = { isa = XCConfigurationList; buildConfigurations = ( EB9E6C6510B6A8F900DE563C /* Debug */, From 6b5fa948ae6e895cdf84a25ccfca38ce358077f3 Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Wed, 13 Oct 2010 13:33:57 -0400 Subject: [PATCH 027/485] Add support to extJSON for Xcode 3.2.2 -> 3.2.5. --- src/Three20/Three20.xcodeproj/project.pbxproj | 64 +- .../Three20UI.xcodeproj/project.pbxproj | 1 - .../Configurations/Library+SBJSON.xcconfig | 29 + ...Library.xcconfig => Library+YAJL.xcconfig} | 10 +- ...sts.xcconfig => UnitTests+SBJSON.xcconfig} | 3 +- .../YAJL/yajl-1.0.9/src/api/yajl_common.h | 22 +- .../extThree20JSON.xcodeproj/project.pbxproj | 1318 ++++++++++++++++- 7 files changed, 1354 insertions(+), 93 deletions(-) create mode 100644 src/extThree20JSON/Configurations/Library+SBJSON.xcconfig rename src/extThree20JSON/Configurations/{Library.xcconfig => Library+YAJL.xcconfig} (72%) rename src/extThree20JSON/Configurations/{UnitTests.xcconfig => UnitTests+SBJSON.xcconfig} (89%) diff --git a/src/Three20/Three20.xcodeproj/project.pbxproj b/src/Three20/Three20.xcodeproj/project.pbxproj index e3d4cb1ac9..928ed5c688 100755 --- a/src/Three20/Three20.xcodeproj/project.pbxproj +++ b/src/Three20/Three20.xcodeproj/project.pbxproj @@ -33,12 +33,12 @@ 66FE8F5A1265E9BF001E0674 /* libThree20-Xcode3.2.2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 66FE8F171265E968001E0674 /* libThree20-Xcode3.2.2.a */; }; 6E6454741184D2CD00F08CB1 /* Three20.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6454731184D2CD00F08CB1 /* Three20.h */; settings = {ATTRIBUTES = (Public, ); }; }; 6E6454931184D3ED00F08CB1 /* Three20+Additions.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6454921184D3ED00F08CB1 /* Three20+Additions.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 6E6454AA1184D43100F08CB1 /* libThree20Style-Xcode3.2.4.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 6E6454A71184D42800F08CB1 /* libThree20Style-Xcode3.2.4.a */; }; + 6E6454AA1184D43100F08CB1 /* libThree20Style.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 6E6454A71184D42800F08CB1 /* libThree20Style.a */; }; 6E7F96FB118E363500443B46 /* Three20.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E7F96FA118E363500443B46 /* Three20.m */; }; - 6EDAEA1D118CA5E20008133C /* libThree20UICommon-Xcode3.2.4.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 6EDAEA09118CA5B50008133C /* libThree20UICommon-Xcode3.2.4.a */; }; - 6EDAEA1E118CA5E20008133C /* libThree20UINavigator-Xcode3.2.4.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 6EDAEA12118CA5BE0008133C /* libThree20UINavigator-Xcode3.2.4.a */; }; - 6EE736C811849FAB00A35176 /* libThree20Core-Xcode3.2.4.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 6EE7366C11849C5800A35176 /* libThree20Core-Xcode3.2.4.a */; }; - 6EE738A61184ADB800A35176 /* libThree20Network-Xcode3.2.4.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 6EE738A31184ADB400A35176 /* libThree20Network-Xcode3.2.4.a */; }; + 6EDAEA1D118CA5E20008133C /* libThree20UICommon.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 6EDAEA09118CA5B50008133C /* libThree20UICommon.a */; }; + 6EDAEA1E118CA5E20008133C /* libThree20UINavigator.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 6EDAEA12118CA5BE0008133C /* libThree20UINavigator.a */; }; + 6EE736C811849FAB00A35176 /* libThree20Core.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 6EE7366C11849C5800A35176 /* libThree20Core.a */; }; + 6EE738A61184ADB800A35176 /* libThree20Network.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 6EE738A31184ADB400A35176 /* libThree20Network.a */; }; 6EE739D01184BB0400A35176 /* libThree20.a in Frameworks */ = {isa = PBXBuildFile; fileRef = BEF31F3A0F352DF5000DE5D2 /* libThree20.a */; }; /* End PBXBuildFile section */ @@ -649,12 +649,12 @@ isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - 6EE736C811849FAB00A35176 /* libThree20Core-Xcode3.2.4.a in Frameworks */, - 6EE738A61184ADB800A35176 /* libThree20Network-Xcode3.2.4.a in Frameworks */, + 6EE736C811849FAB00A35176 /* libThree20Core.a in Frameworks */, + 6EE738A61184ADB800A35176 /* libThree20Network.a in Frameworks */, 6EE739D01184BB0400A35176 /* libThree20.a in Frameworks */, - 6E6454AA1184D43100F08CB1 /* libThree20Style-Xcode3.2.4.a in Frameworks */, - 6EDAEA1D118CA5E20008133C /* libThree20UICommon-Xcode3.2.4.a in Frameworks */, - 6EDAEA1E118CA5E20008133C /* libThree20UINavigator-Xcode3.2.4.a in Frameworks */, + 6E6454AA1184D43100F08CB1 /* libThree20Style.a in Frameworks */, + 6EDAEA1D118CA5E20008133C /* libThree20UICommon.a in Frameworks */, + 6EDAEA1E118CA5E20008133C /* libThree20UINavigator.a in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -723,7 +723,7 @@ 6E6454A21184D42800F08CB1 /* Products */ = { isa = PBXGroup; children = ( - 6E6454A71184D42800F08CB1 /* libThree20Style-Xcode3.2.4.a */, + 6E6454A71184D42800F08CB1 /* libThree20Style.a */, 66FC2D351265204700F56B19 /* libThree20Style-Xcode3.2.5.a */, 66FC2D371265204700F56B19 /* libThree20Style-Xcode3.2.2.a */, 6E6454A91184D42800F08CB1 /* StyleUnitTests-Xcode3.2.4.octest */, @@ -757,7 +757,7 @@ 6EDAEA04118CA5B50008133C /* Products */ = { isa = PBXGroup; children = ( - 6EDAEA09118CA5B50008133C /* libThree20UICommon-Xcode3.2.4.a */, + 6EDAEA09118CA5B50008133C /* libThree20UICommon.a */, 66FC2D421265204700F56B19 /* libThree20UICommon-Xcode3.2.5.a */, 66FC2D441265204700F56B19 /* libThree20UICommon-Xcode3.2.2.a */, 6EDAEA0B118CA5B50008133C /* UICommonUnitTests-Xcode3.2.4.octest */, @@ -770,7 +770,7 @@ 6EDAEA0D118CA5BE0008133C /* Products */ = { isa = PBXGroup; children = ( - 6EDAEA12118CA5BE0008133C /* libThree20UINavigator-Xcode3.2.4.a */, + 6EDAEA12118CA5BE0008133C /* libThree20UINavigator.a */, 66FC2D4F1265204700F56B19 /* libThree20UINavigator-Xcode3.2.5.a */, 66FC2D511265204700F56B19 /* libThree20UINavigator-Xcode3.2.2.a */, 6EDAEA14118CA5BE0008133C /* UINavigatorUnitTests-Xcode3.2.4.octest */, @@ -801,7 +801,7 @@ 6EE7366711849C5800A35176 /* Products */ = { isa = PBXGroup; children = ( - 6EE7366C11849C5800A35176 /* libThree20Core-Xcode3.2.4.a */, + 6EE7366C11849C5800A35176 /* libThree20Core.a */, 66FC2D1D1265204700F56B19 /* libThree20Core-Xcode3.2.5.a */, 66FC2D1F1265204700F56B19 /* libThree20Core-Xcode3.2.2.a */, 6EE7366E11849C5800A35176 /* CoreUnitTests-Xcode3.2.4.octest */, @@ -814,7 +814,7 @@ 6EE7389E1184ADB400A35176 /* Products */ = { isa = PBXGroup; children = ( - 6EE738A31184ADB400A35176 /* libThree20Network-Xcode3.2.4.a */, + 6EE738A31184ADB400A35176 /* libThree20Network.a */, 66FC2D291265204700F56B19 /* libThree20Network-Xcode3.2.5.a */, 66FC2D2B1265204700F56B19 /* libThree20Network-Xcode3.2.2.a */, 6EE738A51184ADB400A35176 /* NetworkUnitTests-Xcode3.2.4.octest */, @@ -1231,87 +1231,87 @@ remoteRef = 66FC2D611265204700F56B19 /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; - 6E6454A71184D42800F08CB1 /* libThree20Style-Xcode3.2.4.a */ = { + 6E6454A71184D42800F08CB1 /* libThree20Style.a */ = { isa = PBXReferenceProxy; fileType = archive.ar; - path = "libThree20Style-Xcode3.2.4.a"; + path = libThree20Style.a; remoteRef = 6E6454A61184D42800F08CB1 /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; 6E6454A91184D42800F08CB1 /* StyleUnitTests-Xcode3.2.4.octest */ = { isa = PBXReferenceProxy; fileType = wrapper.cfbundle; - path = "StyleUnitTests-Xcode3.2.4.octest"; + path = StyleUnitTests.octest; remoteRef = 6E6454A81184D42800F08CB1 /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; 6E7F9685118E353800443B46 /* libThree20UI-Xcode3.2.4.a */ = { isa = PBXReferenceProxy; fileType = archive.ar; - path = "libThree20UI-Xcode3.2.4.a"; + path = libThree20UI.a; remoteRef = 6E7F9684118E353800443B46 /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; 6E7F9687118E353800443B46 /* UIUnitTests-Xcode3.2.4.octest */ = { isa = PBXReferenceProxy; fileType = wrapper.cfbundle; - path = "UIUnitTests-Xcode3.2.4.octest"; + path = UIUnitTests.octest; remoteRef = 6E7F9686118E353800443B46 /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; - 6EDAEA09118CA5B50008133C /* libThree20UICommon-Xcode3.2.4.a */ = { + 6EDAEA09118CA5B50008133C /* libThree20UICommon.a */ = { isa = PBXReferenceProxy; fileType = archive.ar; - path = "libThree20UICommon-Xcode3.2.4.a"; + path = libThree20UICommon.a; remoteRef = 6EDAEA08118CA5B50008133C /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; 6EDAEA0B118CA5B50008133C /* UICommonUnitTests-Xcode3.2.4.octest */ = { isa = PBXReferenceProxy; fileType = wrapper.cfbundle; - path = "UICommonUnitTests-Xcode3.2.4.octest"; + path = UICommonUnitTests.octest; remoteRef = 6EDAEA0A118CA5B50008133C /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; - 6EDAEA12118CA5BE0008133C /* libThree20UINavigator-Xcode3.2.4.a */ = { + 6EDAEA12118CA5BE0008133C /* libThree20UINavigator.a */ = { isa = PBXReferenceProxy; fileType = archive.ar; - path = "libThree20UINavigator-Xcode3.2.4.a"; + path = libThree20UINavigator.a; remoteRef = 6EDAEA11118CA5BE0008133C /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; 6EDAEA14118CA5BE0008133C /* UINavigatorUnitTests-Xcode3.2.4.octest */ = { isa = PBXReferenceProxy; fileType = wrapper.cfbundle; - path = "UINavigatorUnitTests-Xcode3.2.4.octest"; + path = UINavigatorUnitTests.octest; remoteRef = 6EDAEA13118CA5BE0008133C /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; - 6EE7366C11849C5800A35176 /* libThree20Core-Xcode3.2.4.a */ = { + 6EE7366C11849C5800A35176 /* libThree20Core.a */ = { isa = PBXReferenceProxy; fileType = archive.ar; - path = "libThree20Core-Xcode3.2.4.a"; + path = libThree20Core.a; remoteRef = 6EE7366B11849C5800A35176 /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; 6EE7366E11849C5800A35176 /* CoreUnitTests-Xcode3.2.4.octest */ = { isa = PBXReferenceProxy; fileType = wrapper.cfbundle; - path = "CoreUnitTests-Xcode3.2.4.octest"; + path = CoreUnitTests.octest; remoteRef = 6EE7366D11849C5800A35176 /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; - 6EE738A31184ADB400A35176 /* libThree20Network-Xcode3.2.4.a */ = { + 6EE738A31184ADB400A35176 /* libThree20Network.a */ = { isa = PBXReferenceProxy; fileType = archive.ar; - path = "libThree20Network-Xcode3.2.4.a"; + path = libThree20Network.a; remoteRef = 6EE738A21184ADB400A35176 /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; 6EE738A51184ADB400A35176 /* NetworkUnitTests-Xcode3.2.4.octest */ = { isa = PBXReferenceProxy; fileType = wrapper.cfbundle; - path = "NetworkUnitTests-Xcode3.2.4.octest"; + path = NetworkUnitTests.octest; remoteRef = 6EE738A41184ADB400A35176 /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; diff --git a/src/Three20UI/Three20UI.xcodeproj/project.pbxproj b/src/Three20UI/Three20UI.xcodeproj/project.pbxproj index 4f7a2a291c..244991d3da 100755 --- a/src/Three20UI/Three20UI.xcodeproj/project.pbxproj +++ b/src/Three20UI/Three20UI.xcodeproj/project.pbxproj @@ -4303,7 +4303,6 @@ COPY_PHASE_STRIP = NO; GCC_DYNAMIC_NO_PIC = NO; GCC_OPTIMIZATION_LEVEL = 0; - GCC_PRECOMPILE_PREFIX_HEADER = NO; GCC_PREFIX_HEADER = "$(SRCROOT)/../Analyzer/Xcode324SimulatorWorkaround.pch"; GCC_PREPROCESSOR_DEFINITIONS = DEBUG; PREBINDING = NO; diff --git a/src/extThree20JSON/Configurations/Library+SBJSON.xcconfig b/src/extThree20JSON/Configurations/Library+SBJSON.xcconfig new file mode 100644 index 0000000000..b714e266e9 --- /dev/null +++ b/src/extThree20JSON/Configurations/Library+SBJSON.xcconfig @@ -0,0 +1,29 @@ +// +// Copyright 2009-2010 Facebook +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// + +#include "../common/Configurations/Library.xcconfig" +#include "../common/Configurations/Libraries.xcconfig" + +BASE_PRODUCT_NAME = extThree20JSON +PRODUCT_NAME = $(BASE_PRODUCT_NAME)+SBJSON +BUILD_LIBRARY_VERSION = 1.0 + +// We override these paths in order to copy the headers to the same directory, +// regardless of target. +PRIVATE_HEADERS_FOLDER_PATH = /../three20/$(BASE_PRODUCT_NAME)/private +PUBLIC_HEADERS_FOLDER_PATH = /../three20/$(BASE_PRODUCT_NAME) + +GCC_PREFIX_HEADER = $(SRCROOT)/Headers/$(BASE_PRODUCT_NAME)+SBJSON_Prefix.pch diff --git a/src/extThree20JSON/Configurations/Library.xcconfig b/src/extThree20JSON/Configurations/Library+YAJL.xcconfig similarity index 72% rename from src/extThree20JSON/Configurations/Library.xcconfig rename to src/extThree20JSON/Configurations/Library+YAJL.xcconfig index d2699ff0a0..f8b5e46d4d 100644 --- a/src/extThree20JSON/Configurations/Library.xcconfig +++ b/src/extThree20JSON/Configurations/Library+YAJL.xcconfig @@ -17,11 +17,13 @@ #include "../common/Configurations/Library.xcconfig" #include "../common/Configurations/Libraries.xcconfig" -EXTENSION_NAME = extThree20JSON -PRODUCT_NAME = $(EXTENSION_NAME) +BASE_PRODUCT_NAME = extThree20JSON +PRODUCT_NAME = $(BASE_PRODUCT_NAME)+YAJL BUILD_LIBRARY_VERSION = 1.0 // We override these paths in order to copy the headers to the same directory, // regardless of target. -PRIVATE_HEADERS_FOLDER_PATH = /../three20/$(EXTENSION_NAME)/private -PUBLIC_HEADERS_FOLDER_PATH = /../three20/$(EXTENSION_NAME) +PRIVATE_HEADERS_FOLDER_PATH = /../three20/$(BASE_PRODUCT_NAME)/private +PUBLIC_HEADERS_FOLDER_PATH = /../three20/$(BASE_PRODUCT_NAME) + +GCC_PREFIX_HEADER = $(SRCROOT)/Headers/$(BASE_PRODUCT_NAME)+YAJL_Prefix.pch diff --git a/src/extThree20JSON/Configurations/UnitTests.xcconfig b/src/extThree20JSON/Configurations/UnitTests+SBJSON.xcconfig similarity index 89% rename from src/extThree20JSON/Configurations/UnitTests.xcconfig rename to src/extThree20JSON/Configurations/UnitTests+SBJSON.xcconfig index c0cbac3b81..981bf305c0 100644 --- a/src/extThree20JSON/Configurations/UnitTests.xcconfig +++ b/src/extThree20JSON/Configurations/UnitTests+SBJSON.xcconfig @@ -17,7 +17,8 @@ #include "../common/Configurations/UnitTests.xcconfig" #include "../common/Configurations/Libraries.xcconfig" -PRODUCT_NAME = extJSONUnitTests +BASE_PRODUCT_NAME = extJSONUnitTests +PRODUCT_NAME = $(BASE_PRODUCT_NAME)+SBJSON BUILD_BUNDLE_VERSION = 1.0 OTHER_LDFLAGS = $(COMMON_LDFLAGS) $(UIKIT_FX) diff --git a/src/extThree20JSON/Vendors/YAJL/yajl-1.0.9/src/api/yajl_common.h b/src/extThree20JSON/Vendors/YAJL/yajl-1.0.9/src/api/yajl_common.h index a227debbd1..713bb0e297 100644 --- a/src/extThree20JSON/Vendors/YAJL/yajl-1.0.9/src/api/yajl_common.h +++ b/src/extThree20JSON/Vendors/YAJL/yajl-1.0.9/src/api/yajl_common.h @@ -1,22 +1,22 @@ /* * Copyright 2010, Lloyd Hilaiel. - * + * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: - * + * * 1. Redistributions of source code must retain the above copyright * notice, this list of conditions and the following disclaimer. - * + * * 2. Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in * the documentation and/or other materials provided with the * distribution. - * + * * 3. Neither the name of Lloyd Hilaiel nor the names of its * contributors may be used to endorse or promote products derived * from this software without specific prior written permission. - * + * * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE @@ -28,14 +28,18 @@ * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING * IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE * POSSIBILITY OF SUCH DAMAGE. - */ + */ #ifndef __YAJL_COMMON_H__ #define __YAJL_COMMON_H__ +#ifdef __OBJC__ +#import +#endif + #ifdef __cplusplus extern "C" { -#endif +#endif #define YAJL_MAX_DEPTH 128 @@ -50,7 +54,7 @@ extern "C" { # endif #else # define YAJL_API -#endif +#endif /** pointer to a malloc function, supporting client overriding memory * allocation routines */ @@ -80,6 +84,6 @@ typedef struct #ifdef __cplusplus } -#endif +#endif #endif diff --git a/src/extThree20JSON/extThree20JSON.xcodeproj/project.pbxproj b/src/extThree20JSON/extThree20JSON.xcodeproj/project.pbxproj index 50d9f7147d..0cd9beff0a 100755 --- a/src/extThree20JSON/extThree20JSON.xcodeproj/project.pbxproj +++ b/src/extThree20JSON/extThree20JSON.xcodeproj/project.pbxproj @@ -7,6 +7,107 @@ objects = { /* Begin PBXBuildFile section */ + 663DB07912661F8200CF8CEA /* Xcode324iOS41TestSuiteWorkaround.m in Sources */ = {isa = PBXBuildFile; fileRef = 663DB07812661F8200CF8CEA /* Xcode324iOS41TestSuiteWorkaround.m */; }; + 66C34BA11266200500489E9A /* TTURLJSONResponse.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E645A1A11876C9800F08CB1 /* TTURLJSONResponse.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66C34BA21266200500489E9A /* JSON.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E645A2211876CA800F08CB1 /* JSON.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66C34BA31266200500489E9A /* NSObject+SBJSON.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E645A2311876CA800F08CB1 /* NSObject+SBJSON.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66C34BA41266200500489E9A /* NSString+SBJSON.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E645A2511876CA800F08CB1 /* NSString+SBJSON.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66C34BA51266200500489E9A /* SBJSON.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E645A2811876CA800F08CB1 /* SBJSON.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66C34BA61266200500489E9A /* SBJsonBase.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E645A2A11876CA800F08CB1 /* SBJsonBase.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 66C34BA71266200500489E9A /* SBJsonParser.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E645A2C11876CA800F08CB1 /* SBJsonParser.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 66C34BA81266200500489E9A /* SBJsonWriter.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E645A2E11876CA800F08CB1 /* SBJsonWriter.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 66C34BA91266200500489E9A /* extThree20JSON.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6462111187DD2A00F08CB1 /* extThree20JSON.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66C34BAC1266200500489E9A /* TTURLJSONResponse.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E645A1C11876C9800F08CB1 /* TTURLJSONResponse.m */; }; + 66C34BAD1266200500489E9A /* NSObject+SBJSON.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E645A2411876CA800F08CB1 /* NSObject+SBJSON.m */; }; + 66C34BAE1266200500489E9A /* NSString+SBJSON.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E645A2611876CA800F08CB1 /* NSString+SBJSON.m */; }; + 66C34BAF1266200500489E9A /* SBJSON.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E645A2911876CA800F08CB1 /* SBJSON.m */; }; + 66C34BB01266200500489E9A /* SBJsonBase.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E645A2B11876CA800F08CB1 /* SBJsonBase.m */; }; + 66C34BB11266200500489E9A /* SBJsonParser.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E645A2D11876CA800F08CB1 /* SBJsonParser.m */; }; + 66C34BB21266200500489E9A /* SBJsonWriter.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E645A2F11876CA800F08CB1 /* SBJsonWriter.m */; }; + 66C34BBF1266200600489E9A /* TTURLJSONResponse.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E645A1A11876C9800F08CB1 /* TTURLJSONResponse.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66C34BC01266200600489E9A /* YAJL_GTMBase64.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E645AFA1187744C00F08CB1 /* YAJL_GTMBase64.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66C34BC11266200600489E9A /* NSObject+YAJL.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E645AFD1187744C00F08CB1 /* NSObject+YAJL.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66C34BC21266200600489E9A /* yajl_common.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E645B0D1187744C00F08CB1 /* yajl_common.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 66C34BC31266200600489E9A /* yajl_gen.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E645B0E1187744C00F08CB1 /* yajl_gen.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 66C34BC41266200600489E9A /* yajl_parse.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E645B0F1187744C00F08CB1 /* yajl_parse.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 66C34BC51266200600489E9A /* yajl_alloc.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E645B151187744C00F08CB1 /* yajl_alloc.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 66C34BC61266200600489E9A /* yajl_buf.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E645B171187744C00F08CB1 /* yajl_buf.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 66C34BC71266200600489E9A /* yajl_bytestack.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E645B181187744C00F08CB1 /* yajl_bytestack.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 66C34BC81266200600489E9A /* yajl_encode.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E645B1A1187744C00F08CB1 /* yajl_encode.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 66C34BC91266200600489E9A /* yajl_lex.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E645B1D1187744C00F08CB1 /* yajl_lex.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 66C34BCA1266200600489E9A /* yajl_parser.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E645B1F1187744C00F08CB1 /* yajl_parser.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 66C34BCB1266200600489E9A /* YAJL.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E645B7C1187744D00F08CB1 /* YAJL.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66C34BCC1266200600489E9A /* YAJLDocument.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E645B7D1187744D00F08CB1 /* YAJLDocument.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66C34BCD1266200600489E9A /* YAJLGen.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E645B7F1187744D00F08CB1 /* YAJLGen.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66C34BCE1266200600489E9A /* YAJLParser.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E645B811187744D00F08CB1 /* YAJLParser.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66C34BCF1266200600489E9A /* extThree20JSON.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6462111187DD2A00F08CB1 /* extThree20JSON.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66C34BD21266200600489E9A /* TTURLJSONResponse.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E645A1C11876C9800F08CB1 /* TTURLJSONResponse.m */; }; + 66C34BD31266200600489E9A /* YAJL_GTMBase64.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E645AFB1187744C00F08CB1 /* YAJL_GTMBase64.m */; }; + 66C34BD41266200600489E9A /* NSObject+YAJL.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E645AFE1187744C00F08CB1 /* NSObject+YAJL.m */; }; + 66C34BD51266200600489E9A /* yajl.c in Sources */ = {isa = PBXBuildFile; fileRef = 6E645B121187744C00F08CB1 /* yajl.c */; }; + 66C34BD61266200600489E9A /* yajl_alloc.c in Sources */ = {isa = PBXBuildFile; fileRef = 6E645B141187744C00F08CB1 /* yajl_alloc.c */; }; + 66C34BD71266200600489E9A /* yajl_buf.c in Sources */ = {isa = PBXBuildFile; fileRef = 6E645B161187744C00F08CB1 /* yajl_buf.c */; }; + 66C34BD81266200600489E9A /* yajl_encode.c in Sources */ = {isa = PBXBuildFile; fileRef = 6E645B191187744C00F08CB1 /* yajl_encode.c */; }; + 66C34BD91266200600489E9A /* yajl_gen.c in Sources */ = {isa = PBXBuildFile; fileRef = 6E645B1B1187744C00F08CB1 /* yajl_gen.c */; }; + 66C34BDA1266200600489E9A /* yajl_lex.c in Sources */ = {isa = PBXBuildFile; fileRef = 6E645B1C1187744C00F08CB1 /* yajl_lex.c */; }; + 66C34BDB1266200600489E9A /* yajl_parser.c in Sources */ = {isa = PBXBuildFile; fileRef = 6E645B1E1187744C00F08CB1 /* yajl_parser.c */; }; + 66C34BDC1266200600489E9A /* YAJLDocument.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E645B7E1187744D00F08CB1 /* YAJLDocument.m */; }; + 66C34BDD1266200600489E9A /* YAJLGen.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E645B801187744D00F08CB1 /* YAJLGen.m */; }; + 66C34BDE1266200600489E9A /* YAJLParser.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E645B821187744D00F08CB1 /* YAJLParser.m */; }; + 66C34BEE1266200600489E9A /* extJSONTests+SBJSON.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E645A6511876D2900F08CB1 /* extJSONTests+SBJSON.m */; }; + 66C34C121266208300489E9A /* libThree20Core-Xcode3.2.5.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 663DB02612661DC400CF8CEA /* libThree20Core-Xcode3.2.5.a */; }; + 66C34C131266208300489E9A /* libThree20Network-Xcode3.2.5.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 663DB03212661DC400CF8CEA /* libThree20Network-Xcode3.2.5.a */; }; + 66C34C141266208300489E9A /* libextThree20JSON+SBJSON-Xcode3.2.5.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 66C34BB81266200600489E9A /* libextThree20JSON+SBJSON-Xcode3.2.5.a */; }; + 66D90EF712662330009AFDE6 /* TTURLJSONResponse.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E645A1A11876C9800F08CB1 /* TTURLJSONResponse.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66D90EF812662330009AFDE6 /* JSON.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E645A2211876CA800F08CB1 /* JSON.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66D90EF912662330009AFDE6 /* NSObject+SBJSON.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E645A2311876CA800F08CB1 /* NSObject+SBJSON.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66D90EFA12662330009AFDE6 /* NSString+SBJSON.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E645A2511876CA800F08CB1 /* NSString+SBJSON.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66D90EFB12662330009AFDE6 /* SBJSON.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E645A2811876CA800F08CB1 /* SBJSON.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66D90EFC12662330009AFDE6 /* SBJsonBase.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E645A2A11876CA800F08CB1 /* SBJsonBase.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 66D90EFD12662330009AFDE6 /* SBJsonParser.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E645A2C11876CA800F08CB1 /* SBJsonParser.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 66D90EFE12662330009AFDE6 /* SBJsonWriter.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E645A2E11876CA800F08CB1 /* SBJsonWriter.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 66D90EFF12662330009AFDE6 /* extThree20JSON.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6462111187DD2A00F08CB1 /* extThree20JSON.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66D90F0212662330009AFDE6 /* TTURLJSONResponse.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E645A1C11876C9800F08CB1 /* TTURLJSONResponse.m */; }; + 66D90F0312662330009AFDE6 /* NSObject+SBJSON.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E645A2411876CA800F08CB1 /* NSObject+SBJSON.m */; }; + 66D90F0412662330009AFDE6 /* NSString+SBJSON.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E645A2611876CA800F08CB1 /* NSString+SBJSON.m */; }; + 66D90F0512662330009AFDE6 /* SBJSON.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E645A2911876CA800F08CB1 /* SBJSON.m */; }; + 66D90F0612662330009AFDE6 /* SBJsonBase.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E645A2B11876CA800F08CB1 /* SBJsonBase.m */; }; + 66D90F0712662330009AFDE6 /* SBJsonParser.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E645A2D11876CA800F08CB1 /* SBJsonParser.m */; }; + 66D90F0812662330009AFDE6 /* SBJsonWriter.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E645A2F11876CA800F08CB1 /* SBJsonWriter.m */; }; + 66D90F1512662330009AFDE6 /* TTURLJSONResponse.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E645A1A11876C9800F08CB1 /* TTURLJSONResponse.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66D90F1612662330009AFDE6 /* YAJL_GTMBase64.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E645AFA1187744C00F08CB1 /* YAJL_GTMBase64.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66D90F1712662330009AFDE6 /* NSObject+YAJL.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E645AFD1187744C00F08CB1 /* NSObject+YAJL.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66D90F1812662330009AFDE6 /* yajl_common.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E645B0D1187744C00F08CB1 /* yajl_common.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 66D90F1912662330009AFDE6 /* yajl_gen.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E645B0E1187744C00F08CB1 /* yajl_gen.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 66D90F1A12662330009AFDE6 /* yajl_parse.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E645B0F1187744C00F08CB1 /* yajl_parse.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 66D90F1B12662330009AFDE6 /* yajl_alloc.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E645B151187744C00F08CB1 /* yajl_alloc.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 66D90F1C12662330009AFDE6 /* yajl_buf.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E645B171187744C00F08CB1 /* yajl_buf.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 66D90F1D12662330009AFDE6 /* yajl_bytestack.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E645B181187744C00F08CB1 /* yajl_bytestack.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 66D90F1E12662330009AFDE6 /* yajl_encode.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E645B1A1187744C00F08CB1 /* yajl_encode.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 66D90F1F12662330009AFDE6 /* yajl_lex.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E645B1D1187744C00F08CB1 /* yajl_lex.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 66D90F2012662330009AFDE6 /* yajl_parser.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E645B1F1187744C00F08CB1 /* yajl_parser.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 66D90F2112662330009AFDE6 /* YAJL.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E645B7C1187744D00F08CB1 /* YAJL.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66D90F2212662330009AFDE6 /* YAJLDocument.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E645B7D1187744D00F08CB1 /* YAJLDocument.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66D90F2312662330009AFDE6 /* YAJLGen.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E645B7F1187744D00F08CB1 /* YAJLGen.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66D90F2412662330009AFDE6 /* YAJLParser.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E645B811187744D00F08CB1 /* YAJLParser.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66D90F2512662330009AFDE6 /* extThree20JSON.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6462111187DD2A00F08CB1 /* extThree20JSON.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66D90F2812662330009AFDE6 /* TTURLJSONResponse.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E645A1C11876C9800F08CB1 /* TTURLJSONResponse.m */; }; + 66D90F2912662330009AFDE6 /* YAJL_GTMBase64.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E645AFB1187744C00F08CB1 /* YAJL_GTMBase64.m */; }; + 66D90F2A12662330009AFDE6 /* NSObject+YAJL.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E645AFE1187744C00F08CB1 /* NSObject+YAJL.m */; }; + 66D90F2B12662330009AFDE6 /* yajl.c in Sources */ = {isa = PBXBuildFile; fileRef = 6E645B121187744C00F08CB1 /* yajl.c */; }; + 66D90F2C12662330009AFDE6 /* yajl_alloc.c in Sources */ = {isa = PBXBuildFile; fileRef = 6E645B141187744C00F08CB1 /* yajl_alloc.c */; }; + 66D90F2D12662330009AFDE6 /* yajl_buf.c in Sources */ = {isa = PBXBuildFile; fileRef = 6E645B161187744C00F08CB1 /* yajl_buf.c */; }; + 66D90F2E12662330009AFDE6 /* yajl_encode.c in Sources */ = {isa = PBXBuildFile; fileRef = 6E645B191187744C00F08CB1 /* yajl_encode.c */; }; + 66D90F2F12662330009AFDE6 /* yajl_gen.c in Sources */ = {isa = PBXBuildFile; fileRef = 6E645B1B1187744C00F08CB1 /* yajl_gen.c */; }; + 66D90F3012662330009AFDE6 /* yajl_lex.c in Sources */ = {isa = PBXBuildFile; fileRef = 6E645B1C1187744C00F08CB1 /* yajl_lex.c */; }; + 66D90F3112662330009AFDE6 /* yajl_parser.c in Sources */ = {isa = PBXBuildFile; fileRef = 6E645B1E1187744C00F08CB1 /* yajl_parser.c */; }; + 66D90F3212662330009AFDE6 /* YAJLDocument.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E645B7E1187744D00F08CB1 /* YAJLDocument.m */; }; + 66D90F3312662330009AFDE6 /* YAJLGen.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E645B801187744D00F08CB1 /* YAJLGen.m */; }; + 66D90F3412662330009AFDE6 /* YAJLParser.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E645B821187744D00F08CB1 /* YAJLParser.m */; }; + 66D90F4412662330009AFDE6 /* extJSONTests+SBJSON.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E645A6511876D2900F08CB1 /* extJSONTests+SBJSON.m */; }; + 66D90F66126623A3009AFDE6 /* libThree20Core-Xcode3.2.2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 663DB02812661DC400CF8CEA /* libThree20Core-Xcode3.2.2.a */; }; + 66D90F67126623A3009AFDE6 /* libThree20Network-Xcode3.2.2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 663DB03412661DC400CF8CEA /* libThree20Network-Xcode3.2.2.a */; }; + 66D90F68126623A3009AFDE6 /* libextThree20JSON+SBJSON-Xcode3.2.2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 66D90F0E12662330009AFDE6 /* libextThree20JSON+SBJSON-Xcode3.2.2.a */; }; 6E645A1D11876C9800F08CB1 /* TTURLJSONResponse.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E645A1A11876C9800F08CB1 /* TTURLJSONResponse.h */; settings = {ATTRIBUTES = (Public, ); }; }; 6E645A1E11876C9800F08CB1 /* TTURLJSONResponse.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E645A1C11876C9800F08CB1 /* TTURLJSONResponse.m */; }; 6E645A3011876CA800F08CB1 /* JSON.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E645A2211876CA800F08CB1 /* JSON.h */; settings = {ATTRIBUTES = (Public, ); }; }; @@ -60,6 +161,167 @@ /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ + 663DB02512661DC400CF8CEA /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E645A6A11876D3F00F08CB1 /* Three20Core.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 6650CAA21262F6E2003FF804; + remoteInfo = "Three20Core-Xcode3.2.5"; + }; + 663DB02712661DC400CF8CEA /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E645A6A11876D3F00F08CB1 /* Three20Core.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 66C2E0FC1262F748006DF55A; + remoteInfo = "Three20Core-Xcode3.2.2"; + }; + 663DB02912661DC400CF8CEA /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E645A6A11876D3F00F08CB1 /* Three20Core.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 664961641262EE5000C2C80E; + remoteInfo = "Three20CoreUnitTests-Xcode3.2.5"; + }; + 663DB02B12661DC400CF8CEA /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E645A6A11876D3F00F08CB1 /* Three20Core.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 66F9A63C1262ED9F0059C2AE; + remoteInfo = "Three20CoreUnitTests-Xcode3.2.2"; + }; + 663DB03112661DC400CF8CEA /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E645A7311876D4600F08CB1 /* Three20Network.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 662D81EF12630516005851C2; + remoteInfo = "Three20Network-Xcode3.2.5"; + }; + 663DB03312661DC400CF8CEA /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E645A7311876D4600F08CB1 /* Three20Network.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 662D821612630527005851C2; + remoteInfo = "Three20Network-Xcode3.2.2"; + }; + 663DB03512661DC400CF8CEA /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E645A7311876D4600F08CB1 /* Three20Network.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 662D81B2126304EB005851C2; + remoteInfo = "Three20NetworkUnitTests-Xcode3.2.5"; + }; + 663DB03712661DC400CF8CEA /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E645A7311876D4600F08CB1 /* Three20Network.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 662D81C7126304F3005851C2; + remoteInfo = "Three20NetworkUnitTests-Xcode3.2.2"; + }; + 66C34C031266204A00489E9A /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E645A6A11876D3F00F08CB1 /* Three20Core.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = 6650CA791262F6E2003FF804; + remoteInfo = "Three20Core-Xcode3.2.5"; + }; + 66C34C051266204A00489E9A /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E645A7311876D4600F08CB1 /* Three20Network.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = 662D81C912630516005851C2; + remoteInfo = "Three20Network-Xcode3.2.5"; + }; + 66C34C071266205300489E9A /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E645A6A11876D3F00F08CB1 /* Three20Core.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = 6650CA791262F6E2003FF804; + remoteInfo = "Three20Core-Xcode3.2.5"; + }; + 66C34C091266205300489E9A /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E645A7311876D4600F08CB1 /* Three20Network.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = 662D81C912630516005851C2; + remoteInfo = "Three20Network-Xcode3.2.5"; + }; + 66C34C0B1266205C00489E9A /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */; + proxyType = 1; + remoteGlobalIDString = 66C34B9B1266200500489E9A; + remoteInfo = "extThree20JSON+SBJSON-Xcode3.2.5"; + }; + 66C34C0D1266205C00489E9A /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E645A6A11876D3F00F08CB1 /* Three20Core.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = 664961541262EE5000C2C80E; + remoteInfo = "Three20CoreUnitTests-Xcode3.2.5"; + }; + 66C34C0F1266205C00489E9A /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E645A7311876D4600F08CB1 /* Three20Network.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = 662D81A0126304EB005851C2; + remoteInfo = "Three20NetworkUnitTests-Xcode3.2.5"; + }; + 66D90F5512662343009AFDE6 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */; + proxyType = 1; + remoteGlobalIDString = 66D90F0F12662330009AFDE6; + remoteInfo = "extThree20JSON+YAJL-Xcode3.2.2"; + }; + 66D90F571266237E009AFDE6 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E645A6A11876D3F00F08CB1 /* Three20Core.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = 66C2E0D11262F748006DF55A; + remoteInfo = "Three20Core-Xcode3.2.2"; + }; + 66D90F591266237E009AFDE6 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E645A7311876D4600F08CB1 /* Three20Network.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = 662D81F012630527005851C2; + remoteInfo = "Three20Network-Xcode3.2.2"; + }; + 66D90F5B12662388009AFDE6 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E645A6A11876D3F00F08CB1 /* Three20Core.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = 66C2E0D11262F748006DF55A; + remoteInfo = "Three20Core-Xcode3.2.2"; + }; + 66D90F5D12662388009AFDE6 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E645A7311876D4600F08CB1 /* Three20Network.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = 662D81F012630527005851C2; + remoteInfo = "Three20Network-Xcode3.2.2"; + }; + 66D90F5F12662392009AFDE6 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */; + proxyType = 1; + remoteGlobalIDString = 66D90EF112662330009AFDE6; + remoteInfo = "extThree20JSON+SBJSON-Xcode3.2.2"; + }; + 66D90F6112662392009AFDE6 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E645A6A11876D3F00F08CB1 /* Three20Core.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = 66F9A62C1262ED9F0059C2AE; + remoteInfo = "Three20CoreUnitTests-Xcode3.2.2"; + }; + 66D90F6312662392009AFDE6 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E645A7311876D4600F08CB1 /* Three20Network.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = 662D81B5126304F3005851C2; + remoteInfo = "Three20NetworkUnitTests-Xcode3.2.2"; + }; 6E645A6F11876D3F00F08CB1 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 6E645A6A11876D3F00F08CB1 /* Three20Core.xcodeproj */; @@ -140,7 +402,15 @@ /* End PBXContainerItemProxy section */ /* Begin PBXFileReference section */ - 6E55A4B31183CA80002768DE /* Library.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; name = Library.xcconfig; path = Configurations/Library.xcconfig; sourceTree = ""; }; + 663DB06D12661EE900CF8CEA /* Library+YAJL.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; name = "Library+YAJL.xcconfig"; path = "Configurations/Library+YAJL.xcconfig"; sourceTree = ""; }; + 663DB07812661F8200CF8CEA /* Xcode324iOS41TestSuiteWorkaround.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = Xcode324iOS41TestSuiteWorkaround.m; path = ../UnitTests/Xcode324iOS41TestSuiteWorkaround.m; sourceTree = SOURCE_ROOT; }; + 66C34BB81266200600489E9A /* libextThree20JSON+SBJSON-Xcode3.2.5.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libextThree20JSON+SBJSON-Xcode3.2.5.a"; sourceTree = BUILT_PRODUCTS_DIR; }; + 66C34BE41266200600489E9A /* libextThree20JSON+YAJL-Xcode3.2.5.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libextThree20JSON+YAJL-Xcode3.2.5.a"; sourceTree = BUILT_PRODUCTS_DIR; }; + 66C34BF91266200600489E9A /* extJSONUnitTests+SBJSON-Xcode3.2.5.octest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = "extJSONUnitTests+SBJSON-Xcode3.2.5.octest"; sourceTree = BUILT_PRODUCTS_DIR; }; + 66D90F0E12662330009AFDE6 /* libextThree20JSON+SBJSON-Xcode3.2.2.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libextThree20JSON+SBJSON-Xcode3.2.2.a"; sourceTree = BUILT_PRODUCTS_DIR; }; + 66D90F3A12662330009AFDE6 /* libextThree20JSON+YAJL-Xcode3.2.2.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libextThree20JSON+YAJL-Xcode3.2.2.a"; sourceTree = BUILT_PRODUCTS_DIR; }; + 66D90F4F12662330009AFDE6 /* extJSONUnitTests+SBJSON-Xcode3.2.2.octest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = "extJSONUnitTests+SBJSON-Xcode3.2.2.octest"; sourceTree = BUILT_PRODUCTS_DIR; }; + 6E55A4B31183CA80002768DE /* Library+SBJSON.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; name = "Library+SBJSON.xcconfig"; path = "Configurations/Library+SBJSON.xcconfig"; sourceTree = ""; }; 6E6454021184BDD500F08CB1 /* Project.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; name = Project.xcconfig; path = Configurations/Project.xcconfig; sourceTree = ""; }; 6E645A1A11876C9800F08CB1 /* TTURLJSONResponse.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = TTURLJSONResponse.h; path = Headers/TTURLJSONResponse.h; sourceTree = ""; }; 6E645A1C11876C9800F08CB1 /* TTURLJSONResponse.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = TTURLJSONResponse.m; path = Source/TTURLJSONResponse.m; sourceTree = ""; }; @@ -198,12 +468,60 @@ 6E645BF81187771D00F08CB1 /* extThree20JSON+YAJL_Prefix.pch */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = "extThree20JSON+YAJL_Prefix.pch"; path = "Headers/extThree20JSON+YAJL_Prefix.pch"; sourceTree = ""; }; 6E6462111187DD2A00F08CB1 /* extThree20JSON.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = extThree20JSON.h; path = Headers/extThree20JSON.h; sourceTree = ""; }; 6EB460921183D16000685649 /* UnitTests-Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; name = "UnitTests-Info.plist"; path = "UnitTests/Resources/PropertyLists/UnitTests-Info.plist"; sourceTree = ""; }; - 6EB460A61183D2AC00685649 /* UnitTests.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; name = UnitTests.xcconfig; path = Configurations/UnitTests.xcconfig; sourceTree = ""; }; + 6EB460A61183D2AC00685649 /* UnitTests+SBJSON.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; name = "UnitTests+SBJSON.xcconfig"; path = "Configurations/UnitTests+SBJSON.xcconfig"; sourceTree = ""; }; BEF31F3A0F352DF5000DE5D2 /* libextThree20JSON+SBJSON.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libextThree20JSON+SBJSON.a"; sourceTree = BUILT_PRODUCTS_DIR; }; - EB9E6C6210B6A8F800DE563C /* extJSONUnitTests.octest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = extJSONUnitTests.octest; sourceTree = BUILT_PRODUCTS_DIR; }; + EB9E6C6210B6A8F800DE563C /* extJSONUnitTests+SBJSON.octest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = "extJSONUnitTests+SBJSON.octest"; sourceTree = BUILT_PRODUCTS_DIR; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ + 66C34BB31266200500489E9A /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 66C34BDF1266200600489E9A /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 66C34BF01266200600489E9A /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 66C34C121266208300489E9A /* libThree20Core-Xcode3.2.5.a in Frameworks */, + 66C34C131266208300489E9A /* libThree20Network-Xcode3.2.5.a in Frameworks */, + 66C34C141266208300489E9A /* libextThree20JSON+SBJSON-Xcode3.2.5.a in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 66D90F0912662330009AFDE6 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 66D90F3512662330009AFDE6 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 66D90F4612662330009AFDE6 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 66D90F66126623A3009AFDE6 /* libThree20Core-Xcode3.2.2.a in Frameworks */, + 66D90F67126623A3009AFDE6 /* libThree20Network-Xcode3.2.2.a in Frameworks */, + 66D90F68126623A3009AFDE6 /* libextThree20JSON+SBJSON-Xcode3.2.2.a in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; 6E645BD41187751200F08CB1 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; @@ -235,8 +553,14 @@ isa = PBXGroup; children = ( BEF31F3A0F352DF5000DE5D2 /* libextThree20JSON+SBJSON.a */, - EB9E6C6210B6A8F800DE563C /* extJSONUnitTests.octest */, + 66C34BB81266200600489E9A /* libextThree20JSON+SBJSON-Xcode3.2.5.a */, + 66D90F0E12662330009AFDE6 /* libextThree20JSON+SBJSON-Xcode3.2.2.a */, 6E645BD91187751200F08CB1 /* libextThree20JSON+YAJL.a */, + 66C34BE41266200600489E9A /* libextThree20JSON+YAJL-Xcode3.2.5.a */, + 66D90F3A12662330009AFDE6 /* libextThree20JSON+YAJL-Xcode3.2.2.a */, + EB9E6C6210B6A8F800DE563C /* extJSONUnitTests+SBJSON.octest */, + 66C34BF91266200600489E9A /* extJSONUnitTests+SBJSON-Xcode3.2.5.octest */, + 66D90F4F12662330009AFDE6 /* extJSONUnitTests+SBJSON-Xcode3.2.2.octest */, ); name = Products; sourceTree = ""; @@ -256,6 +580,14 @@ name = CustomTemplate; sourceTree = ""; }; + 663DB07712661F8200CF8CEA /* Xcode 3.2.4 Workaround */ = { + isa = PBXGroup; + children = ( + 663DB07812661F8200CF8CEA /* Xcode324iOS41TestSuiteWorkaround.m */, + ); + name = "Xcode 3.2.4 Workaround"; + sourceTree = ""; + }; 6E645A1F11876CA800F08CB1 /* Vendors */ = { isa = PBXGroup; children = ( @@ -300,7 +632,11 @@ isa = PBXGroup; children = ( 6E645A7011876D3F00F08CB1 /* libThree20Core.a */, + 663DB02612661DC400CF8CEA /* libThree20Core-Xcode3.2.5.a */, + 663DB02812661DC400CF8CEA /* libThree20Core-Xcode3.2.2.a */, 6E645A7211876D3F00F08CB1 /* CoreUnitTests.octest */, + 663DB02A12661DC400CF8CEA /* CoreUnitTests-Xcode3.2.5.octest */, + 663DB02C12661DC400CF8CEA /* CoreUnitTests-Xcode3.2.2.octest */, ); name = Products; sourceTree = ""; @@ -309,7 +645,11 @@ isa = PBXGroup; children = ( 6E645A7911876D4600F08CB1 /* libThree20Network.a */, - 6E645A7B11876D4600F08CB1 /* UnitTests.octest */, + 663DB03212661DC400CF8CEA /* libThree20Network-Xcode3.2.5.a */, + 663DB03412661DC400CF8CEA /* libThree20Network-Xcode3.2.2.a */, + 6E645A7B11876D4600F08CB1 /* NetworkUnitTests.octest */, + 663DB03612661DC400CF8CEA /* NetworkUnitTests-Xcode3.2.5.octest */, + 663DB03812661DC400CF8CEA /* NetworkUnitTests-Xcode3.2.2.octest */, ); name = Products; sourceTree = ""; @@ -400,6 +740,7 @@ isa = PBXGroup; children = ( 6ED117E51183BE2A0096AEBF /* Resources */, + 663DB07712661F8200CF8CEA /* Xcode 3.2.4 Workaround */, 6E645A6511876D2900F08CB1 /* extJSONTests+SBJSON.m */, ); name = Tests; @@ -408,9 +749,10 @@ 6ED118E41183C38A0096AEBF /* Configurations */ = { isa = PBXGroup; children = ( - 6E55A4B31183CA80002768DE /* Library.xcconfig */, + 6E55A4B31183CA80002768DE /* Library+SBJSON.xcconfig */, + 663DB06D12661EE900CF8CEA /* Library+YAJL.xcconfig */, 6E6454021184BDD500F08CB1 /* Project.xcconfig */, - 6EB460A61183D2AC00685649 /* UnitTests.xcconfig */, + 6EB460A61183D2AC00685649 /* UnitTests+SBJSON.xcconfig */, ); name = Configurations; sourceTree = ""; @@ -418,6 +760,86 @@ /* End PBXGroup section */ /* Begin PBXHeadersBuildPhase section */ + 66C34BA01266200500489E9A /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + 66C34BA11266200500489E9A /* TTURLJSONResponse.h in Headers */, + 66C34BA21266200500489E9A /* JSON.h in Headers */, + 66C34BA31266200500489E9A /* NSObject+SBJSON.h in Headers */, + 66C34BA41266200500489E9A /* NSString+SBJSON.h in Headers */, + 66C34BA51266200500489E9A /* SBJSON.h in Headers */, + 66C34BA61266200500489E9A /* SBJsonBase.h in Headers */, + 66C34BA71266200500489E9A /* SBJsonParser.h in Headers */, + 66C34BA81266200500489E9A /* SBJsonWriter.h in Headers */, + 66C34BA91266200500489E9A /* extThree20JSON.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 66C34BBE1266200600489E9A /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + 66C34BBF1266200600489E9A /* TTURLJSONResponse.h in Headers */, + 66C34BC01266200600489E9A /* YAJL_GTMBase64.h in Headers */, + 66C34BC11266200600489E9A /* NSObject+YAJL.h in Headers */, + 66C34BC21266200600489E9A /* yajl_common.h in Headers */, + 66C34BC31266200600489E9A /* yajl_gen.h in Headers */, + 66C34BC41266200600489E9A /* yajl_parse.h in Headers */, + 66C34BC51266200600489E9A /* yajl_alloc.h in Headers */, + 66C34BC61266200600489E9A /* yajl_buf.h in Headers */, + 66C34BC71266200600489E9A /* yajl_bytestack.h in Headers */, + 66C34BC81266200600489E9A /* yajl_encode.h in Headers */, + 66C34BC91266200600489E9A /* yajl_lex.h in Headers */, + 66C34BCA1266200600489E9A /* yajl_parser.h in Headers */, + 66C34BCB1266200600489E9A /* YAJL.h in Headers */, + 66C34BCC1266200600489E9A /* YAJLDocument.h in Headers */, + 66C34BCD1266200600489E9A /* YAJLGen.h in Headers */, + 66C34BCE1266200600489E9A /* YAJLParser.h in Headers */, + 66C34BCF1266200600489E9A /* extThree20JSON.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 66D90EF612662330009AFDE6 /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + 66D90EF712662330009AFDE6 /* TTURLJSONResponse.h in Headers */, + 66D90EF812662330009AFDE6 /* JSON.h in Headers */, + 66D90EF912662330009AFDE6 /* NSObject+SBJSON.h in Headers */, + 66D90EFA12662330009AFDE6 /* NSString+SBJSON.h in Headers */, + 66D90EFB12662330009AFDE6 /* SBJSON.h in Headers */, + 66D90EFC12662330009AFDE6 /* SBJsonBase.h in Headers */, + 66D90EFD12662330009AFDE6 /* SBJsonParser.h in Headers */, + 66D90EFE12662330009AFDE6 /* SBJsonWriter.h in Headers */, + 66D90EFF12662330009AFDE6 /* extThree20JSON.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 66D90F1412662330009AFDE6 /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + 66D90F1512662330009AFDE6 /* TTURLJSONResponse.h in Headers */, + 66D90F1612662330009AFDE6 /* YAJL_GTMBase64.h in Headers */, + 66D90F1712662330009AFDE6 /* NSObject+YAJL.h in Headers */, + 66D90F1812662330009AFDE6 /* yajl_common.h in Headers */, + 66D90F1912662330009AFDE6 /* yajl_gen.h in Headers */, + 66D90F1A12662330009AFDE6 /* yajl_parse.h in Headers */, + 66D90F1B12662330009AFDE6 /* yajl_alloc.h in Headers */, + 66D90F1C12662330009AFDE6 /* yajl_buf.h in Headers */, + 66D90F1D12662330009AFDE6 /* yajl_bytestack.h in Headers */, + 66D90F1E12662330009AFDE6 /* yajl_encode.h in Headers */, + 66D90F1F12662330009AFDE6 /* yajl_lex.h in Headers */, + 66D90F2012662330009AFDE6 /* yajl_parser.h in Headers */, + 66D90F2112662330009AFDE6 /* YAJL.h in Headers */, + 66D90F2212662330009AFDE6 /* YAJLDocument.h in Headers */, + 66D90F2312662330009AFDE6 /* YAJLGen.h in Headers */, + 66D90F2412662330009AFDE6 /* YAJLParser.h in Headers */, + 66D90F2512662330009AFDE6 /* extThree20JSON.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; 6E645BA81187751200F08CB1 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; @@ -461,6 +883,129 @@ /* End PBXHeadersBuildPhase section */ /* Begin PBXNativeTarget section */ + 66C34B9B1266200500489E9A /* extThree20JSON+SBJSON-Xcode3.2.5 */ = { + isa = PBXNativeTarget; + buildConfigurationList = 66C34BB41266200500489E9A /* Build configuration list for PBXNativeTarget "extThree20JSON+SBJSON-Xcode3.2.5" */; + buildPhases = ( + 66C34BA01266200500489E9A /* Headers */, + 66C34BAA1266200500489E9A /* Protect Copied Headers */, + 66C34BAB1266200500489E9A /* Sources */, + 66C34BB31266200500489E9A /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + 66C34C041266204A00489E9A /* PBXTargetDependency */, + 66C34C061266204A00489E9A /* PBXTargetDependency */, + ); + name = "extThree20JSON+SBJSON-Xcode3.2.5"; + productName = Three20; + productReference = 66C34BB81266200600489E9A /* libextThree20JSON+SBJSON-Xcode3.2.5.a */; + productType = "com.apple.product-type.library.static"; + }; + 66C34BB91266200600489E9A /* extThree20JSON+YAJL-Xcode3.2.5 */ = { + isa = PBXNativeTarget; + buildConfigurationList = 66C34BE01266200600489E9A /* Build configuration list for PBXNativeTarget "extThree20JSON+YAJL-Xcode3.2.5" */; + buildPhases = ( + 66C34BBE1266200600489E9A /* Headers */, + 66C34BD01266200600489E9A /* Protect Copied Headers */, + 66C34BD11266200600489E9A /* Sources */, + 66C34BDF1266200600489E9A /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + 66D90F5612662343009AFDE6 /* PBXTargetDependency */, + 66C34C081266205300489E9A /* PBXTargetDependency */, + 66C34C0A1266205300489E9A /* PBXTargetDependency */, + ); + name = "extThree20JSON+YAJL-Xcode3.2.5"; + productName = Three20; + productReference = 66C34BE41266200600489E9A /* libextThree20JSON+YAJL-Xcode3.2.5.a */; + productType = "com.apple.product-type.library.static"; + }; + 66C34BE51266200600489E9A /* extThree20JSONUnitTests+SBJSON-Xcode3.2.5 */ = { + isa = PBXNativeTarget; + buildConfigurationList = 66C34BF51266200600489E9A /* Build configuration list for PBXNativeTarget "extThree20JSONUnitTests+SBJSON-Xcode3.2.5" */; + buildPhases = ( + 66C34BEC1266200600489E9A /* Resources */, + 66C34BED1266200600489E9A /* Sources */, + 66C34BF01266200600489E9A /* Frameworks */, + 66C34BF41266200600489E9A /* ShellScript */, + ); + buildRules = ( + ); + dependencies = ( + 66C34C0E1266205C00489E9A /* PBXTargetDependency */, + 66C34C101266205C00489E9A /* PBXTargetDependency */, + 66C34C0C1266205C00489E9A /* PBXTargetDependency */, + ); + name = "extThree20JSONUnitTests+SBJSON-Xcode3.2.5"; + productName = CoreUnitTests; + productReference = 66C34BF91266200600489E9A /* extJSONUnitTests+SBJSON-Xcode3.2.5.octest */; + productType = "com.apple.product-type.bundle"; + }; + 66D90EF112662330009AFDE6 /* extThree20JSON+SBJSON-Xcode3.2.2 */ = { + isa = PBXNativeTarget; + buildConfigurationList = 66D90F0A12662330009AFDE6 /* Build configuration list for PBXNativeTarget "extThree20JSON+SBJSON-Xcode3.2.2" */; + buildPhases = ( + 66D90EF612662330009AFDE6 /* Headers */, + 66D90F0012662330009AFDE6 /* Protect Copied Headers */, + 66D90F0112662330009AFDE6 /* Sources */, + 66D90F0912662330009AFDE6 /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + 66D90F581266237E009AFDE6 /* PBXTargetDependency */, + 66D90F5A1266237E009AFDE6 /* PBXTargetDependency */, + ); + name = "extThree20JSON+SBJSON-Xcode3.2.2"; + productName = Three20; + productReference = 66D90F0E12662330009AFDE6 /* libextThree20JSON+SBJSON-Xcode3.2.2.a */; + productType = "com.apple.product-type.library.static"; + }; + 66D90F0F12662330009AFDE6 /* extThree20JSON+YAJL-Xcode3.2.2 */ = { + isa = PBXNativeTarget; + buildConfigurationList = 66D90F3612662330009AFDE6 /* Build configuration list for PBXNativeTarget "extThree20JSON+YAJL-Xcode3.2.2" */; + buildPhases = ( + 66D90F1412662330009AFDE6 /* Headers */, + 66D90F2612662330009AFDE6 /* Protect Copied Headers */, + 66D90F2712662330009AFDE6 /* Sources */, + 66D90F3512662330009AFDE6 /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + 66D90F5C12662388009AFDE6 /* PBXTargetDependency */, + 66D90F5E12662388009AFDE6 /* PBXTargetDependency */, + ); + name = "extThree20JSON+YAJL-Xcode3.2.2"; + productName = Three20; + productReference = 66D90F3A12662330009AFDE6 /* libextThree20JSON+YAJL-Xcode3.2.2.a */; + productType = "com.apple.product-type.library.static"; + }; + 66D90F3B12662330009AFDE6 /* extThree20JSONUnitTests+SBJSON-Xcode3.2.2 */ = { + isa = PBXNativeTarget; + buildConfigurationList = 66D90F4B12662330009AFDE6 /* Build configuration list for PBXNativeTarget "extThree20JSONUnitTests+SBJSON-Xcode3.2.2" */; + buildPhases = ( + 66D90F4212662330009AFDE6 /* Resources */, + 66D90F4312662330009AFDE6 /* Sources */, + 66D90F4612662330009AFDE6 /* Frameworks */, + 66D90F4A12662330009AFDE6 /* ShellScript */, + ); + buildRules = ( + ); + dependencies = ( + 66D90F6212662392009AFDE6 /* PBXTargetDependency */, + 66D90F6412662392009AFDE6 /* PBXTargetDependency */, + 66D90F6012662392009AFDE6 /* PBXTargetDependency */, + ); + name = "extThree20JSONUnitTests+SBJSON-Xcode3.2.2"; + productName = CoreUnitTests; + productReference = 66D90F4F12662330009AFDE6 /* extJSONUnitTests+SBJSON-Xcode3.2.2.octest */; + productType = "com.apple.product-type.bundle"; + }; 6E645BA31187751200F08CB1 /* extThree20JSON+YAJL */ = { isa = PBXNativeTarget; buildConfigurationList = 6E645BD51187751200F08CB1 /* Build configuration list for PBXNativeTarget "extThree20JSON+YAJL" */; @@ -501,9 +1046,9 @@ productReference = BEF31F3A0F352DF5000DE5D2 /* libextThree20JSON+SBJSON.a */; productType = "com.apple.product-type.library.static"; }; - EB9E6C6110B6A8F800DE563C /* UnitTestsSBJSON */ = { + EB9E6C6110B6A8F800DE563C /* extThree20JSONUnitTests+SBJSON */ = { isa = PBXNativeTarget; - buildConfigurationList = EB9E6C6710B6A8F900DE563C /* Build configuration list for PBXNativeTarget "UnitTestsSBJSON" */; + buildConfigurationList = EB9E6C6710B6A8F900DE563C /* Build configuration list for PBXNativeTarget "extThree20JSONUnitTests+SBJSON" */; buildPhases = ( EB9E6C5D10B6A8F800DE563C /* Resources */, EB9E6C5E10B6A8F800DE563C /* Sources */, @@ -517,9 +1062,9 @@ 6E645AA811876E3500F08CB1 /* PBXTargetDependency */, 6EB460DE1183D8D400685649 /* PBXTargetDependency */, ); - name = UnitTestsSBJSON; + name = "extThree20JSONUnitTests+SBJSON"; productName = CoreUnitTests; - productReference = EB9E6C6210B6A8F800DE563C /* extJSONUnitTests.octest */; + productReference = EB9E6C6210B6A8F800DE563C /* extJSONUnitTests+SBJSON.octest */; productType = "com.apple.product-type.bundle"; }; /* End PBXNativeTarget section */ @@ -555,13 +1100,75 @@ projectRoot = ""; targets = ( BEF31F390F352DF5000DE5D2 /* extThree20JSON+SBJSON */, + 66C34B9B1266200500489E9A /* extThree20JSON+SBJSON-Xcode3.2.5 */, + 66D90EF112662330009AFDE6 /* extThree20JSON+SBJSON-Xcode3.2.2 */, 6E645BA31187751200F08CB1 /* extThree20JSON+YAJL */, - EB9E6C6110B6A8F800DE563C /* UnitTestsSBJSON */, + 66C34BB91266200600489E9A /* extThree20JSON+YAJL-Xcode3.2.5 */, + 66D90F0F12662330009AFDE6 /* extThree20JSON+YAJL-Xcode3.2.2 */, + EB9E6C6110B6A8F800DE563C /* extThree20JSONUnitTests+SBJSON */, + 66C34BE51266200600489E9A /* extThree20JSONUnitTests+SBJSON-Xcode3.2.5 */, + 66D90F3B12662330009AFDE6 /* extThree20JSONUnitTests+SBJSON-Xcode3.2.2 */, ); }; /* End PBXProject section */ /* Begin PBXReferenceProxy section */ + 663DB02612661DC400CF8CEA /* libThree20Core-Xcode3.2.5.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = "libThree20Core-Xcode3.2.5.a"; + remoteRef = 663DB02512661DC400CF8CEA /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 663DB02812661DC400CF8CEA /* libThree20Core-Xcode3.2.2.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = "libThree20Core-Xcode3.2.2.a"; + remoteRef = 663DB02712661DC400CF8CEA /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 663DB02A12661DC400CF8CEA /* CoreUnitTests-Xcode3.2.5.octest */ = { + isa = PBXReferenceProxy; + fileType = wrapper.cfbundle; + path = "CoreUnitTests-Xcode3.2.5.octest"; + remoteRef = 663DB02912661DC400CF8CEA /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 663DB02C12661DC400CF8CEA /* CoreUnitTests-Xcode3.2.2.octest */ = { + isa = PBXReferenceProxy; + fileType = wrapper.cfbundle; + path = "CoreUnitTests-Xcode3.2.2.octest"; + remoteRef = 663DB02B12661DC400CF8CEA /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 663DB03212661DC400CF8CEA /* libThree20Network-Xcode3.2.5.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = "libThree20Network-Xcode3.2.5.a"; + remoteRef = 663DB03112661DC400CF8CEA /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 663DB03412661DC400CF8CEA /* libThree20Network-Xcode3.2.2.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = "libThree20Network-Xcode3.2.2.a"; + remoteRef = 663DB03312661DC400CF8CEA /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 663DB03612661DC400CF8CEA /* NetworkUnitTests-Xcode3.2.5.octest */ = { + isa = PBXReferenceProxy; + fileType = wrapper.cfbundle; + path = "NetworkUnitTests-Xcode3.2.5.octest"; + remoteRef = 663DB03512661DC400CF8CEA /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 663DB03812661DC400CF8CEA /* NetworkUnitTests-Xcode3.2.2.octest */ = { + isa = PBXReferenceProxy; + fileType = wrapper.cfbundle; + path = "NetworkUnitTests-Xcode3.2.2.octest"; + remoteRef = 663DB03712661DC400CF8CEA /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; 6E645A7011876D3F00F08CB1 /* libThree20Core.a */ = { isa = PBXReferenceProxy; fileType = archive.ar; @@ -583,28 +1190,124 @@ remoteRef = 6E645A7811876D4600F08CB1 /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; - 6E645A7B11876D4600F08CB1 /* UnitTests.octest */ = { + 6E645A7B11876D4600F08CB1 /* NetworkUnitTests.octest */ = { isa = PBXReferenceProxy; fileType = wrapper.cfbundle; - path = UnitTests.octest; + path = NetworkUnitTests.octest; remoteRef = 6E645A7A11876D4600F08CB1 /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; /* End PBXReferenceProxy section */ /* Begin PBXResourcesBuildPhase section */ - EB9E6C5D10B6A8F800DE563C /* Resources */ = { + 66C34BEC1266200600489E9A /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( ); runOnlyForDeploymentPostprocessing = 0; }; -/* End PBXResourcesBuildPhase section */ - -/* Begin PBXShellScriptBuildPhase section */ - 6E3C34C3118807EF0079637E /* Protect Copied Headers */ = { - isa = PBXShellScriptBuildPhase; + 66D90F4212662330009AFDE6 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + EB9E6C5D10B6A8F800DE563C /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXShellScriptBuildPhase section */ + 66C34BAA1266200500489E9A /* Protect Copied Headers */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + ); + name = "Protect Copied Headers"; + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = "/bin/sh ../scripts/Protect.command"; + shellScript = ""; + }; + 66C34BD01266200600489E9A /* Protect Copied Headers */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + ); + name = "Protect Copied Headers"; + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = "/bin/sh ../scripts/Protect.command"; + shellScript = ""; + }; + 66C34BF41266200600489E9A /* ShellScript */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + ); + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "# Run the unit tests in this test bundle.\n\"${SYSTEM_DEVELOPER_DIR}/Tools/RunUnitTests\"\n"; + }; + 66D90F0012662330009AFDE6 /* Protect Copied Headers */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + ); + name = "Protect Copied Headers"; + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = "/bin/sh ../scripts/Protect.command"; + shellScript = ""; + }; + 66D90F2612662330009AFDE6 /* Protect Copied Headers */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + ); + name = "Protect Copied Headers"; + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = "/bin/sh ../scripts/Protect.command"; + shellScript = ""; + }; + 66D90F4A12662330009AFDE6 /* ShellScript */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + ); + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "# Run the unit tests in this test bundle.\n\"${SYSTEM_DEVELOPER_DIR}/Tools/RunUnitTests\"\n"; + }; + 6E3C34C3118807EF0079637E /* Protect Copied Headers */ = { + isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; files = ( ); @@ -647,6 +1350,90 @@ /* End PBXShellScriptBuildPhase section */ /* Begin PBXSourcesBuildPhase section */ + 66C34BAB1266200500489E9A /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 66C34BAC1266200500489E9A /* TTURLJSONResponse.m in Sources */, + 66C34BAD1266200500489E9A /* NSObject+SBJSON.m in Sources */, + 66C34BAE1266200500489E9A /* NSString+SBJSON.m in Sources */, + 66C34BAF1266200500489E9A /* SBJSON.m in Sources */, + 66C34BB01266200500489E9A /* SBJsonBase.m in Sources */, + 66C34BB11266200500489E9A /* SBJsonParser.m in Sources */, + 66C34BB21266200500489E9A /* SBJsonWriter.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 66C34BD11266200600489E9A /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 66C34BD21266200600489E9A /* TTURLJSONResponse.m in Sources */, + 66C34BD31266200600489E9A /* YAJL_GTMBase64.m in Sources */, + 66C34BD41266200600489E9A /* NSObject+YAJL.m in Sources */, + 66C34BD51266200600489E9A /* yajl.c in Sources */, + 66C34BD61266200600489E9A /* yajl_alloc.c in Sources */, + 66C34BD71266200600489E9A /* yajl_buf.c in Sources */, + 66C34BD81266200600489E9A /* yajl_encode.c in Sources */, + 66C34BD91266200600489E9A /* yajl_gen.c in Sources */, + 66C34BDA1266200600489E9A /* yajl_lex.c in Sources */, + 66C34BDB1266200600489E9A /* yajl_parser.c in Sources */, + 66C34BDC1266200600489E9A /* YAJLDocument.m in Sources */, + 66C34BDD1266200600489E9A /* YAJLGen.m in Sources */, + 66C34BDE1266200600489E9A /* YAJLParser.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 66C34BED1266200600489E9A /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 66C34BEE1266200600489E9A /* extJSONTests+SBJSON.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 66D90F0112662330009AFDE6 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 66D90F0212662330009AFDE6 /* TTURLJSONResponse.m in Sources */, + 66D90F0312662330009AFDE6 /* NSObject+SBJSON.m in Sources */, + 66D90F0412662330009AFDE6 /* NSString+SBJSON.m in Sources */, + 66D90F0512662330009AFDE6 /* SBJSON.m in Sources */, + 66D90F0612662330009AFDE6 /* SBJsonBase.m in Sources */, + 66D90F0712662330009AFDE6 /* SBJsonParser.m in Sources */, + 66D90F0812662330009AFDE6 /* SBJsonWriter.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 66D90F2712662330009AFDE6 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 66D90F2812662330009AFDE6 /* TTURLJSONResponse.m in Sources */, + 66D90F2912662330009AFDE6 /* YAJL_GTMBase64.m in Sources */, + 66D90F2A12662330009AFDE6 /* NSObject+YAJL.m in Sources */, + 66D90F2B12662330009AFDE6 /* yajl.c in Sources */, + 66D90F2C12662330009AFDE6 /* yajl_alloc.c in Sources */, + 66D90F2D12662330009AFDE6 /* yajl_buf.c in Sources */, + 66D90F2E12662330009AFDE6 /* yajl_encode.c in Sources */, + 66D90F2F12662330009AFDE6 /* yajl_gen.c in Sources */, + 66D90F3012662330009AFDE6 /* yajl_lex.c in Sources */, + 66D90F3112662330009AFDE6 /* yajl_parser.c in Sources */, + 66D90F3212662330009AFDE6 /* YAJLDocument.m in Sources */, + 66D90F3312662330009AFDE6 /* YAJLGen.m in Sources */, + 66D90F3412662330009AFDE6 /* YAJLParser.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 66D90F4312662330009AFDE6 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 66D90F4412662330009AFDE6 /* extJSONTests+SBJSON.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; 6E645BC01187751200F08CB1 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; @@ -686,12 +1473,88 @@ buildActionMask = 2147483647; files = ( 6E645A9A11876E0400F08CB1 /* extJSONTests+SBJSON.m in Sources */, + 663DB07912661F8200CF8CEA /* Xcode324iOS41TestSuiteWorkaround.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; /* End PBXSourcesBuildPhase section */ /* Begin PBXTargetDependency section */ + 66C34C041266204A00489E9A /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "Three20Core-Xcode3.2.5"; + targetProxy = 66C34C031266204A00489E9A /* PBXContainerItemProxy */; + }; + 66C34C061266204A00489E9A /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "Three20Network-Xcode3.2.5"; + targetProxy = 66C34C051266204A00489E9A /* PBXContainerItemProxy */; + }; + 66C34C081266205300489E9A /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "Three20Core-Xcode3.2.5"; + targetProxy = 66C34C071266205300489E9A /* PBXContainerItemProxy */; + }; + 66C34C0A1266205300489E9A /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "Three20Network-Xcode3.2.5"; + targetProxy = 66C34C091266205300489E9A /* PBXContainerItemProxy */; + }; + 66C34C0C1266205C00489E9A /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = 66C34B9B1266200500489E9A /* extThree20JSON+SBJSON-Xcode3.2.5 */; + targetProxy = 66C34C0B1266205C00489E9A /* PBXContainerItemProxy */; + }; + 66C34C0E1266205C00489E9A /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "Three20CoreUnitTests-Xcode3.2.5"; + targetProxy = 66C34C0D1266205C00489E9A /* PBXContainerItemProxy */; + }; + 66C34C101266205C00489E9A /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "Three20NetworkUnitTests-Xcode3.2.5"; + targetProxy = 66C34C0F1266205C00489E9A /* PBXContainerItemProxy */; + }; + 66D90F5612662343009AFDE6 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = 66D90F0F12662330009AFDE6 /* extThree20JSON+YAJL-Xcode3.2.2 */; + targetProxy = 66D90F5512662343009AFDE6 /* PBXContainerItemProxy */; + }; + 66D90F581266237E009AFDE6 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "Three20Core-Xcode3.2.2"; + targetProxy = 66D90F571266237E009AFDE6 /* PBXContainerItemProxy */; + }; + 66D90F5A1266237E009AFDE6 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "Three20Network-Xcode3.2.2"; + targetProxy = 66D90F591266237E009AFDE6 /* PBXContainerItemProxy */; + }; + 66D90F5C12662388009AFDE6 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "Three20Core-Xcode3.2.2"; + targetProxy = 66D90F5B12662388009AFDE6 /* PBXContainerItemProxy */; + }; + 66D90F5E12662388009AFDE6 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "Three20Network-Xcode3.2.2"; + targetProxy = 66D90F5D12662388009AFDE6 /* PBXContainerItemProxy */; + }; + 66D90F6012662392009AFDE6 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = 66D90EF112662330009AFDE6 /* extThree20JSON+SBJSON-Xcode3.2.2 */; + targetProxy = 66D90F5F12662392009AFDE6 /* PBXContainerItemProxy */; + }; + 66D90F6212662392009AFDE6 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "Three20CoreUnitTests-Xcode3.2.2"; + targetProxy = 66D90F6112662392009AFDE6 /* PBXContainerItemProxy */; + }; + 66D90F6412662392009AFDE6 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "Three20NetworkUnitTests-Xcode3.2.2"; + targetProxy = 66D90F6312662392009AFDE6 /* PBXContainerItemProxy */; + }; 6E645A7D11876D5800F08CB1 /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = Three20Core; @@ -730,9 +1593,311 @@ /* End PBXTargetDependency section */ /* Begin XCBuildConfiguration section */ + 66C34BB51266200500489E9A /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 6E55A4B31183CA80002768DE /* Library+SBJSON.xcconfig */; + buildSettings = { + COPY_PHASE_STRIP = NO; + GCC_DYNAMIC_NO_PIC = NO; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + EXTJSON_SBJSON, + DEBUG, + ); + PREBINDING = NO; + PRODUCT_NAME = "$(BASE_PRODUCT_NAME)+SBJSON-Xcode3.2.5"; + SDKROOT = iphoneos; + }; + name = Debug; + }; + 66C34BB61266200500489E9A /* Internal */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 6E55A4B31183CA80002768DE /* Library+SBJSON.xcconfig */; + buildSettings = { + COPY_PHASE_STRIP = NO; + GCC_DYNAMIC_NO_PIC = NO; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PRECOMPILE_PREFIX_HEADER = NO; + GCC_PREFIX_HEADER = ""; + GCC_PREPROCESSOR_DEFINITIONS = ( + EXTJSON_SBJSON, + DEBUG, + ); + PREBINDING = NO; + PRODUCT_NAME = "$(BASE_PRODUCT_NAME)+SBJSON-Xcode3.2.5"; + RUN_CLANG_STATIC_ANALYZER = YES; + SDKROOT = iphoneos; + }; + name = Internal; + }; + 66C34BB71266200500489E9A /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 6E55A4B31183CA80002768DE /* Library+SBJSON.xcconfig */; + buildSettings = { + COPY_PHASE_STRIP = YES; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + GCC_ENABLE_FIX_AND_CONTINUE = NO; + GCC_PREPROCESSOR_DEFINITIONS = EXTJSON_SBJSON; + PREBINDING = NO; + PRODUCT_NAME = "$(BASE_PRODUCT_NAME)+SBJSON-Xcode3.2.5"; + SDKROOT = iphoneos; + ZERO_LINK = NO; + }; + name = Release; + }; + 66C34BE11266200600489E9A /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 663DB06D12661EE900CF8CEA /* Library+YAJL.xcconfig */; + buildSettings = { + COPY_PHASE_STRIP = NO; + GCC_DYNAMIC_NO_PIC = NO; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + DEBUG, + EXTJSON_YAJL, + ); + PREBINDING = NO; + PRODUCT_NAME = "$(BASE_PRODUCT_NAME)+YAJL-Xcode3.2.5"; + SDKROOT = iphoneos; + }; + name = Debug; + }; + 66C34BE21266200600489E9A /* Internal */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 663DB06D12661EE900CF8CEA /* Library+YAJL.xcconfig */; + buildSettings = { + COPY_PHASE_STRIP = NO; + GCC_DYNAMIC_NO_PIC = NO; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PRECOMPILE_PREFIX_HEADER = NO; + GCC_PREFIX_HEADER = ""; + GCC_PREPROCESSOR_DEFINITIONS = ( + EXTJSON_YAJL, + DEBUG, + ); + PREBINDING = NO; + PRODUCT_NAME = "$(BASE_PRODUCT_NAME)+YAJL-Xcode3.2.5"; + RUN_CLANG_STATIC_ANALYZER = YES; + SDKROOT = iphoneos; + }; + name = Internal; + }; + 66C34BE31266200600489E9A /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 663DB06D12661EE900CF8CEA /* Library+YAJL.xcconfig */; + buildSettings = { + COPY_PHASE_STRIP = YES; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + GCC_ENABLE_FIX_AND_CONTINUE = NO; + GCC_PREPROCESSOR_DEFINITIONS = EXTJSON_YAJL; + PREBINDING = NO; + PRODUCT_NAME = "$(BASE_PRODUCT_NAME)+YAJL-Xcode3.2.5"; + SDKROOT = iphoneos; + ZERO_LINK = NO; + }; + name = Release; + }; + 66C34BF61266200600489E9A /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 6EB460A61183D2AC00685649 /* UnitTests+SBJSON.xcconfig */; + buildSettings = { + COPY_PHASE_STRIP = NO; + GCC_DYNAMIC_NO_PIC = NO; + GCC_ENABLE_FIX_AND_CONTINUE = NO; + GCC_ENABLE_OBJC_EXCEPTIONS = YES; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = DEBUG; + PREBINDING = NO; + PRODUCT_NAME = "$(BASE_PRODUCT_NAME)+SBJSON-Xcode3.2.5"; + SDKROOT = iphoneos; + }; + name = Debug; + }; + 66C34BF71266200600489E9A /* Internal */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 6EB460A61183D2AC00685649 /* UnitTests+SBJSON.xcconfig */; + buildSettings = { + COPY_PHASE_STRIP = NO; + GCC_DYNAMIC_NO_PIC = NO; + GCC_ENABLE_FIX_AND_CONTINUE = NO; + GCC_ENABLE_OBJC_EXCEPTIONS = YES; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = DEBUG; + PREBINDING = NO; + PRODUCT_NAME = "$(BASE_PRODUCT_NAME)+SBJSON-Xcode3.2.5"; + SDKROOT = iphoneos; + }; + name = Internal; + }; + 66C34BF81266200600489E9A /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 6EB460A61183D2AC00685649 /* UnitTests+SBJSON.xcconfig */; + buildSettings = { + COPY_PHASE_STRIP = YES; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + GCC_ENABLE_FIX_AND_CONTINUE = NO; + GCC_ENABLE_OBJC_EXCEPTIONS = YES; + PREBINDING = NO; + PRODUCT_NAME = "$(BASE_PRODUCT_NAME)+SBJSON-Xcode3.2.5"; + SDKROOT = iphoneos; + ZERO_LINK = NO; + }; + name = Release; + }; + 66D90F0B12662330009AFDE6 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 6E55A4B31183CA80002768DE /* Library+SBJSON.xcconfig */; + buildSettings = { + COPY_PHASE_STRIP = NO; + GCC_DYNAMIC_NO_PIC = NO; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + EXTJSON_SBJSON, + DEBUG, + ); + PREBINDING = NO; + PRODUCT_NAME = "$(BASE_PRODUCT_NAME)+SBJSON-Xcode3.2.2"; + SDKROOT = iphoneos3.1.3; + }; + name = Debug; + }; + 66D90F0C12662330009AFDE6 /* Internal */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 6E55A4B31183CA80002768DE /* Library+SBJSON.xcconfig */; + buildSettings = { + COPY_PHASE_STRIP = NO; + GCC_DYNAMIC_NO_PIC = NO; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PRECOMPILE_PREFIX_HEADER = NO; + GCC_PREFIX_HEADER = ""; + GCC_PREPROCESSOR_DEFINITIONS = ( + EXTJSON_SBJSON, + DEBUG, + ); + PREBINDING = NO; + PRODUCT_NAME = "$(BASE_PRODUCT_NAME)+SBJSON-Xcode3.2.2"; + RUN_CLANG_STATIC_ANALYZER = YES; + SDKROOT = iphoneos3.1.3; + }; + name = Internal; + }; + 66D90F0D12662330009AFDE6 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 6E55A4B31183CA80002768DE /* Library+SBJSON.xcconfig */; + buildSettings = { + COPY_PHASE_STRIP = YES; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + GCC_ENABLE_FIX_AND_CONTINUE = NO; + GCC_PREPROCESSOR_DEFINITIONS = EXTJSON_SBJSON; + PREBINDING = NO; + PRODUCT_NAME = "$(BASE_PRODUCT_NAME)+SBJSON-Xcode3.2.2"; + SDKROOT = iphoneos3.1.3; + ZERO_LINK = NO; + }; + name = Release; + }; + 66D90F3712662330009AFDE6 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 663DB06D12661EE900CF8CEA /* Library+YAJL.xcconfig */; + buildSettings = { + COPY_PHASE_STRIP = NO; + GCC_DYNAMIC_NO_PIC = NO; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + DEBUG, + EXTJSON_YAJL, + ); + PREBINDING = NO; + PRODUCT_NAME = "$(BASE_PRODUCT_NAME)+YAJL-Xcode3.2.2"; + SDKROOT = iphoneos3.1.3; + }; + name = Debug; + }; + 66D90F3812662330009AFDE6 /* Internal */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 663DB06D12661EE900CF8CEA /* Library+YAJL.xcconfig */; + buildSettings = { + COPY_PHASE_STRIP = NO; + GCC_DYNAMIC_NO_PIC = NO; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PRECOMPILE_PREFIX_HEADER = NO; + GCC_PREFIX_HEADER = ""; + GCC_PREPROCESSOR_DEFINITIONS = ( + EXTJSON_YAJL, + DEBUG, + ); + PREBINDING = NO; + PRODUCT_NAME = "$(BASE_PRODUCT_NAME)+YAJL-Xcode3.2.2"; + RUN_CLANG_STATIC_ANALYZER = YES; + SDKROOT = iphoneos3.1.3; + }; + name = Internal; + }; + 66D90F3912662330009AFDE6 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 663DB06D12661EE900CF8CEA /* Library+YAJL.xcconfig */; + buildSettings = { + COPY_PHASE_STRIP = YES; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + GCC_ENABLE_FIX_AND_CONTINUE = NO; + GCC_PREPROCESSOR_DEFINITIONS = EXTJSON_YAJL; + PREBINDING = NO; + PRODUCT_NAME = "$(BASE_PRODUCT_NAME)+YAJL-Xcode3.2.2"; + SDKROOT = iphoneos3.1.3; + ZERO_LINK = NO; + }; + name = Release; + }; + 66D90F4C12662330009AFDE6 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 6EB460A61183D2AC00685649 /* UnitTests+SBJSON.xcconfig */; + buildSettings = { + COPY_PHASE_STRIP = NO; + GCC_DYNAMIC_NO_PIC = NO; + GCC_ENABLE_FIX_AND_CONTINUE = NO; + GCC_ENABLE_OBJC_EXCEPTIONS = YES; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = DEBUG; + PREBINDING = NO; + PRODUCT_NAME = "$(BASE_PRODUCT_NAME)+SBJSON-Xcode3.2.2"; + SDKROOT = iphoneos3.1.3; + }; + name = Debug; + }; + 66D90F4D12662330009AFDE6 /* Internal */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 6EB460A61183D2AC00685649 /* UnitTests+SBJSON.xcconfig */; + buildSettings = { + COPY_PHASE_STRIP = NO; + GCC_DYNAMIC_NO_PIC = NO; + GCC_ENABLE_FIX_AND_CONTINUE = NO; + GCC_ENABLE_OBJC_EXCEPTIONS = YES; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = DEBUG; + PREBINDING = NO; + PRODUCT_NAME = "$(BASE_PRODUCT_NAME)+SBJSON-Xcode3.2.2"; + SDKROOT = iphoneos3.1.3; + }; + name = Internal; + }; + 66D90F4E12662330009AFDE6 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 6EB460A61183D2AC00685649 /* UnitTests+SBJSON.xcconfig */; + buildSettings = { + COPY_PHASE_STRIP = YES; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + GCC_ENABLE_FIX_AND_CONTINUE = NO; + GCC_ENABLE_OBJC_EXCEPTIONS = YES; + PREBINDING = NO; + PRODUCT_NAME = "$(BASE_PRODUCT_NAME)+SBJSON-Xcode3.2.2"; + SDKROOT = iphoneos3.1.3; + ZERO_LINK = NO; + }; + name = Release; + }; 6E645BD61187751200F08CB1 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 6E55A4B31183CA80002768DE /* Library.xcconfig */; + baseConfigurationReference = 663DB06D12661EE900CF8CEA /* Library+YAJL.xcconfig */; buildSettings = { COPY_PHASE_STRIP = NO; GCC_DYNAMIC_NO_PIC = NO; @@ -742,38 +1907,38 @@ EXTJSON_YAJL, ); PREBINDING = NO; - PRODUCT_NAME = "$(EXTENSION_NAME)+YAJL"; + SDKROOT = iphoneos4.1; }; name = Debug; }; 6E645BD71187751200F08CB1 /* Internal */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 6E55A4B31183CA80002768DE /* Library.xcconfig */; + baseConfigurationReference = 663DB06D12661EE900CF8CEA /* Library+YAJL.xcconfig */; buildSettings = { COPY_PHASE_STRIP = NO; GCC_DYNAMIC_NO_PIC = NO; GCC_OPTIMIZATION_LEVEL = 0; - GCC_PRECOMPILE_PREFIX_HEADER = NO; + GCC_PREFIX_HEADER = "$(SRCROOT)/../Analyzer/Xcode324SimulatorWorkaround.pch"; GCC_PREPROCESSOR_DEFINITIONS = ( EXTJSON_YAJL, DEBUG, ); PREBINDING = NO; - PRODUCT_NAME = "$(EXTENSION_NAME)+YAJL"; RUN_CLANG_STATIC_ANALYZER = YES; + SDKROOT = iphoneos4.1; }; name = Internal; }; 6E645BD81187751200F08CB1 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 6E55A4B31183CA80002768DE /* Library.xcconfig */; + baseConfigurationReference = 663DB06D12661EE900CF8CEA /* Library+YAJL.xcconfig */; buildSettings = { COPY_PHASE_STRIP = YES; DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; GCC_ENABLE_FIX_AND_CONTINUE = NO; GCC_PREPROCESSOR_DEFINITIONS = EXTJSON_YAJL; PREBINDING = NO; - PRODUCT_NAME = "$(EXTENSION_NAME)+YAJL"; + SDKROOT = iphoneos4.1; ZERO_LINK = NO; }; name = Release; @@ -782,52 +1947,52 @@ isa = XCBuildConfiguration; baseConfigurationReference = 6E6454021184BDD500F08CB1 /* Project.xcconfig */; buildSettings = { - ARCHS = "$(ARCHS_UNIVERSAL_IPHONE_OS)"; GCC_C_LANGUAGE_STANDARD = c99; GCC_WARN_ABOUT_RETURN_TYPE = YES; GCC_WARN_UNUSED_VARIABLE = YES; - ONLY_ACTIVE_ARCH = YES; OTHER_LDFLAGS = "-ObjC"; PREBINDING = NO; - SDKROOT = iphonesimulator3.2; }; name = Internal; }; 6E924940112C6F4000531F03 /* Internal */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 6E55A4B31183CA80002768DE /* Library.xcconfig */; + baseConfigurationReference = 6E55A4B31183CA80002768DE /* Library+SBJSON.xcconfig */; buildSettings = { COPY_PHASE_STRIP = NO; GCC_DYNAMIC_NO_PIC = NO; GCC_OPTIMIZATION_LEVEL = 0; - GCC_PRECOMPILE_PREFIX_HEADER = NO; + GCC_PREFIX_HEADER = "$(SRCROOT)/../Analyzer/Xcode324SimulatorWorkaround.pch"; GCC_PREPROCESSOR_DEFINITIONS = ( EXTJSON_SBJSON, DEBUG, ); PREBINDING = NO; - PRODUCT_NAME = "$(EXTENSION_NAME)+SBJSON"; RUN_CLANG_STATIC_ANALYZER = YES; + SDKROOT = iphoneos4.1; }; name = Internal; }; 6E924941112C6F4000531F03 /* Internal */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 6EB460A61183D2AC00685649 /* UnitTests.xcconfig */; + baseConfigurationReference = 6EB460A61183D2AC00685649 /* UnitTests+SBJSON.xcconfig */; buildSettings = { COPY_PHASE_STRIP = NO; GCC_DYNAMIC_NO_PIC = NO; GCC_ENABLE_FIX_AND_CONTINUE = NO; GCC_ENABLE_OBJC_EXCEPTIONS = YES; GCC_OPTIMIZATION_LEVEL = 0; + GCC_PRECOMPILE_PREFIX_HEADER = YES; + GCC_PREFIX_HEADER = "$(SRCROOT)/../Analyzer/Xcode324SimulatorWorkaround.pch"; GCC_PREPROCESSOR_DEFINITIONS = DEBUG; PREBINDING = NO; + SDKROOT = iphoneos4.1; }; name = Internal; }; BEF31F3B0F352DF6000DE5D2 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 6E55A4B31183CA80002768DE /* Library.xcconfig */; + baseConfigurationReference = 6E55A4B31183CA80002768DE /* Library+SBJSON.xcconfig */; buildSettings = { COPY_PHASE_STRIP = NO; GCC_DYNAMIC_NO_PIC = NO; @@ -837,20 +2002,20 @@ DEBUG, ); PREBINDING = NO; - PRODUCT_NAME = "$(EXTENSION_NAME)+SBJSON"; + SDKROOT = iphoneos4.1; }; name = Debug; }; BEF31F3C0F352DF6000DE5D2 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 6E55A4B31183CA80002768DE /* Library.xcconfig */; + baseConfigurationReference = 6E55A4B31183CA80002768DE /* Library+SBJSON.xcconfig */; buildSettings = { COPY_PHASE_STRIP = YES; DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; GCC_ENABLE_FIX_AND_CONTINUE = NO; GCC_PREPROCESSOR_DEFINITIONS = EXTJSON_SBJSON; PREBINDING = NO; - PRODUCT_NAME = "$(EXTENSION_NAME)+SBJSON"; + SDKROOT = iphoneos4.1; ZERO_LINK = NO; }; name = Release; @@ -859,14 +2024,11 @@ isa = XCBuildConfiguration; baseConfigurationReference = 6E6454021184BDD500F08CB1 /* Project.xcconfig */; buildSettings = { - ARCHS = "$(ARCHS_UNIVERSAL_IPHONE_OS)"; GCC_C_LANGUAGE_STANDARD = c99; GCC_WARN_ABOUT_RETURN_TYPE = YES; GCC_WARN_UNUSED_VARIABLE = YES; - ONLY_ACTIVE_ARCH = YES; OTHER_LDFLAGS = "-ObjC"; PREBINDING = NO; - SDKROOT = iphonesimulator3.2; }; name = Debug; }; @@ -874,40 +2036,44 @@ isa = XCBuildConfiguration; baseConfigurationReference = 6E6454021184BDD500F08CB1 /* Project.xcconfig */; buildSettings = { - ARCHS = "$(ARCHS_UNIVERSAL_IPHONE_OS)"; GCC_C_LANGUAGE_STANDARD = c99; GCC_WARN_ABOUT_RETURN_TYPE = YES; GCC_WARN_CHECK_SWITCH_STATEMENTS = YES; GCC_WARN_UNUSED_VARIABLE = YES; OTHER_LDFLAGS = "-ObjC"; PREBINDING = NO; - SDKROOT = iphonesimulator3.2; }; name = Release; }; EB9E6C6510B6A8F900DE563C /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 6EB460A61183D2AC00685649 /* UnitTests.xcconfig */; + baseConfigurationReference = 6EB460A61183D2AC00685649 /* UnitTests+SBJSON.xcconfig */; buildSettings = { COPY_PHASE_STRIP = NO; GCC_DYNAMIC_NO_PIC = NO; GCC_ENABLE_FIX_AND_CONTINUE = NO; GCC_ENABLE_OBJC_EXCEPTIONS = YES; GCC_OPTIMIZATION_LEVEL = 0; + GCC_PRECOMPILE_PREFIX_HEADER = YES; + GCC_PREFIX_HEADER = "$(SRCROOT)/../Analyzer/Xcode324SimulatorWorkaround.pch"; GCC_PREPROCESSOR_DEFINITIONS = DEBUG; PREBINDING = NO; + SDKROOT = iphoneos4.1; }; name = Debug; }; EB9E6C6610B6A8F900DE563C /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 6EB460A61183D2AC00685649 /* UnitTests.xcconfig */; + baseConfigurationReference = 6EB460A61183D2AC00685649 /* UnitTests+SBJSON.xcconfig */; buildSettings = { COPY_PHASE_STRIP = YES; DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; GCC_ENABLE_FIX_AND_CONTINUE = NO; GCC_ENABLE_OBJC_EXCEPTIONS = YES; + GCC_PRECOMPILE_PREFIX_HEADER = YES; + GCC_PREFIX_HEADER = "$(SRCROOT)/../Analyzer/Xcode324SimulatorWorkaround.pch"; PREBINDING = NO; + SDKROOT = iphoneos4.1; ZERO_LINK = NO; }; name = Release; @@ -915,6 +2081,66 @@ /* End XCBuildConfiguration section */ /* Begin XCConfigurationList section */ + 66C34BB41266200500489E9A /* Build configuration list for PBXNativeTarget "extThree20JSON+SBJSON-Xcode3.2.5" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 66C34BB51266200500489E9A /* Debug */, + 66C34BB61266200500489E9A /* Internal */, + 66C34BB71266200500489E9A /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 66C34BE01266200600489E9A /* Build configuration list for PBXNativeTarget "extThree20JSON+YAJL-Xcode3.2.5" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 66C34BE11266200600489E9A /* Debug */, + 66C34BE21266200600489E9A /* Internal */, + 66C34BE31266200600489E9A /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 66C34BF51266200600489E9A /* Build configuration list for PBXNativeTarget "extThree20JSONUnitTests+SBJSON-Xcode3.2.5" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 66C34BF61266200600489E9A /* Debug */, + 66C34BF71266200600489E9A /* Internal */, + 66C34BF81266200600489E9A /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 66D90F0A12662330009AFDE6 /* Build configuration list for PBXNativeTarget "extThree20JSON+SBJSON-Xcode3.2.2" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 66D90F0B12662330009AFDE6 /* Debug */, + 66D90F0C12662330009AFDE6 /* Internal */, + 66D90F0D12662330009AFDE6 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 66D90F3612662330009AFDE6 /* Build configuration list for PBXNativeTarget "extThree20JSON+YAJL-Xcode3.2.2" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 66D90F3712662330009AFDE6 /* Debug */, + 66D90F3812662330009AFDE6 /* Internal */, + 66D90F3912662330009AFDE6 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 66D90F4B12662330009AFDE6 /* Build configuration list for PBXNativeTarget "extThree20JSONUnitTests+SBJSON-Xcode3.2.2" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 66D90F4C12662330009AFDE6 /* Debug */, + 66D90F4D12662330009AFDE6 /* Internal */, + 66D90F4E12662330009AFDE6 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; 6E645BD51187751200F08CB1 /* Build configuration list for PBXNativeTarget "extThree20JSON+YAJL" */ = { isa = XCConfigurationList; buildConfigurations = ( @@ -945,7 +2171,7 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - EB9E6C6710B6A8F900DE563C /* Build configuration list for PBXNativeTarget "UnitTestsSBJSON" */ = { + EB9E6C6710B6A8F900DE563C /* Build configuration list for PBXNativeTarget "extThree20JSONUnitTests+SBJSON" */ = { isa = XCConfigurationList; buildConfigurations = ( EB9E6C6510B6A8F900DE563C /* Debug */, From 052093e28ab0d788036ce526b6ac1bfc9494cf68 Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Wed, 13 Oct 2010 13:43:31 -0400 Subject: [PATCH 028/485] Add support to extXML for Xcode 3.2.2 -> Xcode 3.2.5. --- src/Three20/Three20.xcodeproj/project.pbxproj | 28 +- .../extThree20JSON.xcodeproj/project.pbxproj | 1 - .../Configurations/Library.xcconfig | 4 +- .../Configurations/UnitTests.xcconfig | 7 +- .../extThree20XML.xcodeproj/project.pbxproj | 801 +++++++++++++++++- 5 files changed, 804 insertions(+), 37 deletions(-) diff --git a/src/Three20/Three20.xcodeproj/project.pbxproj b/src/Three20/Three20.xcodeproj/project.pbxproj index 928ed5c688..b9bc6aee3d 100755 --- a/src/Three20/Three20.xcodeproj/project.pbxproj +++ b/src/Three20/Three20.xcodeproj/project.pbxproj @@ -726,7 +726,7 @@ 6E6454A71184D42800F08CB1 /* libThree20Style.a */, 66FC2D351265204700F56B19 /* libThree20Style-Xcode3.2.5.a */, 66FC2D371265204700F56B19 /* libThree20Style-Xcode3.2.2.a */, - 6E6454A91184D42800F08CB1 /* StyleUnitTests-Xcode3.2.4.octest */, + 6E6454A91184D42800F08CB1 /* StyleUnitTests.octest */, 66FC2D391265204700F56B19 /* StyleUnitTests-Xcode3.2.5.octest */, 66FC2D3B1265204700F56B19 /* StyleUnitTests-Xcode3.2.2.octest */, ); @@ -736,10 +736,10 @@ 6E7F9678118E353800443B46 /* Products */ = { isa = PBXGroup; children = ( - 6E7F9685118E353800443B46 /* libThree20UI-Xcode3.2.4.a */, + 6E7F9685118E353800443B46 /* libThree20UI.a */, 66FC2D5C1265204700F56B19 /* libThree20UI-Xcode3.2.5.a */, 66FC2D5E1265204700F56B19 /* libThree20UI-Xcode3.2.2.a */, - 6E7F9687118E353800443B46 /* UIUnitTests-Xcode3.2.4.octest */, + 6E7F9687118E353800443B46 /* UIUnitTests.octest */, 66FC2D601265204700F56B19 /* UIUnitTests-Xcode3.2.5.octest */, 66FC2D621265204700F56B19 /* UIUnitTests-Xcode3.2.2.octest */, ); @@ -760,7 +760,7 @@ 6EDAEA09118CA5B50008133C /* libThree20UICommon.a */, 66FC2D421265204700F56B19 /* libThree20UICommon-Xcode3.2.5.a */, 66FC2D441265204700F56B19 /* libThree20UICommon-Xcode3.2.2.a */, - 6EDAEA0B118CA5B50008133C /* UICommonUnitTests-Xcode3.2.4.octest */, + 6EDAEA0B118CA5B50008133C /* UICommonUnitTests.octest */, 66FC2D461265204700F56B19 /* UICommonUnitTests-Xcode3.2.5.octest */, 66FC2D481265204700F56B19 /* UICommonUnitTests-Xcode3.2.2.octest */, ); @@ -773,7 +773,7 @@ 6EDAEA12118CA5BE0008133C /* libThree20UINavigator.a */, 66FC2D4F1265204700F56B19 /* libThree20UINavigator-Xcode3.2.5.a */, 66FC2D511265204700F56B19 /* libThree20UINavigator-Xcode3.2.2.a */, - 6EDAEA14118CA5BE0008133C /* UINavigatorUnitTests-Xcode3.2.4.octest */, + 6EDAEA14118CA5BE0008133C /* UINavigatorUnitTests.octest */, 66FC2D531265204700F56B19 /* UINavigatorUnitTests-Xcode3.2.5.octest */, 66FC2D551265204700F56B19 /* UINavigatorUnitTests-Xcode3.2.2.octest */, ); @@ -804,7 +804,7 @@ 6EE7366C11849C5800A35176 /* libThree20Core.a */, 66FC2D1D1265204700F56B19 /* libThree20Core-Xcode3.2.5.a */, 66FC2D1F1265204700F56B19 /* libThree20Core-Xcode3.2.2.a */, - 6EE7366E11849C5800A35176 /* CoreUnitTests-Xcode3.2.4.octest */, + 6EE7366E11849C5800A35176 /* CoreUnitTests.octest */, 66FC2D211265204700F56B19 /* CoreUnitTests-Xcode3.2.5.octest */, 66FC2D231265204700F56B19 /* CoreUnitTests-Xcode3.2.2.octest */, ); @@ -817,7 +817,7 @@ 6EE738A31184ADB400A35176 /* libThree20Network.a */, 66FC2D291265204700F56B19 /* libThree20Network-Xcode3.2.5.a */, 66FC2D2B1265204700F56B19 /* libThree20Network-Xcode3.2.2.a */, - 6EE738A51184ADB400A35176 /* NetworkUnitTests-Xcode3.2.4.octest */, + 6EE738A51184ADB400A35176 /* NetworkUnitTests.octest */, 66FC2D2D1265204700F56B19 /* NetworkUnitTests-Xcode3.2.5.octest */, 66FC2D2F1265204700F56B19 /* NetworkUnitTests-Xcode3.2.2.octest */, ); @@ -1238,21 +1238,21 @@ remoteRef = 6E6454A61184D42800F08CB1 /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; - 6E6454A91184D42800F08CB1 /* StyleUnitTests-Xcode3.2.4.octest */ = { + 6E6454A91184D42800F08CB1 /* StyleUnitTests.octest */ = { isa = PBXReferenceProxy; fileType = wrapper.cfbundle; path = StyleUnitTests.octest; remoteRef = 6E6454A81184D42800F08CB1 /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; - 6E7F9685118E353800443B46 /* libThree20UI-Xcode3.2.4.a */ = { + 6E7F9685118E353800443B46 /* libThree20UI.a */ = { isa = PBXReferenceProxy; fileType = archive.ar; path = libThree20UI.a; remoteRef = 6E7F9684118E353800443B46 /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; - 6E7F9687118E353800443B46 /* UIUnitTests-Xcode3.2.4.octest */ = { + 6E7F9687118E353800443B46 /* UIUnitTests.octest */ = { isa = PBXReferenceProxy; fileType = wrapper.cfbundle; path = UIUnitTests.octest; @@ -1266,7 +1266,7 @@ remoteRef = 6EDAEA08118CA5B50008133C /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; - 6EDAEA0B118CA5B50008133C /* UICommonUnitTests-Xcode3.2.4.octest */ = { + 6EDAEA0B118CA5B50008133C /* UICommonUnitTests.octest */ = { isa = PBXReferenceProxy; fileType = wrapper.cfbundle; path = UICommonUnitTests.octest; @@ -1280,7 +1280,7 @@ remoteRef = 6EDAEA11118CA5BE0008133C /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; - 6EDAEA14118CA5BE0008133C /* UINavigatorUnitTests-Xcode3.2.4.octest */ = { + 6EDAEA14118CA5BE0008133C /* UINavigatorUnitTests.octest */ = { isa = PBXReferenceProxy; fileType = wrapper.cfbundle; path = UINavigatorUnitTests.octest; @@ -1294,7 +1294,7 @@ remoteRef = 6EE7366B11849C5800A35176 /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; - 6EE7366E11849C5800A35176 /* CoreUnitTests-Xcode3.2.4.octest */ = { + 6EE7366E11849C5800A35176 /* CoreUnitTests.octest */ = { isa = PBXReferenceProxy; fileType = wrapper.cfbundle; path = CoreUnitTests.octest; @@ -1308,7 +1308,7 @@ remoteRef = 6EE738A21184ADB400A35176 /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; - 6EE738A51184ADB400A35176 /* NetworkUnitTests-Xcode3.2.4.octest */ = { + 6EE738A51184ADB400A35176 /* NetworkUnitTests.octest */ = { isa = PBXReferenceProxy; fileType = wrapper.cfbundle; path = NetworkUnitTests.octest; diff --git a/src/extThree20JSON/extThree20JSON.xcodeproj/project.pbxproj b/src/extThree20JSON/extThree20JSON.xcodeproj/project.pbxproj index 0cd9beff0a..1bad241184 100755 --- a/src/extThree20JSON/extThree20JSON.xcodeproj/project.pbxproj +++ b/src/extThree20JSON/extThree20JSON.xcodeproj/project.pbxproj @@ -1077,7 +1077,6 @@ }; buildConfigurationList = C01FCF4E08A954540054247B /* Build configuration list for PBXProject "extThree20JSON" */; compatibilityVersion = "Xcode 3.1"; - developmentRegion = English; hasScannedForEncodings = 1; knownRegions = ( English, diff --git a/src/extThree20XML/Configurations/Library.xcconfig b/src/extThree20XML/Configurations/Library.xcconfig index 102f845815..b735442138 100644 --- a/src/extThree20XML/Configurations/Library.xcconfig +++ b/src/extThree20XML/Configurations/Library.xcconfig @@ -17,8 +17,8 @@ #include "../common/Configurations/Library.xcconfig" #include "../common/Configurations/Libraries.xcconfig" -EXTENSION_NAME = extThree20XML -PRODUCT_NAME = $(EXTENSION_NAME) +BASE_PRODUCT_NAME = extThree20XML +PRODUCT_NAME = $(BASE_PRODUCT_NAME) BUILD_LIBRARY_VERSION = 1.0 PRIVATE_HEADERS_FOLDER_PATH = /../three20/$(EXTENSION_NAME)/private diff --git a/src/extThree20XML/Configurations/UnitTests.xcconfig b/src/extThree20XML/Configurations/UnitTests.xcconfig index c0cbac3b81..1136d1f4e7 100644 --- a/src/extThree20XML/Configurations/UnitTests.xcconfig +++ b/src/extThree20XML/Configurations/UnitTests.xcconfig @@ -17,7 +17,8 @@ #include "../common/Configurations/UnitTests.xcconfig" #include "../common/Configurations/Libraries.xcconfig" -PRODUCT_NAME = extJSONUnitTests -BUILD_BUNDLE_VERSION = 1.0 +BASE_PRODUCT_NAME = extJSONUnitTests +PRODUCT_NAME = $(BASE_PRODUCT_NAME) +BUILD_BUNDLE_VERSION = 1.0 -OTHER_LDFLAGS = $(COMMON_LDFLAGS) $(UIKIT_FX) +OTHER_LDFLAGS = $(COMMON_LDFLAGS) $(UIKIT_FX) diff --git a/src/extThree20XML/extThree20XML.xcodeproj/project.pbxproj b/src/extThree20XML/extThree20XML.xcodeproj/project.pbxproj index 09ae41f4bc..f5866acd88 100755 --- a/src/extThree20XML/extThree20XML.xcodeproj/project.pbxproj +++ b/src/extThree20XML/extThree20XML.xcodeproj/project.pbxproj @@ -7,6 +7,27 @@ objects = { /* Begin PBXBuildFile section */ + 663DB1A6126625B400CF8CEA /* Xcode324iOS41TestSuiteWorkaround.m in Sources */ = {isa = PBXBuildFile; fileRef = 663DB1A5126625B400CF8CEA /* Xcode324iOS41TestSuiteWorkaround.m */; }; + 66C34C8D126625E000489E9A /* TTURLXMLResponse.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E3C3466118806430079637E /* TTURLXMLResponse.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66C34C8E126625E000489E9A /* TTXMLParser.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E3C3467118806430079637E /* TTXMLParser.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66C34C8F126625E000489E9A /* extThree20XML.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E646518118805EB00F08CB1 /* extThree20XML.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66C34C92126625E000489E9A /* TTURLXMLResponse.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E3C346A1188064F0079637E /* TTURLXMLResponse.m */; }; + 66C34C93126625E000489E9A /* TTXMLParser.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E3C346B1188064F0079637E /* TTXMLParser.m */; }; + 66C34CA2126625E000489E9A /* testcase.xml in Resources */ = {isa = PBXBuildFile; fileRef = 6E3C34A2118807A70079637E /* testcase.xml */; }; + 66C34CA4126625E000489E9A /* extXMLTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E3C3483118807050079637E /* extXMLTests.m */; }; + 66C34CC71266262300489E9A /* libThree20Core-Xcode3.2.5.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 663DB1491266251800CF8CEA /* libThree20Core-Xcode3.2.5.a */; }; + 66C34CC81266262300489E9A /* libThree20Network-Xcode3.2.5.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 663DB1551266251800CF8CEA /* libThree20Network-Xcode3.2.5.a */; }; + 66C34CC91266262300489E9A /* libextThree20XML-Xcode3.2.5.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 66C34C99126625E000489E9A /* libextThree20XML-Xcode3.2.5.a */; }; + 66D90FD912662690009AFDE6 /* TTURLXMLResponse.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E3C3466118806430079637E /* TTURLXMLResponse.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66D90FDA12662690009AFDE6 /* TTXMLParser.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E3C3467118806430079637E /* TTXMLParser.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66D90FDB12662690009AFDE6 /* extThree20XML.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E646518118805EB00F08CB1 /* extThree20XML.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66D90FDE12662690009AFDE6 /* TTURLXMLResponse.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E3C346A1188064F0079637E /* TTURLXMLResponse.m */; }; + 66D90FDF12662690009AFDE6 /* TTXMLParser.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E3C346B1188064F0079637E /* TTXMLParser.m */; }; + 66D90FEE12662690009AFDE6 /* testcase.xml in Resources */ = {isa = PBXBuildFile; fileRef = 6E3C34A2118807A70079637E /* testcase.xml */; }; + 66D90FF012662690009AFDE6 /* extXMLTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E3C3483118807050079637E /* extXMLTests.m */; }; + 66D9100D126626F0009AFDE6 /* libThree20Core-Xcode3.2.2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 663DB14B1266251800CF8CEA /* libThree20Core-Xcode3.2.2.a */; }; + 66D9100E126626F0009AFDE6 /* libThree20Network-Xcode3.2.2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 663DB1571266251800CF8CEA /* libThree20Network-Xcode3.2.2.a */; }; + 66D9100F126626F0009AFDE6 /* libextThree20XML-Xcode3.2.2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 66D90FE512662690009AFDE6 /* libextThree20XML-Xcode3.2.2.a */; }; 6E3C3468118806430079637E /* TTURLXMLResponse.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E3C3466118806430079637E /* TTURLXMLResponse.h */; settings = {ATTRIBUTES = (Public, ); }; }; 6E3C3469118806430079637E /* TTXMLParser.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E3C3467118806430079637E /* TTXMLParser.h */; settings = {ATTRIBUTES = (Public, ); }; }; 6E3C346C1188064F0079637E /* TTURLXMLResponse.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E3C346A1188064F0079637E /* TTURLXMLResponse.m */; }; @@ -20,6 +41,132 @@ /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ + 663DB1481266251800CF8CEA /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E645A6A11876D3F00F08CB1 /* Three20Core.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 6650CAA21262F6E2003FF804; + remoteInfo = "Three20Core-Xcode3.2.5"; + }; + 663DB14A1266251800CF8CEA /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E645A6A11876D3F00F08CB1 /* Three20Core.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 66C2E0FC1262F748006DF55A; + remoteInfo = "Three20Core-Xcode3.2.2"; + }; + 663DB14C1266251800CF8CEA /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E645A6A11876D3F00F08CB1 /* Three20Core.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 664961641262EE5000C2C80E; + remoteInfo = "Three20CoreUnitTests-Xcode3.2.5"; + }; + 663DB14E1266251800CF8CEA /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E645A6A11876D3F00F08CB1 /* Three20Core.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 66F9A63C1262ED9F0059C2AE; + remoteInfo = "Three20CoreUnitTests-Xcode3.2.2"; + }; + 663DB1541266251800CF8CEA /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E645A7311876D4600F08CB1 /* Three20Network.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 662D81EF12630516005851C2; + remoteInfo = "Three20Network-Xcode3.2.5"; + }; + 663DB1561266251800CF8CEA /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E645A7311876D4600F08CB1 /* Three20Network.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 662D821612630527005851C2; + remoteInfo = "Three20Network-Xcode3.2.2"; + }; + 663DB1581266251800CF8CEA /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E645A7311876D4600F08CB1 /* Three20Network.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 662D81B2126304EB005851C2; + remoteInfo = "Three20NetworkUnitTests-Xcode3.2.5"; + }; + 663DB15A1266251800CF8CEA /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E645A7311876D4600F08CB1 /* Three20Network.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 662D81C7126304F3005851C2; + remoteInfo = "Three20NetworkUnitTests-Xcode3.2.2"; + }; + 66C34CB91266260A00489E9A /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E645A6A11876D3F00F08CB1 /* Three20Core.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = 6650CA791262F6E2003FF804; + remoteInfo = "Three20Core-Xcode3.2.5"; + }; + 66C34CBB1266260A00489E9A /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E645A7311876D4600F08CB1 /* Three20Network.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = 662D81C912630516005851C2; + remoteInfo = "Three20Network-Xcode3.2.5"; + }; + 66D91000126626CB009AFDE6 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */; + proxyType = 1; + remoteGlobalIDString = 66C34C87126625E000489E9A; + remoteInfo = "extThree20XML-Xcode3.2.5"; + }; + 66D91002126626CB009AFDE6 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E645A6A11876D3F00F08CB1 /* Three20Core.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = 664961541262EE5000C2C80E; + remoteInfo = "Three20CoreUnitTests-Xcode3.2.5"; + }; + 66D91004126626CB009AFDE6 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E645A7311876D4600F08CB1 /* Three20Network.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = 662D81A0126304EB005851C2; + remoteInfo = "Three20NetworkUnitTests-Xcode3.2.5"; + }; + 66D91006126626E5009AFDE6 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */; + proxyType = 1; + remoteGlobalIDString = 66D90FD312662690009AFDE6; + remoteInfo = "extThree20XML-Xcode3.2.2"; + }; + 66D91008126626E5009AFDE6 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E645A6A11876D3F00F08CB1 /* Three20Core.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = 66F9A62C1262ED9F0059C2AE; + remoteInfo = "Three20CoreUnitTests-Xcode3.2.2"; + }; + 66D9100A126626E5009AFDE6 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E645A7311876D4600F08CB1 /* Three20Network.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = 662D81B5126304F3005851C2; + remoteInfo = "Three20NetworkUnitTests-Xcode3.2.2"; + }; + 66D91010126626F7009AFDE6 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E645A6A11876D3F00F08CB1 /* Three20Core.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = 66C2E0D11262F748006DF55A; + remoteInfo = "Three20Core-Xcode3.2.2"; + }; + 66D91012126626F7009AFDE6 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E645A7311876D4600F08CB1 /* Three20Network.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = 662D81F012630527005851C2; + remoteInfo = "Three20Network-Xcode3.2.2"; + }; 6E645A6F11876D3F00F08CB1 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 6E645A6A11876D3F00F08CB1 /* Three20Core.xcodeproj */; @@ -86,6 +233,11 @@ /* End PBXContainerItemProxy section */ /* Begin PBXFileReference section */ + 663DB1A5126625B400CF8CEA /* Xcode324iOS41TestSuiteWorkaround.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = Xcode324iOS41TestSuiteWorkaround.m; path = ../UnitTests/Xcode324iOS41TestSuiteWorkaround.m; sourceTree = SOURCE_ROOT; }; + 66C34C99126625E000489E9A /* libextThree20XML-Xcode3.2.5.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libextThree20XML-Xcode3.2.5.a"; sourceTree = BUILT_PRODUCTS_DIR; }; + 66C34CAF126625E000489E9A /* extJSONUnitTests-Xcode3.2.5.octest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = "extJSONUnitTests-Xcode3.2.5.octest"; sourceTree = BUILT_PRODUCTS_DIR; }; + 66D90FE512662690009AFDE6 /* libextThree20XML-Xcode3.2.2.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libextThree20XML-Xcode3.2.2.a"; sourceTree = BUILT_PRODUCTS_DIR; }; + 66D90FFA12662690009AFDE6 /* extJSONUnitTests-Xcode3.2.2.octest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = "extJSONUnitTests-Xcode3.2.2.octest"; sourceTree = BUILT_PRODUCTS_DIR; }; 6E3C3466118806430079637E /* TTURLXMLResponse.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = TTURLXMLResponse.h; path = Headers/TTURLXMLResponse.h; sourceTree = ""; }; 6E3C3467118806430079637E /* TTXMLParser.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = TTXMLParser.h; path = Headers/TTXMLParser.h; sourceTree = ""; }; 6E3C346A1188064F0079637E /* TTURLXMLResponse.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = TTURLXMLResponse.m; path = Source/TTURLXMLResponse.m; sourceTree = ""; }; @@ -104,6 +256,40 @@ /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ + 66C34C94126625E000489E9A /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 66C34CA6126625E000489E9A /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 66C34CC71266262300489E9A /* libThree20Core-Xcode3.2.5.a in Frameworks */, + 66C34CC81266262300489E9A /* libThree20Network-Xcode3.2.5.a in Frameworks */, + 66C34CC91266262300489E9A /* libextThree20XML-Xcode3.2.5.a in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 66D90FE012662690009AFDE6 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 66D90FF112662690009AFDE6 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 66D9100D126626F0009AFDE6 /* libThree20Core-Xcode3.2.2.a in Frameworks */, + 66D9100E126626F0009AFDE6 /* libThree20Network-Xcode3.2.2.a in Frameworks */, + 66D9100F126626F0009AFDE6 /* libextThree20XML-Xcode3.2.2.a in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; BEF31F380F352DF5000DE5D2 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; @@ -128,7 +314,11 @@ isa = PBXGroup; children = ( BEF31F3A0F352DF5000DE5D2 /* libextThree20XML.a */, + 66C34C99126625E000489E9A /* libextThree20XML-Xcode3.2.5.a */, + 66D90FE512662690009AFDE6 /* libextThree20XML-Xcode3.2.2.a */, EB9E6C6210B6A8F800DE563C /* extJSONUnitTests.octest */, + 66C34CAF126625E000489E9A /* extJSONUnitTests-Xcode3.2.5.octest */, + 66D90FFA12662690009AFDE6 /* extJSONUnitTests-Xcode3.2.2.octest */, ); name = Products; sourceTree = ""; @@ -146,6 +336,14 @@ name = CustomTemplate; sourceTree = ""; }; + 663DB1A4126625B400CF8CEA /* Xcode 3.2.4 Workaround */ = { + isa = PBXGroup; + children = ( + 663DB1A5126625B400CF8CEA /* Xcode324iOS41TestSuiteWorkaround.m */, + ); + name = "Xcode 3.2.4 Workaround"; + sourceTree = ""; + }; 6E3C3472118806640079637E /* Vendors */ = { isa = PBXGroup; children = ( @@ -176,7 +374,11 @@ isa = PBXGroup; children = ( 6E645A7011876D3F00F08CB1 /* libThree20Core.a */, + 663DB1491266251800CF8CEA /* libThree20Core-Xcode3.2.5.a */, + 663DB14B1266251800CF8CEA /* libThree20Core-Xcode3.2.2.a */, 6E645A7211876D3F00F08CB1 /* CoreUnitTests.octest */, + 663DB14D1266251800CF8CEA /* CoreUnitTests-Xcode3.2.5.octest */, + 663DB14F1266251800CF8CEA /* CoreUnitTests-Xcode3.2.2.octest */, ); name = Products; sourceTree = ""; @@ -185,7 +387,11 @@ isa = PBXGroup; children = ( 6E645A7911876D4600F08CB1 /* libThree20Network.a */, - 6E645A7B11876D4600F08CB1 /* UnitTests.octest */, + 663DB1551266251800CF8CEA /* libThree20Network-Xcode3.2.5.a */, + 663DB1571266251800CF8CEA /* libThree20Network-Xcode3.2.2.a */, + 6E645A7B11876D4600F08CB1 /* NetworkUnitTests.octest */, + 663DB1591266251800CF8CEA /* NetworkUnitTests-Xcode3.2.5.octest */, + 663DB15B1266251800CF8CEA /* NetworkUnitTests-Xcode3.2.2.octest */, ); name = Products; sourceTree = ""; @@ -213,6 +419,7 @@ isa = PBXGroup; children = ( 6ED117E51183BE2A0096AEBF /* Resources */, + 663DB1A4126625B400CF8CEA /* Xcode 3.2.4 Workaround */, 6E3C3483118807050079637E /* extXMLTests.m */, ); name = Tests; @@ -231,6 +438,26 @@ /* End PBXGroup section */ /* Begin PBXHeadersBuildPhase section */ + 66C34C8C126625E000489E9A /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + 66C34C8D126625E000489E9A /* TTURLXMLResponse.h in Headers */, + 66C34C8E126625E000489E9A /* TTXMLParser.h in Headers */, + 66C34C8F126625E000489E9A /* extThree20XML.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 66D90FD812662690009AFDE6 /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + 66D90FD912662690009AFDE6 /* TTURLXMLResponse.h in Headers */, + 66D90FDA12662690009AFDE6 /* TTXMLParser.h in Headers */, + 66D90FDB12662690009AFDE6 /* extThree20XML.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; BEF31F360F352DF5000DE5D2 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; @@ -244,6 +471,88 @@ /* End PBXHeadersBuildPhase section */ /* Begin PBXNativeTarget section */ + 66C34C87126625E000489E9A /* extThree20XML-Xcode3.2.5 */ = { + isa = PBXNativeTarget; + buildConfigurationList = 66C34C95126625E000489E9A /* Build configuration list for PBXNativeTarget "extThree20XML-Xcode3.2.5" */; + buildPhases = ( + 66C34C8C126625E000489E9A /* Headers */, + 66C34C90126625E000489E9A /* Protect Copied Headers */, + 66C34C91126625E000489E9A /* Sources */, + 66C34C94126625E000489E9A /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + 66C34CBA1266260A00489E9A /* PBXTargetDependency */, + 66C34CBC1266260A00489E9A /* PBXTargetDependency */, + ); + name = "extThree20XML-Xcode3.2.5"; + productName = Three20; + productReference = 66C34C99126625E000489E9A /* libextThree20XML-Xcode3.2.5.a */; + productType = "com.apple.product-type.library.static"; + }; + 66C34C9A126625E000489E9A /* extThree20XMLUnitTests-Xcode3.2.5 */ = { + isa = PBXNativeTarget; + buildConfigurationList = 66C34CAB126625E000489E9A /* Build configuration list for PBXNativeTarget "extThree20XMLUnitTests-Xcode3.2.5" */; + buildPhases = ( + 66C34CA1126625E000489E9A /* Resources */, + 66C34CA3126625E000489E9A /* Sources */, + 66C34CA6126625E000489E9A /* Frameworks */, + 66C34CAA126625E000489E9A /* ShellScript */, + ); + buildRules = ( + ); + dependencies = ( + 66D91001126626CB009AFDE6 /* PBXTargetDependency */, + 66D91003126626CB009AFDE6 /* PBXTargetDependency */, + 66D91005126626CB009AFDE6 /* PBXTargetDependency */, + ); + name = "extThree20XMLUnitTests-Xcode3.2.5"; + productName = CoreUnitTests; + productReference = 66C34CAF126625E000489E9A /* extJSONUnitTests-Xcode3.2.5.octest */; + productType = "com.apple.product-type.bundle"; + }; + 66D90FD312662690009AFDE6 /* extThree20XML-Xcode3.2.2 */ = { + isa = PBXNativeTarget; + buildConfigurationList = 66D90FE112662690009AFDE6 /* Build configuration list for PBXNativeTarget "extThree20XML-Xcode3.2.2" */; + buildPhases = ( + 66D90FD812662690009AFDE6 /* Headers */, + 66D90FDC12662690009AFDE6 /* Protect Copied Headers */, + 66D90FDD12662690009AFDE6 /* Sources */, + 66D90FE012662690009AFDE6 /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + 66D91011126626F7009AFDE6 /* PBXTargetDependency */, + 66D91013126626F7009AFDE6 /* PBXTargetDependency */, + ); + name = "extThree20XML-Xcode3.2.2"; + productName = Three20; + productReference = 66D90FE512662690009AFDE6 /* libextThree20XML-Xcode3.2.2.a */; + productType = "com.apple.product-type.library.static"; + }; + 66D90FE612662690009AFDE6 /* extThree20XMLUnitTests-Xcode3.2.2 */ = { + isa = PBXNativeTarget; + buildConfigurationList = 66D90FF612662690009AFDE6 /* Build configuration list for PBXNativeTarget "extThree20XMLUnitTests-Xcode3.2.2" */; + buildPhases = ( + 66D90FED12662690009AFDE6 /* Resources */, + 66D90FEF12662690009AFDE6 /* Sources */, + 66D90FF112662690009AFDE6 /* Frameworks */, + 66D90FF512662690009AFDE6 /* ShellScript */, + ); + buildRules = ( + ); + dependencies = ( + 66D91007126626E5009AFDE6 /* PBXTargetDependency */, + 66D91009126626E5009AFDE6 /* PBXTargetDependency */, + 66D9100B126626E5009AFDE6 /* PBXTargetDependency */, + ); + name = "extThree20XMLUnitTests-Xcode3.2.2"; + productName = CoreUnitTests; + productReference = 66D90FFA12662690009AFDE6 /* extJSONUnitTests-Xcode3.2.2.octest */; + productType = "com.apple.product-type.bundle"; + }; BEF31F390F352DF5000DE5D2 /* extThree20XML */ = { isa = PBXNativeTarget; buildConfigurationList = BEF31F410F352E14000DE5D2 /* Build configuration list for PBXNativeTarget "extThree20XML" */; @@ -264,9 +573,9 @@ productReference = BEF31F3A0F352DF5000DE5D2 /* libextThree20XML.a */; productType = "com.apple.product-type.library.static"; }; - EB9E6C6110B6A8F800DE563C /* UnitTests */ = { + EB9E6C6110B6A8F800DE563C /* extThree20XMLUnitTests */ = { isa = PBXNativeTarget; - buildConfigurationList = EB9E6C6710B6A8F900DE563C /* Build configuration list for PBXNativeTarget "UnitTests" */; + buildConfigurationList = EB9E6C6710B6A8F900DE563C /* Build configuration list for PBXNativeTarget "extThree20XMLUnitTests" */; buildPhases = ( EB9E6C5D10B6A8F800DE563C /* Resources */, EB9E6C5E10B6A8F800DE563C /* Sources */, @@ -280,7 +589,7 @@ 6E645AA811876E3500F08CB1 /* PBXTargetDependency */, 6EB460DE1183D8D400685649 /* PBXTargetDependency */, ); - name = UnitTests; + name = extThree20XMLUnitTests; productName = CoreUnitTests; productReference = EB9E6C6210B6A8F800DE563C /* extJSONUnitTests.octest */; productType = "com.apple.product-type.bundle"; @@ -318,12 +627,72 @@ projectRoot = ""; targets = ( BEF31F390F352DF5000DE5D2 /* extThree20XML */, - EB9E6C6110B6A8F800DE563C /* UnitTests */, + 66C34C87126625E000489E9A /* extThree20XML-Xcode3.2.5 */, + 66D90FD312662690009AFDE6 /* extThree20XML-Xcode3.2.2 */, + EB9E6C6110B6A8F800DE563C /* extThree20XMLUnitTests */, + 66C34C9A126625E000489E9A /* extThree20XMLUnitTests-Xcode3.2.5 */, + 66D90FE612662690009AFDE6 /* extThree20XMLUnitTests-Xcode3.2.2 */, ); }; /* End PBXProject section */ /* Begin PBXReferenceProxy section */ + 663DB1491266251800CF8CEA /* libThree20Core-Xcode3.2.5.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = "libThree20Core-Xcode3.2.5.a"; + remoteRef = 663DB1481266251800CF8CEA /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 663DB14B1266251800CF8CEA /* libThree20Core-Xcode3.2.2.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = "libThree20Core-Xcode3.2.2.a"; + remoteRef = 663DB14A1266251800CF8CEA /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 663DB14D1266251800CF8CEA /* CoreUnitTests-Xcode3.2.5.octest */ = { + isa = PBXReferenceProxy; + fileType = wrapper.cfbundle; + path = "CoreUnitTests-Xcode3.2.5.octest"; + remoteRef = 663DB14C1266251800CF8CEA /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 663DB14F1266251800CF8CEA /* CoreUnitTests-Xcode3.2.2.octest */ = { + isa = PBXReferenceProxy; + fileType = wrapper.cfbundle; + path = "CoreUnitTests-Xcode3.2.2.octest"; + remoteRef = 663DB14E1266251800CF8CEA /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 663DB1551266251800CF8CEA /* libThree20Network-Xcode3.2.5.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = "libThree20Network-Xcode3.2.5.a"; + remoteRef = 663DB1541266251800CF8CEA /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 663DB1571266251800CF8CEA /* libThree20Network-Xcode3.2.2.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = "libThree20Network-Xcode3.2.2.a"; + remoteRef = 663DB1561266251800CF8CEA /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 663DB1591266251800CF8CEA /* NetworkUnitTests-Xcode3.2.5.octest */ = { + isa = PBXReferenceProxy; + fileType = wrapper.cfbundle; + path = "NetworkUnitTests-Xcode3.2.5.octest"; + remoteRef = 663DB1581266251800CF8CEA /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 663DB15B1266251800CF8CEA /* NetworkUnitTests-Xcode3.2.2.octest */ = { + isa = PBXReferenceProxy; + fileType = wrapper.cfbundle; + path = "NetworkUnitTests-Xcode3.2.2.octest"; + remoteRef = 663DB15A1266251800CF8CEA /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; 6E645A7011876D3F00F08CB1 /* libThree20Core.a */ = { isa = PBXReferenceProxy; fileType = archive.ar; @@ -345,16 +714,32 @@ remoteRef = 6E645A7811876D4600F08CB1 /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; - 6E645A7B11876D4600F08CB1 /* UnitTests.octest */ = { + 6E645A7B11876D4600F08CB1 /* NetworkUnitTests.octest */ = { isa = PBXReferenceProxy; fileType = wrapper.cfbundle; - path = UnitTests.octest; + path = NetworkUnitTests.octest; remoteRef = 6E645A7A11876D4600F08CB1 /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; /* End PBXReferenceProxy section */ /* Begin PBXResourcesBuildPhase section */ + 66C34CA1126625E000489E9A /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 66C34CA2126625E000489E9A /* testcase.xml in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 66D90FED12662690009AFDE6 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 66D90FEE12662690009AFDE6 /* testcase.xml in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; EB9E6C5D10B6A8F800DE563C /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; @@ -366,6 +751,60 @@ /* End PBXResourcesBuildPhase section */ /* Begin PBXShellScriptBuildPhase section */ + 66C34C90126625E000489E9A /* Protect Copied Headers */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + ); + name = "Protect Copied Headers"; + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = "/bin/sh ../scripts/Protect.command"; + shellScript = ""; + }; + 66C34CAA126625E000489E9A /* ShellScript */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + ); + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "# Run the unit tests in this test bundle.\n\"${SYSTEM_DEVELOPER_DIR}/Tools/RunUnitTests\"\n"; + }; + 66D90FDC12662690009AFDE6 /* Protect Copied Headers */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + ); + name = "Protect Copied Headers"; + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = "/bin/sh ../scripts/Protect.command"; + shellScript = ""; + }; + 66D90FF512662690009AFDE6 /* ShellScript */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + ); + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "# Run the unit tests in this test bundle.\n\"${SYSTEM_DEVELOPER_DIR}/Tools/RunUnitTests\"\n"; + }; 6E3C34AD118807DC0079637E /* Protect Copied Headers */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; @@ -396,6 +835,40 @@ /* End PBXShellScriptBuildPhase section */ /* Begin PBXSourcesBuildPhase section */ + 66C34C91126625E000489E9A /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 66C34C92126625E000489E9A /* TTURLXMLResponse.m in Sources */, + 66C34C93126625E000489E9A /* TTXMLParser.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 66C34CA3126625E000489E9A /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 66C34CA4126625E000489E9A /* extXMLTests.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 66D90FDD12662690009AFDE6 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 66D90FDE12662690009AFDE6 /* TTURLXMLResponse.m in Sources */, + 66D90FDF12662690009AFDE6 /* TTXMLParser.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 66D90FEF12662690009AFDE6 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 66D90FF012662690009AFDE6 /* extXMLTests.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; BEF31F370F352DF5000DE5D2 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; @@ -410,12 +883,63 @@ buildActionMask = 2147483647; files = ( 6E3C3484118807050079637E /* extXMLTests.m in Sources */, + 663DB1A6126625B400CF8CEA /* Xcode324iOS41TestSuiteWorkaround.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; /* End PBXSourcesBuildPhase section */ /* Begin PBXTargetDependency section */ + 66C34CBA1266260A00489E9A /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "Three20Core-Xcode3.2.5"; + targetProxy = 66C34CB91266260A00489E9A /* PBXContainerItemProxy */; + }; + 66C34CBC1266260A00489E9A /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "Three20Network-Xcode3.2.5"; + targetProxy = 66C34CBB1266260A00489E9A /* PBXContainerItemProxy */; + }; + 66D91001126626CB009AFDE6 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = 66C34C87126625E000489E9A /* extThree20XML-Xcode3.2.5 */; + targetProxy = 66D91000126626CB009AFDE6 /* PBXContainerItemProxy */; + }; + 66D91003126626CB009AFDE6 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "Three20CoreUnitTests-Xcode3.2.5"; + targetProxy = 66D91002126626CB009AFDE6 /* PBXContainerItemProxy */; + }; + 66D91005126626CB009AFDE6 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "Three20NetworkUnitTests-Xcode3.2.5"; + targetProxy = 66D91004126626CB009AFDE6 /* PBXContainerItemProxy */; + }; + 66D91007126626E5009AFDE6 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = 66D90FD312662690009AFDE6 /* extThree20XML-Xcode3.2.2 */; + targetProxy = 66D91006126626E5009AFDE6 /* PBXContainerItemProxy */; + }; + 66D91009126626E5009AFDE6 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "Three20CoreUnitTests-Xcode3.2.2"; + targetProxy = 66D91008126626E5009AFDE6 /* PBXContainerItemProxy */; + }; + 66D9100B126626E5009AFDE6 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "Three20NetworkUnitTests-Xcode3.2.2"; + targetProxy = 66D9100A126626E5009AFDE6 /* PBXContainerItemProxy */; + }; + 66D91011126626F7009AFDE6 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "Three20Core-Xcode3.2.2"; + targetProxy = 66D91010126626F7009AFDE6 /* PBXContainerItemProxy */; + }; + 66D91013126626F7009AFDE6 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "Three20Network-Xcode3.2.2"; + targetProxy = 66D91012126626F7009AFDE6 /* PBXContainerItemProxy */; + }; 6E645A7D11876D5800F08CB1 /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = Three20Core; @@ -444,18 +968,213 @@ /* End PBXTargetDependency section */ /* Begin XCBuildConfiguration section */ + 66C34C96126625E000489E9A /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 6E55A4B31183CA80002768DE /* Library.xcconfig */; + buildSettings = { + COPY_PHASE_STRIP = NO; + GCC_DYNAMIC_NO_PIC = NO; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + EXTJSON_SBJSON, + DEBUG, + ); + PREBINDING = NO; + PRODUCT_NAME = "$(BASE_PRODUCT_NAME)-Xcode3.2.5"; + SDKROOT = iphoneos; + }; + name = Debug; + }; + 66C34C97126625E000489E9A /* Internal */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 6E55A4B31183CA80002768DE /* Library.xcconfig */; + buildSettings = { + COPY_PHASE_STRIP = NO; + GCC_DYNAMIC_NO_PIC = NO; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PRECOMPILE_PREFIX_HEADER = NO; + GCC_PREPROCESSOR_DEFINITIONS = ( + EXTJSON_SBJSON, + DEBUG, + ); + PREBINDING = NO; + PRODUCT_NAME = "$(BASE_PRODUCT_NAME)-Xcode3.2.5"; + RUN_CLANG_STATIC_ANALYZER = YES; + SDKROOT = iphoneos; + }; + name = Internal; + }; + 66C34C98126625E000489E9A /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 6E55A4B31183CA80002768DE /* Library.xcconfig */; + buildSettings = { + COPY_PHASE_STRIP = YES; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + GCC_ENABLE_FIX_AND_CONTINUE = NO; + GCC_PREFIX_HEADER = "$(SRCROOT)/../Analyzer/Xcode324SimulatorWorkaround.pch"; + GCC_PREPROCESSOR_DEFINITIONS = EXTJSON_SBJSON; + PREBINDING = NO; + PRODUCT_NAME = "$(BASE_PRODUCT_NAME)-Xcode3.2.5"; + SDKROOT = iphoneos; + ZERO_LINK = NO; + }; + name = Release; + }; + 66C34CAC126625E000489E9A /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 6EB460A61183D2AC00685649 /* UnitTests.xcconfig */; + buildSettings = { + COPY_PHASE_STRIP = NO; + GCC_DYNAMIC_NO_PIC = NO; + GCC_ENABLE_FIX_AND_CONTINUE = NO; + GCC_ENABLE_OBJC_EXCEPTIONS = YES; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = DEBUG; + PREBINDING = NO; + PRODUCT_NAME = "$(BASE_PRODUCT_NAME)-Xcode3.2.5"; + SDKROOT = iphoneos; + }; + name = Debug; + }; + 66C34CAD126625E000489E9A /* Internal */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 6EB460A61183D2AC00685649 /* UnitTests.xcconfig */; + buildSettings = { + COPY_PHASE_STRIP = NO; + GCC_DYNAMIC_NO_PIC = NO; + GCC_ENABLE_FIX_AND_CONTINUE = NO; + GCC_ENABLE_OBJC_EXCEPTIONS = YES; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = DEBUG; + PREBINDING = NO; + PRODUCT_NAME = "$(BASE_PRODUCT_NAME)-Xcode3.2.5"; + SDKROOT = iphoneos; + }; + name = Internal; + }; + 66C34CAE126625E000489E9A /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 6EB460A61183D2AC00685649 /* UnitTests.xcconfig */; + buildSettings = { + COPY_PHASE_STRIP = YES; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + GCC_ENABLE_FIX_AND_CONTINUE = NO; + GCC_ENABLE_OBJC_EXCEPTIONS = YES; + PREBINDING = NO; + PRODUCT_NAME = "$(BASE_PRODUCT_NAME)-Xcode3.2.5"; + SDKROOT = iphoneos; + ZERO_LINK = NO; + }; + name = Release; + }; + 66D90FE212662690009AFDE6 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 6E55A4B31183CA80002768DE /* Library.xcconfig */; + buildSettings = { + COPY_PHASE_STRIP = NO; + GCC_DYNAMIC_NO_PIC = NO; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + EXTJSON_SBJSON, + DEBUG, + ); + PREBINDING = NO; + PRODUCT_NAME = "$(BASE_PRODUCT_NAME)-Xcode3.2.2"; + SDKROOT = iphoneos3.1.3; + }; + name = Debug; + }; + 66D90FE312662690009AFDE6 /* Internal */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 6E55A4B31183CA80002768DE /* Library.xcconfig */; + buildSettings = { + COPY_PHASE_STRIP = NO; + GCC_DYNAMIC_NO_PIC = NO; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PRECOMPILE_PREFIX_HEADER = NO; + GCC_PREPROCESSOR_DEFINITIONS = ( + EXTJSON_SBJSON, + DEBUG, + ); + PREBINDING = NO; + PRODUCT_NAME = "$(BASE_PRODUCT_NAME)-Xcode3.2.2"; + RUN_CLANG_STATIC_ANALYZER = YES; + SDKROOT = iphoneos3.1.3; + }; + name = Internal; + }; + 66D90FE412662690009AFDE6 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 6E55A4B31183CA80002768DE /* Library.xcconfig */; + buildSettings = { + COPY_PHASE_STRIP = YES; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + GCC_ENABLE_FIX_AND_CONTINUE = NO; + GCC_PREFIX_HEADER = "$(SRCROOT)/../Analyzer/Xcode324SimulatorWorkaround.pch"; + GCC_PREPROCESSOR_DEFINITIONS = EXTJSON_SBJSON; + PREBINDING = NO; + PRODUCT_NAME = "$(BASE_PRODUCT_NAME)-Xcode3.2.2"; + SDKROOT = iphoneos3.1.3; + ZERO_LINK = NO; + }; + name = Release; + }; + 66D90FF712662690009AFDE6 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 6EB460A61183D2AC00685649 /* UnitTests.xcconfig */; + buildSettings = { + COPY_PHASE_STRIP = NO; + GCC_DYNAMIC_NO_PIC = NO; + GCC_ENABLE_FIX_AND_CONTINUE = NO; + GCC_ENABLE_OBJC_EXCEPTIONS = YES; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = DEBUG; + PREBINDING = NO; + PRODUCT_NAME = "$(BASE_PRODUCT_NAME)-Xcode3.2.2"; + SDKROOT = iphoneos3.1.3; + }; + name = Debug; + }; + 66D90FF812662690009AFDE6 /* Internal */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 6EB460A61183D2AC00685649 /* UnitTests.xcconfig */; + buildSettings = { + COPY_PHASE_STRIP = NO; + GCC_DYNAMIC_NO_PIC = NO; + GCC_ENABLE_FIX_AND_CONTINUE = NO; + GCC_ENABLE_OBJC_EXCEPTIONS = YES; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = DEBUG; + PREBINDING = NO; + PRODUCT_NAME = "$(BASE_PRODUCT_NAME)-Xcode3.2.2"; + SDKROOT = iphoneos3.1.3; + }; + name = Internal; + }; + 66D90FF912662690009AFDE6 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 6EB460A61183D2AC00685649 /* UnitTests.xcconfig */; + buildSettings = { + COPY_PHASE_STRIP = YES; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + GCC_ENABLE_FIX_AND_CONTINUE = NO; + GCC_ENABLE_OBJC_EXCEPTIONS = YES; + PREBINDING = NO; + PRODUCT_NAME = "$(BASE_PRODUCT_NAME)-Xcode3.2.2"; + SDKROOT = iphoneos3.1.3; + ZERO_LINK = NO; + }; + name = Release; + }; 6E92493F112C6F4000531F03 /* Internal */ = { isa = XCBuildConfiguration; baseConfigurationReference = 6E6454021184BDD500F08CB1 /* Project.xcconfig */; buildSettings = { - ARCHS = "$(ARCHS_UNIVERSAL_IPHONE_OS)"; GCC_C_LANGUAGE_STANDARD = c99; GCC_WARN_ABOUT_RETURN_TYPE = YES; GCC_WARN_UNUSED_VARIABLE = YES; - ONLY_ACTIVE_ARCH = YES; OTHER_LDFLAGS = "-ObjC"; PREBINDING = NO; - SDKROOT = iphonesimulator3.2; }; name = Internal; }; @@ -466,13 +1185,14 @@ COPY_PHASE_STRIP = NO; GCC_DYNAMIC_NO_PIC = NO; GCC_OPTIMIZATION_LEVEL = 0; - GCC_PRECOMPILE_PREFIX_HEADER = NO; + GCC_PREFIX_HEADER = "$(SRCROOT)/../Analyzer/Xcode324SimulatorWorkaround.pch"; GCC_PREPROCESSOR_DEFINITIONS = ( EXTJSON_SBJSON, DEBUG, ); PREBINDING = NO; RUN_CLANG_STATIC_ANALYZER = YES; + SDKROOT = iphoneos4.1; }; name = Internal; }; @@ -485,8 +1205,11 @@ GCC_ENABLE_FIX_AND_CONTINUE = NO; GCC_ENABLE_OBJC_EXCEPTIONS = YES; GCC_OPTIMIZATION_LEVEL = 0; + GCC_PRECOMPILE_PREFIX_HEADER = YES; + GCC_PREFIX_HEADER = "$(SRCROOT)/../Analyzer/Xcode324SimulatorWorkaround.pch"; GCC_PREPROCESSOR_DEFINITIONS = DEBUG; PREBINDING = NO; + SDKROOT = iphoneos4.1; }; name = Internal; }; @@ -502,6 +1225,7 @@ DEBUG, ); PREBINDING = NO; + SDKROOT = iphoneos4.1; }; name = Debug; }; @@ -512,8 +1236,10 @@ COPY_PHASE_STRIP = YES; DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; GCC_ENABLE_FIX_AND_CONTINUE = NO; + GCC_PREFIX_HEADER = "$(SRCROOT)/../Analyzer/Xcode324SimulatorWorkaround.pch"; GCC_PREPROCESSOR_DEFINITIONS = EXTJSON_SBJSON; PREBINDING = NO; + SDKROOT = iphoneos4.1; ZERO_LINK = NO; }; name = Release; @@ -522,14 +1248,11 @@ isa = XCBuildConfiguration; baseConfigurationReference = 6E6454021184BDD500F08CB1 /* Project.xcconfig */; buildSettings = { - ARCHS = "$(ARCHS_UNIVERSAL_IPHONE_OS)"; GCC_C_LANGUAGE_STANDARD = c99; GCC_WARN_ABOUT_RETURN_TYPE = YES; GCC_WARN_UNUSED_VARIABLE = YES; - ONLY_ACTIVE_ARCH = YES; OTHER_LDFLAGS = "-ObjC"; PREBINDING = NO; - SDKROOT = iphonesimulator3.2; }; name = Debug; }; @@ -537,14 +1260,12 @@ isa = XCBuildConfiguration; baseConfigurationReference = 6E6454021184BDD500F08CB1 /* Project.xcconfig */; buildSettings = { - ARCHS = "$(ARCHS_UNIVERSAL_IPHONE_OS)"; GCC_C_LANGUAGE_STANDARD = c99; GCC_WARN_ABOUT_RETURN_TYPE = YES; GCC_WARN_CHECK_SWITCH_STATEMENTS = YES; GCC_WARN_UNUSED_VARIABLE = YES; OTHER_LDFLAGS = "-ObjC"; PREBINDING = NO; - SDKROOT = iphonesimulator3.2; }; name = Release; }; @@ -557,8 +1278,11 @@ GCC_ENABLE_FIX_AND_CONTINUE = NO; GCC_ENABLE_OBJC_EXCEPTIONS = YES; GCC_OPTIMIZATION_LEVEL = 0; + GCC_PRECOMPILE_PREFIX_HEADER = YES; + GCC_PREFIX_HEADER = "$(SRCROOT)/../Analyzer/Xcode324SimulatorWorkaround.pch"; GCC_PREPROCESSOR_DEFINITIONS = DEBUG; PREBINDING = NO; + SDKROOT = iphoneos4.1; }; name = Debug; }; @@ -570,7 +1294,10 @@ DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; GCC_ENABLE_FIX_AND_CONTINUE = NO; GCC_ENABLE_OBJC_EXCEPTIONS = YES; + GCC_PRECOMPILE_PREFIX_HEADER = YES; + GCC_PREFIX_HEADER = "$(SRCROOT)/../Analyzer/Xcode324SimulatorWorkaround.pch"; PREBINDING = NO; + SDKROOT = iphoneos4.1; ZERO_LINK = NO; }; name = Release; @@ -578,6 +1305,46 @@ /* End XCBuildConfiguration section */ /* Begin XCConfigurationList section */ + 66C34C95126625E000489E9A /* Build configuration list for PBXNativeTarget "extThree20XML-Xcode3.2.5" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 66C34C96126625E000489E9A /* Debug */, + 66C34C97126625E000489E9A /* Internal */, + 66C34C98126625E000489E9A /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 66C34CAB126625E000489E9A /* Build configuration list for PBXNativeTarget "extThree20XMLUnitTests-Xcode3.2.5" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 66C34CAC126625E000489E9A /* Debug */, + 66C34CAD126625E000489E9A /* Internal */, + 66C34CAE126625E000489E9A /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 66D90FE112662690009AFDE6 /* Build configuration list for PBXNativeTarget "extThree20XML-Xcode3.2.2" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 66D90FE212662690009AFDE6 /* Debug */, + 66D90FE312662690009AFDE6 /* Internal */, + 66D90FE412662690009AFDE6 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 66D90FF612662690009AFDE6 /* Build configuration list for PBXNativeTarget "extThree20XMLUnitTests-Xcode3.2.2" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 66D90FF712662690009AFDE6 /* Debug */, + 66D90FF812662690009AFDE6 /* Internal */, + 66D90FF912662690009AFDE6 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; BEF31F410F352E14000DE5D2 /* Build configuration list for PBXNativeTarget "extThree20XML" */ = { isa = XCConfigurationList; buildConfigurations = ( @@ -598,7 +1365,7 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - EB9E6C6710B6A8F900DE563C /* Build configuration list for PBXNativeTarget "UnitTests" */ = { + EB9E6C6710B6A8F900DE563C /* Build configuration list for PBXNativeTarget "extThree20XMLUnitTests" */ = { isa = XCConfigurationList; buildConfigurations = ( EB9E6C6510B6A8F900DE563C /* Debug */, From eee495eed63862cd36e3a0c80106aa5a9c2ece43 Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Wed, 13 Oct 2010 13:49:49 -0400 Subject: [PATCH 029/485] Cleanup all projects. --- .../TTCoreDemo.xcodeproj/project.pbxproj | 3 + .../TTNetworkDemo.xcodeproj/project.pbxproj | 6 +- .../Configurations/App.xcconfig | 3 +- .../Configurations/UnitTests.xcconfig | 3 +- .../project.pbxproj | 151 +++++++++++++----- .../Three20Core.xcodeproj/project.pbxproj | 2 +- .../Three20Network.xcodeproj/project.pbxproj | 17 +- .../Three20Style.xcodeproj/project.pbxproj | 31 ++-- .../Three20UI.xcodeproj/project.pbxproj | 3 + .../Three20UICommon.xcodeproj/project.pbxproj | 17 +- .../project.pbxproj | 31 ++-- .../project.pbxproj | 2 +- .../extThree20JSON.xcodeproj/project.pbxproj | 3 +- .../extThree20XML.xcodeproj/project.pbxproj | 2 +- 14 files changed, 182 insertions(+), 92 deletions(-) diff --git a/samples/Core/TTCoreDemo/TTCoreDemo.xcodeproj/project.pbxproj b/samples/Core/TTCoreDemo/TTCoreDemo.xcodeproj/project.pbxproj index c96c68ec56..746376910c 100755 --- a/samples/Core/TTCoreDemo/TTCoreDemo.xcodeproj/project.pbxproj +++ b/samples/Core/TTCoreDemo/TTCoreDemo.xcodeproj/project.pbxproj @@ -340,6 +340,9 @@ /* Begin PBXProject section */ 29B97313FDCFA39411CA2CEA /* Project object */ = { isa = PBXProject; + attributes = { + BuildIndependentTargetsInParallel = YES; + }; buildConfigurationList = C01FCF4E08A954540054247B /* Build configuration list for PBXProject "TTCoreDemo" */; compatibilityVersion = "Xcode 3.1"; developmentRegion = English; diff --git a/samples/Network/TTNetworkDemo/TTNetworkDemo.xcodeproj/project.pbxproj b/samples/Network/TTNetworkDemo/TTNetworkDemo.xcodeproj/project.pbxproj index e7d1389cb9..12009ac2fe 100755 --- a/samples/Network/TTNetworkDemo/TTNetworkDemo.xcodeproj/project.pbxproj +++ b/samples/Network/TTNetworkDemo/TTNetworkDemo.xcodeproj/project.pbxproj @@ -26,7 +26,6 @@ 66D90D261266194B009AFDE6 /* Default.png in Resources */ = {isa = PBXBuildFile; fileRef = 6E94C678116D97FF0012B12C /* Default.png */; }; 66D90D271266194B009AFDE6 /* Icon.png in Resources */ = {isa = PBXBuildFile; fileRef = 6E94C679116D97FF0012B12C /* Icon.png */; }; 66D90D281266194B009AFDE6 /* Three20.bundle in Resources */ = {isa = PBXBuildFile; fileRef = 6E645FEF1187B3C300F08CB1 /* Three20.bundle */; }; - 66D90D291266194B009AFDE6 /* Default@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 663DAE781266189B00CF8CEA /* Default@2x.png */; }; 66D90D2B1266194B009AFDE6 /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 29B97316FDCFA39411CA2CEA /* main.m */; }; 66D90D2C1266194B009AFDE6 /* AppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 1D3623250D0F684500981E51 /* AppDelegate.m */; }; 66D90D2D1266194B009AFDE6 /* PlaygroundViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 6EEFBBAA1162829A009B479E /* PlaygroundViewController.m */; }; @@ -425,8 +424,12 @@ /* Begin PBXProject section */ 29B97313FDCFA39411CA2CEA /* Project object */ = { isa = PBXProject; + attributes = { + BuildIndependentTargetsInParallel = YES; + }; buildConfigurationList = C01FCF4E08A954540054247B /* Build configuration list for PBXProject "TTNetworkDemo" */; compatibilityVersion = "Xcode 3.1"; + developmentRegion = English; hasScannedForEncodings = 1; knownRegions = ( English, @@ -572,7 +575,6 @@ 66D90D261266194B009AFDE6 /* Default.png in Resources */, 66D90D271266194B009AFDE6 /* Icon.png in Resources */, 66D90D281266194B009AFDE6 /* Three20.bundle in Resources */, - 66D90D291266194B009AFDE6 /* Default@2x.png in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; diff --git a/samples/Style/TTCSSStyleSheets/Configurations/App.xcconfig b/samples/Style/TTCSSStyleSheets/Configurations/App.xcconfig index 2126d88d48..a922e7bfa0 100644 --- a/samples/Style/TTCSSStyleSheets/Configurations/App.xcconfig +++ b/samples/Style/TTCSSStyleSheets/Configurations/App.xcconfig @@ -18,5 +18,6 @@ #include "../../common/Configurations/Libraries.xcconfig" #include "RelPath.xcconfig" -PRODUCT_NAME = TTCSSStyleSheets +BASE_PRODUCT_NAME = TTCSSStyleSheets +PRODUCT_NAME = $(BASE_PRODUCT_NAME) BUILD_LIBRARY_VERSION = 1.0 diff --git a/samples/Style/TTCSSStyleSheets/Configurations/UnitTests.xcconfig b/samples/Style/TTCSSStyleSheets/Configurations/UnitTests.xcconfig index 24e87d2649..3bb2b8404a 100644 --- a/samples/Style/TTCSSStyleSheets/Configurations/UnitTests.xcconfig +++ b/samples/Style/TTCSSStyleSheets/Configurations/UnitTests.xcconfig @@ -18,5 +18,6 @@ #include "../../common/Configurations/Libraries.xcconfig" #include "RelPath.xcconfig" -PRODUCT_NAME = TTCSSStyleSheetsUnitTests +BASE_PRODUCT_NAME = TTCSSStyleSheetsUnitTests +PRODUCT_NAME = $(BASE_PRODUCT_NAME) BUILD_BUNDLE_VERSION = 1.0 diff --git a/samples/Style/TTCSSStyleSheets/TTCSSStyleSheets.xcodeproj/project.pbxproj b/samples/Style/TTCSSStyleSheets/TTCSSStyleSheets.xcodeproj/project.pbxproj index f7097ea93e..9b67798ba3 100755 --- a/samples/Style/TTCSSStyleSheets/TTCSSStyleSheets.xcodeproj/project.pbxproj +++ b/samples/Style/TTCSSStyleSheets/TTCSSStyleSheets.xcodeproj/project.pbxproj @@ -12,6 +12,7 @@ 1D60589F0D05DD5A006BFB54 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1D30AB110D05D00D00671497 /* Foundation.framework */; }; 1DF5F4E00D08C38300B7A737 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1DF5F4DF0D08C38300B7A737 /* UIKit.framework */; }; 288765FD0DF74451002DB57D /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 288765FC0DF74451002DB57D /* CoreGraphics.framework */; }; + 663DB50E1266288E00CF8CEA /* Default@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 663DB50D1266288E00CF8CEA /* Default@2x.png */; }; 6E036BD011B38E550025E8EE /* libextThree20CSSStyle.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 6E036BCD11B38E520025E8EE /* libextThree20CSSStyle.a */; }; 6E036BF511B38EDC0025E8EE /* stylesheet.css in Resources */ = {isa = PBXBuildFile; fileRef = 6E036BF411B38EDC0025E8EE /* stylesheet.css */; }; 6E036BF811B38F3C0025E8EE /* StyleSheetViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E036BF711B38F3C0025E8EE /* StyleSheetViewController.m */; }; @@ -35,198 +36,226 @@ isa = PBXContainerItemProxy; containerPortal = 6E3793D411B9B59D0011C497 /* Three20Core.xcodeproj */; proxyType = 2; - remoteGlobalIDString = 6650CAA21262F6E2003FF804 /* libThree20Core-Xcode3.2.5.a */; + remoteGlobalIDString = 6650CAA21262F6E2003FF804; remoteInfo = "Three20Core-Xcode3.2.5"; }; 663DAEC1126619D000CF8CEA /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 6E3793D411B9B59D0011C497 /* Three20Core.xcodeproj */; proxyType = 2; - remoteGlobalIDString = 66C2E0FC1262F748006DF55A /* libThree20Core-Xcode3.2.2.a */; + remoteGlobalIDString = 66C2E0FC1262F748006DF55A; remoteInfo = "Three20Core-Xcode3.2.2"; }; 663DAEC3126619D000CF8CEA /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 6E3793D411B9B59D0011C497 /* Three20Core.xcodeproj */; proxyType = 2; - remoteGlobalIDString = 664961641262EE5000C2C80E /* CoreUnitTests-Xcode3.2.5.octest */; + remoteGlobalIDString = 664961641262EE5000C2C80E; remoteInfo = "Three20CoreUnitTests-Xcode3.2.5"; }; 663DAEC5126619D000CF8CEA /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 6E3793D411B9B59D0011C497 /* Three20Core.xcodeproj */; proxyType = 2; - remoteGlobalIDString = 66F9A63C1262ED9F0059C2AE /* CoreUnitTests-Xcode3.2.2.octest */; + remoteGlobalIDString = 66F9A63C1262ED9F0059C2AE; remoteInfo = "Three20CoreUnitTests-Xcode3.2.2"; }; 663DAECC126619D000CF8CEA /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 6E3793D711B9B59D0011C497 /* Three20Network.xcodeproj */; proxyType = 2; - remoteGlobalIDString = 662D81EF12630516005851C2 /* libThree20Network-Xcode3.2.5.a */; + remoteGlobalIDString = 662D81EF12630516005851C2; remoteInfo = "Three20Network-Xcode3.2.5"; }; 663DAECE126619D000CF8CEA /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 6E3793D711B9B59D0011C497 /* Three20Network.xcodeproj */; proxyType = 2; - remoteGlobalIDString = 662D821612630527005851C2 /* libThree20Network-Xcode3.2.2.a */; + remoteGlobalIDString = 662D821612630527005851C2; remoteInfo = "Three20Network-Xcode3.2.2"; }; 663DAED0126619D000CF8CEA /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 6E3793D711B9B59D0011C497 /* Three20Network.xcodeproj */; proxyType = 2; - remoteGlobalIDString = 662D81B2126304EB005851C2 /* NetworkUnitTests-Xcode3.2.5.octest */; + remoteGlobalIDString = 662D81B2126304EB005851C2; remoteInfo = "Three20NetworkUnitTests-Xcode3.2.5"; }; 663DAED2126619D000CF8CEA /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 6E3793D711B9B59D0011C497 /* Three20Network.xcodeproj */; proxyType = 2; - remoteGlobalIDString = 662D81C7126304F3005851C2 /* NetworkUnitTests-Xcode3.2.2.octest */; + remoteGlobalIDString = 662D81C7126304F3005851C2; remoteInfo = "Three20NetworkUnitTests-Xcode3.2.2"; }; 663DAED9126619D000CF8CEA /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 6E3793DA11B9B59D0011C497 /* Three20Style.xcodeproj */; proxyType = 2; - remoteGlobalIDString = 66C16BE912639E2700A7825A /* libThree20Style-Xcode3.2.5.a */; + remoteGlobalIDString = 66C16BE912639E2700A7825A; remoteInfo = "Three20Style-Xcode3.2.5"; }; 663DAEDB126619D000CF8CEA /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 6E3793DA11B9B59D0011C497 /* Three20Style.xcodeproj */; proxyType = 2; - remoteGlobalIDString = 66846C7812639EE5001D2CF9 /* libThree20Style-Xcode3.2.2.a */; + remoteGlobalIDString = 66846C7812639EE5001D2CF9; remoteInfo = "Three20Style-Xcode3.2.2"; }; 663DAEDD126619D000CF8CEA /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 6E3793DA11B9B59D0011C497 /* Three20Style.xcodeproj */; proxyType = 2; - remoteGlobalIDString = 66C16C0112639E4500A7825A /* StyleUnitTests-Xcode3.2.5.octest */; + remoteGlobalIDString = 66C16C0112639E4500A7825A; remoteInfo = "Three20StyleUnitTests-Xcode3.2.5"; }; 663DAEDF126619D000CF8CEA /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 6E3793DA11B9B59D0011C497 /* Three20Style.xcodeproj */; proxyType = 2; - remoteGlobalIDString = 66846C9612639F29001D2CF9 /* StyleUnitTests-Xcode3.2.2.octest */; + remoteGlobalIDString = 66846C9612639F29001D2CF9; remoteInfo = "Three20StyleUnitTests-Xcode3.2.2"; }; 663DAEE6126619D000CF8CEA /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 6E3793DD11B9B59D0011C497 /* Three20UICommon.xcodeproj */; proxyType = 2; - remoteGlobalIDString = 665A53761264D54B0032D0BE /* libThree20UICommon-Xcode3.2.5.a */; + remoteGlobalIDString = 665A53761264D54B0032D0BE; remoteInfo = "Three20UICommon-Xcode3.2.5"; }; 663DAEE8126619D000CF8CEA /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 6E3793DD11B9B59D0011C497 /* Three20UICommon.xcodeproj */; proxyType = 2; - remoteGlobalIDString = 665A53E61264D6550032D0BE /* libThree20UICommon-Xcode3.2.2.a */; + remoteGlobalIDString = 665A53E61264D6550032D0BE; remoteInfo = "Three20UICommon-Xcode3.2.2"; }; 663DAEEA126619D000CF8CEA /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 6E3793DD11B9B59D0011C497 /* Three20UICommon.xcodeproj */; proxyType = 2; - remoteGlobalIDString = 665A53891264D54B0032D0BE /* UICommonUnitTests-Xcode3.2.5.octest */; + remoteGlobalIDString = 665A53891264D54B0032D0BE; remoteInfo = "Three20UICommonUnitTests-Xcode3.2.5"; }; 663DAEEC126619D000CF8CEA /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 6E3793DD11B9B59D0011C497 /* Three20UICommon.xcodeproj */; proxyType = 2; - remoteGlobalIDString = 665A53F81264D6550032D0BE /* UICommonUnitTests-Xcode3.2.2.octest */; + remoteGlobalIDString = 665A53F81264D6550032D0BE; remoteInfo = "Three20UICommonUnitTests-Xcode3.2.2"; }; 663DAEF3126619D000CF8CEA /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 6E3793E011B9B59D0011C497 /* Three20UINavigator.xcodeproj */; proxyType = 2; - remoteGlobalIDString = 665A54521264DAF70032D0BE /* libThree20UINavigator-Xcode3.2.5.a */; + remoteGlobalIDString = 665A54521264DAF70032D0BE; remoteInfo = "Three20UINavigator-Xcode3.2.5"; }; 663DAEF5126619D000CF8CEA /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 6E3793E011B9B59D0011C497 /* Three20UINavigator.xcodeproj */; proxyType = 2; - remoteGlobalIDString = 66FE8BFA1264DBC3001E0674 /* libThree20UINavigator-Xcode3.2.2.a */; + remoteGlobalIDString = 66FE8BFA1264DBC3001E0674; remoteInfo = "Three20UINavigator-Xcode3.2.2"; }; 663DAEF7126619D000CF8CEA /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 6E3793E011B9B59D0011C497 /* Three20UINavigator.xcodeproj */; proxyType = 2; - remoteGlobalIDString = 665A54681264DAF70032D0BE /* UINavigatorUnitTests-Xcode3.2.5.octest */; + remoteGlobalIDString = 665A54681264DAF70032D0BE; remoteInfo = "Three20UINavigatorUnitTests-Xcode3.2.5"; }; 663DAEF9126619D000CF8CEA /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 6E3793E011B9B59D0011C497 /* Three20UINavigator.xcodeproj */; proxyType = 2; - remoteGlobalIDString = 66FE8C0F1264DBC3001E0674 /* UINavigatorUnitTests-Xcode3.2.2.octest */; + remoteGlobalIDString = 66FE8C0F1264DBC3001E0674; remoteInfo = "Three20UINavigatorUnitTests-Xcode3.2.2"; }; 663DAF00126619D000CF8CEA /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 6E3793E311B9B59D0011C497 /* Three20UI.xcodeproj */; proxyType = 2; - remoteGlobalIDString = 66FC2BC81264E3A400F56B19 /* libThree20UI-Xcode3.2.5.a */; + remoteGlobalIDString = 66FC2BC81264E3A400F56B19; remoteInfo = "Three20UI-Xcode3.2.5"; }; 663DAF02126619D000CF8CEA /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 6E3793E311B9B59D0011C497 /* Three20UI.xcodeproj */; proxyType = 2; - remoteGlobalIDString = 66FE8DDE1264E960001E0674 /* libThree20UI-Xcode3.2.2.a */; + remoteGlobalIDString = 66FE8DDE1264E960001E0674; remoteInfo = "Three20UI-Xcode3.2.2"; }; 663DAF04126619D000CF8CEA /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 6E3793E311B9B59D0011C497 /* Three20UI.xcodeproj */; proxyType = 2; - remoteGlobalIDString = 66FC2BE61264E3A500F56B19 /* UIUnitTests-Xcode3.2.5.octest */; + remoteGlobalIDString = 66FC2BE61264E3A500F56B19; remoteInfo = "Three20UIUnitTests-Xcode3.2.5"; }; 663DAF06126619D000CF8CEA /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 6E3793E311B9B59D0011C497 /* Three20UI.xcodeproj */; proxyType = 2; - remoteGlobalIDString = 66FE8DFB1264E960001E0674 /* UIUnitTests-Xcode3.2.2.octest */; + remoteGlobalIDString = 66FE8DFB1264E960001E0674; remoteInfo = "Three20UIUnitTests-Xcode3.2.2"; }; 663DAF0D126619D000CF8CEA /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 6E850F7911B1762B0071A4FD /* Three20.xcodeproj */; proxyType = 2; - remoteGlobalIDString = 665A55DE126521740032D0BE /* libThree20-Xcode3.2.5.a */; + remoteGlobalIDString = 665A55DE126521740032D0BE; remoteInfo = "Three20-Xcode3.2.5"; }; 663DAF0F126619D000CF8CEA /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 6E850F7911B1762B0071A4FD /* Three20.xcodeproj */; proxyType = 2; - remoteGlobalIDString = 66FE8F171265E968001E0674 /* libThree20-Xcode3.2.2.a */; + remoteGlobalIDString = 66FE8F171265E968001E0674; remoteInfo = "Three20-Xcode3.2.2"; }; 663DAF11126619D000CF8CEA /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 6E850F7911B1762B0071A4FD /* Three20.xcodeproj */; proxyType = 2; - remoteGlobalIDString = 665A55FB126521740032D0BE /* Three20UnitTests-Xcode3.2.5.octest */; + remoteGlobalIDString = 665A55FB126521740032D0BE; remoteInfo = "Three20UnitTests-Xcode3.2.5"; }; 663DAF13126619D000CF8CEA /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 6E850F7911B1762B0071A4FD /* Three20.xcodeproj */; proxyType = 2; - remoteGlobalIDString = 66FE8F371265E968001E0674 /* Three20UnitTests-Xcode3.2.2.octest */; + remoteGlobalIDString = 66FE8F371265E968001E0674; remoteInfo = "Three20UnitTests-Xcode3.2.2"; }; + 663DB2CE1266278800CF8CEA /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E036BC711B38E520025E8EE /* extThree20CSSStyle.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 66C34B1D12661C0600489E9A; + remoteInfo = "extThree20CSSStyle-Xcode3.2.5"; + }; + 663DB2D01266278800CF8CEA /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E036BC711B38E520025E8EE /* extThree20CSSStyle.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 66D90E7F12661CBB009AFDE6; + remoteInfo = "extThree20CSSStyle-Xcode3.2.2"; + }; + 663DB2D21266278800CF8CEA /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E036BC711B38E520025E8EE /* extThree20CSSStyle.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 66C34B3312661C0600489E9A; + remoteInfo = "extThree20CSSStyleUnitTests-Xcode3.2.5"; + }; + 663DB2D41266278800CF8CEA /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E036BC711B38E520025E8EE /* extThree20CSSStyle.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 66D90E9812661CBB009AFDE6; + remoteInfo = "extThree20CSSStyleUnitTests-Xcode3.2.2"; + }; 6E036BCC11B38E520025E8EE /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 6E036BC711B38E520025E8EE /* extThree20CSSStyle.xcodeproj */; @@ -405,6 +434,7 @@ 1DF5F4DF0D08C38300B7A737 /* UIKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = UIKit.framework; path = System/Library/Frameworks/UIKit.framework; sourceTree = SDKROOT; }; 288765FC0DF74451002DB57D /* CoreGraphics.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreGraphics.framework; path = System/Library/Frameworks/CoreGraphics.framework; sourceTree = SDKROOT; }; 29B97316FDCFA39411CA2CEA /* main.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = main.m; sourceTree = ""; }; + 663DB50D1266288E00CF8CEA /* Default@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = "Default@2x.png"; path = "../../Resources/Default@2x.png"; sourceTree = SOURCE_ROOT; }; 6E036BC711B38E520025E8EE /* extThree20CSSStyle.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = extThree20CSSStyle.xcodeproj; path = ../../../src/extThree20CSSStyle/extThree20CSSStyle.xcodeproj; sourceTree = SOURCE_ROOT; }; 6E036BF411B38EDC0025E8EE /* stylesheet.css */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.css; name = stylesheet.css; path = Resources/stylesheet.css; sourceTree = ""; }; 6E036BF611B38F3C0025E8EE /* StyleSheetViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = StyleSheetViewController.h; sourceTree = ""; }; @@ -504,6 +534,7 @@ 6E0835B311B4C42100B99C32 /* extThree20CSSStyle.bundle */, 6E8513D211B19B0E0071A4FD /* TTCSSStyleSheets-Info.plist */, 6E850FAC11B176F10071A4FD /* Default.png */, + 663DB50D1266288E00CF8CEA /* Default@2x.png */, 6E850FAD11B176F10071A4FD /* Icon.png */, 6E036BF411B38EDC0025E8EE /* stylesheet.css */, ); @@ -525,7 +556,11 @@ isa = PBXGroup; children = ( 6E036BCD11B38E520025E8EE /* libextThree20CSSStyle.a */, + 663DB2CF1266278800CF8CEA /* libextThree20CSSStyle-Xcode3.2.5.a */, + 663DB2D11266278800CF8CEA /* libextThree20CSSStyle-Xcode3.2.2.a */, 6E036BCF11B38E520025E8EE /* extCSSStyleUnitTests.octest */, + 663DB2D31266278800CF8CEA /* extCSSStyleUnitTests-Xcode3.2.5.octest */, + 663DB2D51266278800CF8CEA /* extCSSStyleUnitTests-Xcode3.2.2.octest */, ); name = Products; sourceTree = ""; @@ -549,7 +584,7 @@ 6E3793EF11B9B59D0011C497 /* libThree20Network.a */, 663DAECD126619D000CF8CEA /* libThree20Network-Xcode3.2.5.a */, 663DAECF126619D000CF8CEA /* libThree20Network-Xcode3.2.2.a */, - 6E3793F111B9B59D0011C497 /* UnitTests.octest */, + 6E3793F111B9B59D0011C497 /* NetworkUnitTests.octest */, 663DAED1126619D000CF8CEA /* NetworkUnitTests-Xcode3.2.5.octest */, 663DAED3126619D000CF8CEA /* NetworkUnitTests-Xcode3.2.2.octest */, ); @@ -562,7 +597,7 @@ 6E3793F511B9B59D0011C497 /* libThree20Style.a */, 663DAEDA126619D000CF8CEA /* libThree20Style-Xcode3.2.5.a */, 663DAEDC126619D000CF8CEA /* libThree20Style-Xcode3.2.2.a */, - 6E3793F711B9B59D0011C497 /* UnitTests.octest */, + 6E3793F711B9B59D0011C497 /* StyleUnitTests.octest */, 663DAEDE126619D000CF8CEA /* StyleUnitTests-Xcode3.2.5.octest */, 663DAEE0126619D000CF8CEA /* StyleUnitTests-Xcode3.2.2.octest */, ); @@ -575,7 +610,7 @@ 6E3793FB11B9B59D0011C497 /* libThree20UICommon.a */, 663DAEE7126619D000CF8CEA /* libThree20UICommon-Xcode3.2.5.a */, 663DAEE9126619D000CF8CEA /* libThree20UICommon-Xcode3.2.2.a */, - 6E3793FD11B9B59D0011C497 /* UnitTests.octest */, + 6E3793FD11B9B59D0011C497 /* UICommonUnitTests.octest */, 663DAEEB126619D000CF8CEA /* UICommonUnitTests-Xcode3.2.5.octest */, 663DAEED126619D000CF8CEA /* UICommonUnitTests-Xcode3.2.2.octest */, ); @@ -588,7 +623,7 @@ 6E37940111B9B59D0011C497 /* libThree20UINavigator.a */, 663DAEF4126619D000CF8CEA /* libThree20UINavigator-Xcode3.2.5.a */, 663DAEF6126619D000CF8CEA /* libThree20UINavigator-Xcode3.2.2.a */, - 6E37940311B9B59D0011C497 /* UnitTests.octest */, + 6E37940311B9B59D0011C497 /* UINavigatorUnitTests.octest */, 663DAEF8126619D000CF8CEA /* UINavigatorUnitTests-Xcode3.2.5.octest */, 663DAEFA126619D000CF8CEA /* UINavigatorUnitTests-Xcode3.2.2.octest */, ); @@ -601,7 +636,7 @@ 6E37940711B9B59D0011C497 /* libThree20UI.a */, 663DAF01126619D000CF8CEA /* libThree20UI-Xcode3.2.5.a */, 663DAF03126619D000CF8CEA /* libThree20UI-Xcode3.2.2.a */, - 6E37940911B9B59D0011C497 /* UnitTests.octest */, + 6E37940911B9B59D0011C497 /* UIUnitTests.octest */, 663DAF05126619D000CF8CEA /* UIUnitTests-Xcode3.2.5.octest */, 663DAF07126619D000CF8CEA /* UIUnitTests-Xcode3.2.2.octest */, ); @@ -647,7 +682,7 @@ 6E850F8811B1762B0071A4FD /* libThree20.a */, 663DAF0E126619D000CF8CEA /* libThree20-Xcode3.2.5.a */, 663DAF10126619D000CF8CEA /* libThree20-Xcode3.2.2.a */, - 6E850F8A11B1762B0071A4FD /* UnitTests.octest */, + 6E850F8A11B1762B0071A4FD /* Three20UnitTests.octest */, 663DAF12126619D000CF8CEA /* Three20UnitTests-Xcode3.2.5.octest */, 663DAF14126619D000CF8CEA /* Three20UnitTests-Xcode3.2.2.octest */, ); @@ -705,6 +740,9 @@ /* Begin PBXProject section */ 29B97313FDCFA39411CA2CEA /* Project object */ = { isa = PBXProject; + attributes = { + BuildIndependentTargetsInParallel = YES; + }; buildConfigurationList = C01FCF4E08A954540054247B /* Build configuration list for PBXProject "TTCSSStyleSheets" */; compatibilityVersion = "Xcode 3.1"; developmentRegion = English; @@ -955,6 +993,34 @@ remoteRef = 663DAF13126619D000CF8CEA /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; + 663DB2CF1266278800CF8CEA /* libextThree20CSSStyle-Xcode3.2.5.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = "libextThree20CSSStyle-Xcode3.2.5.a"; + remoteRef = 663DB2CE1266278800CF8CEA /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 663DB2D11266278800CF8CEA /* libextThree20CSSStyle-Xcode3.2.2.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = "libextThree20CSSStyle-Xcode3.2.2.a"; + remoteRef = 663DB2D01266278800CF8CEA /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 663DB2D31266278800CF8CEA /* extCSSStyleUnitTests-Xcode3.2.5.octest */ = { + isa = PBXReferenceProxy; + fileType = wrapper.cfbundle; + path = "extCSSStyleUnitTests-Xcode3.2.5.octest"; + remoteRef = 663DB2D21266278800CF8CEA /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 663DB2D51266278800CF8CEA /* extCSSStyleUnitTests-Xcode3.2.2.octest */ = { + isa = PBXReferenceProxy; + fileType = wrapper.cfbundle; + path = "extCSSStyleUnitTests-Xcode3.2.2.octest"; + remoteRef = 663DB2D41266278800CF8CEA /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; 6E036BCD11B38E520025E8EE /* libextThree20CSSStyle.a */ = { isa = PBXReferenceProxy; fileType = archive.ar; @@ -990,7 +1056,7 @@ remoteRef = 6E3793EE11B9B59D0011C497 /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; - 6E3793F111B9B59D0011C497 /* UnitTests.octest */ = { + 6E3793F111B9B59D0011C497 /* NetworkUnitTests.octest */ = { isa = PBXReferenceProxy; fileType = wrapper.cfbundle; path = NetworkUnitTests.octest; @@ -1004,7 +1070,7 @@ remoteRef = 6E3793F411B9B59D0011C497 /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; - 6E3793F711B9B59D0011C497 /* UnitTests.octest */ = { + 6E3793F711B9B59D0011C497 /* StyleUnitTests.octest */ = { isa = PBXReferenceProxy; fileType = wrapper.cfbundle; path = StyleUnitTests.octest; @@ -1018,7 +1084,7 @@ remoteRef = 6E3793FA11B9B59D0011C497 /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; - 6E3793FD11B9B59D0011C497 /* UnitTests.octest */ = { + 6E3793FD11B9B59D0011C497 /* UICommonUnitTests.octest */ = { isa = PBXReferenceProxy; fileType = wrapper.cfbundle; path = UICommonUnitTests.octest; @@ -1032,7 +1098,7 @@ remoteRef = 6E37940011B9B59D0011C497 /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; - 6E37940311B9B59D0011C497 /* UnitTests.octest */ = { + 6E37940311B9B59D0011C497 /* UINavigatorUnitTests.octest */ = { isa = PBXReferenceProxy; fileType = wrapper.cfbundle; path = UINavigatorUnitTests.octest; @@ -1046,7 +1112,7 @@ remoteRef = 6E37940611B9B59D0011C497 /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; - 6E37940911B9B59D0011C497 /* UnitTests.octest */ = { + 6E37940911B9B59D0011C497 /* UIUnitTests.octest */ = { isa = PBXReferenceProxy; fileType = wrapper.cfbundle; path = UIUnitTests.octest; @@ -1060,7 +1126,7 @@ remoteRef = 6E850F8711B1762B0071A4FD /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; - 6E850F8A11B1762B0071A4FD /* UnitTests.octest */ = { + 6E850F8A11B1762B0071A4FD /* Three20UnitTests.octest */ = { isa = PBXReferenceProxy; fileType = wrapper.cfbundle; path = Three20UnitTests.octest; @@ -1079,6 +1145,7 @@ 6E850FAE11B176F10071A4FD /* Default.png in Resources */, 6E850FAF11B176F10071A4FD /* Icon.png in Resources */, 6E036BF511B38EDC0025E8EE /* stylesheet.css in Resources */, + 663DB50E1266288E00CF8CEA /* Default@2x.png in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -1153,7 +1220,7 @@ GCC_PREPROCESSOR_DEFINITIONS = DEBUG; INFOPLIST_FILE = "TTCSSStyleSheets-Info.plist"; "PROVISIONING_PROFILE[sdk=iphoneos*]" = ""; - SDKROOT = iphoneos3.2; + SDKROOT = iphoneos4.1; }; name = Debug; }; @@ -1165,7 +1232,7 @@ COPY_PHASE_STRIP = YES; INFOPLIST_FILE = "TTCSSStyleSheets-Info.plist"; "PROVISIONING_PROFILE[sdk=iphoneos*]" = ""; - SDKROOT = iphoneos3.2; + SDKROOT = iphoneos4.1; }; name = Release; }; diff --git a/src/Three20Core/Three20Core.xcodeproj/project.pbxproj b/src/Three20Core/Three20Core.xcodeproj/project.pbxproj index 6abd78dd2e..dee0b0e066 100755 --- a/src/Three20Core/Three20Core.xcodeproj/project.pbxproj +++ b/src/Three20Core/Three20Core.xcodeproj/project.pbxproj @@ -601,7 +601,7 @@ 29B97313FDCFA39411CA2CEA /* Project object */ = { isa = PBXProject; attributes = { - BuildIndependentTargetsInParallel = NO; + BuildIndependentTargetsInParallel = YES; }; buildConfigurationList = C01FCF4E08A954540054247B /* Build configuration list for PBXProject "Three20Core" */; compatibilityVersion = "Xcode 3.1"; diff --git a/src/Three20Network/Three20Network.xcodeproj/project.pbxproj b/src/Three20Network/Three20Network.xcodeproj/project.pbxproj index 4fa908db04..d86a3ab867 100755 --- a/src/Three20Network/Three20Network.xcodeproj/project.pbxproj +++ b/src/Three20Network/Three20Network.xcodeproj/project.pbxproj @@ -98,7 +98,7 @@ 6EE7363A11849A9800A35176 /* MockModelDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 6EE7363911849A9800A35176 /* MockModelDelegate.m */; }; 6EE7363C11849AA100A35176 /* NetworkModelTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 6EE7363B11849AA100A35176 /* NetworkModelTests.m */; }; 6EE7364911849B1D00A35176 /* Three20Network_Prefix.pch in Headers */ = {isa = PBXBuildFile; fileRef = 6EE7364811849B1D00A35176 /* Three20Network_Prefix.pch */; }; - 6EE736C811849FAB00A35176 /* libThree20Core-Xcode3.2.4.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 6EE7366C11849C5800A35176 /* libThree20Core-Xcode3.2.4.a */; }; + 6EE736C811849FAB00A35176 /* libThree20Core.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 6EE7366C11849C5800A35176 /* libThree20Core.a */; }; 6EE739CD1184BAF600A35176 /* libThree20Network.a in Frameworks */ = {isa = PBXBuildFile; fileRef = BEF31F3A0F352DF5000DE5D2 /* libThree20Network.a */; }; 6EF96405118EFCF0003902E7 /* TTURLRequestQueueInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EF96404118EFCF0003902E7 /* TTURLRequestQueueInternal.h */; settings = {ATTRIBUTES = (Private, ); }; }; /* End PBXBuildFile section */ @@ -300,7 +300,7 @@ isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - 6EE736C811849FAB00A35176 /* libThree20Core-Xcode3.2.4.a in Frameworks */, + 6EE736C811849FAB00A35176 /* libThree20Core.a in Frameworks */, 6EE739CD1184BAF600A35176 /* libThree20Network.a in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; @@ -496,10 +496,10 @@ 6EE7366711849C5800A35176 /* Products */ = { isa = PBXGroup; children = ( - 6EE7366C11849C5800A35176 /* libThree20Core-Xcode3.2.4.a */, + 6EE7366C11849C5800A35176 /* libThree20Core.a */, 66C16AC31263027400A7825A /* libThree20Core-Xcode3.2.5.a */, 66C16AC51263027400A7825A /* libThree20Core-Xcode3.2.2.a */, - 6EE7366E11849C5800A35176 /* CoreUnitTests-Xcode3.2.4.octest */, + 6EE7366E11849C5800A35176 /* CoreUnitTests.octest */, 66C16AC71263027400A7825A /* CoreUnitTests-Xcode3.2.5.octest */, 66C16AC91263027400A7825A /* CoreUnitTests-Xcode3.2.2.octest */, ); @@ -714,6 +714,9 @@ /* Begin PBXProject section */ 29B97313FDCFA39411CA2CEA /* Project object */ = { isa = PBXProject; + attributes = { + BuildIndependentTargetsInParallel = YES; + }; buildConfigurationList = C01FCF4E08A954540054247B /* Build configuration list for PBXProject "Three20Network" */; compatibilityVersion = "Xcode 3.1"; developmentRegion = English; @@ -773,14 +776,14 @@ remoteRef = 66C16AC81263027400A7825A /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; - 6EE7366C11849C5800A35176 /* libThree20Core-Xcode3.2.4.a */ = { + 6EE7366C11849C5800A35176 /* libThree20Core.a */ = { isa = PBXReferenceProxy; fileType = archive.ar; - path = "libThree20Core-Xcode3.2.4.a"; + path = libThree20Core.a; remoteRef = 6EE7366B11849C5800A35176 /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; - 6EE7366E11849C5800A35176 /* CoreUnitTests-Xcode3.2.4.octest */ = { + 6EE7366E11849C5800A35176 /* CoreUnitTests.octest */ = { isa = PBXReferenceProxy; fileType = wrapper.cfbundle; path = CoreUnitTests.octest; diff --git a/src/Three20Style/Three20Style.xcodeproj/project.pbxproj b/src/Three20Style/Three20Style.xcodeproj/project.pbxproj index 553203976b..0ec74e5ecf 100755 --- a/src/Three20Style/Three20Style.xcodeproj/project.pbxproj +++ b/src/Three20Style/Three20Style.xcodeproj/project.pbxproj @@ -272,7 +272,7 @@ 6E64640C1187F5EC00F08CB1 /* TTStyledButtonNode.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E64640A1187F5EC00F08CB1 /* TTStyledButtonNode.m */; }; 6E64640D1187F5EC00F08CB1 /* TTStyledLinkNode.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E64640B1187F5EC00F08CB1 /* TTStyledLinkNode.m */; }; 6E850F0911B0FE200071A4FD /* TTDefaultStyleSheet+DragRefreshHeader.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E850F0711B0FE200071A4FD /* TTDefaultStyleSheet+DragRefreshHeader.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 6EE736C811849FAB00A35176 /* libThree20Core-Xcode3.2.4.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 6EE7366C11849C5800A35176 /* libThree20Core-Xcode3.2.4.a */; }; + 6EE736C811849FAB00A35176 /* libThree20Core.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 6EE7366C11849C5800A35176 /* libThree20Core.a */; }; 6EE737441184A38F00A35176 /* TTBevelBorderStyle.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EE737031184A38F00A35176 /* TTBevelBorderStyle.h */; settings = {ATTRIBUTES = (Public, ); }; }; 6EE737451184A38F00A35176 /* TTBlendStyle.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EE737041184A38F00A35176 /* TTBlendStyle.h */; settings = {ATTRIBUTES = (Public, ); }; }; 6EE737461184A38F00A35176 /* TTBoxStyle.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EE737051184A38F00A35176 /* TTBoxStyle.h */; settings = {ATTRIBUTES = (Public, ); }; }; @@ -390,7 +390,7 @@ 6EE737FE1184A39B00A35176 /* UIColorAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = 6EE737C01184A39B00A35176 /* UIColorAdditions.m */; }; 6EE737FF1184A39B00A35176 /* UIFontAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = 6EE737C11184A39B00A35176 /* UIFontAdditions.m */; }; 6EE738001184A39B00A35176 /* UIImageAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = 6EE737C21184A39B00A35176 /* UIImageAdditions.m */; }; - 6EE738A61184ADB800A35176 /* libThree20Network-Xcode3.2.4.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 6EE738A31184ADB400A35176 /* libThree20Network-Xcode3.2.4.a */; }; + 6EE738A61184ADB800A35176 /* libThree20Network.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 6EE738A31184ADB400A35176 /* libThree20Network.a */; }; 6EE738C21184AE4A00A35176 /* Three20Style.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EE738C11184AE4A00A35176 /* Three20Style.h */; settings = {ATTRIBUTES = (Public, ); }; }; 6EE7399A1184B9CE00A35176 /* StyleAdditionTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 6EE739981184B9CE00A35176 /* StyleAdditionTests.m */; }; 6EE7399B1184B9CE00A35176 /* StyleGlobalTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 6EE739991184B9CE00A35176 /* StyleGlobalTests.m */; }; @@ -777,8 +777,8 @@ isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - 6EE736C811849FAB00A35176 /* libThree20Core-Xcode3.2.4.a in Frameworks */, - 6EE738A61184ADB800A35176 /* libThree20Network-Xcode3.2.4.a in Frameworks */, + 6EE736C811849FAB00A35176 /* libThree20Core.a in Frameworks */, + 6EE738A61184ADB800A35176 /* libThree20Network.a in Frameworks */, 6EE739D01184BB0400A35176 /* libThree20Style.a in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; @@ -862,10 +862,10 @@ 6EE7366711849C5800A35176 /* Products */ = { isa = PBXGroup; children = ( - 6EE7366C11849C5800A35176 /* libThree20Core-Xcode3.2.4.a */, + 6EE7366C11849C5800A35176 /* libThree20Core.a */, 662D829912639CA0005851C2 /* libThree20Core-Xcode3.2.5.a */, 662D829B12639CA0005851C2 /* libThree20Core-Xcode3.2.2.a */, - 6EE7366E11849C5800A35176 /* CoreUnitTests-Xcode3.2.4.octest */, + 6EE7366E11849C5800A35176 /* CoreUnitTests.octest */, 662D829D12639CA0005851C2 /* CoreUnitTests-Xcode3.2.5.octest */, 662D829F12639CA0005851C2 /* CoreUnitTests-Xcode3.2.2.octest */, ); @@ -1164,10 +1164,10 @@ 6EE7389E1184ADB400A35176 /* Products */ = { isa = PBXGroup; children = ( - 6EE738A31184ADB400A35176 /* libThree20Network-Xcode3.2.4.a */, + 6EE738A31184ADB400A35176 /* libThree20Network.a */, 662D82A512639CA0005851C2 /* libThree20Network-Xcode3.2.5.a */, 662D82A712639CA0005851C2 /* libThree20Network-Xcode3.2.2.a */, - 6EE738A51184ADB400A35176 /* NetworkUnitTests-Xcode3.2.4.octest */, + 6EE738A51184ADB400A35176 /* NetworkUnitTests.octest */, 662D82A912639CA0005851C2 /* NetworkUnitTests-Xcode3.2.5.octest */, 662D82AB12639CA0005851C2 /* NetworkUnitTests-Xcode3.2.2.octest */, ); @@ -1524,6 +1524,9 @@ /* Begin PBXProject section */ 29B97313FDCFA39411CA2CEA /* Project object */ = { isa = PBXProject; + attributes = { + BuildIndependentTargetsInParallel = YES; + }; buildConfigurationList = C01FCF4E08A954540054247B /* Build configuration list for PBXProject "Three20Style" */; compatibilityVersion = "Xcode 3.1"; developmentRegion = English; @@ -1615,28 +1618,28 @@ remoteRef = 662D82AA12639CA0005851C2 /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; - 6EE7366C11849C5800A35176 /* libThree20Core-Xcode3.2.4.a */ = { + 6EE7366C11849C5800A35176 /* libThree20Core.a */ = { isa = PBXReferenceProxy; fileType = archive.ar; - path = "libThree20Core-Xcode3.2.4.a"; + path = libThree20Core.a; remoteRef = 6EE7366B11849C5800A35176 /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; - 6EE7366E11849C5800A35176 /* CoreUnitTests-Xcode3.2.4.octest */ = { + 6EE7366E11849C5800A35176 /* CoreUnitTests.octest */ = { isa = PBXReferenceProxy; fileType = wrapper.cfbundle; path = CoreUnitTests.octest; remoteRef = 6EE7366D11849C5800A35176 /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; - 6EE738A31184ADB400A35176 /* libThree20Network-Xcode3.2.4.a */ = { + 6EE738A31184ADB400A35176 /* libThree20Network.a */ = { isa = PBXReferenceProxy; fileType = archive.ar; - path = "libThree20Network-Xcode3.2.4.a"; + path = libThree20Network.a; remoteRef = 6EE738A21184ADB400A35176 /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; - 6EE738A51184ADB400A35176 /* NetworkUnitTests-Xcode3.2.4.octest */ = { + 6EE738A51184ADB400A35176 /* NetworkUnitTests.octest */ = { isa = PBXReferenceProxy; fileType = wrapper.cfbundle; path = NetworkUnitTests.octest; diff --git a/src/Three20UI/Three20UI.xcodeproj/project.pbxproj b/src/Three20UI/Three20UI.xcodeproj/project.pbxproj index 244991d3da..31c2de71c0 100755 --- a/src/Three20UI/Three20UI.xcodeproj/project.pbxproj +++ b/src/Three20UI/Three20UI.xcodeproj/project.pbxproj @@ -3157,6 +3157,9 @@ /* Begin PBXProject section */ 29B97313FDCFA39411CA2CEA /* Project object */ = { isa = PBXProject; + attributes = { + BuildIndependentTargetsInParallel = YES; + }; buildConfigurationList = C01FCF4E08A954540054247B /* Build configuration list for PBXProject "Three20UI" */; compatibilityVersion = "Xcode 3.1"; developmentRegion = English; diff --git a/src/Three20UICommon/Three20UICommon.xcodeproj/project.pbxproj b/src/Three20UICommon/Three20UICommon.xcodeproj/project.pbxproj index 84d3920b4a..a3b2b1daeb 100755 --- a/src/Three20UICommon/Three20UICommon.xcodeproj/project.pbxproj +++ b/src/Three20UICommon/Three20UICommon.xcodeproj/project.pbxproj @@ -51,7 +51,7 @@ 6E7B116911924440001359FE /* UIViewControllerGarbageCollection.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E7B116811924440001359FE /* UIViewControllerGarbageCollection.h */; settings = {ATTRIBUTES = (Private, ); }; }; 6E7F9476118E1DC600443B46 /* UIViewControllerAdditionTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E7F9475118E1DC600443B46 /* UIViewControllerAdditionTests.m */; }; 6EDAE96A118C99580008133C /* Three20UICommon+Additions.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EDAE969118C99580008133C /* Three20UICommon+Additions.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 6EE736C811849FAB00A35176 /* libThree20Core-Xcode3.2.4.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 6EE7366C11849C5800A35176 /* libThree20Core-Xcode3.2.4.a */; }; + 6EE736C811849FAB00A35176 /* libThree20Core.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 6EE7366C11849C5800A35176 /* libThree20Core.a */; }; 6EE739D01184BB0400A35176 /* libThree20UICommon.a in Frameworks */ = {isa = PBXBuildFile; fileRef = BEF31F3A0F352DF5000DE5D2 /* libThree20UICommon.a */; }; /* End PBXBuildFile section */ @@ -237,7 +237,7 @@ isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - 6EE736C811849FAB00A35176 /* libThree20Core-Xcode3.2.4.a in Frameworks */, + 6EE736C811849FAB00A35176 /* libThree20Core.a in Frameworks */, 6EE739D01184BB0400A35176 /* libThree20UICommon.a in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; @@ -351,10 +351,10 @@ 6EE7366711849C5800A35176 /* Products */ = { isa = PBXGroup; children = ( - 6EE7366C11849C5800A35176 /* libThree20Core-Xcode3.2.4.a */, + 6EE7366C11849C5800A35176 /* libThree20Core.a */, 662D83241264CCF3005851C2 /* libThree20Core-Xcode3.2.5.a */, 662D83261264CCF3005851C2 /* libThree20Core-Xcode3.2.2.a */, - 6EE7366E11849C5800A35176 /* CoreUnitTests-Xcode3.2.4.octest */, + 6EE7366E11849C5800A35176 /* CoreUnitTests.octest */, 662D83281264CCF3005851C2 /* CoreUnitTests-Xcode3.2.5.octest */, 662D832A1264CCF3005851C2 /* CoreUnitTests-Xcode3.2.2.octest */, ); @@ -542,6 +542,9 @@ /* Begin PBXProject section */ 29B97313FDCFA39411CA2CEA /* Project object */ = { isa = PBXProject; + attributes = { + BuildIndependentTargetsInParallel = YES; + }; buildConfigurationList = C01FCF4E08A954540054247B /* Build configuration list for PBXProject "Three20UICommon" */; compatibilityVersion = "Xcode 3.1"; developmentRegion = English; @@ -601,14 +604,14 @@ remoteRef = 662D83291264CCF3005851C2 /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; - 6EE7366C11849C5800A35176 /* libThree20Core-Xcode3.2.4.a */ = { + 6EE7366C11849C5800A35176 /* libThree20Core.a */ = { isa = PBXReferenceProxy; fileType = archive.ar; - path = "libThree20Core-Xcode3.2.4.a"; + path = libThree20Core.a; remoteRef = 6EE7366B11849C5800A35176 /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; - 6EE7366E11849C5800A35176 /* CoreUnitTests-Xcode3.2.4.octest */ = { + 6EE7366E11849C5800A35176 /* CoreUnitTests.octest */ = { isa = PBXReferenceProxy; fileType = wrapper.cfbundle; path = CoreUnitTests.octest; diff --git a/src/Three20UINavigator/Three20UINavigator.xcodeproj/project.pbxproj b/src/Three20UINavigator/Three20UINavigator.xcodeproj/project.pbxproj index b6574ff067..918475bc3c 100755 --- a/src/Three20UINavigator/Three20UINavigator.xcodeproj/project.pbxproj +++ b/src/Three20UINavigator/Three20UINavigator.xcodeproj/project.pbxproj @@ -138,10 +138,10 @@ 6EDAE962118C99200008133C /* UIViewController+TTNavigator.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EDAE961118C99200008133C /* UIViewController+TTNavigator.h */; settings = {ATTRIBUTES = (Public, ); }; }; 6EDAE964118C99280008133C /* UIViewController+TTNavigator.m in Sources */ = {isa = PBXBuildFile; fileRef = 6EDAE963118C99280008133C /* UIViewController+TTNavigator.m */; }; 6EDAE96C118C99C10008133C /* Three20UINavigator+Additions.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EDAE96B118C99C10008133C /* Three20UINavigator+Additions.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 6EDAE9CB118CA1C80008133C /* libThree20UICommon-Xcode3.2.4.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 6E3C37BA118C96A60079637E /* libThree20UICommon-Xcode3.2.4.a */; }; + 6EDAE9CB118CA1C80008133C /* libThree20UICommon.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 6E3C37BA118C96A60079637E /* libThree20UICommon.a */; }; 6EDAE9EA118CA3610008133C /* TTGlobalNavigatorMetrics.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EDAE9E9118CA3610008133C /* TTGlobalNavigatorMetrics.h */; settings = {ATTRIBUTES = (Public, ); }; }; 6EDAE9EC118CA3680008133C /* TTGlobalNavigatorMetrics.m in Sources */ = {isa = PBXBuildFile; fileRef = 6EDAE9EB118CA3680008133C /* TTGlobalNavigatorMetrics.m */; }; - 6EE736C811849FAB00A35176 /* libThree20Core-Xcode3.2.4.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 6EE7366C11849C5800A35176 /* libThree20Core-Xcode3.2.4.a */; }; + 6EE736C811849FAB00A35176 /* libThree20Core.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 6EE7366C11849C5800A35176 /* libThree20Core.a */; }; 6EE739D01184BB0400A35176 /* libThree20UINavigator.a in Frameworks */ = {isa = PBXBuildFile; fileRef = BEF31F3A0F352DF5000DE5D2 /* libThree20UINavigator.a */; }; /* End PBXBuildFile section */ @@ -443,8 +443,8 @@ isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - 6EE736C811849FAB00A35176 /* libThree20Core-Xcode3.2.4.a in Frameworks */, - 6EDAE9CB118CA1C80008133C /* libThree20UICommon-Xcode3.2.4.a in Frameworks */, + 6EE736C811849FAB00A35176 /* libThree20Core.a in Frameworks */, + 6EDAE9CB118CA1C80008133C /* libThree20UICommon.a in Frameworks */, 6EE739D01184BB0400A35176 /* libThree20UINavigator.a in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; @@ -588,10 +588,10 @@ 6E3C37B5118C96A60079637E /* Products */ = { isa = PBXGroup; children = ( - 6E3C37BA118C96A60079637E /* libThree20UICommon-Xcode3.2.4.a */, + 6E3C37BA118C96A60079637E /* libThree20UICommon.a */, 66FC29551264D78D00F56B19 /* libThree20UICommon-Xcode3.2.5.a */, 66FC29571264D78D00F56B19 /* libThree20UICommon-Xcode3.2.2.a */, - 6E3C37BC118C96A60079637E /* UICommonUnitTests-Xcode3.2.4.octest */, + 6E3C37BC118C96A60079637E /* UICommonUnitTests.octest */, 66FC29591264D78D00F56B19 /* UICommonUnitTests-Xcode3.2.5.octest */, 66FC295B1264D78D00F56B19 /* UICommonUnitTests-Xcode3.2.2.octest */, ); @@ -672,10 +672,10 @@ 6EE7366711849C5800A35176 /* Products */ = { isa = PBXGroup; children = ( - 6EE7366C11849C5800A35176 /* libThree20Core-Xcode3.2.4.a */, + 6EE7366C11849C5800A35176 /* libThree20Core.a */, 66FC29491264D78D00F56B19 /* libThree20Core-Xcode3.2.5.a */, 66FC294B1264D78D00F56B19 /* libThree20Core-Xcode3.2.2.a */, - 6EE7366E11849C5800A35176 /* CoreUnitTests-Xcode3.2.4.octest */, + 6EE7366E11849C5800A35176 /* CoreUnitTests.octest */, 66FC294D1264D78D00F56B19 /* CoreUnitTests-Xcode3.2.5.octest */, 66FC294F1264D78D00F56B19 /* CoreUnitTests-Xcode3.2.2.octest */, ); @@ -924,6 +924,9 @@ /* Begin PBXProject section */ 29B97313FDCFA39411CA2CEA /* Project object */ = { isa = PBXProject; + attributes = { + BuildIndependentTargetsInParallel = YES; + }; buildConfigurationList = C01FCF4E08A954540054247B /* Build configuration list for PBXProject "Three20UINavigator" */; compatibilityVersion = "Xcode 3.1"; developmentRegion = English; @@ -1015,28 +1018,28 @@ remoteRef = 66FC295A1264D78D00F56B19 /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; - 6E3C37BA118C96A60079637E /* libThree20UICommon-Xcode3.2.4.a */ = { + 6E3C37BA118C96A60079637E /* libThree20UICommon.a */ = { isa = PBXReferenceProxy; fileType = archive.ar; - path = "libThree20UICommon-Xcode3.2.4.a"; + path = libThree20UICommon.a; remoteRef = 6E3C37B9118C96A60079637E /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; - 6E3C37BC118C96A60079637E /* UICommonUnitTests-Xcode3.2.4.octest */ = { + 6E3C37BC118C96A60079637E /* UICommonUnitTests.octest */ = { isa = PBXReferenceProxy; fileType = wrapper.cfbundle; path = UICommonUnitTests.octest; remoteRef = 6E3C37BB118C96A60079637E /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; - 6EE7366C11849C5800A35176 /* libThree20Core-Xcode3.2.4.a */ = { + 6EE7366C11849C5800A35176 /* libThree20Core.a */ = { isa = PBXReferenceProxy; fileType = archive.ar; - path = "libThree20Core-Xcode3.2.4.a"; + path = libThree20Core.a; remoteRef = 6EE7366B11849C5800A35176 /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; - 6EE7366E11849C5800A35176 /* CoreUnitTests-Xcode3.2.4.octest */ = { + 6EE7366E11849C5800A35176 /* CoreUnitTests.octest */ = { isa = PBXReferenceProxy; fileType = wrapper.cfbundle; path = CoreUnitTests.octest; diff --git a/src/extThree20CSSStyle/extThree20CSSStyle.xcodeproj/project.pbxproj b/src/extThree20CSSStyle/extThree20CSSStyle.xcodeproj/project.pbxproj index 3212b6f677..861b2e60be 100755 --- a/src/extThree20CSSStyle/extThree20CSSStyle.xcodeproj/project.pbxproj +++ b/src/extThree20CSSStyle/extThree20CSSStyle.xcodeproj/project.pbxproj @@ -793,7 +793,7 @@ 29B97313FDCFA39411CA2CEA /* Project object */ = { isa = PBXProject; attributes = { - BuildIndependentTargetsInParallel = NO; + BuildIndependentTargetsInParallel = YES; }; buildConfigurationList = C01FCF4E08A954540054247B /* Build configuration list for PBXProject "extThree20CSSStyle" */; compatibilityVersion = "Xcode 3.1"; diff --git a/src/extThree20JSON/extThree20JSON.xcodeproj/project.pbxproj b/src/extThree20JSON/extThree20JSON.xcodeproj/project.pbxproj index 1bad241184..ff3c19a071 100755 --- a/src/extThree20JSON/extThree20JSON.xcodeproj/project.pbxproj +++ b/src/extThree20JSON/extThree20JSON.xcodeproj/project.pbxproj @@ -1073,10 +1073,11 @@ 29B97313FDCFA39411CA2CEA /* Project object */ = { isa = PBXProject; attributes = { - BuildIndependentTargetsInParallel = NO; + BuildIndependentTargetsInParallel = YES; }; buildConfigurationList = C01FCF4E08A954540054247B /* Build configuration list for PBXProject "extThree20JSON" */; compatibilityVersion = "Xcode 3.1"; + developmentRegion = English; hasScannedForEncodings = 1; knownRegions = ( English, diff --git a/src/extThree20XML/extThree20XML.xcodeproj/project.pbxproj b/src/extThree20XML/extThree20XML.xcodeproj/project.pbxproj index f5866acd88..975d02870a 100755 --- a/src/extThree20XML/extThree20XML.xcodeproj/project.pbxproj +++ b/src/extThree20XML/extThree20XML.xcodeproj/project.pbxproj @@ -600,7 +600,7 @@ 29B97313FDCFA39411CA2CEA /* Project object */ = { isa = PBXProject; attributes = { - BuildIndependentTargetsInParallel = NO; + BuildIndependentTargetsInParallel = YES; }; buildConfigurationList = C01FCF4E08A954540054247B /* Build configuration list for PBXProject "extThree20XML" */; compatibilityVersion = "Xcode 3.1"; From f90c190be81134fe98b66a865aba325002326f58 Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Wed, 13 Oct 2010 13:53:29 -0400 Subject: [PATCH 030/485] Remove redundant settings. --- samples/Core/TTCoreDemo/Configurations/App.xcconfig | 1 + .../Core/TTCoreDemo/TTCoreDemo.xcodeproj/project.pbxproj | 2 -- samples/Network/TTNetworkDemo/Configurations/App.xcconfig | 1 + .../TTNetworkDemo/TTNetworkDemo.xcodeproj/project.pbxproj | 2 -- src/Three20Core/Configurations/Library.xcconfig | 1 + src/Three20Core/Configurations/UnitTests.xcconfig | 7 ++++--- src/Three20Core/Three20Core.xcodeproj/project.pbxproj | 6 ------ src/Three20Network/Configurations/Library.xcconfig | 1 + src/Three20Network/Configurations/UnitTests.xcconfig | 5 +++-- .../Three20Network.xcodeproj/project.pbxproj | 6 ------ src/Three20Style/Configurations/Library.xcconfig | 1 + src/Three20Style/Configurations/UnitTests.xcconfig | 5 +++-- src/Three20Style/Three20Style.xcodeproj/project.pbxproj | 6 ------ src/Three20UI/Configurations/Library.xcconfig | 1 + src/Three20UI/Configurations/UnitTests.xcconfig | 7 ++++--- src/Three20UI/Three20UI.xcodeproj/project.pbxproj | 6 ------ src/Three20UICommon/Configurations/Library.xcconfig | 1 + src/Three20UICommon/Configurations/UnitTests.xcconfig | 7 ++++--- .../Three20UICommon.xcodeproj/project.pbxproj | 6 ------ src/Three20UINavigator/Configurations/Library.xcconfig | 1 + src/Three20UINavigator/Configurations/UnitTests.xcconfig | 7 ++++--- .../Three20UINavigator.xcodeproj/project.pbxproj | 6 ------ 22 files changed, 30 insertions(+), 56 deletions(-) diff --git a/samples/Core/TTCoreDemo/Configurations/App.xcconfig b/samples/Core/TTCoreDemo/Configurations/App.xcconfig index 3b69a50d38..d4b79b12ac 100644 --- a/samples/Core/TTCoreDemo/Configurations/App.xcconfig +++ b/samples/Core/TTCoreDemo/Configurations/App.xcconfig @@ -19,4 +19,5 @@ #include "RelPath.xcconfig" BASE_PRODUCT_NAME = TTCoreDemo +PRODUCT_NAME = $(BASE_PRODUCT_NAME) BUILD_LIBRARY_VERSION = 1.0 diff --git a/samples/Core/TTCoreDemo/TTCoreDemo.xcodeproj/project.pbxproj b/samples/Core/TTCoreDemo/TTCoreDemo.xcodeproj/project.pbxproj index 746376910c..ca53c40983 100755 --- a/samples/Core/TTCoreDemo/TTCoreDemo.xcodeproj/project.pbxproj +++ b/samples/Core/TTCoreDemo/TTCoreDemo.xcodeproj/project.pbxproj @@ -510,7 +510,6 @@ GCC_DYNAMIC_NO_PIC = NO; GCC_OPTIMIZATION_LEVEL = 0; GCC_PREPROCESSOR_DEFINITIONS = DEBUG; - PRODUCT_NAME = "$(BASE_PRODUCT_NAME)"; SDKROOT = iphoneos4.1; }; name = Debug; @@ -520,7 +519,6 @@ baseConfigurationReference = 6E645DDE11879B3500F08CB1 /* App.xcconfig */; buildSettings = { COPY_PHASE_STRIP = YES; - PRODUCT_NAME = "$(BASE_PRODUCT_NAME)"; SDKROOT = iphoneos4.1; }; name = Release; diff --git a/samples/Network/TTNetworkDemo/Configurations/App.xcconfig b/samples/Network/TTNetworkDemo/Configurations/App.xcconfig index 4723cffed7..2015725277 100644 --- a/samples/Network/TTNetworkDemo/Configurations/App.xcconfig +++ b/samples/Network/TTNetworkDemo/Configurations/App.xcconfig @@ -19,4 +19,5 @@ #include "RelPath.xcconfig" BASE_PRODUCT_NAME = TTNetworkDemo +PRODUCT_NAME = $(BASE_PRODUCT_NAME) BUILD_LIBRARY_VERSION = 1.0 diff --git a/samples/Network/TTNetworkDemo/TTNetworkDemo.xcodeproj/project.pbxproj b/samples/Network/TTNetworkDemo/TTNetworkDemo.xcodeproj/project.pbxproj index 12009ac2fe..4e5a7d0c68 100755 --- a/samples/Network/TTNetworkDemo/TTNetworkDemo.xcodeproj/project.pbxproj +++ b/samples/Network/TTNetworkDemo/TTNetworkDemo.xcodeproj/project.pbxproj @@ -655,7 +655,6 @@ GCC_DYNAMIC_NO_PIC = NO; GCC_OPTIMIZATION_LEVEL = 0; GCC_PREPROCESSOR_DEFINITIONS = DEBUG; - PRODUCT_NAME = "$(BASE_PRODUCT_NAME)"; SDKROOT = iphoneos4.1; }; name = Debug; @@ -665,7 +664,6 @@ baseConfigurationReference = 6E645FC01187B30100F08CB1 /* App.xcconfig */; buildSettings = { COPY_PHASE_STRIP = YES; - PRODUCT_NAME = "$(BASE_PRODUCT_NAME)"; SDKROOT = iphoneos4.1; }; name = Release; diff --git a/src/Three20Core/Configurations/Library.xcconfig b/src/Three20Core/Configurations/Library.xcconfig index def6c12d83..82ba889076 100644 --- a/src/Three20Core/Configurations/Library.xcconfig +++ b/src/Three20Core/Configurations/Library.xcconfig @@ -18,4 +18,5 @@ #include "../common/Configurations/Libraries.xcconfig" BASE_PRODUCT_NAME = Three20Core +PRODUCT_NAME = $(BASE_PRODUCT_NAME) BUILD_LIBRARY_VERSION = 1.0 diff --git a/src/Three20Core/Configurations/UnitTests.xcconfig b/src/Three20Core/Configurations/UnitTests.xcconfig index 70c4bd2296..f4e0de0129 100644 --- a/src/Three20Core/Configurations/UnitTests.xcconfig +++ b/src/Three20Core/Configurations/UnitTests.xcconfig @@ -17,7 +17,8 @@ #include "../common/Configurations/UnitTests.xcconfig" #include "../common/Configurations/Libraries.xcconfig" -BASE_PRODUCT_NAME = CoreUnitTests -BUILD_BUNDLE_VERSION = 1.0 +BASE_PRODUCT_NAME = CoreUnitTests +PRODUCT_NAME = $(BASE_PRODUCT_NAME) +BUILD_BUNDLE_VERSION = 1.0 -OTHER_LDFLAGS = $(COMMON_LDFLAGS) $(COREGRAPHICS_FX) +OTHER_LDFLAGS = $(COMMON_LDFLAGS) $(COREGRAPHICS_FX) diff --git a/src/Three20Core/Three20Core.xcodeproj/project.pbxproj b/src/Three20Core/Three20Core.xcodeproj/project.pbxproj index dee0b0e066..2eedc3fb33 100755 --- a/src/Three20Core/Three20Core.xcodeproj/project.pbxproj +++ b/src/Three20Core/Three20Core.xcodeproj/project.pbxproj @@ -1055,7 +1055,6 @@ GCC_PREFIX_HEADER = "$(SRCROOT)/../Analyzer/Xcode324SimulatorWorkaround.pch"; GCC_PREPROCESSOR_DEFINITIONS = DEBUG; PREBINDING = NO; - PRODUCT_NAME = "$(BASE_PRODUCT_NAME)"; RUN_CLANG_STATIC_ANALYZER = YES; SDKROOT = iphoneos4.1; }; @@ -1074,7 +1073,6 @@ GCC_PREFIX_HEADER = "$(SRCROOT)/../Analyzer/Xcode324SimulatorWorkaround.pch"; GCC_PREPROCESSOR_DEFINITIONS = DEBUG; PREBINDING = NO; - PRODUCT_NAME = "$(BASE_PRODUCT_NAME)"; SDKROOT = iphoneos4.1; }; name = Internal; @@ -1088,7 +1086,6 @@ GCC_OPTIMIZATION_LEVEL = 0; GCC_PREPROCESSOR_DEFINITIONS = DEBUG; PREBINDING = NO; - PRODUCT_NAME = "$(BASE_PRODUCT_NAME)"; SDKROOT = iphoneos4.1; }; name = Debug; @@ -1101,7 +1098,6 @@ DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; GCC_ENABLE_FIX_AND_CONTINUE = NO; PREBINDING = NO; - PRODUCT_NAME = "$(BASE_PRODUCT_NAME)"; SDKROOT = iphoneos4.1; ZERO_LINK = NO; }; @@ -1145,7 +1141,6 @@ GCC_PREFIX_HEADER = "$(SRCROOT)/../Analyzer/Xcode324SimulatorWorkaround.pch"; GCC_PREPROCESSOR_DEFINITIONS = DEBUG; PREBINDING = NO; - PRODUCT_NAME = "$(BASE_PRODUCT_NAME)"; SDKROOT = iphoneos4.1; }; name = Debug; @@ -1161,7 +1156,6 @@ GCC_PRECOMPILE_PREFIX_HEADER = YES; GCC_PREFIX_HEADER = "$(SRCROOT)/../Analyzer/Xcode324SimulatorWorkaround.pch"; PREBINDING = NO; - PRODUCT_NAME = "$(BASE_PRODUCT_NAME)"; SDKROOT = iphoneos4.1; ZERO_LINK = NO; }; diff --git a/src/Three20Network/Configurations/Library.xcconfig b/src/Three20Network/Configurations/Library.xcconfig index dbfd3bcdd5..7cbacbb17d 100644 --- a/src/Three20Network/Configurations/Library.xcconfig +++ b/src/Three20Network/Configurations/Library.xcconfig @@ -18,4 +18,5 @@ #include "../common/Configurations/Libraries.xcconfig" BASE_PRODUCT_NAME = Three20Network +PRODUCT_NAME = $(BASE_PRODUCT_NAME) BUILD_LIBRARY_VERSION = 1.0 diff --git a/src/Three20Network/Configurations/UnitTests.xcconfig b/src/Three20Network/Configurations/UnitTests.xcconfig index e1e683e4eb..96b385b53a 100644 --- a/src/Three20Network/Configurations/UnitTests.xcconfig +++ b/src/Three20Network/Configurations/UnitTests.xcconfig @@ -17,5 +17,6 @@ #include "../common/Configurations/UnitTests.xcconfig" #include "../common/Configurations/Libraries.xcconfig" -BASE_PRODUCT_NAME = NetworkUnitTests -BUILD_BUNDLE_VERSION = 1.0 +BASE_PRODUCT_NAME = NetworkUnitTests +PRODUCT_NAME = $(BASE_PRODUCT_NAME) +BUILD_BUNDLE_VERSION = 1.0 diff --git a/src/Three20Network/Three20Network.xcodeproj/project.pbxproj b/src/Three20Network/Three20Network.xcodeproj/project.pbxproj index d86a3ab867..c3b820f505 100755 --- a/src/Three20Network/Three20Network.xcodeproj/project.pbxproj +++ b/src/Three20Network/Three20Network.xcodeproj/project.pbxproj @@ -1235,7 +1235,6 @@ GCC_PREFIX_HEADER = "$(SRCROOT)/../Analyzer/Xcode324SimulatorWorkaround.pch"; GCC_PREPROCESSOR_DEFINITIONS = DEBUG; PREBINDING = NO; - PRODUCT_NAME = "$(BASE_PRODUCT_NAME)"; RUN_CLANG_STATIC_ANALYZER = YES; SDKROOT = iphoneos4.1; }; @@ -1254,7 +1253,6 @@ GCC_PREFIX_HEADER = "$(SRCROOT)/../Analyzer/Xcode324SimulatorWorkaround.pch"; GCC_PREPROCESSOR_DEFINITIONS = DEBUG; PREBINDING = NO; - PRODUCT_NAME = "$(BASE_PRODUCT_NAME)"; SDKROOT = iphoneos4.1; }; name = Internal; @@ -1268,7 +1266,6 @@ GCC_OPTIMIZATION_LEVEL = 0; GCC_PREPROCESSOR_DEFINITIONS = DEBUG; PREBINDING = NO; - PRODUCT_NAME = "$(BASE_PRODUCT_NAME)"; SDKROOT = iphoneos4.1; }; name = Debug; @@ -1281,7 +1278,6 @@ DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; GCC_ENABLE_FIX_AND_CONTINUE = NO; PREBINDING = NO; - PRODUCT_NAME = "$(BASE_PRODUCT_NAME)"; SDKROOT = iphoneos4.1; ZERO_LINK = NO; }; @@ -1324,7 +1320,6 @@ GCC_PREFIX_HEADER = "$(SRCROOT)/../Analyzer/Xcode324SimulatorWorkaround.pch"; GCC_PREPROCESSOR_DEFINITIONS = DEBUG; PREBINDING = NO; - PRODUCT_NAME = "$(BASE_PRODUCT_NAME)"; SDKROOT = iphoneos4.1; }; name = Debug; @@ -1340,7 +1335,6 @@ GCC_PRECOMPILE_PREFIX_HEADER = YES; GCC_PREFIX_HEADER = "$(SRCROOT)/../Analyzer/Xcode324SimulatorWorkaround.pch"; PREBINDING = NO; - PRODUCT_NAME = "$(BASE_PRODUCT_NAME)"; SDKROOT = iphoneos4.1; ZERO_LINK = NO; }; diff --git a/src/Three20Style/Configurations/Library.xcconfig b/src/Three20Style/Configurations/Library.xcconfig index 0729151784..1d8436fde6 100644 --- a/src/Three20Style/Configurations/Library.xcconfig +++ b/src/Three20Style/Configurations/Library.xcconfig @@ -18,4 +18,5 @@ #include "../common/Configurations/Libraries.xcconfig" BASE_PRODUCT_NAME = Three20Style +PRODUCT_NAME = $(BASE_PRODUCT_NAME) BUILD_LIBRARY_VERSION = 1.0 diff --git a/src/Three20Style/Configurations/UnitTests.xcconfig b/src/Three20Style/Configurations/UnitTests.xcconfig index c91910acfd..ed52813229 100644 --- a/src/Three20Style/Configurations/UnitTests.xcconfig +++ b/src/Three20Style/Configurations/UnitTests.xcconfig @@ -17,7 +17,8 @@ #include "../common/Configurations/UnitTests.xcconfig" #include "../common/Configurations/Libraries.xcconfig" -BASE_PRODUCT_NAME = StyleUnitTests -BUILD_BUNDLE_VERSION = 1.0 +BASE_PRODUCT_NAME = StyleUnitTests +PRODUCT_NAME = $(BASE_PRODUCT_NAME) +BUILD_BUNDLE_VERSION = 1.0 OTHER_LDFLAGS = $(COMMON_LDFLAGS) $(UIKIT_FX) $(COREGRAPHICS_FX) diff --git a/src/Three20Style/Three20Style.xcodeproj/project.pbxproj b/src/Three20Style/Three20Style.xcodeproj/project.pbxproj index 0ec74e5ecf..6225188671 100755 --- a/src/Three20Style/Three20Style.xcodeproj/project.pbxproj +++ b/src/Three20Style/Three20Style.xcodeproj/project.pbxproj @@ -2274,7 +2274,6 @@ GCC_PREFIX_HEADER = "$(SRCROOT)/../Analyzer/Xcode324SimulatorWorkaround.pch"; GCC_PREPROCESSOR_DEFINITIONS = DEBUG; PREBINDING = NO; - PRODUCT_NAME = "$(BASE_PRODUCT_NAME)"; RUN_CLANG_STATIC_ANALYZER = YES; SDKROOT = iphoneos4.1; }; @@ -2298,7 +2297,6 @@ GCC_PREFIX_HEADER = "$(SRCROOT)/../Analyzer/Xcode324SimulatorWorkaround.pch"; GCC_PREPROCESSOR_DEFINITIONS = DEBUG; PREBINDING = NO; - PRODUCT_NAME = "$(BASE_PRODUCT_NAME)"; SDKROOT = iphoneos4.1; WRAPPER_EXTENSION = octest; }; @@ -2313,7 +2311,6 @@ GCC_OPTIMIZATION_LEVEL = 0; GCC_PREPROCESSOR_DEFINITIONS = DEBUG; PREBINDING = NO; - PRODUCT_NAME = "$(BASE_PRODUCT_NAME)"; SDKROOT = iphoneos4.1; }; name = Debug; @@ -2326,7 +2323,6 @@ DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; GCC_ENABLE_FIX_AND_CONTINUE = NO; PREBINDING = NO; - PRODUCT_NAME = "$(BASE_PRODUCT_NAME)"; SDKROOT = iphoneos4.1; ZERO_LINK = NO; }; @@ -2374,7 +2370,6 @@ GCC_PREFIX_HEADER = "$(SRCROOT)/../Analyzer/Xcode324SimulatorWorkaround.pch"; GCC_PREPROCESSOR_DEFINITIONS = DEBUG; PREBINDING = NO; - PRODUCT_NAME = "$(BASE_PRODUCT_NAME)"; SDKROOT = iphoneos4.1; WRAPPER_EXTENSION = octest; }; @@ -2397,7 +2392,6 @@ GCC_PREFIX_HEADER = "$(SRCROOT)/../Analyzer/Xcode324SimulatorWorkaround.pch"; HEADER_SEARCH_PATHS = .; PREBINDING = NO; - PRODUCT_NAME = "$(BASE_PRODUCT_NAME)"; SDKROOT = iphoneos4.1; WRAPPER_EXTENSION = octest; ZERO_LINK = NO; diff --git a/src/Three20UI/Configurations/Library.xcconfig b/src/Three20UI/Configurations/Library.xcconfig index 227d136109..a7d390c733 100644 --- a/src/Three20UI/Configurations/Library.xcconfig +++ b/src/Three20UI/Configurations/Library.xcconfig @@ -18,4 +18,5 @@ #include "../common/Configurations/Libraries.xcconfig" BASE_PRODUCT_NAME = Three20UI +PRODUCT_NAME = $(BASE_PRODUCT_NAME) BUILD_LIBRARY_VERSION = 1.0 diff --git a/src/Three20UI/Configurations/UnitTests.xcconfig b/src/Three20UI/Configurations/UnitTests.xcconfig index f79913576b..2796514341 100644 --- a/src/Three20UI/Configurations/UnitTests.xcconfig +++ b/src/Three20UI/Configurations/UnitTests.xcconfig @@ -17,7 +17,8 @@ #include "../common/Configurations/UnitTests.xcconfig" #include "../common/Configurations/Libraries.xcconfig" -BASE_PRODUCT_NAME = UIUnitTests -BUILD_BUNDLE_VERSION = 1.0 +BASE_PRODUCT_NAME = UIUnitTests +PRODUCT_NAME = $(BASE_PRODUCT_NAME) +BUILD_BUNDLE_VERSION = 1.0 -OTHER_LDFLAGS = $(COMMON_LDFLAGS) $(UIKIT_FX) $(COREGRAPHICS_FX) $(QUARTZCORE_FX) +OTHER_LDFLAGS = $(COMMON_LDFLAGS) $(UIKIT_FX) $(COREGRAPHICS_FX) $(QUARTZCORE_FX) diff --git a/src/Three20UI/Three20UI.xcodeproj/project.pbxproj b/src/Three20UI/Three20UI.xcodeproj/project.pbxproj index 31c2de71c0..12442f97a3 100755 --- a/src/Three20UI/Three20UI.xcodeproj/project.pbxproj +++ b/src/Three20UI/Three20UI.xcodeproj/project.pbxproj @@ -4309,7 +4309,6 @@ GCC_PREFIX_HEADER = "$(SRCROOT)/../Analyzer/Xcode324SimulatorWorkaround.pch"; GCC_PREPROCESSOR_DEFINITIONS = DEBUG; PREBINDING = NO; - PRODUCT_NAME = "$(BASE_PRODUCT_NAME)"; RUN_CLANG_STATIC_ANALYZER = YES; SDKROOT = iphoneos4.1; }; @@ -4328,7 +4327,6 @@ GCC_PREFIX_HEADER = "$(SRCROOT)/../Analyzer/Xcode324SimulatorWorkaround.pch"; GCC_PREPROCESSOR_DEFINITIONS = DEBUG; PREBINDING = NO; - PRODUCT_NAME = "$(BASE_PRODUCT_NAME)"; SDKROOT = iphoneos4.1; WRAPPER_EXTENSION = octest; }; @@ -4343,7 +4341,6 @@ GCC_OPTIMIZATION_LEVEL = 0; GCC_PREPROCESSOR_DEFINITIONS = DEBUG; PREBINDING = NO; - PRODUCT_NAME = "$(BASE_PRODUCT_NAME)"; SDKROOT = iphoneos4.1; }; name = Debug; @@ -4356,7 +4353,6 @@ DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; GCC_ENABLE_FIX_AND_CONTINUE = NO; PREBINDING = NO; - PRODUCT_NAME = "$(BASE_PRODUCT_NAME)"; SDKROOT = iphoneos4.1; ZERO_LINK = NO; }; @@ -4399,7 +4395,6 @@ GCC_PREFIX_HEADER = "$(SRCROOT)/../Analyzer/Xcode324SimulatorWorkaround.pch"; GCC_PREPROCESSOR_DEFINITIONS = DEBUG; PREBINDING = NO; - PRODUCT_NAME = "$(BASE_PRODUCT_NAME)"; SDKROOT = iphoneos4.1; WRAPPER_EXTENSION = octest; }; @@ -4416,7 +4411,6 @@ GCC_PRECOMPILE_PREFIX_HEADER = YES; GCC_PREFIX_HEADER = "$(SRCROOT)/../Analyzer/Xcode324SimulatorWorkaround.pch"; PREBINDING = NO; - PRODUCT_NAME = "$(BASE_PRODUCT_NAME)"; SDKROOT = iphoneos4.1; WRAPPER_EXTENSION = octest; ZERO_LINK = NO; diff --git a/src/Three20UICommon/Configurations/Library.xcconfig b/src/Three20UICommon/Configurations/Library.xcconfig index 304b77a9b8..c17bb17124 100644 --- a/src/Three20UICommon/Configurations/Library.xcconfig +++ b/src/Three20UICommon/Configurations/Library.xcconfig @@ -18,4 +18,5 @@ #include "../common/Configurations/Libraries.xcconfig" BASE_PRODUCT_NAME = Three20UICommon +PRODUCT_NAME = $(BASE_PRODUCT_NAME) BUILD_LIBRARY_VERSION = 1.0 diff --git a/src/Three20UICommon/Configurations/UnitTests.xcconfig b/src/Three20UICommon/Configurations/UnitTests.xcconfig index e6ec0dec4c..406b43eea2 100644 --- a/src/Three20UICommon/Configurations/UnitTests.xcconfig +++ b/src/Three20UICommon/Configurations/UnitTests.xcconfig @@ -17,7 +17,8 @@ #include "../common/Configurations/UnitTests.xcconfig" #include "../common/Configurations/Libraries.xcconfig" -BASE_PRODUCT_NAME = UICommonUnitTests -BUILD_BUNDLE_VERSION = 1.0 +BASE_PRODUCT_NAME = UICommonUnitTests +PRODUCT_NAME = $(BASE_PRODUCT_NAME) +BUILD_BUNDLE_VERSION = 1.0 -OTHER_LDFLAGS = $(COMMON_LDFLAGS) $(UIKIT_FX) $(COREGRAPHICS_FX) +OTHER_LDFLAGS = $(COMMON_LDFLAGS) $(UIKIT_FX) $(COREGRAPHICS_FX) diff --git a/src/Three20UICommon/Three20UICommon.xcodeproj/project.pbxproj b/src/Three20UICommon/Three20UICommon.xcodeproj/project.pbxproj index a3b2b1daeb..30099bf26c 100755 --- a/src/Three20UICommon/Three20UICommon.xcodeproj/project.pbxproj +++ b/src/Three20UICommon/Three20UICommon.xcodeproj/project.pbxproj @@ -1053,7 +1053,6 @@ GCC_PREFIX_HEADER = "$(SRCROOT)/../Analyzer/Xcode324SimulatorWorkaround.pch"; GCC_PREPROCESSOR_DEFINITIONS = DEBUG; PREBINDING = NO; - PRODUCT_NAME = "$(BASE_PRODUCT_NAME)"; RUN_CLANG_STATIC_ANALYZER = YES; SDKROOT = iphoneos4.1; }; @@ -1072,7 +1071,6 @@ GCC_PREFIX_HEADER = "$(SRCROOT)/../Analyzer/Xcode324SimulatorWorkaround.pch"; GCC_PREPROCESSOR_DEFINITIONS = DEBUG; PREBINDING = NO; - PRODUCT_NAME = "$(BASE_PRODUCT_NAME)"; SDKROOT = iphoneos4.1; WRAPPER_EXTENSION = octest; }; @@ -1087,7 +1085,6 @@ GCC_OPTIMIZATION_LEVEL = 0; GCC_PREPROCESSOR_DEFINITIONS = DEBUG; PREBINDING = NO; - PRODUCT_NAME = "$(BASE_PRODUCT_NAME)"; SDKROOT = iphoneos4.1; }; name = Debug; @@ -1100,7 +1097,6 @@ DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; GCC_ENABLE_FIX_AND_CONTINUE = NO; PREBINDING = NO; - PRODUCT_NAME = "$(BASE_PRODUCT_NAME)"; SDKROOT = iphoneos4.1; ZERO_LINK = NO; }; @@ -1143,7 +1139,6 @@ GCC_PREFIX_HEADER = "$(SRCROOT)/../Analyzer/Xcode324SimulatorWorkaround.pch"; GCC_PREPROCESSOR_DEFINITIONS = DEBUG; PREBINDING = NO; - PRODUCT_NAME = "$(BASE_PRODUCT_NAME)"; SDKROOT = iphoneos4.1; WRAPPER_EXTENSION = octest; }; @@ -1160,7 +1155,6 @@ GCC_PRECOMPILE_PREFIX_HEADER = YES; GCC_PREFIX_HEADER = "$(SRCROOT)/../Analyzer/Xcode324SimulatorWorkaround.pch"; PREBINDING = NO; - PRODUCT_NAME = "$(BASE_PRODUCT_NAME)"; SDKROOT = iphoneos4.1; WRAPPER_EXTENSION = octest; ZERO_LINK = NO; diff --git a/src/Three20UINavigator/Configurations/Library.xcconfig b/src/Three20UINavigator/Configurations/Library.xcconfig index 8d08c9c581..ca64618d86 100644 --- a/src/Three20UINavigator/Configurations/Library.xcconfig +++ b/src/Three20UINavigator/Configurations/Library.xcconfig @@ -18,4 +18,5 @@ #include "../common/Configurations/Libraries.xcconfig" BASE_PRODUCT_NAME = Three20UINavigator +PRODUCT_NAME = $(BASE_PRODUCT_NAME) BUILD_LIBRARY_VERSION = 1.0 diff --git a/src/Three20UINavigator/Configurations/UnitTests.xcconfig b/src/Three20UINavigator/Configurations/UnitTests.xcconfig index feefc838f3..61d691ec68 100644 --- a/src/Three20UINavigator/Configurations/UnitTests.xcconfig +++ b/src/Three20UINavigator/Configurations/UnitTests.xcconfig @@ -17,7 +17,8 @@ #include "../common/Configurations/UnitTests.xcconfig" #include "../common/Configurations/Libraries.xcconfig" -BASE_PRODUCT_NAME = UINavigatorUnitTests -BUILD_BUNDLE_VERSION = 1.0 +BASE_PRODUCT_NAME = UINavigatorUnitTests +PRODUCT_NAME = $(BASE_PRODUCT_NAME) +BUILD_BUNDLE_VERSION = 1.0 -OTHER_LDFLAGS = $(COMMON_LDFLAGS) $(UIKIT_FX) +OTHER_LDFLAGS = $(COMMON_LDFLAGS) $(UIKIT_FX) diff --git a/src/Three20UINavigator/Three20UINavigator.xcodeproj/project.pbxproj b/src/Three20UINavigator/Three20UINavigator.xcodeproj/project.pbxproj index 918475bc3c..672bf172fb 100755 --- a/src/Three20UINavigator/Three20UINavigator.xcodeproj/project.pbxproj +++ b/src/Three20UINavigator/Three20UINavigator.xcodeproj/project.pbxproj @@ -1554,7 +1554,6 @@ GCC_PREFIX_HEADER = "$(SRCROOT)/../Analyzer/Xcode324SimulatorWorkaround.pch"; GCC_PREPROCESSOR_DEFINITIONS = DEBUG; PREBINDING = NO; - PRODUCT_NAME = "$(BASE_PRODUCT_NAME)"; RUN_CLANG_STATIC_ANALYZER = YES; SDKROOT = iphoneos4.1; }; @@ -1573,7 +1572,6 @@ GCC_PREFIX_HEADER = "$(SRCROOT)/../Analyzer/Xcode324SimulatorWorkaround.pch"; GCC_PREPROCESSOR_DEFINITIONS = DEBUG; PREBINDING = NO; - PRODUCT_NAME = "$(BASE_PRODUCT_NAME)"; SDKROOT = iphoneos4.1; WRAPPER_EXTENSION = octest; }; @@ -1588,7 +1586,6 @@ GCC_OPTIMIZATION_LEVEL = 0; GCC_PREPROCESSOR_DEFINITIONS = DEBUG; PREBINDING = NO; - PRODUCT_NAME = "$(BASE_PRODUCT_NAME)"; SDKROOT = iphoneos4.1; }; name = Debug; @@ -1601,7 +1598,6 @@ DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; GCC_ENABLE_FIX_AND_CONTINUE = NO; PREBINDING = NO; - PRODUCT_NAME = "$(BASE_PRODUCT_NAME)"; SDKROOT = iphoneos4.1; ZERO_LINK = NO; }; @@ -1644,7 +1640,6 @@ GCC_PREFIX_HEADER = "$(SRCROOT)/../Analyzer/Xcode324SimulatorWorkaround.pch"; GCC_PREPROCESSOR_DEFINITIONS = DEBUG; PREBINDING = NO; - PRODUCT_NAME = "$(BASE_PRODUCT_NAME)"; SDKROOT = iphoneos4.1; WRAPPER_EXTENSION = octest; }; @@ -1661,7 +1656,6 @@ GCC_PRECOMPILE_PREFIX_HEADER = YES; GCC_PREFIX_HEADER = "$(SRCROOT)/../Analyzer/Xcode324SimulatorWorkaround.pch"; PREBINDING = NO; - PRODUCT_NAME = "$(BASE_PRODUCT_NAME)"; SDKROOT = iphoneos4.1; WRAPPER_EXTENSION = octest; ZERO_LINK = NO; From 8d353ed307a56cbeccaed762e423137424c7233a Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Wed, 13 Oct 2010 14:03:55 -0400 Subject: [PATCH 031/485] Add support to TTCSSStyleSheets for Xcode 3.2.2 -> 3.2.5. --- .../project.pbxproj | 453 +++++++++++++++++- .../project.pbxproj | 46 +- 2 files changed, 471 insertions(+), 28 deletions(-) diff --git a/samples/Style/TTCSSStyleSheets/TTCSSStyleSheets.xcodeproj/project.pbxproj b/samples/Style/TTCSSStyleSheets/TTCSSStyleSheets.xcodeproj/project.pbxproj index 9b67798ba3..563f865e60 100755 --- a/samples/Style/TTCSSStyleSheets/TTCSSStyleSheets.xcodeproj/project.pbxproj +++ b/samples/Style/TTCSSStyleSheets/TTCSSStyleSheets.xcodeproj/project.pbxproj @@ -13,6 +13,49 @@ 1DF5F4E00D08C38300B7A737 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1DF5F4DF0D08C38300B7A737 /* UIKit.framework */; }; 288765FD0DF74451002DB57D /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 288765FC0DF74451002DB57D /* CoreGraphics.framework */; }; 663DB50E1266288E00CF8CEA /* Default@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 663DB50D1266288E00CF8CEA /* Default@2x.png */; }; + 66C34D8212662A2C00489E9A /* Three20.bundle in Resources */ = {isa = PBXBuildFile; fileRef = 6E850F4E11B1761D0071A4FD /* Three20.bundle */; }; + 66C34D8312662A2C00489E9A /* extThree20CSSStyle.bundle in Resources */ = {isa = PBXBuildFile; fileRef = 6E0835B311B4C42100B99C32 /* extThree20CSSStyle.bundle */; }; + 66C34D8412662A2C00489E9A /* Default.png in Resources */ = {isa = PBXBuildFile; fileRef = 6E850FAC11B176F10071A4FD /* Default.png */; }; + 66C34D8512662A2C00489E9A /* Icon.png in Resources */ = {isa = PBXBuildFile; fileRef = 6E850FAD11B176F10071A4FD /* Icon.png */; }; + 66C34D8612662A2C00489E9A /* stylesheet.css in Resources */ = {isa = PBXBuildFile; fileRef = 6E036BF411B38EDC0025E8EE /* stylesheet.css */; }; + 66C34D8712662A2C00489E9A /* Default@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 663DB50D1266288E00CF8CEA /* Default@2x.png */; }; + 66C34D8912662A2C00489E9A /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 29B97316FDCFA39411CA2CEA /* main.m */; }; + 66C34D8A12662A2C00489E9A /* AppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 1D3623250D0F684500981E51 /* AppDelegate.m */; }; + 66C34D8B12662A2C00489E9A /* Atlas.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E850FB711B1795F0071A4FD /* Atlas.m */; }; + 66C34D8C12662A2C00489E9A /* StyleSheetViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E036BF711B38F3C0025E8EE /* StyleSheetViewController.m */; }; + 66C34D8E12662A2C00489E9A /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1D30AB110D05D00D00671497 /* Foundation.framework */; }; + 66C34D8F12662A2C00489E9A /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1DF5F4DF0D08C38300B7A737 /* UIKit.framework */; }; + 66C34D9012662A2C00489E9A /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 288765FC0DF74451002DB57D /* CoreGraphics.framework */; }; + 66C34D9112662A2C00489E9A /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = EB383B6410BBF62B0000B2D2 /* QuartzCore.framework */; }; + 66C34DD912662A8000489E9A /* libThree20Core-Xcode3.2.5.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 663DAEC0126619D000CF8CEA /* libThree20Core-Xcode3.2.5.a */; }; + 66C34DDA12662A8000489E9A /* libThree20Network-Xcode3.2.5.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 663DAECD126619D000CF8CEA /* libThree20Network-Xcode3.2.5.a */; }; + 66C34DDB12662A8000489E9A /* libThree20Style-Xcode3.2.5.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 663DAEDA126619D000CF8CEA /* libThree20Style-Xcode3.2.5.a */; }; + 66C34DDC12662A8000489E9A /* libThree20UICommon-Xcode3.2.5.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 663DAEE7126619D000CF8CEA /* libThree20UICommon-Xcode3.2.5.a */; }; + 66C34DDD12662A8000489E9A /* libThree20UINavigator-Xcode3.2.5.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 663DAEF4126619D000CF8CEA /* libThree20UINavigator-Xcode3.2.5.a */; }; + 66C34DDE12662A8000489E9A /* libThree20UI-Xcode3.2.5.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 663DAF01126619D000CF8CEA /* libThree20UI-Xcode3.2.5.a */; }; + 66C34DDF12662A8000489E9A /* libThree20-Xcode3.2.5.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 663DAF0E126619D000CF8CEA /* libThree20-Xcode3.2.5.a */; }; + 66C34DE012662A8000489E9A /* libextThree20CSSStyle-Xcode3.2.5.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 663DB2CF1266278800CF8CEA /* libextThree20CSSStyle-Xcode3.2.5.a */; }; + 66D4357712662B56004C5F38 /* Three20.bundle in Resources */ = {isa = PBXBuildFile; fileRef = 6E850F4E11B1761D0071A4FD /* Three20.bundle */; }; + 66D4357812662B56004C5F38 /* extThree20CSSStyle.bundle in Resources */ = {isa = PBXBuildFile; fileRef = 6E0835B311B4C42100B99C32 /* extThree20CSSStyle.bundle */; }; + 66D4357912662B56004C5F38 /* Default.png in Resources */ = {isa = PBXBuildFile; fileRef = 6E850FAC11B176F10071A4FD /* Default.png */; }; + 66D4357A12662B56004C5F38 /* Icon.png in Resources */ = {isa = PBXBuildFile; fileRef = 6E850FAD11B176F10071A4FD /* Icon.png */; }; + 66D4357B12662B56004C5F38 /* stylesheet.css in Resources */ = {isa = PBXBuildFile; fileRef = 6E036BF411B38EDC0025E8EE /* stylesheet.css */; }; + 66D4357E12662B56004C5F38 /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 29B97316FDCFA39411CA2CEA /* main.m */; }; + 66D4357F12662B56004C5F38 /* AppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 1D3623250D0F684500981E51 /* AppDelegate.m */; }; + 66D4358012662B56004C5F38 /* Atlas.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E850FB711B1795F0071A4FD /* Atlas.m */; }; + 66D4358112662B56004C5F38 /* StyleSheetViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E036BF711B38F3C0025E8EE /* StyleSheetViewController.m */; }; + 66D4358B12662B56004C5F38 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1D30AB110D05D00D00671497 /* Foundation.framework */; }; + 66D4358C12662B56004C5F38 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1DF5F4DF0D08C38300B7A737 /* UIKit.framework */; }; + 66D4358D12662B56004C5F38 /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 288765FC0DF74451002DB57D /* CoreGraphics.framework */; }; + 66D4358E12662B56004C5F38 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = EB383B6410BBF62B0000B2D2 /* QuartzCore.framework */; }; + 66D435C612662BAA004C5F38 /* libThree20Core-Xcode3.2.2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 663DAEC2126619D000CF8CEA /* libThree20Core-Xcode3.2.2.a */; }; + 66D435C712662BAA004C5F38 /* libThree20Network-Xcode3.2.2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 663DAECF126619D000CF8CEA /* libThree20Network-Xcode3.2.2.a */; }; + 66D435C812662BAA004C5F38 /* libThree20Style-Xcode3.2.2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 663DAEDC126619D000CF8CEA /* libThree20Style-Xcode3.2.2.a */; }; + 66D435C912662BAA004C5F38 /* libThree20UICommon-Xcode3.2.2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 663DAEE9126619D000CF8CEA /* libThree20UICommon-Xcode3.2.2.a */; }; + 66D435CA12662BAA004C5F38 /* libThree20UINavigator-Xcode3.2.2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 663DAEF6126619D000CF8CEA /* libThree20UINavigator-Xcode3.2.2.a */; }; + 66D435CB12662BAA004C5F38 /* libThree20UI-Xcode3.2.2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 663DAF03126619D000CF8CEA /* libThree20UI-Xcode3.2.2.a */; }; + 66D435CC12662BAA004C5F38 /* libThree20-Xcode3.2.2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 663DAF10126619D000CF8CEA /* libThree20-Xcode3.2.2.a */; }; + 66D435CD12662BAA004C5F38 /* libextThree20CSSStyle-Xcode3.2.2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 663DB2D11266278800CF8CEA /* libextThree20CSSStyle-Xcode3.2.2.a */; }; 6E036BD011B38E550025E8EE /* libextThree20CSSStyle.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 6E036BCD11B38E520025E8EE /* libextThree20CSSStyle.a */; }; 6E036BF511B38EDC0025E8EE /* stylesheet.css in Resources */ = {isa = PBXBuildFile; fileRef = 6E036BF411B38EDC0025E8EE /* stylesheet.css */; }; 6E036BF811B38F3C0025E8EE /* StyleSheetViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E036BF711B38F3C0025E8EE /* StyleSheetViewController.m */; }; @@ -256,6 +299,118 @@ remoteGlobalIDString = 66D90E9812661CBB009AFDE6; remoteInfo = "extThree20CSSStyleUnitTests-Xcode3.2.2"; }; + 66C34DC912662A5300489E9A /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E036BC711B38E520025E8EE /* extThree20CSSStyle.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = 66C34B0412661C0500489E9A; + remoteInfo = "extThree20CSSStyle-Xcode3.2.5"; + }; + 66C34DCB12662A5300489E9A /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E3793DD11B9B59D0011C497 /* Three20UICommon.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = 665A53601264D54B0032D0BE; + remoteInfo = "Three20UICommon-Xcode3.2.5"; + }; + 66C34DCD12662A5300489E9A /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E3793DA11B9B59D0011C497 /* Three20Style.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = 66C16B6012639E2700A7825A; + remoteInfo = "Three20Style-Xcode3.2.5"; + }; + 66C34DCF12662A5300489E9A /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E3793E311B9B59D0011C497 /* Three20UI.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = 66FC2AB51264E3A400F56B19; + remoteInfo = "Three20UI-Xcode3.2.5"; + }; + 66C34DD112662A5300489E9A /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E850F7911B1762B0071A4FD /* Three20.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = 665A55C6126521740032D0BE; + remoteInfo = "Three20-Xcode3.2.5"; + }; + 66C34DD312662A5300489E9A /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E3793D411B9B59D0011C497 /* Three20Core.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = 6650CA791262F6E2003FF804; + remoteInfo = "Three20Core-Xcode3.2.5"; + }; + 66C34DD512662A5300489E9A /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E3793D711B9B59D0011C497 /* Three20Network.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = 662D81C912630516005851C2; + remoteInfo = "Three20Network-Xcode3.2.5"; + }; + 66C34DD712662A5300489E9A /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E3793E011B9B59D0011C497 /* Three20UINavigator.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = 665A541D1264DAF70032D0BE; + remoteInfo = "Three20UINavigator-Xcode3.2.5"; + }; + 66D435B612662B88004C5F38 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E036BC711B38E520025E8EE /* extThree20CSSStyle.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = 66D90E6612661CBB009AFDE6; + remoteInfo = "extThree20CSSStyle-Xcode3.2.2"; + }; + 66D435B812662B88004C5F38 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E3793DD11B9B59D0011C497 /* Three20UICommon.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = 665A53D01264D6550032D0BE; + remoteInfo = "Three20UICommon-Xcode3.2.2"; + }; + 66D435BA12662B88004C5F38 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E3793DA11B9B59D0011C497 /* Three20Style.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = 66846BED12639EE5001D2CF9; + remoteInfo = "Three20Style-Xcode3.2.2"; + }; + 66D435BC12662B88004C5F38 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E3793E311B9B59D0011C497 /* Three20UI.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = 66FE8CCB1264E960001E0674; + remoteInfo = "Three20UI-Xcode3.2.2"; + }; + 66D435BE12662B88004C5F38 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E850F7911B1762B0071A4FD /* Three20.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = 66FE8EFF1265E968001E0674; + remoteInfo = "Three20-Xcode3.2.2"; + }; + 66D435C012662B88004C5F38 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E3793D411B9B59D0011C497 /* Three20Core.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = 66C2E0D11262F748006DF55A; + remoteInfo = "Three20Core-Xcode3.2.2"; + }; + 66D435C212662B88004C5F38 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E3793D711B9B59D0011C497 /* Three20Network.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = 662D81F012630527005851C2; + remoteInfo = "Three20Network-Xcode3.2.2"; + }; + 66D435C412662B88004C5F38 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E3793E011B9B59D0011C497 /* Three20UINavigator.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = 66FE8BC51264DBC3001E0674; + remoteInfo = "Three20UINavigator-Xcode3.2.2"; + }; 6E036BCC11B38E520025E8EE /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 6E036BC711B38E520025E8EE /* extThree20CSSStyle.xcodeproj */; @@ -435,6 +590,8 @@ 288765FC0DF74451002DB57D /* CoreGraphics.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreGraphics.framework; path = System/Library/Frameworks/CoreGraphics.framework; sourceTree = SDKROOT; }; 29B97316FDCFA39411CA2CEA /* main.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = main.m; sourceTree = ""; }; 663DB50D1266288E00CF8CEA /* Default@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = "Default@2x.png"; path = "../../Resources/Default@2x.png"; sourceTree = SOURCE_ROOT; }; + 66C34D9D12662A2C00489E9A /* TTCSSStyleSheets-Xcode3.2.5.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "TTCSSStyleSheets-Xcode3.2.5.app"; sourceTree = BUILT_PRODUCTS_DIR; }; + 66D4359212662B56004C5F38 /* TTCSSStyleSheets-Xcode3.2.2.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "TTCSSStyleSheets-Xcode3.2.2.app"; sourceTree = BUILT_PRODUCTS_DIR; }; 6E036BC711B38E520025E8EE /* extThree20CSSStyle.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = extThree20CSSStyle.xcodeproj; path = ../../../src/extThree20CSSStyle/extThree20CSSStyle.xcodeproj; sourceTree = SOURCE_ROOT; }; 6E036BF411B38EDC0025E8EE /* stylesheet.css */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.css; name = stylesheet.css; path = Resources/stylesheet.css; sourceTree = ""; }; 6E036BF611B38F3C0025E8EE /* StyleSheetViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = StyleSheetViewController.h; sourceTree = ""; }; @@ -481,6 +638,44 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + 66C34D8D12662A2C00489E9A /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 66C34DD912662A8000489E9A /* libThree20Core-Xcode3.2.5.a in Frameworks */, + 66C34DDA12662A8000489E9A /* libThree20Network-Xcode3.2.5.a in Frameworks */, + 66C34DDB12662A8000489E9A /* libThree20Style-Xcode3.2.5.a in Frameworks */, + 66C34DDC12662A8000489E9A /* libThree20UICommon-Xcode3.2.5.a in Frameworks */, + 66C34DDD12662A8000489E9A /* libThree20UINavigator-Xcode3.2.5.a in Frameworks */, + 66C34DDE12662A8000489E9A /* libThree20UI-Xcode3.2.5.a in Frameworks */, + 66C34DDF12662A8000489E9A /* libThree20-Xcode3.2.5.a in Frameworks */, + 66C34DE012662A8000489E9A /* libextThree20CSSStyle-Xcode3.2.5.a in Frameworks */, + 66C34D8E12662A2C00489E9A /* Foundation.framework in Frameworks */, + 66C34D8F12662A2C00489E9A /* UIKit.framework in Frameworks */, + 66C34D9012662A2C00489E9A /* CoreGraphics.framework in Frameworks */, + 66C34D9112662A2C00489E9A /* QuartzCore.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 66D4358212662B56004C5F38 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 66D435C612662BAA004C5F38 /* libThree20Core-Xcode3.2.2.a in Frameworks */, + 66D435C712662BAA004C5F38 /* libThree20Network-Xcode3.2.2.a in Frameworks */, + 66D435C812662BAA004C5F38 /* libThree20Style-Xcode3.2.2.a in Frameworks */, + 66D435C912662BAA004C5F38 /* libThree20UICommon-Xcode3.2.2.a in Frameworks */, + 66D435CA12662BAA004C5F38 /* libThree20UINavigator-Xcode3.2.2.a in Frameworks */, + 66D435CB12662BAA004C5F38 /* libThree20UI-Xcode3.2.2.a in Frameworks */, + 66D435CC12662BAA004C5F38 /* libThree20-Xcode3.2.2.a in Frameworks */, + 66D435CD12662BAA004C5F38 /* libextThree20CSSStyle-Xcode3.2.2.a in Frameworks */, + 66D4358B12662B56004C5F38 /* Foundation.framework in Frameworks */, + 66D4358C12662B56004C5F38 /* UIKit.framework in Frameworks */, + 66D4358D12662B56004C5F38 /* CoreGraphics.framework in Frameworks */, + 66D4358E12662B56004C5F38 /* QuartzCore.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; /* End PBXFrameworksBuildPhase section */ /* Begin PBXGroup section */ @@ -500,6 +695,8 @@ isa = PBXGroup; children = ( 1D6058910D05DD3D006BFB54 /* TTCSSStyleSheets.app */, + 66C34D9D12662A2C00489E9A /* TTCSSStyleSheets-Xcode3.2.5.app */, + 66D4359212662B56004C5F38 /* TTCSSStyleSheets-Xcode3.2.2.app */, ); name = Products; sourceTree = ""; @@ -735,6 +932,56 @@ productReference = 1D6058910D05DD3D006BFB54 /* TTCSSStyleSheets.app */; productType = "com.apple.product-type.application"; }; + 66C34D7012662A2C00489E9A /* TTCSSStyleSheets-Xcode3.2.5 */ = { + isa = PBXNativeTarget; + buildConfigurationList = 66C34D9A12662A2C00489E9A /* Build configuration list for PBXNativeTarget "TTCSSStyleSheets-Xcode3.2.5" */; + buildPhases = ( + 66C34D8112662A2C00489E9A /* Resources */, + 66C34D8812662A2C00489E9A /* Sources */, + 66C34D8D12662A2C00489E9A /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + 66C34DD412662A5300489E9A /* PBXTargetDependency */, + 66C34DD612662A5300489E9A /* PBXTargetDependency */, + 66C34DCE12662A5300489E9A /* PBXTargetDependency */, + 66C34DCC12662A5300489E9A /* PBXTargetDependency */, + 66C34DD812662A5300489E9A /* PBXTargetDependency */, + 66C34DD012662A5300489E9A /* PBXTargetDependency */, + 66C34DD212662A5300489E9A /* PBXTargetDependency */, + 66C34DCA12662A5300489E9A /* PBXTargetDependency */, + ); + name = "TTCSSStyleSheets-Xcode3.2.5"; + productName = TTStylePreview; + productReference = 66C34D9D12662A2C00489E9A /* TTCSSStyleSheets-Xcode3.2.5.app */; + productType = "com.apple.product-type.application"; + }; + 66D4356512662B56004C5F38 /* TTCSSStyleSheets-Xcode3.2.2 */ = { + isa = PBXNativeTarget; + buildConfigurationList = 66D4358F12662B56004C5F38 /* Build configuration list for PBXNativeTarget "TTCSSStyleSheets-Xcode3.2.2" */; + buildPhases = ( + 66D4357612662B56004C5F38 /* Resources */, + 66D4357D12662B56004C5F38 /* Sources */, + 66D4358212662B56004C5F38 /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + 66D435C112662B88004C5F38 /* PBXTargetDependency */, + 66D435C312662B88004C5F38 /* PBXTargetDependency */, + 66D435BB12662B88004C5F38 /* PBXTargetDependency */, + 66D435B912662B88004C5F38 /* PBXTargetDependency */, + 66D435C512662B88004C5F38 /* PBXTargetDependency */, + 66D435BD12662B88004C5F38 /* PBXTargetDependency */, + 66D435BF12662B88004C5F38 /* PBXTargetDependency */, + 66D435B712662B88004C5F38 /* PBXTargetDependency */, + ); + name = "TTCSSStyleSheets-Xcode3.2.2"; + productName = TTStylePreview; + productReference = 66D4359212662B56004C5F38 /* TTCSSStyleSheets-Xcode3.2.2.app */; + productType = "com.apple.product-type.application"; + }; /* End PBXNativeTarget section */ /* Begin PBXProject section */ @@ -745,7 +992,6 @@ }; buildConfigurationList = C01FCF4E08A954540054247B /* Build configuration list for PBXProject "TTCSSStyleSheets" */; compatibilityVersion = "Xcode 3.1"; - developmentRegion = English; hasScannedForEncodings = 1; knownRegions = ( English, @@ -792,6 +1038,8 @@ projectRoot = ""; targets = ( 1D6058900D05DD3D006BFB54 /* TTCSSStyleSheets */, + 66C34D7012662A2C00489E9A /* TTCSSStyleSheets-Xcode3.2.5 */, + 66D4356512662B56004C5F38 /* TTCSSStyleSheets-Xcode3.2.2 */, ); }; /* End PBXProject section */ @@ -1149,6 +1397,31 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + 66C34D8112662A2C00489E9A /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 66C34D8212662A2C00489E9A /* Three20.bundle in Resources */, + 66C34D8312662A2C00489E9A /* extThree20CSSStyle.bundle in Resources */, + 66C34D8412662A2C00489E9A /* Default.png in Resources */, + 66C34D8512662A2C00489E9A /* Icon.png in Resources */, + 66C34D8612662A2C00489E9A /* stylesheet.css in Resources */, + 66C34D8712662A2C00489E9A /* Default@2x.png in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 66D4357612662B56004C5F38 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 66D4357712662B56004C5F38 /* Three20.bundle in Resources */, + 66D4357812662B56004C5F38 /* extThree20CSSStyle.bundle in Resources */, + 66D4357912662B56004C5F38 /* Default.png in Resources */, + 66D4357A12662B56004C5F38 /* Icon.png in Resources */, + 66D4357B12662B56004C5F38 /* stylesheet.css in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; /* End PBXResourcesBuildPhase section */ /* Begin PBXSourcesBuildPhase section */ @@ -1163,9 +1436,111 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + 66C34D8812662A2C00489E9A /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 66C34D8912662A2C00489E9A /* main.m in Sources */, + 66C34D8A12662A2C00489E9A /* AppDelegate.m in Sources */, + 66C34D8B12662A2C00489E9A /* Atlas.m in Sources */, + 66C34D8C12662A2C00489E9A /* StyleSheetViewController.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 66D4357D12662B56004C5F38 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 66D4357E12662B56004C5F38 /* main.m in Sources */, + 66D4357F12662B56004C5F38 /* AppDelegate.m in Sources */, + 66D4358012662B56004C5F38 /* Atlas.m in Sources */, + 66D4358112662B56004C5F38 /* StyleSheetViewController.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; /* End PBXSourcesBuildPhase section */ /* Begin PBXTargetDependency section */ + 66C34DCA12662A5300489E9A /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "extThree20CSSStyle-Xcode3.2.5"; + targetProxy = 66C34DC912662A5300489E9A /* PBXContainerItemProxy */; + }; + 66C34DCC12662A5300489E9A /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "Three20UICommon-Xcode3.2.5"; + targetProxy = 66C34DCB12662A5300489E9A /* PBXContainerItemProxy */; + }; + 66C34DCE12662A5300489E9A /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "Three20Style-Xcode3.2.5"; + targetProxy = 66C34DCD12662A5300489E9A /* PBXContainerItemProxy */; + }; + 66C34DD012662A5300489E9A /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "Three20UI-Xcode3.2.5"; + targetProxy = 66C34DCF12662A5300489E9A /* PBXContainerItemProxy */; + }; + 66C34DD212662A5300489E9A /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "Three20-Xcode3.2.5"; + targetProxy = 66C34DD112662A5300489E9A /* PBXContainerItemProxy */; + }; + 66C34DD412662A5300489E9A /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "Three20Core-Xcode3.2.5"; + targetProxy = 66C34DD312662A5300489E9A /* PBXContainerItemProxy */; + }; + 66C34DD612662A5300489E9A /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "Three20Network-Xcode3.2.5"; + targetProxy = 66C34DD512662A5300489E9A /* PBXContainerItemProxy */; + }; + 66C34DD812662A5300489E9A /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "Three20UINavigator-Xcode3.2.5"; + targetProxy = 66C34DD712662A5300489E9A /* PBXContainerItemProxy */; + }; + 66D435B712662B88004C5F38 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "extThree20CSSStyle-Xcode3.2.2"; + targetProxy = 66D435B612662B88004C5F38 /* PBXContainerItemProxy */; + }; + 66D435B912662B88004C5F38 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "Three20UICommon-Xcode3.2.2"; + targetProxy = 66D435B812662B88004C5F38 /* PBXContainerItemProxy */; + }; + 66D435BB12662B88004C5F38 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "Three20Style-Xcode3.2.2"; + targetProxy = 66D435BA12662B88004C5F38 /* PBXContainerItemProxy */; + }; + 66D435BD12662B88004C5F38 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "Three20UI-Xcode3.2.2"; + targetProxy = 66D435BC12662B88004C5F38 /* PBXContainerItemProxy */; + }; + 66D435BF12662B88004C5F38 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "Three20-Xcode3.2.2"; + targetProxy = 66D435BE12662B88004C5F38 /* PBXContainerItemProxy */; + }; + 66D435C112662B88004C5F38 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "Three20Core-Xcode3.2.2"; + targetProxy = 66D435C012662B88004C5F38 /* PBXContainerItemProxy */; + }; + 66D435C312662B88004C5F38 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "Three20Network-Xcode3.2.2"; + targetProxy = 66D435C212662B88004C5F38 /* PBXContainerItemProxy */; + }; + 66D435C512662B88004C5F38 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "Three20UINavigator-Xcode3.2.2"; + targetProxy = 66D435C412662B88004C5F38 /* PBXContainerItemProxy */; + }; 6E036BE411B38E5F0025E8EE /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = extThree20CSSStyle; @@ -1236,17 +1611,69 @@ }; name = Release; }; + 66C34D9B12662A2C00489E9A /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 6E850F4811B175FD0071A4FD /* App.xcconfig */; + buildSettings = { + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + COPY_PHASE_STRIP = NO; + GCC_DYNAMIC_NO_PIC = NO; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = DEBUG; + PRODUCT_NAME = "$(BASE_PRODUCT_NAME)-Xcode3.2.5"; + "PROVISIONING_PROFILE[sdk=iphoneos*]" = ""; + SDKROOT = iphoneos; + }; + name = Debug; + }; + 66C34D9C12662A2C00489E9A /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 6E850F4811B175FD0071A4FD /* App.xcconfig */; + buildSettings = { + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + COPY_PHASE_STRIP = YES; + PRODUCT_NAME = "$(BASE_PRODUCT_NAME)-Xcode3.2.5"; + "PROVISIONING_PROFILE[sdk=iphoneos*]" = ""; + SDKROOT = iphoneos; + }; + name = Release; + }; + 66D4359012662B56004C5F38 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 6E850F4811B175FD0071A4FD /* App.xcconfig */; + buildSettings = { + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + COPY_PHASE_STRIP = NO; + GCC_DYNAMIC_NO_PIC = NO; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = DEBUG; + PRODUCT_NAME = "$(BASE_PRODUCT_NAME)-Xcode3.2.2"; + "PROVISIONING_PROFILE[sdk=iphoneos*]" = ""; + SDKROOT = iphoneos3.1.3; + }; + name = Debug; + }; + 66D4359112662B56004C5F38 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 6E850F4811B175FD0071A4FD /* App.xcconfig */; + buildSettings = { + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + COPY_PHASE_STRIP = YES; + PRODUCT_NAME = "$(BASE_PRODUCT_NAME)-Xcode3.2.2"; + "PROVISIONING_PROFILE[sdk=iphoneos*]" = ""; + SDKROOT = iphoneos3.1.3; + }; + name = Release; + }; C01FCF4F08A954540054247B /* Debug */ = { isa = XCBuildConfiguration; baseConfigurationReference = 6E850F4911B175FD0071A4FD /* Project.xcconfig */; buildSettings = { - ARCHS = "$(ARCHS_STANDARD_32_BIT)"; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; GCC_C_LANGUAGE_STANDARD = c99; GCC_WARN_ABOUT_RETURN_TYPE = YES; GCC_WARN_UNUSED_VARIABLE = YES; PREBINDING = NO; - SDKROOT = iphoneos3.1.2; }; name = Debug; }; @@ -1254,13 +1681,11 @@ isa = XCBuildConfiguration; baseConfigurationReference = 6E850F4911B175FD0071A4FD /* Project.xcconfig */; buildSettings = { - ARCHS = "$(ARCHS_STANDARD_32_BIT)"; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; GCC_C_LANGUAGE_STANDARD = c99; GCC_WARN_ABOUT_RETURN_TYPE = YES; GCC_WARN_UNUSED_VARIABLE = YES; PREBINDING = NO; - SDKROOT = iphoneos3.1.2; }; name = Release; }; @@ -1276,6 +1701,24 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; + 66C34D9A12662A2C00489E9A /* Build configuration list for PBXNativeTarget "TTCSSStyleSheets-Xcode3.2.5" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 66C34D9B12662A2C00489E9A /* Debug */, + 66C34D9C12662A2C00489E9A /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 66D4358F12662B56004C5F38 /* Build configuration list for PBXNativeTarget "TTCSSStyleSheets-Xcode3.2.2" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 66D4359012662B56004C5F38 /* Debug */, + 66D4359112662B56004C5F38 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; C01FCF4E08A954540054247B /* Build configuration list for PBXProject "TTCSSStyleSheets" */ = { isa = XCConfigurationList; buildConfigurations = ( diff --git a/src/extThree20CSSStyle/extThree20CSSStyle.xcodeproj/project.pbxproj b/src/extThree20CSSStyle/extThree20CSSStyle.xcodeproj/project.pbxproj index 861b2e60be..8b3ec13fd6 100755 --- a/src/extThree20CSSStyle/extThree20CSSStyle.xcodeproj/project.pbxproj +++ b/src/extThree20CSSStyle/extThree20CSSStyle.xcodeproj/project.pbxproj @@ -161,26 +161,26 @@ remoteGlobalIDString = 66846C9612639F29001D2CF9; remoteInfo = "Three20StyleUnitTests-Xcode3.2.2"; }; - 66C34B0612661C0500489E9A /* PBXContainerItemProxy */ = { + 664DFCC712662B05004C20C2 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; - containerPortal = 6E645A6A11876D3F00F08CB1 /* Three20Core.xcodeproj */; + containerPortal = 6E036A1711B3645C0025E8EE /* Three20Style.xcodeproj */; proxyType = 1; - remoteGlobalIDString = BEF31F390F352DF5000DE5D2; - remoteInfo = Three20Core; + remoteGlobalIDString = 66C16B6012639E2700A7825A /* Three20Style-Xcode3.2.5 */; + remoteInfo = "Three20Style-Xcode3.2.5"; }; - 66C34B0812661C0500489E9A /* PBXContainerItemProxy */ = { + 664DFCC912662B05004C20C2 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; - containerPortal = 6E036A1711B3645C0025E8EE /* Three20Style.xcodeproj */; + containerPortal = 6E645A6A11876D3F00F08CB1 /* Three20Core.xcodeproj */; proxyType = 1; - remoteGlobalIDString = BEF31F390F352DF5000DE5D2; - remoteInfo = Three20Style; + remoteGlobalIDString = 6650CA791262F6E2003FF804 /* Three20Core-Xcode3.2.5 */; + remoteInfo = "Three20Core-Xcode3.2.5"; }; - 66C34B0A12661C0500489E9A /* PBXContainerItemProxy */ = { + 664DFCCB12662B05004C20C2 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 6E036A0E11B364530025E8EE /* Three20Network.xcodeproj */; proxyType = 1; - remoteGlobalIDString = BEF31F390F352DF5000DE5D2; - remoteInfo = Three20Network; + remoteGlobalIDString = 662D81C912630516005851C2 /* Three20Network-Xcode3.2.5 */; + remoteInfo = "Three20Network-Xcode3.2.5"; }; 66C34B6512661C6700489E9A /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; @@ -672,9 +672,9 @@ buildRules = ( ); dependencies = ( - 66C34B0512661C0500489E9A /* PBXTargetDependency */, - 66C34B0712661C0500489E9A /* PBXTargetDependency */, - 66C34B0912661C0500489E9A /* PBXTargetDependency */, + 664DFCCA12662B05004C20C2 /* PBXTargetDependency */, + 664DFCCC12662B05004C20C2 /* PBXTargetDependency */, + 664DFCC812662B05004C20C2 /* PBXTargetDependency */, ); name = "extThree20CSSStyle-Xcode3.2.5"; productName = Three20; @@ -1155,20 +1155,20 @@ /* End PBXSourcesBuildPhase section */ /* Begin PBXTargetDependency section */ - 66C34B0512661C0500489E9A /* PBXTargetDependency */ = { + 664DFCC812662B05004C20C2 /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = Three20Core; - targetProxy = 66C34B0612661C0500489E9A /* PBXContainerItemProxy */; + name = "Three20Style-Xcode3.2.5"; + targetProxy = 664DFCC712662B05004C20C2 /* PBXContainerItemProxy */; }; - 66C34B0712661C0500489E9A /* PBXTargetDependency */ = { + 664DFCCA12662B05004C20C2 /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = Three20Style; - targetProxy = 66C34B0812661C0500489E9A /* PBXContainerItemProxy */; + name = "Three20Core-Xcode3.2.5"; + targetProxy = 664DFCC912662B05004C20C2 /* PBXContainerItemProxy */; }; - 66C34B0912661C0500489E9A /* PBXTargetDependency */ = { + 664DFCCC12662B05004C20C2 /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = Three20Network; - targetProxy = 66C34B0A12661C0500489E9A /* PBXContainerItemProxy */; + name = "Three20Network-Xcode3.2.5"; + targetProxy = 664DFCCB12662B05004C20C2 /* PBXContainerItemProxy */; }; 66C34B6612661C6700489E9A /* PBXTargetDependency */ = { isa = PBXTargetDependency; From d5565acbf63ae4e836ed39e068176ba72a9951f1 Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Wed, 13 Oct 2010 14:14:54 -0400 Subject: [PATCH 032/485] Add support to TTStyleCatalog for Xcode 3.2.2 -> 3.2.5. --- .../Configurations/App.xcconfig | 3 +- .../TTStyleCatalog.xcodeproj/project.pbxproj | 887 +++++++++++++++++- 2 files changed, 859 insertions(+), 31 deletions(-) diff --git a/samples/Style/TTStyleCatalog/Configurations/App.xcconfig b/samples/Style/TTStyleCatalog/Configurations/App.xcconfig index 414f555630..7acf64491f 100644 --- a/samples/Style/TTStyleCatalog/Configurations/App.xcconfig +++ b/samples/Style/TTStyleCatalog/Configurations/App.xcconfig @@ -18,5 +18,6 @@ #include "../../common/Configurations/Libraries.xcconfig" #include "RelPath.xcconfig" -PRODUCT_NAME = TTStyleCatalog +BASE_PRODUCT_NAME = TTStyleCatalog +PRODUCT_NAME = $(BASE_PRODUCT_NAME) BUILD_LIBRARY_VERSION = 1.0 diff --git a/samples/Style/TTStyleCatalog/TTStyleCatalog.xcodeproj/project.pbxproj b/samples/Style/TTStyleCatalog/TTStyleCatalog.xcodeproj/project.pbxproj index dc6d128f6f..ce806f5f48 100755 --- a/samples/Style/TTStyleCatalog/TTStyleCatalog.xcodeproj/project.pbxproj +++ b/samples/Style/TTStyleCatalog/TTStyleCatalog.xcodeproj/project.pbxproj @@ -12,6 +12,48 @@ 1D60589F0D05DD5A006BFB54 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1D30AB110D05D00D00671497 /* Foundation.framework */; }; 1DF5F4E00D08C38300B7A737 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1DF5F4DF0D08C38300B7A737 /* UIKit.framework */; }; 288765FD0DF74451002DB57D /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 288765FC0DF74451002DB57D /* CoreGraphics.framework */; }; + 664DFD2A12662D64004C20C2 /* Three20.bundle in Resources */ = {isa = PBXBuildFile; fileRef = 6E850F4E11B1761D0071A4FD /* Three20.bundle */; }; + 664DFD2B12662D64004C20C2 /* Default.png in Resources */ = {isa = PBXBuildFile; fileRef = 6E850FAC11B176F10071A4FD /* Default.png */; }; + 664DFD2C12662D64004C20C2 /* Icon.png in Resources */ = {isa = PBXBuildFile; fileRef = 6E850FAD11B176F10071A4FD /* Icon.png */; }; + 664DFD2D12662D64004C20C2 /* Default@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 665E980C12662D0C0025FA42 /* Default@2x.png */; }; + 664DFD2F12662D64004C20C2 /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 29B97316FDCFA39411CA2CEA /* main.m */; }; + 664DFD3012662D64004C20C2 /* AppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 1D3623250D0F684500981E51 /* AppDelegate.m */; }; + 664DFD3112662D64004C20C2 /* MainMenuViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E850FB411B179400071A4FD /* MainMenuViewController.m */; }; + 664DFD3212662D64004C20C2 /* Atlas.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E850FB711B1795F0071A4FD /* Atlas.m */; }; + 664DFD3312662D64004C20C2 /* StyleViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E850FD111B17A450071A4FD /* StyleViewController.m */; }; + 664DFD3412662D64004C20C2 /* StyleView.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E850FFB11B17CBE0071A4FD /* StyleView.m */; }; + 664DFD3612662D64004C20C2 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1D30AB110D05D00D00671497 /* Foundation.framework */; }; + 664DFD3712662D64004C20C2 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1DF5F4DF0D08C38300B7A737 /* UIKit.framework */; }; + 664DFD3812662D64004C20C2 /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 288765FC0DF74451002DB57D /* CoreGraphics.framework */; }; + 664DFD3912662D64004C20C2 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = EB383B6410BBF62B0000B2D2 /* QuartzCore.framework */; }; + 664DFD7812662D93004C20C2 /* libThree20Core-Xcode3.2.5.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 665E978C12662C6A0025FA42 /* libThree20Core-Xcode3.2.5.a */; }; + 664DFD7912662D93004C20C2 /* libThree20Network-Xcode3.2.5.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 665E979912662C6A0025FA42 /* libThree20Network-Xcode3.2.5.a */; }; + 664DFD7A12662D93004C20C2 /* libThree20Style-Xcode3.2.5.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 665E97A612662C6A0025FA42 /* libThree20Style-Xcode3.2.5.a */; }; + 664DFD7B12662D93004C20C2 /* libThree20UICommon-Xcode3.2.5.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 665E97B312662C6A0025FA42 /* libThree20UICommon-Xcode3.2.5.a */; }; + 664DFD7C12662D93004C20C2 /* libThree20UINavigator-Xcode3.2.5.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 665E97C012662C6A0025FA42 /* libThree20UINavigator-Xcode3.2.5.a */; }; + 664DFD7D12662D93004C20C2 /* libThree20UI-Xcode3.2.5.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 665E97CD12662C6A0025FA42 /* libThree20UI-Xcode3.2.5.a */; }; + 664DFD7E12662D93004C20C2 /* libThree20-Xcode3.2.5.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 665E97DA12662C6A0025FA42 /* libThree20-Xcode3.2.5.a */; }; + 665E980D12662D0C0025FA42 /* Default@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 665E980C12662D0C0025FA42 /* Default@2x.png */; }; + 66D436B012662E26004C5F38 /* Three20.bundle in Resources */ = {isa = PBXBuildFile; fileRef = 6E850F4E11B1761D0071A4FD /* Three20.bundle */; }; + 66D436B112662E26004C5F38 /* Default.png in Resources */ = {isa = PBXBuildFile; fileRef = 6E850FAC11B176F10071A4FD /* Default.png */; }; + 66D436B212662E26004C5F38 /* Icon.png in Resources */ = {isa = PBXBuildFile; fileRef = 6E850FAD11B176F10071A4FD /* Icon.png */; }; + 66D436B512662E26004C5F38 /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 29B97316FDCFA39411CA2CEA /* main.m */; }; + 66D436B612662E26004C5F38 /* AppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 1D3623250D0F684500981E51 /* AppDelegate.m */; }; + 66D436B712662E26004C5F38 /* MainMenuViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E850FB411B179400071A4FD /* MainMenuViewController.m */; }; + 66D436B812662E26004C5F38 /* Atlas.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E850FB711B1795F0071A4FD /* Atlas.m */; }; + 66D436B912662E26004C5F38 /* StyleViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E850FD111B17A450071A4FD /* StyleViewController.m */; }; + 66D436BA12662E26004C5F38 /* StyleView.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E850FFB11B17CBE0071A4FD /* StyleView.m */; }; + 66D436C312662E26004C5F38 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1D30AB110D05D00D00671497 /* Foundation.framework */; }; + 66D436C412662E26004C5F38 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1DF5F4DF0D08C38300B7A737 /* UIKit.framework */; }; + 66D436C512662E26004C5F38 /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 288765FC0DF74451002DB57D /* CoreGraphics.framework */; }; + 66D436C612662E26004C5F38 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = EB383B6410BBF62B0000B2D2 /* QuartzCore.framework */; }; + 66D436DB12662E51004C5F38 /* libThree20Core-Xcode3.2.2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 665E978E12662C6A0025FA42 /* libThree20Core-Xcode3.2.2.a */; }; + 66D436DC12662E51004C5F38 /* libThree20Network-Xcode3.2.2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 665E979B12662C6A0025FA42 /* libThree20Network-Xcode3.2.2.a */; }; + 66D436DD12662E51004C5F38 /* libThree20Style-Xcode3.2.2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 665E97A812662C6A0025FA42 /* libThree20Style-Xcode3.2.2.a */; }; + 66D436DE12662E51004C5F38 /* libThree20UICommon-Xcode3.2.2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 665E97B512662C6A0025FA42 /* libThree20UICommon-Xcode3.2.2.a */; }; + 66D436DF12662E51004C5F38 /* libThree20UINavigator-Xcode3.2.2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 665E97C212662C6A0025FA42 /* libThree20UINavigator-Xcode3.2.2.a */; }; + 66D436E012662E51004C5F38 /* libThree20UI-Xcode3.2.2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 665E97CF12662C6A0025FA42 /* libThree20UI-Xcode3.2.2.a */; }; + 66D436E112662E51004C5F38 /* libThree20-Xcode3.2.2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 665E97DC12662C6A0025FA42 /* libThree20-Xcode3.2.2.a */; }; 6E37949111B9B63E0011C497 /* libThree20Core.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 6E37946E11B9B6300011C497 /* libThree20Core.a */; }; 6E37949211B9B63E0011C497 /* libThree20Network.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 6E37947411B9B6300011C497 /* libThree20Network.a */; }; 6E37949311B9B63F0011C497 /* libThree20Style.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 6E37947A11B9B6300011C497 /* libThree20Style.a */; }; @@ -30,6 +72,300 @@ /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ + 664DFD6A12662D7D004C20C2 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E37945C11B9B6300011C497 /* Three20Network.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = 662D81C912630516005851C2; + remoteInfo = "Three20Network-Xcode3.2.5"; + }; + 664DFD6C12662D7D004C20C2 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E37945911B9B6300011C497 /* Three20Core.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = 6650CA791262F6E2003FF804; + remoteInfo = "Three20Core-Xcode3.2.5"; + }; + 664DFD6E12662D7D004C20C2 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E37946811B9B6300011C497 /* Three20UI.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = 66FC2AB51264E3A400F56B19; + remoteInfo = "Three20UI-Xcode3.2.5"; + }; + 664DFD7012662D7D004C20C2 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E37945F11B9B6300011C497 /* Three20Style.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = 66C16B6012639E2700A7825A; + remoteInfo = "Three20Style-Xcode3.2.5"; + }; + 664DFD7212662D7D004C20C2 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E37946211B9B6300011C497 /* Three20UICommon.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = 665A53601264D54B0032D0BE; + remoteInfo = "Three20UICommon-Xcode3.2.5"; + }; + 664DFD7412662D7D004C20C2 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E37946511B9B6300011C497 /* Three20UINavigator.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = 665A541D1264DAF70032D0BE; + remoteInfo = "Three20UINavigator-Xcode3.2.5"; + }; + 664DFD7612662D7D004C20C2 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E850F7911B1762B0071A4FD /* Three20.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = 665A55C6126521740032D0BE; + remoteInfo = "Three20-Xcode3.2.5"; + }; + 665E978B12662C6A0025FA42 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E37945911B9B6300011C497 /* Three20Core.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 6650CAA21262F6E2003FF804; + remoteInfo = "Three20Core-Xcode3.2.5"; + }; + 665E978D12662C6A0025FA42 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E37945911B9B6300011C497 /* Three20Core.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 66C2E0FC1262F748006DF55A; + remoteInfo = "Three20Core-Xcode3.2.2"; + }; + 665E978F12662C6A0025FA42 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E37945911B9B6300011C497 /* Three20Core.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 664961641262EE5000C2C80E; + remoteInfo = "Three20CoreUnitTests-Xcode3.2.5"; + }; + 665E979112662C6A0025FA42 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E37945911B9B6300011C497 /* Three20Core.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 66F9A63C1262ED9F0059C2AE; + remoteInfo = "Three20CoreUnitTests-Xcode3.2.2"; + }; + 665E979812662C6A0025FA42 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E37945C11B9B6300011C497 /* Three20Network.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 662D81EF12630516005851C2; + remoteInfo = "Three20Network-Xcode3.2.5"; + }; + 665E979A12662C6A0025FA42 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E37945C11B9B6300011C497 /* Three20Network.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 662D821612630527005851C2; + remoteInfo = "Three20Network-Xcode3.2.2"; + }; + 665E979C12662C6A0025FA42 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E37945C11B9B6300011C497 /* Three20Network.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 662D81B2126304EB005851C2; + remoteInfo = "Three20NetworkUnitTests-Xcode3.2.5"; + }; + 665E979E12662C6A0025FA42 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E37945C11B9B6300011C497 /* Three20Network.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 662D81C7126304F3005851C2; + remoteInfo = "Three20NetworkUnitTests-Xcode3.2.2"; + }; + 665E97A512662C6A0025FA42 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E37945F11B9B6300011C497 /* Three20Style.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 66C16BE912639E2700A7825A; + remoteInfo = "Three20Style-Xcode3.2.5"; + }; + 665E97A712662C6A0025FA42 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E37945F11B9B6300011C497 /* Three20Style.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 66846C7812639EE5001D2CF9; + remoteInfo = "Three20Style-Xcode3.2.2"; + }; + 665E97A912662C6A0025FA42 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E37945F11B9B6300011C497 /* Three20Style.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 66C16C0112639E4500A7825A; + remoteInfo = "Three20StyleUnitTests-Xcode3.2.5"; + }; + 665E97AB12662C6A0025FA42 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E37945F11B9B6300011C497 /* Three20Style.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 66846C9612639F29001D2CF9; + remoteInfo = "Three20StyleUnitTests-Xcode3.2.2"; + }; + 665E97B212662C6A0025FA42 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E37946211B9B6300011C497 /* Three20UICommon.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 665A53761264D54B0032D0BE; + remoteInfo = "Three20UICommon-Xcode3.2.5"; + }; + 665E97B412662C6A0025FA42 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E37946211B9B6300011C497 /* Three20UICommon.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 665A53E61264D6550032D0BE; + remoteInfo = "Three20UICommon-Xcode3.2.2"; + }; + 665E97B612662C6A0025FA42 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E37946211B9B6300011C497 /* Three20UICommon.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 665A53891264D54B0032D0BE; + remoteInfo = "Three20UICommonUnitTests-Xcode3.2.5"; + }; + 665E97B812662C6A0025FA42 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E37946211B9B6300011C497 /* Three20UICommon.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 665A53F81264D6550032D0BE; + remoteInfo = "Three20UICommonUnitTests-Xcode3.2.2"; + }; + 665E97BF12662C6A0025FA42 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E37946511B9B6300011C497 /* Three20UINavigator.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 665A54521264DAF70032D0BE; + remoteInfo = "Three20UINavigator-Xcode3.2.5"; + }; + 665E97C112662C6A0025FA42 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E37946511B9B6300011C497 /* Three20UINavigator.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 66FE8BFA1264DBC3001E0674; + remoteInfo = "Three20UINavigator-Xcode3.2.2"; + }; + 665E97C312662C6A0025FA42 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E37946511B9B6300011C497 /* Three20UINavigator.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 665A54681264DAF70032D0BE; + remoteInfo = "Three20UINavigatorUnitTests-Xcode3.2.5"; + }; + 665E97C512662C6A0025FA42 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E37946511B9B6300011C497 /* Three20UINavigator.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 66FE8C0F1264DBC3001E0674; + remoteInfo = "Three20UINavigatorUnitTests-Xcode3.2.2"; + }; + 665E97CC12662C6A0025FA42 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E37946811B9B6300011C497 /* Three20UI.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 66FC2BC81264E3A400F56B19; + remoteInfo = "Three20UI-Xcode3.2.5"; + }; + 665E97CE12662C6A0025FA42 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E37946811B9B6300011C497 /* Three20UI.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 66FE8DDE1264E960001E0674; + remoteInfo = "Three20UI-Xcode3.2.2"; + }; + 665E97D012662C6A0025FA42 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E37946811B9B6300011C497 /* Three20UI.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 66FC2BE61264E3A500F56B19; + remoteInfo = "Three20UIUnitTests-Xcode3.2.5"; + }; + 665E97D212662C6A0025FA42 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E37946811B9B6300011C497 /* Three20UI.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 66FE8DFB1264E960001E0674; + remoteInfo = "Three20UIUnitTests-Xcode3.2.2"; + }; + 665E97D912662C6A0025FA42 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E850F7911B1762B0071A4FD /* Three20.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 665A55DE126521740032D0BE; + remoteInfo = "Three20-Xcode3.2.5"; + }; + 665E97DB12662C6A0025FA42 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E850F7911B1762B0071A4FD /* Three20.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 66FE8F171265E968001E0674; + remoteInfo = "Three20-Xcode3.2.2"; + }; + 665E97DD12662C6A0025FA42 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E850F7911B1762B0071A4FD /* Three20.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 665A55FB126521740032D0BE; + remoteInfo = "Three20UnitTests-Xcode3.2.5"; + }; + 665E97DF12662C6A0025FA42 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E850F7911B1762B0071A4FD /* Three20.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 66FE8F371265E968001E0674; + remoteInfo = "Three20UnitTests-Xcode3.2.2"; + }; + 66D436CD12662E41004C5F38 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E37945C11B9B6300011C497 /* Three20Network.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = 662D81F012630527005851C2; + remoteInfo = "Three20Network-Xcode3.2.2"; + }; + 66D436CF12662E41004C5F38 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E37945911B9B6300011C497 /* Three20Core.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = 66C2E0D11262F748006DF55A; + remoteInfo = "Three20Core-Xcode3.2.2"; + }; + 66D436D112662E41004C5F38 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E37946811B9B6300011C497 /* Three20UI.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = 66FE8CCB1264E960001E0674; + remoteInfo = "Three20UI-Xcode3.2.2"; + }; + 66D436D312662E41004C5F38 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E37945F11B9B6300011C497 /* Three20Style.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = 66846BED12639EE5001D2CF9; + remoteInfo = "Three20Style-Xcode3.2.2"; + }; + 66D436D512662E41004C5F38 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E37946211B9B6300011C497 /* Three20UICommon.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = 665A53D01264D6550032D0BE; + remoteInfo = "Three20UICommon-Xcode3.2.2"; + }; + 66D436D712662E41004C5F38 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E37946511B9B6300011C497 /* Three20UINavigator.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = 66FE8BC51264DBC3001E0674; + remoteInfo = "Three20UINavigator-Xcode3.2.2"; + }; + 66D436D912662E41004C5F38 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E850F7911B1762B0071A4FD /* Three20.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = 66FE8EFF1265E968001E0674; + remoteInfo = "Three20-Xcode3.2.2"; + }; 6E37946D11B9B6300011C497 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 6E37945911B9B6300011C497 /* Three20Core.xcodeproj */; @@ -187,6 +523,9 @@ 1DF5F4DF0D08C38300B7A737 /* UIKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = UIKit.framework; path = System/Library/Frameworks/UIKit.framework; sourceTree = SDKROOT; }; 288765FC0DF74451002DB57D /* CoreGraphics.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreGraphics.framework; path = System/Library/Frameworks/CoreGraphics.framework; sourceTree = SDKROOT; }; 29B97316FDCFA39411CA2CEA /* main.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = main.m; sourceTree = ""; }; + 664DFD4412662D64004C20C2 /* TTStyleCatalog-Xcode3.2.5.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "TTStyleCatalog-Xcode3.2.5.app"; sourceTree = BUILT_PRODUCTS_DIR; }; + 665E980C12662D0C0025FA42 /* Default@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = "Default@2x.png"; path = "../../Resources/Default@2x.png"; sourceTree = SOURCE_ROOT; }; + 66D436CA12662E26004C5F38 /* TTStyleCatalog-Xcode3.2.5.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "TTStyleCatalog-Xcode3.2.5.app"; sourceTree = BUILT_PRODUCTS_DIR; }; 6E37945911B9B6300011C497 /* Three20Core.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = Three20Core.xcodeproj; path = ../../../src/Three20Core/Three20Core.xcodeproj; sourceTree = SOURCE_ROOT; }; 6E37945C11B9B6300011C497 /* Three20Network.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = Three20Network.xcodeproj; path = ../../../src/Three20Network/Three20Network.xcodeproj; sourceTree = SOURCE_ROOT; }; 6E37945F11B9B6300011C497 /* Three20Style.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = Three20Style.xcodeproj; path = ../../../src/Three20Style/Three20Style.xcodeproj; sourceTree = SOURCE_ROOT; }; @@ -233,6 +572,42 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + 664DFD3512662D64004C20C2 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 664DFD7812662D93004C20C2 /* libThree20Core-Xcode3.2.5.a in Frameworks */, + 664DFD7912662D93004C20C2 /* libThree20Network-Xcode3.2.5.a in Frameworks */, + 664DFD7A12662D93004C20C2 /* libThree20Style-Xcode3.2.5.a in Frameworks */, + 664DFD7B12662D93004C20C2 /* libThree20UICommon-Xcode3.2.5.a in Frameworks */, + 664DFD7C12662D93004C20C2 /* libThree20UINavigator-Xcode3.2.5.a in Frameworks */, + 664DFD7D12662D93004C20C2 /* libThree20UI-Xcode3.2.5.a in Frameworks */, + 664DFD7E12662D93004C20C2 /* libThree20-Xcode3.2.5.a in Frameworks */, + 664DFD3612662D64004C20C2 /* Foundation.framework in Frameworks */, + 664DFD3712662D64004C20C2 /* UIKit.framework in Frameworks */, + 664DFD3812662D64004C20C2 /* CoreGraphics.framework in Frameworks */, + 664DFD3912662D64004C20C2 /* QuartzCore.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 66D436BB12662E26004C5F38 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 66D436DB12662E51004C5F38 /* libThree20Core-Xcode3.2.2.a in Frameworks */, + 66D436DC12662E51004C5F38 /* libThree20Network-Xcode3.2.2.a in Frameworks */, + 66D436DD12662E51004C5F38 /* libThree20Style-Xcode3.2.2.a in Frameworks */, + 66D436DE12662E51004C5F38 /* libThree20UICommon-Xcode3.2.2.a in Frameworks */, + 66D436DF12662E51004C5F38 /* libThree20UINavigator-Xcode3.2.2.a in Frameworks */, + 66D436E012662E51004C5F38 /* libThree20UI-Xcode3.2.2.a in Frameworks */, + 66D436E112662E51004C5F38 /* libThree20-Xcode3.2.2.a in Frameworks */, + 66D436C312662E26004C5F38 /* Foundation.framework in Frameworks */, + 66D436C412662E26004C5F38 /* UIKit.framework in Frameworks */, + 66D436C512662E26004C5F38 /* CoreGraphics.framework in Frameworks */, + 66D436C612662E26004C5F38 /* QuartzCore.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; /* End PBXFrameworksBuildPhase section */ /* Begin PBXGroup section */ @@ -252,6 +627,8 @@ isa = PBXGroup; children = ( 1D6058910D05DD3D006BFB54 /* TTStyleCatalog.app */, + 664DFD4412662D64004C20C2 /* TTStyleCatalog-Xcode3.2.5.app */, + 66D436CA12662E26004C5F38 /* TTStyleCatalog-Xcode3.2.5.app */, ); name = Products; sourceTree = ""; @@ -285,6 +662,7 @@ 6E850F4E11B1761D0071A4FD /* Three20.bundle */, 6E8513D211B19B0E0071A4FD /* TTStyleCatalog-Info.plist */, 6E850FAC11B176F10071A4FD /* Default.png */, + 665E980C12662D0C0025FA42 /* Default@2x.png */, 6E850FAD11B176F10071A4FD /* Icon.png */, ); name = Resources; @@ -305,7 +683,11 @@ isa = PBXGroup; children = ( 6E37946E11B9B6300011C497 /* libThree20Core.a */, + 665E978C12662C6A0025FA42 /* libThree20Core-Xcode3.2.5.a */, + 665E978E12662C6A0025FA42 /* libThree20Core-Xcode3.2.2.a */, 6E37947011B9B6300011C497 /* CoreUnitTests.octest */, + 665E979012662C6A0025FA42 /* CoreUnitTests-Xcode3.2.5.octest */, + 665E979212662C6A0025FA42 /* CoreUnitTests-Xcode3.2.2.octest */, ); name = Products; sourceTree = ""; @@ -314,7 +696,11 @@ isa = PBXGroup; children = ( 6E37947411B9B6300011C497 /* libThree20Network.a */, - 6E37947611B9B6300011C497 /* UnitTests.octest */, + 665E979912662C6A0025FA42 /* libThree20Network-Xcode3.2.5.a */, + 665E979B12662C6A0025FA42 /* libThree20Network-Xcode3.2.2.a */, + 6E37947611B9B6300011C497 /* NetworkUnitTests.octest */, + 665E979D12662C6A0025FA42 /* NetworkUnitTests-Xcode3.2.5.octest */, + 665E979F12662C6A0025FA42 /* NetworkUnitTests-Xcode3.2.2.octest */, ); name = Products; sourceTree = ""; @@ -323,7 +709,11 @@ isa = PBXGroup; children = ( 6E37947A11B9B6300011C497 /* libThree20Style.a */, - 6E37947C11B9B6300011C497 /* UnitTests.octest */, + 665E97A612662C6A0025FA42 /* libThree20Style-Xcode3.2.5.a */, + 665E97A812662C6A0025FA42 /* libThree20Style-Xcode3.2.2.a */, + 6E37947C11B9B6300011C497 /* StyleUnitTests.octest */, + 665E97AA12662C6A0025FA42 /* StyleUnitTests-Xcode3.2.5.octest */, + 665E97AC12662C6A0025FA42 /* StyleUnitTests-Xcode3.2.2.octest */, ); name = Products; sourceTree = ""; @@ -332,7 +722,11 @@ isa = PBXGroup; children = ( 6E37948011B9B6300011C497 /* libThree20UICommon.a */, - 6E37948211B9B6300011C497 /* UnitTests.octest */, + 665E97B312662C6A0025FA42 /* libThree20UICommon-Xcode3.2.5.a */, + 665E97B512662C6A0025FA42 /* libThree20UICommon-Xcode3.2.2.a */, + 6E37948211B9B6300011C497 /* UICommonUnitTests.octest */, + 665E97B712662C6A0025FA42 /* UICommonUnitTests-Xcode3.2.5.octest */, + 665E97B912662C6A0025FA42 /* UICommonUnitTests-Xcode3.2.2.octest */, ); name = Products; sourceTree = ""; @@ -341,7 +735,11 @@ isa = PBXGroup; children = ( 6E37948611B9B6300011C497 /* libThree20UINavigator.a */, - 6E37948811B9B6300011C497 /* UnitTests.octest */, + 665E97C012662C6A0025FA42 /* libThree20UINavigator-Xcode3.2.5.a */, + 665E97C212662C6A0025FA42 /* libThree20UINavigator-Xcode3.2.2.a */, + 6E37948811B9B6300011C497 /* UINavigatorUnitTests.octest */, + 665E97C412662C6A0025FA42 /* UINavigatorUnitTests-Xcode3.2.5.octest */, + 665E97C612662C6A0025FA42 /* UINavigatorUnitTests-Xcode3.2.2.octest */, ); name = Products; sourceTree = ""; @@ -350,7 +748,11 @@ isa = PBXGroup; children = ( 6E37948C11B9B6300011C497 /* libThree20UI.a */, - 6E37948E11B9B6300011C497 /* UnitTests.octest */, + 665E97CD12662C6A0025FA42 /* libThree20UI-Xcode3.2.5.a */, + 665E97CF12662C6A0025FA42 /* libThree20UI-Xcode3.2.2.a */, + 6E37948E11B9B6300011C497 /* UIUnitTests.octest */, + 665E97D112662C6A0025FA42 /* UIUnitTests-Xcode3.2.5.octest */, + 665E97D312662C6A0025FA42 /* UIUnitTests-Xcode3.2.2.octest */, ); name = Products; sourceTree = ""; @@ -384,7 +786,11 @@ isa = PBXGroup; children = ( 6E850F8811B1762B0071A4FD /* libThree20.a */, - 6E850F8A11B1762B0071A4FD /* UnitTests.octest */, + 665E97DA12662C6A0025FA42 /* libThree20-Xcode3.2.5.a */, + 665E97DC12662C6A0025FA42 /* libThree20-Xcode3.2.2.a */, + 6E850F8A11B1762B0071A4FD /* Three20UnitTests.octest */, + 665E97DE12662C6A0025FA42 /* Three20UnitTests-Xcode3.2.5.octest */, + 665E97E012662C6A0025FA42 /* Three20UnitTests-Xcode3.2.2.octest */, ); name = Products; sourceTree = ""; @@ -448,19 +854,67 @@ buildRules = ( ); dependencies = ( - 6E850F8D11B176330071A4FD /* PBXTargetDependency */, - 6E37949811B9B64D0011C497 /* PBXTargetDependency */, 6E37949A11B9B64D0011C497 /* PBXTargetDependency */, - 6E37949C11B9B64D0011C497 /* PBXTargetDependency */, + 6E37949811B9B64D0011C497 /* PBXTargetDependency */, 6E37949E11B9B64D0011C497 /* PBXTargetDependency */, + 6E37949C11B9B64D0011C497 /* PBXTargetDependency */, 6E3794A011B9B64D0011C497 /* PBXTargetDependency */, 6E3794A211B9B64D0011C497 /* PBXTargetDependency */, + 6E850F8D11B176330071A4FD /* PBXTargetDependency */, ); name = TTStyleCatalog; productName = TTStylePreview; productReference = 1D6058910D05DD3D006BFB54 /* TTStyleCatalog.app */; productType = "com.apple.product-type.application"; }; + 664DFD1A12662D64004C20C2 /* TTStyleCatalog-Xcode3.2.5 */ = { + isa = PBXNativeTarget; + buildConfigurationList = 664DFD4112662D64004C20C2 /* Build configuration list for PBXNativeTarget "TTStyleCatalog-Xcode3.2.5" */; + buildPhases = ( + 664DFD2912662D64004C20C2 /* Resources */, + 664DFD2E12662D64004C20C2 /* Sources */, + 664DFD3512662D64004C20C2 /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + 664DFD6B12662D7D004C20C2 /* PBXTargetDependency */, + 664DFD6D12662D7D004C20C2 /* PBXTargetDependency */, + 664DFD6F12662D7D004C20C2 /* PBXTargetDependency */, + 664DFD7112662D7D004C20C2 /* PBXTargetDependency */, + 664DFD7312662D7D004C20C2 /* PBXTargetDependency */, + 664DFD7512662D7D004C20C2 /* PBXTargetDependency */, + 664DFD7712662D7D004C20C2 /* PBXTargetDependency */, + ); + name = "TTStyleCatalog-Xcode3.2.5"; + productName = TTStylePreview; + productReference = 664DFD4412662D64004C20C2 /* TTStyleCatalog-Xcode3.2.5.app */; + productType = "com.apple.product-type.application"; + }; + 66D436A012662E26004C5F38 /* TTStyleCatalog-Xcode3.2.2 */ = { + isa = PBXNativeTarget; + buildConfigurationList = 66D436C712662E26004C5F38 /* Build configuration list for PBXNativeTarget "TTStyleCatalog-Xcode3.2.2" */; + buildPhases = ( + 66D436AF12662E26004C5F38 /* Resources */, + 66D436B412662E26004C5F38 /* Sources */, + 66D436BB12662E26004C5F38 /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + 66D436CE12662E41004C5F38 /* PBXTargetDependency */, + 66D436D012662E41004C5F38 /* PBXTargetDependency */, + 66D436D212662E41004C5F38 /* PBXTargetDependency */, + 66D436D412662E41004C5F38 /* PBXTargetDependency */, + 66D436D612662E41004C5F38 /* PBXTargetDependency */, + 66D436D812662E41004C5F38 /* PBXTargetDependency */, + 66D436DA12662E41004C5F38 /* PBXTargetDependency */, + ); + name = "TTStyleCatalog-Xcode3.2.2"; + productName = TTStylePreview; + productReference = 66D436CA12662E26004C5F38 /* TTStyleCatalog-Xcode3.2.5.app */; + productType = "com.apple.product-type.application"; + }; /* End PBXNativeTarget section */ /* Begin PBXProject section */ @@ -468,7 +922,6 @@ isa = PBXProject; buildConfigurationList = C01FCF4E08A954540054247B /* Build configuration list for PBXProject "TTStyleCatalog" */; compatibilityVersion = "Xcode 3.1"; - developmentRegion = English; hasScannedForEncodings = 1; knownRegions = ( English, @@ -511,11 +964,209 @@ projectRoot = ""; targets = ( 1D6058900D05DD3D006BFB54 /* TTStyleCatalog */, + 664DFD1A12662D64004C20C2 /* TTStyleCatalog-Xcode3.2.5 */, + 66D436A012662E26004C5F38 /* TTStyleCatalog-Xcode3.2.2 */, ); }; /* End PBXProject section */ /* Begin PBXReferenceProxy section */ + 665E978C12662C6A0025FA42 /* libThree20Core-Xcode3.2.5.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = "libThree20Core-Xcode3.2.5.a"; + remoteRef = 665E978B12662C6A0025FA42 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 665E978E12662C6A0025FA42 /* libThree20Core-Xcode3.2.2.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = "libThree20Core-Xcode3.2.2.a"; + remoteRef = 665E978D12662C6A0025FA42 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 665E979012662C6A0025FA42 /* CoreUnitTests-Xcode3.2.5.octest */ = { + isa = PBXReferenceProxy; + fileType = wrapper.cfbundle; + path = "CoreUnitTests-Xcode3.2.5.octest"; + remoteRef = 665E978F12662C6A0025FA42 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 665E979212662C6A0025FA42 /* CoreUnitTests-Xcode3.2.2.octest */ = { + isa = PBXReferenceProxy; + fileType = wrapper.cfbundle; + path = "CoreUnitTests-Xcode3.2.2.octest"; + remoteRef = 665E979112662C6A0025FA42 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 665E979912662C6A0025FA42 /* libThree20Network-Xcode3.2.5.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = "libThree20Network-Xcode3.2.5.a"; + remoteRef = 665E979812662C6A0025FA42 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 665E979B12662C6A0025FA42 /* libThree20Network-Xcode3.2.2.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = "libThree20Network-Xcode3.2.2.a"; + remoteRef = 665E979A12662C6A0025FA42 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 665E979D12662C6A0025FA42 /* NetworkUnitTests-Xcode3.2.5.octest */ = { + isa = PBXReferenceProxy; + fileType = wrapper.cfbundle; + path = "NetworkUnitTests-Xcode3.2.5.octest"; + remoteRef = 665E979C12662C6A0025FA42 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 665E979F12662C6A0025FA42 /* NetworkUnitTests-Xcode3.2.2.octest */ = { + isa = PBXReferenceProxy; + fileType = wrapper.cfbundle; + path = "NetworkUnitTests-Xcode3.2.2.octest"; + remoteRef = 665E979E12662C6A0025FA42 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 665E97A612662C6A0025FA42 /* libThree20Style-Xcode3.2.5.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = "libThree20Style-Xcode3.2.5.a"; + remoteRef = 665E97A512662C6A0025FA42 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 665E97A812662C6A0025FA42 /* libThree20Style-Xcode3.2.2.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = "libThree20Style-Xcode3.2.2.a"; + remoteRef = 665E97A712662C6A0025FA42 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 665E97AA12662C6A0025FA42 /* StyleUnitTests-Xcode3.2.5.octest */ = { + isa = PBXReferenceProxy; + fileType = wrapper.cfbundle; + path = "StyleUnitTests-Xcode3.2.5.octest"; + remoteRef = 665E97A912662C6A0025FA42 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 665E97AC12662C6A0025FA42 /* StyleUnitTests-Xcode3.2.2.octest */ = { + isa = PBXReferenceProxy; + fileType = wrapper.cfbundle; + path = "StyleUnitTests-Xcode3.2.2.octest"; + remoteRef = 665E97AB12662C6A0025FA42 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 665E97B312662C6A0025FA42 /* libThree20UICommon-Xcode3.2.5.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = "libThree20UICommon-Xcode3.2.5.a"; + remoteRef = 665E97B212662C6A0025FA42 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 665E97B512662C6A0025FA42 /* libThree20UICommon-Xcode3.2.2.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = "libThree20UICommon-Xcode3.2.2.a"; + remoteRef = 665E97B412662C6A0025FA42 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 665E97B712662C6A0025FA42 /* UICommonUnitTests-Xcode3.2.5.octest */ = { + isa = PBXReferenceProxy; + fileType = wrapper.cfbundle; + path = "UICommonUnitTests-Xcode3.2.5.octest"; + remoteRef = 665E97B612662C6A0025FA42 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 665E97B912662C6A0025FA42 /* UICommonUnitTests-Xcode3.2.2.octest */ = { + isa = PBXReferenceProxy; + fileType = wrapper.cfbundle; + path = "UICommonUnitTests-Xcode3.2.2.octest"; + remoteRef = 665E97B812662C6A0025FA42 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 665E97C012662C6A0025FA42 /* libThree20UINavigator-Xcode3.2.5.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = "libThree20UINavigator-Xcode3.2.5.a"; + remoteRef = 665E97BF12662C6A0025FA42 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 665E97C212662C6A0025FA42 /* libThree20UINavigator-Xcode3.2.2.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = "libThree20UINavigator-Xcode3.2.2.a"; + remoteRef = 665E97C112662C6A0025FA42 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 665E97C412662C6A0025FA42 /* UINavigatorUnitTests-Xcode3.2.5.octest */ = { + isa = PBXReferenceProxy; + fileType = wrapper.cfbundle; + path = "UINavigatorUnitTests-Xcode3.2.5.octest"; + remoteRef = 665E97C312662C6A0025FA42 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 665E97C612662C6A0025FA42 /* UINavigatorUnitTests-Xcode3.2.2.octest */ = { + isa = PBXReferenceProxy; + fileType = wrapper.cfbundle; + path = "UINavigatorUnitTests-Xcode3.2.2.octest"; + remoteRef = 665E97C512662C6A0025FA42 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 665E97CD12662C6A0025FA42 /* libThree20UI-Xcode3.2.5.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = "libThree20UI-Xcode3.2.5.a"; + remoteRef = 665E97CC12662C6A0025FA42 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 665E97CF12662C6A0025FA42 /* libThree20UI-Xcode3.2.2.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = "libThree20UI-Xcode3.2.2.a"; + remoteRef = 665E97CE12662C6A0025FA42 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 665E97D112662C6A0025FA42 /* UIUnitTests-Xcode3.2.5.octest */ = { + isa = PBXReferenceProxy; + fileType = wrapper.cfbundle; + path = "UIUnitTests-Xcode3.2.5.octest"; + remoteRef = 665E97D012662C6A0025FA42 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 665E97D312662C6A0025FA42 /* UIUnitTests-Xcode3.2.2.octest */ = { + isa = PBXReferenceProxy; + fileType = wrapper.cfbundle; + path = "UIUnitTests-Xcode3.2.2.octest"; + remoteRef = 665E97D212662C6A0025FA42 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 665E97DA12662C6A0025FA42 /* libThree20-Xcode3.2.5.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = "libThree20-Xcode3.2.5.a"; + remoteRef = 665E97D912662C6A0025FA42 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 665E97DC12662C6A0025FA42 /* libThree20-Xcode3.2.2.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = "libThree20-Xcode3.2.2.a"; + remoteRef = 665E97DB12662C6A0025FA42 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 665E97DE12662C6A0025FA42 /* Three20UnitTests-Xcode3.2.5.octest */ = { + isa = PBXReferenceProxy; + fileType = wrapper.cfbundle; + path = "Three20UnitTests-Xcode3.2.5.octest"; + remoteRef = 665E97DD12662C6A0025FA42 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 665E97E012662C6A0025FA42 /* Three20UnitTests-Xcode3.2.2.octest */ = { + isa = PBXReferenceProxy; + fileType = wrapper.cfbundle; + path = "Three20UnitTests-Xcode3.2.2.octest"; + remoteRef = 665E97DF12662C6A0025FA42 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; 6E37946E11B9B6300011C497 /* libThree20Core.a */ = { isa = PBXReferenceProxy; fileType = archive.ar; @@ -537,10 +1188,10 @@ remoteRef = 6E37947311B9B6300011C497 /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; - 6E37947611B9B6300011C497 /* UnitTests.octest */ = { + 6E37947611B9B6300011C497 /* NetworkUnitTests.octest */ = { isa = PBXReferenceProxy; fileType = wrapper.cfbundle; - path = UnitTests.octest; + path = NetworkUnitTests.octest; remoteRef = 6E37947511B9B6300011C497 /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; @@ -551,10 +1202,10 @@ remoteRef = 6E37947911B9B6300011C497 /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; - 6E37947C11B9B6300011C497 /* UnitTests.octest */ = { + 6E37947C11B9B6300011C497 /* StyleUnitTests.octest */ = { isa = PBXReferenceProxy; fileType = wrapper.cfbundle; - path = UnitTests.octest; + path = StyleUnitTests.octest; remoteRef = 6E37947B11B9B6300011C497 /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; @@ -565,10 +1216,10 @@ remoteRef = 6E37947F11B9B6300011C497 /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; - 6E37948211B9B6300011C497 /* UnitTests.octest */ = { + 6E37948211B9B6300011C497 /* UICommonUnitTests.octest */ = { isa = PBXReferenceProxy; fileType = wrapper.cfbundle; - path = UnitTests.octest; + path = UICommonUnitTests.octest; remoteRef = 6E37948111B9B6300011C497 /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; @@ -579,10 +1230,10 @@ remoteRef = 6E37948511B9B6300011C497 /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; - 6E37948811B9B6300011C497 /* UnitTests.octest */ = { + 6E37948811B9B6300011C497 /* UINavigatorUnitTests.octest */ = { isa = PBXReferenceProxy; fileType = wrapper.cfbundle; - path = UnitTests.octest; + path = UINavigatorUnitTests.octest; remoteRef = 6E37948711B9B6300011C497 /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; @@ -593,10 +1244,10 @@ remoteRef = 6E37948B11B9B6300011C497 /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; - 6E37948E11B9B6300011C497 /* UnitTests.octest */ = { + 6E37948E11B9B6300011C497 /* UIUnitTests.octest */ = { isa = PBXReferenceProxy; fileType = wrapper.cfbundle; - path = UnitTests.octest; + path = UIUnitTests.octest; remoteRef = 6E37948D11B9B6300011C497 /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; @@ -607,10 +1258,10 @@ remoteRef = 6E850F8711B1762B0071A4FD /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; - 6E850F8A11B1762B0071A4FD /* UnitTests.octest */ = { + 6E850F8A11B1762B0071A4FD /* Three20UnitTests.octest */ = { isa = PBXReferenceProxy; fileType = wrapper.cfbundle; - path = UnitTests.octest; + path = Three20UnitTests.octest; remoteRef = 6E850F8911B1762B0071A4FD /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; @@ -624,6 +1275,28 @@ 6E850F4F11B1761D0071A4FD /* Three20.bundle in Resources */, 6E850FAE11B176F10071A4FD /* Default.png in Resources */, 6E850FAF11B176F10071A4FD /* Icon.png in Resources */, + 665E980D12662D0C0025FA42 /* Default@2x.png in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 664DFD2912662D64004C20C2 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 664DFD2A12662D64004C20C2 /* Three20.bundle in Resources */, + 664DFD2B12662D64004C20C2 /* Default.png in Resources */, + 664DFD2C12662D64004C20C2 /* Icon.png in Resources */, + 664DFD2D12662D64004C20C2 /* Default@2x.png in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 66D436AF12662E26004C5F38 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 66D436B012662E26004C5F38 /* Three20.bundle in Resources */, + 66D436B112662E26004C5F38 /* Default.png in Resources */, + 66D436B212662E26004C5F38 /* Icon.png in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -643,9 +1316,105 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + 664DFD2E12662D64004C20C2 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 664DFD2F12662D64004C20C2 /* main.m in Sources */, + 664DFD3012662D64004C20C2 /* AppDelegate.m in Sources */, + 664DFD3112662D64004C20C2 /* MainMenuViewController.m in Sources */, + 664DFD3212662D64004C20C2 /* Atlas.m in Sources */, + 664DFD3312662D64004C20C2 /* StyleViewController.m in Sources */, + 664DFD3412662D64004C20C2 /* StyleView.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 66D436B412662E26004C5F38 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 66D436B512662E26004C5F38 /* main.m in Sources */, + 66D436B612662E26004C5F38 /* AppDelegate.m in Sources */, + 66D436B712662E26004C5F38 /* MainMenuViewController.m in Sources */, + 66D436B812662E26004C5F38 /* Atlas.m in Sources */, + 66D436B912662E26004C5F38 /* StyleViewController.m in Sources */, + 66D436BA12662E26004C5F38 /* StyleView.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; /* End PBXSourcesBuildPhase section */ /* Begin PBXTargetDependency section */ + 664DFD6B12662D7D004C20C2 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "Three20Network-Xcode3.2.5"; + targetProxy = 664DFD6A12662D7D004C20C2 /* PBXContainerItemProxy */; + }; + 664DFD6D12662D7D004C20C2 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "Three20Core-Xcode3.2.5"; + targetProxy = 664DFD6C12662D7D004C20C2 /* PBXContainerItemProxy */; + }; + 664DFD6F12662D7D004C20C2 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "Three20UI-Xcode3.2.5"; + targetProxy = 664DFD6E12662D7D004C20C2 /* PBXContainerItemProxy */; + }; + 664DFD7112662D7D004C20C2 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "Three20Style-Xcode3.2.5"; + targetProxy = 664DFD7012662D7D004C20C2 /* PBXContainerItemProxy */; + }; + 664DFD7312662D7D004C20C2 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "Three20UICommon-Xcode3.2.5"; + targetProxy = 664DFD7212662D7D004C20C2 /* PBXContainerItemProxy */; + }; + 664DFD7512662D7D004C20C2 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "Three20UINavigator-Xcode3.2.5"; + targetProxy = 664DFD7412662D7D004C20C2 /* PBXContainerItemProxy */; + }; + 664DFD7712662D7D004C20C2 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "Three20-Xcode3.2.5"; + targetProxy = 664DFD7612662D7D004C20C2 /* PBXContainerItemProxy */; + }; + 66D436CE12662E41004C5F38 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "Three20Network-Xcode3.2.2"; + targetProxy = 66D436CD12662E41004C5F38 /* PBXContainerItemProxy */; + }; + 66D436D012662E41004C5F38 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "Three20Core-Xcode3.2.2"; + targetProxy = 66D436CF12662E41004C5F38 /* PBXContainerItemProxy */; + }; + 66D436D212662E41004C5F38 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "Three20UI-Xcode3.2.2"; + targetProxy = 66D436D112662E41004C5F38 /* PBXContainerItemProxy */; + }; + 66D436D412662E41004C5F38 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "Three20Style-Xcode3.2.2"; + targetProxy = 66D436D312662E41004C5F38 /* PBXContainerItemProxy */; + }; + 66D436D612662E41004C5F38 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "Three20UICommon-Xcode3.2.2"; + targetProxy = 66D436D512662E41004C5F38 /* PBXContainerItemProxy */; + }; + 66D436D812662E41004C5F38 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "Three20UINavigator-Xcode3.2.2"; + targetProxy = 66D436D712662E41004C5F38 /* PBXContainerItemProxy */; + }; + 66D436DA12662E41004C5F38 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "Three20-Xcode3.2.2"; + targetProxy = 66D436D912662E41004C5F38 /* PBXContainerItemProxy */; + }; 6E37949811B9B64D0011C497 /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = Three20Network; @@ -692,8 +1461,7 @@ GCC_DYNAMIC_NO_PIC = NO; GCC_OPTIMIZATION_LEVEL = 0; GCC_PREPROCESSOR_DEFINITIONS = DEBUG; - INFOPLIST_FILE = "TTStyleCatalog-Info.plist"; - SDKROOT = iphoneos3.2; + SDKROOT = iphoneos4.1; }; name = Debug; }; @@ -702,8 +1470,53 @@ baseConfigurationReference = 6E850F4811B175FD0071A4FD /* App.xcconfig */; buildSettings = { COPY_PHASE_STRIP = YES; - INFOPLIST_FILE = "TTStyleCatalog-Info.plist"; - SDKROOT = iphoneos3.2; + SDKROOT = iphoneos4.1; + }; + name = Release; + }; + 664DFD4212662D64004C20C2 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 6E850F4811B175FD0071A4FD /* App.xcconfig */; + buildSettings = { + COPY_PHASE_STRIP = NO; + GCC_DYNAMIC_NO_PIC = NO; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = DEBUG; + PRODUCT_NAME = "$(BASE_PRODUCT_NAME)-Xcode3.2.5"; + SDKROOT = iphoneos; + }; + name = Debug; + }; + 664DFD4312662D64004C20C2 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 6E850F4811B175FD0071A4FD /* App.xcconfig */; + buildSettings = { + COPY_PHASE_STRIP = YES; + PRODUCT_NAME = "$(BASE_PRODUCT_NAME)-Xcode3.2.5"; + SDKROOT = iphoneos; + }; + name = Release; + }; + 66D436C812662E26004C5F38 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 6E850F4811B175FD0071A4FD /* App.xcconfig */; + buildSettings = { + COPY_PHASE_STRIP = NO; + GCC_DYNAMIC_NO_PIC = NO; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = DEBUG; + PRODUCT_NAME = "$(BASE_PRODUCT_NAME)-Xcode3.2.5"; + SDKROOT = iphoneos3.1.3; + }; + name = Debug; + }; + 66D436C912662E26004C5F38 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 6E850F4811B175FD0071A4FD /* App.xcconfig */; + buildSettings = { + COPY_PHASE_STRIP = YES; + PRODUCT_NAME = "$(BASE_PRODUCT_NAME)-Xcode3.2.5"; + SDKROOT = iphoneos3.1.3; }; name = Release; }; @@ -711,13 +1524,11 @@ isa = XCBuildConfiguration; baseConfigurationReference = 6E850F4911B175FD0071A4FD /* Project.xcconfig */; buildSettings = { - ARCHS = "$(ARCHS_STANDARD_32_BIT)"; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; GCC_C_LANGUAGE_STANDARD = c99; GCC_WARN_ABOUT_RETURN_TYPE = YES; GCC_WARN_UNUSED_VARIABLE = YES; PREBINDING = NO; - SDKROOT = iphoneos3.1.2; }; name = Debug; }; @@ -725,13 +1536,11 @@ isa = XCBuildConfiguration; baseConfigurationReference = 6E850F4911B175FD0071A4FD /* Project.xcconfig */; buildSettings = { - ARCHS = "$(ARCHS_STANDARD_32_BIT)"; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; GCC_C_LANGUAGE_STANDARD = c99; GCC_WARN_ABOUT_RETURN_TYPE = YES; GCC_WARN_UNUSED_VARIABLE = YES; PREBINDING = NO; - SDKROOT = iphoneos3.1.2; }; name = Release; }; @@ -747,6 +1556,24 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; + 664DFD4112662D64004C20C2 /* Build configuration list for PBXNativeTarget "TTStyleCatalog-Xcode3.2.5" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 664DFD4212662D64004C20C2 /* Debug */, + 664DFD4312662D64004C20C2 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 66D436C712662E26004C5F38 /* Build configuration list for PBXNativeTarget "TTStyleCatalog-Xcode3.2.2" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 66D436C812662E26004C5F38 /* Debug */, + 66D436C912662E26004C5F38 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; C01FCF4E08A954540054247B /* Build configuration list for PBXProject "TTStyleCatalog" */ = { isa = XCConfigurationList; buildConfigurations = ( From cf870518a8ee6368a62ecd25fc39e684d280ef3b Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Wed, 13 Oct 2010 14:25:03 -0400 Subject: [PATCH 033/485] Update catalog. --- .../TTStyleCatalog.xcodeproj/project.pbxproj | 1 + samples/TTCatalog/Configurations/App.xcconfig | 3 +- .../{Info.plist => TTCatalog-Info.plist} | 0 .../TTCatalog.xcodeproj/project.pbxproj | 476 ++++++++++++++++-- 4 files changed, 450 insertions(+), 30 deletions(-) rename samples/TTCatalog/{Info.plist => TTCatalog-Info.plist} (100%) diff --git a/samples/Style/TTStyleCatalog/TTStyleCatalog.xcodeproj/project.pbxproj b/samples/Style/TTStyleCatalog/TTStyleCatalog.xcodeproj/project.pbxproj index ce806f5f48..94bea7e26a 100755 --- a/samples/Style/TTStyleCatalog/TTStyleCatalog.xcodeproj/project.pbxproj +++ b/samples/Style/TTStyleCatalog/TTStyleCatalog.xcodeproj/project.pbxproj @@ -922,6 +922,7 @@ isa = PBXProject; buildConfigurationList = C01FCF4E08A954540054247B /* Build configuration list for PBXProject "TTStyleCatalog" */; compatibilityVersion = "Xcode 3.1"; + developmentRegion = English; hasScannedForEncodings = 1; knownRegions = ( English, diff --git a/samples/TTCatalog/Configurations/App.xcconfig b/samples/TTCatalog/Configurations/App.xcconfig index 173e0fd22c..50efa07749 100644 --- a/samples/TTCatalog/Configurations/App.xcconfig +++ b/samples/TTCatalog/Configurations/App.xcconfig @@ -18,5 +18,6 @@ #include "../../common/Configurations/Libraries.xcconfig" #include "RelPath.xcconfig" -PRODUCT_NAME = TTCatalog +BASE_PRODUCT_NAME = TTCatalog +PRODUCT_NAME = $(BASE_PRODUCT_NAME) BUILD_LIBRARY_VERSION = 1.0 diff --git a/samples/TTCatalog/Info.plist b/samples/TTCatalog/TTCatalog-Info.plist similarity index 100% rename from samples/TTCatalog/Info.plist rename to samples/TTCatalog/TTCatalog-Info.plist diff --git a/samples/TTCatalog/TTCatalog.xcodeproj/project.pbxproj b/samples/TTCatalog/TTCatalog.xcodeproj/project.pbxproj index 4ae2a7bbe9..0d80d9b9d5 100755 --- a/samples/TTCatalog/TTCatalog.xcodeproj/project.pbxproj +++ b/samples/TTCatalog/TTCatalog.xcodeproj/project.pbxproj @@ -54,6 +54,202 @@ /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ + 665E992812662FE30025FA42 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E3794BF11B9B6D70011C497 /* Three20Core.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 6650CAA21262F6E2003FF804 /* libThree20Core-Xcode3.2.5.a */; + remoteInfo = "Three20Core-Xcode3.2.5"; + }; + 665E992A12662FE30025FA42 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E3794BF11B9B6D70011C497 /* Three20Core.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 66C2E0FC1262F748006DF55A /* libThree20Core-Xcode3.2.2.a */; + remoteInfo = "Three20Core-Xcode3.2.2"; + }; + 665E992C12662FE30025FA42 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E3794BF11B9B6D70011C497 /* Three20Core.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 664961641262EE5000C2C80E /* CoreUnitTests-Xcode3.2.5.octest */; + remoteInfo = "Three20CoreUnitTests-Xcode3.2.5"; + }; + 665E992E12662FE30025FA42 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E3794BF11B9B6D70011C497 /* Three20Core.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 66F9A63C1262ED9F0059C2AE /* CoreUnitTests-Xcode3.2.2.octest */; + remoteInfo = "Three20CoreUnitTests-Xcode3.2.2"; + }; + 665E993512662FE30025FA42 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E3794C211B9B6D70011C497 /* Three20Network.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 662D81EF12630516005851C2 /* libThree20Network-Xcode3.2.5.a */; + remoteInfo = "Three20Network-Xcode3.2.5"; + }; + 665E993712662FE30025FA42 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E3794C211B9B6D70011C497 /* Three20Network.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 662D821612630527005851C2 /* libThree20Network-Xcode3.2.2.a */; + remoteInfo = "Three20Network-Xcode3.2.2"; + }; + 665E993912662FE30025FA42 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E3794C211B9B6D70011C497 /* Three20Network.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 662D81B2126304EB005851C2 /* NetworkUnitTests-Xcode3.2.5.octest */; + remoteInfo = "Three20NetworkUnitTests-Xcode3.2.5"; + }; + 665E993B12662FE30025FA42 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E3794C211B9B6D70011C497 /* Three20Network.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 662D81C7126304F3005851C2 /* NetworkUnitTests-Xcode3.2.2.octest */; + remoteInfo = "Three20NetworkUnitTests-Xcode3.2.2"; + }; + 665E994212662FE30025FA42 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E3794C511B9B6D70011C497 /* Three20Style.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 66C16BE912639E2700A7825A /* libThree20Style-Xcode3.2.5.a */; + remoteInfo = "Three20Style-Xcode3.2.5"; + }; + 665E994412662FE30025FA42 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E3794C511B9B6D70011C497 /* Three20Style.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 66846C7812639EE5001D2CF9 /* libThree20Style-Xcode3.2.2.a */; + remoteInfo = "Three20Style-Xcode3.2.2"; + }; + 665E994612662FE30025FA42 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E3794C511B9B6D70011C497 /* Three20Style.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 66C16C0112639E4500A7825A /* StyleUnitTests-Xcode3.2.5.octest */; + remoteInfo = "Three20StyleUnitTests-Xcode3.2.5"; + }; + 665E994812662FE30025FA42 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E3794C511B9B6D70011C497 /* Three20Style.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 66846C9612639F29001D2CF9 /* StyleUnitTests-Xcode3.2.2.octest */; + remoteInfo = "Three20StyleUnitTests-Xcode3.2.2"; + }; + 665E994F12662FE30025FA42 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E3794C811B9B6D70011C497 /* Three20UICommon.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 665A53761264D54B0032D0BE /* libThree20UICommon-Xcode3.2.5.a */; + remoteInfo = "Three20UICommon-Xcode3.2.5"; + }; + 665E995112662FE30025FA42 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E3794C811B9B6D70011C497 /* Three20UICommon.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 665A53E61264D6550032D0BE /* libThree20UICommon-Xcode3.2.2.a */; + remoteInfo = "Three20UICommon-Xcode3.2.2"; + }; + 665E995312662FE30025FA42 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E3794C811B9B6D70011C497 /* Three20UICommon.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 665A53891264D54B0032D0BE /* UICommonUnitTests-Xcode3.2.5.octest */; + remoteInfo = "Three20UICommonUnitTests-Xcode3.2.5"; + }; + 665E995512662FE30025FA42 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E3794C811B9B6D70011C497 /* Three20UICommon.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 665A53F81264D6550032D0BE /* UICommonUnitTests-Xcode3.2.2.octest */; + remoteInfo = "Three20UICommonUnitTests-Xcode3.2.2"; + }; + 665E995C12662FE30025FA42 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E3794CB11B9B6D70011C497 /* Three20UINavigator.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 665A54521264DAF70032D0BE /* libThree20UINavigator-Xcode3.2.5.a */; + remoteInfo = "Three20UINavigator-Xcode3.2.5"; + }; + 665E995E12662FE30025FA42 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E3794CB11B9B6D70011C497 /* Three20UINavigator.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 66FE8BFA1264DBC3001E0674 /* libThree20UINavigator-Xcode3.2.2.a */; + remoteInfo = "Three20UINavigator-Xcode3.2.2"; + }; + 665E996012662FE30025FA42 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E3794CB11B9B6D70011C497 /* Three20UINavigator.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 665A54681264DAF70032D0BE /* UINavigatorUnitTests-Xcode3.2.5.octest */; + remoteInfo = "Three20UINavigatorUnitTests-Xcode3.2.5"; + }; + 665E996212662FE30025FA42 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E3794CB11B9B6D70011C497 /* Three20UINavigator.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 66FE8C0F1264DBC3001E0674 /* UINavigatorUnitTests-Xcode3.2.2.octest */; + remoteInfo = "Three20UINavigatorUnitTests-Xcode3.2.2"; + }; + 665E996912662FE30025FA42 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E3794CE11B9B6D70011C497 /* Three20UI.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 66FC2BC81264E3A400F56B19 /* libThree20UI-Xcode3.2.5.a */; + remoteInfo = "Three20UI-Xcode3.2.5"; + }; + 665E996B12662FE30025FA42 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E3794CE11B9B6D70011C497 /* Three20UI.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 66FE8DDE1264E960001E0674 /* libThree20UI-Xcode3.2.2.a */; + remoteInfo = "Three20UI-Xcode3.2.2"; + }; + 665E996D12662FE30025FA42 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E3794CE11B9B6D70011C497 /* Three20UI.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 66FC2BE61264E3A500F56B19 /* UIUnitTests-Xcode3.2.5.octest */; + remoteInfo = "Three20UIUnitTests-Xcode3.2.5"; + }; + 665E996F12662FE30025FA42 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E3794CE11B9B6D70011C497 /* Three20UI.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 66FE8DFB1264E960001E0674 /* UIUnitTests-Xcode3.2.2.octest */; + remoteInfo = "Three20UIUnitTests-Xcode3.2.2"; + }; + 665E997612662FE30025FA42 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E7F9752118E37BA00443B46 /* Three20.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 665A55DE126521740032D0BE /* libThree20-Xcode3.2.5.a */; + remoteInfo = "Three20-Xcode3.2.5"; + }; + 665E997812662FE30025FA42 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E7F9752118E37BA00443B46 /* Three20.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 66FE8F171265E968001E0674 /* libThree20-Xcode3.2.2.a */; + remoteInfo = "Three20-Xcode3.2.2"; + }; + 665E997A12662FE30025FA42 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E7F9752118E37BA00443B46 /* Three20.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 665A55FB126521740032D0BE /* Three20UnitTests-Xcode3.2.5.octest */; + remoteInfo = "Three20UnitTests-Xcode3.2.5"; + }; + 665E997C12662FE30025FA42 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E7F9752118E37BA00443B46 /* Three20.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 66FE8F371265E968001E0674 /* Three20UnitTests-Xcode3.2.2.octest */; + remoteInfo = "Three20UnitTests-Xcode3.2.2"; + }; 6E3794D311B9B6D70011C497 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 6E3794BF11B9B6D70011C497 /* Three20Core.xcodeproj */; @@ -213,6 +409,7 @@ 28C286DF0D94DF7D0034E888 /* CatalogController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CatalogController.h; sourceTree = ""; }; 28C286E00D94DF7D0034E888 /* CatalogController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = CatalogController.m; sourceTree = ""; }; 29B97316FDCFA39411CA2CEA /* main.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = main.m; sourceTree = ""; }; + 665E998712662FFA0025FA42 /* TTCatalog-Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = "TTCatalog-Info.plist"; sourceTree = ""; }; 6E002565116A6D1A00D1F0CB /* TableWithShadowController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TableWithShadowController.h; sourceTree = ""; }; 6E002566116A6D1A00D1F0CB /* TableWithShadowController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = TableWithShadowController.m; sourceTree = ""; }; 6E3794BF11B9B6D70011C497 /* Three20Core.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = Three20Core.xcodeproj; path = ../../src/Three20Core/Three20Core.xcodeproj; sourceTree = SOURCE_ROOT; }; @@ -229,7 +426,6 @@ 6E7F9964118E3A7600443B46 /* TTCatalog_Prefix.pch */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = TTCatalog_Prefix.pch; path = Headers/TTCatalog_Prefix.pch; sourceTree = ""; }; 6E94C6AB116D98220012B12C /* Default.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = Default.png; path = ../Resources/Default.png; sourceTree = SOURCE_ROOT; }; 6E94C6AC116D98220012B12C /* Icon.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = Icon.png; path = ../Resources/Icon.png; sourceTree = SOURCE_ROOT; }; - 8D1107310486CEB800E47090 /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; BE12882F0F8973CD00F65EA2 /* StyleTestController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = StyleTestController.h; sourceTree = ""; }; BE1288300F8973CD00F65EA2 /* StyleTestController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = StyleTestController.m; sourceTree = ""; }; BE1289C10F91811E00F65EA2 /* mask.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = mask.png; sourceTree = ""; }; @@ -363,7 +559,7 @@ BECB1CC10F46AE9600AE5B52 /* person.jpg */, BE3188A00F822E2C00E3067D /* smiley.png */, BE1289C10F91811E00F65EA2 /* mask.png */, - 8D1107310486CEB800E47090 /* Info.plist */, + 665E998712662FFA0025FA42 /* TTCatalog-Info.plist */, ); name = Resources; sourceTree = ""; @@ -392,7 +588,11 @@ isa = PBXGroup; children = ( 6E3794D411B9B6D70011C497 /* libThree20Core.a */, + 665E992912662FE30025FA42 /* libThree20Core-Xcode3.2.5.a */, + 665E992B12662FE30025FA42 /* libThree20Core-Xcode3.2.2.a */, 6E3794D611B9B6D70011C497 /* CoreUnitTests.octest */, + 665E992D12662FE30025FA42 /* CoreUnitTests-Xcode3.2.5.octest */, + 665E992F12662FE30025FA42 /* CoreUnitTests-Xcode3.2.2.octest */, ); name = Products; sourceTree = ""; @@ -401,7 +601,11 @@ isa = PBXGroup; children = ( 6E3794DA11B9B6D70011C497 /* libThree20Network.a */, - 6E3794DC11B9B6D70011C497 /* UnitTests.octest */, + 665E993612662FE30025FA42 /* libThree20Network-Xcode3.2.5.a */, + 665E993812662FE30025FA42 /* libThree20Network-Xcode3.2.2.a */, + 6E3794DC11B9B6D70011C497 /* NetworkUnitTests.octest */, + 665E993A12662FE30025FA42 /* NetworkUnitTests-Xcode3.2.5.octest */, + 665E993C12662FE30025FA42 /* NetworkUnitTests-Xcode3.2.2.octest */, ); name = Products; sourceTree = ""; @@ -410,7 +614,11 @@ isa = PBXGroup; children = ( 6E3794E011B9B6D70011C497 /* libThree20Style.a */, - 6E3794E211B9B6D70011C497 /* UnitTests.octest */, + 665E994312662FE30025FA42 /* libThree20Style-Xcode3.2.5.a */, + 665E994512662FE30025FA42 /* libThree20Style-Xcode3.2.2.a */, + 6E3794E211B9B6D70011C497 /* StyleUnitTests.octest */, + 665E994712662FE30025FA42 /* StyleUnitTests-Xcode3.2.5.octest */, + 665E994912662FE30025FA42 /* StyleUnitTests-Xcode3.2.2.octest */, ); name = Products; sourceTree = ""; @@ -419,7 +627,11 @@ isa = PBXGroup; children = ( 6E3794E611B9B6D70011C497 /* libThree20UICommon.a */, - 6E3794E811B9B6D70011C497 /* UnitTests.octest */, + 665E995012662FE30025FA42 /* libThree20UICommon-Xcode3.2.5.a */, + 665E995212662FE30025FA42 /* libThree20UICommon-Xcode3.2.2.a */, + 6E3794E811B9B6D70011C497 /* UICommonUnitTests.octest */, + 665E995412662FE30025FA42 /* UICommonUnitTests-Xcode3.2.5.octest */, + 665E995612662FE30025FA42 /* UICommonUnitTests-Xcode3.2.2.octest */, ); name = Products; sourceTree = ""; @@ -428,7 +640,11 @@ isa = PBXGroup; children = ( 6E3794EC11B9B6D70011C497 /* libThree20UINavigator.a */, - 6E3794EE11B9B6D70011C497 /* UnitTests.octest */, + 665E995D12662FE30025FA42 /* libThree20UINavigator-Xcode3.2.5.a */, + 665E995F12662FE30025FA42 /* libThree20UINavigator-Xcode3.2.2.a */, + 6E3794EE11B9B6D70011C497 /* UINavigatorUnitTests.octest */, + 665E996112662FE30025FA42 /* UINavigatorUnitTests-Xcode3.2.5.octest */, + 665E996312662FE30025FA42 /* UINavigatorUnitTests-Xcode3.2.2.octest */, ); name = Products; sourceTree = ""; @@ -437,7 +653,11 @@ isa = PBXGroup; children = ( 6E3794F211B9B6D70011C497 /* libThree20UI.a */, - 6E3794F411B9B6D70011C497 /* UnitTests.octest */, + 665E996A12662FE30025FA42 /* libThree20UI-Xcode3.2.5.a */, + 665E996C12662FE30025FA42 /* libThree20UI-Xcode3.2.2.a */, + 6E3794F411B9B6D70011C497 /* UIUnitTests.octest */, + 665E996E12662FE30025FA42 /* UIUnitTests-Xcode3.2.5.octest */, + 665E997012662FE30025FA42 /* UIUnitTests-Xcode3.2.2.octest */, ); name = Products; sourceTree = ""; @@ -460,7 +680,11 @@ isa = PBXGroup; children = ( 6E7F977E118E37BB00443B46 /* libThree20.a */, - 6E7F9780118E37BB00443B46 /* UnitTests.octest */, + 665E997712662FE30025FA42 /* libThree20-Xcode3.2.5.a */, + 665E997912662FE30025FA42 /* libThree20-Xcode3.2.2.a */, + 6E7F9780118E37BB00443B46 /* Three20UnitTests.octest */, + 665E997B12662FE30025FA42 /* Three20UnitTests-Xcode3.2.5.octest */, + 665E997D12662FE30025FA42 /* Three20UnitTests-Xcode3.2.2.octest */, ); name = Products; sourceTree = ""; @@ -793,6 +1017,202 @@ /* End PBXProject section */ /* Begin PBXReferenceProxy section */ + 665E992912662FE30025FA42 /* libThree20Core-Xcode3.2.5.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = "libThree20Core-Xcode3.2.5.a"; + remoteRef = 665E992812662FE30025FA42 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 665E992B12662FE30025FA42 /* libThree20Core-Xcode3.2.2.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = "libThree20Core-Xcode3.2.2.a"; + remoteRef = 665E992A12662FE30025FA42 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 665E992D12662FE30025FA42 /* CoreUnitTests-Xcode3.2.5.octest */ = { + isa = PBXReferenceProxy; + fileType = wrapper.cfbundle; + path = "CoreUnitTests-Xcode3.2.5.octest"; + remoteRef = 665E992C12662FE30025FA42 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 665E992F12662FE30025FA42 /* CoreUnitTests-Xcode3.2.2.octest */ = { + isa = PBXReferenceProxy; + fileType = wrapper.cfbundle; + path = "CoreUnitTests-Xcode3.2.2.octest"; + remoteRef = 665E992E12662FE30025FA42 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 665E993612662FE30025FA42 /* libThree20Network-Xcode3.2.5.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = "libThree20Network-Xcode3.2.5.a"; + remoteRef = 665E993512662FE30025FA42 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 665E993812662FE30025FA42 /* libThree20Network-Xcode3.2.2.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = "libThree20Network-Xcode3.2.2.a"; + remoteRef = 665E993712662FE30025FA42 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 665E993A12662FE30025FA42 /* NetworkUnitTests-Xcode3.2.5.octest */ = { + isa = PBXReferenceProxy; + fileType = wrapper.cfbundle; + path = "NetworkUnitTests-Xcode3.2.5.octest"; + remoteRef = 665E993912662FE30025FA42 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 665E993C12662FE30025FA42 /* NetworkUnitTests-Xcode3.2.2.octest */ = { + isa = PBXReferenceProxy; + fileType = wrapper.cfbundle; + path = "NetworkUnitTests-Xcode3.2.2.octest"; + remoteRef = 665E993B12662FE30025FA42 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 665E994312662FE30025FA42 /* libThree20Style-Xcode3.2.5.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = "libThree20Style-Xcode3.2.5.a"; + remoteRef = 665E994212662FE30025FA42 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 665E994512662FE30025FA42 /* libThree20Style-Xcode3.2.2.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = "libThree20Style-Xcode3.2.2.a"; + remoteRef = 665E994412662FE30025FA42 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 665E994712662FE30025FA42 /* StyleUnitTests-Xcode3.2.5.octest */ = { + isa = PBXReferenceProxy; + fileType = wrapper.cfbundle; + path = "StyleUnitTests-Xcode3.2.5.octest"; + remoteRef = 665E994612662FE30025FA42 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 665E994912662FE30025FA42 /* StyleUnitTests-Xcode3.2.2.octest */ = { + isa = PBXReferenceProxy; + fileType = wrapper.cfbundle; + path = "StyleUnitTests-Xcode3.2.2.octest"; + remoteRef = 665E994812662FE30025FA42 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 665E995012662FE30025FA42 /* libThree20UICommon-Xcode3.2.5.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = "libThree20UICommon-Xcode3.2.5.a"; + remoteRef = 665E994F12662FE30025FA42 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 665E995212662FE30025FA42 /* libThree20UICommon-Xcode3.2.2.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = "libThree20UICommon-Xcode3.2.2.a"; + remoteRef = 665E995112662FE30025FA42 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 665E995412662FE30025FA42 /* UICommonUnitTests-Xcode3.2.5.octest */ = { + isa = PBXReferenceProxy; + fileType = wrapper.cfbundle; + path = "UICommonUnitTests-Xcode3.2.5.octest"; + remoteRef = 665E995312662FE30025FA42 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 665E995612662FE30025FA42 /* UICommonUnitTests-Xcode3.2.2.octest */ = { + isa = PBXReferenceProxy; + fileType = wrapper.cfbundle; + path = "UICommonUnitTests-Xcode3.2.2.octest"; + remoteRef = 665E995512662FE30025FA42 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 665E995D12662FE30025FA42 /* libThree20UINavigator-Xcode3.2.5.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = "libThree20UINavigator-Xcode3.2.5.a"; + remoteRef = 665E995C12662FE30025FA42 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 665E995F12662FE30025FA42 /* libThree20UINavigator-Xcode3.2.2.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = "libThree20UINavigator-Xcode3.2.2.a"; + remoteRef = 665E995E12662FE30025FA42 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 665E996112662FE30025FA42 /* UINavigatorUnitTests-Xcode3.2.5.octest */ = { + isa = PBXReferenceProxy; + fileType = wrapper.cfbundle; + path = "UINavigatorUnitTests-Xcode3.2.5.octest"; + remoteRef = 665E996012662FE30025FA42 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 665E996312662FE30025FA42 /* UINavigatorUnitTests-Xcode3.2.2.octest */ = { + isa = PBXReferenceProxy; + fileType = wrapper.cfbundle; + path = "UINavigatorUnitTests-Xcode3.2.2.octest"; + remoteRef = 665E996212662FE30025FA42 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 665E996A12662FE30025FA42 /* libThree20UI-Xcode3.2.5.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = "libThree20UI-Xcode3.2.5.a"; + remoteRef = 665E996912662FE30025FA42 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 665E996C12662FE30025FA42 /* libThree20UI-Xcode3.2.2.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = "libThree20UI-Xcode3.2.2.a"; + remoteRef = 665E996B12662FE30025FA42 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 665E996E12662FE30025FA42 /* UIUnitTests-Xcode3.2.5.octest */ = { + isa = PBXReferenceProxy; + fileType = wrapper.cfbundle; + path = "UIUnitTests-Xcode3.2.5.octest"; + remoteRef = 665E996D12662FE30025FA42 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 665E997012662FE30025FA42 /* UIUnitTests-Xcode3.2.2.octest */ = { + isa = PBXReferenceProxy; + fileType = wrapper.cfbundle; + path = "UIUnitTests-Xcode3.2.2.octest"; + remoteRef = 665E996F12662FE30025FA42 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 665E997712662FE30025FA42 /* libThree20-Xcode3.2.5.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = "libThree20-Xcode3.2.5.a"; + remoteRef = 665E997612662FE30025FA42 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 665E997912662FE30025FA42 /* libThree20-Xcode3.2.2.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = "libThree20-Xcode3.2.2.a"; + remoteRef = 665E997812662FE30025FA42 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 665E997B12662FE30025FA42 /* Three20UnitTests-Xcode3.2.5.octest */ = { + isa = PBXReferenceProxy; + fileType = wrapper.cfbundle; + path = "Three20UnitTests-Xcode3.2.5.octest"; + remoteRef = 665E997A12662FE30025FA42 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 665E997D12662FE30025FA42 /* Three20UnitTests-Xcode3.2.2.octest */ = { + isa = PBXReferenceProxy; + fileType = wrapper.cfbundle; + path = "Three20UnitTests-Xcode3.2.2.octest"; + remoteRef = 665E997C12662FE30025FA42 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; 6E3794D411B9B6D70011C497 /* libThree20Core.a */ = { isa = PBXReferenceProxy; fileType = archive.ar; @@ -814,10 +1234,10 @@ remoteRef = 6E3794D911B9B6D70011C497 /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; - 6E3794DC11B9B6D70011C497 /* UnitTests.octest */ = { + 6E3794DC11B9B6D70011C497 /* NetworkUnitTests.octest */ = { isa = PBXReferenceProxy; fileType = wrapper.cfbundle; - path = UnitTests.octest; + path = NetworkUnitTests.octest; remoteRef = 6E3794DB11B9B6D70011C497 /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; @@ -828,10 +1248,10 @@ remoteRef = 6E3794DF11B9B6D70011C497 /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; - 6E3794E211B9B6D70011C497 /* UnitTests.octest */ = { + 6E3794E211B9B6D70011C497 /* StyleUnitTests.octest */ = { isa = PBXReferenceProxy; fileType = wrapper.cfbundle; - path = UnitTests.octest; + path = StyleUnitTests.octest; remoteRef = 6E3794E111B9B6D70011C497 /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; @@ -842,10 +1262,10 @@ remoteRef = 6E3794E511B9B6D70011C497 /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; - 6E3794E811B9B6D70011C497 /* UnitTests.octest */ = { + 6E3794E811B9B6D70011C497 /* UICommonUnitTests.octest */ = { isa = PBXReferenceProxy; fileType = wrapper.cfbundle; - path = UnitTests.octest; + path = UICommonUnitTests.octest; remoteRef = 6E3794E711B9B6D70011C497 /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; @@ -856,10 +1276,10 @@ remoteRef = 6E3794EB11B9B6D70011C497 /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; - 6E3794EE11B9B6D70011C497 /* UnitTests.octest */ = { + 6E3794EE11B9B6D70011C497 /* UINavigatorUnitTests.octest */ = { isa = PBXReferenceProxy; fileType = wrapper.cfbundle; - path = UnitTests.octest; + path = UINavigatorUnitTests.octest; remoteRef = 6E3794ED11B9B6D70011C497 /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; @@ -870,10 +1290,10 @@ remoteRef = 6E3794F111B9B6D70011C497 /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; - 6E3794F411B9B6D70011C497 /* UnitTests.octest */ = { + 6E3794F411B9B6D70011C497 /* UIUnitTests.octest */ = { isa = PBXReferenceProxy; fileType = wrapper.cfbundle; - path = UnitTests.octest; + path = UIUnitTests.octest; remoteRef = 6E3794F311B9B6D70011C497 /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; @@ -884,10 +1304,10 @@ remoteRef = 6E7F977D118E37BB00443B46 /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; - 6E7F9780118E37BB00443B46 /* UnitTests.octest */ = { + 6E7F9780118E37BB00443B46 /* Three20UnitTests.octest */ = { isa = PBXReferenceProxy; fileType = wrapper.cfbundle; - path = UnitTests.octest; + path = Three20UnitTests.octest; remoteRef = 6E7F977F118E37BB00443B46 /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; @@ -989,14 +1409,13 @@ isa = XCBuildConfiguration; baseConfigurationReference = 6E7F9960118E3A6000443B46 /* App.xcconfig */; buildSettings = { - CODE_SIGN_IDENTITY = "Don't Code Sign"; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; COPY_PHASE_STRIP = NO; GCC_DYNAMIC_NO_PIC = NO; GCC_OPTIMIZATION_LEVEL = 0; GCC_PREPROCESSOR_DEFINITIONS = DEBUG; - INFOPLIST_FILE = Info.plist; - IPHONEOS_DEPLOYMENT_TARGET = 3.2; - SDKROOT = iphoneos4.0; + "PROVISIONING_PROFILE[sdk=iphoneos*]" = ""; + SDKROOT = iphoneos4.1; }; name = Debug; }; @@ -1004,10 +1423,10 @@ isa = XCBuildConfiguration; baseConfigurationReference = 6E7F9960118E3A6000443B46 /* App.xcconfig */; buildSettings = { + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; COPY_PHASE_STRIP = YES; - INFOPLIST_FILE = Info.plist; - IPHONEOS_DEPLOYMENT_TARGET = 3.2; - SDKROOT = iphoneos4.0; + "PROVISIONING_PROFILE[sdk=iphoneos*]" = ""; + SDKROOT = iphoneos4.1; }; name = Release; }; @@ -1016,7 +1435,7 @@ baseConfigurationReference = 6E7F9961118E3A6000443B46 /* Project.xcconfig */; buildSettings = { ARCHS = "$(ARCHS_STANDARD_32_BIT)"; - CODE_SIGN_IDENTITY = "iPhone Developer"; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; GCC_C_LANGUAGE_STANDARD = c99; GCC_WARN_ABOUT_RETURN_TYPE = YES; GCC_WARN_UNUSED_VARIABLE = YES; @@ -1036,7 +1455,6 @@ GCC_WARN_ABOUT_RETURN_TYPE = YES; GCC_WARN_UNUSED_VARIABLE = YES; PREBINDING = NO; - "PROVISIONING_PROFILE[sdk=iphoneos*]" = DefaultProfileUuid; SDKROOT = iphonesimulator2.2; }; name = Release; From 992e94808219c6d08f6cf8b43f84b86db6576832 Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Wed, 13 Oct 2010 14:44:27 -0400 Subject: [PATCH 034/485] Add support to TTCatalog for Xcode 3.2.2 -> 3.2.5. --- samples/TTCatalog/TTCatalog-Info.plist | 2 +- .../TTCatalog.xcodeproj/project.pbxproj | 571 +++++++++++++++++- 2 files changed, 544 insertions(+), 29 deletions(-) diff --git a/samples/TTCatalog/TTCatalog-Info.plist b/samples/TTCatalog/TTCatalog-Info.plist index 085e52f4dd..adcab91ebf 100644 --- a/samples/TTCatalog/TTCatalog-Info.plist +++ b/samples/TTCatalog/TTCatalog-Info.plist @@ -11,7 +11,7 @@ CFBundleIconFile CFBundleIdentifier - com.facebook.${PRODUCT_NAME:identifier} + com.yourcompany.${PRODUCT_NAME:rfc1034identifier} CFBundleInfoDictionaryVersion 6.0 CFBundleName diff --git a/samples/TTCatalog/TTCatalog.xcodeproj/project.pbxproj b/samples/TTCatalog/TTCatalog.xcodeproj/project.pbxproj index 0d80d9b9d5..5b3bc7eddb 100755 --- a/samples/TTCatalog/TTCatalog.xcodeproj/project.pbxproj +++ b/samples/TTCatalog/TTCatalog.xcodeproj/project.pbxproj @@ -13,6 +13,94 @@ 1DF5F4E00D08C38300B7A737 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1DF5F4DF0D08C38300B7A737 /* UIKit.framework */; }; 2892E4100DC94CBA00A64D0F /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 2892E40F0DC94CBA00A64D0F /* CoreGraphics.framework */; }; 28C286E10D94DF7D0034E888 /* CatalogController.m in Sources */ = {isa = PBXBuildFile; fileRef = 28C286E00D94DF7D0034E888 /* CatalogController.m */; }; + 664DFEC112663122004C20C2 /* tableIcon.png in Resources */ = {isa = PBXBuildFile; fileRef = BE6E4DBF0F46A352001CE9B4 /* tableIcon.png */; }; + 664DFEC212663122004C20C2 /* person.jpg in Resources */ = {isa = PBXBuildFile; fileRef = BECB1CC10F46AE9600AE5B52 /* person.jpg */; }; + 664DFEC312663122004C20C2 /* Three20.bundle in Resources */ = {isa = PBXBuildFile; fileRef = BEDCFBB30F4FFF820060B7D1 /* Three20.bundle */; }; + 664DFEC412663122004C20C2 /* smiley.png in Resources */ = {isa = PBXBuildFile; fileRef = BE3188A00F822E2C00E3067D /* smiley.png */; }; + 664DFEC512663122004C20C2 /* mask.png in Resources */ = {isa = PBXBuildFile; fileRef = BE1289C10F91811E00F65EA2 /* mask.png */; }; + 664DFEC612663122004C20C2 /* defaultPerson.png in Resources */ = {isa = PBXBuildFile; fileRef = BEA6BA7E101431DA00B83B3A /* defaultPerson.png */; }; + 664DFEC712663122004C20C2 /* defaultMusic.png in Resources */ = {isa = PBXBuildFile; fileRef = BEA6BAAC101436AC00B83B3A /* defaultMusic.png */; }; + 664DFEC812663122004C20C2 /* Default.png in Resources */ = {isa = PBXBuildFile; fileRef = 6E94C6AB116D98220012B12C /* Default.png */; }; + 664DFEC912663122004C20C2 /* Icon.png in Resources */ = {isa = PBXBuildFile; fileRef = 6E94C6AC116D98220012B12C /* Icon.png */; }; + 664DFECB12663122004C20C2 /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 29B97316FDCFA39411CA2CEA /* main.m */; }; + 664DFECC12663122004C20C2 /* AppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 1D3623250D0F684500981E51 /* AppDelegate.m */; }; + 664DFECD12663122004C20C2 /* CatalogController.m in Sources */ = {isa = PBXBuildFile; fileRef = 28C286E00D94DF7D0034E888 /* CatalogController.m */; }; + 664DFECE12663122004C20C2 /* MockPhotoSource.m in Sources */ = {isa = PBXBuildFile; fileRef = BE80E2490EAEFF6100743358 /* MockPhotoSource.m */; }; + 664DFECF12663122004C20C2 /* TableImageTestController.m in Sources */ = {isa = PBXBuildFile; fileRef = BE80E3700EAF0F3000743358 /* TableImageTestController.m */; }; + 664DFED012663122004C20C2 /* ImageTest1Controller.m in Sources */ = {isa = PBXBuildFile; fileRef = BE80E3A60EAF108500743358 /* ImageTest1Controller.m */; }; + 664DFED112663122004C20C2 /* ActivityTestController.m in Sources */ = {isa = PBXBuildFile; fileRef = BEE38E800EB288BA00189902 /* ActivityTestController.m */; }; + 664DFED212663122004C20C2 /* PhotoTest1Controller.m in Sources */ = {isa = PBXBuildFile; fileRef = BEE0FDDA0EB2A6850052C05F /* PhotoTest1Controller.m */; }; + 664DFED312663122004C20C2 /* PhotoTest2Controller.m in Sources */ = {isa = PBXBuildFile; fileRef = BE5F25910EBA5F0400FD59A6 /* PhotoTest2Controller.m */; }; + 664DFED412663122004C20C2 /* YouTubeTestController.m in Sources */ = {isa = PBXBuildFile; fileRef = BE8C0F7C0F2018C600EB0E98 /* YouTubeTestController.m */; }; + 664DFED512663122004C20C2 /* ScrollViewTestController.m in Sources */ = {isa = PBXBuildFile; fileRef = BEF6EC360F280CB300CF4096 /* ScrollViewTestController.m */; }; + 664DFED612663122004C20C2 /* TabBarTestController.m in Sources */ = {isa = PBXBuildFile; fileRef = BE6E46EB0F4578BA001CE9B4 /* TabBarTestController.m */; }; + 664DFED712663122004C20C2 /* TableItemTestController.m in Sources */ = {isa = PBXBuildFile; fileRef = BE6E4AA40F4655A4001CE9B4 /* TableItemTestController.m */; }; + 664DFED812663122004C20C2 /* MessageTestController.m in Sources */ = {isa = PBXBuildFile; fileRef = BEE341B30F480C76008C826E /* MessageTestController.m */; }; + 664DFED912663122004C20C2 /* SearchTestController.m in Sources */ = {isa = PBXBuildFile; fileRef = BEE346BB0F48F15C008C826E /* SearchTestController.m */; }; + 664DFEDA12663122004C20C2 /* MockDataSource.m in Sources */ = {isa = PBXBuildFile; fileRef = BEE348AB0F490F43008C826E /* MockDataSource.m */; }; + 664DFEDB12663122004C20C2 /* TableTestController.m in Sources */ = {isa = PBXBuildFile; fileRef = BE69B7580F62874900C02928 /* TableTestController.m */; }; + 664DFEDC12663122004C20C2 /* StyledTextTableTestController.m in Sources */ = {isa = PBXBuildFile; fileRef = BEF1991F0F818E720010D36E /* StyledTextTableTestController.m */; }; + 664DFEDD12663122004C20C2 /* StyledTextTestController.m in Sources */ = {isa = PBXBuildFile; fileRef = BEF199210F818E720010D36E /* StyledTextTestController.m */; }; + 664DFEDE12663122004C20C2 /* StyleTestController.m in Sources */ = {isa = PBXBuildFile; fileRef = BE1288300F8973CD00F65EA2 /* StyleTestController.m */; }; + 664DFEDF12663122004C20C2 /* ButtonTestController.m in Sources */ = {isa = PBXBuildFile; fileRef = BEC5EC670F8C307E007622CD /* ButtonTestController.m */; }; + 664DFEE012663122004C20C2 /* TableControlsTestController.m in Sources */ = {isa = PBXBuildFile; fileRef = BE20A49B0FF418B2008791F4 /* TableControlsTestController.m */; }; + 664DFEE112663122004C20C2 /* LauncherViewTestController.m in Sources */ = {isa = PBXBuildFile; fileRef = BEC787621040A430005C00CF /* LauncherViewTestController.m */; }; + 664DFEE212663122004C20C2 /* TableWithShadowController.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E002566116A6D1A00D1F0CB /* TableWithShadowController.m */; }; + 664DFEE412663122004C20C2 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1D30AB110D05D00D00671497 /* Foundation.framework */; }; + 664DFEE512663122004C20C2 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1DF5F4DF0D08C38300B7A737 /* UIKit.framework */; }; + 664DFEE612663122004C20C2 /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 2892E40F0DC94CBA00A64D0F /* CoreGraphics.framework */; }; + 664DFEE712663122004C20C2 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BE1D84390F8D104B00EC8BB8 /* QuartzCore.framework */; }; + 664DFF261266315F004C20C2 /* libThree20Core-Xcode3.2.5.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 665E992912662FE30025FA42 /* libThree20Core-Xcode3.2.5.a */; }; + 664DFF271266315F004C20C2 /* libThree20Network-Xcode3.2.5.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 665E993612662FE30025FA42 /* libThree20Network-Xcode3.2.5.a */; }; + 664DFF281266315F004C20C2 /* libThree20Style-Xcode3.2.5.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 665E994312662FE30025FA42 /* libThree20Style-Xcode3.2.5.a */; }; + 664DFF291266315F004C20C2 /* libThree20UICommon-Xcode3.2.5.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 665E995012662FE30025FA42 /* libThree20UICommon-Xcode3.2.5.a */; }; + 664DFF2A1266315F004C20C2 /* libThree20UINavigator-Xcode3.2.5.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 665E995D12662FE30025FA42 /* libThree20UINavigator-Xcode3.2.5.a */; }; + 664DFF2B1266315F004C20C2 /* libThree20UI-Xcode3.2.5.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 665E996A12662FE30025FA42 /* libThree20UI-Xcode3.2.5.a */; }; + 664DFF2C1266315F004C20C2 /* libThree20-Xcode3.2.5.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 665E997712662FE30025FA42 /* libThree20-Xcode3.2.5.a */; }; + 66D437E6126634F9004C5F38 /* tableIcon.png in Resources */ = {isa = PBXBuildFile; fileRef = BE6E4DBF0F46A352001CE9B4 /* tableIcon.png */; }; + 66D437E7126634F9004C5F38 /* person.jpg in Resources */ = {isa = PBXBuildFile; fileRef = BECB1CC10F46AE9600AE5B52 /* person.jpg */; }; + 66D437E8126634F9004C5F38 /* Three20.bundle in Resources */ = {isa = PBXBuildFile; fileRef = BEDCFBB30F4FFF820060B7D1 /* Three20.bundle */; }; + 66D437E9126634F9004C5F38 /* smiley.png in Resources */ = {isa = PBXBuildFile; fileRef = BE3188A00F822E2C00E3067D /* smiley.png */; }; + 66D437EA126634F9004C5F38 /* mask.png in Resources */ = {isa = PBXBuildFile; fileRef = BE1289C10F91811E00F65EA2 /* mask.png */; }; + 66D437EB126634F9004C5F38 /* defaultPerson.png in Resources */ = {isa = PBXBuildFile; fileRef = BEA6BA7E101431DA00B83B3A /* defaultPerson.png */; }; + 66D437EC126634F9004C5F38 /* defaultMusic.png in Resources */ = {isa = PBXBuildFile; fileRef = BEA6BAAC101436AC00B83B3A /* defaultMusic.png */; }; + 66D437ED126634F9004C5F38 /* Default.png in Resources */ = {isa = PBXBuildFile; fileRef = 6E94C6AB116D98220012B12C /* Default.png */; }; + 66D437EE126634F9004C5F38 /* Icon.png in Resources */ = {isa = PBXBuildFile; fileRef = 6E94C6AC116D98220012B12C /* Icon.png */; }; + 66D437F0126634F9004C5F38 /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 29B97316FDCFA39411CA2CEA /* main.m */; }; + 66D437F1126634F9004C5F38 /* AppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 1D3623250D0F684500981E51 /* AppDelegate.m */; }; + 66D437F2126634F9004C5F38 /* CatalogController.m in Sources */ = {isa = PBXBuildFile; fileRef = 28C286E00D94DF7D0034E888 /* CatalogController.m */; }; + 66D437F3126634F9004C5F38 /* MockPhotoSource.m in Sources */ = {isa = PBXBuildFile; fileRef = BE80E2490EAEFF6100743358 /* MockPhotoSource.m */; }; + 66D437F4126634F9004C5F38 /* TableImageTestController.m in Sources */ = {isa = PBXBuildFile; fileRef = BE80E3700EAF0F3000743358 /* TableImageTestController.m */; }; + 66D437F5126634F9004C5F38 /* ImageTest1Controller.m in Sources */ = {isa = PBXBuildFile; fileRef = BE80E3A60EAF108500743358 /* ImageTest1Controller.m */; }; + 66D437F6126634F9004C5F38 /* ActivityTestController.m in Sources */ = {isa = PBXBuildFile; fileRef = BEE38E800EB288BA00189902 /* ActivityTestController.m */; }; + 66D437F7126634F9004C5F38 /* PhotoTest1Controller.m in Sources */ = {isa = PBXBuildFile; fileRef = BEE0FDDA0EB2A6850052C05F /* PhotoTest1Controller.m */; }; + 66D437F8126634F9004C5F38 /* PhotoTest2Controller.m in Sources */ = {isa = PBXBuildFile; fileRef = BE5F25910EBA5F0400FD59A6 /* PhotoTest2Controller.m */; }; + 66D437F9126634F9004C5F38 /* YouTubeTestController.m in Sources */ = {isa = PBXBuildFile; fileRef = BE8C0F7C0F2018C600EB0E98 /* YouTubeTestController.m */; }; + 66D437FA126634F9004C5F38 /* ScrollViewTestController.m in Sources */ = {isa = PBXBuildFile; fileRef = BEF6EC360F280CB300CF4096 /* ScrollViewTestController.m */; }; + 66D437FB126634F9004C5F38 /* TabBarTestController.m in Sources */ = {isa = PBXBuildFile; fileRef = BE6E46EB0F4578BA001CE9B4 /* TabBarTestController.m */; }; + 66D437FC126634F9004C5F38 /* TableItemTestController.m in Sources */ = {isa = PBXBuildFile; fileRef = BE6E4AA40F4655A4001CE9B4 /* TableItemTestController.m */; }; + 66D437FD126634F9004C5F38 /* MessageTestController.m in Sources */ = {isa = PBXBuildFile; fileRef = BEE341B30F480C76008C826E /* MessageTestController.m */; }; + 66D437FE126634F9004C5F38 /* SearchTestController.m in Sources */ = {isa = PBXBuildFile; fileRef = BEE346BB0F48F15C008C826E /* SearchTestController.m */; }; + 66D437FF126634F9004C5F38 /* MockDataSource.m in Sources */ = {isa = PBXBuildFile; fileRef = BEE348AB0F490F43008C826E /* MockDataSource.m */; }; + 66D43800126634F9004C5F38 /* TableTestController.m in Sources */ = {isa = PBXBuildFile; fileRef = BE69B7580F62874900C02928 /* TableTestController.m */; }; + 66D43801126634F9004C5F38 /* StyledTextTableTestController.m in Sources */ = {isa = PBXBuildFile; fileRef = BEF1991F0F818E720010D36E /* StyledTextTableTestController.m */; }; + 66D43802126634F9004C5F38 /* StyledTextTestController.m in Sources */ = {isa = PBXBuildFile; fileRef = BEF199210F818E720010D36E /* StyledTextTestController.m */; }; + 66D43803126634F9004C5F38 /* StyleTestController.m in Sources */ = {isa = PBXBuildFile; fileRef = BE1288300F8973CD00F65EA2 /* StyleTestController.m */; }; + 66D43804126634F9004C5F38 /* ButtonTestController.m in Sources */ = {isa = PBXBuildFile; fileRef = BEC5EC670F8C307E007622CD /* ButtonTestController.m */; }; + 66D43805126634F9004C5F38 /* TableControlsTestController.m in Sources */ = {isa = PBXBuildFile; fileRef = BE20A49B0FF418B2008791F4 /* TableControlsTestController.m */; }; + 66D43806126634F9004C5F38 /* LauncherViewTestController.m in Sources */ = {isa = PBXBuildFile; fileRef = BEC787621040A430005C00CF /* LauncherViewTestController.m */; }; + 66D43807126634F9004C5F38 /* TableWithShadowController.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E002566116A6D1A00D1F0CB /* TableWithShadowController.m */; }; + 66D43810126634F9004C5F38 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1D30AB110D05D00D00671497 /* Foundation.framework */; }; + 66D43811126634F9004C5F38 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1DF5F4DF0D08C38300B7A737 /* UIKit.framework */; }; + 66D43812126634F9004C5F38 /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 2892E40F0DC94CBA00A64D0F /* CoreGraphics.framework */; }; + 66D43813126634F9004C5F38 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BE1D84390F8D104B00EC8BB8 /* QuartzCore.framework */; }; + 66D4384A12663558004C5F38 /* libThree20Core-Xcode3.2.2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 665E992B12662FE30025FA42 /* libThree20Core-Xcode3.2.2.a */; }; + 66D4384B12663558004C5F38 /* libThree20Network-Xcode3.2.2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 665E993812662FE30025FA42 /* libThree20Network-Xcode3.2.2.a */; }; + 66D4384C12663558004C5F38 /* libThree20Style-Xcode3.2.2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 665E994512662FE30025FA42 /* libThree20Style-Xcode3.2.2.a */; }; + 66D4384D12663558004C5F38 /* libThree20UICommon-Xcode3.2.2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 665E995212662FE30025FA42 /* libThree20UICommon-Xcode3.2.2.a */; }; + 66D4384E12663558004C5F38 /* libThree20UINavigator-Xcode3.2.2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 665E995F12662FE30025FA42 /* libThree20UINavigator-Xcode3.2.2.a */; }; + 66D4384F12663558004C5F38 /* libThree20UI-Xcode3.2.2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 665E996C12662FE30025FA42 /* libThree20UI-Xcode3.2.2.a */; }; + 66D4385012663558004C5F38 /* libThree20-Xcode3.2.2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 665E997912662FE30025FA42 /* libThree20-Xcode3.2.2.a */; }; 6E002567116A6D1A00D1F0CB /* TableWithShadowController.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E002566116A6D1A00D1F0CB /* TableWithShadowController.m */; }; 6E3794F511B9B6DB0011C497 /* libThree20Core.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 6E3794D411B9B6D70011C497 /* libThree20Core.a */; }; 6E3794F611B9B6DC0011C497 /* libThree20Network.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 6E3794DA11B9B6D70011C497 /* libThree20Network.a */; }; @@ -54,202 +142,300 @@ /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ + 664DFF181266314B004C20C2 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E3794C211B9B6D70011C497 /* Three20Network.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = 662D81C912630516005851C2; + remoteInfo = "Three20Network-Xcode3.2.5"; + }; + 664DFF1A1266314B004C20C2 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E7F9752118E37BA00443B46 /* Three20.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = 665A55C6126521740032D0BE; + remoteInfo = "Three20-Xcode3.2.5"; + }; + 664DFF1C1266314B004C20C2 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E3794CB11B9B6D70011C497 /* Three20UINavigator.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = 665A541D1264DAF70032D0BE; + remoteInfo = "Three20UINavigator-Xcode3.2.5"; + }; + 664DFF1E1266314B004C20C2 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E3794C811B9B6D70011C497 /* Three20UICommon.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = 665A53601264D54B0032D0BE; + remoteInfo = "Three20UICommon-Xcode3.2.5"; + }; + 664DFF201266314B004C20C2 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E3794C511B9B6D70011C497 /* Three20Style.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = 66C16B6012639E2700A7825A; + remoteInfo = "Three20Style-Xcode3.2.5"; + }; + 664DFF221266314B004C20C2 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E3794CE11B9B6D70011C497 /* Three20UI.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = 66FC2AB51264E3A400F56B19; + remoteInfo = "Three20UI-Xcode3.2.5"; + }; + 664DFF241266314B004C20C2 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E3794BF11B9B6D70011C497 /* Three20Core.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = 6650CA791262F6E2003FF804; + remoteInfo = "Three20Core-Xcode3.2.5"; + }; 665E992812662FE30025FA42 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 6E3794BF11B9B6D70011C497 /* Three20Core.xcodeproj */; proxyType = 2; - remoteGlobalIDString = 6650CAA21262F6E2003FF804 /* libThree20Core-Xcode3.2.5.a */; + remoteGlobalIDString = 6650CAA21262F6E2003FF804; remoteInfo = "Three20Core-Xcode3.2.5"; }; 665E992A12662FE30025FA42 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 6E3794BF11B9B6D70011C497 /* Three20Core.xcodeproj */; proxyType = 2; - remoteGlobalIDString = 66C2E0FC1262F748006DF55A /* libThree20Core-Xcode3.2.2.a */; + remoteGlobalIDString = 66C2E0FC1262F748006DF55A; remoteInfo = "Three20Core-Xcode3.2.2"; }; 665E992C12662FE30025FA42 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 6E3794BF11B9B6D70011C497 /* Three20Core.xcodeproj */; proxyType = 2; - remoteGlobalIDString = 664961641262EE5000C2C80E /* CoreUnitTests-Xcode3.2.5.octest */; + remoteGlobalIDString = 664961641262EE5000C2C80E; remoteInfo = "Three20CoreUnitTests-Xcode3.2.5"; }; 665E992E12662FE30025FA42 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 6E3794BF11B9B6D70011C497 /* Three20Core.xcodeproj */; proxyType = 2; - remoteGlobalIDString = 66F9A63C1262ED9F0059C2AE /* CoreUnitTests-Xcode3.2.2.octest */; + remoteGlobalIDString = 66F9A63C1262ED9F0059C2AE; remoteInfo = "Three20CoreUnitTests-Xcode3.2.2"; }; 665E993512662FE30025FA42 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 6E3794C211B9B6D70011C497 /* Three20Network.xcodeproj */; proxyType = 2; - remoteGlobalIDString = 662D81EF12630516005851C2 /* libThree20Network-Xcode3.2.5.a */; + remoteGlobalIDString = 662D81EF12630516005851C2; remoteInfo = "Three20Network-Xcode3.2.5"; }; 665E993712662FE30025FA42 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 6E3794C211B9B6D70011C497 /* Three20Network.xcodeproj */; proxyType = 2; - remoteGlobalIDString = 662D821612630527005851C2 /* libThree20Network-Xcode3.2.2.a */; + remoteGlobalIDString = 662D821612630527005851C2; remoteInfo = "Three20Network-Xcode3.2.2"; }; 665E993912662FE30025FA42 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 6E3794C211B9B6D70011C497 /* Three20Network.xcodeproj */; proxyType = 2; - remoteGlobalIDString = 662D81B2126304EB005851C2 /* NetworkUnitTests-Xcode3.2.5.octest */; + remoteGlobalIDString = 662D81B2126304EB005851C2; remoteInfo = "Three20NetworkUnitTests-Xcode3.2.5"; }; 665E993B12662FE30025FA42 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 6E3794C211B9B6D70011C497 /* Three20Network.xcodeproj */; proxyType = 2; - remoteGlobalIDString = 662D81C7126304F3005851C2 /* NetworkUnitTests-Xcode3.2.2.octest */; + remoteGlobalIDString = 662D81C7126304F3005851C2; remoteInfo = "Three20NetworkUnitTests-Xcode3.2.2"; }; 665E994212662FE30025FA42 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 6E3794C511B9B6D70011C497 /* Three20Style.xcodeproj */; proxyType = 2; - remoteGlobalIDString = 66C16BE912639E2700A7825A /* libThree20Style-Xcode3.2.5.a */; + remoteGlobalIDString = 66C16BE912639E2700A7825A; remoteInfo = "Three20Style-Xcode3.2.5"; }; 665E994412662FE30025FA42 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 6E3794C511B9B6D70011C497 /* Three20Style.xcodeproj */; proxyType = 2; - remoteGlobalIDString = 66846C7812639EE5001D2CF9 /* libThree20Style-Xcode3.2.2.a */; + remoteGlobalIDString = 66846C7812639EE5001D2CF9; remoteInfo = "Three20Style-Xcode3.2.2"; }; 665E994612662FE30025FA42 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 6E3794C511B9B6D70011C497 /* Three20Style.xcodeproj */; proxyType = 2; - remoteGlobalIDString = 66C16C0112639E4500A7825A /* StyleUnitTests-Xcode3.2.5.octest */; + remoteGlobalIDString = 66C16C0112639E4500A7825A; remoteInfo = "Three20StyleUnitTests-Xcode3.2.5"; }; 665E994812662FE30025FA42 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 6E3794C511B9B6D70011C497 /* Three20Style.xcodeproj */; proxyType = 2; - remoteGlobalIDString = 66846C9612639F29001D2CF9 /* StyleUnitTests-Xcode3.2.2.octest */; + remoteGlobalIDString = 66846C9612639F29001D2CF9; remoteInfo = "Three20StyleUnitTests-Xcode3.2.2"; }; 665E994F12662FE30025FA42 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 6E3794C811B9B6D70011C497 /* Three20UICommon.xcodeproj */; proxyType = 2; - remoteGlobalIDString = 665A53761264D54B0032D0BE /* libThree20UICommon-Xcode3.2.5.a */; + remoteGlobalIDString = 665A53761264D54B0032D0BE; remoteInfo = "Three20UICommon-Xcode3.2.5"; }; 665E995112662FE30025FA42 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 6E3794C811B9B6D70011C497 /* Three20UICommon.xcodeproj */; proxyType = 2; - remoteGlobalIDString = 665A53E61264D6550032D0BE /* libThree20UICommon-Xcode3.2.2.a */; + remoteGlobalIDString = 665A53E61264D6550032D0BE; remoteInfo = "Three20UICommon-Xcode3.2.2"; }; 665E995312662FE30025FA42 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 6E3794C811B9B6D70011C497 /* Three20UICommon.xcodeproj */; proxyType = 2; - remoteGlobalIDString = 665A53891264D54B0032D0BE /* UICommonUnitTests-Xcode3.2.5.octest */; + remoteGlobalIDString = 665A53891264D54B0032D0BE; remoteInfo = "Three20UICommonUnitTests-Xcode3.2.5"; }; 665E995512662FE30025FA42 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 6E3794C811B9B6D70011C497 /* Three20UICommon.xcodeproj */; proxyType = 2; - remoteGlobalIDString = 665A53F81264D6550032D0BE /* UICommonUnitTests-Xcode3.2.2.octest */; + remoteGlobalIDString = 665A53F81264D6550032D0BE; remoteInfo = "Three20UICommonUnitTests-Xcode3.2.2"; }; 665E995C12662FE30025FA42 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 6E3794CB11B9B6D70011C497 /* Three20UINavigator.xcodeproj */; proxyType = 2; - remoteGlobalIDString = 665A54521264DAF70032D0BE /* libThree20UINavigator-Xcode3.2.5.a */; + remoteGlobalIDString = 665A54521264DAF70032D0BE; remoteInfo = "Three20UINavigator-Xcode3.2.5"; }; 665E995E12662FE30025FA42 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 6E3794CB11B9B6D70011C497 /* Three20UINavigator.xcodeproj */; proxyType = 2; - remoteGlobalIDString = 66FE8BFA1264DBC3001E0674 /* libThree20UINavigator-Xcode3.2.2.a */; + remoteGlobalIDString = 66FE8BFA1264DBC3001E0674; remoteInfo = "Three20UINavigator-Xcode3.2.2"; }; 665E996012662FE30025FA42 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 6E3794CB11B9B6D70011C497 /* Three20UINavigator.xcodeproj */; proxyType = 2; - remoteGlobalIDString = 665A54681264DAF70032D0BE /* UINavigatorUnitTests-Xcode3.2.5.octest */; + remoteGlobalIDString = 665A54681264DAF70032D0BE; remoteInfo = "Three20UINavigatorUnitTests-Xcode3.2.5"; }; 665E996212662FE30025FA42 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 6E3794CB11B9B6D70011C497 /* Three20UINavigator.xcodeproj */; proxyType = 2; - remoteGlobalIDString = 66FE8C0F1264DBC3001E0674 /* UINavigatorUnitTests-Xcode3.2.2.octest */; + remoteGlobalIDString = 66FE8C0F1264DBC3001E0674; remoteInfo = "Three20UINavigatorUnitTests-Xcode3.2.2"; }; 665E996912662FE30025FA42 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 6E3794CE11B9B6D70011C497 /* Three20UI.xcodeproj */; proxyType = 2; - remoteGlobalIDString = 66FC2BC81264E3A400F56B19 /* libThree20UI-Xcode3.2.5.a */; + remoteGlobalIDString = 66FC2BC81264E3A400F56B19; remoteInfo = "Three20UI-Xcode3.2.5"; }; 665E996B12662FE30025FA42 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 6E3794CE11B9B6D70011C497 /* Three20UI.xcodeproj */; proxyType = 2; - remoteGlobalIDString = 66FE8DDE1264E960001E0674 /* libThree20UI-Xcode3.2.2.a */; + remoteGlobalIDString = 66FE8DDE1264E960001E0674; remoteInfo = "Three20UI-Xcode3.2.2"; }; 665E996D12662FE30025FA42 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 6E3794CE11B9B6D70011C497 /* Three20UI.xcodeproj */; proxyType = 2; - remoteGlobalIDString = 66FC2BE61264E3A500F56B19 /* UIUnitTests-Xcode3.2.5.octest */; + remoteGlobalIDString = 66FC2BE61264E3A500F56B19; remoteInfo = "Three20UIUnitTests-Xcode3.2.5"; }; 665E996F12662FE30025FA42 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 6E3794CE11B9B6D70011C497 /* Three20UI.xcodeproj */; proxyType = 2; - remoteGlobalIDString = 66FE8DFB1264E960001E0674 /* UIUnitTests-Xcode3.2.2.octest */; + remoteGlobalIDString = 66FE8DFB1264E960001E0674; remoteInfo = "Three20UIUnitTests-Xcode3.2.2"; }; 665E997612662FE30025FA42 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 6E7F9752118E37BA00443B46 /* Three20.xcodeproj */; proxyType = 2; - remoteGlobalIDString = 665A55DE126521740032D0BE /* libThree20-Xcode3.2.5.a */; + remoteGlobalIDString = 665A55DE126521740032D0BE; remoteInfo = "Three20-Xcode3.2.5"; }; 665E997812662FE30025FA42 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 6E7F9752118E37BA00443B46 /* Three20.xcodeproj */; proxyType = 2; - remoteGlobalIDString = 66FE8F171265E968001E0674 /* libThree20-Xcode3.2.2.a */; + remoteGlobalIDString = 66FE8F171265E968001E0674; remoteInfo = "Three20-Xcode3.2.2"; }; 665E997A12662FE30025FA42 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 6E7F9752118E37BA00443B46 /* Three20.xcodeproj */; proxyType = 2; - remoteGlobalIDString = 665A55FB126521740032D0BE /* Three20UnitTests-Xcode3.2.5.octest */; + remoteGlobalIDString = 665A55FB126521740032D0BE; remoteInfo = "Three20UnitTests-Xcode3.2.5"; }; 665E997C12662FE30025FA42 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 6E7F9752118E37BA00443B46 /* Three20.xcodeproj */; proxyType = 2; - remoteGlobalIDString = 66FE8F371265E968001E0674 /* Three20UnitTests-Xcode3.2.2.octest */; + remoteGlobalIDString = 66FE8F371265E968001E0674; remoteInfo = "Three20UnitTests-Xcode3.2.2"; }; + 66D4383C1266353F004C5F38 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E3794C211B9B6D70011C497 /* Three20Network.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = 662D81F012630527005851C2; + remoteInfo = "Three20Network-Xcode3.2.2"; + }; + 66D4383E1266353F004C5F38 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E7F9752118E37BA00443B46 /* Three20.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = 66FE8EFF1265E968001E0674; + remoteInfo = "Three20-Xcode3.2.2"; + }; + 66D438401266353F004C5F38 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E3794CB11B9B6D70011C497 /* Three20UINavigator.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = 66FE8BC51264DBC3001E0674; + remoteInfo = "Three20UINavigator-Xcode3.2.2"; + }; + 66D438421266353F004C5F38 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E3794C811B9B6D70011C497 /* Three20UICommon.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = 665A53D01264D6550032D0BE; + remoteInfo = "Three20UICommon-Xcode3.2.2"; + }; + 66D438441266353F004C5F38 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E3794C511B9B6D70011C497 /* Three20Style.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = 66846BED12639EE5001D2CF9; + remoteInfo = "Three20Style-Xcode3.2.2"; + }; + 66D438461266353F004C5F38 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E3794CE11B9B6D70011C497 /* Three20UI.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = 66FE8CCB1264E960001E0674; + remoteInfo = "Three20UI-Xcode3.2.2"; + }; + 66D438481266353F004C5F38 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E3794BF11B9B6D70011C497 /* Three20Core.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = 66C2E0D11262F748006DF55A; + remoteInfo = "Three20Core-Xcode3.2.2"; + }; 6E3794D311B9B6D70011C497 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 6E3794BF11B9B6D70011C497 /* Three20Core.xcodeproj */; @@ -409,7 +595,9 @@ 28C286DF0D94DF7D0034E888 /* CatalogController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CatalogController.h; sourceTree = ""; }; 28C286E00D94DF7D0034E888 /* CatalogController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = CatalogController.m; sourceTree = ""; }; 29B97316FDCFA39411CA2CEA /* main.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = main.m; sourceTree = ""; }; + 664DFEF212663122004C20C2 /* TTCatalog-v3.2.5.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "TTCatalog-v3.2.5.app"; sourceTree = BUILT_PRODUCTS_DIR; }; 665E998712662FFA0025FA42 /* TTCatalog-Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = "TTCatalog-Info.plist"; sourceTree = ""; }; + 66D43817126634F9004C5F38 /* TTCatalog-v3.2.2.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "TTCatalog-v3.2.2.app"; sourceTree = BUILT_PRODUCTS_DIR; }; 6E002565116A6D1A00D1F0CB /* TableWithShadowController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TableWithShadowController.h; sourceTree = ""; }; 6E002566116A6D1A00D1F0CB /* TableWithShadowController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = TableWithShadowController.m; sourceTree = ""; }; 6E3794BF11B9B6D70011C497 /* Three20Core.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = Three20Core.xcodeproj; path = ../../src/Three20Core/Three20Core.xcodeproj; sourceTree = SOURCE_ROOT; }; @@ -495,6 +683,42 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + 664DFEE312663122004C20C2 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 664DFF261266315F004C20C2 /* libThree20Core-Xcode3.2.5.a in Frameworks */, + 664DFF271266315F004C20C2 /* libThree20Network-Xcode3.2.5.a in Frameworks */, + 664DFF281266315F004C20C2 /* libThree20Style-Xcode3.2.5.a in Frameworks */, + 664DFF291266315F004C20C2 /* libThree20UICommon-Xcode3.2.5.a in Frameworks */, + 664DFF2A1266315F004C20C2 /* libThree20UINavigator-Xcode3.2.5.a in Frameworks */, + 664DFF2B1266315F004C20C2 /* libThree20UI-Xcode3.2.5.a in Frameworks */, + 664DFF2C1266315F004C20C2 /* libThree20-Xcode3.2.5.a in Frameworks */, + 664DFEE412663122004C20C2 /* Foundation.framework in Frameworks */, + 664DFEE512663122004C20C2 /* UIKit.framework in Frameworks */, + 664DFEE612663122004C20C2 /* CoreGraphics.framework in Frameworks */, + 664DFEE712663122004C20C2 /* QuartzCore.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 66D43808126634F9004C5F38 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 66D4384A12663558004C5F38 /* libThree20Core-Xcode3.2.2.a in Frameworks */, + 66D4384B12663558004C5F38 /* libThree20Network-Xcode3.2.2.a in Frameworks */, + 66D4384C12663558004C5F38 /* libThree20Style-Xcode3.2.2.a in Frameworks */, + 66D4384D12663558004C5F38 /* libThree20UICommon-Xcode3.2.2.a in Frameworks */, + 66D4384E12663558004C5F38 /* libThree20UINavigator-Xcode3.2.2.a in Frameworks */, + 66D4384F12663558004C5F38 /* libThree20UI-Xcode3.2.2.a in Frameworks */, + 66D4385012663558004C5F38 /* libThree20-Xcode3.2.2.a in Frameworks */, + 66D43810126634F9004C5F38 /* Foundation.framework in Frameworks */, + 66D43811126634F9004C5F38 /* UIKit.framework in Frameworks */, + 66D43812126634F9004C5F38 /* CoreGraphics.framework in Frameworks */, + 66D43813126634F9004C5F38 /* QuartzCore.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; /* End PBXFrameworksBuildPhase section */ /* Begin PBXGroup section */ @@ -520,6 +744,8 @@ isa = PBXGroup; children = ( 1D6058910D05DD3D006BFB54 /* TTCatalog.app */, + 664DFEF212663122004C20C2 /* TTCatalog-v3.2.5.app */, + 66D43817126634F9004C5F38 /* TTCatalog-v3.2.2.app */, ); name = Products; sourceTree = ""; @@ -961,11 +1187,62 @@ productReference = 1D6058910D05DD3D006BFB54 /* TTCatalog.app */; productType = "com.apple.product-type.application"; }; + 664DFEB112663122004C20C2 /* TTCatalog-Xcode3.2.5 */ = { + isa = PBXNativeTarget; + buildConfigurationList = 664DFEEF12663122004C20C2 /* Build configuration list for PBXNativeTarget "TTCatalog-Xcode3.2.5" */; + buildPhases = ( + 664DFEC012663122004C20C2 /* Resources */, + 664DFECA12663122004C20C2 /* Sources */, + 664DFEE312663122004C20C2 /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + 664DFF191266314B004C20C2 /* PBXTargetDependency */, + 664DFF1B1266314B004C20C2 /* PBXTargetDependency */, + 664DFF1D1266314B004C20C2 /* PBXTargetDependency */, + 664DFF1F1266314B004C20C2 /* PBXTargetDependency */, + 664DFF211266314B004C20C2 /* PBXTargetDependency */, + 664DFF231266314B004C20C2 /* PBXTargetDependency */, + 664DFF251266314B004C20C2 /* PBXTargetDependency */, + ); + name = "TTCatalog-Xcode3.2.5"; + productName = PhotoBrowser; + productReference = 664DFEF212663122004C20C2 /* TTCatalog-v3.2.5.app */; + productType = "com.apple.product-type.application"; + }; + 66D437D6126634F9004C5F38 /* TTCatalog-Xcode3.2.2 */ = { + isa = PBXNativeTarget; + buildConfigurationList = 66D43814126634F9004C5F38 /* Build configuration list for PBXNativeTarget "TTCatalog-Xcode3.2.2" */; + buildPhases = ( + 66D437E5126634F9004C5F38 /* Resources */, + 66D437EF126634F9004C5F38 /* Sources */, + 66D43808126634F9004C5F38 /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + 66D4383D1266353F004C5F38 /* PBXTargetDependency */, + 66D4383F1266353F004C5F38 /* PBXTargetDependency */, + 66D438411266353F004C5F38 /* PBXTargetDependency */, + 66D438431266353F004C5F38 /* PBXTargetDependency */, + 66D438451266353F004C5F38 /* PBXTargetDependency */, + 66D438471266353F004C5F38 /* PBXTargetDependency */, + 66D438491266353F004C5F38 /* PBXTargetDependency */, + ); + name = "TTCatalog-Xcode3.2.2"; + productName = PhotoBrowser; + productReference = 66D43817126634F9004C5F38 /* TTCatalog-v3.2.2.app */; + productType = "com.apple.product-type.application"; + }; /* End PBXNativeTarget section */ /* Begin PBXProject section */ 29B97313FDCFA39411CA2CEA /* Project object */ = { isa = PBXProject; + attributes = { + BuildIndependentTargetsInParallel = YES; + }; buildConfigurationList = C01FCF4E08A954540054247B /* Build configuration list for PBXProject "TTCatalog" */; compatibilityVersion = "Xcode 3.1"; developmentRegion = English; @@ -1012,6 +1289,8 @@ projectRoot = ""; targets = ( 1D6058900D05DD3D006BFB54 /* TTCatalog */, + 664DFEB112663122004C20C2 /* TTCatalog-Xcode3.2.5 */, + 66D437D6126634F9004C5F38 /* TTCatalog-Xcode3.2.2 */, ); }; /* End PBXProject section */ @@ -1330,6 +1609,38 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + 664DFEC012663122004C20C2 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 664DFEC112663122004C20C2 /* tableIcon.png in Resources */, + 664DFEC212663122004C20C2 /* person.jpg in Resources */, + 664DFEC312663122004C20C2 /* Three20.bundle in Resources */, + 664DFEC412663122004C20C2 /* smiley.png in Resources */, + 664DFEC512663122004C20C2 /* mask.png in Resources */, + 664DFEC612663122004C20C2 /* defaultPerson.png in Resources */, + 664DFEC712663122004C20C2 /* defaultMusic.png in Resources */, + 664DFEC812663122004C20C2 /* Default.png in Resources */, + 664DFEC912663122004C20C2 /* Icon.png in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 66D437E5126634F9004C5F38 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 66D437E6126634F9004C5F38 /* tableIcon.png in Resources */, + 66D437E7126634F9004C5F38 /* person.jpg in Resources */, + 66D437E8126634F9004C5F38 /* Three20.bundle in Resources */, + 66D437E9126634F9004C5F38 /* smiley.png in Resources */, + 66D437EA126634F9004C5F38 /* mask.png in Resources */, + 66D437EB126634F9004C5F38 /* defaultPerson.png in Resources */, + 66D437EC126634F9004C5F38 /* defaultMusic.png in Resources */, + 66D437ED126634F9004C5F38 /* Default.png in Resources */, + 66D437EE126634F9004C5F38 /* Icon.png in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; /* End PBXResourcesBuildPhase section */ /* Begin PBXSourcesBuildPhase section */ @@ -1364,9 +1675,141 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + 664DFECA12663122004C20C2 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 664DFECB12663122004C20C2 /* main.m in Sources */, + 664DFECC12663122004C20C2 /* AppDelegate.m in Sources */, + 664DFECD12663122004C20C2 /* CatalogController.m in Sources */, + 664DFECE12663122004C20C2 /* MockPhotoSource.m in Sources */, + 664DFECF12663122004C20C2 /* TableImageTestController.m in Sources */, + 664DFED012663122004C20C2 /* ImageTest1Controller.m in Sources */, + 664DFED112663122004C20C2 /* ActivityTestController.m in Sources */, + 664DFED212663122004C20C2 /* PhotoTest1Controller.m in Sources */, + 664DFED312663122004C20C2 /* PhotoTest2Controller.m in Sources */, + 664DFED412663122004C20C2 /* YouTubeTestController.m in Sources */, + 664DFED512663122004C20C2 /* ScrollViewTestController.m in Sources */, + 664DFED612663122004C20C2 /* TabBarTestController.m in Sources */, + 664DFED712663122004C20C2 /* TableItemTestController.m in Sources */, + 664DFED812663122004C20C2 /* MessageTestController.m in Sources */, + 664DFED912663122004C20C2 /* SearchTestController.m in Sources */, + 664DFEDA12663122004C20C2 /* MockDataSource.m in Sources */, + 664DFEDB12663122004C20C2 /* TableTestController.m in Sources */, + 664DFEDC12663122004C20C2 /* StyledTextTableTestController.m in Sources */, + 664DFEDD12663122004C20C2 /* StyledTextTestController.m in Sources */, + 664DFEDE12663122004C20C2 /* StyleTestController.m in Sources */, + 664DFEDF12663122004C20C2 /* ButtonTestController.m in Sources */, + 664DFEE012663122004C20C2 /* TableControlsTestController.m in Sources */, + 664DFEE112663122004C20C2 /* LauncherViewTestController.m in Sources */, + 664DFEE212663122004C20C2 /* TableWithShadowController.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 66D437EF126634F9004C5F38 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 66D437F0126634F9004C5F38 /* main.m in Sources */, + 66D437F1126634F9004C5F38 /* AppDelegate.m in Sources */, + 66D437F2126634F9004C5F38 /* CatalogController.m in Sources */, + 66D437F3126634F9004C5F38 /* MockPhotoSource.m in Sources */, + 66D437F4126634F9004C5F38 /* TableImageTestController.m in Sources */, + 66D437F5126634F9004C5F38 /* ImageTest1Controller.m in Sources */, + 66D437F6126634F9004C5F38 /* ActivityTestController.m in Sources */, + 66D437F7126634F9004C5F38 /* PhotoTest1Controller.m in Sources */, + 66D437F8126634F9004C5F38 /* PhotoTest2Controller.m in Sources */, + 66D437F9126634F9004C5F38 /* YouTubeTestController.m in Sources */, + 66D437FA126634F9004C5F38 /* ScrollViewTestController.m in Sources */, + 66D437FB126634F9004C5F38 /* TabBarTestController.m in Sources */, + 66D437FC126634F9004C5F38 /* TableItemTestController.m in Sources */, + 66D437FD126634F9004C5F38 /* MessageTestController.m in Sources */, + 66D437FE126634F9004C5F38 /* SearchTestController.m in Sources */, + 66D437FF126634F9004C5F38 /* MockDataSource.m in Sources */, + 66D43800126634F9004C5F38 /* TableTestController.m in Sources */, + 66D43801126634F9004C5F38 /* StyledTextTableTestController.m in Sources */, + 66D43802126634F9004C5F38 /* StyledTextTestController.m in Sources */, + 66D43803126634F9004C5F38 /* StyleTestController.m in Sources */, + 66D43804126634F9004C5F38 /* ButtonTestController.m in Sources */, + 66D43805126634F9004C5F38 /* TableControlsTestController.m in Sources */, + 66D43806126634F9004C5F38 /* LauncherViewTestController.m in Sources */, + 66D43807126634F9004C5F38 /* TableWithShadowController.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; /* End PBXSourcesBuildPhase section */ /* Begin PBXTargetDependency section */ + 664DFF191266314B004C20C2 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "Three20Network-Xcode3.2.5"; + targetProxy = 664DFF181266314B004C20C2 /* PBXContainerItemProxy */; + }; + 664DFF1B1266314B004C20C2 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "Three20-Xcode3.2.5"; + targetProxy = 664DFF1A1266314B004C20C2 /* PBXContainerItemProxy */; + }; + 664DFF1D1266314B004C20C2 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "Three20UINavigator-Xcode3.2.5"; + targetProxy = 664DFF1C1266314B004C20C2 /* PBXContainerItemProxy */; + }; + 664DFF1F1266314B004C20C2 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "Three20UICommon-Xcode3.2.5"; + targetProxy = 664DFF1E1266314B004C20C2 /* PBXContainerItemProxy */; + }; + 664DFF211266314B004C20C2 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "Three20Style-Xcode3.2.5"; + targetProxy = 664DFF201266314B004C20C2 /* PBXContainerItemProxy */; + }; + 664DFF231266314B004C20C2 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "Three20UI-Xcode3.2.5"; + targetProxy = 664DFF221266314B004C20C2 /* PBXContainerItemProxy */; + }; + 664DFF251266314B004C20C2 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "Three20Core-Xcode3.2.5"; + targetProxy = 664DFF241266314B004C20C2 /* PBXContainerItemProxy */; + }; + 66D4383D1266353F004C5F38 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "Three20Network-Xcode3.2.2"; + targetProxy = 66D4383C1266353F004C5F38 /* PBXContainerItemProxy */; + }; + 66D4383F1266353F004C5F38 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "Three20-Xcode3.2.2"; + targetProxy = 66D4383E1266353F004C5F38 /* PBXContainerItemProxy */; + }; + 66D438411266353F004C5F38 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "Three20UINavigator-Xcode3.2.2"; + targetProxy = 66D438401266353F004C5F38 /* PBXContainerItemProxy */; + }; + 66D438431266353F004C5F38 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "Three20UICommon-Xcode3.2.2"; + targetProxy = 66D438421266353F004C5F38 /* PBXContainerItemProxy */; + }; + 66D438451266353F004C5F38 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "Three20Style-Xcode3.2.2"; + targetProxy = 66D438441266353F004C5F38 /* PBXContainerItemProxy */; + }; + 66D438471266353F004C5F38 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "Three20UI-Xcode3.2.2"; + targetProxy = 66D438461266353F004C5F38 /* PBXContainerItemProxy */; + }; + 66D438491266353F004C5F38 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "Three20Core-Xcode3.2.2"; + targetProxy = 66D438481266353F004C5F38 /* PBXContainerItemProxy */; + }; 6E37950011B9B6EE0011C497 /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = Three20UI; @@ -1430,6 +1873,60 @@ }; name = Release; }; + 664DFEF012663122004C20C2 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 6E7F9960118E3A6000443B46 /* App.xcconfig */; + buildSettings = { + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + COPY_PHASE_STRIP = NO; + GCC_DYNAMIC_NO_PIC = NO; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = DEBUG; + PRODUCT_NAME = "$(BASE_PRODUCT_NAME)-v3.2.5"; + "PROVISIONING_PROFILE[sdk=iphoneos*]" = ""; + SDKROOT = iphoneos; + }; + name = Debug; + }; + 664DFEF112663122004C20C2 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 6E7F9960118E3A6000443B46 /* App.xcconfig */; + buildSettings = { + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + COPY_PHASE_STRIP = YES; + PRODUCT_NAME = "$(BASE_PRODUCT_NAME)-v3.2.5"; + "PROVISIONING_PROFILE[sdk=iphoneos*]" = ""; + SDKROOT = iphoneos; + }; + name = Release; + }; + 66D43815126634F9004C5F38 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 6E7F9960118E3A6000443B46 /* App.xcconfig */; + buildSettings = { + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + COPY_PHASE_STRIP = NO; + GCC_DYNAMIC_NO_PIC = NO; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = DEBUG; + PRODUCT_NAME = "$(BASE_PRODUCT_NAME)-v3.2.2"; + "PROVISIONING_PROFILE[sdk=iphoneos*]" = ""; + SDKROOT = iphoneos3.1.3; + }; + name = Debug; + }; + 66D43816126634F9004C5F38 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 6E7F9960118E3A6000443B46 /* App.xcconfig */; + buildSettings = { + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + COPY_PHASE_STRIP = YES; + PRODUCT_NAME = "$(BASE_PRODUCT_NAME)-v3.2.2"; + "PROVISIONING_PROFILE[sdk=iphoneos*]" = ""; + SDKROOT = iphoneos3.1.3; + }; + name = Release; + }; C01FCF4F08A954540054247B /* Debug */ = { isa = XCBuildConfiguration; baseConfigurationReference = 6E7F9961118E3A6000443B46 /* Project.xcconfig */; @@ -1471,6 +1968,24 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; + 664DFEEF12663122004C20C2 /* Build configuration list for PBXNativeTarget "TTCatalog-Xcode3.2.5" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 664DFEF012663122004C20C2 /* Debug */, + 664DFEF112663122004C20C2 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 66D43814126634F9004C5F38 /* Build configuration list for PBXNativeTarget "TTCatalog-Xcode3.2.2" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 66D43815126634F9004C5F38 /* Debug */, + 66D43816126634F9004C5F38 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; C01FCF4E08A954540054247B /* Build configuration list for PBXProject "TTCatalog" */ = { isa = XCConfigurationList; buildConfigurations = ( From d090507f3aab9bcc727e3835ccea93a054abf22e Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Wed, 13 Oct 2010 16:24:12 -0400 Subject: [PATCH 035/485] Add support to TTFacebook for Xcode 3.2.2 -> 3.2.5. --- .../TTFacebook/Configurations/App.xcconfig | 3 +- .../TTFacebook.xcodeproj/project.pbxproj | 1108 ++++++++++++++++- 2 files changed, 1078 insertions(+), 33 deletions(-) diff --git a/samples/TTFacebook/Configurations/App.xcconfig b/samples/TTFacebook/Configurations/App.xcconfig index 31d797d361..63035fc77a 100644 --- a/samples/TTFacebook/Configurations/App.xcconfig +++ b/samples/TTFacebook/Configurations/App.xcconfig @@ -18,5 +18,6 @@ #include "../../common/Configurations/Libraries.xcconfig" #include "RelPath.xcconfig" -PRODUCT_NAME = TTFacebook +BASE_PRODUCT_NAME = TTFacebook +PRODUCT_NAME = $(BASE_PRODUCT_NAME) BUILD_LIBRARY_VERSION = 1.0 diff --git a/samples/TTFacebook/TTFacebook.xcodeproj/project.pbxproj b/samples/TTFacebook/TTFacebook.xcodeproj/project.pbxproj index 2d375bd3cf..fd65d8bcd5 100755 --- a/samples/TTFacebook/TTFacebook.xcodeproj/project.pbxproj +++ b/samples/TTFacebook/TTFacebook.xcodeproj/project.pbxproj @@ -12,6 +12,56 @@ 1D60589F0D05DD5A006BFB54 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1D30AB110D05D00D00671497 /* Foundation.framework */; }; 1DF5F4E00D08C38300B7A737 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1DF5F4DF0D08C38300B7A737 /* UIKit.framework */; }; 288765FD0DF74451002DB57D /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 288765FC0DF74451002DB57D /* CoreGraphics.framework */; }; + 664D012012664B5F004C20C2 /* Three20.bundle in Resources */ = {isa = PBXBuildFile; fileRef = 6E5F1F2E117FB4D9004BEBA9 /* Three20.bundle */; }; + 664D012112664B5F004C20C2 /* Default.png in Resources */ = {isa = PBXBuildFile; fileRef = 6E08B48C118288A300DA1579 /* Default.png */; }; + 664D012212664B5F004C20C2 /* Icon.png in Resources */ = {isa = PBXBuildFile; fileRef = 6E08B48D118288A300DA1579 /* Icon.png */; }; + 664D012312664B5F004C20C2 /* extThree20CSSStyle.bundle in Resources */ = {isa = PBXBuildFile; fileRef = 6E08361011B4C63400B99C32 /* extThree20CSSStyle.bundle */; }; + 664D012412664B5F004C20C2 /* stylesheet.css in Resources */ = {isa = PBXBuildFile; fileRef = 6E08373111B4D18D00B99C32 /* stylesheet.css */; }; + 664D012612664B5F004C20C2 /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 29B97316FDCFA39411CA2CEA /* main.m */; }; + 664D012712664B5F004C20C2 /* AppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 1D3623250D0F684500981E51 /* AppDelegate.m */; }; + 664D012812664B5F004C20C2 /* Atlas.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E5F1F8A117FBE4D004BEBA9 /* Atlas.m */; }; + 664D012912664B5F004C20C2 /* TTFacebookPost.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E08B425118286D100DA1579 /* TTFacebookPost.m */; }; + 664D012A12664B5F004C20C2 /* TTFacebookSearchFeedDataSource.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E08B428118286D900DA1579 /* TTFacebookSearchFeedDataSource.m */; }; + 664D012B12664B5F004C20C2 /* TTFacebookSearchFeedModel.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E08B42B118286DF00DA1579 /* TTFacebookSearchFeedModel.m */; }; + 664D012C12664B5F004C20C2 /* TTFacebookSearchFeedViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E08B42E118286E700DA1579 /* TTFacebookSearchFeedViewController.m */; }; + 664D012E12664B5F004C20C2 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1D30AB110D05D00D00671497 /* Foundation.framework */; }; + 664D012F12664B5F004C20C2 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1DF5F4DF0D08C38300B7A737 /* UIKit.framework */; }; + 664D013012664B5F004C20C2 /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 288765FC0DF74451002DB57D /* CoreGraphics.framework */; }; + 664D013112664B5F004C20C2 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = EB383B6410BBF62B0000B2D2 /* QuartzCore.framework */; }; + 664D018412664BEB004C20C2 /* libThree20Core-Xcode3.2.5.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 665E9AE0126644770025FA42 /* libThree20Core-Xcode3.2.5.a */; }; + 664D018512664BEB004C20C2 /* libThree20Network-Xcode3.2.5.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 665E9AED126644770025FA42 /* libThree20Network-Xcode3.2.5.a */; }; + 664D018612664BEB004C20C2 /* libThree20Style-Xcode3.2.5.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 665E9AFA126644770025FA42 /* libThree20Style-Xcode3.2.5.a */; }; + 664D018712664BEB004C20C2 /* libThree20UICommon-Xcode3.2.5.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 665E9B07126644770025FA42 /* libThree20UICommon-Xcode3.2.5.a */; }; + 664D018812664BEB004C20C2 /* libThree20UINavigator-Xcode3.2.5.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 665E9B14126644770025FA42 /* libThree20UINavigator-Xcode3.2.5.a */; }; + 664D018912664BEB004C20C2 /* libThree20UI-Xcode3.2.5.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 665E9B21126644770025FA42 /* libThree20UI-Xcode3.2.5.a */; }; + 664D018A12664BEB004C20C2 /* libThree20-Xcode3.2.5.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 665E9B2E126644770025FA42 /* libThree20-Xcode3.2.5.a */; }; + 664D018B12664BEB004C20C2 /* libextThree20JSON+YAJL-Xcode3.2.5.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 665E9B42126644770025FA42 /* libextThree20JSON+YAJL-Xcode3.2.5.a */; }; + 664D018C12664BEB004C20C2 /* libextThree20CSSStyle-Xcode3.2.5.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 665E9B50126644770025FA42 /* libextThree20CSSStyle-Xcode3.2.5.a */; }; + 66D438E012664C5F004C5F38 /* Three20.bundle in Resources */ = {isa = PBXBuildFile; fileRef = 6E5F1F2E117FB4D9004BEBA9 /* Three20.bundle */; }; + 66D438E112664C5F004C5F38 /* Default.png in Resources */ = {isa = PBXBuildFile; fileRef = 6E08B48C118288A300DA1579 /* Default.png */; }; + 66D438E212664C5F004C5F38 /* Icon.png in Resources */ = {isa = PBXBuildFile; fileRef = 6E08B48D118288A300DA1579 /* Icon.png */; }; + 66D438E312664C5F004C5F38 /* extThree20CSSStyle.bundle in Resources */ = {isa = PBXBuildFile; fileRef = 6E08361011B4C63400B99C32 /* extThree20CSSStyle.bundle */; }; + 66D438E412664C5F004C5F38 /* stylesheet.css in Resources */ = {isa = PBXBuildFile; fileRef = 6E08373111B4D18D00B99C32 /* stylesheet.css */; }; + 66D438E612664C5F004C5F38 /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 29B97316FDCFA39411CA2CEA /* main.m */; }; + 66D438E712664C5F004C5F38 /* AppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 1D3623250D0F684500981E51 /* AppDelegate.m */; }; + 66D438E812664C5F004C5F38 /* Atlas.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E5F1F8A117FBE4D004BEBA9 /* Atlas.m */; }; + 66D438E912664C5F004C5F38 /* TTFacebookPost.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E08B425118286D100DA1579 /* TTFacebookPost.m */; }; + 66D438EA12664C5F004C5F38 /* TTFacebookSearchFeedDataSource.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E08B428118286D900DA1579 /* TTFacebookSearchFeedDataSource.m */; }; + 66D438EB12664C5F004C5F38 /* TTFacebookSearchFeedModel.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E08B42B118286DF00DA1579 /* TTFacebookSearchFeedModel.m */; }; + 66D438EC12664C5F004C5F38 /* TTFacebookSearchFeedViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E08B42E118286E700DA1579 /* TTFacebookSearchFeedViewController.m */; }; + 66D438F712664C5F004C5F38 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1D30AB110D05D00D00671497 /* Foundation.framework */; }; + 66D438F812664C5F004C5F38 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1DF5F4DF0D08C38300B7A737 /* UIKit.framework */; }; + 66D438F912664C5F004C5F38 /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 288765FC0DF74451002DB57D /* CoreGraphics.framework */; }; + 66D438FA12664C5F004C5F38 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = EB383B6410BBF62B0000B2D2 /* QuartzCore.framework */; }; + 66D4391312664CAC004C5F38 /* libThree20Core-Xcode3.2.2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 665E9AE2126644770025FA42 /* libThree20Core-Xcode3.2.2.a */; }; + 66D4391412664CAC004C5F38 /* libThree20Network-Xcode3.2.2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 665E9AEF126644770025FA42 /* libThree20Network-Xcode3.2.2.a */; }; + 66D4391512664CAC004C5F38 /* libThree20Style-Xcode3.2.2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 665E9AFC126644770025FA42 /* libThree20Style-Xcode3.2.2.a */; }; + 66D4391612664CAC004C5F38 /* libThree20UICommon-Xcode3.2.2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 665E9B09126644770025FA42 /* libThree20UICommon-Xcode3.2.2.a */; }; + 66D4391712664CAC004C5F38 /* libThree20UINavigator-Xcode3.2.2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 665E9B16126644770025FA42 /* libThree20UINavigator-Xcode3.2.2.a */; }; + 66D4391812664CAC004C5F38 /* libThree20UI-Xcode3.2.2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 665E9B23126644770025FA42 /* libThree20UI-Xcode3.2.2.a */; }; + 66D4391912664CAC004C5F38 /* libThree20-Xcode3.2.2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 665E9B30126644770025FA42 /* libThree20-Xcode3.2.2.a */; }; + 66D4391A12664CAC004C5F38 /* libextThree20JSON+YAJL-Xcode3.2.2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 665E9B44126644770025FA42 /* libextThree20JSON+YAJL-Xcode3.2.2.a */; }; + 66D4391B12664CAC004C5F38 /* libextThree20CSSStyle-Xcode3.2.2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 665E9B52126644770025FA42 /* libextThree20CSSStyle-Xcode3.2.2.a */; }; 6E08360311B4C60300B99C32 /* libextThree20CSSStyle.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 6E08360011B4C5FF00B99C32 /* libextThree20CSSStyle.a */; }; 6E08361111B4C63400B99C32 /* extThree20CSSStyle.bundle in Resources */ = {isa = PBXBuildFile; fileRef = 6E08361011B4C63400B99C32 /* extThree20CSSStyle.bundle */; }; 6E08373211B4D18D00B99C32 /* stylesheet.css in Resources */ = {isa = PBXBuildFile; fileRef = 6E08373111B4D18D00B99C32 /* stylesheet.css */; }; @@ -35,6 +85,398 @@ /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ + 664D017212664BC2004C20C2 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E3792E811B7F2A40011C497 /* Three20Core.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = 6650CA791262F6E2003FF804; + remoteInfo = "Three20Core-Xcode3.2.5"; + }; + 664D017412664BC2004C20C2 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E3792F711B7F2A40011C497 /* Three20UI.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = 66FC2AB51264E3A400F56B19; + remoteInfo = "Three20UI-Xcode3.2.5"; + }; + 664D017612664BC2004C20C2 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E6462811187DF2C00F08CB1 /* extThree20JSON.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = 66C34BB91266200600489E9A; + remoteInfo = "extThree20JSON+YAJL-Xcode3.2.5"; + }; + 664D017812664BC2004C20C2 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E3792F111B7F2A40011C497 /* Three20UICommon.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = 665A53601264D54B0032D0BE; + remoteInfo = "Three20UICommon-Xcode3.2.5"; + }; + 664D017A12664BC2004C20C2 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E3792F411B7F2A40011C497 /* Three20UINavigator.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = 665A541D1264DAF70032D0BE; + remoteInfo = "Three20UINavigator-Xcode3.2.5"; + }; + 664D017C12664BC2004C20C2 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E7F97F5118E385E00443B46 /* Three20.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = 665A55C6126521740032D0BE; + remoteInfo = "Three20-Xcode3.2.5"; + }; + 664D017E12664BC2004C20C2 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E0835FA11B4C5FF00B99C32 /* extThree20CSSStyle.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = 66C34B0412661C0500489E9A; + remoteInfo = "extThree20CSSStyle-Xcode3.2.5"; + }; + 664D018012664BC2004C20C2 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E3792EE11B7F2A40011C497 /* Three20Style.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = 66C16B6012639E2700A7825A; + remoteInfo = "Three20Style-Xcode3.2.5"; + }; + 664D018212664BC2004C20C2 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E3792EB11B7F2A40011C497 /* Three20Network.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = 662D81C912630516005851C2; + remoteInfo = "Three20Network-Xcode3.2.5"; + }; + 665E9ADF126644770025FA42 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E3792E811B7F2A40011C497 /* Three20Core.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 6650CAA21262F6E2003FF804; + remoteInfo = "Three20Core-Xcode3.2.5"; + }; + 665E9AE1126644770025FA42 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E3792E811B7F2A40011C497 /* Three20Core.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 66C2E0FC1262F748006DF55A; + remoteInfo = "Three20Core-Xcode3.2.2"; + }; + 665E9AE3126644770025FA42 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E3792E811B7F2A40011C497 /* Three20Core.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 664961641262EE5000C2C80E; + remoteInfo = "Three20CoreUnitTests-Xcode3.2.5"; + }; + 665E9AE5126644770025FA42 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E3792E811B7F2A40011C497 /* Three20Core.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 66F9A63C1262ED9F0059C2AE; + remoteInfo = "Three20CoreUnitTests-Xcode3.2.2"; + }; + 665E9AEC126644770025FA42 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E3792EB11B7F2A40011C497 /* Three20Network.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 662D81EF12630516005851C2; + remoteInfo = "Three20Network-Xcode3.2.5"; + }; + 665E9AEE126644770025FA42 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E3792EB11B7F2A40011C497 /* Three20Network.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 662D821612630527005851C2; + remoteInfo = "Three20Network-Xcode3.2.2"; + }; + 665E9AF0126644770025FA42 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E3792EB11B7F2A40011C497 /* Three20Network.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 662D81B2126304EB005851C2; + remoteInfo = "Three20NetworkUnitTests-Xcode3.2.5"; + }; + 665E9AF2126644770025FA42 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E3792EB11B7F2A40011C497 /* Three20Network.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 662D81C7126304F3005851C2; + remoteInfo = "Three20NetworkUnitTests-Xcode3.2.2"; + }; + 665E9AF9126644770025FA42 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E3792EE11B7F2A40011C497 /* Three20Style.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 66C16BE912639E2700A7825A; + remoteInfo = "Three20Style-Xcode3.2.5"; + }; + 665E9AFB126644770025FA42 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E3792EE11B7F2A40011C497 /* Three20Style.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 66846C7812639EE5001D2CF9; + remoteInfo = "Three20Style-Xcode3.2.2"; + }; + 665E9AFD126644770025FA42 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E3792EE11B7F2A40011C497 /* Three20Style.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 66C16C0112639E4500A7825A; + remoteInfo = "Three20StyleUnitTests-Xcode3.2.5"; + }; + 665E9AFF126644770025FA42 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E3792EE11B7F2A40011C497 /* Three20Style.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 66846C9612639F29001D2CF9; + remoteInfo = "Three20StyleUnitTests-Xcode3.2.2"; + }; + 665E9B06126644770025FA42 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E3792F111B7F2A40011C497 /* Three20UICommon.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 665A53761264D54B0032D0BE; + remoteInfo = "Three20UICommon-Xcode3.2.5"; + }; + 665E9B08126644770025FA42 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E3792F111B7F2A40011C497 /* Three20UICommon.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 665A53E61264D6550032D0BE; + remoteInfo = "Three20UICommon-Xcode3.2.2"; + }; + 665E9B0A126644770025FA42 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E3792F111B7F2A40011C497 /* Three20UICommon.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 665A53891264D54B0032D0BE; + remoteInfo = "Three20UICommonUnitTests-Xcode3.2.5"; + }; + 665E9B0C126644770025FA42 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E3792F111B7F2A40011C497 /* Three20UICommon.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 665A53F81264D6550032D0BE; + remoteInfo = "Three20UICommonUnitTests-Xcode3.2.2"; + }; + 665E9B13126644770025FA42 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E3792F411B7F2A40011C497 /* Three20UINavigator.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 665A54521264DAF70032D0BE; + remoteInfo = "Three20UINavigator-Xcode3.2.5"; + }; + 665E9B15126644770025FA42 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E3792F411B7F2A40011C497 /* Three20UINavigator.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 66FE8BFA1264DBC3001E0674; + remoteInfo = "Three20UINavigator-Xcode3.2.2"; + }; + 665E9B17126644770025FA42 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E3792F411B7F2A40011C497 /* Three20UINavigator.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 665A54681264DAF70032D0BE; + remoteInfo = "Three20UINavigatorUnitTests-Xcode3.2.5"; + }; + 665E9B19126644770025FA42 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E3792F411B7F2A40011C497 /* Three20UINavigator.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 66FE8C0F1264DBC3001E0674; + remoteInfo = "Three20UINavigatorUnitTests-Xcode3.2.2"; + }; + 665E9B20126644770025FA42 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E3792F711B7F2A40011C497 /* Three20UI.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 66FC2BC81264E3A400F56B19; + remoteInfo = "Three20UI-Xcode3.2.5"; + }; + 665E9B22126644770025FA42 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E3792F711B7F2A40011C497 /* Three20UI.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 66FE8DDE1264E960001E0674; + remoteInfo = "Three20UI-Xcode3.2.2"; + }; + 665E9B24126644770025FA42 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E3792F711B7F2A40011C497 /* Three20UI.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 66FC2BE61264E3A500F56B19; + remoteInfo = "Three20UIUnitTests-Xcode3.2.5"; + }; + 665E9B26126644770025FA42 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E3792F711B7F2A40011C497 /* Three20UI.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 66FE8DFB1264E960001E0674; + remoteInfo = "Three20UIUnitTests-Xcode3.2.2"; + }; + 665E9B2D126644770025FA42 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E7F97F5118E385E00443B46 /* Three20.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 665A55DE126521740032D0BE; + remoteInfo = "Three20-Xcode3.2.5"; + }; + 665E9B2F126644770025FA42 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E7F97F5118E385E00443B46 /* Three20.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 66FE8F171265E968001E0674; + remoteInfo = "Three20-Xcode3.2.2"; + }; + 665E9B31126644770025FA42 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E7F97F5118E385E00443B46 /* Three20.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 665A55FB126521740032D0BE; + remoteInfo = "Three20UnitTests-Xcode3.2.5"; + }; + 665E9B33126644770025FA42 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E7F97F5118E385E00443B46 /* Three20.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 66FE8F371265E968001E0674; + remoteInfo = "Three20UnitTests-Xcode3.2.2"; + }; + 665E9B3D126644770025FA42 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E6462811187DF2C00F08CB1 /* extThree20JSON.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 66C34BB81266200600489E9A; + remoteInfo = "extThree20JSON+SBJSON-Xcode3.2.5"; + }; + 665E9B3F126644770025FA42 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E6462811187DF2C00F08CB1 /* extThree20JSON.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 66D90F0E12662330009AFDE6; + remoteInfo = "extThree20JSON+SBJSON-Xcode3.2.2"; + }; + 665E9B41126644770025FA42 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E6462811187DF2C00F08CB1 /* extThree20JSON.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 66C34BE41266200600489E9A; + remoteInfo = "extThree20JSON+YAJL-Xcode3.2.5"; + }; + 665E9B43126644770025FA42 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E6462811187DF2C00F08CB1 /* extThree20JSON.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 66D90F3A12662330009AFDE6; + remoteInfo = "extThree20JSON+YAJL-Xcode3.2.2"; + }; + 665E9B45126644770025FA42 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E6462811187DF2C00F08CB1 /* extThree20JSON.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 66C34BF91266200600489E9A; + remoteInfo = "extThree20JSONUnitTests+SBJSON-Xcode3.2.5"; + }; + 665E9B47126644770025FA42 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E6462811187DF2C00F08CB1 /* extThree20JSON.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 66D90F4F12662330009AFDE6; + remoteInfo = "extThree20JSONUnitTests+SBJSON-Xcode3.2.2"; + }; + 665E9B4F126644770025FA42 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E0835FA11B4C5FF00B99C32 /* extThree20CSSStyle.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 66C34B1D12661C0600489E9A; + remoteInfo = "extThree20CSSStyle-Xcode3.2.5"; + }; + 665E9B51126644770025FA42 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E0835FA11B4C5FF00B99C32 /* extThree20CSSStyle.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 66D90E7F12661CBB009AFDE6; + remoteInfo = "extThree20CSSStyle-Xcode3.2.2"; + }; + 665E9B53126644770025FA42 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E0835FA11B4C5FF00B99C32 /* extThree20CSSStyle.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 66C34B3312661C0600489E9A; + remoteInfo = "extThree20CSSStyleUnitTests-Xcode3.2.5"; + }; + 665E9B55126644770025FA42 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E0835FA11B4C5FF00B99C32 /* extThree20CSSStyle.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 66D90E9812661CBB009AFDE6; + remoteInfo = "extThree20CSSStyleUnitTests-Xcode3.2.2"; + }; + 66D4390112664C99004C5F38 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E3792E811B7F2A40011C497 /* Three20Core.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = 66C2E0D11262F748006DF55A; + remoteInfo = "Three20Core-Xcode3.2.2"; + }; + 66D4390312664C99004C5F38 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E3792F711B7F2A40011C497 /* Three20UI.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = 66FE8CCB1264E960001E0674; + remoteInfo = "Three20UI-Xcode3.2.2"; + }; + 66D4390512664C99004C5F38 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E6462811187DF2C00F08CB1 /* extThree20JSON.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = 66D90F0F12662330009AFDE6; + remoteInfo = "extThree20JSON+YAJL-Xcode3.2.2"; + }; + 66D4390712664C99004C5F38 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E3792F111B7F2A40011C497 /* Three20UICommon.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = 665A53D01264D6550032D0BE; + remoteInfo = "Three20UICommon-Xcode3.2.2"; + }; + 66D4390912664C99004C5F38 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E3792F411B7F2A40011C497 /* Three20UINavigator.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = 66FE8BC51264DBC3001E0674; + remoteInfo = "Three20UINavigator-Xcode3.2.2"; + }; + 66D4390B12664C99004C5F38 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E7F97F5118E385E00443B46 /* Three20.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = 66FE8EFF1265E968001E0674; + remoteInfo = "Three20-Xcode3.2.2"; + }; + 66D4390D12664C99004C5F38 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E0835FA11B4C5FF00B99C32 /* extThree20CSSStyle.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = 66D90E6612661CBB009AFDE6; + remoteInfo = "extThree20CSSStyle-Xcode3.2.2"; + }; + 66D4390F12664C99004C5F38 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E3792EE11B7F2A40011C497 /* Three20Style.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = 66846BED12639EE5001D2CF9; + remoteInfo = "Three20Style-Xcode3.2.2"; + }; + 66D4391112664C99004C5F38 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E3792EB11B7F2A40011C497 /* Three20Network.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = 662D81F012630527005851C2; + remoteInfo = "Three20Network-Xcode3.2.2"; + }; 6E0835FF11B4C5FF00B99C32 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 6E0835FA11B4C5FF00B99C32 /* extThree20CSSStyle.xcodeproj */; @@ -241,6 +683,8 @@ 1DF5F4DF0D08C38300B7A737 /* UIKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = UIKit.framework; path = System/Library/Frameworks/UIKit.framework; sourceTree = SDKROOT; }; 288765FC0DF74451002DB57D /* CoreGraphics.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreGraphics.framework; path = System/Library/Frameworks/CoreGraphics.framework; sourceTree = SDKROOT; }; 29B97316FDCFA39411CA2CEA /* main.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = main.m; sourceTree = ""; }; + 664D013E12664B5F004C20C2 /* TTFacebook-Xcode3.2.5.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "TTFacebook-Xcode3.2.5.app"; sourceTree = BUILT_PRODUCTS_DIR; }; + 66D438FE12664C5F004C5F38 /* TTFacebook-Xcode3.2.2.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "TTFacebook-Xcode3.2.2.app"; sourceTree = BUILT_PRODUCTS_DIR; }; 6E0835FA11B4C5FF00B99C32 /* extThree20CSSStyle.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = extThree20CSSStyle.xcodeproj; path = ../../src/extThree20CSSStyle/extThree20CSSStyle.xcodeproj; sourceTree = SOURCE_ROOT; }; 6E08361011B4C63400B99C32 /* extThree20CSSStyle.bundle */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.plug-in"; name = extThree20CSSStyle.bundle; path = ../../src/extThree20CSSStyle/Resources/extThree20CSSStyle.bundle; sourceTree = SOURCE_ROOT; }; 6E08373111B4D18D00B99C32 /* stylesheet.css */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.css; name = stylesheet.css; path = Resources/stylesheet.css; sourceTree = ""; }; @@ -295,6 +739,46 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + 664D012D12664B5F004C20C2 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 664D018412664BEB004C20C2 /* libThree20Core-Xcode3.2.5.a in Frameworks */, + 664D018512664BEB004C20C2 /* libThree20Network-Xcode3.2.5.a in Frameworks */, + 664D018612664BEB004C20C2 /* libThree20Style-Xcode3.2.5.a in Frameworks */, + 664D018712664BEB004C20C2 /* libThree20UICommon-Xcode3.2.5.a in Frameworks */, + 664D018812664BEB004C20C2 /* libThree20UINavigator-Xcode3.2.5.a in Frameworks */, + 664D018912664BEB004C20C2 /* libThree20UI-Xcode3.2.5.a in Frameworks */, + 664D018A12664BEB004C20C2 /* libThree20-Xcode3.2.5.a in Frameworks */, + 664D018B12664BEB004C20C2 /* libextThree20JSON+YAJL-Xcode3.2.5.a in Frameworks */, + 664D018C12664BEB004C20C2 /* libextThree20CSSStyle-Xcode3.2.5.a in Frameworks */, + 664D012E12664B5F004C20C2 /* Foundation.framework in Frameworks */, + 664D012F12664B5F004C20C2 /* UIKit.framework in Frameworks */, + 664D013012664B5F004C20C2 /* CoreGraphics.framework in Frameworks */, + 664D013112664B5F004C20C2 /* QuartzCore.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 66D438ED12664C5F004C5F38 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 66D4391312664CAC004C5F38 /* libThree20Core-Xcode3.2.2.a in Frameworks */, + 66D4391412664CAC004C5F38 /* libThree20Network-Xcode3.2.2.a in Frameworks */, + 66D4391512664CAC004C5F38 /* libThree20Style-Xcode3.2.2.a in Frameworks */, + 66D4391612664CAC004C5F38 /* libThree20UICommon-Xcode3.2.2.a in Frameworks */, + 66D4391712664CAC004C5F38 /* libThree20UINavigator-Xcode3.2.2.a in Frameworks */, + 66D4391812664CAC004C5F38 /* libThree20UI-Xcode3.2.2.a in Frameworks */, + 66D4391912664CAC004C5F38 /* libThree20-Xcode3.2.2.a in Frameworks */, + 66D4391A12664CAC004C5F38 /* libextThree20JSON+YAJL-Xcode3.2.2.a in Frameworks */, + 66D4391B12664CAC004C5F38 /* libextThree20CSSStyle-Xcode3.2.2.a in Frameworks */, + 66D438F712664C5F004C5F38 /* Foundation.framework in Frameworks */, + 66D438F812664C5F004C5F38 /* UIKit.framework in Frameworks */, + 66D438F912664C5F004C5F38 /* CoreGraphics.framework in Frameworks */, + 66D438FA12664C5F004C5F38 /* QuartzCore.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; /* End PBXFrameworksBuildPhase section */ /* Begin PBXGroup section */ @@ -312,6 +796,8 @@ isa = PBXGroup; children = ( 1D6058910D05DD3D006BFB54 /* TTFacebook.app */, + 664D013E12664B5F004C20C2 /* TTFacebook-Xcode3.2.5.app */, + 66D438FE12664C5F004C5F38 /* TTFacebook-Xcode3.2.2.app */, ); name = Products; sourceTree = ""; @@ -368,7 +854,11 @@ isa = PBXGroup; children = ( 6E08360011B4C5FF00B99C32 /* libextThree20CSSStyle.a */, + 665E9B50126644770025FA42 /* libextThree20CSSStyle-Xcode3.2.5.a */, + 665E9B52126644770025FA42 /* libextThree20CSSStyle-Xcode3.2.2.a */, 6E08360211B4C5FF00B99C32 /* extCSSStyleUnitTests.octest */, + 665E9B54126644770025FA42 /* extCSSStyleUnitTests-Xcode3.2.5.octest */, + 665E9B56126644770025FA42 /* extCSSStyleUnitTests-Xcode3.2.2.octest */, ); name = Products; sourceTree = ""; @@ -416,7 +906,11 @@ isa = PBXGroup; children = ( 6E3792FD11B7F2A40011C497 /* libThree20Core.a */, + 665E9AE0126644770025FA42 /* libThree20Core-Xcode3.2.5.a */, + 665E9AE2126644770025FA42 /* libThree20Core-Xcode3.2.2.a */, 6E3792FF11B7F2A40011C497 /* CoreUnitTests.octest */, + 665E9AE4126644770025FA42 /* CoreUnitTests-Xcode3.2.5.octest */, + 665E9AE6126644770025FA42 /* CoreUnitTests-Xcode3.2.2.octest */, ); name = Products; sourceTree = ""; @@ -425,7 +919,11 @@ isa = PBXGroup; children = ( 6E37930311B7F2A40011C497 /* libThree20Network.a */, - 6E37930511B7F2A40011C497 /* UnitTests.octest */, + 665E9AED126644770025FA42 /* libThree20Network-Xcode3.2.5.a */, + 665E9AEF126644770025FA42 /* libThree20Network-Xcode3.2.2.a */, + 6E37930511B7F2A40011C497 /* NetworkUnitTests.octest */, + 665E9AF1126644770025FA42 /* NetworkUnitTests-Xcode3.2.5.octest */, + 665E9AF3126644770025FA42 /* NetworkUnitTests-Xcode3.2.2.octest */, ); name = Products; sourceTree = ""; @@ -434,7 +932,11 @@ isa = PBXGroup; children = ( 6E37930911B7F2A40011C497 /* libThree20Style.a */, - 6E37930B11B7F2A40011C497 /* UnitTests.octest */, + 665E9AFA126644770025FA42 /* libThree20Style-Xcode3.2.5.a */, + 665E9AFC126644770025FA42 /* libThree20Style-Xcode3.2.2.a */, + 6E37930B11B7F2A40011C497 /* StyleUnitTests.octest */, + 665E9AFE126644770025FA42 /* StyleUnitTests-Xcode3.2.5.octest */, + 665E9B00126644770025FA42 /* StyleUnitTests-Xcode3.2.2.octest */, ); name = Products; sourceTree = ""; @@ -443,7 +945,11 @@ isa = PBXGroup; children = ( 6E37930F11B7F2A40011C497 /* libThree20UICommon.a */, - 6E37931111B7F2A40011C497 /* UnitTests.octest */, + 665E9B07126644770025FA42 /* libThree20UICommon-Xcode3.2.5.a */, + 665E9B09126644770025FA42 /* libThree20UICommon-Xcode3.2.2.a */, + 6E37931111B7F2A40011C497 /* UICommonUnitTests.octest */, + 665E9B0B126644770025FA42 /* UICommonUnitTests-Xcode3.2.5.octest */, + 665E9B0D126644770025FA42 /* UICommonUnitTests-Xcode3.2.2.octest */, ); name = Products; sourceTree = ""; @@ -452,7 +958,11 @@ isa = PBXGroup; children = ( 6E37931511B7F2A40011C497 /* libThree20UINavigator.a */, - 6E37931711B7F2A40011C497 /* UnitTests.octest */, + 665E9B14126644770025FA42 /* libThree20UINavigator-Xcode3.2.5.a */, + 665E9B16126644770025FA42 /* libThree20UINavigator-Xcode3.2.2.a */, + 6E37931711B7F2A40011C497 /* UINavigatorUnitTests.octest */, + 665E9B18126644770025FA42 /* UINavigatorUnitTests-Xcode3.2.5.octest */, + 665E9B1A126644770025FA42 /* UINavigatorUnitTests-Xcode3.2.2.octest */, ); name = Products; sourceTree = ""; @@ -461,7 +971,11 @@ isa = PBXGroup; children = ( 6E37931B11B7F2A40011C497 /* libThree20UI.a */, - 6E37931D11B7F2A40011C497 /* UnitTests.octest */, + 665E9B21126644770025FA42 /* libThree20UI-Xcode3.2.5.a */, + 665E9B23126644770025FA42 /* libThree20UI-Xcode3.2.2.a */, + 6E37931D11B7F2A40011C497 /* UIUnitTests.octest */, + 665E9B25126644770025FA42 /* UIUnitTests-Xcode3.2.5.octest */, + 665E9B27126644770025FA42 /* UIUnitTests-Xcode3.2.2.octest */, ); name = Products; sourceTree = ""; @@ -530,8 +1044,14 @@ isa = PBXGroup; children = ( 6E6462881187DF2C00F08CB1 /* libextThree20JSON+SBJSON.a */, + 665E9B3E126644770025FA42 /* libextThree20JSON+SBJSON-Xcode3.2.5.a */, + 665E9B40126644770025FA42 /* libextThree20JSON+SBJSON-Xcode3.2.2.a */, 6E64628A1187DF2C00F08CB1 /* libextThree20JSON+YAJL.a */, - 6E64628C1187DF2C00F08CB1 /* extJSONUnitTests.octest */, + 665E9B42126644770025FA42 /* libextThree20JSON+YAJL-Xcode3.2.5.a */, + 665E9B44126644770025FA42 /* libextThree20JSON+YAJL-Xcode3.2.2.a */, + 6E64628C1187DF2C00F08CB1 /* extJSONUnitTests+SBJSON.octest */, + 665E9B46126644770025FA42 /* extJSONUnitTests+SBJSON-Xcode3.2.5.octest */, + 665E9B48126644770025FA42 /* extJSONUnitTests+SBJSON-Xcode3.2.2.octest */, ); name = Products; sourceTree = ""; @@ -540,7 +1060,11 @@ isa = PBXGroup; children = ( 6E7F981A118E385E00443B46 /* libThree20.a */, - 6E7F981C118E385E00443B46 /* UnitTests.octest */, + 665E9B2E126644770025FA42 /* libThree20-Xcode3.2.5.a */, + 665E9B30126644770025FA42 /* libThree20-Xcode3.2.2.a */, + 6E7F981C118E385E00443B46 /* Three20UnitTests.octest */, + 665E9B32126644770025FA42 /* Three20UnitTests-Xcode3.2.5.octest */, + 665E9B34126644770025FA42 /* Three20UnitTests-Xcode3.2.2.octest */, ); name = Products; sourceTree = ""; @@ -574,14 +1098,68 @@ productReference = 1D6058910D05DD3D006BFB54 /* TTFacebook.app */; productType = "com.apple.product-type.application"; }; + 664D010C12664B5F004C20C2 /* TTFacebook-Xcode3.2.5 */ = { + isa = PBXNativeTarget; + buildConfigurationList = 664D013B12664B5F004C20C2 /* Build configuration list for PBXNativeTarget "TTFacebook-Xcode3.2.5" */; + buildPhases = ( + 664D011F12664B5F004C20C2 /* Resources */, + 664D012512664B5F004C20C2 /* Sources */, + 664D012D12664B5F004C20C2 /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + 664D017312664BC2004C20C2 /* PBXTargetDependency */, + 664D017512664BC2004C20C2 /* PBXTargetDependency */, + 664D017712664BC2004C20C2 /* PBXTargetDependency */, + 664D017912664BC2004C20C2 /* PBXTargetDependency */, + 664D017B12664BC2004C20C2 /* PBXTargetDependency */, + 664D017D12664BC2004C20C2 /* PBXTargetDependency */, + 664D017F12664BC2004C20C2 /* PBXTargetDependency */, + 664D018112664BC2004C20C2 /* PBXTargetDependency */, + 664D018312664BC2004C20C2 /* PBXTargetDependency */, + ); + name = "TTFacebook-Xcode3.2.5"; + productName = TTFacebook; + productReference = 664D013E12664B5F004C20C2 /* TTFacebook-Xcode3.2.5.app */; + productType = "com.apple.product-type.application"; + }; + 66D438CC12664C5F004C5F38 /* TTFacebook-Xcode3.2.2 */ = { + isa = PBXNativeTarget; + buildConfigurationList = 66D438FB12664C5F004C5F38 /* Build configuration list for PBXNativeTarget "TTFacebook-Xcode3.2.2" */; + buildPhases = ( + 66D438DF12664C5F004C5F38 /* Resources */, + 66D438E512664C5F004C5F38 /* Sources */, + 66D438ED12664C5F004C5F38 /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + 66D4390212664C99004C5F38 /* PBXTargetDependency */, + 66D4390412664C99004C5F38 /* PBXTargetDependency */, + 66D4390612664C99004C5F38 /* PBXTargetDependency */, + 66D4390812664C99004C5F38 /* PBXTargetDependency */, + 66D4390A12664C99004C5F38 /* PBXTargetDependency */, + 66D4390C12664C99004C5F38 /* PBXTargetDependency */, + 66D4390E12664C99004C5F38 /* PBXTargetDependency */, + 66D4391012664C99004C5F38 /* PBXTargetDependency */, + 66D4391212664C99004C5F38 /* PBXTargetDependency */, + ); + name = "TTFacebook-Xcode3.2.2"; + productName = TTFacebook; + productReference = 66D438FE12664C5F004C5F38 /* TTFacebook-Xcode3.2.2.app */; + productType = "com.apple.product-type.application"; + }; /* End PBXNativeTarget section */ /* Begin PBXProject section */ 29B97313FDCFA39411CA2CEA /* Project object */ = { isa = PBXProject; + attributes = { + BuildIndependentTargetsInParallel = YES; + }; buildConfigurationList = C01FCF4E08A954540054247B /* Build configuration list for PBXProject "TTFacebook" */; compatibilityVersion = "Xcode 3.1"; - developmentRegion = English; hasScannedForEncodings = 1; knownRegions = ( English, @@ -632,11 +1210,279 @@ projectRoot = ""; targets = ( 1D6058900D05DD3D006BFB54 /* TTFacebook */, + 664D010C12664B5F004C20C2 /* TTFacebook-Xcode3.2.5 */, + 66D438CC12664C5F004C5F38 /* TTFacebook-Xcode3.2.2 */, ); }; /* End PBXProject section */ /* Begin PBXReferenceProxy section */ + 665E9AE0126644770025FA42 /* libThree20Core-Xcode3.2.5.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = "libThree20Core-Xcode3.2.5.a"; + remoteRef = 665E9ADF126644770025FA42 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 665E9AE2126644770025FA42 /* libThree20Core-Xcode3.2.2.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = "libThree20Core-Xcode3.2.2.a"; + remoteRef = 665E9AE1126644770025FA42 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 665E9AE4126644770025FA42 /* CoreUnitTests-Xcode3.2.5.octest */ = { + isa = PBXReferenceProxy; + fileType = wrapper.cfbundle; + path = "CoreUnitTests-Xcode3.2.5.octest"; + remoteRef = 665E9AE3126644770025FA42 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 665E9AE6126644770025FA42 /* CoreUnitTests-Xcode3.2.2.octest */ = { + isa = PBXReferenceProxy; + fileType = wrapper.cfbundle; + path = "CoreUnitTests-Xcode3.2.2.octest"; + remoteRef = 665E9AE5126644770025FA42 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 665E9AED126644770025FA42 /* libThree20Network-Xcode3.2.5.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = "libThree20Network-Xcode3.2.5.a"; + remoteRef = 665E9AEC126644770025FA42 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 665E9AEF126644770025FA42 /* libThree20Network-Xcode3.2.2.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = "libThree20Network-Xcode3.2.2.a"; + remoteRef = 665E9AEE126644770025FA42 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 665E9AF1126644770025FA42 /* NetworkUnitTests-Xcode3.2.5.octest */ = { + isa = PBXReferenceProxy; + fileType = wrapper.cfbundle; + path = "NetworkUnitTests-Xcode3.2.5.octest"; + remoteRef = 665E9AF0126644770025FA42 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 665E9AF3126644770025FA42 /* NetworkUnitTests-Xcode3.2.2.octest */ = { + isa = PBXReferenceProxy; + fileType = wrapper.cfbundle; + path = "NetworkUnitTests-Xcode3.2.2.octest"; + remoteRef = 665E9AF2126644770025FA42 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 665E9AFA126644770025FA42 /* libThree20Style-Xcode3.2.5.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = "libThree20Style-Xcode3.2.5.a"; + remoteRef = 665E9AF9126644770025FA42 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 665E9AFC126644770025FA42 /* libThree20Style-Xcode3.2.2.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = "libThree20Style-Xcode3.2.2.a"; + remoteRef = 665E9AFB126644770025FA42 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 665E9AFE126644770025FA42 /* StyleUnitTests-Xcode3.2.5.octest */ = { + isa = PBXReferenceProxy; + fileType = wrapper.cfbundle; + path = "StyleUnitTests-Xcode3.2.5.octest"; + remoteRef = 665E9AFD126644770025FA42 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 665E9B00126644770025FA42 /* StyleUnitTests-Xcode3.2.2.octest */ = { + isa = PBXReferenceProxy; + fileType = wrapper.cfbundle; + path = "StyleUnitTests-Xcode3.2.2.octest"; + remoteRef = 665E9AFF126644770025FA42 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 665E9B07126644770025FA42 /* libThree20UICommon-Xcode3.2.5.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = "libThree20UICommon-Xcode3.2.5.a"; + remoteRef = 665E9B06126644770025FA42 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 665E9B09126644770025FA42 /* libThree20UICommon-Xcode3.2.2.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = "libThree20UICommon-Xcode3.2.2.a"; + remoteRef = 665E9B08126644770025FA42 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 665E9B0B126644770025FA42 /* UICommonUnitTests-Xcode3.2.5.octest */ = { + isa = PBXReferenceProxy; + fileType = wrapper.cfbundle; + path = "UICommonUnitTests-Xcode3.2.5.octest"; + remoteRef = 665E9B0A126644770025FA42 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 665E9B0D126644770025FA42 /* UICommonUnitTests-Xcode3.2.2.octest */ = { + isa = PBXReferenceProxy; + fileType = wrapper.cfbundle; + path = "UICommonUnitTests-Xcode3.2.2.octest"; + remoteRef = 665E9B0C126644770025FA42 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 665E9B14126644770025FA42 /* libThree20UINavigator-Xcode3.2.5.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = "libThree20UINavigator-Xcode3.2.5.a"; + remoteRef = 665E9B13126644770025FA42 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 665E9B16126644770025FA42 /* libThree20UINavigator-Xcode3.2.2.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = "libThree20UINavigator-Xcode3.2.2.a"; + remoteRef = 665E9B15126644770025FA42 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 665E9B18126644770025FA42 /* UINavigatorUnitTests-Xcode3.2.5.octest */ = { + isa = PBXReferenceProxy; + fileType = wrapper.cfbundle; + path = "UINavigatorUnitTests-Xcode3.2.5.octest"; + remoteRef = 665E9B17126644770025FA42 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 665E9B1A126644770025FA42 /* UINavigatorUnitTests-Xcode3.2.2.octest */ = { + isa = PBXReferenceProxy; + fileType = wrapper.cfbundle; + path = "UINavigatorUnitTests-Xcode3.2.2.octest"; + remoteRef = 665E9B19126644770025FA42 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 665E9B21126644770025FA42 /* libThree20UI-Xcode3.2.5.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = "libThree20UI-Xcode3.2.5.a"; + remoteRef = 665E9B20126644770025FA42 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 665E9B23126644770025FA42 /* libThree20UI-Xcode3.2.2.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = "libThree20UI-Xcode3.2.2.a"; + remoteRef = 665E9B22126644770025FA42 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 665E9B25126644770025FA42 /* UIUnitTests-Xcode3.2.5.octest */ = { + isa = PBXReferenceProxy; + fileType = wrapper.cfbundle; + path = "UIUnitTests-Xcode3.2.5.octest"; + remoteRef = 665E9B24126644770025FA42 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 665E9B27126644770025FA42 /* UIUnitTests-Xcode3.2.2.octest */ = { + isa = PBXReferenceProxy; + fileType = wrapper.cfbundle; + path = "UIUnitTests-Xcode3.2.2.octest"; + remoteRef = 665E9B26126644770025FA42 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 665E9B2E126644770025FA42 /* libThree20-Xcode3.2.5.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = "libThree20-Xcode3.2.5.a"; + remoteRef = 665E9B2D126644770025FA42 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 665E9B30126644770025FA42 /* libThree20-Xcode3.2.2.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = "libThree20-Xcode3.2.2.a"; + remoteRef = 665E9B2F126644770025FA42 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 665E9B32126644770025FA42 /* Three20UnitTests-Xcode3.2.5.octest */ = { + isa = PBXReferenceProxy; + fileType = wrapper.cfbundle; + path = "Three20UnitTests-Xcode3.2.5.octest"; + remoteRef = 665E9B31126644770025FA42 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 665E9B34126644770025FA42 /* Three20UnitTests-Xcode3.2.2.octest */ = { + isa = PBXReferenceProxy; + fileType = wrapper.cfbundle; + path = "Three20UnitTests-Xcode3.2.2.octest"; + remoteRef = 665E9B33126644770025FA42 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 665E9B3E126644770025FA42 /* libextThree20JSON+SBJSON-Xcode3.2.5.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = "libextThree20JSON+SBJSON-Xcode3.2.5.a"; + remoteRef = 665E9B3D126644770025FA42 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 665E9B40126644770025FA42 /* libextThree20JSON+SBJSON-Xcode3.2.2.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = "libextThree20JSON+SBJSON-Xcode3.2.2.a"; + remoteRef = 665E9B3F126644770025FA42 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 665E9B42126644770025FA42 /* libextThree20JSON+YAJL-Xcode3.2.5.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = "libextThree20JSON+YAJL-Xcode3.2.5.a"; + remoteRef = 665E9B41126644770025FA42 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 665E9B44126644770025FA42 /* libextThree20JSON+YAJL-Xcode3.2.2.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = "libextThree20JSON+YAJL-Xcode3.2.2.a"; + remoteRef = 665E9B43126644770025FA42 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 665E9B46126644770025FA42 /* extJSONUnitTests+SBJSON-Xcode3.2.5.octest */ = { + isa = PBXReferenceProxy; + fileType = wrapper.cfbundle; + path = "extJSONUnitTests+SBJSON-Xcode3.2.5.octest"; + remoteRef = 665E9B45126644770025FA42 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 665E9B48126644770025FA42 /* extJSONUnitTests+SBJSON-Xcode3.2.2.octest */ = { + isa = PBXReferenceProxy; + fileType = wrapper.cfbundle; + path = "extJSONUnitTests+SBJSON-Xcode3.2.2.octest"; + remoteRef = 665E9B47126644770025FA42 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 665E9B50126644770025FA42 /* libextThree20CSSStyle-Xcode3.2.5.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = "libextThree20CSSStyle-Xcode3.2.5.a"; + remoteRef = 665E9B4F126644770025FA42 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 665E9B52126644770025FA42 /* libextThree20CSSStyle-Xcode3.2.2.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = "libextThree20CSSStyle-Xcode3.2.2.a"; + remoteRef = 665E9B51126644770025FA42 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 665E9B54126644770025FA42 /* extCSSStyleUnitTests-Xcode3.2.5.octest */ = { + isa = PBXReferenceProxy; + fileType = wrapper.cfbundle; + path = "extCSSStyleUnitTests-Xcode3.2.5.octest"; + remoteRef = 665E9B53126644770025FA42 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 665E9B56126644770025FA42 /* extCSSStyleUnitTests-Xcode3.2.2.octest */ = { + isa = PBXReferenceProxy; + fileType = wrapper.cfbundle; + path = "extCSSStyleUnitTests-Xcode3.2.2.octest"; + remoteRef = 665E9B55126644770025FA42 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; 6E08360011B4C5FF00B99C32 /* libextThree20CSSStyle.a */ = { isa = PBXReferenceProxy; fileType = archive.ar; @@ -672,10 +1518,10 @@ remoteRef = 6E37930211B7F2A40011C497 /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; - 6E37930511B7F2A40011C497 /* UnitTests.octest */ = { + 6E37930511B7F2A40011C497 /* NetworkUnitTests.octest */ = { isa = PBXReferenceProxy; fileType = wrapper.cfbundle; - path = UnitTests.octest; + path = NetworkUnitTests.octest; remoteRef = 6E37930411B7F2A40011C497 /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; @@ -686,10 +1532,10 @@ remoteRef = 6E37930811B7F2A40011C497 /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; - 6E37930B11B7F2A40011C497 /* UnitTests.octest */ = { + 6E37930B11B7F2A40011C497 /* StyleUnitTests.octest */ = { isa = PBXReferenceProxy; fileType = wrapper.cfbundle; - path = UnitTests.octest; + path = StyleUnitTests.octest; remoteRef = 6E37930A11B7F2A40011C497 /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; @@ -700,10 +1546,10 @@ remoteRef = 6E37930E11B7F2A40011C497 /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; - 6E37931111B7F2A40011C497 /* UnitTests.octest */ = { + 6E37931111B7F2A40011C497 /* UICommonUnitTests.octest */ = { isa = PBXReferenceProxy; fileType = wrapper.cfbundle; - path = UnitTests.octest; + path = UICommonUnitTests.octest; remoteRef = 6E37931011B7F2A40011C497 /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; @@ -714,10 +1560,10 @@ remoteRef = 6E37931411B7F2A40011C497 /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; - 6E37931711B7F2A40011C497 /* UnitTests.octest */ = { + 6E37931711B7F2A40011C497 /* UINavigatorUnitTests.octest */ = { isa = PBXReferenceProxy; fileType = wrapper.cfbundle; - path = UnitTests.octest; + path = UINavigatorUnitTests.octest; remoteRef = 6E37931611B7F2A40011C497 /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; @@ -728,10 +1574,10 @@ remoteRef = 6E37931A11B7F2A40011C497 /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; - 6E37931D11B7F2A40011C497 /* UnitTests.octest */ = { + 6E37931D11B7F2A40011C497 /* UIUnitTests.octest */ = { isa = PBXReferenceProxy; fileType = wrapper.cfbundle; - path = UnitTests.octest; + path = UIUnitTests.octest; remoteRef = 6E37931C11B7F2A40011C497 /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; @@ -749,10 +1595,10 @@ remoteRef = 6E6462891187DF2C00F08CB1 /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; - 6E64628C1187DF2C00F08CB1 /* extJSONUnitTests.octest */ = { + 6E64628C1187DF2C00F08CB1 /* extJSONUnitTests+SBJSON.octest */ = { isa = PBXReferenceProxy; fileType = wrapper.cfbundle; - path = extJSONUnitTests.octest; + path = "extJSONUnitTests+SBJSON.octest"; remoteRef = 6E64628B1187DF2C00F08CB1 /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; @@ -763,10 +1609,10 @@ remoteRef = 6E7F9819118E385E00443B46 /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; - 6E7F981C118E385E00443B46 /* UnitTests.octest */ = { + 6E7F981C118E385E00443B46 /* Three20UnitTests.octest */ = { isa = PBXReferenceProxy; fileType = wrapper.cfbundle; - path = UnitTests.octest; + path = Three20UnitTests.octest; remoteRef = 6E7F981B118E385E00443B46 /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; @@ -785,6 +1631,30 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + 664D011F12664B5F004C20C2 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 664D012012664B5F004C20C2 /* Three20.bundle in Resources */, + 664D012112664B5F004C20C2 /* Default.png in Resources */, + 664D012212664B5F004C20C2 /* Icon.png in Resources */, + 664D012312664B5F004C20C2 /* extThree20CSSStyle.bundle in Resources */, + 664D012412664B5F004C20C2 /* stylesheet.css in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 66D438DF12664C5F004C5F38 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 66D438E012664C5F004C5F38 /* Three20.bundle in Resources */, + 66D438E112664C5F004C5F38 /* Default.png in Resources */, + 66D438E212664C5F004C5F38 /* Icon.png in Resources */, + 66D438E312664C5F004C5F38 /* extThree20CSSStyle.bundle in Resources */, + 66D438E412664C5F004C5F38 /* stylesheet.css in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; /* End PBXResourcesBuildPhase section */ /* Begin PBXSourcesBuildPhase section */ @@ -802,9 +1672,127 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + 664D012512664B5F004C20C2 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 664D012612664B5F004C20C2 /* main.m in Sources */, + 664D012712664B5F004C20C2 /* AppDelegate.m in Sources */, + 664D012812664B5F004C20C2 /* Atlas.m in Sources */, + 664D012912664B5F004C20C2 /* TTFacebookPost.m in Sources */, + 664D012A12664B5F004C20C2 /* TTFacebookSearchFeedDataSource.m in Sources */, + 664D012B12664B5F004C20C2 /* TTFacebookSearchFeedModel.m in Sources */, + 664D012C12664B5F004C20C2 /* TTFacebookSearchFeedViewController.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 66D438E512664C5F004C5F38 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 66D438E612664C5F004C5F38 /* main.m in Sources */, + 66D438E712664C5F004C5F38 /* AppDelegate.m in Sources */, + 66D438E812664C5F004C5F38 /* Atlas.m in Sources */, + 66D438E912664C5F004C5F38 /* TTFacebookPost.m in Sources */, + 66D438EA12664C5F004C5F38 /* TTFacebookSearchFeedDataSource.m in Sources */, + 66D438EB12664C5F004C5F38 /* TTFacebookSearchFeedModel.m in Sources */, + 66D438EC12664C5F004C5F38 /* TTFacebookSearchFeedViewController.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; /* End PBXSourcesBuildPhase section */ /* Begin PBXTargetDependency section */ + 664D017312664BC2004C20C2 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "Three20Core-Xcode3.2.5"; + targetProxy = 664D017212664BC2004C20C2 /* PBXContainerItemProxy */; + }; + 664D017512664BC2004C20C2 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "Three20UI-Xcode3.2.5"; + targetProxy = 664D017412664BC2004C20C2 /* PBXContainerItemProxy */; + }; + 664D017712664BC2004C20C2 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "extThree20JSON+YAJL-Xcode3.2.5"; + targetProxy = 664D017612664BC2004C20C2 /* PBXContainerItemProxy */; + }; + 664D017912664BC2004C20C2 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "Three20UICommon-Xcode3.2.5"; + targetProxy = 664D017812664BC2004C20C2 /* PBXContainerItemProxy */; + }; + 664D017B12664BC2004C20C2 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "Three20UINavigator-Xcode3.2.5"; + targetProxy = 664D017A12664BC2004C20C2 /* PBXContainerItemProxy */; + }; + 664D017D12664BC2004C20C2 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "Three20-Xcode3.2.5"; + targetProxy = 664D017C12664BC2004C20C2 /* PBXContainerItemProxy */; + }; + 664D017F12664BC2004C20C2 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "extThree20CSSStyle-Xcode3.2.5"; + targetProxy = 664D017E12664BC2004C20C2 /* PBXContainerItemProxy */; + }; + 664D018112664BC2004C20C2 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "Three20Style-Xcode3.2.5"; + targetProxy = 664D018012664BC2004C20C2 /* PBXContainerItemProxy */; + }; + 664D018312664BC2004C20C2 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "Three20Network-Xcode3.2.5"; + targetProxy = 664D018212664BC2004C20C2 /* PBXContainerItemProxy */; + }; + 66D4390212664C99004C5F38 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "Three20Core-Xcode3.2.2"; + targetProxy = 66D4390112664C99004C5F38 /* PBXContainerItemProxy */; + }; + 66D4390412664C99004C5F38 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "Three20UI-Xcode3.2.2"; + targetProxy = 66D4390312664C99004C5F38 /* PBXContainerItemProxy */; + }; + 66D4390612664C99004C5F38 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "extThree20JSON+YAJL-Xcode3.2.2"; + targetProxy = 66D4390512664C99004C5F38 /* PBXContainerItemProxy */; + }; + 66D4390812664C99004C5F38 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "Three20UICommon-Xcode3.2.2"; + targetProxy = 66D4390712664C99004C5F38 /* PBXContainerItemProxy */; + }; + 66D4390A12664C99004C5F38 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "Three20UINavigator-Xcode3.2.2"; + targetProxy = 66D4390912664C99004C5F38 /* PBXContainerItemProxy */; + }; + 66D4390C12664C99004C5F38 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "Three20-Xcode3.2.2"; + targetProxy = 66D4390B12664C99004C5F38 /* PBXContainerItemProxy */; + }; + 66D4390E12664C99004C5F38 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "extThree20CSSStyle-Xcode3.2.2"; + targetProxy = 66D4390D12664C99004C5F38 /* PBXContainerItemProxy */; + }; + 66D4391012664C99004C5F38 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "Three20Style-Xcode3.2.2"; + targetProxy = 66D4390F12664C99004C5F38 /* PBXContainerItemProxy */; + }; + 66D4391212664C99004C5F38 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "Three20Network-Xcode3.2.2"; + targetProxy = 66D4391112664C99004C5F38 /* PBXContainerItemProxy */; + }; 6E08360D11B4C60B00B99C32 /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = extThree20CSSStyle; @@ -861,9 +1849,7 @@ GCC_DYNAMIC_NO_PIC = NO; GCC_OPTIMIZATION_LEVEL = 0; GCC_PREPROCESSOR_DEFINITIONS = DEBUG; - INFOPLIST_FILE = "TTFacebook-Info.plist"; - IPHONEOS_DEPLOYMENT_TARGET = 3.2; - SDKROOT = iphoneos4.0; + SDKROOT = iphoneos4.1; }; name = Debug; }; @@ -872,9 +1858,53 @@ baseConfigurationReference = 6E64627C1187DF0F00F08CB1 /* App.xcconfig */; buildSettings = { COPY_PHASE_STRIP = YES; - INFOPLIST_FILE = "TTFacebook-Info.plist"; - IPHONEOS_DEPLOYMENT_TARGET = 3.2; - SDKROOT = iphoneos4.0; + SDKROOT = iphoneos4.1; + }; + name = Release; + }; + 664D013C12664B5F004C20C2 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 6E64627C1187DF0F00F08CB1 /* App.xcconfig */; + buildSettings = { + COPY_PHASE_STRIP = NO; + GCC_DYNAMIC_NO_PIC = NO; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = DEBUG; + PRODUCT_NAME = "$(BASE_PRODUCT_NAME)-Xcode3.2.5"; + SDKROOT = iphoneos; + }; + name = Debug; + }; + 664D013D12664B5F004C20C2 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 6E64627C1187DF0F00F08CB1 /* App.xcconfig */; + buildSettings = { + COPY_PHASE_STRIP = YES; + PRODUCT_NAME = "$(BASE_PRODUCT_NAME)-Xcode3.2.5"; + SDKROOT = iphoneos; + }; + name = Release; + }; + 66D438FC12664C5F004C5F38 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 6E64627C1187DF0F00F08CB1 /* App.xcconfig */; + buildSettings = { + COPY_PHASE_STRIP = NO; + GCC_DYNAMIC_NO_PIC = NO; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = DEBUG; + PRODUCT_NAME = "$(BASE_PRODUCT_NAME)-Xcode3.2.2"; + SDKROOT = iphoneos3.1.3; + }; + name = Debug; + }; + 66D438FD12664C5F004C5F38 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 6E64627C1187DF0F00F08CB1 /* App.xcconfig */; + buildSettings = { + COPY_PHASE_STRIP = YES; + PRODUCT_NAME = "$(BASE_PRODUCT_NAME)-Xcode3.2.2"; + SDKROOT = iphoneos3.1.3; }; name = Release; }; @@ -882,14 +1912,12 @@ isa = XCBuildConfiguration; baseConfigurationReference = 6E64627D1187DF0F00F08CB1 /* Project.xcconfig */; buildSettings = { - ARCHS = "$(ARCHS_STANDARD_32_BIT)"; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; GCC_C_LANGUAGE_STANDARD = c99; GCC_WARN_ABOUT_RETURN_TYPE = YES; GCC_WARN_UNUSED_VARIABLE = YES; PREBINDING = NO; "PROVISIONING_PROFILE[sdk=iphoneos*]" = ""; - SDKROOT = iphoneos3.0; }; name = Debug; }; @@ -897,14 +1925,12 @@ isa = XCBuildConfiguration; baseConfigurationReference = 6E64627D1187DF0F00F08CB1 /* Project.xcconfig */; buildSettings = { - ARCHS = "$(ARCHS_STANDARD_32_BIT)"; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; GCC_C_LANGUAGE_STANDARD = c99; GCC_WARN_ABOUT_RETURN_TYPE = YES; GCC_WARN_UNUSED_VARIABLE = YES; PREBINDING = NO; "PROVISIONING_PROFILE[sdk=iphoneos*]" = ""; - SDKROOT = iphoneos3.0; }; name = Release; }; @@ -920,6 +1946,24 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; + 664D013B12664B5F004C20C2 /* Build configuration list for PBXNativeTarget "TTFacebook-Xcode3.2.5" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 664D013C12664B5F004C20C2 /* Debug */, + 664D013D12664B5F004C20C2 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 66D438FB12664C5F004C5F38 /* Build configuration list for PBXNativeTarget "TTFacebook-Xcode3.2.2" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 66D438FC12664C5F004C5F38 /* Debug */, + 66D438FD12664C5F004C5F38 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; C01FCF4E08A954540054247B /* Build configuration list for PBXProject "TTFacebook" */ = { isa = XCConfigurationList; buildConfigurations = ( From 5101365b5e3fc4bb23049e574b98ba6d6b35ad53 Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Wed, 13 Oct 2010 16:38:48 -0400 Subject: [PATCH 036/485] Add support to TTTwitter for Xcode 3.2.2 to 3.2.5. --- samples/TTTwitter/Configurations/App.xcconfig | 3 +- .../TTTwitter.xcodeproj/project.pbxproj | 1007 ++++++++++++++++- 2 files changed, 977 insertions(+), 33 deletions(-) diff --git a/samples/TTTwitter/Configurations/App.xcconfig b/samples/TTTwitter/Configurations/App.xcconfig index 7d30249d64..02cc30b203 100644 --- a/samples/TTTwitter/Configurations/App.xcconfig +++ b/samples/TTTwitter/Configurations/App.xcconfig @@ -18,5 +18,6 @@ #include "../../common/Configurations/Libraries.xcconfig" #include "RelPath.xcconfig" -PRODUCT_NAME = TTTwitter +BASE_PRODUCT_NAME = TTTwitter +PRODUCT_NAME = $(BASE_PRODUCT_NAME) BUILD_LIBRARY_VERSION = 1.0 diff --git a/samples/TTTwitter/TTTwitter.xcodeproj/project.pbxproj b/samples/TTTwitter/TTTwitter.xcodeproj/project.pbxproj index 0b10ff670e..d96a7964d6 100755 --- a/samples/TTTwitter/TTTwitter.xcodeproj/project.pbxproj +++ b/samples/TTTwitter/TTTwitter.xcodeproj/project.pbxproj @@ -12,6 +12,50 @@ 1D60589F0D05DD5A006BFB54 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1D30AB110D05D00D00671497 /* Foundation.framework */; }; 1DF5F4E00D08C38300B7A737 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1DF5F4DF0D08C38300B7A737 /* UIKit.framework */; }; 288765FD0DF74451002DB57D /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 288765FC0DF74451002DB57D /* CoreGraphics.framework */; }; + 667CFC0C12664DFD00BBCBFB /* Three20.bundle in Resources */ = {isa = PBXBuildFile; fileRef = EB383B6C10BBF6360000B2D2 /* Three20.bundle */; }; + 667CFC0D12664DFD00BBCBFB /* Default.png in Resources */ = {isa = PBXBuildFile; fileRef = 6E94C736116D985F0012B12C /* Default.png */; }; + 667CFC0E12664DFD00BBCBFB /* Icon.png in Resources */ = {isa = PBXBuildFile; fileRef = 6E94C73C116D98920012B12C /* Icon.png */; }; + 667CFC1012664DFD00BBCBFB /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 29B97316FDCFA39411CA2CEA /* main.m */; }; + 667CFC1112664DFD00BBCBFB /* AppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 1D3623250D0F684500981E51 /* AppDelegate.m */; }; + 667CFC1212664DFD00BBCBFB /* Atlas.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E10599B112CCCC400549F42 /* Atlas.m */; }; + 667CFC1312664DFD00BBCBFB /* TTTwitterSearchFeedViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E1059A9112CCF8400549F42 /* TTTwitterSearchFeedViewController.m */; }; + 667CFC1412664DFD00BBCBFB /* TTTwitterSearchFeedModel.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E1059AE112CCFAF00549F42 /* TTTwitterSearchFeedModel.m */; }; + 667CFC1512664DFD00BBCBFB /* TTTwitterSearchFeedDataSource.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E1059B2112CCFBB00549F42 /* TTTwitterSearchFeedDataSource.m */; }; + 667CFC1612664DFD00BBCBFB /* TTTwitterTweet.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E105AD1112CDBCC00549F42 /* TTTwitterTweet.m */; }; + 667CFC1812664DFD00BBCBFB /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1D30AB110D05D00D00671497 /* Foundation.framework */; }; + 667CFC1912664DFD00BBCBFB /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1DF5F4DF0D08C38300B7A737 /* UIKit.framework */; }; + 667CFC1A12664DFD00BBCBFB /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 288765FC0DF74451002DB57D /* CoreGraphics.framework */; }; + 667CFC1B12664DFD00BBCBFB /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = EB383B6410BBF62B0000B2D2 /* QuartzCore.framework */; }; + 667CFCEC12664F4400BBCBFB /* libThree20Core-Xcode3.2.5.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 665E9BB112664CFE0025FA42 /* libThree20Core-Xcode3.2.5.a */; }; + 667CFCED12664F4400BBCBFB /* libThree20Network-Xcode3.2.5.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 665E9BBE12664CFE0025FA42 /* libThree20Network-Xcode3.2.5.a */; }; + 667CFCEE12664F4400BBCBFB /* libThree20Style-Xcode3.2.5.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 665E9BCB12664CFE0025FA42 /* libThree20Style-Xcode3.2.5.a */; }; + 667CFCEF12664F4400BBCBFB /* libThree20UICommon-Xcode3.2.5.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 665E9BD812664CFE0025FA42 /* libThree20UICommon-Xcode3.2.5.a */; }; + 667CFCF012664F4400BBCBFB /* libThree20UINavigator-Xcode3.2.5.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 665E9BE512664CFE0025FA42 /* libThree20UINavigator-Xcode3.2.5.a */; }; + 667CFCF112664F4400BBCBFB /* libThree20UI-Xcode3.2.5.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 665E9BF212664CFE0025FA42 /* libThree20UI-Xcode3.2.5.a */; }; + 667CFCF212664F4400BBCBFB /* libThree20-Xcode3.2.5.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 665E9BFF12664CFE0025FA42 /* libThree20-Xcode3.2.5.a */; }; + 667CFCF312664F4400BBCBFB /* libextThree20JSON+YAJL-Xcode3.2.5.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 665E9C1312664CFE0025FA42 /* libextThree20JSON+YAJL-Xcode3.2.5.a */; }; + 6693175512664F8100B23AEB /* Three20.bundle in Resources */ = {isa = PBXBuildFile; fileRef = EB383B6C10BBF6360000B2D2 /* Three20.bundle */; }; + 6693175612664F8100B23AEB /* Default.png in Resources */ = {isa = PBXBuildFile; fileRef = 6E94C736116D985F0012B12C /* Default.png */; }; + 6693175712664F8100B23AEB /* Icon.png in Resources */ = {isa = PBXBuildFile; fileRef = 6E94C73C116D98920012B12C /* Icon.png */; }; + 6693175912664F8100B23AEB /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 29B97316FDCFA39411CA2CEA /* main.m */; }; + 6693175A12664F8100B23AEB /* AppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 1D3623250D0F684500981E51 /* AppDelegate.m */; }; + 6693175B12664F8100B23AEB /* Atlas.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E10599B112CCCC400549F42 /* Atlas.m */; }; + 6693175C12664F8100B23AEB /* TTTwitterSearchFeedViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E1059A9112CCF8400549F42 /* TTTwitterSearchFeedViewController.m */; }; + 6693175D12664F8100B23AEB /* TTTwitterSearchFeedModel.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E1059AE112CCFAF00549F42 /* TTTwitterSearchFeedModel.m */; }; + 6693175E12664F8100B23AEB /* TTTwitterSearchFeedDataSource.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E1059B2112CCFBB00549F42 /* TTTwitterSearchFeedDataSource.m */; }; + 6693175F12664F8100B23AEB /* TTTwitterTweet.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E105AD1112CDBCC00549F42 /* TTTwitterTweet.m */; }; + 6693176912664F8100B23AEB /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1D30AB110D05D00D00671497 /* Foundation.framework */; }; + 6693176A12664F8100B23AEB /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1DF5F4DF0D08C38300B7A737 /* UIKit.framework */; }; + 6693176B12664F8100B23AEB /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 288765FC0DF74451002DB57D /* CoreGraphics.framework */; }; + 6693176C12664F8100B23AEB /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = EB383B6410BBF62B0000B2D2 /* QuartzCore.framework */; }; + 6693178312664FC600B23AEB /* libThree20Core-Xcode3.2.2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 665E9BB312664CFE0025FA42 /* libThree20Core-Xcode3.2.2.a */; }; + 6693178412664FC600B23AEB /* libThree20Network-Xcode3.2.2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 665E9BC012664CFE0025FA42 /* libThree20Network-Xcode3.2.2.a */; }; + 6693178512664FC600B23AEB /* libThree20Style-Xcode3.2.2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 665E9BCD12664CFE0025FA42 /* libThree20Style-Xcode3.2.2.a */; }; + 6693178612664FC600B23AEB /* libThree20UICommon-Xcode3.2.2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 665E9BDA12664CFE0025FA42 /* libThree20UICommon-Xcode3.2.2.a */; }; + 6693178712664FC600B23AEB /* libThree20UINavigator-Xcode3.2.2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 665E9BE712664CFE0025FA42 /* libThree20UINavigator-Xcode3.2.2.a */; }; + 6693178812664FC600B23AEB /* libThree20UI-Xcode3.2.2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 665E9BF412664CFE0025FA42 /* libThree20UI-Xcode3.2.2.a */; }; + 6693178912664FC600B23AEB /* libThree20-Xcode3.2.2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 665E9C0112664CFE0025FA42 /* libThree20-Xcode3.2.2.a */; }; + 6693178A12664FC600B23AEB /* libextThree20JSON+YAJL-Xcode3.2.2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 665E9C1512664CFE0025FA42 /* libextThree20JSON+YAJL-Xcode3.2.2.a */; }; 6E10599C112CCCC400549F42 /* Atlas.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E10599B112CCCC400549F42 /* Atlas.m */; }; 6E1059AA112CCF8400549F42 /* TTTwitterSearchFeedViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E1059A9112CCF8400549F42 /* TTTwitterSearchFeedViewController.m */; }; 6E1059AF112CCFAF00549F42 /* TTTwitterSearchFeedModel.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E1059AE112CCFAF00549F42 /* TTTwitterSearchFeedModel.m */; }; @@ -32,6 +76,356 @@ /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ + 665E9BB012664CFE0025FA42 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E64630E1187E7D500F08CB1 /* Three20Core.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 6650CAA21262F6E2003FF804; + remoteInfo = "Three20Core-Xcode3.2.5"; + }; + 665E9BB212664CFE0025FA42 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E64630E1187E7D500F08CB1 /* Three20Core.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 66C2E0FC1262F748006DF55A; + remoteInfo = "Three20Core-Xcode3.2.2"; + }; + 665E9BB412664CFE0025FA42 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E64630E1187E7D500F08CB1 /* Three20Core.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 664961641262EE5000C2C80E; + remoteInfo = "Three20CoreUnitTests-Xcode3.2.5"; + }; + 665E9BB612664CFE0025FA42 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E64630E1187E7D500F08CB1 /* Three20Core.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 66F9A63C1262ED9F0059C2AE; + remoteInfo = "Three20CoreUnitTests-Xcode3.2.2"; + }; + 665E9BBD12664CFE0025FA42 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E6463171187E7E800F08CB1 /* Three20Network.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 662D81EF12630516005851C2; + remoteInfo = "Three20Network-Xcode3.2.5"; + }; + 665E9BBF12664CFE0025FA42 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E6463171187E7E800F08CB1 /* Three20Network.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 662D821612630527005851C2; + remoteInfo = "Three20Network-Xcode3.2.2"; + }; + 665E9BC112664CFE0025FA42 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E6463171187E7E800F08CB1 /* Three20Network.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 662D81B2126304EB005851C2; + remoteInfo = "Three20NetworkUnitTests-Xcode3.2.5"; + }; + 665E9BC312664CFE0025FA42 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E6463171187E7E800F08CB1 /* Three20Network.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 662D81C7126304F3005851C2; + remoteInfo = "Three20NetworkUnitTests-Xcode3.2.2"; + }; + 665E9BCA12664CFE0025FA42 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E6463201187E7F000F08CB1 /* Three20Style.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 66C16BE912639E2700A7825A; + remoteInfo = "Three20Style-Xcode3.2.5"; + }; + 665E9BCC12664CFE0025FA42 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E6463201187E7F000F08CB1 /* Three20Style.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 66846C7812639EE5001D2CF9; + remoteInfo = "Three20Style-Xcode3.2.2"; + }; + 665E9BCE12664CFE0025FA42 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E6463201187E7F000F08CB1 /* Three20Style.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 66C16C0112639E4500A7825A; + remoteInfo = "Three20StyleUnitTests-Xcode3.2.5"; + }; + 665E9BD012664CFE0025FA42 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E6463201187E7F000F08CB1 /* Three20Style.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 66846C9612639F29001D2CF9; + remoteInfo = "Three20StyleUnitTests-Xcode3.2.2"; + }; + 665E9BD712664CFE0025FA42 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E877621118D0052001691E0 /* Three20UICommon.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 665A53761264D54B0032D0BE; + remoteInfo = "Three20UICommon-Xcode3.2.5"; + }; + 665E9BD912664CFE0025FA42 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E877621118D0052001691E0 /* Three20UICommon.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 665A53E61264D6550032D0BE; + remoteInfo = "Three20UICommon-Xcode3.2.2"; + }; + 665E9BDB12664CFE0025FA42 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E877621118D0052001691E0 /* Three20UICommon.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 665A53891264D54B0032D0BE; + remoteInfo = "Three20UICommonUnitTests-Xcode3.2.5"; + }; + 665E9BDD12664CFE0025FA42 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E877621118D0052001691E0 /* Three20UICommon.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 665A53F81264D6550032D0BE; + remoteInfo = "Three20UICommonUnitTests-Xcode3.2.2"; + }; + 665E9BE412664CFE0025FA42 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E87762A118D005A001691E0 /* Three20UINavigator.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 665A54521264DAF70032D0BE; + remoteInfo = "Three20UINavigator-Xcode3.2.5"; + }; + 665E9BE612664CFE0025FA42 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E87762A118D005A001691E0 /* Three20UINavigator.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 66FE8BFA1264DBC3001E0674; + remoteInfo = "Three20UINavigator-Xcode3.2.2"; + }; + 665E9BE812664CFE0025FA42 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E87762A118D005A001691E0 /* Three20UINavigator.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 665A54681264DAF70032D0BE; + remoteInfo = "Three20UINavigatorUnitTests-Xcode3.2.5"; + }; + 665E9BEA12664CFE0025FA42 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E87762A118D005A001691E0 /* Three20UINavigator.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 66FE8C0F1264DBC3001E0674; + remoteInfo = "Three20UINavigatorUnitTests-Xcode3.2.2"; + }; + 665E9BF112664CFE0025FA42 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E6463291187E7F600F08CB1 /* Three20UI.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 66FC2BC81264E3A400F56B19; + remoteInfo = "Three20UI-Xcode3.2.5"; + }; + 665E9BF312664CFE0025FA42 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E6463291187E7F600F08CB1 /* Three20UI.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 66FE8DDE1264E960001E0674; + remoteInfo = "Three20UI-Xcode3.2.2"; + }; + 665E9BF512664CFE0025FA42 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E6463291187E7F600F08CB1 /* Three20UI.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 66FC2BE61264E3A500F56B19; + remoteInfo = "Three20UIUnitTests-Xcode3.2.5"; + }; + 665E9BF712664CFE0025FA42 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E6463291187E7F600F08CB1 /* Three20UI.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 66FE8DFB1264E960001E0674; + remoteInfo = "Three20UIUnitTests-Xcode3.2.2"; + }; + 665E9BFE12664CFE0025FA42 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E3795E611B9B79C0011C497 /* Three20.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 665A55DE126521740032D0BE; + remoteInfo = "Three20-Xcode3.2.5"; + }; + 665E9C0012664CFE0025FA42 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E3795E611B9B79C0011C497 /* Three20.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 66FE8F171265E968001E0674; + remoteInfo = "Three20-Xcode3.2.2"; + }; + 665E9C0212664CFE0025FA42 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E3795E611B9B79C0011C497 /* Three20.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 665A55FB126521740032D0BE; + remoteInfo = "Three20UnitTests-Xcode3.2.5"; + }; + 665E9C0412664CFE0025FA42 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E3795E611B9B79C0011C497 /* Three20.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 66FE8F371265E968001E0674; + remoteInfo = "Three20UnitTests-Xcode3.2.2"; + }; + 665E9C0E12664CFE0025FA42 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E6462DE1187E6C800F08CB1 /* extThree20JSON.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 66C34BB81266200600489E9A; + remoteInfo = "extThree20JSON+SBJSON-Xcode3.2.5"; + }; + 665E9C1012664CFE0025FA42 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E6462DE1187E6C800F08CB1 /* extThree20JSON.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 66D90F0E12662330009AFDE6; + remoteInfo = "extThree20JSON+SBJSON-Xcode3.2.2"; + }; + 665E9C1212664CFE0025FA42 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E6462DE1187E6C800F08CB1 /* extThree20JSON.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 66C34BE41266200600489E9A; + remoteInfo = "extThree20JSON+YAJL-Xcode3.2.5"; + }; + 665E9C1412664CFE0025FA42 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E6462DE1187E6C800F08CB1 /* extThree20JSON.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 66D90F3A12662330009AFDE6; + remoteInfo = "extThree20JSON+YAJL-Xcode3.2.2"; + }; + 665E9C1612664CFE0025FA42 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E6462DE1187E6C800F08CB1 /* extThree20JSON.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 66C34BF91266200600489E9A; + remoteInfo = "extThree20JSONUnitTests+SBJSON-Xcode3.2.5"; + }; + 665E9C1812664CFE0025FA42 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E6462DE1187E6C800F08CB1 /* extThree20JSON.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 66D90F4F12662330009AFDE6; + remoteInfo = "extThree20JSONUnitTests+SBJSON-Xcode3.2.2"; + }; + 667CFCDC12664F2900BBCBFB /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E87762A118D005A001691E0 /* Three20UINavigator.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = 665A541D1264DAF70032D0BE; + remoteInfo = "Three20UINavigator-Xcode3.2.5"; + }; + 667CFCDE12664F2900BBCBFB /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E6462DE1187E6C800F08CB1 /* extThree20JSON.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = 66C34BB91266200600489E9A; + remoteInfo = "extThree20JSON+YAJL-Xcode3.2.5"; + }; + 667CFCE012664F2900BBCBFB /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E64630E1187E7D500F08CB1 /* Three20Core.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = 6650CA791262F6E2003FF804; + remoteInfo = "Three20Core-Xcode3.2.5"; + }; + 667CFCE212664F2900BBCBFB /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E3795E611B9B79C0011C497 /* Three20.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = 665A55C6126521740032D0BE; + remoteInfo = "Three20-Xcode3.2.5"; + }; + 667CFCE412664F2900BBCBFB /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E6463201187E7F000F08CB1 /* Three20Style.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = 66C16B6012639E2700A7825A; + remoteInfo = "Three20Style-Xcode3.2.5"; + }; + 667CFCE612664F2900BBCBFB /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E877621118D0052001691E0 /* Three20UICommon.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = 665A53601264D54B0032D0BE; + remoteInfo = "Three20UICommon-Xcode3.2.5"; + }; + 667CFCE812664F2900BBCBFB /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E6463171187E7E800F08CB1 /* Three20Network.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = 662D81C912630516005851C2; + remoteInfo = "Three20Network-Xcode3.2.5"; + }; + 667CFCEA12664F2900BBCBFB /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E6463291187E7F600F08CB1 /* Three20UI.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = 66FC2AB51264E3A400F56B19; + remoteInfo = "Three20UI-Xcode3.2.5"; + }; + 6693177312664F9400B23AEB /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E87762A118D005A001691E0 /* Three20UINavigator.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = 66FE8BC51264DBC3001E0674; + remoteInfo = "Three20UINavigator-Xcode3.2.2"; + }; + 6693177712664F9400B23AEB /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E64630E1187E7D500F08CB1 /* Three20Core.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = 66C2E0D11262F748006DF55A; + remoteInfo = "Three20Core-Xcode3.2.2"; + }; + 6693177912664F9400B23AEB /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E3795E611B9B79C0011C497 /* Three20.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = 66FE8EFF1265E968001E0674; + remoteInfo = "Three20-Xcode3.2.2"; + }; + 6693177B12664F9400B23AEB /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E6463201187E7F000F08CB1 /* Three20Style.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = 66846BED12639EE5001D2CF9; + remoteInfo = "Three20Style-Xcode3.2.2"; + }; + 6693177D12664F9400B23AEB /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E877621118D0052001691E0 /* Three20UICommon.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = 665A53D01264D6550032D0BE; + remoteInfo = "Three20UICommon-Xcode3.2.2"; + }; + 6693177F12664F9400B23AEB /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E6463171187E7E800F08CB1 /* Three20Network.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = 662D81F012630527005851C2; + remoteInfo = "Three20Network-Xcode3.2.2"; + }; + 6693178112664F9400B23AEB /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E6463291187E7F600F08CB1 /* Three20UI.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = 66FE8CCB1264E960001E0674; + remoteInfo = "Three20UI-Xcode3.2.2"; + }; + 6693186F1266504900B23AEB /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E6462DE1187E6C800F08CB1 /* extThree20JSON.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = 66D90F0F12662330009AFDE6 /* extThree20JSON+YAJL-Xcode3.2.2 */; + remoteInfo = "extThree20JSON+YAJL-Xcode3.2.2"; + }; 6E3795EB11B9B79C0011C497 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 6E3795E611B9B79C0011C497 /* Three20.xcodeproj */; @@ -217,6 +611,8 @@ 1DF5F4DF0D08C38300B7A737 /* UIKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = UIKit.framework; path = System/Library/Frameworks/UIKit.framework; sourceTree = SDKROOT; }; 288765FC0DF74451002DB57D /* CoreGraphics.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreGraphics.framework; path = System/Library/Frameworks/CoreGraphics.framework; sourceTree = SDKROOT; }; 29B97316FDCFA39411CA2CEA /* main.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = main.m; sourceTree = ""; }; + 667CFC2712664DFD00BBCBFB /* TTTwitter-Xcode3.2.5.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "TTTwitter-Xcode3.2.5.app"; sourceTree = BUILT_PRODUCTS_DIR; }; + 6693177012664F8100B23AEB /* TTTwitter-Xcode3.2.2.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "TTTwitter-Xcode3.2.2.app"; sourceTree = BUILT_PRODUCTS_DIR; }; 6E10599A112CCCC400549F42 /* Atlas.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Atlas.h; sourceTree = ""; }; 6E10599B112CCCC400549F42 /* Atlas.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = Atlas.m; sourceTree = ""; }; 6E1059A8112CCF8400549F42 /* TTTwitterSearchFeedViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TTTwitterSearchFeedViewController.h; sourceTree = ""; }; @@ -268,6 +664,44 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + 667CFC1712664DFD00BBCBFB /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 667CFCEC12664F4400BBCBFB /* libThree20Core-Xcode3.2.5.a in Frameworks */, + 667CFCED12664F4400BBCBFB /* libThree20Network-Xcode3.2.5.a in Frameworks */, + 667CFCEE12664F4400BBCBFB /* libThree20Style-Xcode3.2.5.a in Frameworks */, + 667CFCEF12664F4400BBCBFB /* libThree20UICommon-Xcode3.2.5.a in Frameworks */, + 667CFCF012664F4400BBCBFB /* libThree20UINavigator-Xcode3.2.5.a in Frameworks */, + 667CFCF112664F4400BBCBFB /* libThree20UI-Xcode3.2.5.a in Frameworks */, + 667CFCF212664F4400BBCBFB /* libThree20-Xcode3.2.5.a in Frameworks */, + 667CFCF312664F4400BBCBFB /* libextThree20JSON+YAJL-Xcode3.2.5.a in Frameworks */, + 667CFC1812664DFD00BBCBFB /* Foundation.framework in Frameworks */, + 667CFC1912664DFD00BBCBFB /* UIKit.framework in Frameworks */, + 667CFC1A12664DFD00BBCBFB /* CoreGraphics.framework in Frameworks */, + 667CFC1B12664DFD00BBCBFB /* QuartzCore.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 6693176012664F8100B23AEB /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 6693178312664FC600B23AEB /* libThree20Core-Xcode3.2.2.a in Frameworks */, + 6693178412664FC600B23AEB /* libThree20Network-Xcode3.2.2.a in Frameworks */, + 6693178512664FC600B23AEB /* libThree20Style-Xcode3.2.2.a in Frameworks */, + 6693178612664FC600B23AEB /* libThree20UICommon-Xcode3.2.2.a in Frameworks */, + 6693178712664FC600B23AEB /* libThree20UINavigator-Xcode3.2.2.a in Frameworks */, + 6693178812664FC600B23AEB /* libThree20UI-Xcode3.2.2.a in Frameworks */, + 6693178912664FC600B23AEB /* libThree20-Xcode3.2.2.a in Frameworks */, + 6693178A12664FC600B23AEB /* libextThree20JSON+YAJL-Xcode3.2.2.a in Frameworks */, + 6693176912664F8100B23AEB /* Foundation.framework in Frameworks */, + 6693176A12664F8100B23AEB /* UIKit.framework in Frameworks */, + 6693176B12664F8100B23AEB /* CoreGraphics.framework in Frameworks */, + 6693176C12664F8100B23AEB /* QuartzCore.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; /* End PBXFrameworksBuildPhase section */ /* Begin PBXGroup section */ @@ -287,6 +721,8 @@ isa = PBXGroup; children = ( 1D6058910D05DD3D006BFB54 /* TTTwitter.app */, + 667CFC2712664DFD00BBCBFB /* TTTwitter-Xcode3.2.5.app */, + 6693177012664F8100B23AEB /* TTTwitter-Xcode3.2.2.app */, ); name = Products; sourceTree = ""; @@ -388,7 +824,11 @@ isa = PBXGroup; children = ( 6E3795EC11B9B79C0011C497 /* libThree20.a */, - 6E3795EE11B9B79C0011C497 /* UnitTests.octest */, + 665E9BFF12664CFE0025FA42 /* libThree20-Xcode3.2.5.a */, + 665E9C0112664CFE0025FA42 /* libThree20-Xcode3.2.2.a */, + 6E3795EE11B9B79C0011C497 /* Three20UnitTests.octest */, + 665E9C0312664CFE0025FA42 /* Three20UnitTests-Xcode3.2.5.octest */, + 665E9C0512664CFE0025FA42 /* Three20UnitTests-Xcode3.2.2.octest */, ); name = Products; sourceTree = ""; @@ -439,8 +879,14 @@ isa = PBXGroup; children = ( 6E6462E51187E6C800F08CB1 /* libextThree20JSON+SBJSON.a */, + 665E9C0F12664CFE0025FA42 /* libextThree20JSON+SBJSON-Xcode3.2.5.a */, + 665E9C1112664CFE0025FA42 /* libextThree20JSON+SBJSON-Xcode3.2.2.a */, 6E6462E71187E6C800F08CB1 /* libextThree20JSON+YAJL.a */, - 6E6462E91187E6C800F08CB1 /* extJSONUnitTests.octest */, + 665E9C1312664CFE0025FA42 /* libextThree20JSON+YAJL-Xcode3.2.5.a */, + 665E9C1512664CFE0025FA42 /* libextThree20JSON+YAJL-Xcode3.2.2.a */, + 6E6462E91187E6C800F08CB1 /* extJSONUnitTests+SBJSON.octest */, + 665E9C1712664CFE0025FA42 /* extJSONUnitTests+SBJSON-Xcode3.2.5.octest */, + 665E9C1912664CFE0025FA42 /* extJSONUnitTests+SBJSON-Xcode3.2.2.octest */, ); name = Products; sourceTree = ""; @@ -449,7 +895,11 @@ isa = PBXGroup; children = ( 6E6463141187E7D500F08CB1 /* libThree20Core.a */, + 665E9BB112664CFE0025FA42 /* libThree20Core-Xcode3.2.5.a */, + 665E9BB312664CFE0025FA42 /* libThree20Core-Xcode3.2.2.a */, 6E6463161187E7D500F08CB1 /* CoreUnitTests.octest */, + 665E9BB512664CFE0025FA42 /* CoreUnitTests-Xcode3.2.5.octest */, + 665E9BB712664CFE0025FA42 /* CoreUnitTests-Xcode3.2.2.octest */, ); name = Products; sourceTree = ""; @@ -458,7 +908,11 @@ isa = PBXGroup; children = ( 6E64631D1187E7E800F08CB1 /* libThree20Network.a */, - 6E64631F1187E7E800F08CB1 /* UnitTests.octest */, + 665E9BBE12664CFE0025FA42 /* libThree20Network-Xcode3.2.5.a */, + 665E9BC012664CFE0025FA42 /* libThree20Network-Xcode3.2.2.a */, + 6E64631F1187E7E800F08CB1 /* NetworkUnitTests.octest */, + 665E9BC212664CFE0025FA42 /* NetworkUnitTests-Xcode3.2.5.octest */, + 665E9BC412664CFE0025FA42 /* NetworkUnitTests-Xcode3.2.2.octest */, ); name = Products; sourceTree = ""; @@ -467,7 +921,11 @@ isa = PBXGroup; children = ( 6E6463261187E7F000F08CB1 /* libThree20Style.a */, - 6E6463281187E7F000F08CB1 /* UnitTests.octest */, + 665E9BCB12664CFE0025FA42 /* libThree20Style-Xcode3.2.5.a */, + 665E9BCD12664CFE0025FA42 /* libThree20Style-Xcode3.2.2.a */, + 6E6463281187E7F000F08CB1 /* StyleUnitTests.octest */, + 665E9BCF12664CFE0025FA42 /* StyleUnitTests-Xcode3.2.5.octest */, + 665E9BD112664CFE0025FA42 /* StyleUnitTests-Xcode3.2.2.octest */, ); name = Products; sourceTree = ""; @@ -476,7 +934,11 @@ isa = PBXGroup; children = ( 6E64632F1187E7F600F08CB1 /* libThree20UI.a */, - 6E6463311187E7F600F08CB1 /* UnitTests.octest */, + 665E9BF212664CFE0025FA42 /* libThree20UI-Xcode3.2.5.a */, + 665E9BF412664CFE0025FA42 /* libThree20UI-Xcode3.2.2.a */, + 6E6463311187E7F600F08CB1 /* UIUnitTests.octest */, + 665E9BF612664CFE0025FA42 /* UIUnitTests-Xcode3.2.5.octest */, + 665E9BF812664CFE0025FA42 /* UIUnitTests-Xcode3.2.2.octest */, ); name = Products; sourceTree = ""; @@ -485,7 +947,11 @@ isa = PBXGroup; children = ( 6E877627118D0052001691E0 /* libThree20UICommon.a */, - 6E877629118D0052001691E0 /* UnitTests.octest */, + 665E9BD812664CFE0025FA42 /* libThree20UICommon-Xcode3.2.5.a */, + 665E9BDA12664CFE0025FA42 /* libThree20UICommon-Xcode3.2.2.a */, + 6E877629118D0052001691E0 /* UICommonUnitTests.octest */, + 665E9BDC12664CFE0025FA42 /* UICommonUnitTests-Xcode3.2.5.octest */, + 665E9BDE12664CFE0025FA42 /* UICommonUnitTests-Xcode3.2.2.octest */, ); name = Products; sourceTree = ""; @@ -494,7 +960,11 @@ isa = PBXGroup; children = ( 6E877630118D005A001691E0 /* libThree20UINavigator.a */, - 6E877632118D005A001691E0 /* UnitTests.octest */, + 665E9BE512664CFE0025FA42 /* libThree20UINavigator-Xcode3.2.5.a */, + 665E9BE712664CFE0025FA42 /* libThree20UINavigator-Xcode3.2.2.a */, + 6E877632118D005A001691E0 /* UINavigatorUnitTests.octest */, + 665E9BE912664CFE0025FA42 /* UINavigatorUnitTests-Xcode3.2.5.octest */, + 665E9BEB12664CFE0025FA42 /* UINavigatorUnitTests-Xcode3.2.2.octest */, ); name = Products; sourceTree = ""; @@ -527,6 +997,56 @@ productReference = 1D6058910D05DD3D006BFB54 /* TTTwitter.app */; productType = "com.apple.product-type.application"; }; + 667CFBFA12664DFD00BBCBFB /* TTTwitter-Xcode3.2.5 */ = { + isa = PBXNativeTarget; + buildConfigurationList = 667CFC2412664DFD00BBCBFB /* Build configuration list for PBXNativeTarget "TTTwitter-Xcode3.2.5" */; + buildPhases = ( + 667CFC0B12664DFD00BBCBFB /* Resources */, + 667CFC0F12664DFD00BBCBFB /* Sources */, + 667CFC1712664DFD00BBCBFB /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + 667CFCDD12664F2900BBCBFB /* PBXTargetDependency */, + 667CFCDF12664F2900BBCBFB /* PBXTargetDependency */, + 667CFCE112664F2900BBCBFB /* PBXTargetDependency */, + 667CFCE312664F2900BBCBFB /* PBXTargetDependency */, + 667CFCE512664F2900BBCBFB /* PBXTargetDependency */, + 667CFCE712664F2900BBCBFB /* PBXTargetDependency */, + 667CFCE912664F2900BBCBFB /* PBXTargetDependency */, + 667CFCEB12664F2900BBCBFB /* PBXTargetDependency */, + ); + name = "TTTwitter-Xcode3.2.5"; + productName = TTTwitter; + productReference = 667CFC2712664DFD00BBCBFB /* TTTwitter-Xcode3.2.5.app */; + productType = "com.apple.product-type.application"; + }; + 6693174312664F8100B23AEB /* TTTwitter-Xcode3.2.2 */ = { + isa = PBXNativeTarget; + buildConfigurationList = 6693176D12664F8100B23AEB /* Build configuration list for PBXNativeTarget "TTTwitter-Xcode3.2.2" */; + buildPhases = ( + 6693175412664F8100B23AEB /* Resources */, + 6693175812664F8100B23AEB /* Sources */, + 6693176012664F8100B23AEB /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + 6693177412664F9400B23AEB /* PBXTargetDependency */, + 6693177812664F9400B23AEB /* PBXTargetDependency */, + 6693177A12664F9400B23AEB /* PBXTargetDependency */, + 6693177C12664F9400B23AEB /* PBXTargetDependency */, + 6693177E12664F9400B23AEB /* PBXTargetDependency */, + 6693178012664F9400B23AEB /* PBXTargetDependency */, + 6693178212664F9400B23AEB /* PBXTargetDependency */, + 669318701266504900B23AEB /* PBXTargetDependency */, + ); + name = "TTTwitter-Xcode3.2.2"; + productName = TTTwitter; + productReference = 6693177012664F8100B23AEB /* TTTwitter-Xcode3.2.2.app */; + productType = "com.apple.product-type.application"; + }; /* End PBXNativeTarget section */ /* Begin PBXProject section */ @@ -534,7 +1054,6 @@ isa = PBXProject; buildConfigurationList = C01FCF4E08A954540054247B /* Build configuration list for PBXProject "TTTwitter" */; compatibilityVersion = "Xcode 3.1"; - developmentRegion = English; hasScannedForEncodings = 1; knownRegions = ( English, @@ -581,11 +1100,251 @@ projectRoot = ""; targets = ( 1D6058900D05DD3D006BFB54 /* TTTwitter */, + 667CFBFA12664DFD00BBCBFB /* TTTwitter-Xcode3.2.5 */, + 6693174312664F8100B23AEB /* TTTwitter-Xcode3.2.2 */, ); }; /* End PBXProject section */ /* Begin PBXReferenceProxy section */ + 665E9BB112664CFE0025FA42 /* libThree20Core-Xcode3.2.5.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = "libThree20Core-Xcode3.2.5.a"; + remoteRef = 665E9BB012664CFE0025FA42 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 665E9BB312664CFE0025FA42 /* libThree20Core-Xcode3.2.2.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = "libThree20Core-Xcode3.2.2.a"; + remoteRef = 665E9BB212664CFE0025FA42 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 665E9BB512664CFE0025FA42 /* CoreUnitTests-Xcode3.2.5.octest */ = { + isa = PBXReferenceProxy; + fileType = wrapper.cfbundle; + path = "CoreUnitTests-Xcode3.2.5.octest"; + remoteRef = 665E9BB412664CFE0025FA42 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 665E9BB712664CFE0025FA42 /* CoreUnitTests-Xcode3.2.2.octest */ = { + isa = PBXReferenceProxy; + fileType = wrapper.cfbundle; + path = "CoreUnitTests-Xcode3.2.2.octest"; + remoteRef = 665E9BB612664CFE0025FA42 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 665E9BBE12664CFE0025FA42 /* libThree20Network-Xcode3.2.5.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = "libThree20Network-Xcode3.2.5.a"; + remoteRef = 665E9BBD12664CFE0025FA42 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 665E9BC012664CFE0025FA42 /* libThree20Network-Xcode3.2.2.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = "libThree20Network-Xcode3.2.2.a"; + remoteRef = 665E9BBF12664CFE0025FA42 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 665E9BC212664CFE0025FA42 /* NetworkUnitTests-Xcode3.2.5.octest */ = { + isa = PBXReferenceProxy; + fileType = wrapper.cfbundle; + path = "NetworkUnitTests-Xcode3.2.5.octest"; + remoteRef = 665E9BC112664CFE0025FA42 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 665E9BC412664CFE0025FA42 /* NetworkUnitTests-Xcode3.2.2.octest */ = { + isa = PBXReferenceProxy; + fileType = wrapper.cfbundle; + path = "NetworkUnitTests-Xcode3.2.2.octest"; + remoteRef = 665E9BC312664CFE0025FA42 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 665E9BCB12664CFE0025FA42 /* libThree20Style-Xcode3.2.5.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = "libThree20Style-Xcode3.2.5.a"; + remoteRef = 665E9BCA12664CFE0025FA42 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 665E9BCD12664CFE0025FA42 /* libThree20Style-Xcode3.2.2.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = "libThree20Style-Xcode3.2.2.a"; + remoteRef = 665E9BCC12664CFE0025FA42 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 665E9BCF12664CFE0025FA42 /* StyleUnitTests-Xcode3.2.5.octest */ = { + isa = PBXReferenceProxy; + fileType = wrapper.cfbundle; + path = "StyleUnitTests-Xcode3.2.5.octest"; + remoteRef = 665E9BCE12664CFE0025FA42 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 665E9BD112664CFE0025FA42 /* StyleUnitTests-Xcode3.2.2.octest */ = { + isa = PBXReferenceProxy; + fileType = wrapper.cfbundle; + path = "StyleUnitTests-Xcode3.2.2.octest"; + remoteRef = 665E9BD012664CFE0025FA42 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 665E9BD812664CFE0025FA42 /* libThree20UICommon-Xcode3.2.5.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = "libThree20UICommon-Xcode3.2.5.a"; + remoteRef = 665E9BD712664CFE0025FA42 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 665E9BDA12664CFE0025FA42 /* libThree20UICommon-Xcode3.2.2.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = "libThree20UICommon-Xcode3.2.2.a"; + remoteRef = 665E9BD912664CFE0025FA42 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 665E9BDC12664CFE0025FA42 /* UICommonUnitTests-Xcode3.2.5.octest */ = { + isa = PBXReferenceProxy; + fileType = wrapper.cfbundle; + path = "UICommonUnitTests-Xcode3.2.5.octest"; + remoteRef = 665E9BDB12664CFE0025FA42 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 665E9BDE12664CFE0025FA42 /* UICommonUnitTests-Xcode3.2.2.octest */ = { + isa = PBXReferenceProxy; + fileType = wrapper.cfbundle; + path = "UICommonUnitTests-Xcode3.2.2.octest"; + remoteRef = 665E9BDD12664CFE0025FA42 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 665E9BE512664CFE0025FA42 /* libThree20UINavigator-Xcode3.2.5.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = "libThree20UINavigator-Xcode3.2.5.a"; + remoteRef = 665E9BE412664CFE0025FA42 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 665E9BE712664CFE0025FA42 /* libThree20UINavigator-Xcode3.2.2.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = "libThree20UINavigator-Xcode3.2.2.a"; + remoteRef = 665E9BE612664CFE0025FA42 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 665E9BE912664CFE0025FA42 /* UINavigatorUnitTests-Xcode3.2.5.octest */ = { + isa = PBXReferenceProxy; + fileType = wrapper.cfbundle; + path = "UINavigatorUnitTests-Xcode3.2.5.octest"; + remoteRef = 665E9BE812664CFE0025FA42 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 665E9BEB12664CFE0025FA42 /* UINavigatorUnitTests-Xcode3.2.2.octest */ = { + isa = PBXReferenceProxy; + fileType = wrapper.cfbundle; + path = "UINavigatorUnitTests-Xcode3.2.2.octest"; + remoteRef = 665E9BEA12664CFE0025FA42 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 665E9BF212664CFE0025FA42 /* libThree20UI-Xcode3.2.5.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = "libThree20UI-Xcode3.2.5.a"; + remoteRef = 665E9BF112664CFE0025FA42 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 665E9BF412664CFE0025FA42 /* libThree20UI-Xcode3.2.2.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = "libThree20UI-Xcode3.2.2.a"; + remoteRef = 665E9BF312664CFE0025FA42 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 665E9BF612664CFE0025FA42 /* UIUnitTests-Xcode3.2.5.octest */ = { + isa = PBXReferenceProxy; + fileType = wrapper.cfbundle; + path = "UIUnitTests-Xcode3.2.5.octest"; + remoteRef = 665E9BF512664CFE0025FA42 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 665E9BF812664CFE0025FA42 /* UIUnitTests-Xcode3.2.2.octest */ = { + isa = PBXReferenceProxy; + fileType = wrapper.cfbundle; + path = "UIUnitTests-Xcode3.2.2.octest"; + remoteRef = 665E9BF712664CFE0025FA42 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 665E9BFF12664CFE0025FA42 /* libThree20-Xcode3.2.5.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = "libThree20-Xcode3.2.5.a"; + remoteRef = 665E9BFE12664CFE0025FA42 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 665E9C0112664CFE0025FA42 /* libThree20-Xcode3.2.2.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = "libThree20-Xcode3.2.2.a"; + remoteRef = 665E9C0012664CFE0025FA42 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 665E9C0312664CFE0025FA42 /* Three20UnitTests-Xcode3.2.5.octest */ = { + isa = PBXReferenceProxy; + fileType = wrapper.cfbundle; + path = "Three20UnitTests-Xcode3.2.5.octest"; + remoteRef = 665E9C0212664CFE0025FA42 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 665E9C0512664CFE0025FA42 /* Three20UnitTests-Xcode3.2.2.octest */ = { + isa = PBXReferenceProxy; + fileType = wrapper.cfbundle; + path = "Three20UnitTests-Xcode3.2.2.octest"; + remoteRef = 665E9C0412664CFE0025FA42 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 665E9C0F12664CFE0025FA42 /* libextThree20JSON+SBJSON-Xcode3.2.5.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = "libextThree20JSON+SBJSON-Xcode3.2.5.a"; + remoteRef = 665E9C0E12664CFE0025FA42 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 665E9C1112664CFE0025FA42 /* libextThree20JSON+SBJSON-Xcode3.2.2.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = "libextThree20JSON+SBJSON-Xcode3.2.2.a"; + remoteRef = 665E9C1012664CFE0025FA42 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 665E9C1312664CFE0025FA42 /* libextThree20JSON+YAJL-Xcode3.2.5.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = "libextThree20JSON+YAJL-Xcode3.2.5.a"; + remoteRef = 665E9C1212664CFE0025FA42 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 665E9C1512664CFE0025FA42 /* libextThree20JSON+YAJL-Xcode3.2.2.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = "libextThree20JSON+YAJL-Xcode3.2.2.a"; + remoteRef = 665E9C1412664CFE0025FA42 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 665E9C1712664CFE0025FA42 /* extJSONUnitTests+SBJSON-Xcode3.2.5.octest */ = { + isa = PBXReferenceProxy; + fileType = wrapper.cfbundle; + path = "extJSONUnitTests+SBJSON-Xcode3.2.5.octest"; + remoteRef = 665E9C1612664CFE0025FA42 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 665E9C1912664CFE0025FA42 /* extJSONUnitTests+SBJSON-Xcode3.2.2.octest */ = { + isa = PBXReferenceProxy; + fileType = wrapper.cfbundle; + path = "extJSONUnitTests+SBJSON-Xcode3.2.2.octest"; + remoteRef = 665E9C1812664CFE0025FA42 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; 6E3795EC11B9B79C0011C497 /* libThree20.a */ = { isa = PBXReferenceProxy; fileType = archive.ar; @@ -593,10 +1352,10 @@ remoteRef = 6E3795EB11B9B79C0011C497 /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; - 6E3795EE11B9B79C0011C497 /* UnitTests.octest */ = { + 6E3795EE11B9B79C0011C497 /* Three20UnitTests.octest */ = { isa = PBXReferenceProxy; fileType = wrapper.cfbundle; - path = UnitTests.octest; + path = Three20UnitTests.octest; remoteRef = 6E3795ED11B9B79C0011C497 /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; @@ -614,10 +1373,10 @@ remoteRef = 6E6462E61187E6C800F08CB1 /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; - 6E6462E91187E6C800F08CB1 /* extJSONUnitTests.octest */ = { + 6E6462E91187E6C800F08CB1 /* extJSONUnitTests+SBJSON.octest */ = { isa = PBXReferenceProxy; fileType = wrapper.cfbundle; - path = extJSONUnitTests.octest; + path = "extJSONUnitTests+SBJSON.octest"; remoteRef = 6E6462E81187E6C800F08CB1 /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; @@ -642,10 +1401,10 @@ remoteRef = 6E64631C1187E7E800F08CB1 /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; - 6E64631F1187E7E800F08CB1 /* UnitTests.octest */ = { + 6E64631F1187E7E800F08CB1 /* NetworkUnitTests.octest */ = { isa = PBXReferenceProxy; fileType = wrapper.cfbundle; - path = UnitTests.octest; + path = NetworkUnitTests.octest; remoteRef = 6E64631E1187E7E800F08CB1 /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; @@ -656,10 +1415,10 @@ remoteRef = 6E6463251187E7F000F08CB1 /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; - 6E6463281187E7F000F08CB1 /* UnitTests.octest */ = { + 6E6463281187E7F000F08CB1 /* StyleUnitTests.octest */ = { isa = PBXReferenceProxy; fileType = wrapper.cfbundle; - path = UnitTests.octest; + path = StyleUnitTests.octest; remoteRef = 6E6463271187E7F000F08CB1 /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; @@ -670,10 +1429,10 @@ remoteRef = 6E64632E1187E7F600F08CB1 /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; - 6E6463311187E7F600F08CB1 /* UnitTests.octest */ = { + 6E6463311187E7F600F08CB1 /* UIUnitTests.octest */ = { isa = PBXReferenceProxy; fileType = wrapper.cfbundle; - path = UnitTests.octest; + path = UIUnitTests.octest; remoteRef = 6E6463301187E7F600F08CB1 /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; @@ -684,10 +1443,10 @@ remoteRef = 6E877626118D0052001691E0 /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; - 6E877629118D0052001691E0 /* UnitTests.octest */ = { + 6E877629118D0052001691E0 /* UICommonUnitTests.octest */ = { isa = PBXReferenceProxy; fileType = wrapper.cfbundle; - path = UnitTests.octest; + path = UICommonUnitTests.octest; remoteRef = 6E877628118D0052001691E0 /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; @@ -698,10 +1457,10 @@ remoteRef = 6E87762F118D005A001691E0 /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; - 6E877632118D005A001691E0 /* UnitTests.octest */ = { + 6E877632118D005A001691E0 /* UINavigatorUnitTests.octest */ = { isa = PBXReferenceProxy; fileType = wrapper.cfbundle; - path = UnitTests.octest; + path = UINavigatorUnitTests.octest; remoteRef = 6E877631118D005A001691E0 /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; @@ -718,6 +1477,26 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + 667CFC0B12664DFD00BBCBFB /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 667CFC0C12664DFD00BBCBFB /* Three20.bundle in Resources */, + 667CFC0D12664DFD00BBCBFB /* Default.png in Resources */, + 667CFC0E12664DFD00BBCBFB /* Icon.png in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 6693175412664F8100B23AEB /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 6693175512664F8100B23AEB /* Three20.bundle in Resources */, + 6693175612664F8100B23AEB /* Default.png in Resources */, + 6693175712664F8100B23AEB /* Icon.png in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; /* End PBXResourcesBuildPhase section */ /* Begin PBXSourcesBuildPhase section */ @@ -735,9 +1514,117 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + 667CFC0F12664DFD00BBCBFB /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 667CFC1012664DFD00BBCBFB /* main.m in Sources */, + 667CFC1112664DFD00BBCBFB /* AppDelegate.m in Sources */, + 667CFC1212664DFD00BBCBFB /* Atlas.m in Sources */, + 667CFC1312664DFD00BBCBFB /* TTTwitterSearchFeedViewController.m in Sources */, + 667CFC1412664DFD00BBCBFB /* TTTwitterSearchFeedModel.m in Sources */, + 667CFC1512664DFD00BBCBFB /* TTTwitterSearchFeedDataSource.m in Sources */, + 667CFC1612664DFD00BBCBFB /* TTTwitterTweet.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 6693175812664F8100B23AEB /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 6693175912664F8100B23AEB /* main.m in Sources */, + 6693175A12664F8100B23AEB /* AppDelegate.m in Sources */, + 6693175B12664F8100B23AEB /* Atlas.m in Sources */, + 6693175C12664F8100B23AEB /* TTTwitterSearchFeedViewController.m in Sources */, + 6693175D12664F8100B23AEB /* TTTwitterSearchFeedModel.m in Sources */, + 6693175E12664F8100B23AEB /* TTTwitterSearchFeedDataSource.m in Sources */, + 6693175F12664F8100B23AEB /* TTTwitterTweet.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; /* End PBXSourcesBuildPhase section */ /* Begin PBXTargetDependency section */ + 667CFCDD12664F2900BBCBFB /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "Three20UINavigator-Xcode3.2.5"; + targetProxy = 667CFCDC12664F2900BBCBFB /* PBXContainerItemProxy */; + }; + 667CFCDF12664F2900BBCBFB /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "extThree20JSON+YAJL-Xcode3.2.5"; + targetProxy = 667CFCDE12664F2900BBCBFB /* PBXContainerItemProxy */; + }; + 667CFCE112664F2900BBCBFB /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "Three20Core-Xcode3.2.5"; + targetProxy = 667CFCE012664F2900BBCBFB /* PBXContainerItemProxy */; + }; + 667CFCE312664F2900BBCBFB /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "Three20-Xcode3.2.5"; + targetProxy = 667CFCE212664F2900BBCBFB /* PBXContainerItemProxy */; + }; + 667CFCE512664F2900BBCBFB /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "Three20Style-Xcode3.2.5"; + targetProxy = 667CFCE412664F2900BBCBFB /* PBXContainerItemProxy */; + }; + 667CFCE712664F2900BBCBFB /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "Three20UICommon-Xcode3.2.5"; + targetProxy = 667CFCE612664F2900BBCBFB /* PBXContainerItemProxy */; + }; + 667CFCE912664F2900BBCBFB /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "Three20Network-Xcode3.2.5"; + targetProxy = 667CFCE812664F2900BBCBFB /* PBXContainerItemProxy */; + }; + 667CFCEB12664F2900BBCBFB /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "Three20UI-Xcode3.2.5"; + targetProxy = 667CFCEA12664F2900BBCBFB /* PBXContainerItemProxy */; + }; + 6693177412664F9400B23AEB /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "Three20UINavigator-Xcode3.2.2"; + targetProxy = 6693177312664F9400B23AEB /* PBXContainerItemProxy */; + }; + 6693177812664F9400B23AEB /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "Three20Core-Xcode3.2.2"; + targetProxy = 6693177712664F9400B23AEB /* PBXContainerItemProxy */; + }; + 6693177A12664F9400B23AEB /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "Three20-Xcode3.2.2"; + targetProxy = 6693177912664F9400B23AEB /* PBXContainerItemProxy */; + }; + 6693177C12664F9400B23AEB /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "Three20Style-Xcode3.2.2"; + targetProxy = 6693177B12664F9400B23AEB /* PBXContainerItemProxy */; + }; + 6693177E12664F9400B23AEB /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "Three20UICommon-Xcode3.2.2"; + targetProxy = 6693177D12664F9400B23AEB /* PBXContainerItemProxy */; + }; + 6693178012664F9400B23AEB /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "Three20Network-Xcode3.2.2"; + targetProxy = 6693177F12664F9400B23AEB /* PBXContainerItemProxy */; + }; + 6693178212664F9400B23AEB /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "Three20UI-Xcode3.2.2"; + targetProxy = 6693178112664F9400B23AEB /* PBXContainerItemProxy */; + }; + 669318701266504900B23AEB /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "extThree20JSON+YAJL-Xcode3.2.2"; + targetProxy = 6693186F1266504900B23AEB /* PBXContainerItemProxy */; + }; 6E37960111B9B7BF0011C497 /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = Three20; @@ -789,9 +1676,7 @@ GCC_DYNAMIC_NO_PIC = NO; GCC_OPTIMIZATION_LEVEL = 0; GCC_PREPROCESSOR_DEFINITIONS = DEBUG; - INFOPLIST_FILE = "TTTwitter-Info.plist"; - IPHONEOS_DEPLOYMENT_TARGET = 3.2; - SDKROOT = iphoneos4.0; + SDKROOT = iphoneos4.1; }; name = Debug; }; @@ -800,9 +1685,53 @@ baseConfigurationReference = 6E6462D91187E6A900F08CB1 /* App.xcconfig */; buildSettings = { COPY_PHASE_STRIP = YES; - INFOPLIST_FILE = "TTTwitter-Info.plist"; - IPHONEOS_DEPLOYMENT_TARGET = 3.2; - SDKROOT = iphoneos4.0; + SDKROOT = iphoneos4.1; + }; + name = Release; + }; + 667CFC2512664DFD00BBCBFB /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 6E6462D91187E6A900F08CB1 /* App.xcconfig */; + buildSettings = { + COPY_PHASE_STRIP = NO; + GCC_DYNAMIC_NO_PIC = NO; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = DEBUG; + PRODUCT_NAME = "$(BASE_PRODUCT_NAME)-Xcode3.2.5"; + SDKROOT = iphoneos; + }; + name = Debug; + }; + 667CFC2612664DFD00BBCBFB /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 6E6462D91187E6A900F08CB1 /* App.xcconfig */; + buildSettings = { + COPY_PHASE_STRIP = YES; + PRODUCT_NAME = "$(BASE_PRODUCT_NAME)-Xcode3.2.5"; + SDKROOT = iphoneos; + }; + name = Release; + }; + 6693176E12664F8100B23AEB /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 6E6462D91187E6A900F08CB1 /* App.xcconfig */; + buildSettings = { + COPY_PHASE_STRIP = NO; + GCC_DYNAMIC_NO_PIC = NO; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = DEBUG; + PRODUCT_NAME = "$(BASE_PRODUCT_NAME)-Xcode3.2.2"; + SDKROOT = iphoneos3.1.3; + }; + name = Debug; + }; + 6693176F12664F8100B23AEB /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 6E6462D91187E6A900F08CB1 /* App.xcconfig */; + buildSettings = { + COPY_PHASE_STRIP = YES; + PRODUCT_NAME = "$(BASE_PRODUCT_NAME)-Xcode3.2.2"; + SDKROOT = iphoneos3.1.3; }; name = Release; }; @@ -810,13 +1739,11 @@ isa = XCBuildConfiguration; baseConfigurationReference = 6E6462DA1187E6A900F08CB1 /* Project.xcconfig */; buildSettings = { - ARCHS = "$(ARCHS_STANDARD_32_BIT)"; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; GCC_C_LANGUAGE_STANDARD = c99; GCC_WARN_ABOUT_RETURN_TYPE = YES; GCC_WARN_UNUSED_VARIABLE = YES; PREBINDING = NO; - SDKROOT = iphoneos3.0; }; name = Debug; }; @@ -824,13 +1751,11 @@ isa = XCBuildConfiguration; baseConfigurationReference = 6E6462DA1187E6A900F08CB1 /* Project.xcconfig */; buildSettings = { - ARCHS = "$(ARCHS_STANDARD_32_BIT)"; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; GCC_C_LANGUAGE_STANDARD = c99; GCC_WARN_ABOUT_RETURN_TYPE = YES; GCC_WARN_UNUSED_VARIABLE = YES; PREBINDING = NO; - SDKROOT = iphoneos3.0; }; name = Release; }; @@ -846,6 +1771,24 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; + 667CFC2412664DFD00BBCBFB /* Build configuration list for PBXNativeTarget "TTTwitter-Xcode3.2.5" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 667CFC2512664DFD00BBCBFB /* Debug */, + 667CFC2612664DFD00BBCBFB /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 6693176D12664F8100B23AEB /* Build configuration list for PBXNativeTarget "TTTwitter-Xcode3.2.2" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 6693176E12664F8100B23AEB /* Debug */, + 6693176F12664F8100B23AEB /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; C01FCF4E08A954540054247B /* Build configuration list for PBXProject "TTTwitter" */ = { isa = XCConfigurationList; buildConfigurations = ( From af204c81d607c224e8eef043e80789b74e5333c0 Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Wed, 13 Oct 2010 16:45:52 -0400 Subject: [PATCH 037/485] Add support to TTNibDemo for Xcode 3.2.2 -> 3.2.5. --- .../UI/TTNibDemo/Configurations/App.xcconfig | 3 +- .../TTNibDemo.xcodeproj/project.pbxproj | 918 +++++++++++++++++- 2 files changed, 891 insertions(+), 30 deletions(-) diff --git a/samples/UI/TTNibDemo/Configurations/App.xcconfig b/samples/UI/TTNibDemo/Configurations/App.xcconfig index 327e213447..2fd37fe58d 100644 --- a/samples/UI/TTNibDemo/Configurations/App.xcconfig +++ b/samples/UI/TTNibDemo/Configurations/App.xcconfig @@ -18,5 +18,6 @@ #include "../../common/Configurations/Libraries.xcconfig" #include "RelPath.xcconfig" -PRODUCT_NAME = TTNibDemo +BASE_PRODUCT_NAME = TTNibDemo +PRODUCT_NAME = $(BASE_PRODUCT_NAME) BUILD_LIBRARY_VERSION = 1.0 diff --git a/samples/UI/TTNibDemo/TTNibDemo.xcodeproj/project.pbxproj b/samples/UI/TTNibDemo/TTNibDemo.xcodeproj/project.pbxproj index 96da6cc3ff..865ba2d272 100755 --- a/samples/UI/TTNibDemo/TTNibDemo.xcodeproj/project.pbxproj +++ b/samples/UI/TTNibDemo/TTNibDemo.xcodeproj/project.pbxproj @@ -15,6 +15,66 @@ 28AD73600D9D9599002E5188 /* MainWindow.xib in Resources */ = {isa = PBXBuildFile; fileRef = 28AD735F0D9D9599002E5188 /* MainWindow.xib */; }; 28C286E10D94DF7D0034E888 /* RootViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 28C286E00D94DF7D0034E888 /* RootViewController.m */; }; 28F335F11007B36200424DE2 /* DemoTableViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 28F335F01007B36200424DE2 /* DemoTableViewController.xib */; }; + 669318DD1266515E00B23AEB /* MainWindow.xib in Resources */ = {isa = PBXBuildFile; fileRef = 28AD735F0D9D9599002E5188 /* MainWindow.xib */; }; + 669318DE1266515E00B23AEB /* DemoTableViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 28F335F01007B36200424DE2 /* DemoTableViewController.xib */; }; + 669318DF1266515E00B23AEB /* README.mdown in Resources */ = {isa = PBXBuildFile; fileRef = CC85D4B411681EC500D3FE00 /* README.mdown */; }; + 669318E01266515E00B23AEB /* FooterTableViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = CC85D4D11168229C00D3FE00 /* FooterTableViewController.xib */; }; + 669318E11266515E00B23AEB /* DemoPostController.xib in Resources */ = {isa = PBXBuildFile; fileRef = CC85D5F111682A2500D3FE00 /* DemoPostController.xib */; }; + 669318E21266515E00B23AEB /* DemoViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = CC85D6D311682DC900D3FE00 /* DemoViewController.xib */; }; + 669318E31266515E00B23AEB /* blueArrow.png in Resources */ = {isa = PBXBuildFile; fileRef = CC85D6E511682E9B00D3FE00 /* blueArrow.png */; }; + 669318E41266515E00B23AEB /* DemoMessageController.xib in Resources */ = {isa = PBXBuildFile; fileRef = CC85D724116830A300D3FE00 /* DemoMessageController.xib */; }; + 669318E51266515E00B23AEB /* Three20.bundle in Resources */ = {isa = PBXBuildFile; fileRef = 6E60856611B0DFF900C93CD4 /* Three20.bundle */; }; + 669318E61266515E00B23AEB /* Default.png in Resources */ = {isa = PBXBuildFile; fileRef = 6E60858711B0E00800C93CD4 /* Default.png */; }; + 669318E71266515E00B23AEB /* Icon.png in Resources */ = {isa = PBXBuildFile; fileRef = 6E60858811B0E00800C93CD4 /* Icon.png */; }; + 669318E91266515E00B23AEB /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 29B97316FDCFA39411CA2CEA /* main.m */; }; + 669318EA1266515E00B23AEB /* NibDemoAppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 1D3623250D0F684500981E51 /* NibDemoAppDelegate.m */; }; + 669318EB1266515E00B23AEB /* RootViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 28C286E00D94DF7D0034E888 /* RootViewController.m */; }; + 669318EC1266515E00B23AEB /* DemoTableViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = CC85CE021167E25200D3FE00 /* DemoTableViewController.m */; }; + 669318ED1266515E00B23AEB /* DemoPostController.m in Sources */ = {isa = PBXBuildFile; fileRef = CC85D5F011682A2500D3FE00 /* DemoPostController.m */; }; + 669318EE1266515E00B23AEB /* DemoViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = CC85D6D211682DC900D3FE00 /* DemoViewController.m */; }; + 669318EF1266515E00B23AEB /* DemoMessageController.m in Sources */ = {isa = PBXBuildFile; fileRef = CC85D723116830A300D3FE00 /* DemoMessageController.m */; }; + 669318F01266515E00B23AEB /* StyleSheet.m in Sources */ = {isa = PBXBuildFile; fileRef = CC85D8211168373300D3FE00 /* StyleSheet.m */; }; + 669318F91266515E00B23AEB /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1D30AB110D05D00D00671497 /* Foundation.framework */; }; + 669318FA1266515E00B23AEB /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1DF5F4DF0D08C38300B7A737 /* UIKit.framework */; }; + 669318FB1266515E00B23AEB /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 2892E40F0DC94CBA00A64D0F /* CoreGraphics.framework */; }; + 669318FC1266515E00B23AEB /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CC85CDA41167DF3B00D3FE00 /* QuartzCore.framework */; }; + 6693192D1266519500B23AEB /* libThree20Core-Xcode3.2.2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 66F950BB1266507100BEF6F0 /* libThree20Core-Xcode3.2.2.a */; }; + 6693192E1266519500B23AEB /* libThree20Network-Xcode3.2.2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 66F950C81266507100BEF6F0 /* libThree20Network-Xcode3.2.2.a */; }; + 6693192F1266519500B23AEB /* libThree20Style-Xcode3.2.2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 66F950D51266507100BEF6F0 /* libThree20Style-Xcode3.2.2.a */; }; + 669319301266519500B23AEB /* libThree20UICommon-Xcode3.2.2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 66F950E21266507100BEF6F0 /* libThree20UICommon-Xcode3.2.2.a */; }; + 669319311266519500B23AEB /* libThree20UINavigator-Xcode3.2.2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 66F950EF1266507100BEF6F0 /* libThree20UINavigator-Xcode3.2.2.a */; }; + 669319321266519500B23AEB /* libThree20UI-Xcode3.2.2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 66F950FC1266507100BEF6F0 /* libThree20UI-Xcode3.2.2.a */; }; + 669319331266519500B23AEB /* libThree20-Xcode3.2.2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 66F951091266507100BEF6F0 /* libThree20-Xcode3.2.2.a */; }; + 669555AE126650DF00356FDC /* MainWindow.xib in Resources */ = {isa = PBXBuildFile; fileRef = 28AD735F0D9D9599002E5188 /* MainWindow.xib */; }; + 669555AF126650DF00356FDC /* DemoTableViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 28F335F01007B36200424DE2 /* DemoTableViewController.xib */; }; + 669555B0126650DF00356FDC /* README.mdown in Resources */ = {isa = PBXBuildFile; fileRef = CC85D4B411681EC500D3FE00 /* README.mdown */; }; + 669555B1126650DF00356FDC /* FooterTableViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = CC85D4D11168229C00D3FE00 /* FooterTableViewController.xib */; }; + 669555B2126650DF00356FDC /* DemoPostController.xib in Resources */ = {isa = PBXBuildFile; fileRef = CC85D5F111682A2500D3FE00 /* DemoPostController.xib */; }; + 669555B3126650DF00356FDC /* DemoViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = CC85D6D311682DC900D3FE00 /* DemoViewController.xib */; }; + 669555B4126650DF00356FDC /* blueArrow.png in Resources */ = {isa = PBXBuildFile; fileRef = CC85D6E511682E9B00D3FE00 /* blueArrow.png */; }; + 669555B5126650DF00356FDC /* DemoMessageController.xib in Resources */ = {isa = PBXBuildFile; fileRef = CC85D724116830A300D3FE00 /* DemoMessageController.xib */; }; + 669555B6126650DF00356FDC /* Three20.bundle in Resources */ = {isa = PBXBuildFile; fileRef = 6E60856611B0DFF900C93CD4 /* Three20.bundle */; }; + 669555B7126650DF00356FDC /* Default.png in Resources */ = {isa = PBXBuildFile; fileRef = 6E60858711B0E00800C93CD4 /* Default.png */; }; + 669555B8126650DF00356FDC /* Icon.png in Resources */ = {isa = PBXBuildFile; fileRef = 6E60858811B0E00800C93CD4 /* Icon.png */; }; + 669555BA126650DF00356FDC /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 29B97316FDCFA39411CA2CEA /* main.m */; }; + 669555BB126650DF00356FDC /* NibDemoAppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 1D3623250D0F684500981E51 /* NibDemoAppDelegate.m */; }; + 669555BC126650DF00356FDC /* RootViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 28C286E00D94DF7D0034E888 /* RootViewController.m */; }; + 669555BD126650DF00356FDC /* DemoTableViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = CC85CE021167E25200D3FE00 /* DemoTableViewController.m */; }; + 669555BE126650DF00356FDC /* DemoPostController.m in Sources */ = {isa = PBXBuildFile; fileRef = CC85D5F011682A2500D3FE00 /* DemoPostController.m */; }; + 669555BF126650DF00356FDC /* DemoViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = CC85D6D211682DC900D3FE00 /* DemoViewController.m */; }; + 669555C0126650DF00356FDC /* DemoMessageController.m in Sources */ = {isa = PBXBuildFile; fileRef = CC85D723116830A300D3FE00 /* DemoMessageController.m */; }; + 669555C1126650DF00356FDC /* StyleSheet.m in Sources */ = {isa = PBXBuildFile; fileRef = CC85D8211168373300D3FE00 /* StyleSheet.m */; }; + 669555C3126650DF00356FDC /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1D30AB110D05D00D00671497 /* Foundation.framework */; }; + 669555C4126650DF00356FDC /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1DF5F4DF0D08C38300B7A737 /* UIKit.framework */; }; + 669555C5126650DF00356FDC /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 2892E40F0DC94CBA00A64D0F /* CoreGraphics.framework */; }; + 669555C6126650DF00356FDC /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CC85CDA41167DF3B00D3FE00 /* QuartzCore.framework */; }; + 669556C91266514A00356FDC /* libThree20Core-Xcode3.2.5.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 66F950B91266507100BEF6F0 /* libThree20Core-Xcode3.2.5.a */; }; + 669556CA1266514A00356FDC /* libThree20Network-Xcode3.2.5.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 66F950C61266507100BEF6F0 /* libThree20Network-Xcode3.2.5.a */; }; + 669556CB1266514A00356FDC /* libThree20Style-Xcode3.2.5.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 66F950D31266507100BEF6F0 /* libThree20Style-Xcode3.2.5.a */; }; + 669556CC1266514A00356FDC /* libThree20UICommon-Xcode3.2.5.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 66F950E01266507100BEF6F0 /* libThree20UICommon-Xcode3.2.5.a */; }; + 669556CD1266514A00356FDC /* libThree20UINavigator-Xcode3.2.5.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 66F950ED1266507100BEF6F0 /* libThree20UINavigator-Xcode3.2.5.a */; }; + 669556CE1266514A00356FDC /* libThree20UI-Xcode3.2.5.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 66F950FA1266507100BEF6F0 /* libThree20UI-Xcode3.2.5.a */; }; + 669556CF1266514A00356FDC /* libThree20-Xcode3.2.5.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 66F951071266507100BEF6F0 /* libThree20-Xcode3.2.5.a */; }; 6E37965B11B9B8460011C497 /* libThree20Core.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 6E37963A11B9B8400011C497 /* libThree20Core.a */; }; 6E37965C11B9B8470011C497 /* libThree20Network.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 6E37964011B9B8400011C497 /* libThree20Network.a */; }; 6E37965D11B9B8470011C497 /* libThree20Style.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 6E37964611B9B8400011C497 /* libThree20Style.a */; }; @@ -40,6 +100,300 @@ /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ + 6693191F1266518000B23AEB /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E37963411B9B8400011C497 /* Three20UI.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = 66FE8CCB1264E960001E0674; + remoteInfo = "Three20UI-Xcode3.2.2"; + }; + 669319211266518000B23AEB /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E37962E11B9B8400011C497 /* Three20UICommon.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = 665A53D01264D6550032D0BE; + remoteInfo = "Three20UICommon-Xcode3.2.2"; + }; + 669319231266518000B23AEB /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E37962B11B9B8400011C497 /* Three20Style.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = 66846BED12639EE5001D2CF9; + remoteInfo = "Three20Style-Xcode3.2.2"; + }; + 669319251266518000B23AEB /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E37962511B9B8400011C497 /* Three20Core.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = 66C2E0D11262F748006DF55A; + remoteInfo = "Three20Core-Xcode3.2.2"; + }; + 669319271266518000B23AEB /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E60854811B0DED900C93CD4 /* Three20.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = 66FE8EFF1265E968001E0674; + remoteInfo = "Three20-Xcode3.2.2"; + }; + 669319291266518000B23AEB /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E37963111B9B8400011C497 /* Three20UINavigator.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = 66FE8BC51264DBC3001E0674; + remoteInfo = "Three20UINavigator-Xcode3.2.2"; + }; + 6693192B1266518000B23AEB /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E37962811B9B8400011C497 /* Three20Network.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = 662D81F012630527005851C2; + remoteInfo = "Three20Network-Xcode3.2.2"; + }; + 669556981266513000356FDC /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E37963411B9B8400011C497 /* Three20UI.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = 66FC2AB51264E3A400F56B19; + remoteInfo = "Three20UI-Xcode3.2.5"; + }; + 6695569A1266513000356FDC /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E37962E11B9B8400011C497 /* Three20UICommon.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = 665A53601264D54B0032D0BE; + remoteInfo = "Three20UICommon-Xcode3.2.5"; + }; + 6695569C1266513000356FDC /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E37962B11B9B8400011C497 /* Three20Style.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = 66C16B6012639E2700A7825A; + remoteInfo = "Three20Style-Xcode3.2.5"; + }; + 6695569E1266513000356FDC /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E37962511B9B8400011C497 /* Three20Core.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = 6650CA791262F6E2003FF804; + remoteInfo = "Three20Core-Xcode3.2.5"; + }; + 669556A01266513000356FDC /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E60854811B0DED900C93CD4 /* Three20.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = 665A55C6126521740032D0BE; + remoteInfo = "Three20-Xcode3.2.5"; + }; + 669556A21266513000356FDC /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E37963111B9B8400011C497 /* Three20UINavigator.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = 665A541D1264DAF70032D0BE; + remoteInfo = "Three20UINavigator-Xcode3.2.5"; + }; + 669556A41266513000356FDC /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E37962811B9B8400011C497 /* Three20Network.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = 662D81C912630516005851C2; + remoteInfo = "Three20Network-Xcode3.2.5"; + }; + 66F950B81266507100BEF6F0 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E37962511B9B8400011C497 /* Three20Core.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 6650CAA21262F6E2003FF804; + remoteInfo = "Three20Core-Xcode3.2.5"; + }; + 66F950BA1266507100BEF6F0 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E37962511B9B8400011C497 /* Three20Core.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 66C2E0FC1262F748006DF55A; + remoteInfo = "Three20Core-Xcode3.2.2"; + }; + 66F950BC1266507100BEF6F0 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E37962511B9B8400011C497 /* Three20Core.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 664961641262EE5000C2C80E; + remoteInfo = "Three20CoreUnitTests-Xcode3.2.5"; + }; + 66F950BE1266507100BEF6F0 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E37962511B9B8400011C497 /* Three20Core.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 66F9A63C1262ED9F0059C2AE; + remoteInfo = "Three20CoreUnitTests-Xcode3.2.2"; + }; + 66F950C51266507100BEF6F0 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E37962811B9B8400011C497 /* Three20Network.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 662D81EF12630516005851C2; + remoteInfo = "Three20Network-Xcode3.2.5"; + }; + 66F950C71266507100BEF6F0 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E37962811B9B8400011C497 /* Three20Network.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 662D821612630527005851C2; + remoteInfo = "Three20Network-Xcode3.2.2"; + }; + 66F950C91266507100BEF6F0 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E37962811B9B8400011C497 /* Three20Network.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 662D81B2126304EB005851C2; + remoteInfo = "Three20NetworkUnitTests-Xcode3.2.5"; + }; + 66F950CB1266507100BEF6F0 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E37962811B9B8400011C497 /* Three20Network.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 662D81C7126304F3005851C2; + remoteInfo = "Three20NetworkUnitTests-Xcode3.2.2"; + }; + 66F950D21266507100BEF6F0 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E37962B11B9B8400011C497 /* Three20Style.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 66C16BE912639E2700A7825A; + remoteInfo = "Three20Style-Xcode3.2.5"; + }; + 66F950D41266507100BEF6F0 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E37962B11B9B8400011C497 /* Three20Style.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 66846C7812639EE5001D2CF9; + remoteInfo = "Three20Style-Xcode3.2.2"; + }; + 66F950D61266507100BEF6F0 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E37962B11B9B8400011C497 /* Three20Style.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 66C16C0112639E4500A7825A; + remoteInfo = "Three20StyleUnitTests-Xcode3.2.5"; + }; + 66F950D81266507100BEF6F0 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E37962B11B9B8400011C497 /* Three20Style.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 66846C9612639F29001D2CF9; + remoteInfo = "Three20StyleUnitTests-Xcode3.2.2"; + }; + 66F950DF1266507100BEF6F0 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E37962E11B9B8400011C497 /* Three20UICommon.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 665A53761264D54B0032D0BE; + remoteInfo = "Three20UICommon-Xcode3.2.5"; + }; + 66F950E11266507100BEF6F0 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E37962E11B9B8400011C497 /* Three20UICommon.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 665A53E61264D6550032D0BE; + remoteInfo = "Three20UICommon-Xcode3.2.2"; + }; + 66F950E31266507100BEF6F0 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E37962E11B9B8400011C497 /* Three20UICommon.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 665A53891264D54B0032D0BE; + remoteInfo = "Three20UICommonUnitTests-Xcode3.2.5"; + }; + 66F950E51266507100BEF6F0 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E37962E11B9B8400011C497 /* Three20UICommon.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 665A53F81264D6550032D0BE; + remoteInfo = "Three20UICommonUnitTests-Xcode3.2.2"; + }; + 66F950EC1266507100BEF6F0 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E37963111B9B8400011C497 /* Three20UINavigator.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 665A54521264DAF70032D0BE; + remoteInfo = "Three20UINavigator-Xcode3.2.5"; + }; + 66F950EE1266507100BEF6F0 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E37963111B9B8400011C497 /* Three20UINavigator.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 66FE8BFA1264DBC3001E0674; + remoteInfo = "Three20UINavigator-Xcode3.2.2"; + }; + 66F950F01266507100BEF6F0 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E37963111B9B8400011C497 /* Three20UINavigator.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 665A54681264DAF70032D0BE; + remoteInfo = "Three20UINavigatorUnitTests-Xcode3.2.5"; + }; + 66F950F21266507100BEF6F0 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E37963111B9B8400011C497 /* Three20UINavigator.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 66FE8C0F1264DBC3001E0674; + remoteInfo = "Three20UINavigatorUnitTests-Xcode3.2.2"; + }; + 66F950F91266507100BEF6F0 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E37963411B9B8400011C497 /* Three20UI.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 66FC2BC81264E3A400F56B19; + remoteInfo = "Three20UI-Xcode3.2.5"; + }; + 66F950FB1266507100BEF6F0 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E37963411B9B8400011C497 /* Three20UI.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 66FE8DDE1264E960001E0674; + remoteInfo = "Three20UI-Xcode3.2.2"; + }; + 66F950FD1266507100BEF6F0 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E37963411B9B8400011C497 /* Three20UI.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 66FC2BE61264E3A500F56B19; + remoteInfo = "Three20UIUnitTests-Xcode3.2.5"; + }; + 66F950FF1266507100BEF6F0 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E37963411B9B8400011C497 /* Three20UI.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 66FE8DFB1264E960001E0674; + remoteInfo = "Three20UIUnitTests-Xcode3.2.2"; + }; + 66F951061266507100BEF6F0 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E60854811B0DED900C93CD4 /* Three20.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 665A55DE126521740032D0BE; + remoteInfo = "Three20-Xcode3.2.5"; + }; + 66F951081266507100BEF6F0 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E60854811B0DED900C93CD4 /* Three20.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 66FE8F171265E968001E0674; + remoteInfo = "Three20-Xcode3.2.2"; + }; + 66F9510A1266507100BEF6F0 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E60854811B0DED900C93CD4 /* Three20.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 665A55FB126521740032D0BE; + remoteInfo = "Three20UnitTests-Xcode3.2.5"; + }; + 66F9510C1266507100BEF6F0 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E60854811B0DED900C93CD4 /* Three20.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 66FE8F371265E968001E0674; + remoteInfo = "Three20UnitTests-Xcode3.2.2"; + }; 6E37963911B9B8400011C497 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 6E37962511B9B8400011C497 /* Three20Core.xcodeproj */; @@ -202,6 +556,8 @@ 28C286E00D94DF7D0034E888 /* RootViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = RootViewController.m; sourceTree = ""; }; 28F335F01007B36200424DE2 /* DemoTableViewController.xib */ = {isa = PBXFileReference; explicitFileType = file.xib; path = DemoTableViewController.xib; sourceTree = ""; }; 29B97316FDCFA39411CA2CEA /* main.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = main.m; sourceTree = ""; }; + 669319001266515F00B23AEB /* TTNibDemo-Xcode3.2.2.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "TTNibDemo-Xcode3.2.2.app"; sourceTree = BUILT_PRODUCTS_DIR; }; + 669555D1126650DF00356FDC /* TTNibDemo-Xcode3.2.5.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "TTNibDemo-Xcode3.2.5.app"; sourceTree = BUILT_PRODUCTS_DIR; }; 6E37962511B9B8400011C497 /* Three20Core.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = Three20Core.xcodeproj; path = ../../../src/Three20Core/Three20Core.xcodeproj; sourceTree = SOURCE_ROOT; }; 6E37962811B9B8400011C497 /* Three20Network.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = Three20Network.xcodeproj; path = ../../../src/Three20Network/Three20Network.xcodeproj; sourceTree = SOURCE_ROOT; }; 6E37962B11B9B8400011C497 /* Three20Style.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = Three20Style.xcodeproj; path = ../../../src/Three20Style/Three20Style.xcodeproj; sourceTree = SOURCE_ROOT; }; @@ -255,6 +611,42 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + 669318F11266515E00B23AEB /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 6693192D1266519500B23AEB /* libThree20Core-Xcode3.2.2.a in Frameworks */, + 6693192E1266519500B23AEB /* libThree20Network-Xcode3.2.2.a in Frameworks */, + 6693192F1266519500B23AEB /* libThree20Style-Xcode3.2.2.a in Frameworks */, + 669319301266519500B23AEB /* libThree20UICommon-Xcode3.2.2.a in Frameworks */, + 669319311266519500B23AEB /* libThree20UINavigator-Xcode3.2.2.a in Frameworks */, + 669319321266519500B23AEB /* libThree20UI-Xcode3.2.2.a in Frameworks */, + 669319331266519500B23AEB /* libThree20-Xcode3.2.2.a in Frameworks */, + 669318F91266515E00B23AEB /* Foundation.framework in Frameworks */, + 669318FA1266515E00B23AEB /* UIKit.framework in Frameworks */, + 669318FB1266515E00B23AEB /* CoreGraphics.framework in Frameworks */, + 669318FC1266515E00B23AEB /* QuartzCore.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 669555C2126650DF00356FDC /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 669556C91266514A00356FDC /* libThree20Core-Xcode3.2.5.a in Frameworks */, + 669556CA1266514A00356FDC /* libThree20Network-Xcode3.2.5.a in Frameworks */, + 669556CB1266514A00356FDC /* libThree20Style-Xcode3.2.5.a in Frameworks */, + 669556CC1266514A00356FDC /* libThree20UICommon-Xcode3.2.5.a in Frameworks */, + 669556CD1266514A00356FDC /* libThree20UINavigator-Xcode3.2.5.a in Frameworks */, + 669556CE1266514A00356FDC /* libThree20UI-Xcode3.2.5.a in Frameworks */, + 669556CF1266514A00356FDC /* libThree20-Xcode3.2.5.a in Frameworks */, + 669555C3126650DF00356FDC /* Foundation.framework in Frameworks */, + 669555C4126650DF00356FDC /* UIKit.framework in Frameworks */, + 669555C5126650DF00356FDC /* CoreGraphics.framework in Frameworks */, + 669555C6126650DF00356FDC /* QuartzCore.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; /* End PBXFrameworksBuildPhase section */ /* Begin PBXGroup section */ @@ -273,6 +665,8 @@ isa = PBXGroup; children = ( 1D6058910D05DD3D006BFB54 /* TTNibDemo.app */, + 669555D1126650DF00356FDC /* TTNibDemo-Xcode3.2.5.app */, + 669319001266515F00B23AEB /* TTNibDemo-Xcode3.2.2.app */, ); name = Products; sourceTree = ""; @@ -334,7 +728,11 @@ isa = PBXGroup; children = ( 6E37963A11B9B8400011C497 /* libThree20Core.a */, + 66F950B91266507100BEF6F0 /* libThree20Core-Xcode3.2.5.a */, + 66F950BB1266507100BEF6F0 /* libThree20Core-Xcode3.2.2.a */, 6E37963C11B9B8400011C497 /* CoreUnitTests.octest */, + 66F950BD1266507100BEF6F0 /* CoreUnitTests-Xcode3.2.5.octest */, + 66F950BF1266507100BEF6F0 /* CoreUnitTests-Xcode3.2.2.octest */, ); name = Products; sourceTree = ""; @@ -343,7 +741,11 @@ isa = PBXGroup; children = ( 6E37964011B9B8400011C497 /* libThree20Network.a */, - 6E37964211B9B8400011C497 /* UnitTests.octest */, + 66F950C61266507100BEF6F0 /* libThree20Network-Xcode3.2.5.a */, + 66F950C81266507100BEF6F0 /* libThree20Network-Xcode3.2.2.a */, + 6E37964211B9B8400011C497 /* NetworkUnitTests.octest */, + 66F950CA1266507100BEF6F0 /* NetworkUnitTests-Xcode3.2.5.octest */, + 66F950CC1266507100BEF6F0 /* NetworkUnitTests-Xcode3.2.2.octest */, ); name = Products; sourceTree = ""; @@ -352,7 +754,11 @@ isa = PBXGroup; children = ( 6E37964611B9B8400011C497 /* libThree20Style.a */, - 6E37964811B9B8400011C497 /* UnitTests.octest */, + 66F950D31266507100BEF6F0 /* libThree20Style-Xcode3.2.5.a */, + 66F950D51266507100BEF6F0 /* libThree20Style-Xcode3.2.2.a */, + 6E37964811B9B8400011C497 /* StyleUnitTests.octest */, + 66F950D71266507100BEF6F0 /* StyleUnitTests-Xcode3.2.5.octest */, + 66F950D91266507100BEF6F0 /* StyleUnitTests-Xcode3.2.2.octest */, ); name = Products; sourceTree = ""; @@ -361,7 +767,11 @@ isa = PBXGroup; children = ( 6E37964C11B9B8400011C497 /* libThree20UICommon.a */, - 6E37964E11B9B8400011C497 /* UnitTests.octest */, + 66F950E01266507100BEF6F0 /* libThree20UICommon-Xcode3.2.5.a */, + 66F950E21266507100BEF6F0 /* libThree20UICommon-Xcode3.2.2.a */, + 6E37964E11B9B8400011C497 /* UICommonUnitTests.octest */, + 66F950E41266507100BEF6F0 /* UICommonUnitTests-Xcode3.2.5.octest */, + 66F950E61266507100BEF6F0 /* UICommonUnitTests-Xcode3.2.2.octest */, ); name = Products; sourceTree = ""; @@ -370,7 +780,11 @@ isa = PBXGroup; children = ( 6E37965211B9B8400011C497 /* libThree20UINavigator.a */, - 6E37965411B9B8400011C497 /* UnitTests.octest */, + 66F950ED1266507100BEF6F0 /* libThree20UINavigator-Xcode3.2.5.a */, + 66F950EF1266507100BEF6F0 /* libThree20UINavigator-Xcode3.2.2.a */, + 6E37965411B9B8400011C497 /* UINavigatorUnitTests.octest */, + 66F950F11266507100BEF6F0 /* UINavigatorUnitTests-Xcode3.2.5.octest */, + 66F950F31266507100BEF6F0 /* UINavigatorUnitTests-Xcode3.2.2.octest */, ); name = Products; sourceTree = ""; @@ -379,7 +793,11 @@ isa = PBXGroup; children = ( 6E37965811B9B8400011C497 /* libThree20UI.a */, - 6E37965A11B9B8400011C497 /* UnitTests.octest */, + 66F950FA1266507100BEF6F0 /* libThree20UI-Xcode3.2.5.a */, + 66F950FC1266507100BEF6F0 /* libThree20UI-Xcode3.2.2.a */, + 6E37965A11B9B8400011C497 /* UIUnitTests.octest */, + 66F950FE1266507100BEF6F0 /* UIUnitTests-Xcode3.2.5.octest */, + 66F951001266507100BEF6F0 /* UIUnitTests-Xcode3.2.2.octest */, ); name = Products; sourceTree = ""; @@ -421,7 +839,11 @@ isa = PBXGroup; children = ( 6E60855711B0DED900C93CD4 /* libThree20.a */, - 6E60855911B0DED900C93CD4 /* UnitTests.octest */, + 66F951071266507100BEF6F0 /* libThree20-Xcode3.2.5.a */, + 66F951091266507100BEF6F0 /* libThree20-Xcode3.2.2.a */, + 6E60855911B0DED900C93CD4 /* Three20UnitTests.octest */, + 66F9510B1266507100BEF6F0 /* Three20UnitTests-Xcode3.2.5.octest */, + 66F9510D1266507100BEF6F0 /* Three20UnitTests-Xcode3.2.2.octest */, ); name = Products; sourceTree = ""; @@ -527,14 +949,64 @@ productReference = 1D6058910D05DD3D006BFB54 /* TTNibDemo.app */; productType = "com.apple.product-type.application"; }; + 669318CD1266515E00B23AEB /* TTNibDemo-Xcode3.2.2 */ = { + isa = PBXNativeTarget; + buildConfigurationList = 669318FD1266515E00B23AEB /* Build configuration list for PBXNativeTarget "TTNibDemo-Xcode3.2.2" */; + buildPhases = ( + 669318DC1266515E00B23AEB /* Resources */, + 669318E81266515E00B23AEB /* Sources */, + 669318F11266515E00B23AEB /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + 669319201266518000B23AEB /* PBXTargetDependency */, + 669319221266518000B23AEB /* PBXTargetDependency */, + 669319241266518000B23AEB /* PBXTargetDependency */, + 669319261266518000B23AEB /* PBXTargetDependency */, + 669319281266518000B23AEB /* PBXTargetDependency */, + 6693192A1266518000B23AEB /* PBXTargetDependency */, + 6693192C1266518000B23AEB /* PBXTargetDependency */, + ); + name = "TTNibDemo-Xcode3.2.2"; + productName = TTNibDemo; + productReference = 669319001266515F00B23AEB /* TTNibDemo-Xcode3.2.2.app */; + productType = "com.apple.product-type.application"; + }; + 6695559E126650DF00356FDC /* TTNibDemo-Xcode3.2.5 */ = { + isa = PBXNativeTarget; + buildConfigurationList = 669555CE126650DF00356FDC /* Build configuration list for PBXNativeTarget "TTNibDemo-Xcode3.2.5" */; + buildPhases = ( + 669555AD126650DF00356FDC /* Resources */, + 669555B9126650DF00356FDC /* Sources */, + 669555C2126650DF00356FDC /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + 669556991266513000356FDC /* PBXTargetDependency */, + 6695569B1266513000356FDC /* PBXTargetDependency */, + 6695569D1266513000356FDC /* PBXTargetDependency */, + 6695569F1266513000356FDC /* PBXTargetDependency */, + 669556A11266513000356FDC /* PBXTargetDependency */, + 669556A31266513000356FDC /* PBXTargetDependency */, + 669556A51266513000356FDC /* PBXTargetDependency */, + ); + name = "TTNibDemo-Xcode3.2.5"; + productName = TTNibDemo; + productReference = 669555D1126650DF00356FDC /* TTNibDemo-Xcode3.2.5.app */; + productType = "com.apple.product-type.application"; + }; /* End PBXNativeTarget section */ /* Begin PBXProject section */ 29B97313FDCFA39411CA2CEA /* Project object */ = { isa = PBXProject; + attributes = { + BuildIndependentTargetsInParallel = YES; + }; buildConfigurationList = C01FCF4E08A954540054247B /* Build configuration list for PBXProject "TTNibDemo" */; compatibilityVersion = "Xcode 3.2"; - developmentRegion = English; hasScannedForEncodings = 1; knownRegions = ( English, @@ -578,11 +1050,209 @@ projectRoot = ""; targets = ( 1D6058900D05DD3D006BFB54 /* TTNibDemo */, + 6695559E126650DF00356FDC /* TTNibDemo-Xcode3.2.5 */, + 669318CD1266515E00B23AEB /* TTNibDemo-Xcode3.2.2 */, ); }; /* End PBXProject section */ /* Begin PBXReferenceProxy section */ + 66F950B91266507100BEF6F0 /* libThree20Core-Xcode3.2.5.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = "libThree20Core-Xcode3.2.5.a"; + remoteRef = 66F950B81266507100BEF6F0 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 66F950BB1266507100BEF6F0 /* libThree20Core-Xcode3.2.2.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = "libThree20Core-Xcode3.2.2.a"; + remoteRef = 66F950BA1266507100BEF6F0 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 66F950BD1266507100BEF6F0 /* CoreUnitTests-Xcode3.2.5.octest */ = { + isa = PBXReferenceProxy; + fileType = wrapper.cfbundle; + path = "CoreUnitTests-Xcode3.2.5.octest"; + remoteRef = 66F950BC1266507100BEF6F0 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 66F950BF1266507100BEF6F0 /* CoreUnitTests-Xcode3.2.2.octest */ = { + isa = PBXReferenceProxy; + fileType = wrapper.cfbundle; + path = "CoreUnitTests-Xcode3.2.2.octest"; + remoteRef = 66F950BE1266507100BEF6F0 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 66F950C61266507100BEF6F0 /* libThree20Network-Xcode3.2.5.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = "libThree20Network-Xcode3.2.5.a"; + remoteRef = 66F950C51266507100BEF6F0 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 66F950C81266507100BEF6F0 /* libThree20Network-Xcode3.2.2.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = "libThree20Network-Xcode3.2.2.a"; + remoteRef = 66F950C71266507100BEF6F0 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 66F950CA1266507100BEF6F0 /* NetworkUnitTests-Xcode3.2.5.octest */ = { + isa = PBXReferenceProxy; + fileType = wrapper.cfbundle; + path = "NetworkUnitTests-Xcode3.2.5.octest"; + remoteRef = 66F950C91266507100BEF6F0 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 66F950CC1266507100BEF6F0 /* NetworkUnitTests-Xcode3.2.2.octest */ = { + isa = PBXReferenceProxy; + fileType = wrapper.cfbundle; + path = "NetworkUnitTests-Xcode3.2.2.octest"; + remoteRef = 66F950CB1266507100BEF6F0 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 66F950D31266507100BEF6F0 /* libThree20Style-Xcode3.2.5.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = "libThree20Style-Xcode3.2.5.a"; + remoteRef = 66F950D21266507100BEF6F0 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 66F950D51266507100BEF6F0 /* libThree20Style-Xcode3.2.2.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = "libThree20Style-Xcode3.2.2.a"; + remoteRef = 66F950D41266507100BEF6F0 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 66F950D71266507100BEF6F0 /* StyleUnitTests-Xcode3.2.5.octest */ = { + isa = PBXReferenceProxy; + fileType = wrapper.cfbundle; + path = "StyleUnitTests-Xcode3.2.5.octest"; + remoteRef = 66F950D61266507100BEF6F0 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 66F950D91266507100BEF6F0 /* StyleUnitTests-Xcode3.2.2.octest */ = { + isa = PBXReferenceProxy; + fileType = wrapper.cfbundle; + path = "StyleUnitTests-Xcode3.2.2.octest"; + remoteRef = 66F950D81266507100BEF6F0 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 66F950E01266507100BEF6F0 /* libThree20UICommon-Xcode3.2.5.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = "libThree20UICommon-Xcode3.2.5.a"; + remoteRef = 66F950DF1266507100BEF6F0 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 66F950E21266507100BEF6F0 /* libThree20UICommon-Xcode3.2.2.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = "libThree20UICommon-Xcode3.2.2.a"; + remoteRef = 66F950E11266507100BEF6F0 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 66F950E41266507100BEF6F0 /* UICommonUnitTests-Xcode3.2.5.octest */ = { + isa = PBXReferenceProxy; + fileType = wrapper.cfbundle; + path = "UICommonUnitTests-Xcode3.2.5.octest"; + remoteRef = 66F950E31266507100BEF6F0 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 66F950E61266507100BEF6F0 /* UICommonUnitTests-Xcode3.2.2.octest */ = { + isa = PBXReferenceProxy; + fileType = wrapper.cfbundle; + path = "UICommonUnitTests-Xcode3.2.2.octest"; + remoteRef = 66F950E51266507100BEF6F0 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 66F950ED1266507100BEF6F0 /* libThree20UINavigator-Xcode3.2.5.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = "libThree20UINavigator-Xcode3.2.5.a"; + remoteRef = 66F950EC1266507100BEF6F0 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 66F950EF1266507100BEF6F0 /* libThree20UINavigator-Xcode3.2.2.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = "libThree20UINavigator-Xcode3.2.2.a"; + remoteRef = 66F950EE1266507100BEF6F0 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 66F950F11266507100BEF6F0 /* UINavigatorUnitTests-Xcode3.2.5.octest */ = { + isa = PBXReferenceProxy; + fileType = wrapper.cfbundle; + path = "UINavigatorUnitTests-Xcode3.2.5.octest"; + remoteRef = 66F950F01266507100BEF6F0 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 66F950F31266507100BEF6F0 /* UINavigatorUnitTests-Xcode3.2.2.octest */ = { + isa = PBXReferenceProxy; + fileType = wrapper.cfbundle; + path = "UINavigatorUnitTests-Xcode3.2.2.octest"; + remoteRef = 66F950F21266507100BEF6F0 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 66F950FA1266507100BEF6F0 /* libThree20UI-Xcode3.2.5.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = "libThree20UI-Xcode3.2.5.a"; + remoteRef = 66F950F91266507100BEF6F0 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 66F950FC1266507100BEF6F0 /* libThree20UI-Xcode3.2.2.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = "libThree20UI-Xcode3.2.2.a"; + remoteRef = 66F950FB1266507100BEF6F0 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 66F950FE1266507100BEF6F0 /* UIUnitTests-Xcode3.2.5.octest */ = { + isa = PBXReferenceProxy; + fileType = wrapper.cfbundle; + path = "UIUnitTests-Xcode3.2.5.octest"; + remoteRef = 66F950FD1266507100BEF6F0 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 66F951001266507100BEF6F0 /* UIUnitTests-Xcode3.2.2.octest */ = { + isa = PBXReferenceProxy; + fileType = wrapper.cfbundle; + path = "UIUnitTests-Xcode3.2.2.octest"; + remoteRef = 66F950FF1266507100BEF6F0 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 66F951071266507100BEF6F0 /* libThree20-Xcode3.2.5.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = "libThree20-Xcode3.2.5.a"; + remoteRef = 66F951061266507100BEF6F0 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 66F951091266507100BEF6F0 /* libThree20-Xcode3.2.2.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = "libThree20-Xcode3.2.2.a"; + remoteRef = 66F951081266507100BEF6F0 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 66F9510B1266507100BEF6F0 /* Three20UnitTests-Xcode3.2.5.octest */ = { + isa = PBXReferenceProxy; + fileType = wrapper.cfbundle; + path = "Three20UnitTests-Xcode3.2.5.octest"; + remoteRef = 66F9510A1266507100BEF6F0 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 66F9510D1266507100BEF6F0 /* Three20UnitTests-Xcode3.2.2.octest */ = { + isa = PBXReferenceProxy; + fileType = wrapper.cfbundle; + path = "Three20UnitTests-Xcode3.2.2.octest"; + remoteRef = 66F9510C1266507100BEF6F0 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; 6E37963A11B9B8400011C497 /* libThree20Core.a */ = { isa = PBXReferenceProxy; fileType = archive.ar; @@ -604,10 +1274,10 @@ remoteRef = 6E37963F11B9B8400011C497 /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; - 6E37964211B9B8400011C497 /* UnitTests.octest */ = { + 6E37964211B9B8400011C497 /* NetworkUnitTests.octest */ = { isa = PBXReferenceProxy; fileType = wrapper.cfbundle; - path = UnitTests.octest; + path = NetworkUnitTests.octest; remoteRef = 6E37964111B9B8400011C497 /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; @@ -618,10 +1288,10 @@ remoteRef = 6E37964511B9B8400011C497 /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; - 6E37964811B9B8400011C497 /* UnitTests.octest */ = { + 6E37964811B9B8400011C497 /* StyleUnitTests.octest */ = { isa = PBXReferenceProxy; fileType = wrapper.cfbundle; - path = UnitTests.octest; + path = StyleUnitTests.octest; remoteRef = 6E37964711B9B8400011C497 /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; @@ -632,10 +1302,10 @@ remoteRef = 6E37964B11B9B8400011C497 /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; - 6E37964E11B9B8400011C497 /* UnitTests.octest */ = { + 6E37964E11B9B8400011C497 /* UICommonUnitTests.octest */ = { isa = PBXReferenceProxy; fileType = wrapper.cfbundle; - path = UnitTests.octest; + path = UICommonUnitTests.octest; remoteRef = 6E37964D11B9B8400011C497 /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; @@ -646,10 +1316,10 @@ remoteRef = 6E37965111B9B8400011C497 /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; - 6E37965411B9B8400011C497 /* UnitTests.octest */ = { + 6E37965411B9B8400011C497 /* UINavigatorUnitTests.octest */ = { isa = PBXReferenceProxy; fileType = wrapper.cfbundle; - path = UnitTests.octest; + path = UINavigatorUnitTests.octest; remoteRef = 6E37965311B9B8400011C497 /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; @@ -660,10 +1330,10 @@ remoteRef = 6E37965711B9B8400011C497 /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; - 6E37965A11B9B8400011C497 /* UnitTests.octest */ = { + 6E37965A11B9B8400011C497 /* UIUnitTests.octest */ = { isa = PBXReferenceProxy; fileType = wrapper.cfbundle; - path = UnitTests.octest; + path = UIUnitTests.octest; remoteRef = 6E37965911B9B8400011C497 /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; @@ -674,10 +1344,10 @@ remoteRef = 6E60855611B0DED900C93CD4 /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; - 6E60855911B0DED900C93CD4 /* UnitTests.octest */ = { + 6E60855911B0DED900C93CD4 /* Three20UnitTests.octest */ = { isa = PBXReferenceProxy; fileType = wrapper.cfbundle; - path = UnitTests.octest; + path = Three20UnitTests.octest; remoteRef = 6E60855811B0DED900C93CD4 /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; @@ -702,6 +1372,42 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + 669318DC1266515E00B23AEB /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 669318DD1266515E00B23AEB /* MainWindow.xib in Resources */, + 669318DE1266515E00B23AEB /* DemoTableViewController.xib in Resources */, + 669318DF1266515E00B23AEB /* README.mdown in Resources */, + 669318E01266515E00B23AEB /* FooterTableViewController.xib in Resources */, + 669318E11266515E00B23AEB /* DemoPostController.xib in Resources */, + 669318E21266515E00B23AEB /* DemoViewController.xib in Resources */, + 669318E31266515E00B23AEB /* blueArrow.png in Resources */, + 669318E41266515E00B23AEB /* DemoMessageController.xib in Resources */, + 669318E51266515E00B23AEB /* Three20.bundle in Resources */, + 669318E61266515E00B23AEB /* Default.png in Resources */, + 669318E71266515E00B23AEB /* Icon.png in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 669555AD126650DF00356FDC /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 669555AE126650DF00356FDC /* MainWindow.xib in Resources */, + 669555AF126650DF00356FDC /* DemoTableViewController.xib in Resources */, + 669555B0126650DF00356FDC /* README.mdown in Resources */, + 669555B1126650DF00356FDC /* FooterTableViewController.xib in Resources */, + 669555B2126650DF00356FDC /* DemoPostController.xib in Resources */, + 669555B3126650DF00356FDC /* DemoViewController.xib in Resources */, + 669555B4126650DF00356FDC /* blueArrow.png in Resources */, + 669555B5126650DF00356FDC /* DemoMessageController.xib in Resources */, + 669555B6126650DF00356FDC /* Three20.bundle in Resources */, + 669555B7126650DF00356FDC /* Default.png in Resources */, + 669555B8126650DF00356FDC /* Icon.png in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; /* End PBXResourcesBuildPhase section */ /* Begin PBXSourcesBuildPhase section */ @@ -720,9 +1426,109 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + 669318E81266515E00B23AEB /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 669318E91266515E00B23AEB /* main.m in Sources */, + 669318EA1266515E00B23AEB /* NibDemoAppDelegate.m in Sources */, + 669318EB1266515E00B23AEB /* RootViewController.m in Sources */, + 669318EC1266515E00B23AEB /* DemoTableViewController.m in Sources */, + 669318ED1266515E00B23AEB /* DemoPostController.m in Sources */, + 669318EE1266515E00B23AEB /* DemoViewController.m in Sources */, + 669318EF1266515E00B23AEB /* DemoMessageController.m in Sources */, + 669318F01266515E00B23AEB /* StyleSheet.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 669555B9126650DF00356FDC /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 669555BA126650DF00356FDC /* main.m in Sources */, + 669555BB126650DF00356FDC /* NibDemoAppDelegate.m in Sources */, + 669555BC126650DF00356FDC /* RootViewController.m in Sources */, + 669555BD126650DF00356FDC /* DemoTableViewController.m in Sources */, + 669555BE126650DF00356FDC /* DemoPostController.m in Sources */, + 669555BF126650DF00356FDC /* DemoViewController.m in Sources */, + 669555C0126650DF00356FDC /* DemoMessageController.m in Sources */, + 669555C1126650DF00356FDC /* StyleSheet.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; /* End PBXSourcesBuildPhase section */ /* Begin PBXTargetDependency section */ + 669319201266518000B23AEB /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "Three20UI-Xcode3.2.2"; + targetProxy = 6693191F1266518000B23AEB /* PBXContainerItemProxy */; + }; + 669319221266518000B23AEB /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "Three20UICommon-Xcode3.2.2"; + targetProxy = 669319211266518000B23AEB /* PBXContainerItemProxy */; + }; + 669319241266518000B23AEB /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "Three20Style-Xcode3.2.2"; + targetProxy = 669319231266518000B23AEB /* PBXContainerItemProxy */; + }; + 669319261266518000B23AEB /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "Three20Core-Xcode3.2.2"; + targetProxy = 669319251266518000B23AEB /* PBXContainerItemProxy */; + }; + 669319281266518000B23AEB /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "Three20-Xcode3.2.2"; + targetProxy = 669319271266518000B23AEB /* PBXContainerItemProxy */; + }; + 6693192A1266518000B23AEB /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "Three20UINavigator-Xcode3.2.2"; + targetProxy = 669319291266518000B23AEB /* PBXContainerItemProxy */; + }; + 6693192C1266518000B23AEB /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "Three20Network-Xcode3.2.2"; + targetProxy = 6693192B1266518000B23AEB /* PBXContainerItemProxy */; + }; + 669556991266513000356FDC /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "Three20UI-Xcode3.2.5"; + targetProxy = 669556981266513000356FDC /* PBXContainerItemProxy */; + }; + 6695569B1266513000356FDC /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "Three20UICommon-Xcode3.2.5"; + targetProxy = 6695569A1266513000356FDC /* PBXContainerItemProxy */; + }; + 6695569D1266513000356FDC /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "Three20Style-Xcode3.2.5"; + targetProxy = 6695569C1266513000356FDC /* PBXContainerItemProxy */; + }; + 6695569F1266513000356FDC /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "Three20Core-Xcode3.2.5"; + targetProxy = 6695569E1266513000356FDC /* PBXContainerItemProxy */; + }; + 669556A11266513000356FDC /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "Three20-Xcode3.2.5"; + targetProxy = 669556A01266513000356FDC /* PBXContainerItemProxy */; + }; + 669556A31266513000356FDC /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "Three20UINavigator-Xcode3.2.5"; + targetProxy = 669556A21266513000356FDC /* PBXContainerItemProxy */; + }; + 669556A51266513000356FDC /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "Three20Network-Xcode3.2.5"; + targetProxy = 669556A41266513000356FDC /* PBXContainerItemProxy */; + }; 6E37966511B9B87B0011C497 /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = Three20UINavigator; @@ -768,9 +1574,7 @@ COPY_PHASE_STRIP = NO; GCC_DYNAMIC_NO_PIC = NO; GCC_OPTIMIZATION_LEVEL = 0; - INFOPLIST_FILE = "TTNibDemo-Info.plist"; - IPHONEOS_DEPLOYMENT_TARGET = 3.2; - SDKROOT = iphoneos4.0; + SDKROOT = iphoneos4.1; }; name = Debug; }; @@ -779,9 +1583,51 @@ baseConfigurationReference = 6E6084F311B0DEA600C93CD4 /* App.xcconfig */; buildSettings = { COPY_PHASE_STRIP = YES; - INFOPLIST_FILE = "TTNibDemo-Info.plist"; - IPHONEOS_DEPLOYMENT_TARGET = 3.2; - SDKROOT = iphoneos4.0; + SDKROOT = iphoneos4.1; + }; + name = Release; + }; + 669318FE1266515E00B23AEB /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 6E6084F311B0DEA600C93CD4 /* App.xcconfig */; + buildSettings = { + COPY_PHASE_STRIP = NO; + GCC_DYNAMIC_NO_PIC = NO; + GCC_OPTIMIZATION_LEVEL = 0; + PRODUCT_NAME = "$(BASE_PRODUCT_NAME)-Xcode3.2.2"; + SDKROOT = iphoneos3.1.3; + }; + name = Debug; + }; + 669318FF1266515E00B23AEB /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 6E6084F311B0DEA600C93CD4 /* App.xcconfig */; + buildSettings = { + COPY_PHASE_STRIP = YES; + PRODUCT_NAME = "$(BASE_PRODUCT_NAME)-Xcode3.2.2"; + SDKROOT = iphoneos3.1.3; + }; + name = Release; + }; + 669555CF126650DF00356FDC /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 6E6084F311B0DEA600C93CD4 /* App.xcconfig */; + buildSettings = { + COPY_PHASE_STRIP = NO; + GCC_DYNAMIC_NO_PIC = NO; + GCC_OPTIMIZATION_LEVEL = 0; + PRODUCT_NAME = "$(BASE_PRODUCT_NAME)-Xcode3.2.5"; + SDKROOT = iphoneos; + }; + name = Debug; + }; + 669555D0126650DF00356FDC /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 6E6084F311B0DEA600C93CD4 /* App.xcconfig */; + buildSettings = { + COPY_PHASE_STRIP = YES; + PRODUCT_NAME = "$(BASE_PRODUCT_NAME)-Xcode3.2.5"; + SDKROOT = iphoneos; }; name = Release; }; @@ -789,27 +1635,23 @@ isa = XCBuildConfiguration; baseConfigurationReference = 6E6084F411B0DEA600C93CD4 /* Project.xcconfig */; buildSettings = { - ARCHS = "$(ARCHS_STANDARD_32_BIT)"; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; GCC_C_LANGUAGE_STANDARD = c99; GCC_PREPROCESSOR_DEFINITIONS = DEBUG; GCC_WARN_ABOUT_RETURN_TYPE = YES; GCC_WARN_UNUSED_VARIABLE = YES; PREBINDING = NO; - SDKROOT = iphoneos3.0; }; name = Debug; }; C01FCF5008A954540054247B /* Release */ = { isa = XCBuildConfiguration; buildSettings = { - ARCHS = "$(ARCHS_STANDARD_32_BIT)"; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; GCC_C_LANGUAGE_STANDARD = c99; GCC_WARN_ABOUT_RETURN_TYPE = YES; GCC_WARN_UNUSED_VARIABLE = YES; PREBINDING = NO; - SDKROOT = iphoneos3.0; }; name = Release; }; @@ -825,6 +1667,24 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; + 669318FD1266515E00B23AEB /* Build configuration list for PBXNativeTarget "TTNibDemo-Xcode3.2.2" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 669318FE1266515E00B23AEB /* Debug */, + 669318FF1266515E00B23AEB /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 669555CE126650DF00356FDC /* Build configuration list for PBXNativeTarget "TTNibDemo-Xcode3.2.5" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 669555CF126650DF00356FDC /* Debug */, + 669555D0126650DF00356FDC /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; C01FCF4E08A954540054247B /* Build configuration list for PBXProject "TTNibDemo" */ = { isa = XCConfigurationList; buildConfigurations = ( From 578e7c3a568af56d0a30b06fdcdb1b822b7f841a Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Wed, 13 Oct 2010 16:52:34 -0400 Subject: [PATCH 038/485] Update template projects for Xcode 3.2.4. --- .../project.pbxproj | 51 +++++++++++-------- .../project.pbxproj | 51 +++++++++++-------- .../project.pbxproj | 45 ++++++++-------- 3 files changed, 81 insertions(+), 66 deletions(-) diff --git a/templates/projects/Simple Application/Simple Application/___PROJECTNAME___.xcodeproj/project.pbxproj b/templates/projects/Simple Application/Simple Application/___PROJECTNAME___.xcodeproj/project.pbxproj index 2a50561099..fb4c90a7e0 100755 --- a/templates/projects/Simple Application/Simple Application/___PROJECTNAME___.xcodeproj/project.pbxproj +++ b/templates/projects/Simple Application/Simple Application/___PROJECTNAME___.xcodeproj/project.pbxproj @@ -28,126 +28,126 @@ isa = PBXContainerItemProxy; containerPortal = 6E3796A111B9BD630011C497 /* Three20Core.xcodeproj */; proxyType = 2; - remoteGlobalIDString = BEF31F3A0F352DF5000DE5D2 /* libThree20Core.a */; + remoteGlobalIDString = BEF31F3A0F352DF5000DE5D2; remoteInfo = Three20Core; }; 6E3796B711B9BD630011C497 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 6E3796A111B9BD630011C497 /* Three20Core.xcodeproj */; proxyType = 2; - remoteGlobalIDString = EB9E6C6210B6A8F800DE563C /* CoreUnitTests.octest */; + remoteGlobalIDString = EB9E6C6210B6A8F800DE563C; remoteInfo = UnitTests; }; 6E3796BB11B9BD630011C497 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 6E3796A411B9BD630011C497 /* Three20Network.xcodeproj */; proxyType = 2; - remoteGlobalIDString = BEF31F3A0F352DF5000DE5D2 /* libThree20Network.a */; + remoteGlobalIDString = BEF31F3A0F352DF5000DE5D2; remoteInfo = Three20Network; }; 6E3796BD11B9BD630011C497 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 6E3796A411B9BD630011C497 /* Three20Network.xcodeproj */; proxyType = 2; - remoteGlobalIDString = EB9E6C6210B6A8F800DE563C /* UnitTests.octest */; + remoteGlobalIDString = EB9E6C6210B6A8F800DE563C; remoteInfo = UnitTests; }; 6E3796C111B9BD630011C497 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 6E3796A711B9BD630011C497 /* Three20Style.xcodeproj */; proxyType = 2; - remoteGlobalIDString = BEF31F3A0F352DF5000DE5D2 /* libThree20Style.a */; + remoteGlobalIDString = BEF31F3A0F352DF5000DE5D2; remoteInfo = Three20Style; }; 6E3796C311B9BD630011C497 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 6E3796A711B9BD630011C497 /* Three20Style.xcodeproj */; proxyType = 2; - remoteGlobalIDString = EB9E6C6210B6A8F800DE563C /* UnitTests.octest */; + remoteGlobalIDString = EB9E6C6210B6A8F800DE563C; remoteInfo = UnitTests; }; 6E3796C711B9BD630011C497 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 6E3796AA11B9BD630011C497 /* Three20UICommon.xcodeproj */; proxyType = 2; - remoteGlobalIDString = BEF31F3A0F352DF5000DE5D2 /* libThree20UICommon.a */; + remoteGlobalIDString = BEF31F3A0F352DF5000DE5D2; remoteInfo = Three20UICommon; }; 6E3796C911B9BD630011C497 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 6E3796AA11B9BD630011C497 /* Three20UICommon.xcodeproj */; proxyType = 2; - remoteGlobalIDString = EB9E6C6210B6A8F800DE563C /* UnitTests.octest */; + remoteGlobalIDString = EB9E6C6210B6A8F800DE563C; remoteInfo = UnitTests; }; 6E3796CD11B9BD630011C497 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 6E3796AD11B9BD630011C497 /* Three20UINavigator.xcodeproj */; proxyType = 2; - remoteGlobalIDString = BEF31F3A0F352DF5000DE5D2 /* libThree20UINavigator.a */; + remoteGlobalIDString = BEF31F3A0F352DF5000DE5D2; remoteInfo = Three20UINavigator; }; 6E3796CF11B9BD630011C497 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 6E3796AD11B9BD630011C497 /* Three20UINavigator.xcodeproj */; proxyType = 2; - remoteGlobalIDString = EB9E6C6210B6A8F800DE563C /* UnitTests.octest */; + remoteGlobalIDString = EB9E6C6210B6A8F800DE563C; remoteInfo = UnitTests; }; 6E3796D311B9BD630011C497 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 6E3796B011B9BD630011C497 /* Three20UI.xcodeproj */; proxyType = 2; - remoteGlobalIDString = BEF31F3A0F352DF5000DE5D2 /* libThree20UI.a */; + remoteGlobalIDString = BEF31F3A0F352DF5000DE5D2; remoteInfo = Three20UI; }; 6E3796D511B9BD630011C497 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 6E3796B011B9BD630011C497 /* Three20UI.xcodeproj */; proxyType = 2; - remoteGlobalIDString = EB9E6C6210B6A8F800DE563C /* UnitTests.octest */; + remoteGlobalIDString = EB9E6C6210B6A8F800DE563C; remoteInfo = UnitTests; }; 6E3796E811B9BD800011C497 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 6E3796A411B9BD630011C497 /* Three20Network.xcodeproj */; proxyType = 1; - remoteGlobalIDString = BEF31F390F352DF5000DE5D2 /* Three20Network */; + remoteGlobalIDString = BEF31F390F352DF5000DE5D2; remoteInfo = Three20Network; }; 6E3796EA11B9BD800011C497 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 6E3796AD11B9BD630011C497 /* Three20UINavigator.xcodeproj */; proxyType = 1; - remoteGlobalIDString = BEF31F390F352DF5000DE5D2 /* Three20UINavigator */; + remoteGlobalIDString = BEF31F390F352DF5000DE5D2; remoteInfo = Three20UINavigator; }; 6E3796EC11B9BD800011C497 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 6E3796A111B9BD630011C497 /* Three20Core.xcodeproj */; proxyType = 1; - remoteGlobalIDString = BEF31F390F352DF5000DE5D2 /* Three20Core */; + remoteGlobalIDString = BEF31F390F352DF5000DE5D2; remoteInfo = Three20Core; }; 6E3796EE11B9BD800011C497 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 6E3796A711B9BD630011C497 /* Three20Style.xcodeproj */; proxyType = 1; - remoteGlobalIDString = BEF31F390F352DF5000DE5D2 /* Three20Style */; + remoteGlobalIDString = BEF31F390F352DF5000DE5D2; remoteInfo = Three20Style; }; 6E3796F011B9BD800011C497 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 6E3796AA11B9BD630011C497 /* Three20UICommon.xcodeproj */; proxyType = 1; - remoteGlobalIDString = BEF31F390F352DF5000DE5D2 /* Three20UICommon */; + remoteGlobalIDString = BEF31F390F352DF5000DE5D2; remoteInfo = Three20UICommon; }; 6E3796F211B9BD800011C497 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 6E3796B011B9BD630011C497 /* Three20UI.xcodeproj */; proxyType = 1; - remoteGlobalIDString = BEF31F390F352DF5000DE5D2 /* Three20UI */; + remoteGlobalIDString = BEF31F390F352DF5000DE5D2; remoteInfo = Three20UI; }; 6EF962B6118E9553003902E7 /* PBXContainerItemProxy */ = { @@ -402,7 +402,14 @@ isa = PBXProject; buildConfigurationList = C01FCF4E08A954540054247B /* Build configuration list for PBXProject "___PROJECTNAME___" */; compatibilityVersion = "Xcode 3.1"; + developmentRegion = English; hasScannedForEncodings = 1; + knownRegions = ( + English, + Japanese, + French, + German, + ); mainGroup = 29B97314FDCFA39411CA2CEA /* CustomTemplate */; projectDirPath = ""; projectReferences = ( @@ -617,11 +624,13 @@ GCC_PREPROCESSOR_DEFINITIONS = DEBUG; HEADER_SEARCH_PATHS = ../three20/Build/Products/three20; INFOPLIST_FILE = "___PROJECTNAMEASIDENTIFIER___-Info.plist"; + IPHONEOS_DEPLOYMENT_TARGET = 3.0; OTHER_LDFLAGS = ( "-all_load", "-ObjC", ); PRODUCT_NAME = "___PROJECTNAME___"; + SDKROOT = iphoneos4.1; }; name = Debug; }; @@ -634,37 +643,35 @@ GCC_PREFIX_HEADER = "___PROJECTNAMEASIDENTIFIER____Prefix.pch"; HEADER_SEARCH_PATHS = ../three20/Build/Products/three20; INFOPLIST_FILE = "___PROJECTNAMEASIDENTIFIER___-Info.plist"; + IPHONEOS_DEPLOYMENT_TARGET = 3.0; OTHER_LDFLAGS = ( "-all_load", "-ObjC", ); PRODUCT_NAME = "___PROJECTNAME___"; + SDKROOT = iphoneos4.1; }; name = Release; }; C01FCF4F08A954540054247B /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { - ARCHS = "$(ARCHS_STANDARD_32_BIT)"; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; GCC_C_LANGUAGE_STANDARD = c99; GCC_WARN_ABOUT_RETURN_TYPE = YES; GCC_WARN_UNUSED_VARIABLE = YES; PREBINDING = NO; - SDKROOT = iphoneos3.1.2; }; name = Debug; }; C01FCF5008A954540054247B /* Release */ = { isa = XCBuildConfiguration; buildSettings = { - ARCHS = "$(ARCHS_STANDARD_32_BIT)"; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; GCC_C_LANGUAGE_STANDARD = c99; GCC_WARN_ABOUT_RETURN_TYPE = YES; GCC_WARN_UNUSED_VARIABLE = YES; PREBINDING = NO; - SDKROOT = iphoneos3.1.2; }; name = Release; }; diff --git a/templates/projects/Simple Application/Simple Core Data Application/___PROJECTNAME___.xcodeproj/project.pbxproj b/templates/projects/Simple Application/Simple Core Data Application/___PROJECTNAME___.xcodeproj/project.pbxproj index c8e4c051f7..8869c900f5 100755 --- a/templates/projects/Simple Application/Simple Core Data Application/___PROJECTNAME___.xcodeproj/project.pbxproj +++ b/templates/projects/Simple Application/Simple Core Data Application/___PROJECTNAME___.xcodeproj/project.pbxproj @@ -30,126 +30,126 @@ isa = PBXContainerItemProxy; containerPortal = 6E37971011B9BDB60011C497 /* Three20Core.xcodeproj */; proxyType = 2; - remoteGlobalIDString = BEF31F3A0F352DF5000DE5D2 /* libThree20Core.a */; + remoteGlobalIDString = BEF31F3A0F352DF5000DE5D2; remoteInfo = Three20Core; }; 6E37972611B9BDB60011C497 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 6E37971011B9BDB60011C497 /* Three20Core.xcodeproj */; proxyType = 2; - remoteGlobalIDString = EB9E6C6210B6A8F800DE563C /* CoreUnitTests.octest */; + remoteGlobalIDString = EB9E6C6210B6A8F800DE563C; remoteInfo = UnitTests; }; 6E37972A11B9BDB60011C497 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 6E37971311B9BDB60011C497 /* Three20Network.xcodeproj */; proxyType = 2; - remoteGlobalIDString = BEF31F3A0F352DF5000DE5D2 /* libThree20Network.a */; + remoteGlobalIDString = BEF31F3A0F352DF5000DE5D2; remoteInfo = Three20Network; }; 6E37972C11B9BDB60011C497 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 6E37971311B9BDB60011C497 /* Three20Network.xcodeproj */; proxyType = 2; - remoteGlobalIDString = EB9E6C6210B6A8F800DE563C /* UnitTests.octest */; + remoteGlobalIDString = EB9E6C6210B6A8F800DE563C; remoteInfo = UnitTests; }; 6E37973011B9BDB60011C497 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 6E37971611B9BDB60011C497 /* Three20Style.xcodeproj */; proxyType = 2; - remoteGlobalIDString = BEF31F3A0F352DF5000DE5D2 /* libThree20Style.a */; + remoteGlobalIDString = BEF31F3A0F352DF5000DE5D2; remoteInfo = Three20Style; }; 6E37973211B9BDB60011C497 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 6E37971611B9BDB60011C497 /* Three20Style.xcodeproj */; proxyType = 2; - remoteGlobalIDString = EB9E6C6210B6A8F800DE563C /* UnitTests.octest */; + remoteGlobalIDString = EB9E6C6210B6A8F800DE563C; remoteInfo = UnitTests; }; 6E37973611B9BDB60011C497 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 6E37971911B9BDB60011C497 /* Three20UICommon.xcodeproj */; proxyType = 2; - remoteGlobalIDString = BEF31F3A0F352DF5000DE5D2 /* libThree20UICommon.a */; + remoteGlobalIDString = BEF31F3A0F352DF5000DE5D2; remoteInfo = Three20UICommon; }; 6E37973811B9BDB60011C497 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 6E37971911B9BDB60011C497 /* Three20UICommon.xcodeproj */; proxyType = 2; - remoteGlobalIDString = EB9E6C6210B6A8F800DE563C /* UnitTests.octest */; + remoteGlobalIDString = EB9E6C6210B6A8F800DE563C; remoteInfo = UnitTests; }; 6E37973C11B9BDB60011C497 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 6E37971C11B9BDB60011C497 /* Three20UINavigator.xcodeproj */; proxyType = 2; - remoteGlobalIDString = BEF31F3A0F352DF5000DE5D2 /* libThree20UINavigator.a */; + remoteGlobalIDString = BEF31F3A0F352DF5000DE5D2; remoteInfo = Three20UINavigator; }; 6E37973E11B9BDB60011C497 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 6E37971C11B9BDB60011C497 /* Three20UINavigator.xcodeproj */; proxyType = 2; - remoteGlobalIDString = EB9E6C6210B6A8F800DE563C /* UnitTests.octest */; + remoteGlobalIDString = EB9E6C6210B6A8F800DE563C; remoteInfo = UnitTests; }; 6E37974211B9BDB60011C497 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 6E37971F11B9BDB60011C497 /* Three20UI.xcodeproj */; proxyType = 2; - remoteGlobalIDString = BEF31F3A0F352DF5000DE5D2 /* libThree20UI.a */; + remoteGlobalIDString = BEF31F3A0F352DF5000DE5D2; remoteInfo = Three20UI; }; 6E37974411B9BDB60011C497 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 6E37971F11B9BDB60011C497 /* Three20UI.xcodeproj */; proxyType = 2; - remoteGlobalIDString = EB9E6C6210B6A8F800DE563C /* UnitTests.octest */; + remoteGlobalIDString = EB9E6C6210B6A8F800DE563C; remoteInfo = UnitTests; }; 6E37974F11B9BDD70011C497 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 6E37971311B9BDB60011C497 /* Three20Network.xcodeproj */; proxyType = 1; - remoteGlobalIDString = BEF31F390F352DF5000DE5D2 /* Three20Network */; + remoteGlobalIDString = BEF31F390F352DF5000DE5D2; remoteInfo = Three20Network; }; 6E37975111B9BDD70011C497 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 6E37971C11B9BDB60011C497 /* Three20UINavigator.xcodeproj */; proxyType = 1; - remoteGlobalIDString = BEF31F390F352DF5000DE5D2 /* Three20UINavigator */; + remoteGlobalIDString = BEF31F390F352DF5000DE5D2; remoteInfo = Three20UINavigator; }; 6E37975311B9BDD70011C497 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 6E37971911B9BDB60011C497 /* Three20UICommon.xcodeproj */; proxyType = 1; - remoteGlobalIDString = BEF31F390F352DF5000DE5D2 /* Three20UICommon */; + remoteGlobalIDString = BEF31F390F352DF5000DE5D2; remoteInfo = Three20UICommon; }; 6E37975511B9BDD70011C497 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 6E37971011B9BDB60011C497 /* Three20Core.xcodeproj */; proxyType = 1; - remoteGlobalIDString = BEF31F390F352DF5000DE5D2 /* Three20Core */; + remoteGlobalIDString = BEF31F390F352DF5000DE5D2; remoteInfo = Three20Core; }; 6E37975711B9BDD70011C497 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 6E37971611B9BDB60011C497 /* Three20Style.xcodeproj */; proxyType = 1; - remoteGlobalIDString = BEF31F390F352DF5000DE5D2 /* Three20Style */; + remoteGlobalIDString = BEF31F390F352DF5000DE5D2; remoteInfo = Three20Style; }; 6E37975911B9BDD70011C497 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 6E37971F11B9BDB60011C497 /* Three20UI.xcodeproj */; proxyType = 1; - remoteGlobalIDString = BEF31F390F352DF5000DE5D2 /* Three20UI */; + remoteGlobalIDString = BEF31F390F352DF5000DE5D2; remoteInfo = Three20UI; }; 6EF963E8118E96CA003902E7 /* PBXContainerItemProxy */ = { @@ -409,7 +409,14 @@ isa = PBXProject; buildConfigurationList = C01FCF4E08A954540054247B /* Build configuration list for PBXProject "___PROJECTNAME___" */; compatibilityVersion = "Xcode 3.1"; + developmentRegion = English; hasScannedForEncodings = 1; + knownRegions = ( + English, + Japanese, + French, + German, + ); mainGroup = 29B97314FDCFA39411CA2CEA /* CustomTemplate */; projectDirPath = ""; projectReferences = ( @@ -625,11 +632,13 @@ GCC_PREFIX_HEADER = "___PROJECTNAMEASIDENTIFIER____Prefix.pch"; HEADER_SEARCH_PATHS = ../three20/Build/Products/three20; INFOPLIST_FILE = "___PROJECTNAMEASIDENTIFIER___-Info.plist"; + IPHONEOS_DEPLOYMENT_TARGET = 3.0; OTHER_LDFLAGS = ( "-all_load", "-ObjC", ); PRODUCT_NAME = "___PROJECTNAME___"; + SDKROOT = iphoneos4.1; }; name = Debug; }; @@ -643,38 +652,36 @@ GCC_PREFIX_HEADER = "___PROJECTNAMEASIDENTIFIER____Prefix.pch"; HEADER_SEARCH_PATHS = ../three20/Build/Products/three20; INFOPLIST_FILE = "___PROJECTNAMEASIDENTIFIER___-Info.plist"; + IPHONEOS_DEPLOYMENT_TARGET = 3.0; OTHER_LDFLAGS = ( "-all_load", "-ObjC", ); PRODUCT_NAME = "___PROJECTNAME___"; + SDKROOT = iphoneos4.1; }; name = Release; }; C01FCF4F08A954540054247B /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { - ARCHS = "$(ARCHS_STANDARD_32_BIT)"; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; GCC_C_LANGUAGE_STANDARD = c99; GCC_PREPROCESSOR_DEFINITIONS = DEBUG; GCC_WARN_ABOUT_RETURN_TYPE = YES; GCC_WARN_UNUSED_VARIABLE = YES; PREBINDING = NO; - SDKROOT = iphoneos3.1.2; }; name = Debug; }; C01FCF5008A954540054247B /* Release */ = { isa = XCBuildConfiguration; buildSettings = { - ARCHS = "$(ARCHS_STANDARD_32_BIT)"; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; GCC_C_LANGUAGE_STANDARD = c99; GCC_WARN_ABOUT_RETURN_TYPE = YES; GCC_WARN_UNUSED_VARIABLE = YES; PREBINDING = NO; - SDKROOT = iphoneos3.1.2; }; name = Release; }; diff --git a/templates/projects/Simple iPad Application/Simple iPad Application/___PROJECTNAME___.xcodeproj/project.pbxproj b/templates/projects/Simple iPad Application/Simple iPad Application/___PROJECTNAME___.xcodeproj/project.pbxproj index 85fd93fdb2..684cdc5ee3 100755 --- a/templates/projects/Simple iPad Application/Simple iPad Application/___PROJECTNAME___.xcodeproj/project.pbxproj +++ b/templates/projects/Simple iPad Application/Simple iPad Application/___PROJECTNAME___.xcodeproj/project.pbxproj @@ -28,126 +28,126 @@ isa = PBXContainerItemProxy; containerPortal = 6E37978411B9BE010011C497 /* Three20Core.xcodeproj */; proxyType = 2; - remoteGlobalIDString = BEF31F3A0F352DF5000DE5D2 /* libThree20Core.a */; + remoteGlobalIDString = BEF31F3A0F352DF5000DE5D2; remoteInfo = Three20Core; }; 6E37979A11B9BE010011C497 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 6E37978411B9BE010011C497 /* Three20Core.xcodeproj */; proxyType = 2; - remoteGlobalIDString = EB9E6C6210B6A8F800DE563C /* CoreUnitTests.octest */; + remoteGlobalIDString = EB9E6C6210B6A8F800DE563C; remoteInfo = UnitTests; }; 6E37979E11B9BE010011C497 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 6E37978711B9BE010011C497 /* Three20Network.xcodeproj */; proxyType = 2; - remoteGlobalIDString = BEF31F3A0F352DF5000DE5D2 /* libThree20Network.a */; + remoteGlobalIDString = BEF31F3A0F352DF5000DE5D2; remoteInfo = Three20Network; }; 6E3797A011B9BE010011C497 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 6E37978711B9BE010011C497 /* Three20Network.xcodeproj */; proxyType = 2; - remoteGlobalIDString = EB9E6C6210B6A8F800DE563C /* UnitTests.octest */; + remoteGlobalIDString = EB9E6C6210B6A8F800DE563C; remoteInfo = UnitTests; }; 6E3797A411B9BE010011C497 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 6E37978A11B9BE010011C497 /* Three20Style.xcodeproj */; proxyType = 2; - remoteGlobalIDString = BEF31F3A0F352DF5000DE5D2 /* libThree20Style.a */; + remoteGlobalIDString = BEF31F3A0F352DF5000DE5D2; remoteInfo = Three20Style; }; 6E3797A611B9BE010011C497 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 6E37978A11B9BE010011C497 /* Three20Style.xcodeproj */; proxyType = 2; - remoteGlobalIDString = EB9E6C6210B6A8F800DE563C /* UnitTests.octest */; + remoteGlobalIDString = EB9E6C6210B6A8F800DE563C; remoteInfo = UnitTests; }; 6E3797AA11B9BE010011C497 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 6E37978D11B9BE010011C497 /* Three20UICommon.xcodeproj */; proxyType = 2; - remoteGlobalIDString = BEF31F3A0F352DF5000DE5D2 /* libThree20UICommon.a */; + remoteGlobalIDString = BEF31F3A0F352DF5000DE5D2; remoteInfo = Three20UICommon; }; 6E3797AC11B9BE010011C497 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 6E37978D11B9BE010011C497 /* Three20UICommon.xcodeproj */; proxyType = 2; - remoteGlobalIDString = EB9E6C6210B6A8F800DE563C /* UnitTests.octest */; + remoteGlobalIDString = EB9E6C6210B6A8F800DE563C; remoteInfo = UnitTests; }; 6E3797B011B9BE010011C497 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 6E37979011B9BE010011C497 /* Three20UINavigator.xcodeproj */; proxyType = 2; - remoteGlobalIDString = BEF31F3A0F352DF5000DE5D2 /* libThree20UINavigator.a */; + remoteGlobalIDString = BEF31F3A0F352DF5000DE5D2; remoteInfo = Three20UINavigator; }; 6E3797B211B9BE010011C497 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 6E37979011B9BE010011C497 /* Three20UINavigator.xcodeproj */; proxyType = 2; - remoteGlobalIDString = EB9E6C6210B6A8F800DE563C /* UnitTests.octest */; + remoteGlobalIDString = EB9E6C6210B6A8F800DE563C; remoteInfo = UnitTests; }; 6E3797B611B9BE010011C497 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 6E37979311B9BE010011C497 /* Three20UI.xcodeproj */; proxyType = 2; - remoteGlobalIDString = BEF31F3A0F352DF5000DE5D2 /* libThree20UI.a */; + remoteGlobalIDString = BEF31F3A0F352DF5000DE5D2; remoteInfo = Three20UI; }; 6E3797B811B9BE010011C497 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 6E37979311B9BE010011C497 /* Three20UI.xcodeproj */; proxyType = 2; - remoteGlobalIDString = EB9E6C6210B6A8F800DE563C /* UnitTests.octest */; + remoteGlobalIDString = EB9E6C6210B6A8F800DE563C; remoteInfo = UnitTests; }; 6E3797CB11B9BE1C0011C497 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 6E37979011B9BE010011C497 /* Three20UINavigator.xcodeproj */; proxyType = 1; - remoteGlobalIDString = BEF31F390F352DF5000DE5D2 /* Three20UINavigator */; + remoteGlobalIDString = BEF31F390F352DF5000DE5D2; remoteInfo = Three20UINavigator; }; 6E3797CD11B9BE1C0011C497 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 6E37978D11B9BE010011C497 /* Three20UICommon.xcodeproj */; proxyType = 1; - remoteGlobalIDString = BEF31F390F352DF5000DE5D2 /* Three20UICommon */; + remoteGlobalIDString = BEF31F390F352DF5000DE5D2; remoteInfo = Three20UICommon; }; 6E3797CF11B9BE1C0011C497 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 6E37978A11B9BE010011C497 /* Three20Style.xcodeproj */; proxyType = 1; - remoteGlobalIDString = BEF31F390F352DF5000DE5D2 /* Three20Style */; + remoteGlobalIDString = BEF31F390F352DF5000DE5D2; remoteInfo = Three20Style; }; 6E3797D111B9BE1C0011C497 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 6E37978711B9BE010011C497 /* Three20Network.xcodeproj */; proxyType = 1; - remoteGlobalIDString = BEF31F390F352DF5000DE5D2 /* Three20Network */; + remoteGlobalIDString = BEF31F390F352DF5000DE5D2; remoteInfo = Three20Network; }; 6E3797D311B9BE1C0011C497 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 6E37978411B9BE010011C497 /* Three20Core.xcodeproj */; proxyType = 1; - remoteGlobalIDString = BEF31F390F352DF5000DE5D2 /* Three20Core */; + remoteGlobalIDString = BEF31F390F352DF5000DE5D2; remoteInfo = Three20Core; }; 6E3797D511B9BE1C0011C497 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 6E37979311B9BE010011C497 /* Three20UI.xcodeproj */; proxyType = 1; - remoteGlobalIDString = BEF31F390F352DF5000DE5D2 /* Three20UI */; + remoteGlobalIDString = BEF31F390F352DF5000DE5D2; remoteInfo = Three20UI; }; 6EF96362118E95FF003902E7 /* PBXContainerItemProxy */ = { @@ -402,6 +402,7 @@ isa = PBXProject; buildConfigurationList = C01FCF4E08A954540054247B /* Build configuration list for PBXProject "___PROJECTNAME___" */; compatibilityVersion = "Xcode 3.2"; + developmentRegion = English; hasScannedForEncodings = 1; knownRegions = ( English, @@ -623,11 +624,13 @@ GCC_PREFIX_HEADER = "___PROJECTNAMEASIDENTIFIER____Prefix.pch"; HEADER_SEARCH_PATHS = ../three20/Build/Products/three20; INFOPLIST_FILE = "___PROJECTNAMEASIDENTIFIER___-Info.plist"; + IPHONEOS_DEPLOYMENT_TARGET = 3.0; OTHER_LDFLAGS = ( "-all_load", "-ObjC", ); PRODUCT_NAME = "___PROJECTNAME___"; + SDKROOT = iphoneos3.2; }; name = Debug; }; @@ -640,11 +643,13 @@ GCC_PREFIX_HEADER = "___PROJECTNAMEASIDENTIFIER____Prefix.pch"; HEADER_SEARCH_PATHS = ../three20/Build/Products/three20; INFOPLIST_FILE = "___PROJECTNAMEASIDENTIFIER___-Info.plist"; + IPHONEOS_DEPLOYMENT_TARGET = 3.0; OTHER_LDFLAGS = ( "-all_load", "-ObjC", ); PRODUCT_NAME = "___PROJECTNAME___"; + SDKROOT = iphoneos3.2; VALIDATE_PRODUCT = YES; }; name = Release; @@ -652,13 +657,11 @@ C01FCF4F08A954540054247B /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { - ARCHS = "$(ARCHS_STANDARD_32_BIT)"; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; GCC_C_LANGUAGE_STANDARD = c99; GCC_WARN_ABOUT_RETURN_TYPE = YES; GCC_WARN_UNUSED_VARIABLE = YES; PREBINDING = NO; - SDKROOT = iphoneos3.2; TARGETED_DEVICE_FAMILY = 2; }; name = Debug; @@ -666,14 +669,12 @@ C01FCF5008A954540054247B /* Release */ = { isa = XCBuildConfiguration; buildSettings = { - ARCHS = "$(ARCHS_STANDARD_32_BIT)"; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; GCC_C_LANGUAGE_STANDARD = c99; GCC_WARN_ABOUT_RETURN_TYPE = YES; GCC_WARN_UNUSED_VARIABLE = YES; OTHER_CFLAGS = "-DNS_BLOCK_ASSERTIONS=1"; PREBINDING = NO; - SDKROOT = iphoneos3.2; TARGETED_DEVICE_FAMILY = 2; }; name = Release; From 14a1e0aacfe3b6905e4b4233701740975412ac3f Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Wed, 13 Oct 2010 16:56:30 -0400 Subject: [PATCH 039/485] Add 3.2.5 Xcode templates. --- ....Command => InstallTemplates3.2.4.Command} | 2 +- .../Simple Application/Classes/AppDelegate.h | 0 .../Simple Application/Classes/AppDelegate.m | 0 .../___PROJECTNAMEASIDENTIFIER___-Info.plist | 0 .../___PROJECTNAMEASIDENTIFIER____Prefix.pch | 0 .../TemplateIcon.icns | Bin .../TemplateInfo.plist | 0 .../project.pbxproj | 0 .../Simple Application/main.m | 0 .../Classes/AppDelegate.h | 0 .../Classes/AppDelegate.m | 0 .../___PROJECTNAMEASIDENTIFIER___-Info.plist | 0 .../elements | Bin .../layout | Bin .../___PROJECTNAMEASIDENTIFIER____Prefix.pch | 0 .../TemplateIcon.icns | Bin .../TemplateInfo.plist | 0 .../project.pbxproj | 0 .../Simple Core Data Application/main.m | 0 .../Simple Application/TemplateChooser.plist | 0 .../Classes/AppDelegate.h | 0 .../Classes/AppDelegate.m | 0 .../___PROJECTNAMEASIDENTIFIER___-Info.plist | 0 .../___PROJECTNAMEASIDENTIFIER____Prefix.pch | 0 .../TemplateIcon.icns | Bin .../TemplateInfo.plist | 0 .../project.pbxproj | 0 .../Simple iPad Application/main.m | 0 .../Simple Application/Classes/AppDelegate.h | 13 + .../Simple Application/Classes/AppDelegate.m | 46 ++ .../___PROJECTNAMEASIDENTIFIER___-Info.plist | 28 + .../___PROJECTNAMEASIDENTIFIER____Prefix.pch | 9 + .../TemplateIcon.icns | Bin 0 -> 43672 bytes .../TemplateInfo.plist | 8 + .../project.pbxproj | 702 +++++++++++++++++ .../Simple Application/main.m | 14 + .../Classes/AppDelegate.h | 28 + .../Classes/AppDelegate.m | 207 +++++ .../___PROJECTNAMEASIDENTIFIER___-Info.plist | 28 + .../elements | Bin 0 -> 1213 bytes .../layout | Bin 0 -> 519 bytes .../___PROJECTNAMEASIDENTIFIER____Prefix.pch | 16 + .../TemplateIcon.icns | Bin 0 -> 43672 bytes .../TemplateInfo.plist | 8 + .../project.pbxproj | 712 ++++++++++++++++++ .../Simple Core Data Application/main.m | 14 + .../Simple Application/TemplateChooser.plist | 12 + .../Classes/AppDelegate.h | 17 + .../Classes/AppDelegate.m | 46 ++ .../___PROJECTNAMEASIDENTIFIER___-Info.plist | 35 + .../___PROJECTNAMEASIDENTIFIER____Prefix.pch | 15 + .../TemplateIcon.icns | Bin 0 -> 43672 bytes .../TemplateInfo.plist | 8 + .../project.pbxproj | 706 +++++++++++++++++ .../Simple iPad Application/main.m | 14 + 55 files changed, 2687 insertions(+), 1 deletion(-) rename templates/{InstallTemplates.Command => InstallTemplates3.2.4.Command} (89%) rename templates/{projects => projects3.2.4}/Simple Application/Simple Application/Classes/AppDelegate.h (100%) rename templates/{projects => projects3.2.4}/Simple Application/Simple Application/Classes/AppDelegate.m (100%) rename templates/{projects => projects3.2.4}/Simple Application/Simple Application/___PROJECTNAMEASIDENTIFIER___-Info.plist (100%) rename templates/{projects => projects3.2.4}/Simple Application/Simple Application/___PROJECTNAMEASIDENTIFIER____Prefix.pch (100%) rename templates/{projects => projects3.2.4}/Simple Application/Simple Application/___PROJECTNAME___.xcodeproj/TemplateIcon.icns (100%) rename templates/{projects => projects3.2.4}/Simple Application/Simple Application/___PROJECTNAME___.xcodeproj/TemplateInfo.plist (100%) rename templates/{projects => projects3.2.4}/Simple Application/Simple Application/___PROJECTNAME___.xcodeproj/project.pbxproj (100%) rename templates/{projects => projects3.2.4}/Simple Application/Simple Application/main.m (100%) rename templates/{projects => projects3.2.4}/Simple Application/Simple Core Data Application/Classes/AppDelegate.h (100%) rename templates/{projects => projects3.2.4}/Simple Application/Simple Core Data Application/Classes/AppDelegate.m (100%) rename templates/{projects => projects3.2.4}/Simple Application/Simple Core Data Application/___PROJECTNAMEASIDENTIFIER___-Info.plist (100%) rename templates/{projects => projects3.2.4}/Simple Application/Simple Core Data Application/___PROJECTNAMEASIDENTIFIER___.xcdatamodel/elements (100%) rename templates/{projects => projects3.2.4}/Simple Application/Simple Core Data Application/___PROJECTNAMEASIDENTIFIER___.xcdatamodel/layout (100%) rename templates/{projects => projects3.2.4}/Simple Application/Simple Core Data Application/___PROJECTNAMEASIDENTIFIER____Prefix.pch (100%) rename templates/{projects => projects3.2.4}/Simple Application/Simple Core Data Application/___PROJECTNAME___.xcodeproj/TemplateIcon.icns (100%) rename templates/{projects => projects3.2.4}/Simple Application/Simple Core Data Application/___PROJECTNAME___.xcodeproj/TemplateInfo.plist (100%) rename templates/{projects => projects3.2.4}/Simple Application/Simple Core Data Application/___PROJECTNAME___.xcodeproj/project.pbxproj (100%) rename templates/{projects => projects3.2.4}/Simple Application/Simple Core Data Application/main.m (100%) rename templates/{projects => projects3.2.4}/Simple Application/TemplateChooser.plist (100%) rename templates/{projects => projects3.2.4}/Simple iPad Application/Simple iPad Application/Classes/AppDelegate.h (100%) rename templates/{projects => projects3.2.4}/Simple iPad Application/Simple iPad Application/Classes/AppDelegate.m (100%) rename templates/{projects => projects3.2.4}/Simple iPad Application/Simple iPad Application/___PROJECTNAMEASIDENTIFIER___-Info.plist (100%) rename templates/{projects => projects3.2.4}/Simple iPad Application/Simple iPad Application/___PROJECTNAMEASIDENTIFIER____Prefix.pch (100%) rename templates/{projects => projects3.2.4}/Simple iPad Application/Simple iPad Application/___PROJECTNAME___.xcodeproj/TemplateIcon.icns (100%) rename templates/{projects => projects3.2.4}/Simple iPad Application/Simple iPad Application/___PROJECTNAME___.xcodeproj/TemplateInfo.plist (100%) rename templates/{projects => projects3.2.4}/Simple iPad Application/Simple iPad Application/___PROJECTNAME___.xcodeproj/project.pbxproj (100%) rename templates/{projects => projects3.2.4}/Simple iPad Application/Simple iPad Application/main.m (100%) create mode 100644 templates/projects3.2.5/Simple Application/Simple Application/Classes/AppDelegate.h create mode 100644 templates/projects3.2.5/Simple Application/Simple Application/Classes/AppDelegate.m create mode 100644 templates/projects3.2.5/Simple Application/Simple Application/___PROJECTNAMEASIDENTIFIER___-Info.plist create mode 100644 templates/projects3.2.5/Simple Application/Simple Application/___PROJECTNAMEASIDENTIFIER____Prefix.pch create mode 100644 templates/projects3.2.5/Simple Application/Simple Application/___PROJECTNAME___.xcodeproj/TemplateIcon.icns create mode 100644 templates/projects3.2.5/Simple Application/Simple Application/___PROJECTNAME___.xcodeproj/TemplateInfo.plist create mode 100755 templates/projects3.2.5/Simple Application/Simple Application/___PROJECTNAME___.xcodeproj/project.pbxproj create mode 100644 templates/projects3.2.5/Simple Application/Simple Application/main.m create mode 100644 templates/projects3.2.5/Simple Application/Simple Core Data Application/Classes/AppDelegate.h create mode 100644 templates/projects3.2.5/Simple Application/Simple Core Data Application/Classes/AppDelegate.m create mode 100644 templates/projects3.2.5/Simple Application/Simple Core Data Application/___PROJECTNAMEASIDENTIFIER___-Info.plist create mode 100644 templates/projects3.2.5/Simple Application/Simple Core Data Application/___PROJECTNAMEASIDENTIFIER___.xcdatamodel/elements create mode 100644 templates/projects3.2.5/Simple Application/Simple Core Data Application/___PROJECTNAMEASIDENTIFIER___.xcdatamodel/layout create mode 100644 templates/projects3.2.5/Simple Application/Simple Core Data Application/___PROJECTNAMEASIDENTIFIER____Prefix.pch create mode 100644 templates/projects3.2.5/Simple Application/Simple Core Data Application/___PROJECTNAME___.xcodeproj/TemplateIcon.icns create mode 100644 templates/projects3.2.5/Simple Application/Simple Core Data Application/___PROJECTNAME___.xcodeproj/TemplateInfo.plist create mode 100755 templates/projects3.2.5/Simple Application/Simple Core Data Application/___PROJECTNAME___.xcodeproj/project.pbxproj create mode 100644 templates/projects3.2.5/Simple Application/Simple Core Data Application/main.m create mode 100644 templates/projects3.2.5/Simple Application/TemplateChooser.plist create mode 100644 templates/projects3.2.5/Simple iPad Application/Simple iPad Application/Classes/AppDelegate.h create mode 100644 templates/projects3.2.5/Simple iPad Application/Simple iPad Application/Classes/AppDelegate.m create mode 100644 templates/projects3.2.5/Simple iPad Application/Simple iPad Application/___PROJECTNAMEASIDENTIFIER___-Info.plist create mode 100644 templates/projects3.2.5/Simple iPad Application/Simple iPad Application/___PROJECTNAMEASIDENTIFIER____Prefix.pch create mode 100644 templates/projects3.2.5/Simple iPad Application/Simple iPad Application/___PROJECTNAME___.xcodeproj/TemplateIcon.icns create mode 100644 templates/projects3.2.5/Simple iPad Application/Simple iPad Application/___PROJECTNAME___.xcodeproj/TemplateInfo.plist create mode 100755 templates/projects3.2.5/Simple iPad Application/Simple iPad Application/___PROJECTNAME___.xcodeproj/project.pbxproj create mode 100644 templates/projects3.2.5/Simple iPad Application/Simple iPad Application/main.m diff --git a/templates/InstallTemplates.Command b/templates/InstallTemplates3.2.4.Command similarity index 89% rename from templates/InstallTemplates.Command rename to templates/InstallTemplates3.2.4.Command index 73f6638c1f..ccebc3eae0 100644 --- a/templates/InstallTemplates.Command +++ b/templates/InstallTemplates3.2.4.Command @@ -17,7 +17,7 @@ # Installs the project and source file templates. Overwrites any existing files. mkdir -p ~/Library/Application\ Support/Developer/Shared/Xcode/Project\ Templates/Three20\ Application -cp -r projects/ ~/Library/Application\ Support/Developer/Shared/Xcode/Project\ Templates/Three20\ Application +cp -r projects3.2.4/ ~/Library/Application\ Support/Developer/Shared/Xcode/Project\ Templates/Three20\ Application mkdir -p ~/Library/Application\ Support/Developer/Shared/Xcode/File\ Templates cp -r source/ ~/Library/Application\ Support/Developer/Shared/Xcode/File\ Templates diff --git a/templates/projects/Simple Application/Simple Application/Classes/AppDelegate.h b/templates/projects3.2.4/Simple Application/Simple Application/Classes/AppDelegate.h similarity index 100% rename from templates/projects/Simple Application/Simple Application/Classes/AppDelegate.h rename to templates/projects3.2.4/Simple Application/Simple Application/Classes/AppDelegate.h diff --git a/templates/projects/Simple Application/Simple Application/Classes/AppDelegate.m b/templates/projects3.2.4/Simple Application/Simple Application/Classes/AppDelegate.m similarity index 100% rename from templates/projects/Simple Application/Simple Application/Classes/AppDelegate.m rename to templates/projects3.2.4/Simple Application/Simple Application/Classes/AppDelegate.m diff --git a/templates/projects/Simple Application/Simple Application/___PROJECTNAMEASIDENTIFIER___-Info.plist b/templates/projects3.2.4/Simple Application/Simple Application/___PROJECTNAMEASIDENTIFIER___-Info.plist similarity index 100% rename from templates/projects/Simple Application/Simple Application/___PROJECTNAMEASIDENTIFIER___-Info.plist rename to templates/projects3.2.4/Simple Application/Simple Application/___PROJECTNAMEASIDENTIFIER___-Info.plist diff --git a/templates/projects/Simple Application/Simple Application/___PROJECTNAMEASIDENTIFIER____Prefix.pch b/templates/projects3.2.4/Simple Application/Simple Application/___PROJECTNAMEASIDENTIFIER____Prefix.pch similarity index 100% rename from templates/projects/Simple Application/Simple Application/___PROJECTNAMEASIDENTIFIER____Prefix.pch rename to templates/projects3.2.4/Simple Application/Simple Application/___PROJECTNAMEASIDENTIFIER____Prefix.pch diff --git a/templates/projects/Simple Application/Simple Application/___PROJECTNAME___.xcodeproj/TemplateIcon.icns b/templates/projects3.2.4/Simple Application/Simple Application/___PROJECTNAME___.xcodeproj/TemplateIcon.icns similarity index 100% rename from templates/projects/Simple Application/Simple Application/___PROJECTNAME___.xcodeproj/TemplateIcon.icns rename to templates/projects3.2.4/Simple Application/Simple Application/___PROJECTNAME___.xcodeproj/TemplateIcon.icns diff --git a/templates/projects/Simple Application/Simple Application/___PROJECTNAME___.xcodeproj/TemplateInfo.plist b/templates/projects3.2.4/Simple Application/Simple Application/___PROJECTNAME___.xcodeproj/TemplateInfo.plist similarity index 100% rename from templates/projects/Simple Application/Simple Application/___PROJECTNAME___.xcodeproj/TemplateInfo.plist rename to templates/projects3.2.4/Simple Application/Simple Application/___PROJECTNAME___.xcodeproj/TemplateInfo.plist diff --git a/templates/projects/Simple Application/Simple Application/___PROJECTNAME___.xcodeproj/project.pbxproj b/templates/projects3.2.4/Simple Application/Simple Application/___PROJECTNAME___.xcodeproj/project.pbxproj similarity index 100% rename from templates/projects/Simple Application/Simple Application/___PROJECTNAME___.xcodeproj/project.pbxproj rename to templates/projects3.2.4/Simple Application/Simple Application/___PROJECTNAME___.xcodeproj/project.pbxproj diff --git a/templates/projects/Simple Application/Simple Application/main.m b/templates/projects3.2.4/Simple Application/Simple Application/main.m similarity index 100% rename from templates/projects/Simple Application/Simple Application/main.m rename to templates/projects3.2.4/Simple Application/Simple Application/main.m diff --git a/templates/projects/Simple Application/Simple Core Data Application/Classes/AppDelegate.h b/templates/projects3.2.4/Simple Application/Simple Core Data Application/Classes/AppDelegate.h similarity index 100% rename from templates/projects/Simple Application/Simple Core Data Application/Classes/AppDelegate.h rename to templates/projects3.2.4/Simple Application/Simple Core Data Application/Classes/AppDelegate.h diff --git a/templates/projects/Simple Application/Simple Core Data Application/Classes/AppDelegate.m b/templates/projects3.2.4/Simple Application/Simple Core Data Application/Classes/AppDelegate.m similarity index 100% rename from templates/projects/Simple Application/Simple Core Data Application/Classes/AppDelegate.m rename to templates/projects3.2.4/Simple Application/Simple Core Data Application/Classes/AppDelegate.m diff --git a/templates/projects/Simple Application/Simple Core Data Application/___PROJECTNAMEASIDENTIFIER___-Info.plist b/templates/projects3.2.4/Simple Application/Simple Core Data Application/___PROJECTNAMEASIDENTIFIER___-Info.plist similarity index 100% rename from templates/projects/Simple Application/Simple Core Data Application/___PROJECTNAMEASIDENTIFIER___-Info.plist rename to templates/projects3.2.4/Simple Application/Simple Core Data Application/___PROJECTNAMEASIDENTIFIER___-Info.plist diff --git a/templates/projects/Simple Application/Simple Core Data Application/___PROJECTNAMEASIDENTIFIER___.xcdatamodel/elements b/templates/projects3.2.4/Simple Application/Simple Core Data Application/___PROJECTNAMEASIDENTIFIER___.xcdatamodel/elements similarity index 100% rename from templates/projects/Simple Application/Simple Core Data Application/___PROJECTNAMEASIDENTIFIER___.xcdatamodel/elements rename to templates/projects3.2.4/Simple Application/Simple Core Data Application/___PROJECTNAMEASIDENTIFIER___.xcdatamodel/elements diff --git a/templates/projects/Simple Application/Simple Core Data Application/___PROJECTNAMEASIDENTIFIER___.xcdatamodel/layout b/templates/projects3.2.4/Simple Application/Simple Core Data Application/___PROJECTNAMEASIDENTIFIER___.xcdatamodel/layout similarity index 100% rename from templates/projects/Simple Application/Simple Core Data Application/___PROJECTNAMEASIDENTIFIER___.xcdatamodel/layout rename to templates/projects3.2.4/Simple Application/Simple Core Data Application/___PROJECTNAMEASIDENTIFIER___.xcdatamodel/layout diff --git a/templates/projects/Simple Application/Simple Core Data Application/___PROJECTNAMEASIDENTIFIER____Prefix.pch b/templates/projects3.2.4/Simple Application/Simple Core Data Application/___PROJECTNAMEASIDENTIFIER____Prefix.pch similarity index 100% rename from templates/projects/Simple Application/Simple Core Data Application/___PROJECTNAMEASIDENTIFIER____Prefix.pch rename to templates/projects3.2.4/Simple Application/Simple Core Data Application/___PROJECTNAMEASIDENTIFIER____Prefix.pch diff --git a/templates/projects/Simple Application/Simple Core Data Application/___PROJECTNAME___.xcodeproj/TemplateIcon.icns b/templates/projects3.2.4/Simple Application/Simple Core Data Application/___PROJECTNAME___.xcodeproj/TemplateIcon.icns similarity index 100% rename from templates/projects/Simple Application/Simple Core Data Application/___PROJECTNAME___.xcodeproj/TemplateIcon.icns rename to templates/projects3.2.4/Simple Application/Simple Core Data Application/___PROJECTNAME___.xcodeproj/TemplateIcon.icns diff --git a/templates/projects/Simple Application/Simple Core Data Application/___PROJECTNAME___.xcodeproj/TemplateInfo.plist b/templates/projects3.2.4/Simple Application/Simple Core Data Application/___PROJECTNAME___.xcodeproj/TemplateInfo.plist similarity index 100% rename from templates/projects/Simple Application/Simple Core Data Application/___PROJECTNAME___.xcodeproj/TemplateInfo.plist rename to templates/projects3.2.4/Simple Application/Simple Core Data Application/___PROJECTNAME___.xcodeproj/TemplateInfo.plist diff --git a/templates/projects/Simple Application/Simple Core Data Application/___PROJECTNAME___.xcodeproj/project.pbxproj b/templates/projects3.2.4/Simple Application/Simple Core Data Application/___PROJECTNAME___.xcodeproj/project.pbxproj similarity index 100% rename from templates/projects/Simple Application/Simple Core Data Application/___PROJECTNAME___.xcodeproj/project.pbxproj rename to templates/projects3.2.4/Simple Application/Simple Core Data Application/___PROJECTNAME___.xcodeproj/project.pbxproj diff --git a/templates/projects/Simple Application/Simple Core Data Application/main.m b/templates/projects3.2.4/Simple Application/Simple Core Data Application/main.m similarity index 100% rename from templates/projects/Simple Application/Simple Core Data Application/main.m rename to templates/projects3.2.4/Simple Application/Simple Core Data Application/main.m diff --git a/templates/projects/Simple Application/TemplateChooser.plist b/templates/projects3.2.4/Simple Application/TemplateChooser.plist similarity index 100% rename from templates/projects/Simple Application/TemplateChooser.plist rename to templates/projects3.2.4/Simple Application/TemplateChooser.plist diff --git a/templates/projects/Simple iPad Application/Simple iPad Application/Classes/AppDelegate.h b/templates/projects3.2.4/Simple iPad Application/Simple iPad Application/Classes/AppDelegate.h similarity index 100% rename from templates/projects/Simple iPad Application/Simple iPad Application/Classes/AppDelegate.h rename to templates/projects3.2.4/Simple iPad Application/Simple iPad Application/Classes/AppDelegate.h diff --git a/templates/projects/Simple iPad Application/Simple iPad Application/Classes/AppDelegate.m b/templates/projects3.2.4/Simple iPad Application/Simple iPad Application/Classes/AppDelegate.m similarity index 100% rename from templates/projects/Simple iPad Application/Simple iPad Application/Classes/AppDelegate.m rename to templates/projects3.2.4/Simple iPad Application/Simple iPad Application/Classes/AppDelegate.m diff --git a/templates/projects/Simple iPad Application/Simple iPad Application/___PROJECTNAMEASIDENTIFIER___-Info.plist b/templates/projects3.2.4/Simple iPad Application/Simple iPad Application/___PROJECTNAMEASIDENTIFIER___-Info.plist similarity index 100% rename from templates/projects/Simple iPad Application/Simple iPad Application/___PROJECTNAMEASIDENTIFIER___-Info.plist rename to templates/projects3.2.4/Simple iPad Application/Simple iPad Application/___PROJECTNAMEASIDENTIFIER___-Info.plist diff --git a/templates/projects/Simple iPad Application/Simple iPad Application/___PROJECTNAMEASIDENTIFIER____Prefix.pch b/templates/projects3.2.4/Simple iPad Application/Simple iPad Application/___PROJECTNAMEASIDENTIFIER____Prefix.pch similarity index 100% rename from templates/projects/Simple iPad Application/Simple iPad Application/___PROJECTNAMEASIDENTIFIER____Prefix.pch rename to templates/projects3.2.4/Simple iPad Application/Simple iPad Application/___PROJECTNAMEASIDENTIFIER____Prefix.pch diff --git a/templates/projects/Simple iPad Application/Simple iPad Application/___PROJECTNAME___.xcodeproj/TemplateIcon.icns b/templates/projects3.2.4/Simple iPad Application/Simple iPad Application/___PROJECTNAME___.xcodeproj/TemplateIcon.icns similarity index 100% rename from templates/projects/Simple iPad Application/Simple iPad Application/___PROJECTNAME___.xcodeproj/TemplateIcon.icns rename to templates/projects3.2.4/Simple iPad Application/Simple iPad Application/___PROJECTNAME___.xcodeproj/TemplateIcon.icns diff --git a/templates/projects/Simple iPad Application/Simple iPad Application/___PROJECTNAME___.xcodeproj/TemplateInfo.plist b/templates/projects3.2.4/Simple iPad Application/Simple iPad Application/___PROJECTNAME___.xcodeproj/TemplateInfo.plist similarity index 100% rename from templates/projects/Simple iPad Application/Simple iPad Application/___PROJECTNAME___.xcodeproj/TemplateInfo.plist rename to templates/projects3.2.4/Simple iPad Application/Simple iPad Application/___PROJECTNAME___.xcodeproj/TemplateInfo.plist diff --git a/templates/projects/Simple iPad Application/Simple iPad Application/___PROJECTNAME___.xcodeproj/project.pbxproj b/templates/projects3.2.4/Simple iPad Application/Simple iPad Application/___PROJECTNAME___.xcodeproj/project.pbxproj similarity index 100% rename from templates/projects/Simple iPad Application/Simple iPad Application/___PROJECTNAME___.xcodeproj/project.pbxproj rename to templates/projects3.2.4/Simple iPad Application/Simple iPad Application/___PROJECTNAME___.xcodeproj/project.pbxproj diff --git a/templates/projects/Simple iPad Application/Simple iPad Application/main.m b/templates/projects3.2.4/Simple iPad Application/Simple iPad Application/main.m similarity index 100% rename from templates/projects/Simple iPad Application/Simple iPad Application/main.m rename to templates/projects3.2.4/Simple iPad Application/Simple iPad Application/main.m diff --git a/templates/projects3.2.5/Simple Application/Simple Application/Classes/AppDelegate.h b/templates/projects3.2.5/Simple Application/Simple Application/Classes/AppDelegate.h new file mode 100644 index 0000000000..7cfb6b5468 --- /dev/null +++ b/templates/projects3.2.5/Simple Application/Simple Application/Classes/AppDelegate.h @@ -0,0 +1,13 @@ +// +// ___PROJECTNAMEASIDENTIFIER___AppDelegate.h +// ___PROJECTNAME___ +// +// Created by ___FULLUSERNAME___ on ___DATE___. +// Copyright ___ORGANIZATIONNAME___ ___YEAR___. All rights reserved. +// + +@interface AppDelegate : NSObject { +} + +@end + diff --git a/templates/projects3.2.5/Simple Application/Simple Application/Classes/AppDelegate.m b/templates/projects3.2.5/Simple Application/Simple Application/Classes/AppDelegate.m new file mode 100644 index 0000000000..7e3c63c5f5 --- /dev/null +++ b/templates/projects3.2.5/Simple Application/Simple Application/Classes/AppDelegate.m @@ -0,0 +1,46 @@ +// +// ___PROJECTNAMEASIDENTIFIER___AppDelegate.m +// ___PROJECTNAME___ +// +// Created by ___FULLUSERNAME___ on ___DATE___. +// Copyright ___ORGANIZATIONNAME___ ___YEAR___. All rights reserved. +// + +#import "AppDelegate.h" + + +/////////////////////////////////////////////////////////////////////////////////////////////////// +/////////////////////////////////////////////////////////////////////////////////////////////////// +/////////////////////////////////////////////////////////////////////////////////////////////////// +@implementation AppDelegate + + +/////////////////////////////////////////////////////////////////////////////////////////////////// +- (void)applicationDidFinishLaunching:(UIApplication *)application { + TTNavigator* navigator = [TTNavigator navigator]; + navigator.persistenceMode = TTNavigatorPersistenceModeAll; + + TTURLMap* map = navigator.URLMap; + + [map from:@"*" toViewController:[TTWebController class]]; + + if (![navigator restoreViewControllers]) { + [navigator openURLAction:[TTURLAction actionWithURLPath:@"http://three20.info"]]; + } +} + + +/////////////////////////////////////////////////////////////////////////////////////////////////// +- (BOOL)navigator:(TTNavigator*)navigator shouldOpenURL:(NSURL*)URL { + return YES; +} + + +/////////////////////////////////////////////////////////////////////////////////////////////////// +- (BOOL)application:(UIApplication*)application handleOpenURL:(NSURL*)URL { + [[TTNavigator navigator] openURLAction:[TTURLAction actionWithURLPath:URL.absoluteString]]; + return YES; +} + + +@end diff --git a/templates/projects3.2.5/Simple Application/Simple Application/___PROJECTNAMEASIDENTIFIER___-Info.plist b/templates/projects3.2.5/Simple Application/Simple Application/___PROJECTNAMEASIDENTIFIER___-Info.plist new file mode 100644 index 0000000000..15665856b0 --- /dev/null +++ b/templates/projects3.2.5/Simple Application/Simple Application/___PROJECTNAMEASIDENTIFIER___-Info.plist @@ -0,0 +1,28 @@ + + + + + CFBundleDevelopmentRegion + English + CFBundleDisplayName + ${PRODUCT_NAME} + CFBundleExecutable + ${EXECUTABLE_NAME} + CFBundleIconFile + + CFBundleIdentifier + com.yourcompany.${PRODUCT_NAME:rfc1034identifier} + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + ${PRODUCT_NAME} + CFBundlePackageType + APPL + CFBundleSignature + ???? + CFBundleVersion + 1.0 + LSRequiresIPhoneOS + + + diff --git a/templates/projects3.2.5/Simple Application/Simple Application/___PROJECTNAMEASIDENTIFIER____Prefix.pch b/templates/projects3.2.5/Simple Application/Simple Application/___PROJECTNAMEASIDENTIFIER____Prefix.pch new file mode 100644 index 0000000000..b4a8da089d --- /dev/null +++ b/templates/projects3.2.5/Simple Application/Simple Application/___PROJECTNAMEASIDENTIFIER____Prefix.pch @@ -0,0 +1,9 @@ +// +// Prefix header for all source files of the '___PROJECTNAME___' target in the '___PROJECTNAME___' project +// + +#ifdef __OBJC__ + #import + #import + #import "Three20/Three20.h" +#endif diff --git a/templates/projects3.2.5/Simple Application/Simple Application/___PROJECTNAME___.xcodeproj/TemplateIcon.icns b/templates/projects3.2.5/Simple Application/Simple Application/___PROJECTNAME___.xcodeproj/TemplateIcon.icns new file mode 100644 index 0000000000000000000000000000000000000000..d80230f57f4a47f6da29bdf26185e0fa0a4156f3 GIT binary patch literal 43672 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 + + + + Description + This template provides a starting point for any application using the three20 framework. It provides just an application delegate and a basic TTNavigator. + + diff --git a/templates/projects3.2.5/Simple Application/Simple Application/___PROJECTNAME___.xcodeproj/project.pbxproj b/templates/projects3.2.5/Simple Application/Simple Application/___PROJECTNAME___.xcodeproj/project.pbxproj new file mode 100755 index 0000000000..602fd21add --- /dev/null +++ b/templates/projects3.2.5/Simple Application/Simple Application/___PROJECTNAME___.xcodeproj/project.pbxproj @@ -0,0 +1,702 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 45; + objects = { + +/* Begin PBXBuildFile section */ + 1D3623260D0F684500981E51 /* AppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 1D3623250D0F684500981E51 /* AppDelegate.m */; }; + 1D60589B0D05DD56006BFB54 /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 29B97316FDCFA39411CA2CEA /* main.m */; }; + 1D60589F0D05DD5A006BFB54 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1D30AB110D05D00D00671497 /* Foundation.framework */; }; + 1DF5F4E00D08C38300B7A737 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1DF5F4DF0D08C38300B7A737 /* UIKit.framework */; }; + 288765FD0DF74451002DB57D /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 288765FC0DF74451002DB57D /* CoreGraphics.framework */; }; + 6E3796DA11B9BD740011C497 /* libThree20Core.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 6E3796B611B9BD630011C497 /* libThree20Core.a */; }; + 6E3796DB11B9BD750011C497 /* libThree20Network.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 6E3796BC11B9BD630011C497 /* libThree20Network.a */; }; + 6E3796DC11B9BD750011C497 /* libThree20Style.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 6E3796C211B9BD630011C497 /* libThree20Style.a */; }; + 6E3796DD11B9BD750011C497 /* libThree20UI.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 6E3796D411B9BD630011C497 /* libThree20UI.a */; }; + 6E3796DE11B9BD760011C497 /* libThree20UICommon.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 6E3796C811B9BD630011C497 /* libThree20UICommon.a */; }; + 6E3796DF11B9BD760011C497 /* libThree20UINavigator.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 6E3796CE11B9BD630011C497 /* libThree20UINavigator.a */; }; + 6EF962BA118E955A003902E7 /* libThree20.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 6EF962B7118E9553003902E7 /* libThree20.a */; }; + EB383B6510BBF62B0000B2D2 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = EB383B6410BBF62B0000B2D2 /* QuartzCore.framework */; }; + EB383B6D10BBF6360000B2D2 /* Three20.bundle in Resources */ = {isa = PBXBuildFile; fileRef = EB383B6C10BBF6360000B2D2 /* Three20.bundle */; }; +/* End PBXBuildFile section */ + +/* Begin PBXContainerItemProxy section */ + 6E3796B511B9BD630011C497 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E3796A111B9BD630011C497 /* Three20Core.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = BEF31F3A0F352DF5000DE5D2; + remoteInfo = Three20Core; + }; + 6E3796B711B9BD630011C497 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E3796A111B9BD630011C497 /* Three20Core.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = EB9E6C6210B6A8F800DE563C; + remoteInfo = UnitTests; + }; + 6E3796BB11B9BD630011C497 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E3796A411B9BD630011C497 /* Three20Network.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = BEF31F3A0F352DF5000DE5D2; + remoteInfo = Three20Network; + }; + 6E3796BD11B9BD630011C497 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E3796A411B9BD630011C497 /* Three20Network.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = EB9E6C6210B6A8F800DE563C; + remoteInfo = UnitTests; + }; + 6E3796C111B9BD630011C497 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E3796A711B9BD630011C497 /* Three20Style.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = BEF31F3A0F352DF5000DE5D2; + remoteInfo = Three20Style; + }; + 6E3796C311B9BD630011C497 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E3796A711B9BD630011C497 /* Three20Style.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = EB9E6C6210B6A8F800DE563C; + remoteInfo = UnitTests; + }; + 6E3796C711B9BD630011C497 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E3796AA11B9BD630011C497 /* Three20UICommon.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = BEF31F3A0F352DF5000DE5D2; + remoteInfo = Three20UICommon; + }; + 6E3796C911B9BD630011C497 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E3796AA11B9BD630011C497 /* Three20UICommon.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = EB9E6C6210B6A8F800DE563C; + remoteInfo = UnitTests; + }; + 6E3796CD11B9BD630011C497 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E3796AD11B9BD630011C497 /* Three20UINavigator.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = BEF31F3A0F352DF5000DE5D2; + remoteInfo = Three20UINavigator; + }; + 6E3796CF11B9BD630011C497 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E3796AD11B9BD630011C497 /* Three20UINavigator.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = EB9E6C6210B6A8F800DE563C; + remoteInfo = UnitTests; + }; + 6E3796D311B9BD630011C497 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E3796B011B9BD630011C497 /* Three20UI.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = BEF31F3A0F352DF5000DE5D2; + remoteInfo = Three20UI; + }; + 6E3796D511B9BD630011C497 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E3796B011B9BD630011C497 /* Three20UI.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = EB9E6C6210B6A8F800DE563C; + remoteInfo = UnitTests; + }; + 6E3796E811B9BD800011C497 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E3796A411B9BD630011C497 /* Three20Network.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = BEF31F390F352DF5000DE5D2; + remoteInfo = Three20Network; + }; + 6E3796EA11B9BD800011C497 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E3796AD11B9BD630011C497 /* Three20UINavigator.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = BEF31F390F352DF5000DE5D2; + remoteInfo = Three20UINavigator; + }; + 6E3796EC11B9BD800011C497 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E3796A111B9BD630011C497 /* Three20Core.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = BEF31F390F352DF5000DE5D2; + remoteInfo = Three20Core; + }; + 6E3796EE11B9BD800011C497 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E3796A711B9BD630011C497 /* Three20Style.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = BEF31F390F352DF5000DE5D2; + remoteInfo = Three20Style; + }; + 6E3796F011B9BD800011C497 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E3796AA11B9BD630011C497 /* Three20UICommon.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = BEF31F390F352DF5000DE5D2; + remoteInfo = Three20UICommon; + }; + 6E3796F211B9BD800011C497 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E3796B011B9BD630011C497 /* Three20UI.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = BEF31F390F352DF5000DE5D2; + remoteInfo = Three20UI; + }; + 6EF962B6118E9553003902E7 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6EF9628B118E9552003902E7 /* Three20.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = BEF31F3A0F352DF5000DE5D2; + remoteInfo = Three20; + }; + 6EF962B8118E9553003902E7 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6EF9628B118E9552003902E7 /* Three20.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = EB9E6C6210B6A8F800DE563C; + remoteInfo = UnitTests; + }; + 6EF962BB118E955F003902E7 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6EF9628B118E9552003902E7 /* Three20.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = BEF31F390F352DF5000DE5D2; + remoteInfo = Three20; + }; +/* End PBXContainerItemProxy section */ + +/* Begin PBXFileReference section */ + 1D30AB110D05D00D00671497 /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = System/Library/Frameworks/Foundation.framework; sourceTree = SDKROOT; }; + 1D3623240D0F684500981E51 /* AppDelegate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AppDelegate.h; sourceTree = ""; }; + 1D3623250D0F684500981E51 /* AppDelegate.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = AppDelegate.m; sourceTree = ""; }; + 1D6058910D05DD3D006BFB54 /* ___PROJECTNAME___.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "___PROJECTNAME___.app"; sourceTree = BUILT_PRODUCTS_DIR; }; + 1DF5F4DF0D08C38300B7A737 /* UIKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = UIKit.framework; path = System/Library/Frameworks/UIKit.framework; sourceTree = SDKROOT; }; + 288765FC0DF74451002DB57D /* CoreGraphics.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreGraphics.framework; path = System/Library/Frameworks/CoreGraphics.framework; sourceTree = SDKROOT; }; + 29B97316FDCFA39411CA2CEA /* main.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = main.m; sourceTree = ""; }; + 32CA4F630368D1EE00C91783 /* ___PROJECTNAMEASIDENTIFIER____Prefix.pch */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "___PROJECTNAMEASIDENTIFIER____Prefix.pch"; sourceTree = ""; }; + 6E3796A111B9BD630011C497 /* Three20Core.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = Three20Core.xcodeproj; path = ../three20/src/Three20Core/Three20Core.xcodeproj; sourceTree = SOURCE_ROOT; }; + 6E3796A411B9BD630011C497 /* Three20Network.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = Three20Network.xcodeproj; path = ../three20/src/Three20Network/Three20Network.xcodeproj; sourceTree = SOURCE_ROOT; }; + 6E3796A711B9BD630011C497 /* Three20Style.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = Three20Style.xcodeproj; path = ../three20/src/Three20Style/Three20Style.xcodeproj; sourceTree = SOURCE_ROOT; }; + 6E3796AA11B9BD630011C497 /* Three20UICommon.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = Three20UICommon.xcodeproj; path = ../three20/src/Three20UICommon/Three20UICommon.xcodeproj; sourceTree = SOURCE_ROOT; }; + 6E3796AD11B9BD630011C497 /* Three20UINavigator.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = Three20UINavigator.xcodeproj; path = ../three20/src/Three20UINavigator/Three20UINavigator.xcodeproj; sourceTree = SOURCE_ROOT; }; + 6E3796B011B9BD630011C497 /* Three20UI.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = Three20UI.xcodeproj; path = ../three20/src/Three20UI/Three20UI.xcodeproj; sourceTree = SOURCE_ROOT; }; + 6EF9628B118E9552003902E7 /* Three20.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = Three20.xcodeproj; path = ../three20/src/Three20/Three20.xcodeproj; sourceTree = SOURCE_ROOT; }; + 8D1107310486CEB800E47090 /* ___PROJECTNAMEASIDENTIFIER___-Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = "___PROJECTNAMEASIDENTIFIER___-Info.plist"; plistStructureDefinitionIdentifier = "com.apple.xcode.plist.structure-definition.iphone.info-plist"; sourceTree = ""; }; + EB383B6410BBF62B0000B2D2 /* QuartzCore.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = QuartzCore.framework; path = System/Library/Frameworks/QuartzCore.framework; sourceTree = SDKROOT; }; + EB383B6C10BBF6360000B2D2 /* Three20.bundle */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.plug-in"; name = Three20.bundle; path = ../three20/src/Three20.bundle; sourceTree = SOURCE_ROOT; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 1D60588F0D05DD3D006BFB54 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 1D60589F0D05DD5A006BFB54 /* Foundation.framework in Frameworks */, + 1DF5F4E00D08C38300B7A737 /* UIKit.framework in Frameworks */, + 288765FD0DF74451002DB57D /* CoreGraphics.framework in Frameworks */, + EB383B6510BBF62B0000B2D2 /* QuartzCore.framework in Frameworks */, + 6EF962BA118E955A003902E7 /* libThree20.a in Frameworks */, + 6E3796DA11B9BD740011C497 /* libThree20Core.a in Frameworks */, + 6E3796DB11B9BD750011C497 /* libThree20Network.a in Frameworks */, + 6E3796DC11B9BD750011C497 /* libThree20Style.a in Frameworks */, + 6E3796DD11B9BD750011C497 /* libThree20UI.a in Frameworks */, + 6E3796DE11B9BD760011C497 /* libThree20UICommon.a in Frameworks */, + 6E3796DF11B9BD760011C497 /* libThree20UINavigator.a in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 080E96DDFE201D6D7F000001 /* Classes */ = { + isa = PBXGroup; + children = ( + 1D3623240D0F684500981E51 /* AppDelegate.h */, + 1D3623250D0F684500981E51 /* AppDelegate.m */, + ); + path = Classes; + sourceTree = ""; + }; + 19C28FACFE9D520D11CA2CBB /* Products */ = { + isa = PBXGroup; + children = ( + 1D6058910D05DD3D006BFB54 /* ___PROJECTNAME___.app */, + ); + name = Products; + sourceTree = ""; + }; + 29B97314FDCFA39411CA2CEA /* CustomTemplate */ = { + isa = PBXGroup; + children = ( + 080E96DDFE201D6D7F000001 /* Classes */, + 29B97315FDCFA39411CA2CEA /* Other Sources */, + 29B97317FDCFA39411CA2CEA /* Resources */, + 6EF96274118E9502003902E7 /* Dependencies */, + 29B97323FDCFA39411CA2CEA /* Frameworks */, + 19C28FACFE9D520D11CA2CBB /* Products */, + ); + name = CustomTemplate; + sourceTree = ""; + }; + 29B97315FDCFA39411CA2CEA /* Other Sources */ = { + isa = PBXGroup; + children = ( + 32CA4F630368D1EE00C91783 /* ___PROJECTNAMEASIDENTIFIER____Prefix.pch */, + 29B97316FDCFA39411CA2CEA /* main.m */, + ); + name = "Other Sources"; + sourceTree = ""; + }; + 29B97317FDCFA39411CA2CEA /* Resources */ = { + isa = PBXGroup; + children = ( + EB383B6C10BBF6360000B2D2 /* Three20.bundle */, + 8D1107310486CEB800E47090 /* ___PROJECTNAMEASIDENTIFIER___-Info.plist */, + ); + name = Resources; + sourceTree = ""; + }; + 29B97323FDCFA39411CA2CEA /* Frameworks */ = { + isa = PBXGroup; + children = ( + 1DF5F4DF0D08C38300B7A737 /* UIKit.framework */, + 1D30AB110D05D00D00671497 /* Foundation.framework */, + 288765FC0DF74451002DB57D /* CoreGraphics.framework */, + EB383B6410BBF62B0000B2D2 /* QuartzCore.framework */, + ); + name = Frameworks; + sourceTree = ""; + }; + 6E3796A211B9BD630011C497 /* Products */ = { + isa = PBXGroup; + children = ( + 6E3796B611B9BD630011C497 /* libThree20Core.a */, + 6E3796B811B9BD630011C497 /* CoreUnitTests.octest */, + ); + name = Products; + sourceTree = ""; + }; + 6E3796A511B9BD630011C497 /* Products */ = { + isa = PBXGroup; + children = ( + 6E3796BC11B9BD630011C497 /* libThree20Network.a */, + 6E3796BE11B9BD630011C497 /* UnitTests.octest */, + ); + name = Products; + sourceTree = ""; + }; + 6E3796A811B9BD630011C497 /* Products */ = { + isa = PBXGroup; + children = ( + 6E3796C211B9BD630011C497 /* libThree20Style.a */, + 6E3796C411B9BD630011C497 /* UnitTests.octest */, + ); + name = Products; + sourceTree = ""; + }; + 6E3796AB11B9BD630011C497 /* Products */ = { + isa = PBXGroup; + children = ( + 6E3796C811B9BD630011C497 /* libThree20UICommon.a */, + 6E3796CA11B9BD630011C497 /* UnitTests.octest */, + ); + name = Products; + sourceTree = ""; + }; + 6E3796AE11B9BD630011C497 /* Products */ = { + isa = PBXGroup; + children = ( + 6E3796CE11B9BD630011C497 /* libThree20UINavigator.a */, + 6E3796D011B9BD630011C497 /* UnitTests.octest */, + ); + name = Products; + sourceTree = ""; + }; + 6E3796B111B9BD630011C497 /* Products */ = { + isa = PBXGroup; + children = ( + 6E3796D411B9BD630011C497 /* libThree20UI.a */, + 6E3796D611B9BD630011C497 /* UnitTests.octest */, + ); + name = Products; + sourceTree = ""; + }; + 6E3796D811B9BD650011C497 /* Three20 */ = { + isa = PBXGroup; + children = ( + 6E3796A111B9BD630011C497 /* Three20Core.xcodeproj */, + 6E3796A411B9BD630011C497 /* Three20Network.xcodeproj */, + 6E3796A711B9BD630011C497 /* Three20Style.xcodeproj */, + 6E3796AA11B9BD630011C497 /* Three20UICommon.xcodeproj */, + 6E3796AD11B9BD630011C497 /* Three20UINavigator.xcodeproj */, + 6E3796B011B9BD630011C497 /* Three20UI.xcodeproj */, + 6EF9628B118E9552003902E7 /* Three20.xcodeproj */, + ); + name = Three20; + sourceTree = ""; + }; + 6E3796D911B9BD6C0011C497 /* Three20 Extensions */ = { + isa = PBXGroup; + children = ( + ); + name = "Three20 Extensions"; + sourceTree = ""; + }; + 6EF96274118E9502003902E7 /* Dependencies */ = { + isa = PBXGroup; + children = ( + 6E3796D811B9BD650011C497 /* Three20 */, + 6E3796D911B9BD6C0011C497 /* Three20 Extensions */, + ); + name = Dependencies; + sourceTree = ""; + }; + 6EF9628C118E9552003902E7 /* Products */ = { + isa = PBXGroup; + children = ( + 6EF962B7118E9553003902E7 /* libThree20.a */, + 6EF962B9118E9553003902E7 /* UnitTests.octest */, + ); + name = Products; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + 1D6058900D05DD3D006BFB54 /* ___PROJECTNAME___ */ = { + isa = PBXNativeTarget; + buildConfigurationList = 1D6058960D05DD3E006BFB54 /* Build configuration list for PBXNativeTarget "___PROJECTNAME___" */; + buildPhases = ( + 1D60588D0D05DD3D006BFB54 /* Resources */, + 1D60588E0D05DD3D006BFB54 /* Sources */, + 1D60588F0D05DD3D006BFB54 /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + 6EF962BC118E955F003902E7 /* PBXTargetDependency */, + 6E3796E911B9BD800011C497 /* PBXTargetDependency */, + 6E3796EB11B9BD800011C497 /* PBXTargetDependency */, + 6E3796ED11B9BD800011C497 /* PBXTargetDependency */, + 6E3796EF11B9BD800011C497 /* PBXTargetDependency */, + 6E3796F111B9BD800011C497 /* PBXTargetDependency */, + 6E3796F311B9BD800011C497 /* PBXTargetDependency */, + ); + name = "___PROJECTNAME___"; + productName = "___PROJECTNAME___"; + productReference = 1D6058910D05DD3D006BFB54 /* ___PROJECTNAME___.app */; + productType = "com.apple.product-type.application"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 29B97313FDCFA39411CA2CEA /* Project object */ = { + isa = PBXProject; + buildConfigurationList = C01FCF4E08A954540054247B /* Build configuration list for PBXProject "___PROJECTNAME___" */; + compatibilityVersion = "Xcode 3.1"; + developmentRegion = English; + hasScannedForEncodings = 1; + knownRegions = ( + English, + Japanese, + French, + German, + ); + mainGroup = 29B97314FDCFA39411CA2CEA /* CustomTemplate */; + projectDirPath = ""; + projectReferences = ( + { + ProductGroup = 6EF9628C118E9552003902E7 /* Products */; + ProjectRef = 6EF9628B118E9552003902E7 /* Three20.xcodeproj */; + }, + { + ProductGroup = 6E3796A211B9BD630011C497 /* Products */; + ProjectRef = 6E3796A111B9BD630011C497 /* Three20Core.xcodeproj */; + }, + { + ProductGroup = 6E3796A511B9BD630011C497 /* Products */; + ProjectRef = 6E3796A411B9BD630011C497 /* Three20Network.xcodeproj */; + }, + { + ProductGroup = 6E3796A811B9BD630011C497 /* Products */; + ProjectRef = 6E3796A711B9BD630011C497 /* Three20Style.xcodeproj */; + }, + { + ProductGroup = 6E3796B111B9BD630011C497 /* Products */; + ProjectRef = 6E3796B011B9BD630011C497 /* Three20UI.xcodeproj */; + }, + { + ProductGroup = 6E3796AB11B9BD630011C497 /* Products */; + ProjectRef = 6E3796AA11B9BD630011C497 /* Three20UICommon.xcodeproj */; + }, + { + ProductGroup = 6E3796AE11B9BD630011C497 /* Products */; + ProjectRef = 6E3796AD11B9BD630011C497 /* Three20UINavigator.xcodeproj */; + }, + ); + projectRoot = ""; + targets = ( + 1D6058900D05DD3D006BFB54 /* ___PROJECTNAME___ */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXReferenceProxy section */ + 6E3796B611B9BD630011C497 /* libThree20Core.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = libThree20Core.a; + remoteRef = 6E3796B511B9BD630011C497 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 6E3796B811B9BD630011C497 /* CoreUnitTests.octest */ = { + isa = PBXReferenceProxy; + fileType = wrapper.cfbundle; + path = CoreUnitTests.octest; + remoteRef = 6E3796B711B9BD630011C497 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 6E3796BC11B9BD630011C497 /* libThree20Network.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = libThree20Network.a; + remoteRef = 6E3796BB11B9BD630011C497 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 6E3796BE11B9BD630011C497 /* UnitTests.octest */ = { + isa = PBXReferenceProxy; + fileType = wrapper.cfbundle; + path = UnitTests.octest; + remoteRef = 6E3796BD11B9BD630011C497 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 6E3796C211B9BD630011C497 /* libThree20Style.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = libThree20Style.a; + remoteRef = 6E3796C111B9BD630011C497 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 6E3796C411B9BD630011C497 /* UnitTests.octest */ = { + isa = PBXReferenceProxy; + fileType = wrapper.cfbundle; + path = UnitTests.octest; + remoteRef = 6E3796C311B9BD630011C497 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 6E3796C811B9BD630011C497 /* libThree20UICommon.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = libThree20UICommon.a; + remoteRef = 6E3796C711B9BD630011C497 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 6E3796CA11B9BD630011C497 /* UnitTests.octest */ = { + isa = PBXReferenceProxy; + fileType = wrapper.cfbundle; + path = UnitTests.octest; + remoteRef = 6E3796C911B9BD630011C497 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 6E3796CE11B9BD630011C497 /* libThree20UINavigator.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = libThree20UINavigator.a; + remoteRef = 6E3796CD11B9BD630011C497 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 6E3796D011B9BD630011C497 /* UnitTests.octest */ = { + isa = PBXReferenceProxy; + fileType = wrapper.cfbundle; + path = UnitTests.octest; + remoteRef = 6E3796CF11B9BD630011C497 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 6E3796D411B9BD630011C497 /* libThree20UI.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = libThree20UI.a; + remoteRef = 6E3796D311B9BD630011C497 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 6E3796D611B9BD630011C497 /* UnitTests.octest */ = { + isa = PBXReferenceProxy; + fileType = wrapper.cfbundle; + path = UnitTests.octest; + remoteRef = 6E3796D511B9BD630011C497 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 6EF962B7118E9553003902E7 /* libThree20.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = libThree20.a; + remoteRef = 6EF962B6118E9553003902E7 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 6EF962B9118E9553003902E7 /* UnitTests.octest */ = { + isa = PBXReferenceProxy; + fileType = wrapper.cfbundle; + path = UnitTests.octest; + remoteRef = 6EF962B8118E9553003902E7 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; +/* End PBXReferenceProxy section */ + +/* Begin PBXResourcesBuildPhase section */ + 1D60588D0D05DD3D006BFB54 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + EB383B6D10BBF6360000B2D2 /* Three20.bundle in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 1D60588E0D05DD3D006BFB54 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 1D60589B0D05DD56006BFB54 /* main.m in Sources */, + 1D3623260D0F684500981E51 /* AppDelegate.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXTargetDependency section */ + 6E3796E911B9BD800011C497 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = Three20Network; + targetProxy = 6E3796E811B9BD800011C497 /* PBXContainerItemProxy */; + }; + 6E3796EB11B9BD800011C497 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = Three20UINavigator; + targetProxy = 6E3796EA11B9BD800011C497 /* PBXContainerItemProxy */; + }; + 6E3796ED11B9BD800011C497 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = Three20Core; + targetProxy = 6E3796EC11B9BD800011C497 /* PBXContainerItemProxy */; + }; + 6E3796EF11B9BD800011C497 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = Three20Style; + targetProxy = 6E3796EE11B9BD800011C497 /* PBXContainerItemProxy */; + }; + 6E3796F111B9BD800011C497 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = Three20UICommon; + targetProxy = 6E3796F011B9BD800011C497 /* PBXContainerItemProxy */; + }; + 6E3796F311B9BD800011C497 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = Three20UI; + targetProxy = 6E3796F211B9BD800011C497 /* PBXContainerItemProxy */; + }; + 6EF962BC118E955F003902E7 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = Three20; + targetProxy = 6EF962BB118E955F003902E7 /* PBXContainerItemProxy */; + }; +/* End PBXTargetDependency section */ + +/* Begin XCBuildConfiguration section */ + 1D6058940D05DD3E006BFB54 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + COPY_PHASE_STRIP = NO; + GCC_DYNAMIC_NO_PIC = NO; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PRECOMPILE_PREFIX_HEADER = YES; + GCC_PREFIX_HEADER = "___PROJECTNAMEASIDENTIFIER____Prefix.pch"; + GCC_PREPROCESSOR_DEFINITIONS = DEBUG; + HEADER_SEARCH_PATHS = ../three20/Build/Products/three20; + INFOPLIST_FILE = "___PROJECTNAMEASIDENTIFIER___-Info.plist"; + IPHONEOS_DEPLOYMENT_TARGET = 3.0; + OTHER_LDFLAGS = ( + "-all_load", + "-ObjC", + ); + PRODUCT_NAME = "___PROJECTNAME___"; + SDKROOT = iphoneos; + }; + name = Debug; + }; + 1D6058950D05DD3E006BFB54 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + COPY_PHASE_STRIP = YES; + GCC_PRECOMPILE_PREFIX_HEADER = YES; + GCC_PREFIX_HEADER = "___PROJECTNAMEASIDENTIFIER____Prefix.pch"; + HEADER_SEARCH_PATHS = ../three20/Build/Products/three20; + INFOPLIST_FILE = "___PROJECTNAMEASIDENTIFIER___-Info.plist"; + IPHONEOS_DEPLOYMENT_TARGET = 3.0; + OTHER_LDFLAGS = ( + "-all_load", + "-ObjC", + ); + PRODUCT_NAME = "___PROJECTNAME___"; + SDKROOT = iphoneos; + }; + name = Release; + }; + C01FCF4F08A954540054247B /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + GCC_C_LANGUAGE_STANDARD = c99; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + PREBINDING = NO; + }; + name = Debug; + }; + C01FCF5008A954540054247B /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + GCC_C_LANGUAGE_STANDARD = c99; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + PREBINDING = NO; + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 1D6058960D05DD3E006BFB54 /* Build configuration list for PBXNativeTarget "___PROJECTNAME___" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 1D6058940D05DD3E006BFB54 /* Debug */, + 1D6058950D05DD3E006BFB54 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + C01FCF4E08A954540054247B /* Build configuration list for PBXProject "___PROJECTNAME___" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + C01FCF4F08A954540054247B /* Debug */, + C01FCF5008A954540054247B /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; +/* End XCConfigurationList section */ + }; + rootObject = 29B97313FDCFA39411CA2CEA /* Project object */; +} diff --git a/templates/projects3.2.5/Simple Application/Simple Application/main.m b/templates/projects3.2.5/Simple Application/Simple Application/main.m new file mode 100644 index 0000000000..8023e88258 --- /dev/null +++ b/templates/projects3.2.5/Simple Application/Simple Application/main.m @@ -0,0 +1,14 @@ +// +// main.m +// ___PROJECTNAME___ +// +// Created by ___FULLUSERNAME___ on ___DATE___. +// Copyright ___ORGANIZATIONNAME___ ___YEAR___. All rights reserved. +// + +int main(int argc, char *argv[]) { + NSAutoreleasePool* pool = [[NSAutoreleasePool alloc] init]; + int retVal = UIApplicationMain(argc, argv, nil, @"AppDelegate"); + [pool release]; + return retVal; +} diff --git a/templates/projects3.2.5/Simple Application/Simple Core Data Application/Classes/AppDelegate.h b/templates/projects3.2.5/Simple Application/Simple Core Data Application/Classes/AppDelegate.h new file mode 100644 index 0000000000..950ab6d71f --- /dev/null +++ b/templates/projects3.2.5/Simple Application/Simple Core Data Application/Classes/AppDelegate.h @@ -0,0 +1,28 @@ +// +// ___PROJECTNAMEASIDENTIFIER___AppDelegate.h +// ___PROJECTNAME___ +// +// Created by ___FULLUSERNAME___ on ___DATE___. +// Copyright ___ORGANIZATIONNAME___ ___YEAR___. All rights reserved. +// + + +/////////////////////////////////////////////////////////////////////////////////////////////////// +/////////////////////////////////////////////////////////////////////////////////////////////////// +/////////////////////////////////////////////////////////////////////////////////////////////////// +@interface AppDelegate : NSObject { + NSManagedObjectModel* _managedObjectModel; + NSManagedObjectContext* _managedObjectContext; + NSPersistentStoreCoordinator* _persistentStoreCoordinator; + + // App State + BOOL _modelCreated; + BOOL _resetModel; +} + +@property (nonatomic, retain, readonly) NSManagedObjectContext* managedObjectContext; +@property (nonatomic, readonly) NSString* applicationDocumentsDirectory; + + +@end + diff --git a/templates/projects3.2.5/Simple Application/Simple Core Data Application/Classes/AppDelegate.m b/templates/projects3.2.5/Simple Application/Simple Core Data Application/Classes/AppDelegate.m new file mode 100644 index 0000000000..e10428a214 --- /dev/null +++ b/templates/projects3.2.5/Simple Application/Simple Core Data Application/Classes/AppDelegate.m @@ -0,0 +1,207 @@ +// +// ___PROJECTNAMEASIDENTIFIER___AppDelegate.m +// ___PROJECTNAME___ +// +// Created by ___FULLUSERNAME___ on ___DATE___. +// Copyright ___ORGANIZATIONNAME___ ___YEAR___. All rights reserved. +// + +#import "AppDelegate.h" + +#define kStoreType NSSQLiteStoreType +#define kStoreFilename @"db.sqlite" + + +/////////////////////////////////////////////////////////////////////////////////////////////////// +/////////////////////////////////////////////////////////////////////////////////////////////////// +/////////////////////////////////////////////////////////////////////////////////////////////////// +@interface AppDelegate() +- (NSPersistentStoreCoordinator *)persistentStoreCoordinator; +- (NSString *)applicationDocumentsDirectory; + +@end + + +/////////////////////////////////////////////////////////////////////////////////////////////////// +/////////////////////////////////////////////////////////////////////////////////////////////////// +/////////////////////////////////////////////////////////////////////////////////////////////////// +@implementation AppDelegate + + +/////////////////////////////////////////////////////////////////////////////////////////////////// +- (void)applicationDidFinishLaunching:(UIApplication *)application { + // Forcefully removes the model db and recreates it. + //_resetModel = YES; + + TTNavigator* navigator = [TTNavigator navigator]; + navigator.persistenceMode = TTNavigatorPersistenceModeAll; + + TTURLMap* map = navigator.URLMap; + + [map from:@"*" toViewController:[TTWebController class]]; + + if (![navigator restoreViewControllers]) { + [navigator openURLAction:[TTURLAction actionWithURLPath:@"http://three20.info"]]; + } +} + + +/////////////////////////////////////////////////////////////////////////////////////////////////// +- (void)dealloc { + TT_RELEASE_SAFELY(_managedObjectContext); + TT_RELEASE_SAFELY(_managedObjectModel); + TT_RELEASE_SAFELY(_persistentStoreCoordinator); + + [super dealloc]; +} + + +/////////////////////////////////////////////////////////////////////////////////////////////////// +- (BOOL)navigator:(TTNavigator*)navigator shouldOpenURL:(NSURL*)URL { + return YES; +} + + +/////////////////////////////////////////////////////////////////////////////////////////////////// +- (BOOL)application:(UIApplication*)application handleOpenURL:(NSURL*)URL { + [[TTNavigator navigator] openURLAction:[TTURLAction actionWithURLPath:URL.absoluteString]]; + return YES; +} + + +/////////////////////////////////////////////////////////////////////////////////////////////////// +- (void)applicationWillTerminate:(UIApplication *)application { + NSError* error = nil; + if (_managedObjectContext != nil) { + if ([_managedObjectContext hasChanges] && ![_managedObjectContext save:&error]) { + NSLog(@"Unresolved error %@, %@", error, [error userInfo]); + abort(); + } + } +} + + +/////////////////////////////////////////////////////////////////////////////////////////////////// +/////////////////////////////////////////////////////////////////////////////////////////////////// +#pragma mark - +#pragma mark Core Data stack + + +/////////////////////////////////////////////////////////////////////////////////////////////////// +- (NSManagedObjectContext*)managedObjectContext { + if( _managedObjectContext != nil ) { + return _managedObjectContext; + } + + NSPersistentStoreCoordinator *coordinator = [self persistentStoreCoordinator]; + if (coordinator != nil) { + _managedObjectContext = [[NSManagedObjectContext alloc] init]; + [_managedObjectContext setPersistentStoreCoordinator: coordinator]; + [_managedObjectContext setUndoManager:nil]; + [_managedObjectContext setRetainsRegisteredObjects:YES]; + } + return _managedObjectContext; +} + + +/////////////////////////////////////////////////////////////////////////////////////////////////// +- (NSManagedObjectModel*)managedObjectModel { + if( _managedObjectModel != nil ) { + return _managedObjectModel; + } + _managedObjectModel = [[NSManagedObjectModel mergedModelFromBundles:nil] retain]; + return _managedObjectModel; +} + + +/////////////////////////////////////////////////////////////////////////////////////////////////// +- (NSString*)storePath { + return [[self applicationDocumentsDirectory] + stringByAppendingPathComponent: kStoreFilename]; +} + + +/////////////////////////////////////////////////////////////////////////////////////////////////// +- (NSURL*)storeUrl { + return [NSURL fileURLWithPath:[self storePath]]; +} + + +/////////////////////////////////////////////////////////////////////////////////////////////////// +- (NSDictionary*)migrationOptions { + return nil; +} + + +/////////////////////////////////////////////////////////////////////////////////////////////////// +- (NSPersistentStoreCoordinator*)persistentStoreCoordinator { + if( _persistentStoreCoordinator != nil ) { + return _persistentStoreCoordinator; + } + + NSString* storePath = [self storePath]; + NSURL *storeUrl = [self storeUrl]; + + NSError* error; + _persistentStoreCoordinator = [[NSPersistentStoreCoordinator alloc] + initWithManagedObjectModel: [self managedObjectModel]]; + + NSDictionary* options = [self migrationOptions]; + + // Check whether the store already exists or not. + NSFileManager* fileManager = [NSFileManager defaultManager]; + BOOL exists = [fileManager fileExistsAtPath:storePath]; + + TTDINFO(storePath); + if( !exists ) { + _modelCreated = YES; + } else { + if( _resetModel || + [[NSUserDefaults standardUserDefaults] boolForKey:@"erase_all_preference"] ) { + [[NSUserDefaults standardUserDefaults] setBool:NO forKey:@"erase_all_preference"]; + [fileManager removeItemAtPath:storePath error:nil]; + _modelCreated = YES; + } + } + + if (![_persistentStoreCoordinator + addPersistentStoreWithType: kStoreType + configuration: nil + URL: storeUrl + options: options + error: &error + ]) { + // We couldn't add the persistent store, so let's wipe it out and try again. + [fileManager removeItemAtPath:storePath error:nil]; + _modelCreated = YES; + + if (![_persistentStoreCoordinator + addPersistentStoreWithType: kStoreType + configuration: nil + URL: storeUrl + options: nil + error: &error + ]) { + // Something is terribly wrong here. + } + } + + return _persistentStoreCoordinator; +} + + +/////////////////////////////////////////////////////////////////////////////////////////////////// +/////////////////////////////////////////////////////////////////////////////////////////////////// +#pragma mark - +#pragma mark Application's documents directory + + +/////////////////////////////////////////////////////////////////////////////////////////////////// +- (NSString*)applicationDocumentsDirectory { + return [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) + lastObject]; +} + + +@end + diff --git a/templates/projects3.2.5/Simple Application/Simple Core Data Application/___PROJECTNAMEASIDENTIFIER___-Info.plist b/templates/projects3.2.5/Simple Application/Simple Core Data Application/___PROJECTNAMEASIDENTIFIER___-Info.plist new file mode 100644 index 0000000000..15665856b0 --- /dev/null +++ b/templates/projects3.2.5/Simple Application/Simple Core Data Application/___PROJECTNAMEASIDENTIFIER___-Info.plist @@ -0,0 +1,28 @@ + + + + + CFBundleDevelopmentRegion + English + CFBundleDisplayName + ${PRODUCT_NAME} + CFBundleExecutable + ${EXECUTABLE_NAME} + CFBundleIconFile + + CFBundleIdentifier + com.yourcompany.${PRODUCT_NAME:rfc1034identifier} + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + ${PRODUCT_NAME} + CFBundlePackageType + APPL + CFBundleSignature + ???? + CFBundleVersion + 1.0 + LSRequiresIPhoneOS + + + diff --git a/templates/projects3.2.5/Simple Application/Simple Core Data Application/___PROJECTNAMEASIDENTIFIER___.xcdatamodel/elements b/templates/projects3.2.5/Simple Application/Simple Core Data Application/___PROJECTNAMEASIDENTIFIER___.xcdatamodel/elements new file mode 100644 index 0000000000000000000000000000000000000000..788aaa2fe146e42ab1146f5b02ab661da5f99a6a GIT binary patch literal 1213 zcmZuvU2GIp6u$S|{wx&OyDha)phaDOXksk{gZv1zOxLWqOLca)(^7h!&fYFVXJ?j~ z*|uwd+z@^eNHFoyNYdD#k{IB{7$3pJnD``Wd@;tvCljAc2qFCFo!N1_Cd@pXd(Qpt zIp6v6%~UMY^M{6h!a!PD+g7dClJng4Ovlb8eWx;!)LrAaDN9kaVdo3?%K&gusD z7IbgaHsm%%M*Er&itL)JRhj_><}BF3x|^Pc^L)pZH1o_3>2GertW1kQj5c2%3N&gS zbd=4To;hP$reBMMkdsZjlnGR4bW2n3NS*)f(fgG9#$?K>wt2G3M=c)co>my$*o2SB zL~zk6ejI1VO*O?O>0UhR3wd5P*d`mx1%&&u1NEQmB46TMYyK9| zcjNnxPKmX_Zqsa;y_cG9Y%%P*dQD0Z#*n8`jL6NFmP^M|6PhxX3Av3&98nA|An7GAMAxJoB#`KsDKMT%)=tQ52xS^2sjJp-~wEP%kUw51lQm*_#Cdo4fqP~ zz_;)#{0V=<19%9J;4x_-ZKR#VNSq`{C+Q*^NIw}Q2T6|1k<;WXIY-WuOXLc z_*NPh#t;|A7?Xy^o$-IT6xsVL+&j>T-p#q^E%AJ3V5Io_T7zj7Yg*+4DQJBWn@Hp*q_e%a7}X9?;3&#N@ah)I&PCAr%*- zNgbbrp%*k|-8kDKa)tX1FQ8jbC?hIrDqCJCk8&3;O9w@;XqoNjRl+h+pRA+Qrr*!)8%GGPLPQM?Owf+(ipB~H>>xS_!#Eu(T_M?+` z9A9?h=A0hxcB6<}rCzBV`SX^&)>fp!XvK4nD-zM!wCw*R^4=~Vl#7soQJ8{hD8d3P z!d+N`Ww7BnyZ|2*?7 + +#ifndef __IPHONE_3_0 +#warning "This project uses features only available in iPhone SDK 3.0 and later." +#endif + + +#ifdef __OBJC__ + #import + #import + #import + #import "Three20/Three20.h" +#endif diff --git a/templates/projects3.2.5/Simple Application/Simple Core Data Application/___PROJECTNAME___.xcodeproj/TemplateIcon.icns b/templates/projects3.2.5/Simple Application/Simple Core Data Application/___PROJECTNAME___.xcodeproj/TemplateIcon.icns new file mode 100644 index 0000000000000000000000000000000000000000..d80230f57f4a47f6da29bdf26185e0fa0a4156f3 GIT binary patch literal 43672 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 + + + + Description + This template provides a starting point for an application that uses three20 with Core Data. It provides an application delegate that creates the Core Data stack and establishes the persistent store. + + diff --git a/templates/projects3.2.5/Simple Application/Simple Core Data Application/___PROJECTNAME___.xcodeproj/project.pbxproj b/templates/projects3.2.5/Simple Application/Simple Core Data Application/___PROJECTNAME___.xcodeproj/project.pbxproj new file mode 100755 index 0000000000..321425a219 --- /dev/null +++ b/templates/projects3.2.5/Simple Application/Simple Core Data Application/___PROJECTNAME___.xcodeproj/project.pbxproj @@ -0,0 +1,712 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 45; + objects = { + +/* Begin PBXBuildFile section */ + 1D60589B0D05DD56006BFB54 /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 29B97316FDCFA39411CA2CEA /* main.m */; }; + 1D60589F0D05DD5A006BFB54 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1D30AB110D05D00D00671497 /* Foundation.framework */; }; + 1DF5F4E00D08C38300B7A737 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1DF5F4DF0D08C38300B7A737 /* UIKit.framework */; }; + 288765A50DF7441C002DB57D /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 288765A40DF7441C002DB57D /* CoreGraphics.framework */; }; + 28C3AD8A0F43EF2300507BA6 /* ___PROJECTNAMEASIDENTIFIER___.xcdatamodel in Sources */ = {isa = PBXBuildFile; fileRef = 28C3AD890F43EF2300507BA6 /* ___PROJECTNAMEASIDENTIFIER___.xcdatamodel */; }; + 28D801B40F44B63D00FB423F /* CoreData.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 28D801B30F44B63D00FB423F /* CoreData.framework */; }; + 6E37974911B9BDCB0011C497 /* libThree20Core.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 6E37972511B9BDB60011C497 /* libThree20Core.a */; }; + 6E37974A11B9BDCB0011C497 /* libThree20Network.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 6E37972B11B9BDB60011C497 /* libThree20Network.a */; }; + 6E37974B11B9BDCC0011C497 /* libThree20Style.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 6E37973111B9BDB60011C497 /* libThree20Style.a */; }; + 6E37974C11B9BDCC0011C497 /* libThree20UI.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 6E37974311B9BDB60011C497 /* libThree20UI.a */; }; + 6E37974D11B9BDCC0011C497 /* libThree20UICommon.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 6E37973711B9BDB60011C497 /* libThree20UICommon.a */; }; + 6E37974E11B9BDCD0011C497 /* libThree20UINavigator.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 6E37973D11B9BDB60011C497 /* libThree20UINavigator.a */; }; + 6EF963EC118E96CC003902E7 /* libThree20.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 6EF963E9118E96CA003902E7 /* libThree20.a */; }; + EB383C0610BBF8A40000B2D2 /* AppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = EB383C0510BBF8A40000B2D2 /* AppDelegate.m */; }; + EB383C1410BBF8C70000B2D2 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = EB383C1310BBF8C70000B2D2 /* QuartzCore.framework */; }; + EB383D1110BBFC630000B2D2 /* Three20.bundle in Resources */ = {isa = PBXBuildFile; fileRef = EB383D1010BBFC630000B2D2 /* Three20.bundle */; }; +/* End PBXBuildFile section */ + +/* Begin PBXContainerItemProxy section */ + 6E37972411B9BDB60011C497 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E37971011B9BDB60011C497 /* Three20Core.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = BEF31F3A0F352DF5000DE5D2; + remoteInfo = Three20Core; + }; + 6E37972611B9BDB60011C497 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E37971011B9BDB60011C497 /* Three20Core.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = EB9E6C6210B6A8F800DE563C; + remoteInfo = UnitTests; + }; + 6E37972A11B9BDB60011C497 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E37971311B9BDB60011C497 /* Three20Network.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = BEF31F3A0F352DF5000DE5D2; + remoteInfo = Three20Network; + }; + 6E37972C11B9BDB60011C497 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E37971311B9BDB60011C497 /* Three20Network.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = EB9E6C6210B6A8F800DE563C; + remoteInfo = UnitTests; + }; + 6E37973011B9BDB60011C497 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E37971611B9BDB60011C497 /* Three20Style.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = BEF31F3A0F352DF5000DE5D2; + remoteInfo = Three20Style; + }; + 6E37973211B9BDB60011C497 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E37971611B9BDB60011C497 /* Three20Style.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = EB9E6C6210B6A8F800DE563C; + remoteInfo = UnitTests; + }; + 6E37973611B9BDB60011C497 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E37971911B9BDB60011C497 /* Three20UICommon.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = BEF31F3A0F352DF5000DE5D2; + remoteInfo = Three20UICommon; + }; + 6E37973811B9BDB60011C497 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E37971911B9BDB60011C497 /* Three20UICommon.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = EB9E6C6210B6A8F800DE563C; + remoteInfo = UnitTests; + }; + 6E37973C11B9BDB60011C497 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E37971C11B9BDB60011C497 /* Three20UINavigator.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = BEF31F3A0F352DF5000DE5D2; + remoteInfo = Three20UINavigator; + }; + 6E37973E11B9BDB60011C497 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E37971C11B9BDB60011C497 /* Three20UINavigator.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = EB9E6C6210B6A8F800DE563C; + remoteInfo = UnitTests; + }; + 6E37974211B9BDB60011C497 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E37971F11B9BDB60011C497 /* Three20UI.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = BEF31F3A0F352DF5000DE5D2; + remoteInfo = Three20UI; + }; + 6E37974411B9BDB60011C497 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E37971F11B9BDB60011C497 /* Three20UI.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = EB9E6C6210B6A8F800DE563C; + remoteInfo = UnitTests; + }; + 6E37974F11B9BDD70011C497 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E37971311B9BDB60011C497 /* Three20Network.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = BEF31F390F352DF5000DE5D2; + remoteInfo = Three20Network; + }; + 6E37975111B9BDD70011C497 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E37971C11B9BDB60011C497 /* Three20UINavigator.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = BEF31F390F352DF5000DE5D2; + remoteInfo = Three20UINavigator; + }; + 6E37975311B9BDD70011C497 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E37971911B9BDB60011C497 /* Three20UICommon.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = BEF31F390F352DF5000DE5D2; + remoteInfo = Three20UICommon; + }; + 6E37975511B9BDD70011C497 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E37971011B9BDB60011C497 /* Three20Core.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = BEF31F390F352DF5000DE5D2; + remoteInfo = Three20Core; + }; + 6E37975711B9BDD70011C497 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E37971611B9BDB60011C497 /* Three20Style.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = BEF31F390F352DF5000DE5D2; + remoteInfo = Three20Style; + }; + 6E37975911B9BDD70011C497 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E37971F11B9BDB60011C497 /* Three20UI.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = BEF31F390F352DF5000DE5D2; + remoteInfo = Three20UI; + }; + 6EF963E8118E96CA003902E7 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6EF963BD118E96C9003902E7 /* Three20.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = BEF31F3A0F352DF5000DE5D2; + remoteInfo = Three20; + }; + 6EF963EA118E96CA003902E7 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6EF963BD118E96C9003902E7 /* Three20.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = EB9E6C6210B6A8F800DE563C; + remoteInfo = UnitTests; + }; + 6EF963ED118E96CF003902E7 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6EF963BD118E96C9003902E7 /* Three20.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = BEF31F390F352DF5000DE5D2; + remoteInfo = Three20; + }; +/* End PBXContainerItemProxy section */ + +/* Begin PBXFileReference section */ + 1D30AB110D05D00D00671497 /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = System/Library/Frameworks/Foundation.framework; sourceTree = SDKROOT; }; + 1D6058910D05DD3D006BFB54 /* ___PROJECTNAME___.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "___PROJECTNAME___.app"; sourceTree = BUILT_PRODUCTS_DIR; }; + 1DF5F4DF0D08C38300B7A737 /* UIKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = UIKit.framework; path = System/Library/Frameworks/UIKit.framework; sourceTree = SDKROOT; }; + 288765A40DF7441C002DB57D /* CoreGraphics.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreGraphics.framework; path = System/Library/Frameworks/CoreGraphics.framework; sourceTree = SDKROOT; }; + 28C3AD890F43EF2300507BA6 /* ___PROJECTNAMEASIDENTIFIER___.xcdatamodel */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = wrapper.xcdatamodel; path = "___PROJECTNAMEASIDENTIFIER___.xcdatamodel"; sourceTree = ""; }; + 28D801B30F44B63D00FB423F /* CoreData.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreData.framework; path = System/Library/Frameworks/CoreData.framework; sourceTree = SDKROOT; }; + 29B97316FDCFA39411CA2CEA /* main.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = main.m; sourceTree = ""; }; + 32CA4F630368D1EE00C91783 /* ___PROJECTNAMEASIDENTIFIER____Prefix.pch */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "___PROJECTNAMEASIDENTIFIER____Prefix.pch"; sourceTree = ""; }; + 6E37971011B9BDB60011C497 /* Three20Core.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = Three20Core.xcodeproj; path = ../three20/src/Three20Core/Three20Core.xcodeproj; sourceTree = SOURCE_ROOT; }; + 6E37971311B9BDB60011C497 /* Three20Network.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = Three20Network.xcodeproj; path = ../three20/src/Three20Network/Three20Network.xcodeproj; sourceTree = SOURCE_ROOT; }; + 6E37971611B9BDB60011C497 /* Three20Style.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = Three20Style.xcodeproj; path = ../three20/src/Three20Style/Three20Style.xcodeproj; sourceTree = SOURCE_ROOT; }; + 6E37971911B9BDB60011C497 /* Three20UICommon.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = Three20UICommon.xcodeproj; path = ../three20/src/Three20UICommon/Three20UICommon.xcodeproj; sourceTree = SOURCE_ROOT; }; + 6E37971C11B9BDB60011C497 /* Three20UINavigator.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = Three20UINavigator.xcodeproj; path = ../three20/src/Three20UINavigator/Three20UINavigator.xcodeproj; sourceTree = SOURCE_ROOT; }; + 6E37971F11B9BDB60011C497 /* Three20UI.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = Three20UI.xcodeproj; path = ../three20/src/Three20UI/Three20UI.xcodeproj; sourceTree = SOURCE_ROOT; }; + 6EF963BD118E96C9003902E7 /* Three20.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = Three20.xcodeproj; path = ../three20/src/Three20/Three20.xcodeproj; sourceTree = SOURCE_ROOT; }; + 8D1107310486CEB800E47090 /* ___PROJECTNAMEASIDENTIFIER___-Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = "___PROJECTNAMEASIDENTIFIER___-Info.plist"; sourceTree = ""; }; + EB383C0410BBF8A40000B2D2 /* AppDelegate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = AppDelegate.h; path = Classes/AppDelegate.h; sourceTree = SOURCE_ROOT; }; + EB383C0510BBF8A40000B2D2 /* AppDelegate.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = AppDelegate.m; path = Classes/AppDelegate.m; sourceTree = SOURCE_ROOT; }; + EB383C1310BBF8C70000B2D2 /* QuartzCore.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = QuartzCore.framework; path = System/Library/Frameworks/QuartzCore.framework; sourceTree = SDKROOT; }; + EB383D1010BBFC630000B2D2 /* Three20.bundle */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.plug-in"; name = Three20.bundle; path = ../three20/src/Three20.bundle; sourceTree = SOURCE_ROOT; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 1D60588F0D05DD3D006BFB54 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 1D60589F0D05DD5A006BFB54 /* Foundation.framework in Frameworks */, + 1DF5F4E00D08C38300B7A737 /* UIKit.framework in Frameworks */, + 288765A50DF7441C002DB57D /* CoreGraphics.framework in Frameworks */, + 28D801B40F44B63D00FB423F /* CoreData.framework in Frameworks */, + EB383C1410BBF8C70000B2D2 /* QuartzCore.framework in Frameworks */, + 6EF963EC118E96CC003902E7 /* libThree20.a in Frameworks */, + 6E37974911B9BDCB0011C497 /* libThree20Core.a in Frameworks */, + 6E37974A11B9BDCB0011C497 /* libThree20Network.a in Frameworks */, + 6E37974B11B9BDCC0011C497 /* libThree20Style.a in Frameworks */, + 6E37974C11B9BDCC0011C497 /* libThree20UI.a in Frameworks */, + 6E37974D11B9BDCC0011C497 /* libThree20UICommon.a in Frameworks */, + 6E37974E11B9BDCD0011C497 /* libThree20UINavigator.a in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 080E96DDFE201D6D7F000001 /* Classes */ = { + isa = PBXGroup; + children = ( + EB383C0410BBF8A40000B2D2 /* AppDelegate.h */, + EB383C0510BBF8A40000B2D2 /* AppDelegate.m */, + ); + path = Classes; + sourceTree = ""; + }; + 19C28FACFE9D520D11CA2CBB /* Products */ = { + isa = PBXGroup; + children = ( + 1D6058910D05DD3D006BFB54 /* ___PROJECTNAME___.app */, + ); + name = Products; + sourceTree = ""; + }; + 29B97314FDCFA39411CA2CEA /* CustomTemplate */ = { + isa = PBXGroup; + children = ( + 080E96DDFE201D6D7F000001 /* Classes */, + 29B97315FDCFA39411CA2CEA /* Other Sources */, + 29B97317FDCFA39411CA2CEA /* Resources */, + 6EF963BC118E96B7003902E7 /* Dependencies */, + 29B97323FDCFA39411CA2CEA /* Frameworks */, + 19C28FACFE9D520D11CA2CBB /* Products */, + ); + name = CustomTemplate; + sourceTree = ""; + }; + 29B97315FDCFA39411CA2CEA /* Other Sources */ = { + isa = PBXGroup; + children = ( + 32CA4F630368D1EE00C91783 /* ___PROJECTNAMEASIDENTIFIER____Prefix.pch */, + 29B97316FDCFA39411CA2CEA /* main.m */, + ); + name = "Other Sources"; + sourceTree = ""; + }; + 29B97317FDCFA39411CA2CEA /* Resources */ = { + isa = PBXGroup; + children = ( + EB383D1010BBFC630000B2D2 /* Three20.bundle */, + 28C3AD890F43EF2300507BA6 /* ___PROJECTNAMEASIDENTIFIER___.xcdatamodel */, + 8D1107310486CEB800E47090 /* ___PROJECTNAMEASIDENTIFIER___-Info.plist */, + ); + name = Resources; + sourceTree = ""; + }; + 29B97323FDCFA39411CA2CEA /* Frameworks */ = { + isa = PBXGroup; + children = ( + 1DF5F4DF0D08C38300B7A737 /* UIKit.framework */, + 1D30AB110D05D00D00671497 /* Foundation.framework */, + 288765A40DF7441C002DB57D /* CoreGraphics.framework */, + 28D801B30F44B63D00FB423F /* CoreData.framework */, + EB383C1310BBF8C70000B2D2 /* QuartzCore.framework */, + ); + name = Frameworks; + sourceTree = ""; + }; + 6E37971111B9BDB60011C497 /* Products */ = { + isa = PBXGroup; + children = ( + 6E37972511B9BDB60011C497 /* libThree20Core.a */, + 6E37972711B9BDB60011C497 /* CoreUnitTests.octest */, + ); + name = Products; + sourceTree = ""; + }; + 6E37971411B9BDB60011C497 /* Products */ = { + isa = PBXGroup; + children = ( + 6E37972B11B9BDB60011C497 /* libThree20Network.a */, + 6E37972D11B9BDB60011C497 /* UnitTests.octest */, + ); + name = Products; + sourceTree = ""; + }; + 6E37971711B9BDB60011C497 /* Products */ = { + isa = PBXGroup; + children = ( + 6E37973111B9BDB60011C497 /* libThree20Style.a */, + 6E37973311B9BDB60011C497 /* UnitTests.octest */, + ); + name = Products; + sourceTree = ""; + }; + 6E37971A11B9BDB60011C497 /* Products */ = { + isa = PBXGroup; + children = ( + 6E37973711B9BDB60011C497 /* libThree20UICommon.a */, + 6E37973911B9BDB60011C497 /* UnitTests.octest */, + ); + name = Products; + sourceTree = ""; + }; + 6E37971D11B9BDB60011C497 /* Products */ = { + isa = PBXGroup; + children = ( + 6E37973D11B9BDB60011C497 /* libThree20UINavigator.a */, + 6E37973F11B9BDB60011C497 /* UnitTests.octest */, + ); + name = Products; + sourceTree = ""; + }; + 6E37972011B9BDB60011C497 /* Products */ = { + isa = PBXGroup; + children = ( + 6E37974311B9BDB60011C497 /* libThree20UI.a */, + 6E37974511B9BDB60011C497 /* UnitTests.octest */, + ); + name = Products; + sourceTree = ""; + }; + 6E37974711B9BDB80011C497 /* Three20 */ = { + isa = PBXGroup; + children = ( + 6E37971011B9BDB60011C497 /* Three20Core.xcodeproj */, + 6E37971311B9BDB60011C497 /* Three20Network.xcodeproj */, + 6E37971611B9BDB60011C497 /* Three20Style.xcodeproj */, + 6E37971911B9BDB60011C497 /* Three20UICommon.xcodeproj */, + 6E37971C11B9BDB60011C497 /* Three20UINavigator.xcodeproj */, + 6E37971F11B9BDB60011C497 /* Three20UI.xcodeproj */, + 6EF963BD118E96C9003902E7 /* Three20.xcodeproj */, + ); + name = Three20; + sourceTree = ""; + }; + 6E37974811B9BDC10011C497 /* Three20 Extensions */ = { + isa = PBXGroup; + children = ( + ); + name = "Three20 Extensions"; + sourceTree = ""; + }; + 6EF963BC118E96B7003902E7 /* Dependencies */ = { + isa = PBXGroup; + children = ( + 6E37974711B9BDB80011C497 /* Three20 */, + 6E37974811B9BDC10011C497 /* Three20 Extensions */, + ); + name = Dependencies; + sourceTree = ""; + }; + 6EF963BE118E96C9003902E7 /* Products */ = { + isa = PBXGroup; + children = ( + 6EF963E9118E96CA003902E7 /* libThree20.a */, + 6EF963EB118E96CA003902E7 /* UnitTests.octest */, + ); + name = Products; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + 1D6058900D05DD3D006BFB54 /* ___PROJECTNAME___ */ = { + isa = PBXNativeTarget; + buildConfigurationList = 1D6058960D05DD3E006BFB54 /* Build configuration list for PBXNativeTarget "___PROJECTNAME___" */; + buildPhases = ( + 1D60588D0D05DD3D006BFB54 /* Resources */, + 1D60588E0D05DD3D006BFB54 /* Sources */, + 1D60588F0D05DD3D006BFB54 /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + 6EF963EE118E96CF003902E7 /* PBXTargetDependency */, + 6E37975011B9BDD70011C497 /* PBXTargetDependency */, + 6E37975211B9BDD70011C497 /* PBXTargetDependency */, + 6E37975411B9BDD70011C497 /* PBXTargetDependency */, + 6E37975611B9BDD70011C497 /* PBXTargetDependency */, + 6E37975811B9BDD70011C497 /* PBXTargetDependency */, + 6E37975A11B9BDD70011C497 /* PBXTargetDependency */, + ); + name = "___PROJECTNAME___"; + productName = "___PROJECTNAME___"; + productReference = 1D6058910D05DD3D006BFB54 /* ___PROJECTNAME___.app */; + productType = "com.apple.product-type.application"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 29B97313FDCFA39411CA2CEA /* Project object */ = { + isa = PBXProject; + buildConfigurationList = C01FCF4E08A954540054247B /* Build configuration list for PBXProject "___PROJECTNAME___" */; + compatibilityVersion = "Xcode 3.1"; + developmentRegion = English; + hasScannedForEncodings = 1; + knownRegions = ( + English, + Japanese, + French, + German, + ); + mainGroup = 29B97314FDCFA39411CA2CEA /* CustomTemplate */; + projectDirPath = ""; + projectReferences = ( + { + ProductGroup = 6EF963BE118E96C9003902E7 /* Products */; + ProjectRef = 6EF963BD118E96C9003902E7 /* Three20.xcodeproj */; + }, + { + ProductGroup = 6E37971111B9BDB60011C497 /* Products */; + ProjectRef = 6E37971011B9BDB60011C497 /* Three20Core.xcodeproj */; + }, + { + ProductGroup = 6E37971411B9BDB60011C497 /* Products */; + ProjectRef = 6E37971311B9BDB60011C497 /* Three20Network.xcodeproj */; + }, + { + ProductGroup = 6E37971711B9BDB60011C497 /* Products */; + ProjectRef = 6E37971611B9BDB60011C497 /* Three20Style.xcodeproj */; + }, + { + ProductGroup = 6E37972011B9BDB60011C497 /* Products */; + ProjectRef = 6E37971F11B9BDB60011C497 /* Three20UI.xcodeproj */; + }, + { + ProductGroup = 6E37971A11B9BDB60011C497 /* Products */; + ProjectRef = 6E37971911B9BDB60011C497 /* Three20UICommon.xcodeproj */; + }, + { + ProductGroup = 6E37971D11B9BDB60011C497 /* Products */; + ProjectRef = 6E37971C11B9BDB60011C497 /* Three20UINavigator.xcodeproj */; + }, + ); + projectRoot = ""; + targets = ( + 1D6058900D05DD3D006BFB54 /* ___PROJECTNAME___ */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXReferenceProxy section */ + 6E37972511B9BDB60011C497 /* libThree20Core.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = libThree20Core.a; + remoteRef = 6E37972411B9BDB60011C497 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 6E37972711B9BDB60011C497 /* CoreUnitTests.octest */ = { + isa = PBXReferenceProxy; + fileType = wrapper.cfbundle; + path = CoreUnitTests.octest; + remoteRef = 6E37972611B9BDB60011C497 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 6E37972B11B9BDB60011C497 /* libThree20Network.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = libThree20Network.a; + remoteRef = 6E37972A11B9BDB60011C497 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 6E37972D11B9BDB60011C497 /* UnitTests.octest */ = { + isa = PBXReferenceProxy; + fileType = wrapper.cfbundle; + path = UnitTests.octest; + remoteRef = 6E37972C11B9BDB60011C497 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 6E37973111B9BDB60011C497 /* libThree20Style.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = libThree20Style.a; + remoteRef = 6E37973011B9BDB60011C497 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 6E37973311B9BDB60011C497 /* UnitTests.octest */ = { + isa = PBXReferenceProxy; + fileType = wrapper.cfbundle; + path = UnitTests.octest; + remoteRef = 6E37973211B9BDB60011C497 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 6E37973711B9BDB60011C497 /* libThree20UICommon.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = libThree20UICommon.a; + remoteRef = 6E37973611B9BDB60011C497 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 6E37973911B9BDB60011C497 /* UnitTests.octest */ = { + isa = PBXReferenceProxy; + fileType = wrapper.cfbundle; + path = UnitTests.octest; + remoteRef = 6E37973811B9BDB60011C497 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 6E37973D11B9BDB60011C497 /* libThree20UINavigator.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = libThree20UINavigator.a; + remoteRef = 6E37973C11B9BDB60011C497 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 6E37973F11B9BDB60011C497 /* UnitTests.octest */ = { + isa = PBXReferenceProxy; + fileType = wrapper.cfbundle; + path = UnitTests.octest; + remoteRef = 6E37973E11B9BDB60011C497 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 6E37974311B9BDB60011C497 /* libThree20UI.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = libThree20UI.a; + remoteRef = 6E37974211B9BDB60011C497 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 6E37974511B9BDB60011C497 /* UnitTests.octest */ = { + isa = PBXReferenceProxy; + fileType = wrapper.cfbundle; + path = UnitTests.octest; + remoteRef = 6E37974411B9BDB60011C497 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 6EF963E9118E96CA003902E7 /* libThree20.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = libThree20.a; + remoteRef = 6EF963E8118E96CA003902E7 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 6EF963EB118E96CA003902E7 /* UnitTests.octest */ = { + isa = PBXReferenceProxy; + fileType = wrapper.cfbundle; + path = UnitTests.octest; + remoteRef = 6EF963EA118E96CA003902E7 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; +/* End PBXReferenceProxy section */ + +/* Begin PBXResourcesBuildPhase section */ + 1D60588D0D05DD3D006BFB54 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + EB383D1110BBFC630000B2D2 /* Three20.bundle in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 1D60588E0D05DD3D006BFB54 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 1D60589B0D05DD56006BFB54 /* main.m in Sources */, + 28C3AD8A0F43EF2300507BA6 /* ___PROJECTNAMEASIDENTIFIER___.xcdatamodel in Sources */, + EB383C0610BBF8A40000B2D2 /* AppDelegate.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXTargetDependency section */ + 6E37975011B9BDD70011C497 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = Three20Network; + targetProxy = 6E37974F11B9BDD70011C497 /* PBXContainerItemProxy */; + }; + 6E37975211B9BDD70011C497 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = Three20UINavigator; + targetProxy = 6E37975111B9BDD70011C497 /* PBXContainerItemProxy */; + }; + 6E37975411B9BDD70011C497 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = Three20UICommon; + targetProxy = 6E37975311B9BDD70011C497 /* PBXContainerItemProxy */; + }; + 6E37975611B9BDD70011C497 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = Three20Core; + targetProxy = 6E37975511B9BDD70011C497 /* PBXContainerItemProxy */; + }; + 6E37975811B9BDD70011C497 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = Three20Style; + targetProxy = 6E37975711B9BDD70011C497 /* PBXContainerItemProxy */; + }; + 6E37975A11B9BDD70011C497 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = Three20UI; + targetProxy = 6E37975911B9BDD70011C497 /* PBXContainerItemProxy */; + }; + 6EF963EE118E96CF003902E7 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = Three20; + targetProxy = 6EF963ED118E96CF003902E7 /* PBXContainerItemProxy */; + }; +/* End PBXTargetDependency section */ + +/* Begin XCBuildConfiguration section */ + 1D6058940D05DD3E006BFB54 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + COPY_PHASE_STRIP = NO; + FRAMEWORK_SEARCH_PATHS = "$(inherited)"; + GCC_DYNAMIC_NO_PIC = NO; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PRECOMPILE_PREFIX_HEADER = YES; + GCC_PREFIX_HEADER = "___PROJECTNAMEASIDENTIFIER____Prefix.pch"; + HEADER_SEARCH_PATHS = ../three20/Build/Products/three20; + INFOPLIST_FILE = "___PROJECTNAMEASIDENTIFIER___-Info.plist"; + IPHONEOS_DEPLOYMENT_TARGET = 3.0; + OTHER_LDFLAGS = ( + "-all_load", + "-ObjC", + ); + PRODUCT_NAME = "___PROJECTNAME___"; + SDKROOT = iphoneos; + }; + name = Debug; + }; + 1D6058950D05DD3E006BFB54 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + COPY_PHASE_STRIP = YES; + FRAMEWORK_SEARCH_PATHS = "$(inherited)"; + GCC_PRECOMPILE_PREFIX_HEADER = YES; + GCC_PREFIX_HEADER = "___PROJECTNAMEASIDENTIFIER____Prefix.pch"; + HEADER_SEARCH_PATHS = ../three20/Build/Products/three20; + INFOPLIST_FILE = "___PROJECTNAMEASIDENTIFIER___-Info.plist"; + IPHONEOS_DEPLOYMENT_TARGET = 3.0; + OTHER_LDFLAGS = ( + "-all_load", + "-ObjC", + ); + PRODUCT_NAME = "___PROJECTNAME___"; + SDKROOT = iphoneos; + }; + name = Release; + }; + C01FCF4F08A954540054247B /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + GCC_C_LANGUAGE_STANDARD = c99; + GCC_PREPROCESSOR_DEFINITIONS = DEBUG; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + PREBINDING = NO; + }; + name = Debug; + }; + C01FCF5008A954540054247B /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + GCC_C_LANGUAGE_STANDARD = c99; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + PREBINDING = NO; + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 1D6058960D05DD3E006BFB54 /* Build configuration list for PBXNativeTarget "___PROJECTNAME___" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 1D6058940D05DD3E006BFB54 /* Debug */, + 1D6058950D05DD3E006BFB54 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + C01FCF4E08A954540054247B /* Build configuration list for PBXProject "___PROJECTNAME___" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + C01FCF4F08A954540054247B /* Debug */, + C01FCF5008A954540054247B /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; +/* End XCConfigurationList section */ + }; + rootObject = 29B97313FDCFA39411CA2CEA /* Project object */; +} diff --git a/templates/projects3.2.5/Simple Application/Simple Core Data Application/main.m b/templates/projects3.2.5/Simple Application/Simple Core Data Application/main.m new file mode 100644 index 0000000000..9387467159 --- /dev/null +++ b/templates/projects3.2.5/Simple Application/Simple Core Data Application/main.m @@ -0,0 +1,14 @@ +// +// main.m +// ___PROJECTNAME___ +// +// Created by ___FULLUSERNAME___ on ___DATE___. +// Copyright ___ORGANIZATIONNAME___ ___YEAR___. All rights reserved. +// + +int main(int argc, char *argv[]) { + NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init]; + int retVal = UIApplicationMain(argc, argv, nil, @"AppDelegate"); + [pool release]; + return retVal; +} diff --git a/templates/projects3.2.5/Simple Application/TemplateChooser.plist b/templates/projects3.2.5/Simple Application/TemplateChooser.plist new file mode 100644 index 0000000000..09bf9f451d --- /dev/null +++ b/templates/projects3.2.5/Simple Application/TemplateChooser.plist @@ -0,0 +1,12 @@ +{ + Checkboxes = ( + { + Key = CoreData; + Title = "Use Core Data for storage"; + }, + ); + TemplateSelection = { + "" = "Simple Application"; + CoreData = "Simple Core Data Application"; + }; +} diff --git a/templates/projects3.2.5/Simple iPad Application/Simple iPad Application/Classes/AppDelegate.h b/templates/projects3.2.5/Simple iPad Application/Simple iPad Application/Classes/AppDelegate.h new file mode 100644 index 0000000000..8694f8e28b --- /dev/null +++ b/templates/projects3.2.5/Simple iPad Application/Simple iPad Application/Classes/AppDelegate.h @@ -0,0 +1,17 @@ +// +// ___PROJECTNAMEASIDENTIFIER___AppDelegate.h +// ___PROJECTNAME___ +// +// Created by ___FULLUSERNAME___ on ___DATE___. +// Copyright ___ORGANIZATIONNAME___ ___YEAR___. All rights reserved. +// + + +/////////////////////////////////////////////////////////////////////////////////////////////////// +/////////////////////////////////////////////////////////////////////////////////////////////////// +/////////////////////////////////////////////////////////////////////////////////////////////////// +@interface AppDelegate : NSObject { +} + +@end + diff --git a/templates/projects3.2.5/Simple iPad Application/Simple iPad Application/Classes/AppDelegate.m b/templates/projects3.2.5/Simple iPad Application/Simple iPad Application/Classes/AppDelegate.m new file mode 100644 index 0000000000..7e3c63c5f5 --- /dev/null +++ b/templates/projects3.2.5/Simple iPad Application/Simple iPad Application/Classes/AppDelegate.m @@ -0,0 +1,46 @@ +// +// ___PROJECTNAMEASIDENTIFIER___AppDelegate.m +// ___PROJECTNAME___ +// +// Created by ___FULLUSERNAME___ on ___DATE___. +// Copyright ___ORGANIZATIONNAME___ ___YEAR___. All rights reserved. +// + +#import "AppDelegate.h" + + +/////////////////////////////////////////////////////////////////////////////////////////////////// +/////////////////////////////////////////////////////////////////////////////////////////////////// +/////////////////////////////////////////////////////////////////////////////////////////////////// +@implementation AppDelegate + + +/////////////////////////////////////////////////////////////////////////////////////////////////// +- (void)applicationDidFinishLaunching:(UIApplication *)application { + TTNavigator* navigator = [TTNavigator navigator]; + navigator.persistenceMode = TTNavigatorPersistenceModeAll; + + TTURLMap* map = navigator.URLMap; + + [map from:@"*" toViewController:[TTWebController class]]; + + if (![navigator restoreViewControllers]) { + [navigator openURLAction:[TTURLAction actionWithURLPath:@"http://three20.info"]]; + } +} + + +/////////////////////////////////////////////////////////////////////////////////////////////////// +- (BOOL)navigator:(TTNavigator*)navigator shouldOpenURL:(NSURL*)URL { + return YES; +} + + +/////////////////////////////////////////////////////////////////////////////////////////////////// +- (BOOL)application:(UIApplication*)application handleOpenURL:(NSURL*)URL { + [[TTNavigator navigator] openURLAction:[TTURLAction actionWithURLPath:URL.absoluteString]]; + return YES; +} + + +@end diff --git a/templates/projects3.2.5/Simple iPad Application/Simple iPad Application/___PROJECTNAMEASIDENTIFIER___-Info.plist b/templates/projects3.2.5/Simple iPad Application/Simple iPad Application/___PROJECTNAMEASIDENTIFIER___-Info.plist new file mode 100644 index 0000000000..3d1e7e15e9 --- /dev/null +++ b/templates/projects3.2.5/Simple iPad Application/Simple iPad Application/___PROJECTNAMEASIDENTIFIER___-Info.plist @@ -0,0 +1,35 @@ + + + + + CFBundleDevelopmentRegion + English + CFBundleDisplayName + ${PRODUCT_NAME} + CFBundleExecutable + ${EXECUTABLE_NAME} + CFBundleIconFile + + CFBundleIdentifier + com.yourcompany.${PRODUCT_NAME:rfc1034identifier} + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + ${PRODUCT_NAME} + CFBundlePackageType + APPL + CFBundleSignature + ???? + CFBundleVersion + 1.0 + LSRequiresIPhoneOS + + UISupportedInterfaceOrientations + + UIInterfaceOrientationPortrait + UIInterfaceOrientationPortraitUpsideDown + UIInterfaceOrientationLandscapeLeft + UIInterfaceOrientationLandscapeRight + + + diff --git a/templates/projects3.2.5/Simple iPad Application/Simple iPad Application/___PROJECTNAMEASIDENTIFIER____Prefix.pch b/templates/projects3.2.5/Simple iPad Application/Simple iPad Application/___PROJECTNAMEASIDENTIFIER____Prefix.pch new file mode 100644 index 0000000000..9556e4be43 --- /dev/null +++ b/templates/projects3.2.5/Simple iPad Application/Simple iPad Application/___PROJECTNAMEASIDENTIFIER____Prefix.pch @@ -0,0 +1,15 @@ +// +// Prefix header for all source files of the '___PROJECTNAME___' target in the '___PROJECTNAME___' project +// +#import + +#ifndef __IPHONE_3_2 +#warning "This project uses features only available in iPhone SDK 3.2 and later." +#endif + + +#ifdef __OBJC__ + #import + #import + #import "Three20/Three20.h" +#endif diff --git a/templates/projects3.2.5/Simple iPad Application/Simple iPad Application/___PROJECTNAME___.xcodeproj/TemplateIcon.icns b/templates/projects3.2.5/Simple iPad Application/Simple iPad Application/___PROJECTNAME___.xcodeproj/TemplateIcon.icns new file mode 100644 index 0000000000000000000000000000000000000000..d80230f57f4a47f6da29bdf26185e0fa0a4156f3 GIT binary patch literal 43672 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 + + + + Description + This template provides a starting point for an iPad application using the three20 framework. It provides an application delegate and a basic TTNavigator. + + diff --git a/templates/projects3.2.5/Simple iPad Application/Simple iPad Application/___PROJECTNAME___.xcodeproj/project.pbxproj b/templates/projects3.2.5/Simple iPad Application/Simple iPad Application/___PROJECTNAME___.xcodeproj/project.pbxproj new file mode 100755 index 0000000000..4efaebb7ea --- /dev/null +++ b/templates/projects3.2.5/Simple iPad Application/Simple iPad Application/___PROJECTNAME___.xcodeproj/project.pbxproj @@ -0,0 +1,706 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 46; + objects = { + +/* Begin PBXBuildFile section */ + 1D3623260D0F684500981E51 /* AppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 1D3623250D0F684500981E51 /* AppDelegate.m */; }; + 1D60589B0D05DD56006BFB54 /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 29B97316FDCFA39411CA2CEA /* main.m */; }; + 1D60589F0D05DD5A006BFB54 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1D30AB110D05D00D00671497 /* Foundation.framework */; }; + 1DF5F4E00D08C38300B7A737 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1DF5F4DF0D08C38300B7A737 /* UIKit.framework */; }; + 2892E4100DC94CBA00A64D0F /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 2892E40F0DC94CBA00A64D0F /* CoreGraphics.framework */; }; + 6E3175FB1126577100F4DDEC /* Three20.bundle in Resources */ = {isa = PBXBuildFile; fileRef = 6E3175FA1126577100F4DDEC /* Three20.bundle */; }; + 6E3176191126579100F4DDEC /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6E3176181126579100F4DDEC /* QuartzCore.framework */; }; + 6E3797BA11B9BE030011C497 /* libThree20Core.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 6E37979911B9BE010011C497 /* libThree20Core.a */; }; + 6E3797BB11B9BE030011C497 /* libThree20Network.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 6E37979F11B9BE010011C497 /* libThree20Network.a */; }; + 6E3797BC11B9BE040011C497 /* libThree20Style.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 6E3797A511B9BE010011C497 /* libThree20Style.a */; }; + 6E3797BD11B9BE040011C497 /* libThree20UI.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 6E3797B711B9BE010011C497 /* libThree20UI.a */; }; + 6E3797BE11B9BE050011C497 /* libThree20UICommon.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 6E3797AB11B9BE010011C497 /* libThree20UICommon.a */; }; + 6E3797BF11B9BE050011C497 /* libThree20UINavigator.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 6E3797B111B9BE010011C497 /* libThree20UINavigator.a */; }; + 6EF96366118E9604003902E7 /* libThree20.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 6EF96363118E95FF003902E7 /* libThree20.a */; }; +/* End PBXBuildFile section */ + +/* Begin PBXContainerItemProxy section */ + 6E37979811B9BE010011C497 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E37978411B9BE010011C497 /* Three20Core.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = BEF31F3A0F352DF5000DE5D2; + remoteInfo = Three20Core; + }; + 6E37979A11B9BE010011C497 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E37978411B9BE010011C497 /* Three20Core.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = EB9E6C6210B6A8F800DE563C; + remoteInfo = UnitTests; + }; + 6E37979E11B9BE010011C497 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E37978711B9BE010011C497 /* Three20Network.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = BEF31F3A0F352DF5000DE5D2; + remoteInfo = Three20Network; + }; + 6E3797A011B9BE010011C497 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E37978711B9BE010011C497 /* Three20Network.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = EB9E6C6210B6A8F800DE563C; + remoteInfo = UnitTests; + }; + 6E3797A411B9BE010011C497 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E37978A11B9BE010011C497 /* Three20Style.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = BEF31F3A0F352DF5000DE5D2; + remoteInfo = Three20Style; + }; + 6E3797A611B9BE010011C497 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E37978A11B9BE010011C497 /* Three20Style.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = EB9E6C6210B6A8F800DE563C; + remoteInfo = UnitTests; + }; + 6E3797AA11B9BE010011C497 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E37978D11B9BE010011C497 /* Three20UICommon.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = BEF31F3A0F352DF5000DE5D2; + remoteInfo = Three20UICommon; + }; + 6E3797AC11B9BE010011C497 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E37978D11B9BE010011C497 /* Three20UICommon.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = EB9E6C6210B6A8F800DE563C; + remoteInfo = UnitTests; + }; + 6E3797B011B9BE010011C497 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E37979011B9BE010011C497 /* Three20UINavigator.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = BEF31F3A0F352DF5000DE5D2; + remoteInfo = Three20UINavigator; + }; + 6E3797B211B9BE010011C497 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E37979011B9BE010011C497 /* Three20UINavigator.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = EB9E6C6210B6A8F800DE563C; + remoteInfo = UnitTests; + }; + 6E3797B611B9BE010011C497 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E37979311B9BE010011C497 /* Three20UI.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = BEF31F3A0F352DF5000DE5D2; + remoteInfo = Three20UI; + }; + 6E3797B811B9BE010011C497 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E37979311B9BE010011C497 /* Three20UI.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = EB9E6C6210B6A8F800DE563C; + remoteInfo = UnitTests; + }; + 6E3797CB11B9BE1C0011C497 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E37979011B9BE010011C497 /* Three20UINavigator.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = BEF31F390F352DF5000DE5D2; + remoteInfo = Three20UINavigator; + }; + 6E3797CD11B9BE1C0011C497 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E37978D11B9BE010011C497 /* Three20UICommon.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = BEF31F390F352DF5000DE5D2; + remoteInfo = Three20UICommon; + }; + 6E3797CF11B9BE1C0011C497 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E37978A11B9BE010011C497 /* Three20Style.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = BEF31F390F352DF5000DE5D2; + remoteInfo = Three20Style; + }; + 6E3797D111B9BE1C0011C497 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E37978711B9BE010011C497 /* Three20Network.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = BEF31F390F352DF5000DE5D2; + remoteInfo = Three20Network; + }; + 6E3797D311B9BE1C0011C497 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E37978411B9BE010011C497 /* Three20Core.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = BEF31F390F352DF5000DE5D2; + remoteInfo = Three20Core; + }; + 6E3797D511B9BE1C0011C497 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E37979311B9BE010011C497 /* Three20UI.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = BEF31F390F352DF5000DE5D2; + remoteInfo = Three20UI; + }; + 6EF96362118E95FF003902E7 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6EF96337118E95FE003902E7 /* Three20.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = BEF31F3A0F352DF5000DE5D2; + remoteInfo = Three20; + }; + 6EF96364118E95FF003902E7 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6EF96337118E95FE003902E7 /* Three20.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = EB9E6C6210B6A8F800DE563C; + remoteInfo = UnitTests; + }; + 6EF96367118E9608003902E7 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6EF96337118E95FE003902E7 /* Three20.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = BEF31F390F352DF5000DE5D2; + remoteInfo = Three20; + }; +/* End PBXContainerItemProxy section */ + +/* Begin PBXFileReference section */ + 1D30AB110D05D00D00671497 /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = System/Library/Frameworks/Foundation.framework; sourceTree = SDKROOT; }; + 1D3623240D0F684500981E51 /* AppDelegate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AppDelegate.h; sourceTree = ""; }; + 1D3623250D0F684500981E51 /* AppDelegate.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = AppDelegate.m; sourceTree = ""; }; + 1D6058910D05DD3D006BFB54 /* ___PROJECTNAME___.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "___PROJECTNAME___.app"; sourceTree = BUILT_PRODUCTS_DIR; }; + 1DF5F4DF0D08C38300B7A737 /* UIKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = UIKit.framework; path = System/Library/Frameworks/UIKit.framework; sourceTree = SDKROOT; }; + 2892E40F0DC94CBA00A64D0F /* CoreGraphics.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreGraphics.framework; path = System/Library/Frameworks/CoreGraphics.framework; sourceTree = SDKROOT; }; + 28A0AAE50D9B0CCF005BE974 /* ___PROJECTNAMEASIDENTIFIER____Prefix.pch */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "___PROJECTNAMEASIDENTIFIER____Prefix.pch"; sourceTree = ""; }; + 29B97316FDCFA39411CA2CEA /* main.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = main.m; sourceTree = ""; }; + 6E3175FA1126577100F4DDEC /* Three20.bundle */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.plug-in"; name = Three20.bundle; path = ../three20/src/Three20.bundle; sourceTree = SOURCE_ROOT; }; + 6E3176181126579100F4DDEC /* QuartzCore.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = QuartzCore.framework; path = System/Library/Frameworks/QuartzCore.framework; sourceTree = SDKROOT; }; + 6E37978411B9BE010011C497 /* Three20Core.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = Three20Core.xcodeproj; path = ../three20/src/Three20Core/Three20Core.xcodeproj; sourceTree = SOURCE_ROOT; }; + 6E37978711B9BE010011C497 /* Three20Network.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = Three20Network.xcodeproj; path = ../three20/src/Three20Network/Three20Network.xcodeproj; sourceTree = SOURCE_ROOT; }; + 6E37978A11B9BE010011C497 /* Three20Style.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = Three20Style.xcodeproj; path = ../three20/src/Three20Style/Three20Style.xcodeproj; sourceTree = SOURCE_ROOT; }; + 6E37978D11B9BE010011C497 /* Three20UICommon.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = Three20UICommon.xcodeproj; path = ../three20/src/Three20UICommon/Three20UICommon.xcodeproj; sourceTree = SOURCE_ROOT; }; + 6E37979011B9BE010011C497 /* Three20UINavigator.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = Three20UINavigator.xcodeproj; path = ../three20/src/Three20UINavigator/Three20UINavigator.xcodeproj; sourceTree = SOURCE_ROOT; }; + 6E37979311B9BE010011C497 /* Three20UI.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = Three20UI.xcodeproj; path = ../three20/src/Three20UI/Three20UI.xcodeproj; sourceTree = SOURCE_ROOT; }; + 6EF96337118E95FE003902E7 /* Three20.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = Three20.xcodeproj; path = ../three20/src/Three20/Three20.xcodeproj; sourceTree = SOURCE_ROOT; }; + 8D1107310486CEB800E47090 /* ___PROJECTNAMEASIDENTIFIER___-Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = "___PROJECTNAMEASIDENTIFIER___-Info.plist"; plistStructureDefinitionIdentifier = "com.apple.xcode.plist.structure-definition.iphone.info-plist"; sourceTree = ""; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 1D60588F0D05DD3D006BFB54 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 1D60589F0D05DD5A006BFB54 /* Foundation.framework in Frameworks */, + 1DF5F4E00D08C38300B7A737 /* UIKit.framework in Frameworks */, + 2892E4100DC94CBA00A64D0F /* CoreGraphics.framework in Frameworks */, + 6E3176191126579100F4DDEC /* QuartzCore.framework in Frameworks */, + 6EF96366118E9604003902E7 /* libThree20.a in Frameworks */, + 6E3797BA11B9BE030011C497 /* libThree20Core.a in Frameworks */, + 6E3797BB11B9BE030011C497 /* libThree20Network.a in Frameworks */, + 6E3797BC11B9BE040011C497 /* libThree20Style.a in Frameworks */, + 6E3797BD11B9BE040011C497 /* libThree20UI.a in Frameworks */, + 6E3797BE11B9BE050011C497 /* libThree20UICommon.a in Frameworks */, + 6E3797BF11B9BE050011C497 /* libThree20UINavigator.a in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 080E96DDFE201D6D7F000001 /* Classes */ = { + isa = PBXGroup; + children = ( + 1D3623240D0F684500981E51 /* AppDelegate.h */, + 1D3623250D0F684500981E51 /* AppDelegate.m */, + ); + path = Classes; + sourceTree = ""; + }; + 19C28FACFE9D520D11CA2CBB /* Products */ = { + isa = PBXGroup; + children = ( + 1D6058910D05DD3D006BFB54 /* ___PROJECTNAME___.app */, + ); + name = Products; + sourceTree = ""; + }; + 29B97314FDCFA39411CA2CEA /* CustomTemplate */ = { + isa = PBXGroup; + children = ( + 080E96DDFE201D6D7F000001 /* Classes */, + 29B97315FDCFA39411CA2CEA /* Other Sources */, + 29B97317FDCFA39411CA2CEA /* Resources-iPad */, + 6EF9630E118E95E6003902E7 /* Dependencies */, + 29B97323FDCFA39411CA2CEA /* Frameworks */, + 19C28FACFE9D520D11CA2CBB /* Products */, + 6E3176181126579100F4DDEC /* QuartzCore.framework */, + ); + name = CustomTemplate; + sourceTree = ""; + }; + 29B97315FDCFA39411CA2CEA /* Other Sources */ = { + isa = PBXGroup; + children = ( + 28A0AAE50D9B0CCF005BE974 /* ___PROJECTNAMEASIDENTIFIER____Prefix.pch */, + 29B97316FDCFA39411CA2CEA /* main.m */, + ); + name = "Other Sources"; + sourceTree = ""; + }; + 29B97317FDCFA39411CA2CEA /* Resources-iPad */ = { + isa = PBXGroup; + children = ( + 6E3175FA1126577100F4DDEC /* Three20.bundle */, + 8D1107310486CEB800E47090 /* ___PROJECTNAMEASIDENTIFIER___-Info.plist */, + ); + name = "Resources-iPad"; + sourceTree = ""; + }; + 29B97323FDCFA39411CA2CEA /* Frameworks */ = { + isa = PBXGroup; + children = ( + 1DF5F4DF0D08C38300B7A737 /* UIKit.framework */, + 1D30AB110D05D00D00671497 /* Foundation.framework */, + 2892E40F0DC94CBA00A64D0F /* CoreGraphics.framework */, + ); + name = Frameworks; + sourceTree = ""; + }; + 6E37978511B9BE010011C497 /* Products */ = { + isa = PBXGroup; + children = ( + 6E37979911B9BE010011C497 /* libThree20Core.a */, + 6E37979B11B9BE010011C497 /* CoreUnitTests.octest */, + ); + name = Products; + sourceTree = ""; + }; + 6E37978811B9BE010011C497 /* Products */ = { + isa = PBXGroup; + children = ( + 6E37979F11B9BE010011C497 /* libThree20Network.a */, + 6E3797A111B9BE010011C497 /* UnitTests.octest */, + ); + name = Products; + sourceTree = ""; + }; + 6E37978B11B9BE010011C497 /* Products */ = { + isa = PBXGroup; + children = ( + 6E3797A511B9BE010011C497 /* libThree20Style.a */, + 6E3797A711B9BE010011C497 /* UnitTests.octest */, + ); + name = Products; + sourceTree = ""; + }; + 6E37978E11B9BE010011C497 /* Products */ = { + isa = PBXGroup; + children = ( + 6E3797AB11B9BE010011C497 /* libThree20UICommon.a */, + 6E3797AD11B9BE010011C497 /* UnitTests.octest */, + ); + name = Products; + sourceTree = ""; + }; + 6E37979111B9BE010011C497 /* Products */ = { + isa = PBXGroup; + children = ( + 6E3797B111B9BE010011C497 /* libThree20UINavigator.a */, + 6E3797B311B9BE010011C497 /* UnitTests.octest */, + ); + name = Products; + sourceTree = ""; + }; + 6E37979411B9BE010011C497 /* Products */ = { + isa = PBXGroup; + children = ( + 6E3797B711B9BE010011C497 /* libThree20UI.a */, + 6E3797B911B9BE010011C497 /* UnitTests.octest */, + ); + name = Products; + sourceTree = ""; + }; + 6E3797C111B9BE070011C497 /* Three20 */ = { + isa = PBXGroup; + children = ( + 6E37978411B9BE010011C497 /* Three20Core.xcodeproj */, + 6E37978711B9BE010011C497 /* Three20Network.xcodeproj */, + 6E37978A11B9BE010011C497 /* Three20Style.xcodeproj */, + 6E37978D11B9BE010011C497 /* Three20UICommon.xcodeproj */, + 6E37979011B9BE010011C497 /* Three20UINavigator.xcodeproj */, + 6E37979311B9BE010011C497 /* Three20UI.xcodeproj */, + 6EF96337118E95FE003902E7 /* Three20.xcodeproj */, + ); + name = Three20; + sourceTree = ""; + }; + 6E3797C211B9BE0D0011C497 /* Three20 Extensions */ = { + isa = PBXGroup; + children = ( + ); + name = "Three20 Extensions"; + sourceTree = ""; + }; + 6EF9630E118E95E6003902E7 /* Dependencies */ = { + isa = PBXGroup; + children = ( + 6E3797C111B9BE070011C497 /* Three20 */, + 6E3797C211B9BE0D0011C497 /* Three20 Extensions */, + ); + name = Dependencies; + sourceTree = ""; + }; + 6EF96338118E95FE003902E7 /* Products */ = { + isa = PBXGroup; + children = ( + 6EF96363118E95FF003902E7 /* libThree20.a */, + 6EF96365118E95FF003902E7 /* UnitTests.octest */, + ); + name = Products; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + 1D6058900D05DD3D006BFB54 /* ___PROJECTNAME___ */ = { + isa = PBXNativeTarget; + buildConfigurationList = 1D6058960D05DD3E006BFB54 /* Build configuration list for PBXNativeTarget "___PROJECTNAME___" */; + buildPhases = ( + 1D60588D0D05DD3D006BFB54 /* Resources */, + 1D60588E0D05DD3D006BFB54 /* Sources */, + 1D60588F0D05DD3D006BFB54 /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + 6EF96368118E9608003902E7 /* PBXTargetDependency */, + 6E3797CC11B9BE1C0011C497 /* PBXTargetDependency */, + 6E3797CE11B9BE1C0011C497 /* PBXTargetDependency */, + 6E3797D011B9BE1C0011C497 /* PBXTargetDependency */, + 6E3797D211B9BE1C0011C497 /* PBXTargetDependency */, + 6E3797D411B9BE1C0011C497 /* PBXTargetDependency */, + 6E3797D611B9BE1C0011C497 /* PBXTargetDependency */, + ); + name = "___PROJECTNAME___"; + productName = "___PROJECTNAME___"; + productReference = 1D6058910D05DD3D006BFB54 /* ___PROJECTNAME___.app */; + productType = "com.apple.product-type.application"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 29B97313FDCFA39411CA2CEA /* Project object */ = { + isa = PBXProject; + buildConfigurationList = C01FCF4E08A954540054247B /* Build configuration list for PBXProject "___PROJECTNAME___" */; + compatibilityVersion = "Xcode 3.2"; + developmentRegion = English; + hasScannedForEncodings = 1; + knownRegions = ( + English, + Japanese, + French, + German, + en, + ); + mainGroup = 29B97314FDCFA39411CA2CEA /* CustomTemplate */; + projectDirPath = ""; + projectReferences = ( + { + ProductGroup = 6EF96338118E95FE003902E7 /* Products */; + ProjectRef = 6EF96337118E95FE003902E7 /* Three20.xcodeproj */; + }, + { + ProductGroup = 6E37978511B9BE010011C497 /* Products */; + ProjectRef = 6E37978411B9BE010011C497 /* Three20Core.xcodeproj */; + }, + { + ProductGroup = 6E37978811B9BE010011C497 /* Products */; + ProjectRef = 6E37978711B9BE010011C497 /* Three20Network.xcodeproj */; + }, + { + ProductGroup = 6E37978B11B9BE010011C497 /* Products */; + ProjectRef = 6E37978A11B9BE010011C497 /* Three20Style.xcodeproj */; + }, + { + ProductGroup = 6E37979411B9BE010011C497 /* Products */; + ProjectRef = 6E37979311B9BE010011C497 /* Three20UI.xcodeproj */; + }, + { + ProductGroup = 6E37978E11B9BE010011C497 /* Products */; + ProjectRef = 6E37978D11B9BE010011C497 /* Three20UICommon.xcodeproj */; + }, + { + ProductGroup = 6E37979111B9BE010011C497 /* Products */; + ProjectRef = 6E37979011B9BE010011C497 /* Three20UINavigator.xcodeproj */; + }, + ); + projectRoot = ""; + targets = ( + 1D6058900D05DD3D006BFB54 /* ___PROJECTNAME___ */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXReferenceProxy section */ + 6E37979911B9BE010011C497 /* libThree20Core.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = libThree20Core.a; + remoteRef = 6E37979811B9BE010011C497 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 6E37979B11B9BE010011C497 /* CoreUnitTests.octest */ = { + isa = PBXReferenceProxy; + fileType = wrapper.cfbundle; + path = CoreUnitTests.octest; + remoteRef = 6E37979A11B9BE010011C497 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 6E37979F11B9BE010011C497 /* libThree20Network.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = libThree20Network.a; + remoteRef = 6E37979E11B9BE010011C497 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 6E3797A111B9BE010011C497 /* UnitTests.octest */ = { + isa = PBXReferenceProxy; + fileType = wrapper.cfbundle; + path = UnitTests.octest; + remoteRef = 6E3797A011B9BE010011C497 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 6E3797A511B9BE010011C497 /* libThree20Style.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = libThree20Style.a; + remoteRef = 6E3797A411B9BE010011C497 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 6E3797A711B9BE010011C497 /* UnitTests.octest */ = { + isa = PBXReferenceProxy; + fileType = wrapper.cfbundle; + path = UnitTests.octest; + remoteRef = 6E3797A611B9BE010011C497 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 6E3797AB11B9BE010011C497 /* libThree20UICommon.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = libThree20UICommon.a; + remoteRef = 6E3797AA11B9BE010011C497 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 6E3797AD11B9BE010011C497 /* UnitTests.octest */ = { + isa = PBXReferenceProxy; + fileType = wrapper.cfbundle; + path = UnitTests.octest; + remoteRef = 6E3797AC11B9BE010011C497 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 6E3797B111B9BE010011C497 /* libThree20UINavigator.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = libThree20UINavigator.a; + remoteRef = 6E3797B011B9BE010011C497 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 6E3797B311B9BE010011C497 /* UnitTests.octest */ = { + isa = PBXReferenceProxy; + fileType = wrapper.cfbundle; + path = UnitTests.octest; + remoteRef = 6E3797B211B9BE010011C497 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 6E3797B711B9BE010011C497 /* libThree20UI.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = libThree20UI.a; + remoteRef = 6E3797B611B9BE010011C497 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 6E3797B911B9BE010011C497 /* UnitTests.octest */ = { + isa = PBXReferenceProxy; + fileType = wrapper.cfbundle; + path = UnitTests.octest; + remoteRef = 6E3797B811B9BE010011C497 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 6EF96363118E95FF003902E7 /* libThree20.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = libThree20.a; + remoteRef = 6EF96362118E95FF003902E7 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 6EF96365118E95FF003902E7 /* UnitTests.octest */ = { + isa = PBXReferenceProxy; + fileType = wrapper.cfbundle; + path = UnitTests.octest; + remoteRef = 6EF96364118E95FF003902E7 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; +/* End PBXReferenceProxy section */ + +/* Begin PBXResourcesBuildPhase section */ + 1D60588D0D05DD3D006BFB54 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 6E3175FB1126577100F4DDEC /* Three20.bundle in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 1D60588E0D05DD3D006BFB54 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 1D60589B0D05DD56006BFB54 /* main.m in Sources */, + 1D3623260D0F684500981E51 /* AppDelegate.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXTargetDependency section */ + 6E3797CC11B9BE1C0011C497 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = Three20UINavigator; + targetProxy = 6E3797CB11B9BE1C0011C497 /* PBXContainerItemProxy */; + }; + 6E3797CE11B9BE1C0011C497 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = Three20UICommon; + targetProxy = 6E3797CD11B9BE1C0011C497 /* PBXContainerItemProxy */; + }; + 6E3797D011B9BE1C0011C497 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = Three20Style; + targetProxy = 6E3797CF11B9BE1C0011C497 /* PBXContainerItemProxy */; + }; + 6E3797D211B9BE1C0011C497 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = Three20Network; + targetProxy = 6E3797D111B9BE1C0011C497 /* PBXContainerItemProxy */; + }; + 6E3797D411B9BE1C0011C497 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = Three20Core; + targetProxy = 6E3797D311B9BE1C0011C497 /* PBXContainerItemProxy */; + }; + 6E3797D611B9BE1C0011C497 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = Three20UI; + targetProxy = 6E3797D511B9BE1C0011C497 /* PBXContainerItemProxy */; + }; + 6EF96368118E9608003902E7 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = Three20; + targetProxy = 6EF96367118E9608003902E7 /* PBXContainerItemProxy */; + }; +/* End PBXTargetDependency section */ + +/* Begin XCBuildConfiguration section */ + 1D6058940D05DD3E006BFB54 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + COPY_PHASE_STRIP = NO; + GCC_DYNAMIC_NO_PIC = NO; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PRECOMPILE_PREFIX_HEADER = YES; + GCC_PREFIX_HEADER = "___PROJECTNAMEASIDENTIFIER____Prefix.pch"; + HEADER_SEARCH_PATHS = ../three20/Build/Products/three20; + INFOPLIST_FILE = "___PROJECTNAMEASIDENTIFIER___-Info.plist"; + IPHONEOS_DEPLOYMENT_TARGET = 3.0; + OTHER_LDFLAGS = ( + "-all_load", + "-ObjC", + ); + PRODUCT_NAME = "___PROJECTNAME___"; + SDKROOT = iphoneos; + }; + name = Debug; + }; + 1D6058950D05DD3E006BFB54 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + COPY_PHASE_STRIP = YES; + GCC_PRECOMPILE_PREFIX_HEADER = YES; + GCC_PREFIX_HEADER = "___PROJECTNAMEASIDENTIFIER____Prefix.pch"; + HEADER_SEARCH_PATHS = ../three20/Build/Products/three20; + INFOPLIST_FILE = "___PROJECTNAMEASIDENTIFIER___-Info.plist"; + IPHONEOS_DEPLOYMENT_TARGET = 3.0; + OTHER_LDFLAGS = ( + "-all_load", + "-ObjC", + ); + PRODUCT_NAME = "___PROJECTNAME___"; + SDKROOT = iphoneos; + VALIDATE_PRODUCT = YES; + }; + name = Release; + }; + C01FCF4F08A954540054247B /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + GCC_C_LANGUAGE_STANDARD = c99; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + PREBINDING = NO; + TARGETED_DEVICE_FAMILY = 2; + }; + name = Debug; + }; + C01FCF5008A954540054247B /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + GCC_C_LANGUAGE_STANDARD = c99; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + OTHER_CFLAGS = "-DNS_BLOCK_ASSERTIONS=1"; + PREBINDING = NO; + TARGETED_DEVICE_FAMILY = 2; + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 1D6058960D05DD3E006BFB54 /* Build configuration list for PBXNativeTarget "___PROJECTNAME___" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 1D6058940D05DD3E006BFB54 /* Debug */, + 1D6058950D05DD3E006BFB54 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + C01FCF4E08A954540054247B /* Build configuration list for PBXProject "___PROJECTNAME___" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + C01FCF4F08A954540054247B /* Debug */, + C01FCF5008A954540054247B /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; +/* End XCConfigurationList section */ + }; + rootObject = 29B97313FDCFA39411CA2CEA /* Project object */; +} diff --git a/templates/projects3.2.5/Simple iPad Application/Simple iPad Application/main.m b/templates/projects3.2.5/Simple iPad Application/Simple iPad Application/main.m new file mode 100644 index 0000000000..8023e88258 --- /dev/null +++ b/templates/projects3.2.5/Simple iPad Application/Simple iPad Application/main.m @@ -0,0 +1,14 @@ +// +// main.m +// ___PROJECTNAME___ +// +// Created by ___FULLUSERNAME___ on ___DATE___. +// Copyright ___ORGANIZATIONNAME___ ___YEAR___. All rights reserved. +// + +int main(int argc, char *argv[]) { + NSAutoreleasePool* pool = [[NSAutoreleasePool alloc] init]; + int retVal = UIApplicationMain(argc, argv, nil, @"AppDelegate"); + [pool release]; + return retVal; +} From bc93e855040edc561902b215770a85c841e473a6 Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Wed, 13 Oct 2010 17:02:06 -0400 Subject: [PATCH 040/485] Add 3.2.2 Xcode templates. --- templates/InstallTemplates3.2.2.Command | 24 + templates/InstallTemplates3.2.5.Command | 24 + .../Simple Application/Classes/AppDelegate.h | 13 + .../Simple Application/Classes/AppDelegate.m | 46 ++ .../___PROJECTNAMEASIDENTIFIER___-Info.plist | 28 + .../___PROJECTNAMEASIDENTIFIER____Prefix.pch | 9 + .../TemplateIcon.icns | Bin 0 -> 43672 bytes .../TemplateInfo.plist | 8 + .../project.pbxproj | 701 +++++++++++++++++ .../Simple Application/main.m | 14 + .../Classes/AppDelegate.h | 28 + .../Classes/AppDelegate.m | 207 +++++ .../___PROJECTNAMEASIDENTIFIER___-Info.plist | 28 + .../elements | Bin 0 -> 1213 bytes .../layout | Bin 0 -> 519 bytes .../___PROJECTNAMEASIDENTIFIER____Prefix.pch | 16 + .../TemplateIcon.icns | Bin 0 -> 43672 bytes .../TemplateInfo.plist | 8 + .../project.pbxproj | 711 ++++++++++++++++++ .../Simple Core Data Application/main.m | 14 + .../Simple Application/TemplateChooser.plist | 12 + .../Classes/AppDelegate.h | 17 + .../Classes/AppDelegate.m | 46 ++ .../___PROJECTNAMEASIDENTIFIER___-Info.plist | 35 + .../___PROJECTNAMEASIDENTIFIER____Prefix.pch | 15 + .../TemplateIcon.icns | Bin 0 -> 43672 bytes .../TemplateInfo.plist | 8 + .../project.pbxproj | 705 +++++++++++++++++ .../Simple iPad Application/main.m | 14 + 29 files changed, 2731 insertions(+) create mode 100644 templates/InstallTemplates3.2.2.Command create mode 100644 templates/InstallTemplates3.2.5.Command create mode 100644 templates/projects3.2.2/Simple Application/Simple Application/Classes/AppDelegate.h create mode 100644 templates/projects3.2.2/Simple Application/Simple Application/Classes/AppDelegate.m create mode 100644 templates/projects3.2.2/Simple Application/Simple Application/___PROJECTNAMEASIDENTIFIER___-Info.plist create mode 100644 templates/projects3.2.2/Simple Application/Simple Application/___PROJECTNAMEASIDENTIFIER____Prefix.pch create mode 100644 templates/projects3.2.2/Simple Application/Simple Application/___PROJECTNAME___.xcodeproj/TemplateIcon.icns create mode 100644 templates/projects3.2.2/Simple Application/Simple Application/___PROJECTNAME___.xcodeproj/TemplateInfo.plist create mode 100755 templates/projects3.2.2/Simple Application/Simple Application/___PROJECTNAME___.xcodeproj/project.pbxproj create mode 100644 templates/projects3.2.2/Simple Application/Simple Application/main.m create mode 100644 templates/projects3.2.2/Simple Application/Simple Core Data Application/Classes/AppDelegate.h create mode 100644 templates/projects3.2.2/Simple Application/Simple Core Data Application/Classes/AppDelegate.m create mode 100644 templates/projects3.2.2/Simple Application/Simple Core Data Application/___PROJECTNAMEASIDENTIFIER___-Info.plist create mode 100644 templates/projects3.2.2/Simple Application/Simple Core Data Application/___PROJECTNAMEASIDENTIFIER___.xcdatamodel/elements create mode 100644 templates/projects3.2.2/Simple Application/Simple Core Data Application/___PROJECTNAMEASIDENTIFIER___.xcdatamodel/layout create mode 100644 templates/projects3.2.2/Simple Application/Simple Core Data Application/___PROJECTNAMEASIDENTIFIER____Prefix.pch create mode 100644 templates/projects3.2.2/Simple Application/Simple Core Data Application/___PROJECTNAME___.xcodeproj/TemplateIcon.icns create mode 100644 templates/projects3.2.2/Simple Application/Simple Core Data Application/___PROJECTNAME___.xcodeproj/TemplateInfo.plist create mode 100755 templates/projects3.2.2/Simple Application/Simple Core Data Application/___PROJECTNAME___.xcodeproj/project.pbxproj create mode 100644 templates/projects3.2.2/Simple Application/Simple Core Data Application/main.m create mode 100644 templates/projects3.2.2/Simple Application/TemplateChooser.plist create mode 100644 templates/projects3.2.2/Simple iPad Application/Simple iPad Application/Classes/AppDelegate.h create mode 100644 templates/projects3.2.2/Simple iPad Application/Simple iPad Application/Classes/AppDelegate.m create mode 100644 templates/projects3.2.2/Simple iPad Application/Simple iPad Application/___PROJECTNAMEASIDENTIFIER___-Info.plist create mode 100644 templates/projects3.2.2/Simple iPad Application/Simple iPad Application/___PROJECTNAMEASIDENTIFIER____Prefix.pch create mode 100644 templates/projects3.2.2/Simple iPad Application/Simple iPad Application/___PROJECTNAME___.xcodeproj/TemplateIcon.icns create mode 100644 templates/projects3.2.2/Simple iPad Application/Simple iPad Application/___PROJECTNAME___.xcodeproj/TemplateInfo.plist create mode 100755 templates/projects3.2.2/Simple iPad Application/Simple iPad Application/___PROJECTNAME___.xcodeproj/project.pbxproj create mode 100644 templates/projects3.2.2/Simple iPad Application/Simple iPad Application/main.m diff --git a/templates/InstallTemplates3.2.2.Command b/templates/InstallTemplates3.2.2.Command new file mode 100644 index 0000000000..7a6b372604 --- /dev/null +++ b/templates/InstallTemplates3.2.2.Command @@ -0,0 +1,24 @@ +# +# Copyright 2009-2010 Facebook +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# + +# Installs the project and source file templates. Overwrites any existing files. + +mkdir -p ~/Library/Application\ Support/Developer/Shared/Xcode/Project\ Templates/Three20\ Application +cp -r projects3.2.2/ ~/Library/Application\ Support/Developer/Shared/Xcode/Project\ Templates/Three20\ Application + +mkdir -p ~/Library/Application\ Support/Developer/Shared/Xcode/File\ Templates +cp -r source/ ~/Library/Application\ Support/Developer/Shared/Xcode/File\ Templates + diff --git a/templates/InstallTemplates3.2.5.Command b/templates/InstallTemplates3.2.5.Command new file mode 100644 index 0000000000..288e09ba68 --- /dev/null +++ b/templates/InstallTemplates3.2.5.Command @@ -0,0 +1,24 @@ +# +# Copyright 2009-2010 Facebook +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# + +# Installs the project and source file templates. Overwrites any existing files. + +mkdir -p ~/Library/Application\ Support/Developer/Shared/Xcode/Project\ Templates/Three20\ Application +cp -r projects3.2.5/ ~/Library/Application\ Support/Developer/Shared/Xcode/Project\ Templates/Three20\ Application + +mkdir -p ~/Library/Application\ Support/Developer/Shared/Xcode/File\ Templates +cp -r source/ ~/Library/Application\ Support/Developer/Shared/Xcode/File\ Templates + diff --git a/templates/projects3.2.2/Simple Application/Simple Application/Classes/AppDelegate.h b/templates/projects3.2.2/Simple Application/Simple Application/Classes/AppDelegate.h new file mode 100644 index 0000000000..7cfb6b5468 --- /dev/null +++ b/templates/projects3.2.2/Simple Application/Simple Application/Classes/AppDelegate.h @@ -0,0 +1,13 @@ +// +// ___PROJECTNAMEASIDENTIFIER___AppDelegate.h +// ___PROJECTNAME___ +// +// Created by ___FULLUSERNAME___ on ___DATE___. +// Copyright ___ORGANIZATIONNAME___ ___YEAR___. All rights reserved. +// + +@interface AppDelegate : NSObject { +} + +@end + diff --git a/templates/projects3.2.2/Simple Application/Simple Application/Classes/AppDelegate.m b/templates/projects3.2.2/Simple Application/Simple Application/Classes/AppDelegate.m new file mode 100644 index 0000000000..7e3c63c5f5 --- /dev/null +++ b/templates/projects3.2.2/Simple Application/Simple Application/Classes/AppDelegate.m @@ -0,0 +1,46 @@ +// +// ___PROJECTNAMEASIDENTIFIER___AppDelegate.m +// ___PROJECTNAME___ +// +// Created by ___FULLUSERNAME___ on ___DATE___. +// Copyright ___ORGANIZATIONNAME___ ___YEAR___. All rights reserved. +// + +#import "AppDelegate.h" + + +/////////////////////////////////////////////////////////////////////////////////////////////////// +/////////////////////////////////////////////////////////////////////////////////////////////////// +/////////////////////////////////////////////////////////////////////////////////////////////////// +@implementation AppDelegate + + +/////////////////////////////////////////////////////////////////////////////////////////////////// +- (void)applicationDidFinishLaunching:(UIApplication *)application { + TTNavigator* navigator = [TTNavigator navigator]; + navigator.persistenceMode = TTNavigatorPersistenceModeAll; + + TTURLMap* map = navigator.URLMap; + + [map from:@"*" toViewController:[TTWebController class]]; + + if (![navigator restoreViewControllers]) { + [navigator openURLAction:[TTURLAction actionWithURLPath:@"http://three20.info"]]; + } +} + + +/////////////////////////////////////////////////////////////////////////////////////////////////// +- (BOOL)navigator:(TTNavigator*)navigator shouldOpenURL:(NSURL*)URL { + return YES; +} + + +/////////////////////////////////////////////////////////////////////////////////////////////////// +- (BOOL)application:(UIApplication*)application handleOpenURL:(NSURL*)URL { + [[TTNavigator navigator] openURLAction:[TTURLAction actionWithURLPath:URL.absoluteString]]; + return YES; +} + + +@end diff --git a/templates/projects3.2.2/Simple Application/Simple Application/___PROJECTNAMEASIDENTIFIER___-Info.plist b/templates/projects3.2.2/Simple Application/Simple Application/___PROJECTNAMEASIDENTIFIER___-Info.plist new file mode 100644 index 0000000000..15665856b0 --- /dev/null +++ b/templates/projects3.2.2/Simple Application/Simple Application/___PROJECTNAMEASIDENTIFIER___-Info.plist @@ -0,0 +1,28 @@ + + + + + CFBundleDevelopmentRegion + English + CFBundleDisplayName + ${PRODUCT_NAME} + CFBundleExecutable + ${EXECUTABLE_NAME} + CFBundleIconFile + + CFBundleIdentifier + com.yourcompany.${PRODUCT_NAME:rfc1034identifier} + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + ${PRODUCT_NAME} + CFBundlePackageType + APPL + CFBundleSignature + ???? + CFBundleVersion + 1.0 + LSRequiresIPhoneOS + + + diff --git a/templates/projects3.2.2/Simple Application/Simple Application/___PROJECTNAMEASIDENTIFIER____Prefix.pch b/templates/projects3.2.2/Simple Application/Simple Application/___PROJECTNAMEASIDENTIFIER____Prefix.pch new file mode 100644 index 0000000000..b4a8da089d --- /dev/null +++ b/templates/projects3.2.2/Simple Application/Simple Application/___PROJECTNAMEASIDENTIFIER____Prefix.pch @@ -0,0 +1,9 @@ +// +// Prefix header for all source files of the '___PROJECTNAME___' target in the '___PROJECTNAME___' project +// + +#ifdef __OBJC__ + #import + #import + #import "Three20/Three20.h" +#endif diff --git a/templates/projects3.2.2/Simple Application/Simple Application/___PROJECTNAME___.xcodeproj/TemplateIcon.icns b/templates/projects3.2.2/Simple Application/Simple Application/___PROJECTNAME___.xcodeproj/TemplateIcon.icns new file mode 100644 index 0000000000000000000000000000000000000000..d80230f57f4a47f6da29bdf26185e0fa0a4156f3 GIT binary patch literal 43672 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 + + + + Description + This template provides a starting point for any application using the three20 framework. It provides just an application delegate and a basic TTNavigator. + + diff --git a/templates/projects3.2.2/Simple Application/Simple Application/___PROJECTNAME___.xcodeproj/project.pbxproj b/templates/projects3.2.2/Simple Application/Simple Application/___PROJECTNAME___.xcodeproj/project.pbxproj new file mode 100755 index 0000000000..2a6567f15b --- /dev/null +++ b/templates/projects3.2.2/Simple Application/Simple Application/___PROJECTNAME___.xcodeproj/project.pbxproj @@ -0,0 +1,701 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 45; + objects = { + +/* Begin PBXBuildFile section */ + 1D3623260D0F684500981E51 /* AppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 1D3623250D0F684500981E51 /* AppDelegate.m */; }; + 1D60589B0D05DD56006BFB54 /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 29B97316FDCFA39411CA2CEA /* main.m */; }; + 1D60589F0D05DD5A006BFB54 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1D30AB110D05D00D00671497 /* Foundation.framework */; }; + 1DF5F4E00D08C38300B7A737 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1DF5F4DF0D08C38300B7A737 /* UIKit.framework */; }; + 288765FD0DF74451002DB57D /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 288765FC0DF74451002DB57D /* CoreGraphics.framework */; }; + 6E3796DA11B9BD740011C497 /* libThree20Core.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 6E3796B611B9BD630011C497 /* libThree20Core.a */; }; + 6E3796DB11B9BD750011C497 /* libThree20Network.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 6E3796BC11B9BD630011C497 /* libThree20Network.a */; }; + 6E3796DC11B9BD750011C497 /* libThree20Style.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 6E3796C211B9BD630011C497 /* libThree20Style.a */; }; + 6E3796DD11B9BD750011C497 /* libThree20UI.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 6E3796D411B9BD630011C497 /* libThree20UI.a */; }; + 6E3796DE11B9BD760011C497 /* libThree20UICommon.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 6E3796C811B9BD630011C497 /* libThree20UICommon.a */; }; + 6E3796DF11B9BD760011C497 /* libThree20UINavigator.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 6E3796CE11B9BD630011C497 /* libThree20UINavigator.a */; }; + 6EF962BA118E955A003902E7 /* libThree20.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 6EF962B7118E9553003902E7 /* libThree20.a */; }; + EB383B6510BBF62B0000B2D2 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = EB383B6410BBF62B0000B2D2 /* QuartzCore.framework */; }; + EB383B6D10BBF6360000B2D2 /* Three20.bundle in Resources */ = {isa = PBXBuildFile; fileRef = EB383B6C10BBF6360000B2D2 /* Three20.bundle */; }; +/* End PBXBuildFile section */ + +/* Begin PBXContainerItemProxy section */ + 6E3796B511B9BD630011C497 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E3796A111B9BD630011C497 /* Three20Core.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = BEF31F3A0F352DF5000DE5D2; + remoteInfo = Three20Core; + }; + 6E3796B711B9BD630011C497 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E3796A111B9BD630011C497 /* Three20Core.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = EB9E6C6210B6A8F800DE563C; + remoteInfo = UnitTests; + }; + 6E3796BB11B9BD630011C497 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E3796A411B9BD630011C497 /* Three20Network.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = BEF31F3A0F352DF5000DE5D2; + remoteInfo = Three20Network; + }; + 6E3796BD11B9BD630011C497 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E3796A411B9BD630011C497 /* Three20Network.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = EB9E6C6210B6A8F800DE563C; + remoteInfo = UnitTests; + }; + 6E3796C111B9BD630011C497 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E3796A711B9BD630011C497 /* Three20Style.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = BEF31F3A0F352DF5000DE5D2; + remoteInfo = Three20Style; + }; + 6E3796C311B9BD630011C497 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E3796A711B9BD630011C497 /* Three20Style.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = EB9E6C6210B6A8F800DE563C; + remoteInfo = UnitTests; + }; + 6E3796C711B9BD630011C497 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E3796AA11B9BD630011C497 /* Three20UICommon.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = BEF31F3A0F352DF5000DE5D2; + remoteInfo = Three20UICommon; + }; + 6E3796C911B9BD630011C497 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E3796AA11B9BD630011C497 /* Three20UICommon.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = EB9E6C6210B6A8F800DE563C; + remoteInfo = UnitTests; + }; + 6E3796CD11B9BD630011C497 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E3796AD11B9BD630011C497 /* Three20UINavigator.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = BEF31F3A0F352DF5000DE5D2; + remoteInfo = Three20UINavigator; + }; + 6E3796CF11B9BD630011C497 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E3796AD11B9BD630011C497 /* Three20UINavigator.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = EB9E6C6210B6A8F800DE563C; + remoteInfo = UnitTests; + }; + 6E3796D311B9BD630011C497 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E3796B011B9BD630011C497 /* Three20UI.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = BEF31F3A0F352DF5000DE5D2; + remoteInfo = Three20UI; + }; + 6E3796D511B9BD630011C497 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E3796B011B9BD630011C497 /* Three20UI.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = EB9E6C6210B6A8F800DE563C; + remoteInfo = UnitTests; + }; + 6E3796E811B9BD800011C497 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E3796A411B9BD630011C497 /* Three20Network.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = BEF31F390F352DF5000DE5D2; + remoteInfo = Three20Network; + }; + 6E3796EA11B9BD800011C497 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E3796AD11B9BD630011C497 /* Three20UINavigator.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = BEF31F390F352DF5000DE5D2; + remoteInfo = Three20UINavigator; + }; + 6E3796EC11B9BD800011C497 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E3796A111B9BD630011C497 /* Three20Core.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = BEF31F390F352DF5000DE5D2; + remoteInfo = Three20Core; + }; + 6E3796EE11B9BD800011C497 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E3796A711B9BD630011C497 /* Three20Style.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = BEF31F390F352DF5000DE5D2; + remoteInfo = Three20Style; + }; + 6E3796F011B9BD800011C497 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E3796AA11B9BD630011C497 /* Three20UICommon.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = BEF31F390F352DF5000DE5D2; + remoteInfo = Three20UICommon; + }; + 6E3796F211B9BD800011C497 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E3796B011B9BD630011C497 /* Three20UI.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = BEF31F390F352DF5000DE5D2; + remoteInfo = Three20UI; + }; + 6EF962B6118E9553003902E7 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6EF9628B118E9552003902E7 /* Three20.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = BEF31F3A0F352DF5000DE5D2; + remoteInfo = Three20; + }; + 6EF962B8118E9553003902E7 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6EF9628B118E9552003902E7 /* Three20.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = EB9E6C6210B6A8F800DE563C; + remoteInfo = UnitTests; + }; + 6EF962BB118E955F003902E7 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6EF9628B118E9552003902E7 /* Three20.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = BEF31F390F352DF5000DE5D2; + remoteInfo = Three20; + }; +/* End PBXContainerItemProxy section */ + +/* Begin PBXFileReference section */ + 1D30AB110D05D00D00671497 /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = System/Library/Frameworks/Foundation.framework; sourceTree = SDKROOT; }; + 1D3623240D0F684500981E51 /* AppDelegate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AppDelegate.h; sourceTree = ""; }; + 1D3623250D0F684500981E51 /* AppDelegate.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = AppDelegate.m; sourceTree = ""; }; + 1D6058910D05DD3D006BFB54 /* ___PROJECTNAME___.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "___PROJECTNAME___.app"; sourceTree = BUILT_PRODUCTS_DIR; }; + 1DF5F4DF0D08C38300B7A737 /* UIKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = UIKit.framework; path = System/Library/Frameworks/UIKit.framework; sourceTree = SDKROOT; }; + 288765FC0DF74451002DB57D /* CoreGraphics.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreGraphics.framework; path = System/Library/Frameworks/CoreGraphics.framework; sourceTree = SDKROOT; }; + 29B97316FDCFA39411CA2CEA /* main.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = main.m; sourceTree = ""; }; + 32CA4F630368D1EE00C91783 /* ___PROJECTNAMEASIDENTIFIER____Prefix.pch */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "___PROJECTNAMEASIDENTIFIER____Prefix.pch"; sourceTree = ""; }; + 6E3796A111B9BD630011C497 /* Three20Core.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = Three20Core.xcodeproj; path = ../three20/src/Three20Core/Three20Core.xcodeproj; sourceTree = SOURCE_ROOT; }; + 6E3796A411B9BD630011C497 /* Three20Network.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = Three20Network.xcodeproj; path = ../three20/src/Three20Network/Three20Network.xcodeproj; sourceTree = SOURCE_ROOT; }; + 6E3796A711B9BD630011C497 /* Three20Style.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = Three20Style.xcodeproj; path = ../three20/src/Three20Style/Three20Style.xcodeproj; sourceTree = SOURCE_ROOT; }; + 6E3796AA11B9BD630011C497 /* Three20UICommon.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = Three20UICommon.xcodeproj; path = ../three20/src/Three20UICommon/Three20UICommon.xcodeproj; sourceTree = SOURCE_ROOT; }; + 6E3796AD11B9BD630011C497 /* Three20UINavigator.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = Three20UINavigator.xcodeproj; path = ../three20/src/Three20UINavigator/Three20UINavigator.xcodeproj; sourceTree = SOURCE_ROOT; }; + 6E3796B011B9BD630011C497 /* Three20UI.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = Three20UI.xcodeproj; path = ../three20/src/Three20UI/Three20UI.xcodeproj; sourceTree = SOURCE_ROOT; }; + 6EF9628B118E9552003902E7 /* Three20.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = Three20.xcodeproj; path = ../three20/src/Three20/Three20.xcodeproj; sourceTree = SOURCE_ROOT; }; + 8D1107310486CEB800E47090 /* ___PROJECTNAMEASIDENTIFIER___-Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = "___PROJECTNAMEASIDENTIFIER___-Info.plist"; plistStructureDefinitionIdentifier = "com.apple.xcode.plist.structure-definition.iphone.info-plist"; sourceTree = ""; }; + EB383B6410BBF62B0000B2D2 /* QuartzCore.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = QuartzCore.framework; path = System/Library/Frameworks/QuartzCore.framework; sourceTree = SDKROOT; }; + EB383B6C10BBF6360000B2D2 /* Three20.bundle */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.plug-in"; name = Three20.bundle; path = ../three20/src/Three20.bundle; sourceTree = SOURCE_ROOT; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 1D60588F0D05DD3D006BFB54 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 1D60589F0D05DD5A006BFB54 /* Foundation.framework in Frameworks */, + 1DF5F4E00D08C38300B7A737 /* UIKit.framework in Frameworks */, + 288765FD0DF74451002DB57D /* CoreGraphics.framework in Frameworks */, + EB383B6510BBF62B0000B2D2 /* QuartzCore.framework in Frameworks */, + 6EF962BA118E955A003902E7 /* libThree20.a in Frameworks */, + 6E3796DA11B9BD740011C497 /* libThree20Core.a in Frameworks */, + 6E3796DB11B9BD750011C497 /* libThree20Network.a in Frameworks */, + 6E3796DC11B9BD750011C497 /* libThree20Style.a in Frameworks */, + 6E3796DD11B9BD750011C497 /* libThree20UI.a in Frameworks */, + 6E3796DE11B9BD760011C497 /* libThree20UICommon.a in Frameworks */, + 6E3796DF11B9BD760011C497 /* libThree20UINavigator.a in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 080E96DDFE201D6D7F000001 /* Classes */ = { + isa = PBXGroup; + children = ( + 1D3623240D0F684500981E51 /* AppDelegate.h */, + 1D3623250D0F684500981E51 /* AppDelegate.m */, + ); + path = Classes; + sourceTree = ""; + }; + 19C28FACFE9D520D11CA2CBB /* Products */ = { + isa = PBXGroup; + children = ( + 1D6058910D05DD3D006BFB54 /* ___PROJECTNAME___.app */, + ); + name = Products; + sourceTree = ""; + }; + 29B97314FDCFA39411CA2CEA /* CustomTemplate */ = { + isa = PBXGroup; + children = ( + 080E96DDFE201D6D7F000001 /* Classes */, + 29B97315FDCFA39411CA2CEA /* Other Sources */, + 29B97317FDCFA39411CA2CEA /* Resources */, + 6EF96274118E9502003902E7 /* Dependencies */, + 29B97323FDCFA39411CA2CEA /* Frameworks */, + 19C28FACFE9D520D11CA2CBB /* Products */, + ); + name = CustomTemplate; + sourceTree = ""; + }; + 29B97315FDCFA39411CA2CEA /* Other Sources */ = { + isa = PBXGroup; + children = ( + 32CA4F630368D1EE00C91783 /* ___PROJECTNAMEASIDENTIFIER____Prefix.pch */, + 29B97316FDCFA39411CA2CEA /* main.m */, + ); + name = "Other Sources"; + sourceTree = ""; + }; + 29B97317FDCFA39411CA2CEA /* Resources */ = { + isa = PBXGroup; + children = ( + EB383B6C10BBF6360000B2D2 /* Three20.bundle */, + 8D1107310486CEB800E47090 /* ___PROJECTNAMEASIDENTIFIER___-Info.plist */, + ); + name = Resources; + sourceTree = ""; + }; + 29B97323FDCFA39411CA2CEA /* Frameworks */ = { + isa = PBXGroup; + children = ( + 1DF5F4DF0D08C38300B7A737 /* UIKit.framework */, + 1D30AB110D05D00D00671497 /* Foundation.framework */, + 288765FC0DF74451002DB57D /* CoreGraphics.framework */, + EB383B6410BBF62B0000B2D2 /* QuartzCore.framework */, + ); + name = Frameworks; + sourceTree = ""; + }; + 6E3796A211B9BD630011C497 /* Products */ = { + isa = PBXGroup; + children = ( + 6E3796B611B9BD630011C497 /* libThree20Core.a */, + 6E3796B811B9BD630011C497 /* CoreUnitTests.octest */, + ); + name = Products; + sourceTree = ""; + }; + 6E3796A511B9BD630011C497 /* Products */ = { + isa = PBXGroup; + children = ( + 6E3796BC11B9BD630011C497 /* libThree20Network.a */, + 6E3796BE11B9BD630011C497 /* UnitTests.octest */, + ); + name = Products; + sourceTree = ""; + }; + 6E3796A811B9BD630011C497 /* Products */ = { + isa = PBXGroup; + children = ( + 6E3796C211B9BD630011C497 /* libThree20Style.a */, + 6E3796C411B9BD630011C497 /* UnitTests.octest */, + ); + name = Products; + sourceTree = ""; + }; + 6E3796AB11B9BD630011C497 /* Products */ = { + isa = PBXGroup; + children = ( + 6E3796C811B9BD630011C497 /* libThree20UICommon.a */, + 6E3796CA11B9BD630011C497 /* UnitTests.octest */, + ); + name = Products; + sourceTree = ""; + }; + 6E3796AE11B9BD630011C497 /* Products */ = { + isa = PBXGroup; + children = ( + 6E3796CE11B9BD630011C497 /* libThree20UINavigator.a */, + 6E3796D011B9BD630011C497 /* UnitTests.octest */, + ); + name = Products; + sourceTree = ""; + }; + 6E3796B111B9BD630011C497 /* Products */ = { + isa = PBXGroup; + children = ( + 6E3796D411B9BD630011C497 /* libThree20UI.a */, + 6E3796D611B9BD630011C497 /* UnitTests.octest */, + ); + name = Products; + sourceTree = ""; + }; + 6E3796D811B9BD650011C497 /* Three20 */ = { + isa = PBXGroup; + children = ( + 6E3796A111B9BD630011C497 /* Three20Core.xcodeproj */, + 6E3796A411B9BD630011C497 /* Three20Network.xcodeproj */, + 6E3796A711B9BD630011C497 /* Three20Style.xcodeproj */, + 6E3796AA11B9BD630011C497 /* Three20UICommon.xcodeproj */, + 6E3796AD11B9BD630011C497 /* Three20UINavigator.xcodeproj */, + 6E3796B011B9BD630011C497 /* Three20UI.xcodeproj */, + 6EF9628B118E9552003902E7 /* Three20.xcodeproj */, + ); + name = Three20; + sourceTree = ""; + }; + 6E3796D911B9BD6C0011C497 /* Three20 Extensions */ = { + isa = PBXGroup; + children = ( + ); + name = "Three20 Extensions"; + sourceTree = ""; + }; + 6EF96274118E9502003902E7 /* Dependencies */ = { + isa = PBXGroup; + children = ( + 6E3796D811B9BD650011C497 /* Three20 */, + 6E3796D911B9BD6C0011C497 /* Three20 Extensions */, + ); + name = Dependencies; + sourceTree = ""; + }; + 6EF9628C118E9552003902E7 /* Products */ = { + isa = PBXGroup; + children = ( + 6EF962B7118E9553003902E7 /* libThree20.a */, + 6EF962B9118E9553003902E7 /* UnitTests.octest */, + ); + name = Products; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + 1D6058900D05DD3D006BFB54 /* ___PROJECTNAME___ */ = { + isa = PBXNativeTarget; + buildConfigurationList = 1D6058960D05DD3E006BFB54 /* Build configuration list for PBXNativeTarget "___PROJECTNAME___" */; + buildPhases = ( + 1D60588D0D05DD3D006BFB54 /* Resources */, + 1D60588E0D05DD3D006BFB54 /* Sources */, + 1D60588F0D05DD3D006BFB54 /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + 6EF962BC118E955F003902E7 /* PBXTargetDependency */, + 6E3796E911B9BD800011C497 /* PBXTargetDependency */, + 6E3796EB11B9BD800011C497 /* PBXTargetDependency */, + 6E3796ED11B9BD800011C497 /* PBXTargetDependency */, + 6E3796EF11B9BD800011C497 /* PBXTargetDependency */, + 6E3796F111B9BD800011C497 /* PBXTargetDependency */, + 6E3796F311B9BD800011C497 /* PBXTargetDependency */, + ); + name = "___PROJECTNAME___"; + productName = "___PROJECTNAME___"; + productReference = 1D6058910D05DD3D006BFB54 /* ___PROJECTNAME___.app */; + productType = "com.apple.product-type.application"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 29B97313FDCFA39411CA2CEA /* Project object */ = { + isa = PBXProject; + buildConfigurationList = C01FCF4E08A954540054247B /* Build configuration list for PBXProject "___PROJECTNAME___" */; + compatibilityVersion = "Xcode 3.1"; + hasScannedForEncodings = 1; + knownRegions = ( + English, + Japanese, + French, + German, + ); + mainGroup = 29B97314FDCFA39411CA2CEA /* CustomTemplate */; + projectDirPath = ""; + projectReferences = ( + { + ProductGroup = 6EF9628C118E9552003902E7 /* Products */; + ProjectRef = 6EF9628B118E9552003902E7 /* Three20.xcodeproj */; + }, + { + ProductGroup = 6E3796A211B9BD630011C497 /* Products */; + ProjectRef = 6E3796A111B9BD630011C497 /* Three20Core.xcodeproj */; + }, + { + ProductGroup = 6E3796A511B9BD630011C497 /* Products */; + ProjectRef = 6E3796A411B9BD630011C497 /* Three20Network.xcodeproj */; + }, + { + ProductGroup = 6E3796A811B9BD630011C497 /* Products */; + ProjectRef = 6E3796A711B9BD630011C497 /* Three20Style.xcodeproj */; + }, + { + ProductGroup = 6E3796B111B9BD630011C497 /* Products */; + ProjectRef = 6E3796B011B9BD630011C497 /* Three20UI.xcodeproj */; + }, + { + ProductGroup = 6E3796AB11B9BD630011C497 /* Products */; + ProjectRef = 6E3796AA11B9BD630011C497 /* Three20UICommon.xcodeproj */; + }, + { + ProductGroup = 6E3796AE11B9BD630011C497 /* Products */; + ProjectRef = 6E3796AD11B9BD630011C497 /* Three20UINavigator.xcodeproj */; + }, + ); + projectRoot = ""; + targets = ( + 1D6058900D05DD3D006BFB54 /* ___PROJECTNAME___ */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXReferenceProxy section */ + 6E3796B611B9BD630011C497 /* libThree20Core.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = libThree20Core.a; + remoteRef = 6E3796B511B9BD630011C497 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 6E3796B811B9BD630011C497 /* CoreUnitTests.octest */ = { + isa = PBXReferenceProxy; + fileType = wrapper.cfbundle; + path = CoreUnitTests.octest; + remoteRef = 6E3796B711B9BD630011C497 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 6E3796BC11B9BD630011C497 /* libThree20Network.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = libThree20Network.a; + remoteRef = 6E3796BB11B9BD630011C497 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 6E3796BE11B9BD630011C497 /* UnitTests.octest */ = { + isa = PBXReferenceProxy; + fileType = wrapper.cfbundle; + path = UnitTests.octest; + remoteRef = 6E3796BD11B9BD630011C497 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 6E3796C211B9BD630011C497 /* libThree20Style.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = libThree20Style.a; + remoteRef = 6E3796C111B9BD630011C497 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 6E3796C411B9BD630011C497 /* UnitTests.octest */ = { + isa = PBXReferenceProxy; + fileType = wrapper.cfbundle; + path = UnitTests.octest; + remoteRef = 6E3796C311B9BD630011C497 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 6E3796C811B9BD630011C497 /* libThree20UICommon.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = libThree20UICommon.a; + remoteRef = 6E3796C711B9BD630011C497 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 6E3796CA11B9BD630011C497 /* UnitTests.octest */ = { + isa = PBXReferenceProxy; + fileType = wrapper.cfbundle; + path = UnitTests.octest; + remoteRef = 6E3796C911B9BD630011C497 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 6E3796CE11B9BD630011C497 /* libThree20UINavigator.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = libThree20UINavigator.a; + remoteRef = 6E3796CD11B9BD630011C497 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 6E3796D011B9BD630011C497 /* UnitTests.octest */ = { + isa = PBXReferenceProxy; + fileType = wrapper.cfbundle; + path = UnitTests.octest; + remoteRef = 6E3796CF11B9BD630011C497 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 6E3796D411B9BD630011C497 /* libThree20UI.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = libThree20UI.a; + remoteRef = 6E3796D311B9BD630011C497 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 6E3796D611B9BD630011C497 /* UnitTests.octest */ = { + isa = PBXReferenceProxy; + fileType = wrapper.cfbundle; + path = UnitTests.octest; + remoteRef = 6E3796D511B9BD630011C497 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 6EF962B7118E9553003902E7 /* libThree20.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = libThree20.a; + remoteRef = 6EF962B6118E9553003902E7 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 6EF962B9118E9553003902E7 /* UnitTests.octest */ = { + isa = PBXReferenceProxy; + fileType = wrapper.cfbundle; + path = UnitTests.octest; + remoteRef = 6EF962B8118E9553003902E7 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; +/* End PBXReferenceProxy section */ + +/* Begin PBXResourcesBuildPhase section */ + 1D60588D0D05DD3D006BFB54 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + EB383B6D10BBF6360000B2D2 /* Three20.bundle in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 1D60588E0D05DD3D006BFB54 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 1D60589B0D05DD56006BFB54 /* main.m in Sources */, + 1D3623260D0F684500981E51 /* AppDelegate.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXTargetDependency section */ + 6E3796E911B9BD800011C497 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = Three20Network; + targetProxy = 6E3796E811B9BD800011C497 /* PBXContainerItemProxy */; + }; + 6E3796EB11B9BD800011C497 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = Three20UINavigator; + targetProxy = 6E3796EA11B9BD800011C497 /* PBXContainerItemProxy */; + }; + 6E3796ED11B9BD800011C497 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = Three20Core; + targetProxy = 6E3796EC11B9BD800011C497 /* PBXContainerItemProxy */; + }; + 6E3796EF11B9BD800011C497 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = Three20Style; + targetProxy = 6E3796EE11B9BD800011C497 /* PBXContainerItemProxy */; + }; + 6E3796F111B9BD800011C497 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = Three20UICommon; + targetProxy = 6E3796F011B9BD800011C497 /* PBXContainerItemProxy */; + }; + 6E3796F311B9BD800011C497 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = Three20UI; + targetProxy = 6E3796F211B9BD800011C497 /* PBXContainerItemProxy */; + }; + 6EF962BC118E955F003902E7 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = Three20; + targetProxy = 6EF962BB118E955F003902E7 /* PBXContainerItemProxy */; + }; +/* End PBXTargetDependency section */ + +/* Begin XCBuildConfiguration section */ + 1D6058940D05DD3E006BFB54 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + COPY_PHASE_STRIP = NO; + GCC_DYNAMIC_NO_PIC = NO; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PRECOMPILE_PREFIX_HEADER = YES; + GCC_PREFIX_HEADER = "___PROJECTNAMEASIDENTIFIER____Prefix.pch"; + GCC_PREPROCESSOR_DEFINITIONS = DEBUG; + HEADER_SEARCH_PATHS = ../three20/Build/Products/three20; + INFOPLIST_FILE = "___PROJECTNAMEASIDENTIFIER___-Info.plist"; + IPHONEOS_DEPLOYMENT_TARGET = 3.0; + OTHER_LDFLAGS = ( + "-all_load", + "-ObjC", + ); + PRODUCT_NAME = "___PROJECTNAME___"; + SDKROOT = iphoneos3.1.3; + }; + name = Debug; + }; + 1D6058950D05DD3E006BFB54 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + COPY_PHASE_STRIP = YES; + GCC_PRECOMPILE_PREFIX_HEADER = YES; + GCC_PREFIX_HEADER = "___PROJECTNAMEASIDENTIFIER____Prefix.pch"; + HEADER_SEARCH_PATHS = ../three20/Build/Products/three20; + INFOPLIST_FILE = "___PROJECTNAMEASIDENTIFIER___-Info.plist"; + IPHONEOS_DEPLOYMENT_TARGET = 3.0; + OTHER_LDFLAGS = ( + "-all_load", + "-ObjC", + ); + PRODUCT_NAME = "___PROJECTNAME___"; + SDKROOT = iphoneos3.1.3; + }; + name = Release; + }; + C01FCF4F08A954540054247B /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + GCC_C_LANGUAGE_STANDARD = c99; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + PREBINDING = NO; + }; + name = Debug; + }; + C01FCF5008A954540054247B /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + GCC_C_LANGUAGE_STANDARD = c99; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + PREBINDING = NO; + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 1D6058960D05DD3E006BFB54 /* Build configuration list for PBXNativeTarget "___PROJECTNAME___" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 1D6058940D05DD3E006BFB54 /* Debug */, + 1D6058950D05DD3E006BFB54 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + C01FCF4E08A954540054247B /* Build configuration list for PBXProject "___PROJECTNAME___" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + C01FCF4F08A954540054247B /* Debug */, + C01FCF5008A954540054247B /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; +/* End XCConfigurationList section */ + }; + rootObject = 29B97313FDCFA39411CA2CEA /* Project object */; +} diff --git a/templates/projects3.2.2/Simple Application/Simple Application/main.m b/templates/projects3.2.2/Simple Application/Simple Application/main.m new file mode 100644 index 0000000000..8023e88258 --- /dev/null +++ b/templates/projects3.2.2/Simple Application/Simple Application/main.m @@ -0,0 +1,14 @@ +// +// main.m +// ___PROJECTNAME___ +// +// Created by ___FULLUSERNAME___ on ___DATE___. +// Copyright ___ORGANIZATIONNAME___ ___YEAR___. All rights reserved. +// + +int main(int argc, char *argv[]) { + NSAutoreleasePool* pool = [[NSAutoreleasePool alloc] init]; + int retVal = UIApplicationMain(argc, argv, nil, @"AppDelegate"); + [pool release]; + return retVal; +} diff --git a/templates/projects3.2.2/Simple Application/Simple Core Data Application/Classes/AppDelegate.h b/templates/projects3.2.2/Simple Application/Simple Core Data Application/Classes/AppDelegate.h new file mode 100644 index 0000000000..950ab6d71f --- /dev/null +++ b/templates/projects3.2.2/Simple Application/Simple Core Data Application/Classes/AppDelegate.h @@ -0,0 +1,28 @@ +// +// ___PROJECTNAMEASIDENTIFIER___AppDelegate.h +// ___PROJECTNAME___ +// +// Created by ___FULLUSERNAME___ on ___DATE___. +// Copyright ___ORGANIZATIONNAME___ ___YEAR___. All rights reserved. +// + + +/////////////////////////////////////////////////////////////////////////////////////////////////// +/////////////////////////////////////////////////////////////////////////////////////////////////// +/////////////////////////////////////////////////////////////////////////////////////////////////// +@interface AppDelegate : NSObject { + NSManagedObjectModel* _managedObjectModel; + NSManagedObjectContext* _managedObjectContext; + NSPersistentStoreCoordinator* _persistentStoreCoordinator; + + // App State + BOOL _modelCreated; + BOOL _resetModel; +} + +@property (nonatomic, retain, readonly) NSManagedObjectContext* managedObjectContext; +@property (nonatomic, readonly) NSString* applicationDocumentsDirectory; + + +@end + diff --git a/templates/projects3.2.2/Simple Application/Simple Core Data Application/Classes/AppDelegate.m b/templates/projects3.2.2/Simple Application/Simple Core Data Application/Classes/AppDelegate.m new file mode 100644 index 0000000000..e10428a214 --- /dev/null +++ b/templates/projects3.2.2/Simple Application/Simple Core Data Application/Classes/AppDelegate.m @@ -0,0 +1,207 @@ +// +// ___PROJECTNAMEASIDENTIFIER___AppDelegate.m +// ___PROJECTNAME___ +// +// Created by ___FULLUSERNAME___ on ___DATE___. +// Copyright ___ORGANIZATIONNAME___ ___YEAR___. All rights reserved. +// + +#import "AppDelegate.h" + +#define kStoreType NSSQLiteStoreType +#define kStoreFilename @"db.sqlite" + + +/////////////////////////////////////////////////////////////////////////////////////////////////// +/////////////////////////////////////////////////////////////////////////////////////////////////// +/////////////////////////////////////////////////////////////////////////////////////////////////// +@interface AppDelegate() +- (NSPersistentStoreCoordinator *)persistentStoreCoordinator; +- (NSString *)applicationDocumentsDirectory; + +@end + + +/////////////////////////////////////////////////////////////////////////////////////////////////// +/////////////////////////////////////////////////////////////////////////////////////////////////// +/////////////////////////////////////////////////////////////////////////////////////////////////// +@implementation AppDelegate + + +/////////////////////////////////////////////////////////////////////////////////////////////////// +- (void)applicationDidFinishLaunching:(UIApplication *)application { + // Forcefully removes the model db and recreates it. + //_resetModel = YES; + + TTNavigator* navigator = [TTNavigator navigator]; + navigator.persistenceMode = TTNavigatorPersistenceModeAll; + + TTURLMap* map = navigator.URLMap; + + [map from:@"*" toViewController:[TTWebController class]]; + + if (![navigator restoreViewControllers]) { + [navigator openURLAction:[TTURLAction actionWithURLPath:@"http://three20.info"]]; + } +} + + +/////////////////////////////////////////////////////////////////////////////////////////////////// +- (void)dealloc { + TT_RELEASE_SAFELY(_managedObjectContext); + TT_RELEASE_SAFELY(_managedObjectModel); + TT_RELEASE_SAFELY(_persistentStoreCoordinator); + + [super dealloc]; +} + + +/////////////////////////////////////////////////////////////////////////////////////////////////// +- (BOOL)navigator:(TTNavigator*)navigator shouldOpenURL:(NSURL*)URL { + return YES; +} + + +/////////////////////////////////////////////////////////////////////////////////////////////////// +- (BOOL)application:(UIApplication*)application handleOpenURL:(NSURL*)URL { + [[TTNavigator navigator] openURLAction:[TTURLAction actionWithURLPath:URL.absoluteString]]; + return YES; +} + + +/////////////////////////////////////////////////////////////////////////////////////////////////// +- (void)applicationWillTerminate:(UIApplication *)application { + NSError* error = nil; + if (_managedObjectContext != nil) { + if ([_managedObjectContext hasChanges] && ![_managedObjectContext save:&error]) { + NSLog(@"Unresolved error %@, %@", error, [error userInfo]); + abort(); + } + } +} + + +/////////////////////////////////////////////////////////////////////////////////////////////////// +/////////////////////////////////////////////////////////////////////////////////////////////////// +#pragma mark - +#pragma mark Core Data stack + + +/////////////////////////////////////////////////////////////////////////////////////////////////// +- (NSManagedObjectContext*)managedObjectContext { + if( _managedObjectContext != nil ) { + return _managedObjectContext; + } + + NSPersistentStoreCoordinator *coordinator = [self persistentStoreCoordinator]; + if (coordinator != nil) { + _managedObjectContext = [[NSManagedObjectContext alloc] init]; + [_managedObjectContext setPersistentStoreCoordinator: coordinator]; + [_managedObjectContext setUndoManager:nil]; + [_managedObjectContext setRetainsRegisteredObjects:YES]; + } + return _managedObjectContext; +} + + +/////////////////////////////////////////////////////////////////////////////////////////////////// +- (NSManagedObjectModel*)managedObjectModel { + if( _managedObjectModel != nil ) { + return _managedObjectModel; + } + _managedObjectModel = [[NSManagedObjectModel mergedModelFromBundles:nil] retain]; + return _managedObjectModel; +} + + +/////////////////////////////////////////////////////////////////////////////////////////////////// +- (NSString*)storePath { + return [[self applicationDocumentsDirectory] + stringByAppendingPathComponent: kStoreFilename]; +} + + +/////////////////////////////////////////////////////////////////////////////////////////////////// +- (NSURL*)storeUrl { + return [NSURL fileURLWithPath:[self storePath]]; +} + + +/////////////////////////////////////////////////////////////////////////////////////////////////// +- (NSDictionary*)migrationOptions { + return nil; +} + + +/////////////////////////////////////////////////////////////////////////////////////////////////// +- (NSPersistentStoreCoordinator*)persistentStoreCoordinator { + if( _persistentStoreCoordinator != nil ) { + return _persistentStoreCoordinator; + } + + NSString* storePath = [self storePath]; + NSURL *storeUrl = [self storeUrl]; + + NSError* error; + _persistentStoreCoordinator = [[NSPersistentStoreCoordinator alloc] + initWithManagedObjectModel: [self managedObjectModel]]; + + NSDictionary* options = [self migrationOptions]; + + // Check whether the store already exists or not. + NSFileManager* fileManager = [NSFileManager defaultManager]; + BOOL exists = [fileManager fileExistsAtPath:storePath]; + + TTDINFO(storePath); + if( !exists ) { + _modelCreated = YES; + } else { + if( _resetModel || + [[NSUserDefaults standardUserDefaults] boolForKey:@"erase_all_preference"] ) { + [[NSUserDefaults standardUserDefaults] setBool:NO forKey:@"erase_all_preference"]; + [fileManager removeItemAtPath:storePath error:nil]; + _modelCreated = YES; + } + } + + if (![_persistentStoreCoordinator + addPersistentStoreWithType: kStoreType + configuration: nil + URL: storeUrl + options: options + error: &error + ]) { + // We couldn't add the persistent store, so let's wipe it out and try again. + [fileManager removeItemAtPath:storePath error:nil]; + _modelCreated = YES; + + if (![_persistentStoreCoordinator + addPersistentStoreWithType: kStoreType + configuration: nil + URL: storeUrl + options: nil + error: &error + ]) { + // Something is terribly wrong here. + } + } + + return _persistentStoreCoordinator; +} + + +/////////////////////////////////////////////////////////////////////////////////////////////////// +/////////////////////////////////////////////////////////////////////////////////////////////////// +#pragma mark - +#pragma mark Application's documents directory + + +/////////////////////////////////////////////////////////////////////////////////////////////////// +- (NSString*)applicationDocumentsDirectory { + return [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) + lastObject]; +} + + +@end + diff --git a/templates/projects3.2.2/Simple Application/Simple Core Data Application/___PROJECTNAMEASIDENTIFIER___-Info.plist b/templates/projects3.2.2/Simple Application/Simple Core Data Application/___PROJECTNAMEASIDENTIFIER___-Info.plist new file mode 100644 index 0000000000..15665856b0 --- /dev/null +++ b/templates/projects3.2.2/Simple Application/Simple Core Data Application/___PROJECTNAMEASIDENTIFIER___-Info.plist @@ -0,0 +1,28 @@ + + + + + CFBundleDevelopmentRegion + English + CFBundleDisplayName + ${PRODUCT_NAME} + CFBundleExecutable + ${EXECUTABLE_NAME} + CFBundleIconFile + + CFBundleIdentifier + com.yourcompany.${PRODUCT_NAME:rfc1034identifier} + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + ${PRODUCT_NAME} + CFBundlePackageType + APPL + CFBundleSignature + ???? + CFBundleVersion + 1.0 + LSRequiresIPhoneOS + + + diff --git a/templates/projects3.2.2/Simple Application/Simple Core Data Application/___PROJECTNAMEASIDENTIFIER___.xcdatamodel/elements b/templates/projects3.2.2/Simple Application/Simple Core Data Application/___PROJECTNAMEASIDENTIFIER___.xcdatamodel/elements new file mode 100644 index 0000000000000000000000000000000000000000..788aaa2fe146e42ab1146f5b02ab661da5f99a6a GIT binary patch literal 1213 zcmZuvU2GIp6u$S|{wx&OyDha)phaDOXksk{gZv1zOxLWqOLca)(^7h!&fYFVXJ?j~ z*|uwd+z@^eNHFoyNYdD#k{IB{7$3pJnD``Wd@;tvCljAc2qFCFo!N1_Cd@pXd(Qpt zIp6v6%~UMY^M{6h!a!PD+g7dClJng4Ovlb8eWx;!)LrAaDN9kaVdo3?%K&gusD z7IbgaHsm%%M*Er&itL)JRhj_><}BF3x|^Pc^L)pZH1o_3>2GertW1kQj5c2%3N&gS zbd=4To;hP$reBMMkdsZjlnGR4bW2n3NS*)f(fgG9#$?K>wt2G3M=c)co>my$*o2SB zL~zk6ejI1VO*O?O>0UhR3wd5P*d`mx1%&&u1NEQmB46TMYyK9| zcjNnxPKmX_Zqsa;y_cG9Y%%P*dQD0Z#*n8`jL6NFmP^M|6PhxX3Av3&98nA|An7GAMAxJoB#`KsDKMT%)=tQ52xS^2sjJp-~wEP%kUw51lQm*_#Cdo4fqP~ zz_;)#{0V=<19%9J;4x_-ZKR#VNSq`{C+Q*^NIw}Q2T6|1k<;WXIY-WuOXLc z_*NPh#t;|A7?Xy^o$-IT6xsVL+&j>T-p#q^E%AJ3V5Io_T7zj7Yg*+4DQJBWn@Hp*q_e%a7}X9?;3&#N@ah)I&PCAr%*- zNgbbrp%*k|-8kDKa)tX1FQ8jbC?hIrDqCJCk8&3;O9w@;XqoNjRl+h+pRA+Qrr*!)8%GGPLPQM?Owf+(ipB~H>>xS_!#Eu(T_M?+` z9A9?h=A0hxcB6<}rCzBV`SX^&)>fp!XvK4nD-zM!wCw*R^4=~Vl#7soQJ8{hD8d3P z!d+N`Ww7BnyZ|2*?7 + +#ifndef __IPHONE_3_0 +#warning "This project uses features only available in iPhone SDK 3.0 and later." +#endif + + +#ifdef __OBJC__ + #import + #import + #import + #import "Three20/Three20.h" +#endif diff --git a/templates/projects3.2.2/Simple Application/Simple Core Data Application/___PROJECTNAME___.xcodeproj/TemplateIcon.icns b/templates/projects3.2.2/Simple Application/Simple Core Data Application/___PROJECTNAME___.xcodeproj/TemplateIcon.icns new file mode 100644 index 0000000000000000000000000000000000000000..d80230f57f4a47f6da29bdf26185e0fa0a4156f3 GIT binary patch literal 43672 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 + + + + Description + This template provides a starting point for an application that uses three20 with Core Data. It provides an application delegate that creates the Core Data stack and establishes the persistent store. + + diff --git a/templates/projects3.2.2/Simple Application/Simple Core Data Application/___PROJECTNAME___.xcodeproj/project.pbxproj b/templates/projects3.2.2/Simple Application/Simple Core Data Application/___PROJECTNAME___.xcodeproj/project.pbxproj new file mode 100755 index 0000000000..94a7e3341a --- /dev/null +++ b/templates/projects3.2.2/Simple Application/Simple Core Data Application/___PROJECTNAME___.xcodeproj/project.pbxproj @@ -0,0 +1,711 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 45; + objects = { + +/* Begin PBXBuildFile section */ + 1D60589B0D05DD56006BFB54 /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 29B97316FDCFA39411CA2CEA /* main.m */; }; + 1D60589F0D05DD5A006BFB54 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1D30AB110D05D00D00671497 /* Foundation.framework */; }; + 1DF5F4E00D08C38300B7A737 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1DF5F4DF0D08C38300B7A737 /* UIKit.framework */; }; + 288765A50DF7441C002DB57D /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 288765A40DF7441C002DB57D /* CoreGraphics.framework */; }; + 28C3AD8A0F43EF2300507BA6 /* ___PROJECTNAMEASIDENTIFIER___.xcdatamodel in Sources */ = {isa = PBXBuildFile; fileRef = 28C3AD890F43EF2300507BA6 /* ___PROJECTNAMEASIDENTIFIER___.xcdatamodel */; }; + 28D801B40F44B63D00FB423F /* CoreData.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 28D801B30F44B63D00FB423F /* CoreData.framework */; }; + 6E37974911B9BDCB0011C497 /* libThree20Core.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 6E37972511B9BDB60011C497 /* libThree20Core.a */; }; + 6E37974A11B9BDCB0011C497 /* libThree20Network.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 6E37972B11B9BDB60011C497 /* libThree20Network.a */; }; + 6E37974B11B9BDCC0011C497 /* libThree20Style.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 6E37973111B9BDB60011C497 /* libThree20Style.a */; }; + 6E37974C11B9BDCC0011C497 /* libThree20UI.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 6E37974311B9BDB60011C497 /* libThree20UI.a */; }; + 6E37974D11B9BDCC0011C497 /* libThree20UICommon.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 6E37973711B9BDB60011C497 /* libThree20UICommon.a */; }; + 6E37974E11B9BDCD0011C497 /* libThree20UINavigator.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 6E37973D11B9BDB60011C497 /* libThree20UINavigator.a */; }; + 6EF963EC118E96CC003902E7 /* libThree20.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 6EF963E9118E96CA003902E7 /* libThree20.a */; }; + EB383C0610BBF8A40000B2D2 /* AppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = EB383C0510BBF8A40000B2D2 /* AppDelegate.m */; }; + EB383C1410BBF8C70000B2D2 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = EB383C1310BBF8C70000B2D2 /* QuartzCore.framework */; }; + EB383D1110BBFC630000B2D2 /* Three20.bundle in Resources */ = {isa = PBXBuildFile; fileRef = EB383D1010BBFC630000B2D2 /* Three20.bundle */; }; +/* End PBXBuildFile section */ + +/* Begin PBXContainerItemProxy section */ + 6E37972411B9BDB60011C497 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E37971011B9BDB60011C497 /* Three20Core.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = BEF31F3A0F352DF5000DE5D2; + remoteInfo = Three20Core; + }; + 6E37972611B9BDB60011C497 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E37971011B9BDB60011C497 /* Three20Core.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = EB9E6C6210B6A8F800DE563C; + remoteInfo = UnitTests; + }; + 6E37972A11B9BDB60011C497 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E37971311B9BDB60011C497 /* Three20Network.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = BEF31F3A0F352DF5000DE5D2; + remoteInfo = Three20Network; + }; + 6E37972C11B9BDB60011C497 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E37971311B9BDB60011C497 /* Three20Network.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = EB9E6C6210B6A8F800DE563C; + remoteInfo = UnitTests; + }; + 6E37973011B9BDB60011C497 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E37971611B9BDB60011C497 /* Three20Style.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = BEF31F3A0F352DF5000DE5D2; + remoteInfo = Three20Style; + }; + 6E37973211B9BDB60011C497 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E37971611B9BDB60011C497 /* Three20Style.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = EB9E6C6210B6A8F800DE563C; + remoteInfo = UnitTests; + }; + 6E37973611B9BDB60011C497 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E37971911B9BDB60011C497 /* Three20UICommon.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = BEF31F3A0F352DF5000DE5D2; + remoteInfo = Three20UICommon; + }; + 6E37973811B9BDB60011C497 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E37971911B9BDB60011C497 /* Three20UICommon.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = EB9E6C6210B6A8F800DE563C; + remoteInfo = UnitTests; + }; + 6E37973C11B9BDB60011C497 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E37971C11B9BDB60011C497 /* Three20UINavigator.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = BEF31F3A0F352DF5000DE5D2; + remoteInfo = Three20UINavigator; + }; + 6E37973E11B9BDB60011C497 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E37971C11B9BDB60011C497 /* Three20UINavigator.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = EB9E6C6210B6A8F800DE563C; + remoteInfo = UnitTests; + }; + 6E37974211B9BDB60011C497 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E37971F11B9BDB60011C497 /* Three20UI.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = BEF31F3A0F352DF5000DE5D2; + remoteInfo = Three20UI; + }; + 6E37974411B9BDB60011C497 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E37971F11B9BDB60011C497 /* Three20UI.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = EB9E6C6210B6A8F800DE563C; + remoteInfo = UnitTests; + }; + 6E37974F11B9BDD70011C497 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E37971311B9BDB60011C497 /* Three20Network.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = BEF31F390F352DF5000DE5D2; + remoteInfo = Three20Network; + }; + 6E37975111B9BDD70011C497 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E37971C11B9BDB60011C497 /* Three20UINavigator.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = BEF31F390F352DF5000DE5D2; + remoteInfo = Three20UINavigator; + }; + 6E37975311B9BDD70011C497 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E37971911B9BDB60011C497 /* Three20UICommon.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = BEF31F390F352DF5000DE5D2; + remoteInfo = Three20UICommon; + }; + 6E37975511B9BDD70011C497 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E37971011B9BDB60011C497 /* Three20Core.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = BEF31F390F352DF5000DE5D2; + remoteInfo = Three20Core; + }; + 6E37975711B9BDD70011C497 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E37971611B9BDB60011C497 /* Three20Style.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = BEF31F390F352DF5000DE5D2; + remoteInfo = Three20Style; + }; + 6E37975911B9BDD70011C497 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E37971F11B9BDB60011C497 /* Three20UI.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = BEF31F390F352DF5000DE5D2; + remoteInfo = Three20UI; + }; + 6EF963E8118E96CA003902E7 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6EF963BD118E96C9003902E7 /* Three20.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = BEF31F3A0F352DF5000DE5D2; + remoteInfo = Three20; + }; + 6EF963EA118E96CA003902E7 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6EF963BD118E96C9003902E7 /* Three20.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = EB9E6C6210B6A8F800DE563C; + remoteInfo = UnitTests; + }; + 6EF963ED118E96CF003902E7 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6EF963BD118E96C9003902E7 /* Three20.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = BEF31F390F352DF5000DE5D2; + remoteInfo = Three20; + }; +/* End PBXContainerItemProxy section */ + +/* Begin PBXFileReference section */ + 1D30AB110D05D00D00671497 /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = System/Library/Frameworks/Foundation.framework; sourceTree = SDKROOT; }; + 1D6058910D05DD3D006BFB54 /* ___PROJECTNAME___.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "___PROJECTNAME___.app"; sourceTree = BUILT_PRODUCTS_DIR; }; + 1DF5F4DF0D08C38300B7A737 /* UIKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = UIKit.framework; path = System/Library/Frameworks/UIKit.framework; sourceTree = SDKROOT; }; + 288765A40DF7441C002DB57D /* CoreGraphics.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreGraphics.framework; path = System/Library/Frameworks/CoreGraphics.framework; sourceTree = SDKROOT; }; + 28C3AD890F43EF2300507BA6 /* ___PROJECTNAMEASIDENTIFIER___.xcdatamodel */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = wrapper.xcdatamodel; path = "___PROJECTNAMEASIDENTIFIER___.xcdatamodel"; sourceTree = ""; }; + 28D801B30F44B63D00FB423F /* CoreData.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreData.framework; path = System/Library/Frameworks/CoreData.framework; sourceTree = SDKROOT; }; + 29B97316FDCFA39411CA2CEA /* main.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = main.m; sourceTree = ""; }; + 32CA4F630368D1EE00C91783 /* ___PROJECTNAMEASIDENTIFIER____Prefix.pch */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "___PROJECTNAMEASIDENTIFIER____Prefix.pch"; sourceTree = ""; }; + 6E37971011B9BDB60011C497 /* Three20Core.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = Three20Core.xcodeproj; path = ../three20/src/Three20Core/Three20Core.xcodeproj; sourceTree = SOURCE_ROOT; }; + 6E37971311B9BDB60011C497 /* Three20Network.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = Three20Network.xcodeproj; path = ../three20/src/Three20Network/Three20Network.xcodeproj; sourceTree = SOURCE_ROOT; }; + 6E37971611B9BDB60011C497 /* Three20Style.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = Three20Style.xcodeproj; path = ../three20/src/Three20Style/Three20Style.xcodeproj; sourceTree = SOURCE_ROOT; }; + 6E37971911B9BDB60011C497 /* Three20UICommon.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = Three20UICommon.xcodeproj; path = ../three20/src/Three20UICommon/Three20UICommon.xcodeproj; sourceTree = SOURCE_ROOT; }; + 6E37971C11B9BDB60011C497 /* Three20UINavigator.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = Three20UINavigator.xcodeproj; path = ../three20/src/Three20UINavigator/Three20UINavigator.xcodeproj; sourceTree = SOURCE_ROOT; }; + 6E37971F11B9BDB60011C497 /* Three20UI.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = Three20UI.xcodeproj; path = ../three20/src/Three20UI/Three20UI.xcodeproj; sourceTree = SOURCE_ROOT; }; + 6EF963BD118E96C9003902E7 /* Three20.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = Three20.xcodeproj; path = ../three20/src/Three20/Three20.xcodeproj; sourceTree = SOURCE_ROOT; }; + 8D1107310486CEB800E47090 /* ___PROJECTNAMEASIDENTIFIER___-Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = "___PROJECTNAMEASIDENTIFIER___-Info.plist"; sourceTree = ""; }; + EB383C0410BBF8A40000B2D2 /* AppDelegate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = AppDelegate.h; path = Classes/AppDelegate.h; sourceTree = SOURCE_ROOT; }; + EB383C0510BBF8A40000B2D2 /* AppDelegate.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = AppDelegate.m; path = Classes/AppDelegate.m; sourceTree = SOURCE_ROOT; }; + EB383C1310BBF8C70000B2D2 /* QuartzCore.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = QuartzCore.framework; path = System/Library/Frameworks/QuartzCore.framework; sourceTree = SDKROOT; }; + EB383D1010BBFC630000B2D2 /* Three20.bundle */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.plug-in"; name = Three20.bundle; path = ../three20/src/Three20.bundle; sourceTree = SOURCE_ROOT; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 1D60588F0D05DD3D006BFB54 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 1D60589F0D05DD5A006BFB54 /* Foundation.framework in Frameworks */, + 1DF5F4E00D08C38300B7A737 /* UIKit.framework in Frameworks */, + 288765A50DF7441C002DB57D /* CoreGraphics.framework in Frameworks */, + 28D801B40F44B63D00FB423F /* CoreData.framework in Frameworks */, + EB383C1410BBF8C70000B2D2 /* QuartzCore.framework in Frameworks */, + 6EF963EC118E96CC003902E7 /* libThree20.a in Frameworks */, + 6E37974911B9BDCB0011C497 /* libThree20Core.a in Frameworks */, + 6E37974A11B9BDCB0011C497 /* libThree20Network.a in Frameworks */, + 6E37974B11B9BDCC0011C497 /* libThree20Style.a in Frameworks */, + 6E37974C11B9BDCC0011C497 /* libThree20UI.a in Frameworks */, + 6E37974D11B9BDCC0011C497 /* libThree20UICommon.a in Frameworks */, + 6E37974E11B9BDCD0011C497 /* libThree20UINavigator.a in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 080E96DDFE201D6D7F000001 /* Classes */ = { + isa = PBXGroup; + children = ( + EB383C0410BBF8A40000B2D2 /* AppDelegate.h */, + EB383C0510BBF8A40000B2D2 /* AppDelegate.m */, + ); + path = Classes; + sourceTree = ""; + }; + 19C28FACFE9D520D11CA2CBB /* Products */ = { + isa = PBXGroup; + children = ( + 1D6058910D05DD3D006BFB54 /* ___PROJECTNAME___.app */, + ); + name = Products; + sourceTree = ""; + }; + 29B97314FDCFA39411CA2CEA /* CustomTemplate */ = { + isa = PBXGroup; + children = ( + 080E96DDFE201D6D7F000001 /* Classes */, + 29B97315FDCFA39411CA2CEA /* Other Sources */, + 29B97317FDCFA39411CA2CEA /* Resources */, + 6EF963BC118E96B7003902E7 /* Dependencies */, + 29B97323FDCFA39411CA2CEA /* Frameworks */, + 19C28FACFE9D520D11CA2CBB /* Products */, + ); + name = CustomTemplate; + sourceTree = ""; + }; + 29B97315FDCFA39411CA2CEA /* Other Sources */ = { + isa = PBXGroup; + children = ( + 32CA4F630368D1EE00C91783 /* ___PROJECTNAMEASIDENTIFIER____Prefix.pch */, + 29B97316FDCFA39411CA2CEA /* main.m */, + ); + name = "Other Sources"; + sourceTree = ""; + }; + 29B97317FDCFA39411CA2CEA /* Resources */ = { + isa = PBXGroup; + children = ( + EB383D1010BBFC630000B2D2 /* Three20.bundle */, + 28C3AD890F43EF2300507BA6 /* ___PROJECTNAMEASIDENTIFIER___.xcdatamodel */, + 8D1107310486CEB800E47090 /* ___PROJECTNAMEASIDENTIFIER___-Info.plist */, + ); + name = Resources; + sourceTree = ""; + }; + 29B97323FDCFA39411CA2CEA /* Frameworks */ = { + isa = PBXGroup; + children = ( + 1DF5F4DF0D08C38300B7A737 /* UIKit.framework */, + 1D30AB110D05D00D00671497 /* Foundation.framework */, + 288765A40DF7441C002DB57D /* CoreGraphics.framework */, + 28D801B30F44B63D00FB423F /* CoreData.framework */, + EB383C1310BBF8C70000B2D2 /* QuartzCore.framework */, + ); + name = Frameworks; + sourceTree = ""; + }; + 6E37971111B9BDB60011C497 /* Products */ = { + isa = PBXGroup; + children = ( + 6E37972511B9BDB60011C497 /* libThree20Core.a */, + 6E37972711B9BDB60011C497 /* CoreUnitTests.octest */, + ); + name = Products; + sourceTree = ""; + }; + 6E37971411B9BDB60011C497 /* Products */ = { + isa = PBXGroup; + children = ( + 6E37972B11B9BDB60011C497 /* libThree20Network.a */, + 6E37972D11B9BDB60011C497 /* UnitTests.octest */, + ); + name = Products; + sourceTree = ""; + }; + 6E37971711B9BDB60011C497 /* Products */ = { + isa = PBXGroup; + children = ( + 6E37973111B9BDB60011C497 /* libThree20Style.a */, + 6E37973311B9BDB60011C497 /* UnitTests.octest */, + ); + name = Products; + sourceTree = ""; + }; + 6E37971A11B9BDB60011C497 /* Products */ = { + isa = PBXGroup; + children = ( + 6E37973711B9BDB60011C497 /* libThree20UICommon.a */, + 6E37973911B9BDB60011C497 /* UnitTests.octest */, + ); + name = Products; + sourceTree = ""; + }; + 6E37971D11B9BDB60011C497 /* Products */ = { + isa = PBXGroup; + children = ( + 6E37973D11B9BDB60011C497 /* libThree20UINavigator.a */, + 6E37973F11B9BDB60011C497 /* UnitTests.octest */, + ); + name = Products; + sourceTree = ""; + }; + 6E37972011B9BDB60011C497 /* Products */ = { + isa = PBXGroup; + children = ( + 6E37974311B9BDB60011C497 /* libThree20UI.a */, + 6E37974511B9BDB60011C497 /* UnitTests.octest */, + ); + name = Products; + sourceTree = ""; + }; + 6E37974711B9BDB80011C497 /* Three20 */ = { + isa = PBXGroup; + children = ( + 6E37971011B9BDB60011C497 /* Three20Core.xcodeproj */, + 6E37971311B9BDB60011C497 /* Three20Network.xcodeproj */, + 6E37971611B9BDB60011C497 /* Three20Style.xcodeproj */, + 6E37971911B9BDB60011C497 /* Three20UICommon.xcodeproj */, + 6E37971C11B9BDB60011C497 /* Three20UINavigator.xcodeproj */, + 6E37971F11B9BDB60011C497 /* Three20UI.xcodeproj */, + 6EF963BD118E96C9003902E7 /* Three20.xcodeproj */, + ); + name = Three20; + sourceTree = ""; + }; + 6E37974811B9BDC10011C497 /* Three20 Extensions */ = { + isa = PBXGroup; + children = ( + ); + name = "Three20 Extensions"; + sourceTree = ""; + }; + 6EF963BC118E96B7003902E7 /* Dependencies */ = { + isa = PBXGroup; + children = ( + 6E37974711B9BDB80011C497 /* Three20 */, + 6E37974811B9BDC10011C497 /* Three20 Extensions */, + ); + name = Dependencies; + sourceTree = ""; + }; + 6EF963BE118E96C9003902E7 /* Products */ = { + isa = PBXGroup; + children = ( + 6EF963E9118E96CA003902E7 /* libThree20.a */, + 6EF963EB118E96CA003902E7 /* UnitTests.octest */, + ); + name = Products; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + 1D6058900D05DD3D006BFB54 /* ___PROJECTNAME___ */ = { + isa = PBXNativeTarget; + buildConfigurationList = 1D6058960D05DD3E006BFB54 /* Build configuration list for PBXNativeTarget "___PROJECTNAME___" */; + buildPhases = ( + 1D60588D0D05DD3D006BFB54 /* Resources */, + 1D60588E0D05DD3D006BFB54 /* Sources */, + 1D60588F0D05DD3D006BFB54 /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + 6EF963EE118E96CF003902E7 /* PBXTargetDependency */, + 6E37975011B9BDD70011C497 /* PBXTargetDependency */, + 6E37975211B9BDD70011C497 /* PBXTargetDependency */, + 6E37975411B9BDD70011C497 /* PBXTargetDependency */, + 6E37975611B9BDD70011C497 /* PBXTargetDependency */, + 6E37975811B9BDD70011C497 /* PBXTargetDependency */, + 6E37975A11B9BDD70011C497 /* PBXTargetDependency */, + ); + name = "___PROJECTNAME___"; + productName = "___PROJECTNAME___"; + productReference = 1D6058910D05DD3D006BFB54 /* ___PROJECTNAME___.app */; + productType = "com.apple.product-type.application"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 29B97313FDCFA39411CA2CEA /* Project object */ = { + isa = PBXProject; + buildConfigurationList = C01FCF4E08A954540054247B /* Build configuration list for PBXProject "___PROJECTNAME___" */; + compatibilityVersion = "Xcode 3.1"; + hasScannedForEncodings = 1; + knownRegions = ( + English, + Japanese, + French, + German, + ); + mainGroup = 29B97314FDCFA39411CA2CEA /* CustomTemplate */; + projectDirPath = ""; + projectReferences = ( + { + ProductGroup = 6EF963BE118E96C9003902E7 /* Products */; + ProjectRef = 6EF963BD118E96C9003902E7 /* Three20.xcodeproj */; + }, + { + ProductGroup = 6E37971111B9BDB60011C497 /* Products */; + ProjectRef = 6E37971011B9BDB60011C497 /* Three20Core.xcodeproj */; + }, + { + ProductGroup = 6E37971411B9BDB60011C497 /* Products */; + ProjectRef = 6E37971311B9BDB60011C497 /* Three20Network.xcodeproj */; + }, + { + ProductGroup = 6E37971711B9BDB60011C497 /* Products */; + ProjectRef = 6E37971611B9BDB60011C497 /* Three20Style.xcodeproj */; + }, + { + ProductGroup = 6E37972011B9BDB60011C497 /* Products */; + ProjectRef = 6E37971F11B9BDB60011C497 /* Three20UI.xcodeproj */; + }, + { + ProductGroup = 6E37971A11B9BDB60011C497 /* Products */; + ProjectRef = 6E37971911B9BDB60011C497 /* Three20UICommon.xcodeproj */; + }, + { + ProductGroup = 6E37971D11B9BDB60011C497 /* Products */; + ProjectRef = 6E37971C11B9BDB60011C497 /* Three20UINavigator.xcodeproj */; + }, + ); + projectRoot = ""; + targets = ( + 1D6058900D05DD3D006BFB54 /* ___PROJECTNAME___ */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXReferenceProxy section */ + 6E37972511B9BDB60011C497 /* libThree20Core.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = libThree20Core.a; + remoteRef = 6E37972411B9BDB60011C497 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 6E37972711B9BDB60011C497 /* CoreUnitTests.octest */ = { + isa = PBXReferenceProxy; + fileType = wrapper.cfbundle; + path = CoreUnitTests.octest; + remoteRef = 6E37972611B9BDB60011C497 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 6E37972B11B9BDB60011C497 /* libThree20Network.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = libThree20Network.a; + remoteRef = 6E37972A11B9BDB60011C497 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 6E37972D11B9BDB60011C497 /* UnitTests.octest */ = { + isa = PBXReferenceProxy; + fileType = wrapper.cfbundle; + path = UnitTests.octest; + remoteRef = 6E37972C11B9BDB60011C497 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 6E37973111B9BDB60011C497 /* libThree20Style.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = libThree20Style.a; + remoteRef = 6E37973011B9BDB60011C497 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 6E37973311B9BDB60011C497 /* UnitTests.octest */ = { + isa = PBXReferenceProxy; + fileType = wrapper.cfbundle; + path = UnitTests.octest; + remoteRef = 6E37973211B9BDB60011C497 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 6E37973711B9BDB60011C497 /* libThree20UICommon.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = libThree20UICommon.a; + remoteRef = 6E37973611B9BDB60011C497 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 6E37973911B9BDB60011C497 /* UnitTests.octest */ = { + isa = PBXReferenceProxy; + fileType = wrapper.cfbundle; + path = UnitTests.octest; + remoteRef = 6E37973811B9BDB60011C497 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 6E37973D11B9BDB60011C497 /* libThree20UINavigator.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = libThree20UINavigator.a; + remoteRef = 6E37973C11B9BDB60011C497 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 6E37973F11B9BDB60011C497 /* UnitTests.octest */ = { + isa = PBXReferenceProxy; + fileType = wrapper.cfbundle; + path = UnitTests.octest; + remoteRef = 6E37973E11B9BDB60011C497 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 6E37974311B9BDB60011C497 /* libThree20UI.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = libThree20UI.a; + remoteRef = 6E37974211B9BDB60011C497 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 6E37974511B9BDB60011C497 /* UnitTests.octest */ = { + isa = PBXReferenceProxy; + fileType = wrapper.cfbundle; + path = UnitTests.octest; + remoteRef = 6E37974411B9BDB60011C497 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 6EF963E9118E96CA003902E7 /* libThree20.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = libThree20.a; + remoteRef = 6EF963E8118E96CA003902E7 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 6EF963EB118E96CA003902E7 /* UnitTests.octest */ = { + isa = PBXReferenceProxy; + fileType = wrapper.cfbundle; + path = UnitTests.octest; + remoteRef = 6EF963EA118E96CA003902E7 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; +/* End PBXReferenceProxy section */ + +/* Begin PBXResourcesBuildPhase section */ + 1D60588D0D05DD3D006BFB54 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + EB383D1110BBFC630000B2D2 /* Three20.bundle in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 1D60588E0D05DD3D006BFB54 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 1D60589B0D05DD56006BFB54 /* main.m in Sources */, + 28C3AD8A0F43EF2300507BA6 /* ___PROJECTNAMEASIDENTIFIER___.xcdatamodel in Sources */, + EB383C0610BBF8A40000B2D2 /* AppDelegate.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXTargetDependency section */ + 6E37975011B9BDD70011C497 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = Three20Network; + targetProxy = 6E37974F11B9BDD70011C497 /* PBXContainerItemProxy */; + }; + 6E37975211B9BDD70011C497 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = Three20UINavigator; + targetProxy = 6E37975111B9BDD70011C497 /* PBXContainerItemProxy */; + }; + 6E37975411B9BDD70011C497 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = Three20UICommon; + targetProxy = 6E37975311B9BDD70011C497 /* PBXContainerItemProxy */; + }; + 6E37975611B9BDD70011C497 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = Three20Core; + targetProxy = 6E37975511B9BDD70011C497 /* PBXContainerItemProxy */; + }; + 6E37975811B9BDD70011C497 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = Three20Style; + targetProxy = 6E37975711B9BDD70011C497 /* PBXContainerItemProxy */; + }; + 6E37975A11B9BDD70011C497 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = Three20UI; + targetProxy = 6E37975911B9BDD70011C497 /* PBXContainerItemProxy */; + }; + 6EF963EE118E96CF003902E7 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = Three20; + targetProxy = 6EF963ED118E96CF003902E7 /* PBXContainerItemProxy */; + }; +/* End PBXTargetDependency section */ + +/* Begin XCBuildConfiguration section */ + 1D6058940D05DD3E006BFB54 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + COPY_PHASE_STRIP = NO; + FRAMEWORK_SEARCH_PATHS = "$(inherited)"; + GCC_DYNAMIC_NO_PIC = NO; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PRECOMPILE_PREFIX_HEADER = YES; + GCC_PREFIX_HEADER = "___PROJECTNAMEASIDENTIFIER____Prefix.pch"; + HEADER_SEARCH_PATHS = ../three20/Build/Products/three20; + INFOPLIST_FILE = "___PROJECTNAMEASIDENTIFIER___-Info.plist"; + IPHONEOS_DEPLOYMENT_TARGET = 3.0; + OTHER_LDFLAGS = ( + "-all_load", + "-ObjC", + ); + PRODUCT_NAME = "___PROJECTNAME___"; + SDKROOT = iphoneos3.1.3; + }; + name = Debug; + }; + 1D6058950D05DD3E006BFB54 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + COPY_PHASE_STRIP = YES; + FRAMEWORK_SEARCH_PATHS = "$(inherited)"; + GCC_PRECOMPILE_PREFIX_HEADER = YES; + GCC_PREFIX_HEADER = "___PROJECTNAMEASIDENTIFIER____Prefix.pch"; + HEADER_SEARCH_PATHS = ../three20/Build/Products/three20; + INFOPLIST_FILE = "___PROJECTNAMEASIDENTIFIER___-Info.plist"; + IPHONEOS_DEPLOYMENT_TARGET = 3.0; + OTHER_LDFLAGS = ( + "-all_load", + "-ObjC", + ); + PRODUCT_NAME = "___PROJECTNAME___"; + SDKROOT = iphoneos3.1.3; + }; + name = Release; + }; + C01FCF4F08A954540054247B /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + GCC_C_LANGUAGE_STANDARD = c99; + GCC_PREPROCESSOR_DEFINITIONS = DEBUG; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + PREBINDING = NO; + }; + name = Debug; + }; + C01FCF5008A954540054247B /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + GCC_C_LANGUAGE_STANDARD = c99; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + PREBINDING = NO; + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 1D6058960D05DD3E006BFB54 /* Build configuration list for PBXNativeTarget "___PROJECTNAME___" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 1D6058940D05DD3E006BFB54 /* Debug */, + 1D6058950D05DD3E006BFB54 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + C01FCF4E08A954540054247B /* Build configuration list for PBXProject "___PROJECTNAME___" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + C01FCF4F08A954540054247B /* Debug */, + C01FCF5008A954540054247B /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; +/* End XCConfigurationList section */ + }; + rootObject = 29B97313FDCFA39411CA2CEA /* Project object */; +} diff --git a/templates/projects3.2.2/Simple Application/Simple Core Data Application/main.m b/templates/projects3.2.2/Simple Application/Simple Core Data Application/main.m new file mode 100644 index 0000000000..9387467159 --- /dev/null +++ b/templates/projects3.2.2/Simple Application/Simple Core Data Application/main.m @@ -0,0 +1,14 @@ +// +// main.m +// ___PROJECTNAME___ +// +// Created by ___FULLUSERNAME___ on ___DATE___. +// Copyright ___ORGANIZATIONNAME___ ___YEAR___. All rights reserved. +// + +int main(int argc, char *argv[]) { + NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init]; + int retVal = UIApplicationMain(argc, argv, nil, @"AppDelegate"); + [pool release]; + return retVal; +} diff --git a/templates/projects3.2.2/Simple Application/TemplateChooser.plist b/templates/projects3.2.2/Simple Application/TemplateChooser.plist new file mode 100644 index 0000000000..09bf9f451d --- /dev/null +++ b/templates/projects3.2.2/Simple Application/TemplateChooser.plist @@ -0,0 +1,12 @@ +{ + Checkboxes = ( + { + Key = CoreData; + Title = "Use Core Data for storage"; + }, + ); + TemplateSelection = { + "" = "Simple Application"; + CoreData = "Simple Core Data Application"; + }; +} diff --git a/templates/projects3.2.2/Simple iPad Application/Simple iPad Application/Classes/AppDelegate.h b/templates/projects3.2.2/Simple iPad Application/Simple iPad Application/Classes/AppDelegate.h new file mode 100644 index 0000000000..8694f8e28b --- /dev/null +++ b/templates/projects3.2.2/Simple iPad Application/Simple iPad Application/Classes/AppDelegate.h @@ -0,0 +1,17 @@ +// +// ___PROJECTNAMEASIDENTIFIER___AppDelegate.h +// ___PROJECTNAME___ +// +// Created by ___FULLUSERNAME___ on ___DATE___. +// Copyright ___ORGANIZATIONNAME___ ___YEAR___. All rights reserved. +// + + +/////////////////////////////////////////////////////////////////////////////////////////////////// +/////////////////////////////////////////////////////////////////////////////////////////////////// +/////////////////////////////////////////////////////////////////////////////////////////////////// +@interface AppDelegate : NSObject { +} + +@end + diff --git a/templates/projects3.2.2/Simple iPad Application/Simple iPad Application/Classes/AppDelegate.m b/templates/projects3.2.2/Simple iPad Application/Simple iPad Application/Classes/AppDelegate.m new file mode 100644 index 0000000000..7e3c63c5f5 --- /dev/null +++ b/templates/projects3.2.2/Simple iPad Application/Simple iPad Application/Classes/AppDelegate.m @@ -0,0 +1,46 @@ +// +// ___PROJECTNAMEASIDENTIFIER___AppDelegate.m +// ___PROJECTNAME___ +// +// Created by ___FULLUSERNAME___ on ___DATE___. +// Copyright ___ORGANIZATIONNAME___ ___YEAR___. All rights reserved. +// + +#import "AppDelegate.h" + + +/////////////////////////////////////////////////////////////////////////////////////////////////// +/////////////////////////////////////////////////////////////////////////////////////////////////// +/////////////////////////////////////////////////////////////////////////////////////////////////// +@implementation AppDelegate + + +/////////////////////////////////////////////////////////////////////////////////////////////////// +- (void)applicationDidFinishLaunching:(UIApplication *)application { + TTNavigator* navigator = [TTNavigator navigator]; + navigator.persistenceMode = TTNavigatorPersistenceModeAll; + + TTURLMap* map = navigator.URLMap; + + [map from:@"*" toViewController:[TTWebController class]]; + + if (![navigator restoreViewControllers]) { + [navigator openURLAction:[TTURLAction actionWithURLPath:@"http://three20.info"]]; + } +} + + +/////////////////////////////////////////////////////////////////////////////////////////////////// +- (BOOL)navigator:(TTNavigator*)navigator shouldOpenURL:(NSURL*)URL { + return YES; +} + + +/////////////////////////////////////////////////////////////////////////////////////////////////// +- (BOOL)application:(UIApplication*)application handleOpenURL:(NSURL*)URL { + [[TTNavigator navigator] openURLAction:[TTURLAction actionWithURLPath:URL.absoluteString]]; + return YES; +} + + +@end diff --git a/templates/projects3.2.2/Simple iPad Application/Simple iPad Application/___PROJECTNAMEASIDENTIFIER___-Info.plist b/templates/projects3.2.2/Simple iPad Application/Simple iPad Application/___PROJECTNAMEASIDENTIFIER___-Info.plist new file mode 100644 index 0000000000..3d1e7e15e9 --- /dev/null +++ b/templates/projects3.2.2/Simple iPad Application/Simple iPad Application/___PROJECTNAMEASIDENTIFIER___-Info.plist @@ -0,0 +1,35 @@ + + + + + CFBundleDevelopmentRegion + English + CFBundleDisplayName + ${PRODUCT_NAME} + CFBundleExecutable + ${EXECUTABLE_NAME} + CFBundleIconFile + + CFBundleIdentifier + com.yourcompany.${PRODUCT_NAME:rfc1034identifier} + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + ${PRODUCT_NAME} + CFBundlePackageType + APPL + CFBundleSignature + ???? + CFBundleVersion + 1.0 + LSRequiresIPhoneOS + + UISupportedInterfaceOrientations + + UIInterfaceOrientationPortrait + UIInterfaceOrientationPortraitUpsideDown + UIInterfaceOrientationLandscapeLeft + UIInterfaceOrientationLandscapeRight + + + diff --git a/templates/projects3.2.2/Simple iPad Application/Simple iPad Application/___PROJECTNAMEASIDENTIFIER____Prefix.pch b/templates/projects3.2.2/Simple iPad Application/Simple iPad Application/___PROJECTNAMEASIDENTIFIER____Prefix.pch new file mode 100644 index 0000000000..9556e4be43 --- /dev/null +++ b/templates/projects3.2.2/Simple iPad Application/Simple iPad Application/___PROJECTNAMEASIDENTIFIER____Prefix.pch @@ -0,0 +1,15 @@ +// +// Prefix header for all source files of the '___PROJECTNAME___' target in the '___PROJECTNAME___' project +// +#import + +#ifndef __IPHONE_3_2 +#warning "This project uses features only available in iPhone SDK 3.2 and later." +#endif + + +#ifdef __OBJC__ + #import + #import + #import "Three20/Three20.h" +#endif diff --git a/templates/projects3.2.2/Simple iPad Application/Simple iPad Application/___PROJECTNAME___.xcodeproj/TemplateIcon.icns b/templates/projects3.2.2/Simple iPad Application/Simple iPad Application/___PROJECTNAME___.xcodeproj/TemplateIcon.icns new file mode 100644 index 0000000000000000000000000000000000000000..d80230f57f4a47f6da29bdf26185e0fa0a4156f3 GIT binary patch literal 43672 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 + + + + Description + This template provides a starting point for an iPad application using the three20 framework. It provides an application delegate and a basic TTNavigator. + + diff --git a/templates/projects3.2.2/Simple iPad Application/Simple iPad Application/___PROJECTNAME___.xcodeproj/project.pbxproj b/templates/projects3.2.2/Simple iPad Application/Simple iPad Application/___PROJECTNAME___.xcodeproj/project.pbxproj new file mode 100755 index 0000000000..3834a4d71d --- /dev/null +++ b/templates/projects3.2.2/Simple iPad Application/Simple iPad Application/___PROJECTNAME___.xcodeproj/project.pbxproj @@ -0,0 +1,705 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 46; + objects = { + +/* Begin PBXBuildFile section */ + 1D3623260D0F684500981E51 /* AppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 1D3623250D0F684500981E51 /* AppDelegate.m */; }; + 1D60589B0D05DD56006BFB54 /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 29B97316FDCFA39411CA2CEA /* main.m */; }; + 1D60589F0D05DD5A006BFB54 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1D30AB110D05D00D00671497 /* Foundation.framework */; }; + 1DF5F4E00D08C38300B7A737 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1DF5F4DF0D08C38300B7A737 /* UIKit.framework */; }; + 2892E4100DC94CBA00A64D0F /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 2892E40F0DC94CBA00A64D0F /* CoreGraphics.framework */; }; + 6E3175FB1126577100F4DDEC /* Three20.bundle in Resources */ = {isa = PBXBuildFile; fileRef = 6E3175FA1126577100F4DDEC /* Three20.bundle */; }; + 6E3176191126579100F4DDEC /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6E3176181126579100F4DDEC /* QuartzCore.framework */; }; + 6E3797BA11B9BE030011C497 /* libThree20Core.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 6E37979911B9BE010011C497 /* libThree20Core.a */; }; + 6E3797BB11B9BE030011C497 /* libThree20Network.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 6E37979F11B9BE010011C497 /* libThree20Network.a */; }; + 6E3797BC11B9BE040011C497 /* libThree20Style.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 6E3797A511B9BE010011C497 /* libThree20Style.a */; }; + 6E3797BD11B9BE040011C497 /* libThree20UI.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 6E3797B711B9BE010011C497 /* libThree20UI.a */; }; + 6E3797BE11B9BE050011C497 /* libThree20UICommon.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 6E3797AB11B9BE010011C497 /* libThree20UICommon.a */; }; + 6E3797BF11B9BE050011C497 /* libThree20UINavigator.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 6E3797B111B9BE010011C497 /* libThree20UINavigator.a */; }; + 6EF96366118E9604003902E7 /* libThree20.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 6EF96363118E95FF003902E7 /* libThree20.a */; }; +/* End PBXBuildFile section */ + +/* Begin PBXContainerItemProxy section */ + 6E37979811B9BE010011C497 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E37978411B9BE010011C497 /* Three20Core.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = BEF31F3A0F352DF5000DE5D2; + remoteInfo = Three20Core; + }; + 6E37979A11B9BE010011C497 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E37978411B9BE010011C497 /* Three20Core.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = EB9E6C6210B6A8F800DE563C; + remoteInfo = UnitTests; + }; + 6E37979E11B9BE010011C497 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E37978711B9BE010011C497 /* Three20Network.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = BEF31F3A0F352DF5000DE5D2; + remoteInfo = Three20Network; + }; + 6E3797A011B9BE010011C497 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E37978711B9BE010011C497 /* Three20Network.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = EB9E6C6210B6A8F800DE563C; + remoteInfo = UnitTests; + }; + 6E3797A411B9BE010011C497 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E37978A11B9BE010011C497 /* Three20Style.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = BEF31F3A0F352DF5000DE5D2; + remoteInfo = Three20Style; + }; + 6E3797A611B9BE010011C497 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E37978A11B9BE010011C497 /* Three20Style.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = EB9E6C6210B6A8F800DE563C; + remoteInfo = UnitTests; + }; + 6E3797AA11B9BE010011C497 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E37978D11B9BE010011C497 /* Three20UICommon.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = BEF31F3A0F352DF5000DE5D2; + remoteInfo = Three20UICommon; + }; + 6E3797AC11B9BE010011C497 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E37978D11B9BE010011C497 /* Three20UICommon.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = EB9E6C6210B6A8F800DE563C; + remoteInfo = UnitTests; + }; + 6E3797B011B9BE010011C497 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E37979011B9BE010011C497 /* Three20UINavigator.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = BEF31F3A0F352DF5000DE5D2; + remoteInfo = Three20UINavigator; + }; + 6E3797B211B9BE010011C497 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E37979011B9BE010011C497 /* Three20UINavigator.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = EB9E6C6210B6A8F800DE563C; + remoteInfo = UnitTests; + }; + 6E3797B611B9BE010011C497 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E37979311B9BE010011C497 /* Three20UI.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = BEF31F3A0F352DF5000DE5D2; + remoteInfo = Three20UI; + }; + 6E3797B811B9BE010011C497 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E37979311B9BE010011C497 /* Three20UI.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = EB9E6C6210B6A8F800DE563C; + remoteInfo = UnitTests; + }; + 6E3797CB11B9BE1C0011C497 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E37979011B9BE010011C497 /* Three20UINavigator.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = BEF31F390F352DF5000DE5D2; + remoteInfo = Three20UINavigator; + }; + 6E3797CD11B9BE1C0011C497 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E37978D11B9BE010011C497 /* Three20UICommon.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = BEF31F390F352DF5000DE5D2; + remoteInfo = Three20UICommon; + }; + 6E3797CF11B9BE1C0011C497 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E37978A11B9BE010011C497 /* Three20Style.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = BEF31F390F352DF5000DE5D2; + remoteInfo = Three20Style; + }; + 6E3797D111B9BE1C0011C497 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E37978711B9BE010011C497 /* Three20Network.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = BEF31F390F352DF5000DE5D2; + remoteInfo = Three20Network; + }; + 6E3797D311B9BE1C0011C497 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E37978411B9BE010011C497 /* Three20Core.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = BEF31F390F352DF5000DE5D2; + remoteInfo = Three20Core; + }; + 6E3797D511B9BE1C0011C497 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E37979311B9BE010011C497 /* Three20UI.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = BEF31F390F352DF5000DE5D2; + remoteInfo = Three20UI; + }; + 6EF96362118E95FF003902E7 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6EF96337118E95FE003902E7 /* Three20.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = BEF31F3A0F352DF5000DE5D2; + remoteInfo = Three20; + }; + 6EF96364118E95FF003902E7 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6EF96337118E95FE003902E7 /* Three20.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = EB9E6C6210B6A8F800DE563C; + remoteInfo = UnitTests; + }; + 6EF96367118E9608003902E7 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6EF96337118E95FE003902E7 /* Three20.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = BEF31F390F352DF5000DE5D2; + remoteInfo = Three20; + }; +/* End PBXContainerItemProxy section */ + +/* Begin PBXFileReference section */ + 1D30AB110D05D00D00671497 /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = System/Library/Frameworks/Foundation.framework; sourceTree = SDKROOT; }; + 1D3623240D0F684500981E51 /* AppDelegate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AppDelegate.h; sourceTree = ""; }; + 1D3623250D0F684500981E51 /* AppDelegate.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = AppDelegate.m; sourceTree = ""; }; + 1D6058910D05DD3D006BFB54 /* ___PROJECTNAME___.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "___PROJECTNAME___.app"; sourceTree = BUILT_PRODUCTS_DIR; }; + 1DF5F4DF0D08C38300B7A737 /* UIKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = UIKit.framework; path = System/Library/Frameworks/UIKit.framework; sourceTree = SDKROOT; }; + 2892E40F0DC94CBA00A64D0F /* CoreGraphics.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreGraphics.framework; path = System/Library/Frameworks/CoreGraphics.framework; sourceTree = SDKROOT; }; + 28A0AAE50D9B0CCF005BE974 /* ___PROJECTNAMEASIDENTIFIER____Prefix.pch */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "___PROJECTNAMEASIDENTIFIER____Prefix.pch"; sourceTree = ""; }; + 29B97316FDCFA39411CA2CEA /* main.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = main.m; sourceTree = ""; }; + 6E3175FA1126577100F4DDEC /* Three20.bundle */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.plug-in"; name = Three20.bundle; path = ../three20/src/Three20.bundle; sourceTree = SOURCE_ROOT; }; + 6E3176181126579100F4DDEC /* QuartzCore.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = QuartzCore.framework; path = System/Library/Frameworks/QuartzCore.framework; sourceTree = SDKROOT; }; + 6E37978411B9BE010011C497 /* Three20Core.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = Three20Core.xcodeproj; path = ../three20/src/Three20Core/Three20Core.xcodeproj; sourceTree = SOURCE_ROOT; }; + 6E37978711B9BE010011C497 /* Three20Network.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = Three20Network.xcodeproj; path = ../three20/src/Three20Network/Three20Network.xcodeproj; sourceTree = SOURCE_ROOT; }; + 6E37978A11B9BE010011C497 /* Three20Style.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = Three20Style.xcodeproj; path = ../three20/src/Three20Style/Three20Style.xcodeproj; sourceTree = SOURCE_ROOT; }; + 6E37978D11B9BE010011C497 /* Three20UICommon.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = Three20UICommon.xcodeproj; path = ../three20/src/Three20UICommon/Three20UICommon.xcodeproj; sourceTree = SOURCE_ROOT; }; + 6E37979011B9BE010011C497 /* Three20UINavigator.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = Three20UINavigator.xcodeproj; path = ../three20/src/Three20UINavigator/Three20UINavigator.xcodeproj; sourceTree = SOURCE_ROOT; }; + 6E37979311B9BE010011C497 /* Three20UI.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = Three20UI.xcodeproj; path = ../three20/src/Three20UI/Three20UI.xcodeproj; sourceTree = SOURCE_ROOT; }; + 6EF96337118E95FE003902E7 /* Three20.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = Three20.xcodeproj; path = ../three20/src/Three20/Three20.xcodeproj; sourceTree = SOURCE_ROOT; }; + 8D1107310486CEB800E47090 /* ___PROJECTNAMEASIDENTIFIER___-Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = "___PROJECTNAMEASIDENTIFIER___-Info.plist"; plistStructureDefinitionIdentifier = "com.apple.xcode.plist.structure-definition.iphone.info-plist"; sourceTree = ""; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 1D60588F0D05DD3D006BFB54 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 1D60589F0D05DD5A006BFB54 /* Foundation.framework in Frameworks */, + 1DF5F4E00D08C38300B7A737 /* UIKit.framework in Frameworks */, + 2892E4100DC94CBA00A64D0F /* CoreGraphics.framework in Frameworks */, + 6E3176191126579100F4DDEC /* QuartzCore.framework in Frameworks */, + 6EF96366118E9604003902E7 /* libThree20.a in Frameworks */, + 6E3797BA11B9BE030011C497 /* libThree20Core.a in Frameworks */, + 6E3797BB11B9BE030011C497 /* libThree20Network.a in Frameworks */, + 6E3797BC11B9BE040011C497 /* libThree20Style.a in Frameworks */, + 6E3797BD11B9BE040011C497 /* libThree20UI.a in Frameworks */, + 6E3797BE11B9BE050011C497 /* libThree20UICommon.a in Frameworks */, + 6E3797BF11B9BE050011C497 /* libThree20UINavigator.a in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 080E96DDFE201D6D7F000001 /* Classes */ = { + isa = PBXGroup; + children = ( + 1D3623240D0F684500981E51 /* AppDelegate.h */, + 1D3623250D0F684500981E51 /* AppDelegate.m */, + ); + path = Classes; + sourceTree = ""; + }; + 19C28FACFE9D520D11CA2CBB /* Products */ = { + isa = PBXGroup; + children = ( + 1D6058910D05DD3D006BFB54 /* ___PROJECTNAME___.app */, + ); + name = Products; + sourceTree = ""; + }; + 29B97314FDCFA39411CA2CEA /* CustomTemplate */ = { + isa = PBXGroup; + children = ( + 080E96DDFE201D6D7F000001 /* Classes */, + 29B97315FDCFA39411CA2CEA /* Other Sources */, + 29B97317FDCFA39411CA2CEA /* Resources-iPad */, + 6EF9630E118E95E6003902E7 /* Dependencies */, + 29B97323FDCFA39411CA2CEA /* Frameworks */, + 19C28FACFE9D520D11CA2CBB /* Products */, + 6E3176181126579100F4DDEC /* QuartzCore.framework */, + ); + name = CustomTemplate; + sourceTree = ""; + }; + 29B97315FDCFA39411CA2CEA /* Other Sources */ = { + isa = PBXGroup; + children = ( + 28A0AAE50D9B0CCF005BE974 /* ___PROJECTNAMEASIDENTIFIER____Prefix.pch */, + 29B97316FDCFA39411CA2CEA /* main.m */, + ); + name = "Other Sources"; + sourceTree = ""; + }; + 29B97317FDCFA39411CA2CEA /* Resources-iPad */ = { + isa = PBXGroup; + children = ( + 6E3175FA1126577100F4DDEC /* Three20.bundle */, + 8D1107310486CEB800E47090 /* ___PROJECTNAMEASIDENTIFIER___-Info.plist */, + ); + name = "Resources-iPad"; + sourceTree = ""; + }; + 29B97323FDCFA39411CA2CEA /* Frameworks */ = { + isa = PBXGroup; + children = ( + 1DF5F4DF0D08C38300B7A737 /* UIKit.framework */, + 1D30AB110D05D00D00671497 /* Foundation.framework */, + 2892E40F0DC94CBA00A64D0F /* CoreGraphics.framework */, + ); + name = Frameworks; + sourceTree = ""; + }; + 6E37978511B9BE010011C497 /* Products */ = { + isa = PBXGroup; + children = ( + 6E37979911B9BE010011C497 /* libThree20Core.a */, + 6E37979B11B9BE010011C497 /* CoreUnitTests.octest */, + ); + name = Products; + sourceTree = ""; + }; + 6E37978811B9BE010011C497 /* Products */ = { + isa = PBXGroup; + children = ( + 6E37979F11B9BE010011C497 /* libThree20Network.a */, + 6E3797A111B9BE010011C497 /* UnitTests.octest */, + ); + name = Products; + sourceTree = ""; + }; + 6E37978B11B9BE010011C497 /* Products */ = { + isa = PBXGroup; + children = ( + 6E3797A511B9BE010011C497 /* libThree20Style.a */, + 6E3797A711B9BE010011C497 /* UnitTests.octest */, + ); + name = Products; + sourceTree = ""; + }; + 6E37978E11B9BE010011C497 /* Products */ = { + isa = PBXGroup; + children = ( + 6E3797AB11B9BE010011C497 /* libThree20UICommon.a */, + 6E3797AD11B9BE010011C497 /* UnitTests.octest */, + ); + name = Products; + sourceTree = ""; + }; + 6E37979111B9BE010011C497 /* Products */ = { + isa = PBXGroup; + children = ( + 6E3797B111B9BE010011C497 /* libThree20UINavigator.a */, + 6E3797B311B9BE010011C497 /* UnitTests.octest */, + ); + name = Products; + sourceTree = ""; + }; + 6E37979411B9BE010011C497 /* Products */ = { + isa = PBXGroup; + children = ( + 6E3797B711B9BE010011C497 /* libThree20UI.a */, + 6E3797B911B9BE010011C497 /* UnitTests.octest */, + ); + name = Products; + sourceTree = ""; + }; + 6E3797C111B9BE070011C497 /* Three20 */ = { + isa = PBXGroup; + children = ( + 6E37978411B9BE010011C497 /* Three20Core.xcodeproj */, + 6E37978711B9BE010011C497 /* Three20Network.xcodeproj */, + 6E37978A11B9BE010011C497 /* Three20Style.xcodeproj */, + 6E37978D11B9BE010011C497 /* Three20UICommon.xcodeproj */, + 6E37979011B9BE010011C497 /* Three20UINavigator.xcodeproj */, + 6E37979311B9BE010011C497 /* Three20UI.xcodeproj */, + 6EF96337118E95FE003902E7 /* Three20.xcodeproj */, + ); + name = Three20; + sourceTree = ""; + }; + 6E3797C211B9BE0D0011C497 /* Three20 Extensions */ = { + isa = PBXGroup; + children = ( + ); + name = "Three20 Extensions"; + sourceTree = ""; + }; + 6EF9630E118E95E6003902E7 /* Dependencies */ = { + isa = PBXGroup; + children = ( + 6E3797C111B9BE070011C497 /* Three20 */, + 6E3797C211B9BE0D0011C497 /* Three20 Extensions */, + ); + name = Dependencies; + sourceTree = ""; + }; + 6EF96338118E95FE003902E7 /* Products */ = { + isa = PBXGroup; + children = ( + 6EF96363118E95FF003902E7 /* libThree20.a */, + 6EF96365118E95FF003902E7 /* UnitTests.octest */, + ); + name = Products; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + 1D6058900D05DD3D006BFB54 /* ___PROJECTNAME___ */ = { + isa = PBXNativeTarget; + buildConfigurationList = 1D6058960D05DD3E006BFB54 /* Build configuration list for PBXNativeTarget "___PROJECTNAME___" */; + buildPhases = ( + 1D60588D0D05DD3D006BFB54 /* Resources */, + 1D60588E0D05DD3D006BFB54 /* Sources */, + 1D60588F0D05DD3D006BFB54 /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + 6EF96368118E9608003902E7 /* PBXTargetDependency */, + 6E3797CC11B9BE1C0011C497 /* PBXTargetDependency */, + 6E3797CE11B9BE1C0011C497 /* PBXTargetDependency */, + 6E3797D011B9BE1C0011C497 /* PBXTargetDependency */, + 6E3797D211B9BE1C0011C497 /* PBXTargetDependency */, + 6E3797D411B9BE1C0011C497 /* PBXTargetDependency */, + 6E3797D611B9BE1C0011C497 /* PBXTargetDependency */, + ); + name = "___PROJECTNAME___"; + productName = "___PROJECTNAME___"; + productReference = 1D6058910D05DD3D006BFB54 /* ___PROJECTNAME___.app */; + productType = "com.apple.product-type.application"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 29B97313FDCFA39411CA2CEA /* Project object */ = { + isa = PBXProject; + buildConfigurationList = C01FCF4E08A954540054247B /* Build configuration list for PBXProject "___PROJECTNAME___" */; + compatibilityVersion = "Xcode 3.2"; + hasScannedForEncodings = 1; + knownRegions = ( + English, + Japanese, + French, + German, + en, + ); + mainGroup = 29B97314FDCFA39411CA2CEA /* CustomTemplate */; + projectDirPath = ""; + projectReferences = ( + { + ProductGroup = 6EF96338118E95FE003902E7 /* Products */; + ProjectRef = 6EF96337118E95FE003902E7 /* Three20.xcodeproj */; + }, + { + ProductGroup = 6E37978511B9BE010011C497 /* Products */; + ProjectRef = 6E37978411B9BE010011C497 /* Three20Core.xcodeproj */; + }, + { + ProductGroup = 6E37978811B9BE010011C497 /* Products */; + ProjectRef = 6E37978711B9BE010011C497 /* Three20Network.xcodeproj */; + }, + { + ProductGroup = 6E37978B11B9BE010011C497 /* Products */; + ProjectRef = 6E37978A11B9BE010011C497 /* Three20Style.xcodeproj */; + }, + { + ProductGroup = 6E37979411B9BE010011C497 /* Products */; + ProjectRef = 6E37979311B9BE010011C497 /* Three20UI.xcodeproj */; + }, + { + ProductGroup = 6E37978E11B9BE010011C497 /* Products */; + ProjectRef = 6E37978D11B9BE010011C497 /* Three20UICommon.xcodeproj */; + }, + { + ProductGroup = 6E37979111B9BE010011C497 /* Products */; + ProjectRef = 6E37979011B9BE010011C497 /* Three20UINavigator.xcodeproj */; + }, + ); + projectRoot = ""; + targets = ( + 1D6058900D05DD3D006BFB54 /* ___PROJECTNAME___ */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXReferenceProxy section */ + 6E37979911B9BE010011C497 /* libThree20Core.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = libThree20Core.a; + remoteRef = 6E37979811B9BE010011C497 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 6E37979B11B9BE010011C497 /* CoreUnitTests.octest */ = { + isa = PBXReferenceProxy; + fileType = wrapper.cfbundle; + path = CoreUnitTests.octest; + remoteRef = 6E37979A11B9BE010011C497 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 6E37979F11B9BE010011C497 /* libThree20Network.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = libThree20Network.a; + remoteRef = 6E37979E11B9BE010011C497 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 6E3797A111B9BE010011C497 /* UnitTests.octest */ = { + isa = PBXReferenceProxy; + fileType = wrapper.cfbundle; + path = UnitTests.octest; + remoteRef = 6E3797A011B9BE010011C497 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 6E3797A511B9BE010011C497 /* libThree20Style.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = libThree20Style.a; + remoteRef = 6E3797A411B9BE010011C497 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 6E3797A711B9BE010011C497 /* UnitTests.octest */ = { + isa = PBXReferenceProxy; + fileType = wrapper.cfbundle; + path = UnitTests.octest; + remoteRef = 6E3797A611B9BE010011C497 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 6E3797AB11B9BE010011C497 /* libThree20UICommon.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = libThree20UICommon.a; + remoteRef = 6E3797AA11B9BE010011C497 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 6E3797AD11B9BE010011C497 /* UnitTests.octest */ = { + isa = PBXReferenceProxy; + fileType = wrapper.cfbundle; + path = UnitTests.octest; + remoteRef = 6E3797AC11B9BE010011C497 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 6E3797B111B9BE010011C497 /* libThree20UINavigator.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = libThree20UINavigator.a; + remoteRef = 6E3797B011B9BE010011C497 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 6E3797B311B9BE010011C497 /* UnitTests.octest */ = { + isa = PBXReferenceProxy; + fileType = wrapper.cfbundle; + path = UnitTests.octest; + remoteRef = 6E3797B211B9BE010011C497 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 6E3797B711B9BE010011C497 /* libThree20UI.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = libThree20UI.a; + remoteRef = 6E3797B611B9BE010011C497 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 6E3797B911B9BE010011C497 /* UnitTests.octest */ = { + isa = PBXReferenceProxy; + fileType = wrapper.cfbundle; + path = UnitTests.octest; + remoteRef = 6E3797B811B9BE010011C497 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 6EF96363118E95FF003902E7 /* libThree20.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = libThree20.a; + remoteRef = 6EF96362118E95FF003902E7 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 6EF96365118E95FF003902E7 /* UnitTests.octest */ = { + isa = PBXReferenceProxy; + fileType = wrapper.cfbundle; + path = UnitTests.octest; + remoteRef = 6EF96364118E95FF003902E7 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; +/* End PBXReferenceProxy section */ + +/* Begin PBXResourcesBuildPhase section */ + 1D60588D0D05DD3D006BFB54 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 6E3175FB1126577100F4DDEC /* Three20.bundle in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 1D60588E0D05DD3D006BFB54 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 1D60589B0D05DD56006BFB54 /* main.m in Sources */, + 1D3623260D0F684500981E51 /* AppDelegate.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXTargetDependency section */ + 6E3797CC11B9BE1C0011C497 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = Three20UINavigator; + targetProxy = 6E3797CB11B9BE1C0011C497 /* PBXContainerItemProxy */; + }; + 6E3797CE11B9BE1C0011C497 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = Three20UICommon; + targetProxy = 6E3797CD11B9BE1C0011C497 /* PBXContainerItemProxy */; + }; + 6E3797D011B9BE1C0011C497 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = Three20Style; + targetProxy = 6E3797CF11B9BE1C0011C497 /* PBXContainerItemProxy */; + }; + 6E3797D211B9BE1C0011C497 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = Three20Network; + targetProxy = 6E3797D111B9BE1C0011C497 /* PBXContainerItemProxy */; + }; + 6E3797D411B9BE1C0011C497 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = Three20Core; + targetProxy = 6E3797D311B9BE1C0011C497 /* PBXContainerItemProxy */; + }; + 6E3797D611B9BE1C0011C497 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = Three20UI; + targetProxy = 6E3797D511B9BE1C0011C497 /* PBXContainerItemProxy */; + }; + 6EF96368118E9608003902E7 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = Three20; + targetProxy = 6EF96367118E9608003902E7 /* PBXContainerItemProxy */; + }; +/* End PBXTargetDependency section */ + +/* Begin XCBuildConfiguration section */ + 1D6058940D05DD3E006BFB54 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + COPY_PHASE_STRIP = NO; + GCC_DYNAMIC_NO_PIC = NO; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PRECOMPILE_PREFIX_HEADER = YES; + GCC_PREFIX_HEADER = "___PROJECTNAMEASIDENTIFIER____Prefix.pch"; + HEADER_SEARCH_PATHS = ../three20/Build/Products/three20; + INFOPLIST_FILE = "___PROJECTNAMEASIDENTIFIER___-Info.plist"; + IPHONEOS_DEPLOYMENT_TARGET = 3.0; + OTHER_LDFLAGS = ( + "-all_load", + "-ObjC", + ); + PRODUCT_NAME = "___PROJECTNAME___"; + SDKROOT = iphoneos3.1.3; + }; + name = Debug; + }; + 1D6058950D05DD3E006BFB54 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + COPY_PHASE_STRIP = YES; + GCC_PRECOMPILE_PREFIX_HEADER = YES; + GCC_PREFIX_HEADER = "___PROJECTNAMEASIDENTIFIER____Prefix.pch"; + HEADER_SEARCH_PATHS = ../three20/Build/Products/three20; + INFOPLIST_FILE = "___PROJECTNAMEASIDENTIFIER___-Info.plist"; + IPHONEOS_DEPLOYMENT_TARGET = 3.0; + OTHER_LDFLAGS = ( + "-all_load", + "-ObjC", + ); + PRODUCT_NAME = "___PROJECTNAME___"; + SDKROOT = iphoneos3.1.3; + VALIDATE_PRODUCT = YES; + }; + name = Release; + }; + C01FCF4F08A954540054247B /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + GCC_C_LANGUAGE_STANDARD = c99; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + PREBINDING = NO; + TARGETED_DEVICE_FAMILY = 2; + }; + name = Debug; + }; + C01FCF5008A954540054247B /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + GCC_C_LANGUAGE_STANDARD = c99; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + OTHER_CFLAGS = "-DNS_BLOCK_ASSERTIONS=1"; + PREBINDING = NO; + TARGETED_DEVICE_FAMILY = 2; + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 1D6058960D05DD3E006BFB54 /* Build configuration list for PBXNativeTarget "___PROJECTNAME___" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 1D6058940D05DD3E006BFB54 /* Debug */, + 1D6058950D05DD3E006BFB54 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + C01FCF4E08A954540054247B /* Build configuration list for PBXProject "___PROJECTNAME___" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + C01FCF4F08A954540054247B /* Debug */, + C01FCF5008A954540054247B /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; +/* End XCConfigurationList section */ + }; + rootObject = 29B97313FDCFA39411CA2CEA /* Project object */; +} diff --git a/templates/projects3.2.2/Simple iPad Application/Simple iPad Application/main.m b/templates/projects3.2.2/Simple iPad Application/Simple iPad Application/main.m new file mode 100644 index 0000000000..8023e88258 --- /dev/null +++ b/templates/projects3.2.2/Simple iPad Application/Simple iPad Application/main.m @@ -0,0 +1,14 @@ +// +// main.m +// ___PROJECTNAME___ +// +// Created by ___FULLUSERNAME___ on ___DATE___. +// Copyright ___ORGANIZATIONNAME___ ___YEAR___. All rights reserved. +// + +int main(int argc, char *argv[]) { + NSAutoreleasePool* pool = [[NSAutoreleasePool alloc] init]; + int retVal = UIApplicationMain(argc, argv, nil, @"AppDelegate"); + [pool release]; + return retVal; +} From b8f2e5bc7dc8027b10c79b1606fe8b00eb9120a0 Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Wed, 13 Oct 2010 17:55:11 -0400 Subject: [PATCH 041/485] [Network] Add the Core library header to the Network library header. Network depends upon the Core library, so we should have access to the Core library when we import only the Network header. --- src/Three20Network/Headers/Three20Network.h | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/Three20Network/Headers/Three20Network.h b/src/Three20Network/Headers/Three20Network.h index 94a91c7cae..e91d65cc70 100644 --- a/src/Three20Network/Headers/Three20Network.h +++ b/src/Three20Network/Headers/Three20Network.h @@ -14,6 +14,8 @@ // limitations under the License. // +#import "Three20Core/Three20Core.h" + // Network // - Global From b6b34aec613fdd67bfe859a7d5fcdfaa79c12cee Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Wed, 13 Oct 2010 17:56:18 -0400 Subject: [PATCH 042/485] Closes #219. Add support for @2x file loading to the URLCache object. Unit testing: * [Network] testTTURLCache_doubleImageURLPath * [Network] testTTURLCache_hasImageForURL * [Core] testDefaultBundles * [Core] testSettingDefaultBundles --- src/Three20Core/Headers/TTGlobalCorePaths.h | 18 +++ src/Three20Core/Sources/TTGlobalCorePaths.m | 19 ++- src/Three20Core/UnitTests/CoreGlobalTests.m | 32 +++++ src/Three20Network/Sources/TTURLCache.m | 42 ++++++- .../Three20Network.xcodeproj/project.pbxproj | 32 +++++ .../UnitTests/NetworkURLCacheTests.m | 110 ++++++++++++++++++ .../UnitTests/Resources/both.png | Bin 0 -> 190376 bytes .../UnitTests/Resources/both@2x.png | Bin 0 -> 708046 bytes .../UnitTests/Resources/only@2x.png | Bin 0 -> 708046 bytes .../project.pbxproj | 6 +- 10 files changed, 253 insertions(+), 6 deletions(-) create mode 100644 src/Three20Network/UnitTests/NetworkURLCacheTests.m create mode 100644 src/Three20Network/UnitTests/Resources/both.png create mode 100644 src/Three20Network/UnitTests/Resources/both@2x.png create mode 100644 src/Three20Network/UnitTests/Resources/only@2x.png diff --git a/src/Three20Core/Headers/TTGlobalCorePaths.h b/src/Three20Core/Headers/TTGlobalCorePaths.h index c9ad4fd41f..209dc746e3 100644 --- a/src/Three20Core/Headers/TTGlobalCorePaths.h +++ b/src/Three20Core/Headers/TTGlobalCorePaths.h @@ -26,6 +26,24 @@ BOOL TTIsBundleURL(NSString* URL); */ BOOL TTIsDocumentsURL(NSString* URL); +/** + * Used by TTPathForBundleResource to construct the bundle path. + * + * Retains the given bundle. + * + * @default nil (See TTGetDefaultBundle for what this means) + */ +void TTSetDefaultBundle(NSBundle* bundle); + +/** + * Retrieves the default bundle. + * + * If the default bundle is nil, returns [NSBundle mainBundle]. + * + * @see TTSetDefaultBundle + */ +NSBundle* TTGetDefaultBundle(); + /** * @return The main bundle path concatenated with the given relative path. */ diff --git a/src/Three20Core/Sources/TTGlobalCorePaths.m b/src/Three20Core/Sources/TTGlobalCorePaths.m index a15f1002e1..2c3524f66a 100644 --- a/src/Three20Core/Sources/TTGlobalCorePaths.m +++ b/src/Three20Core/Sources/TTGlobalCorePaths.m @@ -17,6 +17,9 @@ #import "Three20Core/TTGlobalCorePaths.h" +static NSBundle* globalBundle = nil; + + /////////////////////////////////////////////////////////////////////////////////////////////////// BOOL TTIsBundleURL(NSString* URL) { return [URL hasPrefix:@"bundle://"]; @@ -29,9 +32,23 @@ BOOL TTIsDocumentsURL(NSString* URL) { } +/////////////////////////////////////////////////////////////////////////////////////////////////// +void TTSetDefaultBundle(NSBundle* bundle) { + [bundle retain]; + [globalBundle release]; + globalBundle = bundle; +} + + +/////////////////////////////////////////////////////////////////////////////////////////////////// +NSBundle* TTGetDefaultBundle() { + return (nil != globalBundle) ? globalBundle : [NSBundle mainBundle]; +} + + /////////////////////////////////////////////////////////////////////////////////////////////////// NSString* TTPathForBundleResource(NSString* relativePath) { - NSString* resourcePath = [[NSBundle mainBundle] resourcePath]; + NSString* resourcePath = [TTGetDefaultBundle() resourcePath]; return [resourcePath stringByAppendingPathComponent:relativePath]; } diff --git a/src/Three20Core/UnitTests/CoreGlobalTests.m b/src/Three20Core/UnitTests/CoreGlobalTests.m index c0ca5d2cbb..bd0d0d71e5 100644 --- a/src/Three20Core/UnitTests/CoreGlobalTests.m +++ b/src/Three20Core/UnitTests/CoreGlobalTests.m @@ -21,6 +21,7 @@ // Core #import "Three20Core/TTCorePreprocessorMacros.h" +#import "Three20Core/TTGlobalCorePaths.h" #import "Three20Core/TTGlobalCore.h" /** @@ -62,6 +63,37 @@ - (void)testIsMaskSet { } +/////////////////////////////////////////////////////////////////////////////////////////////////// +/////////////////////////////////////////////////////////////////////////////////////////////////// +#pragma mark - +#pragma mark Bundles + + +/////////////////////////////////////////////////////////////////////////////////////////////////// +- (void)testDefaultBundles { + STAssertEquals([NSBundle mainBundle], TTGetDefaultBundle(), + @"Default bundle should be mainBundle"); +} + + +/////////////////////////////////////////////////////////////////////////////////////////////////// +- (void)testSettingDefaultBundles { + NSBundle* testBundle = [NSBundle bundleWithIdentifier:@"com.facebook.three20.UnitTests"]; + STAssertTrue(nil != testBundle, @"Unable to find the bundle %@", [NSBundle allBundles]); + + TTSetDefaultBundle(testBundle); + + STAssertEquals(testBundle, TTGetDefaultBundle(), + @"Default bundle should be set to the unit test bundle"); + + TTSetDefaultBundle(nil); + + STAssertEquals([NSBundle mainBundle], TTGetDefaultBundle(), + @"Default bundle should be back to mainBundle"); +} + + + /////////////////////////////////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////////////////////////////// #pragma mark - diff --git a/src/Three20Network/Sources/TTURLCache.m b/src/Three20Network/Sources/TTURLCache.m index d91be13c5e..13e4cb2c0b 100644 --- a/src/Three20Network/Sources/TTURLCache.m +++ b/src/Three20Network/Sources/TTURLCache.m @@ -244,8 +244,8 @@ - (BOOL)imageExistsFromDocuments:(NSString*)URL { /////////////////////////////////////////////////////////////////////////////////////////////////// - (UIImage*)loadImageFromBundle:(NSString*)URL { - NSString* path = [URL substringFromIndex:9]; - return [UIImage imageNamed:path]; + NSString* path = TTPathForBundleResource([URL substringFromIndex:9]); + return [UIImage imageWithContentsOfFile:path]; } @@ -397,6 +397,37 @@ - (NSData*)dataForKey:(NSString*)key expires:(NSTimeInterval)expirationAge } +/////////////////////////////////////////////////////////////////////////////////////////////////// +/** + * This method needs to handle urlPaths with and without extensions. + * So @"path.png" will resolve to @"path@2x.png" and + * @"path" will resolve to @"path@2x" + * + * Paths beginning with @"." will not be changed. + */ ++ (NSString*)doubleImageURLPath:(NSString*)urlPath { + if ([[urlPath substringToIndex:1] isEqualToString:@"."]) { + return urlPath; + } + + // We'd ideally use stringByAppendingPathExtension: in this method, but it seems + // to wreck bundle:// urls by replacing them with bundle:/ prefixes. Strange. + NSString* pathExtension = [urlPath pathExtension]; + + NSString* urlPathWithNoExtension = [urlPath substringToIndex: + [urlPath length] - [pathExtension length] + - (([pathExtension length] > 0) ? 1 : 0)]; + + urlPath = [urlPathWithNoExtension stringByAppendingString:@"@2x"]; + + if ([pathExtension length] > 0) { + urlPath = [urlPath stringByAppendingFormat:@".%@", pathExtension]; + } + + return urlPath; +} + + /////////////////////////////////////////////////////////////////////////////////////////////////// - (BOOL)hasImageForURL:(NSString*)URL fromDisk:(BOOL)fromDisk { BOOL hasImage = (nil != [_imageCache objectForKey:URL]); @@ -404,9 +435,16 @@ - (BOOL)hasImageForURL:(NSString*)URL fromDisk:(BOOL)fromDisk { if (!hasImage && fromDisk) { if (TTIsBundleURL(URL)) { hasImage = [self imageExistsFromBundle:URL]; + if (!hasImage) { + hasImage = [self imageExistsFromBundle:[TTURLCache doubleImageURLPath:URL]]; + } } else if (TTIsDocumentsURL(URL)) { hasImage = [self imageExistsFromDocuments:URL]; + if (!hasImage) { + hasImage = [self imageExistsFromDocuments:[TTURLCache doubleImageURLPath:URL]]; + } + } } diff --git a/src/Three20Network/Three20Network.xcodeproj/project.pbxproj b/src/Three20Network/Three20Network.xcodeproj/project.pbxproj index c3b820f505..538634699f 100755 --- a/src/Three20Network/Three20Network.xcodeproj/project.pbxproj +++ b/src/Three20Network/Three20Network.xcodeproj/project.pbxproj @@ -70,6 +70,18 @@ 662D82531263082D005851C2 /* libThree20Network-Xcode3.2.2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 662D821612630527005851C2 /* libThree20Network-Xcode3.2.2.a */; }; 66C16B1C1263059A00A7825A /* libThree20Network-Xcode3.2.5.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 662D81EF12630516005851C2 /* libThree20Network-Xcode3.2.5.a */; }; 66C16B21126305AB00A7825A /* libThree20Core-Xcode3.2.5.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 66C16AC31263027400A7825A /* libThree20Core-Xcode3.2.5.a */; }; + 66F955B0126662E300BEF6F0 /* NetworkURLCacheTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 66F955AF126662E300BEF6F0 /* NetworkURLCacheTests.m */; }; + 66F955B1126662E300BEF6F0 /* NetworkURLCacheTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 66F955AF126662E300BEF6F0 /* NetworkURLCacheTests.m */; }; + 66F955B2126662E300BEF6F0 /* NetworkURLCacheTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 66F955AF126662E300BEF6F0 /* NetworkURLCacheTests.m */; }; + 66F955BA1266647A00BEF6F0 /* both.png in Resources */ = {isa = PBXBuildFile; fileRef = 66F955B71266647A00BEF6F0 /* both.png */; }; + 66F955BB1266647A00BEF6F0 /* both@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 66F955B81266647A00BEF6F0 /* both@2x.png */; }; + 66F955BC1266647A00BEF6F0 /* only@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 66F955B91266647A00BEF6F0 /* only@2x.png */; }; + 66F955BD1266647A00BEF6F0 /* both.png in Resources */ = {isa = PBXBuildFile; fileRef = 66F955B71266647A00BEF6F0 /* both.png */; }; + 66F955BE1266647A00BEF6F0 /* both@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 66F955B81266647A00BEF6F0 /* both@2x.png */; }; + 66F955BF1266647A00BEF6F0 /* only@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 66F955B91266647A00BEF6F0 /* only@2x.png */; }; + 66F955C01266647A00BEF6F0 /* both.png in Resources */ = {isa = PBXBuildFile; fileRef = 66F955B71266647A00BEF6F0 /* both.png */; }; + 66F955C11266647A00BEF6F0 /* both@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 66F955B81266647A00BEF6F0 /* both@2x.png */; }; + 66F955C21266647A00BEF6F0 /* only@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 66F955B91266647A00BEF6F0 /* only@2x.png */; }; 6EE735F8118499D300A35176 /* Three20Network.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EE735F7118499D300A35176 /* Three20Network.h */; settings = {ATTRIBUTES = (Public, ); }; }; 6EE735FA118499FB00A35176 /* TTGlobalNetwork.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EE735F9118499FB00A35176 /* TTGlobalNetwork.h */; settings = {ATTRIBUTES = (Public, ); }; }; 6EE735FC11849A0C00A35176 /* TTGlobalNetwork.m in Sources */ = {isa = PBXBuildFile; fileRef = 6EE735FB11849A0C00A35176 /* TTGlobalNetwork.m */; }; @@ -217,6 +229,10 @@ 662D81C7126304F3005851C2 /* NetworkUnitTests-Xcode3.2.2.octest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = "NetworkUnitTests-Xcode3.2.2.octest"; sourceTree = BUILT_PRODUCTS_DIR; }; 662D81EF12630516005851C2 /* libThree20Network-Xcode3.2.5.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libThree20Network-Xcode3.2.5.a"; sourceTree = BUILT_PRODUCTS_DIR; }; 662D821612630527005851C2 /* libThree20Network-Xcode3.2.2.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libThree20Network-Xcode3.2.2.a"; sourceTree = BUILT_PRODUCTS_DIR; }; + 66F955AF126662E300BEF6F0 /* NetworkURLCacheTests.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = NetworkURLCacheTests.m; path = UnitTests/NetworkURLCacheTests.m; sourceTree = ""; }; + 66F955B71266647A00BEF6F0 /* both.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = both.png; path = UnitTests/Resources/both.png; sourceTree = ""; }; + 66F955B81266647A00BEF6F0 /* both@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = "both@2x.png"; path = "UnitTests/Resources/both@2x.png"; sourceTree = ""; }; + 66F955B91266647A00BEF6F0 /* only@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = "only@2x.png"; path = "UnitTests/Resources/only@2x.png"; sourceTree = ""; }; 6E64541F1184BDF900F08CB1 /* Project.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; name = Project.xcconfig; path = Configurations/Project.xcconfig; sourceTree = ""; }; 6EE735F7118499D300A35176 /* Three20Network.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = Three20Network.h; path = Headers/Three20Network.h; sourceTree = ""; }; 6EE735F9118499FB00A35176 /* TTGlobalNetwork.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = TTGlobalNetwork.h; path = Headers/TTGlobalNetwork.h; sourceTree = ""; }; @@ -350,6 +366,7 @@ 6E08B27D118282F700DA1579 /* Mocks */, 662D819B126304DE005851C2 /* Xcode 3.2.4 Workaround */, 6EE7363B11849AA100A35176 /* NetworkModelTests.m */, + 66F955AF126662E300BEF6F0 /* NetworkURLCacheTests.m */, ); name = Tests; sourceTree = ""; @@ -478,6 +495,9 @@ 6EE7364611849AF200A35176 /* Resources */ = { isa = PBXGroup; children = ( + 66F955B71266647A00BEF6F0 /* both.png */, + 66F955B81266647A00BEF6F0 /* both@2x.png */, + 66F955B91266647A00BEF6F0 /* only@2x.png */, 6EE7363D11849AD500A35176 /* UnitTests-Info.plist */, ); name = Resources; @@ -797,6 +817,9 @@ isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( + 66F955BD1266647A00BEF6F0 /* both.png in Resources */, + 66F955BE1266647A00BEF6F0 /* both@2x.png in Resources */, + 66F955BF1266647A00BEF6F0 /* only@2x.png in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -804,6 +827,9 @@ isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( + 66F955C01266647A00BEF6F0 /* both.png in Resources */, + 66F955C11266647A00BEF6F0 /* both@2x.png in Resources */, + 66F955C21266647A00BEF6F0 /* only@2x.png in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -811,6 +837,9 @@ isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( + 66F955BA1266647A00BEF6F0 /* both.png in Resources */, + 66F955BB1266647A00BEF6F0 /* both@2x.png in Resources */, + 66F955BC1266647A00BEF6F0 /* only@2x.png in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -907,6 +936,7 @@ files = ( 662D81A7126304EB005851C2 /* MockModelDelegate.m in Sources */, 662D81A8126304EB005851C2 /* NetworkModelTests.m in Sources */, + 66F955B1126662E300BEF6F0 /* NetworkURLCacheTests.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -916,6 +946,7 @@ files = ( 662D81BC126304F3005851C2 /* MockModelDelegate.m in Sources */, 662D81BD126304F3005851C2 /* NetworkModelTests.m in Sources */, + 66F955B2126662E300BEF6F0 /* NetworkURLCacheTests.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -977,6 +1008,7 @@ 6EE7363A11849A9800A35176 /* MockModelDelegate.m in Sources */, 6EE7363C11849AA100A35176 /* NetworkModelTests.m in Sources */, 662D819D126304DE005851C2 /* Xcode324iOS41TestSuiteWorkaround.m in Sources */, + 66F955B0126662E300BEF6F0 /* NetworkURLCacheTests.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; diff --git a/src/Three20Network/UnitTests/NetworkURLCacheTests.m b/src/Three20Network/UnitTests/NetworkURLCacheTests.m new file mode 100644 index 0000000000..a2f2ea9db0 --- /dev/null +++ b/src/Three20Network/UnitTests/NetworkURLCacheTests.m @@ -0,0 +1,110 @@ +// +// Copyright 2009-2010 Facebook +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// + +// See: http://developer.apple.com/iphone/library/documentation/Xcode/Conceptual/iphone_development/905-A-Unit-Test_Result_Macro_Reference/unit-test_results.html#//apple_ref/doc/uid/TP40007959-CH21-SW2 +// for unit test macros. + +// See Also: http://developer.apple.com/iphone/library/documentation/Xcode/Conceptual/iphone_development/135-Unit_Testing_Applications/unit_testing_applications.html + +#import + +// Network +#import "Three20Network/TTURLCache.h" + +// Core +#import "Three20Core/TTGlobalCorePaths.h" + +@interface TTURLCache() + +// Reveal these private methods for testing. ++ (NSString*)doubleImageURLPath:(NSString*)urlPath; + +@end + +/** + * Unit tests for the TTURLCache object. + * + * These tests are a part of the comprehensive test suite for the Network + * functionality of the library. + */ + +@interface NetworkURLCacheTests : SenTestCase { +} + +@end + + +/////////////////////////////////////////////////////////////////////////////////////////////////// +/////////////////////////////////////////////////////////////////////////////////////////////////// +/////////////////////////////////////////////////////////////////////////////////////////////////// +@implementation NetworkURLCacheTests + + +/////////////////////////////////////////////////////////////////////////////////////////////////// +/////////////////////////////////////////////////////////////////////////////////////////////////// +#pragma mark - +#pragma mark TTURLCache + + +/////////////////////////////////////////////////////////////////////////////////////////////////// +- (void)testTTURLCache_doubleImageURLPath { + STAssertNil([TTURLCache doubleImageURLPath:nil], + @"nil should be nil."); + + STAssertTrue([[TTURLCache doubleImageURLPath:@"."] + isEqualToString:@"."], + @". should resolve to ."); + + STAssertTrue([[TTURLCache doubleImageURLPath:@".gif"] + isEqualToString:@".gif"], + @".gif should resolve to .gif"); + + STAssertTrue([[TTURLCache doubleImageURLPath:@"bundle://both.png"] + isEqualToString:@"bundle://both@2x.png"], + @"both.png should resolve to both@2x.png."); + + STAssertTrue([[TTURLCache doubleImageURLPath:@"bundle://both"] + isEqualToString:@"bundle://both@2x"], + @"both should resolve to both@2x."); + + STAssertTrue([[TTURLCache doubleImageURLPath:@"bundle://images/both"] + isEqualToString:@"bundle://images/both@2x"], + @"images/both should resolve to images/both@2x."); +} + + +/////////////////////////////////////////////////////////////////////////////////////////////////// +- (void)testTTURLCache_hasImageForURL { + NSBundle* testBundle = [NSBundle bundleWithIdentifier:@"com.facebook.three20.UnitTests"]; + STAssertTrue(nil != testBundle, @"Unable to find the bundle %@", [NSBundle allBundles]); + + TTSetDefaultBundle(testBundle); + + STAssertTrue([[TTURLCache sharedCache] hasImageForURL:@"bundle://both.png" fromDisk:YES], + @"both.png should exist."); + + STAssertTrue([[TTURLCache sharedCache] hasImageForURL:@"bundle://only.png" fromDisk:YES], + @"only@2x.png should exist."); + + STAssertNotNil([[TTURLCache sharedCache] imageForURL:@"bundle://both.png" fromDisk:YES], + @"both@2x.png should exist."); + + // Release the default bundle now that we're done with it. + TTSetDefaultBundle(nil); +} + + +@end diff --git a/src/Three20Network/UnitTests/Resources/both.png b/src/Three20Network/UnitTests/Resources/both.png new file mode 100644 index 0000000000000000000000000000000000000000..6ca8e06cb6ebaa567e80ed019230ef5427d2c600 GIT binary patch literal 190376 zcmV)QK(xP!P)KLZ*U+IBfRsybQWXdwQbLP>6pAqfylh#{fb6;Z(vMMVS~$e@S=j*ftg6;Uhf59&ghTmgWD0l;*T zI709Y^p6lP1rIRMx#05C~cW=H_Aw*bJ-5DT&Z2n+x)QHX^p z00esgV8|mQcmRZ%02D^@S3L16t`O%c004NIvOKvYIYoh62rY33S640`D9%Y2D-rV&neh&#Q1i z007~1e$oCcFS8neI|hJl{-P!B1ZZ9hpmq0)X0i`JwE&>$+E?>%_LC6RbVIkUx0b+_+BaR3cnT7Zv!AJxW zizFb)h!jyGOOZ85F;a?DAXP{m@;!0_IfqH8(HlgRxt7s3}k3K`kFu>>-2Q$QMFfPW!La{h336o>X zu_CMttHv6zR;&ZNiS=X8v3CR#fknUxHUxJ0uoBa_M6WNWeqIg~6QE69c9o#eyhGvpiOA@W-aonk<7r1(?fC{oI5N*U!4 zfg=2N-7=cNnjjOr{yriy6mMFgG#l znCF=fnQv8CDz++o6_Lscl}eQ+l^ZHARH>?_s@|##Rr6KLRFA1%Q+=*RRWnoLsR`7U zt5vFIcfW3@?wFpwUVxrVZ>QdQz32KIeJ}k~{cZZE^+ya? z2D1z#2HOnI7(B%_ac?{wFUQ;QQA1tBKtrWrm0_3Rgps+?Jfqb{jYbcQX~taRB;#$y zZN{S}1|}gUOHJxc?wV3fxuz+mJ4`!F$IZ;mqRrNsHJd##*D~ju=bP7?-?v~|cv>vB zsJ6IeNwVZxrdjT`yl#bBIa#GxRa#xMMy;K#CDyyGyQdMSxlWT#tDe?p!?5wT$+oGt z8L;Kp2HUQ-ZMJ=3XJQv;x5ci*?vuTfeY$;({XGW_huIFR9a(?@3)XSs8O^N5RyOM=TTmp(3=8^+zpz2r)C z^>JO{deZfso3oq3?Wo(Y?l$ge?uXo;%ru`Vo>?<<(8I_>;8Eq#KMS9gFl*neeosSB zfoHYnBQIkwkyowPu(zdms`p{<7e4kra-ZWq<2*OsGTvEV%s0Td$hXT+!*8Bnh2KMe zBmZRodjHV?r+_5^X9J0WL4jKW`}lf%A-|44I@@LTvf1rHjG(ze6+w@Jt%Bvjts!X0 z?2xS?_ve_-kiKB_KiJlZ$9G`c^=E@oNG)mWWaNo-3TIW8)$Hg0Ub-~8?KhvJ>$ z3*&nim@mj(aCxE5!t{lw7O5^0EIO7zOo&c6l<+|iDySBWCGrz@C5{St!X3hAA}`T4 z(TLbXTq+(;@<=L8dXnssyft|w#WSTW<++3>sgS%(4NTpeI-VAqb|7ssJvzNHgOZVu zaYCvgO_R1~>SyL=cFU|~g|hy|Zi}}s9+d~lYqOB71z9Z$wnC=pR9Yz4DhIM>Wmjgu z&56o6maCpC&F##y%G;1PobR9i?GnNg;gYtchD%p19a!eQtZF&3JaKv33gZ<8D~47E ztUS1iwkmDaPpj=$m#%)jCVEY4fnLGNg2A-`YwHVD3gv};>)hAvT~AmqS>Lr``i7kw zJ{5_It`yrBmlc25DBO7E8;5VoznR>Ww5hAaxn$2~(q`%A-YuS64wkBy=9dm`4cXeX z4c}I@?e+FW+b@^RDBHV(wnMq2zdX3SWv9u`%{xC-q*U}&`cyXV(%rRT*Z6MH?i+i& z_B8C(+grT%{XWUQ+f@NoP1R=AW&26{v-dx)iK^-Nmiuj8txj!m?Z*Ss1N{dh4z}01 z)YTo*JycSU)+_5r4#yw9{+;i4Ee$peRgIj+;v;ZGdF1K$3E%e~4LaI(jC-u%2h$&R z9cLXcYC@Xwnns&bn)_Q~Te?roKGD|d-g^8;+aC{{G(1^(O7m37Y1-+6)01cN&y1aw zoqc{T`P^XJqPBbIW6s}d4{z_f5Om?vMgNQEJG?v2T=KYd^0M3I6IZxbny)%vZR&LD zJpPl@Psh8QyPB@KTx+@RdcC!KX7}kEo;S|j^u2lU7XQ}Oo;f|;z4Ll+_r>@1-xl3| zawq-H%e&ckC+@AhPrP6BKT#_XdT7&;F71j}Joy zkC~6lh7E@6o;W@^IpRNZ{ptLtL(gQ-CY~4mqW;US7Zxvm_|@yz&e53Bp_lTPlfP|z zrTyx_>lv@x#=^!PzR7qqF<$gm`|ZJZ+;<)Cqu&ot2z=0000WV@Og>004R=004l4008;_004mL004C`008P>0026e000+nl3&F} z00P|8Nklr$ zWm&Rhjw!ihNhwJwMb;7#5m{@>7*krSa^GD_DUx%R`@SV5{d-HPveuMZs`N3W_b#ng z5fRBbi=-rT3>kAutyR`ql5>_ZhU8o%=OlA38KaAc{(U*?XI*RY-=A|yN+PWtGR6>* zC6bbiJ|v|ixnx;$Ny_WUVD*PX5d>h8*W1 z_jOCPHHmlre!u1UeEM@*wl{JTSz>EWKi^zaMjz6SCZ!a)?^~9w*|qeU=A3k0rX;O4 zx%;ipyA&B?^6yJYpVb&xGfQ$VveuMRs?0g~S=O8~@qX-iFZ(mHmSn795h?cl-mjO4 ztwH>r*zfCpvhUKGtx1t#>uz*gSH0W+?%W@1iOi{cw%d1Wtw~BruIrXkvhKUlxu(`y zx~6P>Y>CFd-y9nxCmVKAqDzG(~eI8J%L-!iBE-kj4mujt`t2Mia`5?ge- zaK@ZG;KW`Io=HkcTCMt$Qj%JAfsC#%Ddi%$6uTs<{%?H0ob35l$+_r}l(K#1Lqz<- zDY;0=MMPG34&s|_OqpxS(GEM~^(i0i;ETp3H0P9(i!53E9wNdGig%H7=FiT#*m_8k zi+-miBGV3rTC3D>&|>q*T5{dD{ayNfu*qAk`txlui#_kSsPC?aHGW;}pyTJWXMuH+ z?C{e|uIoWiGQWQk;W}G$@_@(xjiH;o_aV91g;ENC5C0v{c&;g94qNwAuIu7@!o{)X zlKZ+vmVWlynw;m!cUVf5f;Ew{l$`ajuX@qfT4mZh(siiM4TXuwvWs57XUbVBKl79^ zC)aZ>ddcH*#et7!$wLUwqj%}Ie)d|cT-U`vi~qEv`9&bf4o%_uJdRTj>WXzPb~x$J z>!Wkc==Vu{c6wQ9fs{n_Sueeu?GMNpLuR-bT5UXNg_nGnlyq(0_szYgYso(MfBP5z z@kh$pPTeeXEtzw$`a^|P?bcn(E0HlKe;BKmr6;u5pO>Xy02@2m;!XC!^}t9xWKz!3 z?`{=i*(xLZ_FM#dsOf2s4YFiyi}Aj@zO3m7Lb56fpF1UefnyBGcDV6vis%NwM$DO? z6ALsaU4ZyI@nZ2=MZ^}XKdZHL!{(IiF!BQ#yG;*E|2y^I&<%tC-S4i4b76RM@0HLUu$if4bKl%7Y`bK z_GA@n*GtGMqPZ3e0dxtdf^))Wu2x+Rt}}dBFDR_Iu)U<~yYfO?c43#Cweq#++Ho;# z`$5;4zUwOYeMzmw_rsj5baT$qjzfCytPuUsu;*@G$M^Qk9&@hWWEqL|j2q8e#UtC?;a9}f_% zS58Up-mRUO(%NB1RkF{KSWRpvVF&rL+g>+LVO5O(@4e$Z)#oEi zO4W)z=Pa!@>Amy2um!Yg0*BCwTgO`3TC{qWl;k)MxvZ7jtxm5Y+=J z=ia;2*0ega1$i8Y^gd+tuA3@nZL!9bii#V5*PN14=DQR-sL|@K@Ex$(kK^EbJM3o{ z``^VC z+2_WAubp6*TAM6;OSM+LVCS-ZmUw{ap49I%*OJfw8@(HRq3;f#NerIAp2ay64?q0x z`|be}((`1DAz9llJz=vQZdmZuZe=~ymzCYq+RQ1FZLr^TC}B(01FH`$UkflX!@Q>9 ze2VAj!FL=752(o(lWWAFbKXDE9X*-uhz>+fcRv*OGqUGR9Qw&KA#HODp5nq}IX%vo$?f&+{Y% zki$ju%Y|o$B`=!Z?Xu9Hp^(Mo+Tez@gAMIqI}W~6wBtC~S2!&D@byv+%D|?_XVo^o zY#185i&EtMezP0E=f{PJDk);&I1seebbM{hDfe}AkG0kmr%jnHHt^Y891_uIp-@OE z)ryg27%mD0#~~GG*TW3Bc`1s^75l7cOS$&#dti;DZN{aStrA?z@mU-&YiiM>ou3vp zdIo6cr+Zu>k71SKoKt!q_RNx1l-ea8#}T>>trn{tlJ|Y8p z+e?|%xbX6*wMfGM)*aCgb5dXSmzRl5O&ZH>nLg%242=V*4Egep%T3Bn^-%rYVE=@@%K^- z*ACiX3^PkE(%Qj68=gxIxcit>`t3uMfx#i#bPjTW4<{{s*c;MWW~J3m>Y(Lwn87ePshd_JY-Py=z)_g_5 zHmLFn>Jub?zu$xkfbpO@!}G>L+IzQ_r^$8QTf2xB2pA4pGaQ2VeQR|Zett4c6O(oy z7zuGo4zFwo*X?`1-*4Xt0qer|z?zL0F{;x6^mTpSihCQtkD(Q+nOd8!TU*mP>F_Rvci(E;29d2DlCu^OfQj@Vta~+Nu)`#0ybg08FJz(V#>%K`ZD25Yu zs|JKP#^U&V^7gKzS!g9WY*BYknSoh=dZ3G{u%*J{ueFhOqKiv!<5G)JjP!uU!mF)q z-!(~+W-pdiMjt%bFsP|^z^0F323n$sjm0611WW`Iz6`34eFv?q&u!8BG_tTw@x$CJ zC(wG5bp+>m@Yiv;p`F3|1V|m9CDuf&gq^t&t9B4};Ns%AugjnbD-i5L0ESgdC2WD}CGMML&ytnuGDs*Vy)avo z>$>a$p9Xn^mRR&6#@`9nhJL3SXjl@4U~9wp{lc2WECFTV0GeZvZgpLk;*{2T)mDGO z<`cTgB+|PMs|pzsxJXf0IBt*cvFwl?eQ+Y5ZJWcVW5GQWCl!(H$r$hxRn5Si#V3Zws*+}hyzc-25+_5 z0Kusjz<^K|qq;!}t$evk+QpcYuSSUJ96u;ydv@88F;!v10QAzw@@YZoDiUVwYhn-rCLW-~m311r2`Z zBTdolx&#L+FC;#mVQA@PX0M%3=|_AWGN+5PF}AU zX)3yzGHFFQRDw9viFpQk2!4Ic$)CeE-6}F*smF0B7Ku)x6u;nY-`rLmqIg(g7*`CB z9aFK=g<@g}TWP#URF69FImi;wwPziZ4H%B2DJI{0pt%XDV|r0JSB{ri&T`mV!M-J! zZR<-BFJ;*9 zql6bBtPF7g#X|?T5;hlZ#aMwPqut=MVE}{bL0f*Obb!d40-kzcaAO0Xcp%0<7qPZ| z3Yxa|A+|F3_W{u3fW^Oao(~ewNw3OT?pxm_h7vwZ(4Sjsk@bQ5uH~Hs4(IE-2nUYNALH=&!H1-C$&fVNj#Xbezz7cP?LJUjU%WPr&q4o|2}@lzLA#WJhPO{Np7rg z@qgJ`W9)~Lo$k>By+^A_g)(xA1%;5pqzr&0)h5GuSHMzn5uiQC^f=N>N}x6^gO4IB z0&VlOL5Wk$OweFN(15pL5#hiCwiu_RPERPDmK^O+z;Xqy zRp4bs?w)?0w!IwuopB6*xG;~ zn*v8tQozUTFjZWnZ}{p8lS*v-^EkNi;xtskU?3jUXxSsAu;W0B0~{RAu^KG3%5gMq ze7rZPY(T%zLD3?;M_;QCXK+xVqRP2gHJa?wDMtLwykwz9I@+N_xzNt6snnxBR6zuC zJSuu!s)@WhS>FCEYZY+`>*utV$kyW#E^PhoH!qWTh~oF5GRa0E!hzz`TdziBiQ&q1 zgDpVdhB{>#SsasLa3#SCa7x(D=S&9j*QVbabez@>d0%f+Uv>LDU?qT?nuss6xwTQK__USW=>V~H#ezMK!=!>< z2`RAL467OP{rzoIMrF}Yn|6YJpsWB11E)stT|}rLSaTWOX~^sSW(COiW*bEz6A-<- zj3|{%Nt(6cN{XFxzML{?%_HuBF$JP#QOf_5t$`U+C+%)*W zD8teEU?F=I=Ld2RWqLAv@i-1?z|`#F@fNTJ7fX0B)1hop5^7@Uj&|WV8mG>j5LcI@ zCBdPkJVhhmY%)GzSgkdss6<&EFphwukPc!M9<;O(MyOUrOv7O@OaMfKXNYP03V<;V zJTag=YF_botOd%~O=6dl{yHYXwRroBsz}MZdgucW1LlcM2WCOU zs$#dq;az}gK2=SCIEpDzqK+4rU+-NW=Yv1{zHfQkJDYQ`RmK5~$u%UOC>$gyMlRNU zm0FC(1g>7=!3msQF;U@#>aDyhW1#X$Vc!FP=b>zLC${{7d_JIMmP8UW86Jx)A3La( zK8C;NCcS5|k_OHXe0r@V*ZZxIoqZ0p?b8M-8Dn&P2zu}w$Ei4+5k^y(g3SQfN50t# zBt$$6u(tuYldNeH7%ly)+}F*4N^A#3MBeW=afOJ*;n2bjhQ(C_Rs`@HZ7%*?JZMR8 zsm*YgPC4CuchelV4X?pVYpoH7!Dfp10xGxjIOO$yX={0&Hl}wq0SKpTE3N7q*myR1 z#mzWEW#PsQnN@Ylc~cGO=NI18DT%z^Z>hDJ1TAk;yp+_a0Fyc#8q*F>)p{?vd$&Vk za*D3F*^o7t^nM2}oAO1E^YDpvtK?%%s}dovbhC&?r3JB9(Q2^OX2t+Y6#?|pZEC)Z zRt1f_UZ9=Ifdpzv${ZYA_eI!*Mh@BA+~a75!7iKDE2IGkB|gJQsljC)t8z@$aY(*i zFT=?kW4rHL9!4}5n`%Srj>@tG?j+@73BqJ#%i-eeDX z1nCu24d;0}SZfoyoDxO&WvlqauM=551q#>(u#jX%0FIN$hO@~MRvW;EYN@<1DCx5* z4%C&$<7q@t{hXXw1|xt-wTM$%4nxAfHw*{{PN-F5CO?hX*chyKG3hUc*OsbnAE-oQ zjz9&{Tb$|>!~RaY99wHf`o(rjc2H#Mk=GJA&cn5`Hf2X8dA%+A7&kQ0hlocOi9=Q*Y;SI~wVj+kwKHv2QZcMchfty3^3l6die zj;!~=HGnP$m?ka)#gvn5J8CU?zhA^Vu{S8M1F<^Lqx76`gA3rlkvF*51*ENW@nULl zfTMqIk!OmD_kt=dz!-|v+xzhsmDpP4T--b$R4Ln`i2uE&RVPB11#LeJi^?gK``I+D zhMyG>M3ZkoBfX-`#)}2j;5ZJxT#V_#_Zrjj3+F1jlMFa#dV6ULbN5>w&!?CB_F9)c z$moE9iU8ASRG!nOP^fl+IJWIhyu zG6WS+k>d#J16xFD+hi547+q$0JBXhT&e@7Xo4Fs#1+uwioq;d z#0ZJ;E+L-`xE1)2*ZU%d7F~y?Ni)^FpvXzOgKC?r(WGD-#!WsZZN-3%rKA`qDrU&L zpdrUPDbP>HVMI>b#5@wPb0F)ZLaepQc|N?A7H1X^=d_DH!Wi8kDO6d>q<`6_&ERH! zeLYnjb6xVb_b62J+#9C6){>(g&bK7*c5KkrE{wo;IGvEbRP_a(CAHLc@d9t2a|I)c zLKqHJr0SOE#z6)DvfrK06;w0~Tq6!1O)yYd_R-z4uNLK!^`P0Ly-t`Aa@rC~c7Vm& zx;mvoIY3HNSSGN?lxfXnH>j2Ar&>9UK8ULzn zGL+K8L1;;Gy)VCEZ1cfX0M)4q_QzILMou8?vw*?eM!FShVqJ++Y!OGlMWuHf{I$b| zHP>~^d7dOxM~x;ApS)Kb$I)CxP%G$Lax+c7h8B%&4H_J;K(UUJM@{x&JY(h4w%^C zsquoYxy#;XlmSY#I18#47?98mA<6bRy;{}Fx0>&0JRETzf#=C7b|{#jy>FN#|Jh&v z;}4h{f&^M9BG&&N$Jky)B*P3A%}L$%XOhW{b^+7GoQt)HDfo~rY6M-1mo_(t8c41Y zJchX@4xXK2An;8!KVrbZD$;k(LRjghs5_8l{E3Pfdi462j`&m&ztE5aL+OJp$S$fIl1@@ zhR4BVA{rb-F0K3#Q`jiEO;!}u+9-L$;inc{iIpwSC%{`NNrpoU?S~BC%VFpNE>e_d z;gt86(zhvC3FeGg$mjW>e;5{k-Z;V%8itJ#3y5|`iREl}<%(%_@gLwZR8bU_3JtLE z*9>N?-tNP`D>{<&ej7I}ZMY#`{&6&SK$(-&2RtXh3TTZ{`X{seN>-f$^FukG36M8i z9Oj#tz}_D=P0qAjax$&n)?=!pFL+eh7L;NunX41;>O4;3ZE({rLC1>=0h-)oI%ljE z_(0~8<$Yar|AFa&aHBT1FnG2Cv)G)hz07ppq2$gEEys1mF0Bu9PZQm{=bv7x->;Vw zVkKg_b#Gm*+D+losiksbDHC9YgSNO8mMnVs-3IT>Ik?AGxWr&UFz1pxxNy5%Z3Qz= zVK)+~RB_;d%N_*)4p%r5@d7jrHHiNU?n8m5HqAH|Q(0iVk))o3C#G{nQ&14Ob{ZF3 zw5u9p&~+$@Y@AN0SaQJf;IW7`3IklP{N1f8DyUHPqsYJls-;T#)4%%rA8_W)q3XKs zdn-M0B7}_`GA95qtOD;R;@`q)9He09L z8R8f)g#Q$CVUEfQY=lh>L1&z_@xL6yNgNzSM_o5A5b~e=Fl@BwMkNXg1r`i=nSSFZ z+Ern5-1kMP95s(qvpx5}0G;03?9cuH~G)wX$jMT2mg6Q{Hecrj1i#%mFSvccdA- zh<*42%PjZtL-hlb)CPQZdYk|z+V|b%FkFg^2$1EMaFCPiJLn{LQF%moB}nyB;Gyc_ zlL(>2F6L7y0gM#Gl^zCT(4b=&H-dE+3D>y<3E<$+BGn}Rc!6^dnEO@CBN_g=1`WUpek-&Y^gKq}#c5wJ|T^AYbFcy#? zMu(5um_u(jTn3>eUb3VeO>qJvf*+^rJ2Ay{i!P^`fd7OE*rIKh(pPYBp?!P5U;4sr zz%Zw_1!}9c__B#lrX+Va?p0`K-2}lMo9}+pF6c5WZ^dtC%B+c#FUbGfZ*8+HYA2VCgw*b1|(zZ z&NB!zV86i-6x=_Mg6W_f+<7GEUqPixDap$!-x^{C;8vps6_pceT%_^h#u+fiu&TZ| zPMCeL(V80Rrkv&RIKu@m_I&q)9&rUNnA?JFg3q@?7s*OC7|`P4QVnu9$YOGEgU^NP zU7vw5EBcV~umAGze!!g=fI2b}h|fjMV&Irz;!2u^$(Ty^425D?Rg#?tl|vO3|CwOn zWEC9P@~BeLZot_h=lH^kEyBgy0&P-<*Pl4vLuXqIG=e!o43ojvM+E^3ra1J8d@nH0 zm8vt1hi3UDcjvA;&NC2DLuqbpW3|?u2B!9msl&Ebe|>~Bc?+G5=vrtPkps}IP8x~B zkQgizJr_OH$t$8rOQ=C(yYV>f=RCi@XllzTxmDJUL!q&8xLWYc!-bLp3tX6}sfCafTFD46UALNnoaY%_i#pdy2^MsyxJQ^yM?EskDRQtuTWfAk>VOD}8TVpH z679>t@5{-x#%^jnHd!q$w8f%J3z*G2GPn?JPCRzTMEnu+i?q1|DGTE~4;Nzu;6Rxu z2GriS^1-w+N*@D-@{5=rqh@IKqDdqy+<92qA-GH~lfz9^!yq7r&|tCMcV|^V@?wsM zvpYK^Yo~B~W7ENQ$C>4B%s7oFM5ezTd>CqA%1ritu=zsENuRm!U3^k*8fhbQ)>cjB zlF3@fzyr5$XL^;lw!mXRX2qiT`uZa83yTyPE29s$T}s~SQI=@@Nzgiy{X3Yn!cp22 z#SG)iWnY+~wT;d(QQ}AIBc!ll!WmQyc&?y>fEp7ux+_?@tDVgVI3x@h=@V8l2VfA*OPYhq)*ABnFl8BDJN2M;s6GRq*~thfSV8L zw{thuPOVa*Bq_;h&jeFlgo4pI#|D+ySD;#<$e`9dCBv~Z=}f3>L3?TzYPK0^%(Y7_ zbCT26(?O5~^dd z(OQ!X!^~1ED>pnG0Kbt(M_x^~5&v3&!(>L1x8F#x$%<)apwlpn=Qt=J2dB`j&>N>t zBiNqibvOBu?SpJ3*bk)!m6DhR3(3HY0B$_`!ZwL)_w0SQ$+=xn#rmdKy!5Z1_p%11h2g~Z5|&NTOpTlY#?R{yL$)l72JCL?lhSMouOJgOM?Kr;X!-IAvH^XZ6C+S zjfO$NCshW#vLy~WgD1ufWmcHD`Bm{DTXrvUEYNQ8AWgr1rf6C2St*N?Ft`)@AVnO1 zB2b=;uF+|y4qT6T-hFRSLbNubu5wJ0xiL*etB&W}?Y1Pr7DVidG_kt5Gox~gT+sMW zRuLa6mN+%W-w8r>gc9OG7H?*1MuTDPA4^07Jkml1PovOa&I(IRbJHldL-o7}`F=j1!TCd|-$f-7Gbm~Z z>KVZv{WF(i42Z2&oXsJKL|;a|CeQOESgw(kjh`JiskWbDWb{tsSG29W23Z(KnIkzJ zQKJ?+80iXenwSDLXAD(=+~$0Z>0NY|iR9DR;^S~Z)yLf758`@ljT&!YMQEqd9mKy6 z6{`=tbUnOYZ|b%`d7|Cc8rGkC-xbQCa3G>J--jdOazdk~T;cnGPKCBSVwJ;`Cla*g zT9uiNSF2kEEXnh8RVSVT&CDHQig6=xQQX1Re42R&4oE0}K$OSYL)Qk5p_^r7;<=Da ze&)(>@DgZekMp$4rfsGhki%}oYHR;taKi9}iF`8+aV{QvIXz$nEhhZP5I}wRo4FPd zE0T}EBLnRiSlkxLV$%9Obik4wV9|jrteK;I%K9J^$6Sd&@%q5uAf-V#Z*luQ9 z7#4(#lxfa1v66<`CbsHsla)3n={Rgz!Kns#u>^VCV$hKn021;*d<`cK8jxuNj@^p< zTU1SU;I-NU`B}CB5DrVgKq)*I*ty|AgE+ub0sZn}rVfS@!BDscg%kGMeRs+)sZ)-Z zqZJ7$C+FEF%VQzo8&SN8>=K+k;1%Z-_r}~J5F{`q9J-j4=z?>M=XqZ@U9}NJmOq_` z-Kp8F>X*2E6mCMe_r_3Sp0;MCRGWso07pxKwCRq?b6eaRbD2YSsJAV(wvG3Mb{85{ zpBBkx!4Ddb#}+16U4)Ga)eBr?pj_|?ukg8`GFSmKQMpj3!UB3u#2*3&dYdO6aGxGY z-NoAl1)6p7YOC5PqspP$!VL;PyA|}6(YYAUp6PvSpYX4bN&gYzCt-d75F3+x#9ppI zYe37YpmgCg@q|6U1ZRi{h!LwuAj4;%mbBDA>S7J8G$R{~{}z+SaIvAv19FlOo zY2;hZ;Et22z}WIE?0~?*v%w_BQ;g2r>BCkHF3*(;sX^!k1op%bu)HO@VFT)5NI8#( z8BRbJ*4iQWb<4??JozNF7QzH$Xn?%p*dmYf!Eh~R58HZ%f(ic{m#P!mwIX!`fxek; z0JdUrVpJ|%2-S=qn6y}Y9}RZ5h37bR`->p^NcB$a?A>iK_jf3jPr#}(rV*o0_FmOWC~S<6FNgQCR!-N zDm>IC(Xap&p)S6)+4YPdibt6nId~XuL^;m{8P{6f!(?2*oS@H)_!U|Od}k%=`b3tw z5C-0gO?GQ-42ni|2hy)BF*D1=>JM}rSVFl~_zVntb>6tIdJGVl$3kE{US>D&%l|*a0 z`!Mb62ko~o-8;|I4)nDV`5iFN8`d{QG-Gwu35-4Y97DSot(;)`s*0Rj-tX52q1^W^ zU&edHMSS1a76wL}Gh*z6&jQpD&0?-w4#}9>EhIA)f$kO?oS{hBdAc;}2o_n)*s;z< z0@pCI9z3$tGeMZk8|XHrR(YJKyIxyG3WW*qO=jI55ZRD@OVi zB(aHXgj(5z?&}wyuNb_JejS2!x9hL|*=Xl2q)9L;&+>)w>w_ z-)-&i19?P1_QNuL3?n+{En$re^f+Z*LP;Cm1G#m!d5_~DQ8W_AH-m`a2+Zj{vU9^E zmqb?@!tTS4X*yU`7SRL)1GC<5W?jG#6=Y)t%6HblTEPs{;sKa90?T_Off>aLoG%Zd zN^~SnVc3L&7wd0@43ggOkocKM+&|C9*3#jSPn&zm;-AqL(+S)7IdRRFV8)A_-p`3S zhaw@19p~8X$OcUYL7E+G&yG3gyQ-Mh>-FXH*&KmrF5 z=Sfa888}FD$XT(+9)rIFXKV#!MbyOJ_bt!ola^T#f29(F&c)LQ72&eTIfrl=$DQtb zm)EJM+D%+hb7HijyL(r&+LUQT0Qf|+QL5Qhc^(HHo+Zim_qVmHQy%7S42NcHQed{t zWR_T;ILJU*ftA*>jg6Zf?=F{2>0zeZNio^pFlpbiaHeLl3ND~`1y7R4<8)j0T=pT3 zy#q)w73x@<6LK6jq%fEO%?9t4!w$pDs|^V~uuC|lj*diF`+aQW*4%^X0ltZTC z{6JiIfDYp2pqO-Gh*Fdqj=T=ERxr`DVS|#KZ@PtGcmPM2oT3ELsVpUAj-VaWAzb2MK?BA;vlbBm zy;G@VljfW)E8EPzSy5~~mJda=pCt-l(F3L2SEuOsr zZ%(CTRe8PMyzoH{i8fqLvi1bII5e3b^2g6%8cZ=f05;Ln5QW3zd~oOoc_fCNwfeLc zo|#_FJ6)`V!Badd;3aSeEE|U)26`Ej&HL`2*v^Eo>Q?l?DS+nz8wxhq03c!Oja$(t zzdQdA4+d?P^1K=WQW$XNkK9q@i7vxRqG@Dw9`RP&O$8iycT(oG>9doBQ#d$skR%=Y znM~=jW~4|I#`}r5(I}poVx`W_!i2e-;V2F=-2Tx!kc#GzBG%f$04P^1++k25RylS~ zAYbpd9hMHVAID+UXrfW+bzSnl-b{Zx&Vz^A5|h}aBOwX>;|7mnW51hp2+*_ga6U+*`A ztjLc%8u3T09~@LpZ1CDTW9uhqRUIUAHSbd-8>6IR= zoQNmw`NiG*%aB8YX;O-ZQ}Tr|KN9RB@w$a!43r8HcchJY-pSBDU7uSfN*rD>$on|R z(@LV%;RH64V90q}+iIj?IF^{uUxTqmXbEG0`P!1m5Nz|A`3!{)5A@}j=?HdU$;?>~ z^CARJgn!1VGdW(t%MQ{i3_q$}xRikbSIoY-aJVj$q+w!fM(dHqdib zN8U&!Fx4of(or0Ecr?6?IBWFu`{XQc#gX17j!O<#!W_%6Jql@bc!fs7~K&q z?7;3op1FiHw!7b?Z+w=!l!?tr!YhJ?k-v#p#}Wv-(en3TUJT25!J(#jV&y>2 z1MV}qrLbtKZO7N~?;b%Lf8V$B*FrW=49pU$E2>$)H4XrOK!Cq)JkQ4{NVSk65(jpz z9ow&ayn{|$ALqlpHUk`k3ou&oqv&Au1qF~*I>7eQ~&NmauRyVp$$Mbh`UHD zUkj~;^L&;$PavaI%XiRhj`P@@M}WU^bA?eo4m^@*4fleU7Bey&2FWnTJ51a#okHRp zIA)d3A8sT74qgh+r~9{gg+b(*y~nX zCxrf>>cYE)HIs89SExYKR*5IEBrn5VV2X-R9_UC3DVR52xI5L6!>~ebVi?axc!l;! zZk4qd!qnZ+)&?4Gu93Ok{GD6q_#7LJ1=wYD^=aU14xhC4;iPF;;^)vMsj-141u{(B zzVjT&{!q&;wDC$6QcW#5iIffojFZu+aLhrq8KkPXkEjp|G&Hog*o&<;&GiT>BRsoq zUV2WUQAr*O4;T=Oc>1FTT`lr?DWd}&OFa4je@EoE#_nc)M10bVa18&PDQ}u!WfF|d zZH6p{XsBUx0dfUFm(%BK2S5_KzeW;kjCy1gpPlIOAOx>2g=DBmP>x!|9I%sQZY+?m z^}B297<~R1KbX{Sbpy5BQ zH8X{ELsL{!pE%xq-X0+mPbJfxG6;&^RLiBug}Lr;v92~$-x+~z$9sdG1Szv(?J}qJ9c3qw+(vcL3P4$9_)g! zaY4Y3xfyP3Fzv8xY*}OOP3$Zxwa}9;(93dr4x04(y2i8~n0L$!=49T?20EQ}cIpen z5;Vr>n6#vvYzuxcd zSw#6_Bwjc3?u6P)X=IHD9{N%omN@9g=s_%ye{p!i;0b?MERy)XKwLJQmbU*mdvfBs zW0-lsCrgNX?foX#Sl@FZ;d_kEE_DR64j825WW9VYyQVe=gHX1^aHTcP>3w&3JkHJ0 zH!kKmm(nRx4vxNS^O*xz=WRxl+t24la#1y2bPQ_(t`p-gf!l%9tWLd)v<*!0Fd4>xTQ?8G(sg z`?{4QrBtBcdNC$%>;WOZf#gt+;NMF|GkLwKr6q=3rJDaW?Sh0JTEf`RRR!Y5KGYSq~1sa3=C9(dja%%D_7WR^mpG zP77$&l_zLxQPwNYsPLzsQf)xnK5UhNaFXf1@> zHMT11iUAOE7-rT8PN%#}Rmkr%^#CF<Dt-o|Um<^miaY;;v--UI$O81#X=g(?X^ zcd@E-%|%&Uioq|81Sq7zaEfRLX2d^%z0t}FEKT?)E)R#6004t>akRz>sfft=I4$?# z3>QfumktLIHXf-E_bu1^Vx?1Tf{5><5vGZfFC{x`z>Y5PgXRK}JrBAJaN0l7Z3b)fDWzP7fF|kgf zyR!%nMplH@bxo`6q2i)*m8{L616|Md}9jN%= zNK#CjiFPyMSaEm&c}~AOU-Er-TL9+H8q%mR0mX0yHr!DU3x1t$ghj*BSc0P!VDNfQ zZhV-P7+ZpSEQr1;i;<0MhzjAp?(MTskZtxRe8X`DNgOU*ghin@tuF-#`Yp#@TT=KA7JLy2qr zAa{!ZIVcnvc$WZ|!!ve!rYJwZ_Fn zUMMqjI?W(bC~!ywA9LfAMiT?mji7}sh%KnYWyAXf|J zw&#@Y&K8ZBTsFColbB=WM;3n^9t3tbCP6W75*s9r@=+l|+e^&Q4rUy118Wu<`yERs<=vHu^z{Z4vBRUx~pvCAC$e%?}2_#gX+$Fd3aKK2HeOYF(EOfP18L$IfMq;ot{aCA$#9xceA3*s zcg-w@Y9eQM=>ZPsywk!W!zrR=UDXd^oug)wm`vw0~4kikl12fzEqtRgy$aG6m#}*48V3Q(A%76ElfA^zWAoU74uhDKDTr8(^$fgm-v=krYGj|lg zqkK&0fc-^a7Gv=(_~wHq0h)q)1}-1j=R};Rlwt{NYCaHojluvIv~!)nXmmZsLB|Pm zaI($}yg_W@Bq0@g%2Fz0DxngPXv2hXd3y&@f`%!2O5i~bXX+bIt`GmUWO=DD1aJdb zKj?Ts1T$N_yy(Rir`wTY!RS(?cm=2=#xzE2r|86MB+sG4J!FQ|uvXZ9#u!)eef8;{T!MB!QLjFD-~%VDyzq3$0DnqI z)YM4BC+(Z@z(*!HCe`4ZIwy0wUOYrmP$d@fl5rqD9uHQ^cuw%wgv@Tt!M%?QFXH$4 zI1Y}73)%UW$i-Bu!ZAHEJRm_%`0h{)_# z$^sX*ar=}Sl3kA&6c!Dl`asw%1}>xW!`M7xQhLh?D**tticK!hEe=!P%OVShxz%3R zrB?OGQs}p1n{)B-xbMqz3<42$AggwI+vDLo$l#qm@nnlNwzMq~&tn~<^WSsV8Q4Ur zO%-rN`4FO~z}`oPpp$C%7rd_96hOfb4{kLq9YT}tK8^pnT4g!6UdtE7z z*!D+f^7A}>Lx*<^-ETBBjqNz9ZUE+({=4)Wvach)TTQjpyHDOBNyUKym}Jtn~k&YCF(RU0FRgzceK1Jp*W5cNQ0C?Etf`I@xGKOp^$>V&`F?tvY7vE7r z=7sYUh54{Ch?}9>VR9@Xt?n~Uu>}izw6LBh?63*lT0Tq-IQ?GxJ49Ot=aspZX58iy zi03B5Oj)hNg1U#o0yC_TWWfKNTY_LQkIZaFzGEmM8u%SC$Xez3d~VU2YpLqT4OCmG zu;mv{AGNrl>INq>o0lVO$?zV*c0d(ANH@#$==>z=Gd0pK)n*<9wNxfg#;yZ)Tl9=X zYj4DJIu!luzxw+hw2cYQ94GSa~o|13G@pRd+vEG$5 zd)*hk2Ql@8V@!&Xkw$C@HUT$Zt;eclsqd&twK4WObOQH!*njr5y6C2g)PZv^qEsN`XVpLlqGtNE+*vhV)72BZ4A<;#kZ1tY!sTKwO^deBSeL+E1E5!Bf;Pi2M)Rk za2}zIfo9$v<~_?7)jrmMN0~0VSI2Aw0YlSHj3^F0; z$EJOpr#&#OObVq;T2$ zH8%>59_~}Vo?k8#qNkh~C(LC>a7IQo5}ibVr{W+)B|Jk|P2Q9gS>9$&c{BUg`FPQQ zBITr$(mpn>CCJ@q$AH1OGtSr!$;ntlv8;^SJtdcCSwv%n6b2%YCUPKx0myW7I1sI2 zV7rzLt&9>8L$*PVzK!5KSgi&Jk`GxTyerYcMA`{>muWPXhlH z#;@3W(JVog59XGW9QPw}*)oSQ{YN%U36jT1_qpx&=)BV!VF((%0=g2B_vPF{tXFU; zk-LpOeVoUZCYfzgj)EJ|6LjG)A7=GFCh=jc;}o($dLPDqI6b?>{@e)mV@Xt33=%cE zrkp}+2h0c#%1r!XK1Je#)=hB`*Qi#(%n(cjq56tpNp|aE3{G#clBxAPj>a6^cvC$d z54y%6uf#cJLbuy&*oa0>-c0T4Rw+eC5>!)YPZvw{M6k97RRM3IoHh(J=A1|{gP3L< z0IMOf30ul4BSc%!TIHcxti47nng=p*1HN{T z^P$R@VBiVJAmekJk;WE)1bjH;QsXn`T!=5z@jJUke2m(RlE&EfqWXWo-_l2YT_}B!rh*s4hVwVqswY$Flf-^QgDg+ z)Ev*X9Ed4H+q~SDl3`Dan!{hCDj83R6fTsUkRXBGLGLX+@lj>PIK~x5@62-u zMw(c0YQe6H1+kHMK#s)~%gHqtjSz&Bf=yMejV}$L>I@Dt-hR(Oc2+PK`6BReV^pD$ zmthn-Yyr{Q%k-{uI;G`(U0nFUMu^8Omj=S=w%b3)u(-&8ceQqGoG-SkANjwLgQtYp zowtXLkE#YDcmUC`P699S`}Hj;iG2V3=B0DJFKfkSP)AsF!F4-68QKrB_^kqFNW3{U zqgs1?zf6wT`FU{pqWYaC8N}jt8jlnCm11#i!!MK{kH?e5c^qsE%?@Jw<2dd6zFmD` z4#}8miirIF^CzW+xOkyDS%KgfjY3T$95|@5(dGk72OLoCz-z5;!UH^; z6(-emf88>xI+aG;UIl{m-vue|{M8yCH zGJ8#*9?gCc`?}@~1FR6JZUt6r)r$}tkYat5ygLJxfBo$^ zW3ueLu$V_1zgtH@daF8FLe|CFsX7?bmt05*%Cs9Z@3!ED7+XpmpsdXq+EogfB;(ea ze1CtlN=Ky!j$N$iop`&rX=-bf!GVs3+c66GkK6pO143 z7l$*Am@i#)wZ`;(iDPt`6_>R~Ms-jof1y#Rde-TI*p4Qz*K1qgv7(Dq3&nT1w#H#Y?CepB0Dov~>;nWjxRjdKJUSsYkaxf&@qG zRbXJu&Rr5*(uE8U=j5jCGG4*?ovrc5;L;_DiEN2QA5k5Q)l#_zkkyO#8B-M@du^nx zRUVr309f9-$HQ;hbH472_-fAD8AMm1c( zDGWz3j5&_OS`@LNgD#L-^n1-QH^WIN6R=R1EIE%;Ua!|S?Q``{qMsz#0H}Zvs8lU3 zvzxJLH~TLKvyn?83`1w-W)})LUTSVJ$v6OSFK2~Vu(^O!wL?kQ^cndcr`j6sMt)E6RM5 z9*UN+83|($6%B=da z;BGn9TBTbsI8eY85!wUePfD|B!kI|ZIS$=CkQ+jui47NXd3&Hd;MNl^{z1*KGyR=o zribTbb)4;DSVkC+RRJpntD;fSwc04L!%VB>LOe)tNtsb8DkvDX;?JJvNn9u=pE9HU zN5~Y(x2$fek?|d89&ockmWR==y8Rkh2O`3>IkdLRq-+4nooeET@0f%5CghT+NQYTe zy{#%kqTd$4WmWvopFaZ(QAymsO&<#wCJr`mfnlE^j&#T77cW&E9C$$>Q6;l9c`s3J zr_=bm>%a~N9xqJ``NE!uCLFkMte$Z>Msr`Z4ZGuzDW^4x{}O9T$RNoW`WK zpkpN7bzRgbQom^ASeMR;PodGf$3e$*E|3mHJd4&{M0Wcji1Q-{41eEw93JTyY}3(h z-Dc-hTQx_V%-j>;cB+5vY)xk{CeYEo3(Zf%l3sR@99#NUAs8R6+iCxWVO5~#P*Fyqs?CUcr`;UP$=k51D8F!Mp5!Qcjz zi4ruOg-Kls+(Xq;jA4NGvsh;JW&~m1Lmgjkli&?ff*{f_28h?7(Om&T;WM+#p$Eo8 z9EzY*IohGq^SkqMN8(%y#u-om!Dg)l44Kf2t&>Ps+LSh79YkCgYZcF&_F+L2pK|c# zgmJD_%zz{?%d>38P$^;T3UkhCh5+9@^w1E0=irdy{l4V`gwu4+#R0`_ zW(GT9(ldc;7_y8QhMinaq(+sBmC^RyMEofbX2ES+<}?DJ)Nl5}3qy-%On3J~rXb0hZQ_Zp;&s8nYI<1A=1h$YKAYo_%3{Q|Z8zLxii{FN|!h;Siv}TB? zSe{wS+5O#g8m(*Y@p!OG#B|ivHx915Y)(8b(Kc8#Dm~52BL-L9=JDqtOV(jbSF%Vj z@Q504cRQNwf-niizyp}m`_fCt4Guc_cOc&5{b5jYJ{}hAbyE=$TRBvuF)q{N6g&xV z+E7X1oJnUEwD!=%et&;!^yllvLyuV}A$k-vlIyx@(h8qNc3K~%$+!&O@3+}t8SBBQ zPRI{|X~LLOPVyy3u)|XfHgX}UU}EM--T1|kFwYpXV$_C1r)@-imtTTYb|jH7@YF^Fky1TK%)%v z()cjfnw%uQ&FJydQxJxh*tFdacc=xliaXhoLdJ&0cHbA}N)lS~Xa+$re49vDzEHSx z=;k`uPS8{~3@JeQAkJdW!QiR^C0Y!&_F$u0tF@qoc4n=C*H$?g!s0_KJI9pA`5+D^ zcHlJQ4MtT9Dk~hqwC*xa7Z?Y)C~(PTGlHFS$n*Jd4q0$XS#}6eZe?!8b4`+8TdSl| z;4}2Vfs+uMik3TD8xF+;L)Q&*@N5p*AQIry%Px`g@gSZ#j1&&?@^Kuxo$>DTPPWhI<7Cb;9iy$t0dA}DppE;OhiEPo2^4DJ*XA^h z&-eO%84vJue}UvuKzI~_^o*fcHclU&5f1X`=&jPdi|5W~vLeo>VsIBOE`>+l-pG zpJMK7%+83~SYTHOpzrssWB;JM5KHWe>kx!&gJ{1lOXTP8Kjk=1 zIwMQCh&2ke632p4CgM~%$`28{XotMxhRaCIinV>ezV)!Pu=UNqkr3-~Pw{?FSAP=H}YVrm?4h){(Z{O^}7-twom%v+F)Weg~#6 z;2mP&5Zl9)GKIvqFtWyij-Gv(0{!A368zts^YVN%DTZX-_r!*z~!4PbqWU56aC9)@2?Dp5;6bJBX`1zn*L< zOW5=9OuEc1xINNy1<*mr84@E`?`7I zqpgHX`EeeEUQ*V9&(RJG!}`@aE`t6m3>DC+4YSyHm}61r92F99h=Gc5i6ElFp0 z>x{;rmC9fR5aTYR@o1#E0K1x@&v#5=Y1`^9U3_p}UFz)tf-R&$bdfgDR|hb%agNkv z)Wf1n$Y+gdVbPHU2N?*`ZV_fTzInmHR1!*)DC=2k(Z~QMkgD0f-KZfuxg2&!D$N>< zhQ~tvyDi0y# z7$U(b9XvxMutirUhKq&nqZtMqD>>{-Pu?p5I>>~IFfoq$a54C+oBB%3%?EoVb~@

    xYHBVFLYW;?QxcyYo)R84ZMou0>e{-XAPE3+8(FehY6;#3FVJ2CDNF3k3U zK_!WH*-=pt?V)182_|S@q$5b?{l17BLK}Kn5PLHMEvCg{m0h+e_b~1sG7XR{w;M_3 z%`pSSIoS08Ly6om#Xl2iBb=xQJTxWWD93R)Z_U&t*L`u4nX|UkhuJ5A&VelEwU!C; zMb7iED$zv$l8hUu-fnA&JfBZy(GuT7IE|@bV3NtLS5ZZc5Pu1)Hn;+TA{J><82oXN(mj5FbS;~<_h6ua{emhL z*tHi0W`t^}>;h^D+)}5nJsuBEn)MRfovPzHiJ31LD&}AeaRiPm)(S22 z;xnC#lV#xT=oqrad`9=_6sRv?2Hf{866Q+pEq>Eo2C7_`#k+SGQc#<2Xq}XuRdTg*}b<3VWbvyM@?3hRMK= ze+<{dnoJ21pfO)HR!q@#0=iwTFofxBSa75PA)YTd>fZOQQYN!G!UiLTXcN^KOr+J$ zFimP@#nk(tJ-fQ@4&z)V9$@#TWwkG{z9}$e%k}vqPj3T7ZpIG~JAZcn;=*uO1w3P=!S~D5_*sZE%Xw z&8|NWTvABj;8-H!aSV7zsPItHN9Q0IZLAg%NWVTcG0B( zrf>A7AivVXL!6OdTrZV8xe-MQlqsDOdIcI42>Ku1wKcYNIGnEc#VlUP(8z9BAgfPOtdc#~xQ0MP_Klx6SW0owLAV5pk&Vt{ zmD#eciEVMVE-ATUrrZLNu&c9YUfbOF1 z#qvjUD)3A=h`^>ziEYIH_xtZ#+XIXUm?va%7zVTuI1QtMW$kXXqAx}+kJ%9jHHW2H z4!YCUDg(hI4X0bH%mG*Uj+@<42*Fxw$@llS+}E`oO0kuNnLzJK09Ni^Cha9B-(bXO z?AMOdWn4K%jE0V*FzeXCenv3bY<*a@l*4~wF7bpJDXN%YJWKD%l(*omL7zz-#!&4P zs;*&#`INKV*JV}89{mZt4VM=x#cDJZPIpB=%W)hYHDO^xiK;7$TDX-jJFJ7jyHQG) z4++5~-MF`?l+3}o+rj1d=b~l*vOy-R#2&Es5TQXoN3`Z4_lIVyp}LPul3^8GEtO<$ zSmQm;$5uTv3@xKG860wqkD(frILM^#_buhm{^mdZSdr$Eb}Vg#RuqRDUQncY==j_* zGq#>{@u9#C8JjeY#ZeJ7I^d=)`!v&bschnH+%Vp@xTFiXB=DgbDm@7Uk@NA`WLMZc z(GfScz7cQ-pUGV*Jb$L-!fFb)daI45uJ?75yCf1ro{Qy046i0aCJJwIq?{$$E(@L5 zc5>U?N!a60<7EOj5>jZAR*#AWu1%5zmy=?P8gjju;md)=(KhM`MDFL~K|j0WJXtL! zyP<(K&$;BpbTA&UA<8j&^<|^4L@EfXJxCYx`L6daS`2#Xi;(GMi!HU2vBlB4IB8P$3u0kId7YD zt;Iz`roJ7vXi1XvaYbmf+*PE8OQ84-t+v4valc|O!szz$Y@MhMiJt{Sl6)NwR9V3-jOuwkl}QYtqK zE$|J@#x%PfZfHB#l<(I!H!zG-Qx3xlYp>y01kJHK1na-|dcE|3CzhL8&ESB?8pSXs zhk;*0Cu74k=B1!bMRtp6o!wTyQnTCd&XBH%dG+4q^?I2BtYezs-?>q-b_~~jY4vv9 z1|z6Lcsm*|2avF#g5WU5E}1xtz<@+?KJT(9H4MDoQi@#f%l3b8NB`g%eyWLvsl8AI zMhrM&ztEar?>FHBwCXTsy>De_z`Qpl?Ly~I zGsHzGSK#WlqtSX^xRw(oi|fOiFq#nz<9lYrAq4BN8=+3dYGAJT@`Da$BKSU~R8Rb~ zsxsn#ktw0NWaSe&Y2EmOxybu{xle&%`=G&qZ@HG{4;_?5#x7Kd@s>aPn}7NNVRUPi zgv`j-`P8$fz{&CSIDLuNt>SB)boPzF3~m&7bkQ3yPHLhVq`TKHPXCZs!7yy2kKnVC ztXX2>Sf;};Fv&;?O_t#ssWuYq#8E8`1MK3m0*f9@SWEpwozLG5rk~twdMt$&e#diO{8j06&IJ+e7envBMS)*|1>W2=bUj z+CQW62QAR^@vsTtBEee-9faYF(N{_>)K}x@qVk6iW50EibHZ$J4BAOhLRLtbyJ?m% zX}1Q#?d$cDb~IDv>`vx!02cFP+~Bi>d=>YBguy7NB2LI2lxB_%lSAyOD@;HW;-CP~ zQOU;FT-%x>?v@L&M1eIOr{c?P?gF75TtqP%Of(Te0hDvHwV24^L-ntioUn+BA`7MZ z6pAC@Ir?eF8u^SWDXcU}_Dti8gG@b7Zo&kh^g-d~T@ex~!y5R@fB2Ul-8gPJU;sJf z1v5y+ZiHHk9g;T}5Tg6QBZRnHD;c-XM-`I73*Yc6`*)%bTeO823t8bIX=N|@KH}E= zaKUihpoB@--rmBhAHX#oo|z)$4j{*Q66-^C$4JZNoim0&pqzASH3zFZm6SEM%kf#% z*23ZBJTg=iZtmE*K&kx>d$AK-`)>j87$ z204%-K?y;tqPe!=lu|A_v0H3rkf-4)0}?P?$>Z<>_WZQ+XTFOE;$#j=vgg=XYrduE z*}GP2_3-O!(Z|sbY!~6nuWw$H)QJ?sfydBAExM_b5)oY z-}fd>oFQKsYzGcx=h|GS6b2Yupc$Smy4?&qz+7vigdi&M(|l0D_-P~P!dtCcrGv$W z1A!S2_R!EiVN)~hY{Ab=iKeYJIUf%T!d}GPVm3s)l?rT}mIL6xO+e=X5Q;Rgs5u2i z0|NaKTqHhX!q{>!$HBg9^rmxcQV*c-*Na4D<)|h4=;@0;O~^fX6GF*>#f4Z-RL$3Q z@x}xv6C-|LZpcu;rKXkA;FKRNNBW3Hl_l~xPaPs;AB=!whj>T`=NV9L6-W&(FwiEK zT&yh{Bu+<#3w|B&2HZt%J3J#ql7n1JL#8VEVaT0`hfAapZ6WH($y3KBJzH{<^6hV!C{qdN=dHw#S7Q-d(3D7dj5a&AO4pg z2(4bh&;TcCjLIAK#eIV6Sq|vy69*F}tBC@!Kr_I^83Oib0Z$&5q>vw?1k&?3nHhYW zy%oIQ90zk{f<(P!&?V#F%caunAj+l?p$Lu?eh#S)7VN@6YI`{`^(xtcvuF%kD80*c z4bc~(c0VKJcBGHkPuDdAS4yFs5zE}Tu6JO-7fu8bj6+if&|@rK0Qe{LwUCIh8n@~` z61Q&Yci^VZJJmhQP9QlK7x+BhpQ9;`-7oQoPh6nU=@~@{E*gcCWRpy;C7KBm4N#e} z%jxVQXOE%XM(oXSZt1r=d|0cc?M}!&_^_v^op-?gXwGQ%)v(w}Y|2E=^P!HmmJJNO zVlgaDfMbfY*-`0C5_Vn33$M0Vt$`Xtdwi3`0b9hdryZJ4aJ?^LTK9Fi#K%+5I9{*Uh9Qz0Xhi@v zWeoVC$!iiCgZ`SlR_JGlXA1wsYPS3c7sIoMafB?B&6#Q?=VEX}=674cNgEg3`}HE> zJh}$WwbWU9AO>~0OHs)@RK+gIn9tk0SBC6bYE?spUr?#Cpd70x9ItamJ~BPg%g2{~T{l}?v_EQ8 z;8MKnx@c?7&7WL-fz&GyiSaX`4#-(=NK`fS3bd98fGH{x3bd`1#tnxS3Rd?pA*ikK zCN8DO_xCry%aSGU_q9#CU=9KKAyq2@>;*tAOW2~Y&9!MXWM&A*sg`+x9E>r#sd~od zOj2#JMSJkpnzW;thu)+F4)VNq9Cny3w(3!r94DQ}(Tv)3@wqT`2NOgZ1b9$*F{c=Y z>~z@rYbE!1JgC*yfyt2baq?n9wyuU89h8Cf-cA3#EW38l_(GL7$y%si9ddy4lBjH$ zpnl%Ui?D!uXGR)OcPfMg;R7IS{O@$3*Uiz)Sz#fz=l;7Tj`LaVG8Hs*sY&zJ!<2$$|t@m z6Ilfj&VVgi65|dUKNsGnP+x)b>6T*6DnODGEx34VbAxIlRDSB&#y1# zl9~MwE|qTB5<-Z?Y={6Lr=0B>CqfG#@P39!DNfZneLNqhJRVQl!EcA}9CS zj9I`?Ke*Pl(5Zz+qvY9Dz7KQ>n9Rms7aDgsJp`(u=)8m+6evf?XSKpf1Ebo;u?3HG zpz_T@^PVydMtZ-^6aqNh)O>C?dfgQ%u7L^EseNckIpaHnsaYB>m8MpoJ2H;LU z?CZK1s|UcBhf=A#%M9D~d#n7YhB1d0Mn+nGFzn?~QDGnwfp{1mfb9=_V_3r8P7N}S zC87ueWn%=fK3d>qn$h2X{!T#qdS9DsZmCtXVY8EW=kVc?4wl^B%IO;3`kki=-mmL6 zT(K}T2w0N>-6d!>g;0g#F-cypw`-V5qSYz^RmgSSc2KS@yG8BH2Dy7%PtO zw33Q4g2QySVj`PJAi5|=XBBi$)q>>#pCFCRgTj+l$(AXD>=VO9p{UBm>1_C%PmaXJsstbcs8Q41*Hxqyl_d^c|u{FDb56VNG=OP^NjGc6;GNh**D{3R{i!lw7TDO zx|J{6qg$Q+U2{nJH~-;({ec?}WBABLLT?5lvRY5IO^#Mu-Q;VLLXtnSLcrSrRRwYu z3>rK>a99ROrRN>BgU7KABuXxJu+)uufbzW^hfdHCI&OR=r`ZUH1_%k~DBbL-idnf! z@`EEK4?CKlv74oA0PP6D%>as-vmEkZQ_wBO!HeRF&1naL--z}N)8<=d6 zl#LJ*(3)2BkOb1Qo)E&fRW*ng&`k?ZJSa3kh>dzv%Frx88$?v-rgd8C+)&sW;pe~t zKTb|p2(gFjiHA*PVpSlOL!~6Nij^So3ayn*-*Lf26Hg2knqiorcfpl94(?#n-pqQ8 z`(XMM8SY0JhQgvwL~yx@6czA4G0Bg%T9Bxsx{l_k(PI)?_tt#^STt`KpX-NCafcN4(7Uzd}4|rK#eM1bRYrG`MkRK;QUU`a5#kND%6h6 zsXiIg0n$#`x#2R*u+qkGV148#p!G$WjK35a3F!56m>kEHH5VW!y1k;3afc5d#NePn z%QmLvhmuw!W_>NRgA$_^#OwjIm-l_EY{n{EREEfvZS5cr?z%4?3J6OAh#GMgU|CTQ zd7ck$m>eoRU^`Jh#1NnA8qr9Goq?!|L;EHrI~ovtef`Ew zy~s06M#1X8XsM%mC$782B(U!w+Si}mYNh0}GoVY`_2WF`y06e;x(Wvp%AwH>hc@Jvrdcpvpuc#&H_eCUzF$?$^|q&n4y0|Moxs0C(zqJgBGu-!ID0=9r`y ztN`Q>czXpmh8)~Bz>r3+u5Qw`VO=R09!l_?i(xuCalE%cBT4C(T#`sW&Bms0FbqH# zI@0aHh7U<|pnWL6QK=gcst+FgLizpCJfP&c*Y}ShcG)LVie<8;Xup@ZqBCosU+aSrw$eAG zl{4&B_caunN*p%8%E17XKx@AeELL3@AkO9OC**VtNE#k}3L{xy`q%r-0~pWjw1Wsf zh%>ki^$<#>ll!$%o!mJ}Xr&ipWT!bt;d$O9h3^oXJI|OrQ9`1kh?GD7+yDIsS{<<{ z%)_c8#6i-@85x`m%XSx(Xki7}87L-ex^e?H)%u^15qch*^KtK;c_Ae@e5|$Pah~RM z+&JaJsUBNPw@oS=(2vClr2-Z(yxAZt5_70VwY%6Fne4~t88F5yAy^%UFb<0qOi(>I zDtk-80Gj3LV9Rx|Gw3%DtI~kKI@b=_x?);O$M;|mibOoL_nyS&^bY{&a}KNS60MdL zlwJYfHO=r04kC7=7l|8v|4t5_H-jFXE?WN}2 zo}G|+@OG!`F_|NB-xr;xwM$vFWMkE9#ufOCz~pc!;XO!b%kJym?D|)j_Ja=70u%y_ z73v;U!MMj`zdJK(Vqh4Yt@o+Ct3CixsaeO8$MdljEcm-Oy}eam?%RoMZee@`+Wr)z zeK3Kg^NbPCK}e3acwiVX?jXb`c<|KZdw~WzYMP@&G1$NOa8oQB+W4L&7gd4)Fvdg* z_B9X7_5^4 z0dK2prK3Rt0Bj-ErSAdkL&=fd#QA7z7gYjj%QMco$lElxhZ(OzsOpx}S8^(_S^pGxJxfdnAA6s@u`cmU-A zpA(=zT3lg3xPEV?Ds*gh_^+Ulln_4rEJ@o9HE)Y+VDPX4{{xr0gv>;agEfD(iQ{5DK%nMCwFPWgVl4p)8zbdKVT!RGez|~d7=qBvVE#lpP@4~f>A)Mk0S<|8+4 z((5|Q$qdp6d;=JdZCGuG@xZ+5!0iF95{wi;Q=q{na5DpK(F%g2G(TbrFC%a!!x8`w z0CYxmDi(+YxgVYxA~2mQ)RjiS)~(WA8Xz^yL<=i4qb-$6Y;BBgQ`=R=GEZR0rYVoY{*nF*f-TWB!m#*kU!7U%psDIo%04ilz@w(}bnFcESD(mFb>kZf0KHF{ZM8_v-`20VCKsALcah;}oI#G$z^rJCBJvYm}t28hi>n}uxJNIihBnqEqcQl`@u zYHJ6zt;6_I*yvc$8fkd2qGEWC4N!1kAZQBDtx49ftW@^iRzWKO$@u6 z%93_b+0q^DAfZ00D8MJZg1Tb_KSRjZfDgJY+YX{vYm49p1oMXTJjrGB*aUsXZd#GH zr~+iwpnA@B0Am0H?0XuiT5O7rX)L}oSP%^CGH8S$Wx=iu2i0L2H1tI@j4!sQ8XVLu z54$q(Oa!!-MJS;LSz5^@WRomvYcZW=bw1p97u^Ml0`UHL*qdYyN)L2~%Q%+c?PXK_ z#Nif9S+r%p>8JRaPtH!F7IH1|Jw;3kM;q)QUvsckz1d1F9Oc8LH0m7T2#q!qWot~Y zhgYD4D8*&w2HRA}g4aPb78;PccOJ7OwhZFT>JA$ZG#9iU=i{V)vv@kH@;VFw_7ffffep2Oc&yRnv)_a1&xE z08SzfsF<_|g~c)%ljE_A6-TtCf)fi=3eA)+BUoWEV-`?I$|O`@*G2pYJVkt#EBO5t z^W#ox!pm)h19>{ zY9vM@#+;z>7I*Q%-o?AStOJr@&mRq30B^+eXqcN(PFc#I{`Eio@JXm2Bq`h^QQ)4# z6b6UX^Z9hWEm{F4+NTh@E)*%p$|+k|(6B`d9WTb)7x5T31l@87A>lR6%yj~&;RNtN5W@u!F{Z>aoA#!i5*Cg zAf=#$iKd~ER)RKenI;%HA+gPaj1g6q1ank6f*9i-@95Kgc}3GwP?7BS9h)jvIk_q# z8>Pn$clBU-S*4ugbKbuA>&O>@P=6ZEg!kw9)?>@djhhD5JKH#ec;ZAj zCa~@Q1f^qcDv20G1=>>FL**l0lr3P&A@s^8wJR8lRIXLH?Hs%;NRs}L_TeykyfY!C#Wq}@{^kx zq<{W>)+y+4she^Im-FJmSTLY58V`mqp3NJ~Ev#F)?u)WLvLM9U?VPiGe}9|bpYFNq z{SKxSb@SMa>jE-ExM5?626E#D?EhCVgh-HsDGkZmQbNf$p zPU*CLDqEbNbH?<6M}j4K{1_LQi)MB@CRI1_wz{SGr1T0C!`2S!OM&-29uIY@Fp)cP zk}&un_sDQ7w2IH?gWx+jQBbGwu&~2=jLFR7PW;250lP48$Z;qz)sf}8F1DJ88cdSp z>+4DQAYwnj?;_xfzZdCyzb<-j>AOv~d&riQhYRg(+(rz)Ah*Pcfer?116kX^xOh1llvHb#udgp}CDU#?fqh55 zDY}X9oudoT+S2)UQ&8s*8VAt?3(@cuzYkmwCKdeoR*gbFn$5{MGDWaX-FP@{m1+jx zQ5>>DmMeEx z7Cy9i(?E5AK<0k;om6ccH5d7pO(YNbQVKqH2!9zSHKM~x-v6%SX!8C2(hJ~mnhB^^ z8Vu+*DIT5&vB9H}$joexkXwt2-lyn!Q{Lctb9i9ZSutY-PBT%j8x2qc+l!LIqmN~ffhOlCN?2uRny z>$)7qyM&7j=taPNACJ>o_-q%K=I>nZ%ep0DAwpLpo0Muh?Rxl6XC)Amb1rm*0oK;< zn?um!INb~-V9Ak=Balmm_atF&$BD6v2Ry<7Ri9IP3cU;=k^pBE+UV#(0Lke3BUb+m z>`F<>U;O>Q{9vhTSdZSec@y2&;NgaU7j`$eb&wH)=__!iR+~BOnq#gF6(MwooD9<{ zc%+d=0Tsn`3C!TMb#cOo$ue?EaGTP(B!syGgNf>pVmP5neq8F7P0eyxYv{L2ai!Lln+Vu;8@#piQI2|Xpjh|1av!0o%Qlba#hoYyNgs`I+35vrUpRpP@PTTKFc^fcF z=Cc^lJ67>2coY_d-iN7oGqP_fn$?TYBRZMbfjs))gm}_8pc1&BHZ6ut{Io#~T&yGh zc%CO!3Q;YPBbPJe_s%hxXN*G&8Q7rp(2+R|D|D@yZ9I@Xt7u?4A+~`*=EkrPkP2L| zi?wAibBLix2=&2QjP5@)5;2nUecdE3Bj<*O3%LX<{Y6c7%8BujQ1V3C=nTG|=nhcn zN!Tau^XCv*He-wT`)zJfiTpZRblFCS;ww_xB9GB|m(Jy@=1T5(Ut#Vqut_+S17hnI zzw5JsWYn-81PE=T&t;dDSm=&bb4Zgfb$8$ZuHc52eS4uQc2*bN9*h-Xtq*zxh0q8T z56%^z7#1^3jf5Q;?--Y31H~{G97>PJ!&>&v8-q?80n1?=r%keJxYaOi1HiuQ#>OE{ zNsdjlb^7M&gVw6N->!gq&W=0;4iY&Oj+H6B$f2u8om!2#eeC?D`Qix?jQQ$~OQiJ)mpqI@^IIgaCyuit)icZul}I1B++sHRq! zlwvr97Cx7vr0Ku|%qg3RW!|Px;3rO7Aeg=>>AE>_Hiz3kNx)V7yWagKUW9`-^8J`l zHeJ;LF4=uuq?ItG%OrI%hz3=-whV*c0~Zhub_7h3du5#hfoMqEf_EDvRxmZC1yV>E zgn%7~05C3q-S`~nP8c2(NVc4~2Og+{_MV#|B06xeb%?4Hzu!!iLoC)>-`D%iV5HO5 zPL!1`bzn0AIAK5n&Ohdp0giB8fQ4-NTeeoc}Wp%LXjT(R0+<_RM4J-D`F;i*N zj>fge%G6+t){b9PVz|gZKVSKGfB!E(SmFmcPb4r#(rDyQVH6!hNifwDlei??KoYod z$y%!OI2e%ZLje!nX=bHPH;Up6@QWz*iJ?1dH5EH=jJh|v%z;kqI!3&KM0PZY3c_1-Z#&ns@ z6f6?>c{8{`M+-DTH0Fm9ClnH;RC&MN{8`|lAs7eiAUfBOE>+cN6dcgY2;hjoWUd9W zO{(J2Fra0HEpB8QrEaM1riEo+7M_jj4i%H;e@y1PFwZvR=b{3}JGy(YAu~wBy(lv) zOV3|3=ck35KKB4l6yRv2@T zdW3Fb&MCkB_S+_9MZ759d&DehuCSbDGN(%)iMb)p!u&j4I524d%j{|EJnxVI8TG*U zY--arxxabdKrMr{hv-i$0&vkXjuvLUDM{`_xoR*6DAk>lw@GiP($bc2mYF$#bov#f zWkPIcQEM2djnU1OQFVsL&ES&dZdYGioGqbhjRVVLCkIOjW#eut) z4u_`g*>2q1b{z8a`#aFA+#I2WXj8gi!_}QuT}ofdCDUC92U9Js{y{r@9H-nCVSs`l z77(D%xw2<55)(AHX_Ms?Le)uUo9^FPOr_HM?S+(K!(gjqOll+y3CQ;gq*_>?L*S2g zb%g;5?6a2j-_;@~V?tB>vU5U3lDE@;^Af~l&knF=t|Dle05P1TQq+L@Eoc<~-|MLTzI%wh3tCk=F~H#RI4uK7h2W2Yj*`U>@D35uaEr z;3+{=4&8ID+jH|Q41eZFupI&xi1z~E8?EzoT_zLM!Ig^g4-(sH8f$;%ICMe@vN+5Q zQc}6veP5KxIezT%puA|p1=THX^L<_NdcP>Jr<;nYTtJbD?<(IKT>9WvpF+36snPXc0a=Dq=tH*F>rrsyFpazf$FF$DifZaqKz=^w)PSUd6R1%g@ z@VIM7#+A`82ViP?-^dTOhXAbi%7W4Ne`TC&aw>G4jeGpt}BN!lM;be z9v23~SZE6CjwVi}&_nfT$L23sTjO9V%DAAX1V)8JAFbMXo*ed|IzlKouo0*o5ZFVn zJUfs9=y!8z!KK64#o{_pnCYTI0i_2R7E}NnL`?_3OD>#po|gH6=T!r-R>B&?hJhmp z@Kk&rROO#mUMZL%h^Wn2t(6-U4$K;fP?#-(N|y4)Y=hv5bu&{XGP>9!rL(7_O zG61wi5`QuB?NDyg+Mqt z4nIsiQDKu(WWxrugs{y zvt)-O-oS)0IycN{^^xYsLX+1!wt!EdsP;xyiLc)@oZ3;j}ZQ~SK_*+ z5e}Y#VOvL%OVL4#shz+^@WEr2*Xzywgu~xy9)tgxc8J^-30Z7UU@a&NAlm?lExm;z zeSd%R;vB)Ty&0VdhfIVMQ03NI<)m{`lUAEK6}hQzlEeeDTC6DEb*5qMwUMM9SJt!V zx^Fp6J5CwwTw5M>gl2#Vo=_t}lKDUWhyV2lrYI5kj_$QlRF9E3Eyax+H4TUdZUPsN z2pEq*te(LkIa;Z!R>Ly52{H}CqQk8{8Z2~dLMKvih0F&F9@W^1$E!bM?EZnoLCyH*Km*`^OmIRMwJu^ z_e=SCYOl7aQ^qij*dh;2*W%*Pkzi^N&2+h5&A&1Qo+j4reP3aJE`) zvMm0V3JFUT1je0hSa#jF=4&w8bp5iIBdj2>=C>&=;fK+GvDiii&o(4yp=&({4 zE2u9Ws*C%+tQ_2$cde{|6p2xuI8|8%V@@>z^?D^>=d|G4d-RWXwuMb zG${-dVTb_p-y3EtDXIBGt28Nw`U4z7vjedqJI@uV82J0VCN5CBfy#X((aI9^Rx` zz&u{x-%@Ln$9c-n?{6MJwN!G-;td+p(SXNA?qw;JTtxR_Ostx~*~EMBAnDsoLe(r3 zMz_1QS)t)-G;h5v%n42?uh*L}NQ572yO~qx4Fo`)QLMrxg7GOLF!k}ft@yU9*4~ggb8;%sFQ4b#*9OW?V|nn5gsl~ zHX+%_1J@2PFbt7DV}=Uo=ydAQ?)%%G8z|Q^5F{(dy!J zWBMBHv1x;E4;t)us8z1}X4{QJP(H%Caf@Ly9PJ1gY7Oo*O@c;g8+2%Fr4l~h*R^FG zN8hs1hY_?BTlx)$!WKY20oCLm`s7i2~(RGvQIHL#UV09mD)-Z58&j&XW zIv#b$ar{mzhh~RfqbV-**pUK;j1^u!%T0Z8>2R`dcpp2dfED@_c9517gX)L9zo>Hu zPnJWfP+`&8dknXuqq~wSP*h6iEj6Wqx3d`vA{0uYKObSDki7$Xl0L($$5DyG}G z#KCLL!LbK_79AcOxB-*lLdInQv*i{-*maoebBP*b1Z2?@G=Gwu;hZ5`_Qp;V0k9g0 zprsV~`ST}5%X1C}I^!?|y#S*8`@U^6D-Hxq<@@zb|3C~RaA=M|iUimR>ds!3azEc>-(D( zXratWh^4H#wjmHMliDg5UAE2m{rzpE(47sBiV9VH=78r(&^y{}r2t4{5<8~nde8;A zR^pJ?eevRnMyc>RjD+1W9q$C)=DIH9a;2?`biAuM1;uDD{q8io`1$>lKj(a$n}ie2 zJP~(nt;zHG6Sb3jMbiNF`s;4bAE;t6;|2bpIIQBO z-!bDJGXj6j!88eHb4cnsEzv%bIPv#_lnQck#QtJAT#aKlO-K)&BW^w% zmLQ`;GBb^mfPB=Lzy@Er!F=Az0~EQWaJa>7*^H!nUGIRkxO~b}%+@apI0kw1ree60 zw_GXk#)g?KOp6jMrO0_4dQ<1L4@Jy#k#rTi6}`<{%2%6Xo3i83!U64n?xLp}4ow`E zVx(>iRA4{uP_~ek1n~Jd&wY?)6cpfEX^TWyTk8oAJe_6=Ge1zB;ZlhT0Ra3^^&FP9 z3^mAFns6A0H4MuR0ps9jg4To-L^!NyhO-`$dXPYoP^jKORgJbYDk&g4i&-c%Bd8kc zjW$hV8#B3jgi6dc37kD@prL;bg^GuhO@6M=NLEfrL+&oCDZ6Y-b|wdi`pLMt!}RgE zm=UO^lh%t)(7NvQzvJwPSUoKGHtjV!km4$*9MnsZUL;^}1oMnw^GFKMbzeMCYpLo6 zg9-)MA1Wyf0wN~|zF$kcEg>}klb7YeD(S;X7(i?TfS)oy6x0Cy?(%p(=(0g!JhDiG zznKKb3WhO<)}jS<$Z2eQ@T%Y}bKl*p#uumB^!CHzuz$!D1bDWCW*?JsWO&*d_tv`uh5^mUfYXqMLTlPtk$QgVI1uL6O5Tr{-QP zBfmPH<9c9ZD#%)!pdFM6{;c3Of~s##UrV5zfasfnpB5MVpLU?aMFtl~3JL&VmV_lN zm@B#mWo970wR!sxUehy48c(^X-BMT{qk zXM`43K0GI5H3^dl48tIC1h*2GHzvf|O?b-+S!W3cVI<3gx`m+#x;L1_LRf&oYq86I z&E-UBr)?A_E`eoDyCu_L`fZ>1P$li$q^Q%S^vnLK)8$GcXa?40peD063|lGIhQpNA zUu@m%gU*mtCIN55VT{`yZLmAIBnNrNBykfh5VB0WIaYA0T&v%Rfg&>_UBGU<72*JE zhz^|AMqqdoUlyuwaO!|lLDH3yMLk;dWyIi~mV0|$Z%*Q2%}%Yd4GQ2U1AGS4IoHEZ zYgx)hdx(dPgbawNS8c623!fy~YBzEvorahvrq$R`<|Ko|Fb>k-+JkAbPqs6Y^ssJI zO2$pogPjmVz#`EG_TIf>jA7=>^}zt+0T2E5+i$E+pU-EQq6-~cVo1_`->MOBH4HA? zm_yBaX9)I6w51wdBUE8hfNC@*3dTwo&L|@UcG-fH$Kzxw;R;whQUR&{3dIeW84tsn zd%ri#5zb9DI1RynF>38|Fn@)rhgDt4rnMJdG7(0@P%P4dyb}{LH5?j94EmzU##~bV z?ce_AA4vN`H33%`N_&_ZreEm&dXol2|2Nx25G8}Oid!&xP@u4+4V?34t;3;6oSK}dQJ2ZX z31$9Va$Ea>i62Z2fRE_Uwu*F4wqvm2!c@;I-a(=J2!}N)WK=HqeaZ9rC`V7iO zsVZmF;Hye2{`dP$15g@t*q?k3%3~Jkbch9gf zoD`o0hYNMrL3)x)vHTH{$MdPu%rF6t@Wv-~DFu^LbU(3rrG5R>K`6|5A-O~sFhckf z-WS?^_*LRFcyvbN5YQ3~b8uqN7Xbbq4h`CaTg&-)JbVxV%)kPOlF8+Or=;M0he$r8 zo%w{(1o6X#`oj!VPh+m9q?0S$;LGp}R2|XPWRkEusToAu`TBmzaUO8e6?+(n3lHLAf|-)Q25lEMOk=j8ZD! zAJh+62*+{S#Iy3fP_!?uusM!{v6PHVv?=oSzWBW15BCUzEn1nSykT>|WRR}LNxE6k zGgLcHA%k|76aEm2g?yEWSx@*lhUa{f&>jpS%Tjo;_*0X*^eqVn!%Fa2uG7(dMd%jT-fr5Fq;ns0TwALm}*nd%uVB|b=un^>8Ah?SxInM{p zRXw*u%yUvU70_`sUhwW@J~=!?W&U`aa$Sz)NwCg8+Cdx|2O};%wV0c9sjjWjoL3kF zyEdCMTsBBp)DU=&k|jhH{ySRm_xo*pz(gnku2B>CyA?cuGMZgDq~Ab+(kk~Lb9YQh z1(H9~F-ab`xd38z(MqH1^OVH3X`&&zkRVVP!O2s}U~{pwrY6-kBk(vQ3*AO2Zy`0Wm)g@qO>y6fc|0DcS12#oUN)Qa~VGQ*CnzNoH^gFAOP{5V;vCXX>t`9m{1_ zVKDH(VE|=G4r>>Qig41wR2#IQh@(?SYkr!?(d6gPZ^Qciau&wVPF^^Golx=9=FXkixUoie$yI9yL%bti03aLG100Oh z9xiw7z<+nP|8jH0l1U4REqvr^O|#i2MQF)3or-Y*XkTWq`J(POWEG_BF@s3WYgW-Q zmCpuKu6>m4kj7_#aY2mA^hzVqF$dTjME}&S2D>Vxi@nTs17YVqh}5&SMBSuK_wD*` z3{Y|@`{GO0Xf#o2`9;BoZzsFdy(tkjyF`&O?}F#>`?IgmGwvNn#|c$hlPq=PAR8Q=_h$UAFRmLivFN=mC~sy^~jKXDrvrID{Gw2erupRxNR|99YNve zahQ{lYkcEyVBpyYZ8nnnbP}uhVGX%E&*#IcL$44u0nfb-F(6T@juFs8vP02;t$c^2^lMR{GcA)lmA2&c;Tty8TrJ!MTn`NuW|f`z>YALR|? zM8%2#?S9{Me}UV`aU9a`zPEQwze=PXeDar~`1>{xmTjzUBuueO@s3WS`HE^1 z99YAK7&yeDBeY_jV@pGG>vy<@1>5<6tKnip6)=OQdReR}FuF+17<00HJ&%J`MKQ{Z zZZ5r@E4=w?@%T+^)9}2b03Y}s2Sdvb6%047`!+sW3Dp_sBX!F{$yQ~itnkG5_jk~o zdT0@+m8L>M$U2leGbZPS5bb92$7bZ`=unL|bQ&?4hO6e5gv$W=*{vZ52F3!gpg%ap zbb63+3B#dElZ&KU{Oh`SXb5R1iI?9DT^9{@snK7oO7Xv=F>rLrLEcNLifm7lPq@)8BylKiz(m1BH_CQNy9rrAsOt4BD)hEIjzcp+ zSalp~m*mQWWL&iAQGuh|v{id|I343AEji2krRnsK$AdH(kd!0t1w+G;#S{r{Kp?Uk#Dcpx&0^e%!I>=|)GUrqx?$<# z@sMsB&KW2X&*zi>-eFT*9NxJUc|INllhwiccNOTPr8l#SYL#BJ?uSYv=PZBnCx1f4 zP48X4zrW2v-0jU!b>j0vu|cfL+)Joy&c(7}GP!+foZ2>g3!GAff9pgYo4QiTGy<%F zb%n`t$(pHxYAD+!aqyCBrsVMp6XpuFLS+yG-{IK?XX;&gl_>*Md-on3nJbMy-Jeo62*i{4j26Q@ zma3EYNVp`P#nR7^!chdv~ zK;N)u5Bfu=L>Sw?xo;nG1&HM>3Aw$ACB1H}7cogj9$E$2=@2WyePj}6^CL9Lbzf8j z^wBv%+Q;(y6m{n|Iwe9gegn{Nt(sVB6@Xqn050S2<)BY?Qs)xSP6alB!z~&u%<20@- zID$BvQr5^_bTRS&fGyY7ev!k1o`lbeZY|?OK~|MnS=p@_96P#2>y=uyy*0A{R0H@j z@UeqN7?a(j9a`2RO^rb&{y?XtIOUQFIAiJrqX0%$+JsTn7Ha5;(Z9BE$F?bay6Mx_ zIhW_VX0H%9We(0VIe@vKYJf+GXE)}wYzHTKR?Fgz7GSUyLX~;n7rpS5zt!aR`lg+? zKL24Y?#Tg5A6>GUS7r`#^f?vMTZY_*?X_ULf1W2*8K4|ESiM6CxV2F|0j^NsU8{m< z_yC!hyIN<{l2_(Jzz}o9+!&*pED@SmifB;KaWujJ7*qk@jqmNcE@ouJffo#8(azS| z0K zcpl4I=QuC}P7TQy4yF~}+vv`27?#3FNFi8F;j)KWLTp>zcp?)@N%YecA3oRxTIt%d zOc$(J{QLd-u=X0^IVAHC(5mij#v8qNYKw_~8mXFxu5l$>Z5#rvkfF0eMo{da9*UzrMHIe}%jOP%%nzcL{)) z&@NBDXzc0OZ+x?T7{1^b^+OD6Q}7 zV#$5?+d|CY@22ztwe<2s_VIWUN`Pjv9fwc0>hu?aQiLGeZ|66ueVCgY$Vp+-3?9AW~;O> z88=mxEnmNVG4Ll&8e=xf%QjgFn(Aui0<>|DE6lJPmQ+JRT2*UL~8#-}fcY z$CLJL*{Uy+Wgp{THyMO#IKimX0hZM3z zJMZ3aW7I>7dQxTrEKn&2DR6h3mf?p(Cf^W#Txu)jDuquAr5emZX?ZoY0-(ac{v0-F z^d& zfPZodxO{O@r@SVOCsCOIf5au>rlY#>a9|=LG3FQN5dGPE=X4rX>$0hCY~!#AVD+?& z7w4pR`GrCR;w#n_o*yRS@9Scq4LS;N`)cz8A2P&fP>LyQ#GYgIge;0_o`e{d+`Zd+ z5aMmIWx`>2n31iv$DIjk#DWa6qF*1@JuPy3_C9J zVCj5h!!R9O6}xCXkO^x6(lJCy=7877i8q3{Fqy_XfDM>GpFnv_PMN{J1GSA8piSp* z`zN4JgB3_EALBktmg5j8Nt z>$+qFlLJ&s$TGz^9e`N}AR$#;iTqlH>3A?YH0TaP@RE+9`FvJ)7mx zt~CkTqbiL_e<@|M_K)L~^E?@v1pP1$KS(S!QXs?+9H*&Tp4&7rzRzrN1UgZV_?J$8 zoAK7}yUW|Ot@j1$k~@~%MsS7+=N!&ad^{e;OEi73<-8#K1`@OgC9E(Aqv3;9QLwj% zj~{YfmcbMEt=-k#b!rS#Ryfo|jE}D7c6h(OUrsca#H78L4b4C%y2TWFbz-89jwNjc z#D0lG5t1a4AdX?5?uSC^kg%O?Z1-Wz5!3sgUtffZusKF+p~Qk_Ft% zn7M;X1|3;O93W2Y$KwpvGnuzF1kq842N1K-bkTtGtcP86P-e+I`W{I|1BUKXqcthr z%BD^M<6p_Ui4_oU_w!(eE6AF!*E{^|WE$hiJXIWC{q9?iES#!IqO|9Mpl;A{nsFDg zn9j$!*?M8YetrFBHu4Xv#_ETBr_is>|N9`f@8{2-PX0|kZJk!3sATD&kt!0aQP8P6l=>hH{g3gG;Qi4ewMhWVpU$@Z7x8>IMNIEe~)2*apZG8Dq-J zE?<~7#DfF}-83g^A5NX5F!g@({ef5K@+ei(Kv)msQMm5J4UIO5<_LB`-`8z4kVWYu zrp~CqNe2s*pzHnSTE#%19Zdt3XsuuAvsnUX%?Bs$x})!)SVTqRdXBp6Qj4(-oTrCC z^KOL+A|e4D&G``@`!OYkxrS0;e82;lA~0TDfI5&7GCv}v>%K2{i!#n0On1RXf$a0~ zc*u3BeHU`9i-oQ;XT&~pHuoD8Fr^gv{rBIwme7r$GB1Dm5C6vx8c7DWced6S)<3|s zVw-TDr{YZDO<@vaBvo&x+};}!u~-R80AW$hVbGE6R#)xiZhRSYgkzfhuw=SrB|RSE z3?xsqIG&X;SW#xmeH^C*O(QzLWHWP3*)@{TGXnsQGQp@4iIfj9_iI#-)D5Tn%QKIY zN4SDqAzTT7J0`A}i-X5F%q4h1-9VcrPt8IA7OFXT-$i$wudk=aoGy3BzRgJ(uFAe) zIu9ftHcCgL{Suy={&%5iZOkTNPDYrb1MiA$8dLbJ%F7`qWQ@sY zkS*v4w5(*|O2}PCn%qW{v59-OAskdojAgXX12Q_n{ctD&7@J{lqHDsl(h&DV)sUtt zF1kE%fbYB=hx)Lk^dpP9E_0eX;U>n>`)YG>Q&L+c3OnO=ktiaR%yF z-qd5DUb%=u2W_=^bgnGfT$W(x<<8ZRF0NpwzsNmCWmx|5pZ<>@JXFjBuv%My&4%%_ z+XOA*Kgq1G&c}n5ha|^fCcijBy^Bv(?U0M0I~EUrc8JguYpc1?&E6WH8<@d;-IPT| zU>79L<2*>jgfxsHIp%l)f%5;$kfpFqItmYZ!WAaYLODFO~c59|xif>Txq;YUwb_ z-25Qd(&wqsl!?`HDXQGj!^?@$tv0#)O&5~Li(6)qrj}|oWYSb#VDLJ;%vL>Gk%4cB z3-bsWEbi8lx%TjV*}4YTBCI!DD%%FOL+AN?vRi>B9*2K74QmenX-1?kfhq&;=uR|l zTj)DX1s1F1MCTf~qtL`S*z4=x;pW9ifQ!yN$i=~a2TX?V>)2i9x`q*o7;lxX+q5}L zR7>H#z^OV8U(gQk&N7SVO$xLoo*!8qpHBomiOb&Ng@>WvoKst1R8BA%?f1=~nHVAx zQ{(XPk=y$Eer+JNyN^`LuORZ~BrBL`#tI3TAN&G2^^>F%JF9q*X5~Wsr5rp9aY{id z#WwXkNsNW`W`%&K9Q@Sa2?$&Wcpg8mRR_%`;QF1M-vwQ!9)2UF)=wUO0Q@06TT{XF z^Elmsw>7mWvu7J!sBvh`H95^b&y!w+w*|z+bTdezpa1~1$YyWx1CdNu|_j7^n#>X80w8*T7xmFyIgzaJsH$scn;7l|kK_#keAK)M0!c|OhtwKwZnB3;}@QLjsFgtAU z<2cRIKV(2Nw?Vija0!r_A<5chb!?GP&2vamJa$3pAlas@hfaduFFFY~>pJ59fv~O@ zS+%NGO*$a$0-FHqshj=Nv}_Occ1)abDx@(u-H(J|RPo*TX*utC#>*~&75HVKTruAo z99Of@%0;DgAYT-GZS!a-eXf%K0=My-Og>F-0Do;gTs$I(2UtwircZ;eS2OV0S9 z_Pi9;(%U|7QD*jGL>f&{eK<2+H=iWf^e0kK7^5+UoHpo->Li>a*L?*K0@(x$G4}&5 z)QGr+>kJqokWy~3xl|Jvxo`~k(2M#y{2o*bGX#07foS&-mN|G+-uI=3ny?wd1GEk6 zF2u_c!CWuQGJPAE=mWt3kU($0L^|aZ3|jp&eFrcf?Q1hlA*6RHB{`3i{4(HbaH^=) zU1j4zL$Z=pZ?HjMYi`2~carfSW=iCePcMNj-e&MRjY3gEqTOX)c90r@BnpBzqD$cf zU8`1%82@=!R*&D`)MT zB+#^$K|v*ikweajVHyrcSXrS6LiPt}C+J{s0O8Nh;WEH@8P0s&#|56Zqm(49CkUiHG)ac@tghA6>)9+BkHYQ!j^h zGyJB+TD}eMlfvf z0DE27))FCDdO4?Zj%hRyv5m4gFoTU$$|_Srd;xN!#~g+UF*%6bI()9O!im{4?;*5(OsS9!-=Yt-_y8*DL8A#f!5>sFjY_TgNNBV(WBEX{MU50z@pEg z>VzTrq!Wz&=QKtD4wRUb2N-KHOFV}#^hCGp+NyFd4adu0smavF|ajbGFFV|i}$|!D(TK@cR|M|yp9P)a-jPN-)^^1)9=+KLi|7{+8ta4Zh zWg0&omR>*Slx*B2B^E}1UpG$CRy}3LHmcO~+N6BY zGsl)$HQUXqqRfjXX5G^M%}Ba#H>DRoY~wfqwGIHd6-mB!Nu-da64UWGWHDZ*>w7&; z;`REruFUk@Z?p9>dP%=;c|4!o_hzO}3;yW!iOiNhIzzJ%5YOqo{U!R0CMiq|I=^lv z;-S+(d;n$u5r&J#wS3+vFz(xM`?^VC*^!2Dsr&AhtfvFb@)v*qFF#PmYZ=Pk*s3Yd zWJo@evYg$M)1Eo}WM1MCjM1hlhET^g5l+R^@E)+~;}@b$zcA21PK)$|9XeXC$h(W6 z>I`l!njn8rJ9$1%PGKL<2XD3a`%NBI#P!@-NpHi$h7+!z>|CUtpO8qKK}Chd1OtO< zn*dxh5SJ@Mg0kzGO@NLY7RIVQ>YvR!Pb<{AwNA)2<^^Rf7Btyt4WG}aTd737 zQMIEj8^Q4zjxy0dQP$G%ciZ4dg9G&hetNYB#vU@ z>h8OPw)ph)3qWqSsZ#`Zu~G2l+i{rvcyUMQyK~Sn#*oLU7*@3dg6^^;U*@nVWwX*R zweUcM(@C~PI)}>DZcJ1Iz37wJ&A_D(mlpW(E%6X;3=txU7QTMH-_&tOo3D1LTXV95 z@caAQ!qtZeazcWv4+;=Sw~nS$XAIJ^sU9M>m?41#aom7zCBs3N=X?MX>^ z5aA$*n6XbzXD|^kquu+WsRs^ztTo5pTkt<@+d&HN#y*CnCoVcj`<%`XT`8|8r+nSC+#`j;udA%nqRCd29jkD za>wAv4{m*icfV=5htG$LecB)ic39;v{{CNnX=G>BBIgQ+yu%9=ex|S;6-{10h?xvo&F;R)K^|Xjn(f<#cBZJesvqkG!r; zV^C)$xY`D09%Bnr%47kcGDM_8F<$C@-NdW`4}cp8>dSp!@+W`tC&5c`(4SC31uLOK zDkN@CVte4wf{Ijwu?2=jn4+s*x65ga3gn+abrcEsG!22aKkzl-ERD-IVx}1AVNmBv zC<%C30kMM)8sS`vgWyO}19s1!6Qz&t2VBHntd;uYeI3gGc{@y0_4%*TNN z0}}sGDV92$H|}}bXi*>B3zab`fitZ>^A63y}7&O z9iy~M{rmMIHxl~{2Q-Q;tZy~4XynB{<1h;{LU(cxX%>{l@O_40z==J*MX8rp5(v4)Mps3JtASR;%1uqGcGAsno?MPc_Q4ZQt zRc@F+;F^|hRktbgG7Kz-p+mRn@%8p8d#Q!DI2PAol^hPu_xo*?p1Oui8buBssBvIJ z8B@vH_8NU)F`P;di0|+3%{so>@<=#owN~>4*xY9dSE;a_ycj9@RQ_Z z-m2jUyWIE9H3N6+7zqg%qr}5SHz6`<=w5BoK^mwU!T0<7o1xs$)%b)n0_9TN&E8>1}*3en|T99hQnM_u25~pc0cEw%$;PCZ2G<~&!P>=|^{z)K}K z9y9P=+&UjFF-b(O_gh<8d&kW8u*x27?s-1Us_U{0j>SO_Dn3|y#jK7a$TKPPVytAN z0j+$5gTo>n>1}9}0i`r_FffIHHJfeD+SFXL9e%jsAjV**_d%krN3M>beZPX9df0$s zY+1@sXJ{_(B(WcEMb#4WU}Q^7&ej^*R}h{t>4#hn+)7~dO8&l82^Au2@tzNZaX{-) zr>5nBOZV-nq<9IY;Oqh?9tNv*dIW;I3sck)-VH3*Bt*?d!($w}*XvDubxtM6C-H)# zn6a|b*9NQH3Jb7*|DXP^A3XinQYl#&9;DDxKz;=_KHYDx+idSWhzKqW_kBxg)vAuP zNq!I>jY9=)uLwe+MJ})3=vSl#?0QxOCvEC9*}00hJ-FCAsSNFaJey9TsWb_T7w%k zVlHc~Y)>H-{3Imf@9B2v(p6+RECa4!gn4K;7XL28JVCX9EDp3L5X~b=9yBIkr*JiP z1J=ALQl_y9Kq1pXg_{j%?8D@G^3W`25a1G;!&^_7tU6KtO_K&tNl-{&ZxV(Hse#1w z#8Vl;9Y%#;?7id=RE~q5&&{3620t1yd3nQv*5*JQKIJX^O zKwQC0jK3@(AZ}M?SV~79~S;R=*0Rv~GK<^vXi0g074+C6X>eV6wV3P29 zy@Esc!9fW$yD%G#_D$z;5^sx+>NE*8*a2NiHf#`uOQ(#r|1#wCq`^uTA0)Ve&V>OBWq{a|y|51a{!TF0(b*i*z%m)GCR-!K-DnTFxh5}OLT0+hlZcKMMDI}62cLb9oWPAJ)`)6tu+-fG}O)f^$zBD&w%Sc9%qoSRSrdb z4Grp*BT=4a7S?^?Sw(1}ltM)Xth+QIOE%+(*df5fP>oL$g$Czw7_ai+U>lhcm;%4$^3I z1LH^73n8n3Ax2|t@pY#y8azyt^U;;2ghhK_7Y`X7)MU5lW(IEBNSOQIJ9+qh^3#Tm z_;HxG)))@I>?X!Wsqv8DR9f5x=3{f$QaRN|o(VQAo&}QQNYce(g&T}rUJ{HnNhq~R zd85_2;)vNOC^J|Du}w2tMD%}yEDt2*$Wv6ensbXYcs`#zpxpz}TX*v0rnwr|M!Y$h zI)l`O=vHF7Q<$R0^`=9)lN%Hj1Y!jMg2Uqyq-j)#IPmXKCE{}R!9h3Io{Ro|%%%;S zHWmW!*PFB@chn9ph6GMP2E~EO48xFadXHHW zThi%c&V@WeJS3ck24|P8tp|u7Cr_B_Lb?Zu8`>OP z45&76gZ}*f=FhLDVt@m#S5S$BXxMP+p`i;295oG+)<2=aySEwE%5a)4BE)ZhRt0z5JUCx{rcu$;c-6rY_QRp=__e-K1Oxf?{2t^ zy5tly$)!0avvS)OE}oc~Qix|cW~jrs_v=l8yuQ!d^Ng)x`F?#npA!7NV1)$=ObW&c zp8ls4i=RJ#YE^4G;7H3saX{mbFd!tJTPiyQ9h`_g3l9s!_x!K_^}llX5vec;fm&4^z6+H*SNm}dWN z_GBr!e;^`o6>56$pd6+Qi=LtQ{I0uC>EQA*|FoHmjdYlpxw zN|x;a7h;sU@Anm~vL+``kz@=?!ov>6Y$ZP0NrWm#b4vUkHrdzLS7>MTg}h!b(kPJO zfh=BNV;eQYun0ssLLQV-;s*cv`jX#%`)#A&tYBWyNvziDuiv-44V(u)=OXXq?Y31+ zkMkj|Hu?JcZQGELWvOM9%l0t!LTFMmRSp7W@H11m)tlja!2e?O;G9#wzrQydv?xV8 zj*|uk^t+pb&en<@D(M;lPH+IOP08^HNEc)2=Ugavii`n97R<3p$zmvdADY99_O2m% zQqa78DnmkZ?p$XlFTu>(4P{O4{=&lMb@&fkK7$(Im46z{8=b_-bTd&g(X|) zljmvAZ7)otiyg;dnbesTSj_wI3nC7i;^4|nnb9TQ{pO*#mZ<7z%&k)a@`HFlz*uygtZf2rD*(cDY_=X-*U#d{L{6}mqC)im+Ee@! zQ`d;e`4mcfd8gV4CrlDbWq|WD9C8seqUDz94e@|Dr8ZC%^1l6cUWRAg1eb|#82zLm zwAnU6^wZOgJqaGikv=|`n{g&O?|J}D*~}9p5RTFQf+}%hQ|4V>g;wwN{mthNgGmgl z0EV;GlwDRQHUW$+C)#pE1%Q48$l`rnyoG7bZps8bcyFiwP-U@02CmpCbSjB?xlxwo z9&(8j?3iH-&>ps37zJytsJ*Si5oPrYA4n=31tfU`lzXQ^^Fi~@4;xc6c07Z+2xe@JaH|O`T{++ zS(8P*`3&L*F>?(-1|A$XxA@vP2vUgRW;hjGrDaKQ9xpzOihAe*4q@R?6~iR7>lqK` zw)nhd+`rZ;McH^jn1I6g00cyL$x4BdzCz-BBC#2_1Y9_jD_so!L z3-E2N3J$!}^q)8+p{RhQ3TB?cx_Yja?G=byIc2D%Te53;IWMS$SIZd>*IS zbX{D;YQ<&QsV0N^%-k4;t301i5^u4fJDp{GBcF!fU}}gESsX&G9R~WR&BGAufI&zi za-Ih}f!+rzkJb)(em#lp0yBcr00X}J)~pd=To>MDFwR8ff}zb^OUd)Wj=cr_>aq?6 zQp|{z9<5Pfu}lerK?D>JfIpJqY*=r#wk@Xw>3k9QyKgnrz~R0OqQU#V@5}7SGR<~V zs0fjh3;~3a?>@3&Q6dx%VI z4?t`LA1Y4Am}GAre6eL#KAct-*QMBBZJNiMOJOU`l=(h>v2jm1QDyOXJZ#~66lO9@ zdkNF)<2W|=S;)|!n1F7VLyAA*J`<;<0RJu;k6j57IAe6)w#^T!4XRJ{Ot_3Ws80i~(pWY|}yc znr=+m+99vkdz+RD2S_#8o4Lz%yhwq6e(_7nRvQ6)J zV%1+a+b`#ZdX{#pO}>8nvH@l>n$f`vl(aH?C)n%IS;H3qCa`l(4MyMWxQl<$_`>io z9*>il8R##$lr2Oia>FqASh6T(5z9>gCh)%AA^gZ)Xd-})gQ*(<8{y?3_*SObC%(v( zRbE%B4p)Bv{dXP&+IoA)Pt-r+=cA?a4el*Ux7!;V1(RG%e?cy7Hevt%{z(}j96mHH zO@iG~_7H0OJIBx}51MKmFyO4=aK&dsW-hZ(%))4fHW4n}QC%`80&7mM46F)K&f38# zpjN^oIN{_l$S59U)Iy9XwZ}ef#gGPvo>qmG7hg4wsH%UoV*l;yH)64Hn65?z86$=& zSr=o^3e{z-7>)x2FRx<87#sG9wTw#vVdMBem|kE2b>FviTbtkC-+BokXLv0RVTReo z|Nm_L*RyTeb>0b%X_ndhoa=phhs;F6+XMm702CpzBuW$|cIc%a`lX+{{)2q4{uer; zBf6uXsykX$>MA*k6dgza1dsp{NQXq;bob`<=A5&an{)QV7~hy(rGMp;a%tiP;Jn8AJ%XNiFih)QCd& z-|?K{A-CHpyP`)R3r=S>EBjElH4>Txq6QWxu$t9jXN5Fk*vc;imMdY^&LM6R4=~yf zZ`A#(u$LxQKPg}c;(MGWMav-;)BbnnMS`IjwH{-XaGpsIU#r5$gNM%$C4bX4IxHr! z?ycr5Mh=kDqDgHK+#XNDDyyhcp8Ihto5TS^YlOQlPm0i$IS-mC8`02zi_(u#rDBsm zFO}W{5NK=~+U*8?_*tNwR-ZdQFL=wb2x{6^#u*ZW3WB$o`q@CgXgi0?#7QK9{hqNT zVHww=6$%bh$Z=9iBI`*yO2KCj?WZ$HZunOLEFi=!h(x4`4eJd-*-neH@-${uT3h5c zbH!6uY6Ls~T1+Au{(Wb1u2sWWieB8hr4CW&tn6rtwA&5l-LaO_`rplomwISR;X(oF z8jhP!%&nJ2y1PjVoJOBJ&Nk_|&?;+Omg2jdkjO<@fj=LgMNJ`GDw`6my==q7%YX1E zui$WU(&oY{0;&r>%phej4op-o)~~DjB17)L4+u|i3{m{I&LnO*qbUqxKjK?3gi7K7 znhJ<+=-wLhg<$Ypx2x-oqEe)d4p4oA(sJN{!QW}~J}Rb)R;aK-qz5|6@m5?L3@w;d z2L|&yyu04lKqJgj@bEM4J6Ac2p#zhF17NvibzGS1;pessAOv|6IUPXzu;veXLxP#* zLBe<5${_>G;AXRtt!vUY)(F<{51fLlibl!I7%f zTJ`jz6}=Z)Y+QsXRXbVb(j`TQK~RgA6I*Y)oU=<8+lJ!M!o`I{1~i~qfE@7D;()+2 zTK~D;v&SH8bWwn z8u}TDFdF0?3%jTi8vhBx5DqK+>_~$|WUX!E)!`)iKdYxCLj=MS1kZ6N@3$o0g=)wK zW(R**GC2#*>$)5OP}??OXsKb=i*1oeGDY}doR`@oN;y4Dm>T2Owx*ox%tU^cCN?VT z;1zn(j0#X(iri?}Xp+hi+^Q;IV5kHFrE1N}(%S2bA<~9%npC|$O_T9wHYOXk`eY#< zABG+EeXn{)?*nc3_H@RikV`B&j0hd^iq6>d8nmevuWu|~kOsl*espxC&YG&R%vzm6 zy2KA&HJk(gjxmFZ%CQk`8yZ9_dT?-{g4L#NsOxws1-A+h_i?Fk7&~V>`+CG&B9(bu&1B(OMT?HA)%i-kuHy*s`=TbqP4lE)U@v0|)!8+z z9yWMsk*QtGP#?J-WZX=c0U}p~x93p-85k?o?*b--Dp-f~Dj5p6zPl&{gg_LVs8H2n z0^(!f5z#n~mChpn3`j`MXdFX`y1<#{Nh`X75cc5J<$=^UTwv(XTI2tQb{LvS_O1s_ zl_S}pr&Q9<^-Uon8m=Bb9vE!k&?4~A-meDU zXz^^OElO$lU}GZ~AE~sWN?~fXr1>AxR@VGe7WXpJs4>+8=@(9gXuH`mRYrgY*kU5s z2b+0t`E2B$jjn{{%Ns0F*LF0E+@vT_bFRc<(F?+w2=%|xRRnxH&x>AK^ISDv2yV}E z7(zoh3K_aq(^a=Qj+2OFlj^l_ae~2!gfD(6vRE=JN(%BC5QmBZu3|8+B63H99rJ3f zv{lw|kf&xRE9s`X4|KGn4wDMZKmmYMJItz~8ki&#ILf<*u10|!(urlWFzLEh=Yaf9 z)Zlj)8yx`)qfIq4k=HxltLafm02VW zfMJf)s5dc!ym31=2F;C@&*g~4fGoIAUyx7e9^ zO^i&{Y2?4h)pAhWmIfQiU^>QzhH=nVZ8z+=Vn#LLJe@pwQeK#(^C~<~^D^rg1>44= z)f^wv^D@^;TB<~n?Y7ms0fEGk4bkLNI5Wp>Yjmd^q!^x8p}AiPrcq(zUylPT2KM&$ z^x$J`{-m%{z)c~dhk_uABWE$t5sWjO#6RMtwPJqg^1wgTe}10zxzJIKuNMqlLx_h3 zRx3e9qA|HeK(32aTeafC|7~-++qMJYkUOQY0&ic<*Q-it@`XXo6Rag&Z#Ka zsSXD!?6&RLq%Bss%5$@jPFf+=AvM4pY>^Y)3j{SwjxWToH5iF!MetX8VGrVv>AH0g zcuGR676G`07@%UBmswv9PBN3N^)&NRK?oPvmf8!0=S5LOv7us%f|pHQsGe+a)=afK z$;Po5#1mXERYc3x!8i^AMPS+vW@UgDV1~zXg1GW62WBEExB- zVmW?rDQhpSGO)*SV7*_6`tAStbLgwA(Jf6z-Lx)s7!lWK-%u5j- zhKg7@i%p~54h~nSCW>e*i*zJ)59n5sE&LfC35??G@y^TVL@INFuiNIbV9bE;17-^D zIwJYlG&E1M(pbFF#O2IeL7p%8)rrbR@L8=zb|4JJJz8q#NVj`9Xy#coMBc5;-HPDS z5Sd0#bgF%bn>D=o}OD;b=(rB3{;7Wb6p5^xyqV}2aNY9nm{ol9DDlb%baO}`PzO($ON zMKNe;S*Y(fdJ#<1s7s+J|19D`xw;749;Ss34iEUSB|Z>m8Er&4B$kwP3*EGhB%>)(U9 zpk)OhWF6K`DusG^7HneVCJkQKa zD|wY0s{lojy99Vc%?D#OR8~^5m{!1tK%-ELtL6~G)JWqr%Is%RdJG>#jb=VTM2g!R zphipE@DeGB!w_vLi#cbl0D?)?0)54*=QYb28+mE%@flcM7apJ(5q#xUG}<)0*nm@q z2{3t;`_jZl=^A~%p&;lqo;UV&L1Pe87|0`SZxRU*x(PeaaYB3nHq0BsH!3R2mBYV} z&2fy4R7YWj$jXwFY@-Fd8PwO9#>IHBllpk^YzE=s)nvO^V-8HHxI#d>PAqG)&IWDB zcQ)KaNT(2>g`W#{Mel<~Pa=fLIcHdV-i$9&&A~8sK)d9^=LoAC5MogdNH{<0(s0%^ zMqCV7oS}%qf(;qLYDvTiU1;^*+imbXPii5>!Uew*Y?rJpbZVYJfdf}eE=4ShSqq1X z;87u@z$fwSY|+gq{(ISEu*MiPlY?h}yrr8By?dGG`a&TixD(ot2v`wu zpjJjBIl=b3>pN|eu+dD*qFK&qNjkjuGP(e52a6T^qUD@vtKw?2+(AO!JZqRx-*+^Q zlR>{_vykxWoyGHK^_Rei6_bmB2!gtBnpd7?{@J#C(H)x&E~cZx2Hm=+@b0b>+zOez z4wLjJ1;#8L59mtHWR280d(r31M!sTB#C8E)C?jl9yuiFVEgR%;9ZRf9H!tQMIbLe)YswS;FF5K^o5$vhm8+c-IlVe+oV z_lkQWjY2H);Dl9V0A`>XGy@Ptu5KP1g9+v!ZsVxIL@Y^JB&-OAdEk(k85gt)TukVZ zz0}a&Sc)`0^Ukmx7dhY{bDFTI5<6WIuWJmEMb2V-!X_76T2z4cW!P@EBGIZF`ekO_ zCNzk4Qw+Hbq8c$5)D$`anPOyvIdT!V6*z?$L*PKv4#SXANJkkhTkU|86PZ?vXE{|U z01O2++M-5DVi|-Mn5e9BIGhP12Z9UFB>p!Jrph~H5jho7869k?*xEAc&Fg2GRGxK9i7z#n!_{u$z=K1KUQJDlN*nP$P~UH~GQkVp zbsge|692pX;+KbzCfXAteeE);X|OV z?^Qb(ggL1gdq)anEkr7KW|WmgIK(LbevR~OBqV+uC*6MXf-3964Py#@=7mM4Eizyl zST+is8kf-qKezXEbaceQ^HNoJa)2FAM66m%o;5?AfOu7G-mw6Iglv`33^G(Mt88u@ zA_xwHHnVA>TxiKePeffjp;K@oM}y_T`hA^utDtrKIjuy}a%^m;ay%{AVD%Hro5EC) z3of&L3%x)U-82n_uYLEARR`z=dk_3P2CrH^R8D6Mhf|+g0 zz=xgx1VI^zWt+a&DiLUI+`K?0S;45T$9-5;rYL=zSVO}n$p*kbYb%z@l5;gqQ)V2X zW`o&=2Llfzs)i6e&qz#`s;vglszG94X&81!qR6YRr)e4$b;ZNvtmt+{tBZuh`ylhC zq9E3^Bu(S8f$-xruBf~?FhS3#m?YCWiO;ywzXMGYV`|&Y#th>j7s6*7jcyGh@^B2I zfh9r_$yU=gn%{wdAIpwhmYMo~L&LD+PNS6iy&7=nIE_ls@lG}J-bh7Frxs*r?cVOfAls!2W= z7fqTkR5e`VG^ucNh4Yfi142%03?&?y^NYnbfxicBl;#%*Awv&nd0AnXV{K!Vk>Ef> z&c(7UD?zPuj<$PSol}uXBx~DN@nF!gwF0RHmOKOoL$Dw`R2!8Xx=NuD-KF(T)2c0s zbvz*(PRugxjKwa+7?+h+i?*g|G^g2{AbXNo*kW=m&>kznLtFEXNMH*1Jv4}2+QX)4 zb$QdtMd}5W4+$4W8Pm+b)xO`z_PEZkQ3*0_oS$KpCm|n3Xf}v5NX9~mg~v2a>Y~^U zJEa0mLLb`O?$IO!ab)jWXOy=h>=?|rgDY?3N84h+%Xbg1BgjaYRU+?ql7klA5tfbP zIO+@^7a|UvqobW_6j8ln@idO3R@+5B>qWfkQD${;7Xhn>4KFZ!%QEZX9zq=t;Sh#g z3i2UbQdo#)BVH%9vc@{E{@Qo{#Vh#3v=z{706qxuFt#Qr2Di6{AT0}xGAzY|11}}k z;!P__^n##jqPzTO=5x;VjV{08xBvM5Nf#qN>Y_dJA>4 zD8pjh7`vmLnCE$`G)|-DrSff-XuI88ZT&2Q-9dY1Hqx`$=^7LEZF607&O(IdY8Apy z@3>XhmrpLLWl1KKzUX1yiJJ!UgSKgPBZwOrp+r@L-mLU|_V9uI4zeTXY76I&9d0&d z&PF97XBp2DSd6dkzw8xRLh2rL1)P#$H3pO-g_oNK|H-UE-OFBG=LQN|6ZR-Gj5kIT0zF%MR@*w6u8N zbyf`p2C(-&tS((tm~e6Fb15EgmO!<2Y-b7@3rp5$R^$E&Autgd2MCr6)k5a91<_Dp zxuLyD{^G4?yFv)9X~MML5X%P;4Wb$ke>RDNnwK*nMA^) z8bt|bf}IPQ!MOnG&NDnl@p!#$5DJABxM^Cg{($V7=80bfCo>A`2PH@SW}|Wdo%2B{ zFTUbQBpetZvyBRJ3zi~e{Z6WVE6QvNSomUEH;cGp0!*)d?@FVIx=_+!bE)=-s*D1y z3e^6n2%|`P(26!9e4VC=Hk*y6(jmhY$#YTKI3SzwcVcr`N}=5_C}e<4)=9GXFXP=- zf{y7bG^576kZ8}bH7*hj+HW?});2Uvvw|%U{DjEL>M-znfI5@cg5dd-vY7Gl-zzGd zwv-jj&>@csGCOM^S&;((3oiA##~>ADR7^Y$Z8Co!7LM>7V}nWpeQ1t71C1u)naEkH zdcc|zR~=ne*9lk9I1E}m*h{uWdvA2cNqCoq)^L+Wh|tzq1N8vnXcu|6b*^cYA~nZE z7BBs#*DoMRKsU&#X-V2M*B6K73sJxTmayxcvAc<;3~+*~3nUfoCT(-F@hyfb@sLs) zFiBnC2eD77YP{xw;p>$xcsz@?>pJ#2ibQ~KO=Ke@geD8MdR|p8DE~*v zOIhZn4&G|W#qOFIZ%y(nK1Ek1Fhkzj1 z$q+sT682)$5Lg!4jVi_*(8Xegi4l*J-_?s0t}|)^MzP6!S~lGl?}iZ*#%7i}@0@3k z`!uVZ2eK_(cJQua$>^P1DN7*T^O}7jB0^|+V$*1KQuGCHq(v;+79bG2ZCZf_xT^Pa zb**37eol2C9_0|*fcaWu?9*v?oAvq;JB75@#dFfvq~K?7;fksLgj z=QyE_I7Q@lig}04&MpOP2@e!M)c-h4bv2)o8s8VON#XD3N~vm@`pt%IM&b{hCPwdf zZ7WNmiZ@3qG0%*s;%EWC8ZtvNf^9R~jGReY6Q@L~+gCed^K#(Z?38Mp=PJUsy;)*1 zbpc|;t+o}lV->t8nkpyNI&@%YpQ0SxsKo6uMMn}6R+NMaOh#0%2c}e9sK9IjnWbuD zHj4`Y7l%{ZqFX^}omq}_ZH>jmY!Bm1#X?I=6MTcC{NLY*#C0ae_PQ3Tc zim=X0!z{(XI^7Lp2~2S|+ijhVo2A?=kq`DWs@cUAvyb^J-dmQ0)p=-6xyJ2^9S|3S zO?AUAp*|UaNz0#Q+5c-bQ22FJz}%MDa; z;EP$m9)PA;Vj%ty7$#udt!mwhdhxSY}>TDjLMRt<|KTp>pLkBvi>ZiKyg`!4l#R_mb?;uP&`AmmLVJcS&8vBCk0vK zC39fA#q^_1%|^5y%yt)w4~4VHj9(>ZQoJEc$9lf?cZbu= z(lCyExM}qml%8VqP=;~Ts>~jedcm5C1C;`9_^$6XHOy|mA%e!{UYBliv9WBUss&Iv z+I*Br4#eO+?S_HBbCG|b8rbx`CYsp=5Do&wI|T6+YcP@gZcK>w+EOm6apg+}dO_G1 zt=}6O)@hn(nkQ+k>rfw??`fX(z(D0|+dk+v2kE8&<=AewG|PWhec-7sGITzc^*dI( zr*TBVA0MTSX0Bn>|BbE=tuep@wJP^|ZcHZOPcdU~wFru@askpOq8|95P5O61v=4{X zI`exu7K@woJPTj_?jQ3O*yJBr$}LW2i(4uNjtMD)hQfHBX(*jUn1DQIEan#SpIE5_ zGmf?zP|})q#Tp8*I!j84Oyq(gF~4 zlKGYL-DJ&Q1I2-hVrn$3MQT#dHDoD;{wCB5*JCo=}iDrF`wzIl?r=j7m1aq zP7-}-U2QUPDJaHEBs==~;IJ|kt5(p?Q7fY6y1fl%E*uPfy{JDO-=j%9ptfl%gjawU zNyat0oYD6-Yqy9)rgkFmF4tw$JWtfM-O4FteBsGUaixz73MAx-CA3`;Ub_wkiG?xf|wzIY+aYQ9rC|qK( zX_y-*4?#9^6GfLpoQ{_bG9}ExO3{B#?SbaPtTCuwzXw#*xT!Jjz{O`_ruf&^6=MH; z*8d%}a<3J?t^SIko1^*zWYaR~f=EEdan!sIZw@=<{t5jAx>F|tV_R7Skx9Ypi_K=& z^_pnN5tk6K^UIY}T5%Y$)dxIy1sIV7*uo{UaphR@3i5N{bH+OX%)Y%~VhpOXzy&&s z06v(_Ft+5DTBJ@X*-V3#$@a*k=R(ePj#+Y2xltCYU=X>KN;gV5mh$NI5XBsOS>`I) zGl1m!y#z(^0Y|3uOolpmy+Oe0;>gINEig8s6-A!3atfmS2k;aqYoLUdWzo=P_;(T6 zSZT*x@u6}nvP_xe7p?iIlP23kAIDs}WKdnp%2VrXIFpe%*t9DwfdENBL?|ppP`ML1 z6Wi!jc#MrI*85C%4y(bwHxDegtSt?@VKr;RqNsBAYLGQh?=dzqlbQA9z{@_21Lx%S z8$&k&w*7lZ&{@+wjN!Da>PjUvZ$32gLNAO zHi_^T&n}pcz@wq_Xfj|7!TdDMst@FryDns4JxpeihJzV!U@zbSSUX8(X91pY zvlU-a#0!r9vEnOIRpy1)kE)%>4asBm&3?`*C$pvyr+QL@@3|=Wrnl_q@x(3Ithb#(yq?gTm~j5qZWm zPUM}u*y4uqhN7M8+DdOv;Ibg`SR^41fJw#l9NXkM(Vzh^8O>%BhxlSNi8xFxC$2(Z z%L=;$vWm4L;;=)7qnM&4iS8^K0!sa^6eX|QL0Zk0E$ov_y9^yF1n@;;8@exEre+QQj^q z;RsP1a;c)QVF9%Hyo$;C1T`2lDa>zRMwj&7ib#^ve;9^}wh=82-{RRoEX^zlf@hhT zWkYsB5D;FbaTsZV|5XVfvstkh?ezg6fSm}W7;kRoVq^=^00c09QrSfex;|%`b&-r+ zrw~XOwt4%#Xsc-Xe%9j}&HM`5D<0^&l^(8=vy&v+3z<7D445!ciA`*3(wL;5G0nNF z!g23u97fSbE-D281`JXWY&r+Yf+Yj81U01Xcn%BvdzC@e4S1BL+ANg-&_f92Mq(Z# zM+e4OhMMyb?J(BbG;6AcDQgXb0Q2Q)$a$=sJ)W*@LjQxM5Xw*zKwX8d#f_ z(y>K13yWRwHP>aHXGuHs>bajyusSLmWVJ9_ihq}`>-7-EB@#r9(6lX0<48wGNBUi6 zk+H0#U8>=2H8U7-n~<^8MN$2`aezR}%G+{Yrm1skn)D*EpEaHtUetL##5mD0DhkVc zE~b!@SBzB=L1Zvj*kg+4sB4xYQY&q89GotQ&@EJyM1=Fr<7DJbu)PTuox#~``rWA-2pzA6Kf&IyT@oQ^rAq}7+v zL4D4>E){gf90K)SrwR&d35y}FW_O5fu;YX*k(%4>o=Q=$HJ_z(gB=kIkVRU4Cv$of zP8b=5;1yqQHKMgstgJv34p|nY7)9Z~Z#z+2MLO@)rizd@=umgN9ZRd>kzGl(yZ*yj9d2<=Td%l-bcLM}NKDN?oO;6F2R7x;X= zW&{Ki)WWtSwBwpl>b!1bVf2SwB;};O=PaSwI**hzIoR%6L2)l;qgg|viXH-F!kl2_ z$HCS2z0Q7iM>`E#!k4+imh!5l zS&p^vHvZ8r7+4hBDii>1g+?n#XP{eLC=OJl=t?x;$nj;+$ajEXFmMg$Y1YoKCg1Th zfr8Bu=Y{}ife6rXoV1`aWGSZ`FSKw?!$H~>N2Gzt@^W@vuX7ih*;|e1^<{=;u85V* z$_8v3f_7Z}sPiJymKt(C4x@&>aQjp$#!56-fL&r9=tLvM6>0Soqtb*+1!%W%994<{ zU+^^XAhz#%O}APk3>y_C2{}hKQqrdFhTRHjG*2^a_qGauZQDiWKO`_J53V}!;advQ_Gywr~s$W18>~7 zs%^A9J-l2vkXN%UA*Ddy+8QV;og`rdB>=n02XCFA1YGPEiM9^ zrfJeP7cKYdI}}#jV_q7I0sNEDi}h9xk(c0vdm%OOsT;`RkDMZANofe%8SBS zgJPR@f@Fdi9&PC)NprK=iUI-*7YkY$5Sx*`i_QYi1$)thR<6;^nW59$Y&I)sXp~^0 zl#6ao5fzcl7JQmU1wmlEP>JJQkU%64_<%Dy(kQMb<|<~55r9Wsmu4VGOI#<$9E}Lf z8_D6ZdR6FAtB83We~Sy($-B}>=Y^32U@67y7)mMR@ozvZs4&G+&EJrKK)CD!zu4aK zi-H-`})GNmo%)1$xgzml2j{v@dg^C(#Oxrhf%X)N7f3`3mQM_Y}IDV za(?ctahZ^5v~8z>OxgVYlQHJwxd(a)2a!HkDhw~ul~k*l+PJz-HJXr&)Z7meZS7(z z?g}kkxwDShN})Nlt|EMwr~;E=d9oP12m~WmScj2o;dcSuSpgn`%xk3bLryPwACtN-0@ibliCM0AZ;>)-N0n7h?Wcz5z6OFl1)ZwhWbyii4%1#7xD?Js{Y% zpi-oofy9C~gSSusC2|Okv_>5t!>*C>7^8+aT>LpUQ%JP4*rS2u+rrlg#ylS>TJvU!@Q z>wCreFEY;>WQ4QnH|!vBPTr-ghdNs77#m5%1F*!a>*qLv-fA+5%1X`#KQA_|STKQa z38&UNn!)I2t-j9HaTRi#XBj~`8GTtP7jk*3REg(z)_mc-r(rj+Lr8uP7&W|fi(H}4 zI&(&`0UIdvkZ|7EgglH+bOdH?B9NHi1JJpj_q5$^YN^^Z)U_P!9Xvn8tTjs7I^fT+ z=I_-@r)cZyEa=)!1(n_eqd-}XEa6%~BJ4TTD#6UD>d==-)YuGhZfr2L-Xh!CYJ=N9 zvCjvce2^N?XRzW)zHop(5h+MwttzEZC)ID1tO=f>Iu%*lWe~JeSTG>?#U|ZDvj_PF zBo?}vlok*}a7*2dG3snr75paM4tgrI*)cX6INo4>l?zQ`0mILP_=Ky`n`dew4|hT8dNWKL4og_4EwQ>O*y!CWb}E+(%ub&%)p#frbX2d zxX7%UVYl0{{mu}fov{Hb>rj?T%TmL|YtiFm$y4)9s%)z$h}9b>&#>Fc_8r+mWwpG- z;sWoO_d#4NQIT0m+UCu6!=Jgd!th($S+i*xHL@3DIA@X-(Za)}hK)7Ll{|S(a}z&Z zG?@?h;-_&GB5vJSA&mzMME=UyP?}CGR!dld9Y=SkhFN@94DXPj=@5NN`Xn*^@H{N5` zngxTzPi9uNB+g`j!F-Xw3spHbpUoC9?qd}ZcLld5&8oo5*tQK5rl}qtw!K6Zn2qmsZ*Q-XQ!uMDthu`Q zO4@!7!$4i%=}a$~Ky)nZ(C)%&s@%iaP^%d+Nt56B@E=uR>|uSALkR~pBt2+Hv;17+ zIC23an|rS=ouG63?RHP$y72dV$C_BoRkON`Jkzt0uOb`zwrzFnf#+s5Lh()$+d>Fz z4;==>!wk9vD`wux-2>uCy;QEURkjPrC4C~MqHS7@d}Zk#Ii1Tbf~2xac)Z+PkyKI& z4iVJ;kbWey?Uc+PO1rGJW{Jmfg<`tU4hG13%WgvcydN~tj-oW z&?ZUAn&fv4fjzctN1IoeaYwwJYTBw^hl2yyb~{JIOK)!}NM_QKG&u|hTb5Wq$Rgmf zfCL6Fax&FWYw{XODKamsF@WIOS??_>dJBe3DbYBMG|v-lHrqNIl-9@!VPUR^OC?5B z?vdLxnP0+UhQBMz94R(@11sw=1d1^*US2+{aT;|bfw>%0e;E)uFS7~lax#~4njVH+ zVvv}@iNi(8b7EfP;d25gH063QSz$1uQ(@~v#id+IWaX5#esf7lA*ZNBk$Y^PNn9@6 zl{Cky)J0uMc4H4$M@oyN$T?kD2ICNFg}RKTAfDT{Yblw?ODq!6PUf8H@bFMver2_A z0ESM*;?m7wTw)XNtVIuSkxG*GYMiKxQ6912!d_(IMi!I+o1iKs<`q>6BeEjP7F9Ep zED{(pp-PE7iAdCWn;E<44b@0nQwp*AUxwjXtS1PG8Ao2vgF|MAvH)=w0S^QtuFff~ zQo)cwg*3SkA|sMwBk~j{H%-yoKNz`-ZK-FODItjs`K|z`Hqshn0RmyNIx=JihXamh zF5>f)hY8iCGY*d`gQ#uZvdo%dXCFG2I5b)TU;$+qg#Gg+R7vN<<0da8c zgxZzW4qI7Nh~qG-M$d|^ZSWEx!0@_bQDu2~5ZX7f(M26E-@u+^Xa>Z*5Syc7$ASd{ zI91=n2$wW zE_F7ooB5?Kk)Tvjc*Q(vPO*jTI%mfW-pG8Mk;w7gr65@MPrm6RX~u;_rEqzdGj;4lm_LyNirODQYkZ<%Y(st#y_k*sJqQzM~BCKzTM zbrXsSpK<#MZBV=UyHq0xBty~m0- zD`W)Q6>Vi>H6fEKN;#_WqRtv{0Lg;F1YgD8RF}^-a zLX&o;^$sSFJEcVh?U2R*aB8!lS)a-(fW?4ci$D&%0e9dm0e{khO_n9qD1;)jO^NnZ z(Z34FeU-sLsE8I+!JBG>%GHXZ24+sLhmH@kElVP);XGW<;>KS@0#Yt>iG1!1kz=Lc85g?LnHdCGAsVR_+*d+wC^~ z-0D*nKj<;rRNHmR{0nL&TC`H;S!(=5%qCu(nvYvnvX^XTc$SUVZ~7G<4M9E*E)%WR zjeMeMl`vD6Gn_4p7SjidNb_2S;h*oimczHDt;0;JXe@jNIa;A{8dnZ= z4Tvw*&Se9sLaelK8?BfYWW3PI`o`k%u==yD?vB&>iX8o@~fcvvLc0t5KZ^7 zC{d|8I#|cs8Q3kVZM>UBIutCil*}XUFjyVEIe3l-XyNyTZWN+_uk@W7RSRO!;o;%R zS8Wv%pv)lf9^(5b<0#PH!`Ht1FJ7@T343^CNH2uw%%MbS1so+;MTj*ZCar*~5J6+m z>MDFzQqKe#B>+=tRRxkSKPhH8%E|r6dy7wHw0Co!Y#Sz%*jjju2oowv>SFh z#~X%0GF@hsj06d9($qC^0gRG1wxsnYR%I$OYep2M=BtFLl8O)|r&+3G=bbLNER+=$ zT9)eFYGE;_<0VO*ccbk^wsewe7@z{=-l|Pbq+sxBBkT#SI_TiK))o;ta&pl{z?Qfy zv)bzLcMuV6HyaIBg2xt{YYrA;<$=us#zC}-(i96H{xj?VG*&{au`443Ieqp}nc7%Y zyw^&fcU8w&3^2oq%PN_10nQvdZ(qmqdR=}k0(N!YsaUE;;d5=-}{B1JqHiIj&B*aF_h8wLJT82%(QP%-xVO_^9A?6)T z+pLV>xb=_^oKvEHvsq!J)SoFE>Ek*z>qoYF$$6esTH<6Nk0HC=j@kzdn>r}#vuxII z!;jObtp&y*_#OeB;0=D3=cG{IZxl}1Ni?P-x3WcQGFsEp-rgS1X9WlmW1|;Y$wi?J zaP?r`JkPV{_kwbRagINpgIrh~%%h4rd&4#thhTm2f>uk}h~F_I%<|{0$T7wn4}}Gm z2$oVFn@DZbQs4FB0e6abZ_G9nRjV^{GG_=xNCF%%Czs1Q8Ids-7bKU_Znx8mr%|Ii!oyvV)4fgA^qg`{1*#u?fCvimA}iZl^?cy!Vi;SdFlkZ7~GzAyz?m z1>x2rZkd;rfWPm1nfD6f?Aw3zXRnOIAmwUQ04hL_2#>+?0}=%cM4fm-A&Ee#ip2Ou zQtXxYX6$e9q$=S=Ue-p8%(yjd%NxxG6~q=xwT5j82Rnd{Szw|zdNE3njaGJYAX6cQ zHdLEVMUTVaPR4$Og+f7@XN>GVcoWmOzX3gvC4!C5M0*Vvi$*hQyI(6Jn=@>I zv9Lq2#EDT%PC=*5D#yl~&mY2er3ztKz9dyGXv*6#(q_Big@wVTtN%17+Vs7$C^4qU z2Gy^vrV+j4|DNT&uxKwUV`5rLRF)*ZXI?~-nNvH}d-6!9G0eTBqXdkw&|)eBQ=~jz z1jWt^+tI)-w%e^LH#q7dXbX(*2^>zPHi?^w=lOMZxYE8lo&jros?1xReixx;gG)=T z&L+6Bq_fd(Y?*Z?S`7z5I?w7g$3`CCCFbo4&c$2?hZTC`MKIW%u+<=twDOK|8r2z5 zS!+deI~0&w$*KOFhR5*vu>36Ao9BO(eX=HpIITYBI8RTe%gK{!B%`1Pe;Y zV!}s-$CXwyTX+Lhx^M3gNuUV?G`a;7t6hT3`hmg^JIj!MI~7#;ufAsQw@q z4h#ci;tQGv&Y@W?YdD}|WZf-~7iv~X2yrE6s*A1~!i5X4E=*^&x+0<%XI9_$I{yb; zw;&?m>%admUqQ7N1oz|RrH{u_+lrxvSW#jzy+2O%*f3oh53|KHam&$ZrGmKt!k94I zfVC?K{vL6a&}gwHNh%GIg^c55W1kEs;XLTv45Y#(eH0^df%|{6`2=BUHtD{^BBd*MB1=ULw6l74>qq52}#w-$14B-A* zSgOr}u@sXaOT)!nLctgi*qK$GJQ$5kLuvxPLVihsUZPCc=CCD6x$jo1iRKW%Tsee^KjVR&0 zv?D5{l;JtA=lv%bZb)9k>R$>Ph*?vr4a3v8WhbcUot|E1#H(Jt|& zOUkXZho$W}(3(YwuS7^UswCAwno89Mv!fD3m9H@2!m((YOjQ7RM9y!dC{&5!B_UM!s2R4OP!Y* z6M`jMXVF|j?+I-ps!Lo9cK(ik#>#^1R@SOO@SGueF&W+~vt?_q`BK>MaG&aR9tgD%mXPFmDiRsebd)n=eL?bxrciA7?ycNun4YXl|M>?-zuU0?| zNd-L1_A{>0m{t3ytU~$k>Re4e!|irkZD;1fgtjjpi+(`$h6@cIU~K8tOyA&Am9X!C zXK`2s4HY9jvdM06=%7OOHqtVLRkSE(tHAwZZiSRZ%*pZptJ^54TWT7ob+Q~rB^Vi) zWn@l?HvLA>RjAaQalBOVwJxcaq?enXA4W5ZLtX{>0#0EscUe)LEXjy3-0F~FOQtMt zh^T8jb8&~dH8xNbs|N&S2k)oS&t;tEF{gt-cA94+*zNRS=mo>=4Et=BISFn-NKH_I zDO1i=Y-GOVWm#w#M%{+uf0+ALTkCnARO*F}AWku?lmsvAIp#Ovg4RMy(?01Ocl$_yY@fDueceS0iGYN2VKb(v&gnRqE1As9so)2U0Mys~&f z?xO%#UpKb)l32_pKg)c1l7JtEOso_2psmd*3H+k0X1tZ6Zb&cW^z+9i6P|J4v2-L7 z`8x@Lmu(=1+s_*#DaOya-KO=`zqF0qtIl zWh$DA1I`EB_^|$9kP8=!V(^g%vMehwDJl+rkVxla$y7Sn9D>B07870QYc)AZl9_^W zMLrOOuIa-vrt?-$jP0? z8fwm4W^RYD;f7|gk);4CdL#w%!S6K=plKKa+{&^F?j`H^sB*2cawl23^suY>Flfoq z&f5z_K^CC~rCVDX+V-Mz@~oR9FaWV|;qg#WkL||Du<*IC)zWEuYSC@@9-t9j(y{_s z*gO*w&;f+eaFKy_U6(GU+B%_4mhT0A`(!I>dEa$59QF^!yKh5P&xdHNS3COfop+6G zhQ!j7)pd|0Ai9xUjizn11$WMoCohKlQuA(Qh>9&3thTHHEab!+%GSI|Dok#di$pPA zeC!!IdHM_;Jh)HS-+Pxy=^#ve!!d3hE-(Dwnw{-xK1+z~L&vgviJ`MkD02`ofZQD-AMkQyNwa*%n%2iUGecEj|tf8RKY&IKhV{L?{3-vh! z8x!AG7ND|4j9Dfmq8M!V=$xbCDti#0LCJ+u$*Zb%oJK}np_7?sSxN$wQuWEIs3?UG zKt)@bWOtq;aQ-L~m#WV#)pp0GdV}m2U@5y=SnV=T{f*qCP+U*9NQ`#s?Sl#e_ET*!?ENKOvHGWs;94&b<3!?gS z+p5SOhE3DZ!NGwNPpljX|6QeS%kzgS-bPv45Ol5D<;#pQQj)E+D}^?4U^Y!lUE48| z%fM5I-9T;Es(!QWS{fx61C>5TL2ZX{tE3z4-EPNiY`3oHP#xhj7=}^xj@#{4QFLHz z9y~m(K}>R}lRR4-1;9aOy!c4kK6CtQ&}<#dM#phr$&ZM&QB4umEjE7V3P~;0_npMW z&SI|%I{v|a0GISAq;$Ij*qLCdx|nnnLTk3|MJs7IdJqc5FcMZDIMIqCNXlCHcv-c` zGiki`MmrpQplH?Ug@}%hb`pN=<;$J5Y(xT_-tLGUjFE~!N-;}p45HkN6&obE1Ef4 zG1*mciQg4umSGrZv)u}VElS31M<-65<-Act$RR44l!cW);yY7HM4qVY7>$nh8iC-G z_<|R-pT@bNy1u?!Nik4OSmq$Met_5FVUCe!KTX@{WdQOIQ1Z+@Y$=97hlhvin~t$j z`GJj&gm4~adYdzXRuU<0z&2s#$~i8BQhhW>S%lV@nF5Wb;Lmwp-TanrZJ%YpQ`enH z(n}qe$I;S4ZeFL7 z6Wzaai_%gL#QjreDa3|Oo;gQnE?lNl=Ps%KZ5k&PY-?<-z$3^p-x8yjr0Hl`M*yf| zD;3G9s(}{>Gu^#)o$lTGm=5pXrE%EN?(l)${vkHBf9eeNn|<0peU`Q-PSc6gXLT;9 zRi3!0>>?EY^^_SQx7}`av=d{XL}evML#P@m=N=j2VzoqY60)PQS$8HlNw>aZp$b3Zm1_ z!dsKIBAvVVh~6-0fxX;{?5Jq;Lxx&E#6TxYF)s^Izu`mm?1jtv_s@nSw@5(sieBR! zow?Xif-EOSQ%wd6A+G|OvAw2J@nJ->YPXiO5W!+)bXC(dRUvHC&^S%hcO4xb9np5X z)#~MVVjcq9ce^89NNoC^c0$#)?L9fC2Q_Sa+JbI2g7N2B-fp*}PQ=;Hh?F65S|rdO z%M+b#i4s6R_gq%6h}*0}gUcfsL{N^%+}DYCuVJ)>uP;xKSFN?D4~tw*~0)@$_PJFnC3=x_xa zIeGS?LO^rQG>-!v+`mKjZ+}ehz4aP7=ji;EC+LxY7$7BCX6QtOoy(;tabZ`rz$f&`0mSwK|0Q%^saNb3w*Zye++R;~Iq!=)-s4 zBnuh{zsQytg?l*99QVoXZ7Z5Kv3mut)SYGFN^3Ft zIh`#DVcU*79zJ|XUDvH1`s3NcwraJr8D$Z~2H`Xf5na z2{N;`G@i-i<>F;SWe`?*BYeT(`-W=?e8R5nREmRT-7+sK0Z|;4yi`z4y#Mwu>D||V zO7k>QY+8EqQ!mlE%a7Cc#KA>Oyd}CID;K-k;7KEMQMB%`qS~>?vSf`_ReYSUzVlKFTj8*D(7a8m zSa~13Zsry-VLSPNTiJT@0D4e|h(%#(UV~I(HEB(PYLamL42~OUt!bKcz^-MsRAQL> zWg~h-Yl+GOH;Z?kuD|zdDpct56VI$91p#sx&ztW_vMihtBI{;J*7vN$ALWo3>Ds$* z(W!Hn=*r_yRm+~ZAGlh9F`nlcnuUrRQem*1zE?!li{K+07_aUIaUtN)wn5@JFi?@P zhApoi0N|-oT9oXJ@Of44%cjsuMzDaX&IxBy*Q)r|hH4MPxN`A$i8w_yjoBUkoa4?5 zEK$6v9)P#U?_0BO*E+&hDk2puo5%#4%TgpfOTE`VsKZ5{FWH8IS`CmV90!2I{^AFJ zNgw?Bmz2{&&%E>{`t;X+haP$IIcobYbzM(w%k4kfLEW%AN81x8Y5(L|dhFR3Y5(+j znua5~ck5&N_=Dfj`OA-zkBz`_NlXBB!&&28ozh`6Zc@JXX*i;P{OkWjcRv1*`pq6a z^VzS`v!DGcoxX6HHhU+iF@f+_h&+xX?d_kSy_2Wu$`jAfnM;q+GEa2(=5@O9!8;VY z4V^uIX=S4W$k-V=lNGW98)yGMq{N|n!L!#0Hxx^?ag-1(X>INQ*fd5+VsO@A+@&+p z-}>I4zT%8shZ$#3og3SXY)DCOhKgDT9}N$4u-GLeQW+e4Hpr=_ZFFt`aGI>xs!RaFW6)FpP4sHGj(YGa4$6Q< zopUrC9nwcv-=Z@YuF$D-7j%)qRwqd5Bbp+k1DsCg4e-NZ)I*(Ow{RA{r=)}@Hpmms6TA&%SKZt<)R51)zs*LM49H{+|| zs#3$y@i`#k5*H!r3K!0Z_pAm)SChKR`4 z*MIysbm#i}bmG)m`r@~~M;9M^S~-&zp9Qfp=HJmQ?C`zpoj668pLmY?enZzk_zm6s z=qjB)f0^3NMi-Xo&Z-NetOCg4NT_#Ydi`&%FG5bn5H{O?Sh8 z&*J_qdyf%cY%^=Sj?P?sl)BA^?%n#BZeM?&N-4B|>YOe&aPcG?8YS0xP}yD7$O33P zd8?gtb`EzICK+2<3VJYePb1q?M7AjMYwL9 z{V}sB)wAx6@&D13$!V2wi-fjTzPPq!=>u96n-J$^3&t)MXEu~xe5sA*%v#Hu9$d0@ zgD|=302{45Yc6tH$p%!9XcFD31E&t7HK$}r$|aoUNeIfk>7B+=Ma)<<6xl+~W{__W zHtQSJoZ_a@xgO{pHVPI09z3(4z`RIY1nq-U_LlFP}l-K zCyUSr@;}OK2^krXJ;CA!Qj%pIa;2YFt@&F&|3~`x{dZ`4;uL-1Ti>JoQ)i7H(ywM! z0Q%Z|X|?@H+lgo8@>9>#i(mRCO~a0U_Wl1%WP{Qedoi$hh< zAHGC=#fqCje2h^uFf`{^5IU?^az<@m)K9CoDk2+2cV)9Bz_VK|RfNK_GNt=-fh+)ElE^oJ!L|oN)!(gee~6irTmUjA0LJo{Q30J%0G7x_=0#Xu@$&3e7cUQ3 zfq3?Gh7;=W8=n;p$o>8OPY`>sK*51#4_Q28leAaMJPU)e(f?f2HEpNfU2L+kAj5%eDLG1|Zd*++1ck^sM;9M^nx6U0mx)TIH-7qk9an@{ zz3;rpnv_6CK=1JuUM@k3RDved_aHuN9-@6GL(Xx5h9GE0HoTA5Kn88mGA| zGwq)`OP~GvcgTl8Z~y#<^x)3Tns5jIaR{{8Y;@EGeAUs>ks|51$Z+Zh#&^dHw}zUw z6*(UN+({O(YIXT-Ho%#2pw&W!Xt}L08HOK>!RX0{sovaNE1AlDna%QWXGs0bv zj)DDFDTsU^oIe`Xe#Oy-X|=h6)+o{m+P+o}8jDD>ID2hl z<>$|Gn_@YI!*JLQDm-0grrYGi$z@o)SZ{9iMYHs!-)!{Y$J}k2CY2pH!$(Ax@iu%C7Fl%5NNyIismh@Dn@n*wPtDJ#KS!3fj5Z= zI3B}JDN;+SzwLHQUEgcIbK7<_>~{K&)NEX#2ssY&e)H8IkaLbc{grP~*KbzwkW8zd zl`jc~p#2_jNYB$GxfknMrgM&-{`41VyMLN)fBYfcxp|GBC0Ss>2M)nDP-otIdiRZ= z(ZPeebn^UVdhrY2SRJ}vj0#P|u#V2y7pIxEm8hcGCYx8(6|~%^&tIbFKL0W~=jfL| z`fHk}ktHjpOHgTyELy#Hvh1vtyh4tBT~xush|NB7L6DR~s-&0tgwbi<`!Y=6P9dR*|P+2j*y%qkuxAyyToE!Btxm8{M4YHi0O)Z97Ar zU8;fIkc+bdBP(HMv)$^J7nKFFcftEZxs8VcsZ?1GA@JFd{sxtPjFE<6Cjm}T4l*9N zFH53ass<51A7lWHv>1zQoGm#R!*m=1$;`2Iwk62(aU68Rp3Fh97>^F= z#z*hcnG09w%9GFPXEu(bhRb{7!PWRiw5cg`tn9p~7k?HwE4X)PbDw_c%M?PS+t=RH z!?S6aurdk0?C9u71=_c+e@Gwv`j^!8Tl(~uzo~`>I}gP{47nE|23R0jPze0BwF80O zbfI&XAEn2i`!p@{L?68K%atO7Grl{{BI(-II0DsiBc6We{K__oYA`4M4lKn72)h`f zc84GmfhvP{dK_zUfOpY1LZ%qTL2p)ULMw#O>j5xI(mcq~_JjwTs0I_)yaYVlsP<|l zv6vSu9h=D^3xtJ`i&T)oFaW1%qTSJvWNviYR=_re!wQEK7PAJJO zxAgKm!(vo&Chuy#0B@~Yg~t{u;wi5DL&z?I!Z)LOrR!#_&Pnl*LL}@wBfYoVEwyd8 zBJZf>Ov0kzLg?kdgn+yd8_7`t;4m!4J%fs0gO;GBqwvVrozEQ}9o0^R=o6SNTWQyAd6h_5S~k)Nk5h7RIDsmZj$H&$0Wh(d ztI)S!`w8Wg>EdHguYACDyWLiwdaia)e9ukWuoEiqVcZGR5H26Z!7U4&yYvY4+kLw6 z;Z>gH9z$ovCaU9sK5s`PF(@Te5g9BGpHtn0AVOeX6SDp zX81Az@Pvq%tv62MF1@x)mgH-zn@nW|M@1PO#WW90k2f$)_(pZ(CO+sQX;zS-0I$t| z4*#C0bRq5OWpjs@4!+af(QXxrW1}v){pePg1;{CO_+LSlQMZdec-;V78z9^+iW8DJ zP@8s#MHc3KnEUZYebSa0pCv+}M)en0X#=#Qpz7f8@nY7W=D8;78Bj(O8x>otUQW6L z2PcsbUhv|~=0&X8BvmVFZCTh7!e&?JhXeoq3QX{;MSz7o?1mjp<3x9Eeneg0(<4tm zFKu(p00HEJebGq?=DoDZxKyni2G#H|j%rbaVIieNC(m4wdi-ha>ahG-{^GdS{jGRTpY0ivr zK%FdKia<~NEE`W$DxKK|;iU(_5YhzRtSq$}@<#kBhYKEN=$kay$OPH2yrNU$1U>{? z0ioRH4};V}0cr`p@Pf<+?^gIB+*Co3^{`asl$BWqbv)!R%wWr_aF$vDkRBWeRpQ@~ zBp6(b@)S=tbrdt`)+r%8cM5EB`2+7(X!^8w3Y%S$)Y|I9G6vlwDuh{D&%W=eZCl!GHkDG{)@?DsvcU)H z+K#*@I(l%APM*EEisS4A7v(&UFq$T+ofGUp=N#?r?Nxo8Y{hXAvA%X%9gc0+(dqLS zr6QcgMme%iS&9K%LbtD7Rd7ewbplFQXb|uKmLRP_3+8F!4o`k(&Aq{9-N@Cju(VwY z#x`dzJw{E_(uco!ld^zwk&S{dG_?Nc46rnVbj`NHcDd1uxW68J^IFfT#e`dpLl&9G zJ9$s57S@PNr*RalkE2CUKp?5MZQUZ;-X3A*mfQ<;jq^2Q0cv}+4;Z9lfR6c^+R1Qh z3S_e8)kb}(Z2OWF@ECQ*m@|B-i;!otGI=GQ@6LT z=Jq-_;%aYRW)(l<;@NC^24pTX-Mf90_V!Pa7lSAAfk2?%ldZ)9#4w z+`Oh3^3Q+kdvxj1Cq!&q=XdsY#tda1cl6=AZ_~lun>6eW>Hh7TOi}SHT0ML55jt_| z44pW8k5N?Wk>Ab?9JgfA989 zx_9#Et~^em?das$3v~YSW3<^jq1^})>yD0&^w7sfxRk;{ z;xc1Gw{Y~}9{bkMoU2icg$!JSFUoP6suV~3!ual?L^wJ;V#}9-U_kygiGpCW+0u6Z zB&D3`*2f>JXBYsBENX(I!vp%@H*eB*?*u*i^rz_X@K8F2R`ZO54>T_`4db}VD^6zq z2I$B<&zc$+Bk=#EG8QYeZ<>ZKJ@FiU`0HQM-5Vd$g-4&3O7MT^RR7I41B1VtWg047hc({DHWY zoZzJaXM}1Vvkp{)mC{U#_vS5YmQ7IBfi22?YFOIl zqX)NdXlvbX_vy@q%bc7iH{Ja^H!0_j>Erj`p|@WBd%E)EbM)+IzD&tTN0w#QHs$c} zh??Gnp-W|R=f-vV>EHZEdgi4s(Q}{us$?Q}YVeCpZTC;osq>dsUdzJ=cj?ZJkI4Ji$$L*1 z9(jTu|J3JcyV=s-c28w6Cr_MY=Z~Pda>|8%PuHANniK&YLSxCYguJ$=O zm|}>EfdZYJh3gaDz4;Ll5uLtprB>O7?H7E|0D2TJ0e<|ZQRZPbWE_l2ia+ZvP5$3vDfI`EFfNQvW628XZA?v zSdnXnUEmO--hO?(-f%|`V~7T9VTY>3vI=b6*9Oi&8uYnqkdJy#O4 zaV*A(fte<(Tk!PQHl7FiMZJ$MXF57Mpf`T{5A^YSZxfY5`=`#*T=sD-y_x0nIk?Bx$P92czoN0x- zc7L0-5-7qBdw{im7v=%#e5&Q`-{YSzF;#z@|DdJO)#4^$3Ju9{;>McoU>Cv#|6|@18B<=;Fprh-zU2_B1vo^2iZ|8V3J3QQdOZy$-?Or+0+Cbq8(6gr7 z%lgan4gX69Qb%@D_n+S@y7$G$98Q-sicstw|0`<+{=AyL zBBaMNcfO%P4u2yRkvcSAOnZl}>-z>k_Z>-H%v}!`pEG6XB^^WuKPrGX^7QSFJH#uv-WecOT>Wf5xYsn3PSGb-uTWh^*YUh! zZ^0&^5{>3YG)mK@g^M=V=&v^acSRpGTx6|KC5A$LNu8z0xQ9zC8$X)*r)BlrqeEUa zWtM zG6g(kxjheH27ptZ3zigb?5(mdju}6muvz{uX(R;Pz;wSnSKW>%zQ_ODZj;P=Uw5Rt zS{p$VZjGYFK+P}Awklwsxg7*O_s;ge@h#flpJdDggcJGyQKdtODWN}jXgWM?u|J)j zI=gMU0PzqK^5?5sGR@x@KJo$|p#(fJrR8`8#?(?^p+i&2uUy|~qQHM_ZV$^G&%-+) zN`3zuY`3##*xO-8|Ah4bU1NN?CH%&O9|fo-ELcK3K@NVm;BVKFfil2bmeYMpE$}pO ze7ad8B`^6+Gp-af*)vO^<8=}7cGZ<>u3LBIlq&G$`1W15Ztnbycs4!Y1-0Uw>zQXj zzL6d=sX^pOg}YKD7u1AZcZsAJwkC3@!PB5Hr_z8uCem-|OD$ci4ws^rSRb+38ySd+y~NLw=L6+}M#n;q(m+(aF|&kY8n!$op>oRnwAEL$H=j@ichLx8Bo5r}L+C7S3ESanm1k zD1*O^!TI-af3Fs1)tVHM+_S!^fofPQX!67tyjRQCM!#12+Q%WEa;}vKnQYrxd&a&3 zCB8%74wDvRMcQDrzjrYr7lorJTBXEV;$5f-`qw-A*4cUj{IaK>?@yrMX~Tfng}=w) zBi4n=Eu}o>{(YlhU|kQlqYF&4#{p*#V^6|dLO$uW`u;H+kW`P2EJlDz(o*niwzROi$^&*RSb;o zd4BScAb!DR+T9rxaU46Pyw6RTU1F&!5E_-O?oynR3k;@f9l&2 z)D$R}p6iw75s7+o@qPgM`f#zSrY-3%;-r8;y*di!?RC*Yq?1ozT}7YTEUF{n0|wF7 zL@GMs8I!?oohGXq`aSC8vR|L<7C0|^ z5aF1^-DUchm%uDqNV(5Ox80WF0(R~b$;|?}mS03B7pgl%Uju!c1}m4?lVlhLPecr4 zNfqN&YGLsX8DfSo*9lBnqaDmSG{4%cMr=>P7ZRhSegI*@%}%id!8iW@xmH;TF_XnS z>aeWh#+2%QIZoE=#Wlp+rJWZ`@#%#up(jCxoAM&~hz3dj_V3c)OPxPGQtX`c2Au!8 z-Ti0Z@%q?w8}9f9UZPh3hGTb3@zgO55WKPyf_}n6z^=*MBkSUs?pMO+#p50wwr{`D zezHJ;0gaZ9q+nKef)Cf8Cna@nD5=>ecf_EY>96Nx$hn)!X|Cnc#M_A1q0uZEzrRyFfst{)Q69Wr7xZ;gVX%(N}0JT+1y8}=!mfSS6)KtX4mW&SC; zL`bIoRa!5=1vw51(mh<{fnnI}^jA$|+@xu^V=b3Q%kp}!K9F?}0#&C}>$)(J6NjmL z&s~{hm^NvVtc*cKNLweBlxyutbJ9?^7c7N@N16#3?xhL;7;I3|*5whQJC@7BAh;Ml^?2XH5s=ZRXp51XaoX-^06beg>DQHb_$Jx zk6zo_O<~*x1H~E`vruoF$)SBS!X(u^oTtz133~d>R`q*P9xACaEr7 z@~chWjE{Qpw!Es-%^T;pe4Tf5j!{u3^9M865jr%2cTa&%4_FL0qGi(tyCf{y#g}~e zY6@oNnm6n;8;$nd&WzGt=zT;QKb3BDZ30kyuf0V&PPq(2Oc9{T5D zgP~`xZ9UUCh|9;vC9f7Q>|6Eh;D?}sZC^ck!s)>dlU+>kVr?$MHW8XRG)A5aCu2(K z*9t0Ai|tzR0l#+g@3;;kB8{lZt3Br*ie;@^v`;d(a?HYYmy$gQMsq#D7LZVv{69G` zV@5=6Cx4T;{E_Ya3Zp|fnHdn}7qqH?1vSf&-U_tiJ#_8BJ%?}pvB1iTwFRkZhgSV(2V1CP#Vi~%G- z+ep}VAmRUkG(J$n_4k=Mazz2djYIFFSnLaH$IdcL%1{54GDz^y8_|`dE^oSSQ+G~--XlUg?7LhuqR zrVc_16%Z3!nog0NlwmHc@n8Y&+fd0)r{i{Yq53%GLcSk^Ma96PAyj>SS_1(5vd_Q~=cD#sy>G~K2qgC`kh4CQ}Db>HNip(=J-to z^5y;OSJf12JR#MfXldjZJPk&5(l(b%y;_1V8N_LOCy4-0prFVP;#vQfrxq3R%|#+J z6x=C=7OsWKOBmg5tDHLr`_l*f0*)?UM^I%zwCLWIMQ1AomNCVuH}aryOo~ zN#cO~y7ebDAB}!5o1T?3d~2Cz{N=3n_0tc35A@LT zMUz5kCmfNW_`${$Q6~R$PwI40O+(NcZJ>GUhP7u9f?3m6W0zH~)`FE4&*Q#*v3YEg zLN>Q@@StFIepSnJC>}U~6@;Gg$E{1Ha(#0BcCieZR4O2%qkx}6L_Ay}yIpvJeGVvD z-!+DdUOAED>u4lB&gU^N8X?hson&JoIyV18+_kQ`MyZbNGGSNUsPc7pU@Sw*lwK-^ z4k2Y})gnXP)Yw#P1}B9Kz2Lg;%+FKVgLG7qJ4mLOjfUzTLUDnftGOyyO-ALHT)(c0 z<+VuY(P`n5^Q9U>t!xg&_3u85l(b?l`KizMnJJ}^h7F(gIH7+-FJka>Tgl`X))`4V zxIdM!F3}=AT)*sI8W&zv?=5SfG_KjHsfOW*7ysh9IGz4QoD2*PfO|*}9;eCQ6e6rz zN8c1KE&L;G>55BFoiD}bda5i@TBYeC<3n;V5=wC}5_zEl7yO|F{cMD`h6+|9kt|Co zx7S&>^WkxNH1Y;MTha>wft!rFL~IvS(VA*=x?}p3coW8E1P_KUg7jMyA^LbUsD@1hyo zz^v6JA)DVdmr>}7e(U)WvIFo!&76oY|0H`E-SlZ%J6SET<=eU?Q{;w=jGuOBPS<39nKgT#L0LS41x0fENw%cVfL!cM z$9IVt`o1~IZBwQLDk6OE^UV-cmociEXD3`Xr4Z<2adFrO$CYWwy~~ASL?m5mbwbCQ zd32}Rme~@<1T@ce_im3GC+h}K;Nk<0P?kf2@|C!^Qt}-6?*S%As{W)7n*2X7Ihq1_ zQDWJa-K3&h;OFXE2pYX!u6k6%A4^2>Vz3XL>E;3@Si{H&kt1 zn=jgTR;Q*r@^Minc0+9JZP=SOx^LW4vu zpO~0X*5xKKDo<9vVaWu7Pt*?ftwE|6w-Xp})jpCg^(?l0+fjZJuh!sp8r85bV;L!m z+dTIe2zEWPtPR7Zq_Xs=bxL!#Kfc^w=YcP8vBGRL!wKs{m0R(2|8W+@$bVhzkf;4w z1A5bayCojJ4;g9MD2a2>X5?G`kB+I_`ok~F0-4p{wAUM9+_FjwViE*~m-~&4JYy2Q znZbVj2kF8KBh_6ciwTA|*eQS3-XhcO<7ZwHX5ZQ15~+8FbP7TS$L5&a#t8mLH{ zqGnw`70#VDQL=kq%N@d%y&(b+VDLD9jo#I>q_$ObMNqiEdPjGF7T0d(VRlqB2-bsf zLWyWs;qtm4qcnagpm_0HCAxl9G4DT!j=VXN(xf^5dR)t2fQlZmpJ=bO|Lr%-NU5=O z*{knToU$p?oH+>;)v-7>vH!P-t$09g57t7_MSx%< zKo~)2=|O$Ry)5>HlGo2EJ>Xgs6bt~T4_RK{=g>KanC=-~LL`~9aq-V6?kEg4nu3%9 zPVj0N=VT&}V2ZMBd{oN@gSS)%`(ce8>$jLnM2C&Ej+Rs}Whs`HDw|IVc=*GJ|I9JY z9cs3}O+uxw-$&pg$vVUq(tp-Qn+KLHYq{~mSL9P7@zIY z@Rfk8LD*xjvdIBufKw}RT5B&D*`$~&Pa8#v1V`YcY>-geC3JbZxp@`qcJUtXGJIwi z{sDRNwRSHK+u$o-{_@5^oeY(9`S_PmoFOB!!l`IgjNdR3+0aEn^i9(}XXO{X0+00F z#b=%Bz)}q}B<0Y;OR)3-luQcrTq`N#$1g66jt@WIkYOGiyaS^a_!&7JG68Q_hXU11 zcG>wme7C)4XHHA6jlPTcfl>+8v@4M;=W4)f1{#>=xlZSRWlo~>h;M6c9W@sXWyk${ zCtwC6IM3lO$sofjP_(e+M-r1C{toKiva=?SClcn3Cl0BfFrMxTJc4-IJ>9NJ_?go* zfg4K$b2U1B(;Tuurd45$pA*MY;xixEqNHuy<%GlE<@-J0_2ZFw7pC`I+xxs`U=Ia$ zQA5MJ>R$*@P0H{g)bTPA(hgxc!12Y;#pvYvD|8)*@yQxPLBnAQV;$iQ8Cc|Pr8H={ zyX_+#7uJ(>DkF6L>R65mIw*RY< zi><;pRZ?KD&Wqb>deSanuZVJ`p@kl zpgm<+N7NdSq(i9GV^8n%EvO-&*f8SE=I2*R++oh?gbSckTJcP-QZdu`Z3P;lsqt`n zJjfrC;E?|uw?HjdTuImEeeTaWpV!-5`Bx#AzoLHO%d*{pIzs-W()a#chHJtm$;pMe zxmuU?>;=nzn47Razk_2*My6{CCvL!o9bb+Hm}2y?964YxTGB-#@dM}JPrsTh2AuPIenylE(XoQ_*!{gRE&Ed}U|>gXELmv^b# zN1qC{BP-($s1a*CLCnw8G+&>iz2`|KS>mjFe`>^OlnGu&J>UK0>{x*539Y5HYHEv$eO#kOz>+r(D z%zqgf6UC|xYJPzG?hgvQO0;B7g8V`8e5iK@O+;x=S7DM(wW)Xyetyee$PiGw?^!8H z2hkG9F8fPn?131nq~@{3>R(fo=&y%UrII!+3{}r!y98)q1aSw_`n{CIg#p-Jm&BXx zGCY<*0wQ-L$=&T0S8ayrsNaKcU6u|859vr$S|p3&pKGqAq;s^p4S*=IwN@Td;y7lf z>%h^$QZV=Z-}TnWHynNZ9o&|`82{E^v3Bp-IJe4`^m+RgDChWo`+|{`X7G63dU|DP zSd0Y&_SiF34o8knAXubk3Kqn814Pz^4@TP=7u1w(M#D!6$3EIBsk$!8vvKN`HFQ)A zDEd3TWhgUL?Kf-?n2S7`Nn@-JoeQ?CRm)kykV};>2BC9qQ#a{p)u)GSGChU z-n?3+`q#16l4now4EiA+7(MjMQdoSYM+$H)b>-4oo8;iU^*<1)+6&D#8<4h2a%T`m zf6MX2Ulr!evRBbXig*Xx*3&9=i=kivSM{w z?MqZ~b8GUzj9Dn@s2>aDtnL_2yy3eu1qU5@6%L+j)8 zuq>OF46TMvnLVLW%YgK`iJdi%$}UAqIG>e=n|l|7JtH{bpd8kn(e5UzG(#bqM-lbk zHt*5l-b}r6C@ZG3%yc2>lC3Vt5?Uyo+lQ1cb{q=e10?o_^G6YnQjmuG# z3tJJl&@rw#cCiZ$I~i2!O6g6LG0fDWEC15#GczyZkQM$o>Qo$7N98mh=!}jfi*&A0 zy)aV^MyA*=J(Z zIUWjZx4Z15TUO{gr3Au-S89}pMxPfEYez;@H&)r*hvcgiq=?mqg1gRlpCa7~TAt$; zA5Jks*@^j4KB%JB>c|NK7=JG>Y2cmoxlG%=on4|9B_|Ee!`&EAktVh}CRDbVOj0HA zid#Y={Ue9+f(}WW41m!b=uPnJn5&bZsHlKPY*4Nbf!dKJWVM@th0R9oA6mpHDhYNg zKWTEVaKkP$TALxd_ca}^Bj*(Hyvi&j>pIYIKLAYj`$EKECWU z(lt;g)k~V1@6oj!VV7TYN3w`3P}%T|L|r`#_)`r*!QQ7g|IBf9&x63L(Btxe4vT98>UPXWKovY{#HWfN{9k!w{{ z>RniSe#bPs?{+hoL$};0vwmhDn?zgO6;gp5k!D#wrdrZRYha&n6dokZGm!Omq zR8bnu`{K$P0hR>aPL&4Ig8cr64cZ%PAkpRM7(B;hIvi_%Im=aYL|tOpk&}RjBrs3o zq>#qEUP`BADe1~VvkhL^U>7ap?)ca0xTK8Mc)Y=hil4-+A_DxxM0FV^ZB)5bxY?KQ z-Q$qIwb`Y+t__IUd8ur)0>4lGg;asC8~&R~xHL!h+;A7v{N8xSSx5Y-7e_)zAmBtm zkU%Du>Q^Kh+$T-}`BU0*aS8l1EWyPH<3-3c*U!>T6s6wt6atfU(GJOp?4J}_ye@^55!mDDG?-dFn3ND2c3!f?R$dmKr$urURb5ph2N!VBKioBzN$Sk+4v`h`Qzw*DZhA^Vq1fXeRGR%+g0ah#1)L0YH*I zY>H?089oBK{coxFawV3!3wa>yb@y45mV0bJEHE&B0kVX-uJWZa$2-GNCe9@U*0P^< zVa;PuWRhIF@-vR2bsF%h4L6?vjosUZ= zP-wa$zj<}3vZC3o#kj^TI>OeSA{*%78LQS-SO4K`(N71S6EF5D*O9F7JX*D?=9VII zr)!ell(zb<=?4=xz1>$Z3&Yvrt3l~1Tr`Ui?ng~nxs^F)q~^fu<`C{K%Mtv2dhJ`m z6U#Uu+ssmg;}mULT-K<#&qjYd%c3Jmz1Ho1AjC0$dF^T|cM?g<&d8w>d%+>I=hB5{ z^BQY*+Mb&m^t~-X3W#!zpB$W- z|K;$?Q(^(>BSgDR8wK9D*`G&Hrv+w<6!Ef895jPF~7UNW)2RXXr4`rlq^DVm=msc zn{Zi`p_)!$^NLrn(mDH91i(LDEW200Rkq=|;9Fj+|B!1dT_OOgnTw(2zMR0hGJbPi zzm4@gL!&o$QTYpvCSh2bA31=H{QmD@+b{0JI6(Ii(M>1v&Fp!K43xBF5+K8LDJ#D} zz%IB$JGiiwh=j9}GUY#_p#qM}h*6#n&leb5abyFc^l^SB7$*YSl3#k&9Te898_2NI z3qy*Dqrn!T0d>}Ryk1V}$AMIeF-ATrjVWAc5fVe=KN=u#BZpOJikT6HG8%acOF3$J z$;`vB2xFj=me8@PuY1X5&yr&pDQv!)=jUAh%(iCHjz}t}NIu_7YKhwBnF`+p<>C~W zw}jxcM3grP(FM^DpZW2km8riKPmQOjqG40#r z9FNBvc5h$~H4rhl7il90TNgoQ#}TI!K00F+IlpAQXVuF0ap2$Z(wjakbpEt@WUDQq@1FtSVND)9I|M;HrZxRHDn-)^M9ah+1 zJ#gd<qFef39;vHgiCf*;}PTO<^N^1zrR1-%fbJIIyNJ=(o(p3Vy*2Z;|+{d z(>&|rcC|#p>iIJRClV#BoRDTL7buJHQR3b1=a2}bv!^%d?1p$3GV>>Tv%BdX#ccKP z1l7?X`9CiXck#OdgPSWZBu{J5coSn@qcI!uAvVk`2v?-!;Ty4g=z@( z9k6lax&lIUDC;z4rR#$9a z2NQ{mlu!f+-|0tjQBYBT{tVHBW*T>BWgETDkHinax(gWJ@!m`N1+bJrws~<7;|glD zyssZAPFtdy>*tn-!Ptn5oeeZOs?opn;w2i|n**1WVY57>L1FogN=N<(Y5$c42b`1L zcl~Ea&;%&v-&U8x#+&NxljA#hPUm&8#%+w2K{4>`2YeOTE>@@Jn!WDOlMI=-TB@ zF%~}DDj#CrrTu1V`2PLAx3yxh6mwsEsSLgwd!4QNCWG@}Dc(fLNLnVdbg8DHg^?%F zBr!JINKM>#L%_d%cDt}J`&g!ii_>;61jdLE;^FUOGPIakA0fdtcBaO$h1DIFOu4D; zd~pl&rxjtwa2RLQY;Nbm5#-EriDuq7xQe7y8@iD0?wXbf_03cEys&88h4H<;ukJcx zRu*^qHl?ny7{fcSm)nHlc$dB@crU;8((OpnSWSgY%etKq<+I%Npm{mpI)!5(Bn;@ly%1cI{Zo?DB<)l z!}Ynz3CyR8*+^Q;NM;ZTucol&avtI!&t4o(UsjpOSQZg5l7<5W?fF(Khizz8er78E zEAN-4^h9qzi})X$kg$oK#s4yswH4S%u{3h|4vBWUUB9CcZI%Fbx>;a>7*_M2dK>d% z44b=%_9oZAdfM}}^vKI{3Vvq#EXMcW{>fAZo~Y8nci}N`x5t0R6R1qD?5w1*_38(< zR1xLCJ`a8qiWnr5+1S4V8z0+jsd*>Vn2lv1A#ZvdG@Z!!j@kXA&_2lJ5dBLsLY|YqZrR+a&T+b=Jmvi^7OiVO{I*Zk;d=(tDSCf@$5Z*d zTG+_MawN*l!P>R5@RzxE`8mas+@;`VCZptDHxYtoaz^5A z14C4uoXN7`1QAJ1KPfl76Zn{pOv-H#VIiySZwvA8=##!xaSj_QOkOS*SKo0JR>jYe zUHJ$|11@xutuT3X>p>(AxR=xGEy^>rF<#$w!Y}8~J)|;Az@`Xwkea={k|OkTxQzQl zf}XzFQwe}2uEfgo`#ObB(={k$yLfF;&2uV71D{lLCT#g>lZUsL)-iA-G|3hh~)t`0e z_9s&Bq6=Bo4uaKCLgwce3^l?D>@ZKCG40%%@9);lv<25jE>_Ta%0fyvybGrmk@b1y^=vA6etJ=xP>E#F6bv>i+*DMXHf zBzj8)>R1~Y*!tTnDVpZPJYEqC%Qg{c!Db@@*-xOz`g%Enu!H)dPOduT z*0rL5&N^4lAP7dGdnAU5uUvwDD~IWasZ{DY>>A6$7+6-8fp2*j;xh3pZ{tQn-4;M~j#Azok zV{AM4viuF32f84n3V`k*DJdO}i}UjpW(F2C3}ZCG=gAv2m(quAANgp0Y6N~bhQbOn zS$Az`<|bSTaJn>C4MHaR1fw%!D3`M$Pis#v>0=;Tkr^)|K?-vkt0fpQxA14nv-m5R z&S91eS*ezZIVg0sS!>B zm)bXU$U-|#lSm8Nlq{(R!54R>soLRhwi&r?r3zDt50difoY$HYH5bDSHQ>E5AclF! z3J|+tkI@S@MlI(oFdl-nfSz+2ReSpmPBn^zW+!l%uQduTC{>&S&h89|cbM97P^-$* zNSDn^)Rj_GBFtae@1!8o5*te|gQep%`b-9{Jog7g-JeIl&j2phT0{RV*h5Jo^PfLD zw2~pWAb@2D;Tjh-qoj!wmp7iEWe(YiujxdAK0m=sGNZ^;aM=2DL`b- zrb~xTmP|Fcpo~bkKYPc!1Y<#t)~BxCJ?xN5g-`2yhlrL(Vxs7(m2%gAxRC{4@9N5} zb$y;X1HW2M8|oOZ=R7n@%Skfyg*g-bOW;M_bZGSpPirkG?YN|A1_@h1Z*xiKCUI<937wDD1R3GAbf6`^vB-LCt*v`Z zX-UiKixWwxCd{_(Cqr_WRd~Y`a!MFoXQu_Y6?qF186xHw?O$JE)(5E>;q5lQ+ihh} zw@Ei>x6nd}f3A-ywJuLAlFIYR1x(VXN3gwf=Xk_KcP34Z=o>a*o=`>n?4gtPn>5Io zcYaCRes{2HvIT(WO8H2xn?Nhp!9{SM{Q5>O@L~n8@Mmvt8J@Tsje+03hQHHmpxvhp z=EWHB^ocsd7nZ4;uZq2o(5XW~JQdBZ^K`^aRF$hb+)(a@2?=St5Vm_tpJT9{RFuxXfq!fEc3$%KluO4U^)b)dB zkX!@wxV=V-C@|w2tw^P^Kb<=N@Fs`0IShn-KH1{>xDzH6`Q=`y6t8&5tfOL}RFlM4 zOzc?Wi+pZasvvg@b6NON@I69p7@RNN^{bLlyH5xbm{9fvT0Dfv$acQfM%s~O*s)&C zD&7o*Y8I`Li@`(;Y-Dg&TjLujB7R*QliO%s(r8_Cu*#IgWG!u0k|(R#*RxtrCTZqN zf(If(FI4v&(GxI%Vi77BPlp`V2pyH$Js3mZpG=s_qJLuWkFvft zDjtY8@mrP0!?T2%#56HDlanq!nl$I+NXi&h0euABv(I9&lg$~tE5W~-&Uuk%Bva#K zCT*rnVw+oA^$AS?-SN*bQ!=@fh@R`q3bpfI`>~lbfptD)P zTQ=Pxt$Ci^Bu+1Rdf@h^00Bn>dT3y}lB`L}FObKauu4lR?#OC%75ZWj@LPV&vkUy^ z6k5^h#PQh(>-g5u;CK>pGcj=e&8Z#LjhJlISJONlfiM4OS{B(E1g>6>+hxDx4i<#K z$itmfY9BICkP{N=QtZ)8lSS1kXOO~t_FIk`7hi-EXOAt)WpOG!T?_i5R#b6!z)d4X z+=SVzlKFt>m2Y=x89yyG>KE$Z<}T!Uyhjy2TqZ|pPQ8vkgREfrU&@Gb z7o?P_ZJdAU;eZn`-`R^&l~qv3BD8P9ZlldScgfCSc)a|Fu-2Z206bAll2*xL2Fj7? z?DpR9UX9seLBpN84p5}iS)RW zCgMcYq+HOzgbEMJx_#g8y>7r6Ap-;k>tj zGdj;6kwF!-A0A@0F%>RzR>>urHLal!tH!YZEzZI(!|(VbPT*}Hh!X~8eza2gfX-LE z=*hSl>@;gcz}5&)3=rN8X{xmOd55#v2nGCv>)tNwsKbQw-p5;k3c){?!M`P@-fPm) zuicp?A)E<5RZ21@*4i!wI`%TD{YBK179CTz)2_biu4cRK7`p5KuIbu_^CEWGrKg~P zxai(ZTV1th;1_ML3gWO(AfwHNV!Y&K4#-6L3HAA=GyGpZh;Q?SR4!R3vmn=^KKM2SQ*)Z99$nT)>&`_d+{w-$1Vy zqrM;cFx^A(fT0-`OpEWX)$UUnA4yOI!P(DDehRd``G18cgXNAS*0#6P!rRF5nIKTU zG|ZbHv_l67!YwGYKC;>jw2j3OOyYZv^Up+N$}f5dbl)yHDsMd8PBR651)`o6YdrlY zNX8~43$&u0G5o|Y8Nt-ud|tvr?`I%kAO&DL(<7es*;0J~x;tM0i9ww_(PiI7&TgFPJ%wunkrRF%b8QpQ$yoDS5r{Cc;h0{b4!N(BLI(;(G;j@Jm zq6Ps*n}wtG5^_lDf@X|<(${HC_BvCLB63I;f$U32B(R;vzqkquu1)Bqk_m=O_=&xc z2D5MLLyv!2twf|-bW`;?{9yC@Gywgp6oYj=X)|s3v`L~OL{>wpm^P1>46E; z`T>5FYL3G#(6883EzV1q!+@fi*-`?;c?%6+cbTj`-A3D&LrMk)AUl+G&kqt|xX_v2 zr8EQOL67Mm{M4@5vfk^D^bOndjS-f;G425~+V5~6d-Q+$7Jm(+h*lP6AsjmkGAU7C zUa|&FJ*9fGzh%GfZXH`6 zV5DaO+m$lO-IAt^!|FLg<@?CFzx{myh07|q{f<69i9QyR+vv7ecNrpaz2MaWZ!^lY zjBENi(Ui%MjH5ytEbFzc`{Y1c+u|X72GPGaQFx`y7@?hQtVbX22%5|5hL|OT_g;e_ z)qKuO(d25J`aE0!by7f?&?SBY15-HpYEAyGdOo7tB6#RRAn zFmXC7s!DM!m`D&Z#fb>`ozjO496OaT>ZUh1x55c5^ZlVOZf}1!fT_>C!|C@`2L`aD zG#Oh>-U_*(=Ypb-3ZGXJx!XdCau*i%!C`JIYvtsXTygGxXv`G7*v|_^D$?!zkFFa~ zL)#qq+(q_u^|lKxwq#)po2J!O$n_wQ!y6b*wAn4=>EI{*k#z-pnMp0aRO*qqCTIfI zN;ID+*t{xKW!aJWfavxc_W$1aRq^Ldt{$ow`@vEe(T zzV{!Vw~U%yV%TeyBK4r6cRt);6yVn-M9ZpD$-D4=Rsp?S+)9} zX4=#varCDcy~+w2n{sCt;@~&doQGpx3)Rf*T&Srj*p@m7 zZT4U$Df8EVdk#qL)P2}hMSyJ9jiFaYuGf3h`dIKtSkfq&O_+(0qP7i$`VsOJu5yJo z4z!iO^3~KQl9D1~$amz#-(!=rtaA8Q`c!*};#%qX{Dz-w+rN?cIXO|1wyp9&qA;CQ zWTU%~^+_Eour64czXzN7IJ9C_lzPQfaJys>$0wtzd>z13Y5&4zYcmWJmQS8YQ8__c zExLI%U=tPFjAK=zw05ll6r<0NldItcnBEMp=}t~x)en{CzpNxX{NCNk_H;1O3$xQ5pH<`y75k+D?UJqZoK|oyrK_NBQKBrZ^VnFe(2E&m@ zr*U1=9_F8~wwWjWTN{VnWdMx+kiVP~n@vU{!e~s!Iqp~jVagltu2!HCTb4>Ouc*rLHFg_x$8>7B19Dyems9*p z=_!r~uNkj_!Yhszn!&=0T-3I3vmGA!thCm80; z{PVTY-L+JPu}xB#?lagZoGZj@ff?c0q-sTEE|~FIZsGL5hFwIKa)q`zQDHrnYXb={ z3)Ov444&SigSf)-jQl>xpqvt`s1LaHHDm)D?bf7d;%4a4VBzU z`W_59Zc2y4)Zhl5Lej03gfWI|F*s_xS%u2gqJ#Cr(K$~P4An~eA!X2wHrZ#Xf5S2= z0FrwiNL6}f!W$3zImF*0obafS6@HzUvr%aaBOla%d%ek>I+co)szRowKwuFkGA+I% z?SH?~uU#{&$#; z&M4#|*J0<;>Zf1(?c>7jP??|{)r^5z|J7VUz{Oo318d!3ocW4`&*P<$I*W6Ui(H=X z)5FPrk>UbSLo321)FBH5T#LDY`iOCwIiUVh=3RDK_Ow3-zY^JXdoCR4NR-MANCG0i zYGe>!a!z&Zi?5Fl8({@XF{W=X1xF|8&M0fbOryVp-ORMh_B($vwhq50ImcpK(5E+0 z2+j`%>W@Ew`!`uL6w*j_W5`VQ@0r2nBKr8iG*Wf@=$cpR8E~iC;ePJ#bGAfG4gY%E zF2_3&_V4~=Pk=~O#{4HxeJt?)x9oH?l?qcaVs$pzHUgDCfkjebj;+V-Ek}MYh!9NE zm(y^_R)qoq^^>qOa|}fct*MiY4*Jm3jUs}kGbkN&3R3<{TnfHt(H-Z-OIvS{1hcW) z3&zHtjDQ#*fb_S?LMqXL;0e5r+kW(m*TR_YKK0rF=9H=i!!v)3`6Pa;#9^0_ngW4D zTe$)1-U&|rK4OqGE()@eM?!o&g)tq@dxjO&uroyGH2ckk0FqvYasF0w-1L_q$nlXA z!MM*i8%R+t_IyA|!(lz%u_meD?(aK*HzpQbypj+{s&K+|S7luF*zKX0yJ$n1jwc4p z4H=)Ev;k#{P_USfORz8$NQry82~Tj(14(SC=tH0agf7LUaKVyErPVWpQQ$px)X)OD ze|gzyE)+|hYuyd1W^jw;qmT65Iu%T+zm2c>;{&b%g6{xuo8Vv2hu20GoTWjh%HwuV zQ^@O-E@KiD)$i4A_ndDCg&FlyOWUzT?3Te~MoiazI7fP2x*t1Ny~2Jhv~N4gd?fA+81$ z)_*_oxoigQKLD{nPQST8o9#ZGJa?W>p1njTPo2?)13PjW&9FhGj>;2NST0#3TEXhG zY7Tt15X)m0e0X>$S=x2Bs$odx;=uWW=LC9LjF@<=HEAJNN+I_@{$Kx}1)Cn{YBq>H zP%QEaB4{YUxeXl^NrW$Ynr20(E4F=_C>IEn7gL&=o;~;#9T$gSFx;<3^mRezWN@;O z+z#*_HZoIN>lRH&x(RZ}JWjpPQn^BFRnbjF!J%X_O&ESERhP&Ly0+t6Q4Y}{K3W9G z<5pL-dJ|WiJ_Nn+2!T;x<2b1vksQmFfOxWP02SE`Vj&@t3TLD*$7g|fcfF%ga)=NZ2rzu#HYx#g*H+N{(==&?iqIy6ZUygk*_V48+n}DO20FN|re|IH=e;(3VYRHpKT> zT;jlDqIOr~Fg4YYRw@rW?y(Y-w(Dq_7roeF>Ez2Egm#X^)S}AB-J+po!+jKE^NH^k zRB7)#g_r-ypS+@59S>e!(Dv4Ox3T~s!xbb6^$nM-W@`lm$lL^4rYMIh4o_xvMO}G= z3m7C_?Rf61>XgQ5MKWd+b*_m|vi-|K*|0Zv2t2S~W~pFBh5#=vA|Ty`6LFhc5tk0*$O{lbeg$Ea*+FwQ)rhzHCGV64sIh;g&^XOn z=_;XH4j{$oo4{y$^J-SIY)$P8S5vi|hG)Y8GRT3BkwM$ELI&q$RAX8jXB-UK*q~rP zLWdEmb#OKv~`1p&2XL=k*$+{Mz z(ZYc~p!EdFqJazp;YwH_c3n$37ZK^#&)>H8HV>rY#kg(8`-L{U!i;mRjKr2k(os<% zU5)^L5Mx*!eqjA2!#T8<3eG6FHSF_tsvQDAqn+USK0%X$n1x4-##(UDYESq3c?CFufiE74pcUaW4;THsAq^;Kw2b8*CdgZ!t^w zyxAVMs7{Ql@R^#p&XaJSx5L4P4q=8S)y?q@K0i?P;J4If1!|gBnM{_7-C$xnj5Zu_ zPvEsw4=L4`3asVOS}`FFu+v&ENj$3dkivzH3J=^qO$IcdIp%$R-xEpJt^K{V0y32% zMm|}eoumY0T>wgc?JRB~uC!$vEBUyMw4)YoYt!`fXO_bcNq{zv74N3S*?}-*b8wNy z2kaT_rT97V-$O@*?=ecmW)Q7w+qA2TqQZNNMl?9HNyf7~BCXM2>#O5ssR2|<-1d6t zqqPS3S7+m~j&E?VL6SGkR&Tm!H;Jm3C0Rmmdif9j)hpf*mRaB!bd?X%N82_s*T^bl z1z*hOIA8#bgt;i&R&AFS{%4@S!xp-gq&7$%axQ8hN3bW~+thE8JVhxY$Ie!$}IT8y#) zF_kJ&^Q;Qk36vEo47Qo_MGb!~hrL(kr~Mx%v(5S)b5({B3})m-;yn>kgx0ia8mZh9 zwQW-~r<+E<(yE9kD?$-)U68F=-Jn*)t1-g{t;!~XY<^mGOzVu&ul?-(Voq>%&GYUof&TS-uebwkfl zjg$V_#ZZdiXPsqEhHWX?9OrOr+{gtJG?yjGoNAdD z+S_goDr#9R@NBTt@wupySTqVXteif@Ae|P0^@1PBxg?c4VT&p) zE;^uToK|7z2?A_mSLB7tQbpY|W}0QT8&=4DTESG|w8Fd>MFw=Y`dl9iwYPS-8p>tu ztW{=IyBX3sVED%O{`3{?pT$jKJ(A1JPyndsiRuy{=jvv_%Y?ZNHho>&(jaygq-)`a zf&2l2Xa*11^mo2t(5hkstPskgdjfqR5xRtRKMvMuo|P1VOkgTJ8;b_vrB*b9RSLpM z9LG^|P@J~B?6zpk4?+s9T+*V5aEsZusG%h#+HSY}vYLm|BI_~h(f?cyVz@t;hMUy! zf~_0oxr;z;u@S}$E1Q?Ah{XxsXDmP}OO5n~ZjG=Pzb_UO&OFdI+=vR*OHcHrpxjs? zyhUii%7pnWs?1=>+90jKtpK$_ooNRB8LY%*ZEDC^!~vq@@MU2(rpLU#Vzz1yxj!b6Nvg|) zM8~_D#p6w^Xff1l%tq~V?VRTW5aicJ!kO`lvRT{d2M#D9q#(BPtLXDa+ZzaP@zTb~ z$nNcSD=%fy2eRw>6$M5Q%)Zkb1%LiLP4dOC=$TCaUkCenHOvMKksTI`w$9Gxa!6%n zBLcILhk$UiEVEk0bdWw)+g%VeIlg>b`a`Ln#F)2Y63nh^tH2E^IKn#DR|)VwMczR%X;zf>x-k zo{xGUx>aD5J=EJ{zS4(jqb6R8>YPlqCTUg^%5GJLAm;IXryjJAeF2Y#OB+r<_IRAimUTrtRKV z)zwUpt*wE*?Qythc#M32_NBoufDMv<_$eD(kk?z$GVG8T6=MDKaSQ8>o@?Ka77lYY z_VjYA8XFEjhl~NjXdFV>v>~->;<*aTAr{pXMe|~Z7$tZoD_vXXV{oL1z_&^kq~b97 z4|aJ}mlUOH;jQ}Bk}3aVkhRKyVp!%|}wO+2Da*t5Q0Xf)v^g*8n( zp}gL{+ZGFdo)=+p6ow^6N01~TQo@^RqmiYUbDqX=(3ad<-*7-UJC81fmwu*=S7n4F z6?&IaGjFnPJ;@wSRdj8W@K8-fDS)6c#IqS29)Tb<3F&kEEG2bD!Nab4;aoI>*N%b~ z!)nCkVk>Rv9_uEbO&3^JIZ0x4#kt3UE8bP@6o@56 zj8tm7mJ_NZ10(6iivQXu?hcgrUDvIE1-4az%%%>t>#84c1bcWD3GT)MLg^VI$AG^U zt95PhLeNbxHdJlXnzk~ioP#9;B(TX&{fZa?z_*Mo5{Iu#hDK!6Il{WLRJ2$`U>l75 zilQx3(P1{UVBXA4yh*vjFyG#)z)7`jC%5LTX>E8Z^k9)KA^3?1C-UO1!RLhvOt;G> z0~as91x#YgkC~c1D74LxhkP>Ix|-$|RZ|9_g&t~!j4di^Ca;}YVa~V!(sArE#?N47 z9lFg{$SAEA5B7k|np<0g!gYf$?L2#Bm(|=3nHKn+axN=O8}3-><1D!vVr!+43v_i6 z#2Jw9sL1hqYJRpHWPD*9cUTqqzKVEev-;kh`t`HUrR%uDYo}r(QSrO5(t<6g+L{_| zE1vHdqPDws_6h=$4YAL;tQH%H>PX`7vfr~^EXFOJL%3RM}I`3GKB%;d14E~U0`PQau#Gb9MAh)PAH zLk7YZL?uVhGCR!%E3b1P`M;q9Y{bV1fqF0Q5kwV?<3z!V>G%@ClA-aRkJBWUwL)Fn($V3e`ac28sIUoIq01-vjF1IAO8%}D4;RUs zLD-gEj-i^Uzf;!s40$uq9a_DgE<}Vs3DNNij^Lfn@$m9ep%vwaoXmKar0M}^NJH>? zh~o3a=Z8v3M>9rV1YKw_)hWhHNVJ2aioN|wd5A!th2Ztsfg4AwW%;uqe}Qe!n~IT> z)shrFECz3yxGD@Ff)26j55WVhGx8eYs`_K^l&-|H=1vQiX%fPG$*cJ_mWUWzSvifu z6y)87Y$+`g`@xsAQ?{5sM7}0R0clU7se$MhVKg}Wa>^^uq+*>`MJf!nH z)BfJRhFLLLq+N@xv3)eNS5%8u3WE)AGLTmrvX0HFz35QcHZjtX*b*Ur)li{avu1+# z)$(XO)+uKm&`V3reo$VFE%TaDi9-`OEsR%S%fg{(H^0{H1C)O-L~CzIEqE62?6(rY zgconK>DB&)C`t(XIZJxfC|6W(>i-tRo7ElS=iCU;!7f4+9VPB3lCB0bu_%InCmY?a z>sL_Hth2PT0w5F>QSAl!RscR!LK!D0@5%zijdub4vNnJ zxJF_!^}tInHEcNxdYt;WNUYQ3=m!<<7CV zE9=9=|BdbEl2Q%eRw1)o7{+#o&phw>&24)OIfaE8wtrTvjsIIOLIu_q zlM$>uDq5s^ftHmeOtU89LBJjxhDa3kEl)N77x}$SyJ|5%u}z2eRCKDg8nyU*Jd2Pz zEereIwXz4YO}4dl^E#{E(@Jr4nJJZK+ces}M3KXwlVVuKY^vrOIoZJb?%Df(czCFG z)5TPQn6(z^)&K~xx?3xaVk@n@Kf#OUwMvSzDHc#wLOhP~nHArwyy}~O_-|feMqLy% z4|{>rQoVI7yC^zT_1>w=qHVj?P}2@3F!z#ULT866bb{fYBJQt!j8%f;SY&M#OVsiwnRD;Jr#pD(&EQ*#aQ>e}H zp#xDAjkzD#c$oa138%JF49FFrk%T`I^DFCmsO5iAQ8l*s$C-cqW}|~{D;~=dPmPd>YBv1?DV1!zM4!xwM@-$UH%8(G7mkSA8k;?`W z7+awtqlOC>iN2705!g+kk#*kb$Oj!54qA1g$N}z^2%mL%hJS{u7xB=Xp|_FF8ly%fI{2Ua@5}IZ`35HzW&KY~VxX^1fZ+mT>Da#dbEi z9%UsrsETecrta#|!}36}^}fb(T2CrVY9?J;V51kCNXxvaGy;by2oPF{rmVhM#pO6B zF@wv>QBurON5f}Cw-rK^4|dVHhld3Xhly0Ve5fS7G@voW!G^^FUV^skgoF{*`UI{T z%S@^x1Q`<;Md(~s+&AoYar)vwlnbs}F`{dr$FPOAsc(=k#1Ls-_`pJi%4vVmguusD z>)5s}?RL9Wbz9*LWtHnuGivx!YGS0_(M|)_ce|a5I&9RDgP*hSyHyZ4F6g#tC4-_~ z8mLC}I|dp}tbRpgJ56l(!WNrfT9S@Bs@J@t>k%&tayESK-ne~G5yMgAt#U#ZWeJC= zj&TCDT`Ss8UYzlz+bAp*^ypP?hSAAd7Yeq$(A70Ds!Yq`x=>i?La1a_Bp@e;gWlPp zwAT0XQnhO%mIgAIt!3M`dO(5v$~R@Nl~gtnk$|P5%(l71 zR;z{TsELs^in*v11q0l+X;&2!wrIf%8P<^+=vALaM0@-D+@hL8+YZRBeM!Nq5_XO7 zB`*V8w!zi%904$Vh_-rg;&2Z#yO`%ik>vIe)>)58FrbS>5VYog#JbJIR@urY5O5WQ z7=wQnt=Q`2$eB?}In#E#)s!+^YSqrvDA8F($>#608(IAGv%!&B-?8;6Bf=3gL^w8( zDrc)Lkh=NrDl2?DT6!#VYz2+WhqvjyT#^QOTS!MN9MZKYYDr^OLv@32;jpk)wd+@D ze^!&{V2hLkLB+@BbFj~yK7U4o%7-vf+jc6;0^JFq0$dJyF{2WON81<~vMLU|%>58w zJ1Z7#kvwg!#C6%UsD?92THN4xi#hY~@r@>6*G;l1+1#WeP zNwk3c^*Wu!F3YU5PPE_Q+kf`F02F>1?y7Mqo@GbK^?=b|A_ z6K<9mH542OqdN1LWiT9ds|XDeLa)gzS@8SJ%UqW^@^iEXBc?hjUvW>U-mOGr-T{ zP*HAXK?K*rJlCKl*yPZT)$d~sG_5Iuy!g=0N#@q8a4OlvLq>*etD@nE=t$_@gk=Sg zPQmNNnsX9wJC6)v2#7c)bHh*tzMN7#gVQr~) zBTHs1qQZEgl4HKe-~tkiRYb4Ihg;L?1{j&)$Mu85EYeEIkO z`773e5agvt`^LJVpe-u`Ot5*fbA%Y95^yySRm$la&j>I8J5Ka;mk$~`TH^XqKtf(cS zhN;`!ge2NN9LC3!-q14QMVO{ZTbpW)^imPAFBRHB00_{|<6yLQFTUBs3U-MQZAgr& z+F(unMZ9O*wsdfCpzf0Yp4ZmKXlkOJaYHN%Z#UbftyU|6Y-Utgf+LH@o@c4VOInUa z1vIP03%U}e%SdN6j?=0lZ#7$`ir`6v>5W)Eq4mm{Wk4#>QO)v#hYshqnJBM?yY!E?Hw*t?b9zCb7BCrszSZfbR)~+B8kF6q{GU zTRanX3h%{%kFx>Anup*QGlFGd=?i{HK?15M>cv*lz+TPYZRMV7EyKKmeI_OjXZ@**)H0J^=Bi^l#zxXbh#QgNuomgC`_ zB`|)O7kyafx$4H|X_l5owu`|8GRra~n5`o=eeg*V5%rs1zn^)UHIfiWtljQN{i4j) z^NJHHxyBv#n|{rAlg&18RmUYaX;~zYsS%&>uwvBNEn<+ZD2K!6l~lvaysSu7F^*FO z$i}$ZCgb;f`0!v=K|tuOFj?~Ij{ z9{(Tsu65zn@xmk*kz<&6&t+NY=;&xw$?MM~Lw)E>t!xKv8!yqKjwG-t#rsI|T=3j^ zS^b{7VYfn=P2)&MvRJX3*>M~NKj$S-o<33N@S)Y{yHdMFM&@I#myan*W~2SYNX>r# zP*%+IqB_y6lxTqo%Xf>}B-(K74y=b8ouqwc=Xs`KH)vQ=_|_l(n^%B_uX7@yi5Ow4 znxW;u!%V^cf|Z(_HO|kOmjQD^eCQZPW2S*2y`^8+IgZLsKo2p*5o8WvF2Lzgi<-Al zs`Hk1(E|d~5eOrbYVnM93UV1~*NI3a5MB<2vj{*&wH) zrrPC|Q63dp-}kyu(F|eP+T)-Yhf#&7v8i)Nq?Q5N0G=YEEpcO8gcqvMX_|CvY7abs zE>_DcJ9m_p6W^(YETCHS-qYURwvvyH=pI{Vt?0z%!^??97cd%uYUCY=QB}dQY~ry1 z0-3t{MYGDUyfNq3Fe6$8Zq*S6&%wD0=Zklgggl<1?y3JBE*gx1U_%2;#2o|H0DmBHx==$`YFr+{$~5c|4XCq*SFW zhj-Cg>naz-%+?h;3wc zr!5!2R{cuQ2?Q3}Y-a+-(UxM)5QA5EDEye36M{{dS@77()kYh7Ujy7pw$PRb2e>1k zm_=FzL|A$wBLaE|5BAEbqU}y6o3yA|2{uuzZJERk@i-PE5LCm?1w0YZSYY`Tvjn1J zHbKnz`mWc}fJKnA#nE8X$Y}*@F;SSKT5oL4HC~6)b3A6$3(_v6+J>`JU@ODtV8!1U z^(2#%Vo_T z)(n-ZZouVK=gXuXbIf5w@X}EfmE>u%T+STBVMs-qZ=wsPqU81vylR}2ET^z^4d3{K zfAxyq90=mZ3{YNtl-6i3RER8aQ#eC(>lf-kRQ;64#I~@Baq67$^W{`CbmwIyU`1Xq zG9#=n6Eiy>{A$aGEm#z(4-TuQi3$s~LtT{gT%qydh!)11!yGLUZXtXgUEgz60;z@$ z*PYHw=$PvQ-~fnT0i=L1)sk>V!5>wuy{lAWsW@_}q!PZxy=I`~TxABhAYzC*)3Yf2 zU~Fml=j+yPF`CPoXMtAS(rhdZ1mgoQ@rJW(`gJ&N1m37-0Y7Mst0x=1Bo1%I)B|#A zays;Lmkq1(DRl;x^`hSmJJk{*YZkB>r$XwbU3BAxVEA|p|Pt`hLtVK-<<7R30) zc#kpjbH^_|Kve_(uIOaiu9XBffqj^n-TK0m&c6n+6T_;sttQ6@u zl)X1XQ~aXd%-0C+j#y`emb8jP$+oNB)dwF!QLF6=u~J$2gK1Zp7xpF5m)wMtPtzoz z)kgJ7o6UxLX(vGVz(Z?qz3LXo)X6-M)825KC9OOV46W!PI1-3x90uKL>-NvgW2TW^ z0P|GmiICh_IfK<0;(^zLLbigz2$8Lu!wSxaVW;9(Sh3LF@`G6yAGkU7K$aUAFIM08 zTK!Gq$en;0ayv6G!_R^jePvHFEr%l5<-)*576%a|J*W^ZDht3>nEsJHf=ymyDm0sH zhiY`U+Z~g%6dFX2NSc?zV-So1y0)XPYq|O}aRMO*A-!3vke~x8krFAdl$7q?*6OkTLH&pGR{x^jZ&hp6vMO)Z&6}x|GUZ5# zqUa4sfB<0$k7M>;Ynq6thcSAOF*j0bYLZCeoW0kYGh&$DzmDxMO5ozQ$J)~9>;aXT zmp!1B;_7=XMrO4^ofU;`vJs$$1#S zqkZ?)0a`gqsHRC{2T(bRR4=ue!)?v&8aj!@M?@A1!Ji9h;nHzuR-38f>(M zpD*V&&t*uF3%EL83G;i|ydS0sw9$lzRe(|iT`sL(eaH4N(rwXg$TL1rXrp=bKmluo z7kczHIwD$Uh4)L_PX{E8VKesde=fq7w7aQ}vXe>5NhVST1XY^<@ zCJeeo?^7rA!p^Xg)lWXnvxU>!#q;Ig|2Nmc&u<=2F@@g_LQ5U`qog!N~@AG94$5ZK4%8y=4Yz^|fp&R3zqM zE|1_Q06q}IfgmJB<5hw&qLUhBv&wo+;EEBJolz2m4j*oc_2LMd854k-$K%mXRv{g_ zisOMhG<>kh0AIA`m728>wv52Dv%?0DKA4ZT4Yl=Fn5LOpIRwU_ zv?dd8&3wqP5ke(`g-(yx7`V+HvU{kRm1>^@SbrS8_AQ%uSrMA-5|rwLgQ2lMuw!Z_dC7z5Ag;c#Z}i&mfLjJlLKFUQ5mOb!vbaN&Yh z$L6aA6azndHbHWil!iSRxPW2zAeDn|ZkH?ad1JK9kXkke&Spbw-&JSwA4E6|@MRm5 zZ#6kja2-aiMZYsQs>nIZ{$x+-)-umBj01DLt7(Z3$0N~cs9beEs()YSsEk{@hxN0V5(uP)bkNb3=pCU9Zh{bIm~J^2PQD`%MyDh@1Hp%*Q^- zezkxX@C2m_vFFUCVC##}^nQa2f@rkVvOy8~IomQXhR{wtgmKV-&9^Co?H1>vz@j)2 znjY9LHLs`NsCmCEtZ{e&P<3L9j%pg=?wFGS8nN5$Bqp=3c_f*+GddTSSPVN(gq4jO zbc5be-OugWJW)goK{5u!$!4e2Z<^D>=gq2|NN>*LbmSHd&Vfyqi+xYCy=<(=%=)BJ z3-d<;$bFj+`y7@TNTp-Iwf(GZk=AoAIvtO!axkxi94cB>?`2Tf;QQYJ#1OAnYw-pv z7bmcTW#>)xm2Kx{yZBuP7xE375$uql1O;gceLnpT3$F92a#R46CivaF8^lDliv?O- zhLpuXa*@|*LIX+F0LN7w8JOI@TW4^7rj3J`aT(^-^-2vuaH(>z3=(upa8EN_3C^1s zD0%T=R{%OU>|J(fFN@(YvONc)FuIqLx&1?>w3s4)wjpE)EnL|L5hKpdZ-w?JCwu@j zK&RVyO@Z#wzY`>o$*8V{v=M)+VDRl73SF;NL1!|XWnD;@#^EOtm>W8=1<{|IrF}Id zy8X8R(PV0R1%397M6LX1%%Ki zog=0e3>4d(Pf0y0426^k2eMSHda!xx%^!__&9}kO9U|o0$5J*jO_K+8NT#!@v+sNU zj;v_Bkk#x^_}&5RJv%++W*UbmPpJjWQ}cn1+k>X4%4lKEZp96;E;%|#nfRo_`1fvwECL7Tr} zPNoKH#cUa$jrX=g#|tbMs_Mm-sZcv4gEIg=EF!uE-UQOvjnM?6E(FFQ-!a$Ib${6$ zZqS_N)hG?--K$oWtd9SWyidHa)#w_{u1-RQ10`EXcQ{8$p^w!(yhtJRpWA-FXPZmNt!-V&7<8gu zzm&oPz>D9ZW9+Ts^VO_p4|*rhcGMIJoW4`(NdE-8o`4ywt2N`<|6L zMo{PBr{kz*0Rm4`#|xj&W>%>i(0LG7*KIH`V%rpE@ zHI!OtsRAm=(`0cOA^?-s#({hPb)$grN zu;IaPj7=)@XQ!E-QKk55e4)-Drbe!CLEexAb?){-l{?s6iqaDv9NFl#3v*&2g7wh> zXtAS_W2%vcfiOqKiS#$7qG3MjP+K}Xj3nwpTnb`LGJzB}&gd9EZ6UOKPAyc@Ny?=IL?s8nclX}oW`A$jfJ6pMxUTG(7@3pq? z#95JzINSRUIak>-4_#I{X7nfuXctY6+lXzrsYU1`x62b9EOK1(x=L(nbo+%uFiVZK zhz{I{2ZChT&}={mCt~a$@^ZbO7BEjZ2wW_l4}Zogy;v{`GF<&Fq`IGuZLmsg?3aQz z$PJ!x5c=px{8>s_nKvYwuG8vNfv!%J42p>TIdBx9>VaUJCSIi?pLv*U)@nhzybT@pxz(bstU0wk&U~Yscfnr2vrsgAM1!=sSnQ z!CL2qQW1RD2vtHH04`D7=vAuCd}oU$EgPAR&Ng@I*LAZ-bs;Rx?T}ZKloVzg??(Oq zX%myWsp{cfg|c9tRFVOHA)X1XsItuSB;z=0dZDrT_WKh#Jw4q(K$=9Q$u+9O+{5bD zcb)W>3oWQ#)>YTIBZa+cNG( zZeLX*)zj+fU0P_vQ%Z6I=xfm}Yn$6y_mWq#_ozcW7n%l*EV{WCA&^=WhZQQNWM)4@ z*#SigA}R=_vOqdF z--O@*YX5aH0x>jyq$KxjXT4Noo@Q2Fjgp(0cE?O_W^zOZ7xi7wEo^Tv3EcS9-1!Zd z32E`NY?dbuv)*!eJCNb`aQd_veZRFXV=}JDX6tTFj>M2fYpx^!H8Y=eD?Q%Up>}!?H%Jv&;ouFiWgB z?>yWvt^JkFqNY|c8dIcp8QonBk(>5TZ?Lp+IQX{0`&6OK28zCAbmGIPE_5brtUuz0 z)2r*(n+G;IF6OrONXfPLYrM=Wfc21AW6 zS#vg+1{R|%YoR!|w`BmdcG(B{Otb9vJ7U?-PS2$4x2b#tYueHPb|h4+!!Sw+N+8~i zyN$5iyHjw3i-^4O@-JjvS9$n}PwCRg+zUR-C3Y%ky?p7i4&Q5Qb6Pl73(u(z3l`5+ znDaby)`x%pg&%!KPH%p|OcX#%8N^i!r58AWE?>P%?!5P7a?b+~Z)hvIWVwC&wgraU zGA7Fg>xF~a&m{5rc%Vd&`LHLMJ54Aqo?Gv~BX9ot1$pAL&rw#U;}gx3bPR zt)5D5;Xfen^j%L{N^+iD_@0{vb{l*&j-z!8su)lcLPO`{;Du+o)+$LNj%UA8NT{*9#S$k1X!|`}* z4-;1W7W%#}i;R|cdORLBzRP7@Ho?=74S@)vO8`vWizx`zp6?yvLEm+1Z&LmJ8?Oy4)xXw1W88i<47I>Wl$E1B*NJP~&p- z@K99b@cU|dqGt1GBAt?J=6RN7I?7wGy(J%e^a*A;LkhOIV0au@7{hoWz2-Heh1Y6t ztt$yqcospA_E|X|l)($s{coM6)~4-r_&(&c^oY$3QM!H@%Sz_GA7*5Bd^us6@@3uGcT^jlpiM(HvF4R%_7Zg-hXHDBoA^RQH8cyxhq>Pf;%4d5=8$^t1BXi$9a^{Plm5 z&;Irw$nL^rTF5%vz#`>LaqYdFp5A752M)c(C@ugBERcUy_;ec*E5sy!XASA{ymeHt&hw{BJ_La+Z0TWE=*{We%1vf^aD$@8S0u$CksQ?^MU)=+@b7 zdFS<)s7;&B+{I87E0vCVSU zr5!@#6D#u0@d~1oN#&Ade{#asKBZ2gzC?*SB5VRVY&SU!OIe%Sr7mqYLVZ7MP&{Z$ zgJr4up+A{yeWzpwoai?66pD$H`D?Sot0%iOd8RP@|36ht)0yv+%>>1n>y$HVQlXdy(4gZ0f6clv*utSyci!)pOzbCXqgw=kj~uTVm>{Y*AH7aHQ@@u;7n+sw}{{<3rABafic z=OLP?y)d3)b<5Z)RboR`w_clHtOXZ)9+=qS1wwSD89P&ah((C^^!hKC*r9dRUnaO4 z-Dt@pX7%{37DUd2!45z0=zLN!aM{y+>S4{9v5Y+qKU`d+{2nOjjkTvjfC`eEQCo5(90b|0sS z32&Gc)^e_Tb8!ZfWnTEf{qcBUv?nr0q*j@xnTv(K@8ozmw(8IhA$2+k;}aZ&ME}fO z=%xu))h45wKt__+RmRmqkt zyH}q5oj)eSv6QMI>j}R3!92*3%Rp3YYhHOsp~_s0Em<9P88cwSKX@<*HmS=pn*&P? z4$HF2Y&0Q6ZEmuBTnvT>qE6Ff2XNjTtX-F+GhJ?HAP*l%<;Oqh2*La;P6C5DAUx^N z3Aa?mHm}b`9bz#hUe1_3MrQ{MK%#CFa+ zn$J+JU`_GgrH-CKd^m^WfvwBBf|nMX6GNKV5vUsxVeWxX`>K|v<^90NX)>RxaOUIl zF3^7MMqLv0Ab;2w6zR|HIPbvE-++#xZ7ySjr^bY3O{SLW+OvCGzOqObUOd)teUT6K>C)1NoTeR)eEgC8D!0@ z+Mq5#5EU>;Tr8})$&pf$={WJBp3n|COxA3bUI;-hTsYyZj`qB&qF;P3O8JRgc%Uk{ zcHe{Y{#&na1;e$<-l9e^Q^n^v80+qEILJ5*+5(#s2^k~Nk%?EcLDpL3^!9D(JB7Ih z=ex$`i~QYS`Zp*Q_WK#csdfggzmpeKBxrt%ct$+EFj&4i0t4i#w?< z6ueC=<)U3yyWLKD!d_i>QG7PD1uxB$qkx;!C2a$z)Du6M${?}AMx{F&*KZtmws6gj zb`uj}sIb0Ov$^6u9{L^?KB5hmO_G)ma`KszJ<_jHZx^ix(~!$IT8C~TK{Q13T! znde2hIOH!}xImU(XH~^)x>m0}-R*XAdV0#u>k%LbTP`dXyP2~d`huKgWDlc#E>%v9 ze02NvZAxYao9i_|YTxpBhQUbTN4vC}dA zcaVBw4>}{T4>i)W+bqx)gqPdWa}$*0HthJnv28|ss~9-3&r{eY>p8N@WOSw(8A!EM zDbl=ksKP+jfP|$9d)p8*muy1BUSiaF2Biz2KbUR^vXfAo;{@JLy%lDoi?k1fRU%96 z*b={xK4t%ZE?IV#jZ2(UR?{;!NT|GM{kL9|S6}=YTPY>LM7it!2j$9L_sheNe^O3QPh~WO z4G-kDCo;gJ|@9$HVLF^tSx^`5(&r zZ@ng`w{B8szPoT)u3WoUp8V{WB|)fbt@Uj7w1%xub^*&r$j6GV@9cZ9m(*-}EnZ-y zw8+OM>dUN$Ks zRo&t2RNj8|1$pz8m*n*32XrS4yA!#5^=^6elb<8bAI_9{nI)wlH{O3w-v7-j^57HC zaL%fiSo3PX|JLjB)+;Z_JHL6I8r;}*a_znc<(>y0lPh=Lqlt1ZWN9~!a{KmeIzdv3 z^6s0j%WqzNQQrT}Yve|DT`!leUXyG0JuDx4>`6<&)2i(4*ItshUi+2KL#Ig&XSd}C z|M1@kfE5w>^mE^^Hacu(?po-quBwcrLeKLew{GA12r@4jG&kC4>+JMQPA;6#X;fW? zFjT#MYk`GLIjlkZB`5Ax_!pOt$*_NW{VXR_PvWmy;b&8siTE6@KxK6vYO`OH_o z>DK*v7~lHveaX4VbU2kCed{mf($#D7&=a4QXYRUJl7U-a`q}s8pZ@AU%ClelBiUWN zEbBbWPyXqzWuA`mxdFHt!U2|BTZyU~7ZrQeL zVcA}`-LmV=ShZ|>*|u%3W!qZT_w4umm5#ULdGGh)d7k%m*|TtbQrlTRM{)fOlHTL0 z?xGNUx!4?CXunKR;JY*sqHfz$ z<-V!>)Ci2a`2%}7it@4DJsLdjK4Rf_in8Cg&r5Uu@1?IN#UEsTFFEgApl5_`$_M^e z_%U+B5J~9f3A$RV^Cqo)r?~!YDNJwzlI87tlbMf?zTk+zpP8wMMRd9tBGx=U^wgW@ zw`nYz1rl-cfgcH<-htUct-C9oH-E9asj#cpq;Z({sJcP7YM^(o50Zb?fxvYd^GMc% zz=*t$mIYwj*!wvj&w^tf+>gHFAq+48?bv}7TNQ%H5f8FiUHq3*+JWqn{o9S#3Sn{ zK&*J5#in#=^N$cldDHNFQUUF!2qpt7+T~k4p2{k$lX-!U%k2eW4yDuk>O$w{-kNzl zC`NG7l)qu{lufp2NtWSYW>N?ShSlZE$S8N_RgD;H&{@LNFR`$SwZj76g_X2R-~aOZk)!y$Cfr=9M`@Y_t;Cr;cT>TcN+u~gu+0JjF(chBtLiF6y z@sXjifA+U%&2iBuGa*@dZ_=Qf#(m?~|33@47JP5ydpgtDFP-M6o`ptS(B9wK=iOU* zLy^`u2drc>{)Na>F23G!FmbQneIpSkLAU+EBqQ_4UEfd3_wl?tzBv1>jPJg5T2}B3 zF892R;;km3oybGXSng)t?_CFYOo|s-jfT!IFX%_VjsIS2o9!kH^4)M%caS{r-?Y5f zcen(z{WJ_Eli(X1)ZPj9yh{;`FL&Q$#%9_i{la|nzG@Ey4EM3_*Ga!*$?WF}zNgm1 z0(^;-@?VTsr_3KB|K592jL+-$r{5`EOm8jJnw+j#1yv~#?z#!Qm#qf+fZOk#{XuGd zF+o}F%}1!MpVx7^?QGsRiQyNHx#W&^+I@5X7eo#A=aR~Ajt_k`h7x4YJcf)CtBCi; z8ol;U)*r^{yB}-Uy6ytjZfip+0lxXnM7jQT>+(bS**A9D=Nx74rm?;76lQ8jJn)QJ zH~xkA=?Cx(husg1psiWzRN@ZaR+{z%1ZAhV4B`%Q6u~FlWxW>QHxW)w+vt>rI9gd2 zX20rS7hLspbkA83D+in0`#yL^X7z2l&aQPwh2VQ^?<6#-HT$F19A=*eja3&wRyum0 zH9V7e5vMe{5qEn~xR)m&9$n0ujUwjlT`Vo(xmUqR1D~oz=#dUUS2QO=yj-(2DW5R1 z1OWu@*@pJTA&F#G=}(>UDQJI%|7M0dI~m*WFJT&k9+ETa&p_EJAd7c1gY@=xfwfP; z6|54VCyUJlS&gc(Mpz?R*^fmCzFU9}n%@A4|U(`Ap7y_znt{eF?z%9 zonK+$ut+`7SW064Dr%5zkS+z+U?E_~!O>K@Oj6Xh^J{vR4G&{T?)Y+rZDIVemTaLYjGF?6c`Bqx6gY|xT$`#yhtT@*=IBU)XGVYB70Y3R4%4lx%IU+8duzY6`ZKqB8b#a-v}osN$on4!tnB1 zmGswPJHG0A8DGh{p#?cWFz`9V(vCS4pth|4NZUjyWkvCPRmn*)YEHoRdu7f*qU8vg zKbC*GWA-Ie@OeLNVm&we;&2f4uo(wm(660?t95P!B(Nef#XROit6&UmzmvHrt6L)aIL*XpzbE} zeEkkOx-O1V#c0LQJ&-WVrgDAMZS$1RemrvqoUV&`+$B*vSXk?1Z`O~oT5H4O2|7%V zI)?8_jvNu306!r!Gjj<6rQ1HfxclnMzwC)snl{~kp1}naCml2jz8B@cbMDQ9^)gBRINSL8 zgCI?H=i_IfofuyA06!w}Zu)Z)ifX#17pp_u#q7T3n)4O;ESRs|M@0ZQC>x9NRia(t z*|Em_!i(NvLE3-S-Z(k1u`7wJ%i1P&)9+9|4Y~MciCVBd%yJ+&aI%GsN{v?WfZ;*# zrp5cE`yKWvQ7utsO^eeGPDtulR=>_n#59FE>u0G|V&c8r4g`O8)+hq=tJH?)xf$rj zd3yAsZ(kjAi00NMF~;vXqOJ;1_n~ayMt&Kf8J^d9Cm0!GKh1Lr_IuWw)M|)UaJn9FiWG0a7Az>;>^XV9L|+o9zjs6-bZsb?5uo4+ z;)uk8^!9HJK1`lcfK_h$Q|*@tM#W2y2Jc&|PK$3bBm5|QYcRj_Y)J&)_BYj_Vq0Z_ zyV|6w8znZTNTI7-ICYSb(`{8w`&BQE{MATTEb@{Ph=vD6OyLv@tuTSGMN^-di5tDw zDaZM~SXD_Q0z8uNs)R)w7GFHg4-zviTBYMq{fm}U0U&Jsi)BDNC*MhC_tw8Hr|)-+ z?ex(fbNldTl~ZO^o0REPq`OF+XeJ=a$?3YTF(m?yXfG<4*cApw3}zf)B0PFsMBqb`~F5KF?Ol&hTn_4o*@!>t+74?bo+s& zw4Hypz|E+|>KdXl+c4GuH{Em^4QEHaXDxmKg}BzZRV;K06g>PydSTIu*lgbJX4npt z8lQwy=RU%0DVbXIyqH&(6D-?X&q77o;V8Qjkhohja=$m+Q^lV|64SYc3mH_Rm#fKY zP3&Aj3x9lO@EG{;S}HUC1Lu=C&E5lB1Fv4oY-kaW&)?%-!S>R%DMc|uBs>)qwPcmO zfPn2<6ESA%cU{MK^PBw!sKAMpWs(;4AJZzv$rSvyo6p=hLB|kX@#&yPsPt%q36SlLIQo@h914I9Zo2(MIO2(-6pj=n$hGclwKgPYe|udxPty zNh|E{kX|KvG*I8KPiPP7A`5-emD%NHK?YygPU5|cKX#Ca`>JhbiJ)NbOX9xq!phaG zvp{c$t!gTzqLaD}YInI~YJJ;&aq*=I>6&v2?ns|ylB#*Afx12Ljg**iG_-35unZ#a z*ZG?y!Doa0gq#mspo$)tELF&F_jn3FyQe-QLM=f80j*>wBXvrZqQ1)7J(h?=l!#jA z3ZDW-zd`3Ac#mBFxw-qR*(H}JlX4i zrk^~hD65^e=Ln}ZbJFqx;*|2_m2T5S5dlk$*X{5Q4n^c>T=ETi_&J5(tVW={cbz0t zL)*p{X<0USwNppoINTP$cMvuxkWr=b2Mm-=g{|ymv%_TkB@_*6XSVT>+n}u%Z~>hO zlLm0=kk;pMi?Dv7Et+O_P-D+g+Hd^{%hZfnBPN{l(4TU&x1)yKs4Oqmf#1Gl(7&>- z^fz#n%j$E%t6TOiCl@T$9NG?!+Tvq8kf^LZTv6{00p*oK_w6PC;Gpc4`~AI?Ru0Kk z)~OrFFvWo>RT}-Tb3NEq5(#&5yA{aPh|EL809-yE$8L2v9;5QT_7+LYVTUPZUkLt|P_*U6Kg~PvfZ(D6M;7CI zP{Gj(}e|D}ux7Jk}zyZpIsbeAiL*xz1 z2xv>J&{H}%hJ%;RH6TAC^;yJ;@{(SkZ;n8gWsm;3j}rEHI=uNXS211;Spx8s>W z+n0RCtY4I#|0i3sEF?kWje;$}X>_hQJHOU+Dx9v;35qlfT%47sV5R1Iqx^3fDhz>W zqRs94^2RBIm`|jW`5!qj%BJaXyZeZ9LYE(Nitk(LZf*y;tFtG}qkIaS`5L-un+9+SqsJfep^5{SW(>?|vT&L@OVNkR@D z7oDd56{U7{zdGytiHEL^`m_&c|BA&=MhswR1&|~xnj{Jlf}`o`VgwNll#2@;AklwT zud+hbpqM^3*Jl1(U(fCa>j}`UqZJG_hGKD$g8O(2)HM**dB%)qZ zMv-}hA#NqdWadQ;^3WsPV35ps9m9K%%eSz`a&og9t-q7wIhoRsirA3z*SdTnUi&r< zhIp)@HLc=0EXA9WlXwKEsj(XvLj_{$2s$6HLHS_dK7_(Dns~j};8=wchDAkO7Z`=u zjBc1>*G!bRmz1QnfAH__WSLx6u@3vimK0n*U1&3UFa7m$NGwroY!+-UoXOJ;LXy=z z@v2EC;P)c`E!IqeD%oh6-7`1_lG3YF`_*u!35J%>92Q*W1Z)Ai-TY_*DiP|vs1!d^ zcfT_u04EN1_)(P~qxcWg9R7IR+~3=w{I91^x$Mv}nCP0^5<)imh1p=>F)w8N5kK{pi}NygPO*p^6D5hfI0xzWfeMb;zk1lm0X~nS_6kmM2VU z5g#c6R|nQ;&V0o&`RXks{wMO-7=K{mQA*)9gtt_!Jx%5(8zHVkp}2%Y8cinwa}3*Kf}0j?!^IH?kmKS;k&|RhWRktx4A<6SU(0YbO<(6!ob3U zCaH7j(b#6kg&mTElIWy5{xmQyi8~nvZD_Ulg)B}ZVW4D}#=|Gy!0GQnH2f$nYhB}F z(sYkq^Zez+%JvL~ONVOdNBsjb4@Zs15DsN_)^`9`{n?LbRP;xwU#&Iv$`2eK0a-R0 zQ8(8YBYnm3g=ZDkvCGU>CtpsP!_(8y+3GtxDQX$GOpjrf+t<^FPG1DKJhSXc*1A|i zO{cgNzk8qMbLKG<1wVbFx4n8G$-Z8)DM;=PK$H16>F+;X`p7crchTj%-*D~iBv~ul zVu6>zA5rvNiKde<@r+Mbs@kj3#@aT6R(`0NsINfk8vezZG(t)w6BiAKRT_mb|CJ7{ z$CEM(j68X0sVYZKQsJ;~ZqjF!;K|&GcU+sr+&fe%#AvX*t5z!P_=X9DdLthuNe*S?D{H#_vWcKD+Obhzg;yPiv@tP2 zUzUL{N|6a+LZ-W+s!|hc>8aWX=T^5OQY({`4^HgqOjIgS-Ix^Xx;>|5n;l_M#FEK> zLn5q?0R1NMEkG3NS&*S6SC4^*o^u@iz#9WHIh%~k!omU>UL)-#a*}C}^@uYWl4Qd?0en&TI{hM9hzTx6N7F- zQU%8d>GLC*)nAl$g;R4ILWbG*Fe(KoA7O7snO~EoFk26MCHH||YXm{?8JUtGXx4H3 z>v+_|MmzvStQEzl9S*Mi3TB_g_#C>>Z09{gL`T(qe7Jm&OW&AKLryo=X_Of~JQ^#9 z)a6ggKDk?dKz$hh#l>fBltaNvrTscPKN+f7?1a|z!7yx@DSjS6doOm(1kN-`So-SJ zOQRWngd=fMOR%QPLEQer$?td>s@`{aIgm80D#SPr%@#9>5g(o&=ayPU4&;lrKooNr z@xoYHZ9HMb=KVV#vf=FMsWaG8<%*8h>QX!<;zb^z8sdEnJ`_&m!wHXD=!*6JDZ5VFvJ)luW>rfycMeXD}UJ;=BO zJq*O?df~M#3nm8(ND@MdWN1gvfv3ms_7x5%v}tK!JqSOv@p^o7 zu61eF0GAQmQV3_wZ@SBlr?%G<3&B`w!4I7|6!O)bVSzj7G-QjLn`yrzDOM%q;$|Mh zp~;tk$v^w@7WPxM^?GBqq76Ju?;tH2eNgecY|E1WD^N9Who^HfAp8gy|&e&_e z@KO{2BwC^wl)=&j)bD5M4aL*A+SUcrosYYhC%JfTyjy>w)S>7~Ba zEt2O`<~L;^orC2N5^rEoj12NtjaK4cjxTRd(53g-a;$(pHb>WVZ#zZ+NLYEwZe7uO z$&Py0F7fzG728Yzg9s#0xU5X7pp`8CUu))hEBfn?{~28&z-U1ClsnUEbrkLU7mw5; zB|8lF3rAEfag;~;H->UmBcyyuHL#*A{aCT%S`n#Bbt)8gJcdLTF4~P7C-jcyoiG2R zO&R{(D|a_shS>&2bog*B>)DyP!d9Kb*0icWaN)i=&yn#x28Z7~4yCzdDa{KOQGC!iVmI-K9*iemLS+#iR zCbtuG=?+j5OXUq1RWt6U5;kYrQ-?A5y>dBJ*ndpt@iF6AuwgI)D>@&l7$8*{v#f7i z)PHT|1HiJ0bQ(L>*+Pn!H~lIAC+WC5skV7s!_92!9N1}adE^xnE1J)!tBUwXgyd5& zD)Oz;K$#krKz)5!gPO$}juIhh`oW{1>$=*um$wnTIpB6)qHdmPpFtq@I<&?Mc zsY|!jGYVDT3Xd@wtI};eaY_|kh{1>N+f+p5&oUzd9-V;)ct&f73Z)j0uLu(TG zX~oMok?aVVLomNZ!ub-Z7F<(XSQv#E8@t-oftXdBM7F>t;OK=s85TDuu`Q^OP}Z7d zi^L)_5ssDdq?%6>y&K)2t&q45s4(qR7SVd4;gO+J4^jppf8FLzq=g#0tss6%BBEgr zJc~u$(-3^J_(#?`oo~R(4;R}7#z*M3c}TYzB^C>Os6CAezN7H8`$UYI7FJN4C_k%= z!yJWW2r?&h0A!`CMY*SHv+4tT{B?oau(fQM3bQHesmfkJjtwo;TRwzD@Fq3P!&UE8 z#FSsvhHG_)9W#u1BPoo!zrYdoA;WNgX~%te&L{wQK9ggjX*ZZ@?adJ`nz~HlJ8=yfnNbz0!PZbU*S8uyXfbv?5X_0ve!{IeN@KU#t7Xvhbw!0VgyJp-w)JU z@3y@<9P-tEX%5kbbrNn}z8!o4&PkR@uU%txaz}vL!hWIUhcUZvkJRU!%|vZ8YzC~w zi0YW3yaAdbZR)T?>~lezd|Fzx_TPPdu)&{vC1$p^@k1a7iT&{;YZ6KnhbHiGg`}Y# z3YcmqMQCK@qyg9Wuvf4csZyn?nBAv;wAHVtLSj%VmOj*;4O!yQ#BVj@RYa*O9Fi0H zU~)X?g~&3hkWfRYf28kz4a>{|@@>vr8Q~cguH~x5L?zQYCK8V?Py}2(fjSo$EZ?ts2CRwb z+#C^(?-|ui1+7@AjFX?R0{L$C*l#uf_N*G0HOhqTz&pEVaKq5 zNGBsx&!g<{yD@$H>Uo9htt{sEzi7bXY`uZJuS+7q)KH*kIlub?{6ghSZIB&~q}~KB zLTnl}CHvyC#qkIg)t5NA=;dM!+AXgic@Tb7rULk@rgdP1mPIwT6@?=$DiH)kL?eXp zvXuR9Fv##niLvA95y_o!d?#%K{$_l+El4cR!n`{w4Y9DRoSG-eBi8j}6Sp=r*T&Ik zZ^5OIz>T8pa-?8;pU0|y%-KG>!MlWxsiusE1vA5nJzCsw_It-~)crwXKMjB!3(9#+ z1cVTN$%_W>g{r@HS7GWC$(RK{$e(&Q-z-|)rhS0sA}8f7SeA`&dW1?f!1`AP80_Vg zlcIV=yA9sgIGPh;m{wS=i3YFAH2fh;6z|2m0?$O{f}bM*;x4NH4)CKIg6~xor*e8! z5+r&jdjPWZf4(&|=dpqB?rAgLRSQGG6cdi!R2S24Snpv>1puX<1|Pa9ncp9IGcg&P z2oE7~%3g0mKPakScO-9ut3MoN_r~!ASriiboF+#|FX-lS%F8Q_pw$)=au(UX0pL`Q>6@qOx4Z$Ie{zHmdO*^!2OTXd&73Ix zAJxs}`z8yzxAtRLugS;p)zhFu{Ta*VwL{%~wfY}i?*4w_mtqAUJV*$`4Yl!lhj250 z`HJ#1z-|x^s0(78K|fE30T!n9rFVEQ^q=TtXuMmMzk>1Lw|*J^WwU{gQrAcGhq%D~ zwZd4E^#hJagPt3Jw2iPt-wajzk{UnvTWw1kljAYCw0)yDX8|X@PSZ_>OS3I^zuV%9m8KPzZR|7IpU##$jx z2TVnCN(JxbhELTfcdPBa^p+tt0q^t=cA(yT%D8{1qSM6u zZ2Z9KXT{ft1@+@;X1NmoX0P5LX#-}x*GYV6eMB8eor5G?06@OuF5e$M^Z>Ge4u$`{ zLF(tt9H77Ie!4^WCq!Cpa>&{T6ksXqqm+P@X&TSr%XlXWKNY}ve#AEGgOo1(9zQz) za%xj8^-2*NtiVEa2G4Ah&?BiH65+KF0=TZJ6X;XD`2Oo2U8n(sGiJTG>et!s1cSFd zgFT=V6dWO3yhs8t*YZtkS|`t2$kw~wc7QZBh;J9Xry&%vI>bN5(8`Jgzxf4A?4^89 zjlGX8_}Bzg8skojkSMZ(k*`buN;9%r{h@u~w+H{U!}X!t=Ia0=?v!)eE*(*8j1x0T zA}i--?%duCLi<7bMfel`SImj`ul1-@?jYSZm(kx)qqez~(BlZBBBN*Fy-uNCFLnYC zje^N3e(#V^7n`pZ|CA^HL>1~67R~l!0QX3?c;Tbi^*Grbn}C4LwPEBcd$%%Fc}nGa zbpwcsk_6u$Zu(;0wchUq-|U?ZJ5fdo=@)UtI2B-9uP;{X+8u-iZj&}s0HKFC)KPPA zrCp_3w#R|2)Bcp#USW=pg6~@d@%VxlQS6((2^oMB1L`+#g`u}F@00OvdO-U>bPdy9 z9B+061A3O-jOEgQZhc+A~a^9QX`FT!#;>PwiMqa5P?981ft5r3FDaW3tWsak8+e zL7h)p?4rT3gO%LvEE(@)khl=t`U5fcSLdX3B0 zoP~`xrhiU7dVNO4b?m+diqUPq6xJ>P=B}O%!77_L2DLI)#AVsO0h^G7zS(yb!`Ass zYg~3|00vLh-Z|^2o^^}7+k*{%4VwUPie5F&v&-|>4vAHlm`1LiV}C4gB;R-lz@?6-?t~WDI>#TnlNU1qAK14IA5tzCfeW|ns`B%x`LYYD5>41ZsxW$!Fym>V2eM180>$iBhxl#4c%T>y1!l~-ftq%{pM9K>QX>Be8zQgavY77-+MH1fbzFJImhs71CDmdi8Xl+`P5 zxNg1ytd$o?B|k}g5Md;EjLOQol(tx^g2RzSy7Fr==bu#onjebO**!UPndg(baw9WX9M$^;{ewu0f^l~jjsta*kGC)`&4DL*r~Oy|D-fXY9{?cvU=cNU-p*JKhd z9X$+bl+_#9pPQ?hEH0yH(iL$dv-NV(LfGI03BS1lCW<|L9}Fy|Cabmx5Xti z@+G3}2!d&BPm~pk)@2<-tA0vXt@$*ct&UYdB_nR7ceU_a!DsUsOGJsh7vQ?a@-K_U zxG>dI7L0<}HVU)ZR_m&?xs*(eU{0x6ycNorqlH16%0eu%_K>{dBf{62lAqU=j+u|G z%Cx=`n9$<9mgAJ==|s1Ds-Z&bV%C*$p24AV&1@$ay+*LK2qqj^{4gBI-ojap&4=@| z4QJ5=We~+Kd_OsavC&}mE@>aAv8@ZzdoKoYD+yI&Y%CX~P+_#S5 zU16@1qIRhB{5|7aiKP225g{r@-;^)aw%qo%)O1Cl^e7^}aX{K0+aAH*rZ60KfuxC< zCW!x(+t3~?>HzDzW|`r5+yURo9c4Mv-%>*H1iaD>Rg}K|Wn6M{pQMv@ zymv1l^qfl)i69BN`2vBfu428jo?UUH)iY9#Q>sVcK&oy_ zNy?p&c~iG16L%dTy%wxgOw-HeB3@7Hoy3cktaSEZJ+pUI{8r(i_}p3fhm*7Sa#keH z0=fRWFEA4A*Wd>9IF_p|>yHFL`g0RzTe`8w9@=ws%}-iz%3E~|uJ6x{mp6AsM;Bde zN3`Ln$~JENk>9^3(Wn#*BBu;0m|$+X{QefeNjo$kifu4vgRwPbDzLHI!SIPCbq&Jb zAbs6#a(>kj9E^ca;4**m_3GpDftTl7!n2CJ#ur4N_7VaxAxYvk&>yf0^*cnSxAIHR zqAMec04soV0ugGYKW$4YOj9aR7MP@@hFO?28I-@UD%a1X!}w%x z3LL7X`2R%nZi=5Fgs7(}|K;mKEfKO8YXb7{<; z3HscUHTeb1U6^AG;mpx^Z#`s8y^^2=qcb0G_wa`yF7xgzvOQckel2DF*srR{y%o#Q z^FC1Q)U>yv^IjB3WDo%g?7F9TGvgGaKS5wJussbpIMub2v>a!)TBb#kFr=PLv0 z>B!p2vLVgO01J{RGWb=PH=?nFVNoB$`M+}0Grc_c-lhY3#5}*0J{vE$*)f>e=?dpn zdAL2{y+5X1!Iv-yvA@$oJ-%;vS}URP%9iC__Vpce6S~$$)T#?z)YI{k{a(^` z`xK{?U5dg@B`~q@8a=%0nBOx58ytINevXE45C0pX(rv5BujviE?hkxxmhFkZgnG}5c5BiAhw#3E)3`7-6fSxioO)l zI0e7?DwJz*^29D`&8306_8PlMJL?g|NZtu6Na8*V1KK}VE!>1p#0;~V%C`9%wp&Pz z>dTkzRHJnFS=DZ_&0|E*y*pqPhb>CvLXm?n$$lH)1) z0Zrt+XVbPF3lcFh{nmYi?P>`mhZv}i5(=i8;%0?5`cI{1A@mcx)|&+66bL_0a)Ni& zI9~(@Exo{uyxqe=WRW&Zywb_&R(AJ3&-R_fk4>A;f(9O9jGCWq=+!f#L$&TsY1 z2Q_z&w_IHzPc$ioDiUp4j2B5q+FE95*UGei7L>?0=&akaS}}alcT^0Mr5$*oo%0Bp z&D2v&QRVuo6yWRR5JHpBOYpX=R5&(+a>jDS?&?E*Oz(GfSv6b&>d39}aQzsACAos7 zFz1&@$YbF9-En|?1Lnw%rl>Ge#KOL_raQ|Fy`^^EzJdF|OK)8nRR@xv3SSBVhL+1) zS5n!TllxV*;5Nyin$H>|tU8zAl~9{_7ri-8e3fG4pp`OQMTv;@&HIX=rV%n?!_G;( z0Jp$LB-6uJD?CV=QrUS` myZHJs5h2{aMLX@ATf5<0NK&cew(#>EKPs1?b3i8Sw zSoPEp??T&{g!*pfQIU?!phOyC>L3TiX328aNgHBrP*Uz61>Knx{D0*N74Lt^CWSHIG7g|Vw=tfb%b-9sA`PT8>UeqA|{EMRhHK|FA;b$$5R&B;v=+mnaAk&Of$KveQNsZkL5#(AFnn}QSB}0 zx=e*GJ;stAG=}~+1sRJZkd&jTnG@kFtjCb1JArUj4GPx5XcV;;E+&fr;1PH2t*Cr|@lcVcEZne}rXgp38OttK<*e zryQO>sVVkVHp2mt*$fv;92gn1uL+7htO>@(cYzVv+owF^-kFa(4a;{uPweJR_+I8R z8IVK7U|DL3u@Uv@Q+)Ext8=>+Xa{<|Ix<_$H#IQw(Iet2%lvqA4p7$iFNm?(6f#s}UZv z7^S}Vk0ovm=>^M@Kc>nu4GA)!2dPoPn!K`CFXojf;zsS#_-xvKo7Qj+Pu92E04@C4uQ&lnhW)|(I>a8*6y`-Jt?ex3~U(6E<#+-C?3 zK{MRw==pwimAd0B2y8rK&B89?pJ%f&TIqTvCmp7&Y~nJ~A&y&A_ojZoY!A}S^wd4e zuUm7UEi?LDcd>c{3!^AZKVyb9p@+V-8NaWRlp5aIzWt#`@wPk=+7t4H@lT_)c-bh| zD{Bjr#EBlR6OFHH`&PhRIxkml`10^uP~etV@=jUC%q~(UAi8cU;%Q}&GXz2Dk-yb( z_)im?Yc+>K4WkxtA?xZ^lOZEz&*aop=p~@(v-9z24=HM&iI#K2q~MnZ&W)MYruTB0 zkI{_3Uq||8c8tT|dmWSXY{pbz6l=d}Z2$h` zDsF?)q-@U(;@h%3L>?xGJ*~+a#Bp&9eEn1|brr!zzED)zYkUgl&rtv(6(jXFC8~j- zjZTX*sjH=HTo4eMxpu#2BH+a*gRKJ_*!xa7cN6RAVK@X|i6M7RDzSY2FwnG{w|zgJ zv?^prTGL7>z=$Tl+B+eGju}2Jj*Hf0$0*gyf@{FJVp6?R%rHF9?ee__ZzPe1ioKk^ zsNBL31WA~SUV+g~6e9_bF7-BZ`RhukH}VsTC+#3qV?a_4idx@+GV8S~xeYUqtRUim zEUUw72^pxxTYdaj80m-|mo~c2uX!l;nFEsr3+R47sqk3pAWIFYaz(R>i1Pmi@J=F$kXnACHgnerFSb(4NvZ+y>{SKe$r_Vx6$?G=uw1_CQGHdp!)6j!*d-LH$PoUiN4`X@fMY2 z2xB_F*F^WM*!RXJ3|x4qe9S_DOG8E!rz>^X8)-Dr8SOg8TDv1uVt++J-}U^}1eNFNtT6 z;g3az) z-zUT1x}L3au&P)B%y?SN>7mBw`IKefb+n~4^AL(m*}#@}s_B^>1f5R^dtoAe7~#lO zFWIh0F~h;Eb01c8Er60!T#joNjUfGiKbT92mk(XEs@E#Kth@Ei@e6)X@d`07P z>pwnVx`hm*U9lt@hm$pMg_R!kN*a%ty&r1}NHYlw9c3#eNS2#0Sw07hh>UZoP&% zg?mw&=y*t8Q%evF8OnhEqov5|Jr4&X1(qUeA>9XIhlZ@OQvKLO{7Y+^^3f3v4YcP+EuI#<0^sD#$>3{5T zU|FT3)Okj?J)b+CTPMMj@dkDmv4(P zt()PQmI-l1W-ht}ZQ3sqpUFM{OJegmjUzNDn^Xi0K=p zo==EBm=~`RdWEtl@6nBO8{tuOLh?5BrT(5DHuvWWR3HbY%f_v9$CDuve51Y7{n<8C zDYTwwD_fhprMQ4zmr6O2x!9A7Q5_Tn#-aJ>5o~Srx!rQ4P_5G0qm<>)NP@{Jku}Ki z_wsFR#M(`gjJ>M`Yxs)WF{2Jibt$Tvq;W!tO*5=D4vcxT6TZ1^hyrSm3(bnGa^@P1 zl%blS0=o$eM_EI@uB7->d0Y|i3qOR88Nn~QR%x5JTBN_z;+qdxH5de;HzTZout*tN z7rmclY};W7lBdwlS*cXrZaWWqjc=)04yh%sg0vhIQno2CZc0B1RAL*?G~#3{kO+ z+rv)!w&;iGqM26`QJ04tgDoJYB_+;xo$XKUs_&wfw-_$CoFnNw zO#`XrTcLqY`ey;OSmuE#)>`VkaCbrI!|9N-iwTl^mk2kXkhyG2mGlIJri7fD5%t8) zo7Kf#J$uUvwh}MskSzHOpRAmCU(ZRO ztXexLR#PV5?ao3KVHK#O#;93xdz? zi;h9gU5#z1)EFO}jSo{hg=J6i+<`wX;sA?1%^o-kq5~D-zYa=oH z>$oK1GA{mpdORN0oK^2wyv8=%SP}KvRWcESo#3g@d=zcc*4i|kwO`4~X6&vaE_jJ7 zQ+W*~hT-OvIXgJvqVkAOCxv_ae%uZoZBF^7*=Ef6mQ$^+Zt(pIo1;kyU>u-oRlmjIeZyq z79|#yJ;W6-ABr;V%ddSEgjCQm>3BoEb5Cry(XhMc;xEfqqdFX^8Bwe`yq0Qf1!R3W z)S6Q)M|5ZhFvYJu`&WYV1)f0x(e2tcv`wA8HW^nsL63n5zY(hH4PK=S3%SM%CDeB+2(wkJGAB+BG~LCP-}WXw5qoqZdhn-cAV!w zKM&SXaa$Lrs66!w^g=h)0$0w}Gs^<(sM_VO*CCD6X()H@GPBtxc*T(Yhfra`3ME87_c zET(nKuBh9k0;07VcR~xbt4L#*k!g;eHZB_nS$UMAP>QCalglXl)^DylCgyE{0v7_S zM-?gWHMe@D=M>Ic%? z!@F@#dGbYo#u75bh@y5K;bH+mZ)vGHmHUKOaNp?$U6_=?Yl78Vj`lH+hYUAhs_Y`& z&sux-KV=x)>7};2c*CG#sVz-ZOV~~qZL7g6G)=x6DwDphH0`^QK#c_RA)UMi!v?zC zqBhHSyjhT8qik80o|n%dQ>gzEDS*Fb_DyrdS;3k+LS~f+n=;-fR-WRwS+2vEeEwEj z;4j?C9!skG8CSO_K8wO^pEOtyf15f(PF`3;hp6BO+tfoxy&qs zZmYuuuFX`_vi`0_jJZ->hGM@iI^|dJ{dU_;MJ-`Mg-B0ErUQrlfB>zSZmDqF?GPhH z*x_7RIR4o4Ic@f1!qYmAfTr>>PEQeRir?O2kj#^nYXgM2x)_)d<~Efjf&{OTQ`37} zGB?av-4RTzuOSmM^`D=Yv4koS>g44w)fS>cc%^h%T|191>&42$6OO_}Y(I@}JF)aoGYk6I!U z)lh*NqZ|QDm?-nm{39QlqN^Ly?A%8e${I+GEuK-BUji{=%Hm<=>^5R95q?QL%}Zbn z4B%0L>7^bF#@0y*8^ljmnYG^i`ab}bKx)6Y)r8skcsR5+)dZ?QH{n*y1%WQPZBC&PsTr$%*v1H3eNk&0`x@B)ds zOJ+leNwpkW3j!A&T7_G~X_}bX5Mz|n(^IV)3 zf=*&-Y;;rDat?xATx5`56-P^n&Z3A#7M6kdoZ5o0;|AW8QhX=6u47y+)D+7+TmD65 z1XwnVa$<&~0UTxm8o_u${;92x0F~LUeXO5?^nuK4kT*F4Mywa(UHdM z&-$-6XDN>NkJ(n2;L?bk#i^vDu+78T9P^G4v1v{QKXog0X~7%wZVxU@vV@ zznzabw75~2J;|28m#e-pcEFa@XLaCETxPX=;eo_bWa#w(uSS^>7ii^QV2a6|Q>O2G zt%_o#;=dTqYq38wr6h;Lq0Jy|o7ndQb((%yju+7D@iuLz|M#t(_d!T#T_O0bXk!sS z3a__S#dMn3--R&>Ui4*MWjBs&@8D!%Ziv}CIU|b=@iBnW#!vs5AiwqRfR$xH``zr(?zfOs{vxO*yk05fA>B?|UC>6p& zv!xobqRmu_wJ(S!oQ_9*Q0zs5jj9+paX0RGlda2YH!J38tEH~3l-tA*O*rfHfR4zq z%nRWU*#d%KL7JyY4-XTKFU+9T_7$F5?;=quZ>Bliqt*wCL-fa|$#!8XJ|QZbhWGrV=(%wym^&N<6;JQC&rZRBc| zAcJl&>$9H$r0nRB{K;j!Fh0P(PpAQkX(e$uUbuKsb@Ur z4qOQS2zD@Hq|xTmt26qmwlhSa*y0AdyO{kB^KC5pcKaQ5p^L>uHaCm5+EQgBN2wMp zjsgS+c>{+AUJQ5-p{w=F8GnHvrz4|sak%*nz6PnEwULr_D~m195L=*^g>aeHnfnEQ zMyZ7fhd}vF(~**?Wb<-X*yg)nEt%H2*ZZ+1VJXK&T7$_VzgVZI8p+!t=&ctcwHR9>4V5JVU_4bY-AX5e7p z)7sT{qAj} z2`Q6r?>e{1u70@A5lP&Ti3&;*(hh}L)}>Tlz~b61k6-Ui)Q#{SNSX9t%*{0snipJ2 z;Hzb93tLhg0=`pPvsu*aIoC*tLPqDZEF_Xcn2tFngzkV@VAPb&Q_U@IY%!TYizNn> z6}IfC!U!U+LY=6;%&5z?&taLHUmV4b*S`8B#AR8j0R{gN7gBP|Jq$!!I8=2uzPedp zw%KH0<_DK0#-`lJu$D#Am%jNI*TJHL5HYxU4Nm%E;>1czi5b?>{sn~$s=za~8KS+E z+_+*x>~vtjs%v#nOopQE=4S3-f7d)OypcVf_Pj53FpVN^b_9B35Z-qUp;S#s3kzTf zkqh;e7=@33IH~Jhn)#FWAhY<+m>u^DMD{AM+QqC2W~&jt5M+pWhJW z#hB8e0U%5g08)qwX%)tb4ghir&Lyq7?+mZ*F-OBVG@BGiyQxKI;xO=}=HgmjzLcm; zZ2{ote7%c7X#c)&4u$Vq2|txBF721L@zZT+;dicXrCI~D%9fmEj^>~66Y-3Dl~u^z@&xnq&qcUnZD z2s%G&_1Q)qp@rpOgiRFo)Zny7<1i|6-NgZN)?ykV#$@&i{ERMJS7Qo;8R9LWsZ<_D zu%NUDGjgMa`PwiJn_(rsm}K5W1i1H>Q(DaKd^E$rzPM1_IPCE7~$$eI)-C7I@l z4`GHH-W(lho3qIu;NC!G2+|2Q=HBwtprW;H$*r>De8e_h>#`EVj;$hcLly&}26K-9 z(Al=?9h1Bedr8tYtM|yZspKMOhXdP?v%{I9$?P*zjah25tXyPWX6f8)3X&tVm9Tnc zlZM~{_NI5rNgz0O!qhcyDKWUbfYD;*WPe9+5Dfg8gN3BycOaeF570LnP}sWy;T`a} z1Fr<3u5RjErZp-(MR6_Gj$+B7ODfH0S>FZh?0>O|unQ`i!Ew?YrKJkU)(vtcrkUWa|Rp9>M2&I2`mKG#2J+ zI$}s{^g`6i@$~G}((l%d-jgE+M}p~lr@E*>*|p4|8F|wfEyV5fQi^Wzce@>*)u^Sm za5I}-wE@F9(C*$Tu*?gU{;C*#Iq*AIg%b3lr;#^WnF%h}mslT(t7kc{OTg|wziLqsMjZ_sM8VWE~; z4F!k8ne=^c-q(dXP-HA4;&U<5ajha}r>9cg&+GFx;1O=_oY5|!N{yl447S{up}rc1z#7$RDLUJnr4MGc;c#G;dv-W8S&>$VUh&`c9hViD6(T=Zlg9u; zqRI$53SF6p!pdtfMs%7i6G)HJ> z^?(#jxCdqiJUM1pa?CELLHq|A18|J8FJ`NZB-TDv+p`*f<*Yn%7IzHw5$q+D5*H&v}o^7DktBF%vn9gkeQ4a1c?*SV> z2#pmFUsMbq!)Do2YH4wlUVmuv3i?3}_1;>vQGgn(+bX;~V%Ph;Haj>gBmwRDw&3sH?80a9ZOzo!P)yL?_EN2|;As zjV3!;O$E?g6<$_T&Pkwnv0~X2WRro6xnr`d98_MAn(TKwIUbIjy`pu$ef##t6oD;2 z5ctXcOu@2!JkJu<9pD;BSX7;I=4fRhrmSTS!Jv@7_{~4R&Mm2%y@?@Z;HNtuH5WvY zmhWWVR{&doB~iqJf%Xo+wO&hx|y3}`4WDmbq+aX4HIn5E%&vK2jMEf_qvw7y{F zd*p_WQHVh(0|0mw3_Q3=aF77G)P%UTVfti$!#CqlR+Y*u3of!Pvn=HZerc&hCiKxc5o>(FXEpVvKIV zlxW(Al@cvxUb6#9H0xe<5t#EbH|mUo09OM#AYqO16E^2t*CqrWZ0w@h9its;TD>(~ zln=2Aj3Xuan;l-*xN@*ng|HiB^Udt6wju(BON+0}o4_Nsz=pa%@6qM^ZpHz0OPTu7 z`VpBB3Mh;gR-0b}^x8R675u^I{6MMidjOj2MoADMGFE*V5~fyuDLTw;M3=S|GfR$D zCVAD8e>zT032zx7xUmt7h!5;I9oq-z-5kY{kwLk&4++tU-a?ctKt*rqmBap0GR4L1 zXDS=#1>_v!EI3D-@%cQD{eI7vh-@)CIQ6AaQ8h|qkABB26b^%Vp1F{Tp=r~GaggbF zY*7Lx2^ogLeA9XmQ=RX zLqBXBE5T{~#&MuGzuL38u36@3W~D|uAlw$F!K`a#BF zqy`N)e5RPOGGvAHlaw}yY{)raGXfC>-dxp1_2wc;%qzhIfe+q80nR5#!8zgM_%M@z z%m8U~7{J%6^CsQUC1wBzr#1&;Fpv~oS(Rzd#>mflbq)j#!s%H}d7uDhYJk+j1bkMx*nt_jUX&swjd>r%6!YRfLI+1 z54diS5!@&^ffr^&g>@U>Xy11vUIXWZLvS>@2

    V$scc;s2lm0{d~Fd4sisvj#+-;>E;$ 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
    <_2R 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 ZKL8o7Z)R`QCW8O~002ovPDHLkV1jM{)6xI{ literal 0 HcmV?d00001 diff --git a/src/Three20Network/UnitTests/Resources/both@2x.png b/src/Three20Network/UnitTests/Resources/both@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..a52c5f7b34b2eb9b09ce4921a5262fadc52d23a2 GIT binary patch literal 708046 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%0A6;T(T4v&X&;Ye$ zjy73bmL=Yk49!}+kBA~eF@i~pg4SWA(GC*D#IYazju20TDFU83V4|8)rm_jae<8-D~$psAxK9!2|}i_ zZ<8M2VCMYMDj7vG?gC0(Qech>vR?&N26LF+8~O}xo?62*>O9HVMB}gKGZ+$JmgrY~ zS!7s=Zf)qzne5|*3#Re&JU2;?H=UzLN@8LU0t51Rb162@i@zIDAYsjmZ0O`hm6WW# zH$B@sojP;k#*H8h1)G{{xbt|q4{#Pe*NV1vvtjH6XJgng<_ z_`CmmG1S3x+@{irlj17)nb5V40n?VDRcmw)-bL8j4IVMth6N+1f(7PA;jH4!(ya+< znRfS`p*Ku1_(B7PO&m5-3hP%UF1J=by+olpEjL^5Z&v==fAinH&tlXjhf4Js zbgj^MVAKZ{fhnTMq7B}sDkSE6=Xp2`v8{fZwxV@KqX@+>0+QolN))lKwn+WeklTN4w+76+L{vli(t=SPrnb#@}Z9n=U+LK~`QqKg#I z{P~0pLt%xBn*e3uwdoWRpXuhv8GODl`oTe}8o`t!6$P{kLccAw-0oU!-B#X%8U+d0 zHkfnxUQoCItUruHbGZ+N+b66g+dud8Ro=)cB8CjAd44<|O{aUcCUG1_qHJK2sS>Nn zHMso0>XW_Mvy?BVJ{`|5O++90Pu&m}ppaL&U>0%{2gMffpt8SMVy zQ!BsnoB!zjwA`A@${i}pvUD*by(TcCvO>Um@<9NgG=%(#^nHY?11g-T8JL~*gv{XF zT|hm{sdggwB2GN*B9sj^JXxkQidye7sJn7^-uhT$?dE)~eQShpM2V^M5}Gt+BejWL ze$pLX)b_B`aHr5XHT@#=hto7sD_3jn*jM^c=sHOY*(3&Lt5U$E_)7paxZDXe*`6x(>2bBSo3ELzIy&Q`2SF_FUBeqC3t!}I_zr8u7{Tv*7- z40qMpIbzYc>>iyLnz)4pG>WFSZn@|z)$Ce;X3>S}RN0<*eMI+^%*n$lh3+^E3|!aT zTCD3Hu2tj|47y2yK5PCmCZ>!kbFqCB)(>5Z3ZwLVy@tu;I1cuBtX%tDlCv6XpXL^%?(6_Ma}8Y6fOvW?eY1* zmB|8@K<|^9%6c|KO0u@fG#&3zZtLZWChR62<(lL~7@_mWsy~#Y9;U&_rAa60^+Ja>}Qn!d9f$B$5B+sswzhv8l^e7a4$M$eXuaK6fRmd1V)a1yTcDPl?vn< zPWC|%H{&?+*2~0iauO;>M9CtMe3(inj?&^0l#=X$^XO31|2hq>+RyiVRMr14XZp| zJAR1cA>evX?DJe%dKJzOSmNwZoK$op4yD{-HbB*H{R%G%vC<(9%pJV#;ucKBWnD^x zcFptL+*>(kTRiOp`a(`#G0_0PKtI2LR?SD{u$v>2C{_cN_Ht+u$6*Yydqx;};aV^v zZEAPu4jx{=diL$%x(v|T3z`8xgr;$%AQ>F3`jo?oX~E@(wLUk`Yyaqm{n-H*OcG77 z&cXN`kY{wthocw}Z8du~Gl9n5IAApiXDQ;M7)yuA?G$dX$Kyf1-@YGRa>sGBKf51? z-CSA#=GDNd>lrIkf0l5`sJl)(S+2%KG!K1g;bgW_gxtc$7DdA#tSK+z_S|BIZ_#0C&&Bvx`L{GYRc^>a%yjpz2n zw^7iIVY+sC7Pwu=HZB}IwC87sJe!|ot?hho6Qx8X3{ht=RGh6ygvkIC92R^}ai)iF zk647G*e#`VIwx;7QMTlg?eVx1ZHDGJkWa>Y0n_5P;mLF|KOU_)AEY>kHlEB`PK)e` z6b4viI z`|ImF`|*!{*jB*v?Zx)(5$hsFHUdTipxYmWNzRM_( zt@UhcrV^s*fE^k?3|?R^(#NHz-4b3BY6YFtJ&YsA{{XaZGJ1s@Y49}=)|y#ZPdMNR zVis{fT&7qHfRWXvfZ4&3iIX);M%^UhK#o&Lmikl=CwC4m1_UREbDxGG(C zh$mZ?g=IO#-h+ z;fD7Tjf3DfKfo<8Jy-RvW`pcrf0WhX=ffm z%}*J>xS-@>1XV#bl!&%M6RoLCIK!JsW$KE#>RR({+oEaqWFaJx9FnzO8DKDQYE^tC zODT{5nJ?$+ffWgDE+g)o4G9}IrhS?MG>(%M`P^Ebcn`tOl1q#8OidHKZ=q2Z=(?US zj2rWU76k$ZHJRJE)CDOR8{o*e=hSy7Vy-x863irh<~d$ny_X$-3jIIut= z)%c#*z$~?+(P~D zG}*rG4FhCXXHd*Coi&NILsQAmQOv7Jq-JQwnMNehjXH2h31+sDvKu6w@cTKdzl&$L z5j@Y6agklv!Zg{wKCJxGfBpC0kMnGAA3kG64*>CPSvu!kTttZ<5)vPhvv68rfM}VO zx+46)ZQH2*i-|$v&b_hf<}M^$yKNlkFida?D3b^>wpi13x6&gdw8eKm{& z1FGAf4R#v}3`7l)*zU|c2z#-HiV*ZHtCyh*XWw14tM+#sDyI~Kppj!L374+slS z6-0YomEvU-*?7o@p-7HmE5e{tYnNu_nor<%tay1#*w zYy}Lr^;D(7;2Gu%-rVEwhK$7B^3f1CF7(?|ewUtV51J{%f0O*f&A$)67uisQKg`T?#@ z6dQ+6zizh|7P7iFg-aPLbxdHeR@e2Ef_EWbNtW#Xc-YI!i+%R#XU?%R<`K8;M+4)+ zB#=^sp*Fo%JLk4-<9hdb15$kQ&r8fdm(d-~aUNu9aY0#tHX6V4!H5Fb`a4MF{~Z#z8@=h1k(_|8=4-H=Yn`Me>& zz{DNHsJFK_4p@MayPT+iReEwGCzz0s(J;lU3^q=)J>EXFEZ}LrQP-k?WgOhPlBn0! z)?XCj&s@i%yKlO-+^wo`SYrYc0)O*$Q)Quot|zSIxhn$Eon$Wt59z8+*JGj|ME3?E zWv>w&*g+{g61l*U%a=P72*$?9`o%O2287#fVM+)lh}4ewbYce}+RYT0aA4y4jKpAE z9)G7;gJ;heRuR{BsZ;Yc5T|3%E=rE=aULWBv{l`} zH8`fUbZcJ$f^K@klT8QMcHm{UGd@!y5|V;QPjO#M_j{uF(|lAk$KjNXa|cXJ{Qa1E zs7a5B6ykE%=4dM39oeUCiVBhZ_*_03h~P}P#H|fU6#g8Vq9kBq#1&pDPA8~TZV#Zp zMb1s=C)PTqjW+}HQxL^A_zw>^a7d!Ti#Zjhkee9S( zx=IV?jgj_`5hxsgm~`nuoKx~mfF?Oiz$YTvXv;bX}6Wcfch?;c~i84oDpw z{NyR7&;SvxI!@j_De9n2XGY0lMHi%b%Ar>(EOw#sdKP2rcpKf*=_C7`5-|kYwPQWs zT^vV<-no@1xCJZr5EJlE|ld<^Q_nq#8Qg0w)9qo@S0h zi=>94Lj9M~T!80Rvqv@kWSXa71$r*8LT#aAWQM2f!6 zTGio$4#9>n*=73(D^^9jJ9(_=gsC=~H2-HeK49b!6DgBRlK_&18;+l267@<3aw zN0Ed8f!SqZ*wjIr3bYRmE>75h(FL2g>k32`*0InDCfS@cIYyNxCg>NKnm#iuAzz7X z-opPK>+VZ(?_o~FJAz``uD~>*COP(<11W41nzU@Au?0-q?70`y+qC6PlXPTKQ~{XBu6?g&P_ z)MZzf+lwzA>%+t~4D?>sIdd?s?}fmX58AWiPMxwT=kA|{31ue^Ju5}d{NQn!IX=QH z@#2KmF+TjJy$a^v`4K9i&pWQ&lvP)L`yl{Tv5vQuu%|*?0RoORk7oZ?bcSjoA!fz8 z7r#$~Chr~kW}2aOI*Axr*Y%^!(Dt1Ur0pk(c2g%Goxjg;S8p)5=6Mpl>$*IChn85; z4pC6;PySgP4(b};UGq^qDsGuv*f#=}ZaY@k>VCtH3 zMBkMmqT!h8bM~%ia~ulS`on0C^%1UXnHHmIg)TAs_i1Pn9F#shJqy!3g$9>{fOe@b z%Pin~BTl0=Q1ecS1}Ey=_%anbefCr?l=wt zwd;kg&?yn1k*uMg!8na^Qvv38WS@ ziXaCJ!)PfNtH*BTm;cs3e80TBnqAHDlyd5_^>7GN&*s6yxRj7TSf8{R_+_x$hC9+M zah-#Q5k`pWB7a~j@DkwRjR)x>GmW}LDHb3W9lUtbIG=6bT$@&@F;LMf#rji-($~l1 ziFsBf!|!0!4Ay((b6vs5E4g$B3&4&0wsWe73+z14sOvSo=b| z*naMV;$=jbpPE~cf1E^aCvdcmq!f)hUJLhp2Mq6F0Sg%UZHgZuz?^I}{ zq41kBi-C<1v{X36m*v*5G9`08#0heW^8!Ty&WvTbajlN2HS{a?l;MdLsdm4ZmLVol z3q(x#2rKu3df)fPn*?ka+Rb6;);;(xV6@^?7n)yRP2z0Ace*S~Gb2DhE8hhsjQAZk z$H!YEv8 z;&f_{vk>ogDMKGLAWTTeZeX}6-dtccj0|^Z{HA%Ln-#0@2KjCG?Co}Q-E6F}%0Hi~Sw7VJFNIws9D#2j14EVQ=r}9@{h7vS5g#XKCB&jNBH&s8b~!tZf|< z2OU@wBkvvWGp4s!H7nz2+j?&<;4)11xWBP-)XB>wIkddMkDUTckfoXF>cZocBLf%W zbnK@!$_?3*r3{^xWc0veWlM!NDiKi2b;6UA7a6Pg0yN{aQY@LMMc_dxpheiuE3-|D zAO$LUb6_J~0=m`Cq`^Rkk9b;G=j_fTL}!ClHK4T*&r$7woScdQfLdtYtfvsb{c{D7 z6O+^PJm^|gF)DI#Rc8^!cI~2<>xcMaH465N$*~RN+S)Q+v%y0k5w_^m=J|_iJ=DM_}gu<{b&uxIF5W~ACCt+ zN9r!I7W0)xJ)4mR+%D=R{qx_Cy{*vQ?XDA^*$bA(+6w9OILLU!@4oK`UCRuGV#>W|f(*ev!_Cs8ALnCiVC|$!i3QQPws1Tvd08 z$#0R#;Nht_`24qZwU^gd5$qpq47tv-tDDN;Ow2ie>u`x<<%C>hnnxVst?TmJ?H24s zY*h%L&vIT?HlKK2!@%e9Ti(Rh8q?odGJ~-KJC5C#iiz2``dMMR+HI61D;#TYME*e| zxOxm%rwx~>&nS7a(1jk(XC=5-7>_W0V1uNf>`X1_7^^x@HwnGqMd{7MLDA53ty>uJ zE=p61U`wii@0-!B#f*)eo;7sgg$;#5yJ3*J{O)Xy?n<0k64C`U-EHk%IE2A>tc5iG zyHfDkPJFlE?B$Bqo8T@2&NoSzf57F7#tC&q)3A?p*yA0;Fa?P=K+7fBPU*R;X9}8$ zb`K=i%5Rj~sCkJ|nU^u;1qN86+vH9|V>P&mE6bJv+Q1HcE(ka@LyFmo&%6B|>tki~ z=C8MvU@3N`$S?Td{mhjx)D4uGoR%2Ch?fD#wU@63*WK|zR)E&B*p;kh^r zAr_9j;y?$4lPG(FO5rFxi&;aRRah&dFrMeRb#@9AmJCBA7Btv$%XdB9cmuryx+=uN zXm%@B574VL-A|$$HuMJBGfhvr=qMhS?97p_=C;z=)-_yZ{@YC=U0A;j!$?h06}?PKMvyq7$?P(pGW%*}Kj`?H#)&#DH7OODXkenG+E!qM zs&|Ql8;`|D;(~^Ij48O|8Mj#RLq~U!67rUxN1; z@}}fPJXY5j)*Q!S%RKYku`6T=YV?EaAKKgJ<_|Q5(-A$``cS4KK?}HhaX*kcfOlpX z__=Dc0nKT1I$w0WYq5*Zb)Lf`(9%F!5W_j1!mi2T~XvpJqsv3zs z*GD<<_#X5#Y=+3%NdqFPu{F={KKY!jk2fp7{#*a#{pF=vivT)2xI8*0u&F>V2QU_K zL8_ksI5&Gokp!jEB9R6j%*j_pgOB}n?_MP8NGtR{=s6~a#7&4^maM1{M z`l4hKl6`S{q{f{P{ui!Iqf3{9-`A-Xv3&mbVU;onc0vCh73QDrUVA(qEinUveP7L* z;4JhqCr-#Ou3ZGyxV=t9?YV0dUAtxHU5Mq0W zgQgds`OQG9_*z+V)`Si*FbPxV1RDqMVFEVKr(32zi2zJV{T` zY!p|0lwG1RN+)zW9pYO5stp4(Ok*ehXd(!MIWQ0#M%x~DD}VKG{loXm%R4)dy=B=6KMBmgi^AQ=@og&_$^Ue>AEp_h z`xpau$rVkarV1~sX7j~ZIdvVC{xc3YLEz`qTvnhss9W*}-sB*-EjNngp#v*99EV6A ziLmPW6anKLu=5aNd+*+XcIY_vk3_hbVvIwG!LzKG2^957B%N!nskrEW8w zeBi;l-4^O4psmC-5{$q^vi{J;i|Kb~(oH0v4uV$*jLq)CYd}%~2ChD`pWJN*twe}_ zD?fitqsgg>e9?qJ(7SG%%|gtNBIb%`O4wpZ`M_s03Sbrv)K=id3I$U%d=C4zGeQiJ zZsRae(^n;>KsAw7Rv4VP?g-DRi=M*! zno^T0AY$miIur++zuTB76^GS=!*#eW6XIlzkh|P%NbQs-cVs5g99?G(jSU>QnjLGB z8lw}nBr$_Hq_ud)J9-=k3#;;!KBHR>HQiwH$`lH3E^oKnM^R-;0Z>#5Vd&!G*1s18 zqhgbi=ML+{3!jO8ZqJx3Kya^G?d|^7^uTa5Qovu>1OX-u54Y)^E`9fhiB$= zNeIz7erBm*f<}+EMP5$x6p|CC8{m%I_Kk&gO37|ZTbo1M3hBn^8z-6{-53I69;WW` zpIKr$jfJafKM`htcM>w1B-~qO6U%^v(X4(CwQbT#9qNU@R;z9MX45!1px7ucP=ZIK z?40eHgG<>boN(Nx1UyQTxU@`!Sa!&Kuo@4#!nbt|P_!6nf-xBx^cakcG(NTG$_QxWi-ti@Wl@Mo*() zCNBfMvyb-^E7HZmyXV=oE*fB8+yROYsTEDuxoMSegwb_#LS_nC+0D8R?Ud;g3LSI| z+rIUq?Rv5!3q4=(uhg-V62{oZb(>PrnfTxnp##x0*7PtqM05%U3;*rqg;}H7Q&skT zr=D`~F>@ITyIHPrh|DNmaz_zHVDWz@*6bLEW0E+}6K(z39ffd+s|zoQ(3_ertW0GU zhld_(IYr3;GqXCe9Yt1Xdy>1MPQr6ZarY+Vx@z}%0to}R78{G&T;1UiGx7*k=5R^T ztm5SMoj17jJWUn|^PU@qzm`P=uX-RB>Q|U9aB1pAkHQBBz~mP+rp_^`NsMVik#`;^ z|6WW@5OajC7aFDvZKp6d@pD3}iq**R6w`(8<2VnS#)+$3m^_sC_^b)aB_;z&!RI0$ zP+p=s{!eH7;rG!r8J(iy0MrcEVHo_GUb{jHQ##;NswYioK?nJXPPerAP?-Z#ZD153 zNkMe3DCqH@oGiliy2Tkq#+{gB&@5t2$qj*MW_2PLJl9Hk0NlbTKw(5c`p7s8zK;Aj zK_w(7r%PpGH5`Ss=SN?PuxLglIHfPaSVId~uS!j264M%1!5vaZbeL!w2So3A@urS; zjWIL1AQ9Ub4Z9|PWIv}yHl>(41=lv{68M=O>x0cDr|FLCsx(;^!l~P&=b)4bT6kir za!83Dk4FHGk3+QeVp?>=8ssdOHx^_w;!KfeAHS2D8K0f9a{QwRAF)}6`7)-=p-1}A(DZ~$gcZq z?xNN~>}J;1n$;&mC@RDFa(bsUcs{c6z`!&Y(RoQSHlIbdr>ySOeM}_Gu}gt^F*qH? z4%VvxJ-6bic2m6L=mpro_Mk}BQ1{C&f=Y2XQa^azU*3%}B@}pVGFKOs$BOAMABG1drzqmzp|zQFJLlyUXD9iu~r6gsxk` zTEyS0&iruarfzcpy%+e5cyA{G+wv@vvkDi#>H*b#ie?Z+9E>I^)p-7&2!XEx$ez2^ z6r8N1td@~?u2aF}%sw=T#V75m@qIXg2A94@B9gq|Fr!Qnub=zmdNW+)$Fb8$(KLXA?f>Unbr zIvlu~n9?Q4ARz~NvPW~R-rwGuanjG+v&MvL-*=nliRW?dOpup5Y%$@kzKs}s>vg)h zvvkbNPOnxkG7nKaC2P~Xd084EW1bu>*ZvfYeq1r1u}MIo#VO^J&NMs(dneIp4P5Qq zz(LG7T6~`uP$=|}e5C^d)F~T+ECc{e4WKkFkpmxyD@^@{r*sMXsWSR!x;;w;fwHRDMer)x37$qSGaJ^>lr zUL7$=COWzhk>a3@jKks;{mDoxq8Y5$mS9vrPE)5H1TLleAqhScT(BDLg8yB$kkC** zJA84#+-@(_$3^z)NGGa3pe@TdapG!1pwGoSFkic{pq5N$IGtc@P<<4ghpCC-!8n5+ zu&s?&nr)P*Z=RlVIfJRKxf^DL;L_5j6G3OsM3v~}0p!c=_R!hyL9FA|6v z6!8p`ANrU-Q0|LdVyfeLWCcP;OC7jcXww+raAbUMlQ_P0-L9-k!iS~U8p^;zTsd!QoKb-~urbP@L&TF##uY<> z&k*o%#@{hYs&ry`b$p^R!@H<_N{wEe1VRgwUh!;Lto(=3qaM*@(L@z)e}xh^O2JIV zoytk#xo`YA6i-0IV2Z5g1aflK39GAlN)^O72(tt6RRU7qrSXQm2GS3#aq+xkT1HU4 zZ@F^v;`KbbLBg@OxJh70u!R{!U#}UtZNO1Dc~qkcrlcCM069yG>>D~Gpq~4h7@|@K zH0y@O^@>PNOp)|n!R9N{MJn$`Xe%+e$(>9g?hdRxF?}OA9(mMuQHMyQpctE!ZP;^m zFLH{Dpq+vrnq3xjG8IdQ5lCB!Y-%<97|l=k($2#{_%4s(X2SJ^%RKX0!qxHadvbduG4J_gZb9CrSIt%yMr7h?De-qM5^`*f34DJ~#oqS+W?n;|11CLi~-J zll1G8m~rr^ETsW|dNP-Y&V>CZcv%BN2ZoPmP7b`h@fxBmi61Yhe!`O8mbnyvv zc^HOn!WT@l>RLNvj1BDHAo}A4#AMd^fR%2fkLd&j!^cjh8`krKcXdRYc!qKDhi~-) zu?pN)-I!VcX*8N$fv@2K?K-t6{;!Va4s9N^r}NZe387gran|7?1Res#N4uCavtv(X zhxs#4JPh$Kg<{W6r?C*xJj3~&S{DT-0Fsi<04iQ_m0zsGV>*JIl&3aZYW(cW|uBa@fFwPPyU95r6vrT7~d9jB}AhJx~ zr*WeGu}L!`VsBYm$_%u2$S~D{GUsf|vP4s&=BVy&i}QFGnrphsdKb;28XFQnmm!)= zpDG^6c1@9j0`rw>oXj2WFSna>&IaNpx(mm7aaoLFz`nEz&cPT>yg$cr%Gx_7Kj5k& z8WK)&YKYr=-vI4OnD6r=WRH|ON;D>yB*k!;bK27JR{ z$ynfI$stFxgCY)~Z;&;GxYv`cfhoQRW{B_JlFVn z@xP;ZMou(-rdpf4rx|81zZWZ4&x3FdQD|Gody``ha~TOSX) zjvh|Ur@qOB(9jJiXG}Y9x{1IN@{y?)F?hI+r(zR2qWEhUA1Hj7!!Qt9ilAeYXWDXE8-@+J7*3n0m#Fj=qO}J zIOy~q3&^l_Qu8yX1?Upt2*pGt3>+?i?^X>c9Bv%#@B2o+CAf10dpbX_nRu>FM2tce z8Lm40ZDRd1+}B4qLfZs?kQL|E<%t6GgYTlfkA;p+or+c0Vu7hxB>wA^6)+A$g)gH} z!$pqYc^AO4rvES>H1)FjE5!Y1;?1r*vrcc z(PQC)J-aA9Ee7z+V_0!GpAPQ~?zL6i+%Qt?M+1r@o)QyG=+1PCLsx5Rx#PHRF4rX^ zJqJ3q!E@X3d+HDYTbOYi1UTPB|BuImsXmxK9opdfGl1dF>~}a~=8#OI({>aMn8=~I z*F7vTT@9N@5lLdUbbEc)9m2u-5YYe!@3zz ziU^E?{m&_EVV}q%-=5pS3dz#ZisG#?Bjmf9Y@hgZIEq`?+76ly~M&mJp4w!R`5IXtS0@i9B@RsY^)I%rnU0$e(+9LH`@Z>&PFI8AL? z!84H*yA*h;Uwt+!JUgE;?TdzMByd`DGSNKZ@13Tpi%(Otfd2bYh^*UY(=>8Qr|Wyl zP+*FHKGAu4L<)H!hWIsJIQ8NshTlbXJ^I&r#@AEgg@CLTk1|N+HZBiFUzR|+fU}rH zKZP|eR^FIeGE>|cp_tOB?if;;$OCpwlox`f!njDVbe*2b*MMGR1~ zj)ola!bmxK8YrPU%gorrt21?l`KHj6dUyg@OUOwg!D`dBU3A9OXuDe)sYkfm@ebe) zS3?qHU24M7dxSoQ{{H`!quyTCZ{L;O`C!lS3yy<7Rk^x7Tc1m&O*4? z6sajE4hc@5M5{r>4D}hU3;gLn`xou!e(}Gs$K&DHgla$jPNf?+>d~*DvK@= z(^DKKZCz|;X<*Txb2jtLQsi?^^Yqc$@!jh?yWj8K6qk%TpYlQH5*pq>$)G{QMXn|Y z>LI-$X=3TbiT3?|=Xwq6(p<8A`st?)i{zJ|PG9tYl4xyIm!?H*D;R_CH###?^*NX< ztNh@z51-kxEd2LElcyg;>{F$NniaY;gdpd-t@4Ii?<&KKMyTPF1vUKw^|{a6&RleVI)KYw(UD< z1nvBs>^OG%28Lm3y^!%&|pHh30-}4jdt@U#QWWbEapKI4t*a7*Om_~@@l;p zaDe;0Q8222qKD2Iylp3Sl8}rgOH4FMmKgMKI1VTYy=1(N5sB&V2IBd+{c?@pw(XpF zHFmDP&TSb0JdW3&rg`RJHcbv=w8BJ z9b#%sqRs;_-rB*S(LuEMoQrvlDnjihU+#9+>E0z>kI4m~B5d*r5oIRMXsj1d80x_i zS{Ge~o!%)7(nW+z3ctUiZ0MYFEel5WDDD~|J>rcTCa980g z?&Lhroa8|?|MvFQ=T{E#-_uy*naG$dVpRlq(&3v@vX_^a#^hUWT*nsCqUkhGlN}TnqbMbO7SEcTeLunhS=(Cd-RrxL zv`BR9UbS02LLUeYp_)7tdVRm&JGX2k6isa!{A6SSW=4xkT-K*d4sS0n(bRi^NZEr= z=%#Vv%59!zYMPGoux)cQk~=7|K|ry^ymd68e)j7-hsoUiard8nwSC{)IbeyV0$gNR zJ+j%;mA&LXYk~_<8Q@z!M_HcOXkp^y9M6F%Ax7L)bvQB{>R_`1xs);ecC1R9t|pQ( zBHK3dd)xP29G7zU^Q?Af4q_%-K{!y$t*l%a5mQQ(5-=A&w-w(!FTT2e@HY%t&azvjh0y+)8Wx&FKFJ{ zSu3t$;ryX-pQeew!{h$&XTtNrz4*g31v6^l=4B7^LOmHyfmqr$(aiiAP-Hc_iMzu6 z^Bg2^y13lRSU88I=&?Si$0k#D^a*2XNHb*s; zRnYu^;vScNqOcz$T)a5vagqlJJpe9zFs23}k+198)(*LiDKC%c!W3W}Cx?w@?z{&v zJeb8g4;3s9&s{QCwF?5u!I-<7328i}OEr&sxoAu{J>Y(DRK)1x_e!|z=?B&6ye>6< zKzNyCg>YT{Xr1~hMN8z|9dHp1Wq~{~nGU+HO%J)8GIcYE;At3>ixXIMJy>M}9|1QW zv=8Jgxt^hEKY+7(rpp5+H7Nqc=(=rOzu{&|{!qO7gQV{I_jY4(oy6r@j*#;6^%s~VjvzyS1C z8wex|+?HF%H$!m-c=@sKbcsG+%9^HuoL+DewcuCRtWLOb;HfkA_4Tz|)t~3t>3mvI ze|7~5K1*fusmuj36cn1@H{4I|7>r3*eV zKQHioHZ5pmd|#s73+VR3J9yh&3IGX)q}gCydpeXD8ali?_xqi{t75A%vZS%L_JS0} zI^3z)z62hsN->z-b8vPVL(SOLsd#mRLn{p1J-4nab;ZSVvyFc?(==J!GzG*Hp*zB#wRFuRaOOIoa2L>gVkXU-^a`KSJN7;%XH#mr~4fGV|3O;J29t!Ordw z8b!Oz%2@2&Pb*{LLpaS-6ir^>ZTn_F`1T*zcYgmrnpw54fAi<xUPb54K0;)GlY3b(nHOD7nW~+1T+NljLVsFDQ92JA%bhve}(ra2N~T<%aj6uuRFtuUnd#}PSiZ+F+SwP)mhf7s}k z?dHYOyhP%|C8z~mZ>5~=?d{E$+sz8!m(#N4&Y-~pq*i;}?;Z9<6Ctu}7Vw_qP{#X@ zLMS4bDhsh~+wAS_&8Bg(4{skh$r#7chBDY=ec0>ktJxW6fwHvLb)_DelURQb)EI>Z z^X}sMtBaPb9g0Y~lr0HiGV|=w$78jeCB z|E5~J$K%0914Z2KI=A)l2-J_COIWS#+eT?am5kN<n2LU-G=yD%z6y28p73H|=e+B5X__GZg+bAkTY;hHq+3|j2_hfnSC_L+V9 zgYQ|b)joXsBYV7k7SFlI}PR+^ux+Yd{%kJRt@u+qT(^;yGu3 zCc}(1jcyu9*~uB3efq=i*@qwh(6-0j*2mq>eI;NYm@^dpub=yZ4dZ0)^%;B zH+e2KHF;Ds9&8S))nfCys?E1o8|Rx~axxud_xqilhw|iL zyGI5xe;%23b`w2J?c9if5kI>wpLSxx_t_8snE$MoPd>4CpZ^kF$AAMvOpn5?_~)u3 zYLgsL#45oI0)T6Sp`HXBL;o@e6d3DmDP;8GV!W8(GSJx;&wncz57(hhaHI}{9go${d~yhZEuG2#>?1UAeqmxlq*E8TebbZEHHxI;BR1KxEbd|)J4Y+r zxMynGV(rGUUC@=&e(cnPsdkYP7H?vZ^wab+t@yj&ANIM=eezL)gu1Fjb2fIrkG`)O zO@)7cn|Q!bH*tOZaEytv1DRR;#Jyu4JN3#ZpK-h!4N!dRrmu)hJH1#Rz0f}Py(JC# zWYFZj)kr*Cs@vW$I8~z9)Xj_nn%T?l;$%Mf5gE;R7hhjrxD~q2a60ct(@GuZ!S9Nb z{M={S-tTX&g)M9(K79CK_s@Q0fB3y`*$=+^NA}r|eqfuYob(rd=-HK2kW#WAegE5? zfvujWEidovb6@_Nef3X$(?0j5uUQ#q(hh*pL0Xobhp#fXZmNw*(sAsRsKBIjshNcG z63tC+dbD7~H8WtfI45tOvZXpz7Ai2&$URer!Lk_E#$mAaakuY%>-X(P-~YD#@O$63 z`-jguSrW8xTuoVI6JOV5fBc<4A}}5a8n<_!*e753vVHz5->|QI{U>aknqKXaOyhAF z?XbhrmH7KKz2+#$C-cOOlcbUBh$8wp4jXWBt7~5z&`qOgl*cq}zeXQIdeKL!V)}-S z%C_w+tYFB2GZb9FaT;wucgLHZ%sC&&u_f=wnPIYG*MNj^8g2J~m!_gM^U}#JAL^^v zYP9U_2FMQs7fh$FbY%%d6cVkLGrBO~AhImWty^N)(OIAf7cS+@p6t z=pylf9?~(iO9K3#!OnC0h(iWP@ayZVefHUBtqZ;1Swv-za)U@0S-JJPI+hy`K9kAf z-fZV62BC*6CHu&DaH6|Ww5ky_+tz~HHO3E_%&L>im#;+6gEVua`6m-4aL9x;LDwMe zT8x}w&Os5umB!fg8enNr)9D8vjSRK6j?W#3M3|gD3B`ruj>VVTOUvn$T*=W74+TH# zI{fFs}xKJ(YdO5LEmX;A8{FLvvj}T?HC$FcdJ{Mim~rIu}v^ODEkeQ zF9jT*ChWJIt(3TwUteGNGwb(A97_%k<|)x<`25><9*Gw^y>6?SosEe8{V4Wup5Z-3 za|Sa^OEL-w_Am_8;i>Ceu``h@5mQzae3Rs6^PjhEd{&{?oyN(zcz!Opn;RP$pgOMW zvfFaAbzSYTKm3_#Kl8S3z8-D=nR2ppCSQeJR6-c7$>}$gCqhJiNhV4kWQdEgN_<&%(o98{2f6o z8X^t{o_m<2H^(##K_|%)kXKOu>AuOgi5_{gFLBd}`nRz5i(c#xDEnPyUR3^-uk*ef1~438QZC z^L)#2)uw%3x7DUA@_QA{bV6?BjX0XeBql^NqsCA-0ufCZ(XV)q6XQD($Co*UwX3iZ zWMftayFc#E<;!vxhO__h4=9%wd8&5~a8N~3%R)E2L^oe3m~hO8Rg(LNw3{=?&~OEAzwLh%gk;cXx0>W39x$bD;*zkS;owPbd>j_9(I z+YgFjuGW()u}VRHdui{Fy8|U7cFdma{5V9BNPw4^yet3vFsaO`t>ns3TIcC2ZfMOg zM%M{LtI>jUhSBhKRZcM4ix>jcis_?2057kvZ3>1di3>rQ$dI#*{)O|U_4TM-!Di#6 z4;qLZ*^207DYB;cHpM8 z-GUc3v<|2lb51uOxINzEfpq$Jo~Ml|I8x9O;SxTP*Xve$B#EHA##E$wvp|?~&Q_0> zf1Q91@il+)#GCAJ(s3NE`m>EL`jp=nIh?w_#KnXBS50Zb<=tHKr@g$q*xTD1`FXpi zl96IURUI2_d1b=kIVw%is;P$LiZ?d^?)+$5+rFpRR%MTw#iF zUT4RIEV-DC#s(K!#+R3uZhELIQcThwu1N*Y4mr!GJloKw9{V22Ki6ej-T2?@@7CP* z)!u#5__FgdyJpZ1x}i<^N*e`p^Hqo8;*9 z<~&cEmz#a^g)g=B^o)pNHWeD6E_d+(q9$oBPN-~Y}Zbx0l<6My`J z@7s_5_+0)-QPZ=IihX8T1Y_gJL&UZ z`C41)e&Nf!vu^J`Z{s}MhadmYuJdsGRklC=?jKq`Pka0HhnD$!pTrP-=l6ftzVrLP zYhU=v*X?Ki>|eCoCtt8Jjb_=X--Xd{p61X;I{xkOtsu2~-jrn33wx1_XE z^)#AK8&b@;-Go`|03Z0tsEGF;_xg4OLlEZ|p0##vTgPfe(+Iclwr%7FCt&!_)0?f6 z7@&{=W=T~!nd99)$Lh7!VcWiSKS$lFO<$T@$b)v4t5=qZ0>j|(U6Ks4@4KzoRawA-9ep zgsiPAa}$TSIU_T4uzlbBpI<39R=!k#XwP78o%uv;77c@ZQFh*9W zABxZ=Uss>Gt*JBEP(%#e$&G=ogtuL{0&P?B_I9V1S`$oA3`2*6Bm@-TSBYXer)=A? zS)Rf%oJ+Q2JNW0Jr^cjD1?qSf=6Po9oUY%IDGVN+W)kz6Ul!Z8)iutENhr|tX`0D0 zFaA!OT>!OjyJw%pimRTGXG{YAuXejF_Tj@DHDcL0d`Q~)5C8Iiw%`Bv|65o1;esB< z$-ep%KW$(7+E3W$zx*}3y?)aDIh6|_zVvfn{)WKNM`|Iz`>j8)$A=%=55D^?`_3Qy zu2p&7>v`CJ{x|>Je(&G?ulCb_`hRCX^{4-WB^zR`ydNAmAlc{Gw>J?eQW7yW(M?eW=H<4|iadj(ooP9$9 zJMdykRZ+8)4;g4+ac4eEM@l^buBiQYCae5JEFGFbtbEHba0`VZAKRIimzQS5@#l8~ z&BV_bOh6k>?c!EWUC8bK?t#&euC@BnESL z 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Μ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

    j^mg+R9m5Qkipkt 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%0A6;T(T4v&X&;Ye$ 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 z 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Μgb6)l1>R1G$)Z1(V}D8KsfaJKHo7h!bQ$e^Ch;>vM}jvaM#k4(YHpv@w)U zA3FL~=ljA-8*Co0y*n6_yaGNc3tJT6-#0=Q}! zXLdtys0~{&1r5`0nx|E9X5T4m+Q1}kF)|1o&iMXp6M=@!Detja89Kc8v>*05dBk69 ze^#U)d2`NTqB_bybCrQ>5-VJ#?CX?A3)+%bYi1O3(B+~5)OW*hHg&qe7*oVC3i;O_p9}~l~)|fWUOwtN*aQ$KpnAApV^~MvspXI zy*)H$1zS9c;2-X7ySg98iTZw{g`l0zfnE_}P>rxt@&*dMpvbgICzD<&4%mJnuNKA4 ziXGRq8s%7wk!X?(S|puJB1J-DW#vWIyn)mutS4cVK*NNXw|SnlaDtHn^af0QmnE&9 zMNJoxNnHct102etpTjw6<7zcWR}5+yXNZYxwVw|(`kaz?811#1R8L~HQ|HPymi{*|{KmBWdD#dq1X9k~!_ z_uv7A@BQh&`_X25#MP*AoY}Ga;lu;Xy2-@FVCT%;sZ$7V)+|!5qGD)8cr=<;X%Ns8 zpc7gP9E(m5Etd-WcEo^TZ%#&M=1thLGPP_Fd#s$eVAz08P#ZYB7|6SJ%Hrq8L<0Ic zM2TUF;hp0P8{kl?j4Vt?Y>W$0QO=#l-w3}D1&$uXLIJN)bfo#25W0@zMBD9Fd2(d< zNQ-2`rj(Tt#zpI*FJzGTJg@Lp$uvcWZXm(XWa^>Swlz7#gn`?at>R!Rdl8dEh{f@} zC&;=zWnF%dWLx%z-eziIMi=Acm`U8b|Kd<$JOA`q_MT zNw{+OJfImoWWm|BR&{VEc`ho*7&Lek&3x#RxZ|oG1)R;MX=vCFVydahG}b`Hjy1`P zlvuTCoOog(2UE_8CJ9G}v8%=~dOiGLR5>7tEon*#3Xp6rdTiBJry0AxT=P zjjR?1n7B*wN;2+EJj+!&kZOz=GR|d92NMEfI?*)L%d1|*)5OfWQaJ7_iGI6?qz4z3 z6u=R77aW!1c)aMU7GR$JaXO)S7lZJI_kSX87~&)PJK!bOwO@@M)EwWo zmESv>-!~gvme)pQ*bj7kd`!FDZl#IU0?EX>b$zd&4>-LTilEr6#!bI^UvMTY%PfPJ zEY9t!HAajowgNg?HSbcvpvPwDLR+lQ7c+CY2%2hq;i`F^bzp%83j-BJ0XbUXRGg_T zDuE$sA``GTNz938JaE>PTx8O0hDe3<9S8=wl#J6KEJGCJ*7RlHlg(zMX9Jj?xYO~k zhyvB&P|3#ZT6A3x9XdW|3}Fg6S|-83gvcB~U_-3n-5Xb}6a7eT%I1sJCN32+GI5z*wWvPA3nWop zqY}epxr5ld=c2}bseWsh<1?HW<8y#*(uv%Al*&d>T_dR zjMf=yO-*(hXboqW?Aho`e8*V5(t*Pp-wos+R@I<(B7h?rb+d` zHkORcgh3HdCJK+c{%9tZwXs=gPXQ5jq?2X)UzQuCt?YNr+=UVk4nPk0Zljt$RfFR~-WkcrGd zNh31h0?>aFZ5?DcgF@K7NlcpbzQsBf5o!EAWJx1Q`a5A#Y2R^p7my7cd{C*24`%WW zMx|lrp!re_u5mOwabe^6Q`tRtQvGO`f?nEQQL~UM*U2x`v4cHn6WTK zsOXqr#8?S+W&DgTUzv&GzDssZ4U>&bcOb}4qFqs(glIBQoK**{*Y&B@bOASzmLwt7 z3wK`P;wmy_vU(9m6{%7uKCHt?DeD9VJfjQ^pm)j}gPV0Kqj0Be=*gNpU%dD22Vn1m0FU6l1Yepeg} zv58-4OaO3((FChOZHj!L-WDgaCf39VBgzN$AD?|Iyfa)vaH85|mSlwMIFmFL;~?F_ z>PfA}&q_JasNn)y7Z~dmqRsNf&xbX%E#PgF8I3%{np?24wOPrBDJnRFkmeHgIa`Os ztC2^(SG-@U|0}dgcFCzWJXz96+NM#?ngaes9$~e6NRC-0n&d>&IBC(}wCpbJx>ljZ zR(^rWK5#euJH=JLcPZ@lwHv2w3}-m^57~S;ziq*+VB@A)Ndugb03g8#KMy8TZ~)so z(1L@p!cB=m&^e_Va1g5T0t1jGEew{HwRK91;%RJ?r|(649sapM%viJ3Ax>)* zEFh>VfT0&*w%URbj&Ha~0SxzIpg=K*yB0%;iXy29nkXyA6`oDfHdrqjRwy!C%&UYa z)HQ85;170ftLU~GmQe2%81)Xp>Rs1L6C(&SBNeGzn3_g~Vzx3YgGmot1NED>5!_Z@ zInV7`fK|Kd(RF)J&4kv#vPy9ZtldR3VRggM)yCN9Iz6X~lyioW2(JK;K0X8@=W78N zVnZb-z4WcVZWSLBo0_Ss=$D{)m2n)Y>wCT^r9;MgNna!x{qkk!SBG5FMBUGWgzh|B zp;v1gS7VQoSn#1S9H&t`ksy|F?C;Up*p7~W7gxUoVd7P)IW9vos~;BNE=!X2S}@bG zvNCTti88}F5@5<`^NLNRU3EjRFRdtGU%-g7rSJi?-{N5-K&{Wj8vaIro>I_@dh+~VGMlN?uWAOZ-h|unxXw^XI^Q1;CUi)K$-1VL6 zKQ&e>)Q;6VuZ~1a4>p?(zbA&Zry3S$WvJ@x8o7w^-NK+nMwbX@JWLqYyr8Rh`HXBn zs=9L9RtqN^D+drfGI#;nwb~mrUwBvS1g@^Rx|KT_1^uBx#J&f>d)Sqo7QXW=sYyYD z-no&eyuf4%0A-7si5E;}xX3Wcg?9Xg~6B&G`1#t*|teZNlpK`w2*TZ(ceEsGWjNYgmg z1SI8k@;X?#tp=7pixD*#;s@SSm(`856~X80EQil1!6UX9=VYSfvJopCPLw z7tSCE6o}h{(Fx}fnzo8^$?7$*CNXxNG7mIx4TGL3l_kCZ&pm zo0@T|Zp|n{QCcBA4&B4pk?RyjR=fb20;G%;WlA-48|z)fn{{m`e@-#$)j>a}zVCQV zo@%Vj1a0C05(SqVi0H{UZI#bO{6cGVk=2o9{=7;qG%qu4HXAjmco|!l^3?s%6D0*@ zlXRbp9F|ch3HURerepY3Q{#*)851pNJ5sI@Pdc@cP9Fz9PaN|~7g|i54~lb`lbl&k zs3AiN(ABzBp5s|^b}a}M)2HqBNL^?ltXFxuG6cX}TG&=#rgkF6a)YAlVduOCm;(}R z*D^>7K{HTtp-sQhOV8pcmL*Zwwpv7w(tz9XHU}4Ip<89?Us>J2Z=$L_yJP|=sTu%4F>kFNFG)w>ZSKNjckI1Y-LX&N@x@g%Yq;abSZxr*iv6Vhp#XtUj{E|Yf)ue_(oGL=}}o6#Z^0rl#;IB(0+eH;X8lwZ-2BsIz>4xG%wRChgDg7!I~m? z#1Cd5E&!Vg%uKXJQ39yC$xJ02IVn^Yb-d#8=R%}atGM`SR}Ym<@WABHj!3num=~p$ zTSUjo@h2lvTh#|yJ+5>D4rm0gxC8u5Tr3)GmjR(#&6U;e>5EsgOjv5XT|}-RfYCy6 z=M2T3(voz#qYOjgg{39c!pGH2R8F6$oIpHOE5ZGeG`g=)(ZZl;N9VKAD-|Rk@TqKv&M!~Zz1YY-=e(K18Qg<+D`0HBOd6ezIJ2gy#ZoKXf2&Cy zWOOfba*N1$&DHbf5<;hK^JbTMrePdaTZiY=7BNWTso9U!sTLzMD{by9*{HE)R{iIq zOuV?_4QdFv;vZ^$roF_iHWZhAm1B6-^J3lW$QffuUd7!k?IF3s!d;y-GmT-%+10RJv!n39 z<-FPS3id^z8;m2dm>g~VoQ*h*p?O@POia|DKXCkN8ii~?I$8bU`>2|ocsya?N$Mk^$Si!05x0ow{~g zzw34Cih>SjDC_I$`2?v=BWEO5d-&dMFhbKbs-wh|RsXqISW6*`+Xh7u-nX`G6oUhO zE@1veWkX4)fOs~>ag?m$s@Jr?V+<_uKtyFQDNRMrTgAHx>Zw8VEz@OXVt8+g+M-(y zV0K#BD21?YNOQI(io9a~0Yg@Gc56c%&Mgar2Tv68EQ{;0afjY$VlfPWsT2~6x~++F z#{?|~5j%=a4r@-m4vlKUS6ZXW#2LH*nIn>5(H1G6HG~BfedfGUiRceq%=4&Ne;#$PFyeg&sIQ|aBI)Y zLX&3L8m*sPwECbUlT{ zsv!WBc)Z+);qf(LgAb!|7^-_yupoIlwkwR3psVrlNpkf&(FP-}f2`rcGC<2?3apMZ+@0KNq=~UE2vt zrx;YlTp_x|Mi5L-g0G1JaAY5@MX>I|dJCxl!6HEP@*HTpJ)-@7ugxDctSDLl$Bj+% z6;lqFf|eb27~SMdF@w(lTG%X8eHd4q0RW>Jf}__?wlrqb6dusDspuaQP~*4;f@d5D zUA5($Y18*?OfwfY0RGECj2y)0K6t|xMch^8V?rCbioAsWmdZ+(RSg-l0>^8C)QB0P zQBxp3Yx~b=3=*c~qLU&UUwF9stgiR6Li<<=2~bap%s`PL1*|nXSTi2uk#JT8c?XNi zMxbeK+fJoHkQjOSELRB-rm%zbGph3REoJAARNh-Y141`p_C7w9ML!oVyeh0l*OfzWg>+_tHwh$x(-H>2*U|b zC^*cQ#2JqoZVlI^SzFtOtmMKP2)HUs)$S#8_@ZLw(Z1J?0$o}NQS%P*VggufgVrI+ zv_ad9vhXYZkktnQodMn9GSBkDC!NNPlE+wALrFU{T()V!+Nxb4Gpg$?tcmG5`S9w} zWv(C@AZO7cLwQHiVF$CG^G4Hl=(I#Zft3*cOdBkZN!X&9tU-mji(T1R2QF4Bav6D% zD0owl7ZIkXoM_W;)(JK?NdjH8aid~#xxyEiqE8JB#<8Z^)G>Z#ngb-#q3GO3h%E<& z0sekyS=3aLlm1>7%+Ae+GplH)lL4$^AmH!&PIOF8r|2OB8i#T9duq;bt_TehfHZWK z-WpI$QDxnBaP;c$26w-4^!I(QlP;?%9)>Er@Fw3Hj(>cH;Fqo3$eMjRRmQ1lR+7<= z?M_Z~dJ1M3iZM73A>9Zu>blLF$sjanI?*@hLp1s(d-kYq)4;qfLa6IHB@NisF^Yyw zzhStpCQ-N*lolHrG#!=%VN;;+&O423EUL$~+ag|{6`itdH(Px!QB<%js5(7)GR5nu zaTrt@6l0|Qe!q&(Dy7h{A5_z(h}~O}asj_= z`n9r{!-Nt{s$lYg{@H3iv6;cw7vmdB6o=zdfR5o@zpbXdF<~K^Ksv zgK9+ZX~()6mm)Z_H!fe}? z#$iy6i9Q&PRt}{41vyOyK;Ux}4OG)ME5~v$d3(?@LPv+uZ4v>dBd1n=bdsBXqg}ic zt$=3PE{lSdb2 zjYcZsGP0rVAhqM?^#+)0ivSzM-o!=^PpmZ|JxFQMWEH>qPOI~5<+219ObRWSV4y*P z9yR5(I`}Qh1gk&$^EypfNMA8@*v_p+7kVwY>?ILHP@@zM$wPC4eZDQUIw&Hjx}I%L zFeD4iIIMa>g~LjRS_*R%;n;^J)=nF3+?#}sRP#_NeDEJ_bt>03tsKxi@@Bz!WiD!= zCWmqGUV!DK+P@V)PjE49*Qw5F7E_0!iZBH?EHHeo5RkW$BZ}`dn!M_AU?6DCWC`n7 zFKZ`!ub3j@vu%us+pc^nOxYRtwyz0BW=&h2m|hDjOuvbUTG0a9i$G)2%(JnGgAiL6 z#Jk17A@o)gi~oma6hAik)ALLdl{9BQYaAlJ=S4EZhgme>R7ed;D3Y_0Q|M$@ zQ3?E{xAf~ea@ zy1S%s(bp^^*1w zMv90veN^K^T;l=cIkbF1OcF2|#Pkl&a??cG?e=_8i-XUaHDVLB7=cI|uyuU?=#-1d zHqZ>h0gPq^@nTq4VzN3fGe^%!aUU!g-ADm2p;4rV6oeLUF$!!M&s7M4%{?-OvFH@d z;56V^e|XNxdLPfHby%Vp4RM_iQ}IKsPWBoUi^k!Izjqu4eTKZbG_tIXn}Zc9{`^+f z)*%GG6wP0!pF7MuRHycR*RS+PSoz}JM;s*HgF0y~t3TUrF91DnTfPV}*~ia1PZLKu zI?}=k+Y|k33>u_Hht(J?tINc6ivPS;DFgcVm`#SA_#|l()`EITm4N}$`xR%@J9fe& z4F_ygXc>XIQL~z_F^fqgC@{|0?+_*zu;^G*H);WaDUoeJZHya=DM%2M4q&FmQPMx$ zKL?+ewXo{*F)ORnBjv zZ)D^Pn~e!H=|MLrus%!}wd`#<+_N1s9pt4LeZ<(|6GShamrP#JK>`o~B z{$Knbe$;I?Vr!q(!VXOn#Kw@gdb5^t2i*i##!3;#mnYmYObhDTqfYsd@^Q#jtAXC6 z?lNfX@Q^4Q%*1jH!yp~kQZw}AXG#Y7g7xA&Gx zrT%+p<}4e_%a=bHZHpB{lNo(y6Z7JIptft3&4?)jMB6&C@L`4dz~yHF+jzM%iOnizZBgA`UVnD1WvnwA-Ipc9qhrHi4mfm$kUC?m zsL^*JMD1#=DaZ$3@dut?MsG5SVGhBhukAXTr>RbW{uyqZ4WQTQo*0k3tXLZ9(ECj< zQx{Tw=Ra$1(jvL6RvXrxx){>DU31OTBrBMz!?N!-BIE#K*J5#AR%rz&4CZOpVgf56 z=qT|Xf|G>=8}QK({b$$IMWMDypA)=$FqZ9yy$b8=vqmeIa#B>uygH=q^v>qv>V*zO zixkaH5+m4=7nGfb?-3J}d8*M`-f;QUT`ntZG&%_$^j(L+35rg>FJ)D>5u zzGpTk8UQ=>#aZhOSa=rtfqj2$%$qItI14>$vBTK0PQTl6nrO4x)MOd+K5DUJ&YV(M z+iWvyce@k4xDi)4FLi44SF#ev9fawhefIF*Awm?td(EiMS_m#Op#=&JlTRRt z6zFRR8TQ_2WaE;gNsp0>rdB>vjk$CcS2c}NJf=nd^QbY8kS#&OjI3Q~kb$+qlnv;v zs_&Kmeo1RKrxcH10|z6YSwue%sss#(Sqfb=;6c{NP1~sMx3Vpz(K4%Brf@_9YcCo; zQA%B9vxe2MXq{Jgx^>ap!cNa>Y=KfzQ(sYhS~Uw|mF>-Y1fxwU&{1Q{NMbCUb^2)K z0IGe@bwUgY9?NjNo@4sFH686v9#Hu1pZ>ca`Owld4z=SI;bRcKoik3VRaXYlv8z!& zShrvYs4s#zdb3pcKntKKLXijYFJ2bJ%G8cfn2BW#QmqbK(&-{xa&4n(7j*hkx zStk=IIeZ#ZsG|$CBG)8BaO963+Tr=32gj@aTvb&`6*ejt1u`U6HzNYsoT`HzpEsUG zpj5oN!M!#TLA5Z>Xf)O^V>UQP}DZ> zKw_-KAqp%ECOSBDz>>tzkA{RNYU4_1@6^HPwWx+ZR5@E>0z>g>rxu0yIYRUqgyERP zVp55zrFGb%*oji8*|jGcJ_N8sTZ5R(SysPf3>3u_-zp>VHGdUTJDVrn^}RN}t#PgU z1Je-R3uh*Tw&=7Qj6+@QcC*pdDRiA^ygSiDVhW`VR!*ve1ACN2^p8Rg5{GdZsqH#3 zo+Mo(La5Fu2Tmt}SjP^-xX#QrG6jHiLy-4ICPr{k=2F?4NgAvsHf(m2bHFx07UyDh zU5)(A$Zf}G2>8F^Hq6}sZ5tUG5S-{RbXg{#o#X;hVl~1|Y*gCgou^?Ov>3$uft4=? z25s9&G^f|dRIK!v6-cXaDh zAo$gHj~rk{8HKRgfYtS8qj)J2vtmlMFe}8m)9q%fO$wEDx>J<*SW|BhD<@49?(n@# z`f;ANZA;TQ${-@H%|H@FVJG}Rr6GkyGlos_5SYA{O=;cVHs4(vRhhP1EKD(MSR0yQ zn^~N}c7hLm_IlD-RHB2mJQ}P+xxi{ru_WP1cGPw~m7FMi_fP)qkNWMFrg2cAG+be; zUrG)^xL`33t`>O2m9z?$MQVqx+oT(UZf#O65~-khF)s}0-QY>_PTT7P3yq>3e_Kek z{pImz_FX6IAHiuzN0!x%y6AWqA3D$$)=h*9pb_Lrj0_2e{T;wrtSq~(r4cMWF&qR# zkJl+BR>2Umqc}dG;46kj0HHelBcmrPqQ~l5nUr>_aj273aR3*rOq}Wx;P%8zOyp=7 z_PUO3gw8%M^GX1X1HbYV1*$ABseT{eHJXBSIhY9Gphh?B9I0!|nr?8ALVf^Ht4_|O zFsc`M(eDA-q&TGP#A05mz`X4`EjF;ehW-&46}z7E(oHjjyMksh{Y58k^KqAX;kYdW ze7667r9*UXg?Zs3tzNEGd+T)l#yTg`I3q_+rmj;hPNmCV3#5xW)W|v7Znye8206IA zWJSj&syojjkeb-gIE`xbK~V=C6E0T#Yc9Ep+^OoG&^%zhtubqI0OGPNrBL5*cI01YpuAKrV~?{_QNgoO$#l-GNj#GPm-kU=!6c3q4D zd6MK5jg6Crw~+)D=iMq@!=gxF0ALL)aZc?#$yAf4RzCQZe5J0}vkL3+UO1zp#l)|! ze3Q{-dnE`Umz~W}PP1bdGfe~6P@SJ9hR+J&@y}G&reQbgg{s-*sk+i-We9d^F`Ex- z{@ZRg25-`8!LA#VLb}$(1RJ_+>)b{2rOY)WKeDMEFzPiDfd_M&B04152h%4^!SVcC z_b$F;Jg+cTs6Dm>x_h#~!`JR|%jco@4Hi9;%Wp$UXC=&WCS5`2lYZ!`Pb&5nQ zM1ztTZWyt(tk>%RrBj9J!+CDgq2Qmuh09mkKZmK!R8*IJ?d& zH5`Z%e!=Smz^(@C@>katX3gdC+KQ|G~z}(R)IcF24`Rk;Tj|4D;H1T zy;!I6q32h+zGLcl8W!D?l%~ly{b&>}r6V}1} zU6Fnt07SDWdNHPuMxCDMPQ9;11P+U??N+83JPTT+A;DyoPn=Bx#G20q=kX#bE=is_ zMa75#2?tX?(44?<(-|T6Y#gJ&6Jh;=cUD8)rO@WME`ZnURrg#cp-v}OK)u-SumX2!1-wS{?#zl4 z?%o)pZd9zvqw6}Ih;>~@!!UdWfUe+cbAF_Sr$-yfPG8ANyoxb+%8cIfQK zh5|ASd=4mjgPDxl&6M&mgG8iyuW)Q^Nnk!|yH*_K*{nwSdqtuQ%%j!(S<_$U1#%J5 z)ne-CDi0SX5@iU>5CHmcGEs+p-N^)l#H>!8isb?jRmz4_%dYyUVI2tb(<2X&LSU4N$go|X6A|a==${NO47>+bD z=^q;TWr|~ToX%PNNOdDw>`2$On$wHVETy#SXkrspWIiFnN?u6S!x{b=v|95D{OnY( zP*!=bS)Um&kC>v~Du)r%R^$R#(G=SvUB(`Aeu6(zdr?^q_bH`y6 zQ;S=<`{A*C8}A!9>r+rb;a=jssCE9$$ zf>HEs7IJMTGx)jf)CUaxVPUgkQsIfvc~)mr!+0K`3npp79oZ_s2x&fFb~;)|3pVd4zYbX)U>1;p!gFG?dNxzNbx#hOiX)S(rdXDwz? z=%EpYe$!c}eaRIDT?!5RJx>aUk>w4dcSUSlO|HnQ(X;1$BPk8lBo;J8K>xa2*OWH< z*}~%6rWKtn$^DDy#YIz#?6l08<`jr5{55Qb;d6N!Cv9-C!Up)6jfh1PnphU))enH@ zVH`$1kM%s4`)D@V#@OJ22C^7tE}E8X+`=n)gfxhYn#!tFh_{bU*X;J*v}Yd|f0IVO zF|i=6R;R%8U^;YZq66o_Lty ziUP_2t4U0kP?*}o%y!JsYvJ#)V)`Z34i`m<8dr>fK8t2b4`Ny6?M`;I-EL{O+bQ=4 zYjS7{@Nzct06;SbEg1@}V6+N=3v=;Nr)aZ?xozGfF1?y?QdSc(3%x{)RWdHhnq*+V zH`dzBCJhA>QSN#tg&NpzJjoqnUhH@h}W*k>?LWtN6SvDQ@v`GnkLrDKqx$p zgEmAKN^1+-ilTwhWvTH~Qq1Ffg&sx0*P-hC5PRet8OXU4F?Ucmo5jSa;Mo*na1|FS ztI1z7YjJWs8K0!lf*xo!#gWTU(Kv=Ifag4fs8fb%nph9i)OWr&2`7$fhHNx{1`tTG zX=FWFo$=evW`%FU%FmhH*dn+czI?qwU)7YBnvL$2K7i)IGAHqQ;d!6NNiO+fa=N{d zU@($`Kcj4jj0t@lQBlx?RLh2Oj_XLImHyjo;fg8*apfP=rC-6(FX4t8qZt` z^KnDgqLRc=N;Cpq}=-6AC~0i~sFMvF(VYlf}9d_z_HQ zT3P2pBVpaDUW!5-kc@)~I?1w?s`ri^x<0H{DtI`uDXyYfxdAweH8lrt_+482s}N1HV{} zU^Xg_#4CR>Tl&82@u6wtaBi>sG%~JQ1bEx1s#yWhUQ8H#fLeE4O=yVvbJPeyGKZ{J zQM~fbOwvP23v0%*IJjKZhI+H64hHjr$%F00;40N3LMEIkae+6<&kM-}rboOAt3_2f zz)@r~8MYnmGV>$=&$GqQ=!)B{xuBH|KIp-S?;Qx7nwHV53NXA+<5*)OVeqn1a`QB6 z6EaPc7JbXStRls{tT&Jdf`SwUXieS8`rqSl#iSU&#~{zO<)nF8SJ|k(d0uGK_c}oX z%|GR&2B2uL44Paa&*_rbxx5I5A%r^V8^xf6vkJeTuErf{_9=eGzUy^eqxdRuG}_fG zG_C5IHyP_`VT8{zFWUG)0#+VeW;1hLigLAiBO;O>R-ib;z#LP6rt_r3Dx>fW_# zlkI90@19+mwq2)gU}#J=PEE9oB*O!kDlh@ZI~`-icwq8Ggsk@<$rw>J%-L`vy@?J4 zbexPt1O@nHrpn5Yl_C!l(_oUN4ij3O0l#B&RVU@y7z@Kn-;QFJAGx{s3}zTh4Xbm_Q55KOAv47Ay7lsiIF;s=WkR!A%dd0Swb6|= zWegKme&;dGbIL7V(xQ!(H!yoIk#EjQa%2*YK@s8yvx$IPmRYs##k?D+A9TuTa4%L0 z2J@Ak1wj~~v5^Kn&^!(lzVk2tmmiS}l$LoF)5OjqTIngGp{jSr-I!A1?q7t6Mck(V zk)m6woU58dP+g97ikQ{07PauG%%iO0oW!K4?9fcAEJMP9aux)C&>k^FYP(jU z(AAYz4~u@&%S5LhG%$7G;nJ{gVb$@^Q&++GIVM?8fh*TZSE-2&hBXDrfP$fc>uA`y zg{h}A=`uP=F)m%KR~)%2+LcQl(CVD44h=!p&z7C0u0VL3q1mqvX$3p1yc>;e-LeE#6nL1V;-rBOe>WN;LK`LcG3sPDU#ZVzTNtNXK49yGKzt;vbm z2H)pzwLon&Fb1rkN*RX^kS`hIX&#BMLpe|4Q9900rYrQ|U!hiS1b{ z&w|xQLqiLC1l*@VR(+7*a50#*DY5!Bd>+t>S$8Kip4Q-G(}~c4LnG~A#(+l8puu7j z^_{6Qh?-MgKewP#1vV~J-8je+lcdw&-hdN(7>CuJT^-V`nDUA~+rX)`Vm8#w^t|3u zfg{Wly4v`1v0R^Dy{pt!?iKx2bZuSKag1k>6T8HaW73MEpk!>*Vhd^8G(#!{6dk5< zP1CB8M0K2UK3hg-BlW}je=B@lLpyqa;(<=r%2`oTFhsP}f%xK7T&NOfV}3#yL+X z55A<^*FWVcp&b4>8JoE1-6jBJm6s?0-X=<+QA|#5R?Zs?AQ%T%N2sTq3OSF7YoN!U zd68O~_AX1($?xIV9GxrvoP^&gcr5_HAj6+A%`>%4qf{H7L!_l7d@+M8^0f>Q`0ojrr(GzbJP_BT*H_aAW;Dl z0hlwYj>~FQYfPPU-b{qDVsKQ}P%5@#97gTnmG*Bg(DnP_s#`KvZJc#eVNa(|oszVIWd)$M<^>$a*~Ahmuvb<_&etqZ=wEPPe)`^I51d5Ic z4cjnQln%IQm;^RWqZ2+GQwEnak|nJ3GR8=EzWAK(-1wZEP?>naaM3hTr}4^06>X}G zKg_wXcz+xVng!(R+gdD50v^rs&Rh=YrSVLkoQU@5S5J2F~1)C3WWiUDDa3SXvztP@z&O2Jh zfv$i29-V*WG3rm9;igO)07T`1M`qcdJ_OqDb{gww^}v`4TD|hJFs^K#X5H!_a*m}i zUZ1&tF5VGILNJ}++`;=21x1Ca*D}u{wTW6hdwGVyf3$Q6tIN(gDI*X69x@*LKY1lh7QF9qsqS>Up!eWiKo1 zWmyy{lylZ}62zurfYro?=4Ga7n&{N2Q#!QBiMJ$4qyjl5mhgx}8B^GzS=3n#CXg0c zjVp{v7;?dU!yAYwvK~(-Cp)bdfN;Xl2mhMIgs0~-rkT0W>2v4l!QDF)A(%y$XW#eQ zX;-*m(Sy%s(%A|*sIG(8U9;#6_|vXt5Z2JutjCnoO7p{=PN#Y`*1SOUT&HR_3Jy*% zJALzl+|UEW{65J2w2?~cs$AS^YBMjaslhq~EG7-S*Mp1>RvJz@LoxEs9SI)GG|&gX z{dt9Qnw(E}Abi#0SRN?2#<0Hh=oHbR$A6$O8FzjKB)iAU! zPN2s4o?8i#_u?W$#9aj`b78|T7Q2`0Fq>^Uf0m zS|z9)YC-wWZD>vt5e1^c6H-j4FnIwV5Z@1+c&aNA>vO1p>vNsq0B|(b}uQ3ZYfFRp(h_jS15%MT>ZIZqQnz5EkuZ?cbk4A%?Uq0 z`(aN_(`a;^O=qaOsGzx{Km#p?(T4vH5|-^|tE>2F&s;-XuqBk$nwf~mg^CvW^7a?> z(c8Z?1x%H2!2J(C9GQ4SoBn`R8&Y{nfipF0(@4(I@#%AP=E7xq`lWBs_V|?Owi?6! zY_xe@5}(V^q2d2_yPYP`G)=2aL^Noa0@_t2KGVbI#I9k7VOU{dFm1#-48`Am80gfg zQ@nLBj%4f5x6%q|=bV|cX@`sB3Yd-54n zRQo&6C?@zW0C552i)Be7qpD^FAN>k6jD`=NB`{H)iAB^&t}#hyBL~)Ks4!#T%Tmge zWrG!?xcZk`oadarA}QKzw=@oercv ziI0NtOWt(P^u=g=*&=RJezVy{aN zlq)Pwva}ty>Ddb+hZIrti*xKkVE;Tigg7?~hysS#ZPe^p-nWF#4+@+lCXgv6bQ}7A ze>H)WFtF9XQs3JX5=jc7g?iS5tOj%qhUWmOvhORB_~}+0GTgdGdc~_LCzH@afxxGMwrtT>_@X%dmILRU<#Ed|r(I=A!*kUiVcKN`K zw(4GUd(vpu;8q~OCU~uh)HxVlj$-l4I%0X~<;ZU$r_p^M4?lO_@2(#Vb zmPzcQtP#{yV-Z=FtWe`#q+q%N!117mwVh-CtJO*c2fKmenbN*}>4EcumYj9}+w>TX z*D5=ju+LPcAtht2CT-CM1A}G!FC|3K-{~!5pC7T#s>t1&voRL*_M!1$=pGbRXh52x zF5Tu9D6_QwKpc6_L-j=f?fHi!nqbrbI2DC&%V@c#8^L#brl}C1tS`T(+)7B8BSC+1 zg0fk$lyFF=vb^cr>LoICGUfHL1HLTsS9`GaxIwwVAj8*;>?T44G1~KXFUK2nxCtBq zf}hIS5QN#Fh{1}H-uC`7cspY7y~ zTh}czRo^(HR+<){(z8VKW(OkFhgD&kj?T^(xE(2o8`g|{{i+OP9^P&|IfJI)R6&GQ zxd9#Xkob1Ia5O#iD3Mq9~j!Ge-)$MsOell+|hOoQQ!V>eEoUJ>_ClpmIjqH9WiT$i4GxUiZyVL%}<2PqKEr3(%(8>A`9D z$i*LkSGU+~-Nx)(3xHT!g#_I1c7dOeoPgz*eSo&Q0ADvo);jWM?bP>LS<*nH#DrGj3eTvWfqY;q3!IPTnmINlzk!D(NSMW^ zmYzX@qA{9j+E3p?qq#(;BcH#@nHG-=(5kGJO_`7G_KC@gCAdr>R*l!TrHV!M7jh0j z_y*A`&vmL6gVs!gk7^{X6c7zMq^Q~JvsPp0*FMT%Y&BwnM;OZfIYT78*n4T)mQ4>m zHbYfeUvrh9Ume~OGLm5JATA}_=mA{zKB>CDO{9Vkn%IsXMk12!EDnzGCj*KYir9a< zY@I$u{_e<`WE>y&kuy5e92vg;u3~0oYPj#wQdDX7)w(AA%$r;o8bF)+*D_NJh|$Bl zC05TgfNNA;`-wk&<@dAq6t2U>#KtjSC0TG z;2_QfLL6|H5UL>D@`KmZT~J+kFMxEf|?38#&zcP_*DY;^sNTkC4O}B!4D{g`^_|e~pV! z3!qj+4^d}NIWrB8#7g@=SJW8f+i>frZ8w)_qzydT_q@$;C=Ff8 z+qsS$*LLdL6UEK~`-d;X0;6khc=H?Oz%28JVz}au%E(&x1074NW47^T}{3 z>TG6*K=SmT2bHIS&^q$`nnw*N%}^fEJ(@}*#?WA!Qc3Y>huy`tE&H~2vXW1iXLa4o z0=hLbYAtqImZ}|EPtyCaol$fnG&qDnXsd1vnq23j2k`9YX5W=%aUNpWD1TDo9S3m8 zieS1d)2${^KEVTqiAR6BPs~_9QPsX@J;yFW8rd24)K5t$*#h89Qo1V6k zM+%+}vG9vwz;gCN2xK<0-~4OD(=_A@E37F?1O&Z}2$l9J#bTf>gZwM^&u-tHZ-P+O z(gFOVzH_FeS4)gD&c|lFntKt{!cmtrv&s{+0&@6IA3Dm2!K~?Mf@p@mj{@D83!XJ^ z4$dkrE^039?XzYUzi@T!2=mSHU~KGC2urd`)Z90Ni&kj478c+vz9Kq`JNzZ${K}!A zZQ5I1RznJttfMRCZlpvh4Mkg@nnmn&kaJalSEc-Dp(DV7-DO2OR84F_wu7cUljquH zt(IIX8g#%z=UW&x`V7SlvuVoQaY{6=`cZb=t7(LUT;|{HSScx;2`iqEqUsS44@!6~ zXJn7DJL6BR^a4@yNoEkesCR*-%K>P29QoYSPlb=&x5@*fh0BJx7x&!Vo|ujSOFmv! z*XPE!2N>HGbD@_W^I{0V`+%jbP2sqH!WDZ=@s@e-jM1ow@XfeSgF!Tx`UIka3bfR- zA*N%Qy=H}{{$-7$g_m)P;`br4MgDpuRp-SY$Y1fxCpjpPw|fZ*lN`mh1V7$;dbWEV zOrAG!yLtm!v_6g(d*gHWhcFwxg99LEJ=?Y1=1I}w37o{}+&OV$>cbDQvIs{}i{&@Z z8$`T}wjAwaPvRrz4!6PQX|rX3g8CL1x9aJq06q6R%exVtWJxs9e_d@Cp316La|q@X zE8NLuIJSN3RnwSak#2zqd2Cb~yW3v+r)`QXn%;uGnyWrHWFZ}yK;n__e2hHyohgh3 zd_!)1fpjVDW2Z~1)E_M$XFYN^kR_HY;@dZxVE!_xGtLU%HnFQvAIdb_Y}LSiV%$$` z)3xa(RSs_S9DWuhsc~l|b&8~gUo)XIMZoW}0!T1pOP(ZiYo@S~oBwWPtc>TlDg7}o z*-g9((sDRme)r1l*co@9lA0ELRlsR2s zEGiNItFJa5G{AC&@Jtz6shUhuU9S`mvDJf=Z`_}0E)?C_PL{X|WK!V9km?9gQk2#B zPtKHLzGM6fRDNe~*@c~`>2IYt&<2pP(*)wJ@}ey&gl~K$hs{0n%sHn&^$Auj<{!r5 z;+ydL=pqRJ0)T$t+tK62i&U6wB1G(+G0)7V9(WWXIn&~yc}-FmZ#0Og9B6rEYZC%i`c5hNb*2o{mMfY z+TQK#)x~ip6B1oMHm$VM1j9TLAAuqkvb1{TMZhz7#9WQqM?}5wHBzN9+kChHJz9Tat($zH^_KV!iYMCU&WGzdszya^zNq1#1f_(ZtwfsjOEb zw*3sz;gFoK=RdObYTQTsLpb%zXZHf{)PcPxNv3<=h$9^}{gHbL@-TIC8@K;kp7GP` zWnkO#QQ@f&VA_TDlIw^@Luo#YN+?;jd5v4egku-xlc;KwqEhf$f8~@?LnJzKpxpe1 zdK0?1M&=C)Pa2v~wc{G(%pwp&MMdQVUWKrr`#giEe#-|+E@4(|lL054UPOmiW(~yN z{fIp=@doCiFIcTV>}KQAQb?|~mO_2f#i(jg(~ZLor!2}vvBQQ$w<$Mo-{h0Wz3pk4 z@zW37_n80HxTNh-o?3kgD~Kil{?RZdbp4vK;@}gnl@^<25rf|Ek~F@?4`}|2>exoY z(&?aVyBVxS#?-W-pZS8@6FQr=)3YQIs?0Jjke7m7(DxP)JEA4IALWR&#dg`PSV-~w zgO}LLYC-|$R~D^nNHlk_UIamg*_UryCE{e|wm;WWKc!+9YP0I z146N1_EU-)HrcY~AFWekERjfNe@X$3D32#mjzjz{9JE=w_3!5(9U-W((S2F3;y&!{ z9Ch}pCi|BCO;yZ!)ky}rxg4~Yo!X7clP6R%rN)iOcICvPCNd|vo>;m^JdM1kho77d zzU{k!EoNb1>(N{K2P}$Z=c7kd_wv7n8=T_^GRB34K5$PMlcyurVSBd_OTD0!=3(y1 zcvvp^*cKLLIWifE1_S9)m|=eaKm5+pJ2-MMn|k(`c1hwD2tPMtsRRDhjOC8Y&X%nP zp`!kH8b%XbZR&1^1{2jAl3A9YoP|}$8RsZEVM6T-e?DuPbJL6St}NE2n;}qcXU&j4 zan%*AR8Ko7w+9n`IM8+B{NxoD$_B5R+wWczI}O|XWKCbiBhO(^#UiZy;M308vMqwr zQ|pMJe8!__LyFi#QJ=7^Rf+3B&zM@a&)-8|Bfn)Vxb$kZ{GNfRy&+e%!AE1KJDNY- zYjZ@OKP0TW#$ANdW`mxGv4GLdIW#!I5Bm!ms=p$=mU{-~3=3US6qnzt%4$`6-Jy@` zv^3_nnid$9jmy!gqQvdUKL7U(MXIti2K{~2c`PZ?4L3~Qusn~{eE%i#Ar%OvynX1)88}hf(x=rqA<*|h$4QVYfrqVanU#YMaG30 zLE%|==*eQ6n>E{ddN~K*S_zR+r~<4F0n3GmpN)f09%@ z(GYS{Iv{_x_G>CWSR)pZD9hvRV#qE4CDhmmPA3yZ{KmIeX$s4K)-MH)eZvl26eHBm zxGCrMB*PeA0Z>5#!yWDLJDQO^dG*&EsoZOTx7O!{f{KEmKd%C#*}^beGUj7&5f-gH zccgNS@`};Id2%$4xQsC#yBEIt9EX^O0}<$HHr zuwGc~s?H5DC6)EH-vylOXz`l&oG<@y!%^}P)%^MwK)jsY^OeJcQIi`@_#-KCco?nT zSbL`}F^h%68|@8aEQe2lRM_ih8A{gWR!19Rxx?&=Q1!CU{3V4ZQgRW4OGJ4zODnTs zrmta_pH#jZ{9dJ^i{ggCL8hC59&!s}4|UGfdOKV&y%D#^#9E3LeQgwXu9QV#u|q?l zjVN%@I*3A4X2MQfZgu6Kf%upe?IsU6fP;n4m8+`9nInbrxNJUL=NEPiUB>=X(P3)* z?lRxL+tiRh)BTq_A#}%c1wpaMMK6p!5t)oT<;9pdH^+;X&utDF3ofjfL+Wp3u0^O6 z4^KVsvb~0&Di;@A={RaK>Vyih60W5)wb|X^jFZfjF2|#G9P(Ir-jpWC@4R$vjb+O` zk1sucm5k%f^HtafB zWD45e${ISb+JFu>qA2GN>GF%G<`_ByUNwBL4vl)6yM?*$4*CP%e~YMs{YPvB;yQEr>&zQC=`a+W_GF zbw?~XH0U*`~Bh5Dpg3Kbs?PHn0tN9;#w&DM;wAdyVfl(YYAh9bqZTLpf@9PbTb5p?_}? zM_?R_FPc4%@^za#{@+d!ePs2}TOiHRm+9X-uZ)4%I5R%GUSuis+(TPBj#i5(F$ptT z_zs_Gl25XD9*mL{G7_k|2wJd--5d_G%64xzajS;8<*Vn6HGz>oekq=CI~4ybY?7`3 z;YS>kMhT=Qf~7XI373eyHS+aRJ}&v>wFKTo1uzW;n+>=Zr}vJ0BEn)aEE_|U zwL}468gJM_*Cb{Bi|*pnaly+G|H^^U-zQCK=ax&qn%wFZs3jkUrL&g$8t4S`YXjh6 zRDN))cV}bBP0_W0S_IFA#){b;HG!2f6M+%-S4lt3U~FH%PUABv)&v(PlbpM`e0@K^ zKkpbeu084}i34`sxV+M2$?St&t%Kk?tf`a^?{IOl`ykCn8 z`M5`XoIII7KtLS$Y5-2po_!0UU`95_S^G5NJ2o4G+-Dx&W77j82vKJ&IPF(fJc z%&`wUQaL)(so0pI`{8JY1}k`(V2KA<)*VWkO*0ijj-f1eTrP&1Ta6=I^%bw_@Z6S@ zKY%K)Z@>rrIP;oWC*K6cPv?xCGTF`M1MQDGr1CqiweS#Hlq72Gc(~0B+?6i`+(fVu ziGo$rvbnmLZKBwV`T)!;;PLph_3(|KB zi@!kAu&Bam!Z1lffk}*bf}hzmBW8bj(gsEx5xw)Fg$~9#zF05~A$42ZgoVsW=wD>f z8kE`@H@cMQDU)T)OYtE!8EJQ5GFTzT^KjbsV4BP^^8%{=#p}@{wvLVd$#LtDTXeHu zYV}dYvX9iVoodKmY%aetH`R|AOI25XS%kq8E+34VL$EITgc!HWWV@kP*}bHRs_?A5 zyV1yMazz^JkoQYQosmYO+SXtV6Rzt=;h_o-5PzKtjb!3ODnSKldpgC8U6!_n{x_H( zw0KssuuF1Tq6_HS5v$yU%d4&R zKa0!flsgQ3E&rj0LM(B$fh*^1AHO`Hp;u>vMI1M-uBfLg)&gq8=2=sV9*1qUY`5J_ zkcz~Z^9H&e3ZFe}SWdQ+Abh%F`}U4-X-i5c^3}?ea1~9D|8_P!goi(&IM8JPq}WWA zK7^S-Q;nV7T2TZx)UH5?X~V)U=S%%-v4q8=gEtm(Qcx?o@Vlz`3kx?&1bjWvg;?(h zt2-tb*l5FhYj%fHsy_Pg++#&k*&^({uRn33kHPVK04{^Dj;K9~*IuS?5IDX0z3meY z+pQTER&`ruc$55mOS91^F$T8N%uUgZtR_aM*iBZA01}RZy{sgGQ(*>Z`th`h z=+tuGeS&kcxt`u@Qm9K&&%Gz?o9jyujZ}4iH7AkUeq8&Qscb(t;gzm3e-SrlR8ymj z%cmy!v`N!E>(ayhr23IWGj*Bjgir5X#-AGTBkj>_X^fVWF@Hdl&IvQye++PojN@)) z;^Hf7l|kcQR+J?F%5Dw&3fu>jPhoG|RH3512>DoX5Md@?qy3lVpKeXbTIBBPltPG4 ziL!D>g0a|Yf9i+cliKdq@O@zepd1zdhB=S?OAdGObxM+Z$t#q@A$hPAPT#K>r< zur_tQEF^WVTKqA7oQT#H@~(kz3sB!=tve$iju4p|)TNG=hR4L-dD(%>?eWgcaRXm% zIR?yBSDSr7X3vJNKI6EP_(2T#^9Ak89Io*f9RM?-XR2_%$^{j!-UjoR*R#UXh2Qej zp5&1+?u?q?t`WpPojEQN#bc2LvnOjgyk#wVfD~kOcWio9BcBs`io(WBf6lcdKFz|RVAEW97>ic-6lpIUZfqdaV64)pGo%|EtY zVaRAC@Q8&tQJT-@8@**RBS(dl+Wy%!;uFo?sY}8|jBn}ew_FK%Ijo#1!+S%PBJ2nK z2-xl7uUYE%C!DkFKi7lCIOn6y3O3dl7HD6Vqwk6gzQe>|%on0ivX9W*p?FyzELi zNz;Tq<=Y&Yhoc?>bW(d^H$}#jDcZ`>Yz7#Njw~$T5@Ctu(olh;0m3t)i1V+`qNEv= z^r{D~AXwbL+$uK#SGdV;s*#H_>BCy3_7i2b>T}ViC!9*@k+H;=(o7ig*@3XvO@NfS zB3H46mTLcBGBHaMW%V%?wgxc(&0GvtbHl&l*5XJ8*{Ri%7B*ivHc1gZ3qyTAhJ|_H zMiSaKt!fW6atPyva*H>hCUa5j&2CmGZ78>x3aeS^T=5XeZH3cBpuW_8i!1W^Q1>+( z@9A01LHoCJ6)8_{$e?n>$hb}bIk712FLC*Ad$4-wq%+P)`$rC0zsDF@jp3WpQuVfR z5B;u%7LF03+@|-MiG66jx{Nj*qTbL`2k2`(gjS6KO+d-l`;5*&Da^j^;>*=t@UoS$ zfko=A$6jqVD#M_af=z#u4V|TpnR6L0tqQjOlx>!6mX)BO;5-0^4&cp_1C>hl!0T9; zex?&OS-SM7vijf!|LF_+ovc5odfN||@2tojUgdLE%fOEuxGMcW3Q*w1S@3PoJd!EP zh|TM)e!J4)?~ZRSqR)K*txTfjLkN%*g#MRo1s zIN4!V6A!x?E+zVv;2~>;U$-~xYZ&NFioVXgnN)43g43~)ONJ!h-;SWCp7do2I05o} zOzo+;n`A$khaEok3t;MItz5090PXD1^pW$}aGSiRuaqzD{a)=G(db<(rSdzkVT!-H z-_Z8_P9DH2VVQk?`g#|=L}-Ph%B{^ym-}dGUIN~;dRR$b&M4Pzrt)b)ISzkR*<)?_ zjt{_;C}*~(z{P8tW5VT6;hu=|Fu>B-C(!@5nzR#Zr+sy+MP~XHkjR%_?;#3%{9}dL zk~$NqE^2F%SW#EwNXP8Zg5TD&GZ;BleGlExEg6rU-~HRJUh^;|Cwz#Zp~Ft|o!Mi* zrj-~Px6*xs?A+g`EG_U3tLEqYdAtP=3$;<~X2mRV%1zeb&NzXL!>fO=4bkzm#{JSz z3G)8$+-6s58E_4&B#xWTAJ@8CRr5TknE&c0sT%I2HYh({w#kf^eV26tFz7bD)&${< z*nu*LZeGmk=k?@aPcniWe+QMNlH(M>j4Ep7TrJOtcJz~-!P!KtF+W;o>wQ84`?(_E zkivP0IVazSCU9o>wUe7%n50zORvk2%1Y%pApbIm=3q=WE`8m|0_M3)hnwdQm5opo^ z2smt;iJGdVs5)?U*^c3vtC$RIA&leON>C zWDrO&hkFcBGFkA4DOEtUnK!VftTv8D8@~jG<&Lf5uc4SH^e2mjxd>I9ezEH`Mq=me_$ho(v;OfB z$yHLAZPEXrH5s?;cM6N+&6q8)+Gl33?`k%m!A4s0yw7b48jAooCqz?7smz9i^7db)F=!{$#X}>*k17dvMGZ3u z=eQ_%K(So$sr5O8?S`DHm?3)Gen(YABS;=5s~KX-JyLPpD#a%V$?C2*SJGm9c&VYc zNW9h#&B4a-f!XgwucWl1hO1`SJ_Hs0!8f@)-gUo(hIfW}tsP{bw;TgK(1DH@Ko`LUqml z*I29d+S#;z=8)S#m!Nf5Nt{ww=yQNKC9awUd~Uimrx8vHLLjP*>X# z{^^m4c9q$U`NKts!Ly}KBlhc4@}ae3{}w7w)+eIN`%7EmUul38MtIEd#rYH>V^g->gEWgz{h;*iYa6;d}QVfMC#^e;W{VxSLk~7 zI^H`Rwe{Ti&419 zhm8^yx9CzG^p;EFe!EuAeL*%m9?E7LbTeDOPI|XaeUg}Pys)a|4&9g130~2X`RToV z3~9A9lt;&6=Ki<%$ejcI{pbIbfuDEX3^j^#@ead9pRc^Yhvy{Voh?WGe+u9JL4y)h zfpf=A?z?kz$H{bgyNj>F$zFNTEfUf}bQ_EZ$$J7lUZ;Yak7v|b5jc>Wd-O^YEjg%I zTW#Ixc%zgFyaHtVq;?QJ&3_|giDFvq;97ezwIhPw70G=@rXJ*;wbrV`tB>0z3Ko-= zwk11`P24W^YwIo89D0VTa##ZJp%mZ04H-KKy2#BV(ETELv}EXhjX!?BfJxx;vxxUq zuwW*8BTj-j^|jlcQ07Q-7PTky^kg@RY1<`-K(q-CI}^qPlF3#nl2>oRx{1FECizD3 z<||v3d^c{V_mj&jDVqqSWMozE+=zXxbVnq9PkE%vfy7j(@VkC5>3ZwpBDZe9`gz3d z9Dr-$bX6^um{8jN#ESN=nEk9M5oIA#jrn5~F^5kJy3!%j5^(pb_}#QzP*^7C_}>xv+&NqA9QPUMV#;0^JEhOl&p&1@P^o;z zsOUCPSeBqx*qA7+$m<|2Nw1Ac{^6t9No7QCM8qcYW}jDNf@*$Y?Y26$E~j?5LYVXIs?zXdjFDVHkTxS?sc6HbU$^P_AeURzQbiEk1nD7 z_;2XB(JE@H!TN}U6Bv;rP4!hl$#wsMma4W zesF)Z9P|a<-iqu#{k)zY+F}bZebcn<3-T3qruJ8QjwAF06p2w*-z|hkrG~16vQJ; z-|I!FwQs9+tJebBWUticI~9F$jq0F)DSnkwe=#^s()+U!9F0uN4g7;d-FVl@3KISN!n{6L*nak$=lR^D z0#jo(=c77D%FRv=Poki5Sy7?HkAGu`3QT>&%Pkr=&swNXf0&cuqyJC<>@W8E=kJVC*LglR)>3(Et&f6*74kdWSPk5Eycbh@82 zL9grJKTUP=ks>(bM_C%!2XcDXaBb@>0WV!9bEB6pF>gEDFZtl4d|J^YPpFv!a|?p7 z`FH^LN;YliFKq;3U~zYSC(HGJ`?A@2kKFTI6;xtv>=Rlm`W|E4d19st^}tOgHFTX|E2CeaIu*=#qMld^nya$e$PLdy(seKpi8|M}4%JISy7-*uV!w z0^CxHILg_(#O>mT?H8h+`{y9pb84OD!UhgaKB&6v@(ofBr5S1%-!PL|MId1+hU$vY zlJ}X|$+$c_KS=q2ROI@v68O(;oqC%UlTPp!WEmwV~# zDedhhz&6lgqYv-BVVMW5ETFCLF-P?Ad76pLgb51|Z++46U9BEa`>z?e{)nhl1H2(t@=X7MM zEd3`ye^_3tM{6E8QSr^heIicDo)jqyep1bqmLOz~0jPDV<;`# z4hM#$Q2TDQF(=bfkuC9>NVh8a%l#2}nC^1IU$h3l~GAM(78%}}=EDf0JA_q%YXS+2T3r8w?s8(V9E?Z!;m zX~-v&^TJpl}pf?+~utGWuJ`9e2cn1=}b&S#j$t71D`+5^fI%|Z2c+xQR|s^tj3CQP1mm-EAz2+uVk+`PVYiz!nG{uPq9swW+o7=PTGonT5TaN)yT){EX zXq8UjwfN+BNz_1*+Jv>ts-hekblvtI{@vs~4GL;b&Jg}zw+0VK$40d=>#&Lj!;f54 zq18z-zx$a4a`4&)YQo$qvo?Oh7kOymgVz;3K}nr5X%gJOLNha~pT4p+# zJP_%;UX}a*=W~K;QeMRtDAgkEnH#2nnZ(6=gM4ZLvP+^Coq=&;tD5m8L=tp^aHH>w z$J>{%qg6Ut6bg_?>emY>0hD$}qQ#UPMLF3&8K)Wvb9r&^B3v648}6V9C#d%Wa3zf; z+{m}y)jjGm^l#wn2wAptjUWPZT~2Q}0gv}}^kL%G(_)f|BCoJU{$K^WwS*Ddy}Kp~ z3uolEl&bHgD3>oMbndUk+jHCr&8uXoE5qCrr{ zj&>Wu34dTPyzJPGdE)N_6qxY_N#7nFFhq7$zU?S%pr1pTs| zoLLMN3uZa86CGnjdyIRmmeBMiY4x;$q{uy`&rMsvzzrZRSS!ZNAKs=rW`J^)^ghOr z>-*-HiX+$oLXYBh8)3415^5#2dq2m(?pwjAeUGkh=Lb2gmK6rFK5cEU5o=J6a^$nj z!SJ1t-1FBfe)vi22eOfg zv&8U;eCW9vP=aNH*@o2D%8{SZL!7+vFh+Xf@!LvOo-lleyKP<1Cowce z&%yiQNl&JPjO9v3Cc*8kuE?53v3o3vg=M>;lX!Ar!fH<)*TJx#u`E*b`m<992`;3S zO_X+L7!EbSV5aS&wxG8Ma993&M(_QmSlP-#KGMempG?aby*Ze%jl*NJ*#@tVKcM#F z4((?g$W=|g2Cx-;clp*(+n$80<{BSAIXzcS{*tiudMNhQf!KHNN#{5--2@n^vrG{| zZPkP^W8AJhTFy4B0lj-$Ps7{59s`rvx}cYB(0b4#!9jTFFc2jag`-OBsC|qKfkREP z@IPGB_cU&zvHk#lY3o%@6npKCnQ2;d8v8c!5KJ34_n3dSMJ|Ngx}-8*ammnuKvnnwMda;l61)Y4 zdE~Db%iyZM=Q?nY*sB+AmdcZD1`G^xzbowNh67KKPoDLfShuR!d-l6B)VO#5i2L6~ zK^vuVcbg55nB6#&jk9wVT)69bWC0L_&gbDH@HE?dUf{!IP)QeG-5k^VUZRbkd-V%9 zt{=OM4X&1%G#c?=7c-1CtER(a({t%SqCO9RPUw6YuZ-$yjly6%SwFd(pqew@SN(~b5H^F-&X^Ag6G?M<#cLA>pp$5foYP! z+MVgW0^ztHH&lValXcLN@sjmlr+PiBd!rV4kH7p6E{#AIYSX3TPG-YAiGU?5@N?Fd z#&<10V=J#*bIxJaF(~Jut)yW4_3V;9T{%79|Ch1vxu37s-Yv;!GViM_&w=o9P?$=7 zpY%-k3kww0bb$v9`U)@uZ@C0Jf)b6N?k`Vi&=LEvEGOV=TucMlzbX)FGT%z~J&pF2 z{5M>$w1W5Sw@YK8Cf}c22v|;pk6C40e0SuW<1Q^`)Xs$3D_p!Kdd4%3Chf zLc&UATTS6nzJCKK+Gw+3b@CT{u}hXVGiIoyGdxxbFC10M7SrJxJV|)fjsAlY!-|RyfxCv>N$eP5aE_s8sj5 zqk25QuL?~X#3&v4%HZ7k`>N~bLTH)e@lEQ?yzm+59@@M@pS?hXKk2lFCfE-2?Qtaw zvX@0mpS`}%D%Ax`YvOe z`5)g@Sogk_KRb8Kg?EB7));+MMgK$ZbI)k`%sjQKuv8b4$^7|g{v31~0nJs-Xkquc zpzJ%}u(Ppn1wf|jDz-_1htO;ELTf`Ga4OU*ugq4H{iKn(+0QvK@NM}$8am)Zr=tHr z-*$PihP846k5m%LT<31izy!i&5R}4dfLbbSNkJD-ND4)Y|Gj9hhsB3J?OrMx z4nW+eHa?~42jZZ?s<8?3A?pZKSPgySz5od}|9zpDUpLdS3<)zU#l_|#pzD{trtntW zRBhDV;gV6_OCYx*YZDN0OhE3xY3%tlsHlmcZgyX_uRze4QTmpDwk2_^5H+2=I94Z* zLN5I6t?xzbcsJea_~mf)_)hH6&8{;(IL%1JiRKMk3jUkYtS;NF^gCGWO$=H;Sp>a~ z)gbqn@798DyVxgj_*~`H=w$#1y+D;spRG{mBPbO*99eeyoSSzBoa3zJ3l~6N#)6__ z%%IXXQs*>@CCW|xF9OR?h89Fi zoB-(L^)v%M%r$^MK9;`cNI{C$Y{EreGzUmS!68(2TP)HjztlnC4piv(XJ#%JdYhqR zH8+Nk;QN^QAgyu?=iohjC>CAL`0fE^0PD=;-0^L-n?}2jVP@#n-xGW#jnR|JpV_5r zv)>FpDqx~8gG|mdHK>=mF$^3qo;h#r7JcM^{EXj-q_Eh&c@Y|0r)vMStVE~p;#s7C zBW|bLNL^``#6f42O|B5_@@opYx+V(k7(-KvHbi96Gc+`TR#_m%f5nCZgZMBm5K!SkOe>Qvsf_82NPkdNzr9vlgJF8vyrPH-M$w~- zjwB>L#47FHL$Sp$*$D*l`^qf1Xzh(N3 z|G_4mP%57F#^bOw=L^F>sQ<Qhq?bgFGsa#I}H1Ja`R*Hn}MO zhQqSyYS9DEyTnRno5ABkPV@X{6_>sc(7DNcsGk?;+S;Tjz4z|bt~o|cL(O3jqdZ&L zcjqta?I`rUYIQmvBL5#J+-$8g9^?VuT2+z{cO=PZ`Anh%?;hTTpyS^mU!b_j^E7z{ z@1kIoTG*PF6>ocdmgU-PTj0Cu@xv{apDY55^I{6Pj+ng&j4oVN5kr2 ze&F>PbSuk-Sc%EYT~L{29_V!Yl~UySqc5@Yh zSU7(T8&zT-Ny#e53`DuO<#L+2mj{71(Q_|U3?qAT1$u)*@8f<>YH`VAJ}-z-RxLPPtIlz zC8TM9Yt|in4!xqF-`l5v>*Htedj4B{Rz?4amSCiEc=Bgx_`sPbxT)_=6?`?><^D8o zeGE0RG4Sm9igK&8o<#gBBXdRQagvr>CjSgP4Z13an%bpI{BJ}9uE+gajedjdQkoP@-g@fOA?J@7Tz@vY^)|Xd;Fs>{m)rAfWn^39>Yyh&u2h>r+s>84i z{x3g957#l1-^#NXk3ZVOe%OELV;Ygq?p;1vjDGC=S_o|sMnY7s=mhfI0@Z>iY54*3 zN?~`nU9Wi>cxYxJE>f1mFH+bk>U%sG!PTw;=bl|_h2G`1*f})Vhr1JaY&doY81uZr z`q$I;7!=JJAW3x|ntgh`Z-;>at#G;Tu7)ZswQa{T`F|F#jv? z{3*0&0S7B#LG{deu;vfe#)0wOxBn3lUvV$+%Ybp+*ZS|ZbKLLEbc*AJJ~r+CFFyhu zOoO0nNasECdt6BiNHB7%X(+sm$?GI^b-G|Po;IVKP2?()Cx zsT1ap^RAhe4KVv}??~W*f2A{$L``o3@p4@G0b3eOAQp(-QT5+&{bWie_45dGePn>% z{vILqrv%wW_BBl8r{7YIsYxl}`o24`fE`vr@5Y9PvnxX_ zl-QbJvBjl>*K97As-P_NK_~criwIn5nLw-LTS-eG<6wkq7zgp3C;3^;8*7$*ioR6f zeX8#8@{LMSM`pA;GZ-16)MgSQi8}%=AZ0lH&O70-vUB6mb3*J4T*O1EKIF!wNXE$U zZ$LWnCV)xEQ-c|QlZ^nq^=0#Dcij%qaY7peg~WfiU%j}F+HAMwoy?SSg0(33s8Yp9 z-|sB|sU1+c=WcGdPc|04KC>Z~OeicEhnEy8xhH>rXRqHmUsg4$c{tQ=VxX;YTgtvrGBzb5FkZwEdM+)A}oe!&{a%z5F$???15+ zICEWqTH$cs{zK%8sjIQBHB}jpdcdO?3q%-dR5;Wz-OOUwi#S4lKC0i1v(9IeuO80B ze%DaUtaB|>!i-p#@zZf|bS%F>~ zJKnkB$m>Wb;>UC!PYsEM(I-nxLRZDY$DlD3bCk-NPY=QRPKmnx-Rt@hK&H z-yd^c=q3CrdO)<+H3mz`tNh#NL)m37Bo%dlHjdBDej|?=_^JoGIUun{zg`8Ii$+#W z5uMGKhvweVs-ZWz&&_LV6mt$Zg4dXZ5{*red8$&$`7NDk8@wL<|L+~|-u#}qp97in z4-;Twna$*1xgoPt_hgGN3Nf?mp8hfi_hzdRUbb(@Lgb5;DkT)b3DNg-v5>Tf3iw2z4EllR7a~Z_i`Vu@Q`^uXb)5zwH@FqB~aXBE+M^Rc_eeYE?o z*Xn)e;dy$5i~X~cN=n3*n~*h^la2W3m+YA)%Nzr!z`awJLj$N6P>=rAGhRFFt$qi< zmNWDYxU9qneaZob2{KxBpCZt@-wK1tFGMM0%uEdeH0qrD4~Ov0aj`yRWar?ug(@kw zcsqjnvdMi(>Y{8R=BN?v!wJ7vd7b_6e|3xX@^|ckQsk!B1Hd5Tb$tube>+Fz+-TlM zTWnVsY3y-dIr~w*_5a@vm>2)*H(=@TMb!+A@vJ4QKRZe(nZgGL(^rpx_WJ`d!GB3V zw=;y5zq}q&g^N8*$MH`(%+n_?-ykr_;cEj!VXFunE~jk1O{TuBF~7&`I~L(~-3k74 zS$#tT@#r0KJ~?dQ{jjnnnBZRU8oNXjxBWLs4$o;PZU1q4;X*;2DYe5{MLo+e?FNYO zxqgo*fR&xo`JOF|l?aJ{Py0n#WLO6?5$EXvl#5uyA79bNfXKNPlH+s7DaQ*2LZO1W zV8>5P*NGCkj@L9{F~AN~XEiXKVTr|6c;*&zvWvO0R1g`5MSVe~Xntd^&~l749Q?-? zp)e#tpI!g14C*78y;l5um6QVHhlWkq6f(cFT1xO%f9B6FZDb_GOrk4VuYT=CDkug z+%(XIkS(@S<^H62sp#wKkYn=ZQHJ zm5%jFFnd~cK3TIK9G_z4EN@6OCs(ZCoq(SADeXTAXWi?jWUeV%VKPN03vZ~{M-|^v z5DZwIuo)%somU+n;W1NLU|VgN!pQ_v3i2z(qA6kTP(UU8%g)SB4R>YkE)-2Niw*{Z zjPM)goR9@ATquQqb8S&fR~|0HeKH7VVEr9E`*StDcl zgdZ%?v!hsbc(v{;P5;v1-ma{G2C)dZBm2#h>v7Wv7w+gBLOSb3E!$o}$HqfgVozDG zKXbcY@udCNx(Z>DP#md(-Dg{(cVvM32N&3(;Pb}s*MA5N0&n{?ht3I1GywSvOT7za zAzceNcq==zxBbq)(UKMH-)=8l%)l9+!}tPj5VSS$80!Y^aye(;yqb^x6)JCFTF-ME z`@??q4?fxOnhTkk%2Qd&6Kc@PVzh`_q55R{zo)S{3B%|1p1Hqt@Ph3Gjc|fL+tjBt z9ExH>I|a1ruHRUm0!}XCsj2A4v+2ijDd2JDyqBHAq3tcY3a?d_rpS8uOSCBvY=V0r zwbFz!p@EK0+I92opIb6#AA1BeBAUFx(b;{wrpvk0Ynhc_)<|*}Zb&3aw=hmo5kGo#5Dy?YA3Wc=$3@P~8$6&U>We>Rj zt}OJ6fhJb(<&qf8l6Xu3#ncswi-wW_|%{Rd)?NiXbS=M>--ewF``Df za?qaf{A$VBKvb(pF2PGyj-%`+3?g=l@5|*T zq3&O0ykTH9_TYTmMDYd}Kqb{TK19+}>aAcgxVh`W-3!6?3}!EcvMvMCe7Qx8e!Q^he0}iI0eAK zF3P%9MgyLJ>pdht$PM-IpIwf(jo?m=RHpRD3pY4u##~WWra|O6N+q@`>>7d z2IOCAPCeyCVUO5=B`2%12d`{*W5{SIHoP~~1%ftWU;#5wH#ixJ#hABkG4Bd~>j`7A82jU#-qSvzsfh-`hYDDrgJ`H^{jne&n)vqcXugB!8duAmQjZ zaw89o(&u&Zw-x#k>=%jgXIlSUi{nOa^oDZX~8H)#((^xA22*J zn9W;q;YvS3C>vpBi&`m1xc zd@<@uh;RVoVOOIfQ~R2`*2%Zi9f;e7;Yi3eTpc8u@Gp21pJykF?nXaA2e zJP&y6Z_?F-Shq@I?N-e zz>-ch6fpP}Gil&!dpCaP^IPwOZ7NC8+8-O33ER{j}T z*wTeul`;&?wJ?+}Cr83dEVy*z)_4JQ2rkjj0|dYS^gbR1|5d|2=Ukc5*L9~-pQ1(> z@PA7H8A&N5LM_Vw3OyUTTo2V~hJ~}y18BkoLn2zK>bha)=9RMsmOvpy>KGs!4_M}L zV1Qk`+vf5fPfsA+B9rjByK7cJR$!wN?8=7?txC?ABxqwk@?SVoCe{I@Qo8Sl(DZk= zf+>^2+1`eP-n{fr@Bd{)7Ru~2FMYSJOg`i+v6=}RcKi#xLvKI-sQ~~T(0K>zCk1H4 zYK42_2%Z@hbbJF@N7u8=Dsct$d#~8WffM(Q*Pkju!afg*6cnD<1NJn@WMRJJ-*Ihs z5O1(2w`o(sHvA2B7fy&Aey^cl{8UExV?3dD!ze*2rWHfFBtvrcg z_?*}zC!b5HS_1>JLwy491L1@>1QMAWmnvn*)%pppLqW&rE)=n@ovBBecanJ|y_@hK z_#ebXhlY?)g~bP~Aktnn>u0t^|>9)q8@4@MHDN`|dDe@WEWxH-6k<{-!-Xs_l_*Lw5se>+{b zJi{<AEi{(tecjx&{x2?DblNrO`yyr9++P9tAa(IoP(RxwSpR!=2i?~;-MRw$ znwMBe(>Wxy@NvRWV#S>p=)C}bmP*dKPgLWq(M9Zk(%rZ6zBbIl(u)jTfSlfLaKL5x zHUVQ{ixS?407^IGZ1BSMwx9bRvi@=>Jk#~K<5$RHuS@N~R-9zX^OOKoLCR%T{Lh0I zZ;sKsm{16ve!3#=FeJVnq3v#fgi-;|NdDRJ!^2g10^@S6kx|i!$FrtLEKjB=H9&Ed z?BH-a`O6`Iy{RksYaxkJA}fgZ`A(0IPh8OgO%w)lpZ+BS2)ciL@zRYscfKza)v9f6 z^gmH+74r0qU_5|>{W_99snrpzzEPcPL!Q-9e%IG5O?J$~Q z&!ejCFe!?v?;m`XdtkNO|4D17Aj><~R?3O5YVGXDDsPIIQmb^oFUYc;v0P&z4%hRx z?BHl;<1OMJ*WIb0R~uWekf#LEw?_TRj18x)D{S8~tHIl-m>)*MVXww{081$Yu$H-D za>c%03LCHQT}3I_vDjn!gD<6Fi{s)geYu^Ag{GZbX zkj*&C@+Zo+gf>Gg3bj)C{gxGZrTYFImB%g`ipp8j+{{rSs421@d1o~{wBMm z_3bMYRhD*-jnRB0%zWmlotcvy7S(zi=QogwTTYRAc=-^N8nPuZlarzxNH(JiS>&~j zVK-9Y717>~Af6p4A^XUtK17HsMdS&xE$?8Kl84YNA&d*LtXHJi0t)wMC1qP7K8E;} zCqi5aCJ%cq*+iz1KGCdpZzebDRh;MWy*bYX4YJrr;C$C6-K_K1N7*rqx~o0cGwnST z#2lwhXnA~$>+V?{@wC8^!U!finJrQ^3UusV@bOh~fw|?OWu#z=#@?sH_M$9YF42Dk zvK_ZhmR&^`;X<_Fz%E$HdwZrqB<&@ksHAGM9LG3PxO+aO@J#z+14-}$<<`0!HEq`< znN9gOS~*2ua=m~#g-tskaOFdU+2`cp_9C)2-z=Sz^om>f$p+XG&h2{pVq1A<@g@`}Va z53z!MlaWgwbj${WE|#FpCM8yrs{_E={%=Uz}Lv<-3Vh(~)*tPCZoi%Nc-TrpM4 zF8JT^?sn#WI`qpmzxJGX0Li$PLXeq;aYiU-+(XW@qO#)3G@zzEUr#d9@v1V}7F^{k zaaL`8o?=@snJ||hW1C$&$#v8jO`LL~oOZRwC{x<4OvD@eWKy*)wfGH{R49oGHl(5e zj*`+sJ0+M&_zKDAa)J4uQ}6QJ`yXS=4`9!;xX3)jLi@Nn(z@(ULA(EIK=P>fpu0y& zKuygQD%pY|qYh>$P-k9eFJ;*%Xs9M#jye|n!v@yAaUb@qWxAX!f8o>nth*YyE0HO> z7vm}C^n_KY2)NG(eg=w#sxdv5Wq&}Z8R`-gP~;RqhvWrx1_1p`sW?&;<13g-1m;j~ z2>(V9`s}g!pe#?ZQFDcG4mK{>n6sp2gC?Z_^4cAruNPcB9WF@hVq*SdrL-KCjnbFJ zV!`Q7Ck;#S6sBoJXAiX)WO$pgQ8IQ4A zs+aDAo7(d|@7nw%*vEOsiY|bJmI_b-?bS<}?_7~)*<_o#Ig5)mThP}|S}xv7(mPN4 z`!^|H-0H9UX7LVTMaZO!cmaGP?bKU)o*TzC@SJkMTEkK1Z(N6G(`Z$zH?5MCl8cON zx}{gnl2i^XLGIbwI|@$oWrdzH3P+)ih7>>D|MSO>3=u)6*s=5v@7<3LHMMmK*Ac&j zA?ISeI1rB$ST?IpF*?8^j>pLfL2nhNHD}wS^W`dh{>xDjN=PqT$zPmhMF}8}qS!sX zBBs%)2!ElqXPm2-LOJ<=%aB}}iezhaM>1ifk}zd-UYrp8RREtN;G>e9&d02=SGFDNOoRS^*-lQXH)WP5^ZQ1E=d}NWld+T|N+EFgNlUu{8xi|3~DJIbtw5-E%Gc z!vU}~S9NW{ceCYp=LH8k!)%3<9)~A)wtArdt<{=y#?>{H?+ySlnN3y>A|@S4Zx@}Bt!Kpy~PBROM@cG?lI87%*WiOf@{@7j;?}j%56re)bNJmOaCYvVi`R-IUVpA=xjLll5G2UT}oTF?Lda@dj1#iF!B7m0lx z2~-0N0}C2HngyGMIK9j6sKIB^Lo#L z&Yvd8c6F#)uhq0WU5+2qLf&$6nOVg4>a!2hZ#wo~Amz$f)#Jn(w_+kI=W%9xM7UuY zLuNbp{m8Y!Tbuf(8?msTUz}fh-B@Q>6f0RVs}P1pc!=9V1Lxo+s>yMxFZc+kwv1&R zXvKvOIOL}w^U2Mj7sK#{HE{i5zh_W`N6@ho`ysSQ5z3`*gJZJlrc%X+z#kvU$T5ERB@AG1RF=UH5u@*{D*8 zs}peN^5f!)*ME7>omT$1{*VWBfBU1xf2h%NbhRX)C^ox1074BgRpEIZtc9&T@;3(I zx2;$qy01Qo&WbGPN4_&M_UP#9_2fVCIi|r`j)PLX?gVcp9Ru2#7r{Q{#~0M28`KR| zyK?NKsWApz+26rpw84}5Eeva*=_5A%Q!~eMW_eot6tkJX6f6*qcuwet$fqr;&PXCX z(+<&N1vJzvEF#W}Tvhs5EVYI|g<>f0rrk&W6PS|M0}b;#0vOS8t7f!%6j{7Dk7IPqlz!0!kf+T;6GC;kYtbekus|;rlEV zK?h&3^Kw<7U%1$ilGGKx!ffeOT=cBCqXps{Ky{^+i79TC;p(fIhH~>@=~A!5X3KO7 zy6HBIKgO7{r^q zx}VkF0bVLWsmH=bE}Y8qa?u-bygk~mqq~wCBIqe7 zj@$Hg?PN(Wjf-o0w0wfubwn8t&F-SG(Q$*r)vDxky(aAXjhf#v*P?x0{--;Ldg@wC{!@@R@swJ$ zH3D`ZrHDyO1X%Uk8D*!}p~d>^mETu9t`;qKULeAAXUAlrDPjT!5K^e7V5Hp1sfcC)UZN# zD6Q;zRCu16s&HUiR#+U>4O_>k;|}Q*NNJUEy+Qvuo8%qs9hB&qs&-VCwqP1IK#kdy z+NKP|sfwe4fEv`P4>@0NSBeSyhhP^Lk+~XY87-EEe_#w!?qanNX8bMv4F93)#3>7X zfnYP4NKMfo*q3_X_@$U@zreKsv(lXetj9NX8`m0Y*|cWGNyAv&u3^R{(}tRpHwx?%1i|huE>zD`d99ox6{-D+rUEuR z%B}=orU(c)UpvdCQxyyptO8Wh_hpxgez@20FTwk@=)KvCQWpYiRN^^$;hEV*F-ky- zX(9Vg!4HaE6QhUlZ)K6+MOYRj39-xr=`Ve+wr1v|=!TtiSm-W7HZ;pbQ-w6Uo9Y zG5yq44IwLifTLrU#J8_$48>DVTH~q`vki<0BP7nBnk~ZhjtoL@bleVr5RX8esyyLq z$2xqJ)z^*5*`6ZhW2zX)*tZHsKYG@8)vGf6jweB=C1U@1=E3K;O-uDj=?Ra)%|8q= z@#R6C=Y1vj6&1K62>;||+3MCyeQ{eJ|Zjk{}FsF?do4Qw_`KA;+101R=Q0OHm4suX;lBQ7%rVA+T0v-i;HVlwGCM!xC_s zruV-QGoQN$nbGKx&DoyeQA%?`n&B3rkeJsG^zaLeQgiZ6wHB_8K&5-5KQUlGa*Ql% zxkxA$5)|MS{xG9;1`_AEzwK&J4p&mzdAoyFRUGOdH&@&kbYKzD21t8LGMhkVAFeal z%QYTtKLai|qy~tU%5eI=1)l$oAA#W!AQX+uqyH{hQvpg1b|L;m;6o{S+HQC+nRY03V>sB`^%GPJpI(2_c zhJ}RRqn@*G*!`WY;ostnzTrUeYW2HlQUYD9x9YP}(5lYf-OkBx%=eH6iqy4^*H65<*BlCAsok>Mmz&N#i3nt% zw4;hX!8R!7Yb&S*4t}!fNx}fwmjVe+P4p($_>nSUP$M4FM;9#q9 zh;byiKb3Yqrz*krL!Bh7ESC*|i7L-1z3{Mp*#kmH&bP5?t-}+I6o^Ws#UhtF-N6qr zJEb}!3>FOQo;rvlv83`4n=v=HQ;luo91N&i_$MNWf@|4=WW}p z5<19EZ+z$eb}fXdT59ucNHL_?!pMmFPy43~iznTL!;?Efk;(e3GA=n}#jm5X$U*b3 zxWBBbJZ(B3tRbL_pH%B|S^GgLk{2t*R+hr28ku%wWDS>89ytf)_{cdl@kMW!OJBQ@ zxCpyyBIXiBLyWdk)Lp^~*a|(i@2W3{Z3uRnKRH^JEbUl?^4H>Q@_p}f6)|D==!g&Xe&(9bC;4! zaA|ADUvQwI)bm6Lr+)}UOe2f$0h-5lYMA80ABTt7JAWnf&qMLH#}QyXuINP-t4yQe zkA?8I#j4E(u6z2uA{2ScKXr%9`QUC-oO3Zmu1R^#kobWP_Y2x*nT^-=4+-I?iw}D~ zkH`P?T3$c@vyJCQqJCxxuRMO3oG7O<@>jEqI{bObnd}G<`Roq?*)IYS)GtdVDVHQ+ zUYw*xS3y^ylMGsW>&ngFfIywLSM^)2oG7nitY~d3cREZ`!$`-XjbImrq+*Tz)bDV? z>*et9Uc2z{w2Z5!LqLlV)$)+lv9|auC4J_c4>^+yoEMZXxQrW4hJZ^wm~Ir0Q6n z|1axck~=90cb7z=Z1ePD)h1*$_!Sjr&Lr2kB(@!#6p(8%F{SU%sGaW9FDfLRY_@nX ze_C3m5d~dsc`XM^>1Ma4(H_-gAKZL4bR;f`STm%?@YAxAe{ z(e&k}34`4R>oCwwMVlfL9{%d}-x(Fro$Fuwcofgk=%}dUBcc}K7GZ7g#L_Tn{LK$b zqoNi>u=CK9ANzf4{^%E8MZNVGn!_FIDuTy0@Hu++Ao{`lmcw-LeEFvmD~#H_M{B8; zN!77K;gJ2;p+}ni{>)3(3Y&g_iQh7D&iU$we%G6Z3sn(^QOi_?{+S&K&7ogC z06kxm9e3&HDUJ6=SkTt(>FIcsLzSMHnQb~jy8p5GY%D(o^}HrUDM1}ALra`>UMZw1 z>!tOa&VNhUe{p8Jk-9x{_D)|3*lpX)K&EvHye-zW*HY24(|tSJ+X1(4hJmYjOiC-B zKhoXTmnYLwqM7~OQhI#wzfSd$_KapjJ8%EeZk|W!j6cuep!Q17C=L~;Tp@S)Y6~l# zoOMUpvxVHo*UW>sq_?O61IG{QubeZ(EvWS1BtICWbaG&k3b z61{;yM&G=0JbVDTsHGdm_Q5G)v{T8&uj{(vxzO^#5^vnii5eE>$4okf$5pso6rxhC z1bcZqEY6&INjV>q{o>VuYqOhNX>sQNq{IAY*r_!s*Zbl3-g@@Klb~MPRVmSA^@uq4 zce%w_r~BzXgkSQ>8IiZ4?7aMbGRANmcu$q1J6C@#y$Ln*z79ald{c+Ib#chFd0UZU zT#mUu{X)2`CFJGew4?%wThp4&KZt>aIA{)Mt%d)ioq?SYLQP@(aQp}FCK)2DoIlFI zHJ0mFOafnjP05cKeb&{m0a86CMh*{_V{8w%8-XzZOUk)ihgALC`^f~VbQ|xdK+8vW zh*mOW78B{|YFEw=Y-a@HX)A2`V03lT_BZNWNum~Ck1LtfMdqh1q>JRm=x0xUgm&Vu zo6v6}L+wylV}0`iLPQHCvqzXTMbbw!4Hq-j2{V+nzYdMtbwrq{2ugOsVYolfK;1zb z*W$Y(=xj7U-!{>>pA{&(is%(ftBI!WXYH{l4&pQpr$U^8FB z;Vlw(mL#llGmo)Pt1ynL!>K?TH(PZ4W+!s|GU@5Y+3=UyLFB>s*zG{KqDi4m24$hy zb&aW_+LmyNmP3~_q@=@SeoyZBsdB8t&E5Eu1QhgihdB%VK90t%-5M8iONg%Z7zgqu z(M(WeywO&b7^n8TE`{sz192#@3QKWkP9!S|5Qf>55M9Tnt+$mVCQao$L(5Ic!A9TY z<1KlM=Q#;SG@m>$mzp-jH*jr!9(zI}X5;It4Et}vxtXN$Sr1*kGTl&wTFo?sV90*` zN^NcdRS=tGrCMdKkj(1l+j9xZk|D5CdL3q1QHz|@wc^`7I9YxB?4uC*8#~$BIDrhK z?eOPKa9#cBB!Bw>&y5iu`fMok7{lxmXL353f;MW!@R>w3X=Z=vN@Ixs{a}YOwJAxF zCMJ0bL;m1eK4Mi$OJCzMOH*ZqLbc#$8Db`(Fdx>q>P%~xNfe7^BqLlbODUhN@$h}8 z78Vy#=1<&7ZY(AaR~no`l0>1{v|5q6qQ6iF?d+2`xF*!pABrPJYN3Ph2-I*3ktIjw zq5pF>yK~`KT2n$;|Illz7MYEmuEj14iCO+nF`w1uCyqH^Z@-FlJWYJB?%(ae&mImR z)$Olu_Oemg0-i6l9uLt5Bg$P5i`Tz|9}lDkv<8tH`YiUwmR;qR2Cybre~I_6{C-o@ zf4h1pN@3t8@zTw4e}?{ZH&@?^*HS%Df8#vQm)9Ge{B0(RGOPd%Y%~~`q(k=&vZcu1 znu`vFX=tFS%Lp&+1dh8&vnHEnH#FuyZB)iK-6y0bIGne4y^@P*Zgig9l2JtEyXr!c zCZ`{a)D^nrkEIev&ac7~HNL}@uAc;r^{1RD{ zFbS%qhbVd0cziV~^lFu1^L8c|f-j&HkWvY#TCdH#mWEIi&eFFdUmEwV$_iX}Tph4Z zA>zwUyv7mj#5d9AjB;yvQfn8Z8sshPbRzq-Ec{|W$6?yA&!c!8!l{G%-CC|-6<_c# z#%3z{6m__)kAqOT5nF9DD82eewe=^_yai&W)1-|1PFB`nINsY<_YKvOmOVwjBh!iU zlhYXyEy2#IG*`{;rDmo`EJFQ2vsVpyI2N9mNRF(QM)lcO>p)n4l=)I=PxQ-m=o0kL z$R~8asI2(Am*3joT7WDHwsP4=re?GfogGtM`9DjqirMnza;E(H@0izALEpX-rq%- zG+e34Lo^k4UBbXzHX;vl_056MhcIa5aFvdrN2(8NB_>N24@0+THc<3K=zE?>;2~R2 zirH2^CowfIv2qpZv=Ed5*2Yr))6T`~zfV=@WnMU8%J+`Y>13p2FR1DqZf{&<fc+fy8lZyGN0vGykL^{+jW;j(W3`}OOUy9$*qA!VGJ|3x zAo7vQu6fw5r3Mij3-aArm!a^aGI+m&CnLS!UT5$6T@TTS@f222Sh!>tQk+@^gu+eX z#KXUWZ~dyW%_-yy1yit>Y2-ACk$86%bIvG1iI=ou#2 z)^T8#8XnpOi_|+WMftleD050W(GY(5l-IB$SC&5EgrjOwz{$gdHZ?U>H|O$ca;(>y z+fnj9Ct>iQ+pR+re=vRupN2cl01ec5HID1mm5EY!;Q|j1LnVfxKA{_Qt{~8qf(Di(rkMB{dMdvP{hfO zhy=nbmL0!Gkh8>t>>e(BsDwXWx{~n2L2(oi`4@GXWaJJZ>AY^e;ia0o?pLbJFt;-v)*HfCU(2@Jc z(xJ08I+<8jdw zfto0NS1HY0d4vu#zha^pP73zN)701_m#>3Pbp_hA^S&TPqL?T2zwW5^w3`vXHp4KH z&qG{1U%6Yc)r$n-)NvO@K$tNtz!DkHe!3U84-s=!?NeEC>yRe}7X%!C!ppQP8a-zS zrAx#{qqwdGiI}(8ywq>WyX)Jwifwd7*t%}Z}Rn8 z_Bb(-;;v(afk6kLQ1bh;Ux#t6kKvX9yLB*E7(lpgX2(>TJQvSa?ytl-5{f()7DGc3 z$^yJVt3Me=R5F+yN}=ICgU?g_*;mCGf14uUCD#B&qGvH67;V=SWMfP?eM}^pO|F=C z(BY5w{Abr#0l>DkuD4cxkMzX~GUa-1InNc`_0br-J_{%6*1cY?dPqDt6dA2aF!Xx2AhUm1Nupp#-%Ef&0g^Vp;JxIu*o3VKVo5o1gxJqJ0{= z4yK1%ivRvq0LDMSS->ffJ z-F%okK7F?A9yZVEHs*_>gpD=Av+Re+P?vLUu-_{Xnqtpgs<+`*&jFOhcfH0G9LXGv z4eTOk4o#+()s7U%c)cijS8*~N1c9&X+49G8>+EFe1JHH2Z5w}m?7))4#lcFBS|wJ* zgEs=1R&$V3$h5&*P)qH2rezvICTlR|9yv>7R7%I67-{i}C%bW8@rBf29=;VWVsa*X zx_!?1Fnq(hi&VG`gV7PqNCEMuJ}%W_k8%<}W$n!GB9%)j;_zZVuKu94(#sk#&pT;0 znr$Hc^Y?QbXAH^rYCP?gU$sP4GCJTkk@%8}d#W=_G};g<)t+1`fv~R0awrPGMohnxa`T^baGaSY^ZwpQ{f-A}$a&;?o9kjAqvJkJtY8WTh4)JInd2Co1?@7-n()KRGDJ=jS`rxhLF3 z9X?d}fxcth_e=UqIq|{{%O!r_9&~(5iG!gWK2hDl-GHx(KN_)k3d-NL7&d6*&(Dd( zt4!_0Sd}T@=3Fy&JsXQZx!Mg{vmhwP2qoQf=kuE3mkfn0zc6&2Dp-<0_8nS|G~1gsL^GfN{(nMVYLk>meN{&^Nt%$Bpu75(Mm*xP2pV}Cw8ZL2!v3YdKcJIZ zpcm1)%9OH#6Fq}`ZjcX}XW%3@J>PiKUNB4XP5Z$iI4R3B+QYPUFlfO_GN}VhYdG=GJqVj^xF#1&vC`2Oj!%U`6$>^lS8XB} zp(zZj$-Fi@uxe-$>Xf4`^&0fH!HR5=x8hTlf8>r^PS4#?esi7n2&kSN*xbk{H@uKW zW(0o1QuT0$aV+Lcby%J+rBiX<#z0v@c;3k$$xU7IoVsK0vE5(#{P6%WZ%&wqZ`C7F zROC4Whi=YNiiuegA%`8`hf@-$VU;S5#Q#nplR5=;dbZg+9VAY`K^mBjd<^{yw*R-j zXwjTdmB;@$y5^`z_%0lF!{)a(+qP|N_GWChZM!yZwz=81?V9YGn(S}(`=fK_oMukV z%n#3faIerr1)kN}EJqc3lLA(X&Lne;%R-QfXeGQcy3Zc3Qa2n+4f?I9?!{J#zI&hu zqK?N3&kt(*)JSs1Ok0Y(SR1ks1JUbmdLrf=g2K711I0_!1&#U+S}|J4=H@Y5eG`j3 z)tE6D1I&M#$sOv>Iut<7<1^ilD~Y$122U@!qs;wlE2_eswwe6T7tx?mbj6AHc;G0L z-!%iK+b@r$fF;R^cP=qB}Nq$bxjJ{^J6pDex zH;EEH5Qm#x5=pX?gDhTG56Ey7Ax_52FCar@A!MBD4RlcW?$82>D6+7q0;v_UOxC_R2WZ3>T?qySz^=pJX(Qwv8*S@uxtX6_X@>i^>Z9uJxz@>e|aEJ^Rh6Ms`d z!+$@5WjZ13s&v=ls6{EbTWf>eWgSj$qp$dStFGgrIoEyDcKlvb$R+QnAf8+$dw z5E2?aqLj_+5LDH<2u-u0(L|<{u&}Z z+wcM0Fe9hxrJFiOq6&NaO76h6BR5rm0l7iOp$by%zq(;dz~$8)`BmXEm$++#3Pqeja~z zfVXdg+C6t1=(bz}# z+p+)1-ULel3lX*Ab2oOPuej;_N|Cdk88|AmNJjcd0_Sco^3q;qwasi@y!%GxxGJCc z0o7GYO8s;c-wC;~!}4W{bzxX6jQy{`Njy1Nv7@C%NZ*ps9f(wf!5;B&2Y34P(T?7i zzQ#)CmA->e=X(7%bYZRixDlaXTE6NWJVeMwBLw7j-Fk`YlZ0iIV8kwD92&{6Q?FnM zGMtNIu{@^c`SG)~x(1zJ+@lKS>Q(s#Eoz=VqaJO|>fWv*C{I4LU^Tj4IMTyQb4yY_ z&7%&Vga3_|Qp3bT->l%ztd|ital7d!PgwpGu4oV&#?HL-bl^JAlwypGr6Jy?lIx17 zCKoPd#N=uy{|s%Mdb>Igs#OJkbTc^Kb&gUC& zyik#UjQE%CpMYdBM39cbM>~FvUfSdKQ&Z>bOC`83a#LdV+EbI+^|lm|bc_t4-@#3Z zZC#DVR^E|f@73I0@b*?)`?jxa+(>lE65E&B7Lw@^YvCDoZdluu7E07v@`-xpO>8W#=`eS| zThrj5gXPQ8XLI9gnENkZ{=m?SU4ZT5yAF&jlvBjwc~&ew z4@cw@Z~t*V8%LbJ#|tHBSMs~;qeZ*ox{ZF7WA3xObcl@Em;NOJ47p*p3E;%Hu@Dpz zqWTtC)oYAPF&pNiZyTVtueDGQ>ASV*y-=W@@e4CqAS}a5ZiYF|$G)GH}f6UQ^G*V_1`RH}`UWKK!y4cX#iwOQVd-$_9yS0OpS=Xk$N})PF`K_IZVfB()*$adC4*o zZKjwC{x;2P9E*ab_7f9W*5gv|8O;3TTMcZHCDnP-r@zU zKn@)CX4`77Vcp$-MjZ&uYfsA_aeU%7Fhcde%Rg>0=k{>)xR4M4KvWc7-#GFx_tza4?j z-Pqys7WB50l*d=GgY>i;^hkefd~pNj*TYI9G%@LHM|OE{C@I|5Z!GULPnUWBJrf{r zt<}JT#+CXCgx0fu165Pw#qloRCr@4t+Pp~csxWAxA=jxycRruZ987oEkM1k_YUg}z zrakALy91ih|8CC=?CN$u-TPD0+=I?@--C6xd*}w3RXX|u)@+H47VwNK`o;)Q>Wr}6 zU#2k63kL`od2OsS=RTlalO>Nw^0o>YKkZJu?HUC!_(FYa@W0%!^G+fJYj|^`PEjxD zR`mM}V1hPKb0#xd`vZ)Xtnftp8wxgs(JPCutkoh5;MSUD;mVS5l%yH56zFZkDeIhr zcH@OS(hwjmOpx?)+8mj};*v;brqZK;M<5RqGU&}NZv6O>!p+wwXszQUe$Z2C^167> zb^S@fitF^9s>PtNGzWFldAuOw#EmE;)0ML@J*Vzpodt4iY>j}Bz|a6Ucq~Tz*r)VB zt9_idR&S}G2;C09hSRWE2FUC*`iQObpuG6ZlCj7d^k33ZV|E&qL-R24p}CcI$Gn>) zN;n(-?DFZjS6P^~jYZG}al^umogKXw<3kol)0SKfmTd1c|NTmK#Lcd(f5)rd-lWck z_>R(m!|tnZ1zo+oFypUb4EL|9W#eLZ8XYZKR4h%JyfwyUX;He*wwy{#YN_h@Ln>{G z`jow*e%1L}lBL(dIN)N&!pT-BbylLC6!4l5pM*@j$XRiugbP=EUeG{W^laQ z>f7I&rVz3zvWb(m$gJ-KM5jyB!ghFQi&?GUENSVd>pnX^XKto@VgFVkz)omqreedx zRQ0*=8oilk%dq&IiY(w$Moz9ZOeqLG#bqQdzh|y$ZlE$4jWU7&QTLO9$U{aOI=O^? z7K)`oIiwt$9CPenQs54TNZkJ*ziCy#o2nmEHs5gE6!&Mp$EDsd3bhuw1naw{$jHg3 zQC5X4$T1-}JJ=%4XEUf_D+&FW#PNw#l0~;6UB$`N0zgwt;0Gv{lHEeEu%Ah`IYI}X zXq3LiPRkwqw_Dsd?82MPt(&a93YVuY4;-!ae?S4Nut?97Y2A!zSXggcXb&3{vHStU z<`bFt)3p-_J-6QV4AF0Q9sUfSIw{&(n9ce-6abq%0sj*tJD}GeH%3*425+2tNSn90 zkCe=oLTcV{;nV!p`YwKBs5CA_+zc)n);s9(I9ok+xlUVF0?J{=GK(&U0aZw6Cz!lJ zfJj3QZ>5|KEEAaq{#F<@vEyHv|AOSgWx~mlFux!`FNx$4+%>PruFx1u8#UNQGh1}s zuG3-ovstWDtgq0aQBClp|JG)>f)7XJRSVoyE8X?E#1cvYUrJDSwbp&b%t6Gh5NN2; z`34xqwUzugi>1X;qaC$9-i%X~YkN;*#+$lt|ae(zQuJ&J7LjI!xn9o1Q>h zoSA7;-j1U^yu{5Oe}GpT*AL{HVFM%L{xCmB$9!$kN|NB;2r$_8XHXk+UJXq*W$wXn zNV+Av)?3R6;mm)c7#W$cv7;%z16DDbHj#sF<8)l*->8B$W&=nlDPMk7%p1Zu@+x|#^?aA&7OxASULam_wT zXpibQUUTRD`PE8f#Ii`0a3-0{b_n%wYDNFIt=_@k4aE+~vLU4{pEp&~{|>fR^o{1B zs11D-_OMwM)%ErDndwkiZ1T{!G*w&L3Iegk8G-))G)PgWxi~lebLRQjU?>srK)DMm zNlka#|7aUszed-Kx?t}utOI}Jgkx6Un>x$Db@1h#yQ8_xAqqm+4yKBrDF<6sGagld zJ8|KtKM-?go78>lzd}zhu<)GkScjku;VPB3(#yUw9(`XQC%Cu@M-%5ZKb>jhc_*R3 zP#~PIXJ#ulu4E~#$h`XQQc>LIyVLju_X|5rcFUSp)o)JdBH7RWW(m(1X;F*sQZ=$D z-}Sq!wS+OT*#k~?z5D>P>rji;#HwHjOyWz)?tP-*B;6{YLi-1TJfI@{ zjy*ZKdzx3jmv=-bVm+^0h(|T+HR)|@JU>5vXtx_BGrfHXr3~y6kGbG}YcS{i*-=DY zZm;YCTEjXx#S&r~iS`B+euC1fYwYyhc1O9XhH$}dw^wt2|S-siTY=wrZN=XDHF{X|7(O3Hq z?csqo{+mgJhui5Izv}nRC!UVv1H(Cl?WuQgQ{5kMr2kfW6mo&{GHSqdQ1Lwo2i!RW zdfn7ym-O5QO?x>7IF#BjIYH{a?J1V}Ox_|`99$ZI+dBip1HpOWi2tnnyg7C1kkBv? z_+pg10t+4CkCLRE&%J77!JGaUf|5GVfIAHhDsIM1OM?d=nKf>~ZYR{Nn)%MZc-Qg- z)~{#Q4+iTLGS*;aKSo)A(|M!0$+dR_Dk$N2|4_M{)4M0<^$qv~PDKCnP_aCv-+b86 zg*#f74XF8p-1Ns~oFgvFC%(hV`8otD`#oPvV+dA%&SBf>y7foOtd zmYbcI&}8jx>}h%WmCn&DO(EmKci_oCz)T*Pz6^Z-j}<>R7GORm;GW71j++tioTXiApRE@Raw zOQtH2FheNQ5E|d&JC=D)kOh2fpYPJW+x_ht{k4_d_xU# zfdN7t>Qo6pDRXYyM&Z-jm9%3z8@gogd-{0zwkvfQ?5>~I;(uH3_fY`3C#-k> zi6!ZBavU!=OkdbFIob>@P+^vMq_4p?cji>+b!64`T$wv@>OsfDHKOfu% zXU=P4ZHWOvJ-6c(Rldet1RqP8V;o#%w4sq+5^U=oD7`W3j&$D)XlkFrM&pf2w2L7Y zW#LI>ABAS6%cEr~!%iU$kwk?>h!JlQypKWLC+~R~1E^|75SxDw&NOpKcjrm_>88OZ z_~lC%?o_-vhNEQd$K7jvO*H@WDb}+;*4+qiIQM2O%b74I6Ryr8PGUh=f{dNOedoWM z;=J~)il;~ZTOQ>67NawYR%REEc>{^t9H&>_pcp`P26p{=Dc8?HTs-IVB5gIPLtBG1 zXoT-Lc_q)k$1g^Fb;IURV0zf^D;$o)u%c2!GZ?B)EUF~MtF zkG&8vTxU%eKn?+fpR{wBsUJwy3SpaZ2sxu=E8y+wK2P7JA_aljQWdRs@-u)xH~xVG z_vq|7@a9Q%X3WKnvFBq=XmpE@Xq>sxB-m>HKl_vG89vg!9sGL?y7vAS^>ZfGv;(f5 zr^tWrYJtf|;fF1nVczNYHb7O^SyKKMcV=Y-nDSbfkB9XJ=xq2-s`>*S~wPU{pnh$e_>>+-JwJ+puW%$k^nt|6}o+IB(fo$py_tsuXNEeMoY} zhH$9nT}?+pEcuxF)0aXt#oNyCAg-l(wQ}(!;cO2qQv9ZMuRPPaC*KCWyVZ>AAVY^< zVEGaJJHby6TRa!1GD?@!U?d^o7%#SoPS8GZJlLCPY+q4;N|FCIDD0))iT;XqJj$7O zS9m1YgLewV=YKr{E)fn=h*197o#`YMsFC-L zD^{Zn7E*#E=io|{(Y_+z7qt=^Qi;4GqmNRlCQsB;F9UUmB_{Yz%)Z}@U|!@s`v~2V zUUFsiII~?p2Q2^n`!9aS1H5IM*sBt(Tmb9}R`@J;7;#2QD5VR3hpwt(gDRWGyZC?; z)=Zz$$j2ySr9!W!e(@(^Lwx0Gdxi??6J#!0&WIWe5`yn*OtRJL`p>)WCJnOY9M4}< zi&2B2Nwf~SYP5N!fo+L*q9#iI8@ zP-6zQL62*7Sl?l4YRao~<|y@~uU3bb1D|1gD#o~Fsj&u!o235+B9f+&@O$a{+>~RR z+|hAcUkx|KEt>{nt zV))g2NIXR|{vUMzi6&_JJ=qeR*(MA+hy3U={*R8{P&(yA{=cPk7;nA1E~#1Px}nQb zz^gSHn&*|X!C%wrs|=I7$r!L%yXD}hdZRvz@i0y3!&^YCq*+`_NB>t;ZiH!{dF%rf zVy&>~-#;rV2TQr{!bkhXK4;H>)EZzDAqR(8zT209JfmQZAM^LpH$QPgVgd48hrfySLx@zu5&%-ioL2_77zDUf~&D$%HLF934X31foaj_ zu!xAar=GWBn{zpW5&jvc+hyBGmT_47o@qC935fbR(sXE^tmAGb&Q^Wpsm^m8M`wQh z@tK}i&3eXYpIz%u@i5E1J{2@3W9jcF`+Xm5OUXxi@95p1-7C6u#3J1|Ft}qHhWf2j zNQKCoPu=S5y0{$s7SD72N+XVYyAy8T3Z1D{+_X8%Y4?S%v{(xf69A(K@}JYkg0B=f zD94~e;9K!O`un5P3X}I2gI=Q-C1U&%i8Kx6*-YZZzRpq7+Y_HZ&3{2}%W0ppxPh#5 za*d9}iSX)5nt0#D#TDF8(^USY1V#}Io+@lAt>jodJm-W?b~y3jD!X|LHyS2LbO`2y zg|`eoFNliHVW0PazDYMKCy$e@9!T&ZbY2qpAq(>bXpylbsWjmv*vG_Klda;vZ9SP! zVL3vZMop-pH)v8ZcOjFZJxzpN%@6O=7kEa*f;j2SRM0!!`)A4fPnD|neJ>oe+hO0hzEDwx8KyQG>QlVOj2Kp8KN&~I zbKdYPZ#MgJJF!LoJzdWH7<6IptGso^C`@>%D!j17r$j$5ACc9hwEyrLFt6FB@|TT8 zhkth6O8N2ww%{wSYr45)EQy?eib9>rdFA`Q-oj&MKGc8Izu+TCP=`x_#kK8Jje#THDNo^Nh^Gme`s_p$lOJeKmkMI%`5fLwBk|6Xqf zLBmy!7D8U~yHR29(OfzKK8EODd7K_RtDk?$gXOVt^dwU}eE*vbpECY-%|<3qfMV7N zp$Ru{U2c=p`{2t@P%QmhBiu<6?rNt;b2*HMrIrH-}j2^#Is;joY{?Q9A>1JJe(71t0N;*^rzLP>YP@j;%xx% z#@FWl7{`BehX6VOYX<~-hhccGZ2J(52NsLU9Q;4g)&s*ix);#kKNu&_d{YWZ2=oJd zJUuPL(BFHfXJ+IDcl4rD@K{J8lX2nc+odACn#Da9?Vkhd+E~27+I#vi=Uc%99`#Pz z$BANbDkk;%BjckvAqUn+1-!Gr`P=?DKBRM{pM7)kLZPtNX$4 zk=*2kssX}TVxw;msD;ywzeU5TNHt3a0!L@s?Lhs<-So%ctO*LhQx7~z#=ils|5Jhe^JDK#G0$pm{g|x1*=SHS839*5L#~8`IO6j9eg5{8{MOP8`s)Jz zkrt-4b}z&^pH_<1v}^blWW3$qk8ku4OwR9iyf`&zpOc&gTk(kpEYkM8=oSe<}vf`CvT_A;le~?r$>y)w-l>{rN-#b5Z03TaIiQraiO}U@K+i&+wa-}+}U$a_lwCAL^tjx7p>y&~g)b57| z_<)@xJTndu|Rip9CwkA{#{D8{jRK1RSyY_$JVv(M9&&O_GyWJYn{ zbiLftK}j&A6MrFxW*~BPD#6Qb&!-MN$>^=YlYn)zw2A601iE|1DE(j6A0ME;k&Zme zB>_#hBf@y9?U^61gt~D?#vUwxBnGnsack5~)vNva)^7=(d`0~Nfs0aIHV@uARo852 zVTY;YfsjmS)w&E~|J|6cXDvfj>2&HG_^{u7Gqe=YD>C{%GsD_a4_Q6PH_kd^=MXok zI=uCb(jChJh3Lnj2LeiDZ&nME0ObA zd>>0*VSe%MR-WN7-lr&XCE{|~BEs9$wsNt_C=pj?uEf?UGV>**{1H`}lO>Cxu&SH+ z;J-mZOP$Vpc|3)!*X9<72~x|h1etgNvlgjY$WZ6??NzyQee`=Q>;p&{A(B7{QJ~(k zV(2eE7%Depz89S);>-}GL$Cu`XT15};fr)S5^P#{zsMZvO;dn?yWHsidm>tPxX&Sz zqvGzN)F2r=DD4O1l`nk{m`f_wU@07-p7Fl|Bd26df6yanxKhX*XbeD6!0sv=m~Bi^ zr~PeMjIkl0OZ&XGKkVD$1O2O|j(Z;DzqzT#IDPK(#p=_AhO<&LVaxg?P^)~9 zSmYcpP+3Kxb_Cj-0+4R{}E%kisqNNgvxQJqIORJo(4D5uHA#y+Oe} z&+h+l#X}_^8LYM#^}m;d2dfRWEEB`PjAllR9v+$^_;A`5n8i2sRWH+yEJViX64&8M zcXD1fC`S!2mo-md(i@0{CI=1vVC*oo9X-``nR#wkH+p zZ7B(@R!3e4BpJ-Zm1Xd;CqaU!SiC3r)n`@h+G~?$_lF^mo17Ykqw_vhCP*}5`20Rd*1ecF*pEEl1`z@@f6ANyg^{+(-Q!Y#FlG@ z-O-ZLCDO@dMpkuT7wYyrmvvqb0g}K>26!dOZok}5bYcak!x77a;DBaYjd?C2_S3iY z#h9M=RDh&hKVWS!k<@dx(A)7MUE$a_p~5Sbl=t?1?(x`>oCKz~ZK0GzuIE0$hqvc@ znvkiUY29adf;o1wL%h=ZuOn)DG+@^~-t)Bon?cbsY0rI%P_mAqU>6&!ty^yDde;0O zv}v#?esiHK=yNRpypzq95hiqzUTul%+0%D1Dos-PJ>+gk^(mnsbahg)n#9(bmj6@7z2i!v|4LZ2&4u?r$am}?q~DC%MfhO491 z#F>pI=aHcl9j#^XLvr7<`$7-*A!!%ZZxs*<)ym{Ij^Z|Sr_d8xO02(St@f3RvqcfB zuo>I#`J-_ z<+wLd#Lx{{BZVKL_hbGsm}ID0VT=!A&KNw}QE^NP*u_B9^_ZHa=l#=;AM|G!yNDb` zz(-Z^V~4;KI0YC5%kjxnxt`OU6x>VS^mdlmRc3MWp*?vB4pWFevO7VAJxQImpgV-z zv>D%fJn<^VD?pO_wugFq^1+z7P($UUcI^CrXl;+X9ZtaMS1{)KL`IShnPuR|zGCjw z6&7T9`mH}MQQ}x{crOBeZOWtmXUb;heaJs)bCVNp%BpBU@B;K4B|{9fnHyRF!N>g0^9 z!&weMeFD#??jI`p&tm{tIT^6REc6>Z+$$B!6XDQ~JwYfwVDA|YhTW_Y^)}3y;dV05 z_|tqC`>=0>XjBT=L&oH@TZt$(k{CVH7rtiPr@I`A%Qxzv0B+W((ynkTOTy|7!f))0 zS5q>6T8TgC8 zba^LMbSaT63NfG)d^74+R)f08M(3_(OfZ>n; zJyFkR+$MPD>GR3E`@!(97Now4PFN=zL^1`Lx$^1%$WWP_j<>iD%>nOp&)47w`FQc; zSlu5~PPcO-&w>dA4S#5UFEi%HYVs-xy6l&1w%&*MJU!t31NfsOM4fb8L><*PM4lT0 z?&`Et+0@#-buPU6V{Iryk5>ykc>sTJB$1b&46`iBd2$Np|$>0070{G$qD{=7XKN=PdW@D@k zp}G)F?MGwSCq&uGO4N2=>*?97FY54JeUF{u5$+eW)2)=#uzs1S1*R$XCJ(L)-fAfk z**e2jSQ!}>AWm)FTlk!ZD>s{_A{$>VYA7gaB(OPH z5xeN40Yy4bbxdA%CxxUq(M{IGZP_IGaY6m4wNDnu#K$!$0bUnI7H|h-D zKN|3H%{Ax6i}Wmi*fQGdrWv7%VU*FnT<$fSs!(Eo;qa3}`EdWYBR%fmJ$Dg$Dhuo< zM4+ofJrKh>+5z4T6EL{!C;N4#P#?%FqvkyiNYA_fPWVG9!0+4hmBWkm0Wkfdll#&r zXO1$4((_Jq_}-$Q*7M^3DRgkOpPNXPPD%4C=?~8IH<|!bCec zm&1bcjaZ%Snru)z>0x&0U{;bCgh`*0sH}#FyupBTynGcA|5h2F>dAt}?NSM+reBmC zM@^yxkj9bNZgM%PSJK5Bl(Z$@%v<0d8ylPi%b^=!BrNaw4D6w>|2R7aO2 zZKyqFfUy8_h6ew^;`?ZcP7F)bsyRyRBzx@t`6gNaJEj9Hp(iHL^m*-g%jZB(3fRI& z3(mk~@jsNCoAPIE3~!Q#HCId1kWQS6Zu`8-gE?n|aj@|+NxKq!au)e~Jbpy}qf@{m z3(NTsgG2Qm+edMRf~RM!!Wj#^f_#Z`D5dO3<-Qv;D%pNoE_pra8_nX5$ZYUlY~fvW zVP?cY(XF)Nr$3-ON+o=e3y1zB%p>jo3uiR{&O9r!?wT!)Y4xI1sTsR0!Ns5TNJ7De zEN+(X#q;IGd{HW%oi1PGpZkHIY&bJDXs0;gzk|<=-)I~1HCUHnb-4Wh-vf& z)ZO_yTzd%o*#D#ldsN2<;`wRygk*jw6K=l#{Fg5PpM5lEyvjp3;v$qLU!>UNs#5c# zAgj*3=KCpt9bvxt5VYIFjwZcb@xzvqaVgS7o1-d2JiDPEkV-2HE_FiCk9o)+qZeN; zuWn&DxVWL%l5D(W*%!r|15FVg^|`rU&9HK}drg8|3*B%gPMdA##q419beWT3BT$rx zXl(0L$c6EBtr{)2O)`+PA|P*Wd+Vmqbd;jxYu$LWe^LUy<<*Z(c5~3~eva(u=Keui zheFYvxSW#}L#c?16S2{`?L_t6fi_ulUWE`oq}5YC-0N?DwviUy!d8|cf3)AIfqr6^ zmkSSnIJpW3j)C#|s(_2d9h~uMt*r&MU@ha@cXS~+oS1m#aqU0pMX;QNEsaKcHG+{d(2m%u&>KN?`?LsTc&wqk|+2ib|+KO*`E zjf4Wq)fhj~z3@3K_^dWa*~s-%o}R9;e0l=+U%=J@rVgysINglDQD1MIvk8WOV zU?8Ibt{iTi_Wy1iVKXkH{$&=>`MGV9Gvw#_LY5cUV`D9dBNt%dbYp=1O=0Pzofi99rPzWZsZF7IssH|Y&)h$ z7frxeuUmpBod1s)RoV_6U3AR)J3NibM8ug)-XLOX%h|wGYPV_5n(pC-gG+Oi%e8Y@ zgMzb5Yy-nkfiH7%*ys7@rGM2*4Ilyb@v1)jJ0qS6=#ZhoDnvmEp8g&N7>9xwK|;JV zdNrNGLORD9@Wwn4Cyez5?}Dg}f*hy;uSthrL*U=sXHk*Gg)j+EqntkFx zHRd}M(d1IV*Z5(K!@ghyoG^VbJ1x-WeyrE_I7dLEMYFwd2)*QwKYjU0bnp^8axk|s zGwR|t{U$m1>5(BOnvf4n!E72bVuocu<(#CZ@~j%MEuy-KH9P-JBa%dRRQrp1XiT}pu07&lhJ8`%_u~7HMI8mR zmjTh$ft*88Cp4P*6}JR@6k zOK8EJAUvpM!KjH#Og2h6%uz|L`}~jpiRCC}ADar|6~g%jgy)X1CqDtj5c$F`F_jqI zTuKGOFd5C8XL>asZws(bsd!rn!+!Ht1#?z2PvL#&v}1^GA~ZC|5*wCBpD@$fADjEl z_+;3*_EPewu@Uh6?yjE%zW151hycH}8^D!KoPOQ_b@=T$s{(A>&8n^E!Oez~-#eOS z!_Sk1VfPUKt>q?Df_1)Xg_RaChx8E-x{EeQz!C)K9*!I!AN5Lcr(BnITn3~6@SqJm zWrKm$tNV5u*p@4`Z2BAg;qd75qoTcE4d0%VhVcWyXr>0xImBov(MDA;`m+&77W%fx zw|k#mE7i&n?r$2(q5Qr9SQ`Yp{}{k)$hWQ4Uo#F1#YB&u|J{LdVORH`R_oy=4|Yvh zrkAiC?ZAj2oe#ev0pZD2MuQJ#IFL2`%K|?l?7^L*(Zy%^1UR!j-z~1Xu^g|?Qnm<0Ba#NfX_U!Q;9H@8;Ep$iOZfqWzk_C>Dbf^pMS}I?lhxKmz0BTWgew!{GSh zU>Ino>X|FC9EI}Gt=c?1!$>Krd@O5YRidhiWSXn6J;PhwmK0p%u{G3a7*{HU>Y-H1 z5-xnnrR;1oiL4iWnm{9bY__0q*adDu7h4odm;cTWXrUq|?6ikx;_SqG59qZy8@{-3 zIed9xlKDD+IZKYXS)5HKZ4J`E<-b#z6@ic^&TJDBQ`&;l^VD0w_GE_}*sB-*g-TCI zHFkJN(J<03_+R>BwAdA7RLsS!IlP(hJuu#N8@BTqP7A zw6T8ViF5F3mLlrua^@NWk5+69wI@|u=d#8ew%dDv3-@QIkZ{?SRqmTB$R>dyD-LD zya6R19ubBHWswb1uZq5vQL4eDg04j4;#_!uxN%aTIY>>w-)P~ixe(_mJ;Fea%`1IphtV{x#t_E z;aur4a{1gmBR5m$YobUKC_7nSRg~bU13cTVVM@hS#w0FB&=&=@usxVt9%hy6XzLTCOvwUO0l zr?o%u%ymw+UYT}nJIz#Bmhwxci#C-GZ2C=ulj!fZoss)fz&v<`dF;|$h^!^YYZ{6D z61c*dtLmIerZU9ap?E9z1qpIo_*&J5_jbY3j1Bc?b*JfX^67Gv^dLs+boJ8TyW5%8 zDW`~$+ZTj^l#JSHxJ6P+M`#w!LzWAgbTZN`KR6sLn@%#-7_6}`<@I{RV1GYXn7>?m<=-METRSn-?U=%iuQHwzx6ua4rvlqGIr!?$yS! z!LizHuV+EL2+m)i@ zeznAxv?B|t)e|2#tLfhhqGCCTSWxwVU1mnayev?GtljE$Mn}vDi|iwE5GMHp-CBdu z6g{^nEjKbhFY5BTr4bJF$ual7;apJGU}UaHS(KAnsFvC=5V~#asUnxfbClHu1VpMo@ulB_rdK|`L<#%;j2ByJ7JWltO5S?Y!fJ+AJ2En zU-N|VNVoq6#lYf2mDxVi*ED!Oovfkfp6frHXoqz(XAr9E8WZ!H~!YsS>%8SO@8rHw%j4jm7kbHFEA8*e(xCFeZ z*zvpRfazb2g*t5z^mMJo4XHjEwF!HF4dH@p(5#l+;D%SM4yH+6mL`+L5B4`3y2)Qr zA7q}r9b>W#q{E4GCr50^v8*N}K^9fY_3o~9d$7o1dPxT5B`&`{NOOcX#lEepF|rT+ zX*N26H>^9}LLD-$hx{Ywc(rrYTc9A5`j?B_y8)896IuyJ8%=cU_BgV6F*tS*5Xk4O zIcCv52%o^80C&Y4w3AXx~n$A@2 z4)cmCqdU6M&LY35O69QzRycI;pelCi${TUX3Pl-$qpr*gblt9XMr-2}dc}@=(0%g} zWE(~LAW~u5BVU+4A@*GpK9sGcgtNm z_cJ5AH>~jFH`Mn%hNkf0)*3Nz4#$cPA}=y)3v*C!PahT=Z3N4}_j_V{^M+57H^aIV zQC#bZ)@AEe4syp7E!;eN`2Nv=2+g)6$KFca;^RVuZc!Mt9i(GqLJa$BO+bKEhr)>7CeD3toA9{(vvL)0#JFFn&3X~qYJ$0Yfn_UMb&Dtcu4iNvPuYwa@ z3-UnHYhm=pLydv9Y<+QzJJuv@R=fbHl@ttq3d|A!Q|w$gU5rotaf7u~AM54yg|W15Y{p0d;%~pSM7A*tTkJhOm!0qR z#;tU--x2PR+~pU3aq{{fJI!Qf<>p>yP&uTZduQ@+ds49&*E4flRw|J*2j9YxEWFP; zxfcG#twIR>Js6g`z4X=CvX@~06ZV8?f9T@sAth#j`HJ1G)jZWTKbUaMr6K?3sU`)N zf$z=>+{-I%N#)x(WA{))>g=|Lb%$s*IVkkq0kICMt^4AazC7)LvHC3Nuh>MmS?ax* zzc~g!47-c_2f%df_8&gH17o(-)&qU5B>*6NNalDzPSpKQMXKr;nd^ zO!^tfury)J5gd-xZ*=0$!oec$n)C@8C@K@_^~~mqbJwO~=OJQWuSvXX+OPT%LX}uK zJFEx-^i~F+^lfHNdzu}L<*o;~TX*y4JLS>?%P1g4EJ?@v`;(s zY)X;~QIbalOOpXl5n7ebIvzCvDUJ8bzQ@(kjSkd^3+@FNax@cYL`zT!k%pli zUgo#OUe;N?jl02qbEvZOxPFwmyQ0uEDZss?x|tv2BXH|i7};!*ss5x#eocLu{;vs#V!mWuliI;nV>Nj;e#G3F0*rRrw$qfz7;k-hUelgZzaHwe^ z;V1Y!FQaBfZtHz3io)f#oRW%yTgUlYNX5P{d0(()(&&vFj5eqKWvipxku^TG=_D87 z1@0o0;@0A*#3Tl@AjdeO%4FybN{^lQB(t35@-F>}pfSqT5T9T#ftg?Q;gGMSkj)8_ zCmx2IUKpoV?NQyG$f)gB1?i-4&XH&{uj0l~=EpX9lwQrr++Z43f#B*`KHFj*WFI7w zWhOMTz6Fr~oy=|nMlUenpmKpv5EaSo@@Jb$v5E^{uoys_^<#&s!O0^;jEua6 zZJJQc-dm<3xVaKt$xZ{Z@v@QiE&VsFIW9CY=Se0-tv$)I{y?b1s&>?{Q)>)U2D$ON z*5@2Ygfv#~jDw%(L?2?2ij0=Xq{2yttH}$WK4E-EzpYPvUI2p1@~;Ed0BB4xU-qeQ zq8ZMXB)ie~-gZUSXVW4nda)P@HD*5WF07tjY#Wf#f#^%tm!GMbeMSp`(3yYi0$$jl zv;r)!+3|vkzRRy=c;;h(`anTlv|QYVV?+WZE;yd z_L@Y`vv{pnInuxj*&6^LL&j5!7wB6|fkuAV0f5{g=Zp{e%cLd`(QEkwGZ zVJ%!04IT^yg(inXV8@p!*$?fVY4}31DI?$%2jaS}vdp>>mAr>`p<80et~o9B0nHqi zu;rnTuMJ=gX7*jjNakOcMK@3rnu0=O|DRoMt&3FkdBtt9LqFK&0;I_5dF&-0hCxnq zYZDlTLB?^SAe92$6gl8xvuGP;3&IS}R_?=oLD6lf-a{aAXcrp#2-|^LIq0E^?&9J> z(^R_c6*P|yBP(C9Wm$}l7`SkN`kv>RL#}qb4(!>TPbbqBExT9|6+-t?Mbuc6z3E4T zWk>LGrjH=ms`}(P(Wb*$hBln+Alz(@qf9W5Duyphk_2+Ah-fjPLQ3f1|nd z@7MaD-n2|{XNtkI1!_gJC|3?K*h(7$-e^l0d_YBmIxiOaluSo+JRaMyXG5M2w7rbu zM8gM=g3a0+j;Es;kuu%Ea8eQhvc<{g=@l!PucgRgnt1rHrq9H80Xh#T7feZ>76y`d zadE*WgKW>b*NcH>nXS`SYw%9g0Jd`^e!_6Fnn6n2Vn({`k-LWh54tw?AfI#?SABG} zTC1=Nr!J+){d@PM*m4m!!p5K;+o_h*l|0Y>WCYm_M*Jnk$%F z(3Xh=&@|yPg>V?FFgB4=&=AwBu>o2bj~5X`M6o=jbzSMCQdF#GHWn^Y=#9M2gM*&^ zFzeQuQn0Z%aeK$?J8Wb)lo~pzh6HFpH*<+8vbk_5)U7NMIe>^76gY-Ku_3SZIcKKH zs~&CTXI@>WH6mTGWFSo*{nem{*{KPKpo#dC%U{FLhL_Qt6pM2Xi$??jRw!Tuv$sq4aK!NvxDaoW<1G*#+)H?5U~B zn=JFJ^?4y^Lk9i~IO|i(c>}B9ySV-L+F3Q2cMN;|Fxp+zz1RjL1TXLUl?@dI656r` z15pv^C=Z7A)>^H$Q>i9K7FjeFzKeBP`Pp1MzozjNj4r9I?FgT3twgtnQMHKvf&==$ zEGwVY)fP+WtD#}5HsB!+qwBk!4yv6=g_U{GKyRCBN!jUa&pyr?ujSgDi2v;D%n~9t z_e?hg)Sq3O8FykzG9NGPdmUsNM;ZEF>q6Jf4VbNCeHaEiXPS<5nkF6eB~YGnRqBEv zRfphYgLAacUv?e0$e~jtwPz(JnjHpX62K@BO?J%|`hB&5!{^Qg*Nl{1>j;LV&C$gG zO@?9MlCSSY$CfShwZ|BC?`^Gx1NdgLGklNU%rMW5z0$!pw%RkJbzXFAHrFIE10i!}NM~c4lrT zu>j^G>$(u30UX|Sin0J<0jh&T16#bmD64ZFL4c0h9nes#Au5>eHDY3vWmzeT3|708 zt&Cd-3@w`0-?zB*?@pFwHeqPTfz$tw-!kbcGBgmE13oJVw2?8$CIGYI*DBQ3Wy=iO zwoOVcJFOgHdN_DXZ6acG0v`?sI!Rk0crSfFklu#Kav1v7?U)PoI;!#PiLh+jCYP5N z9H8*M<9k^t0ccRPcW5?hFt7mw@cObW^5DS(if)0z;$o?_%JFz29jSul)#`*~C-OD{ zBe&(|uIu=-Z(C-+atJ}r&(39CRvv88gb_GMdqY*lG<@F0he4SdSBuYSX!){BoUax? z022dEBKE$qjNU}bm&Z#wFWbSKUGQt9)~~Z-@zpAu6cJVpkv7KY1sjtdviiP6(&a7p z4N36_)w;O&0c2EaL3yLn2cz`2tcW&5?xkcoolbOFYLWV40k_?5p~B&pbGCO^k-woI zXs|%!44mU31UWxHcLCj*mtCoa(KCMO@CPB#vusg4(5x0)csqym?JL~S6}uVIUeGW{ zr+zWy2tPMsTYwrMoO@Xp{rl{l-tyL>MeO(RaXX-AX--KUk%<_iTwYvCmCB&|aU6M8 z6*P+2AczogwR*G5;y9;#NR%ZMm<|12Xch~ji zzAhH^6)E@!4O(kuL{&Eyzxg9hcADbeQ>BA?B(7FagBl(--w?y8m| zAHMUt)KcYe?K+=>lQ9bT{XN~;hS%z36pI5e^4_o%gfb%xfqtn*qX*8k-okwG{#@FC zs_5aRoK7dXJYMR(IWN@g0hqu$fR>DWHALK=-RRIEgj2&jqR;T+Ojw(}w|f>yEQzD_ z>eijf4``uk;(Ci~+M7I9L+-oOxt1+609pMdKniLo?Vnq>Z8t0yJ0ItHW?#0~)aIaa^_pPNU{;!ZQ$EM|ZL1BiK@>O}foRK2DSB zuZ@L6ULlhowzjZ>_K%iiqCZYC?Xj?OG+-wAqks87yfjP`(L7A8aL;P(RBl-`6?INx z$Y5dwN-2tx2&dm-qTyDcoP9aG z%1B&i8NK~{(=_S9VupgjkY~8Kn;SUpHg2zVQ(9HU>6(#vpiu1h2|B= za%VMPJmB31h>p=}(EMty*=R_4XYMYzf`h%-2msIK%3S7|Q7}NJe54MBK6MR88UZ{) z1U(yKkNEjpG*LsSZM$`sQYlsLe)z83`|v$^;^`OUaQ={GXD*ZwsOvRyODup4tzHm< ze~tgq9$Ec4h5D3rSy?&`4d}Y942?(A5EdNhh5UCjn*Iy4J}xi}3f=$#THQxBfeFyS z_q>as8U~YPm<~smE!l1RFso1^VFA}-&n}pO)-s?}T#NCsn!ef)O&C0oj|dm*@pR;8 zz$O7>C$?41cwk_H4V+!qbJ^Vm(Hd$;uHVIgfB`xj4*GeT-cA2~t6=oHM9399vg9>>t098X z(TVf2Xi0-xh{tgt!<1b`Ywy@2@$qpqz663S7z{PlAdubaZJ+{5xUOsK)3sq8COfoV zm27e>f43U#kAapherIfh{{h;5|NdcdKol3uO!%FVcA{sJf;Y>u61YHI5nfz|;@dqQ zLNt>{&v%CjBK9+b$w3?&9qCsz!QPRL4tX*3SqJXI7`UzclBZ2j)u%6eWC*Z7 zh&FS5^(MBhc2FbpNL;s}7x=?H461b;h8Cyd2SkUgm0EV;nmnwH7Sw@5H)v$f;eVE; zg-k2bn(YOgsk;JFwBlkf)ge6=#=5L>?fe?E(4fx@hFaqHf`bv%8_*5aHC`Cqxspx* z!hk~yos+oufsFdnZq1>1K8Kcr z8646w^LwV@$!O#*b#go%8{J%rOrtI!z0rEb-uaf_xqm);Gm;e7(OXP|%$OEKr?7Oi z{8XW<+EahpCBE$h*&b1t#);?HIE^+;MoMg8jwsejfX^I=9+oz~FBZw7Ve*ZJ#F=z< zcBbO>)4Yopfq7%Fn5xB|3vcq;wk(&&qgJx53uCJ^dMVl&Db)DEzy&0Q`E(A6+%`24 zX@gTo#GDNhE(fjem9_^XL2V_R*xR9K5**l*(u5 z>QD?_Ba$F|jw@WUkorXXe6ge_TdG$x@kLMN3mniZXA0ILTIDM`?Ue=Gb|`4{NV^$N zF~hV)9cb{;4S}t20nI1)=R-gRVPa6XHkI|3`Vn?9Y-lgR^35T>Q<@rxZkM!O1kY99 z_tX{Yyb^XYlpTmBRSj>pe5ODA^MC!)bU2s1t*vL*CiW0i^Mn5)1(9ZL56<}E;|>DT z!xLd*p9zF6-kdWH4Zbo8)B9kKU*t%&j@3eK3*3eH??R(ctT_ZoL*IAQ4I;t@x;@{Q zSqg$|qYJa`xV^1LX*5x2gKDwqd*>!DC(wonbELM+4iiA|cxbDkh2Euw;abtlKzA}? zQ*fz*et|O&e;>AvaK%&*>`<1VnRPzfO2x^EY538$EIKvqQdC`HGr?3>6EqpZ>~q-s zcLgNCZ}dPIQc4^`d@o~+Q7$i!+?H`6cp3@M=eA{Ttl8fQ_vMLaUXa+00u8V?Wg&OYUlceGydF)BUYW5VxSW-eTR14=^2f%XUG0(Bg=Z*TOrlszv z-{#M5^^xl6Y<;sp$!Uah-KL0X0y5Uwl1R<14Z#TH2Re=C5Gad}>hZBJDp+sLR9=wJ zerT`*4%OT1Jq3VxHI2O1-GpZ7TLK<3;(lf`Jdamn(Mx~shiot zB35w!SjaG%mT)Ev)*zAHKm$VrjFND%W7s3Z>0wL2bV5Ppm1czguwcJ{U_+`-l`?x2Y?oyLC-F4wRLRoLenxB!{veGeN-g$#K||I;Z`;6xi=wwg{K5l0H!Hr&1;hZ+*@fJy(SU9ayA935 z#`tbJ%MruyhyQ!utHbGF7J5YT;Jrj|VehJod`nA^pc+dX3Ny2hA}MTNfyE2XA&00Y zs@3SPzTf4k`5^;l3~bEND84Okq;sIx==zTO6HxxGH`kui)#Y57sQ@n*YXM8KVCBRJ zncy@p#c9E!QRh`;heAVi>`{x9_MOIyIpD`(+zqoppP+H^eXU+&l=CLrGE3eTdHkto zXv0XgcF!%9E& z)C3~^zq2q`1i23VKn4Qm3FuIMZ)QSU=B1gPkdX!LleA$C&)sAl!K+0r!I7^Qz{V{< zm}Aeoh4GBZ8 zWqx-i$w8?AOhf>p2)H0Q!xn@trJY+A@A0}WR(si^>UN-i*=F#;X zV-@hlGoV=Z)m9#vY1u^v>naSa)lcCpEg>7vE4V;4*BG+}Z>YGY8Bsvg5b+ttH zAmca@Vugl|)U?x`_`EC763OZL5;Lj-dy^+CsrLC#s)1}hnH19lK}9dK4er=r;7CHg z8!l#i4yc0x{JuFy6wxfV!C`>za8Wv1ABpnl4(|Hi(ZO{WoQl5#;`taN+f8<2ZD&Y9 zaCD33sicRi(>v*9*r0r%KmKAKFhrWU0u&^~)?Pyg9U5VNP^rifGe@@<`?lcX%8O}( zmdO(N+mH~Nxyd~nrI-s8Lr~YtX+G_>mxe+$TBYvVM?eMO!hqJZlp;4Ddt9FU^o!CB zBQJJPPxuZn0DCo&d z(pI=ofEsod!ruP(&a|988#kbrggzS1OQ2z_@M2YFWSB36=NQg);H$RO*q?26mO!Gw z3T#_$F(o$Wa6mTXM?|#A#AGMhrZenvSiPRu_o1SZ0&D_0vZ1qt``gpBcz+cIYmrdZ zJ5&)+4wTPDjj^f8hQ&RVSLEiSx8(7so|C7a|805n_OtTvqff{~H*d)}O&p}5brqw# z@toFDcc288O(4Y$X*La@oppE@dy50}3tTfGCF;vSd7`UWUHvUL53G$xu3#AKIzK!M zd!?amt|Hni>!PQSed_Be;Sz7(OWZG499s4P%uS{tJ8dY2HJ@_}ZS!D}Cva{z#<8^d zAnf(rD5~)N-pzZc-$DJ6`sRQAe|%{= zJ8KzIHb`L`?E67dmt;P{HD(7jS|H5SfgvR&?eL5#nlm?2^s3>a%dW3-H*5s4P}0pR z=$eMfck`9(wP)=Rfb+6CClbsdUEeW3O6kkq^d`AwCfUofZ5#Vhkp<}g2ZII%Fg)!YKHZNrFe=z@MikqK!Vf*q3V?==BFwrUIy9YcK=e(|6|gp?jq_zQ*M zxCne0uo!)l+;_g^jjaqEJWS(;>bDTA(#xp#Wm&AiS~YVeH=U)pm>vJ}LQ9294^1CB zusG`4xys-=rf~z6WO?I7Cd_=a=ol010;Tqm8=xsbnJ3#cH7*4%*~rX4^iAUPSe)jw zx>E1rXqU|v1Pp-~>@F@Z+9hXBW&Cs1)m3?Ipci>()_Mu4mcnQg`9z4bQpb^*T!+KK zT$mjZ|83pu;3~|f>K&>>NB*dpd&B&_a|kt-2b^^=s5#{9>`b<8Wl8B^EzBN?|PedNKF zA%?8!s~&HY*N0$79edq^7(&#KghbABz^tQ{^F%>m?Up2 z%e&iO=nkeJJ25LRT;|)bR-$R_G;Ty6R_G-Z0i5~2SFgbe=+KRPc-gRFnvc#Npw%+0 zI;RbR#wEqXFQSyzWr+s_lovvyRYMpUMWTY{jl$0su(-EdBj1iFr@1{bEGd;6ng+{J z65iR&j6qN*{8uZ;Hf`NJ&%A(Amy{YsQhA6J1-H7IxI;WW(glPQS&Bepd^MOD?F0uB zI-z-xSZO%v%Gw5A3kD8x>#*IA#Jfw@+oq<|{)ea|QlPdV$) z9(J{XEVfS_QIpMvLi{co4U=}+OhBCQy|78fwsH&+xO}|Od|6j><~90-6oNYxAp@u` ze&q6aX;A=8d$dQv5`%>is5@8?G!RqYqX|<3s^!`+y*dqRaq&jIEEd{~1tL&mTN{;Y zG(~gJTizQ`LYKrZyiiQn$-G0^g|b#B13^FS=`<4=SgZ{I0kn-ys%)e18mW{b)Bd4T zMR0C#xrytx5`9yRPTBQ^;!L9Ux9{ls#gNkULH#GtS`3c0R5f^5j7GHc1q146lyg9K zp7n(L$}F)i=DckdHByLDm6BbxU8DbKxLI}ho2HRDsR*KvJnOR!vn>h1ht^`rj}AG- zJpl^v+O=zPygb^_D3tu@#hn`)0D3UBWrl4X$nJAaY{cpKNTJoaJo~OA6N7~;@M645 zeQ(Y|9~(7|)~Hfuz&5MAb*wtUz$&IezF5p6gR1cQW2eUK&(!6JvH##hk#Q10w%cb8>m1|yy& z?@vI@9&&UgM5)^*=^Ovm|L{^bjEWj%MJ15+rGnB-y;ikIlGn5OLp%_i$FY&Hx z@fmR8>Vv-*w*rm4TD{UVAR8|LFW5wfpVzUR=GjEnK3_^WAYtfJbgb|Y04+7oGqcIy z4sH~DCPL{o7`T8jjBbVwXl9&mW{J#UBE)QwKiP?Y_x-nl1NyQoayUEFpmB%zdU|oQ zRt*?ZRy(Nh`2r#jAyRL{{@dDGX<#t$Ta#|j3&p=c9-3&m5*_nSwQXHVMM5Y~8r1qd zv6K`WU@Bac?(gvzo#z2zs0qua&$b}>Y?1HCN*XJ==IA_&i#Qj0m5D|=P_ z;(%olQ7#apXQ%y3hW22{0&*`dz6ckk=JFY;X~SFBch)d+aQUe#Yo!WNb>V`CEY#|> zZ5xAclS8sLn#O?8K$Z|hm!feRRfunY7nTStEZ8EkkZpO}(dp3sF?jcioTWz|8yDo- z5Iu_l11+YJESXXjT#oo>(71sAJAP*%tqMvEt>@X%b;V>+ITy+epsB@K-G)lxBDyny zUAe@4pSxecDYpPpk0sNRDgXpDO=Tc+=F=#c=jUWic+WP=51pMs6Ln+am?p{%f;d!7 z7qM&DQjP1DM6 zbnFAcgrP-I?#)HT1hR{W|3XzNGLH4!s{DUG8(6BCJg(&5gUk+E1H$9kIiS=ft4IDTd3@r9%0WqRu*m`bD zE;3G|LEwsjKvTH5nk+aIapC%aNdI#(uMH06D?(<3_a=O{_WAOGxzfQXM(M&-6I>a6 zv_TD_$vX{%R93;^Az>*yAH+(^$3IlfWmufPLN7~H+u(=5f$wX7)^+6&1B9Wvz-78k zt(}*ce5lKfN>ZUTZG!QjJEI@Ob zCJX9~)FWaD!~u$fnDm;V6QsCPl9NI5o|4GhCWphBg?-1JkR5{$gwPm}ae*$3`6Bv<5jK`ymT zy~1SFXjG-(gppCh*y3KacCRuA6$d;PN#D>ASp}6_*Qt{>tZQ?FgE?vLX5sJ}IM@pZ zOyqfXU2?jtrt`#E1`VK|{h{TT*OZjT|kcJ+qUxp&{F@!fne< zl;8EeHnkYS?a#LAGSU2Sg~fWySMoCrY${u7U;z2m?B| z*k`9PF|8&~9DsoV#t)wO_r6liqsYw8tn!IFqs0qCJ|i4HfMBAI4*~G({xy&S-xPd}sC3?xaP-pb>1|YpZH-1jg+3uY0!7~Dh zi7Ak7=}=cbVSG{z@5UL!FCst(F)(JQW5?16W(7|4!bm;gpMhm~7$?;Le*Mq>;-z6c zNM09i>(Jlm3mQJriRpC})Y8}o0I?yquVhpl4qV^yS$8N&gUNmN6SjM5TOcww`V0>Y zHZLGj(>SsPBE^06O%sPFeko!)HjirhXc^?A`5wgn zR~TMhrrBnP^+G$XH)Cn#YIOp-sgb>*;d^{ex_;?uvG+-+FPfa_v zHM$245$n1!LoeBLr1^F&7OJu@wsJvX5IFUHE!RD{mW@UZTa@{`2E!V`Tx^GF(SHN0w#TWv^yi z2Af>LXfroZ`btn-<~i?WAKBzY;ub`-E_j`IqwO|o{!lc4r3&|thO@6UVnFW&Mr7Mo zN)kv7|0AqYajhtjSbzdvE&CE^B7mE9U8!$vRb>rn!r}l#T#RM&`aX1yW9h)ciRBW= zp}5~Uc$cpQ*yCra1(a)KHC+pLPAnW44DEy4H@PfC40Uka0u~lqfEGY{t-_6|-c+n(g8QHDKBm zS>r*%g#(LvxbkKBfu{AJ3VZzs_r_1=^{|{g#RdW6qPES6dP7tC>d#hrIc%F!TD-Jv zi?86o1@%2MfA;DEl0EvDy}Qc9%XGupCf4F2nwWHT-IiVe-JFGWH(UbYQP2ZUF&&1+ zVW38)6|gtN44XWYB-L%hQs*d~6kUTw zY>S2Oj`jl&P{DbgjYaIjzBJG=g^6=3PKJzAFr!&_ID6L?~&CV$jbQIdY!H zL0b)IC$xw7$Q}&C#V&aM46bED>fV`76lEN(n5EJ2Km*|_rZj-{NG(HC^*+skUl>Ob z?P5tZkpLY4s*ZmSkw0Jx=ol7HqgIzgRyYJt)3}R8@`!>rB#q-_hh8xQ!?<%gpD@IlqDy2ZjZuT5{Dm$@0tp%HN0doceJnut4u#4H#TX?>j8?-uibl^LN;9}6v zaQ620=L+LD0+AQ|PS6SB_e1R?s?~g)g^yA}Pd5GxcDK8M7~eyT$Xtxgzz~|Q5XgOJ ztr(y|8HjBG#a&XD|7xM?$WsI=gJu-ab)LRz15V}pQIMn8_btA}0SR=@<`zaTB65Cq zMmY_Z($&$xs#Bgn(ZYnE7pz1|$rcG|>;=t5(~foUXXd(Uq65%$oLN|Ya7HCF{xAm2 z&?XoPAy+~;Gf-I|f~dw^&@_WAUAM#{I9d%12Q?=^E`&kWBnx;>Ac4UE*HHXKim`zu zF7wx9Oo%bV@}NjqlyMkafI2EPAu*Gnk!)ML11ocS0~c!idp|e$Xdui5aQOP<5uoyz zAMiN?xlb-43OToW-|KmqY*|P3rU!s3>Fvs&4OMk8S$atsK3{yUezA(CT^}v_33p)# zzCEQaFN0};A&meFroY3W?N#&1s^G>+E-x?G@rs88S|h|U@P#P65k!l4+ z!Qe{PSt0i+w#p>LEZ883K1@1dT*)(qpU{ulzsI2n+ICm^Y;H{Ga`s=Wz9_4qa;)&m z+isA+mx4^R&botv{`teiL*u;QU9Ow#rhB1zpfgAs8yg0uW+o^)P+9d2FZN}nSiZQd zJ%7Q228Kvk9~8}*S}d`DGXn4*0SGq7A3g`bbYCgAh_ktb$l9RVq-(!sraHHqE+2t;ba;Pp~6$d>oHE3G^ zx1%Zw(MlRa)SRe@Vc5*2-5`J2g?~3AL6Zmg;g9s08A3dDj24bo6Igg)0kK*T!fHca zDee2gALpRM19rwMlT*kBQF<+~+hSn31EDyo(`}qUjt4&sSj@!C+YS+gF73n?7vW%w1pv=xH1{H6B5=+r zGPQ9~#bFOodo^UQu?(`KJm>kOOU~t`4f>U6w#Kq#wk!>nA=ju<4OOpIoX!)P%+P|i z1p<4ZJCREghQVn1p_+tjL_azhtxs443I$$FDhYx-fysAd<=kawvN+8>TehZ znU}@rZy}2V{S=m6)MCLrq8YV4-wWi)i6Kpt?pWjy@D!LS6C@k#ehKypS5r}nP z)>?!?5RPfYrvyWa`+gvj4mpC?L3{0Pu|^s=vy&Tyib+vg4rkpB$DmiKdAGZ5%Nv_0 zsD!kxSxAOpGyvLJ9kb+7YDfx@6AU>JYAhqpMg$b&*>W<>Xs|v(-?Z{ zPUma0g(ZP_N*H&RAF7I(;;{U7*2PRDJ4DVNI5!Y}55NmGnUDab)XDL9q7h1|{(438 z-y*$^)&}O!@|c=)7;Ps2#eAe2;%p|1AETMZ+i)Nz=ZD9;9fByD$oIK-KdTd*i$}UqZ6;tji}Yai`Fi!?1nfc7N+XXUCekmuz91L9ZeFTbD*2J+Fy&`Z66y`ov=E!W(ZeVgfA}0 z-kIbJ!|_Eh{CV9pCd0DU@UpPPJ%IA=n9*1*0;hL5az4{4IDJ^>+?t?oiXB);DaX=) zoVRt`G@Ho|9}K?Gs_}mhO)3y$VAdB4g|}#=v=iP2SGP4Uv(n6z<@kXlPt?h z;e3~p%*$dC1waZno->G700jfRAchJII4yua?iv(M^SsM2B<1KdkC8cgnTs6IZbZ5i zm!AhG_2F>FK|q^Ng4IkGTZWs)78F=1&8Svv01oawXS51*vRpROC!(EzQ0SuBJH$(v zpNL#j8s)ZD$>q}w6p1pl*33xg=M64N06H!>?lG*x!Mm|atLZ&`7i`X%m3Bb&U^W1{ zS6x^-e(rIcWImnRGi{P0iszA|>Y5d-T3Ci&LzJT}(a^#90Re*y>iLiZ3QcS4=oSuv z#n_V=&<|f^8b_JulV-)4A+81cR^}(d@Kc;j$uk%PB3-xjyy>3Ry+Oic9CJ&T+%e#TZBY`*vqYGeeowM0F$(y_aOkmUW>1Tuh_|zpP z9(W+gQ{cfOlg4puB@y;4AOISvA;BS}3Hh8?+QPu*T#d29qKppmtGdW#SxgRBX)47z z0dq<s!aJ)-a4TOxT1RK+ zdN&NRoQ{&d{%8OFOI<%`6`XBt!DYq)?$v=OQIpmBe+z?x5pal!69LN9F{~T2bb$N- zk*E$CgKLSGkE7EtRb$YIY$9p3W(Y|3V)0=ZIJj^qSX-Gq;$g7$i-jmN063%nHq%*q zb;!F)M=;{Rb+U>>aIo=?hDf0&*jI;n;{Zg`5Wb^Uio#PDe2iKxTn53#iD*FY%(7}+ zu=vh#*f!^w?BHcMu0<*-gC60#v1NvNYBMHiz+6QVs5nD#y#Xk@3@{iyjs*8T<9G9yg-7&ofWZM-U6chVFcX%*n|HQdV}QxT_fR<`V=e!`U9(&<#`$RZ$oyeT)$fWz9uf8%=8&ivFAc1&E(P zf6m3#c@_S?9?^hn5%q1&@RN4P0bH6=8&XL9Yb~UPimP1n*=VQJ$x;CHnVpwb&j+We zcB|%QlDpCXvf6@q^}D&cyrJ6|ZAZ{KqH4@H7!BjdoIfw5XAT}gfR!x`UEfg%@3Z5Y zmepm@7L8c(|9d-!vs-pH4u3Qv#KiAso=*yt^gRQ(`>tome<|6rRhw%c`Zs7+k$W3c z)Ha(Cckb=#TzMH}FUeP3kd|aOc znSrvJOkkG=&~=v7X@J3 zzHepEouhiM{(rx1c;ph>iWib1oOWJjUf5T~(LgX^&OtU9kgMWCrZp7SRnz2_W9D74 zJ~X&x;05LdvGS&R2W4;$O1=1c*yap^*XHWO?~3?>w7aYW9m3Fo3}fpgMy_Km zm2UHSnWZ24T`4+p=ClkwvZuCM6<9NPv_Vds4ho`WY_H2aTX1nC0vc@Fg+ziP_|kGA z(bGtT&X9ppOrY+a&|b|xnbGmY!_E?&nzRDOk+xPN&-zo_)Imku5w896;Z3j?I6+zbR`^? zZODoY17~)iEjXY++9IRh8HQw_7EJPI%tdCnHRFtOQEHgYMlF{Q@)XD%AmE1?2GwdB z$+B?R#$btO5(5+lU;Uhf(IV)JMMMmotB|);%LBv(Oxo7|nRz}*2*OL*FR4I?5qaT} zDIiXoE!Ns=y410NzU$f`byf0$cg#C%aUtuOJ(`wj*qx7li9w(?8kM$f(`DUq{a}cy zuE7FTS)kqF6x|`_t_}}bqtF?{ZRs7aB4L*{0qwJ2U+@bj0ATL1nU2u7cSoZOm(s}NZE0AjmkOJluJUi>U5-n@N%Nqle zo3tqHq$xRX+W3Ve1pB@?fG=xH2=U8MEu@IIb!89sVj5C-28z>XB0w8vkP3RdDXrXd z3RWiW0^~g#iFXj%L~+JKBw=8Hr)JS)2-US-wdOBm=yp4!6eUEIj&(FHLjUb^48409 z0GXaQ9d(OHZK#%=%euSJq;e893oxq-SP{TlvK)_>4jyi_F1r0#zv7VzM3I}~9J2q`RUK^59A1qa*|v=j0(2?4)0FMS%q^!5gL!1OTG`RYn=?nmD>Y}UIaz}U>*e+yoh-_hn zU9IAni^|?y3|>BFf$cb5x2qH*VrW`N4p(@;L~O89n!mG7aQyS$c!B@E)^e2{f}}m; zOS_mXche)1Ohd5q<8+!G0;!0^IE@U%jxjZzT`gSdpyy;-Lx|4!6s)T>8=9?`8tB`m zWsKB`A+}3g3ka(5u&ClWLA1)UEF4OT^_J2_icH78r}G`>D3FfKk^pOIvWtB>OdK4N z3*82a1!I{Ye&dSM7()c2h?*Rxxmz0=jo^0$2wK;4;+@nG@+MbNeRbfuU)*x<&scw_ zB4ZVa0H6X9UFL^kEO&grO)Ko3!K*pkeZ^_5s%2f)bw>v`Ix%qgg~PtJMXh`Xn>Me- zj;Tgeh)nr~pyfqY7B(cB;S^Y^QdJwhWy(ULH+LGshXRNYA{n&R&|Z8$c<%ADLPmkl zTbGj1bn#u!XBESi=H|I<;;3>O8066LTXNF^YBzA&8HBDTb!12T1_v4~>q<8>DpZj^ z0tv%B&undp4xqtV2$N!qqHAa&Si)hP|C~Wp$4G|h+92VHoby( zsNvxO73s48F@00x6xx*CAnMAC3cYo0Y*!Qq8DYVh4Vahb+CrMee&odk9bt7@ZMf{R z!PYTER<-zx4F?v4&SD4-v>nihF-wi;!M3X{^1};WTJQcLe^0kh*k!pv&!9#2iAdhM zHmf^OSx^WbqQ-Cwfhdq#XiD(V!u^+>D;Yhi5G8csAECcgT=3 zW6od?G=|p7>_M&K8Ha&kxW3mB!w1_Kh$QPay*l&}mv6OhUKkC!uBGW?!05W3&RpnQ zAZk|;{nRu4;nhqBlE%v+KsM>}gPY;lT&<1JJ{(;oB&1XNYv)?IK5j%r*U2*i|+OGc1j|?;6zv zq^IvSjXyb-!pCO#CCEEPS2nUV1RGU!KHL_DreMho)kQ{lCm|>|VJ2S7UWF^wYdfR8 z-L36sOzk?>?*s|Y1>+faF%*QLPEKM<y=L(I8DqX9)Y+^7FUR&6Pa;5Nn-YSq}WXn$D z$h=1X{`xcz54iXR*SECQ+OkI50=d@+L+4C}#`2EW`J^#0T|dfvI@)16Hnf0sPmN|n zYBv()Ran~dVnFgWBLzw(+>Z@3I?*E990=E2ATK6q2xQ?#Y{9Owqf%J&R$5@F(x597 zv6G`cp+N|-h1>eL4QLUN{+POsTApONbRHq|`GLi`MT=_(>6{=HW%JxdfUw!H+xehq z6KfaCaYAA_j1uS;#gK8;AOVW%aG02H1;=I1*;)o73*KvO8%wJKt88ni&eqNiFE%s< z>GFWGK~3rJpDFHUrjyYV8uZ(<7tsrH;r^7OtJjN`~GE*yN>khvBg6Zx({^G8I} z^rP(a^;@!0KwcmmopB^MhkS6_OB{GOkbopY3W9f?Z6kIdX>f6LnQ&XvLR!2DhD8X& z@fo8>6+y!-xxP{At=K&81mZv^VSecQ&LJ?t)z*obGfunnqS8$t>ELX-*s?ok`o6ad zJ@CS72!c|UhiM{eiEOUIj?#|kBlLEyJz*tX?u+5G<*>r#fX|@s2U6ttv-9Q#VN`ck z-z^&~zj3fWUkb;fRm! zJnbEore~&7dx;&{!pojN58Gxcbyc3GPMtk#xe!T)q^3Hw1_mBoRuaF5R*%+}e~&oF z9Z+EgEbDtl)gWEONduk{LDNxkU?7U!v)L_rKJp27bacrWewb*BLo-UAjwjZjEz3f; zf6iIvdD+FTL4JVW72iE-?DV=iH4tH;K42egC{hiCR z-ZX=_dwe7t;%BOJgkxyOIosH+jYf~owfn5A>ww3-4Jk}*diC7r7^>8bbsRQghA0_?4zxdZL^+r`7IU0Pj z7g+|QcXSiimjfFY4jZOcTdo}Hz4$=d2CDRhLha}Z^^-5mBoIc^Xp+k=!Tc(1P@FaZ z4kz@RLbC(sGK>?+p#0N(+QoO|TzD9HBn>npZ0@^YR>#$28foa-)*JwcKzF~J))O3K zvV%s&zRNrlnZcJ&#K8Ah=8Xp|GU}kSC{D|RB5|Mj2WrW8%m$hoRH(eJn`+gZs|x~V zxZ_&JnWK17Aa00FHf>JM8&R<09DSSHgsKQ>dao%WByUJ)i_%!l$kS*H2%1}sPou#4 zP7$pScmW&XbRg}QrB|q*ftOtJiQAOws&9{2fOH0>xJO( z*7I6-1Dh@v-l$+YCo^ckJQmEk9<48QaQS0M^!M>r80h@(22C0e`^5$_Xm5Qtcd$5$ zVtObbV7^8S{|Zx-{|<2p;zIGrLbYr?A1CE?yVb>W5gCF}#2RSiN;`)i(344ciqo$8 zAadWsi!=cI8K^D8pnyBa-z)33PjUcthExRKH>^Fakq8RR8pycg8uL-#?Gj^oJhm!=iOnXpw$ zniR;+2agbg9)>vrLs{Qj-R(FN zJqwa4(=lTebeQ%WK+@$M#QwR5zOw-#!a;i%uM%B%GUXx7_=)dTnU9stEYLf9R2;$7 zDJDMaKv9+bQxF9#R@e6}^xuFGyc3YYdFBALHogO)++Z-UZKReGXG3s<=en)ZcY_S$ zB=hNLRdC}Z)yy8WN85+nqFe%pKwp;OLxp3Cb}%Y+Q(P__5IkRl!+>c!?7ZVxV@krV z5ZMO^E5zE+5v0xoLDEF{ftp09IyCCR3=_4mbp*qq*Whgi8*g?&tNQ6Agt{#NrI76GTreYm73{UF3bC`b(pJ z4%8wPgV6Ca0s-{HDPVKFz#xivO2ANAnf&0+_mj~fBav@VO~ zua%v{uuB~?!y47ws5ziLthrFW5K9tJgLPdPMS_lDFQ~_IfalG}8x?oKU}%IM zXq+bM72)3X`W7JOrM8U5jE2F5<~4XvgXW%4kxzn zZiRNWxPOJ7uLUp{cFRX|k2m8_(^R!?+Z7kPwHUYNJ%J z%En<=AA>sm{it;UT1TP zucjHr`|34c`;ijTZiyKn^A)M{EjH_YDN!Dey1Gb?=TAC1G6LH@f+dtpymh zg^aGuBkC;R87|??=@WqB5hi!=cpwDbLSVJJrPxK4Sm&gde_^3C5IqFo`iq_2nTWs% zao5-Yx0OfWe4P@v34??2LP!-C>KsV5VDK4S@2@yrCWZ%J)dby(29q`o(q8-4VC>e! z5*S$l1j|Q9;Q3JJX44!|S7@J`9)?1S1Oqu<5F8ZAVn$$o$d01&rXXk;eQLiCsaEO2 zNPQ<7EO?37#qAx7(CmPU9EP5oVxz!XbA(@De8(eQ&W3C=^UKvHUj6Ols8l;*>D$kaWWMwgS`*iwo=p6v#)t;`WVtR!b5aCOjdl~x?JT-1|w_P z4E<~UoU+sBLi>x04=o9xolD6KGVi*?j`T){b?iN*aZ0K~$%7>ZbS|4U?3Nq2ntf{p z+`Yci4K-VR|H)X4>=0#dLII`g^H}loVo7O8szayQ&%W*#)hjVso5e?YDjCsN{@F*g zQ?+w?KDD1KgdpQI%4t4n?x0m;`E!f!Y?r7xYx>MePYjS)b+@;yIriPJtDOfehZIh7 zoEOMmBQF*8(Qhk4?i+0iW8(oP~X_;A0&7~7ILx*fPy zuEZA=n){^1n=xxP>}Yo|Sg6XRF1R!kC{s*8Q^&|0Mb$9&a&d8AgP^CwnW6v=X#kzZ z8Z2|1_^LJCmO920Xf{(O&BDJc1UqS%ax2d{A-}-zXd&GyC23uf@zrW<)YETQ`nf&(s~% zAbNAF`b`~^LWzd9Z0xalWG`+nWrR zWl=W5fQE5W8Wb^5*~L<^)0*_~Y8kNBDcdEhH`P97xW;{cA_hO4rGX*XBb!iw2IAQh zY2RltDv)`8z3OIRqVYlHUJBw}oxVm5pFPeKEWbM~tE1_IX*gN+XamD8=dhNR6G!^B zk_l?(M2p1&Tav9@pp@p2hj9xM87{S3W+kb%i1nNiG^p8J`F+d!B?{+hVY?H&?i~HU zSKpb|Din8BsyLtV{9*uvqzlX2>H@Vl)7Dmj3}I7UxKzG>Vg&;*7vgNrc{7kJa*4n_ z6?e;b-~gLqYKaP7g5$D3z3~sjc-Qr=X{_#+r~sx7|2`$@hfzviCH>)_|Ld3faZ+Kv zqg0clfSOw+a+qLMRMg2mb;&tb+cu9O3~x0rS3AhyngRUG${K^YsTtVXmr_gJ#Svg? zJ{%6VdG*vC;PQa!quM4^U6cmgYpP{IZH(#ikh_yNv#AT?E_y>MTjWj4OCn7aTGku} zm~7&A==p#W!nx!%e=S;NBOJb2*QL)O1pOP6!oVf#CBcRZCc3Me6GJm9u`(&R%#KLV z^bFgy!yK-nmaSJfWFu%Yn!XG5J1q8=mPH2V8gy#Apje;;c5$H{raBst5PoWvWN;|s zG60RD@c^pd@ThAGEv~FA!=K;xgUs_n6G|HfYpW%)Z4XfcS6!%kDF8YsdowQJyX!c7 z7Uz;fR8GXkZ;oaRtSzWpX<+2mbrv1rU1HSoATZTMDk$Z%?2s5Zko{1WEtVqq?8?)L zby!VnxqKpnEV#Zcg-{U&y2r=r^cJgwPG?Vb#GNrHlY&OH1l3Ix{h=+D5R_5+Iy`}CF%+3M@#yz zaylvMMZ~G=cL)#$!_(7g17c7=u_&;e(a zZU)8si(%JD;l!stY}C7>;w)W zx{a&}>~V-8HwdB5^E}Jh*%|qLZZUS*Vh})YWo4IT$Kr65toxE{IM=XE0X@Msgqo&C z7nL1dqW_)3`ajTMKH>m~pm%qnX@gaOBBs5IJlK+JMCn}HN!~VUh^o85QF7fO{=l?u z_>8(vFE|8a1FH9wC$qXrrpp|IG0<9v@Q|cHJ3oY(dgAHUEKwlw%hC!sT z=e1ohxXe&CK3YB9yv#d!1um*-oOV$rz6HQHzid}Rtmo6L0o0DFU)PnxRB*!_oW`A* z)$mz(bRU{KEPRNjT20iAAr1&4me}GuG7tZmSf2VLpNKx&EN(HXmT*zBj>s}8qHH^==r1&*~Iv`01+(e3(m)JB3kIp zUO*V&1og|I50b|Jjs>l^zbBh64+kGyt>ZAtViE+PA_y98S(XE7%@`vQe=I{lw)`>` zlWKYK+se({HWIO2ZV)Y?O0! zi5IdLy{D9nc8Yt0hG@udGPIXycW8Nf9;pe;Pb*v`V~nJe+57C?V=mbinE^VUpTEUF zZ5B?Bzkh=Oo{c3P&-R$KGH^48Bz0t=3F%=xs?>DK?p-39>6TPP?|4LYIvng=D4z(c zZ!I!`+Gw;tp(9)0uR!AmE@3=-K=%+#?3s+@7U70w>z@PdEKFI;vM^E$a-eXCQ^#K<{b?G+3r9-Yc>NwKRt|X=|&KDb52KU zr=jgvouSVLw0cHgI|p{9>zqU=@~ptJMN?J`Zid0?t{rSInskg&kYU|+iXy7jRkv((OLHBw&dz~2b`wZfwNZ$n5-jWU-KrYz| z-<#tTS!Zn{sk{2Po>fa}cQAYOGO{VbGTP2@*IIF7wPw#Oq(7Y1GD;#2{)Q zc^FpkGvgvIuF=Bx#rhgUP^1kxYA8Fz^`1RJ97(IjY&soMRV9-)$6!5-BT?#q%+c6- ze(Nrf-4ANT=yl|sZixA@WC47C?39K1W1iJCVgo+nm+)O->0u6?8-(F#1Tz6cL$N}7 zQlZkcxz%0#__O(5v&O8mAoXomK?Y5%7yS=5_*Ij204eplb0D*NF0Z?`86awH$SRD< zX)Pg@R3MNs-}rQueSj_%R43YhpnI-PW-(X|Bn*A!N|T1CC@}=$GmWlUscGO^o-F>m zTJx7FRq|&5qF!L?(=Ok{CJp4Wm91ZzCQG|p`>vPSg3_^=``?@NK8$Vd9a`6= zA^+}d-e;>;W^+>8TlPyAk^9gZO+7uTB<^}d-V_@i@jOIVq5ydk43$0* zTiKe9dS^E2IA-(e-R8Bo!G2bp7Y)e`{Ei?;K*@vVWJa1kv3M(RlBAYR(%1j&FJ2m^ zgKX=k zbMXNY@X6SWfiXl4UoMWWMC-q&=t){p@OaF3<3lIf04(+IJWr@!vD6;C%Hr2{xA`#iW zgvC`8YCmPmJ>=o-%mXbO&bifMa(d04TNVWW9uf0GT-Byp)}e%55G^yo;QGq00?}{b z_6+(SXpcNr>g>bNduuE~3klF4n3(V)bS^JX ztnCAIKPV8dU!)NHictd3oc_Gy?to*5xibWyfE}YYw3|%tcjyh!BTsdr7Z)Z82*5o9 z5kinU28ll4dN;G>+6}K?f#McY(zC`GMpM zJCE&RwMBBT2Zl>>r9Ky*#bA;jUEB+q6eKuWEXX& zsB*B#7G2OQqpw<(UZRW#-xu=oI%5Lx`2)#^cAR=|hm>I$!SGi~rWQ>R!|0-&28#^} zy8#6hd1H*y9t~!Ad!gA4Xp>)tV6ZHv(ZpvJO_we{nA!e0prvHcEF2y8neX}TO*)|O zb>1PP?aVO42in9;<5`_1a2zMz3yak@cAb3}h<~A!OXrDk97*4|PWnjaJb<*ld*6kr zhi0T?!xL-sQaiUCi;1&xH5RkAkJMfCT5xyrU=c9=(91lZGzdDSUaC>RI1D{C1<1a^ zfh3r9UKp0|yf3eq#BQb!SDAnL`3)0|zw1}e>9(n)r6n9! zgXV2TXgpXnAKHf$8*JTOK{JuUtpjJ?!NMvY52hz;9fhERn`S7HDplkx&>;$AjnB6N zjS0jB+MeuS-kh^chXXHmKV&zpkzQC=`*G3niGzv;7{9Ets7mUKI0D>P>7M^Ac_aZ9De>mIGj(@#4u?r6wtju zLlvW4h7v3aDVp0parwX^2N!*aQKo4m0-0QZdK1ITF6Y_Y(wEc zmUF5D$GB@Pf$4?a!l@&T?|+uy*bHQk7B}$v;S;E#kA0&4*}MN^dzPt{MGAtQm-Di4 z$i3PR-8p)jKZj|{x~`LxMU^yPp>P2#PSCj7@COECM3}t|nTRMEdZpBGsiTezsRMo2 zwW>e3BD+NQJeCz`1pQ#`4J#sHw_q2e^OkvLMPxA6BRB+6m-klJ)pz}FAoP-vXvQK) zS+Fo*;6N=PSu!;9*zj6iKI}Ztbc=4dKP}yXh5~gp-}~qP z-AmKinXJpq0mD;O9!Udr!C+PU|JekeJizQA;RcNlKd87}k+xz%)2%GNnl?rqT8WpW zTp8@3Ion*#7ql~r<>6E(FlP6lMT$Vj=8>D~G(EnC&eNv+&z;CLTj=t-t{UxO-JwDq zW!Od7h;#5D;-chc;qUs6sp+izfe?LdXaF|y4w^5NN~gr_n|VSORGBQin(iiN{^&sm zyF9qc;WqNX20Ga4^9Fm+gadzdpPj!%IY?OKikfNk0E3-BStSn!Kz*?bH^*qS2y~)@ zy-=CiM?&fWhr_mR+H-4;Kn(h7WLQX}(p{GHfSsm^n<5TQTo@V>+|fboGyh`T=j$Po z2VuaV0#u*Ux}4j<8m)7*ZyGs6OY#*82+IvV=i~9nfe-=3K8F*}26~yRLy{JwMc^Fv zVayGc3PjNd(-4LjcQgiDR4m+dudQ;mNltsZII|G`JGkIshJpF#Y6T>Mk$vqLw(YCg zcixSRfhu1aknrE_?eg?79X{U-nTOO2TjUBBPrt}jmpSSwbFbU+`D9)rN@~>&c|Q6B zjTyW^on9KUhqm;r%y(@SZcC${he2~7t;MOgVH7BGi?d0)h$ykk4>Am%cM!0E(;fDpj$w~d}uwo&ow7+<5?YC+Y8QGEMD1VkjaMbGbE<3I8(%Ee4lXR4tjKv=}_2v9YM7F7dsul+RQeEth#AWgN)d zRWchbCap=D{P}=T@V@IEa@!*2RJKre)s}caI>+826BNuS^qBZQ5cM`rlk~$VHE)u> z{%8OFOXJ~8Hq!)n!M>lUJr%cF3<*96JTO;Xxe(kh>(YdgwYaX@LIg@t#GVgggw85P zA{gEtT`WcgAN1*TA}ZkHWbiwn+U{!B7Q>z$VuT?jm%P)k5pFib3sbe2)mq&@Ev&Zb zy&7`V_Z_=Sv5`THj7tqvcX0J#eiNaU9D$)m9aK9oSqFzaAfpQCerA(G+=<#-_Fm?p zq8sK)l(2PQZcfJ)4K*r^;s9-e4VYVLZQeYpCg+i9jh449OY*zU)wy7@Hd#7mXr?sy)PW z3w!C1^9u9|HcWm*d zCTYF0ILjz;3BoNN5mC?=E*83;OV*_#r55n&I&{&f;tevr)e4r{E;e+OZ|h2Q4^1sZ z_g&p39fGJeOX|EN6=>hfXsrq!-Sn~wgw40Qu4W=@2CB?~A1-mAI?K9p$z5&vDg_so zV=<6FY3D-U_YFmK-!bc9ORIFmV1;2!m)#RlmCejCo8>i<*0e!IoH+!n25JGJi=&if zwR75P*0hPLGJeV@DKzb^)&oL{(&`yYThweIfmz1qe0u7-hmpxSvDbBxAeyj&^Bp>0 zT=0Hj!oB9%k48JjUB++AnG;HyV2avF8ce_Hm%CtDy`W2Jq;w(R)QP$P=+<@KVs4;w z^eB7viOitKV`MlzfRSdjs5|z7Ly+BcrBr8jsdfhxE)hBuXG$(uo9SE5>^T5)SzMgl zG>xs4qE?GD>UZD={SRhZTb9KPi>W0?xEY|yt1`1{!M=siSOU-3UcJxxXP3tMC}2~h z8+uunlcaC_SO4av7|jv0ZTrG+*s+~0omFr~0fN#)FfO(Lv~}>m3yXbNrb zUCCAE=)+N5(S2=t4`;*YrQ{2sjh=>3`)Vc{M6)i)oo$eE?E`k8Xl5S zpFmqtIfI0EXrJJq?7E&*2VOi5bgtG8=vr$hC_9~`Pf&*@htD3Ur=hp#o=Q#EW*S9M z*$7+R>NGHGVfA5)I_ahxUR(3eL^lC?DAg)}deV zXoBA`amX>RZ__9gUXJ!zG{N+0CXdSCQJ|;Du!N3sT~`eh)~bwMfH$}AE8it(h|xNx zbpxJvhumNqLgWtSoaOxNtQmP6>Wni7!$F*v!PY)<1Kr@>b$qoBkA0}?DkWz* zGsiHHgK?Vp_bqUM@9HRpRJf-qCw#UDBes=eSr*oSQiu-iwu_e84bEYYDq;y8$B}0* zP@dIjX-3JI#uf%J#KHKX9v69MG;vBg5MXd=pMTSSq4lCTl=iA|0dz3VqG24FtLDKF zocC9AW$Avk$~H7WK#!FzGRh;p9*khWEVSG(yM%FT7xm*pb0UHM9k4%=aJ%|*Awq2iPi_x;7d^H`c zPp+VqaiIO*02gFx3&&L`S8N4V|HmdbGhtd2K-^d zTBXoz-f-38AzhY54u^vrkH>as+n4IC;#ajocpxULcv=lX5ND*I3(PsnpfLf;gu15A z=)8!{(}uBzQf3=4HmChriDbd((llI=T0m&p^dfBN%{WfXdhFecNNrDSh%>&M;9?;p z1euq`3_zK&GZ=8VXce&jX>DQR5dDJo7|n@^lzRjKD-E6)<SR96?NV|BKad}Bf#IjqiJz-C3((QK zENt_^1#xyb@FHE8MW*S%cYSlt?p@3Ya^PHq50)2b^gIoXcqy*|4fZVW2Z%xxJA+X$ z<|H~aF{Vh3t8WTnR+{_Wyyg?JTgdhd?n1|<4diVY2cuvU1NfoyYBXk`d<6Z`&^4#j zq#M4yg0UU0nPgp8qJlWfdyCF$VpwsVx0UBcm6l)1Dn!Uw+%hmtQ+rpCg=s?)I@z24 zQ603a<)(VN5%(VSVsI^MulcewhZT<)lU+m5_+V^c-f8%}9vEj0`g5x>48b)GL7U$X zL(??6MG4Cw{yRh8Yqzb-4hH+OGe*)}+1%it)MEz^BJvqlpdsf~KaF9da zZ?z>EGsouW_>{UPKN697UUuiPH?l!KhWF7UxIhB^GYmr_b=;=K#5t)N%t907x~x3o zU_@g3Oy7~I9H)cK#|ufn|EK?lm(I_x%d(vKMf+{SBY`{&q>`f#HuOP24{aC_t>9u3 zybESCT~u=uRZ^j_=0hhJB<$iC0HZ5iwb!9Al^kNx(uT)YBrh~<6f1FN53C)Kz3GaQ zy|i22+)LGpso_k(;HM(vNWBPPWz`)-Zn8iqwV?e(*nBs|14VI&00%v{t&_5II;(kJ zcH-V~80_WJm$2{EmLFXq0mc7 z^RoJ(r{H@hhy}E50|RL$6ThR9EV;mC2#7R zBI7XZ`hGo~r8>Q0d0LwV0%unZScnR3xlxCZ2e5U^tN&P3drobVVN5V z*E_U}uBH-UvR+#VO2%^!*tzoqtVb|6`eL5} zevT25F5()Y?C%<^md}THXSknTZ5PZX%}6uwJjI={<;~pOnw_~U>y94Ix$u$(b?2S8 z(JidL7OXYJR0ceQwE=R8K~URUCX;$}lmh^b^sZKFR#W6z23@oM*Fp77>#Cuj3*2=~GYCR*` zQSc0d_NElfW(VA}_*^!lupv(ZLJUA+*Z5+KCG%jtV>!khLIwk9TdecWC&1X0oEer3 z#s$x*et#YHqmUI~h(bs|epes&LfvWJsJ#cv%bi`-roiA~-?ti>PP-sz zEE&)OpkJJ_u+-3b7zcjfOi41;w2AoG0G9KhK1M!)z*gzB^)8#AWFg*OATWdr~d zl7uidC_R*5$K)S=ArHP<4bQ#dbV#-M0K{vcW(MWpB0-jA=5T_ZR+h-4&(yvX41=n@ ziG=#$idJf<-wpm(DJ=v>clKQ(y2oc@!CehRBAGVJ_gDMq2Gq&n(qFC&7~?om>&Spz z7p2know=fW4#?ge4eiFVth)>RbULYU8O9)U75ffLARV2d0NDOKstP1WTmro>ZC|Vh zwN{b&blP2P(4l41{J|Iz(BJ^1%Qd_7Zb1Qkvg;i-qzF1DQZ)9gVNe^H^A#w+pytZL zjiE(kRMWaLnufV{=JW?b%vJ=VQQMB1x@t5)xG}QW&?SAC4z4z^?47+#IVfDFz!G4& znCE$?c`Z3}c!f*>PDh+Qh>b!7QFc9|J||RMU1za{3GcBF5%;DxpoKup7wh1SR@oKI z__g>dM$`MX4%dd3^-jx+#RNu)WnCo2mbd7eVHj;y+JAR81jfhaTx}ZyQqnRy!zbL) zK1&UTfhK3z7X>slG_pRgvop-g0(@H%rs#Q|c|U*^Lap5D8eIHxkKDV|bvyka(0lK^ z$1@8l0nlI2kk!>FHobaBbK$z0bJQ~Ru#jS@U)NQ&eD3|jIqc70nr~|BB!?!pigujG zp!a~6HwmlabRfkYyqUzuYeuo~?`k*gGe%gm2S->lXra$7v)En@I}f)l6Qu`b%6ih$ za%g>I4D^a#d)(Srs_XU^F0k{wXtt{jvYFxNO-Gn>R!J94HEzjczG1jx##Hbn`eg&L zI)-c_5)XO4I1A|^V2!HIVe|1)V_>>rlx03iDH|biOvOAn?2@Ih)b-V7>()G-PW%9Y zWF#|rjKfG6lDYw0nnT~9(d32R$u&&a1MbitXfM3$)|))U4IrJfWBZIQ<{O4+G*;z{ z1+4-?lmpu&Duu(tFq$J*x1y6BdMyMPeSOQ7I-Ry5v>@lQi_L*944*&y9=FwGTdr>w zh7(uC1d%>^NR!+Cx7?hM2<(k9DxC(cSS~UhCSDd|`ZmA8`#@ZEUajsBPP>dmT_^_r zZbV(#Hh_9SyI^hL#IpgNXMpfL?E7WC0Gc`=^uPw$J)5k_13lHZl5%uN@57)AQ3jyA z+m?Co0S(dtzwWvlk#&aQAAOX(eDWp-`<#=tQ8d`!x64FpPf^i!wjO3|jkvIgPNldr zPb}*qlgpkQox`)e2Z8;$IXClAsg+^QF@}~0>N+O#mYG{d{u8joFRZq1eg5hLCu8)q0ZrCdJIfyN=&;l~Z*#7)=U1&(c-vjp` z2Ll&9HBD0sOLkq_;&i({)EV@2-*r1g`glC<+|uGGLcBNLVO`w9>lqQCleg{2gdln7g++`z_^+f~yuT^-rc0}u&QyWo8_+5}d z0R}|F%9nlOfIYLrIFKE!&;u4_U#Nvlog6P8C2PtLai|F(FT0TH#iyxDjasQqw-#Js zdvTW=1l+hFi|H>4f;L^27PlI9z?#0#Tyc07SV!cvIe^(&i{qV`A~obUN8VY=7(98u0D>2m#Q%w(FK9G z;V3Xn-Ro^TM^yo71X@|F{iaL!Jng@i?R}p{I$N;_dNh)GYF1YT=lebcyqzmR$8k=> zU;^saJ3vw6=H&~%dm5CTZ}QP_@A>7;bo#kP*Dxl->xYITHO+4?McA@<|7Tw@8%?2~% zbavSyT-Q5>nMYS>TNp4{i$wz2w&TsJnYfW|QDzw3I&Z`-&n2XCv}QBaYVHkgQ>>D|;+aBZoz1wV-O$PkD-~RW|9ss|QH?EVit_Q`dK` zV>9fBci+wvE$kcjBoMR1G_|N0r`rtXGRNNwNyWm0to`%R(OJ>aiWpE=1l+nhC=4g7 zWutle3|gVhcQ_;D+J<{-H65J^nnj#RDqle#S$Bqb8(*Onf*cI>Ypn;F2B!UzRw-4% zIfPspRGULmMz(iGcotoMeLJTk5WTKLx7S9qA5rO0fJR}qw~rd zh0GnXI@b@MpH1^P7h{mO%RISv#9HpNG5gHYEqppvE!IyEZ6dE&2+WkV#a+Ayu9CkwVeB_a{zl3+@TKTvX~#A z1Tw{etK$_q6?2Q1ehp_J9VZ7-cDaWpjvy^yZ*e*`bs1@RV0wau{W$so$_mdZ*tn8e z@jQA}(k$~QAdBPX`@3+nOMlCE#U@%F)o z8V=g?&_U~H07U@B!_!O$cN|A~Y+GKU!K%Yb-XaA4zHW6sh^srF>{J&)G2}LNFF+|E z2oz@p3%oK5$7=b)w=SzL0Pk9bjwdM=NmzycV5Nc?gG;c*I;CrsjtD*P>oON>qg^GQ zDc3HiG?7|2*IM4Mm$H|82iThtLc|e?3zIbYXLH&7xoFjotbxN9hoVnV`FqZoP!reG zFT<|AL>%8)V!iWSmsQ|cz^=g6nRra|Y>u>9MGB1wnXowPCMzIW>p76wSMQp*M4 z!Y9cy8qHON3%24Dv++@OFj)B&DY&l^woeOb3vsRwrK02tYe!f zp#c*=)jInv(n?lq#(YJ6YXfpi&*M@CG`(I#UI9+0={W-1G82&)zc*7AFg6&2_T$j+ zR!uMI7@dPDSQIAh6P|5|nt4iQDeufDtoXXGK=T~hstj6Q%j@mB+gZSTrq@W5>E?tgjWK#z&}G6!*|cl8WFra`+{%O1I1(sJMVTTAhzYJ2=g((uh>%H8 zeA9g20kO{2Zk36n8x=p+z}9R!D#d9G>$)huuCKMvp;%p(Ii`V=^kWo07(3DRwm^Al zy12zqB%HBKLXW_rEV0>fED)ayM!n-a!Yo?5&fF%6&bM3FZ7`h_J0H^3om;olQcqgQ zvAPi?Bp2q?y(1Ekdr*UkD8!bS==Pyjn#H7H)M|XvIpW&VOj((Rl`Vsq#qNLfyy#mq z6{qT1NJ;advp!pfBvU`|M~Ufx3a&!bqQtHc?;f4 zSJNxlHe~;07M}NJKMpaduq#jE|J}c=Bb>m#NAZHTtQca3I2zZG2*(l= zovKd8FW{mK-P^K@SKQAfbA#n73;k0b>b(P9SYrofgon0kMHX?Gu-!YP)mPBHD6Ems zct}%N#_STgJAppJSli-4WJT_H7$IM*aH+vkDz;)`MT#*ZU&vYCW07v^IY37{MrAXB zZaSp;s<*_1V%A!R!`Y1Le(~KiX(0QURm~C3^Z7#~28QM|*sC@NQE;-_ z@^l5x$KQYdJ+ntiE{SQtZ8_-_?1R`G{S-Oe?o>DMEYgP4HB$loo{eA0rl-X!Y@TMN zW2jlvx@i)(4M1+SShO^QT>A59G(KfDlkw%+-3F`<&7(|*ceCkh84@r0g*sai-fWtj z1*J<=+^~h@<2+6ktui*Wj05GflSYstHMS0lrZYJ~k}xtz0Yec}?L#Rfll1e-{GGFj zV%6$~nO@8^F%x^^mC_kdIC(E;+$x(JK08b*=Xu)iU4%dDh0dvBl2WjyzL0GY2dJ;m7{KXJ|BwcJWQ7M{Q8RG zC^svfk4-_yHgAf};ONRVR$si|6oX1zGH$PG4a2z2!T0pDHP3=hCmjvwx^3k}0k}P$MdAhp4DXgEkdY-L3oO~j;Qlbsa;N(nLaHEP7+}EY2kUX|W zxZEazdVy7U@$wd8{5_{HF;S%0rK6lpe82De5al&5vsMpW=97Vb2l#OuD0HSAX1Iqh zu>jLONlqgVDC=P^G619<6SJfaF*1&CX+^J`peXHwyxm+=lv2fVOdpt}RV@a$O;_;}&{z)k{4U2S9ax6VP%>nh)>LK;x`}BpdW#sVeRa0_dc0gbRHu?>C@y%7uphLhcjZNXl7)33e6s8 z>Qpl>Y};1p$Jw+nsltKk1B8A)HY;pa+lE|(urITBc5mQfWB?eC*MsI6v1|D z(b|*MF{?Q=nf0?VVDlBuVV#vocVc3;2qJxj(|HMFQQRNTM>uI$aTjS2E;B)~c}oXq zZV!A-zl0eL$F-dFb;`sE{qBneQYPMUZ-tZ2t7LBHE{XD6ti-NgT&&kM!YdJX3St`nyO0rPq5wkO-Dvq|Tpyjk zJAGWNUP}*)KV!^JN2tkUT=sXwNF|SI))#)nWM=5%25s4FpF{r6y%S3#NeVwtvG2Hq zvp}z!hN1VE=SBYcB%t5woF9)zd40b^_aK^B*Fpfxo)UWlah+}*9@jKYPjzg*NaA83rbTSzM=8pIsVZQp8ToS-bBjJX8D*B7oI;6E>rSUT;>B zcpQhO&F)V3EKb0v$9d%Miot?3kI={{ZjQ8)DYQ%$0e9?2`3eNgN)BqsD7bJha}hg8 zzQhEs+4__M9G%?}#lCo8aS@>xbe3RM@v&qPM*$fH(P74#VsaV&S-f{Hk3ftK>{&5c zQ3RtMBpX(k9Mew$QqJ{tfA^T4&QZW%_^AM)1w(JYoEKdBCAf!VNQ3k7^&Od}Bb_c=$Y(SI0gv@MYH@LAq9Kkmn&bu7b zP>NRJse7D<`;Mt8QmOZg$hJ-QgQq+x;i&kevkw3`KWIXjqH@2X6~9ep0fZf=ITKEI ztCtTwssH;QKYr-WA9c%RNXKD7MP52FY226Y?p@a{@o{$>V^u@n$rO^@Xg+@uggVEy zZwX4viEzj5T*Jz>L{aN_v*h~~iv+Fl9<7R_E5cw+Vh%EJ&@_00S$r9V0eZtClMtkm zd7e6xcI}wDX3=n;89L)3i(1GaAHHQ=XWK2ma@={d& z=VD@ZI>fK9ua5RWWNw#(3u(8|t1u6n3`8-d-PaTskx{i6%)bz1E zG=X}DTR9~lXPB4Xrc;{~&E*q&rhX-~(#05{=}2!;6wZnpd%yQG&r^9kp1Ne2fHN%U zn3tk+c?mrr7_4Po2E@}DTaX`LUwIZ;VhBGIt4nQ*;`5#7x#!8g-$@AwSUBGsT1g7Q zZQHaNW7~AbvrEbj=LL-m{~g6|i&$06kF0Y&IN>s2JXz%FmaYRbC*S!?XO;&)Oh(4& zc(!iD+SaZwJ`D5q=@#bu)dmJy!W{8=pMx2@he0QS7yHB{Wwv^?RsS-;*A+K9W%vRb zP{7qh^A%EBBDa@9uS1<}%GoIo{u8{@Z{4KYu=+U*-M!P8XgT5whBz z#ji?@QZfD9Dt*HgU(Q1ORMpU`DiVLs=h*ziDatM zu*_y+_;j^tO+C+=UUsI=DV`Id-1~k=5RbWn!`P>gu-S;(YIlB_OdB22+MQc_*|t1% znSdp~DGLD#*2Q9$a=bigDzo~E0o@YLNy~fme}7)5IXTlUENF17CQ5V~tROCt`txPO zMde*^H6)HMYq1iOVfA=CREY6=O!K6y%_FZAJ<4_49JrWmI~hry*k zS1S!okFBe%SrED0!9Pz}n0W|R)2<}f>blNMuL+KyKkH;-XCu<=V4Q@YSpurdKObh{ z8u`skqFECX-FRQOo)bNnbsB~89}NdTE6tEJP$nn1&YYsZ-*4sFYARZj1t<34-BcXS z1_F0zvZ61efsrmX-WOIotZKGMGV141k=_iQAYkj~v&&-E$V29RW_6x<}$Efr1=4t-rEF+c?-K1hzh))>swOR3f3GxV@C< zk}K%Tf$wGtsvpl_#-Y~1=)m3NK@Zi?C&J2Dj3ZMs*VJ7B-d@chi59R=>z4A~-$T>W zK1?aD_3SJACU-FUYj3uo3uGNpG%)dO@KTFXZa|oEPWObKclrA2CR}_M=>M;Xncd=U zy4&5QXHoR!KP%}C{Vd36OZ*0zL=u~tQp>Tw%KTS<|F4k+d}vw)x&za~wmk;UnHNu= zLRC-rIF4|w#$-;~q~?@*vtFAWdok@#X+=d46@INHh}RjLENxdM5=UdcFQ zwG)S&GCGZ;mlw<|3Ol*8_XoF(RfuOlf^fio-b#^+lBwEtrBHv{R$U-yKZXb{g{L=> z@KYE&9_A9%S`IP*>}p1t^TVQ^E3-B7o$q0UO-JQG&^)vk3*VkotlXMniPCH|Y4r>C zg>daOjbyTd@}x=2hysjWgp>~o8a~r%SP=@!`mwHQrNtz>gMV>np?90&()QE^Rz5=6 zOe5#XB?NA8a!qPR3^j3}Smp8z@Gh=#8Dw+Nl9zTHJXXBGOpB?dhSS?)lZrH0xY(KU zp!vEb0olv;*i3u*PN~LmgG-tZs_->Ie@y8t(T^G zaO!UBIuzi5j~4-A>o9S|{KK@$(@Wfp!{@!f-z|ea^pYCE9o^Avpt*J0+S>|-Ye~93j znsG*5N>Auh6@~%Vbq=N-lR{~GvParO8viWT%G|;#ykj-k4Ou0d>SzvKmv|n1vV%*K z_Y?G3X{9qc*M9aYR%=b^0MZ3aa_E9LBpcR%GFetZXOpZ?xIMY#Q=P;I#pvX(VdQmfF;L|!LI+p2fu3nXDJCAALPAlzK7_`tOovIM>tjd*$6VE3)wUd=6`EP-#8g?9QYp3%$TpxrVNu0a#xZr##JNO{B#z z(cZR4d47GB{rxKQfBFCXe}69PR$9BdaCj&>TCBdN!IJ&S6HETvGK?D?DdFN!vs4EcBVzMTW51M(H&5g0OWGb=-y%%C3_U<0a$T29B3)y$ zD9B#uoH%G1VdrG!Qq&PIFI^a{Kz`TDDtIQDg1A}{2-|9!Cl$%=nB{ln^WY*pV-m5% zN^CYcEw1^e3v)9%wa079W_k*i;{nnWWnG5kJ&tx?xq32j~h-kHX z=j4v>7A+tzG(|n=7be8gwS2%tUCKaWNoI+r)3WPkn!$8O#1DGW{#-Tjv~Wz)fGz9# z5pG@vO|Pb|i&F6X~3il&4Hf$T5ov8vn*1(pT z|1m)%hm^t*9an3~{d+ukJ2W(1m| z0ZoicU$HZpz&S|78mS&7&KS-Dj4UK@?8mON`Z}*L?6qO?$BOZ~dhrSJi%Y%4Me`L- zOQzG;bq3$>mT^OABn6lFp-VFJewP7#b%kt#XA;>08wpKzg4IdUpP}&9dyk9&a)s{O8oZ# zvRx1Ue!UG>vuLHRfsQo^uG32gYB$78&Z>=gvtpBYQ7ERVy!W@Vfv0%C+2VAhPaO(7 zAm3era1X%T0VZ}EeHzIh(_~+))va!XJvP3W;KbSdgn5;5Dl_X?dXcL$&Gx~(?hjYcS%e_||qT;@Zj zTZ+(idz9-u%KR7q?SK5-9$(SnRV5^VN|~&>P5s$9uE0!`%wN~;rUU+V^1F4{TvT18 zd28%EMZ^%|ch;hP?KO)R#X-j>Pt+qRYO@9*d^^MyZ-qkP4BtiQ;UK+644Y|<($5`|Y?=uF@MUS4jL z5sCdC5C=L~?^~kXbzMb8$2FyY4=8$Komw?5p!;xvGZTW5jh8qZ1j+e=XO1u;TF(&m z(Y^n3;BGl!_f4dc6W>|)Tc$G4%dzhn2Ne_IR>A=q)cRs88wwnsWY>~{eutL(^rHvQ zKV(koOt2*k2*r0t291f5c>3Q#1lAjgA4o~Vxm$`!GvU47aWfepzH>OD%FtiXU5_k}6%qGG{@= zJZ+VGSz5z05@ePD-@|G{t4E$EafxKy!Z-9h)7x+{iS9_E0q@Ld_!lMttb3Pvvgv?m zB@*=ev<0jdcnB5d;WT{2W+9obBXe|`bFweEx2;!Gqg%|JR0JAEro!qOM>@|oqJ5sL zT5CD>Luo7U+Gr$v^+!|3BriF5ZP*NC?sw7D zaMR9n$L$DkZqbF9%&ss?_4DvnLBP6pdu-+Pda0l%^{9o!V~t2T8i7@z3Y%7g7}fe` z)B(@Qoy&9mzB8_Jo@P-T(m7w#(QB?-=~3%co?p)>nwF$VpbNc2%HWL@X3t=fB6m(IY={G;>9}Pn&~f7t$yxJfz0X>GAIk)gsb?DsUCXncBiA)3qduJQC#~L zbZF>X1`Oc-7N#qvZ;%_jo?xqhW_AU+cBR%|X1|h~zPPj^MP^t10-ng5w9j_~)9$iv z<@@*lDD&S02>LpXa-D|+@-9Fn6W4e0KEBr4G!hM5dzR@I#Vp;oMa#{)ki45>vW24! zM9gt^64(Z?+fw8sc%BQfa-C;c16RT5pQZv{938VJ2jtO4M~q0HsjS$Kma^gCVmdPd$sJ{~Maqn? z4Osay#oga;{rC5M4MnA+nvUbtRF4Ua4yl;L@ELj{$e5*kN?6^IO_Q;_dQpR`lHyK+ z@>nBImL@?FuOcvx%1o*O9{)3@22Nh=M-Kf ze@mqCsJX+U1(%4oL{G?+?Y^4`2^`Fy)4<2J3ANN4*Li@O6R)^L0?oQ`30yn0M({;E=hksKxQ9mr+NyOV={GJF0@RFF zJT=2h&>jx`y*%?71K5W3wB!MIE0547_KKzqOinIric;R;^E^9Ku9l&|RoK9?$Y2P^ zj%Q;EBMn+`Nkr_9EUgKW+>5QI&wUNE4b+68xc!j6bUDx#>-tOg=x^QWPqk~`b6}wijJoE z*xzOT+kgH)elE*a=BcKGh=*|U3bI;cOc|n?w5HPs+To!buHa#|5L91RH&>|WvP28k zz>GX$rgc~BQ!#A{d5#G{0oZ6S1X?H;=K7^P&6BVeUteG9e$eH(@L1-MFuxqJi)T{W z|C}OL;b1;6&XD43;(+M-nz#PGZCi&)4jLVVySSd=z~PpiY$~V@ONGa-j)a3zX$y)+ z+RO9#P**q2vjWAL2+c8}tW#AMFM39t-OIWR8a=1vBSZz4v29ymEMu9qz4w zbymi1R#IeGOpLk->Ijj4KVUl_aL;L7gstP2o<1~T$Nm=hI#*u%@IE5E3D{(^*Je;GIK<)t2ZFkE(%}Q^iF?P(bJ2{ zNEDc8A={8q?wbsz;Y?<}o?jNz6`7;&&LmxyoZfc?2&?s3tJ7kx?*7?WgER z3fs^dE|-c>oOE;0B-u_eLm1664IKJYBs4`$)HN25vHqsu;P2;7=@ON7bfLyH&E5EX zmu!WQ5BPhsZL8!Qx5-q}d~;iIH4j^!K~ITGG=>(WKXnG)6%9p|PV%~LZNGE|*tGoq z;2^RsBI}uzt3P|tFZc{!ua{iq+*w^NP=heC2eUVsf5&-7J(00z%>v8W{Gko)MSMyG zGz~Z8*A@*U&#h}XhrH(VNNknKpWMg5UDUUG&+rJusyqIESbk7HL;0=JU_c8+*E z^sZOXA(pkv6PP@L&hsctBo&Y6kJ9clLD2jD*64E!x6e)d8Dhq1meA7ym3^hLYL(Lr zPcW?AAcb2FC};u%yCo{>M~L9X&!afF6B7XkZP6v0LCTp(k*i04a6RPOwSi+EW#G>vXewo3A zX^#hDV|+NwF-?)>jJzrbb}F{-D_yYf*GtnvAGfm(N?buvBE@~(9*n1aS9_J5cF8YrKRgD5eZBXQv(;;O`_)F^T8?l87X$hyMy_uhsrO5 zk>Ft{5ZrN7h`85v(e#&Rm(Q}}P`ak3l#YDhJ0-k+5>Ds}?dusUy8tuC!Qcw~{5+>2 zCau(B0qd#l>}$O;G+A6qUAwbu#dpRO5{EEgc;~aZ%e)#;m!jnPc%Xb%0%ik%Bn&$4zo$*uKCLYj#pqsZg&U1PE{4Pfac0Icg;wrwk~ z_p5`mVWx$qP-ZyGHr|h}$J^h#rad$>{dZ4+c{SHGP5B-;qh?K)Fh+B(1t+CioSO3A zQH+u8>XWSws7~m23&TXdn`u%45{{ccq0YYD$s`I`bjNY%-C%2Ib6C~oDZL-58u2-;q2)fWGqwW3X0(lxBej|t;${bI*Npx`LyYT~rkJ9+ zPf3$G=P{Yuyu}@{hp~+_BO_9)A=9p5%8wigXEBZAY$;E|4b78ud1T1S4J{32y8B(? z;fXtJPcT-|$Y3Nz{)2q%v_Sw8vTW3slmUg&Yti>~X_HO+ylka+F!|Ta?}r z&Dvzc3TJpO^CG!YZrknwtp-T^^?E6L+NaQ*ap!sTq0gB`rOc3_3&gloC5dRNefDG5 zs+jF!2`=Vr+f$(LV9X}dpU%Po^=4*&zsmfVfB&yPpI<-9aqNmQ>0G2HEQg$;v3qBV z;G^~GMZbjD~5NrvawPA&C3Np|vie_2B8s!6VLJchAQ8nmnpFY)Ttlml+Y4 zU41oo>IlERlsk&a1%c`m9qM&n`OgnBH}GT%KE~STb&3k_#CN7oe6f@GZ!xi%=7CLD zO2<^}?_DuWJXm=MwLzZ+_m7Nb#JLX6RPcQKz1>;WyTtQ6dxqNP2L(_)NP+H>h zSk;YUj#!t>Y;JM|N2J?S2X`QvqmC`ym;Qtw^;A8 z+M9>Mz;qj|_pC^z1MX{#{Cki6&_Q=wL>R00%)733a3z8zlU;7DR(LO}LA#wcUu&Og zr%t8l5_T~>Yoa@JD;(0ZBEP0caCi^ma$^2^!oe-p8@Zw$o8&9v_v@vDK3BrCz~rnj z?XAJvBJXJYwaAl^e% zW0CBD#+6ARe;th;%uIK>qJI4z=*~=d^jx>CXg!MXt)#ncg;@qC}J@0YZL$rsL|PKGoM zubS4sQ>{bRxl6#%_>&e=?q(anQ`0~SI*R`OGZryBb2y?ko+1!j@p;k zA-Zg~98$uS8HZwt7sWkB=YUJu-%}}5u>rqCk8{P!p`hy;LbT_k&yjIHU{CIAb&?*E^Z!HrgYu7!ZNdR8bF|> zwDPAv{Yeinh0z(At4y07&u0jmt27FiB^aE?S)N}{ytbXPDL=dyhi{0P08%G92gleyX`n5kSic9C{AN z1F+VZtYc2+Yp(TNs9svvSTSYe@|~Ai;A{oBuZz0;@7K2qso6N56u^TaLwvMl;9s6% z^ue2a3~*eUvW)SnnhJ8TF$GHaZ^|wD`#Py3<@cjtxvpE&FD5hk+~RP%?fu~*SF6oZkkix5CNL z7Cs5ajMS&usY6Q5U>R2YT;~2f_9C&Lov+ucJfB~Z9YI>4SqJ6ePUUr5H6f`n&1D*e z(|3;N@U{z`HLr4N15}Q=Ba?M*-3jk7sHxboEeZnx*6OKyUo;70EzY`*DQd#PldYP# zu~|I17AaZe%3tTD*fttFkUr?XZ$0bNa7J8r;z{=X7&d2*=Tpzb^+6usjD&^zc=V71 zZ4E;2_zwLtJX;mT!rL5C%*?58vuX8^>&@Wh%6pKt_P+1Bhvz8^V;FixI>bBEzsMZF zb6cYPWiuLSdT;tsjC|aeZuEos_j$Kv&0&nm7;+(LVJL<1ER&9k&Plnb=Wtxx*^ajx z3Q48_1=8p`I|zE&9=!l$O%fkSiw8bksk06d4n!t_?)22*`N0C>f%b`u4w+)(-qtmP zj65l((yrfsZDNdY0%xXajrG}?g8rJ5uEoO9;n(?!hhzy3UPVR)YUGw{F-i2%rh5rKc#Y4vW&IeE*n2wbTmbeZEJFZvvB z=dAJl)T$_-sv`Z&)P?BC-_{+s0Op>@sc?B#Q2DdAKf9jrwcOoqo4__1h8#5N-!Fy4 z2qtGDG-*Y!D4MJ)CTaJJYzKDGw6+b6&~luz^f~2Bq(&w^D?ew z)1O5H@_1zI7VdSLQ_N1D2$7krIUzp7;Dv7L*!Pa<3BB@S6IR~c&CWdKo?Eg+HNCJW z>j;<}1!AAD9KvB~>k|4{)|0umtwT<+7vMxbD*o=yO^G96DBf!n1@K<`-#4WR!1U5= zme6wU`@2hd(3{!1x0%!c?&TVT9gn_SEJ-RSWb3efVk8&@bu4p zF&%KN{rQ{B0LfaGl{=qFi}a6LCmAtd>LLA6nofKV#G;}H$Gn701#LUPb4Q(}JYrH! zfw8rOOo215*I1`8M>HwQABA^83*N-u6E<~#eF@A7gN3!DOV&ih&r3t$w#_r(UNw8Um8PCzp@*$$}LO_oO z5RhpvL{G)0@zAoG%+*R{&LY;2$QZBiXX{2O7=b23zNdR|)*&eZulIX^2VXH=a}hJ6 zT!6MrMS1ur_%eHVj^BMA3ULf5S%BX|QI2-e%{u$B%hl?g_hg~v1hE5|U2KBeOoK7m zpZkvNPXQ~BBM#ps0_4xZCG8GnxASw@QRrn1&OEF~q5HdLl6#BqyE}AO>nx**02CWI zp?yEf-8zQBY44uqGMQOMa)Oe$4pu}yk!+#egayZE(@jf7>ufiV_8xEwJHF;#v%ALaG^9r0VAsRFaynf&V06q+SVaZyZH z{5?x(j4-b`>3@Ik`I)yeFbI39&!*?|2B&14KbKx~48|T8_!Py(CaqjTn=wZeC4pq* zS1-bSOLNDWi)qZ8G2Rs@4vu&^&tu47cM~4PJ>Mg=g2{BmyeUg)tx1bwdO?w>tliLx zF=bRE3(%QdmT)xP8nC8=P@O(1y--4Z*xw%Do$Ne3= z24JsCYm#^|o8G*sFubln!Nexw`}?JWIP=mkgTv3#iZ1h_W&tCJ%M3iy?v6<#TCrx@ zGS5H;QN(5g&3Cmz36mSepSFTArM_Y<{^8>sxm~#_w`QxFw^e1pBN;tIn8O`G+?{BrnhfO9KuiGep=81+spg9 z6|2d8bjSJaNE^&#mHWm9BHsM7xxfUnZd-Q&|J6VI+s_}r{iz)9x5li}R0LsNZWPPO zRqk$N5YiQ7V^z4bw+6CuT94yVfWr;hS8D@AqCFkyqQfI3-8o za#~&n30{VaFNxhrRQC@M@#LlTbse+^xNL4^5l;%8W)%U*mW#AIX*-qPHF8CfW_9>^ z@9Q>V_$*sIhXE5VhiW1qMk}+diw=AjY%>X1<|T~}QS^B@{r=uF<8qqHJ5UPXMu?E| z3y{z4GFIR7@yy`#^Bi;wQ)S%Uj5m4drD6)|E=)>N6#_w{TAb*O*AP; z4tkOPWm>JGX2K`c)701e=zvHDawlPu^}!J33O*y_${>FCsd&!?4<~P6ddQPS59~U%2r-y4G))y;_cqPq>-Fl`3<0@&>Irdfodehp zWa8Df$0m)e8_8I$(PRR#?VQ6?OtuRLZmj&#>XAyrSvW#*6F#5r>}%lc`AYu2X)JGB z@AZkorhM#lrc-!;W?_=y>^fGpecEsck%ZRCi|-+#%c4Cwk9f}3kT3WoeZ*>Hf{2>- zOj@_5y$a5o=i(8Z$T|w>T#)p#);3rg$vi8c`wX;1L#Jx#SmC&WJxp}&7BiS__I8cF!4-9AqAYV%en}!hN)GN zo0d*i4e{d1W*L#Wh-IwYX3$MC%S=MgHFGFKiAXnp_Xj*44<%}W19N>VD{>5E{d;aE zGb)N<^?YFs>@1hqV`S%fE@i6aZnb>>5gfqv@hq>`A6?AdiaCe!a%D8>I1abJ_sLa0 z*lw%->bh9Nda73&8dpB+LkZp_mVHDr)3}_FHfWIspK%ZC`7^z7ZNeNn2v0~s7EUH_4_)tq;KySVcH#`p24dJJ@kpMMLFX8n5W%kFpdNqj zS?K|(e@W-Jhl=BjP~=hwl{b+dKylI2cuFG`a)PUPF-qmf?(d{?k#s@4MFbrNQ8< z(ZqJgplkQ;=J~_@bACKKw3=zD5>9m3N27Ee0(_@o2KHMzK$(DeBhV*W^Pm+atJF6# zS>PANc#)xvGt(WGC0w^oWdJ30N30dH2ohkJXkKyG$o=nV5lf7qP-hzN7#H17h8S{# zmd6LG>5+DQ88WXq`*=6s?|ry?kVNz;?lPLr8hEI@3rW6WRo-FN??hk4mM(M2rv!qp zUHerX!l`F^JoF(h{~zMU3;#0G0P-6!!rydy*V?)PnaXU zU`c*xRpxXy)M;SrtJB^jVH#vQjEo{tI@*=Qy ztmH#Zb9wLYcz9NQP(VDHR??x|rW<-Zwg48#v{5f;`ACGg2goP_W1kK+8~2k&AQqvS zS_H)n96(0H#AF~IJWWxrF@LkKAvawHN08@VukQhvoa5~!1lOxxkkmMp!LZ`v;DMOW z*x3qpk13+7S;F~N;z*S?rj`h$U;FAQR>9YO3rJf(I<36OP8F0q%p)6bHUX{WMV1;y zm|W5LnlOXUuK_&FXT=JEE^1vPMhuPM)wxm!`N*N0THgB}xTTiwOMt5n%lSQzL({3037l!ZvQ;8eCYXU3Cf02oE*vJfxX@UOdZXh7 zgmO~@i9k+u|NG8Js+lr-vfUpp&T3iD0KunWD!A{54k`{uq$Ow%(Z8_r1Ya_`3`=T2 zEuM;asU7%DQc9`TakBS0S&WB+Ly=)R-tM4>yog9rB$CLteC0y2bYCBa z6ec6Z;N7*9L2FClRE^z+i+Qn$HJ?eQ5}hiDfzP{p8r@?;kgH8i=V7~n42sE_Bq3p7 zXg6T-F}>-!E*VsaCPjzM#sThKvIv*HE{?{K4IahdkaZht@4j;1h6yxDNysJ8^LgYZ z(wj`h81Kg87&4QtI+#^d=^&^Ct~Iw(vpng~v* z*+P>f9$Sor`MoF*l`|Vu^5^p*{aA-5PXYrw&&kEB+uGgEOeVPWI`gfsv6CL34!&HU z6irw%OnuIRDvBmwyQph1O1@tBJ0tJrIOyDAc!mxkoxpuGe(e1rCgu)YhXml!u{^(? z{iU>tY&IQ>iXGh6tP?LgAX>Z2GaT5hmBD$K-D(|H7H}?cx4vF4y>NY!liJfWZ2bPB z^PONQQ4 zNME_$y{__jJmuKLxZwy0CS`Jj21W>XqPq6bPttKO>msQMuE`}Bh+;%ur$uF*T9*P~ z@00CG+)sh4Z=xWl0ky(LpxH{3XN2_}+P!TXyLhH9OeA}T?>(Soya3JbGYdNe>zH8r z3bzfL0%xaU21%_SMU7pK!5{19v_s}OUHDVgg+`vT>+^gPyFE6sM~~wy+qw?AyDQ!= z;scrff%PHHrNrRDr5VN8otJARZB>}%wU7Izjtn>% z)|x)k%nsirBT>wxH|;T~aX`FQ!KQQO?(FOBNi>EjCTt>6Tvu{_KUeM7s8drxuRAg| zYl7ED0*g=1(r{Fy-BlxR;CG6{7ERJ*NnD<2A`P|anJ1>C3{$pwpR zws~9(xt}&6?GWQr7!eg0L{T+=>l^&QprDE#LO!a{NCY$m4+o=I?_-;Sg50F_pqX)BgOKL#XToaef4}8 zOk9yj67myn-2_eL&|p2@i=zY-V<_qCp+xIwVrEu;M9dNpU)M*b{HEh@9?a?XI0qYVA zlS8htyS|v89iH7{XoMOe^=t(0yJ?EzJg%-ke5PEYlF>O2`RJr-aJfyfawXBAg)9%Bxl+qOMa95Au^{rBJXTor3jzP_HyjP;3LV!LL;mGs7l2E>UD=W)uF z%}Q>br!cZjp`E_X?cDSoyFtluSpGfNDT{6z9exM!RK9NYY;&eqJ`F#wt54XsP3E;F zCL@c{42rEFna=2)Gxs+x&;HR=10Y{AHm;@{zVCa0;luOuOy{2E+zj6AsGzEtx6JX) zvUzh@4`i5|d1FtUX(9Hcg`829YkCxhyTNe@Cp|6Cm zt6!E5Ma@jfTs^UZ=4E-mUVTz}<;eW~ewVKwUqg508dzT^`6TNMFfF11Saw8=ubO(oY=3tY;Hep6gwi7!5G7(#Dm)y8YaAkP5`} z&g3mwW+QILiy&B>r8G4l9XFJdz$QLhekts*k%# z5pTH8L$f`F*-@_7Xue#tr=})cyiDRT9IR9#z;;adT*gnIf;8 zKQJDnIK0IWoTRZ6YKQOMrkofQpO569)~RYZa78nRR+jIH5QZuUf0Li#9jlQVR9tVNV(7={9-dwDqJY66ig+N^YA9Wlw`!CYc$mbPf`p7`J) zp0ldb15uN|MFn3G{#$0Rhc0`^%Avw)n}hlL`@4&#*R{M~FOAp%h%%wraPowZTy}OS z`*VhoBS@#C^A!jeL9=yq#(E{Ijpt#D{9z6(rj0I|b!@EQ-GQw`rq>p#AnZ6211!qLA&71zL zVul^W{`cKf%)ef5UAUf@(HVU$;j zSzgyw8MI8|oHv=d#7#pRp8)n^YB4F+4_T9)BdSxJgpHVxewoS=OzTc6Ar<^T%)H^~WD#;=m&loYkOaq z59e2nLd{)ZjK3d`M>v$$OdFZ!q3F=d5g+Mlt7sgM#UfQwzm}7VdFq|t9GVeg$%jQQ$+bE^CmO;1y$`v*K1TM>;0pH?V&5&gbli4+P!wYn z-Pf&Xvl>My1)_xaFrWZkhM5OU%q7%C3WRarQJ9cVog6cBQK3BzU^15oT^>J+$8hCg z7JMtw=oiI@yG#R_7U-FbgS&GLPf;IiFgSp8y__RFuQVvgC5X=Q4wk}+ zbw5QTYiG1&9JEZm&<%nMVx7jHNdb5q=dglHxcDXG$7PH#m$hUwcm*5p%wi^{I?~CW zeX7VmqenlE{8GM)J~bILbSe1y1hyBj67#E>sDq&l*R~^IGC?QL%jfe;AaI1~sXff- zwR}&qz&ehze0_b%KvFF;9-~A$spAZ>)DNcaOsI8+PP1UwnS|7#&X});ABK&9<CHA z`_Ahl2mMyQcIUZPeH0994tMaDqB9qSn{wTwh}z$K`TFst`)ruxlO)4;9`6|XLg@jo zdqCYVx$RPrGoCR|0ZXl7-^Sql&q5b`7Wb6n%O>=vrDCoRgU+oYXIvsmvxzj{Mll*en69;8?-(twY=UhK@M5T9YM55 zi$)>k+%~$WL^%`{mepdmc(Dg<->WQxY>Y_RZ(MMX$0OqOPFuJ4B6|yh{1UmDT4#AsxJ2|#i6>b3YlxVM2uhqtio`LCIH!)l za@KK(tH<<}Tq$}H3^IgE{r%p{Z@>Lk{`lh$Ig8Vsmqp>-?l5@Np_^Qz!8l@K>iV^H zS-Ma?UR+$gOhzXhTX8|cAiEq(a^Hf_0&(TiJ3(RK2t=!9`YX?wMhs8E1yVx=?4A&F zFdC8|%n4X^ty#LPL4T}bvIs!!&e`k9AEzL*z2K}vQQg`-T;5DzJ$0hHVHa}@w;?z93Jq4S*>h4{ z49t67S8pyYrJw~|nD+zmK6+VCBvQO6sXTFRJRXl>UCYFsvlDE}>-#$|*E*(AWx`80 z1p!m2zr4e62Y9LjkL{oHrq<7_-J|sRdwcFqCVd|V`ZR+g7O=U!06-LLW z?{mbXriSfS(dv-=(}p_L;u(uiF9WxA>_-;BvGE#spccWl0{1qF1$U7%2azMd!c?tc zQMeSS#JSZPpV$6Q{8SXOAkbI=XA`l?OgpiOjYbzEZu!8^u#%oF(v=#Eb5Oq*jq!Pu z`7i(BUwgGYW5Rg3+7{g@8$V; zl<(I|{G7=E%hzq1Obq~eB+jOIk?IEf=tL)kI7}GQlAY|_v!FObb)rJoL6V&PMAzvkX zaa*GpBrkD$Jmd)Gd&KdS;pw*yAWcf6xOs#QjP7raNf-x-5?#;(83#^q(SjDJDV+h` zT7MA_OCzYmCG5W|R(vikWDE(KP2>kT&2DJX+R3Kb%9WiLX-+sS93>!f`!q#iShY&$ z^Y!(!2Ydq&CPUJTczzdu-#D09`L5flcLPJpN>cT<`g6 zYhTPiXH4?@#AuB}p2C#EA*0LEcth+~u8(JPz8Cvl9>bZ!@9&>;7Hjd>L{Z4)ulGF~ z!ww|QVizZI*H>j@g)yg}eVIXiTjCPhD)^X6h6Y z@jkY2=X1`YeZ?^75+mv4nY^3!+4cL*QC%O8^8Lr}eFZ$PTbW854nZQ+uJcMP3?b9; z0UvbuQ)Um|vRjv5(l#hGqzjxg+KdBc4|}yS}fQZT+<9I4>m5z`O8L%h75pq7o5u(AZmPGLJZ`OoWQpqVeR?jWT>+6Ot6tEENkI;do_v1vumN?c4xdk-!xX(6Ixq1ZjoLmmEg z<_edNX9A2JmvKjgtP-s+vFhrDd}13e3uecyN8q`faABgMGjjK-A6i*Rv~W#++0^!u z&dQy29Iym)^K)=P^@NTx0A3wWz~Q#8YhWsRBUS8jBetnU!!enIm+q0@do^WMATt=P0`0X zv=<$#5Eh?k20rWed)EZSb*%hZ=;Fx7Z7t)!SVxok!9?J??w%nW+X_E4k(h8U_6wib zs96^VYjF$#(}%IA)BK;q&*nxNU*}M)Y}+cmpzHi#=RF<|F^ zA{eXp`#s2G;K;JEaI>FpaL~5#j(daX9LXsXIx+^eNW<#Vfi!^hyQQB?ITT1Y@EnEi zX^5vPd=te3Yua9991#`Q5^x>G!f~D%t2tGf3y@~55&NbL-ymJE+2Iblf=2Oteu)6m z6Hks{pB`fGezIL}(*{!;+$t2yI5ib~c@A9Fs(btj*D zvB|h()3;_+1<>LM%YK2c0{p4 z=RccZ-2t2#>(o2h^Ej=;zkd-pUngteG`L`UsFsG(b)J39FSoTq*)OHFfDTbHWoru0 zUSy2{Alkc03U@FuT%H&`C@8M`wpC+j=xp-pW)MDW)+p^m=fN}-2dZO0U^BK5mFMSI zrLA>_ScwTa2@J(FU|vwMp6Tf@+mL|L6isyozp@O1^m%ci_bO#ivWT*Jod`BOv3x@A_B<*98$ zx1_5VT@(#$!9DmIg-*+obMyn&%{$iLZ^`}pin-!h>JuS{L zcRxBGE!W-WkS$D+$TK!iQ`z6U*o(@r-qwM^=D4L}-_`t}FLq4XAeS(h@MY1Gj-a|s z0>hcMZCh|N(-cHR<{46^J;eB>l;Qs3`ywT0kNkQj(ljDGQ%t3~Cs!j(P*BgyoT(In zR)gA*8rP9PpuAW`h{ZIlmZ1ngud8nsqWG&?k#_>f9R@d=P+xyO9*=VDUDD8F&}Q8$ zK8?EX)Dre$FpEQqCfx&dj42$>wK+4;WtfPFN@5h5#GhgQ;+&BLp@9!OW&RLeE~aWS zL0RL&pTjxRi`JBL&9-4ULzMKeci@~ znrqfcBikPHvJY^=Wap)Izbf^hGX@XK3S7bom4x+ajF;P1O+A(%qf^z-hA6?t&;ET0 z$mku~6vpoT%e_Ca6e+O877tL^v;4ex;!u~ZEJWUYBG?Rae3<~Z4Wx658@P2iwD}zS z3h1(zs;P@iL3ovO7EPf;Mte6=6bnTm&cus^6Tg^n33rF;ta|%2y#o`f%S=QbP1WLs zYmGy&MKod4MXv68O06K@cTwR#o6z~vD!$qzs}tcTBkR|2+^*73eQG?P&u6T(qEj4l zRJWn<(kjf>#cQN*9Oqene0>Q!aU8o09cO%gw`EN0cexTstONkVRGd-dGCiz{acWvy z3ZQxE405UWH%1=^HwQa;ykz!Pt;bxnjIa6j(dgQJ^7?1qy}M54Fd^swL0~U!}i#Q%_U7(iwXC{dtuCE z1x{ENbNLt=c#-H?(~71H-F=;=GOufSfB#YDzy0UF0=~{eowHYy9W-nDqgqC|tR6TY zmrt640V3rRqUu#lk*$XFGHC%!yj8fs8sr6D*ENc@bUSL2QHvNm=mv4zs7PpO3PBKk z?8h)V2Jhkc8%FDUxHzx-(yC#e=a2ZjdrXQ5t<|!uI)KH<17+iS4tw~e1(Ns)k!6@QFqPwA3NS)9;aIzkcM>)@9*NRvX7nsVqI1ogWC3(tG=8kL9M0_T z__9RdJ*AfI^?D6cHsmp#<8^D2(7WGSi6jIP_e8MpSAm5Ct0Omj#@Q6^rvA zDVgMAJ+Isx9HFZ%@xD?hKf*EUS-*Uz$?cm5`UQ9&Ch0g=`&Q&JOmJ^Yoe;_}pYDd6Osoa;(tVShO(ud3>lg25%F%FP+~GcpFC$Y}94a72(8&MT9e>Le;fozkzsy1v_7T`e6(tQR=c=VcZtyoV|; z<@Nm?HuH>9I*+q_{rI6yi3g`vgN^!&6b!azY&q6MSB!=cm%2W0id9n)lAsK*-`PZ^ zOSr4i2{74Yk|Z}-{P)rogriK;r*#`lITVPVFWZ?_k7R2tz0+qh<&y$d#kZ|myh~wy zL5LxiIYw_;8#k8yonv0nVczGX>hv^OP!C~nT zUD8GR1acKcf8ZvDgAa!{TG;ElGFc_ug{%`?hvcH{$>QdgHCGc%Lyn_sdARVL0p*Pb z=$Si=P1)fVU7B||66d&_xtJf1N1p<_J1qdJ=aE{X8b&Qp3?O1?&e#~VJM>KiKyow>dZ;Bsx=0Uo#1(YT}2+7I^-kUp~*lGg#u!fF zaU3#2IjV|jkZZTM$5y_-U%I4wMA}2|YljrSO@F!B{gw$GZW`ORM`)?%!5{`Ah%<`c z-6bM!)}Vo40#|A&&#y22ZtlF-U5V>CCPtpudk1f@Sr9`u2#55{Zj@khPVy3km@{Lw z?c>?h%6A<$U!I?h&Ogy@0b^c!%v^WQ&XUcb*~5J1n%py*EhkDS`6K>Xc%&qOEQT3# z;5`G5QcKy7J^TS{OwGm+1d80}^Gg}%+)EBVpTc*HCH{)(nmx=i)G;cQ@B3W3Pv_KQ!TJidnmDIy7nOqWs==4>`W~b<5B}fmEle@h_UYTE@iM zv|-IirY4w%WC^AQht<4CS7*Y@{K5XqJW(!IIweQ7^d{km)Qeu|V5&hU%GmlexO5FT zDK0<`5!}KQzpRRn{U~eXp*k|47YsEZuie}OlIS)D();xeea=Ijoxj}t^ZUUwS(l#E zr!H)^Y}zO=me3HEm_}C9^R&Qc6kPHj!f6UZbVoX%uhfUK5`%$8ekto6mq9cu$}iJ> z+#qO}fY&19NpB!76=AS85%~+Lfi^cjYrdN;eh%I>;LC1vEQw2Sfk=fvm3CC%Bz+7i?R zSQz1!!dZKT&gX8o{u+-ClUuX3K^wiUy{X;zy`!*V>dFDZ|5i(G8Rj|N_m1ko%*91_ z`7~phrB~AX7cNGaWRAq@&iFoM$4%SptiJDfx8tId=9DCckQ0$XFWsW)!8j*{K+3RD z85$mshZ=5*IJDVJH!)~2{q^ky7klcZF2!YXMv^N{gMnnEPiB+Fh8&^RQht1W35~}8 z=2Kjc6~n|Z*>q=_`}2Mt=TO9x3BIjc9F`5-{+`3B%Vw1%Of zZ}%yPJCaC9G5RnrWj0mV4EtZVuG|N8%x`LF-+-+n&7ek=ENmKI>sRx*>3 z^=S*z{qydrD%}7&JJ*UaLPmqa^lhGJt=^cZ43n?x8V((G@-dC0+Gk}zR9Xsi6M50XfsCVx z1cEy{m^(TKM&+$#CL{V3iSX|h4x(afyU8f?*(G`wEUTPPR$8vM?^rcIauT?tql(GY zb)F)t)3IY)e>@)2=WtLzwoRQVhrcZHG3_m_^tEW{|6tf!j(xiV?;UD(xPMnBzRm zXpulx@J6?Vo_it7JC&(FO=&Wv7E9V#h6$lhAxbTp0QS}IKESbMcCnmgZ*II$KaaEQ zk<7Afn+#Y@n!;`x`DUpr8z@(#QV?c_HG?~ z+zl^w&$K)2$3;_@=kuweh6xbwUY_sM;QIX3Pcijn%ABUKNr2~E^)?MPyg|lb$FonN zoa@Zx7ie%b^9$%Q*4gN^X%c4p&&$%MTdYwjj+xM|l3$#*BAoNwICE<6+c#F(OhEJZ zx`w-qOx@H1R^h$o&^wZAPg96FhV6p%$fYJh!|*B^z96xgrXC~55Ge{?ClOF5fG%S7 z?1LvJyWAD%;P3OYrn5;hBqLa4O;6eyCF*S7-`dt)_Z3^5CIb($u@ahgqWhQ#Dta>* z!K(#le7dc#D>qS|hd!D98-{V-iy2AzyPR28B) z5FZzM*E<+}X32LsC;=n_r-Vp`B_`pPP=v$%SW z;vO(pI#jJwVyf2-IyLo2rNv~6gp(%c+F;qA#smkVxE$gs4rC;;lmZK}N*{46{%_Ls zCQ&%mz_4|QFOvgzu-_LmH7z>0eC9#@ba7eRiTcXif*R}ld#~)=0{V#EV?ut_Z`!QMfE*(S!YhG5gF2tYeq+*I+sJnR2 z^7?*hUEcq`H4gA9QMDSyI$2!VCX>V+8pS)BA;jyKC1LP0)0j{QV;airw#MqADE%XoBj!POLwG&T zM(`>;6v?ESKe7$mFDxtsoq8GO)XA{g^z6)1`gr^bA^Wqj87g9WU_psk6fo94toM!9*P;Rejd9BXyLM zx)u0(nV)-WT#XAcO%Zt*J)h5k1&C$?9m^RnORZp4reDbE{4*W=y(~+4?`b?>bbUmT zr^$dJP`6dVzQclZ$_bnigCC-R)M6FNYE_PRJMdY{VFgY3~)& zL7rFGf*?LXe~>*p2(g3lcEz;QA;T1lt=(b7D(b*J+Upb9!wTp;I@$={6{`fMF@0rN zRA}Owo9dL%(%GQXad@HaLwt@adYWQQABG0ZEXR2$^3WsSCewvocgi82UpdM0Ng`VZ z!G%j2bil0a`!3B_cNU*2Mn7YocrS3eLMljBDJ%7+OOc;_j`t>I17R9Db3#f%QY_Sc z+qTZDi^CbGAmnaSq{U-~i_l z@quW0*#>-vvUiMku(4Vx4nYjes?;iY}e!_}(TJ$DM4j>Aa(X zlB>I={&*9nY#9{3s_BJnHFnrXz%0F-Y;oZc$r^$rNtl9-f~yW~4Y-LXb`S8lvmtyfJ5TXBte znjJgRYJ6{(QX-baLUMrY0l4v zuKV7*3wV7z`+m7;vaSym97!L6Cj?d8A4``|X!6{3Z2g1nxr%h})joK>C@wDFiF44X zGXkI-$r@*j&Iy91>r#<7F9SqW>!}*k%ecIhh%rwga$ha{yXeELF)3`yKsGn7byEE7 ztUmogbFLl&XaelD3O3;6RHq2=wxYt{3sNj*fabG}=ahJElV%!k1$4pFV`ibXXq9ULx_sxnP_W9!WUcx_(*K z&@ScrkxA3z@f;>(=rYC4qX{TYmyAbOiXp6Awndng zi$oSUV)4uzK+!Gjg(0Xu7@ zT-rEcjzzY>@e1&Dm&t6=&><69B8deYi^Ii}b-9>}H4}s~ zOZ`^r3ZHM6i_F?ID5+#WM3-Rd&Hv*W^kOT|!?|QOYMA4eS?}FqW-v#9<-}~xrs4y& z^WJwQ2yxc>XTa7Y&$4~Ulcvz6Hb6py%;+>!)jUt34K^7>Y!Wr-h(^vCb=9Obm_3&u zey~Z)fy<&e7E|gmTfA%x3c{R06SoCvKx_G6;8k9^VNJ7HZq;Ncd-Sw5n3V17e=Oasz%MfhA-?=9&c#>T2Z7KtIT2dsj#`!)Dw9U!~upQ|ocaNkwTyFpW9 zfJqE3Ui|pGBA*pxh#W+CtYkTb0oq5Qyrt)qWajc@8gfppT{8$8#M%YRW-GJG+ z+c2U>TgeM{U8kVSzS0Cea9)=_e<2K*2BTk~izdXp!4UI;nYV{^|@u3O%$&VKBlj1 zK=|3J;aFa;m)@Ht)-Ursi`6E>Nh@L)GWld8BduQ$7l>yoHeF$Ys%C}*9cOnd(J1CR zwZ;W?-M48Gt0WhWA#w9tx^idJ9470sn!IJUm@1kB@@_&!W83mYTcy zDYYZ#bxMR>T6g#YPMss7W}aqMvrLPagr!B=S7J?TuN;-OUsyKYfdM|o-L)?3P^=QE zb%s8G>6jx!I=-f5w+cGKQ8lo9&P!mscRw8J9q}EU-x&AciA)0N;SS>Vup5y?7 zDP7Q)+3ZWid|h(3l@F&C<`corW18f@50O&aw#Mg`B5)4X&y_EnHvg_UxV^YRqq;0h zInLy=)o@$VMPKpmvAWC4KjMkv=ief3iOJ0!2V9Fa2JaCQhc%qv$TQ##F7a&p+J#_q zkRV&+@)n!?2y3JvZp}oTm{KwgI>Wfs*D4Q9?TGxEY8nq{5Hez{1x8|#*=3rhU(5np zUxq=231hXDaSi?1YLkI^p1Zzr>4hRVmwkWt9NTa#3)1|t!sLDKMQyqZJ-ZecrW#u= zhmW-s(OE}qZE*N{;>{fz#}a1{h2g&Mx`g?jPb=7}Z9{sKbcOr!mV0$wR;~P)rn(3jN(Q#Q`Pb!C1|vSj>+&3j=o@uz(LHxtO3zfrPaIR0i37t zK;Te^Zl62-N%rgwcA3Vl5w;%Ljjqq|PC+<~C}gmSyT+l~h_}{SUhlW8=iYU?yG`!S zAv!9ZN}m^$i(hG1=(>B6ld*L`YyGffRq&bBnuX7){~pbU<5!r>ri*IVl%a=PAIA9W z2Q%HRoLF&KagaC`gz1h?H#5$xn{M{^u4xz;0S#bTZA{(4MT|4%piqp3v=S0M3YDW0fU?7hE(W*$b}`e@;J-YKWO1A2D08h6x=S z_z$gh2+&qTi8KMwM1taAb|iS*P-PzmvsEK6czq zMe?wmpiibL zwPXF?a3snwv8os@g7^MY5xp4*IjtD0PiL2Go0)J|Pv18)~&vKgxqSNL<8#CtaQXM`qAvJU~O zy_-%WpkeB0lOlZ}LxnZm@B-!=;5ebli~ctT2g;J=v$6Xkh5xZ_vDM&Vh$xD8o*_(X z{^!u-yQV)I+ae=V-sxS^qulGO4@UYnu9(4Z5_gZxbfgMSbO1TjN|-(M{`Gs}`}Hb6 ze*7rk-!H+>`_|%?Rxo*<%W$?b3DlH$nWb-J*o3=zp2L(Ag+BF<1KNSJbA~&}8)KQL zbHN7WEG4l>6pp~s(G*Y0?ya^h&7z!hET78~-$$=sZfzbZ?rSoYYZy8I)8GBe&*zWd z%5@&5h2xUz5BqzMsy7SsU{m*D2FvxY4?3aX7VG}BlF-iq)Sp3qUAo~^kX%J ze&#q1iJ#{=Q!-TPyZ!*aU#!0tkIRYm5uB(Zxa~a%Z51oWl;QR)&{DSTF~k+!Q8;!W zYOyJ8(d0@a=qTcNINfEX&)%GQxSs_GmjJkm8#V>TKHM&veG2(tTK8$6<7v1_#Gt6$|g7_xSyO zm#^T{4PCCKl_d5cAg=EY6b9D&e!b%|Fg@YXU8%T`;hY^t#wX5>_bpx3Ez&GX$~f!- zT$U`NNm3})@e`N1+kHY&v?-V^-VnCj8Br4yLwxDG#t9{c!%yd zCnuBfJhrXuVM58RMbl-FxyZE3K(uHj!ji3({2 zLkP}@(pow8UG8h9a7boG17=QWfBC-{1WZ#kHeU_Ban)LP*qVh7morK~+kI)0)_?a^ zdC#{+K|1Oy4OvakaWff->k4HutHt=9Euv}H$o*~7XkX_kc@XClnp5N%)#PZ`eW_3t z?klvF6lvAmtkb&eY?_yz1^n0l z_&!aKO?DSA@_SHRnJ*#GY3{f!64$TY=n$kLCfJi7L>>ml4;{}Jh&&0+jPCWdG za=E~!X&zlY!!J9PEnLWb!nldUgD!!GTrlT2T+xR0^&cz3MY={_+zz?C2N18i-+3Ce z5onJ-<9g^OT-;8SUram<78-PaJT)X$h4(AlvX%xAGivdEWKQmiM?5+$fN$7Bn-bI3^YP4S`D)MiN34*il3)m7O5vZWyV$n? zPa~I@ZM{h39GR~$zBB=#qy2zh-|Zf_c-MXZg8pH>jMK2E0$qbHi>5^EPLq0gLXR*x z@z0y*j4{KZj#JV#v78WG$g{aFxs_N+JBXUUuhyEYW@7?g!7gp3ZwDN13p*lkZ$wHUF^De9K38(+HXsT<-b^3E~4)TJo2i?lDZROnGW&Th9^}qjoL@;m>^zuw$ zYE-B0!UGrcY1EjeIYFPHAvxlO?^$%Kt!BeHcQ;kW9*5-)tYTJicYDpS$)?Ox#f7u2 zo3bhO&j=O{dO-g3Xv0nrX6An0v96px0^x(x7C$G55dN&`BS+Xp%W`<~WnI^pDaNDLa-Nsg zNsnz)06449V?PF%>ltPyE_I2{Bf^b?XsT&c@`7UDcTL`^xR+@#fDmw5gTN+$2s_ur zR?~-q@VKRQy!F>3)8Md^4$+#b8ih@Fiob{Te@8_eZmGDr6sh#dJFYr3 zLI*I-dfC@?Ew9(x5>WCm!=_Ktf-c#Q1Pfk7x{9w@Q@N9Eh(U{0+_tSlq~1_avdWFA zCDWcucvY${bI)f=7&X#!lH#%g>(eR za!gZIeBXJUG9OfP!aB2)Zu7dX^1$3DmtqcX)r4~%Gj#l?;3BF;bY`QrJ%?Y%w2_5F^Y$#cvxaa7Y{H`BMxf988i zIm9HVKht_;w9iYNJ2s6oql@P~D-Sp%4BHxHgDAWn+e1_aOk+Y7g^LxqGR@8`ATx1* zv$V`;!_nt*UQyun$xN=*lChYeU)_Bz^?dyMR$6Rk4oz#9c`3(!M5A2-NS;mm940a(2bD_ zz-qG}BI(#srhH@lbt!tw_w+T~#uOU}>%D8aOlhyHsy&NG-m zOyQO#*2ke+n?BY|Clii&8M03mZ#SjkLE+g^5Ivp`nQ{2*_Wi9fHW19~%FBZP{&SMx z2Wg)Wr$%ny-({Zr8fdbMX+QQ{@8p=di`Zkrfpnm>5_pru@!T=Rp%Yd#V7%BJM!e*T zn2Dg}|MnMml{+0x9g%WHhMjb|S2CyTB*)_#XcL@tzLM|Hcr$qFA_t!1k~nY$kG-2Q zx-NCUb?T9ZxRnu+AAxw<9-H1%fsdsnT~w$p^CI0Ag~}QeAP!CMsL$(6clMF4Jq#o? zC#-7jFb;qq(X`6o&bLElqYz*%Uqa`zgp+wT))$P>!o*J?>JIGQwnUDkelQ)v{J%9c zhUa+>v6Rz1s}SU(#O>Lmn9@*HKjJQtW;~1@P%%HmGlmI@b<`3FmK!HSvC+)XL*s{Fp2D{~eTy(7 z&N-u)VZE7!O$UrKIa$Kd=^E#KKWr+Wm=!suXJhe619s-6YLk{eNv{e-C?QwakA4oR zp}<96>LAR=h{bdr2?XcYWb3@H$=ySul#JQKGL*>_pQawC==sgkS>rBlWoQm42$5&? zA;!ZR+ngr*YV)H}0tw+U?T0@Z!fdkxB zv(N;J&t*x5CF_5ewyoP%_WhkxXR9UpIlC&23DZ&yV-;FJ(p``cEfLek5Uqa?w>W~A zp_4FwIUXkQbC)H-6w?ysHZCPQBgrE-9k)faroNxabN5X=%J=WTcMQz)>qn$4O!}L1 z(w2L4t@&i9&ncPc^5Fn<(P)m8+rUW55%d)?YSpF}%kc0^k7L3|kT6b!S5S2nLwV3f zxO5bQP}ch;61oxtu;x@{8rVBM$MldUDsvv6a)}D%QZwI{AbSpzKCzh9K{&69$Rwr< zBWQTi6czM>cY4WTYWnNxP@b^@)%54QGI%~<%MNyiRn`xv)M$8jPZth2+y9S4XBfG+ zqMT5K_(G7V*ytki?iN0xxJgrmUlfmRv-ManoIWR=Q+yYF1)UwK_)1{_>7UBz*4)IH$CNxDhc4!T)nuYv)}psS&dbPNW6Rk{DC~!X*n99Fm8x zucw@}6p4ONI3tg=j5RX9of*g4RBrFMteEz|!}Itn&@HRQ&J`V{w0G^WoEL zRzOPoh|fSS!T6o`eUC}dYsiDeG{rQemZCg!3dqb8zXzS13}wb7{hTNgk0)0n`YH-D zSc6IvS$~nyj1ivGP>3;2bjN>kEz5{)2^z#{pXFp|FV}~4FnCS`#IVqE!-af6Qy?Nj zuhg!iGZX~d5-9xVOXqY|qyBho(n8XVE5XVfv0zsy;@8ms5sz98n?)mu7XUq?nv5_7 zoz7P+MO2Sx3?J5zT(v)Q=F^mrl;p@EXAHZ^iK#FcB8(q25#+i^$b4Kv~-lgXh zKR70on3iBa@_8Z8@X4#2cYN4WEuqX|*3SOZFv_-5Xw7?LJZIuiusr43kLltx&E-7a z-32_&eboGZeJArM4x;X&%C$yj&R&W%TbH%3)q=05LLlt4zRuyxY}$FJp!YUHd}|}K zsjtl22#JlLPQ-N`++P~tZV;TiJ2)zU>CZ7ym*A?(e!lql{yKan;*QM<5Jy>l` zuAO4!`zdz)zDjmx9^IKkV@qp;c5pR^+~jMkIAoSs!6-&%>Upj*#~47Bq76RPEsabM zk|%Q%k*?>D;t=D|%mO9zA<2!TTSpt}5BMaV+*;nDZ@^Tb*rNAag-bF0l(bQUW+emT zU$0l6pfP=h(_~YCVq7l{CeMwOeuV=dp7(0bY432o<8o%x9P94uzO*{XzvkBAlcp<} zjMbdh&2osdb4R?6OFDt*by&ZYSW_vg41s;D8Xnst(JS#8-6nEx(wnplD_1(nEv_H$ z-GK|59MbzPKLTy?se_z`BBB0bIHV}qgZo+RufJkd<`|3#wy3)!nR1P7QHj;gASNQE zwIR>6DlTgl1h@SeAvpyl5obN7aWDIEMv)rM@~IA5RGLp5k89|?Jy)3LyqM;gGmm&d zzGoV38YXnu{k@sh^wv6=$qKjQBc_1;4BEp4)mlKR=Ov^;mnMCV<8hqWW7|d~*V(5! zwPxCmfZPT?X1zP4Gu@qs_x1b=vr9CfQ&ntQ@=m=;Dbk4{fw*G&PV+^h$Jy>|$;<@L z&73A`a+9WUryKo1?nIJ`t^eo1uz*DAGN4m;!M1HNF>6}!^U$(_MLX*otDgP+l>?Y* zjB4XKM%tiZNGU_gmTOyOxUsXMPsmP9!icGrKAQ<)3^LyDmk11bZ^b!lX+Y2grg<79 zZk#bxoB-%`rkO5U=B?JueSUq!=;=(N&gCVo9BQ|c38NJhH99V zju#Q0tdOH$zhDziy{!3jlv=H5xqsmh!3Uh`)I+K7Cek-)7EH+c#9@xr?2+Pgk=tve zrfe!a-mmvC#`P&gv%=4vRj|rZJRF*t$7YvjmByxqUJ#M+ZAcnADKwFqa<+`%>5+hQ zqEO~ZoxFE1OlG^AE|W}h+IMS`^(iUvsiwd5AQQg6zJ%~0*V!jxYaE22G&FfoM;?W3 zh?y}5=%1zkuG)HhPNq{7aCEHIprR5z$A50o{Q&?cWdtxf6KXXeCCwrLwfnQMNN7yw zJ?qb#1|tSC0Va=LxO%z{D<~!cO#I*;^6#Yy3PCY?oq1lQm!Vtl(}`7-epX>jTjwQp zxeZ5RFgVfWKA+FBAA6tN#LvifL1JlZ415K}TBVsugq2w-r98q+Mk6bjwYgH=T$1rp zlO~rymf0o%w-$jQ{=PGGkW7OwYa%F+yjYW_F;-Yp6n_HV$0W)zF0KKR!#92oZ98Jc zJk67wrF>r{R^8HO#Tj;nv)s*hXjfU&QN-e^E|#F+X&{rC^JqGOwD$?fCY%XL8=fH4 z6o-}f0Z!FwchTeV$g^UqO0%G-kt06NgU4gjbdEygQ*-SaSqT$Ipn`HDd<|w$ybDZu`!sqM4Bqu_(m;n9NX=Koup+IQoww&kD2sEH zD}7zN{?a1eJl}kdrhrr{?!yvimM9Pr3ZXN%j7dPtyr|$uVpa8-_lYVw-LqwRS8G5Q z%K-iy0FfdjGReH?J8;Q^K++VN0kT#j5SnC~ttr&s25|Ef=ni)ME+`dqtTh!C9xhL|>9`X3H8Zt= zZ;8<_B4;4U&P$?uL+Crr)97IGYPuFpjU;3@w7?zd8Kw0CWw)dYR@I0_>6#GvYhAO9 zaYtD4Z<}iHw)vW=l&&AC=6)6KgjEAD+rauT-9o>j0Q#6{pe4D^OBeqgS2WUz#Dwg=fgrQu+o2r{>oTSo zD*9w1YQ~bwhJ}O}Rv#S-y(Z&MQ-wP^@=I=NbcWShE0;1R82+D&sCe&AwA(8E6Vup zjclKqryi8T)t{wLyc6#TGMei=%RG(ms^_rgyOluZ_j^}zh3BF(x$arJBO^A8wz<5b znMOZXENY%9AQKR!O~jqEMq_cEXV-x$|NT-dr^iIX5v-Or#ryA$(%dSP@{D4&h4JwI zh_U3pTw}6$I`YRfF66c~=~F zbVh6-cSJSg$8G6GeIh)?e^-^;eaCm6I!TOMVFH=vwbatxtUj&i-C0_eA$V(=gUc&k zQn7JLh>b~*2$aHo-6~`_3_yW+5cg-q51O3ATuwU7KJrl|!YzrX0LXeAr+~p)<;6Nk zOsV#=IDF`W8w8jf}rqW(+12>x!i&Z81gE>H`tbn!7Hm7PjT*u^- zjD#x5NsP&xuVpihts9Z-;uRl+Z?||+Ov6GL@lAEq*geNh{&H$eaWfJjZFj6tw zp!=nnI~t5- z@#~P<5i-e3J_Xk05eH+l^`7S-mnbT`#^7yY`^he>#DgToyb3(a_3m3rHH43z@i8F0m zE8!qZgA8kScu+av?0VHS7S-VbbeRMUvtQYQq365XpqagIj2RgmJ~;T9VjG%;&nCst z*|0nUH^c?b6oWu|e(p6cdkRj>NYWifvF^F2nx=#dqsRMY;#>#~khqw|t$c&eEhTBn}00)EN$fGP^6Zo(2@FPbty-E4GtPSGdjdz(W6 zAhcYv!0hv!S>k)##31!^p-;ix^p`BveLo`NEuR0Ftb-;&ZZXx2^W-_<&*+zDzB^C? zB+QS`0(_KQ@l(Q#h0O`chzk1B@)-i~9}fE2K>cb?qriiaDV=&W`EvJKx{_}?dhT^J z{SVIlI!skBHDU9xJ_q)U=>-kobzX|;yJGsx-M=5Zx0zP8*u0C%m_M+2hZ1crur2PNEVT%KE6gTBqScb62q@pEaX{mM9Wg&+zll zTD`~RzRdcb=;F6^`!K{@S`+6p(uQP=gy^37J@{%I*Gk)PKCEzjMCwLgc?wr(ndVSJ%`lh~KcYohN+REhKkkVCylPUDS-)|Wy6ct%=L z3?k%pP8*JC&s^TjrHVis!F|R=W)ggZFJsU0U)0~iX7LP zp})Lh3O!k3gwQ3t*A4kWHzWum{=ql9fxF}AwL=xtPcPUm@%0!)yu-Zle!u(WX=lb| zn+L@2r{#xA+gT^MnfdvpL$wXS8Sk%*9VMF%vT%I`$3@NbPEDC>I-|K^wFqO3wH2Qw z#o74(;)05a&1D(z+q%i|ow?XA8TN#&Qo2qXR>ysPb;LPPhV}8oQb>5l@B7lKkx3M1 z%oTbnVRd3<=D`DA#9oRI%jp!R5hOlfRFEz4Ue>9K8H$8PI^|`x`wdw2TUuYX47}&J z;c=Mw_+$?$%?TDslB*_pgJ;Z>R+Ce~L#toN2W+fd8s*paT*mw)#!KObK|1Z=Lhr(Wh1t|#Di zk;`(jO4LK#d!X?uM=h7cBI#%Uu+?To+BF?W{O|6P^sGRS z_+ec$DPuIdOVXN~dm_v=;G&3JcKz$F;Ei%?-f`uCB1 zwIy_>DVjddLn}-{t797IW`@>UdBz0Biy$TfTjVJ--E}=;>L6!LRFt_49--zxe_rMR z{5&!->yQm9O-H1qh#@xR)U2aV78R~nz`&WP^(NvP*kmA>n2Kbfm$6+??5|)RIwq-S zAD7{CLRW>0df#{95V%|r4&UvL=kqkIMy@=4a*LC`)FLJpmlh3k=P=c;_MFs0 zfl<}8xzi8ls{@FKY~m>F*D&Vr`7s%g$t)b@IF@C^__(Nnto8;hj6bbJj_sZ>d)&Tv zUe53LE{8B@+#_Tn)pCGc4#8hH)e#~s&f&VL5$u}Tj@sekKSEOl{9V(fC=TFTcJoh4 z9f(mx$IWHjr@%E!AA@jYb=oge`L1TkA-u zE|A~kdheTpE2e(8&=-K$&-2jagYR5er)o(HaWA-5kK`mzdYNL)&!*?J)C!8wweZQqiRw(prDk1S?ah zp&;)QImCNGF~?N>)4|EK(;a6N;B9cpM)67^8PiBsAZS#z7SZP&(ND%O^W+oa8=0Q6 z>Nz6j3Eo+==7HZ?8W?k|GJT|2h=X>uR86_7 z<@kDh-xRL#$#g>3bt{!6vrLyUOV|E6zT#`84GdA~c%3!3%))g|<_y1L0`mzd?#;+L zG-LaF@2<=+IXQ;Ni#Pr}3J7;m-yf6q1QEAEN892&?FD}uxM^wrxHPdzdBmmZNKVQ} ziN-uKrldXJ+p?5y6vvBdp`l!DZb<2aO|OEZP}kg2N9*ALDuzr$>+$v&M;0|fV= zoBj?<-0~z6CW;u@ZZvX1d*J-%_i=5%Kif2bZb-%G#5SrJ=1mjOm~QhK5;P%`;<8HD z>@o=M9o`!zoczpbSeZ1*yu$2LYf-QQ8>hvz`O4S+AY;^8V(7GLf-Q%9NxYW^KOwo3 zT&fXI+kc2pblm&>8q9yK)E>(4pa1cH{#>@LG#?EEjM&58fzv#tHqk(l%e+WmFhyW}F#xD{ z03#qXb6n+)GENp_|4*Q7v5tlpG4VHZn05}Ovdr^jx`;Zk5OL9dy5A_8{ChpaA+>Fr zpup#ODF4P;QD_4nhO8KvQMC^12fxU#EA@mrK;R)-{wz+bX2u_i+;xo<4rd@5NAS?$ zeQEXU<|pS`da}uF49#W9bc5@prw_migE=y1+>1JJRl{adI6~U&2h}$@_Jt;^VCCjR>=3>`f6PiypKc&|4 zjA?Z-jM!w2X2Q)gFZq%d_Rd^hE`1xQ$dtzYa@_;g%!e2EolQ3DaHnAKY@+oor6-om z!BniZNY~w6r-yX?tlf(l9MFkBo{765Tb-4DHB*Xc6=D3OzyxhYRHo-7yR*JX8~7_! z+_US&lr-J;C2B;`mWJox3Zg@A!p;F5R7&SC9$^#$1-7h_AGdk_vrpO= zH48?pl8FTsi@zv3PfAM$! z^7HZhQI6v+?UWaS#hgMwIXgdS7Lb!J^Yg=*44g~xf+mW?1%pLj!}ad#JdeTb!Hd+V z1ykt5ise04txnt}gyWAFrG^E%)V{s}0IM9q(8SykbvFmNQxD2P?FDi3oER9gjae^I{H>9mu>fB#CB*!jt!dUFAJx%5=Xpj)U52bqRse~Y z$dnlW9w$qZIL<>x0VZQUIXXWM?18p#6W4i}hiD~FG+?Uwcs^_**1rR}y6MzPv%|XS zc}a&~u36EYL9^!|?F|Nn^)0>UNPVBgE$oNiq<5C*i}lQyhS3H{uRi}e4b#I(I^d$o z5e;84CL|X;4+8ALDW26dOZ1-u;XV3AbfXkA$9a^;^P%sY0_6U^TarU2_p899=T>4?)4^va{Ejg}t7R>>c9-Y# zE1jh+IhZsMBVaxwFlp5HV;39k1c1E}PuHae$3CXrB*1!>zI4E3Sf)78V{g9tn!jcY zSUjuE&fXSm(tY2hX}ye7dmEyJvmr?j*P!jvRL!Ql9tq}CHijZD^YB8wOHGQIZ@TV% z3Y|DwwN9Ss5`dnazDDd_YVQ@}C#gn~K!BMO-`3x;haC8x7Y^imo~M**?0eS(-XnUh zP6pin;Qq21VXMb^OW`N8r-8^jiY(TsCSCJ)PLz%?$suJ^5g%)84J@KDgVZp^rlV^P z4@*^RISn*Du49ta$f`-bGg^+?q9(G7we%j+9+`1k7Mn}lH>DP7xUc&z?K;c+pa1FK ze=ggjkEWyhb6P!4xW(`n=Xn?qxJdgZhg3{V+(D_2C}2n<~le(ZL4f9YBY14b?O&#a-NEE1f$pnO?Y zjp50YWSF)rv$9b+NIj0v$>979-{0Q@5WB@8dTDjI4dCrHCPv*wb%egMe;#|dYSn!U z<3QH!Ecdf>0|8%d@y}ucm~lO~3VkDLDR@8-eVNK zC=qD8r18eHFM-4_%c6^$LJjBeVlh^{cj!U8Ij(9NkE6Oo!C!33F$ckbVvwy2X+G_4 zL+&lb#AVtfcLI}^z~pf@!1JtF$T`v=u3$x0Nn6rTkZXF^X}{ku4F%xk)mp;E8Zscu zm4z~JotL%|a#g~2i)j~=L1lg~sZr}}+C^uyYu2lbN@J2$E$Ohm+g-lDzX$Esx+MG7 z&-zw!jp|0oIVRamZ>kk-G_^k2^umC94XyAX0jkr0J@HA~R41`zRg6ZU0mT6Wko&qb z)Zsb{fYbywmqGVT`ViD|f}E`8!-u9*Cd#p|U%o5>x|c{-beoq3)rhI<3D z4A>eFb?t703ttgychfzlxV|Wu*o3kEO=(7E3AZpCs>zBiD0K_Z-gAthY*B~I%8-pjnqWqUk(63Acu{lEU)9$%&1S2>P-==wR7 zKlOF}Lt8)cU>B`Fbm$th<~VcoJ4NL$cyvrqyxS;>5i06VGx9CFx+99EWX=`oRoZE#x_%6IF)lF*BI0!Bh@!!q za)c|;r*4yBENvb~sMRS9E2u;!&y0h~-v*QaR2qS%A8i;s{ z&ukXVGoqX(*o$+bd?@DZ`SCRwMY5czcF?dIp~&+|p-+F6R`Iz;HGwpN>PMi5+%Q58 zEu6IJBL#s;8J#`GCZ7aWB|8+YHmgNvdG~srm*TpVI8rm#EfETnxq(ZH=hxMeZCWrG z4^4pwn0YH1^B5CsCXF1CT`--Oy&FBI2?u5|jLf77(k*B2p|xshrMzC>feR_|{G@hJ z5ZN#m3hUdD1zK7On%A;Nf%e! ziugRw5bnF??bhGR>X&ICmp0fQhzqQjq|?=AW3mF}`sIRAjM!AiM4@=zwIVc^q>Is+ z&K$?7f{#_6&{?D`MMkV={HDa?w!Gh2=YYqIDapoifXUl+;Q1CYR_A%CXkns9R<$>N zFb}VYCA-ec(r?NziGxgm-VwItZSVQEZHmC-`7fS-8yeQjnnpBqmE@cFdtCxUag8Q5 zi=^93A|of00*JNYX7P3Nl+l&Y7utu${#Fy$B?E5C(~yBIa`I1WwWOF;SeQEsj%msj zxF-tn=Mt0XlfdK{*1^1&hR~`sqBa;^a3UK(PwGaqnJ z1R`%)mo*b&K8zr2b#8MoyPV6nn2FgN?)P6}o`(`$i&n2S z-Hm7maM?6NG;|Y&LmD&IsIXFz(6!1{OIk{hu@$!@mubKuZv@WD2=;<~((jUycKtI? zvq5(`A~LR)U&uwvh1Vy^bwIyd!6uW2Yv~7}Pm(E8Fb`3rt7uXK;w#l#k!!=cJ6zeN zC6i7ZH(T9;<|(CjckZ;j+bt(!Yy0-uf~Z*$QaoA+g1RvE$g0Gd4y*LBI&%ArR#r=ucRaXRh=oDYHQ6|Q+} z(wU-V_4#K7Gp--DaFsF46Nm zQeUY8FAC$p`AqX9cBv*a@m|xMx|GPZe#8mVa2LfEZkkBH-@BgGecuPbt_sKF>??i@ z5q{yR@mm!ysHj12Tn*OSOcUz*OP7!I!A9Shyx;F(`gfgfP`kvc;~BdGkHu83MLJby z-z7(oWS@j=7d7Q<-|p*{goa7;X%UuARba~PnX?RNCYiUo1fvBW1^pxU@np$f?f~aI zd_KDA?#56W#UIb|>-BBXmkcG6&4^x^XXEkcQ!q#y%e+W`J5TeFrc#2Ld!1*;HGOP3 z<|z36&b=(L%Z*pgAWX_b8&<=ly|A4S{>Y;CFjER|^uWOU z-~a1>|2fU81iLwnS%&OVU&)a>_i4CbUFaRaZBEv8TQjIR9%_j6z2hm$k;Fk$G~t;v z^>}^1`ksAWY-OBDAs%<-PECrv+lqvwdFM)}BQTl{8As5(-|zDE_0=!lD9$?jDOp_I z2y=H6K>_4^sT0J=h>*1!tW{z4q051y-qbaiOEz3+eh9LDy)u% z@+O)7F*;`z(#Q3^@H;|es>5oU#lP!?bI~+wI6R|h05O2Iy&0wbQxo{9>2b6}POE1L z)BALDvqQ6v>#Svwj&3X9G(vMOc<|Q*+SOXh*Vm5$%FhOal|7#|MRwN_7Nw$~!%m4ovnh5N zA~_T0oP~(qHOy^OIxvx8Ec2qx1`Rom&b}5;yh$-R!1M9YS*R6VNH;(LX>t|%Yof+H zAu3U6vkVg;e?Hl7u8pObc03c$wXe|8;wOK&3H3n+Y?{;RDATfhZQgaXczn(zLV;-N zpB<3uE{mBhY3TXv8ulKAc8l@qrbC7rqMB2E@S(SF8ZRo8(nuTbwHQZkS>vA!#R9M3d{HJzjqAG*N@-IvA@f4yj9UV zZ*Q@PrBCQ)K4iB9h%ohV@DWvVTbx{GXwGGiz;v+VEjrpsqSh<~fSsO2o=47OOa+*j}c zgA3L%Dx*+$vNgnKq0qAzyRe;$gta|!YPDp3GrBWRarnHn#XmcaVfA@Lo~cJpG4ckDy<07#lbdNP zm4 zl`uj<>ShtRZl6(MObGezGnQ-_SY@{WvU5z_pL%by$-Rf1>>8iX_SiIW_zay#FitKg zXW8rZ(gc-_34!q4ow)o`e7WB1Q$y)f=j2_!6%NmTcBr>9mgDm$afVBx49KHNn-nHS zxJz+UGWC1CzAZr_rxUE^?z<^%g+ksNgLxVaN=l(bfvGW5zS*Y2Y#6fG8eOe^Sv$$X zi^bUtSZRzoVv5(FVYG>kz?uxtmehuXrYk}%^nm1^uS<`G<$OuUZI!9g3$@hKl}Ng{ z)ZDwvov8;m_KG2<6>Upa%k=J3^HciOY)-CUOj45-UoiA4lVDq=@B1F%0LCyq;*7eR zw0^ksrwB%%ux}zfl;KQpSr6-H|2{_Nd~Su#v)?m)h!W_dk7ooE;wc_;Zg^(leQs?r zF`B7%)B4;a>b5d3Yx(};KYA2gk9fHwaCwdbVHqY%xkjnFkm&YuGIc3B><)2eUvD(A z-irNV-MW9MQbt#}5;l+K>PqdL?EI~16*JW;lM0MAi19;L7ib!H7dwuCH4%qHv4bjw zxFtlt&9rWHaH_&)>hyHeVa58((^Fb2VaH!o_!75Mv}%oFZ%%vn93x}a>e%x?xq)zm z_kB}vQ|>>RbJH}HudlBG3vtF&NzbyuIGedaSr19<%%m*-x+M-ZR&_@}h~2yc zbFXV%`>Jo>--#!hyH2Uy$pE9^S;M8iZrk9rL`orEWNC46=g*!wr?=L9@ApgZ9nMfU zMG18fdNJ1+rDnDl_0Q+Sa6O@8Z7FYHjqjIzPTQI_jd@_>u zLO3*=3&Zh7t}W#-=0ebS9~dJwydNC0P661pR$bRs#wtGhWm$DzVyFQLg#5vCpuOSB z6>EMrXal)$)<{uc8sDe6@vH{M!~YDI1=Ly$_cPgaHj8#X4>Dx$yH7bGKd`QCZG^j* z+P@zrqVxR8F-$`f6Ru-Fq+jBELvy}{yu&B_GZ-Dto9mXDj^gj}d}ynLJb~|hjc4or zxD$G^)2SR^bimb8C|H+%uG1$&K&iN+Q3Ow8`K;5QSs{`!OVh=3U92&e^E1|;NkK@> z?Qxuz`<+px&GeRCr?@Dw$dh%!JrGSgc>W>cMr$O`tdh_0S1uWAVxt zzp042h4*lL1%lc9-zS+@9I(1=+iEGr`>c3M748km^;t?I7$lh1ID_kR96rUGPa*yK`Vof7LIkJVuu?brcz7p+IWEm7$0`&&R( z9AwH-u4zKZ?<*5D+&#tmrPzbagikSpq3!7im%vR-88bG=3NT%)ZjU!uu?cD2q{Mg5 zRK`c~M`TW}HW|dZrb(fRbf3?sa);6WFiCa|<>yp(2`v~?l`MFb4+b`_IQ@lF+A!@6)9%8n_N*e74bNzK|a#ph*R2d1ftR)YN$%<;Ra7I(J-R zkY`T*OjAq|)-MFLWl<2YkIcBxS2 z=SqW5F*!y3C@>c_^;oPc|`L6i+njtxGl`~P|=j04`8G=@G z(Y+$u5MD^o?vN89Uz+9trZ3oYr0`6U6@Od2mZA&e(nd#4qj6fy8kaOHVn?OiMi6Ls zU$ZI3?_;`~v26KWGm&jF#7xqTVy4UKYi^Ga)H8kJ^WolTIKxeY$hxqVKJ3V1Fij_D zPnp({bX4PR+@o0^lE5%6aaMoCdh$M;*IAyAr)~MF^4w`+D0~T8@bjn$jZ%cO$!*~& zNc$a4OI3-&$c0epOYmDlSJTQM2%(nin}5^h`1 z4{MCa$|+3M3xzQN?FH*n96IQnszqJZDMgM#cEs4%q0+f}?gDezf?Xq(7WB_NJ}(@^ z6AE3$5zH_y_1C)-;Q>W5!uG7-V&nJY*bP&V(@@+~#T?6+MVbV`O+|a<#nt+||& zkvA*1ca853ZOn1(n#R;Reuutl2FjW%b6=@1a%f^|nqz(ISe;KN=SW2KzNsgu z+@_VAH3iBE43nIyb=euYv`ncdgHmS$Rdg2lbf=@2s-UC4Ty8vwBBggDF%^7P$c8Zul9ZVnUtE@ zONGcZXP7~qa%w+t3}eL$dgoMLZXLHuLxWIsUb3y);;zl-VV3jTCthC@lOG2uvf2ahF)zcD%tNG{cw&*ai*}i5B8UnK;)kvhA^Hd@fzilu=D!ELyyD zTWF|&UEcyfw#eu`g&d%h!I34VSm@$_bPtA{NM#^i%dPU7$eFc&@?tl>N1r5uNVtL) z@1j^oCiH1lQDh!E9A|F%I-o}9&v(AC;wOK%0Il83;nu>n1 zxNruQXMD=-Woz?w+sga>()V=VcX`B0m58?Y>#gr$iD?;#gUhC6JkyV77r-+mbu5w> zG>gGhtGU@}@F(kXiHUkXpQ+`!+W_lL-Pj~O;Tf)Iz}#0b?o`}QFt2V~Csh@A7?_BU zv3^{#VSFhxUO%0$ea{pnC% z4ZvD|F(A#_BwT~@7(@tsL*x}alZeWF63@@0n9SBxNK#nl1gNPfQOZX&XsHjIbfL87 zy2GCQ(m#jPPqW&^h40YtX`0Ha)R;{_2Wz=?U1S)bsXNbp83W8^-O9STmegcYh@n3d z!!1^dtYyhteZO91jdePNi1RpQ+?nTD*|Un34Ji$iJl8(Eqoh z5N_u8``s_p&_)+q_r71RFu`ON{cVX4&F+=^$}@>+@+mFx9Io-v5ZNqN4%d0#80^7| z+m!r}iA8yKGa2PR##zl;l;MPHL)j|e;OE^eq1msc8h$C+bfxByi0|0L47`c*_t7^e zC7MsnEayjrp|oSYhTCn91Dyeaw^`3Vp)Dmvt-Wv3Cw& zndWl5-+yLAeOniqd3;PI90UumhKrg}a5Bkkc^LGW zH3yfmcTk{1=<;fv6o1sBP;wV%QqZ$-OTcev)Sl0B>__NKx(+hkk-5I2^I8qF((ci* zOQHA~zlU>@X)TA#vMwD;9WUs*ZUIRpZZI#-)D!ud$wIx+`K(KMzjv*|oiXUs)6aw% z4kx$Cqv>>jX$ka4HE=FQ40pU9$5FP&qrVe+4w|Ncpe^)9xujJGgt7Zg5Ozd zIWnr5S;K*-Od6Rgq^T&)UcLB?OQ58d7q_OLCwv|WU#;eFy)^a9N#W==$AIz)W?d}Z z11;radl;m6jP=84JT@jQdxQ~`nBezmTr}NmT*TR| zx)9M9vK?~QG-tHH$xJJkSpx$%YDnAXT5(Iq0up|IWYePqcE%vZkFO1Tqq__)?%q%| zMS1mxyq~$5W1d41zMEy40k7z;aw*mw&l^p6`xtznVXtb$!{JPvTS!;dNHyX8=_x8T z&%NvZ#eCTYH*B*1kf@CGhg+J@35b7J0NRtJruP!pqX#@i^8HM{8PZMc;Mi zN{_}1&CGRPW#8ZB`FO@5*@XG=>0TBFU1~wh78%*XbhKPU(d_hss0*^WnCN18-gA{Y z7ZZP39c1>q8Z5OWk~NCK#fG}gYZUJ8 z!S5+9`NygOoTo9KEE*SnE>>3Oab`nnjVYJh6z`sj=h!6apHp*PNP)r!$DakS&B5(j zS8K983*0>5m9=6{!=XFi84#T3FaU< z;sAal$wL|doR|KZ7Vl)I88k6Ta~ABs(8zl)@q4pf6l^}Uut4r7 zqh#F16m|)a>x?msapqsKDJr&BpK2}7=OYTWNLq{gb9+4WvuL7ur#8A+J#~}P6C0l* zw4F6TgjP&*=K%iYfBPRlpI^Uq6Ubm>m?V&O8@lhiSs4ydLIy&WPRqvP;3HaGG^`Jx zayR1@IWUpJf>p$QUjq-TUjV1&T9)DElrv~uhw0BWW$^ME<5_pp_LPhMP;3Ei&X?!5 zDdMHnj$=Q1hHb36JL+avhH&u+CJrV|CyT_IOu~w3F?|Z=x<(vu9CVs$u|5d!sZv%# z`{Q~|XNR#~SHU0MC2RO8#@0tTt6#6Tl12C&oObT+WJd1@-w~DrJ!R5*4e@w~C1l*1 z4k2{*)u*SwPzdwv_0ORF;*@s1R~lXNvw-rxNW6RLplT+9uU24*tj~8Glk-{=pV4(; zr;21yL`-B;e{-gjPEhv#87^~P=F>bW`G9WTh30n@#-u4Y!>mM8#%k$2uUK7NDmc^7 zkgH0}2weOWD~Oyaf{XHAnItPioG+NsSfnd7Lu4p-sE) zJ~91t<(8IC*J9cxig?dP|Ana++ZSnSqj359`s$`F;>F_MQ{2gLXPh@}Py(r?xW~A2 z0D60_F+U@BBPsrL>^6-FLU)WC)7S-;AACNhjTHj|wwL5c4q za4z6i<}iPpk}F(tMvL;%?(+5Hhw`WgG+Q)Dip~SA)bd$S)M%}0{J0CQ7!JInXap9` z8O!j9vw~zXZ$v02xp#r@yG9lxqsP3S=OI+rgdE2R6q*Fv_Gb@2fJ4E@$={SsSb94L zblnuvFeZHr&oHp8v6bA9L(L1wFKJwjqsjo{ig-pG(Mz0r+Rm+8c|4!x-1jp7?LYso zpEbt+XV|iF{azoFK6f&?n`Sk3Ad`#JxIL5S?&+oJoG~hPE>=pwI+R27Z%rAN)IX8AD0peCYtQQ( z1*HKe6+5ucrDgeFmL*=0OiJm~fKvwq(>Z=0Tyvyc2o+Jw;Qsw|Jc^$fg$(OR9d>ca zgGBg#y-FiyCjNQKc7*eGUzq{RG$$hEj=-MaJY#}Tls#Le8A8K!?1vfxCZ=d3m?XL2 zok`>8;hfs8SqGP|_np(kKgabQB!v`PB@fj1xO9B-T%!w2k#ipUOq6d60#|ZE$*Jl7 zeuo=8jXXs1p}*C8#QPateP>+diiN}D9Zr6x$OAUU%rh9WuJaNUn#f3DT_R7F&O3`{ zkCYqvkZ5$6>hT_eBB|k8OUHK|0@NKEO`#80>k>_%|7VYn^r$m5iH>>NwudH>{2qV& z@rTefObwB^I6{XN3)#&~DXZ`&53SLdf_hN=Ei=KY!WEQ^7k#*)F_Gj%bZ2G(@dVA8+r2>zY9~!4t+Td75`&EOJI=Hu|(c#R++s}{ppgU74!n$ZU zaGqzvmE+uCTXTo5k*TtU|HHSCmFK_((-RJXuzg}gYCM5~+->1}L(_|bv zgtOl$_>w<4Ddr1jIT~B!5^3%2MFMvzDHoh`$9|OOJ;nyJ)jF0b$3%lyCnKmXr9fBg1;EAQ7U zqEzZ|>GAJjkh#k#!3A7#Ho2{yTmoX{N8=_xg7IPj2-aF}=K^fl;v=*~|g|9gh1uW>X< zB&#w$Q-4R0K0KdKt#@acd5Sb29GL8Xx`(^>3CQ}yvdoHVWc5lsB-0&Y%pPIX`OM*@Sd-KL^)lei!mFc~ma)4!*HHP`%)A3rjCoAouwmyk=i-gsSBrAqL8 zClt8qKi}|UZ9+$ruT@+;`(5KYuKvkwM*r&izhght6!fWKP50*1qwSv0$8e`*)71vC z{$j?LYaj%KHr`gteeK(%hnqrY$@}aZsN?LKGYTw^ESrt>T8v3Z%&1S+U{OkwXnbHG z)U#wNoyXV;n#ENt+&!L=(a}B+!4j*<82HTJ`>wm0XNv@oZZfRW@lJIT3Prf0IUCzd zs%mKlEeXB;%Z$?TFKR?^u?eQ$vv6uO;{^8$#&g<5*fNlTHm+qJ2JtTiPe6R@eC^SY0m^L+RaT(z#E$jii5w zVn_Lrh6$+VP8K*j?zDC5E4^h-ei6<#^f11roa!XOF`YLn1SUn3GzW_=zuQbAzJh{L z1@r8P&)L_bOeD_hl9Ljl{A@hMiKK~etD*5sM{lf~%!*Et(##?cLv4yn8Ym~w=)0wM z(A`vheb^_ycL?+0J0XO{5WAzV0Zb<{{!K8>Pf9u`0jp(qNj>->W78ytJ}0!AQY= zf&od2Asweg(UAkz~!FWFx!g!7SR8W zyMy;Tu|`GuD*jqennF*t=p!%g>&Y*Q|oprOZWWc@^rL`OhVTg zpXq64pDt^l`TC5eyk%J2^yl4iW_P`3e(%n!^JfRWCu{6Jjk;Y&@an}S>x=EH*PI^~q7 z!6oCnUq87@hUrRk)&HJi;RY#}c|4v$|F|?|p98aV$3#$(q5-e=Eot5{X(Z)EU)HrO z>ssF5f0X&J{^4JLJ|179T_ZXjDgKk?2+o7^1yD2VR$sM&OPGu|=N~pON+N(Lcqm$w zFmd&Q&*7eEqH;>mGL0kvk^p+!Ahu1xIr)D4KAv8{81*y5Gr3QBK(p@K-@ycmOO1Tw zV%%C@(sf;j!+?y!_r9w*@<8W4CA+N)JLRnQX_@kf=P}s&vIwM3jz0`Rvgk$66=G51 z1p;2hNr^Pyi;YJ(4EcV^Fl_FGt_B{R?0|{}V46Axh?iio6>2M;$K~SMhoa=pG_B0D zRs&VG`s|8p%C^*jm3V(lpYii<-?K=*hYTb2e-L{X3$1cYw zhAJ75B467JERP&J_O4^>QHil`jp>Iw{m}`EgEh@!lyxb@qJx&_=J|LIg@7)`R`h!j zIprGMj==dUdl-P6-0yB%j2PKuiEM@-tZ1C7*>@WlgbG zV;VA<2Fzs_)r!Po&7&qzQ6#Q0HJ4N&8h0YSC`26nG?|mvjS8J*dc?FT(>|QP>WtUo zPFaH-`?jJ+v&uO}QvoXNP*hkE*HmX4mwhxo+76Z6#EDQ~`P69sJZRzAkB~$J=4xF= zISP$LXwA;h5YJPln`jGX?pGLi_2a(J_bC~rpAn_Uv1^OMhK-dgc%Kd;zx7#nC-A1M zTrqBA>s4AS&#z~uUl^LLg?2YHv`e2#wh~$G$FQ+-+|Fzbr*r;>Jny>=_X>@ylFJMM zA-jzT9?z!H;`!RlSE@{&G0Z>miZiZR-vyVJ!S+{bZN16ZTAOHR5`ur;Q zeFnjMlJ(r9);{@0x}a+rs$*Y$=IXepLz!&7LoowQ9Bx+|G+Fl$gv@lXSHPDpYS%1G zb8xM$)8dqHVr>#nXB643wXpMs97ZdlrH!{sz%|b(bRXN+rv!=W(jI z%L`)Cp~WGMrX%q(mo8P-B%c|e1E@GY$DX<|e?Vh1spU8iO(B|1HkoWOVckM-ob_}Q z8e|SP^BKkseh+1C#*475X+U@@Rc6xK8=Z&)E=$095#*z9(Re$atNU(R<>Wy%iu*A) zVG{6yVssd%L)h0kwf=d1Aw?QyqvJR-YHm(5j~wcACed`q?loi#=k)HjIKDD8G^}@Y z;0AK$HuF#7EHWdtgnou*z`x5@+AqQ7OfXguMCb~q_C3BIHp;8q29Dia(!nm z`Wbw%Q>dq9nWY^ABAlAXYtTt)EoY{b$<6~dA7XM|w*iAU>8tns9hj3<@7*#l9oWu< z3YfpGrHid+-L%E~$upaVyguQ0KAtMR1s;!;^?vNJimuu!sbLB96#6^_|C~oOKMq3wjYWEKs1<5>c0F;!5d5#&T}!7Lk65eXEuqe&1~{ zu1Ztipj9N%;f^MX0!RgHNMgh-4b!JXraelp)-G+xsLV;|qRA$fP8~R}Yrs3Xv_`qT z!P332$S;o-|GI{BW1fao7aBQ?qs?LfF)x*n6<}6nW#2c4b2*Q9p8&21pUuJL`XWyR z@w5OsI)6Z%e={NqW~2X)QBFWh;gETB4R{eu1d~BZA%DXe;$W)gKqShIFT;NyZ~$n2 z=>F);r*MEdIwV~@DNtpq`3^z7)^F$xYDOlV#~Flp(^N#Uv+uq8VI_`s>e%;KF-J;@ zKHn@-`_y6{bZITb@6x>7*T7w5Ev`;0DC)m3AOm-S{$ZYbM_}TGz|dDu+nfC zHtP^xcE4Oc-PEpq;^%Q8`4l?Hby>x0+5!UH6J7e}&02SmIan&dwyx#%e(Rld=<$%| zW2OnF1lzg^NrPKcD};E4`>MVU?95vGRP@*n%Ya^_LpviMS!YRfv+q}5@uJ}oV~c`+ zssnCnW}3)fA0X>bl#~y+O-dqcPOf-BT2rCNS514QpA@4xoQXIr3E^V)4&(qxZWbeM<28(#hPkVjMua zQKW#fss?<%u1m5Fem~NGm|`<2ULxpT7?EWi^vAsGgE7IP@Se}78i_7%2s}!#>26CC zf~0Vn+n4n==~60etpM})gUOx;81TINH1W24;IFTzU9yX`;vFPB>#QMq5jXmEox*>e z;+<9@M{;Y>wX0`L4{tMTF-2YGMGcJ*AaQP!koEQTEQjeCDMn#8mYRP(vZ6UwtD-lw z7N(Qymr3CJ{T}=Re%82FwXfH!;lx4@hY7J3F(1#X>x=o`uFy8~^XGH6=EOS;Ks4T| zU+hKId7PRist)-KPFNQ`S3^pe#V9(*b1`lB6f}`eM7S(aB8^s#H0yUpk00b6$z-8b z4GipLn8W+q447s7e`Xe~9o-_vHm& zQ2|_s^()91aT0NJMV=wLCbWR1r8ej`IBK85hHEhZ##OwqbkgN&d=grQ=Yg($-!V5W zLxKqZ-krKk>XN9RZgLLCE8OtQJeT*r4~Qk7s1s%&w=s}V6O8kWaUc`rw}(rNrhw@q zQxWBqntspM8_Tkk@9#gve^k?U-EzEE(>$?ukTJ-Tffi#BVm8_LV{k9K$eVX`GUg#u zHV*Atr>+T%VuJI9cLhNBO-vU_G+Lw2YS7>|_5^`G>6n*Uh4-f;7xM@I9Z43rSfL4M zIvwj--+*u-qC2}=L>va^Zk8$S99Nam;LfqhaJ0xg&kCkb-drz?pbK;Z(4HB)7D(^Y zUGd#87qLo;X)PDqY~bsTJId)dQ|S(KewWANDU8V^*XA;yT$Xt@UGyZ$j!%)bDhz!d zpCg|eQ$R5nLqq+JDd-#m`fW`xyhlXNMo|D)!}e#}9z)DzYq=?cKCtimpesMmQ^qr2 zZI+KHHz3c`oNPuWNxi_m&74p~IUxVr4R=b-A!#F^$!W+)HZAC~((oWL zR8vgHAKMl@!b`4GKA*?qp=bY&f41MLDVwQs(AUy2V(>TT;F$KQXd-uLh$xO&X_M*! zhmgrJ6R=(=y>oKR&u#otnpJQvGgI9qqaeNcuhs-h5B-t&(hXa;FfW*684j_YRSm;m z>&aZlX^C1*lBRt>^qd_Q2RqH_q@J{y8l^67eA=GRo&@q2|LtFXe*O4Ud3}FNGlmWj zd;jzy`t=dH7k9-B+>ggo`YgtggxfO(lr~_V)S;cnX;teXHV*{=-JEFchH;>{nwL4; zV(Gf+9J|eoA60vL^l*H^X?tI7cit)bLZVonXsPw103ai{>N6;<_3-R?a1UF9OEVOO zF2y8ZY@nA_nmk6ytdd&5Y$vg}gg%G|*e6q-TJd>7IW#%fZ?igV{!Gu=<)Cuo2Tp2@ z!o8rZx#ob#uBpR$mhG`AeyBrpA99Qj0&b$Dl#I|XgL%*S!!cCrLzn?n)Jj3E#r=X)6a-_CEP+mSOohQ9Nx0mx%*a*~Wl$1qP4F z%^bSC4oe-88y&$^RFJbyX65Z^I~0C86A<9W|2gliv%*#t?@R|-TeC8r!l@f{R&fPCkVN#z_s=J)&6r$F%xEsJXP`FUG3!vtxG#106m$HC<+| zD+5Ts4I9D9hDh&yFTefvTfFa^%o1HrG|Rny-JK8GN*QPy?r5H^`9@lxCOy6{3fE#l zcz)(3xRXqMKc!#eg!-1bhdakJvr{V`IlKbG-_p~rif-(h!~G2sCQUFylcQl-HYDi( z&@l7d_^_>h4DD0{%yZda-(~(!fA=px=U`mbni);~!dwSH=lo|}F;x4$E5|@lKX_?4 zqsH~rtSFgUi}v%=oQH7>mmE_(*Q#;Ia9P~~xB|;urQ^Ax_yoh@979LVd=|T|BjWe; z?i1~s(n&0Qd5e_{u4aCZK5eT*vc^yh2h0~O3nAC%b!KiWBK$Zgk}#h{dpA0;GWkR@ ze1CsOJk-cj^b2*isoxz!?uIBk;(3@*X?lC(*1i zCEwBvPD}!51iW~^EmM=Gtd-QkaKNHDT$kR_F3Xbfgn=0Yr8K%_=X7h^6mQ+S=7{F& zBs$SPBS6i7yoO*ixhkfsHfxw#-uMq-GYIO{g}lQF=h9Cm;Jq~ zuwp_eGlzj*X#}q*9z1wG%`3_OV`5%PXH|MfFHUNhSK8gQ+L9JGbXRonXRKNI-_QhR zLQ+ZXa!_Yor4aMCMhvacV4`~gPZ1A6O?8b zvo5ZAF6*+CKfb@s@HP+02rj8{omGjug63&9d`C6;fCHXCA;|vkF&lgm5eC!OG!I%| zwgsKca7sIy`OVu$gk=rA@ueow3+U90MxHvwPvAXnUsF@0#W170zmH+ET5apVxmxY) z>1M4vXuS(D)WE-$A9~| zJ)Y&h&T{UDUgExH3++eAeZOmSCPz&OtUC|UTE2FeA`S`s0Uum{XcmpmrwEvb6Nf(G zmu@TyDaPVL4-|*KrX~#Gc@K{-fih|8yf058u@}N!qqy-V!>(j8Scd^}vT z2P2V`jTE9!(qER)U!B*LT1a>MlhnOt=0OyqLHFr?_80z&)wVQ> z$F6a`cjYY@iL7{7?+t}(V-5K&!MyAB78Tc%v>%S=X)#$~ve&!j#BrdX$(2r#-YSdy zq7Iuvi5zOaQ=FE5L6F;+FWaRB0&A;i?4sjFa7`HeRr@rtQU4i>|z?QMg+krakL* zRpIYV3XKrXY;Z7Vlt35iK9sp&h6e<<@xm?L;Tlh&U=R>a!J zeuROch{;ChP6XewEW%;niXF1WIlm&;lneR!^%Q!`LFGW1mzW$Ju>$O_(K8bYm@LfG zU|8ZiE12g>BBKD&-yX$RClMXg5Lw=LwL%Ls8eG3((&)bgcn5f{)wExC80F@aL0MCD9A~)eCmASwK)^<93W?FN@7m<} z9YFEx+IaNeJ}`mL$f})0B8DXtx>ZH;9Wk(Tm|qs%2gE$OMvfX|i|JuvZki@$ce~4v zudgid3@Gn~kp~(eEpxq}Z#)&98FzZ0P;RkhNL*FooN^$Brhg81c#YtN$_66RUI>NY ze#8|z$60k6zKDr4?@G#7+Axfep=_SZTY zpMguhcl>AK7~;!xw``8+$Lw2NzXJy>{_OsQ~pX{TpRA%VAvlX>8J;zdpyxbSe( zQSgfHAEpYN(iCJ&Mz(d0i@8Y5&dLDCP_4DIl;(NV_1HR?gGPbWq5bnr)W(z~F6KEh zpi2}J6ru=P`-OUFO0))3N%22^_%8Dx($_@UB?bl!?rWc0xE$s7+RE2o_-U$&2m^+l z;(s?>v;p$%u|My32k~+!dJNa>sEt^ydPq0ZPe&&BzgOnuaVoOVC)He@tkN9ypl%RD z!lzr`3>&4C^4K0}X0nNj8&0?kub5(zN^+Wm`8bYPL){k5mTMY{EXOY~p{R<`t3x&@ z%+F!~*GZV8Gh-{c*kdbzfsA}wKk#YPe3O71og#H!X8k_rb&9p-E3QQEEam-vsUTO; zTxxl}UxE0!h9(+UA38`lXH0sJn0|PKAPEi~9RIK)D~(X%)>)QxjVTD(-X2Ri&GWCk zJYO-IlbxV>&eF;Lj5!PsJ|(UOUH7#+lgB$!Ogx!s;O*V%fTkI_1|j_%?%<=W>z2`^ z!YAFRd*>;Q7K-r`5Lzz%|Z`o(${g@1v)Gy&820r<%P;^ zXgCo-rrO=dp{L9NOU4yu#920#{;nLsoCO`{=OpW0(IhNAgg+X|Sm)aw9mX zIXLR)#Qy#+^I!bkzx>>uU*-M&j`8uSb>#`1I394%fpo$6CkjJQXbEpu%bd)BZ~kBE ztQ;meV(7dj|bI5>3C2=b6z_oagY%}wX%mG~U1UE0&1)ire2 zYotMhh?+y)9kTA~au=&~gt#y*V$CCRIt{)^N7N$Z{r^wbpKeRGWXE}^yRRm8o+9-k z5(yBb?iB@qpaw~Rr1Vhv%DN&dcdX9!!{=wyJhCo0Fi<>ove^-9xzEPzGl8CCQiqO= zKkEfwE{bJm9T9C-big#dzzF-R;==Bj7A045~0(%fv@$dmOo+xihfNB$&)dM;E7yKa+N*jgO$M08zts0kh(@5veK zgkc03!t9~BNjw3e>(vk?%d$x9?*QoQyo7gI)-|Th&-Am)fc4x{R%T`TjeFc+!y`f} zb)OvSG(N17a3t@Mv)mMucK!D3UguR_UtjTeYtqu-mh=w$x-U&kF^TDOiZkOpj`Dha zmC_%ZIz8o#Ebv_Sr)zcIT09dA&z**@K^-giS$l<3*UciFs}zo)GBo)yw1hSv_cNs< z2o>_A%Wy6(Y7{j`@&Vt68Zj^8QVWUkDy)cIqzRWHN3JRNnxcR~ zfucHVn~E8KAN}u|vWc!Zw@bRRme0jC;?dSP&r)iTjRAKlP2duF-0yJiv)vGN;2H9P zp}}iP%gQx;n^u(CjG_6qiBOq1xJ3o&uV25)AAkH&e*OBT!3D)Vn-}hiPaSl^-_tNf zS_#D-C>(T~P#yTJ_^w8&W@#b&ccgK0m|pcewR)B3nC;Q*22<&ERM-e4-sMR+M=JA5Hyr-(`>5i96UOLo`fd zdy%FvnH+61<(mAZE#>v&M>&soS^n4m!{`tWw9C*C#+e(kDV` zi%z|nL&x<64%f~6&%}^S9g#Z|pIf=L$}2Q&;kt~=5$NMsb#IY>d1=i5gm{#f0?rl} zYKM*=Qw#R|zS4Z+qVPj3c4?rA)KZLOOx^3Z7b5zOuELeSTc*Jvk+Z$g@NLZ ztmh>F=JySk@OSM}k7kI;70z_J*XMqe;K5V_gvuQ**Y|PA)WicolSO>nsVPs&FOK6V zrI)h5_G}7zXiJ~WF_kI6-10XvW>=8G}R1?TK(wET~9g6VWf!)g>nUoRS zGh)xzz{#*YjX`_;CTH>DFEL?Nx-($T=Xu7|ZZytJ);z8(Gja!u@;KhHcFo+{D@;!% z&IyNeYv4i}kRiP=;1NlO4jPd3V5HtLjqK9CGwnobvMMU`OK1BWx7x~aj^~{mdzXHF z4t`jPvnhMOzh&@2{&9v3hoTS}81K8b9j-^@zGT1@x^20j&np|8K2PG=OfC!WPz+#V zP{CGe;`y13jk{{`3B5G~jxU3ocxgCNg{bOWdF`$&IV{`&9!>1W%va=wpr(=KcNK=Be0Il@$hbpo!_?E@I; z<8(T_3Fpj29uJMr{@T+WBou;CucKI+rU=^_I)TMTp;g+2oWd1} z?59cB^O*Pb@=m7o*tAtjC-#z~f@7#&m@L$(-R9rijei-1ohFzu%el96AX&Xk*$? zrYIhn652AkP?`RWbym@3&-ZhjN4gAcG6Am++yGb!VBXzUL1<6;j>iGMYm5$_=dn=s z@9*zi`NYA-3Yv5X*JBhb5UZ^hIHZ~8uo~9dI<#+eap0z2g12P38a#ls^Ls!C2!Cc>oQD*pM}!U|eqX1~{=P6&WFQrL*f4{Zn zq>2123KnyZmiT%790y|}qhJ*K=W&L4!kW2{wKI1E4Vs%}nvo3L$bs}HhYa&}!Z~a1 z;$%YQ@aIIJ6_b5r!O598E?Q^xrH&YV9oq;Rb6@Epf1wyJ)0FUvwR}c-@|_JsV3St3 zgqD&4iRYSsCO%;}Kpw+in7^YNsa$4*OPV6^^PNT_<119|mwg*W$hNJKzq@3?qAciD zt9kB@Qu6cgVh>3KrX>O%&WI;1aefp_;PO0Q^mhF-kz=A$q@-g^fM3GYIJJaEYt_4# z({_RILl$v`mJzuY?;~fF(#=|(;y4K==z2FEljL2Ks7DHz)h>phq|$8pSN3Da-z;XY}iWnKxq{sLH_?3 z5A~-{FFKO|9DwivrPm8EG+l*fJW_yGY49F(R;dN3>Ts)mE_M z0?EmcRQh)KDy#BJW*}>uecLs8xI+7|uB-G?Xb0s!y&vTy^XKjREWyNlPit&6mZR{?v3r+`cb$qnUolZsV7l>1;ox?yq0O1y z)U1}2-FjbIakdH6TokiKgH&y@(aWRhZ1btM!P8j@!*n}C12hmln+giPZ?ZR8`FBHT z_}c7=>FN`1SpL4l*%n}O6Y|5x;_wGn?Xi-iQ+Of@sE=m+MW(=LnwgH{{M6LhnwX5} zs*3AdV)b03Ir0@D(iFbC&zxtU-g41@7ALJ%eSdoQiL>g@geFo_NYEOpF*zyb{P}XJ zL?_WAp0Amih82B|6@RHZq=K@|i)M)1hnPQm)c-7P)Porw1SP9YyaZ+?HpK z`v%~O+$%C_3(ic zti$*B+Z^M1;Z483PI9s|Ib9PS#Q(FN%P{7w+g{3Zk0g+`tmTPcjD;Nb)@@UYea|dO zAe|Be+u`V17C#7HmYe7Vf4TI6Yj)q)q%EOqdZHUbyb2=X6JH{@a2y0YtY8?j8(ee< zwKn32==A91X0UR`xo|+BJK@mqC@*J$c_8y+6C^HHIu>bx;(#AO(?ydJ9-j80|B<`3 zbgd{{+zj+GHHrCqIqME>6Kfo_R}|YiV7FCn#A4bJ_;-U0-%JZqjl-80&9<&(+xPPQ z{*E<%N&N$v#m$i?@p8pP@(%I1yWzS7{EaiFw517nUF_;dOgyOgOZoNdTLRxTVu3sc zYcVKyt*v~0eNAX22MUX$7}GQlxMw0w<|Tgy$bpeE@FSm-cvdkX{D!5`^N>jxS4`^M zWhu>xWgAmqz2dTceT~!rE`A)kPY~u+c;JW@9%x`)hFd+>wJ}v^vfE4QIe9l~M1cVf z-}b#MZBfC%WPP5AH&>=q=h=oHP`FWnw7B&NE6K+4`0104a z;?6XRH9YSgoxK{>UX-7$EMz-p{9GU|4+_G7#1FuJ{lHc&R!qBtl?~2$U1fj0Wb?N*+?}aZekN5_ ztbgw&>ng_o%lnHn9-{?0->oLIQ%E8WixyEbcuvL^D;dLV!`P}iS;EaG==cdQ@EAh0 zfE1#C$&=xn->Ilxma=WH@<0Bc|9hA~zJB~s&f^`Eo-H5llBpZ4vWPWHihs4LdYLXm zzx07}%1s*1S6>066ZAY$P1(Reuu3Cd?S2gFP=$*a9duVtez9rerQ3M2r^al)eWm-rg0<@tRIu2+caJL{jPuncUv|2s!Tc~xyT>;`P_A$ z>reDSXfl?T&{kIPsZVTLo1o=bqEjP%1W@Q2YYKFPN(c#F_oLk5-p1o>iWXvSTu3WZ;knOsXLdn8LphY|f{V$+X-_c=|g_1bqeF2J;#=?3*3$FHrmmaiXQa*4aH z&$X)+qgBl=87JZWk#fYk_E4fr)e7vo&PYrOGJ+bcMH7q(_#M-{ecvVsH&e>h3_gwQ z$vNgIm(%3E(B|o4n1_5Sh2ib%D`ObF@dwE3D6VYePOXE7Bw)__X3OFxhn((}@_rwo z!uGiCk?kyY}{6{s7-)-_Usl(x0+<jh#682`MIhrCgp8!EmReLx%i{TJXzSws`+k2bKOW2rn>41{0IRt>ulv&d zeP3gfhkiO&y945$Nf|}O+Y*!xC4$u4+WBPO<4)a_N}<+Fo0prdCyKGTxv0YAtVV5^ z!R|c;zTr^FC5_r3q21u7g9OwbpiAhkh645+0gFiQ0 z^M59Zz#mgYS^V>Nbbgppq+62Xd(q2woM(CMFFBUzSiyl%1UA!JFzxf4&vdztXW}>x ztwwsR9!{KuVwEK}r1x~yEen~DO%#0u?WLAT%~*s#xMR)fm&vEoP~F{<0)HHZIc@I4 zNowmXvNk^h)*W2BSe|9E%+M)I8M(lHjeJ;&yGRVV3?G38*w>b#M~_DR76k4bVV-Zc<(579NQpm)6=JkZ2QQ8 zPQzQcz+(mH>@x~O<;{lS<&PhK2z|q}T+A}*tgD{Ibz7ssE!woO1#ql|F8m48vC70C zURa$OX#5?vbsdQ+Va6aaX^UrI1J7gHZfEpu5qCL|P~+?%$lfPgQ;w>5W>?BF>|D;g z*JgHr=l1h+P_C@+18dJjcILYz=MyOs2Ddu6y43+x{Z~unU*|thcztk*>m6J_4N`t zuGfhQAd;zx!4f_-& zRWudj!9XDHhmptI&_Qr$w-1(%N0GJG%Kmyuhz_f5bdr}rp__K)`DYmfx}<9s2x*T< zD}=g(jkip+?99-+wcA>7{{bkYW5mK%>+7uZ!J_FDR)yLBc2JeZ)S(iC_s+TGH zWm`8D=S*+!=)#>_1Pcn7=n|281HY1@{(BN)Ka*R|3tV+V>oTnv!3yl*VkSatazE7~ zq{$kcxeCNE4m~|{A^S(iM)Ah?B;yRo9NeU@m$Z+M6}A-PWKZ^zi7`A!MD~GdZ~?J* z;uLagpl-;Re2hY$Xo*{B11_E8IPCygCRW<#3PYHpb+J`|Y0pe=>k}-;7L9Jd>bZNK zCnCSr>>#5kxSwY#I42i!6nbA@Uz&LHZosf(<=Q^B-gUeS&}=Hx#rc0IQNGYGy~@&j83CQ5ZjVo}uU3)-l;Ak|kH^nJDyH zOhZ>-zG#4%;zsbi<~6m5gSv+9twv$~dc8DlIgYdZ`0*nhuam3$$|RP@3doR!$hh{- zRVB~B5i5RgRyent7;|a z6UBw|=={&y_bnnItMElk_PDr}7=qkj8=2u~eG_f6Oy^HF*HtT9m#O&1X>+p1d0B%v zPyJc*f}Q#P{x18r$y!;;oEx89N&gw| zXf%*Mc#;NFJD#mOYKEtG-5H6?Nd(<}-P#}&+d{#iOjmG~gpB|HVx|#>1KI>xtf)6J z?ZeH?CI-sD@P5{E9N)tQyuZF;;?>hCABh>m!BbOzrY_Z|8A%XdBhIB-G}T-r8K26= z)LaPp0_0lxd2V51ws-*$Jn|C40%ThB^?FU{6;LXy{*tYATP#|a=7BH%%klp;DFOw9f?g9$VFy_2`SyhpFp9RG*wMD9>pr1 z*QLw+6LsI6-TyDGyJ0BF!m{8k<)P;EU$RBFGW#3(`TN}vL+3nV$RI0vwB9Y=RBK! z7Dz7z{cUb@X!OO3CkglCpnbhw6Fbv+WlSw8GOu&2QdQK}Iu(``2}Ml1n`f*VBa0Pm z<|1E{0Dd*FIcv%4nk_PF0U*b}&u2)()-5LS>5mlx-3sNH5Rr*%T3~HDdg3W=3@w&6 zGcNO0h6gUe$BGFq%RBxIy{}C9_FauR=|mJfaM4&Hv({U;Of9H3&G3zlCvr4JYaxK& zCN!3Bb3U`=e~b3AbC352$LpXQ9BMwi0V1#0^~cMS*c*x*GE~35UNU+)R9S|yp2k4w zt)<~=dhf}AEj^=3$t&O1ZEBvB`V$TENY*%1)bMLJ0~KS)>QSHo2+1t>d!lgE*s3rI zCaTfTVt8y!(mtK0V=CQ#YxptFEW)tH>T*#0+lm#B46hoi5G#|JYVl(>~`AhxS&OrI=R!@uz<=qTv4KKm6C9>;BT= zL{K?J$(RIWKztRHvP@V9m{SDSBRr%#c)ecg=$x)yOsC)ic`khE$;?T_nsD1Tn;-@_ zI*PgX`#p3N0ij$$9H8-d`iw}39sbamRps?w8nNd{_3P_PIg4lq5p<)O@q^C`Bf5AB z=f}phOH4!%WMkRp?@I^Lt>YL*jHVYxhgVxv?GLDTLU7Rm){;pUeyER?(xdLqd2eIV zm*VU-;Koi*&u;1#{Fx~csRG?b`c7R}9&(7Qfxjw_j3O0*e9LqdUhXGo>FD4PU$60Z z?>39VFf^tPO)*q}MEU(%z*}+5F3MpY4ae*2Ro?HnT*cB23L8>1UG#(*)+Pz=?$SE? zGZSm_jOIHG}p(x-|tdOlI+oo0c>{Mk|zT>G*t{QKNF&p ze{3x($F7)ckC0NAt+*ag3O+UKy}aLtnwH5~YU@og@N9y~YDI-{Ou;9HoJ~|kKk#!G zT@Y(-i)dPcDMk{BwjuFrF!v}=JqkHxyV~cf+~+b+Ag9>I=ZQ%cXqY)R)01XKgyJPb z+!}?pYXz5eEr0y+hY&eU>&m=%wQ`DLRBPwR*hTBibE~*26(McX`?+bwLGB21i32lDDj3VU_Hl z?W#nHrW|7AE-vjrf6SfAbX$e@)6251`W$udwMByrj9){uZYd+=`bNa1CtEa`ow|Xk zmnr}Gjx)$*NHojOhu(K=@NN}p$b|~D1d^-pG(@5Y=Wu^|tfCi5JmgAlx&0KU@XqyY z%7y}!V*qIGkHw@C#iT|=oVo)Z%D`=d5+w6bVz2fhXhiPxX_X3D zeN3M=>vF2TaCKu$3hdy0dZGumZOiDpCmC?UfrJyY$AyRqqxW83QBabu6Z4%sP#}@$F<5aP88?wMPndf;(&XvBQYK1`^<(S^&?(PxohkA5CTtAJi`Sbcs`C}xU>!9;4C=7 zOk7jEt!l2T{PD*hqhMPy zW=i>$F(F4ZbXz(G=peXsu2)1yiczM+p6g@!lF@2aOfh$=H$>#|bA3he=3TbCyPLVu zbF;CP_xoFGn*n|g823ly8O7UU(^aG%R^ zriJ1R42$pY)hO7?uG@L;CMCy=R4*@qG5*6NXGeOJQL znjF)bKkI1Baim_-Th*2(z9kS=&CVJodd((kXt9)Et#jd4^d1`{IF>5-qsSQf;Mb%Z z28;Ine#f-8XmX#hdgC@S1-i)O?mFvE%QNSmzphi#AOBoP;E>@dIDFTg8o12rO|vLN zlYtyMg&FIig9Gf|1OHN6a9AmbLSM^0-C{DxIjqkx=nd2(=v}K#xyKZDRdMCIxKERv z-#<%e=A>a=R>iTN;K3{d9sc9kW<8U`m^)zB5jRQ2gsxGuR8@d;)*UfG8Zn1ky7j}T z_Zcvub4!U;ix~+A)@I$}O!}L@|8GCH*Ov|>G=QK%oXf++q+3i=lcTY!(;r`|O$$B( zwSBB9?H~gC=ZOn!Gk49Rm!BQ{SP`EYY+W*{PNHEGSZ{%uxXx?JRa9muF+4Hlq{80< z)j{IKcqsD47*y~%HAG1QF}ZQk?L~;TB7H_jwcDzUX-BmL1E|leg$P8kA8;cI9U$$1EN9T-y7#&*=!Z zX3jXXacn!s&NE?o7MPTU|$e1vt)AXF(xalD~s%7DJy`%uvNjX92@x)1_kW z&iyq|8zW(4tjdXU!rjPwm>He7CS~=*9P$brkPs=JTg~@olT$wb>q;R$(g>1Rs<{xa z`wmxTkQQQ{!?es-;G937(*PI0tKn8dbxG=xqVkx+#=6UOl^ByglW{(U_deZ6GnJ8G zUC+}Mi8E+v(OY|B#~K9<#ym2+Aw9U+kLL}xrXbHHS+g|nG}OWE`gz|bE} z_|7QS>IbfiItlmgeLt!NT+8nH*~I8VD44whWy;NV^QjXi{C#h2DQ#Ixzpt|V_1_N- z;QRZ}g3W3T7Z)v+@aQBr6(g&-KCu?AnV`YT8X^M|y`B??$lWXypL?vNb@^Da1u&8f z+IeqYrXO}pAes_D9GAj@y9MJZLNT-ghRpA41)rv5>O%_8pN}tOMyeEvn_1H&gK$79 z(aSy0(B$0LCHLd=pu1Qz8ZPuk6uF)v;Xv+E=gHFY0qG`H0=}9iO6EB9j<;EWwI`e~ zQ7B>&o=R#N6PTuM#3Px2L}yY$I^jSgc!$P8pFF;?CZ%|b1zvE)Hg)2!*Q=bznJeHv zXYZcZIb~fxHqGsTW+T&b+c&{iag)0|f~h1gFMps<^D+{tn9Hkc1yFs}COO2XK_t7_ zZChjY*(XF1h8r|Hnk<>S@yCxJDq?Y_Pbnm3K9MOPBn%YptL1c7fn2NM3Q~;iQ+}o@ z6p&2Q-_c}zM_%gf6Q+1x9X{Ty7`$!m%z8*`ySRjITkSIW!UYNq;cd)1(ibi=m*W`) zi0rYMOzUnloB8upv*zrxBPQ-hafC? zPi~W-R7+uU)+HA?6PnXCXMs1=9 zlQA{f1!vyY%urVL?1%Yc!hgh8rAGYP{Unk~@tLgon9RjW51G<^-I7%Cccz%eP_ql| zk%I=biM@159UMy{GbYbe+&#ROtf*}lB zF``K&r?HsDWgR+G*3;{@N}`0k11Is&W?R&zJITYy=x5Ae*e=tV=_yUkp!YJw82-gw zn0_kYS_iZ)eb4a*%|4MEgCh8{#?GJWi$sdXT@W8_FoI%A;V?|8StfCwY;zb>J1 zDuSl%E%>$X@3Q>s|NX!G{QCM)zQ4cAx@1R0Rf~p!7x2DDhq2pARCMf~jvCiV@t06O z-3N!qF9wN}-PsAv-`uP|LCkE|SdB*YE#^=}hzX!;q1=cqN3>W@AxEBRt{_^B;i=At zZXx4brZ}0J)_T_tX>#=SrB!e7)uyI6qw8*#W4dmu@`77TKl!f47`e$|#QK!tNqMY2 z-G&)DKBg{2ZqdoyfuTrU-dK&c5Kr^>JwHe9p)K6^T?Z@OGn3`dC>{v$eUCU+FFZCp}3I^0%o5m%1}^7nhh>f|L+^F$uOW)N`kExBgmojuQSMzsouY!?sl^%~J}6)u|@7;q#qedOoK3%BXl195h|lAoENc$y4s zU7L{s+BGn;a(%DNC$*os+vj(EG-OLOQY6~2G6b?Kj%WPZZb%a~#`er{89Ls>jY&Qk z^M+2qcQ^IaTF!G!_4j~g_nr>(jEzfpwTx2IZD%se68gbz1v97~{@$aZJY_U&E$~#Y zUD`6h{6wT7w{f^L#uyruL$2kf`{0hLITN|TDeTgCl`!@o*>N2$5{h{fkk2}4H~cR= zOpsdeTbsd$7d4x=AShxIO?&0$|74yfS z33=6N5PWU%dM19cok+)T!o@LcKGrwOH(j?z&msgvB z*Zb?`30C?%&+`;#4}FUl^zI6#P#ikBIUt)A$7WMBH=5w+yU+~9pMRXh;w=MjvTqX} z2UqZLYZXN;`Fd|N3O@(E4wPsb_SddLd;I!waA5{wI)0sJILsI8#FHn9TW&Q3fWyaG zTRGcF&{D-q-THOtW%%yb&>ekhaOGUJVu8u@`Vkk!0q1dV0?Ha}n!}yQIhTCEC>#wz zn?R}FnD|=bG31P*li;|;uXB@A4G3+GYIVvOXANK{7i+nhhEBKtUM*i{8 z?oITV8jQyF>+35uRi&sA?gmu%f({3*_^@?$wfn@2)tsNb=m{qzOpwnW!|(d6$}Amp5SG z@kyZI)&Z{u^1NG4x^mUyo~rgfbCyz|@b6P2FoYDS@BiuNy1&ZzuV2zq0H+lAIP?yn zGJq?Ok!X|C5|KPwvs%lf)5(kf5-{|B<|r&b2tcz;086cvt_cdvL}5Jaw;Z2T@GyjG zs}WwGA=5C4Ms=LdtZowwCY;?0)@lz6p9BA%XB+aMbJ;r*M~NpB4k3k`+qOwee_cbX z*85|&@xXi-dyv2T8tdYH-?L*4V+05p+|e8W#R97_0XSQ*gu9H@>sS*mzp=OSARC9o z6^03ZUM6l&1fplbRi;UyXJ^7a^6@_3>#DfBMLJ9LI&c+<)mjYXi>SHA;ifgyvQCjm zDoCO^8kmyu8|>Ug-;eR#uFyTb_C57o4;N-?FY`I6VihudSeJENB()i9>Y3I;{9V`3 zBGQrH5h2GKlEcQEEtf{TUN30|IUvdA_Q*LL?wEoUcVxxYXevhY;N}Bob-4o<4j}P! zdqiV#&@(j?>kbXko$tVFe@$7Xuh&RS@c22`X=y7VL`s|9&r+-2!^es>fvjy)p!K|Q zO%eAWp@{{${Cu#;a#}UJt2r0=y)m{Bm02(-g+{ROyilRM|h0t{m`<+-O}! z+?>OXi;BZrg>JR8*r%ikm!^>z+QQ>F%j+xHd!?tNI({#I9@Aj>BnML*&rH}!q|FvF zk_Hnuy?6;N{rC)X?Mk8Ne1syns?LNdkm!O?;I=SPTV5Y&yu*En)my4B?&>s zm7eArq!4Ll%;)BKA8JTzspc){rk!0TiA5=WlD2Jj{xD>j%xabgpQyc}^K=RM!?LWU zE^9g7zsmAA|KY#?++HsQCDSEK4`n(YABPsRerE(u&kRl0$xqi`3;=58<*k!h#N*@W z3=;(q@hhRtqdP|rhPZ#MMyrCD-Br~Bya{|1%f5uU@rB(MT8)@LFP2?XHeEomGKIA# z_iA7kk}0(4!XAi{I}1@e$o!?QmO%{95OP0--ffw)r6h1SVXfm(Wz_B$%wgRpri&It zbyl!rMVaXsm{k;_9)${yJEpPsb*qqa-5?QD{Qc2DU_|k#sA8Hgk26vPoU{>DYYMI8 zVUU+q72To!FuS z1#jT&I&?hy{*plfR7y36BH!Z~`J?D^{aMQ75SWguVPhUkBPojCVtU2JznE^1$!iNO ziJP2!vc&3hko{Bm%^`jqhhXKdC-wh@nYK=uvzIPHWF?wT*rd#zx}S0rIrU0%(3a4B za{lpWHXZ2x4>$oQPZZOqc>dTsO2ot+S|5U%~E)} zH4zvGp8J;3W5#`;f!|~T^NBdmyt2Bbin?-1)ncECrMf1=SMHc_eh!wx_@s7_*@1CYTPeqO4Y=aE?>oD(g4UnH@`57 z!4}&hw3qJaW$NrYc;A3slY97?vY~5is;Wf~0{C8*bxZ*N<{$ps&wc+YcVs0FJ=7JV z`Wh3bz=gy^gCOTTPJxq0xAH{hA?t!JCy*u;Q^lKICGOzonI{@d1e&dY(4>4$FWhOy zWjSD)gJnoiIpbT99KPBs=0aQS;BTxT0zolQ49Rn2JUu3En@kkW6T=z27=YK;T)qM* zw!)z}c`Wv)$3vVB$Rz=!wSE`R*^ zq4j_!v*$UwvC#Ld+nS$u&*?3q-rjrp@%0tY!ecC|nfFMcT8)`VoE-(?V{AVPXD*NZ z^%5%PzAr1_x=<6&n9Qu`DlN}+V1!0;-}k}Kd+pK}xd5Ku&nIO*MFPSX1517AhM;nNjolJQLX#(+pBG|8AJd=1}1Dg(InQL;)-LRj-U^KlrFlIMB6 z5B=OU(P+0)B9P3|+6D?I5hi~LdO!4Wd`?VbnP7OtWyV;!7BkoUk_j;YC}nU2F>M&T z5LTv7V+J4awqoMGskCBc$jCJO+jFml8!DY#8^-bwcJtjhJ0xYvB z0FRP7)gdQhk`6_oSUjL>*S_E1<;T~L@&1_B^obZxLB@@R=g?+%98ZOT=_@G)2i_{y zu3%y0K z=I&(k-Ig@bmb^?yZYd7ec|t}(!5WRvmky{|aZGmpgY~;J*S<^n(J2#Q~X{`$*m6JVUS;3*sgO~z(GrAAlp5#et(1sc zlS4GcXbZV0J5+h`NSk`6@PMED(Se@x-~9hpZcyLQ5dMI z(L7`!FmErCBiSY}yi0hR7=Vv(8?7zcoNS?o!W6-Df7@2|oTC8Eh66MZW)fm9j}yM- zsfm^AkDvRQiWtxtBa^(R-o0mx+S8xu{5g*C=e=Hgeiwr7-pZZ+Y^a#HkHX>kE#und zGIBs0%BA#qJ^U%>;C~YW{=~huX$nb^)gy;`3>-Go{B>#HMw7W&3~H6WP4b{x%zb^? zXLk!-RznVxdcK~-gFcFBBr=}^AtVbodR+@DSeC`M6qlgkEb6!?h6LxCbc)?HeBbYH zO@TqYIl7KU=zea=t30DSBN4Ny@dAy6v+?;frI<1O7OylATR!NTQl6}?aECoL$1Cas zoYY8)#&&fn>$aEce3#|l{=l$6;s!Ds+qz4G;DlzmCx;GbhcH`Q8c5GaBT65Z@Ff$l$X_C?v`=~1w57AI7 zEp(jgvTBvdgo|}JUH^4w_lA~}Y2DBpro(ZMX`!Zz@fqY=Be5W85hxy*Fj92L-CFW+ z^TLqt@)H!!S_^E8(ikQ^M$t3|GXyVx!MSYT{}vHw@cnQOf3Bz9u)ws6pSK&sjLYYW zBB=K#3d%bY47$Ffoba&@PWUhBH149ju5&U>ji|FVF&$xk;&7xh_QHZSY->xvbFV3m zj(^|r3#?6i`mQOMrb=Co!gM2F)5L~LJJWDxt(B*ud^U|-=u?VJTjW45Ho0(-wut?f zkLp@D{v7_UJZlMne?D};^W?sM!k`VX`}H->+K~^u8nn8Y)~}`$cxlsgN19YtXfd_n zXX3n325c|C@x^@mlG@8BHyJUZp$J35@>trD7vY)JTP;TN5~r2Fx3pV}V>;ZyT0(wP z6}MLzBrxeS&gmAbWWEn&8^^$64Pt;p=%42qdaU?tc{V|8^*+oKXn|Q(GHJ#n*F(Gf zdgV4@4QD^Hq1MubG-Z0@WVOs|AAis$R3$nwWddb=F>BPf+Wqt(Z#l8M2vGGD$CGdqu?Lzx{{*{P~ec_0AoxVm{|3$;jG^2){isw50;G4)S+~(eGp+|2pTr{fn%t; z1Ywbt-vE`YoP14~l=7nDPvU!DshT!Jl=hG3iQ<%T0d8ErHzqx>lz>~q^&$m_=~2u5d#FU_GyE z(gpfj5(nKU=EVzm4lF-F9ir+?PtTu3X9KT|cg&MZz_NVu?0lt*uJsBnTCrSew4|q* z0bHZzpk`m4c&;gh+p-MzYquyV&+J5}=tYyCXPgPV=b6k>r8lM!K~}+eG>W42H!~cY z7G3l)$zeLlR6w6?7}>_Z^Yz<#bA=n8^&7tqg9-23Sb^u{E#Jf0xPcL@$KChxC%UZtQ@A3+ofeLX};;~+KY*&A}He6~l!qg?F zFHrP0Yvqpjp}#Lvf3(#?xrAHX8?&+QZIh9~&$}9UG%j}`l!Wi;Y9@QgiXJ$!H8XQZ z8q_*X57BQjXvt)h7=*;?w_2 zs(|~~h3P1pHeBpQ=rmWry{;S$_G+2r{UyyKZW+(|gG(hY4Jkdw8!OTmz?=l=Co`g04wDc((VcD${udBqBXD;7u$M%uNE!1aN4G1x95;AJV>wwCW- zzv94oD=KRUCyQmpmfs5o=N=jB$1`4?fS>6Ut2A>NAC)Xa{kl7e-b`>XiSQtEA$0U} z%1h16*?G6W=<@aAhRbJ~HrRjX-TCwJnXrCx`@FQ2dO&O1!HtJ>%Yf1*$1q(H6T;*! zvbJ3`6}zsn77~29mMNl$g4m&&3(Tlxncdx5lc!6O$;KJXLq&htbpWdxt+VbNMeu}+yf(#^C{C-?BSt#T(jXc@rjXHp55-6wyH99GVXbx9Ko-w7SL zuLQlgDU}h8lN6ICd7+jiY7NM&=7LoXJJx)bMd=|jAER3 zneQDS{^pQ=i#r@z<-GVF3b7?qoQ9@3uol}YnGUjw_xnAX+mj7ditJtc$Cji&Jz(v( zR=1AkT8vM71#lk-zi%TbWNJ*SFvj__#p;|*iSn3LG|y0WpE5h-ndg%Xb?#5sEjlp% zd>_+Rgvs4zYe^c&8bxe!bw{yqoJX9c3_mjUhjR`cvadM1Z3V`Lq-o8#ShVP9TEEkX z8AdSi*-BR<1eemA!Pd-J^cR}9<2Y2{mSC{Dp@r%0K(dU_VhbbZ6`Juiva74fx>`+E zAm@R$C@~G(wq3*ont;qAZYtzc)7NwdfC8dmojeb=(Qr(jhc2KQ#Y82SIh+}?lJ6&) z{AViCOKs)->sML+-GBT)e}4V=qrAU=DVq+`v(EESSaAkaFDk~iSVeYw zq0&wC81|!yQ?u_m>6tivORjk*7flp2;~}VN-M)zn$}sX;6LY~dld0PhFNRi-Xh0NU zmHLXdwDSG^7SD{8+q&jO=j3h1);y&CrE}nXy5~LtpQ4a6dB6-|t9nNJa0ykoEO}wG z7HQ#XV)7{$t`W>fN0$6RcRqPiOb>x63@tKesc4!-5?vqDnkmJA#E{l>Sd(+?QyGeA z*TlF3N=<`(Hj6s%CUgv1$r|qRec#Knq)QsKNVoiJO{8s72HXizzT&u!n99VV&T15{ z6cYxz_?z{RUFPRG+;HNu1xpgmk!wkruGW~|(@h`8IZ^-NPH`E7NEroh7!-Q>4cI$C z>)T%xL9@ckh{P^Xwrc~Qz}nCp%y8&Ae|Zb8m_LI|l#b(&wwU$E^YjT90rSt@wx0rW z_;C7sjJ@T>D&4#a*5Iw-PW9DkzO(75g&XIn9rAixxCTkB=u^OZHg3-GbY2(}3^p1> zYabq2A;(vDf9P`W(Fk?g>I2y!>0?I|9pf@%TuAyP_FAz-rw)imZiMk-)dGl z`;jM69MBjpt%=u%Mw8Fj^}m`rw~XTxmLwq1kRUW+Eoqo3(&&#G&YJ!lMxdxKx((0_sZIg3()EoOWJYnE4Bd+c!ni74b&BuLNWNa3z=zKG(wqz7& zoNE|iDM;^N3?`>_HL!pA&1@omsZEiQQ|SJD9)q{{DSnddVTJ>*uOFp9cUk`CKm6C9 zZP~^&C)RAmEX8-Ysaj0`ERTJ-k>UqL4<=FkZ2(z2V2;Sz1V%~f2*T)5nANFUa^1sc zz<9U9D#zr%PZJ~%E?M-kz8!9^I_0 ztwT{7ffd&r5<-?lXEfF?iw-0@GyY!L$<5Bq3@y)ToUitL{rI^~_jn{;h}G70Jj+V6 zAsGgOemFO|K*qTKmNVH+IaB1pceEaYcvJSWi_Q zx|yenmaPrPZ>;EvQ|!`^4$RCjXf&p_8))zp-n*s->*SF*rw^1|L1pLvY6a4 z6`^QhIBx28 z<+Z=GZlge7+9JN*8obfzzl(_<#fgin_Sde)n<)&r>v``yQz69j@0vnQZlhSo@X>5y zDoM|AOtOL}G+UmqRW)o`C)j>&F#2@X@hs5H)xbcZ$@aCNrbuML+P$3N3~&;=@GG_C z-)G+DRi!jl(!-+g)rveei3wWHcj3z%>+8Cf_xE=sO)XQ>jq^caMOJGR)9srLe>cu7 zQYRqLXUG=#E}2+r=+Sd?3Vo!*Egfht`a1R860l#Z(o4k5yPs zz=|>&5$Ccly$$ccgwDghlfYiog>vZdcXq8pw{=4cAg)%*anQaZXVe9r!X}hb-ZAd( zrW5#Nr-3KAW3_p_k6hUYHYQhibnDrjoaZrKl9C6Lgxt?P684>`XtX=*(-d zp!$<9)M60l%z90PK_3D;o9wRYK%EiUS}Wh*-_uIn-Q@}cFX=k#{gM9Wv1p;eX&kye zfZO+VX?^1SHJ$@dCTK#D7nE3UWtM5Ku)Xsy0^QEcscw@;k6n~LH119qkEwI&mXF!8 z6OGUEWfx&i8k&kOO)ld5)rIP8PJvQce_fgY(cJLP0*>z%8R@)A{#>87@%J8oX1e7Z zM(xH9U(I?K&8i5|I!G0NK2rO0O9Oe|w+h&0X%n`@-$6wqp7WZQzuOZ=n@P)TvKHd{ zmSs)1V-)dDNcuDjT-W^@Uo4&AUDHW^w%2Qyo_Cy$NL3zjT5(cyE@(X)mnYLOQkon? z(oK(t;}Ec}bcChGL^9W$)d2d(`;hcOg=0+j;Bb;53#!JACTP-H@Xxqk(2m0lOnlQd zjA3mluh%$(HM|J@=6N2b`zr#-!-M4c6$_H)!{Wa#kV7`$cmfZ_`EZ6iyOa{}?kpzQ zjJc+4SrSPzF8W6)DZQs$hRG~ZnoMVz7WsLZ&(kPK?F$+;yfYq-P3bE-`h`Y83>!)dMq+mIi%imnIof2X&bd>{35tJK{pTJo;L?Kt9=|afF)mDK(q~NZ6p~GLCiFz|vFwR8uhGR{d4k)_jVgOerUAXO@_>vQ2b5FKzr+ib;W)T(v z=4*yqUnWGqV$yzf7UR1NrA+pem zPbSg0)m;~gcB+;%$sj*?m~dK#Z|Yie+R0Q!>^>9xcbmY93m4PR>%Jm0GhJ<%Z74`G z37}<8<+@1Mbe)&pB?RI=C3wfA^A0U;S6oq*AbNl8RzRTp&5L{dc3t{SzSmj@w3~~X zbpr<)t4N&36s+irzQ2E|2+H(`dBOrZ3J831GVe)yNYO&EJXS?Nrk{(cziWu!@3&=o zCV$h{bnCW8(blJe3p^AJY?|1f6ss#BKDQL7;fMI#M)B(DFI}doTqmu{>P4(hVNX#* zJ~i4}iaHE%V0f4&vI=5SpSr%m;G?MExgGD|Hf>^fN7#4_b5ug}S*^LdUpzybmfYbS z-9yg6?g5{DkR@vpfyrRgV_}R9te1CtdQNfM+nJe$e7<6bz zoLXc9``z}0t`E}{vM`^JuFF{2GMT2hSE5SqGMd!T9oLpQ)t(>9c81ltOQ?8$aw7!x z>Jd_fp$KbGC2|-$vj!oc26knM8sRwJn{?xEW*U5;L+mwVI@V<2>@37F$B z=hPI|&Q85>LWmcBJP*9LE@4sHP5k|v!Pl7}c(Dimhum!8@M#6>oSrh zaGCTE5FsfHuh-Z3_lz>{Mgg&r&Lc;*Atdjmhp_?(XN!)eN{^A#pgWv$=}_{+|Gw|? z_4Uep;kdxhIKV{R?jw2#@iYgsXXzcsSm&axK+nP|W3!z+f@?(Gf?!9;cYJeX2Q-fV@SmnD!1?s}63E28`a0)OsA z{)C>Bg4w6Da^eMkX#5>UQH-{fqNi9>f~yrPfBB&HyN;3KNN`v3FIiU_6nx@(#gyPO zk-nz9E#2upg`)8NdVQH*wUn=~R~n0=7(-)+rl;8Z%OQxq2mPQ({Sl{>Yuq9Y>Cms? zq{}e*@m_v7+G6E@U8$WxH#qodyA@ZPQf6GkmKS;t!1Y^+HDkK;Oz>9zeOPDyF1a4H zhi+ICFVprocQOz2Iyw8hBH+5QKD(y1tSYbTvQb8$f`;VMx+%Fqs&CSXt||%Omf3B@;u{CR*WrR_-gv%ILFxxPy{~DUB14) zf&fu;uJHUIed3$}i?(1ed~VzHjL)(e5=j8)K620%SsEKZIho^K=K1>buV248`BOUc zOd4H~Ec*XjhOnt*l@IMEB^6Q;b0{c%ACet8uzOdQay9el7?_;Xxw6>0+P4Cp!t+V} z@JXMCBrxFN{p!-|wj_H*VZF2^4L_j)2Dg{|Rm(YD zgEs%A@qCSnb4*qaRl(9+e26)j3Z2na!TO^*&4YB&8kfNJPf_+K*XukFMT9ZAdB5Ld z`q8_zG4sivfTv42B4-$_)fJ%Cad3>{WZhB&lU-F& zI5Y*EYy4Q%`2@^`;=YQa6MMa0V`3DHA*kwi6jftl^61aS`86(;nZGC;K`%N8<>Kw= zL}%XPw(aVWG|s-q3py_AEh+f%Y_OKcZQe~oa+-eBbxgcm2;k??@e;7=!KCcO`O$^J zy|OGQX?TdBwWw zxksmcoJZ&py9uXZlK8tl>U}ZVRf>7O#DG~&`mR$n)rY9gB_}=-9Qcu zHe5Qkxo90?EnVTVmeY(GOeHnFzOTt}@b!R(UltmX}YO(q6Nkrf*L4P}6Mj1z0Vy(&d zbYHh1 zZ=<0>=asYwZ-&%c9s;J!6=$#+i7Cz`!JT-v+Ro?|=f0bAxBInCS*kIw&DwS}-9jnPuEy z_QoXrHpEr$|aT2?ptQYZfD7^XtdkpAWufcUAgV*$Q{^REyqTQn#dxSr!pQB# z`CC>r=NdnIiz$1tpI>Mt3&p@`&!iV`!;e4yRIcM)mVf&X|Ly0W{>8s6hlPbdRyF!T zf({2g!ya6?*|pNr2*3p@@wcN^!VM@lO_u>>h&Zn)9&5%uq^1as6NSKW9MVawYa&)g z;rbW@s@U2qx>WdpHAUdQzvsg9cpFd!gkLjBV@FRhHnas}GDU9dV;Pk0T;%8R{6L># zaWV0KGg_-p-xcoV>pat7(X)%;*QS3wry@+xG$AnO*Lj_$ZS08!h(dzHfR*@IYrmo( zzU5NIfp=eb;0(GIe9x3|>YoE_u3UZPbva0KKjF*RvUi{ z;o0#-n6XOP^*IlW3J8ScX6bpm6SNLGhsl~VI3IB(%VhT8Vsq_FI)|4DH^YQ@lL2he zL76V&NA!P3%FyWLTJoN9Qq$;Ar(%=T1h6bj-h2Xio|l@KZc{Cc6kcFvJfb&oMe%A( z{JoG$9olNE=SO;`ZQVvgi8$V(7~!cla2_=$p~O<58@eI^s@nQZoX05iTt7Xw2X9Rb zSrg)*Z?)+>8t+7v2?BWab3ekgEOF+l$@l<&)2!g`b$+9U0&Q>{Ih%L_m?~nlBc`iL zH+m~~{g#$7sSNw;B?C`0gO9L2@xHK4U~;ERm^Erm$Ln#9s6leH(U{dz%R4mN7%#bV z^V~@WBkwM{QQp_%Jfs6w18A(l*ZwNUF_@CI&2fOAF=PsBu-H@$9$dO%TN0!;tcO{B zR-<oz!*_{dk5~GHfmb!wpua8a%U@%jP)@rzwv-8C4 zLJ`OW?Lw$qs@5Rf;9Z&!)}YDHqbvPgA5zsRaoC_c;^puH(2G_9T4VIyL!7*;(=F3s zkt@mZ_auvO{9MDV8YYtIFI|jc0+iq(j*^MbH&FP~o;ApK%inSe9a% z>>g9=-kU zNEdy)n`El)uidhOt1jST7a;CxPa(pM$`*mCe-@9JBXXmYNhy!cEi{0a&X{c8h#6$6 z^ga&7oALVzuN4KPN{54pz3?oA^?6A!ltJChO{40OI4{WLOuX58|wydnkZ zjPx<*-hz`ta>M;pO~a2S9=j1 zH&5S5?RAD=2m_<9bYznI!1C?(*Z0AESV__&`in++V{0wGCX*uU}&VxWB%l zGQK7~kUQ&gwUTF4ml{|U{Af>gA z@c7Lj#piLB*Vij9zef+cYuV6<@SXDFjM4u%bcng*z*9=hx@ZDK^bv=87Qw&A1XcJ} z#)@M?nk=xz^f#GeaK%fsZL8_KlKrC$!L`)dB32rM_qC`1)w}%UD&_vjnFRFfZgd3yq{T4l{r-L{((Zm9 zLpIDfCUi5~wkMc99Eihdc}){7Cep2Do!F9y*dLP5#ZF2&<0EY2VZB*wm*Ue2euygy|?Zpw6SiUpz+4!#ig%8#^V1xD)qhx z+Qgg7!R_m6qWCV~$6FIG{z zy|J2kOa5Z(!MRbR5&HV^qx|{TpW}JUP1%_0-f}>1`#u>nYOTR?EE5Y+gbG2&ldK>} zyPmzGTxHBliWZEOo+A5VK*i+iLaJi8E7sWCwgw{RoV0ju+E}9re)<#5#4QLn`gYza znyqSUa#*v~;~ZO?G>(&hL2Tfr4IKs@n#b$PtnqE%BxS3u#p*lFn!cr6mZkjhr+-n- z_jg(T)xZDGKVPpOL2=i_ zY?V-+3Yk^Hlntw_$XdPv+woXe;Toc1ZqJMtTjivE;^in}6GntnjFMmbOY5SMHJTTb zyLOq5u-foY>-!mp#53h}t})7AG#U7My=2e#koVQ%=D?JUX

    j^mg+R9m5Qkipkt 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

    Pbxproj.py

    +Working with the pbxproj file format is a pain in the ass.

    +This object provides a couple basic features for parsing pbxproj files:

    +* Getting a dependency list
    +* Adding one pbxproj to another pbxproj as a dependency

    +Version 1.0.

    +History:
    +1.0 - October 20, 2010: Initial hacked-together version finished. It is alive!

    +Created by Jeff Verkoeyen on 2010-10-18.
    +Copyright 2009-2010 Facebook

    +Licensed under the Apache License, Version 2.0 (the "License");
    +you may not use this file except in compliance with the License.
    +You may obtain a copy of the License at

    +   http://www.apache.org/licenses/LICENSE-2.0

    +Unless required by applicable law or agreed to in writing, software
    +distributed under the License is distributed on an "AS IS" BASIS,
    +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
    +See the License for the specific language governing permissions and
    +limitations under the License.

    +

    + + + + + +
     
    +Modules
           
    Paths
    +hashlib
    +
    logging
    +os
    +
    re
    +sys
    +

    + + + + + +
     
    +Classes
           
    +
    __builtin__.object +
    +
    +
    Pbxproj +
    +
    +
    +

    + + + + + +
     
    +class Pbxproj(__builtin__.object)
        Methods defined here:
    +
    __init__(self, name)
    # Valid names
    +# Three20
    +# Three20:Three20-Xcode3.2.5
    +# /path/to/project.xcodeproj/project.pbxproj
    + +
    __str__(self)
    + +
    add_build_setting(self, configuration, setting_name, value)
    + +
    add_buildfile(self, name, file_ref_hash, default_guid)
    # Add a line to the PBXBuildFile section.
    +#
    +# <default_guid> /* <name> in Frameworks */ = {isa = PBXBuildFile; fileRef = <file_ref_hash> /* <name> */; };
    +#
    +# Returns: <default_guid> if a line was added.
    +#          Otherwise, the existing guid is returned.
    + +
    add_dependency(self, dep)
    + +
    add_file_to_frameworks(self, name, guid)
    # Add a file to the Frameworks PBXGroup.
    +#
    +# <guid> /* <name> */,
    + +
    add_file_to_frameworks_phase(self, name, guid)
    + +
    add_filereference(self, name, file_type, default_guid, rel_path, source_tree)
    # Add a line to the PBXFileReference section.
    +#
    +# <default_guid> /* <name> */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.<file_type>"; name = <name>; path = <rel_path>; sourceTree = <source_tree>; };
    +#
    +# Returns: <default_guid> if a line was added.
    +#          Otherwise, the existing guid is returned.
    + +
    add_framework(self, framework)
    + +
    add_header_search_path(self, configuration)
    + +
    dependencies(self)
    # Get and cache the dependencies for this project.
    + +
    get_hash_base(self, uniquename)
    + +
    get_project_data(self)
    # Load the project data from disk.
    + +
    guid(self)
    + +
    path(self)
    + +
    set_project_data(self, project_data)
    # Write the project data to disk.
    + +
    uniqueid(self)
    + +
    xcodeprojpath(self)
    # A pbxproj file is contained within an xcodeproj file.
    +# This method simply strips off the project.pbxproj part of the path.
    + +
    +Static methods defined here:
    +
    get_pbxproj_by_name(name)
    + +
    +Data descriptors defined here:
    +
    __dict__
    +
    dictionary for instance variables (if defined)
    +
    +
    __weakref__
    +
    list of weak references to the object (if defined)
    +
    +

    + + + + + +
     
    +Functions
           
    commonpath(l1, l2, common=[])
    +
    pathsplit(p, rest=[])
    # The following relative path methods recyled from:
    +# http://code.activestate.com/recipes/208993-compute-relative-path-from-one-directory-to-anothe/
    +# Author: Cimarron Taylor
    +# Date: July 6, 2003
    +
    relpath(p1, p2)
    +

    + + + + + +
     
    +Data
           pbxproj_cache = {}
    + \ No newline at end of file diff --git a/src/scripts/Pbxproj.py b/src/scripts/Pbxproj.py new file mode 100644 index 0000000000..4612ede9ac --- /dev/null +++ b/src/scripts/Pbxproj.py @@ -0,0 +1,700 @@ +#!/usr/bin/env python +# encoding: utf-8 +""" +Pbxproj.py + +Working with the pbxproj file format is a pain in the ass. + +This object provides a couple basic features for parsing pbxproj files: + +* Getting a dependency list +* Adding one pbxproj to another pbxproj as a dependency + +Version 1.0. + +History: +1.0 - October 20, 2010: Initial hacked-together version finished. It is alive! + +Created by Jeff Verkoeyen on 2010-10-18. +Copyright 2009-2010 Facebook + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +""" + +import hashlib +import logging +import os +import re +import sys +import Paths + +pbxproj_cache = {} + +# The following relative path methods recyled from: +# http://code.activestate.com/recipes/208993-compute-relative-path-from-one-directory-to-anothe/ +# Author: Cimarron Taylor +# Date: July 6, 2003 +def pathsplit(p, rest=[]): + (h,t) = os.path.split(p) + if len(h) < 1: return [t]+rest + if len(t) < 1: return [h]+rest + return pathsplit(h,[t]+rest) + +def commonpath(l1, l2, common=[]): + if len(l1) < 1: return (common, l1, l2) + if len(l2) < 1: return (common, l1, l2) + if l1[0] != l2[0]: return (common, l1, l2) + return commonpath(l1[1:], l2[1:], common+[l1[0]]) + +def relpath(p1, p2): + (common,l1,l2) = commonpath(pathsplit(p1), pathsplit(p2)) + p = [] + if len(l1) > 0: + p = [ '../' * len(l1) ] + p = p + l2 + return os.path.join( *p ) + +class Pbxproj(object): + + @staticmethod + def get_pbxproj_by_name(name): + if name not in pbxproj_cache: + pbxproj_cache[name] = Pbxproj(name) + + return pbxproj_cache[name] + + # Valid names + # Three20 + # Three20:Three20-Xcode3.2.5 + # /path/to/project.xcodeproj/project.pbxproj + def __init__(self, name): + self._project_data = None + + parts = name.split(':') + self.name = parts[0] + if len(parts) > 1: + self.target = parts[1] + else: + if re.match('^[a-zA-Z0-9\.\-:+"]+$', self.name): + self.target = self.name + else: + result = re.search('([a-zA-Z0-9\.\-+"]+)\.xcodeproj', self.name) + if not result: + self.target = self.name + else: + (self.target, ) = result.groups() + + match = re.search('([a-zA-Z0-9\.\-+"]+)\.xcodeproj', self.name) + if not match: + self._project_name = self.name + else: + (self._project_name, ) = match.groups() + + self._guid = None + self._deps = None + self.guid() + + def __str__(self): + return str(self.name)+" target:"+str(self.target)+" guid:"+str(self._guid)+" prodguid: "+self._product_guid+" prodname: "+self._product_name + + def uniqueid(self): + return self.name + ':' + self.target + + def path(self): + # TODO: No sense calculating this every time, just store it when we get the name. + if re.match('^[a-zA-Z0-9\.\-:+"]+$', self.name): + return os.path.join(Paths.src_dir, self.name.strip('"'), self.name.strip('"')+'.xcodeproj', 'project.pbxproj') + elif not re.match('project.pbxproj$', self.name): + return os.path.join(self.name, 'project.pbxproj') + else: + return self.name + + # A pbxproj file is contained within an xcodeproj file. + # This method simply strips off the project.pbxproj part of the path. + def xcodeprojpath(self): + return os.path.dirname(self.path()) + + def guid(self): + if not self._guid: + self.dependencies() + + return self._guid + + # Load the project data from disk. + def get_project_data(self): + if self._project_data is None: + if not os.path.exists(self.path()): + logging.info("Couldn't find the project at this path:") + logging.info(self.path()) + return None + + project_file = open(self.path(), 'r') + self._project_data = project_file.read() + + return self._project_data + + # Write the project data to disk. + def set_project_data(self, project_data): + if self._project_data != project_data: + self._project_data = project_data + project_file = open(self.path(), 'w') + project_file.write(self._project_data) + + # Get and cache the dependencies for this project. + def dependencies(self): + if self._deps is not None: + return self._deps + + project_data = self.get_project_data() + + if project_data is None: + return None + + result = re.search('([A-Z0-9]+) \/\* '+re.escape(self.target)+' \*\/ = {\n[ \t]+isa = PBXNativeTarget;(?:.|\n)+?([A-Z0-9]+) \/\* Frameworks \*\/,(?:.|\n)+?dependencies = \(\n((?:[ \t]+[A-Z0-9]+ \/\* PBXTargetDependency \*\/,\n)*)[ \t]*\);\n(?:.|\n)+?productReference = ([A-Z0-9]+) \/\* (.+?) \*\/;', + project_data) + + if not result: + return None + + (self._guid, self._frameworks_guid, dependency_set, self._product_guid, self._product_name, ) = result.groups() + dependency_guids = re.findall('[ \t]+([A-Z0-9]+) \/\* PBXTargetDependency \*\/,\n', dependency_set) + + if not result: + return None + + dependency_names = [] + + for guid in dependency_guids: + result = re.search(guid+' \/\* PBXTargetDependency \*\/ = \{\n[ \t]+isa = PBXTargetDependency;\n[ \t]*name = (["a-zA-Z0-9\.\-]+);', + project_data) + + if result: + (dependency_name, ) = result.groups() + dependency_names.append(dependency_name) + + self._deps = dependency_names + + return self._deps + + # Add a line to the PBXBuildFile section. + # + # /* in Frameworks */ = {isa = PBXBuildFile; fileRef = /* */; }; + # + # Returns: if a line was added. + # Otherwise, the existing guid is returned. + def add_buildfile(self, name, file_ref_hash, default_guid): + project_data = self.get_project_data() + + match = re.search('\/\* Begin PBXBuildFile section \*\/\n((?:.|\n)+?)\/\* End PBXBuildFile section \*\/', project_data) + + if not match: + logging.error("Couldn't find PBXBuildFile section.") + return None + + (subtext, ) = match.groups() + + buildfile_hash = None + + match = re.search('([A-Z0-9]+).+?fileRef = '+re.escape(file_ref_hash), subtext) + if match: + (buildfile_hash, ) = match.groups() + logging.info("This build file already exists: "+buildfile_hash) + + if buildfile_hash is None: + match = re.search('\/\* Begin PBXBuildFile section \*\/\n', project_data) + + buildfile_hash = default_guid + + libfiletext = "\t\t"+buildfile_hash+" /* "+name+" in Frameworks */ = {isa = PBXBuildFile; fileRef = "+file_ref_hash+" /* "+name+" */; };\n" + project_data = project_data[:match.end()] + libfiletext + project_data[match.end():] + + self.set_project_data(project_data) + + return buildfile_hash + + # Add a line to the PBXFileReference section. + # + # /* */ = {isa = PBXFileReference; lastKnownFileType = "wrapper."; name = ; path = ; sourceTree = ; }; + # + # Returns: if a line was added. + # Otherwise, the existing guid is returned. + def add_filereference(self, name, file_type, default_guid, rel_path, source_tree): + project_data = self.get_project_data() + + fileref_hash = None + + match = re.search('([A-Z0-9]+) \/\* '+re.escape(name)+' \*\/ = \{isa = PBXFileReference; lastKnownFileType = "wrapper.'+file_type+'"; name = '+re.escape(name)+'; path = '+re.escape(rel_path)+';', project_data) + if match: + logging.info("This file has already been added.") + (fileref_hash, ) = match.groups() + + else: + match = re.search('\/\* Begin PBXFileReference section \*\/\n', project_data) + + if not match: + logging.error("Couldn't find the PBXFileReference section.") + return False + + fileref_hash = default_guid + + pbxfileref = "\t\t"+fileref_hash+" /* "+name+" */ = {isa = PBXFileReference; lastKnownFileType = \"wrapper."+file_type+"\"; name = "+name+"; path = "+rel_path+"; sourceTree = "+source_tree+"; };\n" + project_data = project_data[:match.end()] + pbxfileref + project_data[match.end():] + + self.set_project_data(project_data) + + return fileref_hash + + # Add a file to the Frameworks PBXGroup. + # + # /* */, + def add_file_to_frameworks(self, name, guid): + project_data = self.get_project_data() + + match = re.search('\/\* Frameworks \*\/ = \{\n[ \t]+isa = PBXGroup;\n[ \t]+children = \(\n((?:.|\n)+?)\);', project_data) + if not match: + logging.error("Couldn't find the Frameworks children.") + return False + + (children,) = match.groups() + match = re.search(re.escape(guid), children) + if match: + logging.info("This file is already a member of the Frameworks group.") + else: + match = re.search('\/\* Frameworks \*\/ = \{\n[ \t]+isa = PBXGroup;\n[ \t]+children = \(\n', project_data) + + if not match: + logging.error("Couldn't find the Frameworks group.") + return False + + pbxgroup = "\t\t\t\t"+guid+" /* "+name+" */,\n" + project_data = project_data[:match.end()] + pbxgroup + project_data[match.end():] + + self.set_project_data(project_data) + + return True + + def add_file_to_frameworks_phase(self, name, guid): + project_data = self.get_project_data() + + match = re.search(self._frameworks_guid+" \/\* Frameworks \*\/ = {(?:.|\n)+?files = \(((?:.|\n)+?)\);", project_data) + + if not match: + logging.error("Couldn't find the frameworks.") + return False + + (files, ) = match.groups() + + match = re.search(re.escape(guid), files) + if match: + logging.info("The framework has already been added.") + else: + match = re.search(self._frameworks_guid+" \/\* Frameworks \*\/ = {(?:.|\n)+?files = \(\n", project_data) + if not match: + logging.error("Couldn't find the framework files") + return False + + frameworktext = "\t\t\t\t"+guid+" /* "+name+" in Frameworks */,\n" + project_data = project_data[:match.end()] + frameworktext + project_data[match.end():] + + self.set_project_data(project_data) + + return True + + def add_header_search_path(self, configuration): + project_path = os.path.dirname(os.path.abspath(self.xcodeprojpath())) + build_path = os.path.join(os.path.join(os.path.join(os.path.dirname(Paths.src_dir), 'Build'), 'Products'), 'three20') + rel_path = relpath(project_path, build_path) + + return self.add_build_setting(configuration, 'HEADER_SEARCH_PATHS', rel_path) + + def add_build_setting(self, configuration, setting_name, value): + project_data = self.get_project_data() + + match = re.search('\/\* '+configuration+' \*\/ = {\n[ \t]+isa = XCBuildConfiguration;\n[ \t]+buildSettings = \{\n((?:.|\n)+?)\};', project_data) + if not match: + print "Couldn't find this configuration." + return False + + settings_start = match.start(1) + settings_end = match.end(1) + + (build_settings, ) = match.groups() + + match = re.search(re.escape(setting_name)+' = ((?:.|\n)+?);', build_settings) + + if not match: + settingtext = '\t\t\t\t'+setting_name+' = "'+value+'";\n' + + project_data = project_data[:settings_start] + settingtext + project_data[settings_start:] + else: + (search_paths,) = match.groups() + if re.search('\(\n', search_paths): + match = re.search(re.escape(value), search_paths) + if not match: + match = re.search(re.escape(setting_name)+' = \(\n', build_settings) + + build_settings = build_settings[:match.end()] + '\t\t\t\t\t"'+value+'",\n' + build_settings[match.end():] + project_data = project_data[:settings_start] + build_settings + project_data[settings_end:] + else: + if search_paths != value: + existing_path = search_paths + path_set = '(\n\t\t\t\t\t"'+value+'",\n\t\t\t\t\t'+existing_path+'\n\t\t\t\t)' + build_settings = build_settings[:match.start(1)] + path_set + build_settings[match.end(1):] + project_data = project_data[:settings_start] + build_settings + project_data[settings_end:] + + self.set_project_data(project_data) + + return True + + def get_hash_base(self, uniquename): + examplehash = '320FFFEEEDDDCCCBBBAAA000' + uniquehash = hashlib.sha224(uniquename).hexdigest().upper() + uniquehash = uniquehash[:len(examplehash) - 4] + return '320'+uniquehash + + def add_framework(self, framework): + tthash_base = self.get_hash_base(framework) + + fileref_hash = self.add_filereference(framework, 'frameworks', tthash_base+'0', 'System/Library/Frameworks/'+framework, 'SDK_ROOT') + libfile_hash = self.add_buildfile(framework, fileref_hash, tthash_base+'1') + if not self.add_file_to_frameworks(framework, fileref_hash): + return False + + if not self.add_file_to_frameworks_phase(framework, libfile_hash): + return False + + return True + + def add_dependency(self, dep): + project_data = self.get_project_data() + dep_data = dep.get_project_data() + + if project_data is None or dep_data is None: + return False + + logging.info("\nAdding "+str(dep)+" to "+str(self)) + + project_path = os.path.dirname(os.path.abspath(self.xcodeprojpath())) + dep_path = os.path.abspath(dep.xcodeprojpath()) + rel_path = relpath(project_path, dep_path) + + logging.info("") + logging.info("Project path: "+project_path) + logging.info("Dependency path: "+dep_path) + logging.info("Relative path: "+rel_path) + + tthash_base = self.get_hash_base(dep.uniqueid()) + + ############################################### + logging.info("") + logging.info("Step 1: Add file reference to the dependency...") + + self.set_project_data(project_data) + pbxfileref_hash = self.add_filereference(dep._project_name+'.xcodeproj', 'pb-project', tthash_base+'0', rel_path, 'SOURCE_ROOT') + project_data = self.get_project_data() + + logging.info("Done: Added file reference: "+pbxfileref_hash) + + ############################################### + logging.info("") + logging.info("Step 2: Add file to Frameworks group...") + + self.set_project_data(project_data) + if not self.add_file_to_frameworks(dep._project_name+".xcodeproj", pbxfileref_hash): + return False + project_data = self.get_project_data() + + logging.info("Done: Added file to Frameworks group.") + + ############################################### + logging.info("") + logging.info("Step 3: Add dependencies...") + + pbxtargetdependency_hash = None + pbxcontaineritemproxy_hash = None + + match = re.search('\/\* Begin PBXTargetDependency section \*\/\n((?:.|\n)+?)\/\* End PBXTargetDependency section \*\/', project_data) + if not match: + logging.info("\tAdding a PBXTargetDependency section...") + match = re.search('\/\* End PBXSourcesBuildPhase section \*\/\n', project_data) + + if not match: + logging.error("Couldn't find the PBXSourcesBuildPhase section.") + return False + + project_data = project_data[:match.end()] + "\n/* Begin PBXTargetDependency section */\n\n/* End PBXTargetDependency section */\n" + project_data[match.end():] + else: + (subtext, ) = match.groups() + match = re.search('([A-Z0-9]+) \/\* PBXTargetDependency \*\/ = {\n[ \t]+isa = PBXTargetDependency;\n[ \t]+name = '+re.escape(dep._project_name)+';\n[ \t]+targetProxy = ([A-Z0-9]+) \/\* PBXContainerItemProxy \*\/;', project_data) + if match: + (pbxtargetdependency_hash, pbxcontaineritemproxy_hash,) = match.groups() + logging.info("This dependency already exists.") + + if pbxtargetdependency_hash is None or pbxcontaineritemproxy_hash is None: + match = re.search('\/\* Begin PBXTargetDependency section \*\/\n', project_data) + + pbxtargetdependency_hash = tthash_base+'1' + pbxcontaineritemproxy_hash = tthash_base+'2' + + pbxtargetdependency = "\t\t"+pbxtargetdependency_hash+" /* PBXTargetDependency */ = {\n\t\t\tisa = PBXTargetDependency;\n\t\t\tname = "+dep._project_name+";\n\t\t\ttargetProxy = "+pbxcontaineritemproxy_hash+" /* PBXContainerItemProxy */;\n\t\t};\n" + project_data = project_data[:match.end()] + pbxtargetdependency + project_data[match.end():] + + logging.info("Done: Added dependency.") + + + ############################################### + logging.info("") + logging.info("Step 3.1: Add container proxy for dependencies...") + + containerExists = False + + match = re.search('\/\* Begin PBXContainerItemProxy section \*\/\n((?:.|\n)+?)\/\* End PBXContainerItemProxy section \*\/', project_data) + if not match: + logging.info("\tAdding a PBXContainerItemProxy section...") + match = re.search('\/\* End PBXBuildFile section \*\/\n', project_data) + + if not match: + logging.error("Couldn't find the PBXBuildFile section.") + return False + + project_data = project_data[:match.end()] + "\n/* Begin PBXContainerItemProxy section */\n\n/* End PBXContainerItemProxy section */\n" + project_data[match.end():] + else: + (subtext, ) = match.groups() + match = re.search(re.escape(pbxcontaineritemproxy_hash), subtext) + if match: + logging.info("This container proxy already exists.") + containerExists = True + + if not containerExists: + match = re.search('\/\* Begin PBXContainerItemProxy section \*\/\n', project_data) + + pbxcontaineritemproxy = "\t\t"+pbxcontaineritemproxy_hash+" /* PBXContainerItemProxy */ = {\n\t\t\tisa = PBXContainerItemProxy;\n\t\t\tcontainerPortal = "+pbxfileref_hash+" /* "+dep._project_name+".xcodeproj */;\n\t\t\tproxyType = 1;\n\t\t\tremoteGlobalIDString = "+dep.guid()+";\n\t\t\tremoteInfo = "+dep._project_name+";\n\t\t};\n" + project_data = project_data[:match.end()] + pbxcontaineritemproxy + project_data[match.end():] + + logging.info("Done: Added container proxy.") + + + ############################################### + logging.info("") + logging.info("Step 3.2: Add module to the dependency list...") + + match = re.search(self.guid()+' \/\* .+? \*\/ = {\n[ \t]+(?:.|\n)+?[ \t]+dependencies = \(\n((?:.|\n)+?)\);', project_data) + + dependency_exists = False + + if not match: + logging.error("Couldn't find the dependency list.") + return False + else: + (dependencylist, ) = match.groups() + match = re.search(re.escape(pbxtargetdependency_hash), dependencylist) + if match: + logging.info("This dependency has already been added.") + dependency_exists = True + + if not dependency_exists: + match = re.search(self.guid()+' \/\* .+? \*\/ = {\n[ \t]+(?:.|\n)+?[ \t]+dependencies = \(\n', project_data) + + if not match: + logging.error("Couldn't find the dependency list.") + return False + + dependency_item = '\t\t\t\t'+pbxtargetdependency_hash+' /* PBXTargetDependency */,\n' + project_data = project_data[:match.end()] + dependency_item + project_data[match.end():] + + logging.info("Done: Added module to the dependency list.") + + + ############################################### + logging.info("") + logging.info("Step 4: Create project references...") + + match = re.search('\/\* Begin PBXProject section \*\/\n((?:.|\n)+?)\/\* End PBXProject section \*\/', project_data) + if not match: + logging.error("Couldn't find the project section.") + return False + + project_start = match.start(1) + project_end = match.end(1) + + (project_section, ) = match.groups() + + reference_exists = False + did_change = False + + productgroup_hash = None + + match = re.search('projectReferences = \(\n((?:.|\n)+?)\n[ \t]+\);', project_section) + if not match: + logging.info("Creating project references...") + match = re.search('projectDirPath = ".*?";\n', project_section) + if not match: + logging.error("Couldn't find project references anchor.") + return False + + did_change = True + project_section = project_section[:match.end()] + '\t\t\tprojectReferences = (\n\t\t\t);\n' + project_section[match.end():] + + else: + (refs, ) = match.groups() + + match = re.search('\{\n[ \t]+ProductGroup = ([A-Z0-9]+) \/\* Products \*\/;\n[ \t]+ProjectRef = '+re.escape(pbxfileref_hash), refs) + if match: + (productgroup_hash, ) = match.groups() + logging.info("This product group already exists: "+productgroup_hash) + reference_exists = True + + + if not reference_exists: + match = re.search('projectReferences = \(\n', project_section) + + if not match: + logging.error("Missing the project references item.") + return False + + productgroup_hash = tthash_base+'3' + + reference_text = '\t\t\t\t{\n\t\t\t\t\tProductGroup = '+productgroup_hash+' /* Products */;\n\t\t\t\t\tProjectRef = '+pbxfileref_hash+' /* '+dep._project_name+'.xcodeproj */;\n\t\t\t\t},\n' + project_section = project_section[:match.end()] + reference_text + project_section[match.end():] + did_change = True + + if did_change: + project_data = project_data[:project_start] + project_section + project_data[project_end:] + + logging.info("Done: Created project reference.") + + ############################################### + logging.info("") + logging.info("Step 4.1: Create product group...") + + match = re.search('\/\* Begin PBXGroup section \*\/\n', project_data) + if not match: + logging.error("Couldn't find the group section.") + return False + + group_start = match.end() + + lib_hash = None + + match = re.search(re.escape(productgroup_hash)+" \/\* Products \*\/ = \{\n[ \t]+isa = PBXGroup;\n[ \t]+children = \(\n((?:.|\n)+?)\);", project_data) + if match: + logging.info("This product group already exists.") + (children, ) = match.groups() + match = re.search('([A-Z0-9]+) \/\* '+dep._product_name+' \*\/', children) + if not match: + logging.error("No product found.") + return False + # TODO: Add this product. + else: + (lib_hash, ) = match.groups() + + else: + lib_hash = tthash_base+'4' + + productgrouptext = "\t\t"+productgroup_hash+" /* Products */ = {\n\t\t\tisa = PBXGroup;\n\t\t\tchildren = (\n\t\t\t\t"+lib_hash+" /* "+dep._product_name+" */,\n\t\t\t);\n\t\t\tname = Products;\n\t\t\tsourceTree = \"\";\n\t\t};\n" + project_data = project_data[:group_start] + productgrouptext + project_data[group_start:] + + logging.info("Done: Created product group: "+lib_hash) + + + + ############################################### + logging.info("") + logging.info("Step 4.2: Add container proxy for target product...") + + containerExists = False + + targetproduct_hash = tthash_base+'6' + + match = re.search('\/\* Begin PBXContainerItemProxy section \*\/\n((?:.|\n)+?)\/\* End PBXContainerItemProxy section \*\/', project_data) + if not match: + logging.info("\tAdding a PBXContainerItemProxy section...") + match = re.search('\/\* End PBXBuildFile section \*\/\n', project_data) + + if not match: + logging.error("Couldn't find the PBXBuildFile section.") + return False + + project_data = project_data[:match.end()] + "\n/* Begin PBXContainerItemProxy section */\n\n/* End PBXContainerItemProxy section */\n" + project_data[match.end():] + else: + (subtext, ) = match.groups() + match = re.search(re.escape(targetproduct_hash), subtext) + if match: + logging.info("This container proxy already exists.") + containerExists = True + + if not containerExists: + match = re.search('\/\* Begin PBXContainerItemProxy section \*\/\n', project_data) + + pbxcontaineritemproxy = "\t\t"+targetproduct_hash+" /* PBXContainerItemProxy */ = {\n\t\t\tisa = PBXContainerItemProxy;\n\t\t\tcontainerPortal = "+pbxfileref_hash+" /* "+dep._project_name+".xcodeproj */;\n\t\t\tproxyType = 2;\n\t\t\tremoteGlobalIDString = "+dep._product_guid+";\n\t\t\tremoteInfo = "+dep._project_name+";\n\t\t};\n" + project_data = project_data[:match.end()] + pbxcontaineritemproxy + project_data[match.end():] + + logging.info("Done: Added target container proxy.") + + + ############################################### + logging.info("") + logging.info("Step 4.3: Create reference proxy...") + + referenceExists = False + + match = re.search('\/\* Begin PBXReferenceProxy section \*\/\n((?:.|\n)+?)\/\* End PBXReferenceProxy section \*\/', project_data) + if not match: + logging.info("\tAdding a PBXReferenceProxy section...") + match = re.search('\/\* End PBXProject section \*\/\n', project_data) + + if not match: + logging.error("Couldn't find the PBXProject section.") + return False + + project_data = project_data[:match.end()] + "\n/* Begin PBXReferenceProxy section */\n\n/* End PBXReferenceProxy section */\n" + project_data[match.end():] + else: + (subtext, ) = match.groups() + match = re.search(re.escape(lib_hash), subtext) + if match: + logging.info("This reference proxy already exists.") + referenceExists = True + + if not referenceExists: + match = re.search('\/\* Begin PBXReferenceProxy section \*\/\n', project_data) + + referenceproxytext = "\t\t"+lib_hash+" /* "+dep._product_name+" */ = {\n\t\t\tisa = PBXReferenceProxy;\n\t\t\tfileType = archive.ar;\n\t\t\tpath = "+dep._product_name+";\n\t\t\tremoteRef = "+targetproduct_hash+" /* PBXContainerItemProxy */;\n\t\t\tsourceTree = BUILT_PRODUCTS_DIR;\n\t\t};\n" + project_data = project_data[:match.end()] + referenceproxytext + project_data[match.end():] + + logging.info("Done: Created reference proxy.") + + + ############################################### + logging.info("") + logging.info("Step 5: Add target file...") + + self.set_project_data(project_data) + libfile_hash = self.add_buildfile(dep._product_name, lib_hash, tthash_base+'5') + project_data = self.get_project_data() + + logging.info("Done: Added target file.") + + + ############################################### + logging.info("") + logging.info("Step 6: Add frameworks...") + + self.set_project_data(project_data) + self.add_file_to_frameworks_phase(dep._product_name, libfile_hash) + project_data = self.get_project_data() + + logging.info("Done: Adding module.") + + self.set_project_data(project_data) + + return True diff --git a/src/scripts/ttmodule.py b/src/scripts/ttmodule.py new file mode 100644 index 0000000000..5f1ed412c1 --- /dev/null +++ b/src/scripts/ttmodule.py @@ -0,0 +1,160 @@ +#!/usr/bin/env python +# encoding: utf-8 +""" +ttmodule.py + +Most of the documentation is found in Pbxproj.py. + +Created by Jeff Verkoeyen on 2010-10-18. +Copyright 2009-2010 Facebook + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +""" + +import logging +import re +import sys +from optparse import OptionParser + +# Three20 Python Objects +import Paths +from Pbxproj import Pbxproj + +def print_dependencies(name): + pbxproj = Pbxproj.get_pbxproj_by_name(name) + print str(pbxproj)+"..." + if pbxproj.dependencies(): + [sys.stdout.write("\t"+x+"\n") for x in pbxproj.dependencies()] + +def get_dependency_modules(dependency_names): + dependency_modules = {} + if not dependency_names: + return dependency_modules + + for name in dependency_names: + project = Pbxproj.get_pbxproj_by_name(name) + dependency_modules[project.uniqueid()] = project + + dependencies = project.dependencies() + if dependencies is None: + print "Failed to get dependencies; it's possible that the given target doesn't exist." + sys.exit(0) + + submodules = get_dependency_modules(dependencies) + for guid, submodule in submodules.items(): + dependency_modules[guid] = submodule + + return dependency_modules + +def add_modules_to_project(module_names, project, configs): + logging.info(project) + logging.info("Checking dependencies...") + if project.dependencies() is None: + logging.error("Failed to get dependencies; it's possible that the given target doesn't exist.") + sys.exit(0) + if len(project.dependencies()) == 0: + logging.info("\tNo dependencies.") + else: + logging.info("Existing dependencies:") + [logging.info("\t"+x) for x in project.dependencies()] + + modules = get_dependency_modules(module_names) + + logging.info("Requested dependency list:") + [logging.info("\t"+str(x)) for k,x in modules.items()] + + logging.info("Adding dependencies...") + failed = [] + for k,v in modules.items(): + if v.name == 'Three20UI': + project.add_framework('QuartzCore.framework') + + if not project.add_dependency(v): + failed.append(k) + + if configs: + for config in configs: + project.add_header_search_path(config) + project.add_build_setting(config, 'OTHER_LDFLAGS', '-ObjC') + project.add_build_setting(config, 'OTHER_LDFLAGS', '-all_load') + + if len(failed) > 0: + logging.error("Some dependencies failed to be added:") + [logging.error("\t"+str(x)+"\n") for x in failed] + +def main(): + usage = '''%prog [options] module(s) + +The Three20 Module Script. +Easily add Three20 modules to your projects. + +Modules may take the form (:) + +module-target defaults to module-name if it is not specified +module-name may be a path to a .pbxproj file. + +Examples: + Print all dependencies for the Three20UI module + > %prog -d Three20UI + + Print all dependencies for the Three20 module's Three20-Xcode3.2.5 target. + > %prog -d Three20:Three20-Xcode3.2.5 + + Add the Three20 project settings to the Debug and Release configurations. + This includes adding the header search path and linker flags. + > %prog -p path/to/myApp.xcodeproj -c Debug -c Release + + Add the extThree20XML module and all of its dependencies to the myApp project. + > %prog -p path/to/myApp.xcodeproj extThree20XML + + Add a specific target of a module to a project. + > %prog -p path/to/myApp.xcodeproj extThree20JSON:extThree20JSON+SBJSON''' + parser = OptionParser(usage = usage) + parser.add_option("-d", "--dependencies", dest="print_dependencies", + help="Print dependencies for the given modules", + action="store_true") + parser.add_option("-v", "--verbose", dest="verbose", + help="Display verbose output", + action="store_true") + parser.add_option("-p", "--project", dest="projects", + help="Add the given modules to this project", action="append") + parser.add_option("-c", "--config", dest="configs", + help="The configurations to add Three20 settings to (example: Debug)", action="append") + + (options, args) = parser.parse_args() + + if options.verbose: + log_level = logging.INFO + else: + log_level = logging.WARNING + + logging.basicConfig(level=log_level) + + did_anything = False + + if options.print_dependencies: + [print_dependencies(x) for x in args] + did_anything = True + + if options.projects is not None: + did_anything = True + for name in options.projects: + project = Pbxproj.get_pbxproj_by_name(name) + add_modules_to_project(args, project, options.configs) + + if not did_anything: + parser.print_help() + + +if __name__ == "__main__": + sys.exit(main()) From 657330c45acc6e6a19b586fe89d0f838ba5c41fd Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Thu, 21 Oct 2010 16:15:30 -0400 Subject: [PATCH 046/485] Add Icon@2x.png image. --- samples/Resources/Icon@2x.png | Bin 0 -> 15580 bytes samples/Resources/Icon@2x.psd | Bin 0 -> 140656 bytes 2 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 samples/Resources/Icon@2x.png create mode 100644 samples/Resources/Icon@2x.psd diff --git a/samples/Resources/Icon@2x.png b/samples/Resources/Icon@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..9843307b93c2e9fe66953e694519995d224c5093 GIT binary patch literal 15580 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 KDpM(C^6h_meYLIt literal 0 HcmV?d00001 diff --git a/samples/Resources/Icon@2x.psd b/samples/Resources/Icon@2x.psd new file mode 100644 index 0000000000000000000000000000000000000000..c1c9b3d796c61ab0fa9fbddd20b27f0ba7277c44 GIT binary patch literal 140656 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 N)R(K7-?TRd|39}}BMSfk literal 0 HcmV?d00001 From de65d359425802598d3819f203498c429a15976d Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Fri, 22 Oct 2010 12:37:23 -0400 Subject: [PATCH 047/485] Update "Other Linker Flags" to use -force_load instead of -all_load. --- .../TTCoreDemo/Configurations/App.xcconfig | 2 ++ .../TTNetworkDemo/Configurations/App.xcconfig | 2 ++ .../Configurations/App.xcconfig | 2 ++ .../Configurations/App.xcconfig | 2 ++ samples/TTCatalog/Configurations/App.xcconfig | 2 ++ .../TTFacebook/Configurations/App.xcconfig | 2 ++ .../Configurations/App.xcconfig | 2 ++ samples/TTTwitter/Configurations/App.xcconfig | 2 ++ .../UI/TTNibDemo/Configurations/App.xcconfig | 2 ++ src/common/Configurations/Libraries.xcconfig | 21 +++++++++++++++++++ 10 files changed, 39 insertions(+) diff --git a/samples/Core/TTCoreDemo/Configurations/App.xcconfig b/samples/Core/TTCoreDemo/Configurations/App.xcconfig index d4b79b12ac..c638b89d6f 100644 --- a/samples/Core/TTCoreDemo/Configurations/App.xcconfig +++ b/samples/Core/TTCoreDemo/Configurations/App.xcconfig @@ -21,3 +21,5 @@ BASE_PRODUCT_NAME = TTCoreDemo PRODUCT_NAME = $(BASE_PRODUCT_NAME) BUILD_LIBRARY_VERSION = 1.0 + +OTHER_LDFLAGS = $(THREE20CORE_LIB) diff --git a/samples/Network/TTNetworkDemo/Configurations/App.xcconfig b/samples/Network/TTNetworkDemo/Configurations/App.xcconfig index 2015725277..cb29bceaee 100644 --- a/samples/Network/TTNetworkDemo/Configurations/App.xcconfig +++ b/samples/Network/TTNetworkDemo/Configurations/App.xcconfig @@ -21,3 +21,5 @@ BASE_PRODUCT_NAME = TTNetworkDemo PRODUCT_NAME = $(BASE_PRODUCT_NAME) BUILD_LIBRARY_VERSION = 1.0 + +OTHER_LDFLAGS = $(THREE20CORE_LIB) $(THREE20NETWORK_LIB) diff --git a/samples/Style/TTCSSStyleSheets/Configurations/App.xcconfig b/samples/Style/TTCSSStyleSheets/Configurations/App.xcconfig index a922e7bfa0..706148669e 100644 --- a/samples/Style/TTCSSStyleSheets/Configurations/App.xcconfig +++ b/samples/Style/TTCSSStyleSheets/Configurations/App.xcconfig @@ -21,3 +21,5 @@ BASE_PRODUCT_NAME = TTCSSStyleSheets PRODUCT_NAME = $(BASE_PRODUCT_NAME) BUILD_LIBRARY_VERSION = 1.0 + +OTHER_LDFLAGS = $(THREE20CORE_LIB) $(THREE20NETWORK_LIB) $(THREE20STYLE_LIB) $(THREE20UICOMMON_LIB) $(THREE20UINAVIGATOR_LIB) $(THREE20UI_LIB) $(THREE20_LIB) $(EXTTHREE20CSSSTYLE_LIB) diff --git a/samples/Style/TTStyleCatalog/Configurations/App.xcconfig b/samples/Style/TTStyleCatalog/Configurations/App.xcconfig index 7acf64491f..c8ba14b083 100644 --- a/samples/Style/TTStyleCatalog/Configurations/App.xcconfig +++ b/samples/Style/TTStyleCatalog/Configurations/App.xcconfig @@ -21,3 +21,5 @@ BASE_PRODUCT_NAME = TTStyleCatalog PRODUCT_NAME = $(BASE_PRODUCT_NAME) BUILD_LIBRARY_VERSION = 1.0 + +OTHER_LDFLAGS = $(THREE20CORE_LIB) $(THREE20NETWORK_LIB) $(THREE20STYLE_LIB) $(THREE20UICOMMON_LIB) $(THREE20UINAVIGATOR_LIB) $(THREE20UI_LIB) $(THREE20_LIB) diff --git a/samples/TTCatalog/Configurations/App.xcconfig b/samples/TTCatalog/Configurations/App.xcconfig index 50efa07749..d4a4a2f00d 100644 --- a/samples/TTCatalog/Configurations/App.xcconfig +++ b/samples/TTCatalog/Configurations/App.xcconfig @@ -21,3 +21,5 @@ BASE_PRODUCT_NAME = TTCatalog PRODUCT_NAME = $(BASE_PRODUCT_NAME) BUILD_LIBRARY_VERSION = 1.0 + +OTHER_LDFLAGS = $(THREE20CORE_LIB) $(THREE20NETWORK_LIB) $(THREE20STYLE_LIB) $(THREE20UICOMMON_LIB) $(THREE20UINAVIGATOR_LIB) $(THREE20UI_LIB) $(THREE20_LIB) diff --git a/samples/TTFacebook/Configurations/App.xcconfig b/samples/TTFacebook/Configurations/App.xcconfig index 63035fc77a..ff7b9a6d91 100644 --- a/samples/TTFacebook/Configurations/App.xcconfig +++ b/samples/TTFacebook/Configurations/App.xcconfig @@ -21,3 +21,5 @@ BASE_PRODUCT_NAME = TTFacebook PRODUCT_NAME = $(BASE_PRODUCT_NAME) BUILD_LIBRARY_VERSION = 1.0 + +OTHER_LDFLAGS = $(THREE20CORE_LIB) $(THREE20NETWORK_LIB) $(THREE20STYLE_LIB) $(THREE20UICOMMON_LIB) $(THREE20UINAVIGATOR_LIB) $(THREE20UI_LIB) $(THREE20_LIB) $(EXTTHREE20CSSSTYLE_LIB) $(EXTTHREE20JSONYAJL_LIB) diff --git a/samples/TTNavigatorDemo/Configurations/App.xcconfig b/samples/TTNavigatorDemo/Configurations/App.xcconfig index da8c6f6360..1c885cc9fa 100644 --- a/samples/TTNavigatorDemo/Configurations/App.xcconfig +++ b/samples/TTNavigatorDemo/Configurations/App.xcconfig @@ -20,3 +20,5 @@ PRODUCT_NAME = TTNavigatorDemo BUILD_LIBRARY_VERSION = 1.0 + +OTHER_LDFLAGS = $(THREE20CORE_LIB) $(THREE20NETWORK_LIB) $(THREE20STYLE_LIB) $(THREE20UICOMMON_LIB) $(THREE20UINAVIGATOR_LIB) $(THREE20UI_LIB) $(THREE20_LIB) diff --git a/samples/TTTwitter/Configurations/App.xcconfig b/samples/TTTwitter/Configurations/App.xcconfig index 02cc30b203..cdc588fa90 100644 --- a/samples/TTTwitter/Configurations/App.xcconfig +++ b/samples/TTTwitter/Configurations/App.xcconfig @@ -21,3 +21,5 @@ BASE_PRODUCT_NAME = TTTwitter PRODUCT_NAME = $(BASE_PRODUCT_NAME) BUILD_LIBRARY_VERSION = 1.0 + +OTHER_LDFLAGS = $(THREE20CORE_LIB) $(THREE20NETWORK_LIB) $(THREE20STYLE_LIB) $(THREE20UICOMMON_LIB) $(THREE20UINAVIGATOR_LIB) $(THREE20UI_LIB) $(THREE20_LIB) $(EXTTHREE20JSONYAJL_LIB) diff --git a/samples/UI/TTNibDemo/Configurations/App.xcconfig b/samples/UI/TTNibDemo/Configurations/App.xcconfig index 2fd37fe58d..6534b7f5ea 100644 --- a/samples/UI/TTNibDemo/Configurations/App.xcconfig +++ b/samples/UI/TTNibDemo/Configurations/App.xcconfig @@ -21,3 +21,5 @@ BASE_PRODUCT_NAME = TTNibDemo PRODUCT_NAME = $(BASE_PRODUCT_NAME) BUILD_LIBRARY_VERSION = 1.0 + +OTHER_LDFLAGS = $(THREE20CORE_LIB) $(THREE20NETWORK_LIB) $(THREE20STYLE_LIB) $(THREE20UICOMMON_LIB) $(THREE20UINAVIGATOR_LIB) $(THREE20UI_LIB) $(THREE20_LIB) diff --git a/src/common/Configurations/Libraries.xcconfig b/src/common/Configurations/Libraries.xcconfig index cd16c82936..2c605e6ee4 100644 --- a/src/common/Configurations/Libraries.xcconfig +++ b/src/common/Configurations/Libraries.xcconfig @@ -32,6 +32,27 @@ OBJC_LIB = -lobjc ALWAYS_SEARCH_USER_PATHS = NO +// +// Three20 Modules +// + +THREE20CORE_LIB = -force_load "$(CONFIGURATION_BUILD_DIR)/libThree20Core.a" +THREE20NETWORK_LIB = -force_load "$(CONFIGURATION_BUILD_DIR)/libThree20Network.a" +THREE20STYLE_LIB = -force_load "$(CONFIGURATION_BUILD_DIR)/libThree20Style.a" +THREE20UICOMMON_LIB = -force_load "$(CONFIGURATION_BUILD_DIR)/libThree20UICommon.a" +THREE20UINAVIGATOR_LIB = -force_load "$(CONFIGURATION_BUILD_DIR)/libThree20UINavigator.a" +THREE20UI_LIB = -force_load "$(CONFIGURATION_BUILD_DIR)/libThree20UI.a" +THREE20_LIB = -force_load "$(CONFIGURATION_BUILD_DIR)/libThree20.a" + +// +// Three20 Extensions +// + +EXTTHREE20CSSSTYLE_LIB = -force_load "$(CONFIGURATION_BUILD_DIR)/libextThree20CSSStyle.a" +EXTTHREE20XML_LIB = -force_load "$(CONFIGURATION_BUILD_DIR)/libextThree20XML.a" +EXTTHREE20JSONSBJSON_LIB = -force_load "$(CONFIGURATION_BUILD_DIR)/libextThree20JSON+SBJSON.a" +EXTTHREE20JSONYAJL_LIB = -force_load "$(CONFIGURATION_BUILD_DIR)/libextThree20JSON+YAJL.a" + // // Frameworks // From 564a013d4eec081963c9b57dd3c0294604c85295 Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Fri, 22 Oct 2010 12:56:11 -0400 Subject: [PATCH 048/485] [ttmodule] Use -force_load instead of -ObjC and -all_load. --- src/scripts/Pbxproj.py | 13 +++++++++---- src/scripts/ttmodule.py | 5 +++-- 2 files changed, 12 insertions(+), 6 deletions(-) diff --git a/src/scripts/Pbxproj.py b/src/scripts/Pbxproj.py index 4612ede9ac..e7b7a55219 100644 --- a/src/scripts/Pbxproj.py +++ b/src/scripts/Pbxproj.py @@ -310,12 +310,17 @@ def add_file_to_frameworks_phase(self, name, guid): return True + def get_rel_path_to_products_dir(self): + project_path = os.path.dirname(os.path.abspath(self.xcodeprojpath())) + build_path = os.path.join(os.path.join(os.path.dirname(Paths.src_dir), 'Build'), 'Products') + return relpath(project_path, build_path) + def add_header_search_path(self, configuration): project_path = os.path.dirname(os.path.abspath(self.xcodeprojpath())) build_path = os.path.join(os.path.join(os.path.join(os.path.dirname(Paths.src_dir), 'Build'), 'Products'), 'three20') rel_path = relpath(project_path, build_path) - return self.add_build_setting(configuration, 'HEADER_SEARCH_PATHS', rel_path) + return self.add_build_setting(configuration, 'HEADER_SEARCH_PATHS', '"'+rel_path+'"') def add_build_setting(self, configuration, setting_name, value): project_data = self.get_project_data() @@ -333,7 +338,7 @@ def add_build_setting(self, configuration, setting_name, value): match = re.search(re.escape(setting_name)+' = ((?:.|\n)+?);', build_settings) if not match: - settingtext = '\t\t\t\t'+setting_name+' = "'+value+'";\n' + settingtext = '\t\t\t\t'+setting_name+' = '+value+';\n' project_data = project_data[:settings_start] + settingtext + project_data[settings_start:] else: @@ -343,12 +348,12 @@ def add_build_setting(self, configuration, setting_name, value): if not match: match = re.search(re.escape(setting_name)+' = \(\n', build_settings) - build_settings = build_settings[:match.end()] + '\t\t\t\t\t"'+value+'",\n' + build_settings[match.end():] + build_settings = build_settings[:match.end()] + '\t\t\t\t\t'+value+',\n' + build_settings[match.end():] project_data = project_data[:settings_start] + build_settings + project_data[settings_end:] else: if search_paths != value: existing_path = search_paths - path_set = '(\n\t\t\t\t\t"'+value+'",\n\t\t\t\t\t'+existing_path+'\n\t\t\t\t)' + path_set = '(\n\t\t\t\t\t'+value+',\n\t\t\t\t\t'+existing_path+'\n\t\t\t\t)' build_settings = build_settings[:match.start(1)] + path_set + build_settings[match.end(1):] project_data = project_data[:settings_start] + build_settings + project_data[settings_end:] diff --git a/src/scripts/ttmodule.py b/src/scripts/ttmodule.py index 5f1ed412c1..712b9445ba 100644 --- a/src/scripts/ttmodule.py +++ b/src/scripts/ttmodule.py @@ -85,8 +85,9 @@ def add_modules_to_project(module_names, project, configs): if configs: for config in configs: project.add_header_search_path(config) - project.add_build_setting(config, 'OTHER_LDFLAGS', '-ObjC') - project.add_build_setting(config, 'OTHER_LDFLAGS', '-all_load') + + for k,v in modules.items(): + project.add_build_setting(config, 'OTHER_LDFLAGS', '"-force_load '+project.get_rel_path_to_products_dir()+'/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/'+v._product_name+'"') if len(failed) > 0: logging.error("Some dependencies failed to be added:") From 7724473817d10a28dbf84d5279eaa3a10fb86e92 Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Thu, 21 Oct 2010 23:40:35 -0400 Subject: [PATCH 049/485] [ttmodule] Copy the Three20.bundle when adding Three20 to a project. --- src/scripts/Pbxproj.py | 100 +++++++++++++++++++++++++++++++--------- src/scripts/ttmodule.py | 2 + 2 files changed, 79 insertions(+), 23 deletions(-) diff --git a/src/scripts/Pbxproj.py b/src/scripts/Pbxproj.py index e7b7a55219..3556f033a9 100644 --- a/src/scripts/Pbxproj.py +++ b/src/scripts/Pbxproj.py @@ -160,15 +160,28 @@ def dependencies(self): if project_data is None: return None - result = re.search('([A-Z0-9]+) \/\* '+re.escape(self.target)+' \*\/ = {\n[ \t]+isa = PBXNativeTarget;(?:.|\n)+?([A-Z0-9]+) \/\* Frameworks \*\/,(?:.|\n)+?dependencies = \(\n((?:[ \t]+[A-Z0-9]+ \/\* PBXTargetDependency \*\/,\n)*)[ \t]*\);\n(?:.|\n)+?productReference = ([A-Z0-9]+) \/\* (.+?) \*\/;', + result = re.search('([A-Z0-9]+) \/\* '+re.escape(self.target)+' \*\/ = {\n[ \t]+isa = PBXNativeTarget;(?:.|\n)+?buildPhases = \(\n((?:.|\n)+?)\);\n(?:.|\n)+?dependencies = \(\n((?:[ \t]+[A-Z0-9]+ \/\* PBXTargetDependency \*\/,\n)*)[ \t]*\);\n(?:.|\n)+?productReference = ([A-Z0-9]+) \/\* (.+?) \*\/;', project_data) if not result: return None - (self._guid, self._frameworks_guid, dependency_set, self._product_guid, self._product_name, ) = result.groups() + (self._guid, buildPhases, dependency_set, self._product_guid, self._product_name, ) = result.groups() dependency_guids = re.findall('[ \t]+([A-Z0-9]+) \/\* PBXTargetDependency \*\/,\n', dependency_set) + match = re.search('([A-Z0-9]+) \/\* Resources \*\/', buildPhases) + if match: + (self._resources_guid, ) = match.groups() + else: + self._resources_guid = None + + match = re.search('([A-Z0-9]+) \/\* Frameworks \*\/', buildPhases) + if not match: + logging.error("Couldn't find the Frameworks phase.") + return None + + (self._frameworks_guid, ) = match.groups() + if not result: return None @@ -254,28 +267,28 @@ def add_filereference(self, name, file_type, default_guid, rel_path, source_tree return fileref_hash - # Add a file to the Frameworks PBXGroup. + # Add a file to the given PBXGroup. # # /* */, - def add_file_to_frameworks(self, name, guid): + def add_file_to_group(self, name, guid, group): project_data = self.get_project_data() - match = re.search('\/\* Frameworks \*\/ = \{\n[ \t]+isa = PBXGroup;\n[ \t]+children = \(\n((?:.|\n)+?)\);', project_data) + match = re.search('\/\* '+re.escape(group)+' \*\/ = \{\n[ \t]+isa = PBXGroup;\n[ \t]+children = \(\n((?:.|\n)+?)\);', project_data) if not match: - logging.error("Couldn't find the Frameworks children.") + logging.error("Couldn't find the "+group+" children.") return False - + (children,) = match.groups() match = re.search(re.escape(guid), children) if match: - logging.info("This file is already a member of the Frameworks group.") + logging.info("This file is already a member of the "+name+" group.") else: - match = re.search('\/\* Frameworks \*\/ = \{\n[ \t]+isa = PBXGroup;\n[ \t]+children = \(\n', project_data) - + match = re.search('\/\* '+re.escape(group)+' \*\/ = \{\n[ \t]+isa = PBXGroup;\n[ \t]+children = \(\n', project_data) + if not match: - logging.error("Couldn't find the Frameworks group.") + logging.error("Couldn't find the "+group+" group.") return False - + pbxgroup = "\t\t\t\t"+guid+" /* "+name+" */,\n" project_data = project_data[:match.end()] + pbxgroup + project_data[match.end():] @@ -283,27 +296,39 @@ def add_file_to_frameworks(self, name, guid): return True - def add_file_to_frameworks_phase(self, name, guid): + # Add a file to the Frameworks PBXGroup. + # + # /* */, + def add_file_to_frameworks(self, name, guid): + return self.add_file_to_group(name, guid, 'Frameworks') + + # Add a file to the Resources PBXGroup. + # + # /* */, + def add_file_to_resources(self, name, guid): + return self.add_file_to_group(name, guid, 'Resources') + + def add_file_to_phase(self, name, guid, phase_guid, phase): project_data = self.get_project_data() - - match = re.search(self._frameworks_guid+" \/\* Frameworks \*\/ = {(?:.|\n)+?files = \(((?:.|\n)+?)\);", project_data) - + + match = re.search(re.escape(phase_guid)+" \/\* "+re.escape(phase)+" \*\/ = {(?:.|\n)+?files = \(((?:.|\n)+?)\);", project_data) + if not match: - logging.error("Couldn't find the frameworks.") + logging.error("Couldn't find the "+phase+" phase.") return False - + (files, ) = match.groups() match = re.search(re.escape(guid), files) if match: - logging.info("The framework has already been added.") + logging.info("The file has already been added.") else: - match = re.search(self._frameworks_guid+" \/\* Frameworks \*\/ = {(?:.|\n)+?files = \(\n", project_data) + match = re.search(re.escape(phase_guid)+" \/\* "+phase+" \*\/ = {(?:.|\n)+?files = \(\n", project_data) if not match: - logging.error("Couldn't find the framework files") + logging.error("Couldn't find the "+phase+" files") return False - - frameworktext = "\t\t\t\t"+guid+" /* "+name+" in Frameworks */,\n" + + frameworktext = "\t\t\t\t"+guid+" /* "+name+" in "+phase+" */,\n" project_data = project_data[:match.end()] + frameworktext + project_data[match.end():] self.set_project_data(project_data) @@ -315,6 +340,16 @@ def get_rel_path_to_products_dir(self): build_path = os.path.join(os.path.join(os.path.dirname(Paths.src_dir), 'Build'), 'Products') return relpath(project_path, build_path) + def add_file_to_frameworks_phase(self, name, guid): + return self.add_file_to_phase(name, guid, self._frameworks_guid, 'Frameworks') + + def add_file_to_resources_phase(self, name, guid): + if self._resources_guid is None: + logging.error("No resources build phase found in the destination project") + return False + + return self.add_file_to_phase(name, guid, self._resources_guid, 'Resources') + def add_header_search_path(self, configuration): project_path = os.path.dirname(os.path.abspath(self.xcodeprojpath())) build_path = os.path.join(os.path.join(os.path.join(os.path.dirname(Paths.src_dir), 'Build'), 'Products'), 'three20') @@ -380,6 +415,25 @@ def add_framework(self, framework): return True + def add_bundle(self): + tthash_base = self.get_hash_base('Three20.bundle') + + project_path = os.path.dirname(os.path.abspath(self.xcodeprojpath())) + build_path = os.path.join(Paths.src_dir, 'Three20.bundle') + rel_path = relpath(project_path, build_path) + + fileref_hash = self.add_filereference('Three20.bundle', 'plug-in', tthash_base+'0', rel_path, 'SOURCE_ROOT') + + libfile_hash = self.add_buildfile('Three20.bundle', fileref_hash, tthash_base+'1') + + if not self.add_file_to_resources('Three20.bundle', fileref_hash): + return False + + if not self.add_file_to_resources_phase('Three20.bundle', libfile_hash): + return False + + return True + def add_dependency(self, dep): project_data = self.get_project_data() dep_data = dep.get_project_data() diff --git a/src/scripts/ttmodule.py b/src/scripts/ttmodule.py index 712b9445ba..0bd5b15fb8 100644 --- a/src/scripts/ttmodule.py +++ b/src/scripts/ttmodule.py @@ -78,6 +78,8 @@ def add_modules_to_project(module_names, project, configs): for k,v in modules.items(): if v.name == 'Three20UI': project.add_framework('QuartzCore.framework') + if v.name == 'Three20Core': + project.add_bundle() if not project.add_dependency(v): failed.append(k) From abbc702358e40c2f5cd975824a3d464ce685a1e2 Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Fri, 22 Oct 2010 13:15:09 -0400 Subject: [PATCH 050/485] [ttmodule] Properly check for duplicate LDFLAGS. Xcode annoyingly reformats the LDFLAGS if there is a space in them. --- src/scripts/Pbxproj.py | 23 ++++++++++++++++------- 1 file changed, 16 insertions(+), 7 deletions(-) diff --git a/src/scripts/Pbxproj.py b/src/scripts/Pbxproj.py index 3556f033a9..e2f2e310a2 100644 --- a/src/scripts/Pbxproj.py +++ b/src/scripts/Pbxproj.py @@ -373,19 +373,28 @@ def add_build_setting(self, configuration, setting_name, value): match = re.search(re.escape(setting_name)+' = ((?:.|\n)+?);', build_settings) if not match: + # Add a brand new build setting. No checking for existing settings necessary. settingtext = '\t\t\t\t'+setting_name+' = '+value+';\n' project_data = project_data[:settings_start] + settingtext + project_data[settings_start:] else: + # Build settings already exist. Is there one or many? (search_paths,) = match.groups() if re.search('\(\n', search_paths): + # Many match = re.search(re.escape(value), search_paths) if not match: - match = re.search(re.escape(setting_name)+' = \(\n', build_settings) - - build_settings = build_settings[:match.end()] + '\t\t\t\t\t'+value+',\n' + build_settings[match.end():] - project_data = project_data[:settings_start] + build_settings + project_data[settings_end:] + # If value has any spaces in it, Xcode will split it up into + # multiple entries. + escaped_value = re.escape(value).replace(' ', '",\n[ \t]+"') + match = re.search(escaped_value, search_paths) + if not match: + match = re.search(re.escape(setting_name)+' = \(\n', build_settings) + + build_settings = build_settings[:match.end()] + '\t\t\t\t\t'+value+',\n' + build_settings[match.end():] + project_data = project_data[:settings_start] + build_settings + project_data[settings_end:] else: + # One if search_paths != value: existing_path = search_paths path_set = '(\n\t\t\t\t\t'+value+',\n\t\t\t\t\t'+existing_path+'\n\t\t\t\t)' @@ -649,9 +658,9 @@ def add_dependency(self, dep): if match: logging.info("This product group already exists.") (children, ) = match.groups() - match = re.search('([A-Z0-9]+) \/\* '+dep._product_name+' \*\/', children) + match = re.search('([A-Z0-9]+) \/\* '+re.escape(dep._product_name)+' \*\/', children) if not match: - logging.error("No product found.") + logging.error("No product found") return False # TODO: Add this product. else: @@ -727,7 +736,7 @@ def add_dependency(self, dep): if not referenceExists: match = re.search('\/\* Begin PBXReferenceProxy section \*\/\n', project_data) - referenceproxytext = "\t\t"+lib_hash+" /* "+dep._product_name+" */ = {\n\t\t\tisa = PBXReferenceProxy;\n\t\t\tfileType = archive.ar;\n\t\t\tpath = "+dep._product_name+";\n\t\t\tremoteRef = "+targetproduct_hash+" /* PBXContainerItemProxy */;\n\t\t\tsourceTree = BUILT_PRODUCTS_DIR;\n\t\t};\n" + referenceproxytext = "\t\t"+lib_hash+" /* "+dep._product_name+" */ = {\n\t\t\tisa = PBXReferenceProxy;\n\t\t\tfileType = archive.ar;\n\t\t\tpath = \""+dep._product_name+"\";\n\t\t\tremoteRef = "+targetproduct_hash+" /* PBXContainerItemProxy */;\n\t\t\tsourceTree = BUILT_PRODUCTS_DIR;\n\t\t};\n" project_data = project_data[:match.end()] + referenceproxytext + project_data[match.end():] logging.info("Done: Created reference proxy.") From 97a22f9ed84d699ef49da045772635b5a7216519 Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Sun, 24 Oct 2010 14:27:40 -0400 Subject: [PATCH 051/485] Update the Three20 API documentation intro page for v1.0a1. See this in action here: http://api.three20.info/ --- src/Three20/Headers/Three20.h | 36 +---------------------------------- 1 file changed, 1 insertion(+), 35 deletions(-) diff --git a/src/Three20/Headers/Three20.h b/src/Three20/Headers/Three20.h index 333a462f26..eda0939786 100644 --- a/src/Three20/Headers/Three20.h +++ b/src/Three20/Headers/Three20.h @@ -16,41 +16,7 @@ /*! \mainpage Three20 API Documentation * - * \section intro_sec Introduction - * - * All of the API documentation you see here has been generated from the Three20 source. - * - * Get the source: http://github.com/facebook/three20 - * - * Three20 is a rather large iPhone development library. It is composed of a stack of four - * components: - * - *

    - * UI - * Style - * Network - * Core - *
    - * - * \section Core - * - * Three20's foundation includes debugging utilities and a plethora of useful additions to common - * objects. - * - * \section Network - * - * A full network+cache implementation has been built around NSURLRequests with support for - * disc and memory caching. - * - * \section Style - * - * A robust style framework that makes it easy to create gradients, shadows, and rounded borders. - * - * \section UI - * - * Three20 includes a growing set of common controls. Photo browsers, table view cells, and - * springboard implementations are just a few. The UI component includes the TTNavigator object - * that makes building persistent applications easy. + * Generated from Three20 Cut v1.0a1. * */ From a8ac89c79cc88ebe1d1001763b2601543b077dde Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Sun, 24 Oct 2010 16:17:00 -0400 Subject: [PATCH 052/485] [NavigatorDemo] Update the project for Xcode 3.2.4. --- .../Configurations/App.xcconfig | 3 +- .../TTNavigatorDemo.xcodeproj/project.pbxproj | 467 +++++++++++++++++- 2 files changed, 442 insertions(+), 28 deletions(-) diff --git a/samples/TTNavigatorDemo/Configurations/App.xcconfig b/samples/TTNavigatorDemo/Configurations/App.xcconfig index 1c885cc9fa..40ae29b8db 100644 --- a/samples/TTNavigatorDemo/Configurations/App.xcconfig +++ b/samples/TTNavigatorDemo/Configurations/App.xcconfig @@ -18,7 +18,8 @@ #include "../../common/Configurations/Libraries.xcconfig" #include "RelPath.xcconfig" -PRODUCT_NAME = TTNavigatorDemo +BASE_PRODUCT_NAME = TTNavigatorDemo +PRODUCT_NAME = $(BASE_PRODUCT_NAME) BUILD_LIBRARY_VERSION = 1.0 OTHER_LDFLAGS = $(THREE20CORE_LIB) $(THREE20NETWORK_LIB) $(THREE20STYLE_LIB) $(THREE20UICOMMON_LIB) $(THREE20UINAVIGATOR_LIB) $(THREE20UI_LIB) $(THREE20_LIB) diff --git a/samples/TTNavigatorDemo/TTNavigatorDemo.xcodeproj/project.pbxproj b/samples/TTNavigatorDemo/TTNavigatorDemo.xcodeproj/project.pbxproj index ba112179c7..8c039e2081 100755 --- a/samples/TTNavigatorDemo/TTNavigatorDemo.xcodeproj/project.pbxproj +++ b/samples/TTNavigatorDemo/TTNavigatorDemo.xcodeproj/project.pbxproj @@ -30,6 +30,202 @@ /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ + 66D12A7F1274CB1D00E567B4 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E37957011B9B7560011C497 /* Three20Core.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 6650CAA21262F6E2003FF804 /* libThree20Core-Xcode3.2.5.a */; + remoteInfo = "Three20Core-Xcode3.2.5"; + }; + 66D12A811274CB1D00E567B4 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E37957011B9B7560011C497 /* Three20Core.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 66C2E0FC1262F748006DF55A /* libThree20Core-Xcode3.2.2.a */; + remoteInfo = "Three20Core-Xcode3.2.2"; + }; + 66D12A831274CB1D00E567B4 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E37957011B9B7560011C497 /* Three20Core.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 664961641262EE5000C2C80E /* CoreUnitTests-Xcode3.2.5.octest */; + remoteInfo = "Three20CoreUnitTests-Xcode3.2.5"; + }; + 66D12A851274CB1D00E567B4 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E37957011B9B7560011C497 /* Three20Core.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 66F9A63C1262ED9F0059C2AE /* CoreUnitTests-Xcode3.2.2.octest */; + remoteInfo = "Three20CoreUnitTests-Xcode3.2.2"; + }; + 66D12A8C1274CB1D00E567B4 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E37957311B9B7560011C497 /* Three20Network.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 662D81EF12630516005851C2 /* libThree20Network-Xcode3.2.5.a */; + remoteInfo = "Three20Network-Xcode3.2.5"; + }; + 66D12A8E1274CB1D00E567B4 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E37957311B9B7560011C497 /* Three20Network.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 662D821612630527005851C2 /* libThree20Network-Xcode3.2.2.a */; + remoteInfo = "Three20Network-Xcode3.2.2"; + }; + 66D12A901274CB1D00E567B4 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E37957311B9B7560011C497 /* Three20Network.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 662D81B2126304EB005851C2 /* NetworkUnitTests-Xcode3.2.5.octest */; + remoteInfo = "Three20NetworkUnitTests-Xcode3.2.5"; + }; + 66D12A921274CB1D00E567B4 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E37957311B9B7560011C497 /* Three20Network.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 662D81C7126304F3005851C2 /* NetworkUnitTests-Xcode3.2.2.octest */; + remoteInfo = "Three20NetworkUnitTests-Xcode3.2.2"; + }; + 66D12A991274CB1D00E567B4 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E37957611B9B7560011C497 /* Three20Style.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 66C16BE912639E2700A7825A /* libThree20Style-Xcode3.2.5.a */; + remoteInfo = "Three20Style-Xcode3.2.5"; + }; + 66D12A9B1274CB1D00E567B4 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E37957611B9B7560011C497 /* Three20Style.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 66846C7812639EE5001D2CF9 /* libThree20Style-Xcode3.2.2.a */; + remoteInfo = "Three20Style-Xcode3.2.2"; + }; + 66D12A9D1274CB1D00E567B4 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E37957611B9B7560011C497 /* Three20Style.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 66C16C0112639E4500A7825A /* StyleUnitTests-Xcode3.2.5.octest */; + remoteInfo = "Three20StyleUnitTests-Xcode3.2.5"; + }; + 66D12A9F1274CB1D00E567B4 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E37957611B9B7560011C497 /* Three20Style.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 66846C9612639F29001D2CF9 /* StyleUnitTests-Xcode3.2.2.octest */; + remoteInfo = "Three20StyleUnitTests-Xcode3.2.2"; + }; + 66D12AA61274CB1D00E567B4 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E37957911B9B7560011C497 /* Three20UICommon.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 665A53761264D54B0032D0BE /* libThree20UICommon-Xcode3.2.5.a */; + remoteInfo = "Three20UICommon-Xcode3.2.5"; + }; + 66D12AA81274CB1D00E567B4 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E37957911B9B7560011C497 /* Three20UICommon.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 665A53E61264D6550032D0BE /* libThree20UICommon-Xcode3.2.2.a */; + remoteInfo = "Three20UICommon-Xcode3.2.2"; + }; + 66D12AAA1274CB1D00E567B4 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E37957911B9B7560011C497 /* Three20UICommon.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 665A53891264D54B0032D0BE /* UICommonUnitTests-Xcode3.2.5.octest */; + remoteInfo = "Three20UICommonUnitTests-Xcode3.2.5"; + }; + 66D12AAC1274CB1D00E567B4 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E37957911B9B7560011C497 /* Three20UICommon.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 665A53F81264D6550032D0BE /* UICommonUnitTests-Xcode3.2.2.octest */; + remoteInfo = "Three20UICommonUnitTests-Xcode3.2.2"; + }; + 66D12AB31274CB1D00E567B4 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E37957C11B9B7560011C497 /* Three20UINavigator.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 665A54521264DAF70032D0BE /* libThree20UINavigator-Xcode3.2.5.a */; + remoteInfo = "Three20UINavigator-Xcode3.2.5"; + }; + 66D12AB51274CB1D00E567B4 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E37957C11B9B7560011C497 /* Three20UINavigator.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 66FE8BFA1264DBC3001E0674 /* libThree20UINavigator-Xcode3.2.2.a */; + remoteInfo = "Three20UINavigator-Xcode3.2.2"; + }; + 66D12AB71274CB1D00E567B4 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E37957C11B9B7560011C497 /* Three20UINavigator.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 665A54681264DAF70032D0BE /* UINavigatorUnitTests-Xcode3.2.5.octest */; + remoteInfo = "Three20UINavigatorUnitTests-Xcode3.2.5"; + }; + 66D12AB91274CB1D00E567B4 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E37957C11B9B7560011C497 /* Three20UINavigator.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 66FE8C0F1264DBC3001E0674 /* UINavigatorUnitTests-Xcode3.2.2.octest */; + remoteInfo = "Three20UINavigatorUnitTests-Xcode3.2.2"; + }; + 66D12AC01274CB1D00E567B4 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E37957F11B9B7560011C497 /* Three20UI.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 66FC2BC81264E3A400F56B19 /* libThree20UI-Xcode3.2.5.a */; + remoteInfo = "Three20UI-Xcode3.2.5"; + }; + 66D12AC21274CB1D00E567B4 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E37957F11B9B7560011C497 /* Three20UI.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 66FE8DDE1264E960001E0674 /* libThree20UI-Xcode3.2.2.a */; + remoteInfo = "Three20UI-Xcode3.2.2"; + }; + 66D12AC41274CB1D00E567B4 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E37957F11B9B7560011C497 /* Three20UI.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 66FC2BE61264E3A500F56B19 /* UIUnitTests-Xcode3.2.5.octest */; + remoteInfo = "Three20UIUnitTests-Xcode3.2.5"; + }; + 66D12AC61274CB1D00E567B4 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E37957F11B9B7560011C497 /* Three20UI.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 66FE8DFB1264E960001E0674 /* UIUnitTests-Xcode3.2.2.octest */; + remoteInfo = "Three20UIUnitTests-Xcode3.2.2"; + }; + 66D12ACD1274CB1D00E567B4 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E7F9900118E396F00443B46 /* Three20.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 665A55DE126521740032D0BE /* libThree20-Xcode3.2.5.a */; + remoteInfo = "Three20-Xcode3.2.5"; + }; + 66D12ACF1274CB1D00E567B4 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E7F9900118E396F00443B46 /* Three20.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 66FE8F171265E968001E0674 /* libThree20-Xcode3.2.2.a */; + remoteInfo = "Three20-Xcode3.2.2"; + }; + 66D12AD11274CB1D00E567B4 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E7F9900118E396F00443B46 /* Three20.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 665A55FB126521740032D0BE /* Three20UnitTests-Xcode3.2.5.octest */; + remoteInfo = "Three20UnitTests-Xcode3.2.5"; + }; + 66D12AD31274CB1D00E567B4 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E7F9900118E396F00443B46 /* Three20.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 66FE8F371265E968001E0674 /* Three20UnitTests-Xcode3.2.2.octest */; + remoteInfo = "Three20UnitTests-Xcode3.2.2"; + }; 6E37958411B9B7560011C497 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 6E37957011B9B7560011C497 /* Three20Core.xcodeproj */; @@ -308,7 +504,11 @@ isa = PBXGroup; children = ( 6E37958511B9B7560011C497 /* libThree20Core.a */, + 66D12A801274CB1D00E567B4 /* libThree20Core-Xcode3.2.5.a */, + 66D12A821274CB1D00E567B4 /* libThree20Core-Xcode3.2.2.a */, 6E37958711B9B7560011C497 /* CoreUnitTests.octest */, + 66D12A841274CB1D00E567B4 /* CoreUnitTests-Xcode3.2.5.octest */, + 66D12A861274CB1D00E567B4 /* CoreUnitTests-Xcode3.2.2.octest */, ); name = Products; sourceTree = ""; @@ -317,7 +517,11 @@ isa = PBXGroup; children = ( 6E37958B11B9B7560011C497 /* libThree20Network.a */, - 6E37958D11B9B7560011C497 /* UnitTests.octest */, + 66D12A8D1274CB1D00E567B4 /* libThree20Network-Xcode3.2.5.a */, + 66D12A8F1274CB1D00E567B4 /* libThree20Network-Xcode3.2.2.a */, + 6E37958D11B9B7560011C497 /* NetworkUnitTests.octest */, + 66D12A911274CB1D00E567B4 /* NetworkUnitTests-Xcode3.2.5.octest */, + 66D12A931274CB1D00E567B4 /* NetworkUnitTests-Xcode3.2.2.octest */, ); name = Products; sourceTree = ""; @@ -326,7 +530,11 @@ isa = PBXGroup; children = ( 6E37959111B9B7560011C497 /* libThree20Style.a */, - 6E37959311B9B7560011C497 /* UnitTests.octest */, + 66D12A9A1274CB1D00E567B4 /* libThree20Style-Xcode3.2.5.a */, + 66D12A9C1274CB1D00E567B4 /* libThree20Style-Xcode3.2.2.a */, + 6E37959311B9B7560011C497 /* StyleUnitTests.octest */, + 66D12A9E1274CB1D00E567B4 /* StyleUnitTests-Xcode3.2.5.octest */, + 66D12AA01274CB1D00E567B4 /* StyleUnitTests-Xcode3.2.2.octest */, ); name = Products; sourceTree = ""; @@ -335,7 +543,11 @@ isa = PBXGroup; children = ( 6E37959711B9B7560011C497 /* libThree20UICommon.a */, - 6E37959911B9B7560011C497 /* UnitTests.octest */, + 66D12AA71274CB1D00E567B4 /* libThree20UICommon-Xcode3.2.5.a */, + 66D12AA91274CB1D00E567B4 /* libThree20UICommon-Xcode3.2.2.a */, + 6E37959911B9B7560011C497 /* UICommonUnitTests.octest */, + 66D12AAB1274CB1D00E567B4 /* UICommonUnitTests-Xcode3.2.5.octest */, + 66D12AAD1274CB1D00E567B4 /* UICommonUnitTests-Xcode3.2.2.octest */, ); name = Products; sourceTree = ""; @@ -344,7 +556,11 @@ isa = PBXGroup; children = ( 6E37959D11B9B7560011C497 /* libThree20UINavigator.a */, - 6E37959F11B9B7560011C497 /* UnitTests.octest */, + 66D12AB41274CB1D00E567B4 /* libThree20UINavigator-Xcode3.2.5.a */, + 66D12AB61274CB1D00E567B4 /* libThree20UINavigator-Xcode3.2.2.a */, + 6E37959F11B9B7560011C497 /* UINavigatorUnitTests.octest */, + 66D12AB81274CB1D00E567B4 /* UINavigatorUnitTests-Xcode3.2.5.octest */, + 66D12ABA1274CB1D00E567B4 /* UINavigatorUnitTests-Xcode3.2.2.octest */, ); name = Products; sourceTree = ""; @@ -353,7 +569,11 @@ isa = PBXGroup; children = ( 6E3795A311B9B7560011C497 /* libThree20UI.a */, - 6E3795A511B9B7560011C497 /* UnitTests.octest */, + 66D12AC11274CB1D00E567B4 /* libThree20UI-Xcode3.2.5.a */, + 66D12AC31274CB1D00E567B4 /* libThree20UI-Xcode3.2.2.a */, + 6E3795A511B9B7560011C497 /* UIUnitTests.octest */, + 66D12AC51274CB1D00E567B4 /* UIUnitTests-Xcode3.2.5.octest */, + 66D12AC71274CB1D00E567B4 /* UIUnitTests-Xcode3.2.2.octest */, ); name = Products; sourceTree = ""; @@ -387,7 +607,11 @@ isa = PBXGroup; children = ( 6E7F9906118E396F00443B46 /* libThree20.a */, - 6E7F9908118E396F00443B46 /* UnitTests.octest */, + 66D12ACE1274CB1D00E567B4 /* libThree20-Xcode3.2.5.a */, + 66D12AD01274CB1D00E567B4 /* libThree20-Xcode3.2.2.a */, + 6E7F9908118E396F00443B46 /* Three20UnitTests.octest */, + 66D12AD21274CB1D00E567B4 /* Three20UnitTests-Xcode3.2.5.octest */, + 66D12AD41274CB1D00E567B4 /* Three20UnitTests-Xcode3.2.2.octest */, ); name = Products; sourceTree = ""; @@ -475,6 +699,202 @@ /* End PBXProject section */ /* Begin PBXReferenceProxy section */ + 66D12A801274CB1D00E567B4 /* libThree20Core-Xcode3.2.5.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = "libThree20Core-Xcode3.2.5.a"; + remoteRef = 66D12A7F1274CB1D00E567B4 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 66D12A821274CB1D00E567B4 /* libThree20Core-Xcode3.2.2.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = "libThree20Core-Xcode3.2.2.a"; + remoteRef = 66D12A811274CB1D00E567B4 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 66D12A841274CB1D00E567B4 /* CoreUnitTests-Xcode3.2.5.octest */ = { + isa = PBXReferenceProxy; + fileType = wrapper.cfbundle; + path = "CoreUnitTests-Xcode3.2.5.octest"; + remoteRef = 66D12A831274CB1D00E567B4 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 66D12A861274CB1D00E567B4 /* CoreUnitTests-Xcode3.2.2.octest */ = { + isa = PBXReferenceProxy; + fileType = wrapper.cfbundle; + path = "CoreUnitTests-Xcode3.2.2.octest"; + remoteRef = 66D12A851274CB1D00E567B4 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 66D12A8D1274CB1D00E567B4 /* libThree20Network-Xcode3.2.5.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = "libThree20Network-Xcode3.2.5.a"; + remoteRef = 66D12A8C1274CB1D00E567B4 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 66D12A8F1274CB1D00E567B4 /* libThree20Network-Xcode3.2.2.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = "libThree20Network-Xcode3.2.2.a"; + remoteRef = 66D12A8E1274CB1D00E567B4 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 66D12A911274CB1D00E567B4 /* NetworkUnitTests-Xcode3.2.5.octest */ = { + isa = PBXReferenceProxy; + fileType = wrapper.cfbundle; + path = "NetworkUnitTests-Xcode3.2.5.octest"; + remoteRef = 66D12A901274CB1D00E567B4 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 66D12A931274CB1D00E567B4 /* NetworkUnitTests-Xcode3.2.2.octest */ = { + isa = PBXReferenceProxy; + fileType = wrapper.cfbundle; + path = "NetworkUnitTests-Xcode3.2.2.octest"; + remoteRef = 66D12A921274CB1D00E567B4 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 66D12A9A1274CB1D00E567B4 /* libThree20Style-Xcode3.2.5.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = "libThree20Style-Xcode3.2.5.a"; + remoteRef = 66D12A991274CB1D00E567B4 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 66D12A9C1274CB1D00E567B4 /* libThree20Style-Xcode3.2.2.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = "libThree20Style-Xcode3.2.2.a"; + remoteRef = 66D12A9B1274CB1D00E567B4 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 66D12A9E1274CB1D00E567B4 /* StyleUnitTests-Xcode3.2.5.octest */ = { + isa = PBXReferenceProxy; + fileType = wrapper.cfbundle; + path = "StyleUnitTests-Xcode3.2.5.octest"; + remoteRef = 66D12A9D1274CB1D00E567B4 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 66D12AA01274CB1D00E567B4 /* StyleUnitTests-Xcode3.2.2.octest */ = { + isa = PBXReferenceProxy; + fileType = wrapper.cfbundle; + path = "StyleUnitTests-Xcode3.2.2.octest"; + remoteRef = 66D12A9F1274CB1D00E567B4 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 66D12AA71274CB1D00E567B4 /* libThree20UICommon-Xcode3.2.5.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = "libThree20UICommon-Xcode3.2.5.a"; + remoteRef = 66D12AA61274CB1D00E567B4 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 66D12AA91274CB1D00E567B4 /* libThree20UICommon-Xcode3.2.2.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = "libThree20UICommon-Xcode3.2.2.a"; + remoteRef = 66D12AA81274CB1D00E567B4 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 66D12AAB1274CB1D00E567B4 /* UICommonUnitTests-Xcode3.2.5.octest */ = { + isa = PBXReferenceProxy; + fileType = wrapper.cfbundle; + path = "UICommonUnitTests-Xcode3.2.5.octest"; + remoteRef = 66D12AAA1274CB1D00E567B4 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 66D12AAD1274CB1D00E567B4 /* UICommonUnitTests-Xcode3.2.2.octest */ = { + isa = PBXReferenceProxy; + fileType = wrapper.cfbundle; + path = "UICommonUnitTests-Xcode3.2.2.octest"; + remoteRef = 66D12AAC1274CB1D00E567B4 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 66D12AB41274CB1D00E567B4 /* libThree20UINavigator-Xcode3.2.5.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = "libThree20UINavigator-Xcode3.2.5.a"; + remoteRef = 66D12AB31274CB1D00E567B4 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 66D12AB61274CB1D00E567B4 /* libThree20UINavigator-Xcode3.2.2.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = "libThree20UINavigator-Xcode3.2.2.a"; + remoteRef = 66D12AB51274CB1D00E567B4 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 66D12AB81274CB1D00E567B4 /* UINavigatorUnitTests-Xcode3.2.5.octest */ = { + isa = PBXReferenceProxy; + fileType = wrapper.cfbundle; + path = "UINavigatorUnitTests-Xcode3.2.5.octest"; + remoteRef = 66D12AB71274CB1D00E567B4 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 66D12ABA1274CB1D00E567B4 /* UINavigatorUnitTests-Xcode3.2.2.octest */ = { + isa = PBXReferenceProxy; + fileType = wrapper.cfbundle; + path = "UINavigatorUnitTests-Xcode3.2.2.octest"; + remoteRef = 66D12AB91274CB1D00E567B4 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 66D12AC11274CB1D00E567B4 /* libThree20UI-Xcode3.2.5.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = "libThree20UI-Xcode3.2.5.a"; + remoteRef = 66D12AC01274CB1D00E567B4 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 66D12AC31274CB1D00E567B4 /* libThree20UI-Xcode3.2.2.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = "libThree20UI-Xcode3.2.2.a"; + remoteRef = 66D12AC21274CB1D00E567B4 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 66D12AC51274CB1D00E567B4 /* UIUnitTests-Xcode3.2.5.octest */ = { + isa = PBXReferenceProxy; + fileType = wrapper.cfbundle; + path = "UIUnitTests-Xcode3.2.5.octest"; + remoteRef = 66D12AC41274CB1D00E567B4 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 66D12AC71274CB1D00E567B4 /* UIUnitTests-Xcode3.2.2.octest */ = { + isa = PBXReferenceProxy; + fileType = wrapper.cfbundle; + path = "UIUnitTests-Xcode3.2.2.octest"; + remoteRef = 66D12AC61274CB1D00E567B4 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 66D12ACE1274CB1D00E567B4 /* libThree20-Xcode3.2.5.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = "libThree20-Xcode3.2.5.a"; + remoteRef = 66D12ACD1274CB1D00E567B4 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 66D12AD01274CB1D00E567B4 /* libThree20-Xcode3.2.2.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = "libThree20-Xcode3.2.2.a"; + remoteRef = 66D12ACF1274CB1D00E567B4 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 66D12AD21274CB1D00E567B4 /* Three20UnitTests-Xcode3.2.5.octest */ = { + isa = PBXReferenceProxy; + fileType = wrapper.cfbundle; + path = "Three20UnitTests-Xcode3.2.5.octest"; + remoteRef = 66D12AD11274CB1D00E567B4 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 66D12AD41274CB1D00E567B4 /* Three20UnitTests-Xcode3.2.2.octest */ = { + isa = PBXReferenceProxy; + fileType = wrapper.cfbundle; + path = "Three20UnitTests-Xcode3.2.2.octest"; + remoteRef = 66D12AD31274CB1D00E567B4 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; 6E37958511B9B7560011C497 /* libThree20Core.a */ = { isa = PBXReferenceProxy; fileType = archive.ar; @@ -496,10 +916,10 @@ remoteRef = 6E37958A11B9B7560011C497 /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; - 6E37958D11B9B7560011C497 /* UnitTests.octest */ = { + 6E37958D11B9B7560011C497 /* NetworkUnitTests.octest */ = { isa = PBXReferenceProxy; fileType = wrapper.cfbundle; - path = UnitTests.octest; + path = NetworkUnitTests.octest; remoteRef = 6E37958C11B9B7560011C497 /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; @@ -510,10 +930,10 @@ remoteRef = 6E37959011B9B7560011C497 /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; - 6E37959311B9B7560011C497 /* UnitTests.octest */ = { + 6E37959311B9B7560011C497 /* StyleUnitTests.octest */ = { isa = PBXReferenceProxy; fileType = wrapper.cfbundle; - path = UnitTests.octest; + path = StyleUnitTests.octest; remoteRef = 6E37959211B9B7560011C497 /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; @@ -524,10 +944,10 @@ remoteRef = 6E37959611B9B7560011C497 /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; - 6E37959911B9B7560011C497 /* UnitTests.octest */ = { + 6E37959911B9B7560011C497 /* UICommonUnitTests.octest */ = { isa = PBXReferenceProxy; fileType = wrapper.cfbundle; - path = UnitTests.octest; + path = UICommonUnitTests.octest; remoteRef = 6E37959811B9B7560011C497 /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; @@ -538,10 +958,10 @@ remoteRef = 6E37959C11B9B7560011C497 /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; - 6E37959F11B9B7560011C497 /* UnitTests.octest */ = { + 6E37959F11B9B7560011C497 /* UINavigatorUnitTests.octest */ = { isa = PBXReferenceProxy; fileType = wrapper.cfbundle; - path = UnitTests.octest; + path = UINavigatorUnitTests.octest; remoteRef = 6E37959E11B9B7560011C497 /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; @@ -552,10 +972,10 @@ remoteRef = 6E3795A211B9B7560011C497 /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; - 6E3795A511B9B7560011C497 /* UnitTests.octest */ = { + 6E3795A511B9B7560011C497 /* UIUnitTests.octest */ = { isa = PBXReferenceProxy; fileType = wrapper.cfbundle; - path = UnitTests.octest; + path = UIUnitTests.octest; remoteRef = 6E3795A411B9B7560011C497 /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; @@ -566,10 +986,10 @@ remoteRef = 6E7F9905118E396F00443B46 /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; - 6E7F9908118E396F00443B46 /* UnitTests.octest */ = { + 6E7F9908118E396F00443B46 /* Three20UnitTests.octest */ = { isa = PBXReferenceProxy; fileType = wrapper.cfbundle; - path = UnitTests.octest; + path = Three20UnitTests.octest; remoteRef = 6E7F9907118E396F00443B46 /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; @@ -652,8 +1072,7 @@ GCC_OPTIMIZATION_LEVEL = 0; GCC_PREPROCESSOR_DEFINITIONS = DEBUG; INFOPLIST_FILE = Info.plist; - IPHONEOS_DEPLOYMENT_TARGET = 3.2; - SDKROOT = iphonesimulator4.0; + SDKROOT = iphoneos4.1; }; name = Debug; }; @@ -663,8 +1082,7 @@ buildSettings = { COPY_PHASE_STRIP = YES; INFOPLIST_FILE = Info.plist; - IPHONEOS_DEPLOYMENT_TARGET = 3.2; - SDKROOT = iphonesimulator4.0; + SDKROOT = iphoneos4.1; }; name = Release; }; @@ -672,14 +1090,11 @@ isa = XCBuildConfiguration; baseConfigurationReference = 6E7F9923118E39B500443B46 /* Project.xcconfig */; buildSettings = { - ARCHS = "$(ARCHS_STANDARD_32_BIT)"; CODE_SIGN_IDENTITY = "iPhone Developer"; GCC_C_LANGUAGE_STANDARD = c99; GCC_WARN_ABOUT_RETURN_TYPE = YES; GCC_WARN_UNUSED_VARIABLE = YES; - ONLY_ACTIVE_ARCH = YES; PREBINDING = NO; - SDKROOT = iphonesimulator3.0; }; name = Debug; }; @@ -687,14 +1102,12 @@ isa = XCBuildConfiguration; baseConfigurationReference = 6E7F9923118E39B500443B46 /* Project.xcconfig */; buildSettings = { - ARCHS = "$(ARCHS_STANDARD_32_BIT)"; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; GCC_C_LANGUAGE_STANDARD = c99; GCC_WARN_ABOUT_RETURN_TYPE = YES; GCC_WARN_UNUSED_VARIABLE = YES; PREBINDING = NO; "PROVISIONING_PROFILE[sdk=iphoneos*]" = DefaultProfileUuid; - SDKROOT = iphonesimulator3.0; }; name = Release; }; From a879f2d86dafcbc3e695453f0f30eb469a69898e Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Tue, 26 Oct 2010 13:00:13 -0400 Subject: [PATCH 053/485] Try to give better output for ttmodule. --- src/scripts/Pbxproj.py | 45 ++++++++++++++++++++++++++++++++++++----- src/scripts/ttmodule.py | 2 +- 2 files changed, 41 insertions(+), 6 deletions(-) diff --git a/src/scripts/Pbxproj.py b/src/scripts/Pbxproj.py index e2f2e310a2..40f4c3209a 100644 --- a/src/scripts/Pbxproj.py +++ b/src/scripts/Pbxproj.py @@ -158,16 +158,22 @@ def dependencies(self): project_data = self.get_project_data() if project_data is None: + logging.error("Unable to open the project file at this path (is it readable?): "+self.path()) return None - result = re.search('([A-Z0-9]+) \/\* '+re.escape(self.target)+' \*\/ = {\n[ \t]+isa = PBXNativeTarget;(?:.|\n)+?buildPhases = \(\n((?:.|\n)+?)\);\n(?:.|\n)+?dependencies = \(\n((?:[ \t]+[A-Z0-9]+ \/\* PBXTargetDependency \*\/,\n)*)[ \t]*\);\n(?:.|\n)+?productReference = ([A-Z0-9]+) \/\* (.+?) \*\/;', + + # Get build phases + + result = re.search('([A-Z0-9]+) \/\* '+re.escape(self.target)+' \*\/ = {\n[ \t]+isa = PBXNativeTarget;(?:.|\n)+?buildPhases = \(\n((?:.|\n)+?)\);', project_data) if not result: + logging.error("This is fatal: Unable to find the build phases from your target at: "+self.path()) return None - (self._guid, buildPhases, dependency_set, self._product_guid, self._product_name, ) = result.groups() - dependency_guids = re.findall('[ \t]+([A-Z0-9]+) \/\* PBXTargetDependency \*\/,\n', dependency_set) + (self._guid, buildPhases, ) = result.groups() + + # Get the build phases we care about. match = re.search('([A-Z0-9]+) \/\* Resources \*\/', buildPhases) if match: @@ -177,13 +183,27 @@ def dependencies(self): match = re.search('([A-Z0-9]+) \/\* Frameworks \*\/', buildPhases) if not match: - logging.error("Couldn't find the Frameworks phase.") + logging.error("Couldn't find the Frameworks phase from: "+self.path()) + logging.error("Please add a New Link Binary With Libraries Build Phase to your target") + logging.error("Right click your target in the project, Add, New Build Phase,") + logging.error(" \"New Link Binary With Libraries Build Phase\"") return None (self._frameworks_guid, ) = match.groups() - + + # Get the dependencies + + result = re.search(re.escape(self._guid)+' \/\* '+re.escape(self.target)+' \*\/ = {\n[ \t]+isa = PBXNativeTarget;(?:.|\n)+?dependencies = \(\n((?:[ \t]+[A-Z0-9]+ \/\* PBXTargetDependency \*\/,\n)*)[ \t]*\);\n', + project_data) + if not result: + logging.error("Unable to get dependencies from: "+self.path()) return None + + (dependency_set, ) = result.groups() + dependency_guids = re.findall('[ \t]+([A-Z0-9]+) \/\* PBXTargetDependency \*\/,\n', dependency_set) + + # Parse the dependencies dependency_names = [] @@ -197,6 +217,18 @@ def dependencies(self): self._deps = dependency_names + + # Get the product guid and name. + + result = re.search(re.escape(self._guid)+' \/\* '+re.escape(self.target)+' \*\/ = {\n[ \t]+isa = PBXNativeTarget;(?:.|\n)+?productReference = ([A-Z0-9]+) \/\* (.+?) \*\/;', + project_data) + + if not result: + logging.error("Unable to get product guid from: "+self.path()) + return None + + (self._product_guid, self._product_name, ) = result.groups() + return self._deps # Add a line to the PBXBuildFile section. @@ -346,6 +378,9 @@ def add_file_to_frameworks_phase(self, name, guid): def add_file_to_resources_phase(self, name, guid): if self._resources_guid is None: logging.error("No resources build phase found in the destination project") + logging.error("Please add a New Copy Bundle Resources Build Phase to your target") + logging.error("Right click your target in the project, Add, New Build Phase,") + logging.error(" \"New Copy Bundle Resources Build Phase\"") return False return self.add_file_to_phase(name, guid, self._resources_guid, 'Resources') diff --git a/src/scripts/ttmodule.py b/src/scripts/ttmodule.py index 0bd5b15fb8..53b890f874 100644 --- a/src/scripts/ttmodule.py +++ b/src/scripts/ttmodule.py @@ -60,7 +60,7 @@ def add_modules_to_project(module_names, project, configs): logging.info(project) logging.info("Checking dependencies...") if project.dependencies() is None: - logging.error("Failed to get dependencies; it's possible that the given target doesn't exist.") + logging.error("Failed to get dependencies. Check the error logs for more details.") sys.exit(0) if len(project.dependencies()) == 0: logging.info("\tNo dependencies.") From 3ac533f3761e4253ae17ed9c88f8374f84875937 Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Tue, 26 Oct 2010 14:32:45 -0400 Subject: [PATCH 054/485] Flesh out the valid character set for filenames. This is an obviously less-than-ideal solution, but it gets the job done for now. --- src/scripts/Pbxproj.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/scripts/Pbxproj.py b/src/scripts/Pbxproj.py index 40f4c3209a..c3012e0591 100644 --- a/src/scripts/Pbxproj.py +++ b/src/scripts/Pbxproj.py @@ -82,13 +82,15 @@ def __init__(self, name): parts = name.split(':') self.name = parts[0] + if len(parts) > 1: self.target = parts[1] else: - if re.match('^[a-zA-Z0-9\.\-:+"]+$', self.name): + valid_file_chars = '[a-zA-Z0-9\.\-:+ "\'!@#$%^&*\(\)]'; + if re.match('^'+valid_file_chars+'+$', self.name): self.target = self.name else: - result = re.search('([a-zA-Z0-9\.\-+"]+)\.xcodeproj', self.name) + result = re.search('('+valid_file_chars+'+)\.xcodeproj', self.name) if not result: self.target = self.name else: From 0d348e1adb0ce257b0ac834f59c445764ddb5359 Mon Sep 17 00:00:00 2001 From: Emil Palm Date: Mon, 1 Nov 2010 15:25:07 +0100 Subject: [PATCH 055/485] [UI] Asking "Are you sure" if the default text hasn't been changed when you push Cancel. Implemented the proposed fix in the comments. Closes #265 --- src/Three20UI/Sources/TTPostController.m | 1 - 1 file changed, 1 deletion(-) diff --git a/src/Three20UI/Sources/TTPostController.m b/src/Three20UI/Sources/TTPostController.m index 16497c90a1..8a166dc127 100644 --- a/src/Three20UI/Sources/TTPostController.m +++ b/src/Three20UI/Sources/TTPostController.m @@ -375,7 +375,6 @@ - (void)showInView:(UIView*)view animated:(BOOL)animated { if (_defaultText) { _textView.text = _defaultText; - TT_RELEASE_SAFELY(_defaultText); } else { _defaultText = [_textView.text retain]; } From ad4ce2e45f8eea9e09aea8b78e2fb655a97de100 Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Mon, 1 Nov 2010 12:24:48 -0400 Subject: [PATCH 056/485] [TTCatalog] Add test case for issue #265 to TTCatalog. Simply added a default value to the post controller example. Verified that loading the post controller and then hitting cancel immediately does not show an "are you sure?" message. --- samples/TTCatalog/Classes/MessageTestController.m | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/samples/TTCatalog/Classes/MessageTestController.m b/samples/TTCatalog/Classes/MessageTestController.m index 4bb719c913..bee8d24a57 100644 --- a/samples/TTCatalog/Classes/MessageTestController.m +++ b/samples/TTCatalog/Classes/MessageTestController.m @@ -21,7 +21,10 @@ - (UIViewController*)composeTo:(NSString*)recipient { } - (UIViewController*)post:(NSDictionary*)query { - TTPostController* controller = [[[TTPostController alloc] init] autorelease]; + TTPostController* controller = [[[TTPostController alloc] initWithNavigatorURL:nil + query: + [NSDictionary dictionaryWithObjectsAndKeys:@"Default Text", @"text", nil]] + autorelease]; controller.originView = [query objectForKey:@"__target__"]; return controller; } From 73063fa6b531267ce09780139672138d66d129d1 Mon Sep 17 00:00:00 2001 From: Stephan Diederich Date: Thu, 20 May 2010 22:57:05 +0200 Subject: [PATCH 057/485] [UI] Cells are deselected with animation when table views appear. Closes #257 --- src/Three20UI/Sources/TTTableViewController.m | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/Three20UI/Sources/TTTableViewController.m b/src/Three20UI/Sources/TTTableViewController.m index 342629a96c..20176ec100 100644 --- a/src/Three20UI/Sources/TTTableViewController.m +++ b/src/Three20UI/Sources/TTTableViewController.m @@ -259,7 +259,7 @@ - (void)viewWillAppear:(BOOL)animated { tableView.showShadows = _showTableShadows; } - [_tableView deselectRowAtIndexPath:[_tableView indexPathForSelectedRow] animated:NO]; + [_tableView deselectRowAtIndexPath:[_tableView indexPathForSelectedRow] animated:YES]; } From e3e7e30447405465f1a32ef2cc38da58386e92f1 Mon Sep 17 00:00:00 2001 From: Stephan Diederich Date: Tue, 2 Nov 2010 02:46:43 +0100 Subject: [PATCH 058/485] [UI] TTImageView shows default image when urlPath is nil. TTImageView doesn't use the default image if the URLPath isn't set (to nil). Overwriting the synthesized setter and using the defaultImage as image if no URL is set seems to fix the issue. Closes #159 --- src/Three20UI/Sources/TTImageView.m | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/src/Three20UI/Sources/TTImageView.m b/src/Three20UI/Sources/TTImageView.m index a1bc4d12aa..335b02a3b9 100644 --- a/src/Three20UI/Sources/TTImageView.m +++ b/src/Three20UI/Sources/TTImageView.m @@ -252,6 +252,19 @@ - (void)unsetImage { } +/////////////////////////////////////////////////////////////////////////////////////////////////// +- (void)setDefaultImage:(UIImage*)theDefaultImage { + if (_defaultImage != theDefaultImage) { + [_defaultImage release]; + _defaultImage = [theDefaultImage retain]; + } + if (nil == _urlPath || 0 == _urlPath.length) { + //no url path set yet, so use it as the current image + self.image = _defaultImage; + } +} + + /////////////////////////////////////////////////////////////////////////////////////////////////// - (void)setUrlPath:(NSString*)urlPath { // Check for no changes. From 2ca35cdeea6b064a420c0a18990cd5272af0b1e6 Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Thu, 21 Oct 2010 13:04:19 -0400 Subject: [PATCH 059/485] [UI] Implement behavior in TTPageControl consistent with UIKit. Tapping on the left half of the control should decrement the current page index. Tapping on the right half should increment the current page index. Closes #142 --- src/Three20UI/Sources/TTPageControl.m | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-) diff --git a/src/Three20UI/Sources/TTPageControl.m b/src/Three20UI/Sources/TTPageControl.m index 4134898086..8ecf6faf3b 100644 --- a/src/Three20UI/Sources/TTPageControl.m +++ b/src/Three20UI/Sources/TTPageControl.m @@ -25,6 +25,7 @@ #import "Three20Style/TTBoxStyle.h" // Core +#import "Three20Core/TTDebug.h" #import "Three20Core/TTCorePreprocessorMacros.h" @@ -149,7 +150,14 @@ - (CGSize)sizeThatFits:(CGSize)size { - (void)endTrackingWithTouch:(UITouch *)touch withEvent:(UIEvent *)event { if (self.touchInside) { CGPoint point = [touch locationInView:self]; - self.currentPage = round(point.x / self.width); + + if (point.x < self.width / 2) { + self.currentPage = self.currentPage - 1; + + } else { + self.currentPage = self.currentPage + 1; + } + [self sendActionsForControlEvents:UIControlEventValueChanged]; } } @@ -164,7 +172,9 @@ - (void)endTrackingWithTouch:(UITouch *)touch withEvent:(UIEvent *)event { /////////////////////////////////////////////////////////////////////////////////////////////////// - (void)setNumberOfPages:(NSInteger)numberOfPages { if (numberOfPages != _numberOfPages) { - _numberOfPages = numberOfPages; + TTDASSERT(numberOfPages >= 0); + + _numberOfPages = MAX(0, numberOfPages); [self setNeedsDisplay]; } } @@ -173,7 +183,7 @@ - (void)setNumberOfPages:(NSInteger)numberOfPages { /////////////////////////////////////////////////////////////////////////////////////////////////// - (void)setCurrentPage:(NSInteger)currentPage { if (currentPage != _currentPage) { - _currentPage = currentPage; + _currentPage = MAX(0, MIN(_numberOfPages - 1,currentPage)); [self setNeedsDisplay]; } } From 902d6bc06b12c03acf842779bec086d0302ce453 Mon Sep 17 00:00:00 2001 From: Stephan Diederich Date: Thu, 28 Oct 2010 18:57:53 +0200 Subject: [PATCH 060/485] [UI] TTPageControl properly checks display flag when showing a single page. Closes #309 --- src/Three20UI/Sources/TTPageControl.m | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/Three20UI/Sources/TTPageControl.m b/src/Three20UI/Sources/TTPageControl.m index 8ecf6faf3b..662559fca5 100644 --- a/src/Three20UI/Sources/TTPageControl.m +++ b/src/Three20UI/Sources/TTPageControl.m @@ -95,7 +95,7 @@ - (TTStyle*)currentDotStyle { /////////////////////////////////////////////////////////////////////////////////////////////////// - (void)drawRect:(CGRect)rect { - if (_numberOfPages > 1 || _hidesForSinglePage) { + if (_numberOfPages > 1 || !_hidesForSinglePage) { TTStyleContext* context = [[[TTStyleContext alloc] init] autorelease]; TTBoxStyle* boxStyle = [self.normalDotStyle firstStyleOfClass:[TTBoxStyle class]]; From e99b3561ba74fc6d8ebea9e20703ecfd8175a6d4 Mon Sep 17 00:00:00 2001 From: Stephan Diederich Date: Tue, 2 Nov 2010 11:23:38 +0100 Subject: [PATCH 061/485] [UI] Document TTPageControl's hidesForSinglePage. --- src/Three20UI/Headers/TTPageControl.h | 5 +++++ src/Three20UI/Sources/TTPageControl.m | 1 + 2 files changed, 6 insertions(+) diff --git a/src/Three20UI/Headers/TTPageControl.h b/src/Three20UI/Headers/TTPageControl.h index c7a1fd2783..61cc9b42e4 100644 --- a/src/Three20UI/Headers/TTPageControl.h +++ b/src/Three20UI/Headers/TTPageControl.h @@ -37,6 +37,11 @@ @property (nonatomic) NSInteger currentPage; @property (nonatomic, copy) NSString* dotStyle; +/** + * Set to YES to hide the pagecontrol if only one page is present + * + * @default NO + */ @property (nonatomic) BOOL hidesForSinglePage; @end diff --git a/src/Three20UI/Sources/TTPageControl.m b/src/Three20UI/Sources/TTPageControl.m index 662559fca5..dfb51485d5 100644 --- a/src/Three20UI/Sources/TTPageControl.m +++ b/src/Three20UI/Sources/TTPageControl.m @@ -45,6 +45,7 @@ - (id)initWithFrame:(CGRect)frame { if (self = [super initWithFrame:frame]) { self.backgroundColor = [UIColor clearColor]; self.dotStyle = @"pageDot:"; + self.hidesForSinglePage = NO; } return self; From f8debc44b0b38d7a46ff8d8a3b1f63d7003c4686 Mon Sep 17 00:00:00 2001 From: Stephan Diederich Date: Tue, 2 Nov 2010 11:25:28 +0100 Subject: [PATCH 062/485] [UI] Simplify logic in TTPageControl. Instead of using a double negative simplify logic and use an early exit. --- src/Three20UI/Sources/TTPageControl.m | 50 ++++++++++++++------------- 1 file changed, 26 insertions(+), 24 deletions(-) diff --git a/src/Three20UI/Sources/TTPageControl.m b/src/Three20UI/Sources/TTPageControl.m index dfb51485d5..1018baca63 100644 --- a/src/Three20UI/Sources/TTPageControl.m +++ b/src/Three20UI/Sources/TTPageControl.m @@ -96,31 +96,33 @@ - (TTStyle*)currentDotStyle { /////////////////////////////////////////////////////////////////////////////////////////////////// - (void)drawRect:(CGRect)rect { - if (_numberOfPages > 1 || !_hidesForSinglePage) { - TTStyleContext* context = [[[TTStyleContext alloc] init] autorelease]; - TTBoxStyle* boxStyle = [self.normalDotStyle firstStyleOfClass:[TTBoxStyle class]]; - - CGSize dotSize = [self.normalDotStyle addToSize:CGSizeZero context:context]; - - CGFloat dotWidth = dotSize.width + boxStyle.margin.left + boxStyle.margin.right; - CGFloat totalWidth = (dotWidth * _numberOfPages) - (boxStyle.margin.left + boxStyle.margin.right); - CGRect contentRect = CGRectMake(round(self.width/2 - totalWidth/2), - round(self.height/2 - dotSize.height/2), - dotSize.width, dotSize.height); - - for (NSInteger i = 0; i < _numberOfPages; ++i) { - contentRect.origin.x += boxStyle.margin.left; - - context.frame = contentRect; - context.contentFrame = contentRect; - - if (i == _currentPage) { - [self.currentDotStyle draw:context]; - } else { - [self.normalDotStyle draw:context]; - } - contentRect.origin.x += dotSize.width + boxStyle.margin.right; + if(_numberOfPages <= 1 && _hidesForSinglePage) { + return; + } + + TTStyleContext* context = [[[TTStyleContext alloc] init] autorelease]; + TTBoxStyle* boxStyle = [self.normalDotStyle firstStyleOfClass:[TTBoxStyle class]]; + + CGSize dotSize = [self.normalDotStyle addToSize:CGSizeZero context:context]; + + CGFloat dotWidth = dotSize.width + boxStyle.margin.left + boxStyle.margin.right; + CGFloat totalWidth = (dotWidth * _numberOfPages) - (boxStyle.margin.left + boxStyle.margin.right); + CGRect contentRect = CGRectMake(round(self.width/2 - totalWidth/2), + round(self.height/2 - dotSize.height/2), + dotSize.width, dotSize.height); + + for (NSInteger i = 0; i < _numberOfPages; ++i) { + contentRect.origin.x += boxStyle.margin.left; + + context.frame = contentRect; + context.contentFrame = contentRect; + + if (i == _currentPage) { + [self.currentDotStyle draw:context]; + } else { + [self.normalDotStyle draw:context]; } + contentRect.origin.x += dotSize.width + boxStyle.margin.right; } } From e062cbf552a61b933a7ef64be0d5269b75cac325 Mon Sep 17 00:00:00 2001 From: Stephan Diederich Date: Tue, 2 Nov 2010 01:02:51 +0100 Subject: [PATCH 063/485] [TTCatalog] Add test case for issue #142 to TTCatalog. Added a simple testcase for TTPageControl used in conjunction with TTScrollView. --- .../Classes/ScrollViewTestController.h | 3 +- .../Classes/ScrollViewTestController.m | 66 ++++++++++++++----- 2 files changed, 51 insertions(+), 18 deletions(-) diff --git a/samples/TTCatalog/Classes/ScrollViewTestController.h b/samples/TTCatalog/Classes/ScrollViewTestController.h index caab25716a..ab6f4877e9 100644 --- a/samples/TTCatalog/Classes/ScrollViewTestController.h +++ b/samples/TTCatalog/Classes/ScrollViewTestController.h @@ -1,7 +1,8 @@ #import -@interface ScrollViewTestController : TTViewController { +@interface ScrollViewTestController : TTViewController { TTScrollView* _scrollView; + TTPageControl* _pageControl; NSArray* _colors; } diff --git a/samples/TTCatalog/Classes/ScrollViewTestController.m b/samples/TTCatalog/Classes/ScrollViewTestController.m index 442c1c38d8..e10c012789 100644 --- a/samples/TTCatalog/Classes/ScrollViewTestController.m +++ b/samples/TTCatalog/Classes/ScrollViewTestController.m @@ -9,33 +9,50 @@ - (void)dealloc { _scrollView.delegate = nil; _scrollView.dataSource = nil; TT_RELEASE_SAFELY(_scrollView); + TT_RELEASE_SAFELY(_pageControl); TT_RELEASE_SAFELY(_colors); [super dealloc]; } +- (id) initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil { + self = [super initWithNibName:nil bundle:nil]; + if ( self ){ + _colors = [[NSArray arrayWithObjects: + [UIColor colorWithRed:0.5 green:0.5 blue:0.5 alpha:1], + [UIColor blueColor], + [UIColor redColor], + [UIColor yellowColor], + [UIColor orangeColor], + [UIColor cyanColor], + [UIColor purpleColor], + [UIColor brownColor], + [UIColor magentaColor], + [UIColor colorWithRed:0.5 green:0.5 blue:0.5 alpha:1], + nil + ] retain]; + } + return self; +} + - (void)loadView { CGRect appFrame = [UIScreen mainScreen].applicationFrame; CGRect frame = CGRectMake(0, 0, appFrame.size.width, appFrame.size.height - 44); self.view = [[[UIView alloc] initWithFrame:frame] autorelease]; - - _scrollView = [[TTScrollView alloc] initWithFrame:self.view.bounds]; + + _pageControl = [[TTPageControl alloc] initWithFrame:CGRectMake(0,0, self.view.width, 20)]; + _pageControl.backgroundColor = [UIColor grayColor]; + _pageControl.currentPage = 0; + _pageControl.numberOfPages = [_colors count]; + [_pageControl addTarget:self action:@selector(changePage:) forControlEvents:UIControlEventValueChanged]; + [self.view addSubview:_pageControl]; + + _scrollView = [[TTScrollView alloc] initWithFrame:CGRectMake(0,_pageControl.bottom, self.view.bounds.size.width, self.view.bounds.size.height - _pageControl.height - 5.f)]; _scrollView.dataSource = self; + _scrollView.delegate = self; _scrollView.backgroundColor = [UIColor whiteColor]; [self.view addSubview:_scrollView]; - - _colors = [[NSArray arrayWithObjects: - [UIColor colorWithRed:0.5 green:0.5 blue:0.5 alpha:1], - [UIColor blueColor], - [UIColor redColor], - [UIColor yellowColor], - [UIColor orangeColor], - [UIColor cyanColor], - [UIColor purpleColor], - [UIColor brownColor], - [UIColor magentaColor], - [UIColor colorWithRed:0.5 green:0.5 blue:0.5 alpha:1], - nil - ] retain]; + + } /////////////////////////////////////////////////////////////////////////////////////////////////// @@ -61,7 +78,7 @@ - (UIView*)scrollView:(TTScrollView*)scrollView pageAtIndex:(NSInteger)pageIndex color2:[UIColor whiteColor] next: [TTSolidBorderStyle styleWithColor:[UIColor blueColor] width:1 next: nil]]]]; - + return pageView; } @@ -69,4 +86,19 @@ - (CGSize)scrollView:(TTScrollView*)scrollView sizeOfPageAtIndex:(NSInteger)page return CGSizeMake(320, 416); } +#pragma mark - +#pragma mark TTScrollViewDelegate + +- (void)scrollView:(TTScrollView*)scrollView didMoveToPageAtIndex:(NSInteger)pageIndex { + _pageControl.currentPage = pageIndex; +} + +#pragma mark - +#pragma mark TTPageControl + +- (IBAction)changePage:(id)sender { + int page = _pageControl.currentPage; + [_scrollView setCenterPageIndex:page]; +} + @end From 29a4c299caca4670df23be2bc7719c49a5a0f520 Mon Sep 17 00:00:00 2001 From: Greg Haines Date: Tue, 2 Nov 2010 20:51:15 -0400 Subject: [PATCH 064/485] [UI] autoSearch only if _searchesAutomatically and we have text. Closes #188 --- src/Three20UI/Sources/TTSearchTextField.m | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/Three20UI/Sources/TTSearchTextField.m b/src/Three20UI/Sources/TTSearchTextField.m index e5df9e4564..0f5a1c3ced 100644 --- a/src/Three20UI/Sources/TTSearchTextField.m +++ b/src/Three20UI/Sources/TTSearchTextField.m @@ -155,7 +155,7 @@ - (NSString*)searchText { /////////////////////////////////////////////////////////////////////////////////////////////////// - (void)autoSearch { - if (_searchesAutomatically || !self.text.length) { + if (_searchesAutomatically && self.text.length) { [self search]; } } From 351089235aedc523d7e82683ed2de7586bb073f9 Mon Sep 17 00:00:00 2001 From: wbailey Date: Sun, 31 Oct 2010 12:04:15 -0700 Subject: [PATCH 065/485] [Network] Fix bug in TTURLCache storeImage total pixel count calculations. I was debugging why images just added get expired immediately once you reach the image cache max pixels. Debugging statements revealed that although there were no images in the cache map the pixel count was still just below the max after each expiration. It seems the problem here is that when storeImage:forURL:force: is called it's not accounting for the possibility that the image is already in the cache. It always increments the pixelCount even though there may already be an image in the dictionary with that key. This causes the pixelCount to grow higher than it actually is. This change checks for an existing image in the cache when storing at a key and decrements the pixel count and removes instances from the sorted array before continuing to add the image back to the cache. This ensures that the pixel count is correct and that there are not duplicates in the sorted list, while still maintaining the appropriate LRU cache behavior. Test Plan: added conditional log statements and verified that the cache was behaving appropriately also noted images are now staying the cache properly rather than immediately expiring once the max is reached. --- src/Three20Network/Sources/TTURLCache.m | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/Three20Network/Sources/TTURLCache.m b/src/Three20Network/Sources/TTURLCache.m index 13e4cb2c0b..992cdf7b37 100644 --- a/src/Three20Network/Sources/TTURLCache.m +++ b/src/Three20Network/Sources/TTURLCache.m @@ -204,6 +204,11 @@ - (void)storeImage:(UIImage*)image forURL:(NSString*)URL force:(BOOL)force { int pixelCount = image.size.width * image.size.height; if (force || pixelCount < kLargeImageSize) { + UIImage* existingImage = [_imageCache objectForKey:URL]; + if (nil != existingImage) { + _totalPixelCount -= existingImage.size.width * existingImage.size.height; + [_imageSortedList removeObject:URL]; + } _totalPixelCount += pixelCount; if (_totalPixelCount > _maxPixelCount && _maxPixelCount) { From bf21707015c962890b0ebc676d2b958da711ef00 Mon Sep 17 00:00:00 2001 From: Owen Yamauchi Date: Thu, 13 May 2010 16:51:27 -0700 Subject: [PATCH 066/485] TTTableView should preserve first responder across -reloadData -[UITableView reloadData] wipes out first responder status, and this can cause the keyboard to disappear for no apparent reason, if for example you're typing in a text field that's inside the table. Remember the first responder and restore it after calling super. --- src/Three20UI/Sources/TTTableView.m | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/Three20UI/Sources/TTTableView.m b/src/Three20UI/Sources/TTTableView.m index 8f08e0ca9d..dce710888f 100644 --- a/src/Three20UI/Sources/TTTableView.m +++ b/src/Three20UI/Sources/TTTableView.m @@ -174,9 +174,17 @@ - (void)setContentOffset:(CGPoint)point { /////////////////////////////////////////////////////////////////////////////////////////////////// - (void)reloadData { + // -[UITableView reloadData] takes away first responder status if the first responder is a + // subview, so remember it and then restore it afterward to avoid awkward keyboard disappearance + UIResponder* firstResponder = [self.window findFirstResponderInView:self]; + CGFloat y = self.contentOffset.y; [super reloadData]; + if (nil != firstResponder) { + [firstResponder becomeFirstResponder]; + } + if (_highlightedLabel) { self.highlightedLabel = nil; } From 6143240fe40f89e9da93655e43d283395231a42d Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Wed, 3 Nov 2010 14:19:43 -0400 Subject: [PATCH 067/485] [UINavigator] Don't cause side effects in dealloc of TTURLAction. --- src/Three20UINavigator/Sources/TTURLAction.m | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/Three20UINavigator/Sources/TTURLAction.m b/src/Three20UINavigator/Sources/TTURLAction.m index 320fffdb90..5cda1f4459 100644 --- a/src/Three20UINavigator/Sources/TTURLAction.m +++ b/src/Three20UINavigator/Sources/TTURLAction.m @@ -66,10 +66,10 @@ - (id)init { /////////////////////////////////////////////////////////////////////////////////////////////////// - (void)dealloc { - self.urlPath = nil; - self.parentURLPath = nil; - self.query = nil; - self.state = nil; + TT_RELEASE_SAFELY(_urlPath); + TT_RELEASE_SAFELY(_parentURLPath); + TT_RELEASE_SAFELY(_query); + TT_RELEASE_SAFELY(_state); [super dealloc]; } From 06d6b663e380c6af9dd148433d55fb1055d4e86b Mon Sep 17 00:00:00 2001 From: Shaheen Gandhi Date: Tue, 27 Jul 2010 11:04:48 -0700 Subject: [PATCH 068/485] [UI] Adding the requireNonEmptyMessageText flag to TTMessageController. Test Plan: Tested with the facebook app configured to require non-empty messages as well as allowing them. --- src/Three20UI/Headers/TTMessageController.h | 8 ++++++++ src/Three20UI/Sources/TTMessageController.m | 21 ++++++++++++--------- 2 files changed, 20 insertions(+), 9 deletions(-) diff --git a/src/Three20UI/Headers/TTMessageController.h b/src/Three20UI/Headers/TTMessageController.h index 604b017bba..258539f2dd 100644 --- a/src/Three20UI/Headers/TTMessageController.h +++ b/src/Three20UI/Headers/TTMessageController.h @@ -49,6 +49,7 @@ BOOL _showsRecipientPicker; BOOL _isModified; + BOOL _requireNonEmptyMessageBody; id _dataSource; id _delegate; @@ -99,6 +100,13 @@ */ @property (nonatomic, readonly) BOOL isModified; +/** + * Indicates if the user must enter text in the editor field to be allowed to + * send the message. + * + * @default NO + */ +@property(nonatomic) BOOL requireNonEmptyMessageBody; /** * Initializes the class with an array of recipients. These recipients will diff --git a/src/Three20UI/Sources/TTMessageController.m b/src/Three20UI/Sources/TTMessageController.m index d5d99b2f0f..a2008b4b68 100644 --- a/src/Three20UI/Sources/TTMessageController.m +++ b/src/Three20UI/Sources/TTMessageController.m @@ -50,11 +50,12 @@ /////////////////////////////////////////////////////////////////////////////////////////////////// @implementation TTMessageController -@synthesize fields = _fields; -@synthesize isModified = _isModified; -@synthesize showsRecipientPicker = _showsRecipientPicker; -@synthesize dataSource = _dataSource; -@synthesize delegate = _delegate; +@synthesize fields = _fields; +@synthesize isModified = _isModified; +@synthesize showsRecipientPicker = _showsRecipientPicker; +@synthesize requireNonEmptyMessageBody = _requireNonEmptyMessageBody; +@synthesize dataSource = _dataSource; +@synthesize delegate = _delegate; /////////////////////////////////////////////////////////////////////////////////////////////////// @@ -201,7 +202,9 @@ - (BOOL)hasEnteredText { /////////////////////////////////////////////////////////////////////////////////////////////////// - (BOOL)hasRequiredText { - BOOL compliant = YES; + if (_requireNonEmptyMessageBody && [_textEditor.text isWhitespaceAndNewlines]) { + return NO; + } for (int i = 0; i < _fields.count; ++i) { TTMessageField* field = [_fields objectAtIndex:i]; @@ -209,19 +212,19 @@ - (BOOL)hasRequiredText { if ([field isKindOfClass:[TTMessageRecipientField class]]) { TTPickerTextField* textField = [_fieldViews objectAtIndex:i]; if (!textField.cells.count) { - compliant = NO; + return NO; } } else if ([field isKindOfClass:[TTMessageTextField class]]) { UITextField* textField = [_fieldViews objectAtIndex:i]; if (textField.text.isEmptyOrWhitespace) { - compliant = NO; + return NO; } } } } - return compliant && _textEditor.text.length; + return YES; } From 4b8e6a7ca66e6c157ebb8aa950f75b8ccd8b3d82 Mon Sep 17 00:00:00 2001 From: Owen Yamauchi Date: Fri, 30 Jul 2010 17:01:22 -0700 Subject: [PATCH 069/485] Localization drop. --- .../de.lproj/Localizable.strings | Bin 4020 -> 4098 bytes .../es.lproj/Localizable.strings | Bin 4032 -> 4080 bytes .../fr.lproj/Localizable.strings | Bin 4004 -> 4038 bytes .../it.lproj/Localizable.strings | Bin 3902 -> 3950 bytes .../ja.lproj/Localizable.strings | Bin 3090 -> 3142 bytes .../ko.lproj/Localizable.strings | Bin 3264 -> 3248 bytes .../nl.lproj/Localizable.strings | Bin 4022 -> 0 bytes .../pl.lproj/Localizable.strings | Bin 3886 -> 0 bytes .../pt.lproj/Localizable.strings | Bin 3920 -> 3948 bytes .../ru.lproj/Localizable.strings | Bin 3840 -> 3888 bytes .../zh_cn.lproj/Localizable.strings | Bin 3054 -> 3092 bytes .../zh_tw.lproj/Localizable.strings | Bin 3048 -> 3098 bytes 12 files changed, 0 insertions(+), 0 deletions(-) delete mode 100644 src/Three20.bundle/nl.lproj/Localizable.strings delete mode 100644 src/Three20.bundle/pl.lproj/Localizable.strings diff --git a/src/Three20.bundle/de.lproj/Localizable.strings b/src/Three20.bundle/de.lproj/Localizable.strings index 3b1fdc44fa44474f15f438322a683b2fa38fae2a..c238ef260a140a79193665e233f2a45e91416f96 100644 GIT binary patch delta 302 zcmdlY-=r|XfZ32iWum?>n5woE1@ahD7!(-F81fnNfV3)u5m5f1Em;1qAv;ulvOc3c zobAsj&kNI+%aF;CH@T8gn%joK5U3x_-#nGEl?7zNW=XbsMn;9r)7hI@z*ae+TQymo zCmO7>k;jwK+y!V_Dnl_CD=;`RlrUs4JOPT80QuQK5unXLQh~v3 wGBe*|Z`^vb84`giLB7ia>PZHg0x}^Ts5b{FlL9tdfuS5o7eRQF@AF*+07$4jZU6uP delta 137 zcmZot*djl{fHQ?bfgzZogrRiuLT=%S0R|IWEOJ5;*^JVR9-9v`wz4ofOn%6!zPX4kjB)cR_9hly2V`?5C-OvZ aKEUI_IC&SZ+hiZUX_M#h*-bX$zW@N74JCg7 diff --git a/src/Three20.bundle/es.lproj/Localizable.strings b/src/Three20.bundle/es.lproj/Localizable.strings index 35ba8b10f55b61275b1cecffc0b0543e453a62a0..55c0b98242b14c78bb06dfb176935263756e4955 100644 GIT binary patch delta 240 zcmX>g|3Q9&8oviaB11AmDuV)pDuW?|%0xqZ454aEVW12{3Q$c7RHYG6<$hxfm46MH zfhs5KGAe^O@m}6mGL6cM4EE1uA>q7+H3*Afw@AH%6t&IgCo1 zCox(v^C~c8Fjz6<0-*v!;^gZrxxx^gJ`4~DHfeG^YcS9lgu0!q=9ANy_$L2jEn;+- r%*&>}c@A3$BdTGWf3sJ!a62H}GWj)+^kg+2k;yxF3^u>vVPOUUp=d9R diff --git a/src/Three20.bundle/fr.lproj/Localizable.strings b/src/Three20.bundle/fr.lproj/Localizable.strings index 1cd192de65a05518da85599bf97f6cd2850fadef..6a139eb509bb99cccba2b3aa6a3e66bee0e920ee 100644 GIT binary patch delta 146 zcmZ1?e@uRY8M7gS%0$yZFcl~~afX^OP=FzYK>>(Ufut&f5m3QNXOM!)+>C}`+L}=r zOvgg#&Gn3o%#&MK&aithSTW=>mzh`OE|WBsw5z delta 104 zcmX>mzeIk5*+i>=iG3E_DGUk>DGaGVQgz}@=gA6;29rY=l_pm)DlJ~X$jt1)uwe3h zmb1JW3=0^n7;=G7fgy2nG3#DNhsmc|)i=kmB{6~&ZQje?%fjlwpwFN>Ih?0*^A(;? FOaMaN9<=}f diff --git a/src/Three20.bundle/it.lproj/Localizable.strings b/src/Three20.bundle/it.lproj/Localizable.strings index bff0f6a4f0c6ff0eff80ef1a1755fb4dcb87f0ed..3281672c038cb13c15f5090f435755581889067a 100644 GIT binary patch delta 121 zcmdld_fBqt2D2f9%0zW%FqLU54CFDSFem_VCXiHRFapYMGzH5(1yhqH8FfM2$*zp* lAbN8)VDGZrFQgz}%(}}-KCL1y8Oip4{+uXyLz_R%R>oZnf Y2ZS01hshT?L?`ihFoGGIlX!TT0qPSMBLDyZ diff --git a/src/Three20.bundle/ja.lproj/Localizable.strings b/src/Three20.bundle/ja.lproj/Localizable.strings index 3a8c047dba961e6637d19806c01a8a98af05fbca..b994a64592a3a0842fed3655cf11e5336daa0bf2 100644 GIT binary patch delta 152 zcmbOvaZF-@2D2f9%0zW*FqNpw3*<4RFz7R=G8h5HC!2!Bk1KOP#Gj^4d?&*NVLPQw zo;sP2Q3fi-7PMK9v5py}e)DP;W=2+DpeZSnH?wYL2{&*t*qp(}!VEUu0cQH-LQZ#( Uav&`}`5b2zlNG~eFRl}e01@XQ<^TWy delta 124 zcmX>mF-c;A#zY;fiCH?VDGd4ysuLHRPQ0U}lERR}pu}L!zy*X#45~n029Q=@umxfm zf3gmv3`+__F2m*k#yaNBmspq>!DjeQzR9|o$)SAn1U43CRtJ!&lNWNjPhP|+Hkpa5 Nib?AK<~ptui~#JB9kT!c diff --git a/src/Three20.bundle/ko.lproj/Localizable.strings b/src/Three20.bundle/ko.lproj/Localizable.strings index 137e6bc470c04ec49f1f162ed13e82c8cdad4acf..750191446ab26f8561518e7f8bb8f34fdf505422 100644 GIT binary patch delta 180 zcmX>gxj}M*2D2f9%0zWrFqNz;rpf^1Go&ymFz5rZDuWT2H*uR0Siy5u5H*>bQ4vgQ zL+H)kjLM9g3z$S085JhSvxrY#z$`U+A9KuPIhHGIAmbbuCa+>qn=He+Z1Mt5kgVN_ydirKNbj7fx%Y09z5T5M927con*OgUC_eDWUV7zjgxUdYjg|-7YIqEu>?&%w_s08gOx&*=J5{_I;;)k0FDd?chGTc(@fpMBXd)#*3$L8a)Dx$)%A@&eAa zXe#9ad2%V5d3qk?|E&|(Ff;yp{rg2fd^8ac68vVOyyojpf9LjwL^7RPK>NZZ=Lo$D z8jC&q8$2cIuY?qdWbIm7_^Q%CvTME90rk0Qys%0G7tvj*MyO!CS1|NRJQK&YBvADy z4M(o@KFO8kO)Wc#Lc8W)8_H?Gb||{B9`I%y16eVUwyU%!&DVMx2abGukPe#rF6Ur_ znv=HlLHbp4kD7<*@%^EBN(5Y6KlR(>Pn5ms{XaMS+;3N(Ju~@x)npIVx3owsnv-_d zz1J=DpN*qnI+FKX#;xMvSxPkbWbdQ&BKYcD6384p?^*7#SvUM-(9Al+on_P);V4qF ze|PC4Tj?t8?EHUP7lxK9i?%LhEtxtrOQ`Wv>ps-=Dm}5MM0Y4GUcFQUG{1?PeQ7>R>O-iUf3Yp}<2fcp1ZU`Er~y{90RTFre0OS9B$+dEMp zmu?2_k8#k6d?quCsOz8AIWm2<8f{VRm9(?QHzTILUp3d7N+kj63{NtPR3!Ri)S_Mo@3?_Wuqxp(8K@6E8 zIm*%EeyiCHyEyuF4=j(`@*PhXLGg0GP7v1Wu+03mO*`KQ*#mv|C)0_P?@~{K2M%=Z zb8%(-P*K0|p%+f@_>RmD1ctS!a_%E7XZ1*Q7q&C9#q9+>Cr#ArrYdgiHuIecwd=gG zNP0C;8FWbhf6Q9e5MPinEh}Nc+t4x#OQyXRA9+?{i6lA#XLN5Oj$~{pHX@0M87(@~ zS+rx{a)pzEeX0Byx2E2?QE|!~DYWl}oc~Wy`MKt)W}ouJZkrdPeTSkaE@b6)I~Qhe zcVjKNbtSa}kJCKW1%K)uqlQH$?cb z%n)H>*eS@veyHC|hxMvLpT?ypOM0TawU^R9(-%ksUpRehZ>#gD#h>-| zsM!ff0?p5ocv?NVEM)z$dYamL?zBn$&is?gJ{*Ba)oxdtJrntS?efppAel_;d{x%_ z;Zpu2vczg6-;w=OJIbQoQx_L_x5|cVt>`<~@*;ihb>g*w)5mn)heuy9@gy zPo`4RJN!(ZPb(i8x&7%foGc+<$k!9?H~U@0+Z84G+1}%b=)O!Qg*vL-(wu3N9y23y z4x~5I4(zW)s$YdTH_x~w=-OmcZWprPv)+}~sl1JR`c=EwfcNWkAu}WL$a`7k@kkQW zPEX&ar$owuy1`cWJ(YduY9iWquJu$8nMi!W>hHp|hlETIww^o0+)kxB&{$k$RcXli zs_LWLG7WHR(oO2!CESleZm{#6e8yeR{labYG?GhUUWmsd_&%){PUFgT)#$Yg;ob^& zAvO> zi+;*ej7(j0J^GmM{keAheEV8EF`w3ZNZ_L?r?SS&4id;w?vb>IKBe`0HH99X%BT0Q zWHnLVsB6+e{7gc=_~|QmyM9Va?}U)C+@esEle0<|GYzpi%9gUds|a4{m#GQ~AvZ5v z4NWAUne1iax1siClIM2={ZI%?himzGS22V7j_3bx*occLf!@!Pk(PTcW(hi|O(p=a z7K$%C#L8Egj~mwI%0l|{Ty`-jr145E8Y(AJJDA~EM+^AhtB{n4 z>NZp?6R^LriPIr3r1qUvmdwQYCG&GOF(Si#XJVd4{*7{)TO{?w_MnaLA19&qO6s(B uChyl~clzjjAAKk@EBptmiZ4?D diff --git a/src/Three20.bundle/pt.lproj/Localizable.strings b/src/Three20.bundle/pt.lproj/Localizable.strings index 68665705924fc3bab2782a413ff5bd55d2b99cc2..fd554071a5388e3c3f45202d4e30fdfaee3475dc 100644 GIT binary patch delta 237 zcmca0_eO4l9 zoXU8XX|f4Rk-j=ulR8kF4-_geAjBdWAW(_Hnt=-ll_onf%T9j9q6E|{FjDGaGVQgz~S>&a}429vEAl_n=JDs66KJi|0OfTcth zBJaZhfiU%s3}86otB@CGixnN!yP`nB( zpU+UlUk2X ju(^S;fSJ)^@<*22n=i2PuyH#eR8D@+9k|(r=M578;DHwc diff --git a/src/Three20.bundle/zh_cn.lproj/Localizable.strings b/src/Three20.bundle/zh_cn.lproj/Localizable.strings index 3e020cb819d87c913eba992e91b83c1e059f1b99..ef991c13308f471eee1b822cc74806e497d22210 100644 GIT binary patch delta 220 zcmaDSK1E`J2D2f9%0zWrFqLe`3*<4RFz7R=G8h5HXPSb=&#Ho{k6>!DC?kZnWXxn$ zU@&A*n7o+L9>UuEn6Z(O(}Tf-LF#`lL+<2>%)*l!m_yio8NhJzZDxOFpzLH_mU4bB zKgH}XX&X|d{;L8FQJH*@#$oxc3SCCPgmvTBY0RUqwCP)AP delta 111 zcmbOw@j`rp#zY;Pi8%(GDGUk>`arBYajogZXDXBV7?mcQFsf{hVO+q(?!y3vlbKnr zPQJtPgtw9b0`(bu8T2<_WDRFx5)9d_!Qsa!=m0dsH2z1Kdy%eROBv9-$^D$Jn{RMB GF#!PIwjV

    Date: Mon, 9 Aug 2010 17:45:20 -0700 Subject: [PATCH 070/485] [UI] Make TTLauncherView able to handle resizing This fixes some visual bugs with the FB app's home screen when the in-call status bar is visible. --- src/Three20UI/Sources/TTLauncherView.m | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) diff --git a/src/Three20UI/Sources/TTLauncherView.m b/src/Three20UI/Sources/TTLauncherView.m index d357e48abd..81f49eddfe 100644 --- a/src/Three20UI/Sources/TTLauncherView.m +++ b/src/Three20UI/Sources/TTLauncherView.m @@ -131,11 +131,7 @@ - (void)dealloc { /////////////////////////////////////////////////////////////////////////////////////////////////// - (CGFloat)rowHeight { -// if (UIInterfaceOrientationIsPortrait(TTInterfaceOrientation())) { - return 103; -// } else { -// return 74; -// } + return round(_scrollView.height / 3); } @@ -697,6 +693,7 @@ - (void)layoutSubviews { if (!_buttons) { [self recreateButtons]; } + [self layoutButtons]; } From 8dd15ba82def6cd6034ccd69e530c2b5daa68d47 Mon Sep 17 00:00:00 2001 From: Owen Yamauchi Date: Tue, 10 Aug 2010 10:38:26 -0700 Subject: [PATCH 071/485] [UI] Add TTAlertNoTitle() -- TTAlert() with no title --- src/Three20UICommon/Headers/TTGlobalUICommon.h | 5 +++++ src/Three20UICommon/Sources/TTGlobalUICommon.m | 11 +++++++++++ 2 files changed, 16 insertions(+) diff --git a/src/Three20UICommon/Headers/TTGlobalUICommon.h b/src/Three20UICommon/Headers/TTGlobalUICommon.h index 673234a457..fae108b436 100644 --- a/src/Three20UICommon/Headers/TTGlobalUICommon.h +++ b/src/Three20UICommon/Headers/TTGlobalUICommon.h @@ -87,6 +87,11 @@ CGFloat TTKeyboardHeightForOrientation(UIInterfaceOrientation orientation); */ void TTAlert(NSString* message); +/** + * Same as TTAlert but the alert view has no title. + */ +void TTAlertNoTitle(NSString* message); + /////////////////////////////////////////////////////////////////////////////////////////////////// // Debug logging helpers diff --git a/src/Three20UICommon/Sources/TTGlobalUICommon.m b/src/Three20UICommon/Sources/TTGlobalUICommon.m index c55bdeff3c..f820121a9e 100644 --- a/src/Three20UICommon/Sources/TTGlobalUICommon.m +++ b/src/Three20UICommon/Sources/TTGlobalUICommon.m @@ -182,3 +182,14 @@ void TTAlert(NSString* message) { otherButtonTitles:nil] autorelease]; [alert show]; } + + +/////////////////////////////////////////////////////////////////////////////////////////////////// +void TTAlertNoTitle(NSString* message) { + UIAlertView* alert = [[[UIAlertView alloc] initWithTitle:nil + message:message + delegate:nil + cancelButtonTitle:TTLocalizedString(@"OK", @"") + otherButtonTitles:nil] autorelease]; + [alert show]; +} From a9c12936b67cde6ccf7d818d9d148c8ef0c53a9a Mon Sep 17 00:00:00 2001 From: Owen Yamauchi Date: Tue, 10 Aug 2010 19:47:15 -0700 Subject: [PATCH 072/485] [UI] Some improvements to the launcher highlight feature - It covers the status bar now, using a separate UIWindow. - It does not depend on the client making it a certain size. --- .../Headers/TTLauncherHighlightView.h | 1 + .../Sources/TTLauncherHighlightView.m | 25 ++++++++++++++++--- src/Three20UI/Sources/TTLauncherView.m | 2 +- 3 files changed, 23 insertions(+), 5 deletions(-) diff --git a/src/Three20UI/Headers/TTLauncherHighlightView.h b/src/Three20UI/Headers/TTLauncherHighlightView.h index d2fe85d662..0e4af3c07b 100644 --- a/src/Three20UI/Headers/TTLauncherHighlightView.h +++ b/src/Three20UI/Headers/TTLauncherHighlightView.h @@ -23,6 +23,7 @@ TTLauncherView* _parentView; CGRect _highlightRect; CGFloat _highlightScale; + UIWindow* _statusBarCover; UILabel* _textLabel; } diff --git a/src/Three20UI/Sources/TTLauncherHighlightView.m b/src/Three20UI/Sources/TTLauncherHighlightView.m index a798682140..e6c5fc341f 100644 --- a/src/Three20UI/Sources/TTLauncherHighlightView.m +++ b/src/Three20UI/Sources/TTLauncherHighlightView.m @@ -59,6 +59,13 @@ - (id)initWithFrame:(CGRect)frame { _textLabel.shadowOffset = CGSizeMake(1, 1); [self addSubview:_textLabel]; + + CGRect coverFrame = [UIApplication sharedApplication].statusBarFrame; + _statusBarCover = [[UIWindow alloc] initWithFrame:coverFrame]; + _statusBarCover.backgroundColor = [UIColor colorWithWhite:0.0 alpha:kHighlightOverlayAlpha]; + _statusBarCover.windowLevel = UIWindowLevelStatusBar; + _statusBarCover.alpha = 0.0; + _statusBarCover.hidden = NO; } return self; @@ -68,6 +75,7 @@ - (id)initWithFrame:(CGRect)frame { /////////////////////////////////////////////////////////////////////////////////////////////////// - (void)dealloc { TT_RELEASE_SAFELY(_textLabel); + TT_RELEASE_SAFELY(_statusBarCover); self.parentView = nil; [super dealloc]; @@ -93,13 +101,14 @@ - (void)animateTextIn { /////////////////////////////////////////////////////////////////////////////////////////////////// - (void)layoutLabel { - CGFloat width = self.bounds.size.width - 2 * kHighlightTextPadding; + CGSize superviewSize = self.superview.bounds.size; + CGFloat width = superviewSize.width - 2 * kHighlightTextPadding; CGFloat height = [_textLabel.text sizeWithFont:_textLabel.font - constrainedToSize:CGSizeMake(width, self.bounds.size.height)].height; + constrainedToSize:CGSizeMake(width, superviewSize.height)].height; // If the highlighted rect is above center, put the text below it; otherwise, above it. CGFloat y = 0.0; - if (_highlightRect.origin.y + (_highlightRect.size.height / 2) < self.bounds.size.height / 2) { + if (_highlightRect.origin.y + (_highlightRect.size.height / 2) < superviewSize.height / 2) { y = _highlightRect.origin.y + _highlightRect.size.height + kHighlightTextPadding; } else { y = _highlightRect.origin.y - height - kHighlightTextPadding; @@ -108,7 +117,6 @@ - (void)layoutLabel { _textLabel.frame = CGRectMake(kHighlightTextPadding, y, width, height); } - /////////////////////////////////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////////////////////////////// #pragma mark - @@ -135,6 +143,13 @@ - (void)setText:(NSString*)text { } +/////////////////////////////////////////////////////////////////////////////////////////////////// +- (void)setAlpha:(CGFloat)alpha { + [super setAlpha:alpha]; + _statusBarCover.alpha = alpha; +} + + /////////////////////////////////////////////////////////////////////////////////////////////////// - (void)appear:(BOOL)animated { // The expanded frame needs to be 3.5 times the original size, and the expansion needs to emanate @@ -159,6 +174,8 @@ - (void)appear:(BOOL)animated { } self.alpha = 1.0; self.frame = self.superview.bounds; + _statusBarCover.alpha = 1.0; + if (animated) { [UIView commitAnimations]; } else { diff --git a/src/Three20UI/Sources/TTLauncherView.m b/src/Three20UI/Sources/TTLauncherView.m index 81f49eddfe..c599282040 100644 --- a/src/Three20UI/Sources/TTLauncherView.m +++ b/src/Three20UI/Sources/TTLauncherView.m @@ -962,7 +962,7 @@ - (void)endEditing { /////////////////////////////////////////////////////////////////////////////////////////////////// - (void)beginHighlightItem:(TTLauncherItem*)item withText:(NSString*)text { if (nil == _highlightView) { - _highlightView = [[TTLauncherHighlightView alloc] initWithFrame:self.window.bounds]; + _highlightView = [[TTLauncherHighlightView alloc] initWithFrame:CGRectZero]; _highlightView.parentView = self; [self.window addSubview:_highlightView]; } From e0a243eb440582c022b76b5b189e7fcabf1e3f6e Mon Sep 17 00:00:00 2001 From: Owen Yamauchi Date: Thu, 12 Aug 2010 13:42:25 -0700 Subject: [PATCH 073/485] [UI] Fix an issue with rearranging launcher caused by my previous fix Calling -layoutButtons in -layoutSubviews has an unintended consequence: rearranging icons on any page other than the first no longer works. This avoids calling -layoutButtons then and only calls it when it's relevant: when the whole launcher view's size changes. Testing: on the FB app home screen, toggle the in-call status bar. --- src/Three20UI/Sources/TTLauncherView.m | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/Three20UI/Sources/TTLauncherView.m b/src/Three20UI/Sources/TTLauncherView.m index c599282040..16d66c81e4 100644 --- a/src/Three20UI/Sources/TTLauncherView.m +++ b/src/Three20UI/Sources/TTLauncherView.m @@ -684,6 +684,13 @@ - (void)touchesEnded:(NSSet*)touches withEvent:(UIEvent *)event { #pragma mark UIView +/////////////////////////////////////////////////////////////////////////////////////////////////// +- (void)setFrame:(CGRect)newFrame { + [super setFrame:newFrame]; + [self layoutButtons]; +} + + /////////////////////////////////////////////////////////////////////////////////////////////////// - (void)layoutSubviews { [super layoutSubviews]; @@ -693,7 +700,6 @@ - (void)layoutSubviews { if (!_buttons) { [self recreateButtons]; } - [self layoutButtons]; } From d97edcc384280e52ce04361c0b0d4b458c3690cc Mon Sep 17 00:00:00 2001 From: Owen Yamauchi Date: Thu, 12 Aug 2010 14:19:18 -0700 Subject: [PATCH 074/485] [UI] Fix the drag refresh header's behavior with plain table section headers --- .../Sources/TTTableViewDragRefreshDelegate.m | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/src/Three20UI/Sources/TTTableViewDragRefreshDelegate.m b/src/Three20UI/Sources/TTTableViewDragRefreshDelegate.m index a0d89e60a7..a6829427fb 100644 --- a/src/Three20UI/Sources/TTTableViewDragRefreshDelegate.m +++ b/src/Three20UI/Sources/TTTableViewDragRefreshDelegate.m @@ -47,6 +47,9 @@ // The number of pixels the table needs to be pulled down by in order to initiate the refresh. static const CGFloat kRefreshDeltaY = -65.0f; +// The height of the refresh header when it is in its "loading" state. +static const CGFloat kHeaderVisibleHeight = 60.0f; + /////////////////////////////////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////////////////////////////// @@ -122,6 +125,17 @@ - (void)scrollViewDidScroll:(UIScrollView*)scrollView { [_headerView setStatus:TTTableHeaderDragRefreshReleaseToReload]; } } + + // This is to prevent odd behavior with plain table section headers. They are affected by the + // content inset, so if the table is scrolled such that there might be a section header abutting + // the top, we need to clear the content inset. + if (_model.isLoading) { + if (scrollView.contentOffset.y >= 0) { + _controller.tableView.contentInset = UIEdgeInsetsZero; + } else if (scrollView.contentOffset.y < 0) { + _controller.tableView.contentInset = UIEdgeInsetsMake(kHeaderVisibleHeight, 0, 0, 0); + } + } } @@ -151,7 +165,7 @@ - (void)modelDidStartLoad:(id)model { [UIView beginAnimations:nil context:NULL]; [UIView setAnimationDuration:ttkDefaultFastTransitionDuration]; - _controller.tableView.contentInset = UIEdgeInsetsMake(60.0f, 0.0f, 00.0f, 0.0f); + _controller.tableView.contentInset = UIEdgeInsetsMake(kHeaderVisibleHeight, 0.0f, 0.0f, 0.0f); [UIView commitAnimations]; } From 52bf858f4b2bcb6d534bf0d53dbef7c258853cfc Mon Sep 17 00:00:00 2001 From: Owen Yamauchi Date: Thu, 12 Aug 2010 23:01:18 -0700 Subject: [PATCH 075/485] [UI] A tweak to the plain-section-headers behavior A model load can be triggered externally (like a shake refresh); we need to avoid changing the content offset in -modelDidStartLoad: in these cases if the scroll position is not above the top of the content. --- src/Three20UI/Sources/TTTableViewDragRefreshDelegate.m | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/Three20UI/Sources/TTTableViewDragRefreshDelegate.m b/src/Three20UI/Sources/TTTableViewDragRefreshDelegate.m index a6829427fb..09ede90c7f 100644 --- a/src/Three20UI/Sources/TTTableViewDragRefreshDelegate.m +++ b/src/Three20UI/Sources/TTTableViewDragRefreshDelegate.m @@ -165,7 +165,9 @@ - (void)modelDidStartLoad:(id)model { [UIView beginAnimations:nil context:NULL]; [UIView setAnimationDuration:ttkDefaultFastTransitionDuration]; - _controller.tableView.contentInset = UIEdgeInsetsMake(kHeaderVisibleHeight, 0.0f, 0.0f, 0.0f); + if (_controller.tableView.contentOffset.y < 0) { + _controller.tableView.contentInset = UIEdgeInsetsMake(kHeaderVisibleHeight, 0.0f, 0.0f, 0.0f); + } [UIView commitAnimations]; } From 2fe426274644819c0354356b67ebcc783d16c939 Mon Sep 17 00:00:00 2001 From: Owen Yamauchi Date: Sun, 15 Aug 2010 13:08:07 -0700 Subject: [PATCH 076/485] [UI] Some visual tweaks to the pull-to-refresh header, plus a 2x image --- src/Three20.bundle/images/blueArrow.png | Bin 4499 -> 4073 bytes src/Three20.bundle/images/blueArrow@2x.png | Bin 0 -> 5633 bytes .../Sources/TTDefaultStyleSheet.m | 6 +++--- .../Sources/TTTableHeaderDragRefreshView.m | 8 ++++---- 4 files changed, 7 insertions(+), 7 deletions(-) mode change 100755 => 100644 src/Three20.bundle/images/blueArrow.png create mode 100644 src/Three20.bundle/images/blueArrow@2x.png diff --git a/src/Three20.bundle/images/blueArrow.png b/src/Three20.bundle/images/blueArrow.png old mode 100755 new mode 100644 index 9ee946b5f9bae6247ba537e1f93a5f3740d95837..51aefeaacd8afbde4ac7d3e2e7f170f949ad97bc GIT binary patch delta 1375 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 b#Qz%r2@KbUq1~fK00000NkvXXu0mjf3|FR! literal 0 HcmV?d00001 diff --git a/src/Three20Style/Sources/TTDefaultStyleSheet.m b/src/Three20Style/Sources/TTDefaultStyleSheet.m index 59e66be85b..d5242cc53a 100644 --- a/src/Three20Style/Sources/TTDefaultStyleSheet.m +++ b/src/Three20Style/Sources/TTDefaultStyleSheet.m @@ -1124,7 +1124,7 @@ - (UIFont*)tableRefreshHeaderLastUpdatedFont { /////////////////////////////////////////////////////////////////////////////////////////////////// - (UIFont*)tableRefreshHeaderStatusFont { - return [UIFont boldSystemFontOfSize:13.0f]; + return [UIFont boldSystemFontOfSize:14.0f]; } @@ -1136,13 +1136,13 @@ - (UIColor*)tableRefreshHeaderBackgroundColor { /////////////////////////////////////////////////////////////////////////////////////////////////// - (UIColor*)tableRefreshHeaderTextColor { - return RGBCOLOR(87, 108, 137); + return RGBCOLOR(109, 128, 153); } /////////////////////////////////////////////////////////////////////////////////////////////////// - (UIColor*)tableRefreshHeaderTextShadowColor { - return [UIColor colorWithWhite:0.9 alpha:1]; + return [[UIColor whiteColor] colorWithAlphaComponent:0.9]; } diff --git a/src/Three20UI/Sources/TTTableHeaderDragRefreshView.m b/src/Three20UI/Sources/TTTableHeaderDragRefreshView.m index 9018f9674a..cdaae26523 100644 --- a/src/Three20UI/Sources/TTTableHeaderDragRefreshView.m +++ b/src/Three20UI/Sources/TTTableHeaderDragRefreshView.m @@ -119,11 +119,11 @@ - (id)initWithFrame:(CGRect)frame { [self setStatus:TTTableHeaderDragRefreshPullToReload]; [self addSubview:_statusLabel]; + UIImage* arrowImage = TTSTYLEVAR(tableRefreshHeaderArrowImage); _arrowImage = [[UIImageView alloc] - initWithFrame:CGRectMake(25.0f, frame.size.height - 65.0f, - 30.0f, 55.0f)]; - _arrowImage.contentMode = UIViewContentModeScaleAspectFit; - _arrowImage.image = TTSTYLEVAR(tableRefreshHeaderArrowImage); + initWithFrame:CGRectMake(25.0f, frame.size.height - 60.0f, + arrowImage.size.width, arrowImage.size.height)]; + _arrowImage.image = arrowImage; [_arrowImage layer].transform = CATransform3DMakeRotation(M_PI, 0.0f, 0.0f, 1.0f); [self addSubview:_arrowImage]; From e98a778f712f08a7b0da877931bf29aaed44131e Mon Sep 17 00:00:00 2001 From: beng Date: Tue, 19 Oct 2010 18:34:56 -0700 Subject: [PATCH 077/485] [Network] Allow NSData to hold JPEG image information in request parameters Previously, TTURLRequest had a hack to allow UIImage parameters in place of NSString parameters. We'd also like to allow NSData parameters, so this extends the hack to allow that. Test Plan: Tested a request passing an NSData of JPEG information instead of a UIImage. --- src/Three20Network/Sources/TTURLRequest.m | 44 +++++++++++++++-------- 1 file changed, 30 insertions(+), 14 deletions(-) diff --git a/src/Three20Network/Sources/TTURLRequest.m b/src/Three20Network/Sources/TTURLRequest.m index e8d7cb4f72..76772f6e6a 100644 --- a/src/Three20Network/Sources/TTURLRequest.m +++ b/src/Three20Network/Sources/TTURLRequest.m @@ -149,7 +149,28 @@ - (NSString*)generateCacheKey { } -/////////////////////////////////////////////////////////////////////////////////////////////////// +////////////////////////////////////////////////////////////////////////////////////////////////// +- (void)appendImageData:(NSData*)data + withName:(NSString*)name + toBody:(NSMutableData*)body { + NSString *beginLine = [NSString stringWithFormat:@"\r\n--%@\r\n", kStringBoundary]; + + [body appendData:[beginLine dataUsingEncoding:NSUTF8StringEncoding]]; + [body appendData:[[NSString stringWithFormat: + @"Content-Disposition: form-data; name=\"%@\"; filename=\"image.jpg\"\r\n", + name] + dataUsingEncoding:_charsetForMultipart]]; + [body appendData:[[NSString + stringWithFormat:@"Content-Length: %d\r\n", data.length] + dataUsingEncoding:_charsetForMultipart]]; + [body appendData:[[NSString + stringWithString:@"Content-Type: image/jpeg\r\n\r\n"] + dataUsingEncoding:_charsetForMultipart]]; + [body appendData:data]; +} + + +////////////////////////////////////////////////////////////////////////////////////////////////// - (NSData*)generatePostBody { NSMutableData* body = [NSMutableData data]; NSString* beginLine = [NSString stringWithFormat:@"\r\n--%@\r\n", kStringBoundary]; @@ -159,7 +180,9 @@ - (NSData*)generatePostBody { for (id key in [_parameters keyEnumerator]) { NSString* value = [_parameters valueForKey:key]; - if (![value isKindOfClass:[UIImage class]]) { + // Really, this can only be an NSString. We're cheating here. + if (![value isKindOfClass:[UIImage class]] && + ![value isKindOfClass:[NSData class]]) { [body appendData:[beginLine dataUsingEncoding:NSUTF8StringEncoding]]; [body appendData:[[NSString stringWithFormat:@"Content-Disposition: form-data; name=\"%@\"\r\n\r\n", key] @@ -175,18 +198,11 @@ - (NSData*)generatePostBody { CGFloat quality = [TTURLRequestQueue mainQueue].imageCompressionQuality; NSData* data = UIImageJPEGRepresentation(image, quality); - [body appendData:[beginLine dataUsingEncoding:NSUTF8StringEncoding]]; - [body appendData:[[NSString stringWithFormat: - @"Content-Disposition: form-data; name=\"%@\"; filename=\"image.jpg\"\r\n", - key] - dataUsingEncoding:_charsetForMultipart]]; - [body appendData:[[NSString - stringWithFormat:@"Content-Length: %d\r\n", data.length] - dataUsingEncoding:_charsetForMultipart]]; - [body appendData:[[NSString - stringWithString:@"Content-Type: image/jpeg\r\n\r\n"] - dataUsingEncoding:_charsetForMultipart]]; - [body appendData:data]; + [self appendImageData:data withName:key toBody:body]; + imageKey = key; + } else if ([[_parameters objectForKey:key] isKindOfClass:[NSData class]]) { + NSData* data = [_parameters objectForKey:key]; + [self appendImageData:data withName:key toBody:body]; imageKey = key; } } From ed8c3d2789056e93cf77f4cebd360aa203b40659 Mon Sep 17 00:00:00 2001 From: Bogdan Yakovenko Date: Wed, 20 Oct 2010 16:06:08 -0700 Subject: [PATCH 078/485] [Style] Text rendering for iPhone4 issue. This fixes calculation of text width while rendering for iPhone 4. Prevoiusly, to calculate width for let's say "Imogen Heap", the next two value were added [@"Imogen " sizeWithFont:_font].width == 55.0 [@"Heap" sizeWithFont:_font].width == 35.0 However, on iPhone 4 [@"Imogen Heap" sizeWithFont:_font].width == 91.0 --- src/Three20Style/Sources/TTStyledLayout.m | 17 ++++++++++++----- 1 file changed, 12 insertions(+), 5 deletions(-) diff --git a/src/Three20Style/Sources/TTStyledLayout.m b/src/Three20Style/Sources/TTStyledLayout.m index 1191338cd3..7ae2531bcf 100644 --- a/src/Three20Style/Sources/TTStyledLayout.m +++ b/src/Three20Style/Sources/TTStyledLayout.m @@ -652,6 +652,7 @@ - (void)layoutText:(TTStyledTextNode*)textNode container:(TTStyledElement*)eleme NSInteger stringIndex = 0; NSInteger lineStartIndex = 0; CGFloat frameWidth = 0; + NSInteger frameStart = 0; while (stringIndex < length) { // Search for the next whitespace character @@ -679,6 +680,8 @@ - (void)layoutText:(TTStyledTextNode*)textNode container:(TTStyledElement*)eleme NSRange lineRange = NSMakeRange(lineStartIndex, stringIndex - lineStartIndex); if (lineRange.length) { NSString* line = [text substringWithRange:lineRange]; + frameWidth = [[text substringWithRange:NSMakeRange(frameStart, stringIndex - frameStart)] + sizeWithFont:_font].width; [self addFrameForText:line element:element node:textNode width:frameWidth height:_lineHeight ? _lineHeight : [_font ttLineHeight]]; } @@ -688,10 +691,9 @@ - (void)layoutText:(TTStyledTextNode*)textNode container:(TTStyledElement*)eleme } lineStartIndex = lineRange.location + lineRange.length; - frameWidth = 0; + frameStart = stringIndex; } - frameWidth += letterSize.width; [self expandLineWidth:letterSize.width]; [self inflateLineHeight:wordSize.height]; ++stringIndex; @@ -700,11 +702,13 @@ - (void)layoutText:(TTStyledTextNode*)textNode container:(TTStyledElement*)eleme NSRange lineRange = NSMakeRange(lineStartIndex, stringIndex - lineStartIndex); if (lineRange.length) { NSString* line = [text substringWithRange:lineRange]; + frameWidth = [[text substringWithRange:NSMakeRange(frameStart, stringIndex - frameStart)] + sizeWithFont:_font].width; [self addFrameForText:line element:element node:textNode width:frameWidth height:_lineHeight ? _lineHeight : [_font ttLineHeight]]; lineStartIndex = lineRange.location + lineRange.length; - frameWidth = 0; + frameStart = stringIndex; } } else { if (_lineWidth + wordSize.width > _width) { @@ -713,6 +717,8 @@ - (void)layoutText:(TTStyledTextNode*)textNode container:(TTStyledElement*)eleme NSRange lineRange = NSMakeRange(lineStartIndex, stringIndex - lineStartIndex); if (lineRange.length) { NSString* line = [text substringWithRange:lineRange]; + frameWidth = [[text substringWithRange:NSMakeRange(frameStart, stringIndex - frameStart)] + sizeWithFont:_font].width; [self addFrameForText:line element:element node:textNode width:frameWidth height:_lineHeight ? _lineHeight : [_font ttLineHeight]]; } @@ -721,7 +727,7 @@ - (void)layoutText:(TTStyledTextNode*)textNode container:(TTStyledElement*)eleme [self breakLine]; } lineStartIndex = lineRange.location + lineRange.length; - frameWidth = 0; + frameStart = stringIndex; } if (!_lineWidth && textNode == _lastNode) { @@ -739,7 +745,6 @@ - (void)layoutText:(TTStyledTextNode*)textNode container:(TTStyledElement*)eleme break; } - frameWidth += wordSize.width; [self expandLineWidth:wordSize.width]; [self inflateLineHeight:wordSize.height]; @@ -749,6 +754,8 @@ - (void)layoutText:(TTStyledTextNode*)textNode container:(TTStyledElement*)eleme NSRange lineRange = NSMakeRange(lineStartIndex, (wordRange.location + wordRange.length) - lineStartIndex); NSString* line = !_lineWidth ? word : [text substringWithRange:lineRange]; + frameWidth = [[text substringWithRange:NSMakeRange(frameStart, stringIndex - frameStart)] + sizeWithFont:_font].width; [self addFrameForText:line element:element node:textNode width:frameWidth height:[_font ttLineHeight]]; frameWidth = 0; From b9da9de5c2fe7072dd108262e7075948fab4a33a Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Wed, 3 Nov 2010 18:18:02 -0400 Subject: [PATCH 079/485] [UI] Add missing import for TTTableView. Resolves a compiler warning. --- src/Three20UI/Sources/TTTableView.m | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/Three20UI/Sources/TTTableView.m b/src/Three20UI/Sources/TTTableView.m index dce710888f..b64ec0a179 100644 --- a/src/Three20UI/Sources/TTTableView.m +++ b/src/Three20UI/Sources/TTTableView.m @@ -21,6 +21,9 @@ #import "Three20UI/TTStyledTextLabel.h" #import "Three20UI/UIViewAdditions.h" +// UICommon +#import "Three20UICommon/UIWindowAdditions.h" + // Style #import "Three20Style/TTStyledNode.h" #import "Three20Style/TTStyledButtonNode.h" From 0f95d8d011d796fa6398e222f2ea29fc0d5a4b34 Mon Sep 17 00:00:00 2001 From: Cemal Eker Date: Thu, 4 Nov 2010 18:48:39 +0200 Subject: [PATCH 080/485] [Network] Download tracking implemented --- src/Three20Network/Headers/TTURLRequest.h | 13 +++++++++++++ src/Three20Network/Sources/TTRequestLoader.m | 8 ++++++++ src/Three20Network/Sources/TTURLRequest.m | 4 +++- 3 files changed, 24 insertions(+), 1 deletion(-) diff --git a/src/Three20Network/Headers/TTURLRequest.h b/src/Three20Network/Headers/TTURLRequest.h index 895545e3d9..e502c07ff4 100644 --- a/src/Three20Network/Headers/TTURLRequest.h +++ b/src/Three20Network/Headers/TTURLRequest.h @@ -54,6 +54,9 @@ NSInteger _totalBytesLoaded; NSInteger _totalBytesExpected; + + NSInteger _totalBytesDownloaded; + NSInteger _totalContentLength; id _userInfo; @@ -180,6 +183,16 @@ */ @property (nonatomic) NSInteger totalBytesExpected; +/** + * The number of downloaded bytes from server. + */ +@property (nonatomic) NSInteger totalBytesDownloaded; + +/** + * The number of content length of request. + */ +@property (nonatomic) NSInteger totalContentLength; + /** * Whether or not the request was loaded from the cache. * diff --git a/src/Three20Network/Sources/TTRequestLoader.m b/src/Three20Network/Sources/TTRequestLoader.m index af0ef45374..8792c5e4fb 100644 --- a/src/Three20Network/Sources/TTRequestLoader.m +++ b/src/Three20Network/Sources/TTRequestLoader.m @@ -294,12 +294,20 @@ - (void)connection:(NSURLConnection*)connection didReceiveResponse:(NSHTTPURLRes } _responseData = [[NSMutableData alloc] initWithCapacity:contentLength]; + + for (TTURLRequest* request in [[_requests copy] autorelease]) { + request.totalContentLength = contentLength; + } + } /////////////////////////////////////////////////////////////////////////////////////////////////// - (void)connection:(NSURLConnection*)connection didReceiveData:(NSData*)data { [_responseData appendData:data]; + for (TTURLRequest* request in [[_requests copy] autorelease]) { + request.totalBytesDownloaded += [data length]; + } } diff --git a/src/Three20Network/Sources/TTURLRequest.m b/src/Three20Network/Sources/TTURLRequest.m index 76772f6e6a..670a784cc5 100644 --- a/src/Three20Network/Sources/TTURLRequest.m +++ b/src/Three20Network/Sources/TTURLRequest.m @@ -55,6 +55,9 @@ @implementation TTURLRequest @synthesize totalBytesLoaded = _totalBytesLoaded; @synthesize totalBytesExpected = _totalBytesExpected; +@synthesize totalBytesDownloaded = _totalBytesDownloaded; +@synthesize totalContentLength = _totalContentLength; + @synthesize userInfo = _userInfo; @synthesize isLoading = _isLoading; @@ -321,7 +324,6 @@ - (BOOL)send { return [[TTURLRequestQueue mainQueue] sendRequest:self]; } - /////////////////////////////////////////////////////////////////////////////////////////////////// - (BOOL)sendSynchronously { return [[TTURLRequestQueue mainQueue] sendSynchronousRequest:self]; From f3c220717fcae1f8362da9af3745fcf490cc71af Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Thu, 4 Nov 2010 19:37:56 -0400 Subject: [PATCH 081/485] Use the correct linker flags for 3.2.5 and 3.2.2 sample projects. --- .../TTCoreDemo.xcodeproj/project.pbxproj | 4 ++ .../TTNetworkDemo.xcodeproj/project.pbxproj | 16 ++++++ .../project.pbxproj | 41 ++++++++++++++ .../TTStyleCatalog.xcodeproj/project.pbxproj | 36 ++++++++++++ .../TTCatalog.xcodeproj/project.pbxproj | 36 ++++++++++++ .../TTFacebook.xcodeproj/project.pbxproj | 44 +++++++++++++++ .../TTNavigatorDemo.xcodeproj/project.pbxproj | 56 +++++++++---------- .../TTTwitter.xcodeproj/project.pbxproj | 43 +++++++++++++- .../TTNibDemo.xcodeproj/project.pbxproj | 37 ++++++++++++ src/common/Configurations/Libraries.xcconfig | 26 +++++++++ 10 files changed, 310 insertions(+), 29 deletions(-) diff --git a/samples/Core/TTCoreDemo/TTCoreDemo.xcodeproj/project.pbxproj b/samples/Core/TTCoreDemo/TTCoreDemo.xcodeproj/project.pbxproj index ca53c40983..92f2afd995 100755 --- a/samples/Core/TTCoreDemo/TTCoreDemo.xcodeproj/project.pbxproj +++ b/samples/Core/TTCoreDemo/TTCoreDemo.xcodeproj/project.pbxproj @@ -531,6 +531,7 @@ GCC_DYNAMIC_NO_PIC = NO; GCC_OPTIMIZATION_LEVEL = 0; GCC_PREPROCESSOR_DEFINITIONS = DEBUG; + OTHER_LDFLAGS = "$(THREE20CORE325_LIB)"; PRODUCT_NAME = "$(BASE_PRODUCT_NAME)-Xcode3.2.5"; SDKROOT = iphoneos; }; @@ -541,6 +542,7 @@ baseConfigurationReference = 6E645DDE11879B3500F08CB1 /* App.xcconfig */; buildSettings = { COPY_PHASE_STRIP = YES; + OTHER_LDFLAGS = "$(THREE20CORE325_LIB)"; PRODUCT_NAME = "$(BASE_PRODUCT_NAME)-Xcode3.2.5"; SDKROOT = iphoneos; }; @@ -554,6 +556,7 @@ GCC_DYNAMIC_NO_PIC = NO; GCC_OPTIMIZATION_LEVEL = 0; GCC_PREPROCESSOR_DEFINITIONS = DEBUG; + OTHER_LDFLAGS = "$(THREE20CORE322_LIB)"; PRODUCT_NAME = "$(BASE_PRODUCT_NAME)-Xcode3.2.2"; SDKROOT = iphoneos3.1.3; }; @@ -564,6 +567,7 @@ baseConfigurationReference = 6E645DDE11879B3500F08CB1 /* App.xcconfig */; buildSettings = { COPY_PHASE_STRIP = YES; + OTHER_LDFLAGS = "$(THREE20CORE322_LIB)"; PRODUCT_NAME = "$(BASE_PRODUCT_NAME)-Xcode3.2.2"; SDKROOT = iphoneos3.1.3; }; diff --git a/samples/Network/TTNetworkDemo/TTNetworkDemo.xcodeproj/project.pbxproj b/samples/Network/TTNetworkDemo/TTNetworkDemo.xcodeproj/project.pbxproj index 4e5a7d0c68..b37ebe32c4 100755 --- a/samples/Network/TTNetworkDemo/TTNetworkDemo.xcodeproj/project.pbxproj +++ b/samples/Network/TTNetworkDemo/TTNetworkDemo.xcodeproj/project.pbxproj @@ -676,6 +676,10 @@ GCC_DYNAMIC_NO_PIC = NO; GCC_OPTIMIZATION_LEVEL = 0; GCC_PREPROCESSOR_DEFINITIONS = DEBUG; + OTHER_LDFLAGS = ( + "$(THREE20CORE325_LIB)", + "$(THREE20NETWORK325_LIB)", + ); PRODUCT_NAME = "$(BASE_PRODUCT_NAME)-Xcode3.2.5"; SDKROOT = iphoneos; }; @@ -686,6 +690,10 @@ baseConfigurationReference = 6E645FC01187B30100F08CB1 /* App.xcconfig */; buildSettings = { COPY_PHASE_STRIP = YES; + OTHER_LDFLAGS = ( + "$(THREE20CORE325_LIB)", + "$(THREE20NETWORK325_LIB)", + ); PRODUCT_NAME = "$(BASE_PRODUCT_NAME)-Xcode3.2.5"; SDKROOT = iphoneos; }; @@ -699,6 +707,10 @@ GCC_DYNAMIC_NO_PIC = NO; GCC_OPTIMIZATION_LEVEL = 0; GCC_PREPROCESSOR_DEFINITIONS = DEBUG; + OTHER_LDFLAGS = ( + "$(THREE20CORE322_LIB)", + "$(THREE20NETWORK322_LIB)", + ); PRODUCT_NAME = "$(BASE_PRODUCT_NAME)-Xcode3.2.2"; SDKROOT = iphoneos3.1.3; }; @@ -709,6 +721,10 @@ baseConfigurationReference = 6E645FC01187B30100F08CB1 /* App.xcconfig */; buildSettings = { COPY_PHASE_STRIP = YES; + OTHER_LDFLAGS = ( + "$(THREE20CORE322_LIB)", + "$(THREE20NETWORK322_LIB)", + ); PRODUCT_NAME = "$(BASE_PRODUCT_NAME)-Xcode3.2.2"; SDKROOT = iphoneos3.1.3; }; diff --git a/samples/Style/TTCSSStyleSheets/TTCSSStyleSheets.xcodeproj/project.pbxproj b/samples/Style/TTCSSStyleSheets/TTCSSStyleSheets.xcodeproj/project.pbxproj index 563f865e60..c41fa98934 100755 --- a/samples/Style/TTCSSStyleSheets/TTCSSStyleSheets.xcodeproj/project.pbxproj +++ b/samples/Style/TTCSSStyleSheets/TTCSSStyleSheets.xcodeproj/project.pbxproj @@ -992,6 +992,7 @@ }; buildConfigurationList = C01FCF4E08A954540054247B /* Build configuration list for PBXProject "TTCSSStyleSheets" */; compatibilityVersion = "Xcode 3.1"; + developmentRegion = English; hasScannedForEncodings = 1; knownRegions = ( English, @@ -1620,6 +1621,16 @@ GCC_DYNAMIC_NO_PIC = NO; GCC_OPTIMIZATION_LEVEL = 0; GCC_PREPROCESSOR_DEFINITIONS = DEBUG; + OTHER_LDFLAGS = ( + "$(THREE20CORE325_LIB)", + "$(THREE20NETWORK325_LIB)", + "$(THREE20STYLE325_LIB)", + "$(THREE20UICOMMON325_LIB)", + "$(THREE20UINAVIGATOR325_LIB)", + "$(THREE20UI325_LIB)", + "$(THREE20325_LIB)", + "$(EXTTHREE20CSSSTYLE325_LIB)", + ); PRODUCT_NAME = "$(BASE_PRODUCT_NAME)-Xcode3.2.5"; "PROVISIONING_PROFILE[sdk=iphoneos*]" = ""; SDKROOT = iphoneos; @@ -1632,6 +1643,16 @@ buildSettings = { "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; COPY_PHASE_STRIP = YES; + OTHER_LDFLAGS = ( + "$(THREE20CORE325_LIB)", + "$(THREE20NETWORK325_LIB)", + "$(THREE20STYLE325_LIB)", + "$(THREE20UICOMMON325_LIB)", + "$(THREE20UINAVIGATOR325_LIB)", + "$(THREE20UI325_LIB)", + "$(THREE20325_LIB)", + "$(EXTTHREE20CSSSTYLE325_LIB)", + ); PRODUCT_NAME = "$(BASE_PRODUCT_NAME)-Xcode3.2.5"; "PROVISIONING_PROFILE[sdk=iphoneos*]" = ""; SDKROOT = iphoneos; @@ -1647,6 +1668,16 @@ GCC_DYNAMIC_NO_PIC = NO; GCC_OPTIMIZATION_LEVEL = 0; GCC_PREPROCESSOR_DEFINITIONS = DEBUG; + OTHER_LDFLAGS = ( + "$(THREE20CORE322_LIB)", + "$(THREE20NETWORK322_LIB)", + "$(THREE20STYLE322_LIB)", + "$(THREE20UICOMMON322_LIB)", + "$(THREE20UINAVIGATOR322_LIB)", + "$(THREE20UI322_LIB)", + "$(THREE20322_LIB)", + "$(EXTTHREE20CSSSTYLE322_LIB)", + ); PRODUCT_NAME = "$(BASE_PRODUCT_NAME)-Xcode3.2.2"; "PROVISIONING_PROFILE[sdk=iphoneos*]" = ""; SDKROOT = iphoneos3.1.3; @@ -1659,6 +1690,16 @@ buildSettings = { "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; COPY_PHASE_STRIP = YES; + OTHER_LDFLAGS = ( + "$(THREE20CORE322_LIB)", + "$(THREE20NETWORK322_LIB)", + "$(THREE20STYLE322_LIB)", + "$(THREE20UICOMMON322_LIB)", + "$(THREE20UINAVIGATOR322_LIB)", + "$(THREE20UI322_LIB)", + "$(THREE20322_LIB)", + "$(EXTTHREE20CSSSTYLE322_LIB)", + ); PRODUCT_NAME = "$(BASE_PRODUCT_NAME)-Xcode3.2.2"; "PROVISIONING_PROFILE[sdk=iphoneos*]" = ""; SDKROOT = iphoneos3.1.3; diff --git a/samples/Style/TTStyleCatalog/TTStyleCatalog.xcodeproj/project.pbxproj b/samples/Style/TTStyleCatalog/TTStyleCatalog.xcodeproj/project.pbxproj index 94bea7e26a..97140a0fa8 100755 --- a/samples/Style/TTStyleCatalog/TTStyleCatalog.xcodeproj/project.pbxproj +++ b/samples/Style/TTStyleCatalog/TTStyleCatalog.xcodeproj/project.pbxproj @@ -1483,6 +1483,15 @@ GCC_DYNAMIC_NO_PIC = NO; GCC_OPTIMIZATION_LEVEL = 0; GCC_PREPROCESSOR_DEFINITIONS = DEBUG; + OTHER_LDFLAGS = ( + "$(THREE20CORE325_LIB)", + "$(THREE20NETWORK325_LIB)", + "$(THREE20STYLE325_LIB)", + "$(THREE20UICOMMON325_LIB)", + "$(THREE20UINAVIGATOR325_LIB)", + "$(THREE20UI325_LIB)", + "$(THREE20325_LIB)", + ); PRODUCT_NAME = "$(BASE_PRODUCT_NAME)-Xcode3.2.5"; SDKROOT = iphoneos; }; @@ -1493,6 +1502,15 @@ baseConfigurationReference = 6E850F4811B175FD0071A4FD /* App.xcconfig */; buildSettings = { COPY_PHASE_STRIP = YES; + OTHER_LDFLAGS = ( + "$(THREE20CORE325_LIB)", + "$(THREE20NETWORK325_LIB)", + "$(THREE20STYLE325_LIB)", + "$(THREE20UICOMMON325_LIB)", + "$(THREE20UINAVIGATOR325_LIB)", + "$(THREE20UI325_LIB)", + "$(THREE20325_LIB)", + ); PRODUCT_NAME = "$(BASE_PRODUCT_NAME)-Xcode3.2.5"; SDKROOT = iphoneos; }; @@ -1506,6 +1524,15 @@ GCC_DYNAMIC_NO_PIC = NO; GCC_OPTIMIZATION_LEVEL = 0; GCC_PREPROCESSOR_DEFINITIONS = DEBUG; + OTHER_LDFLAGS = ( + "$(THREE20CORE322_LIB)", + "$(THREE20NETWORK322_LIB)", + "$(THREE20STYLE322_LIB)", + "$(THREE20UICOMMON322_LIB)", + "$(THREE20UINAVIGATOR322_LIB)", + "$(THREE20UI322_LIB)", + "$(THREE20322_LIB)", + ); PRODUCT_NAME = "$(BASE_PRODUCT_NAME)-Xcode3.2.5"; SDKROOT = iphoneos3.1.3; }; @@ -1516,6 +1543,15 @@ baseConfigurationReference = 6E850F4811B175FD0071A4FD /* App.xcconfig */; buildSettings = { COPY_PHASE_STRIP = YES; + OTHER_LDFLAGS = ( + "$(THREE20CORE322_LIB)", + "$(THREE20NETWORK322_LIB)", + "$(THREE20STYLE322_LIB)", + "$(THREE20UICOMMON322_LIB)", + "$(THREE20UINAVIGATOR322_LIB)", + "$(THREE20UI322_LIB)", + "$(THREE20322_LIB)", + ); PRODUCT_NAME = "$(BASE_PRODUCT_NAME)-Xcode3.2.5"; SDKROOT = iphoneos3.1.3; }; diff --git a/samples/TTCatalog/TTCatalog.xcodeproj/project.pbxproj b/samples/TTCatalog/TTCatalog.xcodeproj/project.pbxproj index 5b3bc7eddb..14a6a538e0 100755 --- a/samples/TTCatalog/TTCatalog.xcodeproj/project.pbxproj +++ b/samples/TTCatalog/TTCatalog.xcodeproj/project.pbxproj @@ -1882,6 +1882,15 @@ GCC_DYNAMIC_NO_PIC = NO; GCC_OPTIMIZATION_LEVEL = 0; GCC_PREPROCESSOR_DEFINITIONS = DEBUG; + OTHER_LDFLAGS = ( + "$(THREE20CORE325_LIB)", + "$(THREE20NETWORK325_LIB)", + "$(THREE20STYLE325_LIB)", + "$(THREE20UICOMMON325_LIB)", + "$(THREE20UINAVIGATOR325_LIB)", + "$(THREE20UI325_LIB)", + "$(THREE20325_LIB)", + ); PRODUCT_NAME = "$(BASE_PRODUCT_NAME)-v3.2.5"; "PROVISIONING_PROFILE[sdk=iphoneos*]" = ""; SDKROOT = iphoneos; @@ -1894,6 +1903,15 @@ buildSettings = { "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; COPY_PHASE_STRIP = YES; + OTHER_LDFLAGS = ( + "$(THREE20CORE325_LIB)", + "$(THREE20NETWORK325_LIB)", + "$(THREE20STYLE325_LIB)", + "$(THREE20UICOMMON325_LIB)", + "$(THREE20UINAVIGATOR325_LIB)", + "$(THREE20UI325_LIB)", + "$(THREE20325_LIB)", + ); PRODUCT_NAME = "$(BASE_PRODUCT_NAME)-v3.2.5"; "PROVISIONING_PROFILE[sdk=iphoneos*]" = ""; SDKROOT = iphoneos; @@ -1909,6 +1927,15 @@ GCC_DYNAMIC_NO_PIC = NO; GCC_OPTIMIZATION_LEVEL = 0; GCC_PREPROCESSOR_DEFINITIONS = DEBUG; + OTHER_LDFLAGS = ( + "$(THREE20CORE322_LIB)", + "$(THREE20NETWORK322_LIB)", + "$(THREE20STYLE322_LIB)", + "$(THREE20UICOMMON322_LIB)", + "$(THREE20UINAVIGATOR322_LIB)", + "$(THREE20UI322_LIB)", + "$(THREE20322_LIB)", + ); PRODUCT_NAME = "$(BASE_PRODUCT_NAME)-v3.2.2"; "PROVISIONING_PROFILE[sdk=iphoneos*]" = ""; SDKROOT = iphoneos3.1.3; @@ -1921,6 +1948,15 @@ buildSettings = { "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; COPY_PHASE_STRIP = YES; + OTHER_LDFLAGS = ( + "$(THREE20CORE322_LIB)", + "$(THREE20NETWORK322_LIB)", + "$(THREE20STYLE322_LIB)", + "$(THREE20UICOMMON322_LIB)", + "$(THREE20UINAVIGATOR322_LIB)", + "$(THREE20UI322_LIB)", + "$(THREE20322_LIB)", + ); PRODUCT_NAME = "$(BASE_PRODUCT_NAME)-v3.2.2"; "PROVISIONING_PROFILE[sdk=iphoneos*]" = ""; SDKROOT = iphoneos3.1.3; diff --git a/samples/TTFacebook/TTFacebook.xcodeproj/project.pbxproj b/samples/TTFacebook/TTFacebook.xcodeproj/project.pbxproj index 7868c031f7..ed56ac8317 100755 --- a/samples/TTFacebook/TTFacebook.xcodeproj/project.pbxproj +++ b/samples/TTFacebook/TTFacebook.xcodeproj/project.pbxproj @@ -1871,6 +1871,17 @@ GCC_DYNAMIC_NO_PIC = NO; GCC_OPTIMIZATION_LEVEL = 0; GCC_PREPROCESSOR_DEFINITIONS = DEBUG; + OTHER_LDFLAGS = ( + "$(THREE20CORE325_LIB)", + "$(THREE20NETWORK325_LIB)", + "$(THREE20STYLE325_LIB)", + "$(THREE20UICOMMON325_LIB)", + "$(THREE20UINAVIGATOR325_LIB)", + "$(THREE20UI325_LIB)", + "$(THREE20325_LIB)", + "$(EXTTHREE20CSSSTYLE325_LIB)", + "$(EXTTHREE20JSONYAJL325_LIB)", + ); PRODUCT_NAME = "$(BASE_PRODUCT_NAME)-Xcode3.2.5"; SDKROOT = iphoneos; }; @@ -1881,6 +1892,17 @@ baseConfigurationReference = 6E64627C1187DF0F00F08CB1 /* App.xcconfig */; buildSettings = { COPY_PHASE_STRIP = YES; + OTHER_LDFLAGS = ( + "$(THREE20CORE325_LIB)", + "$(THREE20NETWORK325_LIB)", + "$(THREE20STYLE325_LIB)", + "$(THREE20UICOMMON325_LIB)", + "$(THREE20UINAVIGATOR325_LIB)", + "$(THREE20UI325_LIB)", + "$(THREE20325_LIB)", + "$(EXTTHREE20CSSSTYLE325_LIB)", + "$(EXTTHREE20JSONYAJL325_LIB)", + ); PRODUCT_NAME = "$(BASE_PRODUCT_NAME)-Xcode3.2.5"; SDKROOT = iphoneos; }; @@ -1894,6 +1916,17 @@ GCC_DYNAMIC_NO_PIC = NO; GCC_OPTIMIZATION_LEVEL = 0; GCC_PREPROCESSOR_DEFINITIONS = DEBUG; + OTHER_LDFLAGS = ( + "$(THREE20CORE322_LIB)", + "$(THREE20NETWORK322_LIB)", + "$(THREE20STYLE322_LIB)", + "$(THREE20UICOMMON322_LIB)", + "$(THREE20UINAVIGATOR322_LIB)", + "$(THREE20UI322_LIB)", + "$(THREE20322_LIB)", + "$(EXTTHREE20CSSSTYLE322_LIB)", + "$(EXTTHREE20JSONYAJL322_LIB)", + ); PRODUCT_NAME = "$(BASE_PRODUCT_NAME)-Xcode3.2.2"; SDKROOT = iphoneos3.1.3; }; @@ -1904,6 +1937,17 @@ baseConfigurationReference = 6E64627C1187DF0F00F08CB1 /* App.xcconfig */; buildSettings = { COPY_PHASE_STRIP = YES; + OTHER_LDFLAGS = ( + "$(THREE20CORE322_LIB)", + "$(THREE20NETWORK322_LIB)", + "$(THREE20STYLE322_LIB)", + "$(THREE20UICOMMON322_LIB)", + "$(THREE20UINAVIGATOR322_LIB)", + "$(THREE20UI322_LIB)", + "$(THREE20322_LIB)", + "$(EXTTHREE20CSSSTYLE322_LIB)", + "$(EXTTHREE20JSONYAJL322_LIB)", + ); PRODUCT_NAME = "$(BASE_PRODUCT_NAME)-Xcode3.2.2"; SDKROOT = iphoneos3.1.3; }; diff --git a/samples/TTNavigatorDemo/TTNavigatorDemo.xcodeproj/project.pbxproj b/samples/TTNavigatorDemo/TTNavigatorDemo.xcodeproj/project.pbxproj index 8c039e2081..3fab8fb965 100755 --- a/samples/TTNavigatorDemo/TTNavigatorDemo.xcodeproj/project.pbxproj +++ b/samples/TTNavigatorDemo/TTNavigatorDemo.xcodeproj/project.pbxproj @@ -34,196 +34,196 @@ isa = PBXContainerItemProxy; containerPortal = 6E37957011B9B7560011C497 /* Three20Core.xcodeproj */; proxyType = 2; - remoteGlobalIDString = 6650CAA21262F6E2003FF804 /* libThree20Core-Xcode3.2.5.a */; + remoteGlobalIDString = 6650CAA21262F6E2003FF804; remoteInfo = "Three20Core-Xcode3.2.5"; }; 66D12A811274CB1D00E567B4 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 6E37957011B9B7560011C497 /* Three20Core.xcodeproj */; proxyType = 2; - remoteGlobalIDString = 66C2E0FC1262F748006DF55A /* libThree20Core-Xcode3.2.2.a */; + remoteGlobalIDString = 66C2E0FC1262F748006DF55A; remoteInfo = "Three20Core-Xcode3.2.2"; }; 66D12A831274CB1D00E567B4 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 6E37957011B9B7560011C497 /* Three20Core.xcodeproj */; proxyType = 2; - remoteGlobalIDString = 664961641262EE5000C2C80E /* CoreUnitTests-Xcode3.2.5.octest */; + remoteGlobalIDString = 664961641262EE5000C2C80E; remoteInfo = "Three20CoreUnitTests-Xcode3.2.5"; }; 66D12A851274CB1D00E567B4 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 6E37957011B9B7560011C497 /* Three20Core.xcodeproj */; proxyType = 2; - remoteGlobalIDString = 66F9A63C1262ED9F0059C2AE /* CoreUnitTests-Xcode3.2.2.octest */; + remoteGlobalIDString = 66F9A63C1262ED9F0059C2AE; remoteInfo = "Three20CoreUnitTests-Xcode3.2.2"; }; 66D12A8C1274CB1D00E567B4 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 6E37957311B9B7560011C497 /* Three20Network.xcodeproj */; proxyType = 2; - remoteGlobalIDString = 662D81EF12630516005851C2 /* libThree20Network-Xcode3.2.5.a */; + remoteGlobalIDString = 662D81EF12630516005851C2; remoteInfo = "Three20Network-Xcode3.2.5"; }; 66D12A8E1274CB1D00E567B4 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 6E37957311B9B7560011C497 /* Three20Network.xcodeproj */; proxyType = 2; - remoteGlobalIDString = 662D821612630527005851C2 /* libThree20Network-Xcode3.2.2.a */; + remoteGlobalIDString = 662D821612630527005851C2; remoteInfo = "Three20Network-Xcode3.2.2"; }; 66D12A901274CB1D00E567B4 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 6E37957311B9B7560011C497 /* Three20Network.xcodeproj */; proxyType = 2; - remoteGlobalIDString = 662D81B2126304EB005851C2 /* NetworkUnitTests-Xcode3.2.5.octest */; + remoteGlobalIDString = 662D81B2126304EB005851C2; remoteInfo = "Three20NetworkUnitTests-Xcode3.2.5"; }; 66D12A921274CB1D00E567B4 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 6E37957311B9B7560011C497 /* Three20Network.xcodeproj */; proxyType = 2; - remoteGlobalIDString = 662D81C7126304F3005851C2 /* NetworkUnitTests-Xcode3.2.2.octest */; + remoteGlobalIDString = 662D81C7126304F3005851C2; remoteInfo = "Three20NetworkUnitTests-Xcode3.2.2"; }; 66D12A991274CB1D00E567B4 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 6E37957611B9B7560011C497 /* Three20Style.xcodeproj */; proxyType = 2; - remoteGlobalIDString = 66C16BE912639E2700A7825A /* libThree20Style-Xcode3.2.5.a */; + remoteGlobalIDString = 66C16BE912639E2700A7825A; remoteInfo = "Three20Style-Xcode3.2.5"; }; 66D12A9B1274CB1D00E567B4 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 6E37957611B9B7560011C497 /* Three20Style.xcodeproj */; proxyType = 2; - remoteGlobalIDString = 66846C7812639EE5001D2CF9 /* libThree20Style-Xcode3.2.2.a */; + remoteGlobalIDString = 66846C7812639EE5001D2CF9; remoteInfo = "Three20Style-Xcode3.2.2"; }; 66D12A9D1274CB1D00E567B4 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 6E37957611B9B7560011C497 /* Three20Style.xcodeproj */; proxyType = 2; - remoteGlobalIDString = 66C16C0112639E4500A7825A /* StyleUnitTests-Xcode3.2.5.octest */; + remoteGlobalIDString = 66C16C0112639E4500A7825A; remoteInfo = "Three20StyleUnitTests-Xcode3.2.5"; }; 66D12A9F1274CB1D00E567B4 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 6E37957611B9B7560011C497 /* Three20Style.xcodeproj */; proxyType = 2; - remoteGlobalIDString = 66846C9612639F29001D2CF9 /* StyleUnitTests-Xcode3.2.2.octest */; + remoteGlobalIDString = 66846C9612639F29001D2CF9; remoteInfo = "Three20StyleUnitTests-Xcode3.2.2"; }; 66D12AA61274CB1D00E567B4 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 6E37957911B9B7560011C497 /* Three20UICommon.xcodeproj */; proxyType = 2; - remoteGlobalIDString = 665A53761264D54B0032D0BE /* libThree20UICommon-Xcode3.2.5.a */; + remoteGlobalIDString = 665A53761264D54B0032D0BE; remoteInfo = "Three20UICommon-Xcode3.2.5"; }; 66D12AA81274CB1D00E567B4 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 6E37957911B9B7560011C497 /* Three20UICommon.xcodeproj */; proxyType = 2; - remoteGlobalIDString = 665A53E61264D6550032D0BE /* libThree20UICommon-Xcode3.2.2.a */; + remoteGlobalIDString = 665A53E61264D6550032D0BE; remoteInfo = "Three20UICommon-Xcode3.2.2"; }; 66D12AAA1274CB1D00E567B4 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 6E37957911B9B7560011C497 /* Three20UICommon.xcodeproj */; proxyType = 2; - remoteGlobalIDString = 665A53891264D54B0032D0BE /* UICommonUnitTests-Xcode3.2.5.octest */; + remoteGlobalIDString = 665A53891264D54B0032D0BE; remoteInfo = "Three20UICommonUnitTests-Xcode3.2.5"; }; 66D12AAC1274CB1D00E567B4 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 6E37957911B9B7560011C497 /* Three20UICommon.xcodeproj */; proxyType = 2; - remoteGlobalIDString = 665A53F81264D6550032D0BE /* UICommonUnitTests-Xcode3.2.2.octest */; + remoteGlobalIDString = 665A53F81264D6550032D0BE; remoteInfo = "Three20UICommonUnitTests-Xcode3.2.2"; }; 66D12AB31274CB1D00E567B4 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 6E37957C11B9B7560011C497 /* Three20UINavigator.xcodeproj */; proxyType = 2; - remoteGlobalIDString = 665A54521264DAF70032D0BE /* libThree20UINavigator-Xcode3.2.5.a */; + remoteGlobalIDString = 665A54521264DAF70032D0BE; remoteInfo = "Three20UINavigator-Xcode3.2.5"; }; 66D12AB51274CB1D00E567B4 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 6E37957C11B9B7560011C497 /* Three20UINavigator.xcodeproj */; proxyType = 2; - remoteGlobalIDString = 66FE8BFA1264DBC3001E0674 /* libThree20UINavigator-Xcode3.2.2.a */; + remoteGlobalIDString = 66FE8BFA1264DBC3001E0674; remoteInfo = "Three20UINavigator-Xcode3.2.2"; }; 66D12AB71274CB1D00E567B4 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 6E37957C11B9B7560011C497 /* Three20UINavigator.xcodeproj */; proxyType = 2; - remoteGlobalIDString = 665A54681264DAF70032D0BE /* UINavigatorUnitTests-Xcode3.2.5.octest */; + remoteGlobalIDString = 665A54681264DAF70032D0BE; remoteInfo = "Three20UINavigatorUnitTests-Xcode3.2.5"; }; 66D12AB91274CB1D00E567B4 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 6E37957C11B9B7560011C497 /* Three20UINavigator.xcodeproj */; proxyType = 2; - remoteGlobalIDString = 66FE8C0F1264DBC3001E0674 /* UINavigatorUnitTests-Xcode3.2.2.octest */; + remoteGlobalIDString = 66FE8C0F1264DBC3001E0674; remoteInfo = "Three20UINavigatorUnitTests-Xcode3.2.2"; }; 66D12AC01274CB1D00E567B4 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 6E37957F11B9B7560011C497 /* Three20UI.xcodeproj */; proxyType = 2; - remoteGlobalIDString = 66FC2BC81264E3A400F56B19 /* libThree20UI-Xcode3.2.5.a */; + remoteGlobalIDString = 66FC2BC81264E3A400F56B19; remoteInfo = "Three20UI-Xcode3.2.5"; }; 66D12AC21274CB1D00E567B4 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 6E37957F11B9B7560011C497 /* Three20UI.xcodeproj */; proxyType = 2; - remoteGlobalIDString = 66FE8DDE1264E960001E0674 /* libThree20UI-Xcode3.2.2.a */; + remoteGlobalIDString = 66FE8DDE1264E960001E0674; remoteInfo = "Three20UI-Xcode3.2.2"; }; 66D12AC41274CB1D00E567B4 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 6E37957F11B9B7560011C497 /* Three20UI.xcodeproj */; proxyType = 2; - remoteGlobalIDString = 66FC2BE61264E3A500F56B19 /* UIUnitTests-Xcode3.2.5.octest */; + remoteGlobalIDString = 66FC2BE61264E3A500F56B19; remoteInfo = "Three20UIUnitTests-Xcode3.2.5"; }; 66D12AC61274CB1D00E567B4 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 6E37957F11B9B7560011C497 /* Three20UI.xcodeproj */; proxyType = 2; - remoteGlobalIDString = 66FE8DFB1264E960001E0674 /* UIUnitTests-Xcode3.2.2.octest */; + remoteGlobalIDString = 66FE8DFB1264E960001E0674; remoteInfo = "Three20UIUnitTests-Xcode3.2.2"; }; 66D12ACD1274CB1D00E567B4 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 6E7F9900118E396F00443B46 /* Three20.xcodeproj */; proxyType = 2; - remoteGlobalIDString = 665A55DE126521740032D0BE /* libThree20-Xcode3.2.5.a */; + remoteGlobalIDString = 665A55DE126521740032D0BE; remoteInfo = "Three20-Xcode3.2.5"; }; 66D12ACF1274CB1D00E567B4 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 6E7F9900118E396F00443B46 /* Three20.xcodeproj */; proxyType = 2; - remoteGlobalIDString = 66FE8F171265E968001E0674 /* libThree20-Xcode3.2.2.a */; + remoteGlobalIDString = 66FE8F171265E968001E0674; remoteInfo = "Three20-Xcode3.2.2"; }; 66D12AD11274CB1D00E567B4 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 6E7F9900118E396F00443B46 /* Three20.xcodeproj */; proxyType = 2; - remoteGlobalIDString = 665A55FB126521740032D0BE /* Three20UnitTests-Xcode3.2.5.octest */; + remoteGlobalIDString = 665A55FB126521740032D0BE; remoteInfo = "Three20UnitTests-Xcode3.2.5"; }; 66D12AD31274CB1D00E567B4 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 6E7F9900118E396F00443B46 /* Three20.xcodeproj */; proxyType = 2; - remoteGlobalIDString = 66FE8F371265E968001E0674 /* Three20UnitTests-Xcode3.2.2.octest */; + remoteGlobalIDString = 66FE8F371265E968001E0674; remoteInfo = "Three20UnitTests-Xcode3.2.2"; }; 6E37958411B9B7560011C497 /* PBXContainerItemProxy */ = { diff --git a/samples/TTTwitter/TTTwitter.xcodeproj/project.pbxproj b/samples/TTTwitter/TTTwitter.xcodeproj/project.pbxproj index d96a7964d6..da318b0ea8 100755 --- a/samples/TTTwitter/TTTwitter.xcodeproj/project.pbxproj +++ b/samples/TTTwitter/TTTwitter.xcodeproj/project.pbxproj @@ -423,7 +423,7 @@ isa = PBXContainerItemProxy; containerPortal = 6E6462DE1187E6C800F08CB1 /* extThree20JSON.xcodeproj */; proxyType = 1; - remoteGlobalIDString = 66D90F0F12662330009AFDE6 /* extThree20JSON+YAJL-Xcode3.2.2 */; + remoteGlobalIDString = 66D90F0F12662330009AFDE6; remoteInfo = "extThree20JSON+YAJL-Xcode3.2.2"; }; 6E3795EB11B9B79C0011C497 /* PBXContainerItemProxy */ = { @@ -1054,6 +1054,7 @@ isa = PBXProject; buildConfigurationList = C01FCF4E08A954540054247B /* Build configuration list for PBXProject "TTTwitter" */; compatibilityVersion = "Xcode 3.1"; + developmentRegion = English; hasScannedForEncodings = 1; knownRegions = ( English, @@ -1697,6 +1698,16 @@ GCC_DYNAMIC_NO_PIC = NO; GCC_OPTIMIZATION_LEVEL = 0; GCC_PREPROCESSOR_DEFINITIONS = DEBUG; + OTHER_LDFLAGS = ( + "$(THREE20CORE325_LIB)", + "$(THREE20NETWORK325_LIB)", + "$(THREE20STYLE325_LIB)", + "$(THREE20UICOMMON325_LIB)", + "$(THREE20UINAVIGATOR325_LIB)", + "$(THREE20UI325_LIB)", + "$(THREE20325_LIB)", + "$(EXTTHREE20JSONYAJL325_LIB)", + ); PRODUCT_NAME = "$(BASE_PRODUCT_NAME)-Xcode3.2.5"; SDKROOT = iphoneos; }; @@ -1707,6 +1718,16 @@ baseConfigurationReference = 6E6462D91187E6A900F08CB1 /* App.xcconfig */; buildSettings = { COPY_PHASE_STRIP = YES; + OTHER_LDFLAGS = ( + "$(THREE20CORE325_LIB)", + "$(THREE20NETWORK325_LIB)", + "$(THREE20STYLE325_LIB)", + "$(THREE20UICOMMON325_LIB)", + "$(THREE20UINAVIGATOR325_LIB)", + "$(THREE20UI325_LIB)", + "$(THREE20325_LIB)", + "$(EXTTHREE20JSONYAJL325_LIB)", + ); PRODUCT_NAME = "$(BASE_PRODUCT_NAME)-Xcode3.2.5"; SDKROOT = iphoneos; }; @@ -1720,6 +1741,16 @@ GCC_DYNAMIC_NO_PIC = NO; GCC_OPTIMIZATION_LEVEL = 0; GCC_PREPROCESSOR_DEFINITIONS = DEBUG; + OTHER_LDFLAGS = ( + "$(THREE20CORE322_LIB)", + "$(THREE20NETWORK322_LIB)", + "$(THREE20STYLE322_LIB)", + "$(THREE20UICOMMON322_LIB)", + "$(THREE20UINAVIGATOR322_LIB)", + "$(THREE20UI322_LIB)", + "$(THREE20322_LIB)", + "$(EXTTHREE20JSONYAJL322_LIB)", + ); PRODUCT_NAME = "$(BASE_PRODUCT_NAME)-Xcode3.2.2"; SDKROOT = iphoneos3.1.3; }; @@ -1730,6 +1761,16 @@ baseConfigurationReference = 6E6462D91187E6A900F08CB1 /* App.xcconfig */; buildSettings = { COPY_PHASE_STRIP = YES; + OTHER_LDFLAGS = ( + "$(THREE20CORE322_LIB)", + "$(THREE20NETWORK322_LIB)", + "$(THREE20STYLE322_LIB)", + "$(THREE20UICOMMON322_LIB)", + "$(THREE20UINAVIGATOR322_LIB)", + "$(THREE20UI322_LIB)", + "$(THREE20322_LIB)", + "$(EXTTHREE20JSONYAJL322_LIB)", + ); PRODUCT_NAME = "$(BASE_PRODUCT_NAME)-Xcode3.2.2"; SDKROOT = iphoneos3.1.3; }; diff --git a/samples/UI/TTNibDemo/TTNibDemo.xcodeproj/project.pbxproj b/samples/UI/TTNibDemo/TTNibDemo.xcodeproj/project.pbxproj index 865ba2d272..0c79978f31 100755 --- a/samples/UI/TTNibDemo/TTNibDemo.xcodeproj/project.pbxproj +++ b/samples/UI/TTNibDemo/TTNibDemo.xcodeproj/project.pbxproj @@ -1007,6 +1007,7 @@ }; buildConfigurationList = C01FCF4E08A954540054247B /* Build configuration list for PBXProject "TTNibDemo" */; compatibilityVersion = "Xcode 3.2"; + developmentRegion = English; hasScannedForEncodings = 1; knownRegions = ( English, @@ -1594,6 +1595,15 @@ COPY_PHASE_STRIP = NO; GCC_DYNAMIC_NO_PIC = NO; GCC_OPTIMIZATION_LEVEL = 0; + OTHER_LDFLAGS = ( + "$(THREE20CORE322_LIB)", + "$(THREE20NETWORK322_LIB)", + "$(THREE20STYLE322_LIB)", + "$(THREE20UICOMMON322_LIB)", + "$(THREE20UINAVIGATOR322_LIB)", + "$(THREE20UI322_LIB)", + "$(THREE20322_LIB)", + ); PRODUCT_NAME = "$(BASE_PRODUCT_NAME)-Xcode3.2.2"; SDKROOT = iphoneos3.1.3; }; @@ -1604,6 +1614,15 @@ baseConfigurationReference = 6E6084F311B0DEA600C93CD4 /* App.xcconfig */; buildSettings = { COPY_PHASE_STRIP = YES; + OTHER_LDFLAGS = ( + "$(THREE20CORE322_LIB)", + "$(THREE20NETWORK322_LIB)", + "$(THREE20STYLE322_LIB)", + "$(THREE20UICOMMON322_LIB)", + "$(THREE20UINAVIGATOR322_LIB)", + "$(THREE20UI322_LIB)", + "$(THREE20322_LIB)", + ); PRODUCT_NAME = "$(BASE_PRODUCT_NAME)-Xcode3.2.2"; SDKROOT = iphoneos3.1.3; }; @@ -1616,6 +1635,15 @@ COPY_PHASE_STRIP = NO; GCC_DYNAMIC_NO_PIC = NO; GCC_OPTIMIZATION_LEVEL = 0; + OTHER_LDFLAGS = ( + "$(THREE20CORE325_LIB)", + "$(THREE20NETWORK325_LIB)", + "$(THREE20STYLE325_LIB)", + "$(THREE20UICOMMON325_LIB)", + "$(THREE20UINAVIGATOR325_LIB)", + "$(THREE20UI325_LIB)", + "$(THREE20325_LIB)", + ); PRODUCT_NAME = "$(BASE_PRODUCT_NAME)-Xcode3.2.5"; SDKROOT = iphoneos; }; @@ -1626,6 +1654,15 @@ baseConfigurationReference = 6E6084F311B0DEA600C93CD4 /* App.xcconfig */; buildSettings = { COPY_PHASE_STRIP = YES; + OTHER_LDFLAGS = ( + "$(THREE20CORE325_LIB)", + "$(THREE20NETWORK325_LIB)", + "$(THREE20STYLE325_LIB)", + "$(THREE20UICOMMON325_LIB)", + "$(THREE20UINAVIGATOR325_LIB)", + "$(THREE20UI325_LIB)", + "$(THREE20325_LIB)", + ); PRODUCT_NAME = "$(BASE_PRODUCT_NAME)-Xcode3.2.5"; SDKROOT = iphoneos; }; diff --git a/src/common/Configurations/Libraries.xcconfig b/src/common/Configurations/Libraries.xcconfig index 2c605e6ee4..8a7820ae90 100644 --- a/src/common/Configurations/Libraries.xcconfig +++ b/src/common/Configurations/Libraries.xcconfig @@ -44,6 +44,22 @@ THREE20UINAVIGATOR_LIB = -force_load "$(CONFIGURATION_BUILD_DIR)/libThree20UINa THREE20UI_LIB = -force_load "$(CONFIGURATION_BUILD_DIR)/libThree20UI.a" THREE20_LIB = -force_load "$(CONFIGURATION_BUILD_DIR)/libThree20.a" +THREE20CORE325_LIB = -force_load "$(CONFIGURATION_BUILD_DIR)/libThree20Core-Xcode3.2.5.a" +THREE20NETWORK325_LIB = -force_load "$(CONFIGURATION_BUILD_DIR)/libThree20Network-Xcode3.2.5.a" +THREE20STYLE325_LIB = -force_load "$(CONFIGURATION_BUILD_DIR)/libThree20Style-Xcode3.2.5.a" +THREE20UICOMMON325_LIB = -force_load "$(CONFIGURATION_BUILD_DIR)/libThree20UICommon-Xcode3.2.5.a" +THREE20UINAVIGATOR325_LIB = -force_load "$(CONFIGURATION_BUILD_DIR)/libThree20UINavigator-Xcode3.2.5.a" +THREE20UI325_LIB = -force_load "$(CONFIGURATION_BUILD_DIR)/libThree20UI-Xcode3.2.5.a" +THREE20325_LIB = -force_load "$(CONFIGURATION_BUILD_DIR)/libThree20-Xcode3.2.5.a" + +THREE20CORE322_LIB = -force_load "$(CONFIGURATION_BUILD_DIR)/libThree20Core-Xcode3.2.2.a" +THREE20NETWORK322_LIB = -force_load "$(CONFIGURATION_BUILD_DIR)/libThree20Network-Xcode3.2.2.a" +THREE20STYLE322_LIB = -force_load "$(CONFIGURATION_BUILD_DIR)/libThree20Style-Xcode3.2.2.a" +THREE20UICOMMON322_LIB = -force_load "$(CONFIGURATION_BUILD_DIR)/libThree20UICommon-Xcode3.2.2.a" +THREE20UINAVIGATOR322_LIB = -force_load "$(CONFIGURATION_BUILD_DIR)/libThree20UINavigator-Xcode3.2.2.a" +THREE20UI322_LIB = -force_load "$(CONFIGURATION_BUILD_DIR)/libThree20UI-Xcode3.2.2.a" +THREE20322_LIB = -force_load "$(CONFIGURATION_BUILD_DIR)/libThree20-Xcode3.2.2.a" + // // Three20 Extensions // @@ -53,6 +69,16 @@ EXTTHREE20XML_LIB = -force_load "$(CONFIGURATION_BUILD_DIR)/libextThree2 EXTTHREE20JSONSBJSON_LIB = -force_load "$(CONFIGURATION_BUILD_DIR)/libextThree20JSON+SBJSON.a" EXTTHREE20JSONYAJL_LIB = -force_load "$(CONFIGURATION_BUILD_DIR)/libextThree20JSON+YAJL.a" +EXTTHREE20CSSSTYLE325_LIB = -force_load "$(CONFIGURATION_BUILD_DIR)/libextThree20CSSStyle-Xcode3.2.5.a" +EXTTHREE20XML325_LIB = -force_load "$(CONFIGURATION_BUILD_DIR)/libextThree20XML-Xcode3.2.5.a" +EXTTHREE20JSONSBJSON325_LIB = -force_load "$(CONFIGURATION_BUILD_DIR)/libextThree20JSON+SBJSON-Xcode3.2.5.a" +EXTTHREE20JSONYAJL325_LIB = -force_load "$(CONFIGURATION_BUILD_DIR)/libextThree20JSON+YAJL-Xcode3.2.5.a" + +EXTTHREE20CSSSTYLE322_LIB = -force_load "$(CONFIGURATION_BUILD_DIR)/libextThree20CSSStyle-Xcode3.2.2.a" +EXTTHREE20XML322_LIB = -force_load "$(CONFIGURATION_BUILD_DIR)/libextThree20XML-Xcode3.2.2.a" +EXTTHREE20JSONSBJSON322_LIB = -force_load "$(CONFIGURATION_BUILD_DIR)/libextThree20JSON+SBJSON-Xcode3.2.2.a" +EXTTHREE20JSONYAJL322_LIB = -force_load "$(CONFIGURATION_BUILD_DIR)/libextThree20JSON+YAJL-Xcode3.2.2.a" + // // Frameworks // From 3115f573bdf626e6d315e62f215313e518469ccd Mon Sep 17 00:00:00 2001 From: Stephan Diederich Date: Tue, 2 Nov 2010 01:45:18 +0100 Subject: [PATCH 082/485] [TTCatalog] Add testcase for TableBannerView to TTCatalog. there seem to be various problems with it, so a testcase and a demo might make sense --- samples/TTCatalog/Classes/AppDelegate.m | 2 + samples/TTCatalog/Classes/CatalogController.m | 1 + .../Classes/TableWithBannerController.h | 26 +++++++ .../Classes/TableWithBannerController.m | 78 +++++++++++++++++++ .../TTCatalog.xcodeproj/project.pbxproj | 18 +++++ 5 files changed, 125 insertions(+) create mode 100644 samples/TTCatalog/Classes/TableWithBannerController.h create mode 100644 samples/TTCatalog/Classes/TableWithBannerController.m diff --git a/samples/TTCatalog/Classes/AppDelegate.m b/samples/TTCatalog/Classes/AppDelegate.m index 1987b63f2b..0cab04e432 100644 --- a/samples/TTCatalog/Classes/AppDelegate.m +++ b/samples/TTCatalog/Classes/AppDelegate.m @@ -8,6 +8,7 @@ #import "TableItemTestController.h" #import "TableControlsTestController.h" #import "TableTestController.h" +#import "TableWithBannerController.h" #import "TableWithShadowController.h" #import "SearchTestController.h" #import "MessageTestController.h" @@ -41,6 +42,7 @@ - (void)applicationDidFinishLaunching:(UIApplication*)application { [map from:@"tt://tableControlsTest" toViewController:[TableControlsTestController class]]; [map from:@"tt://styledTextTableTest" toViewController:[StyledTextTableTestController class]]; [map from:@"tt://tableWithShadow" toViewController:[TableWithShadowController class]]; + [map from:@"tt://tableWithBanner" toViewController:[TableWithBannerController class]]; [map from:@"tt://composerTest" toViewController:[MessageTestController class]]; [map from:@"tt://searchTest" toViewController:[SearchTestController class]]; [map from:@"tt://activityTest" toViewController:[ActivityTestController class]]; diff --git a/samples/TTCatalog/Classes/CatalogController.m b/samples/TTCatalog/Classes/CatalogController.m index 5141e98a6b..b0a3907a39 100644 --- a/samples/TTCatalog/Classes/CatalogController.m +++ b/samples/TTCatalog/Classes/CatalogController.m @@ -40,6 +40,7 @@ - (void)createModel { [TTTableTextItem itemWithText:@"Table Controls" URL:@"tt://tableControlsTest"], [TTTableTextItem itemWithText:@"Styled Labels in Table" URL:@"tt://styledTextTableTest"], [TTTableTextItem itemWithText:@"Web Images in Table" URL:@"tt://imageTest2"], + [TTTableTextItem itemWithText:@"Table With Banner" URL:@"tt://tableWithBanner"], [TTTableTextItem itemWithText:@"Table With Shadow" URL:@"tt://tableWithShadow"], @"Models", diff --git a/samples/TTCatalog/Classes/TableWithBannerController.h b/samples/TTCatalog/Classes/TableWithBannerController.h new file mode 100644 index 0000000000..2f9f640697 --- /dev/null +++ b/samples/TTCatalog/Classes/TableWithBannerController.h @@ -0,0 +1,26 @@ +// +// Copyright 2009-2010 Facebook +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// + +#import + +/////////////////////////////////////////////////////////////////////////////////////////////////// +/////////////////////////////////////////////////////////////////////////////////////////////////// +/////////////////////////////////////////////////////////////////////////////////////////////////// +@interface TableWithBannerController : TTTableViewController { + +} + +@end diff --git a/samples/TTCatalog/Classes/TableWithBannerController.m b/samples/TTCatalog/Classes/TableWithBannerController.m new file mode 100644 index 0000000000..192056f6c5 --- /dev/null +++ b/samples/TTCatalog/Classes/TableWithBannerController.m @@ -0,0 +1,78 @@ +// +// Copyright 2009-2010 Facebook +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// + +#import "TableWithBannerController.h" + + +/////////////////////////////////////////////////////////////////////////////////////////////////// +/////////////////////////////////////////////////////////////////////////////////////////////////// +/////////////////////////////////////////////////////////////////////////////////////////////////// +@implementation TableWithBannerController + + +/////////////////////////////////////////////////////////////////////////////////////////////////// +- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil { + self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil]; + if (self) { + } + return self; +} + +- (void) createModel { + //add enough items to see changes for content and scrollindicator insets + self.dataSource = + [TTListDataSource dataSourceWithObjects: + [TTTableTextItem itemWithText:@"Table Item"], + [TTTableTextItem itemWithText:@"Table Item"], + [TTTableTextItem itemWithText:@"Table Item"], + [TTTableTextItem itemWithText:@"Table Item"], + [TTTableTextItem itemWithText:@"Table Item"], + [TTTableTextItem itemWithText:@"Table Item"], + [TTTableTextItem itemWithText:@"Table Item"], + [TTTableTextItem itemWithText:@"Table Item"], + [TTTableTextItem itemWithText:@"Table Item"], + [TTTableTextItem itemWithText:@"Table Item"], + [TTTableTextItem itemWithText:@"Table Item"], + [TTTableTextItem itemWithText:@"Table Item"], + [TTTableTextItem itemWithText:@"Table Item"], + [TTTableTextItem itemWithText:@"Table Item"], + [TTTableTextItem itemWithText:@"Table Item"], + [TTTableTextItem itemWithText:@"Table Item"], + [TTTableTextItem itemWithText:@"Table Item"], + nil]; +} + +- (void) viewDidLoad { + [super viewDidLoad]; + + UIBarButtonItem *bannerItem = [[UIBarButtonItem alloc] initWithTitle:@"Toggle Banner" style:UIBarButtonItemStyleBordered target:self action:@selector(toggleBanner)]; + self.navigationItem.rightBarButtonItem = bannerItem; + [bannerItem release]; +} + +- (void) toggleBanner { + if(self.tableBannerView) { + [self setTableBannerView:nil animated:YES]; + } else { + //bannerview is adjusted by the TTTableView. it takes the full width + //and gets its height from TTStyleSheet + TTImageView *imageView = [[TTImageView alloc] initWithFrame:CGRectZero]; + [self setTableBannerView:imageView animated:YES]; + [imageView release]; + } +} +@end + diff --git a/samples/TTCatalog/TTCatalog.xcodeproj/project.pbxproj b/samples/TTCatalog/TTCatalog.xcodeproj/project.pbxproj index 14a6a538e0..f16f2839cd 100755 --- a/samples/TTCatalog/TTCatalog.xcodeproj/project.pbxproj +++ b/samples/TTCatalog/TTCatalog.xcodeproj/project.pbxproj @@ -13,6 +13,8 @@ 1DF5F4E00D08C38300B7A737 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1DF5F4DF0D08C38300B7A737 /* UIKit.framework */; }; 2892E4100DC94CBA00A64D0F /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 2892E40F0DC94CBA00A64D0F /* CoreGraphics.framework */; }; 28C286E10D94DF7D0034E888 /* CatalogController.m in Sources */ = {isa = PBXBuildFile; fileRef = 28C286E00D94DF7D0034E888 /* CatalogController.m */; }; + 664B27F612846A220008D569 /* TableWithBannerController.m in Sources */ = {isa = PBXBuildFile; fileRef = E46662FD127F91A4001A0F20 /* TableWithBannerController.m */; }; + 664B27F712846A2B0008D569 /* TableWithBannerController.m in Sources */ = {isa = PBXBuildFile; fileRef = E46662FD127F91A4001A0F20 /* TableWithBannerController.m */; }; 664DFEC112663122004C20C2 /* tableIcon.png in Resources */ = {isa = PBXBuildFile; fileRef = BE6E4DBF0F46A352001CE9B4 /* tableIcon.png */; }; 664DFEC212663122004C20C2 /* person.jpg in Resources */ = {isa = PBXBuildFile; fileRef = BECB1CC10F46AE9600AE5B52 /* person.jpg */; }; 664DFEC312663122004C20C2 /* Three20.bundle in Resources */ = {isa = PBXBuildFile; fileRef = BEDCFBB30F4FFF820060B7D1 /* Three20.bundle */; }; @@ -139,6 +141,7 @@ BEF199220F818E720010D36E /* StyledTextTableTestController.m in Sources */ = {isa = PBXBuildFile; fileRef = BEF1991F0F818E720010D36E /* StyledTextTableTestController.m */; }; BEF199230F818E720010D36E /* StyledTextTestController.m in Sources */ = {isa = PBXBuildFile; fileRef = BEF199210F818E720010D36E /* StyledTextTestController.m */; }; BEF6EC370F280CB300CF4096 /* ScrollViewTestController.m in Sources */ = {isa = PBXBuildFile; fileRef = BEF6EC360F280CB300CF4096 /* ScrollViewTestController.m */; }; + E46662FE127F91A4001A0F20 /* TableWithBannerController.m in Sources */ = {isa = PBXBuildFile; fileRef = E46662FD127F91A4001A0F20 /* TableWithBannerController.m */; }; /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ @@ -662,6 +665,8 @@ BEF199210F818E720010D36E /* StyledTextTestController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = StyledTextTestController.m; sourceTree = ""; }; BEF6EC350F280CB300CF4096 /* ScrollViewTestController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ScrollViewTestController.h; sourceTree = ""; }; BEF6EC360F280CB300CF4096 /* ScrollViewTestController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ScrollViewTestController.m; sourceTree = ""; }; + E46662FC127F91A4001A0F20 /* TableWithBannerController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TableWithBannerController.h; sourceTree = ""; }; + E46662FD127F91A4001A0F20 /* TableWithBannerController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = TableWithBannerController.m; sourceTree = ""; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ @@ -943,6 +948,15 @@ name = Launcher; sourceTree = ""; }; + E46662F9127F916C001A0F20 /* Table with Banner */ = { + isa = PBXGroup; + children = ( + E46662FC127F91A4001A0F20 /* TableWithBannerController.h */, + E46662FD127F91A4001A0F20 /* TableWithBannerController.m */, + ); + name = "Table with Banner"; + sourceTree = ""; + }; EA1080F1101B37E90098AAC2 /* Photos */ = { isa = PBXGroup; children = ( @@ -1119,6 +1133,7 @@ EA108175101B3A5C0098AAC2 /* Table Controls */, EA108172101B3A4A0098AAC2 /* Styled Labels in Table */, EA108169101B3A3A0098AAC2 /* Web Images in Table */, + E46662F9127F916C001A0F20 /* Table with Banner */, 6E002564116A6CF900D1F0CB /* Table With Shadow */, ); name = Tables; @@ -1672,6 +1687,7 @@ BE20A49C0FF418B2008791F4 /* TableControlsTestController.m in Sources */, BEC787631040A430005C00CF /* LauncherViewTestController.m in Sources */, 6E002567116A6D1A00D1F0CB /* TableWithShadowController.m in Sources */, + E46662FE127F91A4001A0F20 /* TableWithBannerController.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -1703,6 +1719,7 @@ 664DFEE012663122004C20C2 /* TableControlsTestController.m in Sources */, 664DFEE112663122004C20C2 /* LauncherViewTestController.m in Sources */, 664DFEE212663122004C20C2 /* TableWithShadowController.m in Sources */, + 664B27F612846A220008D569 /* TableWithBannerController.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -1710,6 +1727,7 @@ isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( + 664B27F712846A2B0008D569 /* TableWithBannerController.m in Sources */, 66D437F0126634F9004C5F38 /* main.m in Sources */, 66D437F1126634F9004C5F38 /* AppDelegate.m in Sources */, 66D437F2126634F9004C5F38 /* CatalogController.m in Sources */, From 95fe9ed47869fc24da6ee2f28da1c8ff5729c1f3 Mon Sep 17 00:00:00 2001 From: Stephan Diederich Date: Thu, 22 Apr 2010 18:37:05 +0200 Subject: [PATCH 083/485] [UI] Made tableBannerHeight stylable. Instead of using a fixed tableBannerHeight, make it stylable through TTStyleSheet. --- src/Three20Style/Headers/TTDefaultStyleSheet.h | 1 + src/Three20Style/Sources/TTDefaultStyleSheet.m | 6 ++++++ src/Three20UI/Sources/TTTableViewController.m | 11 +++++------ 3 files changed, 12 insertions(+), 6 deletions(-) diff --git a/src/Three20Style/Headers/TTDefaultStyleSheet.h b/src/Three20Style/Headers/TTDefaultStyleSheet.h index 55d8073fef..fc779706cf 100644 --- a/src/Three20Style/Headers/TTDefaultStyleSheet.h +++ b/src/Three20Style/Headers/TTDefaultStyleSheet.h @@ -77,6 +77,7 @@ @property (nonatomic, readonly) UIFont* tableSummaryFont; @property (nonatomic, readonly) UIFont* tableHeaderPlainFont; @property (nonatomic, readonly) UIFont* tableHeaderGroupedFont; +@property (nonatomic, readonly) CGFloat tableBannerViewHeight; @property (nonatomic, readonly) UIFont* photoCaptionFont; @property (nonatomic, readonly) UIFont* messageFont; @property (nonatomic, readonly) UIFont* errorTitleFont; diff --git a/src/Three20Style/Sources/TTDefaultStyleSheet.m b/src/Three20Style/Sources/TTDefaultStyleSheet.m index d5242cc53a..84015346ef 100644 --- a/src/Three20Style/Sources/TTDefaultStyleSheet.m +++ b/src/Three20Style/Sources/TTDefaultStyleSheet.m @@ -990,6 +990,12 @@ - (UIFont*)tableHeaderGroupedFont { } +/////////////////////////////////////////////////////////////////////////////////////////////////// +- (CGFloat) tableBannerViewHeight { + return 22; +} + + /////////////////////////////////////////////////////////////////////////////////////////////////// - (UIFont*)photoCaptionFont { return [UIFont boldSystemFontOfSize:12]; diff --git a/src/Three20UI/Sources/TTTableViewController.m b/src/Three20UI/Sources/TTTableViewController.m index 20176ec100..f0f14439a9 100644 --- a/src/Three20UI/Sources/TTTableViewController.m +++ b/src/Three20UI/Sources/TTTableViewController.m @@ -45,8 +45,6 @@ #import "Three20Core/TTDebug.h" #import "Three20Core/TTDebugFlags.h" -static const CGFloat kBannerViewHeight = 22; - /////////////////////////////////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////////////////////////////// @@ -653,11 +651,11 @@ - (void)setTableBannerView:(UIView*)tableBannerView animated:(BOOL)animated { [self addToOverlayView:_tableBannerView]; if (animated) { - _tableBannerView.top += kBannerViewHeight; + _tableBannerView.top += TTSTYLEVAR(tableBannerViewHeight); [UIView beginAnimations:nil context:nil]; [UIView setAnimationDuration:TT_TRANSITION_DURATION]; [UIView setAnimationCurve:UIViewAnimationCurveEaseOut]; - _tableBannerView.top -= kBannerViewHeight; + _tableBannerView.top -= TTSTYLEVAR(tableBannerViewHeight); [UIView commitAnimations]; } } @@ -869,9 +867,10 @@ - (CGRect)rectForOverlayView { /////////////////////////////////////////////////////////////////////////////////////////////////// - (CGRect)rectForBannerView { CGRect tableFrame = [_tableView frameWithKeyboardSubtracted:0]; + const CGFloat bannerViewHeight = TTSTYLEVAR(tableBannerViewHeight); return CGRectMake(tableFrame.origin.x, - (tableFrame.origin.y + tableFrame.size.height) - kBannerViewHeight, - tableFrame.size.width, kBannerViewHeight); + (tableFrame.origin.y + tableFrame.size.height) - bannerViewHeight, + tableFrame.size.width, bannerViewHeight); } From 70902b1bff14e358667b3f9b71e19fc2f79eff11 Mon Sep 17 00:00:00 2001 From: Stephan Diederich Date: Thu, 22 Apr 2010 18:38:57 +0200 Subject: [PATCH 084/485] [UI] tableView banner gets assigned the overlay view's frame. Instead of using the overlayview method, craft a new one which specifically handles the bannerview. Additionally adjust scrollindicator and content insets. Closes #103 --- src/Three20UI/Sources/TTTableViewController.m | 19 ++++++++++++++++++- 1 file changed, 18 insertions(+), 1 deletion(-) diff --git a/src/Three20UI/Sources/TTTableViewController.m b/src/Three20UI/Sources/TTTableViewController.m index f0f14439a9..95591348cb 100644 --- a/src/Three20UI/Sources/TTTableViewController.m +++ b/src/Three20UI/Sources/TTTableViewController.m @@ -161,6 +161,14 @@ - (void)resetOverlayView { } } +/////////////////////////////////////////////////////////////////////////////////////////////////// +- (void)addSubviewOverTableView:(UIView*)view { + NSInteger tableIndex = [_tableView.superview.subviews + indexOfObject:_tableView]; + if (NSNotFound != tableIndex) { + [_tableView.superview addSubview:view]; + } +} /////////////////////////////////////////////////////////////////////////////////////////////////// - (void)layoutOverlayView { @@ -646,9 +654,14 @@ - (void)setTableBannerView:(UIView*)tableBannerView animated:(BOOL)animated { _tableBannerView = [tableBannerView retain]; if (_tableBannerView) { + self.tableView.contentInset = UIEdgeInsetsMake(0, 0, TTSTYLEVAR(tableBannerViewHeight), 0); + self.tableView.scrollIndicatorInsets = self.tableView.contentInset; _tableBannerView.frame = [self rectForBannerView]; _tableBannerView.userInteractionEnabled = NO; - [self addToOverlayView:_tableBannerView]; + _tableBannerView.autoresizingMask = (UIViewAutoresizingFlexibleWidth + | UIViewAutoresizingFlexibleTopMargin); + [self addSubviewOverTableView:_tableBannerView]; + if (animated) { _tableBannerView.top += TTSTYLEVAR(tableBannerViewHeight); @@ -658,6 +671,10 @@ - (void)setTableBannerView:(UIView*)tableBannerView animated:(BOOL)animated { _tableBannerView.top -= TTSTYLEVAR(tableBannerViewHeight); [UIView commitAnimations]; } + + } else { + self.tableView.contentInset = UIEdgeInsetsZero; + self.tableView.scrollIndicatorInsets = UIEdgeInsetsZero; } } } From b93e9860dc5a21300385bdf6dd1d4ac980865e04 Mon Sep 17 00:00:00 2001 From: Stephan Diederich Date: Wed, 3 Nov 2010 23:01:03 +0100 Subject: [PATCH 085/485] [UI] Fixed memory leak in TTPhotoViewController. Closes #177 --- src/Three20UI/Sources/TTPhotoViewController.m | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/Three20UI/Sources/TTPhotoViewController.m b/src/Three20UI/Sources/TTPhotoViewController.m index 4dd68ad2e3..cbdc50e221 100644 --- a/src/Three20UI/Sources/TTPhotoViewController.m +++ b/src/Three20UI/Sources/TTPhotoViewController.m @@ -204,9 +204,9 @@ - (void)updateChrome { if (![self.ttPreviousViewController isKindOfClass:[TTThumbsViewController class]]) { if (_photoSource.numberOfPhotos > 1) { - self.navigationItem.rightBarButtonItem = [[UIBarButtonItem alloc] + self.navigationItem.rightBarButtonItem = [[[UIBarButtonItem alloc] initWithTitle:TTLocalizedString(@"See All", @"See all photo thumbnails") - style:UIBarButtonItemStyleBordered target:self action:@selector(showThumbnails)]; + style:UIBarButtonItemStyleBordered target:self action:@selector(showThumbnails)] autorelease]; } else { self.navigationItem.rightBarButtonItem = nil; } From 4dd7d753253e0c4552071879742a9dbb513e1c2a Mon Sep 17 00:00:00 2001 From: Greg Haines Date: Tue, 2 Nov 2010 21:52:23 -0400 Subject: [PATCH 086/485] [extJSON] Prevent crash on malformed JSON response. Now catching YAJL Exceptions as well as testing for SBJSON error conditions in TTURLJSONResponse. Closes #217 --- .../Headers/TTCorePreprocessorMacros.h | 1 + src/extThree20JSON/Source/TTURLJSONResponse.m | 16 +++++++++++++--- 2 files changed, 14 insertions(+), 3 deletions(-) diff --git a/src/Three20Core/Headers/TTCorePreprocessorMacros.h b/src/Three20Core/Headers/TTCorePreprocessorMacros.h index ffafb9e191..20a4621a0d 100644 --- a/src/Three20Core/Headers/TTCorePreprocessorMacros.h +++ b/src/Three20Core/Headers/TTCorePreprocessorMacros.h @@ -28,6 +28,7 @@ #define TT_ERROR_DOMAIN @"three20.net" #define TT_EC_INVALID_IMAGE 101 +#define TT_EC_INVALID_JSON 102 /////////////////////////////////////////////////////////////////////////////////////////////////// diff --git a/src/extThree20JSON/Source/TTURLJSONResponse.m b/src/extThree20JSON/Source/TTURLJSONResponse.m index bf384467e4..7bc0059ac2 100644 --- a/src/extThree20JSON/Source/TTURLJSONResponse.m +++ b/src/extThree20JSON/Source/TTURLJSONResponse.m @@ -57,18 +57,28 @@ - (NSError*)request:(TTURLRequest*)request processResponse:(NSHTTPURLResponse*)r // mistake. TTDASSERT([data isKindOfClass:[NSData class]]); TTDASSERT(nil == _rootObject); - + NSError* err = nil; if ([data isKindOfClass:[NSData class]]) { #ifdef EXTJSON_SBJSON NSString* json = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding]; _rootObject = [[json JSONValue] retain]; TT_RELEASE_SAFELY(json); + if (!_rootObject) { + err = [NSError errorWithDomain:TT_ERROR_DOMAIN code:TT_EC_INVALID_JSON userInfo:nil]; + } #elif defined(EXTJSON_YAJL) - _rootObject = [[data yajl_JSON] retain]; + @try { + _rootObject = [[data yajl_JSON] retain]; + } + @catch (NSException* exception) { + err = [NSError errorWithDomain:TT_ERROR_DOMAIN + code:TT_EC_INVALID_JSON + userInfo:[exception userInfo]]; + } #endif } - return nil; + return err; } From e219216c325ae60c123b3e1956a9e290010c6f42 Mon Sep 17 00:00:00 2001 From: Greg Haines Date: Wed, 3 Nov 2010 00:04:16 -0400 Subject: [PATCH 087/485] [Core,Network,extJSON] Refactor error domain/codes declarations. Now using extern'd constants instead of #defines. Each module declares a TTErrorCodes.h and .m which contain the error domain and any error codes used in that module. --- .../Headers/TTCorePreprocessorMacros.h | 11 +++-------- src/Three20Network/Headers/TTErrorCodes.h | 19 +++++++++++++++++++ src/Three20Network/Headers/Three20Network.h | 1 + src/Three20Network/Sources/TTErrorCodes.m | 19 +++++++++++++++++++ .../Sources/TTURLImageResponse.m | 6 ++++-- src/extThree20JSON/Headers/TTErrorCodes.h | 19 +++++++++++++++++++ src/extThree20JSON/Headers/extThree20JSON.h | 1 + src/extThree20JSON/Source/TTErrorCodes.m | 19 +++++++++++++++++++ src/extThree20JSON/Source/TTURLJSONResponse.m | 9 ++++++--- 9 files changed, 91 insertions(+), 13 deletions(-) create mode 100644 src/Three20Network/Headers/TTErrorCodes.h create mode 100644 src/Three20Network/Sources/TTErrorCodes.m create mode 100644 src/extThree20JSON/Headers/TTErrorCodes.h create mode 100644 src/extThree20JSON/Source/TTErrorCodes.m diff --git a/src/Three20Core/Headers/TTCorePreprocessorMacros.h b/src/Three20Core/Headers/TTCorePreprocessorMacros.h index 20a4621a0d..e3834b7cf1 100644 --- a/src/Three20Core/Headers/TTCorePreprocessorMacros.h +++ b/src/Three20Core/Headers/TTCorePreprocessorMacros.h @@ -14,6 +14,9 @@ // limitations under the License. // +/////////////////////////////////////////////////////////////////////////////////////////////////// +// Code Management + /** * Borrowed from Apple's AvailabiltyInternal.h header. There's no reason why we shouldn't be * able to use this macro, as it's a gcc-supported flag. @@ -22,14 +25,6 @@ */ #define __TTDEPRECATED_METHOD __attribute__((deprecated)) -/////////////////////////////////////////////////////////////////////////////////////////////////// -// Errors - -#define TT_ERROR_DOMAIN @"three20.net" - -#define TT_EC_INVALID_IMAGE 101 -#define TT_EC_INVALID_JSON 102 - /////////////////////////////////////////////////////////////////////////////////////////////////// // Flags diff --git a/src/Three20Network/Headers/TTErrorCodes.h b/src/Three20Network/Headers/TTErrorCodes.h new file mode 100644 index 0000000000..9fa3e72af0 --- /dev/null +++ b/src/Three20Network/Headers/TTErrorCodes.h @@ -0,0 +1,19 @@ +// +// Copyright 2009-2010 Facebook +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// + +extern NSString* const kTTNetworkErrorDomain; +extern NSInteger const kTTNetworkErrorCodeInvalidImage; + diff --git a/src/Three20Network/Headers/Three20Network.h b/src/Three20Network/Headers/Three20Network.h index e91d65cc70..a21f5e0733 100644 --- a/src/Three20Network/Headers/Three20Network.h +++ b/src/Three20Network/Headers/Three20Network.h @@ -21,6 +21,7 @@ // - Global #import "Three20Network/TTGlobalNetwork.h" #import "Three20Network/TTURLRequestCachePolicy.h" +#import "Three20Network/TTErrorCodes.h" // - Models #import "Three20Network/TTModel.h" diff --git a/src/Three20Network/Sources/TTErrorCodes.m b/src/Three20Network/Sources/TTErrorCodes.m new file mode 100644 index 0000000000..915feee211 --- /dev/null +++ b/src/Three20Network/Sources/TTErrorCodes.m @@ -0,0 +1,19 @@ +// +// Copyright 2009-2010 Facebook +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// + +NSString* const kTTNetworkErrorDomain = @"three20.network"; +NSInteger const kTTNetworkErrorCodeInvalidImage = 100; + diff --git a/src/Three20Network/Sources/TTURLImageResponse.m b/src/Three20Network/Sources/TTURLImageResponse.m index 49dd44d32d..91b5c6e0e5 100644 --- a/src/Three20Network/Sources/TTURLImageResponse.m +++ b/src/Three20Network/Sources/TTURLImageResponse.m @@ -17,6 +17,7 @@ #import "Three20Network/TTURLImageResponse.h" // Network +#import "Three20Network/TTErrorCodes.h" #import "Three20Network/TTURLRequest.h" #import "Three20Network/TTURLCache.h" @@ -81,8 +82,9 @@ - (NSError*)request:(TTURLRequest*)request processResponse:(NSHTTPURLResponse*)r _image = [image retain]; } else { - return [NSError errorWithDomain:TT_ERROR_DOMAIN code:TT_EC_INVALID_IMAGE - userInfo:nil]; + return [NSError errorWithDomain:kTTNetworkErrorDomain + code:kTTNetworkErrorCodeInvalidImage + userInfo:nil]; } } diff --git a/src/extThree20JSON/Headers/TTErrorCodes.h b/src/extThree20JSON/Headers/TTErrorCodes.h new file mode 100644 index 0000000000..2ad94f2d8c --- /dev/null +++ b/src/extThree20JSON/Headers/TTErrorCodes.h @@ -0,0 +1,19 @@ +// +// Copyright 2009-2010 Facebook +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// + +extern NSString* const kTTExtJSONErrorDomain; +extern NSInteger const kTTExtJSONErrorCodeInvalidJSON; + diff --git a/src/extThree20JSON/Headers/extThree20JSON.h b/src/extThree20JSON/Headers/extThree20JSON.h index c2ea8925fa..2e85db75a1 100644 --- a/src/extThree20JSON/Headers/extThree20JSON.h +++ b/src/extThree20JSON/Headers/extThree20JSON.h @@ -14,4 +14,5 @@ // limitations under the License. // +#import "extThree20JSON/TTErrorCodes.h" #import "extThree20JSON/TTURLJSONResponse.h" diff --git a/src/extThree20JSON/Source/TTErrorCodes.m b/src/extThree20JSON/Source/TTErrorCodes.m new file mode 100644 index 0000000000..d1dfeb1099 --- /dev/null +++ b/src/extThree20JSON/Source/TTErrorCodes.m @@ -0,0 +1,19 @@ +// +// Copyright 2009-2010 Facebook +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// + +NSString* const kTTExtJSONErrorDomain = @"three20.ext.json"; +NSInteger const kTTExtJSONErrorCodeInvalidJSON = 100; + diff --git a/src/extThree20JSON/Source/TTURLJSONResponse.m b/src/extThree20JSON/Source/TTURLJSONResponse.m index 7bc0059ac2..4f4024ef46 100644 --- a/src/extThree20JSON/Source/TTURLJSONResponse.m +++ b/src/extThree20JSON/Source/TTURLJSONResponse.m @@ -17,6 +17,7 @@ #import "extThree20JSON/TTURLJSONResponse.h" // extJSON +#import "extThree20JSON/TTErrorCodes.h" #ifdef EXTJSON_SBJSON #import "extThree20JSON/JSON.h" #elif defined(EXTJSON_YAJL) @@ -64,15 +65,17 @@ - (NSError*)request:(TTURLRequest*)request processResponse:(NSHTTPURLResponse*)r _rootObject = [[json JSONValue] retain]; TT_RELEASE_SAFELY(json); if (!_rootObject) { - err = [NSError errorWithDomain:TT_ERROR_DOMAIN code:TT_EC_INVALID_JSON userInfo:nil]; + err = [NSError errorWithDomain:kTTExtJSONErrorDomain + code:kTTExtJSONErrorCodeInvalidJSON + userInfo:nil]; } #elif defined(EXTJSON_YAJL) @try { _rootObject = [[data yajl_JSON] retain]; } @catch (NSException* exception) { - err = [NSError errorWithDomain:TT_ERROR_DOMAIN - code:TT_EC_INVALID_JSON + err = [NSError errorWithDomain:kTTExtJSONErrorDomain + code:kTTExtJSONErrorCodeInvalidJSON userInfo:[exception userInfo]]; } #endif From 1b56f6d0ffea02bf719114a59a50ac6429567acc Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Fri, 5 Nov 2010 14:58:53 -0400 Subject: [PATCH 088/485] [Network,extJSON] Add TTErrorCodes.h/m to the projects. --- .../Three20Network.xcodeproj/project.pbxproj | 16 +++++++++++ .../extThree20JSON.xcodeproj/project.pbxproj | 28 +++++++++++++++++++ 2 files changed, 44 insertions(+) diff --git a/src/Three20Network/Three20Network.xcodeproj/project.pbxproj b/src/Three20Network/Three20Network.xcodeproj/project.pbxproj index 4d402e9702..5aaeaccc22 100755 --- a/src/Three20Network/Three20Network.xcodeproj/project.pbxproj +++ b/src/Three20Network/Three20Network.xcodeproj/project.pbxproj @@ -68,6 +68,12 @@ 662D821012630527005851C2 /* TTURLRequestQueue.m in Sources */ = {isa = PBXBuildFile; fileRef = 6EE7362711849A4000A35176 /* TTURLRequestQueue.m */; }; 662D82521263082D005851C2 /* libThree20Core-Xcode3.2.2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 66C16AC51263027400A7825A /* libThree20Core-Xcode3.2.2.a */; }; 662D82531263082D005851C2 /* libThree20Network-Xcode3.2.2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 662D821612630527005851C2 /* libThree20Network-Xcode3.2.2.a */; }; + 664B29BD12848AA50008D569 /* TTErrorCodes.h in Headers */ = {isa = PBXBuildFile; fileRef = 664B29BC12848AA50008D569 /* TTErrorCodes.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 664B29BE12848AA50008D569 /* TTErrorCodes.h in Headers */ = {isa = PBXBuildFile; fileRef = 664B29BC12848AA50008D569 /* TTErrorCodes.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 664B29BF12848AA50008D569 /* TTErrorCodes.h in Headers */ = {isa = PBXBuildFile; fileRef = 664B29BC12848AA50008D569 /* TTErrorCodes.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 664B29C112848AAD0008D569 /* TTErrorCodes.m in Sources */ = {isa = PBXBuildFile; fileRef = 664B29C012848AAD0008D569 /* TTErrorCodes.m */; }; + 664B29C212848AAD0008D569 /* TTErrorCodes.m in Sources */ = {isa = PBXBuildFile; fileRef = 664B29C012848AAD0008D569 /* TTErrorCodes.m */; }; + 664B29C312848AAD0008D569 /* TTErrorCodes.m in Sources */ = {isa = PBXBuildFile; fileRef = 664B29C012848AAD0008D569 /* TTErrorCodes.m */; }; 66C16B1C1263059A00A7825A /* libThree20Network-Xcode3.2.5.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 662D81EF12630516005851C2 /* libThree20Network-Xcode3.2.5.a */; }; 66C16B21126305AB00A7825A /* libThree20Core-Xcode3.2.5.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 66C16AC31263027400A7825A /* libThree20Core-Xcode3.2.5.a */; }; 66F955B0126662E300BEF6F0 /* NetworkURLCacheTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 66F955AF126662E300BEF6F0 /* NetworkURLCacheTests.m */; }; @@ -229,6 +235,8 @@ 662D81C7126304F3005851C2 /* NetworkUnitTests-Xcode3.2.2.octest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = "NetworkUnitTests-Xcode3.2.2.octest"; sourceTree = BUILT_PRODUCTS_DIR; }; 662D81EF12630516005851C2 /* libThree20Network-Xcode3.2.5.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libThree20Network-Xcode3.2.5.a"; sourceTree = BUILT_PRODUCTS_DIR; }; 662D821612630527005851C2 /* libThree20Network-Xcode3.2.2.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libThree20Network-Xcode3.2.2.a"; sourceTree = BUILT_PRODUCTS_DIR; }; + 664B29BC12848AA50008D569 /* TTErrorCodes.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = TTErrorCodes.h; path = Headers/TTErrorCodes.h; sourceTree = ""; }; + 664B29C012848AAD0008D569 /* TTErrorCodes.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = TTErrorCodes.m; path = Sources/TTErrorCodes.m; sourceTree = ""; }; 66F955AF126662E300BEF6F0 /* NetworkURLCacheTests.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = NetworkURLCacheTests.m; path = UnitTests/NetworkURLCacheTests.m; sourceTree = ""; }; 66F955B71266647A00BEF6F0 /* both.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = both.png; path = UnitTests/Resources/both.png; sourceTree = ""; }; 66F955B81266647A00BEF6F0 /* both@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = "both@2x.png"; path = "UnitTests/Resources/both@2x.png"; sourceTree = ""; }; @@ -394,6 +402,8 @@ 6E08B86E1183B38400DA1579 /* Global */, 6EE7360111849A1F00A35176 /* TTUserInfo.h */, 6EE735FE11849A1600A35176 /* TTUserInfo.m */, + 664B29BC12848AA50008D569 /* TTErrorCodes.h */, + 664B29C012848AAD0008D569 /* TTErrorCodes.m */, 6E08B8091183B28A00DA1579 /* Model */, 6E08B8101183B28A00DA1579 /* Response */, 6E08B8191183B28A00DA1579 /* Request */, @@ -558,6 +568,7 @@ 662D81DB12630516005851C2 /* TTURLResponse.h in Headers */, 662D81DC12630516005851C2 /* Three20Network_Prefix.pch in Headers */, 662D81DD12630516005851C2 /* TTURLRequestQueueInternal.h in Headers */, + 664B29BE12848AA50008D569 /* TTErrorCodes.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -582,6 +593,7 @@ 662D820212630527005851C2 /* TTURLResponse.h in Headers */, 662D820312630527005851C2 /* Three20Network_Prefix.pch in Headers */, 662D820412630527005851C2 /* TTURLRequestQueueInternal.h in Headers */, + 664B29BD12848AA50008D569 /* TTErrorCodes.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -606,6 +618,7 @@ 6EE7361F11849A3500A35176 /* TTURLResponse.h in Headers */, 6EE7364911849B1D00A35176 /* Three20Network_Prefix.pch in Headers */, 6EF96405118EFCF0003902E7 /* TTURLRequestQueueInternal.h in Headers */, + 664B29BF12848AA50008D569 /* TTErrorCodes.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -964,6 +977,7 @@ 662D81E712630516005851C2 /* TTURLRequest.m in Sources */, 662D81E812630516005851C2 /* TTURLRequestModel.m in Sources */, 662D81E912630516005851C2 /* TTURLRequestQueue.m in Sources */, + 664B29C212848AAD0008D569 /* TTErrorCodes.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -981,6 +995,7 @@ 662D820E12630527005851C2 /* TTURLRequest.m in Sources */, 662D820F12630527005851C2 /* TTURLRequestModel.m in Sources */, 662D821012630527005851C2 /* TTURLRequestQueue.m in Sources */, + 664B29C112848AAD0008D569 /* TTErrorCodes.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -998,6 +1013,7 @@ 6EE7362D11849A4000A35176 /* TTURLRequest.m in Sources */, 6EE7362E11849A4000A35176 /* TTURLRequestModel.m in Sources */, 6EE7362F11849A4000A35176 /* TTURLRequestQueue.m in Sources */, + 664B29C312848AAD0008D569 /* TTErrorCodes.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; diff --git a/src/extThree20JSON/extThree20JSON.xcodeproj/project.pbxproj b/src/extThree20JSON/extThree20JSON.xcodeproj/project.pbxproj index cf6ad9b8ab..2bd6a1c1ea 100755 --- a/src/extThree20JSON/extThree20JSON.xcodeproj/project.pbxproj +++ b/src/extThree20JSON/extThree20JSON.xcodeproj/project.pbxproj @@ -8,6 +8,18 @@ /* Begin PBXBuildFile section */ 663DB07912661F8200CF8CEA /* Xcode324iOS41TestSuiteWorkaround.m in Sources */ = {isa = PBXBuildFile; fileRef = 663DB07812661F8200CF8CEA /* Xcode324iOS41TestSuiteWorkaround.m */; }; + 664B29E912848B1A0008D569 /* TTErrorCodes.h in Headers */ = {isa = PBXBuildFile; fileRef = 664B29E812848B1A0008D569 /* TTErrorCodes.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 664B29EA12848B1A0008D569 /* TTErrorCodes.h in Headers */ = {isa = PBXBuildFile; fileRef = 664B29E812848B1A0008D569 /* TTErrorCodes.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 664B29EB12848B1A0008D569 /* TTErrorCodes.h in Headers */ = {isa = PBXBuildFile; fileRef = 664B29E812848B1A0008D569 /* TTErrorCodes.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 664B29EC12848B1A0008D569 /* TTErrorCodes.h in Headers */ = {isa = PBXBuildFile; fileRef = 664B29E812848B1A0008D569 /* TTErrorCodes.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 664B29ED12848B1A0008D569 /* TTErrorCodes.h in Headers */ = {isa = PBXBuildFile; fileRef = 664B29E812848B1A0008D569 /* TTErrorCodes.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 664B29EE12848B1A0008D569 /* TTErrorCodes.h in Headers */ = {isa = PBXBuildFile; fileRef = 664B29E812848B1A0008D569 /* TTErrorCodes.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 664B29F012848B270008D569 /* TTErrorCodes.m in Sources */ = {isa = PBXBuildFile; fileRef = 664B29EF12848B270008D569 /* TTErrorCodes.m */; }; + 664B29F112848B270008D569 /* TTErrorCodes.m in Sources */ = {isa = PBXBuildFile; fileRef = 664B29EF12848B270008D569 /* TTErrorCodes.m */; }; + 664B29F212848B270008D569 /* TTErrorCodes.m in Sources */ = {isa = PBXBuildFile; fileRef = 664B29EF12848B270008D569 /* TTErrorCodes.m */; }; + 664B29F312848B270008D569 /* TTErrorCodes.m in Sources */ = {isa = PBXBuildFile; fileRef = 664B29EF12848B270008D569 /* TTErrorCodes.m */; }; + 664B29F412848B270008D569 /* TTErrorCodes.m in Sources */ = {isa = PBXBuildFile; fileRef = 664B29EF12848B270008D569 /* TTErrorCodes.m */; }; + 664B29F512848B270008D569 /* TTErrorCodes.m in Sources */ = {isa = PBXBuildFile; fileRef = 664B29EF12848B270008D569 /* TTErrorCodes.m */; }; 66C34BA11266200500489E9A /* TTURLJSONResponse.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E645A1A11876C9800F08CB1 /* TTURLJSONResponse.h */; settings = {ATTRIBUTES = (Public, ); }; }; 66C34BA21266200500489E9A /* JSON.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E645A2211876CA800F08CB1 /* JSON.h */; settings = {ATTRIBUTES = (Public, ); }; }; 66C34BA31266200500489E9A /* NSObject+SBJSON.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E645A2311876CA800F08CB1 /* NSObject+SBJSON.h */; settings = {ATTRIBUTES = (Public, ); }; }; @@ -404,6 +416,8 @@ /* Begin PBXFileReference section */ 663DB06D12661EE900CF8CEA /* Library+YAJL.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; name = "Library+YAJL.xcconfig"; path = "Configurations/Library+YAJL.xcconfig"; sourceTree = ""; }; 663DB07812661F8200CF8CEA /* Xcode324iOS41TestSuiteWorkaround.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = Xcode324iOS41TestSuiteWorkaround.m; path = ../UnitTests/Xcode324iOS41TestSuiteWorkaround.m; sourceTree = SOURCE_ROOT; }; + 664B29E812848B1A0008D569 /* TTErrorCodes.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = TTErrorCodes.h; path = Headers/TTErrorCodes.h; sourceTree = ""; }; + 664B29EF12848B270008D569 /* TTErrorCodes.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = TTErrorCodes.m; path = Source/TTErrorCodes.m; sourceTree = ""; }; 66C34BB81266200600489E9A /* libextThree20JSON+SBJSON-Xcode3.2.5.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libextThree20JSON+SBJSON-Xcode3.2.5.a"; sourceTree = BUILT_PRODUCTS_DIR; }; 66C34BE41266200600489E9A /* libextThree20JSON+YAJL-Xcode3.2.5.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libextThree20JSON+YAJL-Xcode3.2.5.a"; sourceTree = BUILT_PRODUCTS_DIR; }; 66C34BF91266200600489E9A /* extJSONUnitTests+SBJSON-Xcode3.2.5.octest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = "extJSONUnitTests+SBJSON-Xcode3.2.5.octest"; sourceTree = BUILT_PRODUCTS_DIR; }; @@ -723,6 +737,8 @@ children = ( 6E645A1A11876C9800F08CB1 /* TTURLJSONResponse.h */, 6E645A1C11876C9800F08CB1 /* TTURLJSONResponse.m */, + 664B29E812848B1A0008D569 /* TTErrorCodes.h */, + 664B29EF12848B270008D569 /* TTErrorCodes.m */, 6E645A1F11876CA800F08CB1 /* Vendors */, ); name = Source; @@ -773,6 +789,7 @@ 66C34BA71266200500489E9A /* SBJsonParser.h in Headers */, 66C34BA81266200500489E9A /* SBJsonWriter.h in Headers */, 66C34BA91266200500489E9A /* extThree20JSON.h in Headers */, + 664B29EA12848B1A0008D569 /* TTErrorCodes.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -797,6 +814,7 @@ 66C34BCD1266200600489E9A /* YAJLGen.h in Headers */, 66C34BCE1266200600489E9A /* YAJLParser.h in Headers */, 66C34BCF1266200600489E9A /* extThree20JSON.h in Headers */, + 664B29ED12848B1A0008D569 /* TTErrorCodes.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -813,6 +831,7 @@ 66D90EFD12662330009AFDE6 /* SBJsonParser.h in Headers */, 66D90EFE12662330009AFDE6 /* SBJsonWriter.h in Headers */, 66D90EFF12662330009AFDE6 /* extThree20JSON.h in Headers */, + 664B29EB12848B1A0008D569 /* TTErrorCodes.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -837,6 +856,7 @@ 66D90F2312662330009AFDE6 /* YAJLGen.h in Headers */, 66D90F2412662330009AFDE6 /* YAJLParser.h in Headers */, 66D90F2512662330009AFDE6 /* extThree20JSON.h in Headers */, + 664B29EE12848B1A0008D569 /* TTErrorCodes.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -861,6 +881,7 @@ 6E645BBE1187751200F08CB1 /* YAJLGen.h in Headers */, 6E645BBF1187751200F08CB1 /* YAJLParser.h in Headers */, 6E6462131187DD3300F08CB1 /* extThree20JSON.h in Headers */, + 664B29EC12848B1A0008D569 /* TTErrorCodes.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -877,6 +898,7 @@ 6E645A3911876CA800F08CB1 /* SBJsonParser.h in Headers */, 6E645A3B11876CA800F08CB1 /* SBJsonWriter.h in Headers */, 6E6462121187DD2F00F08CB1 /* extThree20JSON.h in Headers */, + 664B29E912848B1A0008D569 /* TTErrorCodes.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -1361,6 +1383,7 @@ 66C34BB01266200500489E9A /* SBJsonBase.m in Sources */, 66C34BB11266200500489E9A /* SBJsonParser.m in Sources */, 66C34BB21266200500489E9A /* SBJsonWriter.m in Sources */, + 664B29F112848B270008D569 /* TTErrorCodes.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -1381,6 +1404,7 @@ 66C34BDC1266200600489E9A /* YAJLDocument.m in Sources */, 66C34BDD1266200600489E9A /* YAJLGen.m in Sources */, 66C34BDE1266200600489E9A /* YAJLParser.m in Sources */, + 664B29F412848B270008D569 /* TTErrorCodes.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -1403,6 +1427,7 @@ 66D90F0612662330009AFDE6 /* SBJsonBase.m in Sources */, 66D90F0712662330009AFDE6 /* SBJsonParser.m in Sources */, 66D90F0812662330009AFDE6 /* SBJsonWriter.m in Sources */, + 664B29F212848B270008D569 /* TTErrorCodes.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -1423,6 +1448,7 @@ 66D90F3212662330009AFDE6 /* YAJLDocument.m in Sources */, 66D90F3312662330009AFDE6 /* YAJLGen.m in Sources */, 66D90F3412662330009AFDE6 /* YAJLParser.m in Sources */, + 664B29F512848B270008D569 /* TTErrorCodes.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -1451,6 +1477,7 @@ 6E645BD11187751200F08CB1 /* YAJLDocument.m in Sources */, 6E645BD21187751200F08CB1 /* YAJLGen.m in Sources */, 6E645BD31187751200F08CB1 /* YAJLParser.m in Sources */, + 664B29F312848B270008D569 /* TTErrorCodes.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -1465,6 +1492,7 @@ 6E645A3811876CA800F08CB1 /* SBJsonBase.m in Sources */, 6E645A3A11876CA800F08CB1 /* SBJsonParser.m in Sources */, 6E645A3C11876CA800F08CB1 /* SBJsonWriter.m in Sources */, + 664B29F012848B270008D569 /* TTErrorCodes.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; From 59192cd1ac799abd0a7085ff572830a082e20141 Mon Sep 17 00:00:00 2001 From: Greg Haines Date: Tue, 2 Nov 2010 18:45:59 -0400 Subject: [PATCH 089/485] [Core] Create queryContentsUsingEncoding and deprecate queryDictionaryUsingEncoding. Created a more robust method to parse a query string with multi-value and no-value cases. Closes #151 --- src/Three20Core/Headers/NSStringAdditions.h | 8 +++++- src/Three20Core/Sources/NSStringAdditions.m | 30 +++++++++++++++++++++ 2 files changed, 37 insertions(+), 1 deletion(-) diff --git a/src/Three20Core/Headers/NSStringAdditions.h b/src/Three20Core/Headers/NSStringAdditions.h index 87dc6abe05..574ca1dff4 100644 --- a/src/Three20Core/Headers/NSStringAdditions.h +++ b/src/Three20Core/Headers/NSStringAdditions.h @@ -15,6 +15,7 @@ // #import +#import "Three20Core/TTCorePreprocessorMacros.h" // For __TTDEPRECATED_METHOD /** * Doxygen does not handle categories very well, so please refer to the .m file in general @@ -35,7 +36,12 @@ /** * Parses a URL query string into a dictionary. */ -- (NSDictionary*)queryDictionaryUsingEncoding:(NSStringEncoding)encoding; +- (NSDictionary*)queryDictionaryUsingEncoding:(NSStringEncoding)encoding __TTDEPRECATED_METHOD; + +/** + * Parses a URL query string into a dictionary where the values are arrays. + */ +- (NSDictionary*)queryContentsUsingEncoding:(NSStringEncoding)encoding; /** * Parses a URL, adds query parameters to its query, and re-encodes it as a new URL. diff --git a/src/Three20Core/Sources/NSStringAdditions.m b/src/Three20Core/Sources/NSStringAdditions.m index c42c31e25b..1c6e133c26 100644 --- a/src/Three20Core/Sources/NSStringAdditions.m +++ b/src/Three20Core/Sources/NSStringAdditions.m @@ -56,6 +56,7 @@ - (NSString*)stringByRemovingHTMLTags { /////////////////////////////////////////////////////////////////////////////////////////////////// // Copied and pasted from http://www.mail-archive.com/cocoa-dev@lists.apple.com/msg28175.html +// Deprecated - (NSDictionary*)queryDictionaryUsingEncoding:(NSStringEncoding)encoding { NSCharacterSet* delimiterSet = [NSCharacterSet characterSetWithCharactersInString:@"&;"]; NSMutableDictionary* pairs = [NSMutableDictionary dictionary]; @@ -77,6 +78,35 @@ - (NSDictionary*)queryDictionaryUsingEncoding:(NSStringEncoding)encoding { return [NSDictionary dictionaryWithDictionary:pairs]; } +/////////////////////////////////////////////////////////////////////////////////////////////////// +- (NSDictionary*)queryContentsUsingEncoding:(NSStringEncoding)encoding { + NSCharacterSet* delimiterSet = [NSCharacterSet characterSetWithCharactersInString:@"&;"]; + NSMutableDictionary* pairs = [NSMutableDictionary dictionary]; + NSScanner* scanner = [[[NSScanner alloc] initWithString:self] autorelease]; + while (![scanner isAtEnd]) { + NSString* pairString = nil; + [scanner scanUpToCharactersFromSet:delimiterSet intoString:&pairString]; + [scanner scanCharactersFromSet:delimiterSet intoString:NULL]; + NSArray* kvPair = [pairString componentsSeparatedByString:@"="]; + if (kvPair.count == 1 || kvPair.count == 2) { + NSString* key = [[kvPair objectAtIndex:0] + stringByReplacingPercentEscapesUsingEncoding:encoding]; + NSMutableArray* values = [pairs objectForKey:key]; + if (!values) { + values = [NSMutableArray array]; + [pairs setObject:values forKey:key]; + } + if (kvPair.count == 1) { + [values addObject:[NSNull null]]; + } else if (kvPair.count == 2) { + NSString* value = [[kvPair objectAtIndex:1] + stringByReplacingPercentEscapesUsingEncoding:encoding]; + [values addObject:value]; + } + } + } + return [NSDictionary dictionaryWithDictionary:pairs]; +} /////////////////////////////////////////////////////////////////////////////////////////////////// - (NSString*)stringByAddingQueryDictionary:(NSDictionary*)query { From 7c1c455eadbca07d703452250990076238c5de13 Mon Sep 17 00:00:00 2001 From: Greg Haines Date: Fri, 5 Nov 2010 18:58:01 -0400 Subject: [PATCH 090/485] [Core] Unit test for queryContentsUsingEncoding: --- src/Three20Core/Headers/NSStringAdditions.h | 2 + src/Three20Core/UnitTests/CoreAdditionTests.m | 59 +++++++++++++++++++ 2 files changed, 61 insertions(+) diff --git a/src/Three20Core/Headers/NSStringAdditions.h b/src/Three20Core/Headers/NSStringAdditions.h index 574ca1dff4..de030a818f 100644 --- a/src/Three20Core/Headers/NSStringAdditions.h +++ b/src/Three20Core/Headers/NSStringAdditions.h @@ -35,6 +35,8 @@ /** * Parses a URL query string into a dictionary. + * + * @deprecated Use queryContentsUsingEncoding: instead. */ - (NSDictionary*)queryDictionaryUsingEncoding:(NSStringEncoding)encoding __TTDEPRECATED_METHOD; diff --git a/src/Three20Core/UnitTests/CoreAdditionTests.m b/src/Three20Core/UnitTests/CoreAdditionTests.m index d4236eb263..0894734a05 100644 --- a/src/Three20Core/UnitTests/CoreAdditionTests.m +++ b/src/Three20Core/UnitTests/CoreAdditionTests.m @@ -197,6 +197,65 @@ - (void)testNSString_queryDictionaryUsingEncoding { STAssertTrue([query count] == 0, @"Query: %@", query); } +/////////////////////////////////////////////////////////////////////////////////////////////////// +- (void)testNSString_queryContentsUsingEncoding { + NSDictionary* query; + + query = [@"" queryContentsUsingEncoding:NSUTF8StringEncoding]; + STAssertTrue([query count] == 0, @"Query: %@", query); + + query = [@"q" queryContentsUsingEncoding:NSUTF8StringEncoding]; + STAssertTrue([[query objectForKey:@"q"] isEqual:[NSArray arrayWithObject:[NSNull null]]], @"Query: %@", query); + + query = [@"q=" queryContentsUsingEncoding:NSUTF8StringEncoding]; + STAssertTrue([[query objectForKey:@"q"] isEqual:[NSArray arrayWithObject:@""]], @"Query: %@", query); + + query = [@"q=three20" queryContentsUsingEncoding:NSUTF8StringEncoding]; + STAssertTrue([[query objectForKey:@"q"] isEqual:[NSArray arrayWithObject:@"three20"]], @"Query: %@", query); + + query = [@"q=three20%20github" queryContentsUsingEncoding:NSUTF8StringEncoding]; + STAssertTrue([[query objectForKey:@"q"] isEqual:[NSArray arrayWithObject:@"three20 github"]], @"Query: %@", query); + + query = [@"q=three20&hl=en" queryContentsUsingEncoding:NSUTF8StringEncoding]; + STAssertTrue([[query objectForKey:@"q"] isEqual:[NSArray arrayWithObject:@"three20"]], @"Query: %@", query); + STAssertTrue([[query objectForKey:@"hl"] isEqual:[NSArray arrayWithObject:@"en"]], @"Query: %@", query); + + query = [@"q=three20&hl=" queryContentsUsingEncoding:NSUTF8StringEncoding]; + STAssertTrue([[query objectForKey:@"q"] isEqual:[NSArray arrayWithObject:@"three20"]], @"Query: %@", query); + STAssertTrue([[query objectForKey:@"hl"] isEqual:[NSArray arrayWithObject:@""]], @"Query: %@", query); + + query = [@"q=&&hl=" queryContentsUsingEncoding:NSUTF8StringEncoding]; + STAssertTrue([[query objectForKey:@"q"] isEqual:[NSArray arrayWithObject:@""]], @"Query: %@", query); + STAssertTrue([[query objectForKey:@"hl"] isEqual:[NSArray arrayWithObject:@""]], @"Query: %@", query); + + query = [@"q=three20=repo&hl=en" queryContentsUsingEncoding:NSUTF8StringEncoding]; + STAssertNil([query objectForKey:@"q"], @"Query: %@", query); + STAssertTrue([[query objectForKey:@"hl"] isEqual:[NSArray arrayWithObject:@"en"]], @"Query: %@", query); + + query = [@"&&" queryContentsUsingEncoding:NSUTF8StringEncoding]; + STAssertTrue([query count] == 0, @"Query: %@", query); + + query = [@"q=foo&q=three20" queryContentsUsingEncoding:NSUTF8StringEncoding]; + NSArray* qArr = [NSArray arrayWithObjects:@"foo", @"three20", nil]; + STAssertTrue([[query objectForKey:@"q"] isEqual:qArr], @"Query: %@", query); + + query = [@"q=foo&q=three20&hl=en" queryContentsUsingEncoding:NSUTF8StringEncoding]; + qArr = [NSArray arrayWithObjects:@"foo", @"three20", nil]; + STAssertTrue([[query objectForKey:@"q"] isEqual:qArr], @"Query: %@", query); + STAssertTrue([[query objectForKey:@"hl"] isEqual:[NSArray arrayWithObject:@"en"]], @"Query: %@", query); + + query = [@"q=foo&q=three20&hl=en&g" queryContentsUsingEncoding:NSUTF8StringEncoding]; + qArr = [NSArray arrayWithObjects:@"foo", @"three20", nil]; + STAssertTrue([[query objectForKey:@"q"] isEqual:qArr], @"Query: %@", query); + STAssertTrue([[query objectForKey:@"hl"] isEqual:[NSArray arrayWithObject:@"en"]], @"Query: %@", query); + STAssertTrue([[query objectForKey:@"g"] isEqual:[NSArray arrayWithObject:[NSNull null]]], @"Query: %@", query); + + query = [@"q&q=three20&hl=en&g" queryContentsUsingEncoding:NSUTF8StringEncoding]; + qArr = [NSArray arrayWithObjects:[NSNull null], @"three20", nil]; + STAssertTrue([[query objectForKey:@"q"] isEqual:qArr], @"Query: %@", query); + STAssertTrue([[query objectForKey:@"hl"] isEqual:[NSArray arrayWithObject:@"en"]], @"Query: %@", query); +} + /////////////////////////////////////////////////////////////////////////////////////////////////// - (void)testNSString_stringByAddingQueryDictionary { From b110ba8cce95d72ad8f6ab3b20bf713dd0281f12 Mon Sep 17 00:00:00 2001 From: Stephan Diederich Date: Wed, 3 Nov 2010 21:40:11 +0100 Subject: [PATCH 091/485] [TTCatalog] Allow rotation for TTScrollView and TTPageControl demo. --- samples/TTCatalog/Classes/ScrollViewTestController.m | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/samples/TTCatalog/Classes/ScrollViewTestController.m b/samples/TTCatalog/Classes/ScrollViewTestController.m index e10c012789..e2ffce4925 100644 --- a/samples/TTCatalog/Classes/ScrollViewTestController.m +++ b/samples/TTCatalog/Classes/ScrollViewTestController.m @@ -40,6 +40,7 @@ - (void)loadView { self.view = [[[UIView alloc] initWithFrame:frame] autorelease]; _pageControl = [[TTPageControl alloc] initWithFrame:CGRectMake(0,0, self.view.width, 20)]; + _pageControl.autoresizingMask = UIViewAutoresizingFlexibleWidth; _pageControl.backgroundColor = [UIColor grayColor]; _pageControl.currentPage = 0; _pageControl.numberOfPages = [_colors count]; @@ -47,6 +48,7 @@ - (void)loadView { [self.view addSubview:_pageControl]; _scrollView = [[TTScrollView alloc] initWithFrame:CGRectMake(0,_pageControl.bottom, self.view.bounds.size.width, self.view.bounds.size.height - _pageControl.height - 5.f)]; + _pageControl.autoresizingMask = UIViewAutoresizingFlexibleWidth; _scrollView.dataSource = self; _scrollView.delegate = self; _scrollView.backgroundColor = [UIColor whiteColor]; @@ -93,6 +95,16 @@ - (void)scrollView:(TTScrollView*)scrollView didMoveToPageAtIndex:(NSInteger)pag _pageControl.currentPage = pageIndex; } +#pragma mark - +#pragma mark UIViewController overrides +- (BOOL) shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation { + return YES; +} + +- (void) didRotateFromInterfaceOrientation:(UIInterfaceOrientation)fromInterfaceOrientation { + [super didRotateFromInterfaceOrientation:fromInterfaceOrientation]; +} + #pragma mark - #pragma mark TTPageControl From ee91876a182fb46d2ac51ef34539da44d372faee Mon Sep 17 00:00:00 2001 From: Stephan Diederich Date: Wed, 3 Nov 2010 21:41:15 +0100 Subject: [PATCH 092/485] [UI] Let TTPageControl redraw itself on bounds changes. Closes #316 --- src/Three20UI/Sources/TTPageControl.m | 1 + 1 file changed, 1 insertion(+) diff --git a/src/Three20UI/Sources/TTPageControl.m b/src/Three20UI/Sources/TTPageControl.m index 1018baca63..c73b763ca3 100644 --- a/src/Three20UI/Sources/TTPageControl.m +++ b/src/Three20UI/Sources/TTPageControl.m @@ -46,6 +46,7 @@ - (id)initWithFrame:(CGRect)frame { self.backgroundColor = [UIColor clearColor]; self.dotStyle = @"pageDot:"; self.hidesForSinglePage = NO; + self.contentMode = UIViewContentModeRedraw; } return self; From 8c340907dc84c8f5907227a03381ce001245ea08 Mon Sep 17 00:00:00 2001 From: Stephan Diederich Date: Wed, 3 Nov 2010 22:37:38 +0100 Subject: [PATCH 093/485] [TTCatalog] Set the correct autoresizing mask in the scroll view. --- samples/TTCatalog/Classes/ScrollViewTestController.m | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/samples/TTCatalog/Classes/ScrollViewTestController.m b/samples/TTCatalog/Classes/ScrollViewTestController.m index e2ffce4925..6e649c2dc9 100644 --- a/samples/TTCatalog/Classes/ScrollViewTestController.m +++ b/samples/TTCatalog/Classes/ScrollViewTestController.m @@ -48,7 +48,7 @@ - (void)loadView { [self.view addSubview:_pageControl]; _scrollView = [[TTScrollView alloc] initWithFrame:CGRectMake(0,_pageControl.bottom, self.view.bounds.size.width, self.view.bounds.size.height - _pageControl.height - 5.f)]; - _pageControl.autoresizingMask = UIViewAutoresizingFlexibleWidth; + _scrollView.autoresizingMask = UIViewAutoresizingFlexibleWidth; _scrollView.dataSource = self; _scrollView.delegate = self; _scrollView.backgroundColor = [UIColor whiteColor]; From 8a9fde5c4ca0a46ef0c619705ef54b4b5f0db1ef Mon Sep 17 00:00:00 2001 From: Cemal Eker Date: Thu, 4 Nov 2010 19:35:08 +0200 Subject: [PATCH 094/485] [UI] Fixed a bug caused by touchesEnded event not being received. UIKit sometime couldn't deliver messages for UIResponder properly. That causes application to crash when application can't receive "touches ended" and later tries to reach ended and released UITouch object. I implemented proper retaining for UITouch objects. And also I implemented an ensure touches method which checks touch phases and release them if ended and we couldn't receive ending message somehow. Solution for the issue discussed here: http://discussions.apple.com/message.jspa?messageID=7139722 Closes #320 --- src/Three20UI/Sources/TTScrollView.m | 28 ++++++++++++++++++++++------ 1 file changed, 22 insertions(+), 6 deletions(-) diff --git a/src/Three20UI/Sources/TTScrollView.m b/src/Three20UI/Sources/TTScrollView.m index dc23841225..859a6888b9 100755 --- a/src/Three20UI/Sources/TTScrollView.m +++ b/src/Three20UI/Sources/TTScrollView.m @@ -109,6 +109,9 @@ - (void)dealloc { TT_RELEASE_SAFELY(_pages); TT_RELEASE_SAFELY(_pageQueue); + TT_RELEASE_SAFELY(_touch1); + TT_RELEASE_SAFELY(_touch2); + [super dealloc]; } @@ -838,10 +841,10 @@ - (UIEdgeInsets)pageEdgesForAnimation { /////////////////////////////////////////////////////////////////////////////////////////////////// - (void)acquireTouch:(UITouch*)touch { if (nil == _touch1) { - _touch1 = touch; + _touch1 = [touch retain]; ++_touchCount; } else if (nil == _touch2) { - _touch2 = touch; + _touch2 = [touch retain]; ++_touchCount; } } @@ -850,12 +853,12 @@ - (void)acquireTouch:(UITouch*)touch { /////////////////////////////////////////////////////////////////////////////////////////////////// - (UITouch*)removeTouch:(UITouch*)touch { if (touch == _touch1) { - _touch1 = nil; + TT_RELEASE_SAFELY(_touch1); --_touchCount; return _touch2; } else if (touch == _touch2) { - _touch2 = nil; + TT_RELEASE_SAFELY(_touch2); --_touchCount; return _touch1; @@ -1231,6 +1234,18 @@ - (UIEdgeInsets)squareEdgesUsingFingerDistancesAndAnchorPoint:(CGPoint)anchorPoi andAnchorPoint:anchorPoint]; } +/////////////////////////////////////////////////////////////////////////////////////////////////// +// Solution for the issue discussed here: http://discussions.apple.com/message.jspa?messageID=7139722 +- (void) ensureTouches { + if (_touch1.phase == UITouchPhaseEnded) { + [self removeTouch: _touch1]; + } + if (_touch2.phase == UITouchPhaseEnded) { + [self removeTouch: _touch2]; + } +} + + /////////////////////////////////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////////////////////////////// @@ -1242,6 +1257,7 @@ - (UIEdgeInsets)squareEdgesUsingFingerDistancesAndAnchorPoint:(CGPoint)anchorPoi - (void)touchesBegan:(NSSet*)touches withEvent:(UIEvent*)event { [super touchesBegan:touches withEvent:event]; + [super ensureTouches]; NSLog( @"_touchCount: %i", _touchCount ); NSLog( @"touches count: %i", [touches count] ); @@ -1715,8 +1731,8 @@ - (void)cancelTouches { [self stopAnimation:YES]; [self stopDragging:NO]; [self updateZooming:UIEdgeInsetsZero]; - _touch1 = nil; - _touch2 = nil; + TT_RELEASE_SAFELY(_touch1); + TT_RELEASE_SAFELY(_touch2); _touchCount = 0; } From d1f27c03ea6fd3dc9dc6124353dc0480ac1d6e9b Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Fri, 5 Nov 2010 23:10:32 -0400 Subject: [PATCH 095/485] [UI] self, not super, in the TTScrollView UITouch fixes. Related to commit a828546703bb7bb4a5769832243334ec28b1cb8a. --- src/Three20UI/Sources/TTScrollView.m | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/Three20UI/Sources/TTScrollView.m b/src/Three20UI/Sources/TTScrollView.m index 859a6888b9..4f6676f967 100755 --- a/src/Three20UI/Sources/TTScrollView.m +++ b/src/Three20UI/Sources/TTScrollView.m @@ -841,9 +841,12 @@ - (UIEdgeInsets)pageEdgesForAnimation { /////////////////////////////////////////////////////////////////////////////////////////////////// - (void)acquireTouch:(UITouch*)touch { if (nil == _touch1) { + TT_RELEASE_SAFELY(_touch1); _touch1 = [touch retain]; ++_touchCount; + } else if (nil == _touch2) { + TT_RELEASE_SAFELY(_touch2); _touch2 = [touch retain]; ++_touchCount; } @@ -1257,7 +1260,7 @@ - (void) ensureTouches { - (void)touchesBegan:(NSSet*)touches withEvent:(UIEvent*)event { [super touchesBegan:touches withEvent:event]; - [super ensureTouches]; + [self ensureTouches]; NSLog( @"_touchCount: %i", _touchCount ); NSLog( @"touches count: %i", [touches count] ); From df4d00ef3734e87d78a5d7c7a0d64ab0ba894493 Mon Sep 17 00:00:00 2001 From: John Ellis Date: Tue, 26 Oct 2010 07:37:55 -0700 Subject: [PATCH 096/485] [UI] Fix a memory leak in TTTableHeaderDragRefreshView. Closes #306 --- src/Three20UI/Sources/TTTableHeaderDragRefreshView.m | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/Three20UI/Sources/TTTableHeaderDragRefreshView.m b/src/Three20UI/Sources/TTTableHeaderDragRefreshView.m index cdaae26523..7a6860bdd8 100644 --- a/src/Three20UI/Sources/TTTableHeaderDragRefreshView.m +++ b/src/Three20UI/Sources/TTTableHeaderDragRefreshView.m @@ -143,6 +143,8 @@ - (void)dealloc { TT_RELEASE_SAFELY(_statusLabel); TT_RELEASE_SAFELY(_arrowImage); TT_RELEASE_SAFELY(_lastUpdatedLabel); + TT_RELEASE_SAFELY(_lastUpdatedDate); + [super dealloc]; } From a1555fb786180290333accde2ec850e868b58704 Mon Sep 17 00:00:00 2001 From: Matt Crocker Date: Sun, 12 Sep 2010 11:34:52 -0700 Subject: [PATCH 097/485] [Core] Retain objects in NSArray perform: methods. Performed copy before enumerating, but didn't account for non-retaining delegate arrays. Result was a subtle crash. Closes #277 Closes #276 --- src/Three20Core/Sources/NSArrayAdditions.m | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) diff --git a/src/Three20Core/Sources/NSArrayAdditions.m b/src/Three20Core/Sources/NSArrayAdditions.m index 96f97a3902..4ff7e76e4c 100644 --- a/src/Three20Core/Sources/NSArrayAdditions.m +++ b/src/Three20Core/Sources/NSArrayAdditions.m @@ -30,45 +30,53 @@ @implementation NSArray (TTCategory) /////////////////////////////////////////////////////////////////////////////////////////////////// - (void)perform:(SEL)selector { - NSEnumerator* e = [[[self copy] autorelease] objectEnumerator]; + NSArray *copy = [[NSArray alloc] initWithArray:self]; + NSEnumerator* e = [copy objectEnumerator]; for (id delegate; (delegate = [e nextObject]); ) { if ([delegate respondsToSelector:selector]) { [delegate performSelector:selector]; } } + [copy release]; } /////////////////////////////////////////////////////////////////////////////////////////////////// - (void)perform:(SEL)selector withObject:(id)p1 { - NSEnumerator* e = [[[self copy] autorelease] objectEnumerator]; + NSArray *copy = [[NSArray alloc] initWithArray:self]; + NSEnumerator* e = [copy objectEnumerator]; for (id delegate; (delegate = [e nextObject]); ) { if ([delegate respondsToSelector:selector]) { [delegate performSelector:selector withObject:p1]; } } + [copy release]; } /////////////////////////////////////////////////////////////////////////////////////////////////// - (void)perform:(SEL)selector withObject:(id)p1 withObject:(id)p2 { - NSEnumerator* e = [[[self copy] autorelease] objectEnumerator]; + NSArray *copy = [[NSArray alloc] initWithArray:self]; + NSEnumerator* e = [copy objectEnumerator]; for (id delegate; (delegate = [e nextObject]); ) { if ([delegate respondsToSelector:selector]) { [delegate performSelector:selector withObject:p1 withObject:p2]; } } + [copy release]; } /////////////////////////////////////////////////////////////////////////////////////////////////// - (void)perform:(SEL)selector withObject:(id)p1 withObject:(id)p2 withObject:(id)p3 { - NSEnumerator* e = [[[self copy] autorelease] objectEnumerator]; + NSArray *copy = [[NSArray alloc] initWithArray:self]; + NSEnumerator* e = [copy objectEnumerator]; for (id delegate; (delegate = [e nextObject]); ) { if ([delegate respondsToSelector:selector]) { [delegate performSelector:selector withObject:p1 withObject:p2 withObject:p3]; } } + [copy release]; } From b4f6dceb250c6492d69d32feb55210fa41614e5f Mon Sep 17 00:00:00 2001 From: Alexander Saltanov Date: Thu, 13 May 2010 19:16:28 +0400 Subject: [PATCH 098/485] [Core] Add SHA1 support to NSData and NSString. Tests for NSData and NSString passed. Closes #297 --- src/Three20Core/Headers/NSDataAdditions.h | 7 +++++++ src/Three20Core/Headers/NSStringAdditions.h | 7 +++++++ src/Three20Core/Sources/NSDataAdditions.m | 11 +++++++++++ src/Three20Core/Sources/NSStringAdditions.m | 3 +++ src/Three20Core/UnitTests/CoreAdditionTests.m | 10 ++++++++++ 5 files changed, 38 insertions(+) diff --git a/src/Three20Core/Headers/NSDataAdditions.h b/src/Three20Core/Headers/NSDataAdditions.h index 84d5bd6cc0..b3241c77d9 100644 --- a/src/Three20Core/Headers/NSDataAdditions.h +++ b/src/Three20Core/Headers/NSDataAdditions.h @@ -25,4 +25,11 @@ */ @property (nonatomic, readonly) NSString* md5Hash; +/** + * Calculate the SHA1 hash of this data using CC_SHA1. + * + * @return SHA1 hash of this data + */ +@property (nonatomic, readonly) NSString* sha1Hash; + @end diff --git a/src/Three20Core/Headers/NSStringAdditions.h b/src/Three20Core/Headers/NSStringAdditions.h index de030a818f..a92c4c3c4c 100644 --- a/src/Three20Core/Headers/NSStringAdditions.h +++ b/src/Three20Core/Headers/NSStringAdditions.h @@ -96,5 +96,12 @@ */ @property (nonatomic, readonly) NSString* md5Hash; +/** + * Calculate the SHA1 hash of this string using CommonCrypto CC_SHA1. + * + * @return NSString with SHA1 hash of this string + */ +@property (nonatomic, readonly) NSString* sha1Hash; + @end diff --git a/src/Three20Core/Sources/NSDataAdditions.m b/src/Three20Core/Sources/NSDataAdditions.m index d50db48a3e..9ee99f2f8d 100644 --- a/src/Three20Core/Sources/NSDataAdditions.m +++ b/src/Three20Core/Sources/NSDataAdditions.m @@ -40,5 +40,16 @@ - (NSString*)md5Hash { ]; } +- (NSString*)sha1Hash { + unsigned char result[CC_SHA1_DIGEST_LENGTH]; + CC_SHA1([self bytes], [self length], result); + + return [NSString stringWithFormat: + @"%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x", + result[0], result[1], result[2], result[3], result[4], result[5], result[6], result[7], + result[8], result[9], result[10], result[11], result[12], result[13], result[14], result[15], + result[16], result[17], result[18], result[19] + ]; +} @end diff --git a/src/Three20Core/Sources/NSStringAdditions.m b/src/Three20Core/Sources/NSStringAdditions.m index 1c6e133c26..ccfd166f08 100644 --- a/src/Three20Core/Sources/NSStringAdditions.m +++ b/src/Three20Core/Sources/NSStringAdditions.m @@ -167,6 +167,9 @@ - (NSString*)md5Hash { return [[self dataUsingEncoding:NSUTF8StringEncoding] md5Hash]; } +- (NSString*)sha1Hash { + return [[self dataUsingEncoding:NSUTF8StringEncoding] sha1Hash]; +} @end diff --git a/src/Three20Core/UnitTests/CoreAdditionTests.m b/src/Three20Core/UnitTests/CoreAdditionTests.m index 0894734a05..283c5affe0 100644 --- a/src/Three20Core/UnitTests/CoreAdditionTests.m +++ b/src/Three20Core/UnitTests/CoreAdditionTests.m @@ -72,6 +72,16 @@ - (void)testNSData_md5Hash { TT_RELEASE_SAFELY(data); } +- (void)testNSData_sha1Hash { + const char* bytes = "three20"; + NSData* data = [[NSData alloc] initWithBytes:bytes length:strlen(bytes)]; + + STAssertTrue([[data sha1Hash] isEqualToString:@"ca264456199abfcc3023a880b6e924026ca57164"], + @"SHA1 hashes don't match."); + + TT_RELEASE_SAFELY(data); +} + /////////////////////////////////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////////////////////////////// From 411af8aa6a77ccf92bf863578a0e387e5a7b27ec Mon Sep 17 00:00:00 2001 From: Holtwick Date: Thu, 24 Jun 2010 14:39:42 +0200 Subject: [PATCH 099/485] [UI] New TTLauncherView delegate 'launcherViewDidEndDragging:' Closes #296 --- src/Three20UI/Headers/TTLauncherViewDelegate.h | 2 ++ src/Three20UI/Sources/TTLauncherView.m | 6 ++++++ 2 files changed, 8 insertions(+) diff --git a/src/Three20UI/Headers/TTLauncherViewDelegate.h b/src/Three20UI/Headers/TTLauncherViewDelegate.h index 3ca17c519c..86b938e021 100644 --- a/src/Three20UI/Headers/TTLauncherViewDelegate.h +++ b/src/Three20UI/Headers/TTLauncherViewDelegate.h @@ -31,6 +31,8 @@ - (void)launcherView:(TTLauncherView*)launcher didSelectItem:(TTLauncherItem*)item; +- (void)launcherViewDidEndDragging:(TTLauncherView*)launcher; + - (void)launcherViewDidBeginEditing:(TTLauncherView*)launcher; - (void)launcherViewDidEndEditing:(TTLauncherView*)launcher; diff --git a/src/Three20UI/Sources/TTLauncherView.m b/src/Three20UI/Sources/TTLauncherView.m index 16d66c81e4..e3c37257de 100644 --- a/src/Three20UI/Sources/TTLauncherView.m +++ b/src/Three20UI/Sources/TTLauncherView.m @@ -670,6 +670,12 @@ - (void)touchesEnded:(NSSet*)touches withEvent:(UIEvent *)event { if (_dragTouch) { for (UITouch* touch in touches) { if (touch == _dragTouch) { + + // New delegate method + if ([_delegate respondsToSelector:@selector(launcherViewDidEndDragging:)]) { + [_delegate launcherViewDidEndDragging:self]; + } + _dragTouch = nil; break; } From 789ae48df8396e609186cc057d8f6c7338796169 Mon Sep 17 00:00:00 2001 From: Eelco Lempsink Date: Thu, 21 Jan 2010 21:20:53 +0100 Subject: [PATCH 100/485] [UI] Fix fitting TTScrollView views to the screen. Also disable double rotation in TTPhotoViewController. Closes #154 --- src/Three20UI/Sources/TTPhotoViewController.m | 1 + src/Three20UI/Sources/TTScrollView.m | 4 ++-- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/src/Three20UI/Sources/TTPhotoViewController.m b/src/Three20UI/Sources/TTPhotoViewController.m index cbdc50e221..a3a1e9e013 100644 --- a/src/Three20UI/Sources/TTPhotoViewController.m +++ b/src/Three20UI/Sources/TTPhotoViewController.m @@ -476,6 +476,7 @@ - (void)loadView { _scrollView = [[TTScrollView alloc] initWithFrame:screenFrame]; _scrollView.delegate = self; _scrollView.dataSource = self; + _scrollView.rotateEnabled = NO; _scrollView.backgroundColor = [UIColor blackColor]; _scrollView.autoresizingMask = UIViewAutoresizingFlexibleWidth|UIViewAutoresizingFlexibleHeight; [_innerView addSubview:_scrollView]; diff --git a/src/Three20UI/Sources/TTScrollView.m b/src/Three20UI/Sources/TTScrollView.m index 4f6676f967..3fb7c371c1 100755 --- a/src/Three20UI/Sources/TTScrollView.m +++ b/src/Three20UI/Sources/TTScrollView.m @@ -238,7 +238,7 @@ - (CGRect)frameOfPageAtIndex:(NSInteger)pageIndex { CGFloat width, height; if (UIInterfaceOrientationIsLandscape(_orientation)) { - if (size.width > size.height) { + if (size.width / size.height > self.width / self.height) { height = self.height; width = size.height/size.width * self.height; } else { @@ -246,7 +246,7 @@ - (CGRect)frameOfPageAtIndex:(NSInteger)pageIndex { width = self.width; } } else { - if (size.width > size.height) { + if (size.width / size.height > self.width / self.height) { width = self.width; height = size.height/size.width * self.width; } else { From b1ca60d9696137cb54facddd6c84ffeb8d62e0d7 Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Sun, 7 Nov 2010 14:02:45 -0500 Subject: [PATCH 101/485] [UI] Add missing import for TTPickerTextFieldDelegate.h. Closes #262 --- src/Three20UI/Headers/Three20UI.h | 1 + 1 file changed, 1 insertion(+) diff --git a/src/Three20UI/Headers/Three20UI.h b/src/Three20UI/Headers/Three20UI.h index 2297bb8616..a3fc63ae75 100644 --- a/src/Three20UI/Headers/Three20UI.h +++ b/src/Three20UI/Headers/Three20UI.h @@ -69,6 +69,7 @@ #import "Three20UI/TTSearchTextField.h" #import "Three20UI/TTSearchTextFieldDelegate.h" #import "Three20UI/TTPickerTextField.h" +#import "Three20UI/TTPickerTextFieldDelegate.h" #import "Three20UI/TTSearchBar.h" #import "Three20UI/TTTableViewController.h" From 6df21e8faffd6f120a63d4ffdb0f7c330b96315b Mon Sep 17 00:00:00 2001 From: Stephan Diederich Date: Sun, 7 Nov 2010 16:10:26 +0100 Subject: [PATCH 102/485] [UI] Flash scroll indicators when table appears. To avoid double-flashing the scroll indicator, we don't flash them in didShowModel if the view is currently appearing. Closes #324 --- src/Three20UI/Sources/TTTableViewController.m | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/src/Three20UI/Sources/TTTableViewController.m b/src/Three20UI/Sources/TTTableViewController.m index 95591348cb..a42830c161 100644 --- a/src/Three20UI/Sources/TTTableViewController.m +++ b/src/Three20UI/Sources/TTTableViewController.m @@ -269,6 +269,15 @@ - (void)viewWillAppear:(BOOL)animated { } +/////////////////////////////////////////////////////////////////////////////////////////////////// +- (void)viewDidAppear:(BOOL)animated { + [super viewDidAppear:animated]; + if (_flags.isShowingModel) { + [_tableView flashScrollIndicators]; + } +} + + /////////////////////////////////////////////////////////////////////////////////////////////////// - (void)viewWillDisappear:(BOOL)animated { [super viewWillDisappear:animated]; @@ -407,6 +416,7 @@ - (void)didLoadModel:(BOOL)firstTime { - (void)didShowModel:(BOOL)firstTime { [super didShowModel:firstTime]; if (firstTime) { + if (![self isViewAppearing] && firstTime) { [_tableView flashScrollIndicators]; } } From 7c07771ae3079ca1aed74003c775bfcb41ba92bf Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Sun, 7 Nov 2010 16:37:41 -0500 Subject: [PATCH 103/485] [UI] Fix build break from last patch. --- src/Three20UI/Sources/TTTableViewController.m | 1 - 1 file changed, 1 deletion(-) diff --git a/src/Three20UI/Sources/TTTableViewController.m b/src/Three20UI/Sources/TTTableViewController.m index a42830c161..affc15c490 100644 --- a/src/Three20UI/Sources/TTTableViewController.m +++ b/src/Three20UI/Sources/TTTableViewController.m @@ -415,7 +415,6 @@ - (void)didLoadModel:(BOOL)firstTime { /////////////////////////////////////////////////////////////////////////////////////////////////// - (void)didShowModel:(BOOL)firstTime { [super didShowModel:firstTime]; - if (firstTime) { if (![self isViewAppearing] && firstTime) { [_tableView flashScrollIndicators]; } From 390f5b6b54bb25f4d614876a9b4e5870a4839460 Mon Sep 17 00:00:00 2001 From: Peter Steinberger Date: Sat, 6 Nov 2010 22:50:51 +0100 Subject: [PATCH 104/485] Add 2x variants of forwardIcon/backIcon. Replaced original icons with copies from UIKit. Closes #325 --- src/Three20.bundle/images/backIcon.png | Bin 269 -> 276 bytes src/Three20.bundle/images/backIcon@2x.png | Bin 0 -> 557 bytes src/Three20.bundle/images/forwardIcon.png | Bin 259 -> 285 bytes src/Three20.bundle/images/forwardIcon@2x.png | Bin 0 -> 561 bytes 4 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 src/Three20.bundle/images/backIcon@2x.png create mode 100644 src/Three20.bundle/images/forwardIcon@2x.png diff --git a/src/Three20.bundle/images/backIcon.png b/src/Three20.bundle/images/backIcon.png index 12515d11b1800635ac9130cfdfe1d8d7b70eed2b..946ce2a8e2313096c99a241c75f0ae53093025d9 100644 GIT binary patch literal 276 zcmeAS@N?(olHy`uVBq!ia0vp^0zfRx!3HE}ruUu)Qnx)_978MwlmGnxZ_muyFu&91 z>=}nzONW|H#wScd8?^)ehAOZ%@-N8e|`Vyk&>Fr+QGlC|bi3+qEY z2FXdBNAfveI|eeEGfb2F(RgWc;}8BWqdPJ@%n59nj9=dzTFbB3e3@Z}W23{;?GH~G zO0w`WNV0S-pfi@Ln>}1{rUgjo|)Bwwc~w*ginf;0?QHMh96onEKih# z45S6b89%oF=U|wod~||?!oI)q!UDMy3QBEYKkY*66_a%p?)mXH zC*0udI3IjiAt`y%5}hXf+=+9pC#PJ5 PbUK5ltDnm{r-UW|s+C@a diff --git a/src/Three20.bundle/images/backIcon@2x.png b/src/Three20.bundle/images/backIcon@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..2694eac538aeae29ea360f18a74b434319ca080b GIT binary patch literal 557 zcmV+|0@D47P)?G@bX58WC`g_8akmk-yn#(=-X!7pmeP8k}xw{r8lSv^@ zTgZ{T4)W?XDkRYgl<>(41h+`Q70j#P7<>g) zVc3T93?H~`DVH%t5fEb=_~jwfin;E^9hJb8><;H9*axqs03W`j6;Sh+>6`%BrgAL% zGbw=u>ckF#H%q$$`i$E+-ty{UIsQJlAslFj0lqSdCmh%~TQ6-U4GVV|rlLefd0pQ&nV5 vXv$wf!1NCa*OSotyfF-rQ?!?-fIm&YjzSXI4caDP00000NkvXXu0mjf^=tLd literal 0 HcmV?d00001 diff --git a/src/Three20.bundle/images/forwardIcon.png b/src/Three20.bundle/images/forwardIcon.png index 8aceddeffb9912751a5e4fa1b2ef27e6d14c24b6..fd59ee3048db195091d41d2d214acf8c5fa085af 100644 GIT binary patch literal 285 zcmV+&0pk9NP)j)Z&LISb8U;_n2MO6ZF zrmkEUP${Vsd^K7hX{I4jQ-KxjXojw+tw2OiSVIp~ih!Ic*{wW9Altr#F0@*~o4^(Z z60|g3!GXZohTMCd;KJm&8}R!o!JUb}H|>YqaY*pD*KWY?U4eXU6MsV8SOoGLN5A)& jB;#S9gXEEPm=O8^bZdy8cz--{00000NkvXXu0mjf<~w=% literal 259 zcmeAS@N?(olHy`uVBq!ia0vp^LLkh+1|-AI^@Rf|$r9IylHmNblJdl&R0hYC{G?O` z&)mfH)S%SFl*+=BsWw1GOFdm2Ln>}1{rUgjo>^oC!$(;*BSvAN-&z9x3`vTce3*7} zbR|Au77%ANl%6Ex*mG7vVh8V$#w!LKY0U7%!19VUO2RJEjn@&q(1YLk=73q+|vjW)=ws>6p0;63HnZKnF8;y85}Sb4q9e E05ir>m;e9( diff --git a/src/Three20.bundle/images/forwardIcon@2x.png b/src/Three20.bundle/images/forwardIcon@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..732d9e66127fc1333dac8d2d2d478b0b44aa715d GIT binary patch literal 561 zcmV-10?z%3P)*j@(CXH+y>v&)sHjXXo9S`%KaEyh5IB zg5W1m%S{9skoE(IP=8#00000NkvXXu0mjf+$-o5 literal 0 HcmV?d00001 From b253114c6cfddec28c0f32a0478ffe5283ba7c51 Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Sun, 7 Nov 2010 20:26:43 -0500 Subject: [PATCH 105/485] [v1.0a2] Update the cut id for the API docs. --- src/Three20/Headers/Three20.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/Three20/Headers/Three20.h b/src/Three20/Headers/Three20.h index eda0939786..7ffb24e41a 100644 --- a/src/Three20/Headers/Three20.h +++ b/src/Three20/Headers/Three20.h @@ -16,7 +16,7 @@ /*! \mainpage Three20 API Documentation * - * Generated from Three20 Cut v1.0a1. + * Generated from Three20 Cut v1.0a2. * */ From ec80b43ab61ee63072aba22540226ead8f954d99 Mon Sep 17 00:00:00 2001 From: Cemal Eker Date: Mon, 8 Nov 2010 16:38:15 +0200 Subject: [PATCH 106/485] [Network] Download progress method implemented --- src/Three20Network/Headers/TTURLRequestModel.h | 6 ++++++ src/Three20Network/Sources/TTURLRequestModel.m | 10 ++++++++++ 2 files changed, 16 insertions(+) diff --git a/src/Three20Network/Headers/TTURLRequestModel.h b/src/Three20Network/Headers/TTURLRequestModel.h index 2522c3134c..1b53ab02ba 100644 --- a/src/Three20Network/Headers/TTURLRequestModel.h +++ b/src/Three20Network/Headers/TTURLRequestModel.h @@ -54,5 +54,11 @@ */ - (void)reset; +/** + * Valid while loading. Returns download progress as between 0 and 1. + */ + +- (float)downloadProgress; + @end diff --git a/src/Three20Network/Sources/TTURLRequestModel.m b/src/Three20Network/Sources/TTURLRequestModel.m index 37f6994de8..069f7e682e 100644 --- a/src/Three20Network/Sources/TTURLRequestModel.m +++ b/src/Three20Network/Sources/TTURLRequestModel.m @@ -158,5 +158,15 @@ - (void)requestDidCancelLoad:(TTURLRequest*)request { [self didCancelLoad]; } +/////////////////////////////////////////////////////////////////////////////////////////////////// +- (float)downloadProgress { + if ([self isLoading]) { + if (!_loadingRequest.totalContentLength) { + return 0; + } + return (float)_loadingRequest.totalBytesDownloaded / (float)_loadingRequest.totalContentLength; + } + return 0.0f; +} @end From 723bfd2a4ea9e4742f8c22ba09db2583f30958ae Mon Sep 17 00:00:00 2001 From: Cemal Eker Date: Mon, 8 Nov 2010 16:44:39 +0200 Subject: [PATCH 107/485] [TTCatalog] Add download progress sample --- samples/TTCatalog/Classes/AppDelegate.m | 2 + samples/TTCatalog/Classes/CatalogController.m | 1 + .../Classes/DownloadProgressTestController.h | 10 ++ .../Classes/DownloadProgressTestController.m | 142 ++++++++++++++++++ samples/TTCatalog/Classes/DownloadTestModel.h | 10 ++ samples/TTCatalog/Classes/DownloadTestModel.m | 34 +++++ .../TTCatalog.xcodeproj/project.pbxproj | 28 ++++ 7 files changed, 227 insertions(+) create mode 100644 samples/TTCatalog/Classes/DownloadProgressTestController.h create mode 100644 samples/TTCatalog/Classes/DownloadProgressTestController.m create mode 100644 samples/TTCatalog/Classes/DownloadTestModel.h create mode 100644 samples/TTCatalog/Classes/DownloadTestModel.m diff --git a/samples/TTCatalog/Classes/AppDelegate.m b/samples/TTCatalog/Classes/AppDelegate.m index 1987b63f2b..fd4ba6d9cc 100644 --- a/samples/TTCatalog/Classes/AppDelegate.m +++ b/samples/TTCatalog/Classes/AppDelegate.m @@ -19,6 +19,7 @@ #import "StyleTestController.h" #import "ButtonTestController.h" #import "TabBarTestController.h" +#import "DownloadProgressTestController.h" @implementation AppDelegate @@ -52,6 +53,7 @@ - (void)applicationDidFinishLaunching:(UIApplication*)application { [map from:@"tt://imageTest2" toViewController:[TableImageTestController class]]; [map from:@"tt://scrollViewTest" toViewController:[ScrollViewTestController class]]; [map from:@"tt://launcherTest" toViewController:[LauncherViewTestController class]]; + [map from:@"tt://dlprogress" toViewController: [DownloadProgressTestController class]]; if (![navigator restoreViewControllers]) { [navigator openURLAction:[TTURLAction actionWithURLPath:@"tt://catalog"]]; diff --git a/samples/TTCatalog/Classes/CatalogController.m b/samples/TTCatalog/Classes/CatalogController.m index 5141e98a6b..e1ba5d1ae9 100644 --- a/samples/TTCatalog/Classes/CatalogController.m +++ b/samples/TTCatalog/Classes/CatalogController.m @@ -51,6 +51,7 @@ - (void)createModel { [TTTableTextItem itemWithText:@"YouTube Player" URL:@"tt://youTubeTest"], [TTTableTextItem itemWithText:@"Web Browser" URL:@"http://github.com/joehewitt/three20"], [TTTableTextItem itemWithText:@"Activity Labels" URL:@"tt://activityTest"], + [TTTableTextItem itemWithText:@"Download Progress" URL:@"tt://dlprogress"], [TTTableTextItem itemWithText:@"Scroll View" URL:@"tt://scrollViewTest"], [TTTableTextItem itemWithText:@"Launcher" URL:@"tt://launcherTest"], nil]; diff --git a/samples/TTCatalog/Classes/DownloadProgressTestController.h b/samples/TTCatalog/Classes/DownloadProgressTestController.h new file mode 100644 index 0000000000..2150205521 --- /dev/null +++ b/samples/TTCatalog/Classes/DownloadProgressTestController.h @@ -0,0 +1,10 @@ +#import + +@class DownloadTestModel; +@interface DownloadProgressTestController : TTViewController { + NSUInteger _defaultMaxContentLength; + TTActivityLabel *_activityLabel; + DownloadTestModel *_loadingModel; + NSTimer *_progressTimer; +} +@end diff --git a/samples/TTCatalog/Classes/DownloadProgressTestController.m b/samples/TTCatalog/Classes/DownloadProgressTestController.m new file mode 100644 index 0000000000..ea387d261c --- /dev/null +++ b/samples/TTCatalog/Classes/DownloadProgressTestController.m @@ -0,0 +1,142 @@ +#import "DownloadProgressTestController.h" +#import +#import "DownloadTestModel.h" + +/////////////////////////////////////////////////////////////////////////////////////////////////// + +@implementation DownloadProgressTestController + +static const NSString *k1MBDownloadUrl = @"http://cachefly.cachefly.net/1mb.test"; +static const NSString *k5MBDownloadUrl = @"http://cachefly.cachefly.net/5mb.test"; +static const NSString *k10MBDownloadUrl = @"http://cachefly.cachefly.net/10mb.test"; + +static const NSString *k1MBDownloadTitle = @"Download 1MB File"; +static const NSString *k5MBDownloadTitle = @"Download 5MB File"; +static const NSString *k10MBDownloadTitle = @"Download 10MB File"; +/////////////////////////////////////////////////////////////////////////////////////////////////// +// initiation + +- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil { + if (self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil]) { + self.title = @"Download Progress"; + } + return self; +} + +- (void)dealloc { + [super dealloc]; +} + +/////////////////////////////////////////////////////////////////////////////////////////////////// +// private + +- (void)loadWithUrl:(NSString*)url { + TT_RELEASE_SAFELY(_loadingModel); + _loadingModel = [[DownloadTestModel alloc] init]; + [_loadingModel.delegates addObject: self]; + [_loadingModel setDownloadUrl: url]; + [_loadingModel load: TTURLRequestCachePolicyNoCache more: NO]; +} + +- (void)updateProgress:(NSTimer*)timer { + [_activityLabel setProgress: [_loadingModel downloadProgress]]; +} + +- (void)layout { + TTGridLayout *gridLayout = [[[TTGridLayout alloc] init] autorelease]; + [gridLayout setColumnCount: 1]; + [gridLayout setSpacing: 20.0f]; + [gridLayout setPadding: 10.0f]; + + CGSize size = [gridLayout layoutSubviews:self.view.subviews forView:self.view]; + + UIScrollView *scrollView = (UIScrollView*)self.view; + scrollView.contentSize = CGSizeMake(scrollView.width, size.height); +} + +/////////////////////////////////////////////////////////////////////////////////////////////////// +// UIViewController + +- (void)loadView { + [self setView: [[[UIScrollView alloc] initWithFrame:TTNavigationFrame()] autorelease]]; + [self.view setBackgroundColor: [UIColor groupTableViewBackgroundColor]]; + + TT_RELEASE_SAFELY(_activityLabel); + _activityLabel = [[TTActivityLabel alloc] initWithStyle: TTActivityLabelStyleBlackBezel]; + [_activityLabel setText: @"View Loaded"]; + [self.view addSubview: _activityLabel]; + + NSArray *buttons = [NSArray arrayWithObjects: + [TTButton buttonWithStyle:@"toolbarRoundButton:" title:[k1MBDownloadTitle copy]], + [TTButton buttonWithStyle:@"toolbarRoundButton:" title:[k5MBDownloadTitle copy]], + [TTButton buttonWithStyle:@"toolbarRoundButton:" title:[k10MBDownloadTitle copy]], + nil]; + for (TTButton* button in buttons) { + [button setFont: [UIFont systemFontOfSize: 16.0f]]; + [button sizeToFit]; + [button addTarget:self action:@selector(downloadButtonAction:) forControlEvents: UIControlEventTouchUpInside]; + [self.view addSubview: button]; + } + + [self layout]; +} + +- (void)viewDidAppear:(BOOL)animated { + _defaultMaxContentLength = [[TTURLRequestQueue mainQueue] maxContentLength]; + [[TTURLRequestQueue mainQueue] setMaxContentLength: 0]; + [[TTURLRequestQueue mainQueue] setSuspended: NO]; +} + +- (void)viewWillDisappear:(BOOL)animated { + TT_RELEASE_SAFELY(_loadingModel); + [[TTURLRequestQueue mainQueue] setMaxContentLength: _defaultMaxContentLength]; +} + +/////////////////////////////////////////////////////////////////////////////////////////////////// +// public + +- (void)downloadButtonAction:(TTButton*)button { + if ([[button titleForState:UIControlStateNormal] isEqualToString: [k1MBDownloadTitle copy]]) { + [self loadWithUrl: [k1MBDownloadUrl copy]]; + } + else if ([[button titleForState:UIControlStateNormal] isEqualToString: [k5MBDownloadTitle copy]]) { + [self loadWithUrl: [k5MBDownloadUrl copy]]; + } + else if ([[button titleForState:UIControlStateNormal] isEqualToString: [k10MBDownloadTitle copy]]) { + [self loadWithUrl: [k10MBDownloadUrl copy]]; + } +} + + +/////////////////////////////////////////////////////////////////////////////////////////////////// +// TTURLRequestDelegate + + +- (void)modelDidStartLoad:(id )model { + TT_INVALIDATE_TIMER(_progressTimer); + _progressTimer = [NSTimer scheduledTimerWithTimeInterval:(1.0f/24.0f) target:self selector:@selector(updateProgress:) userInfo:nil repeats: YES]; + [_activityLabel setText:@"Download Started"]; + [_activityLabel setProgress: 0.0f]; +} + +- (void)modelDidFinishLoad:(id )model { + TT_INVALIDATE_TIMER(_progressTimer); + [_activityLabel setText:@"Download Finished"]; + [_activityLabel setProgress: 1.0f]; +} + +- (void)model:(id )model didFailLoadWithError:(NSError *)error { + TT_INVALIDATE_TIMER(_progressTimer); + [_activityLabel setText:@"Download Failed"]; + [_activityLabel setProgress: 0.0f]; +} + +- (void)modelDidCancelLoad:(id )model { + TT_INVALIDATE_TIMER(_progressTimer); + [_activityLabel setText:@"Download Canceled"]; + [_activityLabel setProgress: 0.0f]; +} + +/////////////////////////////////////////////////////////////////////////////////////////////////// + +@end diff --git a/samples/TTCatalog/Classes/DownloadTestModel.h b/samples/TTCatalog/Classes/DownloadTestModel.h new file mode 100644 index 0000000000..66d0cfe5be --- /dev/null +++ b/samples/TTCatalog/Classes/DownloadTestModel.h @@ -0,0 +1,10 @@ +#import + +@interface DownloadTestModel : TTURLRequestModel { + NSString *_downloadUrl; +} + +@property (nonatomic, assign) NSString* downloadUrl; + +@end + diff --git a/samples/TTCatalog/Classes/DownloadTestModel.m b/samples/TTCatalog/Classes/DownloadTestModel.m new file mode 100644 index 0000000000..7516e72ae8 --- /dev/null +++ b/samples/TTCatalog/Classes/DownloadTestModel.m @@ -0,0 +1,34 @@ +#import "DownloadTestModel.h" +#import + +/////////////////////////////////////////////////////////////////////////////////////////////////// + +@implementation DownloadTestModel + +@synthesize downloadUrl = _downloadUrl; + +/////////////////////////////////////////////////////////////////////////////////////////////////// +// initiation + +- (id)init { + if (self = [super init]) { + } + return self; +} + +- (void)dealloc { + TT_RELEASE_SAFELY(_downloadUrl); + [super dealloc]; +} + +/////////////////////////////////////////////////////////////////////////////////////////////////// +// TTURLRequestModel + +- (void)load:(TTURLRequestCachePolicy)cachePolicy more:(BOOL)more { + TTURLRequest *request = [[[TTURLRequest alloc] initWithURL: _downloadUrl delegate: self] autorelease]; + [request setResponse: [[[TTURLDataResponse alloc] init] autorelease]]; + [request setCachePolicy: cachePolicy]; + [request send]; +} + +@end diff --git a/samples/TTCatalog/TTCatalog.xcodeproj/project.pbxproj b/samples/TTCatalog/TTCatalog.xcodeproj/project.pbxproj index 5b3bc7eddb..d93543391e 100755 --- a/samples/TTCatalog/TTCatalog.xcodeproj/project.pbxproj +++ b/samples/TTCatalog/TTCatalog.xcodeproj/project.pbxproj @@ -111,6 +111,12 @@ 6E7F97A9118E37C700443B46 /* libThree20.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 6E7F977E118E37BB00443B46 /* libThree20.a */; }; 6E94C6AD116D98220012B12C /* Default.png in Resources */ = {isa = PBXBuildFile; fileRef = 6E94C6AB116D98220012B12C /* Default.png */; }; 6E94C6AE116D98220012B12C /* Icon.png in Resources */ = {isa = PBXBuildFile; fileRef = 6E94C6AC116D98220012B12C /* Icon.png */; }; + B9FE39C11287F768004875A3 /* DownloadProgressTestController.m in Sources */ = {isa = PBXBuildFile; fileRef = B9FE39C01287F768004875A3 /* DownloadProgressTestController.m */; }; + B9FE39C21287F768004875A3 /* DownloadProgressTestController.m in Sources */ = {isa = PBXBuildFile; fileRef = B9FE39C01287F768004875A3 /* DownloadProgressTestController.m */; }; + B9FE39C31287F768004875A3 /* DownloadProgressTestController.m in Sources */ = {isa = PBXBuildFile; fileRef = B9FE39C01287F768004875A3 /* DownloadProgressTestController.m */; }; + B9FE39C81287F84E004875A3 /* DownloadTestModel.m in Sources */ = {isa = PBXBuildFile; fileRef = B9FE39C71287F84E004875A3 /* DownloadTestModel.m */; }; + B9FE39C91287F84E004875A3 /* DownloadTestModel.m in Sources */ = {isa = PBXBuildFile; fileRef = B9FE39C71287F84E004875A3 /* DownloadTestModel.m */; }; + B9FE39CA1287F84E004875A3 /* DownloadTestModel.m in Sources */ = {isa = PBXBuildFile; fileRef = B9FE39C71287F84E004875A3 /* DownloadTestModel.m */; }; BE1288310F8973CD00F65EA2 /* StyleTestController.m in Sources */ = {isa = PBXBuildFile; fileRef = BE1288300F8973CD00F65EA2 /* StyleTestController.m */; }; BE1289C20F91811E00F65EA2 /* mask.png in Resources */ = {isa = PBXBuildFile; fileRef = BE1289C10F91811E00F65EA2 /* mask.png */; }; BE1D843A0F8D104B00EC8BB8 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BE1D84390F8D104B00EC8BB8 /* QuartzCore.framework */; }; @@ -614,6 +620,10 @@ 6E7F9964118E3A7600443B46 /* TTCatalog_Prefix.pch */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = TTCatalog_Prefix.pch; path = Headers/TTCatalog_Prefix.pch; sourceTree = ""; }; 6E94C6AB116D98220012B12C /* Default.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = Default.png; path = ../Resources/Default.png; sourceTree = SOURCE_ROOT; }; 6E94C6AC116D98220012B12C /* Icon.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = Icon.png; path = ../Resources/Icon.png; sourceTree = SOURCE_ROOT; }; + B9FE39BF1287F768004875A3 /* DownloadProgressTestController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DownloadProgressTestController.h; sourceTree = ""; }; + B9FE39C01287F768004875A3 /* DownloadProgressTestController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = DownloadProgressTestController.m; sourceTree = ""; }; + B9FE39C61287F84E004875A3 /* DownloadTestModel.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DownloadTestModel.h; sourceTree = ""; }; + B9FE39C71287F84E004875A3 /* DownloadTestModel.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = DownloadTestModel.m; sourceTree = ""; }; BE12882F0F8973CD00F65EA2 /* StyleTestController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = StyleTestController.h; sourceTree = ""; }; BE1288300F8973CD00F65EA2 /* StyleTestController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = StyleTestController.m; sourceTree = ""; }; BE1289C10F91811E00F65EA2 /* mask.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = mask.png; sourceTree = ""; }; @@ -934,6 +944,17 @@ name = Configurations; sourceTree = ""; }; + B9FE39B81287F681004875A3 /* Download Progress */ = { + isa = PBXGroup; + children = ( + B9FE39BF1287F768004875A3 /* DownloadProgressTestController.h */, + B9FE39C01287F768004875A3 /* DownloadProgressTestController.m */, + B9FE39C61287F84E004875A3 /* DownloadTestModel.h */, + B9FE39C71287F84E004875A3 /* DownloadTestModel.m */, + ); + name = "Download Progress"; + sourceTree = ""; + }; BEC7875C1040A405005C00CF /* Launcher */ = { isa = PBXGroup; children = ( @@ -1068,6 +1089,7 @@ EA108141101B39510098AAC2 /* General */ = { isa = PBXGroup; children = ( + B9FE39B81287F681004875A3 /* Download Progress */, EA108148101B39660098AAC2 /* Web Image */, EA108149101B396A0098AAC2 /* YouTube Player */, EA10814F101B398C0098AAC2 /* Activity Labels */, @@ -1672,6 +1694,8 @@ BE20A49C0FF418B2008791F4 /* TableControlsTestController.m in Sources */, BEC787631040A430005C00CF /* LauncherViewTestController.m in Sources */, 6E002567116A6D1A00D1F0CB /* TableWithShadowController.m in Sources */, + B9FE39C11287F768004875A3 /* DownloadProgressTestController.m in Sources */, + B9FE39CA1287F84E004875A3 /* DownloadTestModel.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -1703,6 +1727,8 @@ 664DFEE012663122004C20C2 /* TableControlsTestController.m in Sources */, 664DFEE112663122004C20C2 /* LauncherViewTestController.m in Sources */, 664DFEE212663122004C20C2 /* TableWithShadowController.m in Sources */, + B9FE39C21287F768004875A3 /* DownloadProgressTestController.m in Sources */, + B9FE39C81287F84E004875A3 /* DownloadTestModel.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -1734,6 +1760,8 @@ 66D43805126634F9004C5F38 /* TableControlsTestController.m in Sources */, 66D43806126634F9004C5F38 /* LauncherViewTestController.m in Sources */, 66D43807126634F9004C5F38 /* TableWithShadowController.m in Sources */, + B9FE39C31287F768004875A3 /* DownloadProgressTestController.m in Sources */, + B9FE39C91287F84E004875A3 /* DownloadTestModel.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; From 94e5bd0d686504efd732d00d2fb172e0b44b8e07 Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Mon, 8 Nov 2010 13:01:07 -0500 Subject: [PATCH 108/485] [UI] Cache tab strip content size to improve drawing times. Test Plan: In TTCatalog, add hundreds of tab items to the tab strip example. Test on a device (tested with iPhone 3G), scrolling the tab items should be smooth and fast. Closes #327 --- src/Three20UI/Sources/TTTabStrip.m | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/src/Three20UI/Sources/TTTabStrip.m b/src/Three20UI/Sources/TTTabStrip.m index 3c1a9a7bbb..85532b245c 100644 --- a/src/Three20UI/Sources/TTTabStrip.m +++ b/src/Three20UI/Sources/TTTabStrip.m @@ -31,6 +31,17 @@ #import "Three20Core/TTCorePreprocessorMacros.h" +/////////////////////////////////////////////////////////////////////////////////////////////////// +/////////////////////////////////////////////////////////////////////////////////////////////////// +/////////////////////////////////////////////////////////////////////////////////////////////////// +@interface TTTabStrip (TTPrivate) + +BOOL _contentSizeCached; +CGSize _contentSize; + +@end + + /////////////////////////////////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////////////////////////////// @@ -74,6 +85,7 @@ - (void)dealloc { /////////////////////////////////////////////////////////////////////////////////////////////////// - (void)addTab:(TTTab*)tab { [_scrollView addSubview:tab]; + _contentSizeCached = NO; } @@ -113,6 +125,10 @@ - (void)updateOverflow { /////////////////////////////////////////////////////////////////////////////////////////////////// - (CGSize)layoutTabs { + if (_contentSizeCached) { + return _contentSize; + } + CGSize size = [super layoutTabs]; CGPoint contentOffset = _scrollView.contentOffset; @@ -120,6 +136,9 @@ - (CGSize)layoutTabs { _scrollView.contentSize = CGSizeMake(size.width + kTabMargin, self.height); _scrollView.contentOffset = contentOffset; + _contentSize = size; + _contentSizeCached = YES; + return size; } @@ -146,6 +165,7 @@ - (void)layoutSubviews { /////////////////////////////////////////////////////////////////////////////////////////////////// - (void)setTabItems:(NSArray*)tabItems { [super setTabItems:tabItems]; + _contentSizeCached = NO; [self updateOverflow]; } From 425dfa7faf04f418b076c2fc9c7eafb7efe91ad8 Mon Sep 17 00:00:00 2001 From: Pavel Bocharov Date: Tue, 9 Nov 2010 17:20:58 +0300 Subject: [PATCH 109/485] [Core] Fixed formatRelativeTime and formatShortRelativeTime for dates lies in future. --- src/Three20Core/Sources/NSDateAdditions.m | 65 ++++++++++++++++------- 1 file changed, 47 insertions(+), 18 deletions(-) diff --git a/src/Three20Core/Sources/NSDateAdditions.m b/src/Three20Core/Sources/NSDateAdditions.m index cef219c6b2..046d1c7768 100644 --- a/src/Three20Core/Sources/NSDateAdditions.m +++ b/src/Three20Core/Sources/NSDateAdditions.m @@ -150,30 +150,59 @@ - (NSString*)formatDateTime { /////////////////////////////////////////////////////////////////////////////////////////////////// - (NSString*)formatRelativeTime { - NSTimeInterval elapsed = abs([self timeIntervalSinceNow]); - if (elapsed <= 1) { - return TTLocalizedString(@"just a moment ago", @""); + NSTimeInterval elapsed = [self timeIntervalSinceNow]; + if (elapsed > 0) { + if (elapsed <= 1) { + return TTLocalizedString(@"just a moment", @""); + + } else if (elapsed < TT_MINUTE) { + int seconds = (int)(elapsed); + return [NSString stringWithFormat:TTLocalizedString(@"%d seconds", @""), seconds]; + + } else if (elapsed < 2*TT_MINUTE) { + return TTLocalizedString(@"about a minute", @""); + + } else if (elapsed < TT_HOUR) { + int mins = (int)(elapsed/TT_MINUTE); + return [NSString stringWithFormat:TTLocalizedString(@"%d minutes", @""), mins]; + + } else if (elapsed < TT_HOUR*1.5) { + return TTLocalizedString(@"about an hour", @""); + + } else if (elapsed < TT_DAY) { + int hours = (int)((elapsed+TT_HOUR/2)/TT_HOUR); + return [NSString stringWithFormat:TTLocalizedString(@"%d hours", @""), hours]; + + } else { + return [self formatDateTime]; + } + } else { + elapsed = -elapsed; + + if (elapsed <= 1) { + return TTLocalizedString(@"just a moment ago", @""); - } else if (elapsed < TT_MINUTE) { - int seconds = (int)(elapsed); - return [NSString stringWithFormat:TTLocalizedString(@"%d seconds ago", @""), seconds]; + } else if (elapsed < TT_MINUTE) { + int seconds = (int)(elapsed); + return [NSString stringWithFormat:TTLocalizedString(@"%d seconds ago", @""), seconds]; - } else if (elapsed < 2*TT_MINUTE) { - return TTLocalizedString(@"about a minute ago", @""); + } else if (elapsed < 2*TT_MINUTE) { + return TTLocalizedString(@"about a minute ago", @""); - } else if (elapsed < TT_HOUR) { - int mins = (int)(elapsed/TT_MINUTE); - return [NSString stringWithFormat:TTLocalizedString(@"%d minutes ago", @""), mins]; + } else if (elapsed < TT_HOUR) { + int mins = (int)(elapsed/TT_MINUTE); + return [NSString stringWithFormat:TTLocalizedString(@"%d minutes ago", @""), mins]; - } else if (elapsed < TT_HOUR*1.5) { - return TTLocalizedString(@"about an hour ago", @""); + } else if (elapsed < TT_HOUR*1.5) { + return TTLocalizedString(@"about an hour ago", @""); - } else if (elapsed < TT_DAY) { - int hours = (int)((elapsed+TT_HOUR/2)/TT_HOUR); - return [NSString stringWithFormat:TTLocalizedString(@"%d hours ago", @""), hours]; + } else if (elapsed < TT_DAY) { + int hours = (int)((elapsed+TT_HOUR/2)/TT_HOUR); + return [NSString stringWithFormat:TTLocalizedString(@"%d hours ago", @""), hours]; - } else { - return [self formatDateTime]; + } else { + return [self formatDateTime]; + } } } From 19eff41ec4d08923b5056dec126bb66d2f7fc513 Mon Sep 17 00:00:00 2001 From: Pavel Bocharov Date: Tue, 9 Nov 2010 17:30:05 +0300 Subject: [PATCH 110/485] [UI] TTTableViewController deselects row with 'animated' argument of viewWillAppear method (instead of hard-coded 'YES'). --- src/Three20UI/Sources/TTTableViewController.m | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/Three20UI/Sources/TTTableViewController.m b/src/Three20UI/Sources/TTTableViewController.m index affc15c490..d4824171f3 100644 --- a/src/Three20UI/Sources/TTTableViewController.m +++ b/src/Three20UI/Sources/TTTableViewController.m @@ -265,7 +265,7 @@ - (void)viewWillAppear:(BOOL)animated { tableView.showShadows = _showTableShadows; } - [_tableView deselectRowAtIndexPath:[_tableView indexPathForSelectedRow] animated:YES]; + [_tableView deselectRowAtIndexPath:[_tableView indexPathForSelectedRow] animated:animated]; } From 3ae9a4d119258b9a899b6d56e413f73e7b5c3df5 Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Wed, 10 Nov 2010 11:50:53 -0500 Subject: [PATCH 111/485] [extXML] Fix memory leak in TTXMLParser. The rootObject wasn't being released when the TTXMLParser object was deallocated. Closes #335 --- src/extThree20XML/Source/TTXMLParser.m | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/extThree20XML/Source/TTXMLParser.m b/src/extThree20XML/Source/TTXMLParser.m index 2b0d8a6728..087200506e 100644 --- a/src/extThree20XML/Source/TTXMLParser.m +++ b/src/extThree20XML/Source/TTXMLParser.m @@ -46,6 +46,14 @@ @implementation TTXMLParser @synthesize treatDuplicateKeysAsArrayItems = _treatDuplicateKeysAsArrayItems; +/////////////////////////////////////////////////////////////////////////////////////////////////// +- (void)dealloc { + TT_RELEASE_SAFELY(_rootObject); + + [super dealloc]; +} + + /////////////////////////////////////////////////////////////////////////////////////////////////// - (BOOL)parse { _objectStack = [[NSMutableArray alloc] init]; From 4b061ba87b0f7b836e1906be027023dbbf681aa1 Mon Sep 17 00:00:00 2001 From: jverkoey Date: Fri, 12 Nov 2010 12:25:40 -0500 Subject: [PATCH 112/485] [extXML] Use the correct header path in the Library config. --- src/extThree20XML/Configurations/Library.xcconfig | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/extThree20XML/Configurations/Library.xcconfig b/src/extThree20XML/Configurations/Library.xcconfig index b735442138..efffe834d8 100644 --- a/src/extThree20XML/Configurations/Library.xcconfig +++ b/src/extThree20XML/Configurations/Library.xcconfig @@ -21,5 +21,5 @@ BASE_PRODUCT_NAME = extThree20XML PRODUCT_NAME = $(BASE_PRODUCT_NAME) BUILD_LIBRARY_VERSION = 1.0 -PRIVATE_HEADERS_FOLDER_PATH = /../three20/$(EXTENSION_NAME)/private -PUBLIC_HEADERS_FOLDER_PATH = /../three20/$(EXTENSION_NAME) +PRIVATE_HEADERS_FOLDER_PATH = /../three20/$(BASE_PRODUCT_NAME)/private +PUBLIC_HEADERS_FOLDER_PATH = /../three20/$(BASE_PRODUCT_NAME) From f406166019b2f2e1efdeea8473a40dc38c42e7a6 Mon Sep 17 00:00:00 2001 From: jverkoey Date: Fri, 12 Nov 2010 12:30:21 -0500 Subject: [PATCH 113/485] [extXML] Use the correct prefix header in Release builds. --- src/extThree20XML/extThree20XML.xcodeproj/project.pbxproj | 3 --- 1 file changed, 3 deletions(-) diff --git a/src/extThree20XML/extThree20XML.xcodeproj/project.pbxproj b/src/extThree20XML/extThree20XML.xcodeproj/project.pbxproj index 439b4954c1..4c369cf0b5 100755 --- a/src/extThree20XML/extThree20XML.xcodeproj/project.pbxproj +++ b/src/extThree20XML/extThree20XML.xcodeproj/project.pbxproj @@ -1013,7 +1013,6 @@ COPY_PHASE_STRIP = YES; DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; GCC_ENABLE_FIX_AND_CONTINUE = NO; - GCC_PREFIX_HEADER = "$(SRCROOT)/../Analyzer/Xcode324SimulatorWorkaround.pch"; GCC_PREPROCESSOR_DEFINITIONS = EXTJSON_SBJSON; PREBINDING = NO; PRODUCT_NAME = "$(BASE_PRODUCT_NAME)-Xcode3.2.5"; @@ -1112,7 +1111,6 @@ COPY_PHASE_STRIP = YES; DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; GCC_ENABLE_FIX_AND_CONTINUE = NO; - GCC_PREFIX_HEADER = "$(SRCROOT)/../Analyzer/Xcode324SimulatorWorkaround.pch"; GCC_PREPROCESSOR_DEFINITIONS = EXTJSON_SBJSON; PREBINDING = NO; PRODUCT_NAME = "$(BASE_PRODUCT_NAME)-Xcode3.2.2"; @@ -1238,7 +1236,6 @@ COPY_PHASE_STRIP = YES; DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; GCC_ENABLE_FIX_AND_CONTINUE = NO; - GCC_PREFIX_HEADER = "$(SRCROOT)/../Analyzer/Xcode324SimulatorWorkaround.pch"; GCC_PREPROCESSOR_DEFINITIONS = EXTJSON_SBJSON; PREBINDING = NO; SDKROOT = iphoneos4.1; From af1259d19abaee5be08309a5291a4da3d9ac5ca7 Mon Sep 17 00:00:00 2001 From: jverkoey Date: Fri, 12 Nov 2010 13:16:07 -0500 Subject: [PATCH 114/485] [Network] Make TTURLRequest methods respect inheritance. Closes #337. --- src/Three20Network/Sources/TTURLRequest.m | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/Three20Network/Sources/TTURLRequest.m b/src/Three20Network/Sources/TTURLRequest.m index 76772f6e6a..0fdb6f18a3 100644 --- a/src/Three20Network/Sources/TTURLRequest.m +++ b/src/Three20Network/Sources/TTURLRequest.m @@ -67,13 +67,13 @@ @implementation TTURLRequest /////////////////////////////////////////////////////////////////////////////////////////////////// + (TTURLRequest*)request { - return [[[TTURLRequest alloc] init] autorelease]; + return [[[self alloc] init] autorelease]; } /////////////////////////////////////////////////////////////////////////////////////////////////// + (TTURLRequest*)requestWithURL:(NSString*)URL delegate:(id /**/)delegate { - return [[[TTURLRequest alloc] initWithURL:URL delegate:delegate] autorelease]; + return [[[self alloc] initWithURL:URL delegate:delegate] autorelease]; } @@ -123,7 +123,7 @@ - (void)dealloc { /////////////////////////////////////////////////////////////////////////////////////////////////// - (NSString*)description { - return [NSString stringWithFormat:@"", _urlPath]; + return [NSString stringWithFormat:@"<%@ %@>", [super description], _urlPath]; } From 195268bdc0f7cfed293fa15da7b8ef2f94e0f163 Mon Sep 17 00:00:00 2001 From: jverkoey Date: Fri, 12 Nov 2010 15:48:50 -0500 Subject: [PATCH 115/485] [UI] Auto-update Xcode project. --- src/Three20UI/Three20UI.xcodeproj/project.pbxproj | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/Three20UI/Three20UI.xcodeproj/project.pbxproj b/src/Three20UI/Three20UI.xcodeproj/project.pbxproj index 9967db8314..3d1d090fc3 100755 --- a/src/Three20UI/Three20UI.xcodeproj/project.pbxproj +++ b/src/Three20UI/Three20UI.xcodeproj/project.pbxproj @@ -3128,7 +3128,7 @@ productReference = BEF31F3A0F352DF5000DE5D2 /* libThree20UI.a */; productType = "com.apple.product-type.library.static"; }; - EB9E6C6110B6A8F800DE563C /* Three20UIUnitTests */ = { + EB9E6C6110B6A8F800DE563C /* Three20UICommonUnitTests */ = { isa = PBXNativeTarget; buildConfigurationList = EB9E6C6710B6A8F900DE563C /* Build configuration list for PBXNativeTarget "Three20UIUnitTests" */; buildPhases = ( @@ -3199,7 +3199,7 @@ BEF31F390F352DF5000DE5D2 /* Three20UI */, 66FC2AB51264E3A400F56B19 /* Three20UI-Xcode3.2.5 */, 66FE8CCB1264E960001E0674 /* Three20UI-Xcode3.2.2 */, - EB9E6C6110B6A8F800DE563C /* Three20UIUnitTests */, + EB9E6C6110B6A8F800DE563C /* Three20UICommonUnitTests */, 66FC2BC91264E3A500F56B19 /* Three20UIUnitTests-Xcode3.2.5 */, 66FE8DDF1264E960001E0674 /* Three20UIUnitTests-Xcode3.2.2 */, ); From d24f3d6043d8f25c64b08500abb543ca4897662e Mon Sep 17 00:00:00 2001 From: jverkoey Date: Fri, 12 Nov 2010 15:49:04 -0500 Subject: [PATCH 116/485] [UI] Add pager property to TTLauncherView. Closes #329 --- src/Three20UI/Headers/TTLauncherView.h | 2 ++ src/Three20UI/Sources/TTLauncherView.m | 1 + 2 files changed, 3 insertions(+) diff --git a/src/Three20UI/Headers/TTLauncherView.h b/src/Three20UI/Headers/TTLauncherView.h index 7285a90cdf..e760e19ed0 100644 --- a/src/Three20UI/Headers/TTLauncherView.h +++ b/src/Three20UI/Headers/TTLauncherView.h @@ -61,6 +61,8 @@ @property (nonatomic, readonly) NSInteger rowCount; +@property (nonatomic, readonly) TTPageControl* pager; + @property (nonatomic) NSInteger currentPageIndex; @property (nonatomic, copy) NSString* prompt; diff --git a/src/Three20UI/Sources/TTLauncherView.m b/src/Three20UI/Sources/TTLauncherView.m index e3c37257de..1d634f2a27 100644 --- a/src/Three20UI/Sources/TTLauncherView.m +++ b/src/Three20UI/Sources/TTLauncherView.m @@ -64,6 +64,7 @@ @implementation TTLauncherView @synthesize columnCount = _columnCount; +@synthesize pager = _pager; @synthesize prompt = _prompt; @synthesize editing = _editing; @synthesize delegate = _delegate; From ab252f7d2255cd35c665008f4e301b3270e18d0c Mon Sep 17 00:00:00 2001 From: jverkoey Date: Fri, 12 Nov 2010 15:52:35 -0500 Subject: [PATCH 117/485] [templates] Update the TTTableViewController template. The template wasn't using the correct table item methods or the correct initializer. Closes #330 --- .../TTTableViewController subclass.pbfiletemplate/class.m | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/templates/source/Three20 Class/Three20 class/TTTableViewController subclass.pbfiletemplate/class.m b/templates/source/Three20 Class/Three20 class/TTTableViewController subclass.pbfiletemplate/class.m index b195d89fe1..45db9c20c7 100644 --- a/templates/source/Three20 Class/Three20 class/TTTableViewController subclass.pbfiletemplate/class.m +++ b/templates/source/Three20 Class/Three20 class/TTTableViewController subclass.pbfiletemplate/class.m @@ -15,13 +15,13 @@ @implementation «FILEBASENAMEASIDENTIFIER» /////////////////////////////////////////////////////////////////////////////////////////////////// -- (id) init { - if (self = [super init]) { +- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil { + if (self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil]) { //self.variableHeightRows = YES; self.dataSource = [TTListDataSource dataSourceWithObjects: - [[TTTableTitleItem item] applyTitle:@"Table cell item"], + [TTTableTextItem itemWithText:@"Table cell item"], nil]; } From f2ca6fa7ea8c3438d6383d448a3d1e8199a1b66b Mon Sep 17 00:00:00 2001 From: Pavel Bocharov Date: Sat, 13 Nov 2010 12:32:54 +0300 Subject: [PATCH 118/485] [Core] NSDateAdditions, formatRelativeTime: Prefixed with "in". --- src/Three20Core/Sources/NSDateAdditions.m | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/src/Three20Core/Sources/NSDateAdditions.m b/src/Three20Core/Sources/NSDateAdditions.m index 046d1c7768..d03e7d3827 100644 --- a/src/Three20Core/Sources/NSDateAdditions.m +++ b/src/Three20Core/Sources/NSDateAdditions.m @@ -153,25 +153,25 @@ - (NSString*)formatRelativeTime { NSTimeInterval elapsed = [self timeIntervalSinceNow]; if (elapsed > 0) { if (elapsed <= 1) { - return TTLocalizedString(@"just a moment", @""); + return TTLocalizedString(@"in just a moment", @""); } else if (elapsed < TT_MINUTE) { int seconds = (int)(elapsed); - return [NSString stringWithFormat:TTLocalizedString(@"%d seconds", @""), seconds]; + return [NSString stringWithFormat:TTLocalizedString(@"in %d seconds", @""), seconds]; } else if (elapsed < 2*TT_MINUTE) { - return TTLocalizedString(@"about a minute", @""); + return TTLocalizedString(@"in about a minute", @""); } else if (elapsed < TT_HOUR) { int mins = (int)(elapsed/TT_MINUTE); - return [NSString stringWithFormat:TTLocalizedString(@"%d minutes", @""), mins]; + return [NSString stringWithFormat:TTLocalizedString(@"in %d minutes", @""), mins]; } else if (elapsed < TT_HOUR*1.5) { - return TTLocalizedString(@"about an hour", @""); + return TTLocalizedString(@"in about an hour", @""); } else if (elapsed < TT_DAY) { int hours = (int)((elapsed+TT_HOUR/2)/TT_HOUR); - return [NSString stringWithFormat:TTLocalizedString(@"%d hours", @""), hours]; + return [NSString stringWithFormat:TTLocalizedString(@"in %d hours", @""), hours]; } else { return [self formatDateTime]; From b16566173a545bb389161853da2a1802386dd847 Mon Sep 17 00:00:00 2001 From: Jason Cabot Date: Fri, 20 Aug 2010 14:41:38 +0100 Subject: [PATCH 119/485] [UI] TTTableCaptionItemCell height calculation for empty details. Now uses the height of the caption to determine the row height if no detail text is defined. Closes #303 --- src/Three20UI/Sources/TTTableCaptionItemCell.m | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/Three20UI/Sources/TTTableCaptionItemCell.m b/src/Three20UI/Sources/TTTableCaptionItemCell.m index 2ba178bcc8..729273cfc5 100644 --- a/src/Three20UI/Sources/TTTableCaptionItemCell.m +++ b/src/Three20UI/Sources/TTTableCaptionItemCell.m @@ -77,7 +77,11 @@ + (CGFloat)tableView:(UITableView*)tableView rowHeightForObject:(id)object { constrainedToSize:CGSizeMake(width, CGFLOAT_MAX) lineBreakMode:UILineBreakModeWordWrap]; - return detailTextSize.height + kTableCellVPadding*2; + CGSize captionTextSize = [item.caption sizeWithFont:TTSTYLEVAR(tableTitleFont) + constrainedToSize:CGSizeMake(kKeyWidth, CGFLOAT_MAX) + lineBreakMode:UILineBreakModeTailTruncation]; + + return MAX(detailTextSize.height, captionTextSize.height) + kTableCellVPadding*2; } From c3388e441e72b020f3fe87f83322bdd9e6030105 Mon Sep 17 00:00:00 2001 From: jverkoey Date: Tue, 16 Nov 2010 22:39:10 -0500 Subject: [PATCH 120/485] [extJSON] Remove 3.2.2 dependency in 3.2.5 target. --- .../extThree20JSON.xcodeproj/project.pbxproj | 13 ------------- 1 file changed, 13 deletions(-) diff --git a/src/extThree20JSON/extThree20JSON.xcodeproj/project.pbxproj b/src/extThree20JSON/extThree20JSON.xcodeproj/project.pbxproj index 2bd6a1c1ea..881ff1dc59 100755 --- a/src/extThree20JSON/extThree20JSON.xcodeproj/project.pbxproj +++ b/src/extThree20JSON/extThree20JSON.xcodeproj/project.pbxproj @@ -278,13 +278,6 @@ remoteGlobalIDString = 662D81A0126304EB005851C2; remoteInfo = "Three20NetworkUnitTests-Xcode3.2.5"; }; - 66D90F5512662343009AFDE6 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */; - proxyType = 1; - remoteGlobalIDString = 66D90F0F12662330009AFDE6; - remoteInfo = "extThree20JSON+YAJL-Xcode3.2.2"; - }; 66D90F571266237E009AFDE6 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 6E645A6A11876D3F00F08CB1 /* Three20Core.xcodeproj */; @@ -937,7 +930,6 @@ buildRules = ( ); dependencies = ( - 66D90F5612662343009AFDE6 /* PBXTargetDependency */, 66C34C081266205300489E9A /* PBXTargetDependency */, 66C34C0A1266205300489E9A /* PBXTargetDependency */, ); @@ -1543,11 +1535,6 @@ name = "Three20NetworkUnitTests-Xcode3.2.5"; targetProxy = 66C34C0F1266205C00489E9A /* PBXContainerItemProxy */; }; - 66D90F5612662343009AFDE6 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - target = 66D90F0F12662330009AFDE6 /* extThree20JSON+YAJL-Xcode3.2.2 */; - targetProxy = 66D90F5512662343009AFDE6 /* PBXContainerItemProxy */; - }; 66D90F581266237E009AFDE6 /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = "Three20Core-Xcode3.2.2"; From 7a6946a82be8678c99e3f1c07925fc990ab96524 Mon Sep 17 00:00:00 2001 From: jverkoey Date: Sun, 14 Nov 2010 17:49:18 -0500 Subject: [PATCH 121/485] [Core] Implement an extension loader. Any app that uses at least Three20Core can now load extensions automatically by using: [TTExtensionLoader loadAllExtensions]; --- src/Three20Core/Headers/TTExtensionAuthor.h | 46 +++++ src/Three20Core/Headers/TTExtensionInfo.h | 39 ++++ .../Headers/TTExtensionInfoPrivate.h | 25 +++ src/Three20Core/Headers/TTExtensionLoader.h | 88 +++++++++ src/Three20Core/Headers/Three20Core.h | 5 + src/Three20Core/Sources/TTExtensionAuthor.m | 88 +++++++++ src/Three20Core/Sources/TTExtensionInfo.m | 83 +++++++++ src/Three20Core/Sources/TTExtensionLoader.m | 167 ++++++++++++++++++ .../Three20Core.xcodeproj/project.pbxproj | 72 ++++++++ .../Headers/TTExtensionInfoController.h | 32 ++++ .../Headers/TTExtensionsController.h | 46 +++++ src/Three20UI/Headers/Three20UI.h | 1 + .../Sources/TTExtensionInfoController.m | 104 +++++++++++ .../Sources/TTExtensionsController.m | 136 ++++++++++++++ src/Three20UI/Sources/TTTableLinkedItemCell.m | 4 + .../Three20UI.xcodeproj/project.pbxproj | 44 ++++- 16 files changed, 978 insertions(+), 2 deletions(-) create mode 100644 src/Three20Core/Headers/TTExtensionAuthor.h create mode 100644 src/Three20Core/Headers/TTExtensionInfo.h create mode 100644 src/Three20Core/Headers/TTExtensionInfoPrivate.h create mode 100644 src/Three20Core/Headers/TTExtensionLoader.h create mode 100644 src/Three20Core/Sources/TTExtensionAuthor.m create mode 100644 src/Three20Core/Sources/TTExtensionInfo.m create mode 100644 src/Three20Core/Sources/TTExtensionLoader.m create mode 100644 src/Three20UI/Headers/TTExtensionInfoController.h create mode 100644 src/Three20UI/Headers/TTExtensionsController.h create mode 100644 src/Three20UI/Sources/TTExtensionInfoController.m create mode 100644 src/Three20UI/Sources/TTExtensionsController.m diff --git a/src/Three20Core/Headers/TTExtensionAuthor.h b/src/Three20Core/Headers/TTExtensionAuthor.h new file mode 100644 index 0000000000..4ba3ae9853 --- /dev/null +++ b/src/Three20Core/Headers/TTExtensionAuthor.h @@ -0,0 +1,46 @@ +// +// Copyright 2009-2010 Facebook +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// + +#import +#import + +@interface TTExtensionAuthor : NSObject { +@private + NSString* _name; + NSString* _github; + NSString* _twitter; + NSString* _website; +} + +@property (nonatomic, copy) NSString* name; +@property (nonatomic, copy) NSString* github; +@property (nonatomic, copy) NSString* twitter; +@property (nonatomic, copy) NSString* website; + ++ (id)authorWithName: (NSString*)name; + ++ (id)authorWithName: (NSString*)name + github: (NSString*)github + twitter: (NSString*)twitter + website: (NSString*)website; + +// Designated initializer +- (id)initWithName: (NSString*)name + github: (NSString*)github + twitter: (NSString*)twitter + website: (NSString*)website; + +@end diff --git a/src/Three20Core/Headers/TTExtensionInfo.h b/src/Three20Core/Headers/TTExtensionInfo.h new file mode 100644 index 0000000000..16dca97e1d --- /dev/null +++ b/src/Three20Core/Headers/TTExtensionInfo.h @@ -0,0 +1,39 @@ +// +// Copyright 2009-2010 Facebook +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// + +#import +#import + +@interface TTExtensionInfo : NSObject { +@private + NSString* _id; + NSString* _name; + NSString* _description; + NSString* _version; + NSString* _copyright; + NSString* _license; + NSArray* _authors; +} + +@property (nonatomic, readonly) NSString* identifier; +@property (nonatomic, copy) NSString* name; +@property (nonatomic, copy) NSString* description; +@property (nonatomic, copy) NSString* version; +@property (nonatomic, copy) NSString* copyright; +@property (nonatomic, copy) NSString* license; +@property (nonatomic, retain) NSArray* authors; // NSArray of TTExtensionAuthor* objects. + +@end diff --git a/src/Three20Core/Headers/TTExtensionInfoPrivate.h b/src/Three20Core/Headers/TTExtensionInfoPrivate.h new file mode 100644 index 0000000000..acf7e1d1d9 --- /dev/null +++ b/src/Three20Core/Headers/TTExtensionInfoPrivate.h @@ -0,0 +1,25 @@ +// +// Copyright 2009-2010 Facebook +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// + +#import "Three20Core/TTExtensionInfo.h" + + +@interface TTExtensionInfo (TTPrivate) + +- (void)setIdentifier:(NSString*)identifier; + +@end + diff --git a/src/Three20Core/Headers/TTExtensionLoader.h b/src/Three20Core/Headers/TTExtensionLoader.h new file mode 100644 index 0000000000..e026f412b3 --- /dev/null +++ b/src/Three20Core/Headers/TTExtensionLoader.h @@ -0,0 +1,88 @@ +// +// Copyright 2009-2010 Facebook +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// + +#import +#import + +/** + * The extension loader provides basic utility methods to load extensions once an application + * has started running. + * + * [TTExtensionLoader loadAllExtensions]; + * + * is likely the only method you'll need to use. + * + * How it works: + * + * An extension creates a TTExtensionLoader category, e.g.: + * + * @interface TTExtensionLoader (TTXMLExtension) + * + * The extension then implements a method in this category with the prefix "loadExtensionNamed" + * + * - (BOOL)loadExtensionNamedThree20XML; + * + * This method will be called when loadAllExtensions is called and should be used to initialize + * any extension-specific functionality. A simple example of this might be to register some global + * navigator URLs for use by the application. + * + * The extension can then optionally implement a second method with the prefix + * "extensionInfoNamed". The text after the prefix should match that of the load method. + * + * - (TTExtensionInfo*)extensionInfoNamedThree20XML; + * + * This method should return an autoreleased TTExtensionInfo object that has been populated with + * any information the extension wishes to provide. If this method isn't implemented, a default + * TTExtensionInfo object will be created. + */ +@interface TTExtensionLoader : NSObject { + +} + +/** + * Load all extensions that provide a method of the following signature: + * - (BOOL)loadExtensionNamed + * + * For example: + * - (BOOL)loadExtensionNamedThree20XML + */ ++ (void)loadAllExtensions; + +/** + * Retrieve the map of available extensions. + * + * Format: + * [(NSString*)identifier] => (TTExtensionInfo*)extension + */ ++ (NSDictionary*)availableExtensions; + +/** + * Retrieve the map of loaded extensions. + * + * Format: + * [(NSString*)identifier] => (TTExtensionInfo*)extension + */ ++ (NSDictionary*)loadedExtensions; + +/** + * Retrieve the map of extensions that failed to load. + * + * Format: + * [(NSString*)identifier] => (TTExtensionInfo*)extension + */ ++ (NSDictionary*)failedExtensions; + +@end diff --git a/src/Three20Core/Headers/Three20Core.h b/src/Three20Core/Headers/Three20Core.h index a70eaced6a..e8bfb155dd 100644 --- a/src/Three20Core/Headers/Three20Core.h +++ b/src/Three20Core/Headers/Three20Core.h @@ -27,6 +27,11 @@ // - Debug #import "Three20Core/TTDebug.h" +// - Extensions +#import "Three20Core/TTExtensionInfo.h" +#import "Three20Core/TTExtensionAuthor.h" +#import "Three20Core/TTExtensionLoader.h" + // - Entity Tables #import "Three20Core/TTEntityTables.h" diff --git a/src/Three20Core/Sources/TTExtensionAuthor.m b/src/Three20Core/Sources/TTExtensionAuthor.m new file mode 100644 index 0000000000..5a64b3006d --- /dev/null +++ b/src/Three20Core/Sources/TTExtensionAuthor.m @@ -0,0 +1,88 @@ +// +// Copyright 2009-2010 Facebook +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// + +#import "Three20Core/TTExtensionAuthor.h" + +// Core +#import "Three20Core/TTCorePreprocessorMacros.h" + + +/////////////////////////////////////////////////////////////////////////////////////////////////// +/////////////////////////////////////////////////////////////////////////////////////////////////// +/////////////////////////////////////////////////////////////////////////////////////////////////// +@implementation TTExtensionAuthor + +@synthesize name = _name; +@synthesize github = _github; +@synthesize twitter = _twitter; +@synthesize website = _website; + + +/////////////////////////////////////////////////////////////////////////////////////////////////// ++ (id)authorWithName:(NSString*)name { + return [[[self alloc] initWithName: name + github: nil + twitter: nil + website: nil] autorelease]; +} + + +/////////////////////////////////////////////////////////////////////////////////////////////////// ++ (id)authorWithName: (NSString*)name + github: (NSString*)github + twitter: (NSString*)twitter + website: (NSString*)website { + return [[[self alloc] initWithName: name + github: github + twitter: twitter + website: website] autorelease]; +} + + +/////////////////////////////////////////////////////////////////////////////////////////////////// +- (id)initWithName: (NSString*)name + github: (NSString*)github + twitter: (NSString*)twitter + website: (NSString*)website { + if (self = [super init]) { + self.name = name; + self.github = github; + self.twitter = twitter; + self.website = website; + } + return self; +} + + +/////////////////////////////////////////////////////////////////////////////////////////////////// +- (id)init { + return [self initWithName:@"Unknown" github:nil twitter:nil website:nil]; +} + + +/////////////////////////////////////////////////////////////////////////////////////////////////// +- (void)dealloc { + TT_RELEASE_SAFELY(_name); + TT_RELEASE_SAFELY(_github); + TT_RELEASE_SAFELY(_twitter); + TT_RELEASE_SAFELY(_website); + + [super dealloc]; +} + + +@end + diff --git a/src/Three20Core/Sources/TTExtensionInfo.m b/src/Three20Core/Sources/TTExtensionInfo.m new file mode 100644 index 0000000000..5751c560c3 --- /dev/null +++ b/src/Three20Core/Sources/TTExtensionInfo.m @@ -0,0 +1,83 @@ +// +// Copyright 2009-2010 Facebook +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// + +#import "Three20Core/TTExtensionInfo.h" + +// Core +#import "Three20Core/TTCorePreprocessorMacros.h" + +// Core (private) +#import "Three20Core/private/TTExtensionInfoPrivate.h" + + +/////////////////////////////////////////////////////////////////////////////////////////////////// +/////////////////////////////////////////////////////////////////////////////////////////////////// +/////////////////////////////////////////////////////////////////////////////////////////////////// +@implementation TTExtensionInfo + +@synthesize identifier = _id; +@synthesize name = _name; +@synthesize description = _description; +@synthesize version = _version; +@synthesize copyright = _copyright; +@synthesize license = _license; +@synthesize authors = _authors; + + +/////////////////////////////////////////////////////////////////////////////////////////////////// +- (id)init { + if (self = [super init]) { + self.version = @"No version provided."; + self.description = @"No description provided."; + self.copyright = @"No copyright provided."; + self.license = @"No license provided."; + } + + return self; +} + + +/////////////////////////////////////////////////////////////////////////////////////////////////// +- (void)dealloc { + TT_RELEASE_SAFELY(_id); + TT_RELEASE_SAFELY(_description); + TT_RELEASE_SAFELY(_name); + TT_RELEASE_SAFELY(_version); + TT_RELEASE_SAFELY(_copyright); + TT_RELEASE_SAFELY(_license); + TT_RELEASE_SAFELY(_authors); + + [super dealloc]; +} + + +/////////////////////////////////////////////////////////////////////////////////////////////////// +- (BOOL)isEqual:(TTExtensionInfo*)extension { + return [_id isEqualToString:extension.identifier]; +} + + +/////////////////////////////////////////////////////////////////////////////////////////////////// +- (void)setIdentifier:(NSString*)identifier { + if (_id != identifier) { + [_id release]; + _id = [identifier copy]; + } +} + + +@end + diff --git a/src/Three20Core/Sources/TTExtensionLoader.m b/src/Three20Core/Sources/TTExtensionLoader.m new file mode 100644 index 0000000000..bd883140b0 --- /dev/null +++ b/src/Three20Core/Sources/TTExtensionLoader.m @@ -0,0 +1,167 @@ +// +// Copyright 2009-2010 Facebook +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// + +#import "Three20Core/TTExtensionLoader.h" + +// Core +#import "Three20Core/TTCorePreprocessorMacros.h" +#import "Three20Core/TTDebug.h" +#import "Three20Core/TTExtensionInfo.h" + +// Core (private) +#import "Three20Core/private/TTExtensionInfoPrivate.h" + +#import + +static NSString* kLoadExtensionMethodPrefix = @"loadExtensionNamed"; +static NSString* kExtensionInfoMethodPrefix = @"extensionInfoNamed"; + +static NSMutableDictionary* sTTAvailableExtensions = nil; +static NSMutableDictionary* sTTLoadedExtensions = nil; +static NSMutableDictionary* sTTFailedExtensions = nil; + + +/////////////////////////////////////////////////////////////////////////////////////////////////// +/////////////////////////////////////////////////////////////////////////////////////////////////// +/////////////////////////////////////////////////////////////////////////////////////////////////// +@implementation TTExtensionLoader + + +/////////////////////////////////////////////////////////////////////////////////////////////////// +- (id)callExtensionID:(NSString*)extensionID methodWithPrefix:(NSString*)prefix { + SEL selector = NSSelectorFromString([prefix + stringByAppendingString:extensionID]); + + id result = nil; + if ([self respondsToSelector:selector]) { + result = [self performSelector:selector]; + } + return result; +} + + +/////////////////////////////////////////////////////////////////////////////////////////////////// +- (TTExtensionInfo*)extensionWithID:(NSString*)extensionID { + TTExtensionInfo* extension = [self callExtensionID: extensionID + methodWithPrefix: kExtensionInfoMethodPrefix]; + if (nil == extension) { + extension = [[[TTExtensionInfo alloc] init] autorelease]; + } + extension.identifier = extensionID; + return extension; +} + + +/////////////////////////////////////////////////////////////////////////////////////////////////// +- (BOOL)loadExtension:(TTExtensionInfo*)extension { + BOOL succeeded = [self callExtensionID: extension.identifier + methodWithPrefix: kLoadExtensionMethodPrefix] ? YES : NO; + + if (succeeded) { + [sTTLoadedExtensions setObject:extension forKey:extension.identifier]; + + } else { + [sTTFailedExtensions setObject:extension forKey:extension.identifier]; + } + + return succeeded; +} + + +/////////////////////////////////////////////////////////////////////////////////////////////////// ++ (void)setupStaticData { + if (nil == sTTLoadedExtensions) { + sTTLoadedExtensions = [[NSMutableDictionary alloc] init]; + } + if (nil == sTTFailedExtensions) { + sTTFailedExtensions = [[NSMutableDictionary alloc] init]; + } +} + + +/////////////////////////////////////////////////////////////////////////////////////////////////// ++ (void)loadAllExtensions { + [self setupStaticData]; + + NSDictionary* availableExtensions = [self availableExtensions]; + + if ([availableExtensions count] > 0) { + TTExtensionLoader* loader = [[TTExtensionLoader alloc] init]; + + for (NSString* extensionID in availableExtensions) { + TTExtensionInfo* extension = [availableExtensions objectForKey:extensionID]; + [loader loadExtension:extension]; + } + + TT_RELEASE_SAFELY(loader); + } +} + + +/////////////////////////////////////////////////////////////////////////////////////////////////// ++ (NSDictionary*)availableExtensions { + if (nil == sTTAvailableExtensions) { + sTTAvailableExtensions = [[NSMutableDictionary alloc] init]; + + unsigned int methodCount = 0; + Method* methods = class_copyMethodList([self class], &methodCount); + + if (nil != methods) { + TTExtensionLoader* loader = [[TTExtensionLoader alloc] init]; + + for (unsigned int ix = 0; ix < methodCount; ++ix) { + Method method = methods[ix]; + + SEL methodSelector = method_getName(method); + + NSString* methodName = [NSString stringWithCString: sel_getName(methodSelector) + encoding: NSUTF8StringEncoding]; + + if ([methodName hasPrefix:kLoadExtensionMethodPrefix]) { + NSString* extensionID = [methodName substringFromIndex: + [kLoadExtensionMethodPrefix length]]; + + TTExtensionInfo* extension = [loader extensionWithID:extensionID]; + TTDASSERT(nil != extension); + + if (nil != extension) { + [sTTAvailableExtensions setObject:extension forKey:extensionID]; + } + } + } + + TT_RELEASE_SAFELY(loader); + } + } + + return [NSDictionary dictionaryWithDictionary:sTTAvailableExtensions]; +} + + +/////////////////////////////////////////////////////////////////////////////////////////////////// ++ (NSDictionary*)loadedExtensions { + return [NSDictionary dictionaryWithDictionary:sTTLoadedExtensions]; +} + + +/////////////////////////////////////////////////////////////////////////////////////////////////// ++ (NSDictionary*)failedExtensions { + return [NSDictionary dictionaryWithDictionary:sTTFailedExtensions]; +} + + +@end + diff --git a/src/Three20Core/Three20Core.xcodeproj/project.pbxproj b/src/Three20Core/Three20Core.xcodeproj/project.pbxproj index 37900d9877..3402f387a5 100755 --- a/src/Three20Core/Three20Core.xcodeproj/project.pbxproj +++ b/src/Three20Core/Three20Core.xcodeproj/project.pbxproj @@ -43,6 +43,21 @@ 6650CA9A1262F6E2003FF804 /* NSMutableDictionaryAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E178E911183C8F6003B099E /* NSMutableDictionaryAdditions.m */; }; 6650CA9B1262F6E2003FF804 /* TTGlobalCoreRects.m in Sources */ = {isa = PBXBuildFile; fileRef = 6EDAE9C8118CA1790008133C /* TTGlobalCoreRects.m */; }; 6650CA9C1262F6E2003FF804 /* TTEntityTables.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E607CEE11AF2FCB00C93CD4 /* TTEntityTables.m */; }; + 66ADC9091290B23A00855386 /* TTExtensionInfo.m in Sources */ = {isa = PBXBuildFile; fileRef = 66ADC9071290B23A00855386 /* TTExtensionInfo.m */; }; + 66ADC90B1290B23A00855386 /* TTExtensionInfo.m in Sources */ = {isa = PBXBuildFile; fileRef = 66ADC9071290B23A00855386 /* TTExtensionInfo.m */; }; + 66ADC90D1290B23A00855386 /* TTExtensionInfo.m in Sources */ = {isa = PBXBuildFile; fileRef = 66ADC9071290B23A00855386 /* TTExtensionInfo.m */; }; + 66ADC90F1290B24D00855386 /* TTExtensionInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = 66ADC90E1290B24D00855386 /* TTExtensionInfo.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66ADC9101290B24D00855386 /* TTExtensionInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = 66ADC90E1290B24D00855386 /* TTExtensionInfo.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66ADC9111290B24D00855386 /* TTExtensionInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = 66ADC90E1290B24D00855386 /* TTExtensionInfo.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66ADCE671291BC1E00855386 /* TTExtensionInfoPrivate.h in Headers */ = {isa = PBXBuildFile; fileRef = 66ADCE661291BC1E00855386 /* TTExtensionInfoPrivate.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 66ADCE681291BC1E00855386 /* TTExtensionInfoPrivate.h in Headers */ = {isa = PBXBuildFile; fileRef = 66ADCE661291BC1E00855386 /* TTExtensionInfoPrivate.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 66ADCE691291BC1E00855386 /* TTExtensionInfoPrivate.h in Headers */ = {isa = PBXBuildFile; fileRef = 66ADCE661291BC1E00855386 /* TTExtensionInfoPrivate.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 66ADCE831291BEAE00855386 /* TTExtensionAuthor.m in Sources */ = {isa = PBXBuildFile; fileRef = 66ADCE811291BEAE00855386 /* TTExtensionAuthor.m */; }; + 66ADCE851291BEAE00855386 /* TTExtensionAuthor.m in Sources */ = {isa = PBXBuildFile; fileRef = 66ADCE811291BEAE00855386 /* TTExtensionAuthor.m */; }; + 66ADCE871291BEAE00855386 /* TTExtensionAuthor.m in Sources */ = {isa = PBXBuildFile; fileRef = 66ADCE811291BEAE00855386 /* TTExtensionAuthor.m */; }; + 66ADCE891291BEBB00855386 /* TTExtensionAuthor.h in Headers */ = {isa = PBXBuildFile; fileRef = 66ADCE881291BEBB00855386 /* TTExtensionAuthor.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66ADCE8A1291BEBB00855386 /* TTExtensionAuthor.h in Headers */ = {isa = PBXBuildFile; fileRef = 66ADCE881291BEBB00855386 /* TTExtensionAuthor.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66ADCE8B1291BEBB00855386 /* TTExtensionAuthor.h in Headers */ = {isa = PBXBuildFile; fileRef = 66ADCE881291BEBB00855386 /* TTExtensionAuthor.h */; settings = {ATTRIBUTES = (Public, ); }; }; 66C2E0D51262F748006DF55A /* TTMarkupStripper.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E55A49B1183C956002768DE /* TTMarkupStripper.h */; settings = {ATTRIBUTES = (Public, ); }; }; 66C2E0D61262F748006DF55A /* NSArrayAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E178EB01183C906003B099E /* NSArrayAdditions.h */; settings = {ATTRIBUTES = (Public, ); }; }; 66C2E0D71262F748006DF55A /* NSDataAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E178EB11183C906003B099E /* NSDataAdditions.h */; settings = {ATTRIBUTES = (Public, ); }; }; @@ -77,6 +92,12 @@ 66C2E0F61262F748006DF55A /* TTEntityTables.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E607CEE11AF2FCB00C93CD4 /* TTEntityTables.m */; }; 66D1E1631262FDC500BFDAF5 /* libThree20Core-Xcode3.2.2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 66C2E0FC1262F748006DF55A /* libThree20Core-Xcode3.2.2.a */; }; 66D1E1641262FDCE00BFDAF5 /* libThree20Core-Xcode3.2.5.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 6650CAA21262F6E2003FF804 /* libThree20Core-Xcode3.2.5.a */; }; + 66ECA253128DFE28006C78C2 /* TTExtensionLoader.m in Sources */ = {isa = PBXBuildFile; fileRef = 66ECA251128DFE28006C78C2 /* TTExtensionLoader.m */; }; + 66ECA255128DFE28006C78C2 /* TTExtensionLoader.m in Sources */ = {isa = PBXBuildFile; fileRef = 66ECA251128DFE28006C78C2 /* TTExtensionLoader.m */; }; + 66ECA257128DFE28006C78C2 /* TTExtensionLoader.m in Sources */ = {isa = PBXBuildFile; fileRef = 66ECA251128DFE28006C78C2 /* TTExtensionLoader.m */; }; + 66ECA259128DFE34006C78C2 /* TTExtensionLoader.h in Headers */ = {isa = PBXBuildFile; fileRef = 66ECA258128DFE34006C78C2 /* TTExtensionLoader.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66ECA25A128DFE34006C78C2 /* TTExtensionLoader.h in Headers */ = {isa = PBXBuildFile; fileRef = 66ECA258128DFE34006C78C2 /* TTExtensionLoader.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66ECA25B128DFE34006C78C2 /* TTExtensionLoader.h in Headers */ = {isa = PBXBuildFile; fileRef = 66ECA258128DFE34006C78C2 /* TTExtensionLoader.h */; settings = {ATTRIBUTES = (Public, ); }; }; 66F9A6311262ED9F0059C2AE /* CoreAdditionTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 6EB4608E1183D14800685649 /* CoreAdditionTests.m */; }; 66F9A6321262ED9F0059C2AE /* CoreGlobalTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 6EB4608F1183D14800685649 /* CoreGlobalTests.m */; }; 66F9A6331262ED9F0059C2AE /* CoreMarkupStripperTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E607C6E11AF286B00C93CD4 /* CoreMarkupStripperTests.m */; }; @@ -146,7 +167,14 @@ 663EE60B1262E3DA00CFDEA9 /* Xcode324iOS41TestSuiteWorkaround.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = Xcode324iOS41TestSuiteWorkaround.m; path = ../UnitTests/Xcode324iOS41TestSuiteWorkaround.m; sourceTree = SOURCE_ROOT; }; 664961641262EE5000C2C80E /* CoreUnitTests-Xcode3.2.5.octest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = "CoreUnitTests-Xcode3.2.5.octest"; sourceTree = BUILT_PRODUCTS_DIR; }; 6650CAA21262F6E2003FF804 /* libThree20Core-Xcode3.2.5.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libThree20Core-Xcode3.2.5.a"; sourceTree = BUILT_PRODUCTS_DIR; }; + 66ADC9071290B23A00855386 /* TTExtensionInfo.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = TTExtensionInfo.m; path = Sources/TTExtensionInfo.m; sourceTree = ""; }; + 66ADC90E1290B24D00855386 /* TTExtensionInfo.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = TTExtensionInfo.h; path = Headers/TTExtensionInfo.h; sourceTree = ""; }; + 66ADCE661291BC1E00855386 /* TTExtensionInfoPrivate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = TTExtensionInfoPrivate.h; path = Headers/TTExtensionInfoPrivate.h; sourceTree = ""; }; + 66ADCE811291BEAE00855386 /* TTExtensionAuthor.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = TTExtensionAuthor.m; path = Sources/TTExtensionAuthor.m; sourceTree = ""; }; + 66ADCE881291BEBB00855386 /* TTExtensionAuthor.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = TTExtensionAuthor.h; path = Headers/TTExtensionAuthor.h; sourceTree = ""; }; 66C2E0FC1262F748006DF55A /* libThree20Core-Xcode3.2.2.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libThree20Core-Xcode3.2.2.a"; sourceTree = BUILT_PRODUCTS_DIR; }; + 66ECA251128DFE28006C78C2 /* TTExtensionLoader.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = TTExtensionLoader.m; path = Sources/TTExtensionLoader.m; sourceTree = ""; }; + 66ECA258128DFE34006C78C2 /* TTExtensionLoader.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = TTExtensionLoader.h; path = Headers/TTExtensionLoader.h; sourceTree = ""; }; 66F9A63C1262ED9F0059C2AE /* CoreUnitTests-Xcode3.2.2.octest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = "CoreUnitTests-Xcode3.2.2.octest"; sourceTree = BUILT_PRODUCTS_DIR; }; 6E178E751183C8AE003B099E /* Three20Core_Prefix.pch */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = Three20Core_Prefix.pch; path = Headers/Three20Core_Prefix.pch; sourceTree = ""; }; 6E178E761183C8B6003B099E /* TTDebugFlags.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = TTDebugFlags.h; path = Headers/TTDebugFlags.h; sourceTree = ""; }; @@ -281,6 +309,28 @@ name = "Xcode 3.2.4 Workaround"; sourceTree = ""; }; + 6664448A129386CB0045A174 /* Private */ = { + isa = PBXGroup; + children = ( + 66ADCE661291BC1E00855386 /* TTExtensionInfoPrivate.h */, + ); + name = Private; + sourceTree = ""; + }; + 66ECA24F128DFE10006C78C2 /* Extensions */ = { + isa = PBXGroup; + children = ( + 66ECA258128DFE34006C78C2 /* TTExtensionLoader.h */, + 66ECA251128DFE28006C78C2 /* TTExtensionLoader.m */, + 66ADC90E1290B24D00855386 /* TTExtensionInfo.h */, + 66ADC9071290B23A00855386 /* TTExtensionInfo.m */, + 6664448A129386CB0045A174 /* Private */, + 66ADCE881291BEBB00855386 /* TTExtensionAuthor.h */, + 66ADCE811291BEAE00855386 /* TTExtensionAuthor.m */, + ); + name = Extensions; + sourceTree = ""; + }; 6E607CAE11AF2DE800C93CD4 /* Entity Tables */ = { isa = PBXGroup; children = ( @@ -312,6 +362,7 @@ 6ED117D21183BDBF0096AEBF /* Global */, 6ED118141183BF9D0096AEBF /* Additions */, 6ED118C21183C2310096AEBF /* Debug */, + 66ECA24F128DFE10006C78C2 /* Extensions */, 6E607CAE11AF2DE800C93CD4 /* Entity Tables */, 6E78061A1183BD810078A30B /* Classes */, ); @@ -428,6 +479,10 @@ 6650CA8A1262F6E2003FF804 /* Three20Core+Additions.h in Headers */, 6650CA8B1262F6E2003FF804 /* TTGlobalCoreRects.h in Headers */, 6650CA8C1262F6E2003FF804 /* TTEntityTables.h in Headers */, + 66ECA25A128DFE34006C78C2 /* TTExtensionLoader.h in Headers */, + 66ADC9111290B24D00855386 /* TTExtensionInfo.h in Headers */, + 66ADCE671291BC1E00855386 /* TTExtensionInfoPrivate.h in Headers */, + 66ADCE8A1291BEBB00855386 /* TTExtensionAuthor.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -453,6 +508,10 @@ 66C2E0E41262F748006DF55A /* Three20Core+Additions.h in Headers */, 66C2E0E51262F748006DF55A /* TTGlobalCoreRects.h in Headers */, 66C2E0E61262F748006DF55A /* TTEntityTables.h in Headers */, + 66ECA259128DFE34006C78C2 /* TTExtensionLoader.h in Headers */, + 66ADC9101290B24D00855386 /* TTExtensionInfo.h in Headers */, + 66ADCE691291BC1E00855386 /* TTExtensionInfoPrivate.h in Headers */, + 66ADCE891291BEBB00855386 /* TTExtensionAuthor.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -478,6 +537,10 @@ 6E6454561184BE8600F08CB1 /* Three20Core+Additions.h in Headers */, 6EDAE9C7118CA1720008133C /* TTGlobalCoreRects.h in Headers */, 6E607CF211AF2FE400C93CD4 /* TTEntityTables.h in Headers */, + 66ECA25B128DFE34006C78C2 /* TTExtensionLoader.h in Headers */, + 66ADC90F1290B24D00855386 /* TTExtensionInfo.h in Headers */, + 66ADCE681291BC1E00855386 /* TTExtensionInfoPrivate.h in Headers */, + 66ADCE8B1291BEBB00855386 /* TTExtensionAuthor.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -764,6 +827,9 @@ 6650CA9A1262F6E2003FF804 /* NSMutableDictionaryAdditions.m in Sources */, 6650CA9B1262F6E2003FF804 /* TTGlobalCoreRects.m in Sources */, 6650CA9C1262F6E2003FF804 /* TTEntityTables.m in Sources */, + 66ECA255128DFE28006C78C2 /* TTExtensionLoader.m in Sources */, + 66ADC90D1290B23A00855386 /* TTExtensionInfo.m in Sources */, + 66ADCE851291BEAE00855386 /* TTExtensionAuthor.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -785,6 +851,9 @@ 66C2E0F41262F748006DF55A /* NSMutableDictionaryAdditions.m in Sources */, 66C2E0F51262F748006DF55A /* TTGlobalCoreRects.m in Sources */, 66C2E0F61262F748006DF55A /* TTEntityTables.m in Sources */, + 66ECA253128DFE28006C78C2 /* TTExtensionLoader.m in Sources */, + 66ADC90B1290B23A00855386 /* TTExtensionInfo.m in Sources */, + 66ADCE831291BEAE00855386 /* TTExtensionAuthor.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -816,6 +885,9 @@ 6EB460631183CFB900685649 /* NSMutableDictionaryAdditions.m in Sources */, 6EDAE9C9118CA1790008133C /* TTGlobalCoreRects.m in Sources */, 6E607CF111AF2FE400C93CD4 /* TTEntityTables.m in Sources */, + 66ECA257128DFE28006C78C2 /* TTExtensionLoader.m in Sources */, + 66ADC9091290B23A00855386 /* TTExtensionInfo.m in Sources */, + 66ADCE871291BEAE00855386 /* TTExtensionAuthor.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; diff --git a/src/Three20UI/Headers/TTExtensionInfoController.h b/src/Three20UI/Headers/TTExtensionInfoController.h new file mode 100644 index 0000000000..0364d25f4a --- /dev/null +++ b/src/Three20UI/Headers/TTExtensionInfoController.h @@ -0,0 +1,32 @@ +// +// Copyright 2009-2010 Facebook +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// + +#import "Three20UI/TTTableViewController.h" + +@class TTExtensionInfo; + +/** + * Display information about a specific extension. + * + * @see TTExtensionInfo + */ +@interface TTExtensionInfoController : TTTableViewController { +@private + TTExtensionInfo* _extension; + +} + +@end diff --git a/src/Three20UI/Headers/TTExtensionsController.h b/src/Three20UI/Headers/TTExtensionsController.h new file mode 100644 index 0000000000..b8655641cc --- /dev/null +++ b/src/Three20UI/Headers/TTExtensionsController.h @@ -0,0 +1,46 @@ +// +// Copyright 2009-2010 Facebook +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// + +#import "Three20UI/TTTableViewController.h" + +@class TTNavigator; + +/** + * A list of all available, loaded, and failed extensions. This controller is used in + * conjunction with the TTExtensionLoader. It is intended to provide helpful information + * about the extensions linked in the application. It can also be used as a means of + * crediting the extensions whose licenses require it. + * + * @see TTExtensionLoader + */ +@interface TTExtensionsController : TTTableViewController { + +} + +/** + * Registers two URLs with the given navigator (e.g. with a prefix of @"tt://") + * + * * @"tt://extensions" -> [TTExtensionsController class] + * * @"tt://extensions/(initWithExtensionID:)" -> [TTExtensionInfoController class] + * + * You can use any prefix (e.g. @"myApp://three20/") + * + * * @"myApp://three20/extensions" -> [TTExtensionsController class] + * * @"myApp://three20/extensions/(initWithExtensionID:)" -> [TTExtensionInfoController class] + */ ++ (void)registerUrlPathsWithNavigator:(TTNavigator*)navigator prefix:(NSString*)prefix; + +@end diff --git a/src/Three20UI/Headers/Three20UI.h b/src/Three20UI/Headers/Three20UI.h index a3fc63ae75..e9806b435d 100644 --- a/src/Three20UI/Headers/Three20UI.h +++ b/src/Three20UI/Headers/Three20UI.h @@ -18,6 +18,7 @@ #import "Three20UI/TTNavigator.h" #import "Three20UI/TTViewController.h" #import "Three20UI/TTNavigationController.h" +#import "Three20UI/TTExtensionsController.h" #import "Three20UI/TTWebController.h" #import "Three20UI/TTMessageController.h" #import "Three20UI/TTMessageControllerDelegate.h" diff --git a/src/Three20UI/Sources/TTExtensionInfoController.m b/src/Three20UI/Sources/TTExtensionInfoController.m new file mode 100644 index 0000000000..9a2d38cb5d --- /dev/null +++ b/src/Three20UI/Sources/TTExtensionInfoController.m @@ -0,0 +1,104 @@ +// +// Copyright 2009-2010 Facebook +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// + +#import "Three20UI/TTExtensionInfoController.h" + +// UI +#import "Three20UI/TTSectionedDataSource.h" +#import "Three20UI/TTTableCaptionItem.h" +#import "Three20UI/TTTableLongTextItem.h" +#import "Three20UI/TTTableTextItem.h" + +// Core +#import "Three20Core/TTCorePreprocessorMacros.h" +#import "Three20Core/TTDebug.h" +#import "Three20Core/TTExtensionInfo.h" +#import "Three20Core/TTExtensionAuthor.h" +#import "Three20Core/TTExtensionLoader.h" + + +/////////////////////////////////////////////////////////////////////////////////////////////////// +/////////////////////////////////////////////////////////////////////////////////////////////////// +/////////////////////////////////////////////////////////////////////////////////////////////////// +@implementation TTExtensionInfoController + + +/////////////////////////////////////////////////////////////////////////////////////////////////// +- (id)initWithExtensionID:(NSString*)identifier { + if (self = [super initWithNibName:nil bundle:nil]) { + self.title = @"Extension Info"; + self.tableViewStyle = UITableViewStyleGrouped; + + _extension = [[[TTExtensionLoader availableExtensions] objectForKey:identifier] retain]; + + self.variableHeightRows = YES; + } + + return self; +} + + +/////////////////////////////////////////////////////////////////////////////////////////////////// +- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil { + return [self initWithExtensionID:nil]; +} + + +/////////////////////////////////////////////////////////////////////////////////////////////////// +- (void)dealloc { + TT_RELEASE_SAFELY(_extension); + [super dealloc]; +} + + +/////////////////////////////////////////////////////////////////////////////////////////////////// +- (void)viewDidLoad { + [super viewDidLoad]; + + NSMutableArray* items = [[[NSMutableArray alloc] init] autorelease]; + NSMutableArray* titles = [[[NSMutableArray alloc] init] autorelease]; + + [titles addObject:@"Description"]; + [items addObject:[NSArray arrayWithObjects: + [TTTableLongTextItem itemWithText:_extension.description], + nil]]; + + [titles addObject:@"General Info"]; + [items addObject:[NSArray arrayWithObjects: + [TTTableCaptionItem itemWithText:_extension.name caption:@"Name:"], + [TTTableCaptionItem itemWithText:_extension.version caption:@"Version:"], + [TTTableCaptionItem itemWithText:_extension.license caption:@"License:"], + [TTTableCaptionItem itemWithText:_extension.copyright caption:@"Copyright:"], + nil]]; + + if ([_extension.authors count] > 0) { + [titles addObject:@"Authors"]; + NSMutableArray* authorItems = [[[NSMutableArray alloc] initWithCapacity: + [_extension.authors count]] autorelease]; + for (TTExtensionAuthor* author in _extension.authors) { + TTDASSERT([author isKindOfClass:[TTExtensionAuthor class]]); + [authorItems addObject:[TTTableTextItem itemWithText:author.name]]; + } + + [items addObject:authorItems]; + } + + self.dataSource = [TTSectionedDataSource dataSourceWithItems:items sections:titles]; +} + + +@end + diff --git a/src/Three20UI/Sources/TTExtensionsController.m b/src/Three20UI/Sources/TTExtensionsController.m new file mode 100644 index 0000000000..76814dc7eb --- /dev/null +++ b/src/Three20UI/Sources/TTExtensionsController.m @@ -0,0 +1,136 @@ +// +// Copyright 2009-2010 Facebook +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// + +#import "TTExtensionsController.h" + +// UI +#import "Three20UI/TTExtensionInfoController.h" +#import "Three20UI/TTNavigator.h" +#import "Three20UI/TTSectionedDataSource.h" +#import "Three20UI/TTTableSubtitleItem.h" +#import "Three20UI/TTTableLongTextItem.h" + +// UINavigator +#import "Three20UINavigator/TTURLMap.h" +#import "Three20UINavigator/UIViewController+TTNavigator.h" + +// Core +#import "Three20Core/TTExtensionInfo.h" +#import "Three20Core/TTExtensionLoader.h" + + +/////////////////////////////////////////////////////////////////////////////////////////////////// +/////////////////////////////////////////////////////////////////////////////////////////////////// +/////////////////////////////////////////////////////////////////////////////////////////////////// +@implementation TTExtensionsController + + +/////////////////////////////////////////////////////////////////////////////////////////////////// +- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil { + if (self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil]) { + self.title = @"Extensions"; + self.variableHeightRows = YES; + + self.tableViewStyle = UITableViewStyleGrouped; + } + + return self; +} + + +/////////////////////////////////////////////////////////////////////////////////////////////////// ++ (void)registerUrlPathsWithNavigator:(TTNavigator*)navigator prefix:(NSString*)prefix { + TTURLMap* map = navigator.URLMap; + + NSString* extensionsUrlPath = [prefix stringByAppendingString:@"extensions"]; + [map from: extensionsUrlPath + toViewController: [TTExtensionsController class]]; + [map from: [extensionsUrlPath + stringByAppendingString:@"/(initWithExtensionID:)"] + toViewController: [TTExtensionInfoController class]]; +} + + +/////////////////////////////////////////////////////////////////////////////////////////////////// +- (TTTableItem*)tableItemForExtension:(TTExtensionInfo*)extension { + NSString* urlPath = [[self navigatorURL] stringByAppendingFormat:@"/%@", + extension.identifier]; + TTTableSubtitleItem* item = [TTTableSubtitleItem itemWithText: extension.name + subtitle: extension.version + URL: urlPath]; + + return item; +} + + +/////////////////////////////////////////////////////////////////////////////////////////////////// +- (void)viewDidLoad { + [super viewDidLoad]; + + NSDictionary* loadedExtensions = [TTExtensionLoader loadedExtensions]; + NSDictionary* failedExtensions = [TTExtensionLoader failedExtensions]; + NSMutableDictionary* availableExtensions = [NSMutableDictionary dictionaryWithDictionary: + [TTExtensionLoader availableExtensions]]; + + NSMutableArray* loadedItems = [[[NSMutableArray alloc] + initWithCapacity:[loadedExtensions count]] autorelease]; + NSMutableArray* failedItems = [[[NSMutableArray alloc] + initWithCapacity:[failedExtensions count]] autorelease]; + NSMutableArray* availableItems = [[[NSMutableArray alloc] + initWithCapacity:[availableExtensions count]] autorelease]; + + NSMutableArray* sectionTitles = [[[NSMutableArray alloc] initWithCapacity:3] autorelease]; + NSMutableArray* sectionItems = [[[NSMutableArray alloc] initWithCapacity:3] autorelease]; + + if ([loadedExtensions count] > 0) { + [sectionTitles addObject:@"Loaded extensions"]; + for (NSString* extensionID in loadedExtensions) { + [availableExtensions removeObjectForKey:extensionID]; + + TTExtensionInfo* extension = [loadedExtensions objectForKey:extensionID]; + [loadedItems addObject:[self tableItemForExtension:extension]]; + } + [sectionItems addObject:loadedItems]; + } + + if ([failedExtensions count] > 0) { + [sectionTitles addObject:@"Failed extensions"]; + for (NSString* extensionID in failedExtensions) { + [availableExtensions removeObjectForKey:extensionID]; + + TTExtensionInfo* extension = [failedExtensions objectForKey:extensionID]; + [failedItems addObject:[self tableItemForExtension:extension]]; + } + [sectionItems addObject:failedItems]; + } + + if ([availableExtensions count] > 0) { + [sectionTitles addObject:@"Linked, but not loaded extensions"]; + for (NSString* extensionID in availableExtensions) { + TTExtensionInfo* extension = [availableExtensions objectForKey:extensionID]; + [availableItems addObject:[self tableItemForExtension:extension]]; + } + [availableItems addObject:[TTTableLongTextItem itemWithText: + @"Call [TTExtensionLoader loadAllExtensions] in your app delegate to load extensions."]]; + [sectionItems addObject:availableItems]; + } + + self.dataSource = [TTSectionedDataSource dataSourceWithItems: sectionItems + sections: sectionTitles]; +} + +@end + diff --git a/src/Three20UI/Sources/TTTableLinkedItemCell.m b/src/Three20UI/Sources/TTTableLinkedItemCell.m index 6b77b466a8..546f868dfa 100644 --- a/src/Three20UI/Sources/TTTableLinkedItemCell.m +++ b/src/Three20UI/Sources/TTTableLinkedItemCell.m @@ -81,6 +81,10 @@ - (void)setObject:(id)object { self.selectionStyle = TTSTYLEVAR(tableSelectionStyle); + } else if (nil != item.delegate && nil != item.selector) { + self.accessoryType = UITableViewCellAccessoryDisclosureIndicator; + self.selectionStyle = TTSTYLEVAR(tableSelectionStyle); + } else { self.accessoryType = UITableViewCellAccessoryNone; self.selectionStyle = UITableViewCellSelectionStyleNone; diff --git a/src/Three20UI/Three20UI.xcodeproj/project.pbxproj b/src/Three20UI/Three20UI.xcodeproj/project.pbxproj index 3d1d090fc3..129f672ad1 100755 --- a/src/Three20UI/Three20UI.xcodeproj/project.pbxproj +++ b/src/Three20UI/Three20UI.xcodeproj/project.pbxproj @@ -13,6 +13,18 @@ 665A553F1264E4310032D0BE /* libThree20UICommon-Xcode3.2.5.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 66FC2A751264E1FA00F56B19 /* libThree20UICommon-Xcode3.2.5.a */; }; 665A55401264E4310032D0BE /* libThree20UINavigator-Xcode3.2.5.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 66FC2A821264E1FA00F56B19 /* libThree20UINavigator-Xcode3.2.5.a */; }; 665A55411264E4310032D0BE /* libThree20UI-Xcode3.2.5.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 66FC2BC81264E3A400F56B19 /* libThree20UI-Xcode3.2.5.a */; }; + 66ADC8C71290AC0200855386 /* TTExtensionsController.m in Sources */ = {isa = PBXBuildFile; fileRef = 66ADC8C61290AC0200855386 /* TTExtensionsController.m */; }; + 66ADC8C81290AC0200855386 /* TTExtensionsController.m in Sources */ = {isa = PBXBuildFile; fileRef = 66ADC8C61290AC0200855386 /* TTExtensionsController.m */; }; + 66ADC8C91290AC0200855386 /* TTExtensionsController.m in Sources */ = {isa = PBXBuildFile; fileRef = 66ADC8C61290AC0200855386 /* TTExtensionsController.m */; }; + 66ADC8CD1290AC1200855386 /* TTExtensionsController.h in Headers */ = {isa = PBXBuildFile; fileRef = 66ADC8CC1290AC1200855386 /* TTExtensionsController.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66ADC8CE1290AC1200855386 /* TTExtensionsController.h in Headers */ = {isa = PBXBuildFile; fileRef = 66ADC8CC1290AC1200855386 /* TTExtensionsController.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66ADC8CF1290AC1200855386 /* TTExtensionsController.h in Headers */ = {isa = PBXBuildFile; fileRef = 66ADC8CC1290AC1200855386 /* TTExtensionsController.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66ADCD9D1291AA7100855386 /* TTExtensionInfoController.m in Sources */ = {isa = PBXBuildFile; fileRef = 66ADCD9B1291AA7100855386 /* TTExtensionInfoController.m */; }; + 66ADCD9F1291AA7100855386 /* TTExtensionInfoController.m in Sources */ = {isa = PBXBuildFile; fileRef = 66ADCD9B1291AA7100855386 /* TTExtensionInfoController.m */; }; + 66ADCDA11291AA7100855386 /* TTExtensionInfoController.m in Sources */ = {isa = PBXBuildFile; fileRef = 66ADCD9B1291AA7100855386 /* TTExtensionInfoController.m */; }; + 66ADCDA31291AA7E00855386 /* TTExtensionInfoController.h in Headers */ = {isa = PBXBuildFile; fileRef = 66ADCDA21291AA7E00855386 /* TTExtensionInfoController.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66ADCDA41291AA7E00855386 /* TTExtensionInfoController.h in Headers */ = {isa = PBXBuildFile; fileRef = 66ADCDA21291AA7E00855386 /* TTExtensionInfoController.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66ADCDA51291AA7E00855386 /* TTExtensionInfoController.h in Headers */ = {isa = PBXBuildFile; fileRef = 66ADCDA21291AA7E00855386 /* TTExtensionInfoController.h */; settings = {ATTRIBUTES = (Public, ); }; }; 66FC2AA81264E2DA00F56B19 /* Xcode324iOS41TestSuiteWorkaround.m in Sources */ = {isa = PBXBuildFile; fileRef = 66FC2AA71264E2DA00F56B19 /* Xcode324iOS41TestSuiteWorkaround.m */; }; 66FC2AC11264E3A400F56B19 /* Three20UI.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6454731184D2CD00F08CB1 /* Three20UI.h */; settings = {ATTRIBUTES = (Public, ); }; }; 66FC2AC21264E3A400F56B19 /* Three20UI+Additions.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6454921184D3ED00F08CB1 /* Three20UI+Additions.h */; settings = {ATTRIBUTES = (Public, ); }; }; @@ -1244,6 +1256,10 @@ /* End PBXContainerItemProxy section */ /* Begin PBXFileReference section */ + 66ADC8C61290AC0200855386 /* TTExtensionsController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = TTExtensionsController.m; path = Sources/TTExtensionsController.m; sourceTree = ""; }; + 66ADC8CC1290AC1200855386 /* TTExtensionsController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = TTExtensionsController.h; path = Headers/TTExtensionsController.h; sourceTree = ""; }; + 66ADCD9B1291AA7100855386 /* TTExtensionInfoController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = TTExtensionInfoController.m; path = Sources/TTExtensionInfoController.m; sourceTree = ""; }; + 66ADCDA21291AA7E00855386 /* TTExtensionInfoController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = TTExtensionInfoController.h; path = Headers/TTExtensionInfoController.h; sourceTree = ""; }; 66FC2AA71264E2DA00F56B19 /* Xcode324iOS41TestSuiteWorkaround.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = Xcode324iOS41TestSuiteWorkaround.m; path = ../UnitTests/Xcode324iOS41TestSuiteWorkaround.m; sourceTree = SOURCE_ROOT; }; 66FC2BC81264E3A400F56B19 /* libThree20UI-Xcode3.2.5.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libThree20UI-Xcode3.2.5.a"; sourceTree = BUILT_PRODUCTS_DIR; }; 66FC2BE61264E3A500F56B19 /* UIUnitTests-Xcode3.2.5.octest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = "UIUnitTests-Xcode3.2.5.octest"; sourceTree = BUILT_PRODUCTS_DIR; }; @@ -1612,6 +1628,17 @@ name = CustomTemplate; sourceTree = ""; }; + 66ADC8C31290ABDD00855386 /* Extensions */ = { + isa = PBXGroup; + children = ( + 66ADC8CC1290AC1200855386 /* TTExtensionsController.h */, + 66ADC8C61290AC0200855386 /* TTExtensionsController.m */, + 66ADCDA21291AA7E00855386 /* TTExtensionInfoController.h */, + 66ADCD9B1291AA7100855386 /* TTExtensionInfoController.m */, + ); + name = Extensions; + sourceTree = ""; + }; 66FC2AA61264E2DA00F56B19 /* Xcode 3.2.4 Workaround */ = { isa = PBXGroup; children = ( @@ -1687,6 +1714,7 @@ 6E6081FF11B0C31400C93CD4 /* TTNavigationController.m */, 6E6457A81184D85D00F08CB1 /* Action Sheet Controller */, 6E6457A91184D86F00F08CB1 /* Alert Controller */, + 66ADC8C31290ABDD00855386 /* Extensions */, 6E6457A51184D80F00F08CB1 /* Message Controller */, 6E6457A21184D7D600F08CB1 /* Model Controller */, 6E6457A31184D7E600F08CB1 /* Photo Controller */, @@ -2715,6 +2743,8 @@ 66FC2B481264E3A400F56B19 /* TTNavigatorWindow.h in Headers */, 66FC2B491264E3A400F56B19 /* TTNavigationController.h in Headers */, 66FC2B4A1264E3A400F56B19 /* TTLauncherHighlightView.h in Headers */, + 66ADC8CD1290AC1200855386 /* TTExtensionsController.h in Headers */, + 66ADCDA51291AA7E00855386 /* TTExtensionInfoController.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -2860,6 +2890,8 @@ 66FE8D5E1264E960001E0674 /* TTNavigatorWindow.h in Headers */, 66FE8D5F1264E960001E0674 /* TTNavigationController.h in Headers */, 66FE8D601264E960001E0674 /* TTLauncherHighlightView.h in Headers */, + 66ADC8CE1290AC1200855386 /* TTExtensionsController.h in Headers */, + 66ADCDA41291AA7E00855386 /* TTExtensionInfoController.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -3005,6 +3037,8 @@ 6E86A8DB118CBF7500662DA5 /* TTNavigatorWindow.h in Headers */, 6E60820311B0C32600C93CD4 /* TTNavigationController.h in Headers */, 6ECCA60011C0C105002296C7 /* TTLauncherHighlightView.h in Headers */, + 66ADC8CF1290AC1200855386 /* TTExtensionsController.h in Headers */, + 66ADCDA31291AA7E00855386 /* TTExtensionInfoController.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -3128,7 +3162,7 @@ productReference = BEF31F3A0F352DF5000DE5D2 /* libThree20UI.a */; productType = "com.apple.product-type.library.static"; }; - EB9E6C6110B6A8F800DE563C /* Three20UICommonUnitTests */ = { + EB9E6C6110B6A8F800DE563C /* Three20UIUnitTests */ = { isa = PBXNativeTarget; buildConfigurationList = EB9E6C6710B6A8F900DE563C /* Build configuration list for PBXNativeTarget "Three20UIUnitTests" */; buildPhases = ( @@ -3199,7 +3233,7 @@ BEF31F390F352DF5000DE5D2 /* Three20UI */, 66FC2AB51264E3A400F56B19 /* Three20UI-Xcode3.2.5 */, 66FE8CCB1264E960001E0674 /* Three20UI-Xcode3.2.2 */, - EB9E6C6110B6A8F800DE563C /* Three20UICommonUnitTests */, + EB9E6C6110B6A8F800DE563C /* Three20UIUnitTests */, 66FC2BC91264E3A500F56B19 /* Three20UIUnitTests-Xcode3.2.5 */, 66FE8DDF1264E960001E0674 /* Three20UIUnitTests-Xcode3.2.2 */, ); @@ -3650,6 +3684,8 @@ 66FC2BC01264E3A400F56B19 /* TTNavigatorWindow.m in Sources */, 66FC2BC11264E3A400F56B19 /* TTNavigationController.m in Sources */, 66FC2BC21264E3A400F56B19 /* TTLauncherHighlightView.m in Sources */, + 66ADC8C71290AC0200855386 /* TTExtensionsController.m in Sources */, + 66ADCDA11291AA7100855386 /* TTExtensionInfoController.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -3783,6 +3819,8 @@ 66FE8DD61264E960001E0674 /* TTNavigatorWindow.m in Sources */, 66FE8DD71264E960001E0674 /* TTNavigationController.m in Sources */, 66FE8DD81264E960001E0674 /* TTLauncherHighlightView.m in Sources */, + 66ADC8C81290AC0200855386 /* TTExtensionsController.m in Sources */, + 66ADCD9F1291AA7100855386 /* TTExtensionInfoController.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -3916,6 +3954,8 @@ 6E86A8EC118CBF8E00662DA5 /* TTNavigatorWindow.m in Sources */, 6E60820111B0C31400C93CD4 /* TTNavigationController.m in Sources */, 6ECCA5FE11C0C0F6002296C7 /* TTLauncherHighlightView.m in Sources */, + 66ADC8C91290AC0200855386 /* TTExtensionsController.m in Sources */, + 66ADCD9D1291AA7100855386 /* TTExtensionInfoController.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; From 0449209508b56703bbbbf25a6109e313ca37513f Mon Sep 17 00:00:00 2001 From: jverkoey Date: Tue, 16 Nov 2010 23:02:32 -0500 Subject: [PATCH 122/485] [extJSON] Update to SBJSON v2.3.1. --- .../Vendors/JSON/Changes.markdown | 142 +++++++++++ .../Vendors/JSON/Credits.markdown | 47 ++++ src/extThree20JSON/Vendors/JSON/Credits.rtf | 74 ------ src/extThree20JSON/Vendors/JSON/JSON.h | 31 ++- .../Vendors/JSON/NSObject+SBJSON.h | 15 -- .../Vendors/JSON/NSObject+SBJSON.m | 25 +- .../Vendors/JSON/NSString+SBJSON.h | 10 - .../Vendors/JSON/NSString+SBJSON.m | 24 +- src/extThree20JSON/Vendors/JSON/README | 9 - .../Vendors/JSON/Readme.markdown | 28 +++ src/extThree20JSON/Vendors/JSON/SBJSON.h | 75 ------ src/extThree20JSON/Vendors/JSON/SBJSON.m | 212 ----------------- src/extThree20JSON/Vendors/JSON/SBJsonBase.h | 0 src/extThree20JSON/Vendors/JSON/SBJsonBase.m | 16 +- .../Vendors/JSON/SBJsonParser.h | 81 ++++--- .../Vendors/JSON/SBJsonParser.m | 221 +++++++++++------- .../Vendors/JSON/SBJsonWriter.h | 98 ++++---- .../Vendors/JSON/SBJsonWriter.m | 114 ++++----- .../extThree20JSON.xcodeproj/project.pbxproj | 36 +-- 19 files changed, 552 insertions(+), 706 deletions(-) create mode 100755 src/extThree20JSON/Vendors/JSON/Changes.markdown create mode 100755 src/extThree20JSON/Vendors/JSON/Credits.markdown delete mode 100644 src/extThree20JSON/Vendors/JSON/Credits.rtf mode change 100644 => 100755 src/extThree20JSON/Vendors/JSON/JSON.h mode change 100644 => 100755 src/extThree20JSON/Vendors/JSON/NSObject+SBJSON.h mode change 100644 => 100755 src/extThree20JSON/Vendors/JSON/NSObject+SBJSON.m mode change 100644 => 100755 src/extThree20JSON/Vendors/JSON/NSString+SBJSON.h mode change 100644 => 100755 src/extThree20JSON/Vendors/JSON/NSString+SBJSON.m delete mode 100644 src/extThree20JSON/Vendors/JSON/README create mode 100755 src/extThree20JSON/Vendors/JSON/Readme.markdown delete mode 100644 src/extThree20JSON/Vendors/JSON/SBJSON.h delete mode 100644 src/extThree20JSON/Vendors/JSON/SBJSON.m mode change 100644 => 100755 src/extThree20JSON/Vendors/JSON/SBJsonBase.h mode change 100644 => 100755 src/extThree20JSON/Vendors/JSON/SBJsonBase.m mode change 100644 => 100755 src/extThree20JSON/Vendors/JSON/SBJsonParser.h mode change 100644 => 100755 src/extThree20JSON/Vendors/JSON/SBJsonParser.m mode change 100644 => 100755 src/extThree20JSON/Vendors/JSON/SBJsonWriter.h mode change 100644 => 100755 src/extThree20JSON/Vendors/JSON/SBJsonWriter.m diff --git a/src/extThree20JSON/Vendors/JSON/Changes.markdown b/src/extThree20JSON/Vendors/JSON/Changes.markdown new file mode 100755 index 0000000000..922afccf35 --- /dev/null +++ b/src/extThree20JSON/Vendors/JSON/Changes.markdown @@ -0,0 +1,142 @@ +# JSON Framework Changes + +## Version 2.3.1 (September 25th, 2010) + +### Changes + +* Renamed .md files to .markdown. +* Removed bench target--use [Sam Soffes's benchmarks][json-benchmark] instead. + +[json-benchmark]: http://github.com/samsoffes/json-benchmark + +### Bug fixes + +* [Issue 2][issue#2]: Linkage not supported by default distribution. +* [Issue 4][issue#4]: Writer reported to occasionally fail infinity check. +* [Issue 8][issue#8]: Installation.markdown refers to missing JSON folder. + +[issue#2]: http://github.com/stig/json-framework/issues/closed/#issue/2 +[issue#4]: http://github.com/stig/json-framework/issues/closed/#issue/4 +[issue#8]: http://github.com/stig/json-framework/issues/closed/#issue/8 + +## Version 2.3 (August 7, 2010) + +* Renamed README.md to Readme.md +* Updated version number + +## Version 2.3beta1 (July 31, 2010) + +### Changes + +* **Parsing performance improvements.** +[Issue 56][issue-56]: Dewvinci & Tobias Hoehmann came up with a patch to improve parsing of short JSON texts with lots of numbers by over 60%. +* **Refactored tests to be more data-driven.** +This should make the source leaner and easier to maintain. +* **Removed problematic SDK** +[Issue 33][issue-33], [58][issue-58], [63][issue-63], and [64][issue-64]: The vast majority of the issues people are having with this framework were related to the somewhat mystical Custom SDK. This has been removed in this version. +* **Removed the deprecated SBJSON facade** +[Issue 71][issue-71]: You should use the SBJsonParser or SBJsonWriter classes, or the category methods, instead. This also let us remove the SBJsonParser and SBJsonWriter categories; these were only there to support the facade, but made the code less transparent. +* **Removed the deprecated fragment support** +[Issue 70][issue-70]: Fragments were a bad idea from the start, but deceptively useful while writing the framework's test suite. This has now been rectified. + +[issue-56]: http://code.google.com/p/json-framework/issues/detail?id=56 +[issue-33]: http://code.google.com/p/json-framework/issues/detail?id=33 +[issue-58]: http://code.google.com/p/json-framework/issues/detail?id=58 +[issue-63]: http://code.google.com/p/json-framework/issues/detail?id=63 +[issue-64]: http://code.google.com/p/json-framework/issues/detail?id=64 +[issue-70]: http://code.google.com/p/json-framework/issues/detail?id=70 +[issue-71]: http://code.google.com/p/json-framework/issues/detail?id=71 + + +### Bug Fixes + +* [Issue 38][issue-38]: Fixed header-inclusion issue. +* [Issue 74][issue-74]: Fix bug in handling of Infinity, -Infinity & NaN. +* [Issue 68][issue-68]: Fixed documentation bug + +[issue-38]: http://code.google.com/p/json-framework/issues/detail?id=39 +[issue-74]: http://code.google.com/p/json-framework/issues/detail?id=74 +[issue-68]: http://code.google.com/p/json-framework/issues/detail?id=68 + + +## Version 2.2.3 (March 7, 2010) + +* **Added -all_load to libjsontests linker flags.** +This allows the tests to run with more recent versions of GCC. +* **Unable to do a JSONRepresentation for a first-level proxy object.** +[Issue 54][issue-54] & [60][issue-60]: Allow the -proxyForJson method to be called for first-level proxy objects, in addition to objects that are embedded in other objects. + +[issue-54]: http://code.google.com/p/json-framework/issues/detail?id=54 +[issue-60]: http://code.google.com/p/json-framework/issues/detail?id=60 + +## Version 2.2.2 (September 12, 2009) + +* **Fixed error-reporting logic in category methods.** +Reported by Mike Monaco. +* **iPhone SDK built against iPhoneOS 3.0.** +This has been updated from 2.2.1. + +## Version 2.2.1 (August 1st, 2009) + +* **Added svn:ignore property to build directory.** +Requested by Rony Kubat. +* **Fixed potential corruption in category methods.** +If category methods were used in multiple threads they could potentially cause a crash. Reported by dprotaso / Relium. + +## Version 2.2 (June 6th, 2009) + +No changes since 2.2beta1. + +## Version 2.2beta1 (May 30th, 2009) + +* **Renamed method for custom object support** +Renamed the -jsonRepresentationProxy method to -proxyForJson. + +## Version 2.2alpha5 (May 25th, 2009) + +* **Added support for custom objects (generation only)** +Added an optional -jsonRepresentationProxy method that you can implement (either directly or as category) to enable JSON.framework to create a JSON representation of any object type. See the Tests/ProxyTest.m file for more information on how this works. +* **Moved maxDepth to SBJsonBase** +Throw errors when the input is nested too deep for writing json as well as parsing. This allows us to exit cleanly rather than break the stack if someone accidentally creates a recursive structure. + +## Version 2.2alpha4 (May 21st, 2009) + +* **Renamed protocols and moved method declarations** +Renamed SBJsonWriterOptions and SBJsonParserOptions protocols to be the same as their primary implementations and moved their one public method there. +* **Implemented proxy methods in SBJSON** +This facade now implements the same methods as the SBJsonWriter and SBJsonParser objects, and simply forwards to them. +* **Extracted private methods to private protocol** +Don't use these please. +* **Improved documentation generation** +Classes now inherit documentation from their superclasses and protocols they implement. + +## Version 2.2alpha3 (May 16th, 2009) + +* **Reintroduced the iPhone Custom SDK** +For the benefit of users who prefer not to copy the JSON source files into their project. Also updated it to be based on iPhoneOS v2.2.1. +* **Deprecated methods for dealing with fragments** +Tweaked the new interface classes to support the old fragment-methods one more version. + +## Version 2.2alpha2 (May 11th, 2009) + +* **Added a Changes file.** +So people can see what the changes are for each version without having to go to the project home page. +* **Updated Credits.** +Some people that have provided patches (or other valuable contributions) had been left out. I've done my best to add those in. (If you feel that you or someone else are still missing, please let me know.) +* **Removed .svn folders from distribution.** +The JSON source folder had a .svn folder in it, which could have caused problems when dragging it into your project. + +## Version 2.2alpha1 (May 10th, 2009) + +* **Improved installation instructions, particularly for the iPhone.** +Getting the SDK to work properly in all configurations has proved to be a headache. Therefore the SDK has been removed in favour of instructions for simply copying the source files into your project. +* **Split the SBJSON class into a writer and parser class.** +SBJSON remains as a facade for backwards compatibility. This refactoring also quashed warnings reported by the Clang static analyser. +* **Improved interface for dealing with errors.** +Rather than having to pass in a pointer to an NSError object, you can now simply call a method to get the error stack back if there was an error. (The NSError-based API remains in the SBJSON facade, but is not present in the new classes.) +* **Documentation updates.** +Minor updates to the documentation. + +Release notes for earlier releases can be found here: +http://code.google.com/p/json-framework/wiki/ReleaseNotes + diff --git a/src/extThree20JSON/Vendors/JSON/Credits.markdown b/src/extThree20JSON/Vendors/JSON/Credits.markdown new file mode 100755 index 0000000000..cc16c08402 --- /dev/null +++ b/src/extThree20JSON/Vendors/JSON/Credits.markdown @@ -0,0 +1,47 @@ +# Credits + +Without these people JSON Framework wouldn't be what it is today. Please let me know if I've mistakenly omitted anyone. + +## Blake Seely +Inspiration for early versions of this framwork came from Blake's BSJSONAdditions. + +## Marc Lehmann +Marc is the author of the excellent JSON::XS Perl module. The number validation routine in my framework is re-licensed from his module, with his permission. + +## Jens Alfke, jens@mooseyard.com, http://mooseyard.com/Jens/ +Patches that gave a speedup of 11 times for generation and 5 times for parsing of the long (about 12k) JSON string I was using for testing. + +## Greg Bolsinga +* Patch for dropping the dependency on AppKit, making this a Foundation framework. +* Patch for building a static library, and instructions for creating a custom SDK suitable for the iPhone. + +## Ben Rimmington +Patch speeding writing up by about 100% and parsing by 10% for certain inputs. + +##renerattur +Patch to remove memory leak. + +## dmaclach +* Patch to be warning-free with -Wparanthesis. +* Prompted me to fix some Clang static analysis errors. + +## boredzo +Patch to stop memory leak in -JSONValue and friends. + +## Adium, http://adiumx.com +Provided patch to fix crash when parsing facebook chat responses. + +## Joerg Schwieder +Patch to install instructions for use of static library. + +## Mike Monaco +Pointed out embarrasing mistake in logic to report errors in the category methods of 2.2.1. + +## dewvinci & Tobias Höhmann +Performance patch for integer numbers and strings without special characters. + +## George MacKerron +Reported bug in SBJsonWriter's handling of NaN, Infinity and -Infinity. + +## jinksys +Reported bug with header inclusion of framework. diff --git a/src/extThree20JSON/Vendors/JSON/Credits.rtf b/src/extThree20JSON/Vendors/JSON/Credits.rtf deleted file mode 100644 index 3961375251..0000000000 --- a/src/extThree20JSON/Vendors/JSON/Credits.rtf +++ /dev/null @@ -1,74 +0,0 @@ -{\rtf1\ansi\ansicpg1252\cocoartf949\cocoasubrtf540 -{\fonttbl\f0\fswiss\fcharset0 Helvetica;\f1\fswiss\fcharset0 ArialMT;} -{\colortbl;\red255\green255\blue255;} -{\*\listtable{\list\listtemplateid1\listhybrid{\listlevel\levelnfc23\levelnfcn23\leveljc2\leveljcn2\levelfollow0\levelstartat1\levelspace360\levelindent0{\*\levelmarker \{disc\}}{\leveltext\leveltemplateid0\'02\'05.;}{\levelnumbers\'01;}}{\listname ;}\listid1} -{\list\listtemplateid2\listhybrid{\listlevel\levelnfc23\levelnfcn23\leveljc2\leveljcn2\levelfollow0\levelstartat1\levelspace360\levelindent0{\*\levelmarker \{disc\}}{\leveltext\leveltemplateid0\'02\'05.;}{\levelnumbers\'01;}}{\listname ;}\listid2}} -{\*\listoverridetable{\listoverride\listid1\listoverridecount0\ls1}{\listoverride\listid2\listoverridecount0\ls2}} -\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\ql\qnatural\pardirnatural - -\f0\b\fs24 \cf0 Blake Seely -\b0 \ -\pard\tx566\tx1133\tx1700\tx2267\tx2834\tx3401\tx3968\tx4535\tx5102\tx5669\tx6236\tx6803\ql\qnatural\pardirnatural -\cf0 Inspiration for early versions of this framwork came from early versions of Blake's {\field{\*\fldinst{HYPERLINK "http://github.com/blakeseely/bsjsonadditions/tree/master"}}{\fldrslt BSJSONAdditions}} project.\ -\ - -\b Marc Lehmann -\b0 \ -Marc is the author of the excellent {\field{\*\fldinst{HYPERLINK "http://search.cpan.org/dist/JSON-XS/"}}{\fldrslt JSON::XS}} Perl module. The number validation routine in my framework is re-licensed from his module, with his permission.\ -\ - -\b Jens Alfke, jens@mooseyard.com, {\field{\*\fldinst{HYPERLINK "http://mooseyard.com/Jens/"}}{\fldrslt http://mooseyard.com/Jens/}} -\b0 \ -Patches that gave a speedup of 11 times for generation and 5 times for parsing of the long (about 12k) JSON string I was using for testing.\ -\ - -\b Greg Bolsinga -\b0 \ -\pard\tx220\tx720\tx1133\tx1700\tx2267\tx2834\tx3401\tx3968\tx4535\tx5102\tx5669\tx6236\tx6803\li720\fi-720\ql\qnatural\pardirnatural -\ls1\ilvl0\cf0 {\listtext \'95 }Patch for dropping the dependency on AppKit, making this a Foundation framework.\ -{\listtext \'95 }Patch for building a static library, and instructions for creating a custom SDK suitable for the iPhone.\ -\pard\tx560\tx1133\tx1700\tx2267\tx2834\tx3401\tx3968\tx4535\tx5102\tx5669\tx6236\tx6803\ql\qnatural\pardirnatural -\cf0 \ -\pard\pardeftab720\ql\qnatural - -\b \cf0 Ben Rimmington -\b0 \ -Patch speeding writing up by about 100% and parsing by 10% for certain inputs.\ -\ -\pard\pardeftab720\ql\qnatural - -\f1\b\fs26 \cf0 renerattur -\b0 \ -Patch to remove memory leak.\ -\ - -\b dmaclach -\b0 \ -\pard\tx220\tx720\pardeftab720\li720\fi-720\ql\qnatural -\ls2\ilvl0\cf0 {\listtext \'95 }Patch to be warning-free with -Wparanthesis.\ -{\listtext \'95 }Prompted me to fix some Clang static analysis errors.\ -\pard\tx560\pardeftab720\ql\qnatural -\cf0 \ - -\b boredzo -\b0 \ -Patch to stop memory leak in -JSONValue and friends.\ -\ - -\b Adium, {\field{\*\fldinst{HYPERLINK "http://adiumx.com"}}{\fldrslt http://adiumx.com}} -\b0 \ -Provided patch to fix crash when parsing facebook chat responses.\ -\ - -\b Joerg Schwieder\ - -\b0 Patch to install instructions for use of static library.\ -\pard\pardeftab720\ql\qnatural - -\f0\fs24 \cf0 \ - -\b Mike Monaco\ - -\b0 Pointed out embarrasing mistake in logic to report errors in the category methods of 2.2.1.\ -\ -} \ No newline at end of file diff --git a/src/extThree20JSON/Vendors/JSON/JSON.h b/src/extThree20JSON/Vendors/JSON/JSON.h old mode 100644 new mode 100755 index 753d9f4df0..7d00f42055 --- a/src/extThree20JSON/Vendors/JSON/JSON.h +++ b/src/extThree20JSON/Vendors/JSON/JSON.h @@ -1,5 +1,5 @@ /* - Copyright (C) 2009 Stig Brautaset. All rights reserved. + Copyright (C) 2009-2010 Stig Brautaset. All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: @@ -28,23 +28,38 @@ */ /** - A strict JSON parser and generator for Objective-C + @mainpage A strict JSON parser and generator for Objective-C JSON (JavaScript Object Notation) is a lightweight data-interchange format. This framework provides two apis for parsing and generating JSON. One standard object-based and a higher level api consisting of categories added to existing Objective-C classes. - Learn more on the http://code.google.com/p/json-framework project site. + This framework does its best to be as strict as possible, both in what it accepts and what it generates. For example, it does not support trailing commas in arrays or objects. Nor does it support embedded comments, or anything else not in the JSON specification. This is considered a feature. - This framework does its best to be as strict as possible, both in what it - accepts and what it generates. For example, it does not support trailing commas - in arrays or objects. Nor does it support embedded comments, or - anything else not in the JSON specification. This is considered a feature. + @section Links + + @li Project home page. + @li Online version of the API documentation. */ -#import "extThree20JSON/SBJSON.h" + +// This setting of 1 is best if you copy the source into your project. +// The build transforms the 1 to a 0 when building the framework and static lib. + +#if 1 + +#import "extThree20JSON/SBJsonParser.h" +#import "extThree20JSON/SBJsonWriter.h" #import "extThree20JSON/NSObject+SBJSON.h" #import "extThree20JSON/NSString+SBJSON.h" +#else + +#import +#import +#import +#import + +#endif diff --git a/src/extThree20JSON/Vendors/JSON/NSObject+SBJSON.h b/src/extThree20JSON/Vendors/JSON/NSObject+SBJSON.h old mode 100644 new mode 100755 index ecf0ee407e..8e9620e682 --- a/src/extThree20JSON/Vendors/JSON/NSObject+SBJSON.h +++ b/src/extThree20JSON/Vendors/JSON/NSObject+SBJSON.h @@ -39,21 +39,6 @@ */ @interface NSObject (NSObject_SBJSON) -/** - @brief Returns a string containing the receiver encoded as a JSON fragment. - - This method is added as a category on NSObject but is only actually - supported for the following objects: - @li NSDictionary - @li NSArray - @li NSString - @li NSNumber (also used for booleans) - @li NSNull - - @deprecated Given we bill ourselves as a "strict" JSON library, this method should be removed. - */ -- (NSString *)JSONFragment; - /** @brief Returns a string containing the receiver encoded in JSON. diff --git a/src/extThree20JSON/Vendors/JSON/NSObject+SBJSON.m b/src/extThree20JSON/Vendors/JSON/NSObject+SBJSON.m old mode 100644 new mode 100755 index 20b084b646..1415178cdd --- a/src/extThree20JSON/Vendors/JSON/NSObject+SBJSON.m +++ b/src/extThree20JSON/Vendors/JSON/NSObject+SBJSON.m @@ -1,20 +1,20 @@ /* Copyright (C) 2009 Stig Brautaset. All rights reserved. - + Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: - + * Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. - + * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. - + * Neither the name of the author nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission. - + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE @@ -27,22 +27,13 @@ OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ -#import "NSObject+SBJSON.h" -#import "SBJsonWriter.h" +#import "extThree20JSON/NSObject+SBJSON.h" +#import "extThree20JSON/SBJsonWriter.h" @implementation NSObject (NSObject_SBJSON) -- (NSString *)JSONFragment { - SBJsonWriter *jsonWriter = [SBJsonWriter new]; - NSString *json = [jsonWriter stringWithFragment:self]; - if (!json) - NSLog(@"-JSONFragment failed. Error trace is: %@", [jsonWriter errorTrace]); - [jsonWriter release]; - return json; -} - - (NSString *)JSONRepresentation { - SBJsonWriter *jsonWriter = [SBJsonWriter new]; + SBJsonWriter *jsonWriter = [SBJsonWriter new]; NSString *json = [jsonWriter stringWithObject:self]; if (!json) NSLog(@"-JSONRepresentation failed. Error trace is: %@", [jsonWriter errorTrace]); diff --git a/src/extThree20JSON/Vendors/JSON/NSString+SBJSON.h b/src/extThree20JSON/Vendors/JSON/NSString+SBJSON.h old mode 100644 new mode 100755 index fad7179cb3..029aa309d3 --- a/src/extThree20JSON/Vendors/JSON/NSString+SBJSON.h +++ b/src/extThree20JSON/Vendors/JSON/NSString+SBJSON.h @@ -36,16 +36,6 @@ This is a category on NSString that adds methods for parsing the target string. */ @interface NSString (NSString_SBJSON) - -/** - @brief Returns the object represented in the receiver, or nil on error. - - Returns a a scalar object represented by the string's JSON fragment representation. - - @deprecated Given we bill ourselves as a "strict" JSON library, this method should be removed. - */ -- (id)JSONFragmentValue; - /** @brief Returns the NSDictionary or NSArray represented by the current string's JSON representation. diff --git a/src/extThree20JSON/Vendors/JSON/NSString+SBJSON.m b/src/extThree20JSON/Vendors/JSON/NSString+SBJSON.m old mode 100644 new mode 100755 index 41a5a85bb7..0dea2b4949 --- a/src/extThree20JSON/Vendors/JSON/NSString+SBJSON.m +++ b/src/extThree20JSON/Vendors/JSON/NSString+SBJSON.m @@ -1,20 +1,20 @@ /* Copyright (C) 2007-2009 Stig Brautaset. All rights reserved. - + Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: - + * Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. - + * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. - + * Neither the name of the author nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission. - + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE @@ -27,21 +27,11 @@ OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ -#import "NSString+SBJSON.h" -#import "SBJsonParser.h" +#import "extThree20JSON/NSString+SBJSON.h" +#import "extThree20JSON/SBJsonParser.h" @implementation NSString (NSString_SBJSON) -- (id)JSONFragmentValue -{ - SBJsonParser *jsonParser = [SBJsonParser new]; - id repr = [jsonParser fragmentWithString:self]; - if (!repr) - NSLog(@"-JSONFragmentValue failed. Error trace is: %@", [jsonParser errorTrace]); - [jsonParser release]; - return repr; -} - - (id)JSONValue { SBJsonParser *jsonParser = [SBJsonParser new]; diff --git a/src/extThree20JSON/Vendors/JSON/README b/src/extThree20JSON/Vendors/JSON/README deleted file mode 100644 index fdf982ae87..0000000000 --- a/src/extThree20JSON/Vendors/JSON/README +++ /dev/null @@ -1,9 +0,0 @@ -JSON is a light-weight data interchange format that's easy to read and -write for humans and computers alike. This framework implements a strict -JSON parser and generator in Objective-C. - -Please see the project site for more information: -http://code.google.com/p/json-framework/ - -There is an "Official Fork" of JSON.framework on github.com: -http://github.com/stig/json-framework/tree/master \ No newline at end of file diff --git a/src/extThree20JSON/Vendors/JSON/Readme.markdown b/src/extThree20JSON/Vendors/JSON/Readme.markdown new file mode 100755 index 0000000000..a37e3844bc --- /dev/null +++ b/src/extThree20JSON/Vendors/JSON/Readme.markdown @@ -0,0 +1,28 @@ +JSON Framework +============== + +JSON is a light-weight data interchange format that's easy to read and +write for humans and computers alike. This framework implements a strict +JSON parser and generator in Objective-C. + +Features +-------- + +* BSD license. +* Easy-to-use API. +* Strict parsing & generation. +* Stack of error available in case of failure so you can easily figure out what is wrong. +* Optional pretty-printing of JSON output. +* Optionally sorted dictionary keys in JSON output. +* Configurable recursion depth for parsing, for added security. + +Links +----- + +* The GitHub [project page][src]. +* The online [API documentation][api]. +* The new [website][web]. + +[api]: http://stig.github.com/json-framework/api +[web]: http://stig.github.com/json-framework +[src]: http://github.com/stig/json-framework diff --git a/src/extThree20JSON/Vendors/JSON/SBJSON.h b/src/extThree20JSON/Vendors/JSON/SBJSON.h deleted file mode 100644 index 701c84c8e5..0000000000 --- a/src/extThree20JSON/Vendors/JSON/SBJSON.h +++ /dev/null @@ -1,75 +0,0 @@ -/* - Copyright (C) 2007-2009 Stig Brautaset. All rights reserved. - - Redistribution and use in source and binary forms, with or without - modification, are permitted provided that the following conditions are met: - - * Redistributions of source code must retain the above copyright notice, this - list of conditions and the following disclaimer. - - * Redistributions in binary form must reproduce the above copyright notice, - this list of conditions and the following disclaimer in the documentation - and/or other materials provided with the distribution. - - * Neither the name of the author nor the names of its contributors may be used - to endorse or promote products derived from this software without specific - prior written permission. - - THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE - DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE - FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR - SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER - CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, - OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE - OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -#import -#import "extThree20JSON/private/SBJsonParser.h" -#import "extThree20JSON/private/SBJsonWriter.h" - -/** - @brief Facade for SBJsonWriter/SBJsonParser. - - Requests are forwarded to instances of SBJsonWriter and SBJsonParser. - */ -@interface SBJSON : SBJsonBase { - -@private - SBJsonParser *jsonParser; - SBJsonWriter *jsonWriter; -} - - -/// Return the fragment represented by the given string -- (id)fragmentWithString:(NSString*)jsonrep - error:(NSError**)error; - -/// Return the object represented by the given string -- (id)objectWithString:(NSString*)jsonrep - error:(NSError**)error; - -/// Parse the string and return the represented object (or scalar) -- (id)objectWithString:(id)value - allowScalar:(BOOL)x - error:(NSError**)error; - - -/// Return JSON representation of an array or dictionary -- (NSString*)stringWithObject:(id)value - error:(NSError**)error; - -/// Return JSON representation of any legal JSON value -- (NSString*)stringWithFragment:(id)value - error:(NSError**)error; - -/// Return JSON representation (or fragment) for the given object -- (NSString*)stringWithObject:(id)value - allowScalar:(BOOL)x - error:(NSError**)error; - - -@end diff --git a/src/extThree20JSON/Vendors/JSON/SBJSON.m b/src/extThree20JSON/Vendors/JSON/SBJSON.m deleted file mode 100644 index 2a30f1a7dd..0000000000 --- a/src/extThree20JSON/Vendors/JSON/SBJSON.m +++ /dev/null @@ -1,212 +0,0 @@ -/* - Copyright (C) 2007-2009 Stig Brautaset. All rights reserved. - - Redistribution and use in source and binary forms, with or without - modification, are permitted provided that the following conditions are met: - - * Redistributions of source code must retain the above copyright notice, this - list of conditions and the following disclaimer. - - * Redistributions in binary form must reproduce the above copyright notice, - this list of conditions and the following disclaimer in the documentation - and/or other materials provided with the distribution. - - * Neither the name of the author nor the names of its contributors may be used - to endorse or promote products derived from this software without specific - prior written permission. - - THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE - DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE - FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR - SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER - CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, - OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE - OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -#import "SBJSON.h" - -@implementation SBJSON - -- (id)init { - self = [super init]; - if (self) { - jsonWriter = [SBJsonWriter new]; - jsonParser = [SBJsonParser new]; - [self setMaxDepth:512]; - - } - return self; -} - -- (void)dealloc { - [jsonWriter release]; - [jsonParser release]; - [super dealloc]; -} - -#pragma mark Writer - - -- (NSString *)stringWithObject:(id)obj { - NSString *repr = [jsonWriter stringWithObject:obj]; - if (repr) - return repr; - - [errorTrace release]; - errorTrace = [[jsonWriter errorTrace] mutableCopy]; - return nil; -} - -/** - Returns a string containing JSON representation of the passed in value, or nil on error. - If nil is returned and @p error is not NULL, @p *error can be interrogated to find the cause of the error. - - @param value any instance that can be represented as a JSON fragment - @param allowScalar wether to return json fragments for scalar objects - @param error used to return an error by reference (pass NULL if this is not desired) - -@deprecated Given we bill ourselves as a "strict" JSON library, this method should be removed. - */ -- (NSString*)stringWithObject:(id)value allowScalar:(BOOL)allowScalar error:(NSError**)error { - - NSString *json = allowScalar ? [jsonWriter stringWithFragment:value] : [jsonWriter stringWithObject:value]; - if (json) - return json; - - [errorTrace release]; - errorTrace = [[jsonWriter errorTrace] mutableCopy]; - - if (error) - *error = [errorTrace lastObject]; - return nil; -} - -/** - Returns a string containing JSON representation of the passed in value, or nil on error. - If nil is returned and @p error is not NULL, @p error can be interrogated to find the cause of the error. - - @param value any instance that can be represented as a JSON fragment - @param error used to return an error by reference (pass NULL if this is not desired) - - @deprecated Given we bill ourselves as a "strict" JSON library, this method should be removed. - */ -- (NSString*)stringWithFragment:(id)value error:(NSError**)error { - return [self stringWithObject:value - allowScalar:YES - error:error]; -} - -/** - Returns a string containing JSON representation of the passed in value, or nil on error. - If nil is returned and @p error is not NULL, @p error can be interrogated to find the cause of the error. - - @param value a NSDictionary or NSArray instance - @param error used to return an error by reference (pass NULL if this is not desired) - */ -- (NSString*)stringWithObject:(id)value error:(NSError**)error { - return [self stringWithObject:value - allowScalar:NO - error:error]; -} - -#pragma mark Parsing - -- (id)objectWithString:(NSString *)repr { - id obj = [jsonParser objectWithString:repr]; - if (obj) - return obj; - - [errorTrace release]; - errorTrace = [[jsonParser errorTrace] mutableCopy]; - - return nil; -} - -/** - Returns the object represented by the passed-in string or nil on error. The returned object can be - a string, number, boolean, null, array or dictionary. - - @param value the json string to parse - @param allowScalar whether to return objects for JSON fragments - @param error used to return an error by reference (pass NULL if this is not desired) - - @deprecated Given we bill ourselves as a "strict" JSON library, this method should be removed. - */ -- (id)objectWithString:(id)value allowScalar:(BOOL)allowScalar error:(NSError**)error { - - id obj = allowScalar ? [jsonParser fragmentWithString:value] : [jsonParser objectWithString:value]; - if (obj) - return obj; - - [errorTrace release]; - errorTrace = [[jsonParser errorTrace] mutableCopy]; - - if (error) - *error = [errorTrace lastObject]; - return nil; -} - -/** - Returns the object represented by the passed-in string or nil on error. The returned object can be - a string, number, boolean, null, array or dictionary. - - @param repr the json string to parse - @param error used to return an error by reference (pass NULL if this is not desired) - - @deprecated Given we bill ourselves as a "strict" JSON library, this method should be removed. - */ -- (id)fragmentWithString:(NSString*)repr error:(NSError**)error { - return [self objectWithString:repr - allowScalar:YES - error:error]; -} - -/** - Returns the object represented by the passed-in string or nil on error. The returned object - will be either a dictionary or an array. - - @param repr the json string to parse - @param error used to return an error by reference (pass NULL if this is not desired) - */ -- (id)objectWithString:(NSString*)repr error:(NSError**)error { - return [self objectWithString:repr - allowScalar:NO - error:error]; -} - - - -#pragma mark Properties - parsing - -- (NSUInteger)maxDepth { - return jsonParser.maxDepth; -} - -- (void)setMaxDepth:(NSUInteger)d { - jsonWriter.maxDepth = jsonParser.maxDepth = d; -} - - -#pragma mark Properties - writing - -- (BOOL)humanReadable { - return jsonWriter.humanReadable; -} - -- (void)setHumanReadable:(BOOL)x { - jsonWriter.humanReadable = x; -} - -- (BOOL)sortKeys { - return jsonWriter.sortKeys; -} - -- (void)setSortKeys:(BOOL)x { - jsonWriter.sortKeys = x; -} - -@end diff --git a/src/extThree20JSON/Vendors/JSON/SBJsonBase.h b/src/extThree20JSON/Vendors/JSON/SBJsonBase.h old mode 100644 new mode 100755 diff --git a/src/extThree20JSON/Vendors/JSON/SBJsonBase.m b/src/extThree20JSON/Vendors/JSON/SBJsonBase.m old mode 100644 new mode 100755 index 6684325d13..455243a8e2 --- a/src/extThree20JSON/Vendors/JSON/SBJsonBase.m +++ b/src/extThree20JSON/Vendors/JSON/SBJsonBase.m @@ -1,20 +1,20 @@ /* Copyright (C) 2009 Stig Brautaset. All rights reserved. - + Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: - + * Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. - + * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. - + * Neither the name of the author nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission. - + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE @@ -27,7 +27,7 @@ OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ -#import "SBJsonBase.h" +#import "extThree20JSON/private/SBJsonBase.h" NSString * SBJSONErrorDomain = @"org.brautaset.JSON.ErrorDomain"; @@ -53,14 +53,14 @@ - (void)addErrorWithCode:(NSUInteger)code description:(NSString*)str { if (!errorTrace) { errorTrace = [NSMutableArray new]; userInfo = [NSDictionary dictionaryWithObject:str forKey:NSLocalizedDescriptionKey]; - + } else { userInfo = [NSDictionary dictionaryWithObjectsAndKeys: str, NSLocalizedDescriptionKey, [errorTrace lastObject], NSUnderlyingErrorKey, nil]; } - + NSError *error = [NSError errorWithDomain:SBJSONErrorDomain code:code userInfo:userInfo]; [self willChangeValueForKey:@"errorTrace"]; diff --git a/src/extThree20JSON/Vendors/JSON/SBJsonParser.h b/src/extThree20JSON/Vendors/JSON/SBJsonParser.h old mode 100644 new mode 100755 index e95304d9b1..ab9831ac1b --- a/src/extThree20JSON/Vendors/JSON/SBJsonParser.h +++ b/src/extThree20JSON/Vendors/JSON/SBJsonParser.h @@ -1,20 +1,20 @@ /* Copyright (C) 2009 Stig Brautaset. All rights reserved. - + Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: - + * Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. - + * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. - + * Neither the name of the author nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission. - + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE @@ -28,60 +28,59 @@ */ #import -#import "SBJsonBase.h" - -/** - @brief Options for the parser class. - - This exists so the SBJSON facade can implement the options in the parser without having to re-declare them. - */ -@protocol SBJsonParser - -/** - @brief Return the object represented by the given string. - - Returns the object represented by the passed-in string or nil on error. The returned object can be - a string, number, boolean, null, array or dictionary. - - @param repr the json string to parse - */ -- (id)objectWithString:(NSString *)repr; - -@end - +#import "extThree20JSON/private/SBJsonBase.h" /** @brief The JSON parser class. - + JSON is mapped to Objective-C types in the following way: - + @li Null -> NSNull @li String -> NSMutableString @li Array -> NSMutableArray @li Object -> NSMutableDictionary @li Boolean -> NSNumber (initialised with -initWithBool:) - @li Number -> NSDecimalNumber - + @li Number -> (NSNumber | NSDecimalNumber) + Since Objective-C doesn't have a dedicated class for boolean values, these turns into NSNumber - instances. These are initialised with the -initWithBool: method, and + instances. These are initialised with the -initWithBool: method, and round-trip back to JSON properly. (They won't silently suddenly become 0 or 1; they'll be represented as 'true' and 'false' again.) - - JSON numbers turn into NSDecimalNumber instances, - as we can thus avoid any loss of precision. (JSON allows ridiculously large numbers.) - + + As an optimisation short JSON integers turn into NSNumber instances, while complex ones turn into NSDecimalNumber instances. + We can thus avoid any loss of precision as JSON allows ridiculously large numbers. + */ -@interface SBJsonParser : SBJsonBase { - +@interface SBJsonParser : SBJsonBase { + @private const char *c; } -@end +/** + @brief Return the object represented by the given string + + Returns the object represented by the passed-in string or nil on error. The returned object can be + a string, number, boolean, null, array or dictionary. + + @param repr the json string to parse + */ +- (id)objectWithString:(NSString *)repr; + +/** + @brief Return the object represented by the given string + + Returns the object represented by the passed-in string or nil on error. The returned object can be + a string, number, boolean, null, array or dictionary. + + @param jsonText the json string to parse + @param error pointer to an NSError object to populate on error + */ + +- (id)objectWithString:(NSString*)jsonText + error:(NSError**)error; + -// don't use - exists for backwards compatibility with 2.1.x only. Will be removed in 2.3. -@interface SBJsonParser (Private) -- (id)fragmentWithString:(id)repr; @end diff --git a/src/extThree20JSON/Vendors/JSON/SBJsonParser.m b/src/extThree20JSON/Vendors/JSON/SBJsonParser.m old mode 100644 new mode 100755 index eda051a835..d498993a8d --- a/src/extThree20JSON/Vendors/JSON/SBJsonParser.m +++ b/src/extThree20JSON/Vendors/JSON/SBJsonParser.m @@ -1,20 +1,20 @@ /* - Copyright (C) 2009 Stig Brautaset. All rights reserved. - + Copyright (C) 2009,2010 Stig Brautaset. All rights reserved. + Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: - + * Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. - + * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. - + * Neither the name of the author nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission. - + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE @@ -27,7 +27,7 @@ OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ -#import "SBJsonParser.h" +#import "extThree20JSON/SBJsonParser.h" @interface SBJsonParser () @@ -64,45 +64,33 @@ + (void)initialize { ctrl[1] = '\\'; for (int i = 1; i < 0x20; i++) ctrl[i+1] = i; - ctrl[0x21] = 0; + ctrl[0x21] = 0; } -/** - @deprecated This exists in order to provide fragment support in older APIs in one more version. - It should be removed in the next major version. - */ -- (id)fragmentWithString:(id)repr { +- (id)objectWithString:(NSString *)repr { [self clearErrorTrace]; - + if (!repr) { [self addErrorWithCode:EINPUT description:@"Input was 'nil'"]; return nil; } - + depth = 0; c = [repr UTF8String]; - + id o; if (![self scanValue:&o]) { return nil; } - + // We found some valid JSON. But did it also contain something else? if (![self scanIsAtEnd]) { [self addErrorWithCode:ETRAILGARBAGE description:@"Garbage after JSON"]; return nil; } - - NSAssert1(o, @"Should have a valid object from %@", repr); - return o; -} -- (id)objectWithString:(NSString *)repr { + NSAssert1(o, @"Should have a valid object from %@", repr); - id o = [self fragmentWithString:repr]; - if (!o) - return nil; - // Check that the object we've found is a valid JSON container. if (![o isKindOfClass:[NSDictionary class]] && ![o isKindOfClass:[NSArray class]]) { [self addErrorWithCode:EFRAGMENT description:@"Valid fragment, but not JSON"]; @@ -112,13 +100,24 @@ - (id)objectWithString:(NSString *)repr { return o; } +- (id)objectWithString:(NSString*)repr error:(NSError**)error { + id tmp = [self objectWithString:repr]; + if (tmp) + return tmp; + + if (error) + *error = [self.errorTrace lastObject]; + return nil; +} + + /* In contrast to the public methods, it is an error to omit the error parameter here. */ - (BOOL)scanValue:(NSObject **)o { skipWhitespace(c); - + switch (*c++) { case '{': return [self scanRestOfDictionary:(NSMutableDictionary **)o]; @@ -156,7 +155,7 @@ - (BOOL)scanValue:(NSObject **)o return NO; break; } - + NSAssert(0, @"Should never get here"); return NO; } @@ -198,25 +197,25 @@ - (BOOL)scanRestOfArray:(NSMutableArray **)o { [self addErrorWithCode:EDEPTH description: @"Nested too deep"]; return NO; } - + *o = [NSMutableArray arrayWithCapacity:8]; - + for (; *c ;) { id v; - + skipWhitespace(c); if (*c == ']' && c++) { depth--; return YES; } - + if (![self scanValue:&v]) { [self addErrorWithCode:EPARSE description:@"Expected value while parsing array"]; return NO; } - + [*o addObject:v]; - + skipWhitespace(c); if (*c == ',' && c++) { skipWhitespace(c); @@ -224,51 +223,51 @@ - (BOOL)scanRestOfArray:(NSMutableArray **)o { [self addErrorWithCode:ETRAILCOMMA description: @"Trailing comma disallowed in array"]; return NO; } - } + } } - + [self addErrorWithCode:EEOF description: @"End of input while parsing array"]; return NO; } -- (BOOL)scanRestOfDictionary:(NSMutableDictionary **)o +- (BOOL)scanRestOfDictionary:(NSMutableDictionary **)o { if (maxDepth && ++depth > maxDepth) { [self addErrorWithCode:EDEPTH description: @"Nested too deep"]; return NO; } - + *o = [NSMutableDictionary dictionaryWithCapacity:7]; - + for (; *c ;) { id k, v; - + skipWhitespace(c); if (*c == '}' && c++) { depth--; return YES; - } - + } + if (!(*c == '\"' && c++ && [self scanRestOfString:&k])) { [self addErrorWithCode:EPARSE description: @"Object key string expected"]; return NO; } - + skipWhitespace(c); if (*c != ':') { [self addErrorWithCode:EPARSE description: @"Expected ':' separating key and value"]; return NO; } - + c++; if (![self scanValue:&v]) { NSString *string = [NSString stringWithFormat:@"Object value expected for key: %@", k]; [self addErrorWithCode:EPARSE description: string]; return NO; } - + [*o setObject:v forKey:k]; - + skipWhitespace(c); if (*c == ',' && c++) { skipWhitespace(c); @@ -276,22 +275,31 @@ - (BOOL)scanRestOfDictionary:(NSMutableDictionary **)o [self addErrorWithCode:ETRAILCOMMA description: @"Trailing comma disallowed in object"]; return NO; } - } + } } - + [self addErrorWithCode:EEOF description: @"End of input while parsing object"]; return NO; } -- (BOOL)scanRestOfString:(NSMutableString **)o +- (BOOL)scanRestOfString:(NSMutableString **)o { + // if the string has no control characters in it, return it in one go, without any temporary allocations. + size_t len = strcspn(c, ctrl); + if (len && *(c + len) == '\"') + { + *o = [[[NSMutableString alloc] initWithBytes:(char*)c length:len encoding:NSUTF8StringEncoding] autorelease]; + c += len + 1; + return YES; + } + *o = [NSMutableString stringWithCapacity:16]; do { - // First see if there's a portion we can grab in one go. + // First see if there's a portion we can grab in one go. // Doing this caused a massive speedup on the long string. - size_t len = strcspn(c, ctrl); + len = strcspn(c, ctrl); if (len) { - // check for + // check for id t = [[NSString alloc] initWithBytesNoCopy:(char*)c length:len encoding:NSUTF8StringEncoding @@ -302,11 +310,11 @@ - (BOOL)scanRestOfString:(NSMutableString **)o c += len; } } - + if (*c == '"') { c++; return YES; - + } else if (*c == '\\') { unichar uc = *++c; switch (uc) { @@ -314,13 +322,13 @@ - (BOOL)scanRestOfString:(NSMutableString **)o case '/': case '"': break; - + case 'b': uc = '\b'; break; case 'n': uc = '\n'; break; case 'r': uc = '\r'; break; case 't': uc = '\t'; break; - case 'f': uc = '\f'; break; - + case 'f': uc = '\f'; break; + case 'u': c++; if (![self scanUnicodeChar:&uc]) { @@ -336,16 +344,16 @@ - (BOOL)scanRestOfString:(NSMutableString **)o } CFStringAppendCharacters((CFMutableStringRef)*o, &uc, 1); c++; - + } else if (*c < 0x20) { [self addErrorWithCode:ECTRL description: [NSString stringWithFormat:@"Unescaped control character '0x%x'", *c]]; return NO; - + } else { NSLog(@"should not be able to get here"); } } while (*c); - + [self addErrorWithCode:EEOF description:@"Unexpected EOF while parsing string"]; return NO; } @@ -353,33 +361,33 @@ - (BOOL)scanRestOfString:(NSMutableString **)o - (BOOL)scanUnicodeChar:(unichar *)x { unichar hi, lo; - + if (![self scanHexQuad:&hi]) { [self addErrorWithCode:EUNICODE description: @"Missing hex quad"]; - return NO; + return NO; } - + if (hi >= 0xd800) { // high surrogate char? if (hi < 0xdc00) { // yes - expect a low char - + if (!(*c == '\\' && ++c && *c == 'u' && ++c && [self scanHexQuad:&lo])) { [self addErrorWithCode:EUNICODE description: @"Missing low character in surrogate pair"]; return NO; } - + if (lo < 0xdc00 || lo >= 0xdfff) { [self addErrorWithCode:EUNICODE description:@"Invalid low surrogate char"]; return NO; } - + hi = (hi - 0xd800) * 0x400 + (lo - 0xdc00) + 0x10000; - + } else if (hi < 0xe000) { [self addErrorWithCode:EUNICODE description:@"Invalid high character in surrogate pair"]; return NO; } } - + *x = hi; return YES; } @@ -406,63 +414,96 @@ - (BOOL)scanHexQuad:(unichar *)x - (BOOL)scanNumber:(NSNumber **)o { + BOOL simple = YES; + const char *ns = c; - + // The logic to test for validity of the number formatting is relicensed // from JSON::XS with permission from its author Marc Lehmann. // (Available at the CPAN: http://search.cpan.org/dist/JSON-XS/ .) - + if ('-' == *c) c++; - - if ('0' == *c && c++) { + + if ('0' == *c && c++) { if (isdigit(*c)) { [self addErrorWithCode:EPARSENUM description: @"Leading 0 disallowed in number"]; return NO; } - + } else if (!isdigit(*c) && c != ns) { [self addErrorWithCode:EPARSENUM description: @"No digits after initial minus"]; return NO; - + } else { skipDigits(c); } - + // Fractional part if ('.' == *c && c++) { - + simple = NO; if (!isdigit(*c)) { [self addErrorWithCode:EPARSENUM description: @"No digits after decimal point"]; return NO; - } + } skipDigits(c); } - + // Exponential part if ('e' == *c || 'E' == *c) { + simple = NO; c++; - + if ('-' == *c || '+' == *c) c++; - + if (!isdigit(*c)) { [self addErrorWithCode:EPARSENUM description: @"No digits after exponent"]; return NO; } skipDigits(c); } - - id str = [[NSString alloc] initWithBytesNoCopy:(char*)ns - length:c - ns - encoding:NSUTF8StringEncoding - freeWhenDone:NO]; - [str autorelease]; - if (str && (*o = [NSDecimalNumber decimalNumberWithString:str])) + + // If we are only reading integers, don't go through the expense of creating an NSDecimal. + // This ends up being a very large perf win. + if (simple) { + BOOL negate = NO; + long long val = 0; + const char *d = ns; + + if (*d == '-') { + negate = YES; + d++; + } + + while (isdigit(*d)) { + val *= 10; + if (val < 0) + goto longlong_overflow; + val += *d - '0'; + if (val < 0) + goto longlong_overflow; + d++; + } + + *o = [NSNumber numberWithLongLong:negate ? -val : val]; return YES; - - [self addErrorWithCode:EPARSENUM description: @"Failed creating decimal instance"]; - return NO; + + } else { + // jumped to by simple branch, if an overflow occured + longlong_overflow:; + + id str = [[NSString alloc] initWithBytesNoCopy:(char*)ns + length:c - ns + encoding:NSUTF8StringEncoding + freeWhenDone:NO]; + [str autorelease]; + if (str && (*o = [NSDecimalNumber decimalNumberWithString:str])) + return YES; + + [self addErrorWithCode:EPARSENUM description: @"Failed creating decimal instance"]; + return NO; + } } - (BOOL)scanIsAtEnd diff --git a/src/extThree20JSON/Vendors/JSON/SBJsonWriter.h b/src/extThree20JSON/Vendors/JSON/SBJsonWriter.h old mode 100644 new mode 100755 index f6f5e17bf3..f79fbcb2ea --- a/src/extThree20JSON/Vendors/JSON/SBJsonWriter.h +++ b/src/extThree20JSON/Vendors/JSON/SBJsonWriter.h @@ -1,20 +1,20 @@ /* Copyright (C) 2009 Stig Brautaset. All rights reserved. - + Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: - + * Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. - + * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. - + * Neither the name of the author nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission. - + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE @@ -28,18 +28,39 @@ */ #import -#import "SBJsonBase.h" +#import "extThree20JSON/private/SBJsonBase.h" /** - @brief Options for the writer class. - - This exists so the SBJSON facade can implement the options in the writer without having to re-declare them. + @brief The JSON writer class. + + Objective-C types are mapped to JSON types in the following way: + + @li NSNull -> Null + @li NSString -> String + @li NSArray -> Array + @li NSDictionary -> Object + @li NSNumber (-initWithBool:) -> Boolean + @li NSNumber -> Number + + In JSON the keys of an object must be strings. NSDictionary keys need + not be, but attempting to convert an NSDictionary with non-string keys + into JSON will throw an exception. + + NSNumber instances created with the +initWithBool: method are + converted into the JSON boolean "true" and "false" values, and vice + versa. Any other NSNumber instances are converted to a JSON number the + way you would expect. + */ -@protocol SBJsonWriter +@interface SBJsonWriter : SBJsonBase { + +@private + BOOL sortKeys, humanReadable; +} /** @brief Whether we are generating human-readable (multiline) JSON. - + Set whether or not to generate human-readable JSON. The default is NO, which produces JSON without any whitespace. (Except inside strings.) If set to YES, generates human-readable JSON with linebreaks after each array value and dictionary key/value pair, indented two @@ -49,7 +70,7 @@ /** @brief Whether or not to sort the dictionary keys in the output. - + If this is set to YES, the dictionary keys in the JSON output will be in sorted order. (This is useful if you need to compare two structures, for example.) The default is NO. */ @@ -57,63 +78,40 @@ /** @brief Return JSON representation (or fragment) for the given object. - + Returns a string containing JSON representation of the passed in value, or nil on error. If nil is returned and @p error is not NULL, @p *error can be interrogated to find the cause of the error. - + @param value any instance that can be represented as a JSON fragment - + */ - (NSString*)stringWithObject:(id)value; -@end +/** + @brief Return JSON representation (or fragment) for the given object. + Returns a string containing JSON representation of the passed in value, or nil on error. + If nil is returned and @p error is not NULL, @p *error can be interrogated to find the cause of the error. -/** - @brief The JSON writer class. - - Objective-C types are mapped to JSON types in the following way: - - @li NSNull -> Null - @li NSString -> String - @li NSArray -> Array - @li NSDictionary -> Object - @li NSNumber (-initWithBool:) -> Boolean - @li NSNumber -> Number - - In JSON the keys of an object must be strings. NSDictionary keys need - not be, but attempting to convert an NSDictionary with non-string keys - into JSON will throw an exception. - - NSNumber instances created with the +initWithBool: method are - converted into the JSON boolean "true" and "false" values, and vice - versa. Any other NSNumber instances are converted to a JSON number the - way you would expect. - - */ -@interface SBJsonWriter : SBJsonBase { + @param value any instance that can be represented as a JSON fragment + @param error pointer to object to be populated with NSError on failure -@private - BOOL sortKeys, humanReadable; -} + */- (NSString*)stringWithObject:(id)value + error:(NSError**)error; -@end -// don't use - exists for backwards compatibility. Will be removed in 2.3. -@interface SBJsonWriter (Private) -- (NSString*)stringWithFragment:(id)value; @end /** @brief Allows generation of JSON for otherwise unsupported classes. - + If you have a custom class that you want to create a JSON representation for you can implement this method in your class. It should return a representation of your object defined in terms of objects that can be translated into JSON. For example, a Person object might implement it like this: - + @code - - (id)jsonProxyObject { + - (id)proxyForJson { return [NSDictionary dictionaryWithObjectsAndKeys: name, @"name", phone, @"phone", @@ -121,7 +119,7 @@ nil]; } @endcode - + */ @interface NSObject (SBProxyForJson) - (id)proxyForJson; diff --git a/src/extThree20JSON/Vendors/JSON/SBJsonWriter.m b/src/extThree20JSON/Vendors/JSON/SBJsonWriter.m old mode 100644 new mode 100755 index 0f32904109..02959a4dd5 --- a/src/extThree20JSON/Vendors/JSON/SBJsonWriter.m +++ b/src/extThree20JSON/Vendors/JSON/SBJsonWriter.m @@ -1,20 +1,20 @@ /* Copyright (C) 2009 Stig Brautaset. All rights reserved. - + Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: - + * Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. - + * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. - + * Neither the name of the author nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission. - + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE @@ -27,7 +27,7 @@ OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ -#import "SBJsonWriter.h" +#import "extThree20JSON/SBJsonWriter.h" @interface SBJsonWriter () @@ -42,6 +42,9 @@ - (NSString*)indent; @implementation SBJsonWriter +@synthesize sortKeys; +@synthesize humanReadable; + static NSMutableCharacterSet *kEscapeChars; + (void)initialize { @@ -49,44 +52,35 @@ + (void)initialize { [kEscapeChars addCharactersInString: @"\"\\"]; } - -@synthesize sortKeys; -@synthesize humanReadable; - -/** - @deprecated This exists in order to provide fragment support in older APIs in one more version. - It should be removed in the next major version. - */ -- (NSString*)stringWithFragment:(id)value { +- (NSString*)stringWithObject:(id)value { [self clearErrorTrace]; - depth = 0; - NSMutableString *json = [NSMutableString stringWithCapacity:128]; - - if ([self appendValue:value into:json]) - return json; - - return nil; -} - -- (NSString*)stringWithObject:(id)value { - if ([value isKindOfClass:[NSDictionary class]] || [value isKindOfClass:[NSArray class]]) { - return [self stringWithFragment:value]; + depth = 0; + NSMutableString *json = [NSMutableString stringWithCapacity:128]; + if ([self appendValue:value into:json]) + return json; } - + if ([value respondsToSelector:@selector(proxyForJson)]) { NSString *tmp = [self stringWithObject:[value proxyForJson]]; if (tmp) return tmp; } - - [self clearErrorTrace]; [self addErrorWithCode:EFRAGMENT description:@"Not valid type for JSON"]; return nil; } +- (NSString*)stringWithObject:(id)value error:(NSError**)error { + NSString *tmp = [self stringWithObject:value]; + if (tmp) + return tmp; + + if (error) + *error = [self.errorTrace lastObject]; + return nil; +} - (NSString*)indent { return [@"\n" stringByPaddingToLength:1 + 2 * depth withString:@" " startingAtIndex:0]; @@ -96,26 +90,34 @@ - (BOOL)appendValue:(id)fragment into:(NSMutableString*)json { if ([fragment isKindOfClass:[NSDictionary class]]) { if (![self appendDictionary:fragment into:json]) return NO; - + } else if ([fragment isKindOfClass:[NSArray class]]) { if (![self appendArray:fragment into:json]) return NO; - + } else if ([fragment isKindOfClass:[NSString class]]) { if (![self appendString:fragment into:json]) return NO; - + } else if ([fragment isKindOfClass:[NSNumber class]]) { - if ('c' == *[fragment objCType]) + if ('c' == *[fragment objCType]) { [json appendString:[fragment boolValue] ? @"true" : @"false"]; - else + } else if ([fragment isEqualToNumber:(NSNumber*)kCFNumberNaN]) { + [self addErrorWithCode:EUNSUPPORTED description:@"NaN is not a valid number in JSON"]; + return NO; + + } else if (isinf([fragment doubleValue])) { + [self addErrorWithCode:EUNSUPPORTED description:@"Infinity is not a valid number in JSON"]; + return NO; + + } else { [json appendString:[fragment stringValue]]; - + } } else if ([fragment isKindOfClass:[NSNull class]]) { [json appendString:@"null"]; } else if ([fragment respondsToSelector:@selector(proxyForJson)]) { [self appendValue:[fragment proxyForJson] into:json]; - + } else { [self addErrorWithCode:EUNSUPPORTED description:[NSString stringWithFormat:@"JSON serialisation not supported for %@", [fragment class]]]; return NO; @@ -129,22 +131,22 @@ - (BOOL)appendArray:(NSArray*)fragment into:(NSMutableString*)json { return NO; } [json appendString:@"["]; - - BOOL addComma = NO; + + BOOL addComma = NO; for (id value in fragment) { if (addComma) [json appendString:@","]; else addComma = YES; - + if ([self humanReadable]) [json appendString:[self indent]]; - + if (![self appendValue:value into:json]) { return NO; } } - + depth--; if ([self humanReadable] && [fragment count]) [json appendString:[self indent]]; @@ -158,53 +160,53 @@ - (BOOL)appendDictionary:(NSDictionary*)fragment into:(NSMutableString*)json { return NO; } [json appendString:@"{"]; - + NSString *colon = [self humanReadable] ? @" : " : @":"; BOOL addComma = NO; NSArray *keys = [fragment allKeys]; if (self.sortKeys) keys = [keys sortedArrayUsingSelector:@selector(compare:)]; - + for (id value in keys) { if (addComma) [json appendString:@","]; else addComma = YES; - + if ([self humanReadable]) [json appendString:[self indent]]; - + if (![value isKindOfClass:[NSString class]]) { [self addErrorWithCode:EUNSUPPORTED description: @"JSON object key must be string"]; return NO; } - + if (![self appendString:value into:json]) return NO; - + [json appendString:colon]; if (![self appendValue:[fragment objectForKey:value] into:json]) { [self addErrorWithCode:EUNSUPPORTED description:[NSString stringWithFormat:@"Unsupported value for key %@ in object", value]]; return NO; } } - + depth--; if ([self humanReadable] && [fragment count]) [json appendString:[self indent]]; [json appendString:@"}"]; - return YES; + return YES; } - (BOOL)appendString:(NSString*)fragment into:(NSMutableString*)json { - + [json appendString:@"\""]; - + NSRange esc = [fragment rangeOfCharacterFromSet:kEscapeChars]; if ( !esc.length ) { // No special chars -- can just add the raw string: [json appendString:fragment]; - + } else { NSUInteger length = [fragment length]; for (NSUInteger i = 0; i < length; i++) { @@ -217,18 +219,18 @@ - (BOOL)appendString:(NSString*)fragment into:(NSMutableString*)json { case '\r': [json appendString:@"\\r"]; break; case '\b': [json appendString:@"\\b"]; break; case '\f': [json appendString:@"\\f"]; break; - default: + default: if (uc < 0x20) { [json appendFormat:@"\\u%04x", uc]; } else { CFStringAppendCharacters((CFMutableStringRef)json, &uc, 1); } break; - + } } } - + [json appendString:@"\""]; return YES; } diff --git a/src/extThree20JSON/extThree20JSON.xcodeproj/project.pbxproj b/src/extThree20JSON/extThree20JSON.xcodeproj/project.pbxproj index 881ff1dc59..68555f3d79 100755 --- a/src/extThree20JSON/extThree20JSON.xcodeproj/project.pbxproj +++ b/src/extThree20JSON/extThree20JSON.xcodeproj/project.pbxproj @@ -24,15 +24,13 @@ 66C34BA21266200500489E9A /* JSON.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E645A2211876CA800F08CB1 /* JSON.h */; settings = {ATTRIBUTES = (Public, ); }; }; 66C34BA31266200500489E9A /* NSObject+SBJSON.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E645A2311876CA800F08CB1 /* NSObject+SBJSON.h */; settings = {ATTRIBUTES = (Public, ); }; }; 66C34BA41266200500489E9A /* NSString+SBJSON.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E645A2511876CA800F08CB1 /* NSString+SBJSON.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66C34BA51266200500489E9A /* SBJSON.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E645A2811876CA800F08CB1 /* SBJSON.h */; settings = {ATTRIBUTES = (Public, ); }; }; 66C34BA61266200500489E9A /* SBJsonBase.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E645A2A11876CA800F08CB1 /* SBJsonBase.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 66C34BA71266200500489E9A /* SBJsonParser.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E645A2C11876CA800F08CB1 /* SBJsonParser.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 66C34BA81266200500489E9A /* SBJsonWriter.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E645A2E11876CA800F08CB1 /* SBJsonWriter.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 66C34BA71266200500489E9A /* SBJsonParser.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E645A2C11876CA800F08CB1 /* SBJsonParser.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66C34BA81266200500489E9A /* SBJsonWriter.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E645A2E11876CA800F08CB1 /* SBJsonWriter.h */; settings = {ATTRIBUTES = (Public, ); }; }; 66C34BA91266200500489E9A /* extThree20JSON.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6462111187DD2A00F08CB1 /* extThree20JSON.h */; settings = {ATTRIBUTES = (Public, ); }; }; 66C34BAC1266200500489E9A /* TTURLJSONResponse.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E645A1C11876C9800F08CB1 /* TTURLJSONResponse.m */; }; 66C34BAD1266200500489E9A /* NSObject+SBJSON.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E645A2411876CA800F08CB1 /* NSObject+SBJSON.m */; }; 66C34BAE1266200500489E9A /* NSString+SBJSON.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E645A2611876CA800F08CB1 /* NSString+SBJSON.m */; }; - 66C34BAF1266200500489E9A /* SBJSON.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E645A2911876CA800F08CB1 /* SBJSON.m */; }; 66C34BB01266200500489E9A /* SBJsonBase.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E645A2B11876CA800F08CB1 /* SBJsonBase.m */; }; 66C34BB11266200500489E9A /* SBJsonParser.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E645A2D11876CA800F08CB1 /* SBJsonParser.m */; }; 66C34BB21266200500489E9A /* SBJsonWriter.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E645A2F11876CA800F08CB1 /* SBJsonWriter.m */; }; @@ -74,15 +72,13 @@ 66D90EF812662330009AFDE6 /* JSON.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E645A2211876CA800F08CB1 /* JSON.h */; settings = {ATTRIBUTES = (Public, ); }; }; 66D90EF912662330009AFDE6 /* NSObject+SBJSON.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E645A2311876CA800F08CB1 /* NSObject+SBJSON.h */; settings = {ATTRIBUTES = (Public, ); }; }; 66D90EFA12662330009AFDE6 /* NSString+SBJSON.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E645A2511876CA800F08CB1 /* NSString+SBJSON.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66D90EFB12662330009AFDE6 /* SBJSON.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E645A2811876CA800F08CB1 /* SBJSON.h */; settings = {ATTRIBUTES = (Public, ); }; }; 66D90EFC12662330009AFDE6 /* SBJsonBase.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E645A2A11876CA800F08CB1 /* SBJsonBase.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 66D90EFD12662330009AFDE6 /* SBJsonParser.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E645A2C11876CA800F08CB1 /* SBJsonParser.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 66D90EFE12662330009AFDE6 /* SBJsonWriter.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E645A2E11876CA800F08CB1 /* SBJsonWriter.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 66D90EFD12662330009AFDE6 /* SBJsonParser.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E645A2C11876CA800F08CB1 /* SBJsonParser.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66D90EFE12662330009AFDE6 /* SBJsonWriter.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E645A2E11876CA800F08CB1 /* SBJsonWriter.h */; settings = {ATTRIBUTES = (Public, ); }; }; 66D90EFF12662330009AFDE6 /* extThree20JSON.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6462111187DD2A00F08CB1 /* extThree20JSON.h */; settings = {ATTRIBUTES = (Public, ); }; }; 66D90F0212662330009AFDE6 /* TTURLJSONResponse.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E645A1C11876C9800F08CB1 /* TTURLJSONResponse.m */; }; 66D90F0312662330009AFDE6 /* NSObject+SBJSON.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E645A2411876CA800F08CB1 /* NSObject+SBJSON.m */; }; 66D90F0412662330009AFDE6 /* NSString+SBJSON.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E645A2611876CA800F08CB1 /* NSString+SBJSON.m */; }; - 66D90F0512662330009AFDE6 /* SBJSON.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E645A2911876CA800F08CB1 /* SBJSON.m */; }; 66D90F0612662330009AFDE6 /* SBJsonBase.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E645A2B11876CA800F08CB1 /* SBJsonBase.m */; }; 66D90F0712662330009AFDE6 /* SBJsonParser.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E645A2D11876CA800F08CB1 /* SBJsonParser.m */; }; 66D90F0812662330009AFDE6 /* SBJsonWriter.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E645A2F11876CA800F08CB1 /* SBJsonWriter.m */; }; @@ -127,13 +123,11 @@ 6E645A3211876CA800F08CB1 /* NSObject+SBJSON.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E645A2411876CA800F08CB1 /* NSObject+SBJSON.m */; }; 6E645A3311876CA800F08CB1 /* NSString+SBJSON.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E645A2511876CA800F08CB1 /* NSString+SBJSON.h */; settings = {ATTRIBUTES = (Public, ); }; }; 6E645A3411876CA800F08CB1 /* NSString+SBJSON.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E645A2611876CA800F08CB1 /* NSString+SBJSON.m */; }; - 6E645A3511876CA800F08CB1 /* SBJSON.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E645A2811876CA800F08CB1 /* SBJSON.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 6E645A3611876CA800F08CB1 /* SBJSON.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E645A2911876CA800F08CB1 /* SBJSON.m */; }; 6E645A3711876CA800F08CB1 /* SBJsonBase.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E645A2A11876CA800F08CB1 /* SBJsonBase.h */; settings = {ATTRIBUTES = (Private, ); }; }; 6E645A3811876CA800F08CB1 /* SBJsonBase.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E645A2B11876CA800F08CB1 /* SBJsonBase.m */; }; - 6E645A3911876CA800F08CB1 /* SBJsonParser.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E645A2C11876CA800F08CB1 /* SBJsonParser.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 6E645A3911876CA800F08CB1 /* SBJsonParser.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E645A2C11876CA800F08CB1 /* SBJsonParser.h */; settings = {ATTRIBUTES = (Public, ); }; }; 6E645A3A11876CA800F08CB1 /* SBJsonParser.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E645A2D11876CA800F08CB1 /* SBJsonParser.m */; }; - 6E645A3B11876CA800F08CB1 /* SBJsonWriter.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E645A2E11876CA800F08CB1 /* SBJsonWriter.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 6E645A3B11876CA800F08CB1 /* SBJsonWriter.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E645A2E11876CA800F08CB1 /* SBJsonWriter.h */; settings = {ATTRIBUTES = (Public, ); }; }; 6E645A3C11876CA800F08CB1 /* SBJsonWriter.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E645A2F11876CA800F08CB1 /* SBJsonWriter.m */; }; 6E645A9A11876E0400F08CB1 /* extJSONTests+SBJSON.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E645A6511876D2900F08CB1 /* extJSONTests+SBJSON.m */; }; 6E645AA111876E2B00F08CB1 /* libThree20Core.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 6E645A7011876D3F00F08CB1 /* libThree20Core.a */; }; @@ -417,6 +411,9 @@ 66D90F0E12662330009AFDE6 /* libextThree20JSON+SBJSON-Xcode3.2.2.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libextThree20JSON+SBJSON-Xcode3.2.2.a"; sourceTree = BUILT_PRODUCTS_DIR; }; 66D90F3A12662330009AFDE6 /* libextThree20JSON+YAJL-Xcode3.2.2.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libextThree20JSON+YAJL-Xcode3.2.2.a"; sourceTree = BUILT_PRODUCTS_DIR; }; 66D90F4F12662330009AFDE6 /* extJSONUnitTests+SBJSON-Xcode3.2.2.octest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = "extJSONUnitTests+SBJSON-Xcode3.2.2.octest"; sourceTree = BUILT_PRODUCTS_DIR; }; + 66E71A0312938B22007134B0 /* Changes.markdown */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = Changes.markdown; sourceTree = ""; }; + 66E71A0412938B22007134B0 /* Credits.markdown */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = Credits.markdown; sourceTree = ""; }; + 66E71A0512938B22007134B0 /* Readme.markdown */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = Readme.markdown; sourceTree = ""; }; 6E55A4B31183CA80002768DE /* Library+SBJSON.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; name = "Library+SBJSON.xcconfig"; path = "Configurations/Library+SBJSON.xcconfig"; sourceTree = ""; }; 6E6454021184BDD500F08CB1 /* Project.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; name = Project.xcconfig; path = Configurations/Project.xcconfig; sourceTree = ""; }; 6E645A1A11876C9800F08CB1 /* TTURLJSONResponse.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = TTURLJSONResponse.h; path = Headers/TTURLJSONResponse.h; sourceTree = ""; }; @@ -426,9 +423,6 @@ 6E645A2411876CA800F08CB1 /* NSObject+SBJSON.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "NSObject+SBJSON.m"; sourceTree = ""; }; 6E645A2511876CA800F08CB1 /* NSString+SBJSON.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "NSString+SBJSON.h"; sourceTree = ""; }; 6E645A2611876CA800F08CB1 /* NSString+SBJSON.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "NSString+SBJSON.m"; sourceTree = ""; }; - 6E645A2711876CA800F08CB1 /* README */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = README; sourceTree = ""; }; - 6E645A2811876CA800F08CB1 /* SBJSON.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SBJSON.h; sourceTree = ""; }; - 6E645A2911876CA800F08CB1 /* SBJSON.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SBJSON.m; sourceTree = ""; }; 6E645A2A11876CA800F08CB1 /* SBJsonBase.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SBJsonBase.h; sourceTree = ""; }; 6E645A2B11876CA800F08CB1 /* SBJsonBase.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SBJsonBase.m; sourceTree = ""; }; 6E645A2C11876CA800F08CB1 /* SBJsonParser.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SBJsonParser.h; sourceTree = ""; }; @@ -607,14 +601,14 @@ 6E645A2011876CA800F08CB1 /* SBJSON */ = { isa = PBXGroup; children = ( - 6E645A2711876CA800F08CB1 /* README */, + 66E71A0312938B22007134B0 /* Changes.markdown */, + 66E71A0412938B22007134B0 /* Credits.markdown */, + 66E71A0512938B22007134B0 /* Readme.markdown */, 6E645A2211876CA800F08CB1 /* JSON.h */, 6E645A2311876CA800F08CB1 /* NSObject+SBJSON.h */, 6E645A2411876CA800F08CB1 /* NSObject+SBJSON.m */, 6E645A2511876CA800F08CB1 /* NSString+SBJSON.h */, 6E645A2611876CA800F08CB1 /* NSString+SBJSON.m */, - 6E645A2811876CA800F08CB1 /* SBJSON.h */, - 6E645A2911876CA800F08CB1 /* SBJSON.m */, 6E645A2A11876CA800F08CB1 /* SBJsonBase.h */, 6E645A2B11876CA800F08CB1 /* SBJsonBase.m */, 6E645A2C11876CA800F08CB1 /* SBJsonParser.h */, @@ -777,7 +771,6 @@ 66C34BA21266200500489E9A /* JSON.h in Headers */, 66C34BA31266200500489E9A /* NSObject+SBJSON.h in Headers */, 66C34BA41266200500489E9A /* NSString+SBJSON.h in Headers */, - 66C34BA51266200500489E9A /* SBJSON.h in Headers */, 66C34BA61266200500489E9A /* SBJsonBase.h in Headers */, 66C34BA71266200500489E9A /* SBJsonParser.h in Headers */, 66C34BA81266200500489E9A /* SBJsonWriter.h in Headers */, @@ -819,7 +812,6 @@ 66D90EF812662330009AFDE6 /* JSON.h in Headers */, 66D90EF912662330009AFDE6 /* NSObject+SBJSON.h in Headers */, 66D90EFA12662330009AFDE6 /* NSString+SBJSON.h in Headers */, - 66D90EFB12662330009AFDE6 /* SBJSON.h in Headers */, 66D90EFC12662330009AFDE6 /* SBJsonBase.h in Headers */, 66D90EFD12662330009AFDE6 /* SBJsonParser.h in Headers */, 66D90EFE12662330009AFDE6 /* SBJsonWriter.h in Headers */, @@ -886,7 +878,6 @@ 6E645A3011876CA800F08CB1 /* JSON.h in Headers */, 6E645A3111876CA800F08CB1 /* NSObject+SBJSON.h in Headers */, 6E645A3311876CA800F08CB1 /* NSString+SBJSON.h in Headers */, - 6E645A3511876CA800F08CB1 /* SBJSON.h in Headers */, 6E645A3711876CA800F08CB1 /* SBJsonBase.h in Headers */, 6E645A3911876CA800F08CB1 /* SBJsonParser.h in Headers */, 6E645A3B11876CA800F08CB1 /* SBJsonWriter.h in Headers */, @@ -1371,7 +1362,6 @@ 66C34BAC1266200500489E9A /* TTURLJSONResponse.m in Sources */, 66C34BAD1266200500489E9A /* NSObject+SBJSON.m in Sources */, 66C34BAE1266200500489E9A /* NSString+SBJSON.m in Sources */, - 66C34BAF1266200500489E9A /* SBJSON.m in Sources */, 66C34BB01266200500489E9A /* SBJsonBase.m in Sources */, 66C34BB11266200500489E9A /* SBJsonParser.m in Sources */, 66C34BB21266200500489E9A /* SBJsonWriter.m in Sources */, @@ -1415,7 +1405,6 @@ 66D90F0212662330009AFDE6 /* TTURLJSONResponse.m in Sources */, 66D90F0312662330009AFDE6 /* NSObject+SBJSON.m in Sources */, 66D90F0412662330009AFDE6 /* NSString+SBJSON.m in Sources */, - 66D90F0512662330009AFDE6 /* SBJSON.m in Sources */, 66D90F0612662330009AFDE6 /* SBJsonBase.m in Sources */, 66D90F0712662330009AFDE6 /* SBJsonParser.m in Sources */, 66D90F0812662330009AFDE6 /* SBJsonWriter.m in Sources */, @@ -1480,7 +1469,6 @@ 6E645A1E11876C9800F08CB1 /* TTURLJSONResponse.m in Sources */, 6E645A3211876CA800F08CB1 /* NSObject+SBJSON.m in Sources */, 6E645A3411876CA800F08CB1 /* NSString+SBJSON.m in Sources */, - 6E645A3611876CA800F08CB1 /* SBJSON.m in Sources */, 6E645A3811876CA800F08CB1 /* SBJsonBase.m in Sources */, 6E645A3A11876CA800F08CB1 /* SBJsonParser.m in Sources */, 6E645A3C11876CA800F08CB1 /* SBJsonWriter.m in Sources */, From c6368e81be4532dce4582de1267c71c5b8972d4e Mon Sep 17 00:00:00 2001 From: jverkoey Date: Tue, 16 Nov 2010 23:07:47 -0500 Subject: [PATCH 123/485] [extJSON] Rename YAJL src dir. --- src/extThree20JSON/Vendors/YAJL/{yajl-1.0.9 => yajl}/BUILDING | 0 .../Vendors/YAJL/{yajl-1.0.9 => yajl}/BUILDING.win32 | 0 .../Vendors/YAJL/{yajl-1.0.9 => yajl}/CMakeLists.txt | 0 src/extThree20JSON/Vendors/YAJL/{yajl-1.0.9 => yajl}/COPYING | 0 src/extThree20JSON/Vendors/YAJL/{yajl-1.0.9 => yajl}/ChangeLog | 0 src/extThree20JSON/Vendors/YAJL/{yajl-1.0.9 => yajl}/README | 0 src/extThree20JSON/Vendors/YAJL/{yajl-1.0.9 => yajl}/TODO | 0 .../Vendors/YAJL/{yajl-1.0.9 => yajl}/YAJLDoc.cmake | 0 src/extThree20JSON/Vendors/YAJL/{yajl-1.0.9 => yajl}/configure | 0 .../Vendors/YAJL/{yajl-1.0.9 => yajl}/reformatter/CMakeLists.txt | 0 .../Vendors/YAJL/{yajl-1.0.9 => yajl}/reformatter/json_reformat.c | 0 .../Vendors/YAJL/{yajl-1.0.9 => yajl}/src/CMakeLists.txt | 0 src/extThree20JSON/Vendors/YAJL/{yajl-1.0.9 => yajl}/src/YAJL.dxy | 0 .../Vendors/YAJL/{yajl-1.0.9 => yajl}/src/api/yajl_common.h | 0 .../Vendors/YAJL/{yajl-1.0.9 => yajl}/src/api/yajl_gen.h | 0 .../Vendors/YAJL/{yajl-1.0.9 => yajl}/src/api/yajl_parse.h | 0 src/extThree20JSON/Vendors/YAJL/{yajl-1.0.9 => yajl}/src/yajl | 0 src/extThree20JSON/Vendors/YAJL/{yajl-1.0.9 => yajl}/src/yajl.c | 0 .../Vendors/YAJL/{yajl-1.0.9 => yajl}/src/yajl_alloc.c | 0 .../Vendors/YAJL/{yajl-1.0.9 => yajl}/src/yajl_alloc.h | 0 .../Vendors/YAJL/{yajl-1.0.9 => yajl}/src/yajl_buf.c | 0 .../Vendors/YAJL/{yajl-1.0.9 => yajl}/src/yajl_buf.h | 0 .../Vendors/YAJL/{yajl-1.0.9 => yajl}/src/yajl_bytestack.h | 0 .../Vendors/YAJL/{yajl-1.0.9 => yajl}/src/yajl_encode.c | 0 .../Vendors/YAJL/{yajl-1.0.9 => yajl}/src/yajl_encode.h | 0 .../Vendors/YAJL/{yajl-1.0.9 => yajl}/src/yajl_gen.c | 0 .../Vendors/YAJL/{yajl-1.0.9 => yajl}/src/yajl_lex.c | 0 .../Vendors/YAJL/{yajl-1.0.9 => yajl}/src/yajl_lex.h | 0 .../Vendors/YAJL/{yajl-1.0.9 => yajl}/src/yajl_parser.c | 0 .../Vendors/YAJL/{yajl-1.0.9 => yajl}/src/yajl_parser.h | 0 .../Vendors/YAJL/{yajl-1.0.9 => yajl}/test/CMakeLists.txt | 0 .../Vendors/YAJL/{yajl-1.0.9 => yajl}/test/cases/array.json | 0 .../Vendors/YAJL/{yajl-1.0.9 => yajl}/test/cases/array.json.gold | 0 .../Vendors/YAJL/{yajl-1.0.9 => yajl}/test/cases/array_close.json | 0 .../YAJL/{yajl-1.0.9 => yajl}/test/cases/array_close.json.gold | 0 .../Vendors/YAJL/{yajl-1.0.9 => yajl}/test/cases/array_open.json | 0 .../YAJL/{yajl-1.0.9 => yajl}/test/cases/array_open.json.gold | 0 .../Vendors/YAJL/{yajl-1.0.9 => yajl}/test/cases/bogus_char.json | 0 .../YAJL/{yajl-1.0.9 => yajl}/test/cases/bogus_char.json.gold | 0 .../test/cases/codepoints_from_unicode_org.json | 0 .../test/cases/codepoints_from_unicode_org.json.gold | 0 .../{yajl-1.0.9 => yajl}/test/cases/dc_simple_with_comments.json | 0 .../test/cases/dc_simple_with_comments.json.gold | 0 .../Vendors/YAJL/{yajl-1.0.9 => yajl}/test/cases/deep_arrays.json | 0 .../YAJL/{yajl-1.0.9 => yajl}/test/cases/deep_arrays.json.gold | 0 .../test/cases/difficult_json_c_test_case.json | 0 .../test/cases/difficult_json_c_test_case.json.gold | 0 .../test/cases/difficult_json_c_test_case_with_comments.json | 0 .../test/cases/difficult_json_c_test_case_with_comments.json.gold | 0 .../Vendors/YAJL/{yajl-1.0.9 => yajl}/test/cases/doubles.json | 0 .../YAJL/{yajl-1.0.9 => yajl}/test/cases/doubles.json.gold | 0 .../Vendors/YAJL/{yajl-1.0.9 => yajl}/test/cases/empty_array.json | 0 .../YAJL/{yajl-1.0.9 => yajl}/test/cases/empty_array.json.gold | 0 .../YAJL/{yajl-1.0.9 => yajl}/test/cases/empty_string.json | 0 .../YAJL/{yajl-1.0.9 => yajl}/test/cases/empty_string.json.gold | 0 .../YAJL/{yajl-1.0.9 => yajl}/test/cases/escaped_bulgarian.json | 0 .../{yajl-1.0.9 => yajl}/test/cases/escaped_bulgarian.json.gold | 0 .../YAJL/{yajl-1.0.9 => yajl}/test/cases/escaped_foobar.json | 0 .../YAJL/{yajl-1.0.9 => yajl}/test/cases/escaped_foobar.json.gold | 0 .../Vendors/YAJL/{yajl-1.0.9 => yajl}/test/cases/false.json | 0 .../Vendors/YAJL/{yajl-1.0.9 => yajl}/test/cases/false.json.gold | 0 .../YAJL/{yajl-1.0.9 => yajl}/test/cases/false_then_garbage.json | 0 .../{yajl-1.0.9 => yajl}/test/cases/false_then_garbage.json.gold | 0 .../YAJL/{yajl-1.0.9 => yajl}/test/cases/four_byte_utf8.json | 0 .../YAJL/{yajl-1.0.9 => yajl}/test/cases/four_byte_utf8.json.gold | 0 .../Vendors/YAJL/{yajl-1.0.9 => yajl}/test/cases/integers.json | 0 .../YAJL/{yajl-1.0.9 => yajl}/test/cases/integers.json.gold | 0 .../YAJL/{yajl-1.0.9 => yajl}/test/cases/invalid_utf8.json | 0 .../YAJL/{yajl-1.0.9 => yajl}/test/cases/invalid_utf8.json.gold | 0 .../test/cases/isolated_surrogate_marker.json | 0 .../test/cases/isolated_surrogate_marker.json.gold | 0 .../{yajl-1.0.9 => yajl}/test/cases/leading_zero_in_number.json | 0 .../test/cases/leading_zero_in_number.json.gold | 0 .../YAJL/{yajl-1.0.9 => yajl}/test/cases/lonely_minus_sign.json | 0 .../{yajl-1.0.9 => yajl}/test/cases/lonely_minus_sign.json.gold | 0 .../YAJL/{yajl-1.0.9 => yajl}/test/cases/lonely_number.json | 0 .../YAJL/{yajl-1.0.9 => yajl}/test/cases/lonely_number.json.gold | 0 .../Vendors/YAJL/{yajl-1.0.9 => yajl}/test/cases/map_close.json | 0 .../YAJL/{yajl-1.0.9 => yajl}/test/cases/map_close.json.gold | 0 .../Vendors/YAJL/{yajl-1.0.9 => yajl}/test/cases/map_open.json | 0 .../YAJL/{yajl-1.0.9 => yajl}/test/cases/map_open.json.gold | 0 .../test/cases/missing_integer_after_decimal_point.json | 0 .../test/cases/missing_integer_after_decimal_point.json.gold | 0 .../test/cases/missing_integer_after_exponent.json | 0 .../test/cases/missing_integer_after_exponent.json.gold | 0 .../{yajl-1.0.9 => yajl}/test/cases/non_utf8_char_in_string.json | 0 .../test/cases/non_utf8_char_in_string.json.gold | 0 .../Vendors/YAJL/{yajl-1.0.9 => yajl}/test/cases/null.json | 0 .../Vendors/YAJL/{yajl-1.0.9 => yajl}/test/cases/null.json.gold | 0 .../YAJL/{yajl-1.0.9 => yajl}/test/cases/null_then_garbage.json | 0 .../{yajl-1.0.9 => yajl}/test/cases/null_then_garbage.json.gold | 0 .../YAJL/{yajl-1.0.9 => yajl}/test/cases/nulls_and_bools.json | 0 .../{yajl-1.0.9 => yajl}/test/cases/nulls_and_bools.json.gold | 0 .../Vendors/YAJL/{yajl-1.0.9 => yajl}/test/cases/simple.json | 0 .../Vendors/YAJL/{yajl-1.0.9 => yajl}/test/cases/simple.json.gold | 0 .../{yajl-1.0.9 => yajl}/test/cases/simple_with_comments.json | 0 .../test/cases/simple_with_comments.json.gold | 0 .../{yajl-1.0.9 => yajl}/test/cases/string_invalid_escape.json | 0 .../test/cases/string_invalid_escape.json.gold | 0 .../{yajl-1.0.9 => yajl}/test/cases/string_invalid_hex_char.json | 0 .../test/cases/string_invalid_hex_char.json.gold | 0 .../YAJL/{yajl-1.0.9 => yajl}/test/cases/string_with_escapes.json | 0 .../{yajl-1.0.9 => yajl}/test/cases/string_with_escapes.json.gold | 0 .../test/cases/string_with_invalid_newline.json | 0 .../test/cases/string_with_invalid_newline.json.gold | 0 .../YAJL/{yajl-1.0.9 => yajl}/test/cases/three_byte_utf8.json | 0 .../{yajl-1.0.9 => yajl}/test/cases/three_byte_utf8.json.gold | 0 .../Vendors/YAJL/{yajl-1.0.9 => yajl}/test/cases/true.json | 0 .../Vendors/YAJL/{yajl-1.0.9 => yajl}/test/cases/true.json.gold | 0 .../YAJL/{yajl-1.0.9 => yajl}/test/cases/true_then_garbage.json | 0 .../{yajl-1.0.9 => yajl}/test/cases/true_then_garbage.json.gold | 0 .../YAJL/{yajl-1.0.9 => yajl}/test/cases/unescaped_bulgarian.json | 0 .../{yajl-1.0.9 => yajl}/test/cases/unescaped_bulgarian.json.gold | 0 .../Vendors/YAJL/{yajl-1.0.9 => yajl}/test/run_tests.sh | 0 .../Vendors/YAJL/{yajl-1.0.9 => yajl}/test/yajl_test.c | 0 .../Vendors/YAJL/{yajl-1.0.9 => yajl}/verify/CMakeLists.txt | 0 .../Vendors/YAJL/{yajl-1.0.9 => yajl}/verify/json_verify.c | 0 117 files changed, 0 insertions(+), 0 deletions(-) rename src/extThree20JSON/Vendors/YAJL/{yajl-1.0.9 => yajl}/BUILDING (100%) rename src/extThree20JSON/Vendors/YAJL/{yajl-1.0.9 => yajl}/BUILDING.win32 (100%) rename src/extThree20JSON/Vendors/YAJL/{yajl-1.0.9 => yajl}/CMakeLists.txt (100%) rename src/extThree20JSON/Vendors/YAJL/{yajl-1.0.9 => yajl}/COPYING (100%) rename src/extThree20JSON/Vendors/YAJL/{yajl-1.0.9 => yajl}/ChangeLog (100%) rename src/extThree20JSON/Vendors/YAJL/{yajl-1.0.9 => yajl}/README (100%) rename src/extThree20JSON/Vendors/YAJL/{yajl-1.0.9 => yajl}/TODO (100%) rename src/extThree20JSON/Vendors/YAJL/{yajl-1.0.9 => yajl}/YAJLDoc.cmake (100%) rename src/extThree20JSON/Vendors/YAJL/{yajl-1.0.9 => yajl}/configure (100%) rename src/extThree20JSON/Vendors/YAJL/{yajl-1.0.9 => yajl}/reformatter/CMakeLists.txt (100%) rename src/extThree20JSON/Vendors/YAJL/{yajl-1.0.9 => yajl}/reformatter/json_reformat.c (100%) rename src/extThree20JSON/Vendors/YAJL/{yajl-1.0.9 => yajl}/src/CMakeLists.txt (100%) rename src/extThree20JSON/Vendors/YAJL/{yajl-1.0.9 => yajl}/src/YAJL.dxy (100%) rename src/extThree20JSON/Vendors/YAJL/{yajl-1.0.9 => yajl}/src/api/yajl_common.h (100%) rename src/extThree20JSON/Vendors/YAJL/{yajl-1.0.9 => yajl}/src/api/yajl_gen.h (100%) rename src/extThree20JSON/Vendors/YAJL/{yajl-1.0.9 => yajl}/src/api/yajl_parse.h (100%) rename src/extThree20JSON/Vendors/YAJL/{yajl-1.0.9 => yajl}/src/yajl (100%) rename src/extThree20JSON/Vendors/YAJL/{yajl-1.0.9 => yajl}/src/yajl.c (100%) rename src/extThree20JSON/Vendors/YAJL/{yajl-1.0.9 => yajl}/src/yajl_alloc.c (100%) rename src/extThree20JSON/Vendors/YAJL/{yajl-1.0.9 => yajl}/src/yajl_alloc.h (100%) rename src/extThree20JSON/Vendors/YAJL/{yajl-1.0.9 => yajl}/src/yajl_buf.c (100%) rename src/extThree20JSON/Vendors/YAJL/{yajl-1.0.9 => yajl}/src/yajl_buf.h (100%) rename src/extThree20JSON/Vendors/YAJL/{yajl-1.0.9 => yajl}/src/yajl_bytestack.h (100%) rename src/extThree20JSON/Vendors/YAJL/{yajl-1.0.9 => yajl}/src/yajl_encode.c (100%) rename src/extThree20JSON/Vendors/YAJL/{yajl-1.0.9 => yajl}/src/yajl_encode.h (100%) rename src/extThree20JSON/Vendors/YAJL/{yajl-1.0.9 => yajl}/src/yajl_gen.c (100%) rename src/extThree20JSON/Vendors/YAJL/{yajl-1.0.9 => yajl}/src/yajl_lex.c (100%) rename src/extThree20JSON/Vendors/YAJL/{yajl-1.0.9 => yajl}/src/yajl_lex.h (100%) rename src/extThree20JSON/Vendors/YAJL/{yajl-1.0.9 => yajl}/src/yajl_parser.c (100%) rename src/extThree20JSON/Vendors/YAJL/{yajl-1.0.9 => yajl}/src/yajl_parser.h (100%) rename src/extThree20JSON/Vendors/YAJL/{yajl-1.0.9 => yajl}/test/CMakeLists.txt (100%) rename src/extThree20JSON/Vendors/YAJL/{yajl-1.0.9 => yajl}/test/cases/array.json (100%) rename src/extThree20JSON/Vendors/YAJL/{yajl-1.0.9 => yajl}/test/cases/array.json.gold (100%) rename src/extThree20JSON/Vendors/YAJL/{yajl-1.0.9 => yajl}/test/cases/array_close.json (100%) rename src/extThree20JSON/Vendors/YAJL/{yajl-1.0.9 => yajl}/test/cases/array_close.json.gold (100%) rename src/extThree20JSON/Vendors/YAJL/{yajl-1.0.9 => yajl}/test/cases/array_open.json (100%) rename src/extThree20JSON/Vendors/YAJL/{yajl-1.0.9 => yajl}/test/cases/array_open.json.gold (100%) rename src/extThree20JSON/Vendors/YAJL/{yajl-1.0.9 => yajl}/test/cases/bogus_char.json (100%) rename src/extThree20JSON/Vendors/YAJL/{yajl-1.0.9 => yajl}/test/cases/bogus_char.json.gold (100%) rename src/extThree20JSON/Vendors/YAJL/{yajl-1.0.9 => yajl}/test/cases/codepoints_from_unicode_org.json (100%) rename src/extThree20JSON/Vendors/YAJL/{yajl-1.0.9 => yajl}/test/cases/codepoints_from_unicode_org.json.gold (100%) rename src/extThree20JSON/Vendors/YAJL/{yajl-1.0.9 => yajl}/test/cases/dc_simple_with_comments.json (100%) rename src/extThree20JSON/Vendors/YAJL/{yajl-1.0.9 => yajl}/test/cases/dc_simple_with_comments.json.gold (100%) rename src/extThree20JSON/Vendors/YAJL/{yajl-1.0.9 => yajl}/test/cases/deep_arrays.json (100%) rename src/extThree20JSON/Vendors/YAJL/{yajl-1.0.9 => yajl}/test/cases/deep_arrays.json.gold (100%) rename src/extThree20JSON/Vendors/YAJL/{yajl-1.0.9 => yajl}/test/cases/difficult_json_c_test_case.json (100%) rename src/extThree20JSON/Vendors/YAJL/{yajl-1.0.9 => yajl}/test/cases/difficult_json_c_test_case.json.gold (100%) rename src/extThree20JSON/Vendors/YAJL/{yajl-1.0.9 => yajl}/test/cases/difficult_json_c_test_case_with_comments.json (100%) rename src/extThree20JSON/Vendors/YAJL/{yajl-1.0.9 => yajl}/test/cases/difficult_json_c_test_case_with_comments.json.gold (100%) rename src/extThree20JSON/Vendors/YAJL/{yajl-1.0.9 => yajl}/test/cases/doubles.json (100%) rename src/extThree20JSON/Vendors/YAJL/{yajl-1.0.9 => yajl}/test/cases/doubles.json.gold (100%) rename src/extThree20JSON/Vendors/YAJL/{yajl-1.0.9 => yajl}/test/cases/empty_array.json (100%) rename src/extThree20JSON/Vendors/YAJL/{yajl-1.0.9 => yajl}/test/cases/empty_array.json.gold (100%) rename src/extThree20JSON/Vendors/YAJL/{yajl-1.0.9 => yajl}/test/cases/empty_string.json (100%) rename src/extThree20JSON/Vendors/YAJL/{yajl-1.0.9 => yajl}/test/cases/empty_string.json.gold (100%) rename src/extThree20JSON/Vendors/YAJL/{yajl-1.0.9 => yajl}/test/cases/escaped_bulgarian.json (100%) rename src/extThree20JSON/Vendors/YAJL/{yajl-1.0.9 => yajl}/test/cases/escaped_bulgarian.json.gold (100%) rename src/extThree20JSON/Vendors/YAJL/{yajl-1.0.9 => yajl}/test/cases/escaped_foobar.json (100%) rename src/extThree20JSON/Vendors/YAJL/{yajl-1.0.9 => yajl}/test/cases/escaped_foobar.json.gold (100%) rename src/extThree20JSON/Vendors/YAJL/{yajl-1.0.9 => yajl}/test/cases/false.json (100%) rename src/extThree20JSON/Vendors/YAJL/{yajl-1.0.9 => yajl}/test/cases/false.json.gold (100%) rename src/extThree20JSON/Vendors/YAJL/{yajl-1.0.9 => yajl}/test/cases/false_then_garbage.json (100%) rename src/extThree20JSON/Vendors/YAJL/{yajl-1.0.9 => yajl}/test/cases/false_then_garbage.json.gold (100%) rename src/extThree20JSON/Vendors/YAJL/{yajl-1.0.9 => yajl}/test/cases/four_byte_utf8.json (100%) rename src/extThree20JSON/Vendors/YAJL/{yajl-1.0.9 => yajl}/test/cases/four_byte_utf8.json.gold (100%) rename src/extThree20JSON/Vendors/YAJL/{yajl-1.0.9 => yajl}/test/cases/integers.json (100%) rename src/extThree20JSON/Vendors/YAJL/{yajl-1.0.9 => yajl}/test/cases/integers.json.gold (100%) rename src/extThree20JSON/Vendors/YAJL/{yajl-1.0.9 => yajl}/test/cases/invalid_utf8.json (100%) rename src/extThree20JSON/Vendors/YAJL/{yajl-1.0.9 => yajl}/test/cases/invalid_utf8.json.gold (100%) rename src/extThree20JSON/Vendors/YAJL/{yajl-1.0.9 => yajl}/test/cases/isolated_surrogate_marker.json (100%) rename src/extThree20JSON/Vendors/YAJL/{yajl-1.0.9 => yajl}/test/cases/isolated_surrogate_marker.json.gold (100%) rename src/extThree20JSON/Vendors/YAJL/{yajl-1.0.9 => yajl}/test/cases/leading_zero_in_number.json (100%) rename src/extThree20JSON/Vendors/YAJL/{yajl-1.0.9 => yajl}/test/cases/leading_zero_in_number.json.gold (100%) rename src/extThree20JSON/Vendors/YAJL/{yajl-1.0.9 => yajl}/test/cases/lonely_minus_sign.json (100%) rename src/extThree20JSON/Vendors/YAJL/{yajl-1.0.9 => yajl}/test/cases/lonely_minus_sign.json.gold (100%) rename src/extThree20JSON/Vendors/YAJL/{yajl-1.0.9 => yajl}/test/cases/lonely_number.json (100%) rename src/extThree20JSON/Vendors/YAJL/{yajl-1.0.9 => yajl}/test/cases/lonely_number.json.gold (100%) rename src/extThree20JSON/Vendors/YAJL/{yajl-1.0.9 => yajl}/test/cases/map_close.json (100%) rename src/extThree20JSON/Vendors/YAJL/{yajl-1.0.9 => yajl}/test/cases/map_close.json.gold (100%) rename src/extThree20JSON/Vendors/YAJL/{yajl-1.0.9 => yajl}/test/cases/map_open.json (100%) rename src/extThree20JSON/Vendors/YAJL/{yajl-1.0.9 => yajl}/test/cases/map_open.json.gold (100%) rename src/extThree20JSON/Vendors/YAJL/{yajl-1.0.9 => yajl}/test/cases/missing_integer_after_decimal_point.json (100%) rename src/extThree20JSON/Vendors/YAJL/{yajl-1.0.9 => yajl}/test/cases/missing_integer_after_decimal_point.json.gold (100%) rename src/extThree20JSON/Vendors/YAJL/{yajl-1.0.9 => yajl}/test/cases/missing_integer_after_exponent.json (100%) rename src/extThree20JSON/Vendors/YAJL/{yajl-1.0.9 => yajl}/test/cases/missing_integer_after_exponent.json.gold (100%) rename src/extThree20JSON/Vendors/YAJL/{yajl-1.0.9 => yajl}/test/cases/non_utf8_char_in_string.json (100%) rename src/extThree20JSON/Vendors/YAJL/{yajl-1.0.9 => yajl}/test/cases/non_utf8_char_in_string.json.gold (100%) rename src/extThree20JSON/Vendors/YAJL/{yajl-1.0.9 => yajl}/test/cases/null.json (100%) rename src/extThree20JSON/Vendors/YAJL/{yajl-1.0.9 => yajl}/test/cases/null.json.gold (100%) rename src/extThree20JSON/Vendors/YAJL/{yajl-1.0.9 => yajl}/test/cases/null_then_garbage.json (100%) rename src/extThree20JSON/Vendors/YAJL/{yajl-1.0.9 => yajl}/test/cases/null_then_garbage.json.gold (100%) rename src/extThree20JSON/Vendors/YAJL/{yajl-1.0.9 => yajl}/test/cases/nulls_and_bools.json (100%) rename src/extThree20JSON/Vendors/YAJL/{yajl-1.0.9 => yajl}/test/cases/nulls_and_bools.json.gold (100%) rename src/extThree20JSON/Vendors/YAJL/{yajl-1.0.9 => yajl}/test/cases/simple.json (100%) rename src/extThree20JSON/Vendors/YAJL/{yajl-1.0.9 => yajl}/test/cases/simple.json.gold (100%) rename src/extThree20JSON/Vendors/YAJL/{yajl-1.0.9 => yajl}/test/cases/simple_with_comments.json (100%) rename src/extThree20JSON/Vendors/YAJL/{yajl-1.0.9 => yajl}/test/cases/simple_with_comments.json.gold (100%) rename src/extThree20JSON/Vendors/YAJL/{yajl-1.0.9 => yajl}/test/cases/string_invalid_escape.json (100%) rename src/extThree20JSON/Vendors/YAJL/{yajl-1.0.9 => yajl}/test/cases/string_invalid_escape.json.gold (100%) rename src/extThree20JSON/Vendors/YAJL/{yajl-1.0.9 => yajl}/test/cases/string_invalid_hex_char.json (100%) rename src/extThree20JSON/Vendors/YAJL/{yajl-1.0.9 => yajl}/test/cases/string_invalid_hex_char.json.gold (100%) rename src/extThree20JSON/Vendors/YAJL/{yajl-1.0.9 => yajl}/test/cases/string_with_escapes.json (100%) rename src/extThree20JSON/Vendors/YAJL/{yajl-1.0.9 => yajl}/test/cases/string_with_escapes.json.gold (100%) rename src/extThree20JSON/Vendors/YAJL/{yajl-1.0.9 => yajl}/test/cases/string_with_invalid_newline.json (100%) rename src/extThree20JSON/Vendors/YAJL/{yajl-1.0.9 => yajl}/test/cases/string_with_invalid_newline.json.gold (100%) rename src/extThree20JSON/Vendors/YAJL/{yajl-1.0.9 => yajl}/test/cases/three_byte_utf8.json (100%) rename src/extThree20JSON/Vendors/YAJL/{yajl-1.0.9 => yajl}/test/cases/three_byte_utf8.json.gold (100%) rename src/extThree20JSON/Vendors/YAJL/{yajl-1.0.9 => yajl}/test/cases/true.json (100%) rename src/extThree20JSON/Vendors/YAJL/{yajl-1.0.9 => yajl}/test/cases/true.json.gold (100%) rename src/extThree20JSON/Vendors/YAJL/{yajl-1.0.9 => yajl}/test/cases/true_then_garbage.json (100%) rename src/extThree20JSON/Vendors/YAJL/{yajl-1.0.9 => yajl}/test/cases/true_then_garbage.json.gold (100%) rename src/extThree20JSON/Vendors/YAJL/{yajl-1.0.9 => yajl}/test/cases/unescaped_bulgarian.json (100%) rename src/extThree20JSON/Vendors/YAJL/{yajl-1.0.9 => yajl}/test/cases/unescaped_bulgarian.json.gold (100%) rename src/extThree20JSON/Vendors/YAJL/{yajl-1.0.9 => yajl}/test/run_tests.sh (100%) rename src/extThree20JSON/Vendors/YAJL/{yajl-1.0.9 => yajl}/test/yajl_test.c (100%) rename src/extThree20JSON/Vendors/YAJL/{yajl-1.0.9 => yajl}/verify/CMakeLists.txt (100%) rename src/extThree20JSON/Vendors/YAJL/{yajl-1.0.9 => yajl}/verify/json_verify.c (100%) diff --git a/src/extThree20JSON/Vendors/YAJL/yajl-1.0.9/BUILDING b/src/extThree20JSON/Vendors/YAJL/yajl/BUILDING similarity index 100% rename from src/extThree20JSON/Vendors/YAJL/yajl-1.0.9/BUILDING rename to src/extThree20JSON/Vendors/YAJL/yajl/BUILDING diff --git a/src/extThree20JSON/Vendors/YAJL/yajl-1.0.9/BUILDING.win32 b/src/extThree20JSON/Vendors/YAJL/yajl/BUILDING.win32 similarity index 100% rename from src/extThree20JSON/Vendors/YAJL/yajl-1.0.9/BUILDING.win32 rename to src/extThree20JSON/Vendors/YAJL/yajl/BUILDING.win32 diff --git a/src/extThree20JSON/Vendors/YAJL/yajl-1.0.9/CMakeLists.txt b/src/extThree20JSON/Vendors/YAJL/yajl/CMakeLists.txt similarity index 100% rename from src/extThree20JSON/Vendors/YAJL/yajl-1.0.9/CMakeLists.txt rename to src/extThree20JSON/Vendors/YAJL/yajl/CMakeLists.txt diff --git a/src/extThree20JSON/Vendors/YAJL/yajl-1.0.9/COPYING b/src/extThree20JSON/Vendors/YAJL/yajl/COPYING similarity index 100% rename from src/extThree20JSON/Vendors/YAJL/yajl-1.0.9/COPYING rename to src/extThree20JSON/Vendors/YAJL/yajl/COPYING diff --git a/src/extThree20JSON/Vendors/YAJL/yajl-1.0.9/ChangeLog b/src/extThree20JSON/Vendors/YAJL/yajl/ChangeLog similarity index 100% rename from src/extThree20JSON/Vendors/YAJL/yajl-1.0.9/ChangeLog rename to src/extThree20JSON/Vendors/YAJL/yajl/ChangeLog diff --git a/src/extThree20JSON/Vendors/YAJL/yajl-1.0.9/README b/src/extThree20JSON/Vendors/YAJL/yajl/README similarity index 100% rename from src/extThree20JSON/Vendors/YAJL/yajl-1.0.9/README rename to src/extThree20JSON/Vendors/YAJL/yajl/README diff --git a/src/extThree20JSON/Vendors/YAJL/yajl-1.0.9/TODO b/src/extThree20JSON/Vendors/YAJL/yajl/TODO similarity index 100% rename from src/extThree20JSON/Vendors/YAJL/yajl-1.0.9/TODO rename to src/extThree20JSON/Vendors/YAJL/yajl/TODO diff --git a/src/extThree20JSON/Vendors/YAJL/yajl-1.0.9/YAJLDoc.cmake b/src/extThree20JSON/Vendors/YAJL/yajl/YAJLDoc.cmake similarity index 100% rename from src/extThree20JSON/Vendors/YAJL/yajl-1.0.9/YAJLDoc.cmake rename to src/extThree20JSON/Vendors/YAJL/yajl/YAJLDoc.cmake diff --git a/src/extThree20JSON/Vendors/YAJL/yajl-1.0.9/configure b/src/extThree20JSON/Vendors/YAJL/yajl/configure similarity index 100% rename from src/extThree20JSON/Vendors/YAJL/yajl-1.0.9/configure rename to src/extThree20JSON/Vendors/YAJL/yajl/configure diff --git a/src/extThree20JSON/Vendors/YAJL/yajl-1.0.9/reformatter/CMakeLists.txt b/src/extThree20JSON/Vendors/YAJL/yajl/reformatter/CMakeLists.txt similarity index 100% rename from src/extThree20JSON/Vendors/YAJL/yajl-1.0.9/reformatter/CMakeLists.txt rename to src/extThree20JSON/Vendors/YAJL/yajl/reformatter/CMakeLists.txt diff --git a/src/extThree20JSON/Vendors/YAJL/yajl-1.0.9/reformatter/json_reformat.c b/src/extThree20JSON/Vendors/YAJL/yajl/reformatter/json_reformat.c similarity index 100% rename from src/extThree20JSON/Vendors/YAJL/yajl-1.0.9/reformatter/json_reformat.c rename to src/extThree20JSON/Vendors/YAJL/yajl/reformatter/json_reformat.c diff --git a/src/extThree20JSON/Vendors/YAJL/yajl-1.0.9/src/CMakeLists.txt b/src/extThree20JSON/Vendors/YAJL/yajl/src/CMakeLists.txt similarity index 100% rename from src/extThree20JSON/Vendors/YAJL/yajl-1.0.9/src/CMakeLists.txt rename to src/extThree20JSON/Vendors/YAJL/yajl/src/CMakeLists.txt diff --git a/src/extThree20JSON/Vendors/YAJL/yajl-1.0.9/src/YAJL.dxy b/src/extThree20JSON/Vendors/YAJL/yajl/src/YAJL.dxy similarity index 100% rename from src/extThree20JSON/Vendors/YAJL/yajl-1.0.9/src/YAJL.dxy rename to src/extThree20JSON/Vendors/YAJL/yajl/src/YAJL.dxy diff --git a/src/extThree20JSON/Vendors/YAJL/yajl-1.0.9/src/api/yajl_common.h b/src/extThree20JSON/Vendors/YAJL/yajl/src/api/yajl_common.h similarity index 100% rename from src/extThree20JSON/Vendors/YAJL/yajl-1.0.9/src/api/yajl_common.h rename to src/extThree20JSON/Vendors/YAJL/yajl/src/api/yajl_common.h diff --git a/src/extThree20JSON/Vendors/YAJL/yajl-1.0.9/src/api/yajl_gen.h b/src/extThree20JSON/Vendors/YAJL/yajl/src/api/yajl_gen.h similarity index 100% rename from src/extThree20JSON/Vendors/YAJL/yajl-1.0.9/src/api/yajl_gen.h rename to src/extThree20JSON/Vendors/YAJL/yajl/src/api/yajl_gen.h diff --git a/src/extThree20JSON/Vendors/YAJL/yajl-1.0.9/src/api/yajl_parse.h b/src/extThree20JSON/Vendors/YAJL/yajl/src/api/yajl_parse.h similarity index 100% rename from src/extThree20JSON/Vendors/YAJL/yajl-1.0.9/src/api/yajl_parse.h rename to src/extThree20JSON/Vendors/YAJL/yajl/src/api/yajl_parse.h diff --git a/src/extThree20JSON/Vendors/YAJL/yajl-1.0.9/src/yajl b/src/extThree20JSON/Vendors/YAJL/yajl/src/yajl similarity index 100% rename from src/extThree20JSON/Vendors/YAJL/yajl-1.0.9/src/yajl rename to src/extThree20JSON/Vendors/YAJL/yajl/src/yajl diff --git a/src/extThree20JSON/Vendors/YAJL/yajl-1.0.9/src/yajl.c b/src/extThree20JSON/Vendors/YAJL/yajl/src/yajl.c similarity index 100% rename from src/extThree20JSON/Vendors/YAJL/yajl-1.0.9/src/yajl.c rename to src/extThree20JSON/Vendors/YAJL/yajl/src/yajl.c diff --git a/src/extThree20JSON/Vendors/YAJL/yajl-1.0.9/src/yajl_alloc.c b/src/extThree20JSON/Vendors/YAJL/yajl/src/yajl_alloc.c similarity index 100% rename from src/extThree20JSON/Vendors/YAJL/yajl-1.0.9/src/yajl_alloc.c rename to src/extThree20JSON/Vendors/YAJL/yajl/src/yajl_alloc.c diff --git a/src/extThree20JSON/Vendors/YAJL/yajl-1.0.9/src/yajl_alloc.h b/src/extThree20JSON/Vendors/YAJL/yajl/src/yajl_alloc.h similarity index 100% rename from src/extThree20JSON/Vendors/YAJL/yajl-1.0.9/src/yajl_alloc.h rename to src/extThree20JSON/Vendors/YAJL/yajl/src/yajl_alloc.h diff --git a/src/extThree20JSON/Vendors/YAJL/yajl-1.0.9/src/yajl_buf.c b/src/extThree20JSON/Vendors/YAJL/yajl/src/yajl_buf.c similarity index 100% rename from src/extThree20JSON/Vendors/YAJL/yajl-1.0.9/src/yajl_buf.c rename to src/extThree20JSON/Vendors/YAJL/yajl/src/yajl_buf.c diff --git a/src/extThree20JSON/Vendors/YAJL/yajl-1.0.9/src/yajl_buf.h b/src/extThree20JSON/Vendors/YAJL/yajl/src/yajl_buf.h similarity index 100% rename from src/extThree20JSON/Vendors/YAJL/yajl-1.0.9/src/yajl_buf.h rename to src/extThree20JSON/Vendors/YAJL/yajl/src/yajl_buf.h diff --git a/src/extThree20JSON/Vendors/YAJL/yajl-1.0.9/src/yajl_bytestack.h b/src/extThree20JSON/Vendors/YAJL/yajl/src/yajl_bytestack.h similarity index 100% rename from src/extThree20JSON/Vendors/YAJL/yajl-1.0.9/src/yajl_bytestack.h rename to src/extThree20JSON/Vendors/YAJL/yajl/src/yajl_bytestack.h diff --git a/src/extThree20JSON/Vendors/YAJL/yajl-1.0.9/src/yajl_encode.c b/src/extThree20JSON/Vendors/YAJL/yajl/src/yajl_encode.c similarity index 100% rename from src/extThree20JSON/Vendors/YAJL/yajl-1.0.9/src/yajl_encode.c rename to src/extThree20JSON/Vendors/YAJL/yajl/src/yajl_encode.c diff --git a/src/extThree20JSON/Vendors/YAJL/yajl-1.0.9/src/yajl_encode.h b/src/extThree20JSON/Vendors/YAJL/yajl/src/yajl_encode.h similarity index 100% rename from src/extThree20JSON/Vendors/YAJL/yajl-1.0.9/src/yajl_encode.h rename to src/extThree20JSON/Vendors/YAJL/yajl/src/yajl_encode.h diff --git a/src/extThree20JSON/Vendors/YAJL/yajl-1.0.9/src/yajl_gen.c b/src/extThree20JSON/Vendors/YAJL/yajl/src/yajl_gen.c similarity index 100% rename from src/extThree20JSON/Vendors/YAJL/yajl-1.0.9/src/yajl_gen.c rename to src/extThree20JSON/Vendors/YAJL/yajl/src/yajl_gen.c diff --git a/src/extThree20JSON/Vendors/YAJL/yajl-1.0.9/src/yajl_lex.c b/src/extThree20JSON/Vendors/YAJL/yajl/src/yajl_lex.c similarity index 100% rename from src/extThree20JSON/Vendors/YAJL/yajl-1.0.9/src/yajl_lex.c rename to src/extThree20JSON/Vendors/YAJL/yajl/src/yajl_lex.c diff --git a/src/extThree20JSON/Vendors/YAJL/yajl-1.0.9/src/yajl_lex.h b/src/extThree20JSON/Vendors/YAJL/yajl/src/yajl_lex.h similarity index 100% rename from src/extThree20JSON/Vendors/YAJL/yajl-1.0.9/src/yajl_lex.h rename to src/extThree20JSON/Vendors/YAJL/yajl/src/yajl_lex.h diff --git a/src/extThree20JSON/Vendors/YAJL/yajl-1.0.9/src/yajl_parser.c b/src/extThree20JSON/Vendors/YAJL/yajl/src/yajl_parser.c similarity index 100% rename from src/extThree20JSON/Vendors/YAJL/yajl-1.0.9/src/yajl_parser.c rename to src/extThree20JSON/Vendors/YAJL/yajl/src/yajl_parser.c diff --git a/src/extThree20JSON/Vendors/YAJL/yajl-1.0.9/src/yajl_parser.h b/src/extThree20JSON/Vendors/YAJL/yajl/src/yajl_parser.h similarity index 100% rename from src/extThree20JSON/Vendors/YAJL/yajl-1.0.9/src/yajl_parser.h rename to src/extThree20JSON/Vendors/YAJL/yajl/src/yajl_parser.h diff --git a/src/extThree20JSON/Vendors/YAJL/yajl-1.0.9/test/CMakeLists.txt b/src/extThree20JSON/Vendors/YAJL/yajl/test/CMakeLists.txt similarity index 100% rename from src/extThree20JSON/Vendors/YAJL/yajl-1.0.9/test/CMakeLists.txt rename to src/extThree20JSON/Vendors/YAJL/yajl/test/CMakeLists.txt diff --git a/src/extThree20JSON/Vendors/YAJL/yajl-1.0.9/test/cases/array.json b/src/extThree20JSON/Vendors/YAJL/yajl/test/cases/array.json similarity index 100% rename from src/extThree20JSON/Vendors/YAJL/yajl-1.0.9/test/cases/array.json rename to src/extThree20JSON/Vendors/YAJL/yajl/test/cases/array.json diff --git a/src/extThree20JSON/Vendors/YAJL/yajl-1.0.9/test/cases/array.json.gold b/src/extThree20JSON/Vendors/YAJL/yajl/test/cases/array.json.gold similarity index 100% rename from src/extThree20JSON/Vendors/YAJL/yajl-1.0.9/test/cases/array.json.gold rename to src/extThree20JSON/Vendors/YAJL/yajl/test/cases/array.json.gold diff --git a/src/extThree20JSON/Vendors/YAJL/yajl-1.0.9/test/cases/array_close.json b/src/extThree20JSON/Vendors/YAJL/yajl/test/cases/array_close.json similarity index 100% rename from src/extThree20JSON/Vendors/YAJL/yajl-1.0.9/test/cases/array_close.json rename to src/extThree20JSON/Vendors/YAJL/yajl/test/cases/array_close.json diff --git a/src/extThree20JSON/Vendors/YAJL/yajl-1.0.9/test/cases/array_close.json.gold b/src/extThree20JSON/Vendors/YAJL/yajl/test/cases/array_close.json.gold similarity index 100% rename from src/extThree20JSON/Vendors/YAJL/yajl-1.0.9/test/cases/array_close.json.gold rename to src/extThree20JSON/Vendors/YAJL/yajl/test/cases/array_close.json.gold diff --git a/src/extThree20JSON/Vendors/YAJL/yajl-1.0.9/test/cases/array_open.json b/src/extThree20JSON/Vendors/YAJL/yajl/test/cases/array_open.json similarity index 100% rename from src/extThree20JSON/Vendors/YAJL/yajl-1.0.9/test/cases/array_open.json rename to src/extThree20JSON/Vendors/YAJL/yajl/test/cases/array_open.json diff --git a/src/extThree20JSON/Vendors/YAJL/yajl-1.0.9/test/cases/array_open.json.gold b/src/extThree20JSON/Vendors/YAJL/yajl/test/cases/array_open.json.gold similarity index 100% rename from src/extThree20JSON/Vendors/YAJL/yajl-1.0.9/test/cases/array_open.json.gold rename to src/extThree20JSON/Vendors/YAJL/yajl/test/cases/array_open.json.gold diff --git a/src/extThree20JSON/Vendors/YAJL/yajl-1.0.9/test/cases/bogus_char.json b/src/extThree20JSON/Vendors/YAJL/yajl/test/cases/bogus_char.json similarity index 100% rename from src/extThree20JSON/Vendors/YAJL/yajl-1.0.9/test/cases/bogus_char.json rename to src/extThree20JSON/Vendors/YAJL/yajl/test/cases/bogus_char.json diff --git a/src/extThree20JSON/Vendors/YAJL/yajl-1.0.9/test/cases/bogus_char.json.gold b/src/extThree20JSON/Vendors/YAJL/yajl/test/cases/bogus_char.json.gold similarity index 100% rename from src/extThree20JSON/Vendors/YAJL/yajl-1.0.9/test/cases/bogus_char.json.gold rename to src/extThree20JSON/Vendors/YAJL/yajl/test/cases/bogus_char.json.gold diff --git a/src/extThree20JSON/Vendors/YAJL/yajl-1.0.9/test/cases/codepoints_from_unicode_org.json b/src/extThree20JSON/Vendors/YAJL/yajl/test/cases/codepoints_from_unicode_org.json similarity index 100% rename from src/extThree20JSON/Vendors/YAJL/yajl-1.0.9/test/cases/codepoints_from_unicode_org.json rename to src/extThree20JSON/Vendors/YAJL/yajl/test/cases/codepoints_from_unicode_org.json diff --git a/src/extThree20JSON/Vendors/YAJL/yajl-1.0.9/test/cases/codepoints_from_unicode_org.json.gold b/src/extThree20JSON/Vendors/YAJL/yajl/test/cases/codepoints_from_unicode_org.json.gold similarity index 100% rename from src/extThree20JSON/Vendors/YAJL/yajl-1.0.9/test/cases/codepoints_from_unicode_org.json.gold rename to src/extThree20JSON/Vendors/YAJL/yajl/test/cases/codepoints_from_unicode_org.json.gold diff --git a/src/extThree20JSON/Vendors/YAJL/yajl-1.0.9/test/cases/dc_simple_with_comments.json b/src/extThree20JSON/Vendors/YAJL/yajl/test/cases/dc_simple_with_comments.json similarity index 100% rename from src/extThree20JSON/Vendors/YAJL/yajl-1.0.9/test/cases/dc_simple_with_comments.json rename to src/extThree20JSON/Vendors/YAJL/yajl/test/cases/dc_simple_with_comments.json diff --git a/src/extThree20JSON/Vendors/YAJL/yajl-1.0.9/test/cases/dc_simple_with_comments.json.gold b/src/extThree20JSON/Vendors/YAJL/yajl/test/cases/dc_simple_with_comments.json.gold similarity index 100% rename from src/extThree20JSON/Vendors/YAJL/yajl-1.0.9/test/cases/dc_simple_with_comments.json.gold rename to src/extThree20JSON/Vendors/YAJL/yajl/test/cases/dc_simple_with_comments.json.gold diff --git a/src/extThree20JSON/Vendors/YAJL/yajl-1.0.9/test/cases/deep_arrays.json b/src/extThree20JSON/Vendors/YAJL/yajl/test/cases/deep_arrays.json similarity index 100% rename from src/extThree20JSON/Vendors/YAJL/yajl-1.0.9/test/cases/deep_arrays.json rename to src/extThree20JSON/Vendors/YAJL/yajl/test/cases/deep_arrays.json diff --git a/src/extThree20JSON/Vendors/YAJL/yajl-1.0.9/test/cases/deep_arrays.json.gold b/src/extThree20JSON/Vendors/YAJL/yajl/test/cases/deep_arrays.json.gold similarity index 100% rename from src/extThree20JSON/Vendors/YAJL/yajl-1.0.9/test/cases/deep_arrays.json.gold rename to src/extThree20JSON/Vendors/YAJL/yajl/test/cases/deep_arrays.json.gold diff --git a/src/extThree20JSON/Vendors/YAJL/yajl-1.0.9/test/cases/difficult_json_c_test_case.json b/src/extThree20JSON/Vendors/YAJL/yajl/test/cases/difficult_json_c_test_case.json similarity index 100% rename from src/extThree20JSON/Vendors/YAJL/yajl-1.0.9/test/cases/difficult_json_c_test_case.json rename to src/extThree20JSON/Vendors/YAJL/yajl/test/cases/difficult_json_c_test_case.json diff --git a/src/extThree20JSON/Vendors/YAJL/yajl-1.0.9/test/cases/difficult_json_c_test_case.json.gold b/src/extThree20JSON/Vendors/YAJL/yajl/test/cases/difficult_json_c_test_case.json.gold similarity index 100% rename from src/extThree20JSON/Vendors/YAJL/yajl-1.0.9/test/cases/difficult_json_c_test_case.json.gold rename to src/extThree20JSON/Vendors/YAJL/yajl/test/cases/difficult_json_c_test_case.json.gold diff --git a/src/extThree20JSON/Vendors/YAJL/yajl-1.0.9/test/cases/difficult_json_c_test_case_with_comments.json b/src/extThree20JSON/Vendors/YAJL/yajl/test/cases/difficult_json_c_test_case_with_comments.json similarity index 100% rename from src/extThree20JSON/Vendors/YAJL/yajl-1.0.9/test/cases/difficult_json_c_test_case_with_comments.json rename to src/extThree20JSON/Vendors/YAJL/yajl/test/cases/difficult_json_c_test_case_with_comments.json diff --git a/src/extThree20JSON/Vendors/YAJL/yajl-1.0.9/test/cases/difficult_json_c_test_case_with_comments.json.gold b/src/extThree20JSON/Vendors/YAJL/yajl/test/cases/difficult_json_c_test_case_with_comments.json.gold similarity index 100% rename from src/extThree20JSON/Vendors/YAJL/yajl-1.0.9/test/cases/difficult_json_c_test_case_with_comments.json.gold rename to src/extThree20JSON/Vendors/YAJL/yajl/test/cases/difficult_json_c_test_case_with_comments.json.gold diff --git a/src/extThree20JSON/Vendors/YAJL/yajl-1.0.9/test/cases/doubles.json b/src/extThree20JSON/Vendors/YAJL/yajl/test/cases/doubles.json similarity index 100% rename from src/extThree20JSON/Vendors/YAJL/yajl-1.0.9/test/cases/doubles.json rename to src/extThree20JSON/Vendors/YAJL/yajl/test/cases/doubles.json diff --git a/src/extThree20JSON/Vendors/YAJL/yajl-1.0.9/test/cases/doubles.json.gold b/src/extThree20JSON/Vendors/YAJL/yajl/test/cases/doubles.json.gold similarity index 100% rename from src/extThree20JSON/Vendors/YAJL/yajl-1.0.9/test/cases/doubles.json.gold rename to src/extThree20JSON/Vendors/YAJL/yajl/test/cases/doubles.json.gold diff --git a/src/extThree20JSON/Vendors/YAJL/yajl-1.0.9/test/cases/empty_array.json b/src/extThree20JSON/Vendors/YAJL/yajl/test/cases/empty_array.json similarity index 100% rename from src/extThree20JSON/Vendors/YAJL/yajl-1.0.9/test/cases/empty_array.json rename to src/extThree20JSON/Vendors/YAJL/yajl/test/cases/empty_array.json diff --git a/src/extThree20JSON/Vendors/YAJL/yajl-1.0.9/test/cases/empty_array.json.gold b/src/extThree20JSON/Vendors/YAJL/yajl/test/cases/empty_array.json.gold similarity index 100% rename from src/extThree20JSON/Vendors/YAJL/yajl-1.0.9/test/cases/empty_array.json.gold rename to src/extThree20JSON/Vendors/YAJL/yajl/test/cases/empty_array.json.gold diff --git a/src/extThree20JSON/Vendors/YAJL/yajl-1.0.9/test/cases/empty_string.json b/src/extThree20JSON/Vendors/YAJL/yajl/test/cases/empty_string.json similarity index 100% rename from src/extThree20JSON/Vendors/YAJL/yajl-1.0.9/test/cases/empty_string.json rename to src/extThree20JSON/Vendors/YAJL/yajl/test/cases/empty_string.json diff --git a/src/extThree20JSON/Vendors/YAJL/yajl-1.0.9/test/cases/empty_string.json.gold b/src/extThree20JSON/Vendors/YAJL/yajl/test/cases/empty_string.json.gold similarity index 100% rename from src/extThree20JSON/Vendors/YAJL/yajl-1.0.9/test/cases/empty_string.json.gold rename to src/extThree20JSON/Vendors/YAJL/yajl/test/cases/empty_string.json.gold diff --git a/src/extThree20JSON/Vendors/YAJL/yajl-1.0.9/test/cases/escaped_bulgarian.json b/src/extThree20JSON/Vendors/YAJL/yajl/test/cases/escaped_bulgarian.json similarity index 100% rename from src/extThree20JSON/Vendors/YAJL/yajl-1.0.9/test/cases/escaped_bulgarian.json rename to src/extThree20JSON/Vendors/YAJL/yajl/test/cases/escaped_bulgarian.json diff --git a/src/extThree20JSON/Vendors/YAJL/yajl-1.0.9/test/cases/escaped_bulgarian.json.gold b/src/extThree20JSON/Vendors/YAJL/yajl/test/cases/escaped_bulgarian.json.gold similarity index 100% rename from src/extThree20JSON/Vendors/YAJL/yajl-1.0.9/test/cases/escaped_bulgarian.json.gold rename to src/extThree20JSON/Vendors/YAJL/yajl/test/cases/escaped_bulgarian.json.gold diff --git a/src/extThree20JSON/Vendors/YAJL/yajl-1.0.9/test/cases/escaped_foobar.json b/src/extThree20JSON/Vendors/YAJL/yajl/test/cases/escaped_foobar.json similarity index 100% rename from src/extThree20JSON/Vendors/YAJL/yajl-1.0.9/test/cases/escaped_foobar.json rename to src/extThree20JSON/Vendors/YAJL/yajl/test/cases/escaped_foobar.json diff --git a/src/extThree20JSON/Vendors/YAJL/yajl-1.0.9/test/cases/escaped_foobar.json.gold b/src/extThree20JSON/Vendors/YAJL/yajl/test/cases/escaped_foobar.json.gold similarity index 100% rename from src/extThree20JSON/Vendors/YAJL/yajl-1.0.9/test/cases/escaped_foobar.json.gold rename to src/extThree20JSON/Vendors/YAJL/yajl/test/cases/escaped_foobar.json.gold diff --git a/src/extThree20JSON/Vendors/YAJL/yajl-1.0.9/test/cases/false.json b/src/extThree20JSON/Vendors/YAJL/yajl/test/cases/false.json similarity index 100% rename from src/extThree20JSON/Vendors/YAJL/yajl-1.0.9/test/cases/false.json rename to src/extThree20JSON/Vendors/YAJL/yajl/test/cases/false.json diff --git a/src/extThree20JSON/Vendors/YAJL/yajl-1.0.9/test/cases/false.json.gold b/src/extThree20JSON/Vendors/YAJL/yajl/test/cases/false.json.gold similarity index 100% rename from src/extThree20JSON/Vendors/YAJL/yajl-1.0.9/test/cases/false.json.gold rename to src/extThree20JSON/Vendors/YAJL/yajl/test/cases/false.json.gold diff --git a/src/extThree20JSON/Vendors/YAJL/yajl-1.0.9/test/cases/false_then_garbage.json b/src/extThree20JSON/Vendors/YAJL/yajl/test/cases/false_then_garbage.json similarity index 100% rename from src/extThree20JSON/Vendors/YAJL/yajl-1.0.9/test/cases/false_then_garbage.json rename to src/extThree20JSON/Vendors/YAJL/yajl/test/cases/false_then_garbage.json diff --git a/src/extThree20JSON/Vendors/YAJL/yajl-1.0.9/test/cases/false_then_garbage.json.gold b/src/extThree20JSON/Vendors/YAJL/yajl/test/cases/false_then_garbage.json.gold similarity index 100% rename from src/extThree20JSON/Vendors/YAJL/yajl-1.0.9/test/cases/false_then_garbage.json.gold rename to src/extThree20JSON/Vendors/YAJL/yajl/test/cases/false_then_garbage.json.gold diff --git a/src/extThree20JSON/Vendors/YAJL/yajl-1.0.9/test/cases/four_byte_utf8.json b/src/extThree20JSON/Vendors/YAJL/yajl/test/cases/four_byte_utf8.json similarity index 100% rename from src/extThree20JSON/Vendors/YAJL/yajl-1.0.9/test/cases/four_byte_utf8.json rename to src/extThree20JSON/Vendors/YAJL/yajl/test/cases/four_byte_utf8.json diff --git a/src/extThree20JSON/Vendors/YAJL/yajl-1.0.9/test/cases/four_byte_utf8.json.gold b/src/extThree20JSON/Vendors/YAJL/yajl/test/cases/four_byte_utf8.json.gold similarity index 100% rename from src/extThree20JSON/Vendors/YAJL/yajl-1.0.9/test/cases/four_byte_utf8.json.gold rename to src/extThree20JSON/Vendors/YAJL/yajl/test/cases/four_byte_utf8.json.gold diff --git a/src/extThree20JSON/Vendors/YAJL/yajl-1.0.9/test/cases/integers.json b/src/extThree20JSON/Vendors/YAJL/yajl/test/cases/integers.json similarity index 100% rename from src/extThree20JSON/Vendors/YAJL/yajl-1.0.9/test/cases/integers.json rename to src/extThree20JSON/Vendors/YAJL/yajl/test/cases/integers.json diff --git a/src/extThree20JSON/Vendors/YAJL/yajl-1.0.9/test/cases/integers.json.gold b/src/extThree20JSON/Vendors/YAJL/yajl/test/cases/integers.json.gold similarity index 100% rename from src/extThree20JSON/Vendors/YAJL/yajl-1.0.9/test/cases/integers.json.gold rename to src/extThree20JSON/Vendors/YAJL/yajl/test/cases/integers.json.gold diff --git a/src/extThree20JSON/Vendors/YAJL/yajl-1.0.9/test/cases/invalid_utf8.json b/src/extThree20JSON/Vendors/YAJL/yajl/test/cases/invalid_utf8.json similarity index 100% rename from src/extThree20JSON/Vendors/YAJL/yajl-1.0.9/test/cases/invalid_utf8.json rename to src/extThree20JSON/Vendors/YAJL/yajl/test/cases/invalid_utf8.json diff --git a/src/extThree20JSON/Vendors/YAJL/yajl-1.0.9/test/cases/invalid_utf8.json.gold b/src/extThree20JSON/Vendors/YAJL/yajl/test/cases/invalid_utf8.json.gold similarity index 100% rename from src/extThree20JSON/Vendors/YAJL/yajl-1.0.9/test/cases/invalid_utf8.json.gold rename to src/extThree20JSON/Vendors/YAJL/yajl/test/cases/invalid_utf8.json.gold diff --git a/src/extThree20JSON/Vendors/YAJL/yajl-1.0.9/test/cases/isolated_surrogate_marker.json b/src/extThree20JSON/Vendors/YAJL/yajl/test/cases/isolated_surrogate_marker.json similarity index 100% rename from src/extThree20JSON/Vendors/YAJL/yajl-1.0.9/test/cases/isolated_surrogate_marker.json rename to src/extThree20JSON/Vendors/YAJL/yajl/test/cases/isolated_surrogate_marker.json diff --git a/src/extThree20JSON/Vendors/YAJL/yajl-1.0.9/test/cases/isolated_surrogate_marker.json.gold b/src/extThree20JSON/Vendors/YAJL/yajl/test/cases/isolated_surrogate_marker.json.gold similarity index 100% rename from src/extThree20JSON/Vendors/YAJL/yajl-1.0.9/test/cases/isolated_surrogate_marker.json.gold rename to src/extThree20JSON/Vendors/YAJL/yajl/test/cases/isolated_surrogate_marker.json.gold diff --git a/src/extThree20JSON/Vendors/YAJL/yajl-1.0.9/test/cases/leading_zero_in_number.json b/src/extThree20JSON/Vendors/YAJL/yajl/test/cases/leading_zero_in_number.json similarity index 100% rename from src/extThree20JSON/Vendors/YAJL/yajl-1.0.9/test/cases/leading_zero_in_number.json rename to src/extThree20JSON/Vendors/YAJL/yajl/test/cases/leading_zero_in_number.json diff --git a/src/extThree20JSON/Vendors/YAJL/yajl-1.0.9/test/cases/leading_zero_in_number.json.gold b/src/extThree20JSON/Vendors/YAJL/yajl/test/cases/leading_zero_in_number.json.gold similarity index 100% rename from src/extThree20JSON/Vendors/YAJL/yajl-1.0.9/test/cases/leading_zero_in_number.json.gold rename to src/extThree20JSON/Vendors/YAJL/yajl/test/cases/leading_zero_in_number.json.gold diff --git a/src/extThree20JSON/Vendors/YAJL/yajl-1.0.9/test/cases/lonely_minus_sign.json b/src/extThree20JSON/Vendors/YAJL/yajl/test/cases/lonely_minus_sign.json similarity index 100% rename from src/extThree20JSON/Vendors/YAJL/yajl-1.0.9/test/cases/lonely_minus_sign.json rename to src/extThree20JSON/Vendors/YAJL/yajl/test/cases/lonely_minus_sign.json diff --git a/src/extThree20JSON/Vendors/YAJL/yajl-1.0.9/test/cases/lonely_minus_sign.json.gold b/src/extThree20JSON/Vendors/YAJL/yajl/test/cases/lonely_minus_sign.json.gold similarity index 100% rename from src/extThree20JSON/Vendors/YAJL/yajl-1.0.9/test/cases/lonely_minus_sign.json.gold rename to src/extThree20JSON/Vendors/YAJL/yajl/test/cases/lonely_minus_sign.json.gold diff --git a/src/extThree20JSON/Vendors/YAJL/yajl-1.0.9/test/cases/lonely_number.json b/src/extThree20JSON/Vendors/YAJL/yajl/test/cases/lonely_number.json similarity index 100% rename from src/extThree20JSON/Vendors/YAJL/yajl-1.0.9/test/cases/lonely_number.json rename to src/extThree20JSON/Vendors/YAJL/yajl/test/cases/lonely_number.json diff --git a/src/extThree20JSON/Vendors/YAJL/yajl-1.0.9/test/cases/lonely_number.json.gold b/src/extThree20JSON/Vendors/YAJL/yajl/test/cases/lonely_number.json.gold similarity index 100% rename from src/extThree20JSON/Vendors/YAJL/yajl-1.0.9/test/cases/lonely_number.json.gold rename to src/extThree20JSON/Vendors/YAJL/yajl/test/cases/lonely_number.json.gold diff --git a/src/extThree20JSON/Vendors/YAJL/yajl-1.0.9/test/cases/map_close.json b/src/extThree20JSON/Vendors/YAJL/yajl/test/cases/map_close.json similarity index 100% rename from src/extThree20JSON/Vendors/YAJL/yajl-1.0.9/test/cases/map_close.json rename to src/extThree20JSON/Vendors/YAJL/yajl/test/cases/map_close.json diff --git a/src/extThree20JSON/Vendors/YAJL/yajl-1.0.9/test/cases/map_close.json.gold b/src/extThree20JSON/Vendors/YAJL/yajl/test/cases/map_close.json.gold similarity index 100% rename from src/extThree20JSON/Vendors/YAJL/yajl-1.0.9/test/cases/map_close.json.gold rename to src/extThree20JSON/Vendors/YAJL/yajl/test/cases/map_close.json.gold diff --git a/src/extThree20JSON/Vendors/YAJL/yajl-1.0.9/test/cases/map_open.json b/src/extThree20JSON/Vendors/YAJL/yajl/test/cases/map_open.json similarity index 100% rename from src/extThree20JSON/Vendors/YAJL/yajl-1.0.9/test/cases/map_open.json rename to src/extThree20JSON/Vendors/YAJL/yajl/test/cases/map_open.json diff --git a/src/extThree20JSON/Vendors/YAJL/yajl-1.0.9/test/cases/map_open.json.gold b/src/extThree20JSON/Vendors/YAJL/yajl/test/cases/map_open.json.gold similarity index 100% rename from src/extThree20JSON/Vendors/YAJL/yajl-1.0.9/test/cases/map_open.json.gold rename to src/extThree20JSON/Vendors/YAJL/yajl/test/cases/map_open.json.gold diff --git a/src/extThree20JSON/Vendors/YAJL/yajl-1.0.9/test/cases/missing_integer_after_decimal_point.json b/src/extThree20JSON/Vendors/YAJL/yajl/test/cases/missing_integer_after_decimal_point.json similarity index 100% rename from src/extThree20JSON/Vendors/YAJL/yajl-1.0.9/test/cases/missing_integer_after_decimal_point.json rename to src/extThree20JSON/Vendors/YAJL/yajl/test/cases/missing_integer_after_decimal_point.json diff --git a/src/extThree20JSON/Vendors/YAJL/yajl-1.0.9/test/cases/missing_integer_after_decimal_point.json.gold b/src/extThree20JSON/Vendors/YAJL/yajl/test/cases/missing_integer_after_decimal_point.json.gold similarity index 100% rename from src/extThree20JSON/Vendors/YAJL/yajl-1.0.9/test/cases/missing_integer_after_decimal_point.json.gold rename to src/extThree20JSON/Vendors/YAJL/yajl/test/cases/missing_integer_after_decimal_point.json.gold diff --git a/src/extThree20JSON/Vendors/YAJL/yajl-1.0.9/test/cases/missing_integer_after_exponent.json b/src/extThree20JSON/Vendors/YAJL/yajl/test/cases/missing_integer_after_exponent.json similarity index 100% rename from src/extThree20JSON/Vendors/YAJL/yajl-1.0.9/test/cases/missing_integer_after_exponent.json rename to src/extThree20JSON/Vendors/YAJL/yajl/test/cases/missing_integer_after_exponent.json diff --git a/src/extThree20JSON/Vendors/YAJL/yajl-1.0.9/test/cases/missing_integer_after_exponent.json.gold b/src/extThree20JSON/Vendors/YAJL/yajl/test/cases/missing_integer_after_exponent.json.gold similarity index 100% rename from src/extThree20JSON/Vendors/YAJL/yajl-1.0.9/test/cases/missing_integer_after_exponent.json.gold rename to src/extThree20JSON/Vendors/YAJL/yajl/test/cases/missing_integer_after_exponent.json.gold diff --git a/src/extThree20JSON/Vendors/YAJL/yajl-1.0.9/test/cases/non_utf8_char_in_string.json b/src/extThree20JSON/Vendors/YAJL/yajl/test/cases/non_utf8_char_in_string.json similarity index 100% rename from src/extThree20JSON/Vendors/YAJL/yajl-1.0.9/test/cases/non_utf8_char_in_string.json rename to src/extThree20JSON/Vendors/YAJL/yajl/test/cases/non_utf8_char_in_string.json diff --git a/src/extThree20JSON/Vendors/YAJL/yajl-1.0.9/test/cases/non_utf8_char_in_string.json.gold b/src/extThree20JSON/Vendors/YAJL/yajl/test/cases/non_utf8_char_in_string.json.gold similarity index 100% rename from src/extThree20JSON/Vendors/YAJL/yajl-1.0.9/test/cases/non_utf8_char_in_string.json.gold rename to src/extThree20JSON/Vendors/YAJL/yajl/test/cases/non_utf8_char_in_string.json.gold diff --git a/src/extThree20JSON/Vendors/YAJL/yajl-1.0.9/test/cases/null.json b/src/extThree20JSON/Vendors/YAJL/yajl/test/cases/null.json similarity index 100% rename from src/extThree20JSON/Vendors/YAJL/yajl-1.0.9/test/cases/null.json rename to src/extThree20JSON/Vendors/YAJL/yajl/test/cases/null.json diff --git a/src/extThree20JSON/Vendors/YAJL/yajl-1.0.9/test/cases/null.json.gold b/src/extThree20JSON/Vendors/YAJL/yajl/test/cases/null.json.gold similarity index 100% rename from src/extThree20JSON/Vendors/YAJL/yajl-1.0.9/test/cases/null.json.gold rename to src/extThree20JSON/Vendors/YAJL/yajl/test/cases/null.json.gold diff --git a/src/extThree20JSON/Vendors/YAJL/yajl-1.0.9/test/cases/null_then_garbage.json b/src/extThree20JSON/Vendors/YAJL/yajl/test/cases/null_then_garbage.json similarity index 100% rename from src/extThree20JSON/Vendors/YAJL/yajl-1.0.9/test/cases/null_then_garbage.json rename to src/extThree20JSON/Vendors/YAJL/yajl/test/cases/null_then_garbage.json diff --git a/src/extThree20JSON/Vendors/YAJL/yajl-1.0.9/test/cases/null_then_garbage.json.gold b/src/extThree20JSON/Vendors/YAJL/yajl/test/cases/null_then_garbage.json.gold similarity index 100% rename from src/extThree20JSON/Vendors/YAJL/yajl-1.0.9/test/cases/null_then_garbage.json.gold rename to src/extThree20JSON/Vendors/YAJL/yajl/test/cases/null_then_garbage.json.gold diff --git a/src/extThree20JSON/Vendors/YAJL/yajl-1.0.9/test/cases/nulls_and_bools.json b/src/extThree20JSON/Vendors/YAJL/yajl/test/cases/nulls_and_bools.json similarity index 100% rename from src/extThree20JSON/Vendors/YAJL/yajl-1.0.9/test/cases/nulls_and_bools.json rename to src/extThree20JSON/Vendors/YAJL/yajl/test/cases/nulls_and_bools.json diff --git a/src/extThree20JSON/Vendors/YAJL/yajl-1.0.9/test/cases/nulls_and_bools.json.gold b/src/extThree20JSON/Vendors/YAJL/yajl/test/cases/nulls_and_bools.json.gold similarity index 100% rename from src/extThree20JSON/Vendors/YAJL/yajl-1.0.9/test/cases/nulls_and_bools.json.gold rename to src/extThree20JSON/Vendors/YAJL/yajl/test/cases/nulls_and_bools.json.gold diff --git a/src/extThree20JSON/Vendors/YAJL/yajl-1.0.9/test/cases/simple.json b/src/extThree20JSON/Vendors/YAJL/yajl/test/cases/simple.json similarity index 100% rename from src/extThree20JSON/Vendors/YAJL/yajl-1.0.9/test/cases/simple.json rename to src/extThree20JSON/Vendors/YAJL/yajl/test/cases/simple.json diff --git a/src/extThree20JSON/Vendors/YAJL/yajl-1.0.9/test/cases/simple.json.gold b/src/extThree20JSON/Vendors/YAJL/yajl/test/cases/simple.json.gold similarity index 100% rename from src/extThree20JSON/Vendors/YAJL/yajl-1.0.9/test/cases/simple.json.gold rename to src/extThree20JSON/Vendors/YAJL/yajl/test/cases/simple.json.gold diff --git a/src/extThree20JSON/Vendors/YAJL/yajl-1.0.9/test/cases/simple_with_comments.json b/src/extThree20JSON/Vendors/YAJL/yajl/test/cases/simple_with_comments.json similarity index 100% rename from src/extThree20JSON/Vendors/YAJL/yajl-1.0.9/test/cases/simple_with_comments.json rename to src/extThree20JSON/Vendors/YAJL/yajl/test/cases/simple_with_comments.json diff --git a/src/extThree20JSON/Vendors/YAJL/yajl-1.0.9/test/cases/simple_with_comments.json.gold b/src/extThree20JSON/Vendors/YAJL/yajl/test/cases/simple_with_comments.json.gold similarity index 100% rename from src/extThree20JSON/Vendors/YAJL/yajl-1.0.9/test/cases/simple_with_comments.json.gold rename to src/extThree20JSON/Vendors/YAJL/yajl/test/cases/simple_with_comments.json.gold diff --git a/src/extThree20JSON/Vendors/YAJL/yajl-1.0.9/test/cases/string_invalid_escape.json b/src/extThree20JSON/Vendors/YAJL/yajl/test/cases/string_invalid_escape.json similarity index 100% rename from src/extThree20JSON/Vendors/YAJL/yajl-1.0.9/test/cases/string_invalid_escape.json rename to src/extThree20JSON/Vendors/YAJL/yajl/test/cases/string_invalid_escape.json diff --git a/src/extThree20JSON/Vendors/YAJL/yajl-1.0.9/test/cases/string_invalid_escape.json.gold b/src/extThree20JSON/Vendors/YAJL/yajl/test/cases/string_invalid_escape.json.gold similarity index 100% rename from src/extThree20JSON/Vendors/YAJL/yajl-1.0.9/test/cases/string_invalid_escape.json.gold rename to src/extThree20JSON/Vendors/YAJL/yajl/test/cases/string_invalid_escape.json.gold diff --git a/src/extThree20JSON/Vendors/YAJL/yajl-1.0.9/test/cases/string_invalid_hex_char.json b/src/extThree20JSON/Vendors/YAJL/yajl/test/cases/string_invalid_hex_char.json similarity index 100% rename from src/extThree20JSON/Vendors/YAJL/yajl-1.0.9/test/cases/string_invalid_hex_char.json rename to src/extThree20JSON/Vendors/YAJL/yajl/test/cases/string_invalid_hex_char.json diff --git a/src/extThree20JSON/Vendors/YAJL/yajl-1.0.9/test/cases/string_invalid_hex_char.json.gold b/src/extThree20JSON/Vendors/YAJL/yajl/test/cases/string_invalid_hex_char.json.gold similarity index 100% rename from src/extThree20JSON/Vendors/YAJL/yajl-1.0.9/test/cases/string_invalid_hex_char.json.gold rename to src/extThree20JSON/Vendors/YAJL/yajl/test/cases/string_invalid_hex_char.json.gold diff --git a/src/extThree20JSON/Vendors/YAJL/yajl-1.0.9/test/cases/string_with_escapes.json b/src/extThree20JSON/Vendors/YAJL/yajl/test/cases/string_with_escapes.json similarity index 100% rename from src/extThree20JSON/Vendors/YAJL/yajl-1.0.9/test/cases/string_with_escapes.json rename to src/extThree20JSON/Vendors/YAJL/yajl/test/cases/string_with_escapes.json diff --git a/src/extThree20JSON/Vendors/YAJL/yajl-1.0.9/test/cases/string_with_escapes.json.gold b/src/extThree20JSON/Vendors/YAJL/yajl/test/cases/string_with_escapes.json.gold similarity index 100% rename from src/extThree20JSON/Vendors/YAJL/yajl-1.0.9/test/cases/string_with_escapes.json.gold rename to src/extThree20JSON/Vendors/YAJL/yajl/test/cases/string_with_escapes.json.gold diff --git a/src/extThree20JSON/Vendors/YAJL/yajl-1.0.9/test/cases/string_with_invalid_newline.json b/src/extThree20JSON/Vendors/YAJL/yajl/test/cases/string_with_invalid_newline.json similarity index 100% rename from src/extThree20JSON/Vendors/YAJL/yajl-1.0.9/test/cases/string_with_invalid_newline.json rename to src/extThree20JSON/Vendors/YAJL/yajl/test/cases/string_with_invalid_newline.json diff --git a/src/extThree20JSON/Vendors/YAJL/yajl-1.0.9/test/cases/string_with_invalid_newline.json.gold b/src/extThree20JSON/Vendors/YAJL/yajl/test/cases/string_with_invalid_newline.json.gold similarity index 100% rename from src/extThree20JSON/Vendors/YAJL/yajl-1.0.9/test/cases/string_with_invalid_newline.json.gold rename to src/extThree20JSON/Vendors/YAJL/yajl/test/cases/string_with_invalid_newline.json.gold diff --git a/src/extThree20JSON/Vendors/YAJL/yajl-1.0.9/test/cases/three_byte_utf8.json b/src/extThree20JSON/Vendors/YAJL/yajl/test/cases/three_byte_utf8.json similarity index 100% rename from src/extThree20JSON/Vendors/YAJL/yajl-1.0.9/test/cases/three_byte_utf8.json rename to src/extThree20JSON/Vendors/YAJL/yajl/test/cases/three_byte_utf8.json diff --git a/src/extThree20JSON/Vendors/YAJL/yajl-1.0.9/test/cases/three_byte_utf8.json.gold b/src/extThree20JSON/Vendors/YAJL/yajl/test/cases/three_byte_utf8.json.gold similarity index 100% rename from src/extThree20JSON/Vendors/YAJL/yajl-1.0.9/test/cases/three_byte_utf8.json.gold rename to src/extThree20JSON/Vendors/YAJL/yajl/test/cases/three_byte_utf8.json.gold diff --git a/src/extThree20JSON/Vendors/YAJL/yajl-1.0.9/test/cases/true.json b/src/extThree20JSON/Vendors/YAJL/yajl/test/cases/true.json similarity index 100% rename from src/extThree20JSON/Vendors/YAJL/yajl-1.0.9/test/cases/true.json rename to src/extThree20JSON/Vendors/YAJL/yajl/test/cases/true.json diff --git a/src/extThree20JSON/Vendors/YAJL/yajl-1.0.9/test/cases/true.json.gold b/src/extThree20JSON/Vendors/YAJL/yajl/test/cases/true.json.gold similarity index 100% rename from src/extThree20JSON/Vendors/YAJL/yajl-1.0.9/test/cases/true.json.gold rename to src/extThree20JSON/Vendors/YAJL/yajl/test/cases/true.json.gold diff --git a/src/extThree20JSON/Vendors/YAJL/yajl-1.0.9/test/cases/true_then_garbage.json b/src/extThree20JSON/Vendors/YAJL/yajl/test/cases/true_then_garbage.json similarity index 100% rename from src/extThree20JSON/Vendors/YAJL/yajl-1.0.9/test/cases/true_then_garbage.json rename to src/extThree20JSON/Vendors/YAJL/yajl/test/cases/true_then_garbage.json diff --git a/src/extThree20JSON/Vendors/YAJL/yajl-1.0.9/test/cases/true_then_garbage.json.gold b/src/extThree20JSON/Vendors/YAJL/yajl/test/cases/true_then_garbage.json.gold similarity index 100% rename from src/extThree20JSON/Vendors/YAJL/yajl-1.0.9/test/cases/true_then_garbage.json.gold rename to src/extThree20JSON/Vendors/YAJL/yajl/test/cases/true_then_garbage.json.gold diff --git a/src/extThree20JSON/Vendors/YAJL/yajl-1.0.9/test/cases/unescaped_bulgarian.json b/src/extThree20JSON/Vendors/YAJL/yajl/test/cases/unescaped_bulgarian.json similarity index 100% rename from src/extThree20JSON/Vendors/YAJL/yajl-1.0.9/test/cases/unescaped_bulgarian.json rename to src/extThree20JSON/Vendors/YAJL/yajl/test/cases/unescaped_bulgarian.json diff --git a/src/extThree20JSON/Vendors/YAJL/yajl-1.0.9/test/cases/unescaped_bulgarian.json.gold b/src/extThree20JSON/Vendors/YAJL/yajl/test/cases/unescaped_bulgarian.json.gold similarity index 100% rename from src/extThree20JSON/Vendors/YAJL/yajl-1.0.9/test/cases/unescaped_bulgarian.json.gold rename to src/extThree20JSON/Vendors/YAJL/yajl/test/cases/unescaped_bulgarian.json.gold diff --git a/src/extThree20JSON/Vendors/YAJL/yajl-1.0.9/test/run_tests.sh b/src/extThree20JSON/Vendors/YAJL/yajl/test/run_tests.sh similarity index 100% rename from src/extThree20JSON/Vendors/YAJL/yajl-1.0.9/test/run_tests.sh rename to src/extThree20JSON/Vendors/YAJL/yajl/test/run_tests.sh diff --git a/src/extThree20JSON/Vendors/YAJL/yajl-1.0.9/test/yajl_test.c b/src/extThree20JSON/Vendors/YAJL/yajl/test/yajl_test.c similarity index 100% rename from src/extThree20JSON/Vendors/YAJL/yajl-1.0.9/test/yajl_test.c rename to src/extThree20JSON/Vendors/YAJL/yajl/test/yajl_test.c diff --git a/src/extThree20JSON/Vendors/YAJL/yajl-1.0.9/verify/CMakeLists.txt b/src/extThree20JSON/Vendors/YAJL/yajl/verify/CMakeLists.txt similarity index 100% rename from src/extThree20JSON/Vendors/YAJL/yajl-1.0.9/verify/CMakeLists.txt rename to src/extThree20JSON/Vendors/YAJL/yajl/verify/CMakeLists.txt diff --git a/src/extThree20JSON/Vendors/YAJL/yajl-1.0.9/verify/json_verify.c b/src/extThree20JSON/Vendors/YAJL/yajl/verify/json_verify.c similarity index 100% rename from src/extThree20JSON/Vendors/YAJL/yajl-1.0.9/verify/json_verify.c rename to src/extThree20JSON/Vendors/YAJL/yajl/verify/json_verify.c From 1d3f5bdce11a1901237f0622bed7ff6345860ac7 Mon Sep 17 00:00:00 2001 From: jverkoey Date: Tue, 16 Nov 2010 23:08:30 -0500 Subject: [PATCH 124/485] [extJSON] Update YAJL to v1.0.11. --- src/extThree20JSON/Vendors/YAJL/yajl/BUILDING | 4 + .../Vendors/YAJL/yajl/BUILDING.win32 | 0 .../Vendors/YAJL/yajl/CMakeLists.txt | 11 +- src/extThree20JSON/Vendors/YAJL/yajl/COPYING | 0 .../Vendors/YAJL/yajl/ChangeLog | 12 + src/extThree20JSON/Vendors/YAJL/yajl/README | 0 src/extThree20JSON/Vendors/YAJL/yajl/TODO | 0 .../Vendors/YAJL/yajl/YAJLDoc.cmake | 0 .../YAJL/yajl/reformatter/CMakeLists.txt | 0 .../YAJL/yajl/reformatter/json_reformat.c | 0 .../Vendors/YAJL/yajl/src/CMakeLists.txt | 13 +- .../Vendors/YAJL/yajl/src/YAJL.dxy | 0 .../Vendors/YAJL/yajl/src/api/yajl_common.h | 22 +- .../Vendors/YAJL/yajl/src/api/yajl_gen.h | 24 +- .../Vendors/YAJL/yajl/src/api/yajl_parse.h | 34 +- .../Vendors/YAJL/yajl/src/api/yajl_version.h | 23 ++ .../YAJL/yajl/src/api/yajl_version.h.cmake | 23 ++ src/extThree20JSON/Vendors/YAJL/yajl/src/yajl | 0 .../Vendors/YAJL/yajl/src/yajl.c | 24 +- .../Vendors/YAJL/yajl/src/yajl_alloc.c | 14 +- .../Vendors/YAJL/yajl/src/yajl_alloc.h | 14 +- .../Vendors/YAJL/yajl/src/yajl_buf.c | 16 +- .../Vendors/YAJL/yajl/src/yajl_buf.h | 18 +- .../Vendors/YAJL/yajl/src/yajl_bytestack.h | 22 +- .../Vendors/YAJL/yajl/src/yajl_encode.c | 26 +- .../Vendors/YAJL/yajl/src/yajl_encode.h | 16 +- .../Vendors/YAJL/yajl/src/yajl_gen.c | 36 +- .../Vendors/YAJL/yajl/src/yajl_lex.c | 150 ++++---- .../Vendors/YAJL/yajl/src/yajl_lex.h | 30 +- .../Vendors/YAJL/yajl/src/yajl_parser.c | 78 ++--- .../Vendors/YAJL/yajl/src/yajl_parser.h | 20 +- .../Vendors/YAJL/yajl/src/yajl_version.c | 7 + .../Vendors/YAJL/yajl/test/CMakeLists.txt | 0 .../Vendors/YAJL/yajl/test/cases/array.json | 0 .../YAJL/yajl/test/cases/array.json.gold | 0 .../YAJL/yajl/test/cases/array_close.json | 0 .../yajl/test/cases/array_close.json.gold | 0 .../YAJL/yajl/test/cases/array_open.json | 0 .../YAJL/yajl/test/cases/array_open.json.gold | 0 .../YAJL/yajl/test/cases/bogus_char.json | 0 .../YAJL/yajl/test/cases/bogus_char.json.gold | 0 .../cases/codepoints_from_unicode_org.json | 0 .../codepoints_from_unicode_org.json.gold | 0 .../test/cases/dc_simple_with_comments.json | 0 .../cases/dc_simple_with_comments.json.gold | 0 .../YAJL/yajl/test/cases/deep_arrays.json | 0 .../yajl/test/cases/deep_arrays.json.gold | 0 .../cases/difficult_json_c_test_case.json | 0 .../difficult_json_c_test_case.json.gold | 0 ...ficult_json_c_test_case_with_comments.json | 0 ...t_json_c_test_case_with_comments.json.gold | 0 .../Vendors/YAJL/yajl/test/cases/doubles.json | 0 .../YAJL/yajl/test/cases/doubles.json.gold | 0 .../YAJL/yajl/test/cases/empty_array.json | 0 .../yajl/test/cases/empty_array.json.gold | 0 .../YAJL/yajl/test/cases/empty_string.json | 0 .../yajl/test/cases/empty_string.json.gold | 0 .../yajl/test/cases/escaped_bulgarian.json | 0 .../test/cases/escaped_bulgarian.json.gold | 0 .../YAJL/yajl/test/cases/escaped_foobar.json | 0 .../yajl/test/cases/escaped_foobar.json.gold | 0 .../Vendors/YAJL/yajl/test/cases/false.json | 0 .../YAJL/yajl/test/cases/false.json.gold | 0 .../yajl/test/cases/false_then_garbage.json | 0 .../test/cases/false_then_garbage.json.gold | 0 .../YAJL/yajl/test/cases/four_byte_utf8.json | 0 .../yajl/test/cases/four_byte_utf8.json.gold | 0 .../YAJL/yajl/test/cases/integers.json | 0 .../YAJL/yajl/test/cases/integers.json.gold | 0 .../YAJL/yajl/test/cases/invalid_utf8.json | 0 .../yajl/test/cases/invalid_utf8.json.gold | 0 .../test/cases/isolated_surrogate_marker.json | 0 .../cases/isolated_surrogate_marker.json.gold | 0 .../test/cases/leading_zero_in_number.json | 0 .../cases/leading_zero_in_number.json.gold | 0 .../yajl/test/cases/lonely_minus_sign.json | 0 .../test/cases/lonely_minus_sign.json.gold | 0 .../YAJL/yajl/test/cases/lonely_number.json | 0 .../yajl/test/cases/lonely_number.json.gold | 0 .../YAJL/yajl/test/cases/map_close.json | 0 .../YAJL/yajl/test/cases/map_close.json.gold | 0 .../YAJL/yajl/test/cases/map_open.json | 0 .../YAJL/yajl/test/cases/map_open.json.gold | 0 .../missing_integer_after_decimal_point.json | 0 ...sing_integer_after_decimal_point.json.gold | 0 .../cases/missing_integer_after_exponent.json | 0 .../missing_integer_after_exponent.json.gold | 0 .../test/cases/non_utf8_char_in_string.json | 0 .../cases/non_utf8_char_in_string.json.gold | 0 .../Vendors/YAJL/yajl/test/cases/null.json | 0 .../YAJL/yajl/test/cases/null.json.gold | 0 .../yajl/test/cases/null_then_garbage.json | 0 .../test/cases/null_then_garbage.json.gold | 0 .../YAJL/yajl/test/cases/nulls_and_bools.json | 0 .../yajl/test/cases/nulls_and_bools.json.gold | 0 .../Vendors/YAJL/yajl/test/cases/simple.json | 0 .../YAJL/yajl/test/cases/simple.json.gold | 0 .../yajl/test/cases/simple_with_comments.json | 0 .../test/cases/simple_with_comments.json.gold | 0 .../test/cases/string_invalid_escape.json | 0 .../cases/string_invalid_escape.json.gold | 0 .../test/cases/string_invalid_hex_char.json | 0 .../cases/string_invalid_hex_char.json.gold | 0 .../yajl/test/cases/string_with_escapes.json | 0 .../test/cases/string_with_escapes.json.gold | 0 .../cases/string_with_invalid_newline.json | 0 .../string_with_invalid_newline.json.gold | 0 .../YAJL/yajl/test/cases/three_byte_utf8.json | 0 .../yajl/test/cases/three_byte_utf8.json.gold | 0 .../Vendors/YAJL/yajl/test/cases/true.json | 0 .../YAJL/yajl/test/cases/true.json.gold | 0 .../yajl/test/cases/true_then_garbage.json | 0 .../test/cases/true_then_garbage.json.gold | 0 .../yajl/test/cases/unescaped_bulgarian.json | 0 .../test/cases/unescaped_bulgarian.json.gold | 0 .../Vendors/YAJL/yajl/test/yajl_test.c | 0 .../Vendors/YAJL/yajl/verify/CMakeLists.txt | 0 .../Vendors/YAJL/yajl/verify/json_verify.c | 0 .../extThree20JSON.xcodeproj/project.pbxproj | 320 +++++++++--------- 119 files changed, 526 insertions(+), 431 deletions(-) mode change 100644 => 100755 src/extThree20JSON/Vendors/YAJL/yajl/BUILDING mode change 100644 => 100755 src/extThree20JSON/Vendors/YAJL/yajl/BUILDING.win32 mode change 100644 => 100755 src/extThree20JSON/Vendors/YAJL/yajl/CMakeLists.txt mode change 100644 => 100755 src/extThree20JSON/Vendors/YAJL/yajl/COPYING mode change 100644 => 100755 src/extThree20JSON/Vendors/YAJL/yajl/ChangeLog mode change 100644 => 100755 src/extThree20JSON/Vendors/YAJL/yajl/README mode change 100644 => 100755 src/extThree20JSON/Vendors/YAJL/yajl/TODO mode change 100644 => 100755 src/extThree20JSON/Vendors/YAJL/yajl/YAJLDoc.cmake mode change 100644 => 100755 src/extThree20JSON/Vendors/YAJL/yajl/reformatter/CMakeLists.txt mode change 100644 => 100755 src/extThree20JSON/Vendors/YAJL/yajl/reformatter/json_reformat.c mode change 100644 => 100755 src/extThree20JSON/Vendors/YAJL/yajl/src/CMakeLists.txt mode change 100644 => 100755 src/extThree20JSON/Vendors/YAJL/yajl/src/YAJL.dxy mode change 100644 => 100755 src/extThree20JSON/Vendors/YAJL/yajl/src/api/yajl_common.h mode change 100644 => 100755 src/extThree20JSON/Vendors/YAJL/yajl/src/api/yajl_gen.h mode change 100644 => 100755 src/extThree20JSON/Vendors/YAJL/yajl/src/api/yajl_parse.h create mode 100755 src/extThree20JSON/Vendors/YAJL/yajl/src/api/yajl_version.h create mode 100755 src/extThree20JSON/Vendors/YAJL/yajl/src/api/yajl_version.h.cmake mode change 100644 => 100755 src/extThree20JSON/Vendors/YAJL/yajl/src/yajl mode change 100644 => 100755 src/extThree20JSON/Vendors/YAJL/yajl/src/yajl.c mode change 100644 => 100755 src/extThree20JSON/Vendors/YAJL/yajl/src/yajl_alloc.c mode change 100644 => 100755 src/extThree20JSON/Vendors/YAJL/yajl/src/yajl_alloc.h mode change 100644 => 100755 src/extThree20JSON/Vendors/YAJL/yajl/src/yajl_buf.c mode change 100644 => 100755 src/extThree20JSON/Vendors/YAJL/yajl/src/yajl_buf.h mode change 100644 => 100755 src/extThree20JSON/Vendors/YAJL/yajl/src/yajl_bytestack.h mode change 100644 => 100755 src/extThree20JSON/Vendors/YAJL/yajl/src/yajl_encode.c mode change 100644 => 100755 src/extThree20JSON/Vendors/YAJL/yajl/src/yajl_encode.h mode change 100644 => 100755 src/extThree20JSON/Vendors/YAJL/yajl/src/yajl_gen.c mode change 100644 => 100755 src/extThree20JSON/Vendors/YAJL/yajl/src/yajl_lex.c mode change 100644 => 100755 src/extThree20JSON/Vendors/YAJL/yajl/src/yajl_lex.h mode change 100644 => 100755 src/extThree20JSON/Vendors/YAJL/yajl/src/yajl_parser.c mode change 100644 => 100755 src/extThree20JSON/Vendors/YAJL/yajl/src/yajl_parser.h create mode 100755 src/extThree20JSON/Vendors/YAJL/yajl/src/yajl_version.c mode change 100644 => 100755 src/extThree20JSON/Vendors/YAJL/yajl/test/CMakeLists.txt mode change 100644 => 100755 src/extThree20JSON/Vendors/YAJL/yajl/test/cases/array.json mode change 100644 => 100755 src/extThree20JSON/Vendors/YAJL/yajl/test/cases/array.json.gold mode change 100644 => 100755 src/extThree20JSON/Vendors/YAJL/yajl/test/cases/array_close.json mode change 100644 => 100755 src/extThree20JSON/Vendors/YAJL/yajl/test/cases/array_close.json.gold mode change 100644 => 100755 src/extThree20JSON/Vendors/YAJL/yajl/test/cases/array_open.json mode change 100644 => 100755 src/extThree20JSON/Vendors/YAJL/yajl/test/cases/array_open.json.gold mode change 100644 => 100755 src/extThree20JSON/Vendors/YAJL/yajl/test/cases/bogus_char.json mode change 100644 => 100755 src/extThree20JSON/Vendors/YAJL/yajl/test/cases/bogus_char.json.gold mode change 100644 => 100755 src/extThree20JSON/Vendors/YAJL/yajl/test/cases/codepoints_from_unicode_org.json mode change 100644 => 100755 src/extThree20JSON/Vendors/YAJL/yajl/test/cases/codepoints_from_unicode_org.json.gold mode change 100644 => 100755 src/extThree20JSON/Vendors/YAJL/yajl/test/cases/dc_simple_with_comments.json mode change 100644 => 100755 src/extThree20JSON/Vendors/YAJL/yajl/test/cases/dc_simple_with_comments.json.gold mode change 100644 => 100755 src/extThree20JSON/Vendors/YAJL/yajl/test/cases/deep_arrays.json mode change 100644 => 100755 src/extThree20JSON/Vendors/YAJL/yajl/test/cases/deep_arrays.json.gold mode change 100644 => 100755 src/extThree20JSON/Vendors/YAJL/yajl/test/cases/difficult_json_c_test_case.json mode change 100644 => 100755 src/extThree20JSON/Vendors/YAJL/yajl/test/cases/difficult_json_c_test_case.json.gold mode change 100644 => 100755 src/extThree20JSON/Vendors/YAJL/yajl/test/cases/difficult_json_c_test_case_with_comments.json mode change 100644 => 100755 src/extThree20JSON/Vendors/YAJL/yajl/test/cases/difficult_json_c_test_case_with_comments.json.gold mode change 100644 => 100755 src/extThree20JSON/Vendors/YAJL/yajl/test/cases/doubles.json mode change 100644 => 100755 src/extThree20JSON/Vendors/YAJL/yajl/test/cases/doubles.json.gold mode change 100644 => 100755 src/extThree20JSON/Vendors/YAJL/yajl/test/cases/empty_array.json mode change 100644 => 100755 src/extThree20JSON/Vendors/YAJL/yajl/test/cases/empty_array.json.gold mode change 100644 => 100755 src/extThree20JSON/Vendors/YAJL/yajl/test/cases/empty_string.json mode change 100644 => 100755 src/extThree20JSON/Vendors/YAJL/yajl/test/cases/empty_string.json.gold mode change 100644 => 100755 src/extThree20JSON/Vendors/YAJL/yajl/test/cases/escaped_bulgarian.json mode change 100644 => 100755 src/extThree20JSON/Vendors/YAJL/yajl/test/cases/escaped_bulgarian.json.gold mode change 100644 => 100755 src/extThree20JSON/Vendors/YAJL/yajl/test/cases/escaped_foobar.json mode change 100644 => 100755 src/extThree20JSON/Vendors/YAJL/yajl/test/cases/escaped_foobar.json.gold mode change 100644 => 100755 src/extThree20JSON/Vendors/YAJL/yajl/test/cases/false.json mode change 100644 => 100755 src/extThree20JSON/Vendors/YAJL/yajl/test/cases/false.json.gold mode change 100644 => 100755 src/extThree20JSON/Vendors/YAJL/yajl/test/cases/false_then_garbage.json mode change 100644 => 100755 src/extThree20JSON/Vendors/YAJL/yajl/test/cases/false_then_garbage.json.gold mode change 100644 => 100755 src/extThree20JSON/Vendors/YAJL/yajl/test/cases/four_byte_utf8.json mode change 100644 => 100755 src/extThree20JSON/Vendors/YAJL/yajl/test/cases/four_byte_utf8.json.gold mode change 100644 => 100755 src/extThree20JSON/Vendors/YAJL/yajl/test/cases/integers.json mode change 100644 => 100755 src/extThree20JSON/Vendors/YAJL/yajl/test/cases/integers.json.gold mode change 100644 => 100755 src/extThree20JSON/Vendors/YAJL/yajl/test/cases/invalid_utf8.json mode change 100644 => 100755 src/extThree20JSON/Vendors/YAJL/yajl/test/cases/invalid_utf8.json.gold mode change 100644 => 100755 src/extThree20JSON/Vendors/YAJL/yajl/test/cases/isolated_surrogate_marker.json mode change 100644 => 100755 src/extThree20JSON/Vendors/YAJL/yajl/test/cases/isolated_surrogate_marker.json.gold mode change 100644 => 100755 src/extThree20JSON/Vendors/YAJL/yajl/test/cases/leading_zero_in_number.json mode change 100644 => 100755 src/extThree20JSON/Vendors/YAJL/yajl/test/cases/leading_zero_in_number.json.gold mode change 100644 => 100755 src/extThree20JSON/Vendors/YAJL/yajl/test/cases/lonely_minus_sign.json mode change 100644 => 100755 src/extThree20JSON/Vendors/YAJL/yajl/test/cases/lonely_minus_sign.json.gold mode change 100644 => 100755 src/extThree20JSON/Vendors/YAJL/yajl/test/cases/lonely_number.json mode change 100644 => 100755 src/extThree20JSON/Vendors/YAJL/yajl/test/cases/lonely_number.json.gold mode change 100644 => 100755 src/extThree20JSON/Vendors/YAJL/yajl/test/cases/map_close.json mode change 100644 => 100755 src/extThree20JSON/Vendors/YAJL/yajl/test/cases/map_close.json.gold mode change 100644 => 100755 src/extThree20JSON/Vendors/YAJL/yajl/test/cases/map_open.json mode change 100644 => 100755 src/extThree20JSON/Vendors/YAJL/yajl/test/cases/map_open.json.gold mode change 100644 => 100755 src/extThree20JSON/Vendors/YAJL/yajl/test/cases/missing_integer_after_decimal_point.json mode change 100644 => 100755 src/extThree20JSON/Vendors/YAJL/yajl/test/cases/missing_integer_after_decimal_point.json.gold mode change 100644 => 100755 src/extThree20JSON/Vendors/YAJL/yajl/test/cases/missing_integer_after_exponent.json mode change 100644 => 100755 src/extThree20JSON/Vendors/YAJL/yajl/test/cases/missing_integer_after_exponent.json.gold mode change 100644 => 100755 src/extThree20JSON/Vendors/YAJL/yajl/test/cases/non_utf8_char_in_string.json mode change 100644 => 100755 src/extThree20JSON/Vendors/YAJL/yajl/test/cases/non_utf8_char_in_string.json.gold mode change 100644 => 100755 src/extThree20JSON/Vendors/YAJL/yajl/test/cases/null.json mode change 100644 => 100755 src/extThree20JSON/Vendors/YAJL/yajl/test/cases/null.json.gold mode change 100644 => 100755 src/extThree20JSON/Vendors/YAJL/yajl/test/cases/null_then_garbage.json mode change 100644 => 100755 src/extThree20JSON/Vendors/YAJL/yajl/test/cases/null_then_garbage.json.gold mode change 100644 => 100755 src/extThree20JSON/Vendors/YAJL/yajl/test/cases/nulls_and_bools.json mode change 100644 => 100755 src/extThree20JSON/Vendors/YAJL/yajl/test/cases/nulls_and_bools.json.gold mode change 100644 => 100755 src/extThree20JSON/Vendors/YAJL/yajl/test/cases/simple.json mode change 100644 => 100755 src/extThree20JSON/Vendors/YAJL/yajl/test/cases/simple.json.gold mode change 100644 => 100755 src/extThree20JSON/Vendors/YAJL/yajl/test/cases/simple_with_comments.json mode change 100644 => 100755 src/extThree20JSON/Vendors/YAJL/yajl/test/cases/simple_with_comments.json.gold mode change 100644 => 100755 src/extThree20JSON/Vendors/YAJL/yajl/test/cases/string_invalid_escape.json mode change 100644 => 100755 src/extThree20JSON/Vendors/YAJL/yajl/test/cases/string_invalid_escape.json.gold mode change 100644 => 100755 src/extThree20JSON/Vendors/YAJL/yajl/test/cases/string_invalid_hex_char.json mode change 100644 => 100755 src/extThree20JSON/Vendors/YAJL/yajl/test/cases/string_invalid_hex_char.json.gold mode change 100644 => 100755 src/extThree20JSON/Vendors/YAJL/yajl/test/cases/string_with_escapes.json mode change 100644 => 100755 src/extThree20JSON/Vendors/YAJL/yajl/test/cases/string_with_escapes.json.gold mode change 100644 => 100755 src/extThree20JSON/Vendors/YAJL/yajl/test/cases/string_with_invalid_newline.json mode change 100644 => 100755 src/extThree20JSON/Vendors/YAJL/yajl/test/cases/string_with_invalid_newline.json.gold mode change 100644 => 100755 src/extThree20JSON/Vendors/YAJL/yajl/test/cases/three_byte_utf8.json mode change 100644 => 100755 src/extThree20JSON/Vendors/YAJL/yajl/test/cases/three_byte_utf8.json.gold mode change 100644 => 100755 src/extThree20JSON/Vendors/YAJL/yajl/test/cases/true.json mode change 100644 => 100755 src/extThree20JSON/Vendors/YAJL/yajl/test/cases/true.json.gold mode change 100644 => 100755 src/extThree20JSON/Vendors/YAJL/yajl/test/cases/true_then_garbage.json mode change 100644 => 100755 src/extThree20JSON/Vendors/YAJL/yajl/test/cases/true_then_garbage.json.gold mode change 100644 => 100755 src/extThree20JSON/Vendors/YAJL/yajl/test/cases/unescaped_bulgarian.json mode change 100644 => 100755 src/extThree20JSON/Vendors/YAJL/yajl/test/cases/unescaped_bulgarian.json.gold mode change 100644 => 100755 src/extThree20JSON/Vendors/YAJL/yajl/test/yajl_test.c mode change 100644 => 100755 src/extThree20JSON/Vendors/YAJL/yajl/verify/CMakeLists.txt mode change 100644 => 100755 src/extThree20JSON/Vendors/YAJL/yajl/verify/json_verify.c diff --git a/src/extThree20JSON/Vendors/YAJL/yajl/BUILDING b/src/extThree20JSON/Vendors/YAJL/yajl/BUILDING old mode 100644 new mode 100755 index 74589e1127..8460ed4b40 --- a/src/extThree20JSON/Vendors/YAJL/yajl/BUILDING +++ b/src/extThree20JSON/Vendors/YAJL/yajl/BUILDING @@ -15,5 +15,9 @@ OR, attain CMake and build by hand: 4. make 5. build output left in yajl-X.Y.Z +NOTE: for 64-bit systems where lib64 is used you can pass the cmake + variable LIB_SUFFIX to cause installation into the system's 'lib64' + directory. + best, lloyd diff --git a/src/extThree20JSON/Vendors/YAJL/yajl/BUILDING.win32 b/src/extThree20JSON/Vendors/YAJL/yajl/BUILDING.win32 old mode 100644 new mode 100755 diff --git a/src/extThree20JSON/Vendors/YAJL/yajl/CMakeLists.txt b/src/extThree20JSON/Vendors/YAJL/yajl/CMakeLists.txt old mode 100644 new mode 100755 index fded92802b..5fa3ec4124 --- a/src/extThree20JSON/Vendors/YAJL/yajl/CMakeLists.txt +++ b/src/extThree20JSON/Vendors/YAJL/yajl/CMakeLists.txt @@ -34,15 +34,20 @@ PROJECT(YetAnotherJSONParser C) SET (YAJL_MAJOR 1) SET (YAJL_MINOR 0) -SET (YAJL_MICRO 10) +SET (YAJL_MICRO 11) SET (YAJL_DIST_NAME "yajl-${YAJL_MAJOR}.${YAJL_MINOR}.${YAJL_MICRO}") +# RPATH handling -- given we statically link, we'll turn off +# unnec. rpath embedding +SET(CMAKE_SKIP_RPATH TRUE) + IF (NOT CMAKE_BUILD_TYPE) SET(CMAKE_BUILD_TYPE "Release") ENDIF (NOT CMAKE_BUILD_TYPE) -SET(CMAKE_C_FLAGS "-Wall") +SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wall") + IF (WIN32) ADD_DEFINITIONS(-DWIN32) SET(linkFlags "/PDB:NONE /INCREMENTAL:NO /OPT:NOREF /OPT:NOICF") @@ -62,7 +67,7 @@ IF (WIN32) SET(CMAKE_C_FLAGS_RELEASE "/D NDEBUG /O2") ELSE (WIN32) SET(CMAKE_C_FLAGS - "${CMAKE_C_FLAGS} -fPIC -ansi -pedantic -Wpointer-arith -Wno-format-y2k -Wstrict-prototypes -Wmissing-declarations -Wnested-externs -Wextra -Wundef -Wwrite-strings -Wold-style-definition -Wno-missing-field-initializers -Wredundant-decls -Wno-unused-parameter -Wno-sign-compare -Wmissing-prototypes") + "${CMAKE_C_FLAGS} -fPIC -std=c99 -pedantic -Wpointer-arith -Wno-format-y2k -Wstrict-prototypes -Wmissing-declarations -Wnested-externs -Wextra -Wundef -Wwrite-strings -Wold-style-definition -Wredundant-decls -Wno-unused-parameter -Wno-sign-compare -Wmissing-prototypes") SET(CMAKE_C_FLAGS_DEBUG "-DDEBUG -g") SET(CMAKE_C_FLAGS_RELEASE "-DNDEBUG -O2 -Wuninitialized") diff --git a/src/extThree20JSON/Vendors/YAJL/yajl/COPYING b/src/extThree20JSON/Vendors/YAJL/yajl/COPYING old mode 100644 new mode 100755 diff --git a/src/extThree20JSON/Vendors/YAJL/yajl/ChangeLog b/src/extThree20JSON/Vendors/YAJL/yajl/ChangeLog old mode 100644 new mode 100755 index 788837b660..1b4343c049 --- a/src/extThree20JSON/Vendors/YAJL/yajl/ChangeLog +++ b/src/extThree20JSON/Vendors/YAJL/yajl/ChangeLog @@ -1,3 +1,15 @@ +1.0.11 + * lth remove -Wno-missing-field-initializers for greater gcc compat (3.4.6) + +1.0.10 + * Brian Maher - yajl is now buildable without a c++ compiler present + * Brian Maher - fix header installation on OSX with cmake 2.8.0 installed + * lth & vitali - allow builder to specify alternate lib directory + for installation (i.e. lib64) + * Vitali Lovich - yajl version number now programatically accessible + * lth - prevent cmake from embedding rpaths in binaries. Static linking + makes this unneccesary. + 1.0.9 * lth - fix inverted logic causing yajl_gen_double() to always fail on win32 (thanks to Fredrik Kihlander for the report) diff --git a/src/extThree20JSON/Vendors/YAJL/yajl/README b/src/extThree20JSON/Vendors/YAJL/yajl/README old mode 100644 new mode 100755 diff --git a/src/extThree20JSON/Vendors/YAJL/yajl/TODO b/src/extThree20JSON/Vendors/YAJL/yajl/TODO old mode 100644 new mode 100755 diff --git a/src/extThree20JSON/Vendors/YAJL/yajl/YAJLDoc.cmake b/src/extThree20JSON/Vendors/YAJL/yajl/YAJLDoc.cmake old mode 100644 new mode 100755 diff --git a/src/extThree20JSON/Vendors/YAJL/yajl/reformatter/CMakeLists.txt b/src/extThree20JSON/Vendors/YAJL/yajl/reformatter/CMakeLists.txt old mode 100644 new mode 100755 diff --git a/src/extThree20JSON/Vendors/YAJL/yajl/reformatter/json_reformat.c b/src/extThree20JSON/Vendors/YAJL/yajl/reformatter/json_reformat.c old mode 100644 new mode 100755 diff --git a/src/extThree20JSON/Vendors/YAJL/yajl/src/CMakeLists.txt b/src/extThree20JSON/Vendors/YAJL/yajl/src/CMakeLists.txt old mode 100644 new mode 100755 index 2d9a6cbd08..4472157ecc --- a/src/extThree20JSON/Vendors/YAJL/yajl/src/CMakeLists.txt +++ b/src/extThree20JSON/Vendors/YAJL/yajl/src/CMakeLists.txt @@ -29,7 +29,9 @@ # POSSIBILITY OF SUCH DAMAGE. SET (SRCS yajl.c yajl_lex.c yajl_parser.c yajl_buf.c - yajl_encode.c yajl_gen.c yajl_alloc.c) + yajl_encode.c yajl_gen.c yajl_alloc.c + yajl_version.c +) SET (HDRS yajl_parser.h yajl_lex.h yajl_buf.h yajl_encode.h yajl_alloc.h) SET (PUB_HDRS api/yajl_parse.h api/yajl_gen.h api/yajl_common.h) @@ -64,6 +66,9 @@ SET_TARGET_PROPERTIES(yajl PROPERTIES FILE(MAKE_DIRECTORY ${libDir}) FILE(MAKE_DIRECTORY ${incDir}) +# generate build-time source +CONFIGURE_FILE(api/yajl_version.h.cmake ${incDir}/yajl_version.h) + # copy public headers to output directory FOREACH (header ${PUB_HDRS}) SET (header ${CMAKE_CURRENT_SOURCE_DIR}/${header}) @@ -77,7 +82,9 @@ ENDFOREACH (header ${PUB_HDRS}) INCLUDE_DIRECTORIES(${incDir}/..) IF(NOT WIN32) - INSTALL(TARGETS yajl LIBRARY DESTINATION lib) - INSTALL(TARGETS yajl_s ARCHIVE DESTINATION lib) + # at build time you may specify the cmake variable LIB_SUFFIX to handle + # 64-bit systems which use 'lib64' + INSTALL(TARGETS yajl LIBRARY DESTINATION lib${LIB_SUFFIX}) + INSTALL(TARGETS yajl_s ARCHIVE DESTINATION lib${LIB_SUFFIX}) INSTALL(DIRECTORY api/ DESTINATION include/yajl) ENDIF() diff --git a/src/extThree20JSON/Vendors/YAJL/yajl/src/YAJL.dxy b/src/extThree20JSON/Vendors/YAJL/yajl/src/YAJL.dxy old mode 100644 new mode 100755 diff --git a/src/extThree20JSON/Vendors/YAJL/yajl/src/api/yajl_common.h b/src/extThree20JSON/Vendors/YAJL/yajl/src/api/yajl_common.h old mode 100644 new mode 100755 index 713bb0e297..a227debbd1 --- a/src/extThree20JSON/Vendors/YAJL/yajl/src/api/yajl_common.h +++ b/src/extThree20JSON/Vendors/YAJL/yajl/src/api/yajl_common.h @@ -1,22 +1,22 @@ /* * Copyright 2010, Lloyd Hilaiel. - * + * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: - * + * * 1. Redistributions of source code must retain the above copyright * notice, this list of conditions and the following disclaimer. - * + * * 2. Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in * the documentation and/or other materials provided with the * distribution. - * + * * 3. Neither the name of Lloyd Hilaiel nor the names of its * contributors may be used to endorse or promote products derived * from this software without specific prior written permission. - * + * * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE @@ -28,18 +28,14 @@ * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING * IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE * POSSIBILITY OF SUCH DAMAGE. - */ + */ #ifndef __YAJL_COMMON_H__ #define __YAJL_COMMON_H__ -#ifdef __OBJC__ -#import -#endif - #ifdef __cplusplus extern "C" { -#endif +#endif #define YAJL_MAX_DEPTH 128 @@ -54,7 +50,7 @@ extern "C" { # endif #else # define YAJL_API -#endif +#endif /** pointer to a malloc function, supporting client overriding memory * allocation routines */ @@ -84,6 +80,6 @@ typedef struct #ifdef __cplusplus } -#endif +#endif #endif diff --git a/src/extThree20JSON/Vendors/YAJL/yajl/src/api/yajl_gen.h b/src/extThree20JSON/Vendors/YAJL/yajl/src/api/yajl_gen.h old mode 100644 new mode 100755 index 97c20426cb..15504ca056 --- a/src/extThree20JSON/Vendors/YAJL/yajl/src/api/yajl_gen.h +++ b/src/extThree20JSON/Vendors/YAJL/yajl/src/api/yajl_gen.h @@ -1,22 +1,22 @@ /* * Copyright 2010, Lloyd Hilaiel. - * + * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: - * + * * 1. Redistributions of source code must retain the above copyright * notice, this list of conditions and the following disclaimer. - * + * * 2. Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in * the documentation and/or other materials provided with the * distribution. - * + * * 3. Neither the name of Lloyd Hilaiel nor the names of its * contributors may be used to endorse or promote products derived * from this software without specific prior written permission. - * + * * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE @@ -28,21 +28,21 @@ * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING * IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE * POSSIBILITY OF SUCH DAMAGE. - */ + */ /** * \file yajl_gen.h * Interface to YAJL's JSON generation facilities. */ -#include "yajl_common.h" +#include #ifndef __YAJL_GEN_H__ #define __YAJL_GEN_H__ #ifdef __cplusplus extern "C" { -#endif +#endif /** generator status codes */ typedef enum { /** no error */ @@ -57,7 +57,7 @@ extern "C" { * state */ yajl_gen_in_error_state, /** A complete JSON document has been generated */ - yajl_gen_generation_complete, + yajl_gen_generation_complete, /** yajl_gen_double was passed an invalid floating point value * (infinity or NaN). */ yajl_gen_invalid_number, @@ -119,7 +119,7 @@ extern "C" { const yajl_alloc_funcs * allocFuncs, void * ctx); - /** free a generator handle */ + /** free a generator handle */ YAJL_API void yajl_gen_free(yajl_gen handle); YAJL_API yajl_gen_status yajl_gen_integer(yajl_gen hand, long int number); @@ -134,7 +134,7 @@ extern "C" { const unsigned char * str, unsigned int len); YAJL_API yajl_gen_status yajl_gen_null(yajl_gen hand); - YAJL_API yajl_gen_status yajl_gen_bool(yajl_gen hand, int boolean); + YAJL_API yajl_gen_status yajl_gen_bool(yajl_gen hand, int boolean); YAJL_API yajl_gen_status yajl_gen_map_open(yajl_gen hand); YAJL_API yajl_gen_status yajl_gen_map_close(yajl_gen hand); YAJL_API yajl_gen_status yajl_gen_array_open(yajl_gen hand); @@ -154,6 +154,6 @@ extern "C" { #ifdef __cplusplus } -#endif +#endif #endif diff --git a/src/extThree20JSON/Vendors/YAJL/yajl/src/api/yajl_parse.h b/src/extThree20JSON/Vendors/YAJL/yajl/src/api/yajl_parse.h old mode 100644 new mode 100755 index a3dcffcef0..13920e38af --- a/src/extThree20JSON/Vendors/YAJL/yajl/src/api/yajl_parse.h +++ b/src/extThree20JSON/Vendors/YAJL/yajl/src/api/yajl_parse.h @@ -1,22 +1,22 @@ /* * Copyright 2010, Lloyd Hilaiel. - * + * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: - * + * * 1. Redistributions of source code must retain the above copyright * notice, this list of conditions and the following disclaimer. - * + * * 2. Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in * the documentation and/or other materials provided with the * distribution. - * + * * 3. Neither the name of Lloyd Hilaiel nor the names of its * contributors may be used to endorse or promote products derived * from this software without specific prior written permission. - * + * * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE @@ -28,21 +28,21 @@ * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING * IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE * POSSIBILITY OF SUCH DAMAGE. - */ + */ /** * \file yajl_parse.h * Interface to YAJL's JSON parsing facilities. */ -#include "yajl_common.h" +#include #ifndef __YAJL_PARSE_H__ #define __YAJL_PARSE_H__ #ifdef __cplusplus extern "C" { -#endif +#endif /** error codes returned from this interface */ typedef enum { /** no error was encountered */ @@ -103,12 +103,12 @@ extern "C" { int (* yajl_start_map)(void * ctx); int (* yajl_map_key)(void * ctx, const unsigned char * key, unsigned int stringLen); - int (* yajl_end_map)(void * ctx); + int (* yajl_end_map)(void * ctx); int (* yajl_start_array)(void * ctx); - int (* yajl_end_array)(void * ctx); + int (* yajl_end_array)(void * ctx); } yajl_callbacks; - + /** configuration structure for the generator */ typedef struct { /** if nonzero, javascript style comments will be allowed in @@ -132,7 +132,7 @@ extern "C" { const yajl_alloc_funcs * allocFuncs, void * ctx); - /** free a parser handle */ + /** free a parser handle */ YAJL_API void yajl_free(yajl_handle handle); /** Parse some json! @@ -154,7 +154,7 @@ extern "C" { * \param hand - a handle to the json parser allocated with yajl_alloc */ YAJL_API yajl_status yajl_parse_complete(yajl_handle hand); - + /** get an error string describing the state of the * parse. * @@ -163,7 +163,7 @@ extern "C" { * the specific char. * * \returns A dynamically allocated string will be returned which should - * be freed with yajl_free_error + * be freed with yajl_free_error */ YAJL_API unsigned char * yajl_get_error(yajl_handle hand, int verbose, const unsigned char * jsonText, @@ -174,8 +174,8 @@ extern "C" { * * In the case of a successful parse this can help you understand if * the entire buffer was consumed (which will allow you to handle - * "junk at end of input". - * + * "junk at end of input". + * * In the event an error is encountered during parsing, this function * affords the client a way to get the offset into the most recent * chunk where the error occured. 0 will be returned if no error @@ -188,6 +188,6 @@ extern "C" { #ifdef __cplusplus } -#endif +#endif #endif diff --git a/src/extThree20JSON/Vendors/YAJL/yajl/src/api/yajl_version.h b/src/extThree20JSON/Vendors/YAJL/yajl/src/api/yajl_version.h new file mode 100755 index 0000000000..0bae087b68 --- /dev/null +++ b/src/extThree20JSON/Vendors/YAJL/yajl/src/api/yajl_version.h @@ -0,0 +1,23 @@ +#ifndef YAJL_VERSION_H_ +#define YAJL_VERSION_H_ + +#include + +#define YAJL_MAJOR 1 +#define YAJL_MINOR 0 +#define YAJL_MICRO 11 + +#define YAJL_VERSION ((YAJL_MAJOR * 10000) + (YAJL_MINOR * 100) + YAJL_MICRO) + +#ifdef __cplusplus +extern "C" { +#endif + +extern int YAJL_API yajl_version(void); + +#ifdef __cplusplus +} +#endif + +#endif /* YAJL_VERSION_H_ */ + diff --git a/src/extThree20JSON/Vendors/YAJL/yajl/src/api/yajl_version.h.cmake b/src/extThree20JSON/Vendors/YAJL/yajl/src/api/yajl_version.h.cmake new file mode 100755 index 0000000000..4262ff71f9 --- /dev/null +++ b/src/extThree20JSON/Vendors/YAJL/yajl/src/api/yajl_version.h.cmake @@ -0,0 +1,23 @@ +#ifndef YAJL_VERSION_H_ +#define YAJL_VERSION_H_ + +#include + +#define YAJL_MAJOR ${YAJL_MAJOR} +#define YAJL_MINOR ${YAJL_MINOR} +#define YAJL_MICRO ${YAJL_MICRO} + +#define YAJL_VERSION ((YAJL_MAJOR * 10000) + (YAJL_MINOR * 100) + YAJL_MICRO) + +#ifdef __cplusplus +extern "C" { +#endif + +extern int YAJL_API yajl_version(void); + +#ifdef __cplusplus +} +#endif + +#endif /* YAJL_VERSION_H_ */ + diff --git a/src/extThree20JSON/Vendors/YAJL/yajl/src/yajl b/src/extThree20JSON/Vendors/YAJL/yajl/src/yajl old mode 100644 new mode 100755 diff --git a/src/extThree20JSON/Vendors/YAJL/yajl/src/yajl.c b/src/extThree20JSON/Vendors/YAJL/yajl/src/yajl.c old mode 100644 new mode 100755 index 03458140e3..9cabbd5bdc --- a/src/extThree20JSON/Vendors/YAJL/yajl/src/yajl.c +++ b/src/extThree20JSON/Vendors/YAJL/yajl/src/yajl.c @@ -1,22 +1,22 @@ /* * Copyright 2010, Lloyd Hilaiel. - * + * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: - * + * * 1. Redistributions of source code must retain the above copyright * notice, this list of conditions and the following disclaimer. - * + * * 2. Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in * the documentation and/or other materials provided with the * distribution. - * + * * 3. Neither the name of Lloyd Hilaiel nor the names of its * contributors may be used to endorse or promote products derived * from this software without specific prior written permission. - * + * * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE @@ -28,12 +28,12 @@ * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING * IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE * POSSIBILITY OF SUCH DAMAGE. - */ + */ -#include "api/yajl_parse.h" -#include "yajl_lex.h" -#include "yajl_parser.h" -#include "yajl_alloc.h" +#include "extThree20JSON/yajl_parse.h" +#include "extThree20JSON/private/yajl_lex.h" +#include "extThree20JSON/private/yajl_parser.h" +#include "extThree20JSON/private/yajl_alloc.h" #include #include @@ -70,7 +70,7 @@ yajl_alloc(const yajl_callbacks * callbacks, unsigned int validateUTF8 = 0; yajl_handle hand = NULL; yajl_alloc_funcs afsBuffer; - + /* first order of business is to set up memory allocation routines */ if (afs != NULL) { if (afs->malloc == NULL || afs->realloc == NULL || afs->free == NULL) @@ -99,7 +99,7 @@ yajl_alloc(const yajl_callbacks * callbacks, hand->decodeBuf = yajl_buf_alloc(&(hand->alloc)); yajl_bs_init(hand->stateStack, &(hand->alloc)); - yajl_bs_push(hand->stateStack, yajl_state_start); + yajl_bs_push(hand->stateStack, yajl_state_start); return hand; } diff --git a/src/extThree20JSON/Vendors/YAJL/yajl/src/yajl_alloc.c b/src/extThree20JSON/Vendors/YAJL/yajl/src/yajl_alloc.c old mode 100644 new mode 100755 index ccfb7c3dde..b8d10bc066 --- a/src/extThree20JSON/Vendors/YAJL/yajl/src/yajl_alloc.c +++ b/src/extThree20JSON/Vendors/YAJL/yajl/src/yajl_alloc.c @@ -1,22 +1,22 @@ /* * Copyright 2010, Lloyd Hilaiel. - * + * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: - * + * * 1. Redistributions of source code must retain the above copyright * notice, this list of conditions and the following disclaimer. - * + * * 2. Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in * the documentation and/or other materials provided with the * distribution. - * + * * 3. Neither the name of Lloyd Hilaiel nor the names of its * contributors may be used to endorse or promote products derived * from this software without specific prior written permission. - * + * * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE @@ -28,7 +28,7 @@ * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING * IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE * POSSIBILITY OF SUCH DAMAGE. - */ + */ /** * \file yajl_alloc.h @@ -36,7 +36,7 @@ * free */ -#include "yajl_alloc.h" +#include "extThree20JSON/private/yajl_alloc.h" #include static void * yajl_internal_malloc(void *ctx, unsigned int sz) diff --git a/src/extThree20JSON/Vendors/YAJL/yajl/src/yajl_alloc.h b/src/extThree20JSON/Vendors/YAJL/yajl/src/yajl_alloc.h old mode 100644 new mode 100755 index 94e7de5f4a..a98f8abcea --- a/src/extThree20JSON/Vendors/YAJL/yajl/src/yajl_alloc.h +++ b/src/extThree20JSON/Vendors/YAJL/yajl/src/yajl_alloc.h @@ -1,22 +1,22 @@ /* * Copyright 2010, Lloyd Hilaiel. - * + * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: - * + * * 1. Redistributions of source code must retain the above copyright * notice, this list of conditions and the following disclaimer. - * + * * 2. Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in * the documentation and/or other materials provided with the * distribution. - * + * * 3. Neither the name of Lloyd Hilaiel nor the names of its * contributors may be used to endorse or promote products derived * from this software without specific prior written permission. - * + * * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE @@ -28,7 +28,7 @@ * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING * IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE * POSSIBILITY OF SUCH DAMAGE. - */ + */ /** * \file yajl_alloc.h @@ -39,7 +39,7 @@ #ifndef __YAJL_ALLOC_H__ #define __YAJL_ALLOC_H__ -#include "api/yajl_common.h" +#include "extThree20JSON/yajl_common.h" #define YA_MALLOC(afs, sz) (afs)->malloc((afs)->ctx, (sz)) #define YA_FREE(afs, ptr) (afs)->free((afs)->ctx, (ptr)) diff --git a/src/extThree20JSON/Vendors/YAJL/yajl/src/yajl_buf.c b/src/extThree20JSON/Vendors/YAJL/yajl/src/yajl_buf.c old mode 100644 new mode 100755 index 04e608a3e8..151f348274 --- a/src/extThree20JSON/Vendors/YAJL/yajl/src/yajl_buf.c +++ b/src/extThree20JSON/Vendors/YAJL/yajl/src/yajl_buf.c @@ -1,22 +1,22 @@ /* * Copyright 2010, Lloyd Hilaiel. - * + * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: - * + * * 1. Redistributions of source code must retain the above copyright * notice, this list of conditions and the following disclaimer. - * + * * 2. Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in * the documentation and/or other materials provided with the * distribution. - * + * * 3. Neither the name of Lloyd Hilaiel nor the names of its * contributors may be used to endorse or promote products derived * from this software without specific prior written permission. - * + * * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE @@ -28,9 +28,9 @@ * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING * IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE * POSSIBILITY OF SUCH DAMAGE. - */ + */ -#include "yajl_buf.h" +#include "extThree20JSON/private/yajl_buf.h" #include #include @@ -49,7 +49,7 @@ static void yajl_buf_ensure_available(yajl_buf buf, unsigned int want) { unsigned int need; - + assert(buf != NULL); /* first call */ diff --git a/src/extThree20JSON/Vendors/YAJL/yajl/src/yajl_buf.h b/src/extThree20JSON/Vendors/YAJL/yajl/src/yajl_buf.h old mode 100644 new mode 100755 index e330f33ae0..4ded84e775 --- a/src/extThree20JSON/Vendors/YAJL/yajl/src/yajl_buf.h +++ b/src/extThree20JSON/Vendors/YAJL/yajl/src/yajl_buf.h @@ -1,22 +1,22 @@ /* * Copyright 2010, Lloyd Hilaiel. - * + * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: - * + * * 1. Redistributions of source code must retain the above copyright * notice, this list of conditions and the following disclaimer. - * + * * 2. Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in * the documentation and/or other materials provided with the * distribution. - * + * * 3. Neither the name of Lloyd Hilaiel nor the names of its * contributors may be used to endorse or promote products derived * from this software without specific prior written permission. - * + * * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE @@ -28,17 +28,17 @@ * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING * IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE * POSSIBILITY OF SUCH DAMAGE. - */ + */ #ifndef __YAJL_BUF_H__ #define __YAJL_BUF_H__ -#include "api/yajl_common.h" -#include "yajl_alloc.h" +#include "extThree20JSON/yajl_common.h" +#include "extThree20JSON/private/yajl_alloc.h" /* * Implementation/performance notes. If this were moved to a header - * only implementation using #define's where possible we might be + * only implementation using #define's where possible we might be * able to sqeeze a little performance out of the guy by killing function * call overhead. YMMV. */ diff --git a/src/extThree20JSON/Vendors/YAJL/yajl/src/yajl_bytestack.h b/src/extThree20JSON/Vendors/YAJL/yajl/src/yajl_bytestack.h old mode 100644 new mode 100755 index 872ede1162..82b1a88e96 --- a/src/extThree20JSON/Vendors/YAJL/yajl/src/yajl_bytestack.h +++ b/src/extThree20JSON/Vendors/YAJL/yajl/src/yajl_bytestack.h @@ -1,22 +1,22 @@ /* * Copyright 2010, Lloyd Hilaiel. - * + * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: - * + * * 1. Redistributions of source code must retain the above copyright * notice, this list of conditions and the following disclaimer. - * + * * 2. Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in * the documentation and/or other materials provided with the * distribution. - * + * * 3. Neither the name of Lloyd Hilaiel nor the names of its * contributors may be used to endorse or promote products derived * from this software without specific prior written permission. - * + * * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE @@ -28,7 +28,7 @@ * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING * IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE * POSSIBILITY OF SUCH DAMAGE. - */ + */ /* * A header only implementation of a simple stack of bytes, used in YAJL @@ -38,7 +38,7 @@ #ifndef __YAJL_BYTESTACK_H__ #define __YAJL_BYTESTACK_H__ -#include "api/yajl_common.h" +#include "extThree20JSON/yajl_common.h" #define YAJL_BS_INC 128 @@ -61,7 +61,7 @@ typedef struct yajl_bytestack_t /* initialize a bytestack */ #define yajl_bs_free(obs) \ - if ((obs).stack) (obs).yaf->free((obs).yaf->ctx, (obs).stack); + if ((obs).stack) (obs).yaf->free((obs).yaf->ctx, (obs).stack); #define yajl_bs_current(obs) \ (assert((obs).used > 0), (obs).stack[(obs).used - 1]) @@ -74,12 +74,12 @@ typedef struct yajl_bytestack_t } \ (obs).stack[((obs).used)++] = (byte); \ } - + /* removes the top item of the stack, returns nothing */ #define yajl_bs_pop(obs) { ((obs).used)--; } #define yajl_bs_set(obs, byte) \ - (obs).stack[((obs).used) - 1] = (byte); - + (obs).stack[((obs).used) - 1] = (byte); + #endif diff --git a/src/extThree20JSON/Vendors/YAJL/yajl/src/yajl_encode.c b/src/extThree20JSON/Vendors/YAJL/yajl/src/yajl_encode.c old mode 100644 new mode 100755 index ad5b1c591d..c36404b954 --- a/src/extThree20JSON/Vendors/YAJL/yajl/src/yajl_encode.c +++ b/src/extThree20JSON/Vendors/YAJL/yajl/src/yajl_encode.c @@ -1,22 +1,22 @@ /* * Copyright 2010, Lloyd Hilaiel. - * + * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: - * + * * 1. Redistributions of source code must retain the above copyright * notice, this list of conditions and the following disclaimer. - * + * * 2. Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in * the documentation and/or other materials provided with the * distribution. - * + * * 3. Neither the name of Lloyd Hilaiel nor the names of its * contributors may be used to endorse or promote products derived * from this software without specific prior written permission. - * + * * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE @@ -28,9 +28,9 @@ * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING * IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE * POSSIBILITY OF SUCH DAMAGE. - */ + */ -#include "yajl_encode.h" +#include "extThree20JSON/private/yajl_encode.h" #include #include @@ -58,7 +58,7 @@ yajl_string_encode2(const yajl_print_t print, unsigned int len) { unsigned int beg = 0; - unsigned int end = 0; + unsigned int end = 0; char hexBuf[7]; hexBuf[0] = '\\'; hexBuf[1] = 'u'; hexBuf[2] = '0'; hexBuf[3] = '0'; hexBuf[6] = 0; @@ -104,7 +104,7 @@ static void hexToDigit(unsigned int * val, const unsigned char * hex) } } -static void Utf32toUtf8(unsigned int codepoint, char * utf8Buf) +static void Utf32toUtf8(unsigned int codepoint, char * utf8Buf) { if (codepoint < 0x80) { utf8Buf[0] = (char) codepoint; @@ -134,7 +134,7 @@ void yajl_string_decode(yajl_buf buf, const unsigned char * str, unsigned int len) { unsigned int beg = 0; - unsigned int end = 0; + unsigned int end = 0; while (end < len) { if (str[end] == '\\') { @@ -161,8 +161,8 @@ void yajl_string_decode(yajl_buf buf, const unsigned char * str, unsigned int surrogate = 0; hexToDigit(&surrogate, str + end + 2); codepoint = - (((codepoint & 0x3F) << 10) | - ((((codepoint >> 6) & 0xF) + 1) << 16) | + (((codepoint & 0x3F) << 10) | + ((((codepoint >> 6) & 0xF) + 1) << 16) | (surrogate & 0x3FF)); end += 5; } else { @@ -170,7 +170,7 @@ void yajl_string_decode(yajl_buf buf, const unsigned char * str, break; } } - + Utf32toUtf8(codepoint, utf8Buf); unescaped = utf8Buf; break; diff --git a/src/extThree20JSON/Vendors/YAJL/yajl/src/yajl_encode.h b/src/extThree20JSON/Vendors/YAJL/yajl/src/yajl_encode.h old mode 100644 new mode 100755 index f24277908c..d59c782268 --- a/src/extThree20JSON/Vendors/YAJL/yajl/src/yajl_encode.h +++ b/src/extThree20JSON/Vendors/YAJL/yajl/src/yajl_encode.h @@ -1,22 +1,22 @@ /* * Copyright 2010, Lloyd Hilaiel. - * + * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: - * + * * 1. Redistributions of source code must retain the above copyright * notice, this list of conditions and the following disclaimer. - * + * * 2. Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in * the documentation and/or other materials provided with the * distribution. - * + * * 3. Neither the name of Lloyd Hilaiel nor the names of its * contributors may be used to endorse or promote products derived * from this software without specific prior written permission. - * + * * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE @@ -28,13 +28,13 @@ * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING * IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE * POSSIBILITY OF SUCH DAMAGE. - */ + */ #ifndef __YAJL_ENCODE_H__ #define __YAJL_ENCODE_H__ -#include "yajl_buf.h" -#include "api/yajl_gen.h" +#include "extThree20JSON/private/yajl_buf.h" +#include "extThree20JSON/yajl_gen.h" void yajl_string_encode2(const yajl_print_t printer, void * ctx, diff --git a/src/extThree20JSON/Vendors/YAJL/yajl/src/yajl_gen.c b/src/extThree20JSON/Vendors/YAJL/yajl/src/yajl_gen.c old mode 100644 new mode 100755 index 6ad9c0b442..400ce99ab5 --- a/src/extThree20JSON/Vendors/YAJL/yajl/src/yajl_gen.c +++ b/src/extThree20JSON/Vendors/YAJL/yajl/src/yajl_gen.c @@ -1,22 +1,22 @@ /* * Copyright 2010, Lloyd Hilaiel. - * + * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: - * + * * 1. Redistributions of source code must retain the above copyright * notice, this list of conditions and the following disclaimer. - * + * * 2. Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in * the documentation and/or other materials provided with the * distribution. - * + * * 3. Neither the name of Lloyd Hilaiel nor the names of its * contributors may be used to endorse or promote products derived * from this software without specific prior written permission. - * + * * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE @@ -28,11 +28,11 @@ * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING * IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE * POSSIBILITY OF SUCH DAMAGE. - */ + */ -#include "api/yajl_gen.h" -#include "yajl_buf.h" -#include "yajl_encode.h" +#include "extThree20JSON/yajl_gen.h" +#include "extThree20JSON/private/yajl_buf.h" +#include "extThree20JSON/private/yajl_encode.h" #include #include @@ -50,7 +50,7 @@ typedef enum { yajl_gen_error } yajl_gen_state; -struct yajl_gen_t +struct yajl_gen_t { unsigned int depth; unsigned int pretty; @@ -125,7 +125,7 @@ yajl_gen_free(yajl_gen g) } else if (g->state[g->depth] == yajl_gen_map_val) { \ g->print(g->ctx, ":", 1); \ if (g->pretty) g->print(g->ctx, " ", 1); \ - } + } #define INSERT_WHITESPACE \ if (g->pretty) { \ @@ -175,8 +175,8 @@ yajl_gen_free(yajl_gen g) #define FINAL_NEWLINE \ if (g->pretty && g->state[g->depth] == yajl_gen_complete) \ - g->print(g->ctx, "\n", 1); - + g->print(g->ctx, "\n", 1); + yajl_gen_status yajl_gen_integer(yajl_gen g, long int number) { @@ -199,7 +199,7 @@ yajl_gen_status yajl_gen_double(yajl_gen g, double number) { char i[32]; - ENSURE_VALID_STATE; ENSURE_NOT_KEY; + ENSURE_VALID_STATE; ENSURE_NOT_KEY; if (isnan(number) || isinf(number)) return yajl_gen_invalid_number; INSERT_SEP; INSERT_WHITESPACE; sprintf(i, "%g", number); @@ -258,8 +258,8 @@ yajl_gen_status yajl_gen_map_open(yajl_gen g) { ENSURE_VALID_STATE; ENSURE_NOT_KEY; INSERT_SEP; INSERT_WHITESPACE; - INCREMENT_DEPTH; - + INCREMENT_DEPTH; + g->state[g->depth] = yajl_gen_map_start; g->print(g->ctx, "{", 1); if (g->pretty) g->print(g->ctx, "\n", 1); @@ -270,7 +270,7 @@ yajl_gen_map_open(yajl_gen g) yajl_gen_status yajl_gen_map_close(yajl_gen g) { - ENSURE_VALID_STATE; + ENSURE_VALID_STATE; (g->depth)--; if (g->pretty) g->print(g->ctx, "\n", 1); APPENDED_ATOM; @@ -284,7 +284,7 @@ yajl_gen_status yajl_gen_array_open(yajl_gen g) { ENSURE_VALID_STATE; ENSURE_NOT_KEY; INSERT_SEP; INSERT_WHITESPACE; - INCREMENT_DEPTH; + INCREMENT_DEPTH; g->state[g->depth] = yajl_gen_array_start; g->print(g->ctx, "[", 1); if (g->pretty) g->print(g->ctx, "\n", 1); diff --git a/src/extThree20JSON/Vendors/YAJL/yajl/src/yajl_lex.c b/src/extThree20JSON/Vendors/YAJL/yajl/src/yajl_lex.c old mode 100644 new mode 100755 index 11e5f7bca9..62d4eb70d5 --- a/src/extThree20JSON/Vendors/YAJL/yajl/src/yajl_lex.c +++ b/src/extThree20JSON/Vendors/YAJL/yajl/src/yajl_lex.c @@ -1,22 +1,22 @@ /* * Copyright 2010, Lloyd Hilaiel. - * + * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: - * + * * 1. Redistributions of source code must retain the above copyright * notice, this list of conditions and the following disclaimer. - * + * * 2. Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in * the documentation and/or other materials provided with the * distribution. - * + * * 3. Neither the name of Lloyd Hilaiel nor the names of its * contributors may be used to endorse or promote products derived * from this software without specific prior written permission. - * + * * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE @@ -28,10 +28,10 @@ * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING * IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE * POSSIBILITY OF SUCH DAMAGE. - */ + */ -#include "yajl_lex.h" -#include "yajl_buf.h" +#include "extThree20JSON/private/yajl_lex.h" +#include "extThree20JSON/private/yajl_buf.h" #include #include @@ -40,7 +40,7 @@ #ifdef YAJL_LEXER_DEBUG static const char * -tokToStr(yajl_tok tok) +tokToStr(yajl_tok tok) { switch (tok) { case yajl_tok_bool: return "bool"; @@ -69,13 +69,13 @@ tokToStr(yajl_tok tok) * the network or disk). This makes the lexer more complex. The * responsibility of the lexer is to handle transparently the case where * a chunk boundary falls in the middle of a token. This is - * accomplished is via a buffer and a character reading abstraction. + * accomplished is via a buffer and a character reading abstraction. * * Overview of implementation * * When we lex to end of input string before end of token is hit, we * copy all of the input text composing the token into our lexBuf. - * + * * Every time we read a character, we do so through the readChar function. * readChar's responsibility is to handle pulling all chars from the buffer * before pulling chars from input text @@ -90,7 +90,7 @@ struct yajl_lexer_t { yajl_lex_error error; /* a input buffer to handle the case where a token is spread over - * multiple chunks */ + * multiple chunks */ yajl_buf buf; /* in the case where we have data in the lexBuf, bufOff holds @@ -170,24 +170,24 @@ static const char charLookupTable[256] = /*78*/ 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , /* include these so we don't have to always check the range of the char */ - 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , - 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , - 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , - 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , - - 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , - 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , - 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , - 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , - - 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , - 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , - 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , - 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , - - 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , - 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , - 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , + 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , + 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , + 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , + 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , + + 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , + 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , + 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , + 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , + + 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , + 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , + 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , + 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , + + 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , + 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , + 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 }; @@ -199,7 +199,7 @@ static const char charLookupTable[256] = * yajl_tok_eof - if end of input was hit before validation could * complete * yajl_tok_error - if invalid utf8 was encountered - * + * * NOTE: on error the offset will point to the first char of the * invalid utf8 */ #define UTF8_CHECK_EOF if (*offset >= jsonTextLen) { return yajl_tok_eof; } @@ -213,7 +213,7 @@ yajl_lex_utf8_char(yajl_lexer lexer, const unsigned char * jsonText, /* single byte */ return yajl_tok_string; } else if ((curChar >> 5) == 0x6) { - /* two byte */ + /* two byte */ UTF8_CHECK_EOF; curChar = readChar(lexer, jsonText, offset); if ((curChar >> 6) == 0x2) return yajl_tok_string; @@ -239,7 +239,7 @@ yajl_lex_utf8_char(yajl_lexer lexer, const unsigned char * jsonText, if ((curChar >> 6) == 0x2) return yajl_tok_string; } } - } + } return yajl_tok_error; } @@ -290,8 +290,8 @@ yajl_lex_string(yajl_lexer lexer, const unsigned char * jsonText, unsigned int i = 0; for (i=0;i<4;i++) { - STR_CHECK_EOF; - curChar = readChar(lexer, jsonText, offset); + STR_CHECK_EOF; + curChar = readChar(lexer, jsonText, offset); if (!(charLookupTable[curChar] & VHC)) { /* back up to offending char */ unreadChar(lexer, offset); @@ -303,8 +303,8 @@ yajl_lex_string(yajl_lexer lexer, const unsigned char * jsonText, /* back up to offending char */ unreadChar(lexer, offset); lexer->error = yajl_lex_string_invalid_escaped_char; - goto finish_string_lex; - } + goto finish_string_lex; + } } /* when not validating UTF8 it's a simple table lookup to determine * if the present character is invalid */ @@ -312,29 +312,29 @@ yajl_lex_string(yajl_lexer lexer, const unsigned char * jsonText, /* back up to offending char */ unreadChar(lexer, offset); lexer->error = yajl_lex_string_invalid_json_char; - goto finish_string_lex; + goto finish_string_lex; } /* when in validate UTF8 mode we need to do some extra work */ else if (lexer->validateUTF8) { yajl_tok t = yajl_lex_utf8_char(lexer, jsonText, jsonTextLen, offset, curChar); - + if (t == yajl_tok_eof) { tok = yajl_tok_eof; goto finish_string_lex; } else if (t == yajl_tok_error) { lexer->error = yajl_lex_string_invalid_utf8; goto finish_string_lex; - } + } } - /* accept it, and move on */ + /* accept it, and move on */ } finish_string_lex: /* tell our buddy, the parser, wether he needs to process this string * again */ if (hasEscapes && tok == yajl_tok_string) { tok = yajl_tok_string_with_escapes; - } + } return tok; } @@ -353,23 +353,23 @@ yajl_lex_number(yajl_lexer lexer, const unsigned char * jsonText, yajl_tok tok = yajl_tok_integer; - RETURN_IF_EOF; + RETURN_IF_EOF; c = readChar(lexer, jsonText, offset); /* optional leading minus */ if (c == '-') { - RETURN_IF_EOF; - c = readChar(lexer, jsonText, offset); + RETURN_IF_EOF; + c = readChar(lexer, jsonText, offset); } /* a single zero, or a series of integers */ if (c == '0') { - RETURN_IF_EOF; - c = readChar(lexer, jsonText, offset); + RETURN_IF_EOF; + c = readChar(lexer, jsonText, offset); } else if (c >= '1' && c <= '9') { do { - RETURN_IF_EOF; - c = readChar(lexer, jsonText, offset); + RETURN_IF_EOF; + c = readChar(lexer, jsonText, offset); } while (c >= '0' && c <= '9'); } else { unreadChar(lexer, offset); @@ -380,15 +380,15 @@ yajl_lex_number(yajl_lexer lexer, const unsigned char * jsonText, /* optional fraction (indicates this is floating point) */ if (c == '.') { int numRd = 0; - + RETURN_IF_EOF; - c = readChar(lexer, jsonText, offset); + c = readChar(lexer, jsonText, offset); while (c >= '0' && c <= '9') { numRd++; RETURN_IF_EOF; - c = readChar(lexer, jsonText, offset); - } + c = readChar(lexer, jsonText, offset); + } if (!numRd) { unreadChar(lexer, offset); @@ -401,18 +401,18 @@ yajl_lex_number(yajl_lexer lexer, const unsigned char * jsonText, /* optional exponent (indicates this is floating point) */ if (c == 'e' || c == 'E') { RETURN_IF_EOF; - c = readChar(lexer, jsonText, offset); + c = readChar(lexer, jsonText, offset); /* optional sign */ if (c == '+' || c == '-') { RETURN_IF_EOF; - c = readChar(lexer, jsonText, offset); + c = readChar(lexer, jsonText, offset); } if (c >= '0' && c <= '9') { do { RETURN_IF_EOF; - c = readChar(lexer, jsonText, offset); + c = readChar(lexer, jsonText, offset); } while (c >= '0' && c <= '9'); } else { unreadChar(lexer, offset); @@ -421,10 +421,10 @@ yajl_lex_number(yajl_lexer lexer, const unsigned char * jsonText, } tok = yajl_tok_double; } - + /* we always go "one too far" */ unreadChar(lexer, offset); - + return tok; } @@ -436,24 +436,24 @@ yajl_lex_comment(yajl_lexer lexer, const unsigned char * jsonText, yajl_tok tok = yajl_tok_comment; - RETURN_IF_EOF; + RETURN_IF_EOF; c = readChar(lexer, jsonText, offset); /* either slash or star expected */ if (c == '/') { /* now we throw away until end of line */ do { - RETURN_IF_EOF; - c = readChar(lexer, jsonText, offset); + RETURN_IF_EOF; + c = readChar(lexer, jsonText, offset); } while (c != '\n'); } else if (c == '*') { - /* now we throw away until end of comment */ + /* now we throw away until end of comment */ for (;;) { - RETURN_IF_EOF; - c = readChar(lexer, jsonText, offset); + RETURN_IF_EOF; + c = readChar(lexer, jsonText, offset); if (c == '*') { - RETURN_IF_EOF; - c = readChar(lexer, jsonText, offset); + RETURN_IF_EOF; + c = readChar(lexer, jsonText, offset); if (c == '/') { break; } else { @@ -465,7 +465,7 @@ yajl_lex_comment(yajl_lexer lexer, const unsigned char * jsonText, lexer->error = yajl_lex_invalid_char; tok = yajl_tok_error; } - + return tok; } @@ -573,7 +573,7 @@ yajl_lex_lex(yajl_lexer lexer, const unsigned char * jsonText, goto lexed; } case '-': - case '0': case '1': case '2': case '3': case '4': + case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': { /* integer parsing wants to start from the beginning */ unreadChar(lexer, offset); @@ -600,11 +600,11 @@ yajl_lex_lex(yajl_lexer lexer, const unsigned char * jsonText, jsonTextLen, offset); if (tok == yajl_tok_comment) { /* "error" is silly, but that's the initial - * state of tok. guilty until proven innocent. */ + * state of tok. guilty until proven innocent. */ tok = yajl_tok_error; yajl_buf_clear(lexer->buf); lexer->bufInUse = 0; - startOffset = *offset; + startOffset = *offset; break; } /* hit error or eof, bail */ @@ -625,7 +625,7 @@ yajl_lex_lex(yajl_lexer lexer, const unsigned char * jsonText, lexer->bufInUse = 1; yajl_buf_append(lexer->buf, jsonText + startOffset, *offset - startOffset); lexer->bufOff = 0; - + if (tok != yajl_tok_eof) { *outBuf = yajl_buf_data(lexer->buf); *outLen = yajl_buf_len(lexer->buf); @@ -641,7 +641,7 @@ yajl_lex_lex(yajl_lexer lexer, const unsigned char * jsonText, { assert(*outLen >= 2); (*outBuf)++; - *outLen -= 2; + *outLen -= 2; } @@ -672,7 +672,7 @@ yajl_lex_error_to_string(yajl_lex_error error) case yajl_lex_string_invalid_escaped_char: return "inside a string, '\\' occurs before a character " "which it may not."; - case yajl_lex_string_invalid_json_char: + case yajl_lex_string_invalid_json_char: return "invalid character inside string."; case yajl_lex_string_invalid_hex_char: return "invalid (non-hex) character occurs after '\\u' inside " @@ -725,13 +725,13 @@ yajl_tok yajl_lex_peek(yajl_lexer lexer, const unsigned char * jsonText, unsigned int bufOff = lexer->bufOff; unsigned int bufInUse = lexer->bufInUse; yajl_tok tok; - + tok = yajl_lex_lex(lexer, jsonText, jsonTextLen, &offset, &outBuf, &outLen); lexer->bufOff = bufOff; lexer->bufInUse = bufInUse; yajl_buf_truncate(lexer->buf, bufLen); - + return tok; } diff --git a/src/extThree20JSON/Vendors/YAJL/yajl/src/yajl_lex.h b/src/extThree20JSON/Vendors/YAJL/yajl/src/yajl_lex.h old mode 100644 new mode 100755 index 6791a2958c..06475a29d1 --- a/src/extThree20JSON/Vendors/YAJL/yajl/src/yajl_lex.h +++ b/src/extThree20JSON/Vendors/YAJL/yajl/src/yajl_lex.h @@ -1,22 +1,22 @@ /* * Copyright 2010, Lloyd Hilaiel. - * + * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: - * + * * 1. Redistributions of source code must retain the above copyright * notice, this list of conditions and the following disclaimer. - * + * * 2. Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in * the documentation and/or other materials provided with the * distribution. - * + * * 3. Neither the name of Lloyd Hilaiel nor the names of its * contributors may be used to endorse or promote products derived * from this software without specific prior written permission. - * + * * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE @@ -28,29 +28,29 @@ * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING * IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE * POSSIBILITY OF SUCH DAMAGE. - */ + */ #ifndef __YAJL_LEX_H__ #define __YAJL_LEX_H__ -#include "api/yajl_common.h" +#include "extThree20JSON/yajl_common.h" typedef enum { - yajl_tok_bool, + yajl_tok_bool, yajl_tok_colon, - yajl_tok_comma, + yajl_tok_comma, yajl_tok_eof, yajl_tok_error, - yajl_tok_left_brace, + yajl_tok_left_brace, yajl_tok_left_bracket, - yajl_tok_null, - yajl_tok_right_brace, + yajl_tok_null, + yajl_tok_right_brace, yajl_tok_right_bracket, /* we differentiate between integers and doubles to allow the * parser to interpret the number without re-scanning */ - yajl_tok_integer, - yajl_tok_double, + yajl_tok_integer, + yajl_tok_double, /* we differentiate between strings which require further processing, * and strings that do not */ @@ -81,7 +81,7 @@ n * error messages. * * When you pass the next chunk of data, context should be reinitialized * to zero. - * + * * Finally, the output buffer is usually just a pointer into the jsonText, * however in cases where the entity being lexed spans multiple chunks, * the lexer will buffer the entity and the data returned will be diff --git a/src/extThree20JSON/Vendors/YAJL/yajl/src/yajl_parser.c b/src/extThree20JSON/Vendors/YAJL/yajl/src/yajl_parser.c old mode 100644 new mode 100755 index 7fae6c6e1d..8c77d4a68c --- a/src/extThree20JSON/Vendors/YAJL/yajl/src/yajl_parser.c +++ b/src/extThree20JSON/Vendors/YAJL/yajl/src/yajl_parser.c @@ -1,22 +1,22 @@ /* * Copyright 2010, Lloyd Hilaiel. - * + * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: - * + * * 1. Redistributions of source code must retain the above copyright * notice, this list of conditions and the following disclaimer. - * + * * 2. Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in * the documentation and/or other materials provided with the * distribution. - * + * * 3. Neither the name of Lloyd Hilaiel nor the names of its * contributors may be used to endorse or promote products derived * from this software without specific prior written permission. - * + * * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE @@ -28,12 +28,12 @@ * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING * IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE * POSSIBILITY OF SUCH DAMAGE. - */ + */ -#include "yajl_lex.h" -#include "yajl_parser.h" -#include "yajl_encode.h" -#include "yajl_bytestack.h" +#include "extThree20JSON/private/yajl_lex.h" +#include "extThree20JSON/private/yajl_parser.h" +#include "extThree20JSON/private/yajl_encode.h" +#include "extThree20JSON/private/yajl_bytestack.h" #include #include @@ -53,7 +53,7 @@ yajl_render_error_string(yajl_handle hand, const unsigned char * jsonText, const char * errorType = NULL; const char * errorText = NULL; char text[72]; - const char * arrow = " (right here) ------^\n"; + const char * arrow = " (right here) ------^\n"; if (yajl_bs_current(hand->stateStack) == yajl_state_parse_error) { errorType = "parse"; @@ -70,18 +70,18 @@ yajl_render_error_string(yajl_handle hand, const unsigned char * jsonText, memneeded += strlen(errorType); memneeded += strlen(" error"); if (errorText != NULL) { - memneeded += strlen(": "); - memneeded += strlen(errorText); + memneeded += strlen(": "); + memneeded += strlen(errorText); } str = (unsigned char *) YA_MALLOC(&(hand->alloc), memneeded + 2); str[0] = 0; strcat((char *) str, errorType); - strcat((char *) str, " error"); + strcat((char *) str, " error"); if (errorText != NULL) { - strcat((char *) str, ": "); - strcat((char *) str, errorText); + strcat((char *) str, ": "); + strcat((char *) str, errorText); } - strcat((char *) str, "\n"); + strcat((char *) str, "\n"); } /* now we append as many spaces as needed to make sure the error @@ -93,7 +93,7 @@ yajl_render_error_string(yajl_handle hand, const unsigned char * jsonText, spacesNeeded = (offset < 30 ? 40 - offset : 10); start = (offset >= 30 ? offset - 30 : 0); end = (offset + 30 > jsonTextLen ? jsonTextLen : offset + 30); - + for (i=0;ialloc), str); str = (unsigned char *) newStr; } @@ -145,14 +145,14 @@ yajl_do_parse(yajl_handle hand, const unsigned char * jsonText, unsigned int * offset = &(hand->bytesConsumed); *offset = 0; - + around_again: switch (yajl_bs_current(hand->stateStack)) { case yajl_state_parse_complete: return yajl_status_ok; case yajl_state_lexical_error: - case yajl_state_parse_error: + case yajl_state_parse_error: return yajl_status_error; case yajl_state_start: case yajl_state_map_need_val: @@ -190,13 +190,13 @@ yajl_do_parse(yajl_handle hand, const unsigned char * jsonText, yajl_buf_len(hand->decodeBuf))); } break; - case yajl_tok_bool: + case yajl_tok_bool: if (hand->callbacks && hand->callbacks->yajl_boolean) { _CC_CHK(hand->callbacks->yajl_boolean(hand->ctx, *buf == 't')); } break; - case yajl_tok_null: + case yajl_tok_null: if (hand->callbacks && hand->callbacks->yajl_null) { _CC_CHK(hand->callbacks->yajl_null(hand->ctx)); } @@ -290,13 +290,13 @@ yajl_do_parse(yajl_handle hand, const unsigned char * jsonText, _CC_CHK(hand->callbacks->yajl_end_array(hand->ctx)); } yajl_bs_pop(hand->stateStack); - goto around_again; + goto around_again; } /* intentional fall-through */ } - case yajl_tok_colon: - case yajl_tok_comma: - case yajl_tok_right_bracket: + case yajl_tok_colon: + case yajl_tok_comma: + case yajl_tok_right_bracket: yajl_bs_set(hand->stateStack, yajl_state_parse_error); hand->parseError = "unallowed token at this point in JSON text"; @@ -313,7 +313,7 @@ yajl_do_parse(yajl_handle hand, const unsigned char * jsonText, yajl_bs_set(hand->stateStack, yajl_state_parse_complete); } else if (s == yajl_state_map_need_val) { yajl_bs_set(hand->stateStack, yajl_state_map_got_val); - } else { + } else { yajl_bs_set(hand->stateStack, yajl_state_array_got_val); } } @@ -323,7 +323,7 @@ yajl_do_parse(yajl_handle hand, const unsigned char * jsonText, goto around_again; } - case yajl_state_map_start: + case yajl_state_map_start: case yajl_state_map_need_key: { /* only difference between these two states is that in * start '}' is valid, whereas in need_key, we've parsed @@ -359,12 +359,12 @@ yajl_do_parse(yajl_handle hand, const unsigned char * jsonText, _CC_CHK(hand->callbacks->yajl_end_map(hand->ctx)); } yajl_bs_pop(hand->stateStack); - goto around_again; + goto around_again; } default: yajl_bs_set(hand->stateStack, yajl_state_parse_error); hand->parseError = - "invalid object key (must be a string)"; + "invalid object key (must be a string)"; goto around_again; } } @@ -374,7 +374,7 @@ yajl_do_parse(yajl_handle hand, const unsigned char * jsonText, switch (tok) { case yajl_tok_colon: yajl_bs_set(hand->stateStack, yajl_state_map_need_val); - goto around_again; + goto around_again; case yajl_tok_eof: return yajl_status_insufficient_data; case yajl_tok_error: @@ -396,10 +396,10 @@ yajl_do_parse(yajl_handle hand, const unsigned char * jsonText, _CC_CHK(hand->callbacks->yajl_end_map(hand->ctx)); } yajl_bs_pop(hand->stateStack); - goto around_again; + goto around_again; case yajl_tok_comma: yajl_bs_set(hand->stateStack, yajl_state_map_need_key); - goto around_again; + goto around_again; case yajl_tok_eof: return yajl_status_insufficient_data; case yajl_tok_error: @@ -407,8 +407,8 @@ yajl_do_parse(yajl_handle hand, const unsigned char * jsonText, goto around_again; default: yajl_bs_set(hand->stateStack, yajl_state_parse_error); - hand->parseError = "after key and value, inside map, " - "I expect ',' or '}'"; + hand->parseError = "after key and value, inside map, " + "I expect ',' or '}'"; /* try to restore error offset */ if (*offset >= bufLen) *offset -= bufLen; else *offset = 0; @@ -424,10 +424,10 @@ yajl_do_parse(yajl_handle hand, const unsigned char * jsonText, _CC_CHK(hand->callbacks->yajl_end_array(hand->ctx)); } yajl_bs_pop(hand->stateStack); - goto around_again; + goto around_again; case yajl_tok_comma: yajl_bs_set(hand->stateStack, yajl_state_array_need_val); - goto around_again; + goto around_again; case yajl_tok_eof: return yajl_status_insufficient_data; case yajl_tok_error: @@ -441,7 +441,7 @@ yajl_do_parse(yajl_handle hand, const unsigned char * jsonText, } } } - + abort(); return yajl_status_error; } diff --git a/src/extThree20JSON/Vendors/YAJL/yajl/src/yajl_parser.h b/src/extThree20JSON/Vendors/YAJL/yajl/src/yajl_parser.h old mode 100644 new mode 100755 index f72f3de6ed..a30a19c85c --- a/src/extThree20JSON/Vendors/YAJL/yajl/src/yajl_parser.h +++ b/src/extThree20JSON/Vendors/YAJL/yajl/src/yajl_parser.h @@ -1,22 +1,22 @@ /* * Copyright 2010, Lloyd Hilaiel. - * + * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: - * + * * 1. Redistributions of source code must retain the above copyright * notice, this list of conditions and the following disclaimer. - * + * * 2. Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in * the documentation and/or other materials provided with the * distribution. - * + * * 3. Neither the name of Lloyd Hilaiel nor the names of its * contributors may be used to endorse or promote products derived * from this software without specific prior written permission. - * + * * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE @@ -28,14 +28,14 @@ * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING * IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE * POSSIBILITY OF SUCH DAMAGE. - */ + */ #ifndef __YAJL_PARSER_H__ #define __YAJL_PARSER_H__ -#include "api/yajl_parse.h" -#include "yajl_bytestack.h" -#include "yajl_buf.h" +#include "extThree20JSON/yajl_parse.h" +#include "extThree20JSON/private/yajl_bytestack.h" +#include "extThree20JSON/private/yajl_buf.h" typedef enum { @@ -44,7 +44,7 @@ typedef enum { yajl_state_parse_error, yajl_state_lexical_error, yajl_state_map_start, - yajl_state_map_sep, + yajl_state_map_sep, yajl_state_map_need_val, yajl_state_map_got_val, yajl_state_map_need_key, diff --git a/src/extThree20JSON/Vendors/YAJL/yajl/src/yajl_version.c b/src/extThree20JSON/Vendors/YAJL/yajl/src/yajl_version.c new file mode 100755 index 0000000000..d57433af72 --- /dev/null +++ b/src/extThree20JSON/Vendors/YAJL/yajl/src/yajl_version.c @@ -0,0 +1,7 @@ +#include + +int yajl_version(void) +{ + return YAJL_VERSION; +} + diff --git a/src/extThree20JSON/Vendors/YAJL/yajl/test/CMakeLists.txt b/src/extThree20JSON/Vendors/YAJL/yajl/test/CMakeLists.txt old mode 100644 new mode 100755 diff --git a/src/extThree20JSON/Vendors/YAJL/yajl/test/cases/array.json b/src/extThree20JSON/Vendors/YAJL/yajl/test/cases/array.json old mode 100644 new mode 100755 diff --git a/src/extThree20JSON/Vendors/YAJL/yajl/test/cases/array.json.gold b/src/extThree20JSON/Vendors/YAJL/yajl/test/cases/array.json.gold old mode 100644 new mode 100755 diff --git a/src/extThree20JSON/Vendors/YAJL/yajl/test/cases/array_close.json b/src/extThree20JSON/Vendors/YAJL/yajl/test/cases/array_close.json old mode 100644 new mode 100755 diff --git a/src/extThree20JSON/Vendors/YAJL/yajl/test/cases/array_close.json.gold b/src/extThree20JSON/Vendors/YAJL/yajl/test/cases/array_close.json.gold old mode 100644 new mode 100755 diff --git a/src/extThree20JSON/Vendors/YAJL/yajl/test/cases/array_open.json b/src/extThree20JSON/Vendors/YAJL/yajl/test/cases/array_open.json old mode 100644 new mode 100755 diff --git a/src/extThree20JSON/Vendors/YAJL/yajl/test/cases/array_open.json.gold b/src/extThree20JSON/Vendors/YAJL/yajl/test/cases/array_open.json.gold old mode 100644 new mode 100755 diff --git a/src/extThree20JSON/Vendors/YAJL/yajl/test/cases/bogus_char.json b/src/extThree20JSON/Vendors/YAJL/yajl/test/cases/bogus_char.json old mode 100644 new mode 100755 diff --git a/src/extThree20JSON/Vendors/YAJL/yajl/test/cases/bogus_char.json.gold b/src/extThree20JSON/Vendors/YAJL/yajl/test/cases/bogus_char.json.gold old mode 100644 new mode 100755 diff --git a/src/extThree20JSON/Vendors/YAJL/yajl/test/cases/codepoints_from_unicode_org.json b/src/extThree20JSON/Vendors/YAJL/yajl/test/cases/codepoints_from_unicode_org.json old mode 100644 new mode 100755 diff --git a/src/extThree20JSON/Vendors/YAJL/yajl/test/cases/codepoints_from_unicode_org.json.gold b/src/extThree20JSON/Vendors/YAJL/yajl/test/cases/codepoints_from_unicode_org.json.gold old mode 100644 new mode 100755 diff --git a/src/extThree20JSON/Vendors/YAJL/yajl/test/cases/dc_simple_with_comments.json b/src/extThree20JSON/Vendors/YAJL/yajl/test/cases/dc_simple_with_comments.json old mode 100644 new mode 100755 diff --git a/src/extThree20JSON/Vendors/YAJL/yajl/test/cases/dc_simple_with_comments.json.gold b/src/extThree20JSON/Vendors/YAJL/yajl/test/cases/dc_simple_with_comments.json.gold old mode 100644 new mode 100755 diff --git a/src/extThree20JSON/Vendors/YAJL/yajl/test/cases/deep_arrays.json b/src/extThree20JSON/Vendors/YAJL/yajl/test/cases/deep_arrays.json old mode 100644 new mode 100755 diff --git a/src/extThree20JSON/Vendors/YAJL/yajl/test/cases/deep_arrays.json.gold b/src/extThree20JSON/Vendors/YAJL/yajl/test/cases/deep_arrays.json.gold old mode 100644 new mode 100755 diff --git a/src/extThree20JSON/Vendors/YAJL/yajl/test/cases/difficult_json_c_test_case.json b/src/extThree20JSON/Vendors/YAJL/yajl/test/cases/difficult_json_c_test_case.json old mode 100644 new mode 100755 diff --git a/src/extThree20JSON/Vendors/YAJL/yajl/test/cases/difficult_json_c_test_case.json.gold b/src/extThree20JSON/Vendors/YAJL/yajl/test/cases/difficult_json_c_test_case.json.gold old mode 100644 new mode 100755 diff --git a/src/extThree20JSON/Vendors/YAJL/yajl/test/cases/difficult_json_c_test_case_with_comments.json b/src/extThree20JSON/Vendors/YAJL/yajl/test/cases/difficult_json_c_test_case_with_comments.json old mode 100644 new mode 100755 diff --git a/src/extThree20JSON/Vendors/YAJL/yajl/test/cases/difficult_json_c_test_case_with_comments.json.gold b/src/extThree20JSON/Vendors/YAJL/yajl/test/cases/difficult_json_c_test_case_with_comments.json.gold old mode 100644 new mode 100755 diff --git a/src/extThree20JSON/Vendors/YAJL/yajl/test/cases/doubles.json b/src/extThree20JSON/Vendors/YAJL/yajl/test/cases/doubles.json old mode 100644 new mode 100755 diff --git a/src/extThree20JSON/Vendors/YAJL/yajl/test/cases/doubles.json.gold b/src/extThree20JSON/Vendors/YAJL/yajl/test/cases/doubles.json.gold old mode 100644 new mode 100755 diff --git a/src/extThree20JSON/Vendors/YAJL/yajl/test/cases/empty_array.json b/src/extThree20JSON/Vendors/YAJL/yajl/test/cases/empty_array.json old mode 100644 new mode 100755 diff --git a/src/extThree20JSON/Vendors/YAJL/yajl/test/cases/empty_array.json.gold b/src/extThree20JSON/Vendors/YAJL/yajl/test/cases/empty_array.json.gold old mode 100644 new mode 100755 diff --git a/src/extThree20JSON/Vendors/YAJL/yajl/test/cases/empty_string.json b/src/extThree20JSON/Vendors/YAJL/yajl/test/cases/empty_string.json old mode 100644 new mode 100755 diff --git a/src/extThree20JSON/Vendors/YAJL/yajl/test/cases/empty_string.json.gold b/src/extThree20JSON/Vendors/YAJL/yajl/test/cases/empty_string.json.gold old mode 100644 new mode 100755 diff --git a/src/extThree20JSON/Vendors/YAJL/yajl/test/cases/escaped_bulgarian.json b/src/extThree20JSON/Vendors/YAJL/yajl/test/cases/escaped_bulgarian.json old mode 100644 new mode 100755 diff --git a/src/extThree20JSON/Vendors/YAJL/yajl/test/cases/escaped_bulgarian.json.gold b/src/extThree20JSON/Vendors/YAJL/yajl/test/cases/escaped_bulgarian.json.gold old mode 100644 new mode 100755 diff --git a/src/extThree20JSON/Vendors/YAJL/yajl/test/cases/escaped_foobar.json b/src/extThree20JSON/Vendors/YAJL/yajl/test/cases/escaped_foobar.json old mode 100644 new mode 100755 diff --git a/src/extThree20JSON/Vendors/YAJL/yajl/test/cases/escaped_foobar.json.gold b/src/extThree20JSON/Vendors/YAJL/yajl/test/cases/escaped_foobar.json.gold old mode 100644 new mode 100755 diff --git a/src/extThree20JSON/Vendors/YAJL/yajl/test/cases/false.json b/src/extThree20JSON/Vendors/YAJL/yajl/test/cases/false.json old mode 100644 new mode 100755 diff --git a/src/extThree20JSON/Vendors/YAJL/yajl/test/cases/false.json.gold b/src/extThree20JSON/Vendors/YAJL/yajl/test/cases/false.json.gold old mode 100644 new mode 100755 diff --git a/src/extThree20JSON/Vendors/YAJL/yajl/test/cases/false_then_garbage.json b/src/extThree20JSON/Vendors/YAJL/yajl/test/cases/false_then_garbage.json old mode 100644 new mode 100755 diff --git a/src/extThree20JSON/Vendors/YAJL/yajl/test/cases/false_then_garbage.json.gold b/src/extThree20JSON/Vendors/YAJL/yajl/test/cases/false_then_garbage.json.gold old mode 100644 new mode 100755 diff --git a/src/extThree20JSON/Vendors/YAJL/yajl/test/cases/four_byte_utf8.json b/src/extThree20JSON/Vendors/YAJL/yajl/test/cases/four_byte_utf8.json old mode 100644 new mode 100755 diff --git a/src/extThree20JSON/Vendors/YAJL/yajl/test/cases/four_byte_utf8.json.gold b/src/extThree20JSON/Vendors/YAJL/yajl/test/cases/four_byte_utf8.json.gold old mode 100644 new mode 100755 diff --git a/src/extThree20JSON/Vendors/YAJL/yajl/test/cases/integers.json b/src/extThree20JSON/Vendors/YAJL/yajl/test/cases/integers.json old mode 100644 new mode 100755 diff --git a/src/extThree20JSON/Vendors/YAJL/yajl/test/cases/integers.json.gold b/src/extThree20JSON/Vendors/YAJL/yajl/test/cases/integers.json.gold old mode 100644 new mode 100755 diff --git a/src/extThree20JSON/Vendors/YAJL/yajl/test/cases/invalid_utf8.json b/src/extThree20JSON/Vendors/YAJL/yajl/test/cases/invalid_utf8.json old mode 100644 new mode 100755 diff --git a/src/extThree20JSON/Vendors/YAJL/yajl/test/cases/invalid_utf8.json.gold b/src/extThree20JSON/Vendors/YAJL/yajl/test/cases/invalid_utf8.json.gold old mode 100644 new mode 100755 diff --git a/src/extThree20JSON/Vendors/YAJL/yajl/test/cases/isolated_surrogate_marker.json b/src/extThree20JSON/Vendors/YAJL/yajl/test/cases/isolated_surrogate_marker.json old mode 100644 new mode 100755 diff --git a/src/extThree20JSON/Vendors/YAJL/yajl/test/cases/isolated_surrogate_marker.json.gold b/src/extThree20JSON/Vendors/YAJL/yajl/test/cases/isolated_surrogate_marker.json.gold old mode 100644 new mode 100755 diff --git a/src/extThree20JSON/Vendors/YAJL/yajl/test/cases/leading_zero_in_number.json b/src/extThree20JSON/Vendors/YAJL/yajl/test/cases/leading_zero_in_number.json old mode 100644 new mode 100755 diff --git a/src/extThree20JSON/Vendors/YAJL/yajl/test/cases/leading_zero_in_number.json.gold b/src/extThree20JSON/Vendors/YAJL/yajl/test/cases/leading_zero_in_number.json.gold old mode 100644 new mode 100755 diff --git a/src/extThree20JSON/Vendors/YAJL/yajl/test/cases/lonely_minus_sign.json b/src/extThree20JSON/Vendors/YAJL/yajl/test/cases/lonely_minus_sign.json old mode 100644 new mode 100755 diff --git a/src/extThree20JSON/Vendors/YAJL/yajl/test/cases/lonely_minus_sign.json.gold b/src/extThree20JSON/Vendors/YAJL/yajl/test/cases/lonely_minus_sign.json.gold old mode 100644 new mode 100755 diff --git a/src/extThree20JSON/Vendors/YAJL/yajl/test/cases/lonely_number.json b/src/extThree20JSON/Vendors/YAJL/yajl/test/cases/lonely_number.json old mode 100644 new mode 100755 diff --git a/src/extThree20JSON/Vendors/YAJL/yajl/test/cases/lonely_number.json.gold b/src/extThree20JSON/Vendors/YAJL/yajl/test/cases/lonely_number.json.gold old mode 100644 new mode 100755 diff --git a/src/extThree20JSON/Vendors/YAJL/yajl/test/cases/map_close.json b/src/extThree20JSON/Vendors/YAJL/yajl/test/cases/map_close.json old mode 100644 new mode 100755 diff --git a/src/extThree20JSON/Vendors/YAJL/yajl/test/cases/map_close.json.gold b/src/extThree20JSON/Vendors/YAJL/yajl/test/cases/map_close.json.gold old mode 100644 new mode 100755 diff --git a/src/extThree20JSON/Vendors/YAJL/yajl/test/cases/map_open.json b/src/extThree20JSON/Vendors/YAJL/yajl/test/cases/map_open.json old mode 100644 new mode 100755 diff --git a/src/extThree20JSON/Vendors/YAJL/yajl/test/cases/map_open.json.gold b/src/extThree20JSON/Vendors/YAJL/yajl/test/cases/map_open.json.gold old mode 100644 new mode 100755 diff --git a/src/extThree20JSON/Vendors/YAJL/yajl/test/cases/missing_integer_after_decimal_point.json b/src/extThree20JSON/Vendors/YAJL/yajl/test/cases/missing_integer_after_decimal_point.json old mode 100644 new mode 100755 diff --git a/src/extThree20JSON/Vendors/YAJL/yajl/test/cases/missing_integer_after_decimal_point.json.gold b/src/extThree20JSON/Vendors/YAJL/yajl/test/cases/missing_integer_after_decimal_point.json.gold old mode 100644 new mode 100755 diff --git a/src/extThree20JSON/Vendors/YAJL/yajl/test/cases/missing_integer_after_exponent.json b/src/extThree20JSON/Vendors/YAJL/yajl/test/cases/missing_integer_after_exponent.json old mode 100644 new mode 100755 diff --git a/src/extThree20JSON/Vendors/YAJL/yajl/test/cases/missing_integer_after_exponent.json.gold b/src/extThree20JSON/Vendors/YAJL/yajl/test/cases/missing_integer_after_exponent.json.gold old mode 100644 new mode 100755 diff --git a/src/extThree20JSON/Vendors/YAJL/yajl/test/cases/non_utf8_char_in_string.json b/src/extThree20JSON/Vendors/YAJL/yajl/test/cases/non_utf8_char_in_string.json old mode 100644 new mode 100755 diff --git a/src/extThree20JSON/Vendors/YAJL/yajl/test/cases/non_utf8_char_in_string.json.gold b/src/extThree20JSON/Vendors/YAJL/yajl/test/cases/non_utf8_char_in_string.json.gold old mode 100644 new mode 100755 diff --git a/src/extThree20JSON/Vendors/YAJL/yajl/test/cases/null.json b/src/extThree20JSON/Vendors/YAJL/yajl/test/cases/null.json old mode 100644 new mode 100755 diff --git a/src/extThree20JSON/Vendors/YAJL/yajl/test/cases/null.json.gold b/src/extThree20JSON/Vendors/YAJL/yajl/test/cases/null.json.gold old mode 100644 new mode 100755 diff --git a/src/extThree20JSON/Vendors/YAJL/yajl/test/cases/null_then_garbage.json b/src/extThree20JSON/Vendors/YAJL/yajl/test/cases/null_then_garbage.json old mode 100644 new mode 100755 diff --git a/src/extThree20JSON/Vendors/YAJL/yajl/test/cases/null_then_garbage.json.gold b/src/extThree20JSON/Vendors/YAJL/yajl/test/cases/null_then_garbage.json.gold old mode 100644 new mode 100755 diff --git a/src/extThree20JSON/Vendors/YAJL/yajl/test/cases/nulls_and_bools.json b/src/extThree20JSON/Vendors/YAJL/yajl/test/cases/nulls_and_bools.json old mode 100644 new mode 100755 diff --git a/src/extThree20JSON/Vendors/YAJL/yajl/test/cases/nulls_and_bools.json.gold b/src/extThree20JSON/Vendors/YAJL/yajl/test/cases/nulls_and_bools.json.gold old mode 100644 new mode 100755 diff --git a/src/extThree20JSON/Vendors/YAJL/yajl/test/cases/simple.json b/src/extThree20JSON/Vendors/YAJL/yajl/test/cases/simple.json old mode 100644 new mode 100755 diff --git a/src/extThree20JSON/Vendors/YAJL/yajl/test/cases/simple.json.gold b/src/extThree20JSON/Vendors/YAJL/yajl/test/cases/simple.json.gold old mode 100644 new mode 100755 diff --git a/src/extThree20JSON/Vendors/YAJL/yajl/test/cases/simple_with_comments.json b/src/extThree20JSON/Vendors/YAJL/yajl/test/cases/simple_with_comments.json old mode 100644 new mode 100755 diff --git a/src/extThree20JSON/Vendors/YAJL/yajl/test/cases/simple_with_comments.json.gold b/src/extThree20JSON/Vendors/YAJL/yajl/test/cases/simple_with_comments.json.gold old mode 100644 new mode 100755 diff --git a/src/extThree20JSON/Vendors/YAJL/yajl/test/cases/string_invalid_escape.json b/src/extThree20JSON/Vendors/YAJL/yajl/test/cases/string_invalid_escape.json old mode 100644 new mode 100755 diff --git a/src/extThree20JSON/Vendors/YAJL/yajl/test/cases/string_invalid_escape.json.gold b/src/extThree20JSON/Vendors/YAJL/yajl/test/cases/string_invalid_escape.json.gold old mode 100644 new mode 100755 diff --git a/src/extThree20JSON/Vendors/YAJL/yajl/test/cases/string_invalid_hex_char.json b/src/extThree20JSON/Vendors/YAJL/yajl/test/cases/string_invalid_hex_char.json old mode 100644 new mode 100755 diff --git a/src/extThree20JSON/Vendors/YAJL/yajl/test/cases/string_invalid_hex_char.json.gold b/src/extThree20JSON/Vendors/YAJL/yajl/test/cases/string_invalid_hex_char.json.gold old mode 100644 new mode 100755 diff --git a/src/extThree20JSON/Vendors/YAJL/yajl/test/cases/string_with_escapes.json b/src/extThree20JSON/Vendors/YAJL/yajl/test/cases/string_with_escapes.json old mode 100644 new mode 100755 diff --git a/src/extThree20JSON/Vendors/YAJL/yajl/test/cases/string_with_escapes.json.gold b/src/extThree20JSON/Vendors/YAJL/yajl/test/cases/string_with_escapes.json.gold old mode 100644 new mode 100755 diff --git a/src/extThree20JSON/Vendors/YAJL/yajl/test/cases/string_with_invalid_newline.json b/src/extThree20JSON/Vendors/YAJL/yajl/test/cases/string_with_invalid_newline.json old mode 100644 new mode 100755 diff --git a/src/extThree20JSON/Vendors/YAJL/yajl/test/cases/string_with_invalid_newline.json.gold b/src/extThree20JSON/Vendors/YAJL/yajl/test/cases/string_with_invalid_newline.json.gold old mode 100644 new mode 100755 diff --git a/src/extThree20JSON/Vendors/YAJL/yajl/test/cases/three_byte_utf8.json b/src/extThree20JSON/Vendors/YAJL/yajl/test/cases/three_byte_utf8.json old mode 100644 new mode 100755 diff --git a/src/extThree20JSON/Vendors/YAJL/yajl/test/cases/three_byte_utf8.json.gold b/src/extThree20JSON/Vendors/YAJL/yajl/test/cases/three_byte_utf8.json.gold old mode 100644 new mode 100755 diff --git a/src/extThree20JSON/Vendors/YAJL/yajl/test/cases/true.json b/src/extThree20JSON/Vendors/YAJL/yajl/test/cases/true.json old mode 100644 new mode 100755 diff --git a/src/extThree20JSON/Vendors/YAJL/yajl/test/cases/true.json.gold b/src/extThree20JSON/Vendors/YAJL/yajl/test/cases/true.json.gold old mode 100644 new mode 100755 diff --git a/src/extThree20JSON/Vendors/YAJL/yajl/test/cases/true_then_garbage.json b/src/extThree20JSON/Vendors/YAJL/yajl/test/cases/true_then_garbage.json old mode 100644 new mode 100755 diff --git a/src/extThree20JSON/Vendors/YAJL/yajl/test/cases/true_then_garbage.json.gold b/src/extThree20JSON/Vendors/YAJL/yajl/test/cases/true_then_garbage.json.gold old mode 100644 new mode 100755 diff --git a/src/extThree20JSON/Vendors/YAJL/yajl/test/cases/unescaped_bulgarian.json b/src/extThree20JSON/Vendors/YAJL/yajl/test/cases/unescaped_bulgarian.json old mode 100644 new mode 100755 diff --git a/src/extThree20JSON/Vendors/YAJL/yajl/test/cases/unescaped_bulgarian.json.gold b/src/extThree20JSON/Vendors/YAJL/yajl/test/cases/unescaped_bulgarian.json.gold old mode 100644 new mode 100755 diff --git a/src/extThree20JSON/Vendors/YAJL/yajl/test/yajl_test.c b/src/extThree20JSON/Vendors/YAJL/yajl/test/yajl_test.c old mode 100644 new mode 100755 diff --git a/src/extThree20JSON/Vendors/YAJL/yajl/verify/CMakeLists.txt b/src/extThree20JSON/Vendors/YAJL/yajl/verify/CMakeLists.txt old mode 100644 new mode 100755 diff --git a/src/extThree20JSON/Vendors/YAJL/yajl/verify/json_verify.c b/src/extThree20JSON/Vendors/YAJL/yajl/verify/json_verify.c old mode 100644 new mode 100755 diff --git a/src/extThree20JSON/extThree20JSON.xcodeproj/project.pbxproj b/src/extThree20JSON/extThree20JSON.xcodeproj/project.pbxproj index 68555f3d79..a0b7d588c7 100755 --- a/src/extThree20JSON/extThree20JSON.xcodeproj/project.pbxproj +++ b/src/extThree20JSON/extThree20JSON.xcodeproj/project.pbxproj @@ -37,15 +37,6 @@ 66C34BBF1266200600489E9A /* TTURLJSONResponse.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E645A1A11876C9800F08CB1 /* TTURLJSONResponse.h */; settings = {ATTRIBUTES = (Public, ); }; }; 66C34BC01266200600489E9A /* YAJL_GTMBase64.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E645AFA1187744C00F08CB1 /* YAJL_GTMBase64.h */; settings = {ATTRIBUTES = (Public, ); }; }; 66C34BC11266200600489E9A /* NSObject+YAJL.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E645AFD1187744C00F08CB1 /* NSObject+YAJL.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66C34BC21266200600489E9A /* yajl_common.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E645B0D1187744C00F08CB1 /* yajl_common.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 66C34BC31266200600489E9A /* yajl_gen.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E645B0E1187744C00F08CB1 /* yajl_gen.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 66C34BC41266200600489E9A /* yajl_parse.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E645B0F1187744C00F08CB1 /* yajl_parse.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 66C34BC51266200600489E9A /* yajl_alloc.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E645B151187744C00F08CB1 /* yajl_alloc.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 66C34BC61266200600489E9A /* yajl_buf.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E645B171187744C00F08CB1 /* yajl_buf.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 66C34BC71266200600489E9A /* yajl_bytestack.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E645B181187744C00F08CB1 /* yajl_bytestack.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 66C34BC81266200600489E9A /* yajl_encode.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E645B1A1187744C00F08CB1 /* yajl_encode.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 66C34BC91266200600489E9A /* yajl_lex.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E645B1D1187744C00F08CB1 /* yajl_lex.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 66C34BCA1266200600489E9A /* yajl_parser.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E645B1F1187744C00F08CB1 /* yajl_parser.h */; settings = {ATTRIBUTES = (Private, ); }; }; 66C34BCB1266200600489E9A /* YAJL.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E645B7C1187744D00F08CB1 /* YAJL.h */; settings = {ATTRIBUTES = (Public, ); }; }; 66C34BCC1266200600489E9A /* YAJLDocument.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E645B7D1187744D00F08CB1 /* YAJLDocument.h */; settings = {ATTRIBUTES = (Public, ); }; }; 66C34BCD1266200600489E9A /* YAJLGen.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E645B7F1187744D00F08CB1 /* YAJLGen.h */; settings = {ATTRIBUTES = (Public, ); }; }; @@ -54,13 +45,6 @@ 66C34BD21266200600489E9A /* TTURLJSONResponse.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E645A1C11876C9800F08CB1 /* TTURLJSONResponse.m */; }; 66C34BD31266200600489E9A /* YAJL_GTMBase64.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E645AFB1187744C00F08CB1 /* YAJL_GTMBase64.m */; }; 66C34BD41266200600489E9A /* NSObject+YAJL.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E645AFE1187744C00F08CB1 /* NSObject+YAJL.m */; }; - 66C34BD51266200600489E9A /* yajl.c in Sources */ = {isa = PBXBuildFile; fileRef = 6E645B121187744C00F08CB1 /* yajl.c */; }; - 66C34BD61266200600489E9A /* yajl_alloc.c in Sources */ = {isa = PBXBuildFile; fileRef = 6E645B141187744C00F08CB1 /* yajl_alloc.c */; }; - 66C34BD71266200600489E9A /* yajl_buf.c in Sources */ = {isa = PBXBuildFile; fileRef = 6E645B161187744C00F08CB1 /* yajl_buf.c */; }; - 66C34BD81266200600489E9A /* yajl_encode.c in Sources */ = {isa = PBXBuildFile; fileRef = 6E645B191187744C00F08CB1 /* yajl_encode.c */; }; - 66C34BD91266200600489E9A /* yajl_gen.c in Sources */ = {isa = PBXBuildFile; fileRef = 6E645B1B1187744C00F08CB1 /* yajl_gen.c */; }; - 66C34BDA1266200600489E9A /* yajl_lex.c in Sources */ = {isa = PBXBuildFile; fileRef = 6E645B1C1187744C00F08CB1 /* yajl_lex.c */; }; - 66C34BDB1266200600489E9A /* yajl_parser.c in Sources */ = {isa = PBXBuildFile; fileRef = 6E645B1E1187744C00F08CB1 /* yajl_parser.c */; }; 66C34BDC1266200600489E9A /* YAJLDocument.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E645B7E1187744D00F08CB1 /* YAJLDocument.m */; }; 66C34BDD1266200600489E9A /* YAJLGen.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E645B801187744D00F08CB1 /* YAJLGen.m */; }; 66C34BDE1266200600489E9A /* YAJLParser.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E645B821187744D00F08CB1 /* YAJLParser.m */; }; @@ -85,15 +69,6 @@ 66D90F1512662330009AFDE6 /* TTURLJSONResponse.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E645A1A11876C9800F08CB1 /* TTURLJSONResponse.h */; settings = {ATTRIBUTES = (Public, ); }; }; 66D90F1612662330009AFDE6 /* YAJL_GTMBase64.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E645AFA1187744C00F08CB1 /* YAJL_GTMBase64.h */; settings = {ATTRIBUTES = (Public, ); }; }; 66D90F1712662330009AFDE6 /* NSObject+YAJL.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E645AFD1187744C00F08CB1 /* NSObject+YAJL.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66D90F1812662330009AFDE6 /* yajl_common.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E645B0D1187744C00F08CB1 /* yajl_common.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 66D90F1912662330009AFDE6 /* yajl_gen.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E645B0E1187744C00F08CB1 /* yajl_gen.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 66D90F1A12662330009AFDE6 /* yajl_parse.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E645B0F1187744C00F08CB1 /* yajl_parse.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 66D90F1B12662330009AFDE6 /* yajl_alloc.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E645B151187744C00F08CB1 /* yajl_alloc.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 66D90F1C12662330009AFDE6 /* yajl_buf.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E645B171187744C00F08CB1 /* yajl_buf.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 66D90F1D12662330009AFDE6 /* yajl_bytestack.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E645B181187744C00F08CB1 /* yajl_bytestack.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 66D90F1E12662330009AFDE6 /* yajl_encode.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E645B1A1187744C00F08CB1 /* yajl_encode.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 66D90F1F12662330009AFDE6 /* yajl_lex.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E645B1D1187744C00F08CB1 /* yajl_lex.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 66D90F2012662330009AFDE6 /* yajl_parser.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E645B1F1187744C00F08CB1 /* yajl_parser.h */; settings = {ATTRIBUTES = (Private, ); }; }; 66D90F2112662330009AFDE6 /* YAJL.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E645B7C1187744D00F08CB1 /* YAJL.h */; settings = {ATTRIBUTES = (Public, ); }; }; 66D90F2212662330009AFDE6 /* YAJLDocument.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E645B7D1187744D00F08CB1 /* YAJLDocument.h */; settings = {ATTRIBUTES = (Public, ); }; }; 66D90F2312662330009AFDE6 /* YAJLGen.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E645B7F1187744D00F08CB1 /* YAJLGen.h */; settings = {ATTRIBUTES = (Public, ); }; }; @@ -102,13 +77,6 @@ 66D90F2812662330009AFDE6 /* TTURLJSONResponse.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E645A1C11876C9800F08CB1 /* TTURLJSONResponse.m */; }; 66D90F2912662330009AFDE6 /* YAJL_GTMBase64.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E645AFB1187744C00F08CB1 /* YAJL_GTMBase64.m */; }; 66D90F2A12662330009AFDE6 /* NSObject+YAJL.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E645AFE1187744C00F08CB1 /* NSObject+YAJL.m */; }; - 66D90F2B12662330009AFDE6 /* yajl.c in Sources */ = {isa = PBXBuildFile; fileRef = 6E645B121187744C00F08CB1 /* yajl.c */; }; - 66D90F2C12662330009AFDE6 /* yajl_alloc.c in Sources */ = {isa = PBXBuildFile; fileRef = 6E645B141187744C00F08CB1 /* yajl_alloc.c */; }; - 66D90F2D12662330009AFDE6 /* yajl_buf.c in Sources */ = {isa = PBXBuildFile; fileRef = 6E645B161187744C00F08CB1 /* yajl_buf.c */; }; - 66D90F2E12662330009AFDE6 /* yajl_encode.c in Sources */ = {isa = PBXBuildFile; fileRef = 6E645B191187744C00F08CB1 /* yajl_encode.c */; }; - 66D90F2F12662330009AFDE6 /* yajl_gen.c in Sources */ = {isa = PBXBuildFile; fileRef = 6E645B1B1187744C00F08CB1 /* yajl_gen.c */; }; - 66D90F3012662330009AFDE6 /* yajl_lex.c in Sources */ = {isa = PBXBuildFile; fileRef = 6E645B1C1187744C00F08CB1 /* yajl_lex.c */; }; - 66D90F3112662330009AFDE6 /* yajl_parser.c in Sources */ = {isa = PBXBuildFile; fileRef = 6E645B1E1187744C00F08CB1 /* yajl_parser.c */; }; 66D90F3212662330009AFDE6 /* YAJLDocument.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E645B7E1187744D00F08CB1 /* YAJLDocument.m */; }; 66D90F3312662330009AFDE6 /* YAJLGen.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E645B801187744D00F08CB1 /* YAJLGen.m */; }; 66D90F3412662330009AFDE6 /* YAJLParser.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E645B821187744D00F08CB1 /* YAJLParser.m */; }; @@ -116,6 +84,60 @@ 66D90F66126623A3009AFDE6 /* libThree20Core-Xcode3.2.2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 663DB02812661DC400CF8CEA /* libThree20Core-Xcode3.2.2.a */; }; 66D90F67126623A3009AFDE6 /* libThree20Network-Xcode3.2.2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 663DB03412661DC400CF8CEA /* libThree20Network-Xcode3.2.2.a */; }; 66D90F68126623A3009AFDE6 /* libextThree20JSON+SBJSON-Xcode3.2.2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 66D90F0E12662330009AFDE6 /* libextThree20JSON+SBJSON-Xcode3.2.2.a */; }; + 66E71B6F12938CE3007134B0 /* yajl_common.h in Headers */ = {isa = PBXBuildFile; fileRef = 66E71B5A12938CE3007134B0 /* yajl_common.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66E71B7012938CE3007134B0 /* yajl_gen.h in Headers */ = {isa = PBXBuildFile; fileRef = 66E71B5B12938CE3007134B0 /* yajl_gen.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66E71B7112938CE3007134B0 /* yajl_parse.h in Headers */ = {isa = PBXBuildFile; fileRef = 66E71B5C12938CE3007134B0 /* yajl_parse.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66E71B7212938CE3007134B0 /* yajl.c in Sources */ = {isa = PBXBuildFile; fileRef = 66E71B6012938CE3007134B0 /* yajl.c */; }; + 66E71B7312938CE3007134B0 /* yajl_alloc.c in Sources */ = {isa = PBXBuildFile; fileRef = 66E71B6212938CE3007134B0 /* yajl_alloc.c */; }; + 66E71B7412938CE3007134B0 /* yajl_alloc.h in Headers */ = {isa = PBXBuildFile; fileRef = 66E71B6312938CE3007134B0 /* yajl_alloc.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 66E71B7512938CE3007134B0 /* yajl_buf.c in Sources */ = {isa = PBXBuildFile; fileRef = 66E71B6412938CE3007134B0 /* yajl_buf.c */; }; + 66E71B7612938CE3007134B0 /* yajl_buf.h in Headers */ = {isa = PBXBuildFile; fileRef = 66E71B6512938CE3007134B0 /* yajl_buf.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 66E71B7712938CE3007134B0 /* yajl_bytestack.h in Headers */ = {isa = PBXBuildFile; fileRef = 66E71B6612938CE3007134B0 /* yajl_bytestack.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 66E71B7812938CE3007134B0 /* yajl_encode.c in Sources */ = {isa = PBXBuildFile; fileRef = 66E71B6712938CE3007134B0 /* yajl_encode.c */; }; + 66E71B7912938CE3007134B0 /* yajl_encode.h in Headers */ = {isa = PBXBuildFile; fileRef = 66E71B6812938CE3007134B0 /* yajl_encode.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 66E71B7A12938CE3007134B0 /* yajl_gen.c in Sources */ = {isa = PBXBuildFile; fileRef = 66E71B6912938CE3007134B0 /* yajl_gen.c */; }; + 66E71B7B12938CE3007134B0 /* yajl_lex.c in Sources */ = {isa = PBXBuildFile; fileRef = 66E71B6A12938CE3007134B0 /* yajl_lex.c */; }; + 66E71B7C12938CE3007134B0 /* yajl_lex.h in Headers */ = {isa = PBXBuildFile; fileRef = 66E71B6B12938CE3007134B0 /* yajl_lex.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 66E71B7D12938CE3007134B0 /* yajl_parser.c in Sources */ = {isa = PBXBuildFile; fileRef = 66E71B6C12938CE3007134B0 /* yajl_parser.c */; }; + 66E71B7E12938CE3007134B0 /* yajl_parser.h in Headers */ = {isa = PBXBuildFile; fileRef = 66E71B6D12938CE3007134B0 /* yajl_parser.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 66E71B7F12938CE3007134B0 /* yajl_version.c in Sources */ = {isa = PBXBuildFile; fileRef = 66E71B6E12938CE3007134B0 /* yajl_version.c */; }; + 66E71B8012938CE3007134B0 /* yajl_common.h in Headers */ = {isa = PBXBuildFile; fileRef = 66E71B5A12938CE3007134B0 /* yajl_common.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66E71B8112938CE3007134B0 /* yajl_gen.h in Headers */ = {isa = PBXBuildFile; fileRef = 66E71B5B12938CE3007134B0 /* yajl_gen.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66E71B8212938CE3007134B0 /* yajl_parse.h in Headers */ = {isa = PBXBuildFile; fileRef = 66E71B5C12938CE3007134B0 /* yajl_parse.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66E71B8312938CE3007134B0 /* yajl.c in Sources */ = {isa = PBXBuildFile; fileRef = 66E71B6012938CE3007134B0 /* yajl.c */; }; + 66E71B8412938CE3007134B0 /* yajl_alloc.c in Sources */ = {isa = PBXBuildFile; fileRef = 66E71B6212938CE3007134B0 /* yajl_alloc.c */; }; + 66E71B8512938CE3007134B0 /* yajl_alloc.h in Headers */ = {isa = PBXBuildFile; fileRef = 66E71B6312938CE3007134B0 /* yajl_alloc.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 66E71B8612938CE3007134B0 /* yajl_buf.c in Sources */ = {isa = PBXBuildFile; fileRef = 66E71B6412938CE3007134B0 /* yajl_buf.c */; }; + 66E71B8712938CE3007134B0 /* yajl_buf.h in Headers */ = {isa = PBXBuildFile; fileRef = 66E71B6512938CE3007134B0 /* yajl_buf.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 66E71B8812938CE3007134B0 /* yajl_bytestack.h in Headers */ = {isa = PBXBuildFile; fileRef = 66E71B6612938CE3007134B0 /* yajl_bytestack.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 66E71B8912938CE3007134B0 /* yajl_encode.c in Sources */ = {isa = PBXBuildFile; fileRef = 66E71B6712938CE3007134B0 /* yajl_encode.c */; }; + 66E71B8A12938CE3007134B0 /* yajl_encode.h in Headers */ = {isa = PBXBuildFile; fileRef = 66E71B6812938CE3007134B0 /* yajl_encode.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 66E71B8B12938CE3007134B0 /* yajl_gen.c in Sources */ = {isa = PBXBuildFile; fileRef = 66E71B6912938CE3007134B0 /* yajl_gen.c */; }; + 66E71B8C12938CE3007134B0 /* yajl_lex.c in Sources */ = {isa = PBXBuildFile; fileRef = 66E71B6A12938CE3007134B0 /* yajl_lex.c */; }; + 66E71B8D12938CE3007134B0 /* yajl_lex.h in Headers */ = {isa = PBXBuildFile; fileRef = 66E71B6B12938CE3007134B0 /* yajl_lex.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 66E71B8E12938CE3007134B0 /* yajl_parser.c in Sources */ = {isa = PBXBuildFile; fileRef = 66E71B6C12938CE3007134B0 /* yajl_parser.c */; }; + 66E71B8F12938CE3007134B0 /* yajl_parser.h in Headers */ = {isa = PBXBuildFile; fileRef = 66E71B6D12938CE3007134B0 /* yajl_parser.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 66E71B9012938CE3007134B0 /* yajl_version.c in Sources */ = {isa = PBXBuildFile; fileRef = 66E71B6E12938CE3007134B0 /* yajl_version.c */; }; + 66E71B9112938CE3007134B0 /* yajl_common.h in Headers */ = {isa = PBXBuildFile; fileRef = 66E71B5A12938CE3007134B0 /* yajl_common.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66E71B9212938CE3007134B0 /* yajl_gen.h in Headers */ = {isa = PBXBuildFile; fileRef = 66E71B5B12938CE3007134B0 /* yajl_gen.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66E71B9312938CE3007134B0 /* yajl_parse.h in Headers */ = {isa = PBXBuildFile; fileRef = 66E71B5C12938CE3007134B0 /* yajl_parse.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66E71B9412938CE3007134B0 /* yajl.c in Sources */ = {isa = PBXBuildFile; fileRef = 66E71B6012938CE3007134B0 /* yajl.c */; }; + 66E71B9512938CE3007134B0 /* yajl_alloc.c in Sources */ = {isa = PBXBuildFile; fileRef = 66E71B6212938CE3007134B0 /* yajl_alloc.c */; }; + 66E71B9612938CE3007134B0 /* yajl_alloc.h in Headers */ = {isa = PBXBuildFile; fileRef = 66E71B6312938CE3007134B0 /* yajl_alloc.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 66E71B9712938CE3007134B0 /* yajl_buf.c in Sources */ = {isa = PBXBuildFile; fileRef = 66E71B6412938CE3007134B0 /* yajl_buf.c */; }; + 66E71B9812938CE3007134B0 /* yajl_buf.h in Headers */ = {isa = PBXBuildFile; fileRef = 66E71B6512938CE3007134B0 /* yajl_buf.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 66E71B9912938CE3007134B0 /* yajl_bytestack.h in Headers */ = {isa = PBXBuildFile; fileRef = 66E71B6612938CE3007134B0 /* yajl_bytestack.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 66E71B9A12938CE3007134B0 /* yajl_encode.c in Sources */ = {isa = PBXBuildFile; fileRef = 66E71B6712938CE3007134B0 /* yajl_encode.c */; }; + 66E71B9B12938CE3007134B0 /* yajl_encode.h in Headers */ = {isa = PBXBuildFile; fileRef = 66E71B6812938CE3007134B0 /* yajl_encode.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 66E71B9C12938CE3007134B0 /* yajl_gen.c in Sources */ = {isa = PBXBuildFile; fileRef = 66E71B6912938CE3007134B0 /* yajl_gen.c */; }; + 66E71B9D12938CE3007134B0 /* yajl_lex.c in Sources */ = {isa = PBXBuildFile; fileRef = 66E71B6A12938CE3007134B0 /* yajl_lex.c */; }; + 66E71B9E12938CE3007134B0 /* yajl_lex.h in Headers */ = {isa = PBXBuildFile; fileRef = 66E71B6B12938CE3007134B0 /* yajl_lex.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 66E71B9F12938CE3007134B0 /* yajl_parser.c in Sources */ = {isa = PBXBuildFile; fileRef = 66E71B6C12938CE3007134B0 /* yajl_parser.c */; }; + 66E71BA012938CE3007134B0 /* yajl_parser.h in Headers */ = {isa = PBXBuildFile; fileRef = 66E71B6D12938CE3007134B0 /* yajl_parser.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 66E71BA112938CE3007134B0 /* yajl_version.c in Sources */ = {isa = PBXBuildFile; fileRef = 66E71B6E12938CE3007134B0 /* yajl_version.c */; }; + 66E71BA612938CF8007134B0 /* yajl_version.h in Headers */ = {isa = PBXBuildFile; fileRef = 66E71BA512938CF8007134B0 /* yajl_version.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66E71BA712938CF8007134B0 /* yajl_version.h in Headers */ = {isa = PBXBuildFile; fileRef = 66E71BA512938CF8007134B0 /* yajl_version.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66E71BA812938CF8007134B0 /* yajl_version.h in Headers */ = {isa = PBXBuildFile; fileRef = 66E71BA512938CF8007134B0 /* yajl_version.h */; settings = {ATTRIBUTES = (Public, ); }; }; 6E645A1D11876C9800F08CB1 /* TTURLJSONResponse.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E645A1A11876C9800F08CB1 /* TTURLJSONResponse.h */; settings = {ATTRIBUTES = (Public, ); }; }; 6E645A1E11876C9800F08CB1 /* TTURLJSONResponse.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E645A1C11876C9800F08CB1 /* TTURLJSONResponse.m */; }; 6E645A3011876CA800F08CB1 /* JSON.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E645A2211876CA800F08CB1 /* JSON.h */; settings = {ATTRIBUTES = (Public, ); }; }; @@ -135,15 +157,6 @@ 6E645BA91187751200F08CB1 /* TTURLJSONResponse.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E645A1A11876C9800F08CB1 /* TTURLJSONResponse.h */; settings = {ATTRIBUTES = (Public, ); }; }; 6E645BB11187751200F08CB1 /* YAJL_GTMBase64.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E645AFA1187744C00F08CB1 /* YAJL_GTMBase64.h */; settings = {ATTRIBUTES = (Public, ); }; }; 6E645BB21187751200F08CB1 /* NSObject+YAJL.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E645AFD1187744C00F08CB1 /* NSObject+YAJL.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 6E645BB31187751200F08CB1 /* yajl_common.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E645B0D1187744C00F08CB1 /* yajl_common.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 6E645BB41187751200F08CB1 /* yajl_gen.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E645B0E1187744C00F08CB1 /* yajl_gen.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 6E645BB51187751200F08CB1 /* yajl_parse.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E645B0F1187744C00F08CB1 /* yajl_parse.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 6E645BB61187751200F08CB1 /* yajl_alloc.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E645B151187744C00F08CB1 /* yajl_alloc.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 6E645BB71187751200F08CB1 /* yajl_buf.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E645B171187744C00F08CB1 /* yajl_buf.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 6E645BB81187751200F08CB1 /* yajl_bytestack.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E645B181187744C00F08CB1 /* yajl_bytestack.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 6E645BB91187751200F08CB1 /* yajl_encode.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E645B1A1187744C00F08CB1 /* yajl_encode.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 6E645BBA1187751200F08CB1 /* yajl_lex.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E645B1D1187744C00F08CB1 /* yajl_lex.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 6E645BBB1187751200F08CB1 /* yajl_parser.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E645B1F1187744C00F08CB1 /* yajl_parser.h */; settings = {ATTRIBUTES = (Private, ); }; }; 6E645BBC1187751200F08CB1 /* YAJL.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E645B7C1187744D00F08CB1 /* YAJL.h */; settings = {ATTRIBUTES = (Public, ); }; }; 6E645BBD1187751200F08CB1 /* YAJLDocument.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E645B7D1187744D00F08CB1 /* YAJLDocument.h */; settings = {ATTRIBUTES = (Public, ); }; }; 6E645BBE1187751200F08CB1 /* YAJLGen.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E645B7F1187744D00F08CB1 /* YAJLGen.h */; settings = {ATTRIBUTES = (Public, ); }; }; @@ -151,13 +164,6 @@ 6E645BC11187751200F08CB1 /* TTURLJSONResponse.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E645A1C11876C9800F08CB1 /* TTURLJSONResponse.m */; }; 6E645BC81187751200F08CB1 /* YAJL_GTMBase64.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E645AFB1187744C00F08CB1 /* YAJL_GTMBase64.m */; }; 6E645BC91187751200F08CB1 /* NSObject+YAJL.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E645AFE1187744C00F08CB1 /* NSObject+YAJL.m */; }; - 6E645BCA1187751200F08CB1 /* yajl.c in Sources */ = {isa = PBXBuildFile; fileRef = 6E645B121187744C00F08CB1 /* yajl.c */; }; - 6E645BCB1187751200F08CB1 /* yajl_alloc.c in Sources */ = {isa = PBXBuildFile; fileRef = 6E645B141187744C00F08CB1 /* yajl_alloc.c */; }; - 6E645BCC1187751200F08CB1 /* yajl_buf.c in Sources */ = {isa = PBXBuildFile; fileRef = 6E645B161187744C00F08CB1 /* yajl_buf.c */; }; - 6E645BCD1187751200F08CB1 /* yajl_encode.c in Sources */ = {isa = PBXBuildFile; fileRef = 6E645B191187744C00F08CB1 /* yajl_encode.c */; }; - 6E645BCE1187751200F08CB1 /* yajl_gen.c in Sources */ = {isa = PBXBuildFile; fileRef = 6E645B1B1187744C00F08CB1 /* yajl_gen.c */; }; - 6E645BCF1187751200F08CB1 /* yajl_lex.c in Sources */ = {isa = PBXBuildFile; fileRef = 6E645B1C1187744C00F08CB1 /* yajl_lex.c */; }; - 6E645BD01187751200F08CB1 /* yajl_parser.c in Sources */ = {isa = PBXBuildFile; fileRef = 6E645B1E1187744C00F08CB1 /* yajl_parser.c */; }; 6E645BD11187751200F08CB1 /* YAJLDocument.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E645B7E1187744D00F08CB1 /* YAJLDocument.m */; }; 6E645BD21187751200F08CB1 /* YAJLGen.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E645B801187744D00F08CB1 /* YAJLGen.m */; }; 6E645BD31187751200F08CB1 /* YAJLParser.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E645B821187744D00F08CB1 /* YAJLParser.m */; }; @@ -414,6 +420,28 @@ 66E71A0312938B22007134B0 /* Changes.markdown */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = Changes.markdown; sourceTree = ""; }; 66E71A0412938B22007134B0 /* Credits.markdown */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = Credits.markdown; sourceTree = ""; }; 66E71A0512938B22007134B0 /* Readme.markdown */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = Readme.markdown; sourceTree = ""; }; + 66E71B5A12938CE3007134B0 /* yajl_common.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = yajl_common.h; sourceTree = ""; }; + 66E71B5B12938CE3007134B0 /* yajl_gen.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = yajl_gen.h; sourceTree = ""; }; + 66E71B5C12938CE3007134B0 /* yajl_parse.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = yajl_parse.h; sourceTree = ""; }; + 66E71B5D12938CE3007134B0 /* yajl_version.h.cmake */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = yajl_version.h.cmake; sourceTree = ""; }; + 66E71B5E12938CE3007134B0 /* CMakeLists.txt */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = CMakeLists.txt; sourceTree = ""; }; + 66E71B5F12938CE3007134B0 /* yajl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = yajl; sourceTree = ""; }; + 66E71B6012938CE3007134B0 /* yajl.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = yajl.c; sourceTree = ""; }; + 66E71B6112938CE3007134B0 /* YAJL.dxy */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = YAJL.dxy; sourceTree = ""; }; + 66E71B6212938CE3007134B0 /* yajl_alloc.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = yajl_alloc.c; sourceTree = ""; }; + 66E71B6312938CE3007134B0 /* yajl_alloc.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = yajl_alloc.h; sourceTree = ""; }; + 66E71B6412938CE3007134B0 /* yajl_buf.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = yajl_buf.c; sourceTree = ""; }; + 66E71B6512938CE3007134B0 /* yajl_buf.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = yajl_buf.h; sourceTree = ""; }; + 66E71B6612938CE3007134B0 /* yajl_bytestack.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = yajl_bytestack.h; sourceTree = ""; }; + 66E71B6712938CE3007134B0 /* yajl_encode.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = yajl_encode.c; sourceTree = ""; }; + 66E71B6812938CE3007134B0 /* yajl_encode.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = yajl_encode.h; sourceTree = ""; }; + 66E71B6912938CE3007134B0 /* yajl_gen.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = yajl_gen.c; sourceTree = ""; }; + 66E71B6A12938CE3007134B0 /* yajl_lex.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = yajl_lex.c; sourceTree = ""; }; + 66E71B6B12938CE3007134B0 /* yajl_lex.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = yajl_lex.h; sourceTree = ""; }; + 66E71B6C12938CE3007134B0 /* yajl_parser.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = yajl_parser.c; sourceTree = ""; }; + 66E71B6D12938CE3007134B0 /* yajl_parser.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = yajl_parser.h; sourceTree = ""; }; + 66E71B6E12938CE3007134B0 /* yajl_version.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = yajl_version.c; sourceTree = ""; }; + 66E71BA512938CF8007134B0 /* yajl_version.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = yajl_version.h; sourceTree = ""; }; 6E55A4B31183CA80002768DE /* Library+SBJSON.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; name = "Library+SBJSON.xcconfig"; path = "Configurations/Library+SBJSON.xcconfig"; sourceTree = ""; }; 6E6454021184BDD500F08CB1 /* Project.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; name = Project.xcconfig; path = Configurations/Project.xcconfig; sourceTree = ""; }; 6E645A1A11876C9800F08CB1 /* TTURLJSONResponse.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = TTURLJSONResponse.h; path = Headers/TTURLJSONResponse.h; sourceTree = ""; }; @@ -438,25 +466,6 @@ 6E645AFD1187744C00F08CB1 /* NSObject+YAJL.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "NSObject+YAJL.h"; sourceTree = ""; }; 6E645AFE1187744C00F08CB1 /* NSObject+YAJL.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "NSObject+YAJL.m"; sourceTree = ""; }; 6E645AFF1187744C00F08CB1 /* README.md */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = README.md; sourceTree = ""; }; - 6E645B0D1187744C00F08CB1 /* yajl_common.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = yajl_common.h; sourceTree = ""; }; - 6E645B0E1187744C00F08CB1 /* yajl_gen.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = yajl_gen.h; sourceTree = ""; }; - 6E645B0F1187744C00F08CB1 /* yajl_parse.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = yajl_parse.h; sourceTree = ""; }; - 6E645B101187744C00F08CB1 /* CMakeLists.txt */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = CMakeLists.txt; path = src/CMakeLists.txt; sourceTree = ""; }; - 6E645B111187744C00F08CB1 /* yajl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = yajl; path = src/yajl; sourceTree = ""; }; - 6E645B121187744C00F08CB1 /* yajl.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = yajl.c; path = src/yajl.c; sourceTree = ""; }; - 6E645B131187744C00F08CB1 /* YAJL.dxy */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = YAJL.dxy; path = src/YAJL.dxy; sourceTree = ""; }; - 6E645B141187744C00F08CB1 /* yajl_alloc.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = yajl_alloc.c; path = src/yajl_alloc.c; sourceTree = ""; }; - 6E645B151187744C00F08CB1 /* yajl_alloc.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = yajl_alloc.h; path = src/yajl_alloc.h; sourceTree = ""; }; - 6E645B161187744C00F08CB1 /* yajl_buf.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = yajl_buf.c; path = src/yajl_buf.c; sourceTree = ""; }; - 6E645B171187744C00F08CB1 /* yajl_buf.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = yajl_buf.h; path = src/yajl_buf.h; sourceTree = ""; }; - 6E645B181187744C00F08CB1 /* yajl_bytestack.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = yajl_bytestack.h; path = src/yajl_bytestack.h; sourceTree = ""; }; - 6E645B191187744C00F08CB1 /* yajl_encode.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = yajl_encode.c; path = src/yajl_encode.c; sourceTree = ""; }; - 6E645B1A1187744C00F08CB1 /* yajl_encode.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = yajl_encode.h; path = src/yajl_encode.h; sourceTree = ""; }; - 6E645B1B1187744C00F08CB1 /* yajl_gen.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = yajl_gen.c; path = src/yajl_gen.c; sourceTree = ""; }; - 6E645B1C1187744C00F08CB1 /* yajl_lex.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = yajl_lex.c; path = src/yajl_lex.c; sourceTree = ""; }; - 6E645B1D1187744C00F08CB1 /* yajl_lex.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = yajl_lex.h; path = src/yajl_lex.h; sourceTree = ""; }; - 6E645B1E1187744C00F08CB1 /* yajl_parser.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = yajl_parser.c; path = src/yajl_parser.c; sourceTree = ""; }; - 6E645B1F1187744C00F08CB1 /* yajl_parser.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = yajl_parser.h; path = src/yajl_parser.h; sourceTree = ""; }; 6E645B7C1187744D00F08CB1 /* YAJL.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = YAJL.h; sourceTree = ""; }; 6E645B7D1187744D00F08CB1 /* YAJLDocument.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = YAJLDocument.h; sourceTree = ""; }; 6E645B7E1187744D00F08CB1 /* YAJLDocument.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = YAJLDocument.m; sourceTree = ""; }; @@ -589,6 +598,44 @@ name = "Xcode 3.2.4 Workaround"; sourceTree = ""; }; + 66E71B5812938CE3007134B0 /* src */ = { + isa = PBXGroup; + children = ( + 66E71B5912938CE3007134B0 /* api */, + 66E71B5E12938CE3007134B0 /* CMakeLists.txt */, + 66E71B5F12938CE3007134B0 /* yajl */, + 66E71B6012938CE3007134B0 /* yajl.c */, + 66E71B6112938CE3007134B0 /* YAJL.dxy */, + 66E71B6212938CE3007134B0 /* yajl_alloc.c */, + 66E71B6312938CE3007134B0 /* yajl_alloc.h */, + 66E71B6412938CE3007134B0 /* yajl_buf.c */, + 66E71B6512938CE3007134B0 /* yajl_buf.h */, + 66E71B6612938CE3007134B0 /* yajl_bytestack.h */, + 66E71B6712938CE3007134B0 /* yajl_encode.c */, + 66E71B6812938CE3007134B0 /* yajl_encode.h */, + 66E71B6912938CE3007134B0 /* yajl_gen.c */, + 66E71B6A12938CE3007134B0 /* yajl_lex.c */, + 66E71B6B12938CE3007134B0 /* yajl_lex.h */, + 66E71B6C12938CE3007134B0 /* yajl_parser.c */, + 66E71B6D12938CE3007134B0 /* yajl_parser.h */, + 66E71B6E12938CE3007134B0 /* yajl_version.c */, + ); + name = src; + path = yajl/src; + sourceTree = ""; + }; + 66E71B5912938CE3007134B0 /* api */ = { + isa = PBXGroup; + children = ( + 66E71B5A12938CE3007134B0 /* yajl_common.h */, + 66E71B5B12938CE3007134B0 /* yajl_gen.h */, + 66E71B5C12938CE3007134B0 /* yajl_parse.h */, + 66E71BA512938CF8007134B0 /* yajl_version.h */, + 66E71B5D12938CE3007134B0 /* yajl_version.h.cmake */, + ); + path = api; + sourceTree = ""; + }; 6E645A1F11876CA800F08CB1 /* Vendors */ = { isa = PBXGroup; children = ( @@ -661,7 +708,7 @@ 6E645AFF1187744C00F08CB1 /* README.md */, 6E645AFC1187744C00F08CB1 /* LICENSE */, 6E645AF91187744C00F08CB1 /* GTM */, - 6E645B001187744C00F08CB1 /* yajl-1.0.9 */, + 66E71B5812938CE3007134B0 /* src */, 6E645AFD1187744C00F08CB1 /* NSObject+YAJL.h */, 6E645AFE1187744C00F08CB1 /* NSObject+YAJL.m */, 6E645B7C1187744D00F08CB1 /* YAJL.h */, @@ -684,41 +731,6 @@ path = GTM; sourceTree = ""; }; - 6E645B001187744C00F08CB1 /* yajl-1.0.9 */ = { - isa = PBXGroup; - children = ( - 6E645B0C1187744C00F08CB1 /* api */, - 6E645B101187744C00F08CB1 /* CMakeLists.txt */, - 6E645B111187744C00F08CB1 /* yajl */, - 6E645B121187744C00F08CB1 /* yajl.c */, - 6E645B131187744C00F08CB1 /* YAJL.dxy */, - 6E645B141187744C00F08CB1 /* yajl_alloc.c */, - 6E645B151187744C00F08CB1 /* yajl_alloc.h */, - 6E645B161187744C00F08CB1 /* yajl_buf.c */, - 6E645B171187744C00F08CB1 /* yajl_buf.h */, - 6E645B181187744C00F08CB1 /* yajl_bytestack.h */, - 6E645B191187744C00F08CB1 /* yajl_encode.c */, - 6E645B1A1187744C00F08CB1 /* yajl_encode.h */, - 6E645B1B1187744C00F08CB1 /* yajl_gen.c */, - 6E645B1C1187744C00F08CB1 /* yajl_lex.c */, - 6E645B1D1187744C00F08CB1 /* yajl_lex.h */, - 6E645B1E1187744C00F08CB1 /* yajl_parser.c */, - 6E645B1F1187744C00F08CB1 /* yajl_parser.h */, - ); - path = "yajl-1.0.9"; - sourceTree = ""; - }; - 6E645B0C1187744C00F08CB1 /* api */ = { - isa = PBXGroup; - children = ( - 6E645B0D1187744C00F08CB1 /* yajl_common.h */, - 6E645B0E1187744C00F08CB1 /* yajl_gen.h */, - 6E645B0F1187744C00F08CB1 /* yajl_parse.h */, - ); - name = api; - path = src/api; - sourceTree = ""; - }; 6EB4609C1183D1E000685649 /* Source */ = { isa = PBXGroup; children = ( @@ -786,21 +798,22 @@ 66C34BBF1266200600489E9A /* TTURLJSONResponse.h in Headers */, 66C34BC01266200600489E9A /* YAJL_GTMBase64.h in Headers */, 66C34BC11266200600489E9A /* NSObject+YAJL.h in Headers */, - 66C34BC21266200600489E9A /* yajl_common.h in Headers */, - 66C34BC31266200600489E9A /* yajl_gen.h in Headers */, - 66C34BC41266200600489E9A /* yajl_parse.h in Headers */, - 66C34BC51266200600489E9A /* yajl_alloc.h in Headers */, - 66C34BC61266200600489E9A /* yajl_buf.h in Headers */, - 66C34BC71266200600489E9A /* yajl_bytestack.h in Headers */, - 66C34BC81266200600489E9A /* yajl_encode.h in Headers */, - 66C34BC91266200600489E9A /* yajl_lex.h in Headers */, - 66C34BCA1266200600489E9A /* yajl_parser.h in Headers */, 66C34BCB1266200600489E9A /* YAJL.h in Headers */, 66C34BCC1266200600489E9A /* YAJLDocument.h in Headers */, 66C34BCD1266200600489E9A /* YAJLGen.h in Headers */, 66C34BCE1266200600489E9A /* YAJLParser.h in Headers */, 66C34BCF1266200600489E9A /* extThree20JSON.h in Headers */, 664B29ED12848B1A0008D569 /* TTErrorCodes.h in Headers */, + 66E71B6F12938CE3007134B0 /* yajl_common.h in Headers */, + 66E71B7012938CE3007134B0 /* yajl_gen.h in Headers */, + 66E71B7112938CE3007134B0 /* yajl_parse.h in Headers */, + 66E71B7412938CE3007134B0 /* yajl_alloc.h in Headers */, + 66E71B7612938CE3007134B0 /* yajl_buf.h in Headers */, + 66E71B7712938CE3007134B0 /* yajl_bytestack.h in Headers */, + 66E71B7912938CE3007134B0 /* yajl_encode.h in Headers */, + 66E71B7C12938CE3007134B0 /* yajl_lex.h in Headers */, + 66E71B7E12938CE3007134B0 /* yajl_parser.h in Headers */, + 66E71BA612938CF8007134B0 /* yajl_version.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -827,21 +840,22 @@ 66D90F1512662330009AFDE6 /* TTURLJSONResponse.h in Headers */, 66D90F1612662330009AFDE6 /* YAJL_GTMBase64.h in Headers */, 66D90F1712662330009AFDE6 /* NSObject+YAJL.h in Headers */, - 66D90F1812662330009AFDE6 /* yajl_common.h in Headers */, - 66D90F1912662330009AFDE6 /* yajl_gen.h in Headers */, - 66D90F1A12662330009AFDE6 /* yajl_parse.h in Headers */, - 66D90F1B12662330009AFDE6 /* yajl_alloc.h in Headers */, - 66D90F1C12662330009AFDE6 /* yajl_buf.h in Headers */, - 66D90F1D12662330009AFDE6 /* yajl_bytestack.h in Headers */, - 66D90F1E12662330009AFDE6 /* yajl_encode.h in Headers */, - 66D90F1F12662330009AFDE6 /* yajl_lex.h in Headers */, - 66D90F2012662330009AFDE6 /* yajl_parser.h in Headers */, 66D90F2112662330009AFDE6 /* YAJL.h in Headers */, 66D90F2212662330009AFDE6 /* YAJLDocument.h in Headers */, 66D90F2312662330009AFDE6 /* YAJLGen.h in Headers */, 66D90F2412662330009AFDE6 /* YAJLParser.h in Headers */, 66D90F2512662330009AFDE6 /* extThree20JSON.h in Headers */, 664B29EE12848B1A0008D569 /* TTErrorCodes.h in Headers */, + 66E71B8012938CE3007134B0 /* yajl_common.h in Headers */, + 66E71B8112938CE3007134B0 /* yajl_gen.h in Headers */, + 66E71B8212938CE3007134B0 /* yajl_parse.h in Headers */, + 66E71B8512938CE3007134B0 /* yajl_alloc.h in Headers */, + 66E71B8712938CE3007134B0 /* yajl_buf.h in Headers */, + 66E71B8812938CE3007134B0 /* yajl_bytestack.h in Headers */, + 66E71B8A12938CE3007134B0 /* yajl_encode.h in Headers */, + 66E71B8D12938CE3007134B0 /* yajl_lex.h in Headers */, + 66E71B8F12938CE3007134B0 /* yajl_parser.h in Headers */, + 66E71BA712938CF8007134B0 /* yajl_version.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -852,21 +866,22 @@ 6E645BA91187751200F08CB1 /* TTURLJSONResponse.h in Headers */, 6E645BB11187751200F08CB1 /* YAJL_GTMBase64.h in Headers */, 6E645BB21187751200F08CB1 /* NSObject+YAJL.h in Headers */, - 6E645BB31187751200F08CB1 /* yajl_common.h in Headers */, - 6E645BB41187751200F08CB1 /* yajl_gen.h in Headers */, - 6E645BB51187751200F08CB1 /* yajl_parse.h in Headers */, - 6E645BB61187751200F08CB1 /* yajl_alloc.h in Headers */, - 6E645BB71187751200F08CB1 /* yajl_buf.h in Headers */, - 6E645BB81187751200F08CB1 /* yajl_bytestack.h in Headers */, - 6E645BB91187751200F08CB1 /* yajl_encode.h in Headers */, - 6E645BBA1187751200F08CB1 /* yajl_lex.h in Headers */, - 6E645BBB1187751200F08CB1 /* yajl_parser.h in Headers */, 6E645BBC1187751200F08CB1 /* YAJL.h in Headers */, 6E645BBD1187751200F08CB1 /* YAJLDocument.h in Headers */, 6E645BBE1187751200F08CB1 /* YAJLGen.h in Headers */, 6E645BBF1187751200F08CB1 /* YAJLParser.h in Headers */, 6E6462131187DD3300F08CB1 /* extThree20JSON.h in Headers */, 664B29EC12848B1A0008D569 /* TTErrorCodes.h in Headers */, + 66E71B9112938CE3007134B0 /* yajl_common.h in Headers */, + 66E71B9212938CE3007134B0 /* yajl_gen.h in Headers */, + 66E71B9312938CE3007134B0 /* yajl_parse.h in Headers */, + 66E71B9612938CE3007134B0 /* yajl_alloc.h in Headers */, + 66E71B9812938CE3007134B0 /* yajl_buf.h in Headers */, + 66E71B9912938CE3007134B0 /* yajl_bytestack.h in Headers */, + 66E71B9B12938CE3007134B0 /* yajl_encode.h in Headers */, + 66E71B9E12938CE3007134B0 /* yajl_lex.h in Headers */, + 66E71BA012938CE3007134B0 /* yajl_parser.h in Headers */, + 66E71BA812938CF8007134B0 /* yajl_version.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -1376,17 +1391,18 @@ 66C34BD21266200600489E9A /* TTURLJSONResponse.m in Sources */, 66C34BD31266200600489E9A /* YAJL_GTMBase64.m in Sources */, 66C34BD41266200600489E9A /* NSObject+YAJL.m in Sources */, - 66C34BD51266200600489E9A /* yajl.c in Sources */, - 66C34BD61266200600489E9A /* yajl_alloc.c in Sources */, - 66C34BD71266200600489E9A /* yajl_buf.c in Sources */, - 66C34BD81266200600489E9A /* yajl_encode.c in Sources */, - 66C34BD91266200600489E9A /* yajl_gen.c in Sources */, - 66C34BDA1266200600489E9A /* yajl_lex.c in Sources */, - 66C34BDB1266200600489E9A /* yajl_parser.c in Sources */, 66C34BDC1266200600489E9A /* YAJLDocument.m in Sources */, 66C34BDD1266200600489E9A /* YAJLGen.m in Sources */, 66C34BDE1266200600489E9A /* YAJLParser.m in Sources */, 664B29F412848B270008D569 /* TTErrorCodes.m in Sources */, + 66E71B7212938CE3007134B0 /* yajl.c in Sources */, + 66E71B7312938CE3007134B0 /* yajl_alloc.c in Sources */, + 66E71B7512938CE3007134B0 /* yajl_buf.c in Sources */, + 66E71B7812938CE3007134B0 /* yajl_encode.c in Sources */, + 66E71B7A12938CE3007134B0 /* yajl_gen.c in Sources */, + 66E71B7B12938CE3007134B0 /* yajl_lex.c in Sources */, + 66E71B7D12938CE3007134B0 /* yajl_parser.c in Sources */, + 66E71B7F12938CE3007134B0 /* yajl_version.c in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -1419,17 +1435,18 @@ 66D90F2812662330009AFDE6 /* TTURLJSONResponse.m in Sources */, 66D90F2912662330009AFDE6 /* YAJL_GTMBase64.m in Sources */, 66D90F2A12662330009AFDE6 /* NSObject+YAJL.m in Sources */, - 66D90F2B12662330009AFDE6 /* yajl.c in Sources */, - 66D90F2C12662330009AFDE6 /* yajl_alloc.c in Sources */, - 66D90F2D12662330009AFDE6 /* yajl_buf.c in Sources */, - 66D90F2E12662330009AFDE6 /* yajl_encode.c in Sources */, - 66D90F2F12662330009AFDE6 /* yajl_gen.c in Sources */, - 66D90F3012662330009AFDE6 /* yajl_lex.c in Sources */, - 66D90F3112662330009AFDE6 /* yajl_parser.c in Sources */, 66D90F3212662330009AFDE6 /* YAJLDocument.m in Sources */, 66D90F3312662330009AFDE6 /* YAJLGen.m in Sources */, 66D90F3412662330009AFDE6 /* YAJLParser.m in Sources */, 664B29F512848B270008D569 /* TTErrorCodes.m in Sources */, + 66E71B8312938CE3007134B0 /* yajl.c in Sources */, + 66E71B8412938CE3007134B0 /* yajl_alloc.c in Sources */, + 66E71B8612938CE3007134B0 /* yajl_buf.c in Sources */, + 66E71B8912938CE3007134B0 /* yajl_encode.c in Sources */, + 66E71B8B12938CE3007134B0 /* yajl_gen.c in Sources */, + 66E71B8C12938CE3007134B0 /* yajl_lex.c in Sources */, + 66E71B8E12938CE3007134B0 /* yajl_parser.c in Sources */, + 66E71B9012938CE3007134B0 /* yajl_version.c in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -1448,17 +1465,18 @@ 6E645BC11187751200F08CB1 /* TTURLJSONResponse.m in Sources */, 6E645BC81187751200F08CB1 /* YAJL_GTMBase64.m in Sources */, 6E645BC91187751200F08CB1 /* NSObject+YAJL.m in Sources */, - 6E645BCA1187751200F08CB1 /* yajl.c in Sources */, - 6E645BCB1187751200F08CB1 /* yajl_alloc.c in Sources */, - 6E645BCC1187751200F08CB1 /* yajl_buf.c in Sources */, - 6E645BCD1187751200F08CB1 /* yajl_encode.c in Sources */, - 6E645BCE1187751200F08CB1 /* yajl_gen.c in Sources */, - 6E645BCF1187751200F08CB1 /* yajl_lex.c in Sources */, - 6E645BD01187751200F08CB1 /* yajl_parser.c in Sources */, 6E645BD11187751200F08CB1 /* YAJLDocument.m in Sources */, 6E645BD21187751200F08CB1 /* YAJLGen.m in Sources */, 6E645BD31187751200F08CB1 /* YAJLParser.m in Sources */, 664B29F312848B270008D569 /* TTErrorCodes.m in Sources */, + 66E71B9412938CE3007134B0 /* yajl.c in Sources */, + 66E71B9512938CE3007134B0 /* yajl_alloc.c in Sources */, + 66E71B9712938CE3007134B0 /* yajl_buf.c in Sources */, + 66E71B9A12938CE3007134B0 /* yajl_encode.c in Sources */, + 66E71B9C12938CE3007134B0 /* yajl_gen.c in Sources */, + 66E71B9D12938CE3007134B0 /* yajl_lex.c in Sources */, + 66E71B9F12938CE3007134B0 /* yajl_parser.c in Sources */, + 66E71BA112938CE3007134B0 /* yajl_version.c in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; From c61063aa9823fb8003285cae8ac58f4720374682 Mon Sep 17 00:00:00 2001 From: jverkoey Date: Tue, 16 Nov 2010 23:27:39 -0500 Subject: [PATCH 125/485] Stop supporting Xcode 3.2.2. Xcode 3.2.4 is going to be replaced officially by 3.2.5 soon, so it's time to clean up shop and deprecate support for 3.2.2. --- .../TTCoreDemo.xcodeproj/project.pbxproj | 138 --- .../TTNetworkDemo.xcodeproj/project.pbxproj | 189 --- .../project.pbxproj | 483 -------- .../TTStyleCatalog.xcodeproj/project.pbxproj | 432 ------- .../TTCatalog.xcodeproj/project.pbxproj | 486 -------- .../TTFacebook.xcodeproj/project.pbxproj | 547 --------- .../TTNavigatorDemo.xcodeproj/project.pbxproj | 210 ---- .../TTTwitter.xcodeproj/project.pbxproj | 496 -------- .../TTNibDemo.xcodeproj/project.pbxproj | 451 ------- src/Three20/Three20.xcodeproj/project.pbxproj | 595 ---------- .../Three20Core.xcodeproj/project.pbxproj | 321 ----- .../Three20Network.xcodeproj/project.pbxproj | 365 ------ .../Three20Style.xcodeproj/project.pbxproj | 608 ---------- .../Three20UI.xcodeproj/project.pbxproj | 1056 +---------------- .../Three20UICommon.xcodeproj/project.pbxproj | 325 ----- .../project.pbxproj | 452 ------- .../project.pbxproj | 441 ------- .../extThree20JSON.xcodeproj/project.pbxproj | 607 ---------- .../extThree20XML.xcodeproj/project.pbxproj | 374 ------ 19 files changed, 2 insertions(+), 8574 deletions(-) diff --git a/samples/Core/TTCoreDemo/TTCoreDemo.xcodeproj/project.pbxproj b/samples/Core/TTCoreDemo/TTCoreDemo.xcodeproj/project.pbxproj index 92f2afd995..2d80556e6f 100755 --- a/samples/Core/TTCoreDemo/TTCoreDemo.xcodeproj/project.pbxproj +++ b/samples/Core/TTCoreDemo/TTCoreDemo.xcodeproj/project.pbxproj @@ -11,7 +11,6 @@ 1D60589B0D05DD56006BFB54 /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 29B97316FDCFA39411CA2CEA /* main.m */; }; 1D60589F0D05DD5A006BFB54 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1D30AB110D05D00D00671497 /* Foundation.framework */; }; 667F83E01262FE21008ADC61 /* libThree20Core-Xcode3.2.5.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 66C2E1101262F7BF006DF55A /* libThree20Core-Xcode3.2.5.a */; }; - 667F83E11262FE27008ADC61 /* libThree20Core-Xcode3.2.2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 66C2E1121262F7BF006DF55A /* libThree20Core-Xcode3.2.2.a */; }; 668DCFEB1262FA51004C9828 /* Default@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 668DCFEA1262FA51004C9828 /* Default@2x.png */; }; 66A05B111262FB5B00CE83EF /* Default.png in Resources */ = {isa = PBXBuildFile; fileRef = 6E94C678116D97FF0012B12C /* Default.png */; }; 66A05B121262FB5B00CE83EF /* Icon.png in Resources */ = {isa = PBXBuildFile; fileRef = 6E94C679116D97FF0012B12C /* Icon.png */; }; @@ -23,15 +22,6 @@ 66A05B1A1262FB5B00CE83EF /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1D30AB110D05D00D00671497 /* Foundation.framework */; }; 66A05B1B1262FB5B00CE83EF /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6EEFB94311627E29009B479E /* UIKit.framework */; }; 66A05B1C1262FB5B00CE83EF /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6EEFBAEB11627F2E009B479E /* CoreGraphics.framework */; }; - 66C2E1971262FAA0006DF55A /* Default.png in Resources */ = {isa = PBXBuildFile; fileRef = 6E94C678116D97FF0012B12C /* Default.png */; }; - 66C2E1981262FAA0006DF55A /* Icon.png in Resources */ = {isa = PBXBuildFile; fileRef = 6E94C679116D97FF0012B12C /* Icon.png */; }; - 66C2E1991262FAA0006DF55A /* Three20.bundle in Resources */ = {isa = PBXBuildFile; fileRef = 6E64601A1187B3CD00F08CB1 /* Three20.bundle */; }; - 66C2E19C1262FAA0006DF55A /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 29B97316FDCFA39411CA2CEA /* main.m */; }; - 66C2E19D1262FAA0006DF55A /* AppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 1D3623250D0F684500981E51 /* AppDelegate.m */; }; - 66C2E19E1262FAA0006DF55A /* PlaygroundViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 6EEFBBAA1162829A009B479E /* PlaygroundViewController.m */; }; - 66C2E1A01262FAA0006DF55A /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1D30AB110D05D00D00671497 /* Foundation.framework */; }; - 66C2E1A11262FAA0006DF55A /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6EEFB94311627E29009B479E /* UIKit.framework */; }; - 66C2E1A21262FAA0006DF55A /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6EEFBAEB11627F2E009B479E /* CoreGraphics.framework */; }; 6E645D6E1187999F00F08CB1 /* libThree20Core.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 6E645D6B1187999700F08CB1 /* libThree20Core.a */; }; 6E64601B1187B3CD00F08CB1 /* Three20.bundle in Resources */ = {isa = PBXBuildFile; fileRef = 6E64601A1187B3CD00F08CB1 /* Three20.bundle */; }; 6E94C67A116D97FF0012B12C /* Default.png in Resources */ = {isa = PBXBuildFile; fileRef = 6E94C678116D97FF0012B12C /* Default.png */; }; @@ -49,13 +39,6 @@ remoteGlobalIDString = 6650CA791262F6E2003FF804; remoteInfo = "Three20Core-Xcode3.2.5"; }; - 66785E781262FD400076FFD2 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6E645D621187999700F08CB1 /* Three20Core.xcodeproj */; - proxyType = 1; - remoteGlobalIDString = 66C2E0D11262F748006DF55A; - remoteInfo = "Three20Core-Xcode3.2.2"; - }; 66C2E10F1262F7BF006DF55A /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 6E645D621187999700F08CB1 /* Three20Core.xcodeproj */; @@ -63,13 +46,6 @@ remoteGlobalIDString = 6650CAA21262F6E2003FF804; remoteInfo = "Three20Core-Xcode3.2.5"; }; - 66C2E1111262F7BF006DF55A /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6E645D621187999700F08CB1 /* Three20Core.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 66C2E0FC1262F748006DF55A; - remoteInfo = "Three20Core-Xcode3.2.2"; - }; 66CFC0F71262F50D00E57607 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 6E645D621187999700F08CB1 /* Three20Core.xcodeproj */; @@ -77,13 +53,6 @@ remoteGlobalIDString = 664961641262EE5000C2C80E; remoteInfo = "UnitTests-Xcode3.2.5"; }; - 66CFC0F91262F50D00E57607 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6E645D621187999700F08CB1 /* Three20Core.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 66F9A63C1262ED9F0059C2AE; - remoteInfo = "UnitTests-Xcode3.2.2"; - }; 6E645D6A1187999700F08CB1 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 6E645D621187999700F08CB1 /* Three20Core.xcodeproj */; @@ -115,7 +84,6 @@ 29B97316FDCFA39411CA2CEA /* main.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = main.m; sourceTree = ""; }; 668DCFEA1262FA51004C9828 /* Default@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = "Default@2x.png"; path = "../../Resources/Default@2x.png"; sourceTree = SOURCE_ROOT; }; 66A05B211262FB5B00CE83EF /* TTCoreDemo-Xcode3.2.5.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "TTCoreDemo-Xcode3.2.5.app"; sourceTree = BUILT_PRODUCTS_DIR; }; - 66C2E1A71262FAA0006DF55A /* TTCoreDemo-Xcode3.2.2.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "TTCoreDemo-Xcode3.2.2.app"; sourceTree = BUILT_PRODUCTS_DIR; }; 6E645D621187999700F08CB1 /* Three20Core.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = Three20Core.xcodeproj; path = ../../../src/Three20Core/Three20Core.xcodeproj; sourceTree = SOURCE_ROOT; }; 6E645DCD11879B0400F08CB1 /* Project.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; name = Project.xcconfig; path = ../Configurations/Project.xcconfig; sourceTree = ""; }; 6E645DCE11879B0400F08CB1 /* UnitTests.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; name = UnitTests.xcconfig; path = ../Configurations/UnitTests.xcconfig; sourceTree = ""; }; @@ -156,17 +124,6 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 66C2E19F1262FAA0006DF55A /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 66C2E1A01262FAA0006DF55A /* Foundation.framework in Frameworks */, - 66C2E1A11262FAA0006DF55A /* UIKit.framework in Frameworks */, - 66C2E1A21262FAA0006DF55A /* CoreGraphics.framework in Frameworks */, - 667F83E11262FE27008ADC61 /* libThree20Core-Xcode3.2.2.a in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; /* End PBXFrameworksBuildPhase section */ /* Begin PBXGroup section */ @@ -184,7 +141,6 @@ isa = PBXGroup; children = ( 1D6058910D05DD3D006BFB54 /* TTCoreDemo.app */, - 66C2E1A71262FAA0006DF55A /* TTCoreDemo-Xcode3.2.2.app */, 66A05B211262FB5B00CE83EF /* TTCoreDemo-Xcode3.2.5.app */, ); name = Products; @@ -241,10 +197,8 @@ children = ( 6E645D6B1187999700F08CB1 /* libThree20Core.a */, 66C2E1101262F7BF006DF55A /* libThree20Core-Xcode3.2.5.a */, - 66C2E1121262F7BF006DF55A /* libThree20Core-Xcode3.2.2.a */, 6E645D6D1187999700F08CB1 /* CoreUnitTests.octest */, 66CFC0F81262F50D00E57607 /* CoreUnitTests-Xcode3.2.5.octest */, - 66CFC0FA1262F50D00E57607 /* CoreUnitTests-Xcode3.2.2.octest */, ); name = Products; sourceTree = ""; @@ -317,24 +271,6 @@ productReference = 66A05B211262FB5B00CE83EF /* TTCoreDemo-Xcode3.2.5.app */; productType = "com.apple.product-type.application"; }; - 66C2E1931262FAA0006DF55A /* TTCoreDemo-Xcode3.2.2 */ = { - isa = PBXNativeTarget; - buildConfigurationList = 66C2E1A41262FAA0006DF55A /* Build configuration list for PBXNativeTarget "TTCoreDemo-Xcode3.2.2" */; - buildPhases = ( - 66C2E1961262FAA0006DF55A /* Resources */, - 66C2E19B1262FAA0006DF55A /* Sources */, - 66C2E19F1262FAA0006DF55A /* Frameworks */, - ); - buildRules = ( - ); - dependencies = ( - 66785E791262FD400076FFD2 /* PBXTargetDependency */, - ); - name = "TTCoreDemo-Xcode3.2.2"; - productName = TTCoreDemo; - productReference = 66C2E1A71262FAA0006DF55A /* TTCoreDemo-Xcode3.2.2.app */; - productType = "com.apple.product-type.application"; - }; /* End PBXNativeTarget section */ /* Begin PBXProject section */ @@ -365,7 +301,6 @@ targets = ( 1D6058900D05DD3D006BFB54 /* TTCoreDemo */, 66A05B0D1262FB5B00CE83EF /* TTCoreDemo-Xcode3.2.5 */, - 66C2E1931262FAA0006DF55A /* TTCoreDemo-Xcode3.2.2 */, ); }; /* End PBXProject section */ @@ -378,13 +313,6 @@ remoteRef = 66C2E10F1262F7BF006DF55A /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; - 66C2E1121262F7BF006DF55A /* libThree20Core-Xcode3.2.2.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = "libThree20Core-Xcode3.2.2.a"; - remoteRef = 66C2E1111262F7BF006DF55A /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; 66CFC0F81262F50D00E57607 /* CoreUnitTests-Xcode3.2.5.octest */ = { isa = PBXReferenceProxy; fileType = wrapper.cfbundle; @@ -392,13 +320,6 @@ remoteRef = 66CFC0F71262F50D00E57607 /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; - 66CFC0FA1262F50D00E57607 /* CoreUnitTests-Xcode3.2.2.octest */ = { - isa = PBXReferenceProxy; - fileType = wrapper.cfbundle; - path = "CoreUnitTests-Xcode3.2.2.octest"; - remoteRef = 66CFC0F91262F50D00E57607 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; 6E645D6B1187999700F08CB1 /* libThree20Core.a */ = { isa = PBXReferenceProxy; fileType = archive.ar; @@ -438,16 +359,6 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 66C2E1961262FAA0006DF55A /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 66C2E1971262FAA0006DF55A /* Default.png in Resources */, - 66C2E1981262FAA0006DF55A /* Icon.png in Resources */, - 66C2E1991262FAA0006DF55A /* Three20.bundle in Resources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; /* End PBXResourcesBuildPhase section */ /* Begin PBXSourcesBuildPhase section */ @@ -471,16 +382,6 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 66C2E19B1262FAA0006DF55A /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 66C2E19C1262FAA0006DF55A /* main.m in Sources */, - 66C2E19D1262FAA0006DF55A /* AppDelegate.m in Sources */, - 66C2E19E1262FAA0006DF55A /* PlaygroundViewController.m in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; /* End PBXSourcesBuildPhase section */ /* Begin PBXTargetDependency section */ @@ -489,11 +390,6 @@ name = "Three20Core-Xcode3.2.5"; targetProxy = 66785E741262FD340076FFD2 /* PBXContainerItemProxy */; }; - 66785E791262FD400076FFD2 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "Three20Core-Xcode3.2.2"; - targetProxy = 66785E781262FD400076FFD2 /* PBXContainerItemProxy */; - }; 6E645D70118799A600F08CB1 /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = Three20Core; @@ -548,31 +444,6 @@ }; name = Release; }; - 66C2E1A51262FAA0006DF55A /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 6E645DDE11879B3500F08CB1 /* App.xcconfig */; - buildSettings = { - COPY_PHASE_STRIP = NO; - GCC_DYNAMIC_NO_PIC = NO; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PREPROCESSOR_DEFINITIONS = DEBUG; - OTHER_LDFLAGS = "$(THREE20CORE322_LIB)"; - PRODUCT_NAME = "$(BASE_PRODUCT_NAME)-Xcode3.2.2"; - SDKROOT = iphoneos3.1.3; - }; - name = Debug; - }; - 66C2E1A61262FAA0006DF55A /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 6E645DDE11879B3500F08CB1 /* App.xcconfig */; - buildSettings = { - COPY_PHASE_STRIP = YES; - OTHER_LDFLAGS = "$(THREE20CORE322_LIB)"; - PRODUCT_NAME = "$(BASE_PRODUCT_NAME)-Xcode3.2.2"; - SDKROOT = iphoneos3.1.3; - }; - name = Release; - }; C01FCF4F08A954540054247B /* Debug */ = { isa = XCBuildConfiguration; baseConfigurationReference = 6E645DCD11879B0400F08CB1 /* Project.xcconfig */; @@ -618,15 +489,6 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 66C2E1A41262FAA0006DF55A /* Build configuration list for PBXNativeTarget "TTCoreDemo-Xcode3.2.2" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 66C2E1A51262FAA0006DF55A /* Debug */, - 66C2E1A61262FAA0006DF55A /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; C01FCF4E08A954540054247B /* Build configuration list for PBXProject "TTCoreDemo" */ = { isa = XCConfigurationList; buildConfigurations = ( diff --git a/samples/Network/TTNetworkDemo/TTNetworkDemo.xcodeproj/project.pbxproj b/samples/Network/TTNetworkDemo/TTNetworkDemo.xcodeproj/project.pbxproj index b37ebe32c4..7cd3ef8683 100755 --- a/samples/Network/TTNetworkDemo/TTNetworkDemo.xcodeproj/project.pbxproj +++ b/samples/Network/TTNetworkDemo/TTNetworkDemo.xcodeproj/project.pbxproj @@ -23,17 +23,6 @@ 66C34AA2126618CF00489E9A /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6EEFBAEB11627F2E009B479E /* CoreGraphics.framework */; }; 66C34AB91266190500489E9A /* libThree20Core-Xcode3.2.5.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 66846B841263083A001D2CF9 /* libThree20Core-Xcode3.2.5.a */; }; 66C34ABA1266190500489E9A /* libThree20Network-Xcode3.2.5.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 66846B911263083A001D2CF9 /* libThree20Network-Xcode3.2.5.a */; }; - 66D90D261266194B009AFDE6 /* Default.png in Resources */ = {isa = PBXBuildFile; fileRef = 6E94C678116D97FF0012B12C /* Default.png */; }; - 66D90D271266194B009AFDE6 /* Icon.png in Resources */ = {isa = PBXBuildFile; fileRef = 6E94C679116D97FF0012B12C /* Icon.png */; }; - 66D90D281266194B009AFDE6 /* Three20.bundle in Resources */ = {isa = PBXBuildFile; fileRef = 6E645FEF1187B3C300F08CB1 /* Three20.bundle */; }; - 66D90D2B1266194B009AFDE6 /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 29B97316FDCFA39411CA2CEA /* main.m */; }; - 66D90D2C1266194B009AFDE6 /* AppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 1D3623250D0F684500981E51 /* AppDelegate.m */; }; - 66D90D2D1266194B009AFDE6 /* PlaygroundViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 6EEFBBAA1162829A009B479E /* PlaygroundViewController.m */; }; - 66D90D2F1266194B009AFDE6 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1D30AB110D05D00D00671497 /* Foundation.framework */; }; - 66D90D301266194B009AFDE6 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6EEFB94311627E29009B479E /* UIKit.framework */; }; - 66D90D311266194B009AFDE6 /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6EEFBAEB11627F2E009B479E /* CoreGraphics.framework */; }; - 66D90D691266197B009AFDE6 /* libThree20Core-Xcode3.2.2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 66846B861263083A001D2CF9 /* libThree20Core-Xcode3.2.2.a */; }; - 66D90D6A1266197B009AFDE6 /* libThree20Network-Xcode3.2.2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 66846B931263083A001D2CF9 /* libThree20Network-Xcode3.2.2.a */; }; 6E645FE71187B39900F08CB1 /* libThree20Network.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 6E645FDF1187B38B00F08CB1 /* libThree20Network.a */; }; 6E645FF01187B3C300F08CB1 /* Three20.bundle in Resources */ = {isa = PBXBuildFile; fileRef = 6E645FEF1187B3C300F08CB1 /* Three20.bundle */; }; 6E6460551187B46A00F08CB1 /* libThree20Core.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 6E645FD21187B38400F08CB1 /* libThree20Core.a */; }; @@ -52,13 +41,6 @@ remoteGlobalIDString = 6650CAA21262F6E2003FF804; remoteInfo = "Three20Core-Xcode3.2.5"; }; - 66846B851263083A001D2CF9 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6E645FCC1187B38400F08CB1 /* Three20Core.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 66C2E0FC1262F748006DF55A; - remoteInfo = "Three20Core-Xcode3.2.2"; - }; 66846B871263083A001D2CF9 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 6E645FCC1187B38400F08CB1 /* Three20Core.xcodeproj */; @@ -66,13 +48,6 @@ remoteGlobalIDString = 664961641262EE5000C2C80E; remoteInfo = "UnitTests-Xcode3.2.5"; }; - 66846B891263083A001D2CF9 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6E645FCC1187B38400F08CB1 /* Three20Core.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 66F9A63C1262ED9F0059C2AE; - remoteInfo = "UnitTests-Xcode3.2.2"; - }; 66846B901263083A001D2CF9 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 6E645FD51187B38B00F08CB1 /* Three20Network.xcodeproj */; @@ -80,13 +55,6 @@ remoteGlobalIDString = 662D81EF12630516005851C2; remoteInfo = "Three20Network-Xcode3.2.5"; }; - 66846B921263083A001D2CF9 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6E645FD51187B38B00F08CB1 /* Three20Network.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 662D821612630527005851C2; - remoteInfo = "Three20Network-Xcode3.2.2"; - }; 66846B941263083A001D2CF9 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 6E645FD51187B38B00F08CB1 /* Three20Network.xcodeproj */; @@ -94,13 +62,6 @@ remoteGlobalIDString = 662D81B2126304EB005851C2; remoteInfo = "UnitTests-Xcode3.2.5"; }; - 66846B961263083A001D2CF9 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6E645FD51187B38B00F08CB1 /* Three20Network.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 662D81C7126304F3005851C2; - remoteInfo = "UnitTests-Xcode3.2.2"; - }; 66C34AB5126618F600489E9A /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 6E645FCC1187B38400F08CB1 /* Three20Core.xcodeproj */; @@ -115,20 +76,6 @@ remoteGlobalIDString = 662D81C912630516005851C2; remoteInfo = "Three20Network-Xcode3.2.5"; }; - 66D90D6512661973009AFDE6 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6E645FCC1187B38400F08CB1 /* Three20Core.xcodeproj */; - proxyType = 1; - remoteGlobalIDString = 66C2E0D11262F748006DF55A; - remoteInfo = "Three20Core-Xcode3.2.2"; - }; - 66D90D6712661973009AFDE6 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6E645FD51187B38B00F08CB1 /* Three20Network.xcodeproj */; - proxyType = 1; - remoteGlobalIDString = 662D81F012630527005851C2; - remoteInfo = "Three20Network-Xcode3.2.2"; - }; 6E645FD11187B38400F08CB1 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 6E645FCC1187B38400F08CB1 /* Three20Core.xcodeproj */; @@ -181,7 +128,6 @@ 29B97316FDCFA39411CA2CEA /* main.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = main.m; sourceTree = ""; }; 663DAE781266189B00CF8CEA /* Default@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = "Default@2x.png"; path = "../../Resources/Default@2x.png"; sourceTree = SOURCE_ROOT; }; 66C34AA8126618CF00489E9A /* TTNetworkDemo-Xcode3.2.5.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "TTNetworkDemo-Xcode3.2.5.app"; sourceTree = BUILT_PRODUCTS_DIR; }; - 66D90D371266194B009AFDE6 /* TTNetworkDemo-Xcode3.2.2.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "TTNetworkDemo-Xcode3.2.2.app"; sourceTree = BUILT_PRODUCTS_DIR; }; 6E645FA61187B2E400F08CB1 /* TTNetworkDemo_Prefix.pch */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = TTNetworkDemo_Prefix.pch; path = Headers/TTNetworkDemo_Prefix.pch; sourceTree = ""; }; 6E645FC01187B30100F08CB1 /* App.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; name = App.xcconfig; path = Configurations/App.xcconfig; sourceTree = ""; }; 6E645FC11187B30100F08CB1 /* Project.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; name = Project.xcconfig; path = Configurations/Project.xcconfig; sourceTree = ""; }; @@ -224,18 +170,6 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 66D90D2E1266194B009AFDE6 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 66D90D2F1266194B009AFDE6 /* Foundation.framework in Frameworks */, - 66D90D301266194B009AFDE6 /* UIKit.framework in Frameworks */, - 66D90D311266194B009AFDE6 /* CoreGraphics.framework in Frameworks */, - 66D90D691266197B009AFDE6 /* libThree20Core-Xcode3.2.2.a in Frameworks */, - 66D90D6A1266197B009AFDE6 /* libThree20Network-Xcode3.2.2.a in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; /* End PBXFrameworksBuildPhase section */ /* Begin PBXGroup section */ @@ -254,7 +188,6 @@ children = ( 1D6058910D05DD3D006BFB54 /* TTNetworkDemo.app */, 66C34AA8126618CF00489E9A /* TTNetworkDemo-Xcode3.2.5.app */, - 66D90D371266194B009AFDE6 /* TTNetworkDemo-Xcode3.2.2.app */, ); name = Products; sourceTree = ""; @@ -329,10 +262,8 @@ children = ( 6E645FD21187B38400F08CB1 /* libThree20Core.a */, 66846B841263083A001D2CF9 /* libThree20Core-Xcode3.2.5.a */, - 66846B861263083A001D2CF9 /* libThree20Core-Xcode3.2.2.a */, 6E645FD41187B38400F08CB1 /* CoreUnitTests.octest */, 66846B881263083A001D2CF9 /* CoreUnitTests-Xcode3.2.5.octest */, - 66846B8A1263083A001D2CF9 /* CoreUnitTests-Xcode3.2.2.octest */, ); name = Products; sourceTree = ""; @@ -342,10 +273,8 @@ children = ( 6E645FDF1187B38B00F08CB1 /* libThree20Network.a */, 66846B911263083A001D2CF9 /* libThree20Network-Xcode3.2.5.a */, - 66846B931263083A001D2CF9 /* libThree20Network-Xcode3.2.2.a */, 6E645FE11187B38B00F08CB1 /* NetworkUnitTests.octest */, 66846B951263083A001D2CF9 /* NetworkUnitTests-Xcode3.2.5.octest */, - 66846B971263083A001D2CF9 /* NetworkUnitTests-Xcode3.2.2.octest */, ); name = Products; sourceTree = ""; @@ -400,25 +329,6 @@ productReference = 66C34AA8126618CF00489E9A /* TTNetworkDemo-Xcode3.2.5.app */; productType = "com.apple.product-type.application"; }; - 66D90D201266194B009AFDE6 /* TTNetworkDemo-Xcode3.2.2 */ = { - isa = PBXNativeTarget; - buildConfigurationList = 66D90D341266194B009AFDE6 /* Build configuration list for PBXNativeTarget "TTNetworkDemo-Xcode3.2.2" */; - buildPhases = ( - 66D90D251266194B009AFDE6 /* Resources */, - 66D90D2A1266194B009AFDE6 /* Sources */, - 66D90D2E1266194B009AFDE6 /* Frameworks */, - ); - buildRules = ( - ); - dependencies = ( - 66D90D6612661973009AFDE6 /* PBXTargetDependency */, - 66D90D6812661973009AFDE6 /* PBXTargetDependency */, - ); - name = "TTNetworkDemo-Xcode3.2.2"; - productName = TTCoreDemo; - productReference = 66D90D371266194B009AFDE6 /* TTNetworkDemo-Xcode3.2.2.app */; - productType = "com.apple.product-type.application"; - }; /* End PBXNativeTarget section */ /* Begin PBXProject section */ @@ -453,7 +363,6 @@ targets = ( 1D6058900D05DD3D006BFB54 /* TTNetworkDemo */, 66C34A91126618CF00489E9A /* TTNetworkDemo-Xcode3.2.5 */, - 66D90D201266194B009AFDE6 /* TTNetworkDemo-Xcode3.2.2 */, ); }; /* End PBXProject section */ @@ -466,13 +375,6 @@ remoteRef = 66846B831263083A001D2CF9 /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; - 66846B861263083A001D2CF9 /* libThree20Core-Xcode3.2.2.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = "libThree20Core-Xcode3.2.2.a"; - remoteRef = 66846B851263083A001D2CF9 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; 66846B881263083A001D2CF9 /* CoreUnitTests-Xcode3.2.5.octest */ = { isa = PBXReferenceProxy; fileType = wrapper.cfbundle; @@ -480,13 +382,6 @@ remoteRef = 66846B871263083A001D2CF9 /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; - 66846B8A1263083A001D2CF9 /* CoreUnitTests-Xcode3.2.2.octest */ = { - isa = PBXReferenceProxy; - fileType = wrapper.cfbundle; - path = "CoreUnitTests-Xcode3.2.2.octest"; - remoteRef = 66846B891263083A001D2CF9 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; 66846B911263083A001D2CF9 /* libThree20Network-Xcode3.2.5.a */ = { isa = PBXReferenceProxy; fileType = archive.ar; @@ -494,13 +389,6 @@ remoteRef = 66846B901263083A001D2CF9 /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; - 66846B931263083A001D2CF9 /* libThree20Network-Xcode3.2.2.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = "libThree20Network-Xcode3.2.2.a"; - remoteRef = 66846B921263083A001D2CF9 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; 66846B951263083A001D2CF9 /* NetworkUnitTests-Xcode3.2.5.octest */ = { isa = PBXReferenceProxy; fileType = wrapper.cfbundle; @@ -508,13 +396,6 @@ remoteRef = 66846B941263083A001D2CF9 /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; - 66846B971263083A001D2CF9 /* NetworkUnitTests-Xcode3.2.2.octest */ = { - isa = PBXReferenceProxy; - fileType = wrapper.cfbundle; - path = "NetworkUnitTests-Xcode3.2.2.octest"; - remoteRef = 66846B961263083A001D2CF9 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; 6E645FD21187B38400F08CB1 /* libThree20Core.a */ = { isa = PBXReferenceProxy; fileType = archive.ar; @@ -568,16 +449,6 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 66D90D251266194B009AFDE6 /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 66D90D261266194B009AFDE6 /* Default.png in Resources */, - 66D90D271266194B009AFDE6 /* Icon.png in Resources */, - 66D90D281266194B009AFDE6 /* Three20.bundle in Resources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; /* End PBXResourcesBuildPhase section */ /* Begin PBXSourcesBuildPhase section */ @@ -601,16 +472,6 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 66D90D2A1266194B009AFDE6 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 66D90D2B1266194B009AFDE6 /* main.m in Sources */, - 66D90D2C1266194B009AFDE6 /* AppDelegate.m in Sources */, - 66D90D2D1266194B009AFDE6 /* PlaygroundViewController.m in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; /* End PBXSourcesBuildPhase section */ /* Begin PBXTargetDependency section */ @@ -624,16 +485,6 @@ name = "Three20Network-Xcode3.2.5"; targetProxy = 66C34AB7126618F600489E9A /* PBXContainerItemProxy */; }; - 66D90D6612661973009AFDE6 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "Three20Core-Xcode3.2.2"; - targetProxy = 66D90D6512661973009AFDE6 /* PBXContainerItemProxy */; - }; - 66D90D6812661973009AFDE6 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "Three20Network-Xcode3.2.2"; - targetProxy = 66D90D6712661973009AFDE6 /* PBXContainerItemProxy */; - }; 6E6460231187B3F700F08CB1 /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = Three20Network; @@ -699,37 +550,6 @@ }; name = Release; }; - 66D90D351266194B009AFDE6 /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 6E645FC01187B30100F08CB1 /* App.xcconfig */; - buildSettings = { - COPY_PHASE_STRIP = NO; - GCC_DYNAMIC_NO_PIC = NO; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PREPROCESSOR_DEFINITIONS = DEBUG; - OTHER_LDFLAGS = ( - "$(THREE20CORE322_LIB)", - "$(THREE20NETWORK322_LIB)", - ); - PRODUCT_NAME = "$(BASE_PRODUCT_NAME)-Xcode3.2.2"; - SDKROOT = iphoneos3.1.3; - }; - name = Debug; - }; - 66D90D361266194B009AFDE6 /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 6E645FC01187B30100F08CB1 /* App.xcconfig */; - buildSettings = { - COPY_PHASE_STRIP = YES; - OTHER_LDFLAGS = ( - "$(THREE20CORE322_LIB)", - "$(THREE20NETWORK322_LIB)", - ); - PRODUCT_NAME = "$(BASE_PRODUCT_NAME)-Xcode3.2.2"; - SDKROOT = iphoneos3.1.3; - }; - name = Release; - }; C01FCF4F08A954540054247B /* Debug */ = { isa = XCBuildConfiguration; baseConfigurationReference = 6E645FC11187B30100F08CB1 /* Project.xcconfig */; @@ -775,15 +595,6 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 66D90D341266194B009AFDE6 /* Build configuration list for PBXNativeTarget "TTNetworkDemo-Xcode3.2.2" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 66D90D351266194B009AFDE6 /* Debug */, - 66D90D361266194B009AFDE6 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; C01FCF4E08A954540054247B /* Build configuration list for PBXProject "TTNetworkDemo" */ = { isa = XCConfigurationList; buildConfigurations = ( diff --git a/samples/Style/TTCSSStyleSheets/TTCSSStyleSheets.xcodeproj/project.pbxproj b/samples/Style/TTCSSStyleSheets/TTCSSStyleSheets.xcodeproj/project.pbxproj index c41fa98934..fd52e242fd 100755 --- a/samples/Style/TTCSSStyleSheets/TTCSSStyleSheets.xcodeproj/project.pbxproj +++ b/samples/Style/TTCSSStyleSheets/TTCSSStyleSheets.xcodeproj/project.pbxproj @@ -35,27 +35,6 @@ 66C34DDE12662A8000489E9A /* libThree20UI-Xcode3.2.5.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 663DAF01126619D000CF8CEA /* libThree20UI-Xcode3.2.5.a */; }; 66C34DDF12662A8000489E9A /* libThree20-Xcode3.2.5.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 663DAF0E126619D000CF8CEA /* libThree20-Xcode3.2.5.a */; }; 66C34DE012662A8000489E9A /* libextThree20CSSStyle-Xcode3.2.5.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 663DB2CF1266278800CF8CEA /* libextThree20CSSStyle-Xcode3.2.5.a */; }; - 66D4357712662B56004C5F38 /* Three20.bundle in Resources */ = {isa = PBXBuildFile; fileRef = 6E850F4E11B1761D0071A4FD /* Three20.bundle */; }; - 66D4357812662B56004C5F38 /* extThree20CSSStyle.bundle in Resources */ = {isa = PBXBuildFile; fileRef = 6E0835B311B4C42100B99C32 /* extThree20CSSStyle.bundle */; }; - 66D4357912662B56004C5F38 /* Default.png in Resources */ = {isa = PBXBuildFile; fileRef = 6E850FAC11B176F10071A4FD /* Default.png */; }; - 66D4357A12662B56004C5F38 /* Icon.png in Resources */ = {isa = PBXBuildFile; fileRef = 6E850FAD11B176F10071A4FD /* Icon.png */; }; - 66D4357B12662B56004C5F38 /* stylesheet.css in Resources */ = {isa = PBXBuildFile; fileRef = 6E036BF411B38EDC0025E8EE /* stylesheet.css */; }; - 66D4357E12662B56004C5F38 /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 29B97316FDCFA39411CA2CEA /* main.m */; }; - 66D4357F12662B56004C5F38 /* AppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 1D3623250D0F684500981E51 /* AppDelegate.m */; }; - 66D4358012662B56004C5F38 /* Atlas.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E850FB711B1795F0071A4FD /* Atlas.m */; }; - 66D4358112662B56004C5F38 /* StyleSheetViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E036BF711B38F3C0025E8EE /* StyleSheetViewController.m */; }; - 66D4358B12662B56004C5F38 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1D30AB110D05D00D00671497 /* Foundation.framework */; }; - 66D4358C12662B56004C5F38 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1DF5F4DF0D08C38300B7A737 /* UIKit.framework */; }; - 66D4358D12662B56004C5F38 /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 288765FC0DF74451002DB57D /* CoreGraphics.framework */; }; - 66D4358E12662B56004C5F38 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = EB383B6410BBF62B0000B2D2 /* QuartzCore.framework */; }; - 66D435C612662BAA004C5F38 /* libThree20Core-Xcode3.2.2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 663DAEC2126619D000CF8CEA /* libThree20Core-Xcode3.2.2.a */; }; - 66D435C712662BAA004C5F38 /* libThree20Network-Xcode3.2.2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 663DAECF126619D000CF8CEA /* libThree20Network-Xcode3.2.2.a */; }; - 66D435C812662BAA004C5F38 /* libThree20Style-Xcode3.2.2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 663DAEDC126619D000CF8CEA /* libThree20Style-Xcode3.2.2.a */; }; - 66D435C912662BAA004C5F38 /* libThree20UICommon-Xcode3.2.2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 663DAEE9126619D000CF8CEA /* libThree20UICommon-Xcode3.2.2.a */; }; - 66D435CA12662BAA004C5F38 /* libThree20UINavigator-Xcode3.2.2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 663DAEF6126619D000CF8CEA /* libThree20UINavigator-Xcode3.2.2.a */; }; - 66D435CB12662BAA004C5F38 /* libThree20UI-Xcode3.2.2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 663DAF03126619D000CF8CEA /* libThree20UI-Xcode3.2.2.a */; }; - 66D435CC12662BAA004C5F38 /* libThree20-Xcode3.2.2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 663DAF10126619D000CF8CEA /* libThree20-Xcode3.2.2.a */; }; - 66D435CD12662BAA004C5F38 /* libextThree20CSSStyle-Xcode3.2.2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 663DB2D11266278800CF8CEA /* libextThree20CSSStyle-Xcode3.2.2.a */; }; 6E036BD011B38E550025E8EE /* libextThree20CSSStyle.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 6E036BCD11B38E520025E8EE /* libextThree20CSSStyle.a */; }; 6E036BF511B38EDC0025E8EE /* stylesheet.css in Resources */ = {isa = PBXBuildFile; fileRef = 6E036BF411B38EDC0025E8EE /* stylesheet.css */; }; 6E036BF811B38F3C0025E8EE /* StyleSheetViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E036BF711B38F3C0025E8EE /* StyleSheetViewController.m */; }; @@ -82,13 +61,6 @@ remoteGlobalIDString = 6650CAA21262F6E2003FF804; remoteInfo = "Three20Core-Xcode3.2.5"; }; - 663DAEC1126619D000CF8CEA /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6E3793D411B9B59D0011C497 /* Three20Core.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 66C2E0FC1262F748006DF55A; - remoteInfo = "Three20Core-Xcode3.2.2"; - }; 663DAEC3126619D000CF8CEA /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 6E3793D411B9B59D0011C497 /* Three20Core.xcodeproj */; @@ -96,13 +68,6 @@ remoteGlobalIDString = 664961641262EE5000C2C80E; remoteInfo = "Three20CoreUnitTests-Xcode3.2.5"; }; - 663DAEC5126619D000CF8CEA /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6E3793D411B9B59D0011C497 /* Three20Core.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 66F9A63C1262ED9F0059C2AE; - remoteInfo = "Three20CoreUnitTests-Xcode3.2.2"; - }; 663DAECC126619D000CF8CEA /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 6E3793D711B9B59D0011C497 /* Three20Network.xcodeproj */; @@ -110,13 +75,6 @@ remoteGlobalIDString = 662D81EF12630516005851C2; remoteInfo = "Three20Network-Xcode3.2.5"; }; - 663DAECE126619D000CF8CEA /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6E3793D711B9B59D0011C497 /* Three20Network.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 662D821612630527005851C2; - remoteInfo = "Three20Network-Xcode3.2.2"; - }; 663DAED0126619D000CF8CEA /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 6E3793D711B9B59D0011C497 /* Three20Network.xcodeproj */; @@ -124,13 +82,6 @@ remoteGlobalIDString = 662D81B2126304EB005851C2; remoteInfo = "Three20NetworkUnitTests-Xcode3.2.5"; }; - 663DAED2126619D000CF8CEA /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6E3793D711B9B59D0011C497 /* Three20Network.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 662D81C7126304F3005851C2; - remoteInfo = "Three20NetworkUnitTests-Xcode3.2.2"; - }; 663DAED9126619D000CF8CEA /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 6E3793DA11B9B59D0011C497 /* Three20Style.xcodeproj */; @@ -138,13 +89,6 @@ remoteGlobalIDString = 66C16BE912639E2700A7825A; remoteInfo = "Three20Style-Xcode3.2.5"; }; - 663DAEDB126619D000CF8CEA /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6E3793DA11B9B59D0011C497 /* Three20Style.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 66846C7812639EE5001D2CF9; - remoteInfo = "Three20Style-Xcode3.2.2"; - }; 663DAEDD126619D000CF8CEA /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 6E3793DA11B9B59D0011C497 /* Three20Style.xcodeproj */; @@ -152,13 +96,6 @@ remoteGlobalIDString = 66C16C0112639E4500A7825A; remoteInfo = "Three20StyleUnitTests-Xcode3.2.5"; }; - 663DAEDF126619D000CF8CEA /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6E3793DA11B9B59D0011C497 /* Three20Style.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 66846C9612639F29001D2CF9; - remoteInfo = "Three20StyleUnitTests-Xcode3.2.2"; - }; 663DAEE6126619D000CF8CEA /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 6E3793DD11B9B59D0011C497 /* Three20UICommon.xcodeproj */; @@ -166,13 +103,6 @@ remoteGlobalIDString = 665A53761264D54B0032D0BE; remoteInfo = "Three20UICommon-Xcode3.2.5"; }; - 663DAEE8126619D000CF8CEA /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6E3793DD11B9B59D0011C497 /* Three20UICommon.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 665A53E61264D6550032D0BE; - remoteInfo = "Three20UICommon-Xcode3.2.2"; - }; 663DAEEA126619D000CF8CEA /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 6E3793DD11B9B59D0011C497 /* Three20UICommon.xcodeproj */; @@ -180,13 +110,6 @@ remoteGlobalIDString = 665A53891264D54B0032D0BE; remoteInfo = "Three20UICommonUnitTests-Xcode3.2.5"; }; - 663DAEEC126619D000CF8CEA /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6E3793DD11B9B59D0011C497 /* Three20UICommon.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 665A53F81264D6550032D0BE; - remoteInfo = "Three20UICommonUnitTests-Xcode3.2.2"; - }; 663DAEF3126619D000CF8CEA /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 6E3793E011B9B59D0011C497 /* Three20UINavigator.xcodeproj */; @@ -194,13 +117,6 @@ remoteGlobalIDString = 665A54521264DAF70032D0BE; remoteInfo = "Three20UINavigator-Xcode3.2.5"; }; - 663DAEF5126619D000CF8CEA /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6E3793E011B9B59D0011C497 /* Three20UINavigator.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 66FE8BFA1264DBC3001E0674; - remoteInfo = "Three20UINavigator-Xcode3.2.2"; - }; 663DAEF7126619D000CF8CEA /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 6E3793E011B9B59D0011C497 /* Three20UINavigator.xcodeproj */; @@ -208,13 +124,6 @@ remoteGlobalIDString = 665A54681264DAF70032D0BE; remoteInfo = "Three20UINavigatorUnitTests-Xcode3.2.5"; }; - 663DAEF9126619D000CF8CEA /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6E3793E011B9B59D0011C497 /* Three20UINavigator.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 66FE8C0F1264DBC3001E0674; - remoteInfo = "Three20UINavigatorUnitTests-Xcode3.2.2"; - }; 663DAF00126619D000CF8CEA /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 6E3793E311B9B59D0011C497 /* Three20UI.xcodeproj */; @@ -222,13 +131,6 @@ remoteGlobalIDString = 66FC2BC81264E3A400F56B19; remoteInfo = "Three20UI-Xcode3.2.5"; }; - 663DAF02126619D000CF8CEA /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6E3793E311B9B59D0011C497 /* Three20UI.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 66FE8DDE1264E960001E0674; - remoteInfo = "Three20UI-Xcode3.2.2"; - }; 663DAF04126619D000CF8CEA /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 6E3793E311B9B59D0011C497 /* Three20UI.xcodeproj */; @@ -236,13 +138,6 @@ remoteGlobalIDString = 66FC2BE61264E3A500F56B19; remoteInfo = "Three20UIUnitTests-Xcode3.2.5"; }; - 663DAF06126619D000CF8CEA /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6E3793E311B9B59D0011C497 /* Three20UI.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 66FE8DFB1264E960001E0674; - remoteInfo = "Three20UIUnitTests-Xcode3.2.2"; - }; 663DAF0D126619D000CF8CEA /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 6E850F7911B1762B0071A4FD /* Three20.xcodeproj */; @@ -250,13 +145,6 @@ remoteGlobalIDString = 665A55DE126521740032D0BE; remoteInfo = "Three20-Xcode3.2.5"; }; - 663DAF0F126619D000CF8CEA /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6E850F7911B1762B0071A4FD /* Three20.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 66FE8F171265E968001E0674; - remoteInfo = "Three20-Xcode3.2.2"; - }; 663DAF11126619D000CF8CEA /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 6E850F7911B1762B0071A4FD /* Three20.xcodeproj */; @@ -264,13 +152,6 @@ remoteGlobalIDString = 665A55FB126521740032D0BE; remoteInfo = "Three20UnitTests-Xcode3.2.5"; }; - 663DAF13126619D000CF8CEA /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6E850F7911B1762B0071A4FD /* Three20.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 66FE8F371265E968001E0674; - remoteInfo = "Three20UnitTests-Xcode3.2.2"; - }; 663DB2CE1266278800CF8CEA /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 6E036BC711B38E520025E8EE /* extThree20CSSStyle.xcodeproj */; @@ -278,13 +159,6 @@ remoteGlobalIDString = 66C34B1D12661C0600489E9A; remoteInfo = "extThree20CSSStyle-Xcode3.2.5"; }; - 663DB2D01266278800CF8CEA /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6E036BC711B38E520025E8EE /* extThree20CSSStyle.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 66D90E7F12661CBB009AFDE6; - remoteInfo = "extThree20CSSStyle-Xcode3.2.2"; - }; 663DB2D21266278800CF8CEA /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 6E036BC711B38E520025E8EE /* extThree20CSSStyle.xcodeproj */; @@ -292,13 +166,6 @@ remoteGlobalIDString = 66C34B3312661C0600489E9A; remoteInfo = "extThree20CSSStyleUnitTests-Xcode3.2.5"; }; - 663DB2D41266278800CF8CEA /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6E036BC711B38E520025E8EE /* extThree20CSSStyle.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 66D90E9812661CBB009AFDE6; - remoteInfo = "extThree20CSSStyleUnitTests-Xcode3.2.2"; - }; 66C34DC912662A5300489E9A /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 6E036BC711B38E520025E8EE /* extThree20CSSStyle.xcodeproj */; @@ -355,62 +222,6 @@ remoteGlobalIDString = 665A541D1264DAF70032D0BE; remoteInfo = "Three20UINavigator-Xcode3.2.5"; }; - 66D435B612662B88004C5F38 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6E036BC711B38E520025E8EE /* extThree20CSSStyle.xcodeproj */; - proxyType = 1; - remoteGlobalIDString = 66D90E6612661CBB009AFDE6; - remoteInfo = "extThree20CSSStyle-Xcode3.2.2"; - }; - 66D435B812662B88004C5F38 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6E3793DD11B9B59D0011C497 /* Three20UICommon.xcodeproj */; - proxyType = 1; - remoteGlobalIDString = 665A53D01264D6550032D0BE; - remoteInfo = "Three20UICommon-Xcode3.2.2"; - }; - 66D435BA12662B88004C5F38 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6E3793DA11B9B59D0011C497 /* Three20Style.xcodeproj */; - proxyType = 1; - remoteGlobalIDString = 66846BED12639EE5001D2CF9; - remoteInfo = "Three20Style-Xcode3.2.2"; - }; - 66D435BC12662B88004C5F38 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6E3793E311B9B59D0011C497 /* Three20UI.xcodeproj */; - proxyType = 1; - remoteGlobalIDString = 66FE8CCB1264E960001E0674; - remoteInfo = "Three20UI-Xcode3.2.2"; - }; - 66D435BE12662B88004C5F38 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6E850F7911B1762B0071A4FD /* Three20.xcodeproj */; - proxyType = 1; - remoteGlobalIDString = 66FE8EFF1265E968001E0674; - remoteInfo = "Three20-Xcode3.2.2"; - }; - 66D435C012662B88004C5F38 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6E3793D411B9B59D0011C497 /* Three20Core.xcodeproj */; - proxyType = 1; - remoteGlobalIDString = 66C2E0D11262F748006DF55A; - remoteInfo = "Three20Core-Xcode3.2.2"; - }; - 66D435C212662B88004C5F38 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6E3793D711B9B59D0011C497 /* Three20Network.xcodeproj */; - proxyType = 1; - remoteGlobalIDString = 662D81F012630527005851C2; - remoteInfo = "Three20Network-Xcode3.2.2"; - }; - 66D435C412662B88004C5F38 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6E3793E011B9B59D0011C497 /* Three20UINavigator.xcodeproj */; - proxyType = 1; - remoteGlobalIDString = 66FE8BC51264DBC3001E0674; - remoteInfo = "Three20UINavigator-Xcode3.2.2"; - }; 6E036BCC11B38E520025E8EE /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 6E036BC711B38E520025E8EE /* extThree20CSSStyle.xcodeproj */; @@ -591,7 +402,6 @@ 29B97316FDCFA39411CA2CEA /* main.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = main.m; sourceTree = ""; }; 663DB50D1266288E00CF8CEA /* Default@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = "Default@2x.png"; path = "../../Resources/Default@2x.png"; sourceTree = SOURCE_ROOT; }; 66C34D9D12662A2C00489E9A /* TTCSSStyleSheets-Xcode3.2.5.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "TTCSSStyleSheets-Xcode3.2.5.app"; sourceTree = BUILT_PRODUCTS_DIR; }; - 66D4359212662B56004C5F38 /* TTCSSStyleSheets-Xcode3.2.2.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "TTCSSStyleSheets-Xcode3.2.2.app"; sourceTree = BUILT_PRODUCTS_DIR; }; 6E036BC711B38E520025E8EE /* extThree20CSSStyle.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = extThree20CSSStyle.xcodeproj; path = ../../../src/extThree20CSSStyle/extThree20CSSStyle.xcodeproj; sourceTree = SOURCE_ROOT; }; 6E036BF411B38EDC0025E8EE /* stylesheet.css */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.css; name = stylesheet.css; path = Resources/stylesheet.css; sourceTree = ""; }; 6E036BF611B38F3C0025E8EE /* StyleSheetViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = StyleSheetViewController.h; sourceTree = ""; }; @@ -657,25 +467,6 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 66D4358212662B56004C5F38 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 66D435C612662BAA004C5F38 /* libThree20Core-Xcode3.2.2.a in Frameworks */, - 66D435C712662BAA004C5F38 /* libThree20Network-Xcode3.2.2.a in Frameworks */, - 66D435C812662BAA004C5F38 /* libThree20Style-Xcode3.2.2.a in Frameworks */, - 66D435C912662BAA004C5F38 /* libThree20UICommon-Xcode3.2.2.a in Frameworks */, - 66D435CA12662BAA004C5F38 /* libThree20UINavigator-Xcode3.2.2.a in Frameworks */, - 66D435CB12662BAA004C5F38 /* libThree20UI-Xcode3.2.2.a in Frameworks */, - 66D435CC12662BAA004C5F38 /* libThree20-Xcode3.2.2.a in Frameworks */, - 66D435CD12662BAA004C5F38 /* libextThree20CSSStyle-Xcode3.2.2.a in Frameworks */, - 66D4358B12662B56004C5F38 /* Foundation.framework in Frameworks */, - 66D4358C12662B56004C5F38 /* UIKit.framework in Frameworks */, - 66D4358D12662B56004C5F38 /* CoreGraphics.framework in Frameworks */, - 66D4358E12662B56004C5F38 /* QuartzCore.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; /* End PBXFrameworksBuildPhase section */ /* Begin PBXGroup section */ @@ -696,7 +487,6 @@ children = ( 1D6058910D05DD3D006BFB54 /* TTCSSStyleSheets.app */, 66C34D9D12662A2C00489E9A /* TTCSSStyleSheets-Xcode3.2.5.app */, - 66D4359212662B56004C5F38 /* TTCSSStyleSheets-Xcode3.2.2.app */, ); name = Products; sourceTree = ""; @@ -754,10 +544,8 @@ children = ( 6E036BCD11B38E520025E8EE /* libextThree20CSSStyle.a */, 663DB2CF1266278800CF8CEA /* libextThree20CSSStyle-Xcode3.2.5.a */, - 663DB2D11266278800CF8CEA /* libextThree20CSSStyle-Xcode3.2.2.a */, 6E036BCF11B38E520025E8EE /* extCSSStyleUnitTests.octest */, 663DB2D31266278800CF8CEA /* extCSSStyleUnitTests-Xcode3.2.5.octest */, - 663DB2D51266278800CF8CEA /* extCSSStyleUnitTests-Xcode3.2.2.octest */, ); name = Products; sourceTree = ""; @@ -767,10 +555,8 @@ children = ( 6E3793E911B9B59D0011C497 /* libThree20Core.a */, 663DAEC0126619D000CF8CEA /* libThree20Core-Xcode3.2.5.a */, - 663DAEC2126619D000CF8CEA /* libThree20Core-Xcode3.2.2.a */, 6E3793EB11B9B59D0011C497 /* CoreUnitTests.octest */, 663DAEC4126619D000CF8CEA /* CoreUnitTests-Xcode3.2.5.octest */, - 663DAEC6126619D000CF8CEA /* CoreUnitTests-Xcode3.2.2.octest */, ); name = Products; sourceTree = ""; @@ -780,10 +566,8 @@ children = ( 6E3793EF11B9B59D0011C497 /* libThree20Network.a */, 663DAECD126619D000CF8CEA /* libThree20Network-Xcode3.2.5.a */, - 663DAECF126619D000CF8CEA /* libThree20Network-Xcode3.2.2.a */, 6E3793F111B9B59D0011C497 /* NetworkUnitTests.octest */, 663DAED1126619D000CF8CEA /* NetworkUnitTests-Xcode3.2.5.octest */, - 663DAED3126619D000CF8CEA /* NetworkUnitTests-Xcode3.2.2.octest */, ); name = Products; sourceTree = ""; @@ -793,10 +577,8 @@ children = ( 6E3793F511B9B59D0011C497 /* libThree20Style.a */, 663DAEDA126619D000CF8CEA /* libThree20Style-Xcode3.2.5.a */, - 663DAEDC126619D000CF8CEA /* libThree20Style-Xcode3.2.2.a */, 6E3793F711B9B59D0011C497 /* StyleUnitTests.octest */, 663DAEDE126619D000CF8CEA /* StyleUnitTests-Xcode3.2.5.octest */, - 663DAEE0126619D000CF8CEA /* StyleUnitTests-Xcode3.2.2.octest */, ); name = Products; sourceTree = ""; @@ -806,10 +588,8 @@ children = ( 6E3793FB11B9B59D0011C497 /* libThree20UICommon.a */, 663DAEE7126619D000CF8CEA /* libThree20UICommon-Xcode3.2.5.a */, - 663DAEE9126619D000CF8CEA /* libThree20UICommon-Xcode3.2.2.a */, 6E3793FD11B9B59D0011C497 /* UICommonUnitTests.octest */, 663DAEEB126619D000CF8CEA /* UICommonUnitTests-Xcode3.2.5.octest */, - 663DAEED126619D000CF8CEA /* UICommonUnitTests-Xcode3.2.2.octest */, ); name = Products; sourceTree = ""; @@ -819,10 +599,8 @@ children = ( 6E37940111B9B59D0011C497 /* libThree20UINavigator.a */, 663DAEF4126619D000CF8CEA /* libThree20UINavigator-Xcode3.2.5.a */, - 663DAEF6126619D000CF8CEA /* libThree20UINavigator-Xcode3.2.2.a */, 6E37940311B9B59D0011C497 /* UINavigatorUnitTests.octest */, 663DAEF8126619D000CF8CEA /* UINavigatorUnitTests-Xcode3.2.5.octest */, - 663DAEFA126619D000CF8CEA /* UINavigatorUnitTests-Xcode3.2.2.octest */, ); name = Products; sourceTree = ""; @@ -832,10 +610,8 @@ children = ( 6E37940711B9B59D0011C497 /* libThree20UI.a */, 663DAF01126619D000CF8CEA /* libThree20UI-Xcode3.2.5.a */, - 663DAF03126619D000CF8CEA /* libThree20UI-Xcode3.2.2.a */, 6E37940911B9B59D0011C497 /* UIUnitTests.octest */, 663DAF05126619D000CF8CEA /* UIUnitTests-Xcode3.2.5.octest */, - 663DAF07126619D000CF8CEA /* UIUnitTests-Xcode3.2.2.octest */, ); name = Products; sourceTree = ""; @@ -878,10 +654,8 @@ children = ( 6E850F8811B1762B0071A4FD /* libThree20.a */, 663DAF0E126619D000CF8CEA /* libThree20-Xcode3.2.5.a */, - 663DAF10126619D000CF8CEA /* libThree20-Xcode3.2.2.a */, 6E850F8A11B1762B0071A4FD /* Three20UnitTests.octest */, 663DAF12126619D000CF8CEA /* Three20UnitTests-Xcode3.2.5.octest */, - 663DAF14126619D000CF8CEA /* Three20UnitTests-Xcode3.2.2.octest */, ); name = Products; sourceTree = ""; @@ -957,31 +731,6 @@ productReference = 66C34D9D12662A2C00489E9A /* TTCSSStyleSheets-Xcode3.2.5.app */; productType = "com.apple.product-type.application"; }; - 66D4356512662B56004C5F38 /* TTCSSStyleSheets-Xcode3.2.2 */ = { - isa = PBXNativeTarget; - buildConfigurationList = 66D4358F12662B56004C5F38 /* Build configuration list for PBXNativeTarget "TTCSSStyleSheets-Xcode3.2.2" */; - buildPhases = ( - 66D4357612662B56004C5F38 /* Resources */, - 66D4357D12662B56004C5F38 /* Sources */, - 66D4358212662B56004C5F38 /* Frameworks */, - ); - buildRules = ( - ); - dependencies = ( - 66D435C112662B88004C5F38 /* PBXTargetDependency */, - 66D435C312662B88004C5F38 /* PBXTargetDependency */, - 66D435BB12662B88004C5F38 /* PBXTargetDependency */, - 66D435B912662B88004C5F38 /* PBXTargetDependency */, - 66D435C512662B88004C5F38 /* PBXTargetDependency */, - 66D435BD12662B88004C5F38 /* PBXTargetDependency */, - 66D435BF12662B88004C5F38 /* PBXTargetDependency */, - 66D435B712662B88004C5F38 /* PBXTargetDependency */, - ); - name = "TTCSSStyleSheets-Xcode3.2.2"; - productName = TTStylePreview; - productReference = 66D4359212662B56004C5F38 /* TTCSSStyleSheets-Xcode3.2.2.app */; - productType = "com.apple.product-type.application"; - }; /* End PBXNativeTarget section */ /* Begin PBXProject section */ @@ -1040,7 +789,6 @@ targets = ( 1D6058900D05DD3D006BFB54 /* TTCSSStyleSheets */, 66C34D7012662A2C00489E9A /* TTCSSStyleSheets-Xcode3.2.5 */, - 66D4356512662B56004C5F38 /* TTCSSStyleSheets-Xcode3.2.2 */, ); }; /* End PBXProject section */ @@ -1053,13 +801,6 @@ remoteRef = 663DAEBF126619D000CF8CEA /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; - 663DAEC2126619D000CF8CEA /* libThree20Core-Xcode3.2.2.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = "libThree20Core-Xcode3.2.2.a"; - remoteRef = 663DAEC1126619D000CF8CEA /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; 663DAEC4126619D000CF8CEA /* CoreUnitTests-Xcode3.2.5.octest */ = { isa = PBXReferenceProxy; fileType = wrapper.cfbundle; @@ -1067,13 +808,6 @@ remoteRef = 663DAEC3126619D000CF8CEA /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; - 663DAEC6126619D000CF8CEA /* CoreUnitTests-Xcode3.2.2.octest */ = { - isa = PBXReferenceProxy; - fileType = wrapper.cfbundle; - path = "CoreUnitTests-Xcode3.2.2.octest"; - remoteRef = 663DAEC5126619D000CF8CEA /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; 663DAECD126619D000CF8CEA /* libThree20Network-Xcode3.2.5.a */ = { isa = PBXReferenceProxy; fileType = archive.ar; @@ -1081,13 +815,6 @@ remoteRef = 663DAECC126619D000CF8CEA /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; - 663DAECF126619D000CF8CEA /* libThree20Network-Xcode3.2.2.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = "libThree20Network-Xcode3.2.2.a"; - remoteRef = 663DAECE126619D000CF8CEA /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; 663DAED1126619D000CF8CEA /* NetworkUnitTests-Xcode3.2.5.octest */ = { isa = PBXReferenceProxy; fileType = wrapper.cfbundle; @@ -1095,13 +822,6 @@ remoteRef = 663DAED0126619D000CF8CEA /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; - 663DAED3126619D000CF8CEA /* NetworkUnitTests-Xcode3.2.2.octest */ = { - isa = PBXReferenceProxy; - fileType = wrapper.cfbundle; - path = "NetworkUnitTests-Xcode3.2.2.octest"; - remoteRef = 663DAED2126619D000CF8CEA /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; 663DAEDA126619D000CF8CEA /* libThree20Style-Xcode3.2.5.a */ = { isa = PBXReferenceProxy; fileType = archive.ar; @@ -1109,13 +829,6 @@ remoteRef = 663DAED9126619D000CF8CEA /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; - 663DAEDC126619D000CF8CEA /* libThree20Style-Xcode3.2.2.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = "libThree20Style-Xcode3.2.2.a"; - remoteRef = 663DAEDB126619D000CF8CEA /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; 663DAEDE126619D000CF8CEA /* StyleUnitTests-Xcode3.2.5.octest */ = { isa = PBXReferenceProxy; fileType = wrapper.cfbundle; @@ -1123,13 +836,6 @@ remoteRef = 663DAEDD126619D000CF8CEA /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; - 663DAEE0126619D000CF8CEA /* StyleUnitTests-Xcode3.2.2.octest */ = { - isa = PBXReferenceProxy; - fileType = wrapper.cfbundle; - path = "StyleUnitTests-Xcode3.2.2.octest"; - remoteRef = 663DAEDF126619D000CF8CEA /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; 663DAEE7126619D000CF8CEA /* libThree20UICommon-Xcode3.2.5.a */ = { isa = PBXReferenceProxy; fileType = archive.ar; @@ -1137,13 +843,6 @@ remoteRef = 663DAEE6126619D000CF8CEA /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; - 663DAEE9126619D000CF8CEA /* libThree20UICommon-Xcode3.2.2.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = "libThree20UICommon-Xcode3.2.2.a"; - remoteRef = 663DAEE8126619D000CF8CEA /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; 663DAEEB126619D000CF8CEA /* UICommonUnitTests-Xcode3.2.5.octest */ = { isa = PBXReferenceProxy; fileType = wrapper.cfbundle; @@ -1151,13 +850,6 @@ remoteRef = 663DAEEA126619D000CF8CEA /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; - 663DAEED126619D000CF8CEA /* UICommonUnitTests-Xcode3.2.2.octest */ = { - isa = PBXReferenceProxy; - fileType = wrapper.cfbundle; - path = "UICommonUnitTests-Xcode3.2.2.octest"; - remoteRef = 663DAEEC126619D000CF8CEA /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; 663DAEF4126619D000CF8CEA /* libThree20UINavigator-Xcode3.2.5.a */ = { isa = PBXReferenceProxy; fileType = archive.ar; @@ -1165,13 +857,6 @@ remoteRef = 663DAEF3126619D000CF8CEA /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; - 663DAEF6126619D000CF8CEA /* libThree20UINavigator-Xcode3.2.2.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = "libThree20UINavigator-Xcode3.2.2.a"; - remoteRef = 663DAEF5126619D000CF8CEA /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; 663DAEF8126619D000CF8CEA /* UINavigatorUnitTests-Xcode3.2.5.octest */ = { isa = PBXReferenceProxy; fileType = wrapper.cfbundle; @@ -1179,13 +864,6 @@ remoteRef = 663DAEF7126619D000CF8CEA /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; - 663DAEFA126619D000CF8CEA /* UINavigatorUnitTests-Xcode3.2.2.octest */ = { - isa = PBXReferenceProxy; - fileType = wrapper.cfbundle; - path = "UINavigatorUnitTests-Xcode3.2.2.octest"; - remoteRef = 663DAEF9126619D000CF8CEA /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; 663DAF01126619D000CF8CEA /* libThree20UI-Xcode3.2.5.a */ = { isa = PBXReferenceProxy; fileType = archive.ar; @@ -1193,13 +871,6 @@ remoteRef = 663DAF00126619D000CF8CEA /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; - 663DAF03126619D000CF8CEA /* libThree20UI-Xcode3.2.2.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = "libThree20UI-Xcode3.2.2.a"; - remoteRef = 663DAF02126619D000CF8CEA /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; 663DAF05126619D000CF8CEA /* UIUnitTests-Xcode3.2.5.octest */ = { isa = PBXReferenceProxy; fileType = wrapper.cfbundle; @@ -1207,13 +878,6 @@ remoteRef = 663DAF04126619D000CF8CEA /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; - 663DAF07126619D000CF8CEA /* UIUnitTests-Xcode3.2.2.octest */ = { - isa = PBXReferenceProxy; - fileType = wrapper.cfbundle; - path = "UIUnitTests-Xcode3.2.2.octest"; - remoteRef = 663DAF06126619D000CF8CEA /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; 663DAF0E126619D000CF8CEA /* libThree20-Xcode3.2.5.a */ = { isa = PBXReferenceProxy; fileType = archive.ar; @@ -1221,13 +885,6 @@ remoteRef = 663DAF0D126619D000CF8CEA /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; - 663DAF10126619D000CF8CEA /* libThree20-Xcode3.2.2.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = "libThree20-Xcode3.2.2.a"; - remoteRef = 663DAF0F126619D000CF8CEA /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; 663DAF12126619D000CF8CEA /* Three20UnitTests-Xcode3.2.5.octest */ = { isa = PBXReferenceProxy; fileType = wrapper.cfbundle; @@ -1235,13 +892,6 @@ remoteRef = 663DAF11126619D000CF8CEA /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; - 663DAF14126619D000CF8CEA /* Three20UnitTests-Xcode3.2.2.octest */ = { - isa = PBXReferenceProxy; - fileType = wrapper.cfbundle; - path = "Three20UnitTests-Xcode3.2.2.octest"; - remoteRef = 663DAF13126619D000CF8CEA /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; 663DB2CF1266278800CF8CEA /* libextThree20CSSStyle-Xcode3.2.5.a */ = { isa = PBXReferenceProxy; fileType = archive.ar; @@ -1249,13 +899,6 @@ remoteRef = 663DB2CE1266278800CF8CEA /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; - 663DB2D11266278800CF8CEA /* libextThree20CSSStyle-Xcode3.2.2.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = "libextThree20CSSStyle-Xcode3.2.2.a"; - remoteRef = 663DB2D01266278800CF8CEA /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; 663DB2D31266278800CF8CEA /* extCSSStyleUnitTests-Xcode3.2.5.octest */ = { isa = PBXReferenceProxy; fileType = wrapper.cfbundle; @@ -1263,13 +906,6 @@ remoteRef = 663DB2D21266278800CF8CEA /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; - 663DB2D51266278800CF8CEA /* extCSSStyleUnitTests-Xcode3.2.2.octest */ = { - isa = PBXReferenceProxy; - fileType = wrapper.cfbundle; - path = "extCSSStyleUnitTests-Xcode3.2.2.octest"; - remoteRef = 663DB2D41266278800CF8CEA /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; 6E036BCD11B38E520025E8EE /* libextThree20CSSStyle.a */ = { isa = PBXReferenceProxy; fileType = archive.ar; @@ -1411,18 +1047,6 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 66D4357612662B56004C5F38 /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 66D4357712662B56004C5F38 /* Three20.bundle in Resources */, - 66D4357812662B56004C5F38 /* extThree20CSSStyle.bundle in Resources */, - 66D4357912662B56004C5F38 /* Default.png in Resources */, - 66D4357A12662B56004C5F38 /* Icon.png in Resources */, - 66D4357B12662B56004C5F38 /* stylesheet.css in Resources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; /* End PBXResourcesBuildPhase section */ /* Begin PBXSourcesBuildPhase section */ @@ -1448,17 +1072,6 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 66D4357D12662B56004C5F38 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 66D4357E12662B56004C5F38 /* main.m in Sources */, - 66D4357F12662B56004C5F38 /* AppDelegate.m in Sources */, - 66D4358012662B56004C5F38 /* Atlas.m in Sources */, - 66D4358112662B56004C5F38 /* StyleSheetViewController.m in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; /* End PBXSourcesBuildPhase section */ /* Begin PBXTargetDependency section */ @@ -1502,46 +1115,6 @@ name = "Three20UINavigator-Xcode3.2.5"; targetProxy = 66C34DD712662A5300489E9A /* PBXContainerItemProxy */; }; - 66D435B712662B88004C5F38 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "extThree20CSSStyle-Xcode3.2.2"; - targetProxy = 66D435B612662B88004C5F38 /* PBXContainerItemProxy */; - }; - 66D435B912662B88004C5F38 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "Three20UICommon-Xcode3.2.2"; - targetProxy = 66D435B812662B88004C5F38 /* PBXContainerItemProxy */; - }; - 66D435BB12662B88004C5F38 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "Three20Style-Xcode3.2.2"; - targetProxy = 66D435BA12662B88004C5F38 /* PBXContainerItemProxy */; - }; - 66D435BD12662B88004C5F38 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "Three20UI-Xcode3.2.2"; - targetProxy = 66D435BC12662B88004C5F38 /* PBXContainerItemProxy */; - }; - 66D435BF12662B88004C5F38 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "Three20-Xcode3.2.2"; - targetProxy = 66D435BE12662B88004C5F38 /* PBXContainerItemProxy */; - }; - 66D435C112662B88004C5F38 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "Three20Core-Xcode3.2.2"; - targetProxy = 66D435C012662B88004C5F38 /* PBXContainerItemProxy */; - }; - 66D435C312662B88004C5F38 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "Three20Network-Xcode3.2.2"; - targetProxy = 66D435C212662B88004C5F38 /* PBXContainerItemProxy */; - }; - 66D435C512662B88004C5F38 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "Three20UINavigator-Xcode3.2.2"; - targetProxy = 66D435C412662B88004C5F38 /* PBXContainerItemProxy */; - }; 6E036BE411B38E5F0025E8EE /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = extThree20CSSStyle; @@ -1659,53 +1232,6 @@ }; name = Release; }; - 66D4359012662B56004C5F38 /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 6E850F4811B175FD0071A4FD /* App.xcconfig */; - buildSettings = { - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; - COPY_PHASE_STRIP = NO; - GCC_DYNAMIC_NO_PIC = NO; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PREPROCESSOR_DEFINITIONS = DEBUG; - OTHER_LDFLAGS = ( - "$(THREE20CORE322_LIB)", - "$(THREE20NETWORK322_LIB)", - "$(THREE20STYLE322_LIB)", - "$(THREE20UICOMMON322_LIB)", - "$(THREE20UINAVIGATOR322_LIB)", - "$(THREE20UI322_LIB)", - "$(THREE20322_LIB)", - "$(EXTTHREE20CSSSTYLE322_LIB)", - ); - PRODUCT_NAME = "$(BASE_PRODUCT_NAME)-Xcode3.2.2"; - "PROVISIONING_PROFILE[sdk=iphoneos*]" = ""; - SDKROOT = iphoneos3.1.3; - }; - name = Debug; - }; - 66D4359112662B56004C5F38 /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 6E850F4811B175FD0071A4FD /* App.xcconfig */; - buildSettings = { - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; - COPY_PHASE_STRIP = YES; - OTHER_LDFLAGS = ( - "$(THREE20CORE322_LIB)", - "$(THREE20NETWORK322_LIB)", - "$(THREE20STYLE322_LIB)", - "$(THREE20UICOMMON322_LIB)", - "$(THREE20UINAVIGATOR322_LIB)", - "$(THREE20UI322_LIB)", - "$(THREE20322_LIB)", - "$(EXTTHREE20CSSSTYLE322_LIB)", - ); - PRODUCT_NAME = "$(BASE_PRODUCT_NAME)-Xcode3.2.2"; - "PROVISIONING_PROFILE[sdk=iphoneos*]" = ""; - SDKROOT = iphoneos3.1.3; - }; - name = Release; - }; C01FCF4F08A954540054247B /* Debug */ = { isa = XCBuildConfiguration; baseConfigurationReference = 6E850F4911B175FD0071A4FD /* Project.xcconfig */; @@ -1751,15 +1277,6 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 66D4358F12662B56004C5F38 /* Build configuration list for PBXNativeTarget "TTCSSStyleSheets-Xcode3.2.2" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 66D4359012662B56004C5F38 /* Debug */, - 66D4359112662B56004C5F38 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; C01FCF4E08A954540054247B /* Build configuration list for PBXProject "TTCSSStyleSheets" */ = { isa = XCConfigurationList; buildConfigurations = ( diff --git a/samples/Style/TTStyleCatalog/TTStyleCatalog.xcodeproj/project.pbxproj b/samples/Style/TTStyleCatalog/TTStyleCatalog.xcodeproj/project.pbxproj index 97140a0fa8..a04123aadd 100755 --- a/samples/Style/TTStyleCatalog/TTStyleCatalog.xcodeproj/project.pbxproj +++ b/samples/Style/TTStyleCatalog/TTStyleCatalog.xcodeproj/project.pbxproj @@ -34,26 +34,6 @@ 664DFD7D12662D93004C20C2 /* libThree20UI-Xcode3.2.5.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 665E97CD12662C6A0025FA42 /* libThree20UI-Xcode3.2.5.a */; }; 664DFD7E12662D93004C20C2 /* libThree20-Xcode3.2.5.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 665E97DA12662C6A0025FA42 /* libThree20-Xcode3.2.5.a */; }; 665E980D12662D0C0025FA42 /* Default@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 665E980C12662D0C0025FA42 /* Default@2x.png */; }; - 66D436B012662E26004C5F38 /* Three20.bundle in Resources */ = {isa = PBXBuildFile; fileRef = 6E850F4E11B1761D0071A4FD /* Three20.bundle */; }; - 66D436B112662E26004C5F38 /* Default.png in Resources */ = {isa = PBXBuildFile; fileRef = 6E850FAC11B176F10071A4FD /* Default.png */; }; - 66D436B212662E26004C5F38 /* Icon.png in Resources */ = {isa = PBXBuildFile; fileRef = 6E850FAD11B176F10071A4FD /* Icon.png */; }; - 66D436B512662E26004C5F38 /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 29B97316FDCFA39411CA2CEA /* main.m */; }; - 66D436B612662E26004C5F38 /* AppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 1D3623250D0F684500981E51 /* AppDelegate.m */; }; - 66D436B712662E26004C5F38 /* MainMenuViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E850FB411B179400071A4FD /* MainMenuViewController.m */; }; - 66D436B812662E26004C5F38 /* Atlas.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E850FB711B1795F0071A4FD /* Atlas.m */; }; - 66D436B912662E26004C5F38 /* StyleViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E850FD111B17A450071A4FD /* StyleViewController.m */; }; - 66D436BA12662E26004C5F38 /* StyleView.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E850FFB11B17CBE0071A4FD /* StyleView.m */; }; - 66D436C312662E26004C5F38 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1D30AB110D05D00D00671497 /* Foundation.framework */; }; - 66D436C412662E26004C5F38 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1DF5F4DF0D08C38300B7A737 /* UIKit.framework */; }; - 66D436C512662E26004C5F38 /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 288765FC0DF74451002DB57D /* CoreGraphics.framework */; }; - 66D436C612662E26004C5F38 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = EB383B6410BBF62B0000B2D2 /* QuartzCore.framework */; }; - 66D436DB12662E51004C5F38 /* libThree20Core-Xcode3.2.2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 665E978E12662C6A0025FA42 /* libThree20Core-Xcode3.2.2.a */; }; - 66D436DC12662E51004C5F38 /* libThree20Network-Xcode3.2.2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 665E979B12662C6A0025FA42 /* libThree20Network-Xcode3.2.2.a */; }; - 66D436DD12662E51004C5F38 /* libThree20Style-Xcode3.2.2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 665E97A812662C6A0025FA42 /* libThree20Style-Xcode3.2.2.a */; }; - 66D436DE12662E51004C5F38 /* libThree20UICommon-Xcode3.2.2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 665E97B512662C6A0025FA42 /* libThree20UICommon-Xcode3.2.2.a */; }; - 66D436DF12662E51004C5F38 /* libThree20UINavigator-Xcode3.2.2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 665E97C212662C6A0025FA42 /* libThree20UINavigator-Xcode3.2.2.a */; }; - 66D436E012662E51004C5F38 /* libThree20UI-Xcode3.2.2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 665E97CF12662C6A0025FA42 /* libThree20UI-Xcode3.2.2.a */; }; - 66D436E112662E51004C5F38 /* libThree20-Xcode3.2.2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 665E97DC12662C6A0025FA42 /* libThree20-Xcode3.2.2.a */; }; 6E37949111B9B63E0011C497 /* libThree20Core.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 6E37946E11B9B6300011C497 /* libThree20Core.a */; }; 6E37949211B9B63E0011C497 /* libThree20Network.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 6E37947411B9B6300011C497 /* libThree20Network.a */; }; 6E37949311B9B63F0011C497 /* libThree20Style.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 6E37947A11B9B6300011C497 /* libThree20Style.a */; }; @@ -128,13 +108,6 @@ remoteGlobalIDString = 6650CAA21262F6E2003FF804; remoteInfo = "Three20Core-Xcode3.2.5"; }; - 665E978D12662C6A0025FA42 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6E37945911B9B6300011C497 /* Three20Core.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 66C2E0FC1262F748006DF55A; - remoteInfo = "Three20Core-Xcode3.2.2"; - }; 665E978F12662C6A0025FA42 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 6E37945911B9B6300011C497 /* Three20Core.xcodeproj */; @@ -142,13 +115,6 @@ remoteGlobalIDString = 664961641262EE5000C2C80E; remoteInfo = "Three20CoreUnitTests-Xcode3.2.5"; }; - 665E979112662C6A0025FA42 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6E37945911B9B6300011C497 /* Three20Core.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 66F9A63C1262ED9F0059C2AE; - remoteInfo = "Three20CoreUnitTests-Xcode3.2.2"; - }; 665E979812662C6A0025FA42 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 6E37945C11B9B6300011C497 /* Three20Network.xcodeproj */; @@ -156,13 +122,6 @@ remoteGlobalIDString = 662D81EF12630516005851C2; remoteInfo = "Three20Network-Xcode3.2.5"; }; - 665E979A12662C6A0025FA42 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6E37945C11B9B6300011C497 /* Three20Network.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 662D821612630527005851C2; - remoteInfo = "Three20Network-Xcode3.2.2"; - }; 665E979C12662C6A0025FA42 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 6E37945C11B9B6300011C497 /* Three20Network.xcodeproj */; @@ -170,13 +129,6 @@ remoteGlobalIDString = 662D81B2126304EB005851C2; remoteInfo = "Three20NetworkUnitTests-Xcode3.2.5"; }; - 665E979E12662C6A0025FA42 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6E37945C11B9B6300011C497 /* Three20Network.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 662D81C7126304F3005851C2; - remoteInfo = "Three20NetworkUnitTests-Xcode3.2.2"; - }; 665E97A512662C6A0025FA42 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 6E37945F11B9B6300011C497 /* Three20Style.xcodeproj */; @@ -184,13 +136,6 @@ remoteGlobalIDString = 66C16BE912639E2700A7825A; remoteInfo = "Three20Style-Xcode3.2.5"; }; - 665E97A712662C6A0025FA42 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6E37945F11B9B6300011C497 /* Three20Style.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 66846C7812639EE5001D2CF9; - remoteInfo = "Three20Style-Xcode3.2.2"; - }; 665E97A912662C6A0025FA42 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 6E37945F11B9B6300011C497 /* Three20Style.xcodeproj */; @@ -198,13 +143,6 @@ remoteGlobalIDString = 66C16C0112639E4500A7825A; remoteInfo = "Three20StyleUnitTests-Xcode3.2.5"; }; - 665E97AB12662C6A0025FA42 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6E37945F11B9B6300011C497 /* Three20Style.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 66846C9612639F29001D2CF9; - remoteInfo = "Three20StyleUnitTests-Xcode3.2.2"; - }; 665E97B212662C6A0025FA42 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 6E37946211B9B6300011C497 /* Three20UICommon.xcodeproj */; @@ -212,13 +150,6 @@ remoteGlobalIDString = 665A53761264D54B0032D0BE; remoteInfo = "Three20UICommon-Xcode3.2.5"; }; - 665E97B412662C6A0025FA42 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6E37946211B9B6300011C497 /* Three20UICommon.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 665A53E61264D6550032D0BE; - remoteInfo = "Three20UICommon-Xcode3.2.2"; - }; 665E97B612662C6A0025FA42 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 6E37946211B9B6300011C497 /* Three20UICommon.xcodeproj */; @@ -226,13 +157,6 @@ remoteGlobalIDString = 665A53891264D54B0032D0BE; remoteInfo = "Three20UICommonUnitTests-Xcode3.2.5"; }; - 665E97B812662C6A0025FA42 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6E37946211B9B6300011C497 /* Three20UICommon.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 665A53F81264D6550032D0BE; - remoteInfo = "Three20UICommonUnitTests-Xcode3.2.2"; - }; 665E97BF12662C6A0025FA42 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 6E37946511B9B6300011C497 /* Three20UINavigator.xcodeproj */; @@ -240,13 +164,6 @@ remoteGlobalIDString = 665A54521264DAF70032D0BE; remoteInfo = "Three20UINavigator-Xcode3.2.5"; }; - 665E97C112662C6A0025FA42 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6E37946511B9B6300011C497 /* Three20UINavigator.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 66FE8BFA1264DBC3001E0674; - remoteInfo = "Three20UINavigator-Xcode3.2.2"; - }; 665E97C312662C6A0025FA42 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 6E37946511B9B6300011C497 /* Three20UINavigator.xcodeproj */; @@ -254,13 +171,6 @@ remoteGlobalIDString = 665A54681264DAF70032D0BE; remoteInfo = "Three20UINavigatorUnitTests-Xcode3.2.5"; }; - 665E97C512662C6A0025FA42 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6E37946511B9B6300011C497 /* Three20UINavigator.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 66FE8C0F1264DBC3001E0674; - remoteInfo = "Three20UINavigatorUnitTests-Xcode3.2.2"; - }; 665E97CC12662C6A0025FA42 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 6E37946811B9B6300011C497 /* Three20UI.xcodeproj */; @@ -268,13 +178,6 @@ remoteGlobalIDString = 66FC2BC81264E3A400F56B19; remoteInfo = "Three20UI-Xcode3.2.5"; }; - 665E97CE12662C6A0025FA42 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6E37946811B9B6300011C497 /* Three20UI.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 66FE8DDE1264E960001E0674; - remoteInfo = "Three20UI-Xcode3.2.2"; - }; 665E97D012662C6A0025FA42 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 6E37946811B9B6300011C497 /* Three20UI.xcodeproj */; @@ -282,13 +185,6 @@ remoteGlobalIDString = 66FC2BE61264E3A500F56B19; remoteInfo = "Three20UIUnitTests-Xcode3.2.5"; }; - 665E97D212662C6A0025FA42 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6E37946811B9B6300011C497 /* Three20UI.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 66FE8DFB1264E960001E0674; - remoteInfo = "Three20UIUnitTests-Xcode3.2.2"; - }; 665E97D912662C6A0025FA42 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 6E850F7911B1762B0071A4FD /* Three20.xcodeproj */; @@ -296,13 +192,6 @@ remoteGlobalIDString = 665A55DE126521740032D0BE; remoteInfo = "Three20-Xcode3.2.5"; }; - 665E97DB12662C6A0025FA42 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6E850F7911B1762B0071A4FD /* Three20.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 66FE8F171265E968001E0674; - remoteInfo = "Three20-Xcode3.2.2"; - }; 665E97DD12662C6A0025FA42 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 6E850F7911B1762B0071A4FD /* Three20.xcodeproj */; @@ -310,62 +199,6 @@ remoteGlobalIDString = 665A55FB126521740032D0BE; remoteInfo = "Three20UnitTests-Xcode3.2.5"; }; - 665E97DF12662C6A0025FA42 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6E850F7911B1762B0071A4FD /* Three20.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 66FE8F371265E968001E0674; - remoteInfo = "Three20UnitTests-Xcode3.2.2"; - }; - 66D436CD12662E41004C5F38 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6E37945C11B9B6300011C497 /* Three20Network.xcodeproj */; - proxyType = 1; - remoteGlobalIDString = 662D81F012630527005851C2; - remoteInfo = "Three20Network-Xcode3.2.2"; - }; - 66D436CF12662E41004C5F38 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6E37945911B9B6300011C497 /* Three20Core.xcodeproj */; - proxyType = 1; - remoteGlobalIDString = 66C2E0D11262F748006DF55A; - remoteInfo = "Three20Core-Xcode3.2.2"; - }; - 66D436D112662E41004C5F38 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6E37946811B9B6300011C497 /* Three20UI.xcodeproj */; - proxyType = 1; - remoteGlobalIDString = 66FE8CCB1264E960001E0674; - remoteInfo = "Three20UI-Xcode3.2.2"; - }; - 66D436D312662E41004C5F38 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6E37945F11B9B6300011C497 /* Three20Style.xcodeproj */; - proxyType = 1; - remoteGlobalIDString = 66846BED12639EE5001D2CF9; - remoteInfo = "Three20Style-Xcode3.2.2"; - }; - 66D436D512662E41004C5F38 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6E37946211B9B6300011C497 /* Three20UICommon.xcodeproj */; - proxyType = 1; - remoteGlobalIDString = 665A53D01264D6550032D0BE; - remoteInfo = "Three20UICommon-Xcode3.2.2"; - }; - 66D436D712662E41004C5F38 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6E37946511B9B6300011C497 /* Three20UINavigator.xcodeproj */; - proxyType = 1; - remoteGlobalIDString = 66FE8BC51264DBC3001E0674; - remoteInfo = "Three20UINavigator-Xcode3.2.2"; - }; - 66D436D912662E41004C5F38 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6E850F7911B1762B0071A4FD /* Three20.xcodeproj */; - proxyType = 1; - remoteGlobalIDString = 66FE8EFF1265E968001E0674; - remoteInfo = "Three20-Xcode3.2.2"; - }; 6E37946D11B9B6300011C497 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 6E37945911B9B6300011C497 /* Three20Core.xcodeproj */; @@ -525,7 +358,6 @@ 29B97316FDCFA39411CA2CEA /* main.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = main.m; sourceTree = ""; }; 664DFD4412662D64004C20C2 /* TTStyleCatalog-Xcode3.2.5.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "TTStyleCatalog-Xcode3.2.5.app"; sourceTree = BUILT_PRODUCTS_DIR; }; 665E980C12662D0C0025FA42 /* Default@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = "Default@2x.png"; path = "../../Resources/Default@2x.png"; sourceTree = SOURCE_ROOT; }; - 66D436CA12662E26004C5F38 /* TTStyleCatalog-Xcode3.2.5.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "TTStyleCatalog-Xcode3.2.5.app"; sourceTree = BUILT_PRODUCTS_DIR; }; 6E37945911B9B6300011C497 /* Three20Core.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = Three20Core.xcodeproj; path = ../../../src/Three20Core/Three20Core.xcodeproj; sourceTree = SOURCE_ROOT; }; 6E37945C11B9B6300011C497 /* Three20Network.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = Three20Network.xcodeproj; path = ../../../src/Three20Network/Three20Network.xcodeproj; sourceTree = SOURCE_ROOT; }; 6E37945F11B9B6300011C497 /* Three20Style.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = Three20Style.xcodeproj; path = ../../../src/Three20Style/Three20Style.xcodeproj; sourceTree = SOURCE_ROOT; }; @@ -590,24 +422,6 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 66D436BB12662E26004C5F38 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 66D436DB12662E51004C5F38 /* libThree20Core-Xcode3.2.2.a in Frameworks */, - 66D436DC12662E51004C5F38 /* libThree20Network-Xcode3.2.2.a in Frameworks */, - 66D436DD12662E51004C5F38 /* libThree20Style-Xcode3.2.2.a in Frameworks */, - 66D436DE12662E51004C5F38 /* libThree20UICommon-Xcode3.2.2.a in Frameworks */, - 66D436DF12662E51004C5F38 /* libThree20UINavigator-Xcode3.2.2.a in Frameworks */, - 66D436E012662E51004C5F38 /* libThree20UI-Xcode3.2.2.a in Frameworks */, - 66D436E112662E51004C5F38 /* libThree20-Xcode3.2.2.a in Frameworks */, - 66D436C312662E26004C5F38 /* Foundation.framework in Frameworks */, - 66D436C412662E26004C5F38 /* UIKit.framework in Frameworks */, - 66D436C512662E26004C5F38 /* CoreGraphics.framework in Frameworks */, - 66D436C612662E26004C5F38 /* QuartzCore.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; /* End PBXFrameworksBuildPhase section */ /* Begin PBXGroup section */ @@ -628,7 +442,6 @@ children = ( 1D6058910D05DD3D006BFB54 /* TTStyleCatalog.app */, 664DFD4412662D64004C20C2 /* TTStyleCatalog-Xcode3.2.5.app */, - 66D436CA12662E26004C5F38 /* TTStyleCatalog-Xcode3.2.5.app */, ); name = Products; sourceTree = ""; @@ -684,10 +497,8 @@ children = ( 6E37946E11B9B6300011C497 /* libThree20Core.a */, 665E978C12662C6A0025FA42 /* libThree20Core-Xcode3.2.5.a */, - 665E978E12662C6A0025FA42 /* libThree20Core-Xcode3.2.2.a */, 6E37947011B9B6300011C497 /* CoreUnitTests.octest */, 665E979012662C6A0025FA42 /* CoreUnitTests-Xcode3.2.5.octest */, - 665E979212662C6A0025FA42 /* CoreUnitTests-Xcode3.2.2.octest */, ); name = Products; sourceTree = ""; @@ -697,10 +508,8 @@ children = ( 6E37947411B9B6300011C497 /* libThree20Network.a */, 665E979912662C6A0025FA42 /* libThree20Network-Xcode3.2.5.a */, - 665E979B12662C6A0025FA42 /* libThree20Network-Xcode3.2.2.a */, 6E37947611B9B6300011C497 /* NetworkUnitTests.octest */, 665E979D12662C6A0025FA42 /* NetworkUnitTests-Xcode3.2.5.octest */, - 665E979F12662C6A0025FA42 /* NetworkUnitTests-Xcode3.2.2.octest */, ); name = Products; sourceTree = ""; @@ -710,10 +519,8 @@ children = ( 6E37947A11B9B6300011C497 /* libThree20Style.a */, 665E97A612662C6A0025FA42 /* libThree20Style-Xcode3.2.5.a */, - 665E97A812662C6A0025FA42 /* libThree20Style-Xcode3.2.2.a */, 6E37947C11B9B6300011C497 /* StyleUnitTests.octest */, 665E97AA12662C6A0025FA42 /* StyleUnitTests-Xcode3.2.5.octest */, - 665E97AC12662C6A0025FA42 /* StyleUnitTests-Xcode3.2.2.octest */, ); name = Products; sourceTree = ""; @@ -723,10 +530,8 @@ children = ( 6E37948011B9B6300011C497 /* libThree20UICommon.a */, 665E97B312662C6A0025FA42 /* libThree20UICommon-Xcode3.2.5.a */, - 665E97B512662C6A0025FA42 /* libThree20UICommon-Xcode3.2.2.a */, 6E37948211B9B6300011C497 /* UICommonUnitTests.octest */, 665E97B712662C6A0025FA42 /* UICommonUnitTests-Xcode3.2.5.octest */, - 665E97B912662C6A0025FA42 /* UICommonUnitTests-Xcode3.2.2.octest */, ); name = Products; sourceTree = ""; @@ -736,10 +541,8 @@ children = ( 6E37948611B9B6300011C497 /* libThree20UINavigator.a */, 665E97C012662C6A0025FA42 /* libThree20UINavigator-Xcode3.2.5.a */, - 665E97C212662C6A0025FA42 /* libThree20UINavigator-Xcode3.2.2.a */, 6E37948811B9B6300011C497 /* UINavigatorUnitTests.octest */, 665E97C412662C6A0025FA42 /* UINavigatorUnitTests-Xcode3.2.5.octest */, - 665E97C612662C6A0025FA42 /* UINavigatorUnitTests-Xcode3.2.2.octest */, ); name = Products; sourceTree = ""; @@ -749,10 +552,8 @@ children = ( 6E37948C11B9B6300011C497 /* libThree20UI.a */, 665E97CD12662C6A0025FA42 /* libThree20UI-Xcode3.2.5.a */, - 665E97CF12662C6A0025FA42 /* libThree20UI-Xcode3.2.2.a */, 6E37948E11B9B6300011C497 /* UIUnitTests.octest */, 665E97D112662C6A0025FA42 /* UIUnitTests-Xcode3.2.5.octest */, - 665E97D312662C6A0025FA42 /* UIUnitTests-Xcode3.2.2.octest */, ); name = Products; sourceTree = ""; @@ -787,10 +588,8 @@ children = ( 6E850F8811B1762B0071A4FD /* libThree20.a */, 665E97DA12662C6A0025FA42 /* libThree20-Xcode3.2.5.a */, - 665E97DC12662C6A0025FA42 /* libThree20-Xcode3.2.2.a */, 6E850F8A11B1762B0071A4FD /* Three20UnitTests.octest */, 665E97DE12662C6A0025FA42 /* Three20UnitTests-Xcode3.2.5.octest */, - 665E97E012662C6A0025FA42 /* Three20UnitTests-Xcode3.2.2.octest */, ); name = Products; sourceTree = ""; @@ -891,30 +690,6 @@ productReference = 664DFD4412662D64004C20C2 /* TTStyleCatalog-Xcode3.2.5.app */; productType = "com.apple.product-type.application"; }; - 66D436A012662E26004C5F38 /* TTStyleCatalog-Xcode3.2.2 */ = { - isa = PBXNativeTarget; - buildConfigurationList = 66D436C712662E26004C5F38 /* Build configuration list for PBXNativeTarget "TTStyleCatalog-Xcode3.2.2" */; - buildPhases = ( - 66D436AF12662E26004C5F38 /* Resources */, - 66D436B412662E26004C5F38 /* Sources */, - 66D436BB12662E26004C5F38 /* Frameworks */, - ); - buildRules = ( - ); - dependencies = ( - 66D436CE12662E41004C5F38 /* PBXTargetDependency */, - 66D436D012662E41004C5F38 /* PBXTargetDependency */, - 66D436D212662E41004C5F38 /* PBXTargetDependency */, - 66D436D412662E41004C5F38 /* PBXTargetDependency */, - 66D436D612662E41004C5F38 /* PBXTargetDependency */, - 66D436D812662E41004C5F38 /* PBXTargetDependency */, - 66D436DA12662E41004C5F38 /* PBXTargetDependency */, - ); - name = "TTStyleCatalog-Xcode3.2.2"; - productName = TTStylePreview; - productReference = 66D436CA12662E26004C5F38 /* TTStyleCatalog-Xcode3.2.5.app */; - productType = "com.apple.product-type.application"; - }; /* End PBXNativeTarget section */ /* Begin PBXProject section */ @@ -966,7 +741,6 @@ targets = ( 1D6058900D05DD3D006BFB54 /* TTStyleCatalog */, 664DFD1A12662D64004C20C2 /* TTStyleCatalog-Xcode3.2.5 */, - 66D436A012662E26004C5F38 /* TTStyleCatalog-Xcode3.2.2 */, ); }; /* End PBXProject section */ @@ -979,13 +753,6 @@ remoteRef = 665E978B12662C6A0025FA42 /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; - 665E978E12662C6A0025FA42 /* libThree20Core-Xcode3.2.2.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = "libThree20Core-Xcode3.2.2.a"; - remoteRef = 665E978D12662C6A0025FA42 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; 665E979012662C6A0025FA42 /* CoreUnitTests-Xcode3.2.5.octest */ = { isa = PBXReferenceProxy; fileType = wrapper.cfbundle; @@ -993,13 +760,6 @@ remoteRef = 665E978F12662C6A0025FA42 /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; - 665E979212662C6A0025FA42 /* CoreUnitTests-Xcode3.2.2.octest */ = { - isa = PBXReferenceProxy; - fileType = wrapper.cfbundle; - path = "CoreUnitTests-Xcode3.2.2.octest"; - remoteRef = 665E979112662C6A0025FA42 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; 665E979912662C6A0025FA42 /* libThree20Network-Xcode3.2.5.a */ = { isa = PBXReferenceProxy; fileType = archive.ar; @@ -1007,13 +767,6 @@ remoteRef = 665E979812662C6A0025FA42 /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; - 665E979B12662C6A0025FA42 /* libThree20Network-Xcode3.2.2.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = "libThree20Network-Xcode3.2.2.a"; - remoteRef = 665E979A12662C6A0025FA42 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; 665E979D12662C6A0025FA42 /* NetworkUnitTests-Xcode3.2.5.octest */ = { isa = PBXReferenceProxy; fileType = wrapper.cfbundle; @@ -1021,13 +774,6 @@ remoteRef = 665E979C12662C6A0025FA42 /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; - 665E979F12662C6A0025FA42 /* NetworkUnitTests-Xcode3.2.2.octest */ = { - isa = PBXReferenceProxy; - fileType = wrapper.cfbundle; - path = "NetworkUnitTests-Xcode3.2.2.octest"; - remoteRef = 665E979E12662C6A0025FA42 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; 665E97A612662C6A0025FA42 /* libThree20Style-Xcode3.2.5.a */ = { isa = PBXReferenceProxy; fileType = archive.ar; @@ -1035,13 +781,6 @@ remoteRef = 665E97A512662C6A0025FA42 /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; - 665E97A812662C6A0025FA42 /* libThree20Style-Xcode3.2.2.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = "libThree20Style-Xcode3.2.2.a"; - remoteRef = 665E97A712662C6A0025FA42 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; 665E97AA12662C6A0025FA42 /* StyleUnitTests-Xcode3.2.5.octest */ = { isa = PBXReferenceProxy; fileType = wrapper.cfbundle; @@ -1049,13 +788,6 @@ remoteRef = 665E97A912662C6A0025FA42 /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; - 665E97AC12662C6A0025FA42 /* StyleUnitTests-Xcode3.2.2.octest */ = { - isa = PBXReferenceProxy; - fileType = wrapper.cfbundle; - path = "StyleUnitTests-Xcode3.2.2.octest"; - remoteRef = 665E97AB12662C6A0025FA42 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; 665E97B312662C6A0025FA42 /* libThree20UICommon-Xcode3.2.5.a */ = { isa = PBXReferenceProxy; fileType = archive.ar; @@ -1063,13 +795,6 @@ remoteRef = 665E97B212662C6A0025FA42 /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; - 665E97B512662C6A0025FA42 /* libThree20UICommon-Xcode3.2.2.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = "libThree20UICommon-Xcode3.2.2.a"; - remoteRef = 665E97B412662C6A0025FA42 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; 665E97B712662C6A0025FA42 /* UICommonUnitTests-Xcode3.2.5.octest */ = { isa = PBXReferenceProxy; fileType = wrapper.cfbundle; @@ -1077,13 +802,6 @@ remoteRef = 665E97B612662C6A0025FA42 /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; - 665E97B912662C6A0025FA42 /* UICommonUnitTests-Xcode3.2.2.octest */ = { - isa = PBXReferenceProxy; - fileType = wrapper.cfbundle; - path = "UICommonUnitTests-Xcode3.2.2.octest"; - remoteRef = 665E97B812662C6A0025FA42 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; 665E97C012662C6A0025FA42 /* libThree20UINavigator-Xcode3.2.5.a */ = { isa = PBXReferenceProxy; fileType = archive.ar; @@ -1091,13 +809,6 @@ remoteRef = 665E97BF12662C6A0025FA42 /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; - 665E97C212662C6A0025FA42 /* libThree20UINavigator-Xcode3.2.2.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = "libThree20UINavigator-Xcode3.2.2.a"; - remoteRef = 665E97C112662C6A0025FA42 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; 665E97C412662C6A0025FA42 /* UINavigatorUnitTests-Xcode3.2.5.octest */ = { isa = PBXReferenceProxy; fileType = wrapper.cfbundle; @@ -1105,13 +816,6 @@ remoteRef = 665E97C312662C6A0025FA42 /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; - 665E97C612662C6A0025FA42 /* UINavigatorUnitTests-Xcode3.2.2.octest */ = { - isa = PBXReferenceProxy; - fileType = wrapper.cfbundle; - path = "UINavigatorUnitTests-Xcode3.2.2.octest"; - remoteRef = 665E97C512662C6A0025FA42 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; 665E97CD12662C6A0025FA42 /* libThree20UI-Xcode3.2.5.a */ = { isa = PBXReferenceProxy; fileType = archive.ar; @@ -1119,13 +823,6 @@ remoteRef = 665E97CC12662C6A0025FA42 /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; - 665E97CF12662C6A0025FA42 /* libThree20UI-Xcode3.2.2.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = "libThree20UI-Xcode3.2.2.a"; - remoteRef = 665E97CE12662C6A0025FA42 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; 665E97D112662C6A0025FA42 /* UIUnitTests-Xcode3.2.5.octest */ = { isa = PBXReferenceProxy; fileType = wrapper.cfbundle; @@ -1133,13 +830,6 @@ remoteRef = 665E97D012662C6A0025FA42 /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; - 665E97D312662C6A0025FA42 /* UIUnitTests-Xcode3.2.2.octest */ = { - isa = PBXReferenceProxy; - fileType = wrapper.cfbundle; - path = "UIUnitTests-Xcode3.2.2.octest"; - remoteRef = 665E97D212662C6A0025FA42 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; 665E97DA12662C6A0025FA42 /* libThree20-Xcode3.2.5.a */ = { isa = PBXReferenceProxy; fileType = archive.ar; @@ -1147,13 +837,6 @@ remoteRef = 665E97D912662C6A0025FA42 /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; - 665E97DC12662C6A0025FA42 /* libThree20-Xcode3.2.2.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = "libThree20-Xcode3.2.2.a"; - remoteRef = 665E97DB12662C6A0025FA42 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; 665E97DE12662C6A0025FA42 /* Three20UnitTests-Xcode3.2.5.octest */ = { isa = PBXReferenceProxy; fileType = wrapper.cfbundle; @@ -1161,13 +844,6 @@ remoteRef = 665E97DD12662C6A0025FA42 /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; - 665E97E012662C6A0025FA42 /* Three20UnitTests-Xcode3.2.2.octest */ = { - isa = PBXReferenceProxy; - fileType = wrapper.cfbundle; - path = "Three20UnitTests-Xcode3.2.2.octest"; - remoteRef = 665E97DF12662C6A0025FA42 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; 6E37946E11B9B6300011C497 /* libThree20Core.a */ = { isa = PBXReferenceProxy; fileType = archive.ar; @@ -1291,16 +967,6 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 66D436AF12662E26004C5F38 /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 66D436B012662E26004C5F38 /* Three20.bundle in Resources */, - 66D436B112662E26004C5F38 /* Default.png in Resources */, - 66D436B212662E26004C5F38 /* Icon.png in Resources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; /* End PBXResourcesBuildPhase section */ /* Begin PBXSourcesBuildPhase section */ @@ -1330,19 +996,6 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 66D436B412662E26004C5F38 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 66D436B512662E26004C5F38 /* main.m in Sources */, - 66D436B612662E26004C5F38 /* AppDelegate.m in Sources */, - 66D436B712662E26004C5F38 /* MainMenuViewController.m in Sources */, - 66D436B812662E26004C5F38 /* Atlas.m in Sources */, - 66D436B912662E26004C5F38 /* StyleViewController.m in Sources */, - 66D436BA12662E26004C5F38 /* StyleView.m in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; /* End PBXSourcesBuildPhase section */ /* Begin PBXTargetDependency section */ @@ -1381,41 +1034,6 @@ name = "Three20-Xcode3.2.5"; targetProxy = 664DFD7612662D7D004C20C2 /* PBXContainerItemProxy */; }; - 66D436CE12662E41004C5F38 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "Three20Network-Xcode3.2.2"; - targetProxy = 66D436CD12662E41004C5F38 /* PBXContainerItemProxy */; - }; - 66D436D012662E41004C5F38 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "Three20Core-Xcode3.2.2"; - targetProxy = 66D436CF12662E41004C5F38 /* PBXContainerItemProxy */; - }; - 66D436D212662E41004C5F38 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "Three20UI-Xcode3.2.2"; - targetProxy = 66D436D112662E41004C5F38 /* PBXContainerItemProxy */; - }; - 66D436D412662E41004C5F38 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "Three20Style-Xcode3.2.2"; - targetProxy = 66D436D312662E41004C5F38 /* PBXContainerItemProxy */; - }; - 66D436D612662E41004C5F38 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "Three20UICommon-Xcode3.2.2"; - targetProxy = 66D436D512662E41004C5F38 /* PBXContainerItemProxy */; - }; - 66D436D812662E41004C5F38 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "Three20UINavigator-Xcode3.2.2"; - targetProxy = 66D436D712662E41004C5F38 /* PBXContainerItemProxy */; - }; - 66D436DA12662E41004C5F38 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "Three20-Xcode3.2.2"; - targetProxy = 66D436D912662E41004C5F38 /* PBXContainerItemProxy */; - }; 6E37949811B9B64D0011C497 /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = Three20Network; @@ -1516,47 +1134,6 @@ }; name = Release; }; - 66D436C812662E26004C5F38 /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 6E850F4811B175FD0071A4FD /* App.xcconfig */; - buildSettings = { - COPY_PHASE_STRIP = NO; - GCC_DYNAMIC_NO_PIC = NO; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PREPROCESSOR_DEFINITIONS = DEBUG; - OTHER_LDFLAGS = ( - "$(THREE20CORE322_LIB)", - "$(THREE20NETWORK322_LIB)", - "$(THREE20STYLE322_LIB)", - "$(THREE20UICOMMON322_LIB)", - "$(THREE20UINAVIGATOR322_LIB)", - "$(THREE20UI322_LIB)", - "$(THREE20322_LIB)", - ); - PRODUCT_NAME = "$(BASE_PRODUCT_NAME)-Xcode3.2.5"; - SDKROOT = iphoneos3.1.3; - }; - name = Debug; - }; - 66D436C912662E26004C5F38 /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 6E850F4811B175FD0071A4FD /* App.xcconfig */; - buildSettings = { - COPY_PHASE_STRIP = YES; - OTHER_LDFLAGS = ( - "$(THREE20CORE322_LIB)", - "$(THREE20NETWORK322_LIB)", - "$(THREE20STYLE322_LIB)", - "$(THREE20UICOMMON322_LIB)", - "$(THREE20UINAVIGATOR322_LIB)", - "$(THREE20UI322_LIB)", - "$(THREE20322_LIB)", - ); - PRODUCT_NAME = "$(BASE_PRODUCT_NAME)-Xcode3.2.5"; - SDKROOT = iphoneos3.1.3; - }; - name = Release; - }; C01FCF4F08A954540054247B /* Debug */ = { isa = XCBuildConfiguration; baseConfigurationReference = 6E850F4911B175FD0071A4FD /* Project.xcconfig */; @@ -1602,15 +1179,6 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 66D436C712662E26004C5F38 /* Build configuration list for PBXNativeTarget "TTStyleCatalog-Xcode3.2.2" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 66D436C812662E26004C5F38 /* Debug */, - 66D436C912662E26004C5F38 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; C01FCF4E08A954540054247B /* Build configuration list for PBXProject "TTStyleCatalog" */ = { isa = XCConfigurationList; buildConfigurations = ( diff --git a/samples/TTCatalog/TTCatalog.xcodeproj/project.pbxproj b/samples/TTCatalog/TTCatalog.xcodeproj/project.pbxproj index f16f2839cd..6a9c2ffeda 100755 --- a/samples/TTCatalog/TTCatalog.xcodeproj/project.pbxproj +++ b/samples/TTCatalog/TTCatalog.xcodeproj/project.pbxproj @@ -14,7 +14,6 @@ 2892E4100DC94CBA00A64D0F /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 2892E40F0DC94CBA00A64D0F /* CoreGraphics.framework */; }; 28C286E10D94DF7D0034E888 /* CatalogController.m in Sources */ = {isa = PBXBuildFile; fileRef = 28C286E00D94DF7D0034E888 /* CatalogController.m */; }; 664B27F612846A220008D569 /* TableWithBannerController.m in Sources */ = {isa = PBXBuildFile; fileRef = E46662FD127F91A4001A0F20 /* TableWithBannerController.m */; }; - 664B27F712846A2B0008D569 /* TableWithBannerController.m in Sources */ = {isa = PBXBuildFile; fileRef = E46662FD127F91A4001A0F20 /* TableWithBannerController.m */; }; 664DFEC112663122004C20C2 /* tableIcon.png in Resources */ = {isa = PBXBuildFile; fileRef = BE6E4DBF0F46A352001CE9B4 /* tableIcon.png */; }; 664DFEC212663122004C20C2 /* person.jpg in Resources */ = {isa = PBXBuildFile; fileRef = BECB1CC10F46AE9600AE5B52 /* person.jpg */; }; 664DFEC312663122004C20C2 /* Three20.bundle in Resources */ = {isa = PBXBuildFile; fileRef = BEDCFBB30F4FFF820060B7D1 /* Three20.bundle */; }; @@ -59,50 +58,6 @@ 664DFF2A1266315F004C20C2 /* libThree20UINavigator-Xcode3.2.5.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 665E995D12662FE30025FA42 /* libThree20UINavigator-Xcode3.2.5.a */; }; 664DFF2B1266315F004C20C2 /* libThree20UI-Xcode3.2.5.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 665E996A12662FE30025FA42 /* libThree20UI-Xcode3.2.5.a */; }; 664DFF2C1266315F004C20C2 /* libThree20-Xcode3.2.5.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 665E997712662FE30025FA42 /* libThree20-Xcode3.2.5.a */; }; - 66D437E6126634F9004C5F38 /* tableIcon.png in Resources */ = {isa = PBXBuildFile; fileRef = BE6E4DBF0F46A352001CE9B4 /* tableIcon.png */; }; - 66D437E7126634F9004C5F38 /* person.jpg in Resources */ = {isa = PBXBuildFile; fileRef = BECB1CC10F46AE9600AE5B52 /* person.jpg */; }; - 66D437E8126634F9004C5F38 /* Three20.bundle in Resources */ = {isa = PBXBuildFile; fileRef = BEDCFBB30F4FFF820060B7D1 /* Three20.bundle */; }; - 66D437E9126634F9004C5F38 /* smiley.png in Resources */ = {isa = PBXBuildFile; fileRef = BE3188A00F822E2C00E3067D /* smiley.png */; }; - 66D437EA126634F9004C5F38 /* mask.png in Resources */ = {isa = PBXBuildFile; fileRef = BE1289C10F91811E00F65EA2 /* mask.png */; }; - 66D437EB126634F9004C5F38 /* defaultPerson.png in Resources */ = {isa = PBXBuildFile; fileRef = BEA6BA7E101431DA00B83B3A /* defaultPerson.png */; }; - 66D437EC126634F9004C5F38 /* defaultMusic.png in Resources */ = {isa = PBXBuildFile; fileRef = BEA6BAAC101436AC00B83B3A /* defaultMusic.png */; }; - 66D437ED126634F9004C5F38 /* Default.png in Resources */ = {isa = PBXBuildFile; fileRef = 6E94C6AB116D98220012B12C /* Default.png */; }; - 66D437EE126634F9004C5F38 /* Icon.png in Resources */ = {isa = PBXBuildFile; fileRef = 6E94C6AC116D98220012B12C /* Icon.png */; }; - 66D437F0126634F9004C5F38 /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 29B97316FDCFA39411CA2CEA /* main.m */; }; - 66D437F1126634F9004C5F38 /* AppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 1D3623250D0F684500981E51 /* AppDelegate.m */; }; - 66D437F2126634F9004C5F38 /* CatalogController.m in Sources */ = {isa = PBXBuildFile; fileRef = 28C286E00D94DF7D0034E888 /* CatalogController.m */; }; - 66D437F3126634F9004C5F38 /* MockPhotoSource.m in Sources */ = {isa = PBXBuildFile; fileRef = BE80E2490EAEFF6100743358 /* MockPhotoSource.m */; }; - 66D437F4126634F9004C5F38 /* TableImageTestController.m in Sources */ = {isa = PBXBuildFile; fileRef = BE80E3700EAF0F3000743358 /* TableImageTestController.m */; }; - 66D437F5126634F9004C5F38 /* ImageTest1Controller.m in Sources */ = {isa = PBXBuildFile; fileRef = BE80E3A60EAF108500743358 /* ImageTest1Controller.m */; }; - 66D437F6126634F9004C5F38 /* ActivityTestController.m in Sources */ = {isa = PBXBuildFile; fileRef = BEE38E800EB288BA00189902 /* ActivityTestController.m */; }; - 66D437F7126634F9004C5F38 /* PhotoTest1Controller.m in Sources */ = {isa = PBXBuildFile; fileRef = BEE0FDDA0EB2A6850052C05F /* PhotoTest1Controller.m */; }; - 66D437F8126634F9004C5F38 /* PhotoTest2Controller.m in Sources */ = {isa = PBXBuildFile; fileRef = BE5F25910EBA5F0400FD59A6 /* PhotoTest2Controller.m */; }; - 66D437F9126634F9004C5F38 /* YouTubeTestController.m in Sources */ = {isa = PBXBuildFile; fileRef = BE8C0F7C0F2018C600EB0E98 /* YouTubeTestController.m */; }; - 66D437FA126634F9004C5F38 /* ScrollViewTestController.m in Sources */ = {isa = PBXBuildFile; fileRef = BEF6EC360F280CB300CF4096 /* ScrollViewTestController.m */; }; - 66D437FB126634F9004C5F38 /* TabBarTestController.m in Sources */ = {isa = PBXBuildFile; fileRef = BE6E46EB0F4578BA001CE9B4 /* TabBarTestController.m */; }; - 66D437FC126634F9004C5F38 /* TableItemTestController.m in Sources */ = {isa = PBXBuildFile; fileRef = BE6E4AA40F4655A4001CE9B4 /* TableItemTestController.m */; }; - 66D437FD126634F9004C5F38 /* MessageTestController.m in Sources */ = {isa = PBXBuildFile; fileRef = BEE341B30F480C76008C826E /* MessageTestController.m */; }; - 66D437FE126634F9004C5F38 /* SearchTestController.m in Sources */ = {isa = PBXBuildFile; fileRef = BEE346BB0F48F15C008C826E /* SearchTestController.m */; }; - 66D437FF126634F9004C5F38 /* MockDataSource.m in Sources */ = {isa = PBXBuildFile; fileRef = BEE348AB0F490F43008C826E /* MockDataSource.m */; }; - 66D43800126634F9004C5F38 /* TableTestController.m in Sources */ = {isa = PBXBuildFile; fileRef = BE69B7580F62874900C02928 /* TableTestController.m */; }; - 66D43801126634F9004C5F38 /* StyledTextTableTestController.m in Sources */ = {isa = PBXBuildFile; fileRef = BEF1991F0F818E720010D36E /* StyledTextTableTestController.m */; }; - 66D43802126634F9004C5F38 /* StyledTextTestController.m in Sources */ = {isa = PBXBuildFile; fileRef = BEF199210F818E720010D36E /* StyledTextTestController.m */; }; - 66D43803126634F9004C5F38 /* StyleTestController.m in Sources */ = {isa = PBXBuildFile; fileRef = BE1288300F8973CD00F65EA2 /* StyleTestController.m */; }; - 66D43804126634F9004C5F38 /* ButtonTestController.m in Sources */ = {isa = PBXBuildFile; fileRef = BEC5EC670F8C307E007622CD /* ButtonTestController.m */; }; - 66D43805126634F9004C5F38 /* TableControlsTestController.m in Sources */ = {isa = PBXBuildFile; fileRef = BE20A49B0FF418B2008791F4 /* TableControlsTestController.m */; }; - 66D43806126634F9004C5F38 /* LauncherViewTestController.m in Sources */ = {isa = PBXBuildFile; fileRef = BEC787621040A430005C00CF /* LauncherViewTestController.m */; }; - 66D43807126634F9004C5F38 /* TableWithShadowController.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E002566116A6D1A00D1F0CB /* TableWithShadowController.m */; }; - 66D43810126634F9004C5F38 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1D30AB110D05D00D00671497 /* Foundation.framework */; }; - 66D43811126634F9004C5F38 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1DF5F4DF0D08C38300B7A737 /* UIKit.framework */; }; - 66D43812126634F9004C5F38 /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 2892E40F0DC94CBA00A64D0F /* CoreGraphics.framework */; }; - 66D43813126634F9004C5F38 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BE1D84390F8D104B00EC8BB8 /* QuartzCore.framework */; }; - 66D4384A12663558004C5F38 /* libThree20Core-Xcode3.2.2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 665E992B12662FE30025FA42 /* libThree20Core-Xcode3.2.2.a */; }; - 66D4384B12663558004C5F38 /* libThree20Network-Xcode3.2.2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 665E993812662FE30025FA42 /* libThree20Network-Xcode3.2.2.a */; }; - 66D4384C12663558004C5F38 /* libThree20Style-Xcode3.2.2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 665E994512662FE30025FA42 /* libThree20Style-Xcode3.2.2.a */; }; - 66D4384D12663558004C5F38 /* libThree20UICommon-Xcode3.2.2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 665E995212662FE30025FA42 /* libThree20UICommon-Xcode3.2.2.a */; }; - 66D4384E12663558004C5F38 /* libThree20UINavigator-Xcode3.2.2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 665E995F12662FE30025FA42 /* libThree20UINavigator-Xcode3.2.2.a */; }; - 66D4384F12663558004C5F38 /* libThree20UI-Xcode3.2.2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 665E996C12662FE30025FA42 /* libThree20UI-Xcode3.2.2.a */; }; - 66D4385012663558004C5F38 /* libThree20-Xcode3.2.2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 665E997912662FE30025FA42 /* libThree20-Xcode3.2.2.a */; }; 6E002567116A6D1A00D1F0CB /* TableWithShadowController.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E002566116A6D1A00D1F0CB /* TableWithShadowController.m */; }; 6E3794F511B9B6DB0011C497 /* libThree20Core.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 6E3794D411B9B6D70011C497 /* libThree20Core.a */; }; 6E3794F611B9B6DC0011C497 /* libThree20Network.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 6E3794DA11B9B6D70011C497 /* libThree20Network.a */; }; @@ -201,13 +156,6 @@ remoteGlobalIDString = 6650CAA21262F6E2003FF804; remoteInfo = "Three20Core-Xcode3.2.5"; }; - 665E992A12662FE30025FA42 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6E3794BF11B9B6D70011C497 /* Three20Core.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 66C2E0FC1262F748006DF55A; - remoteInfo = "Three20Core-Xcode3.2.2"; - }; 665E992C12662FE30025FA42 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 6E3794BF11B9B6D70011C497 /* Three20Core.xcodeproj */; @@ -215,13 +163,6 @@ remoteGlobalIDString = 664961641262EE5000C2C80E; remoteInfo = "Three20CoreUnitTests-Xcode3.2.5"; }; - 665E992E12662FE30025FA42 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6E3794BF11B9B6D70011C497 /* Three20Core.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 66F9A63C1262ED9F0059C2AE; - remoteInfo = "Three20CoreUnitTests-Xcode3.2.2"; - }; 665E993512662FE30025FA42 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 6E3794C211B9B6D70011C497 /* Three20Network.xcodeproj */; @@ -229,13 +170,6 @@ remoteGlobalIDString = 662D81EF12630516005851C2; remoteInfo = "Three20Network-Xcode3.2.5"; }; - 665E993712662FE30025FA42 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6E3794C211B9B6D70011C497 /* Three20Network.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 662D821612630527005851C2; - remoteInfo = "Three20Network-Xcode3.2.2"; - }; 665E993912662FE30025FA42 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 6E3794C211B9B6D70011C497 /* Three20Network.xcodeproj */; @@ -243,13 +177,6 @@ remoteGlobalIDString = 662D81B2126304EB005851C2; remoteInfo = "Three20NetworkUnitTests-Xcode3.2.5"; }; - 665E993B12662FE30025FA42 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6E3794C211B9B6D70011C497 /* Three20Network.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 662D81C7126304F3005851C2; - remoteInfo = "Three20NetworkUnitTests-Xcode3.2.2"; - }; 665E994212662FE30025FA42 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 6E3794C511B9B6D70011C497 /* Three20Style.xcodeproj */; @@ -257,13 +184,6 @@ remoteGlobalIDString = 66C16BE912639E2700A7825A; remoteInfo = "Three20Style-Xcode3.2.5"; }; - 665E994412662FE30025FA42 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6E3794C511B9B6D70011C497 /* Three20Style.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 66846C7812639EE5001D2CF9; - remoteInfo = "Three20Style-Xcode3.2.2"; - }; 665E994612662FE30025FA42 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 6E3794C511B9B6D70011C497 /* Three20Style.xcodeproj */; @@ -271,13 +191,6 @@ remoteGlobalIDString = 66C16C0112639E4500A7825A; remoteInfo = "Three20StyleUnitTests-Xcode3.2.5"; }; - 665E994812662FE30025FA42 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6E3794C511B9B6D70011C497 /* Three20Style.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 66846C9612639F29001D2CF9; - remoteInfo = "Three20StyleUnitTests-Xcode3.2.2"; - }; 665E994F12662FE30025FA42 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 6E3794C811B9B6D70011C497 /* Three20UICommon.xcodeproj */; @@ -285,13 +198,6 @@ remoteGlobalIDString = 665A53761264D54B0032D0BE; remoteInfo = "Three20UICommon-Xcode3.2.5"; }; - 665E995112662FE30025FA42 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6E3794C811B9B6D70011C497 /* Three20UICommon.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 665A53E61264D6550032D0BE; - remoteInfo = "Three20UICommon-Xcode3.2.2"; - }; 665E995312662FE30025FA42 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 6E3794C811B9B6D70011C497 /* Three20UICommon.xcodeproj */; @@ -299,13 +205,6 @@ remoteGlobalIDString = 665A53891264D54B0032D0BE; remoteInfo = "Three20UICommonUnitTests-Xcode3.2.5"; }; - 665E995512662FE30025FA42 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6E3794C811B9B6D70011C497 /* Three20UICommon.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 665A53F81264D6550032D0BE; - remoteInfo = "Three20UICommonUnitTests-Xcode3.2.2"; - }; 665E995C12662FE30025FA42 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 6E3794CB11B9B6D70011C497 /* Three20UINavigator.xcodeproj */; @@ -313,13 +212,6 @@ remoteGlobalIDString = 665A54521264DAF70032D0BE; remoteInfo = "Three20UINavigator-Xcode3.2.5"; }; - 665E995E12662FE30025FA42 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6E3794CB11B9B6D70011C497 /* Three20UINavigator.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 66FE8BFA1264DBC3001E0674; - remoteInfo = "Three20UINavigator-Xcode3.2.2"; - }; 665E996012662FE30025FA42 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 6E3794CB11B9B6D70011C497 /* Three20UINavigator.xcodeproj */; @@ -327,13 +219,6 @@ remoteGlobalIDString = 665A54681264DAF70032D0BE; remoteInfo = "Three20UINavigatorUnitTests-Xcode3.2.5"; }; - 665E996212662FE30025FA42 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6E3794CB11B9B6D70011C497 /* Three20UINavigator.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 66FE8C0F1264DBC3001E0674; - remoteInfo = "Three20UINavigatorUnitTests-Xcode3.2.2"; - }; 665E996912662FE30025FA42 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 6E3794CE11B9B6D70011C497 /* Three20UI.xcodeproj */; @@ -341,13 +226,6 @@ remoteGlobalIDString = 66FC2BC81264E3A400F56B19; remoteInfo = "Three20UI-Xcode3.2.5"; }; - 665E996B12662FE30025FA42 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6E3794CE11B9B6D70011C497 /* Three20UI.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 66FE8DDE1264E960001E0674; - remoteInfo = "Three20UI-Xcode3.2.2"; - }; 665E996D12662FE30025FA42 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 6E3794CE11B9B6D70011C497 /* Three20UI.xcodeproj */; @@ -355,13 +233,6 @@ remoteGlobalIDString = 66FC2BE61264E3A500F56B19; remoteInfo = "Three20UIUnitTests-Xcode3.2.5"; }; - 665E996F12662FE30025FA42 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6E3794CE11B9B6D70011C497 /* Three20UI.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 66FE8DFB1264E960001E0674; - remoteInfo = "Three20UIUnitTests-Xcode3.2.2"; - }; 665E997612662FE30025FA42 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 6E7F9752118E37BA00443B46 /* Three20.xcodeproj */; @@ -369,13 +240,6 @@ remoteGlobalIDString = 665A55DE126521740032D0BE; remoteInfo = "Three20-Xcode3.2.5"; }; - 665E997812662FE30025FA42 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6E7F9752118E37BA00443B46 /* Three20.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 66FE8F171265E968001E0674; - remoteInfo = "Three20-Xcode3.2.2"; - }; 665E997A12662FE30025FA42 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 6E7F9752118E37BA00443B46 /* Three20.xcodeproj */; @@ -383,62 +247,6 @@ remoteGlobalIDString = 665A55FB126521740032D0BE; remoteInfo = "Three20UnitTests-Xcode3.2.5"; }; - 665E997C12662FE30025FA42 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6E7F9752118E37BA00443B46 /* Three20.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 66FE8F371265E968001E0674; - remoteInfo = "Three20UnitTests-Xcode3.2.2"; - }; - 66D4383C1266353F004C5F38 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6E3794C211B9B6D70011C497 /* Three20Network.xcodeproj */; - proxyType = 1; - remoteGlobalIDString = 662D81F012630527005851C2; - remoteInfo = "Three20Network-Xcode3.2.2"; - }; - 66D4383E1266353F004C5F38 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6E7F9752118E37BA00443B46 /* Three20.xcodeproj */; - proxyType = 1; - remoteGlobalIDString = 66FE8EFF1265E968001E0674; - remoteInfo = "Three20-Xcode3.2.2"; - }; - 66D438401266353F004C5F38 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6E3794CB11B9B6D70011C497 /* Three20UINavigator.xcodeproj */; - proxyType = 1; - remoteGlobalIDString = 66FE8BC51264DBC3001E0674; - remoteInfo = "Three20UINavigator-Xcode3.2.2"; - }; - 66D438421266353F004C5F38 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6E3794C811B9B6D70011C497 /* Three20UICommon.xcodeproj */; - proxyType = 1; - remoteGlobalIDString = 665A53D01264D6550032D0BE; - remoteInfo = "Three20UICommon-Xcode3.2.2"; - }; - 66D438441266353F004C5F38 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6E3794C511B9B6D70011C497 /* Three20Style.xcodeproj */; - proxyType = 1; - remoteGlobalIDString = 66846BED12639EE5001D2CF9; - remoteInfo = "Three20Style-Xcode3.2.2"; - }; - 66D438461266353F004C5F38 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6E3794CE11B9B6D70011C497 /* Three20UI.xcodeproj */; - proxyType = 1; - remoteGlobalIDString = 66FE8CCB1264E960001E0674; - remoteInfo = "Three20UI-Xcode3.2.2"; - }; - 66D438481266353F004C5F38 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6E3794BF11B9B6D70011C497 /* Three20Core.xcodeproj */; - proxyType = 1; - remoteGlobalIDString = 66C2E0D11262F748006DF55A; - remoteInfo = "Three20Core-Xcode3.2.2"; - }; 6E3794D311B9B6D70011C497 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 6E3794BF11B9B6D70011C497 /* Three20Core.xcodeproj */; @@ -600,7 +408,6 @@ 29B97316FDCFA39411CA2CEA /* main.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = main.m; sourceTree = ""; }; 664DFEF212663122004C20C2 /* TTCatalog-v3.2.5.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "TTCatalog-v3.2.5.app"; sourceTree = BUILT_PRODUCTS_DIR; }; 665E998712662FFA0025FA42 /* TTCatalog-Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = "TTCatalog-Info.plist"; sourceTree = ""; }; - 66D43817126634F9004C5F38 /* TTCatalog-v3.2.2.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "TTCatalog-v3.2.2.app"; sourceTree = BUILT_PRODUCTS_DIR; }; 6E002565116A6D1A00D1F0CB /* TableWithShadowController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TableWithShadowController.h; sourceTree = ""; }; 6E002566116A6D1A00D1F0CB /* TableWithShadowController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = TableWithShadowController.m; sourceTree = ""; }; 6E3794BF11B9B6D70011C497 /* Three20Core.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = Three20Core.xcodeproj; path = ../../src/Three20Core/Three20Core.xcodeproj; sourceTree = SOURCE_ROOT; }; @@ -706,24 +513,6 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 66D43808126634F9004C5F38 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 66D4384A12663558004C5F38 /* libThree20Core-Xcode3.2.2.a in Frameworks */, - 66D4384B12663558004C5F38 /* libThree20Network-Xcode3.2.2.a in Frameworks */, - 66D4384C12663558004C5F38 /* libThree20Style-Xcode3.2.2.a in Frameworks */, - 66D4384D12663558004C5F38 /* libThree20UICommon-Xcode3.2.2.a in Frameworks */, - 66D4384E12663558004C5F38 /* libThree20UINavigator-Xcode3.2.2.a in Frameworks */, - 66D4384F12663558004C5F38 /* libThree20UI-Xcode3.2.2.a in Frameworks */, - 66D4385012663558004C5F38 /* libThree20-Xcode3.2.2.a in Frameworks */, - 66D43810126634F9004C5F38 /* Foundation.framework in Frameworks */, - 66D43811126634F9004C5F38 /* UIKit.framework in Frameworks */, - 66D43812126634F9004C5F38 /* CoreGraphics.framework in Frameworks */, - 66D43813126634F9004C5F38 /* QuartzCore.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; /* End PBXFrameworksBuildPhase section */ /* Begin PBXGroup section */ @@ -750,7 +539,6 @@ children = ( 1D6058910D05DD3D006BFB54 /* TTCatalog.app */, 664DFEF212663122004C20C2 /* TTCatalog-v3.2.5.app */, - 66D43817126634F9004C5F38 /* TTCatalog-v3.2.2.app */, ); name = Products; sourceTree = ""; @@ -820,10 +608,8 @@ children = ( 6E3794D411B9B6D70011C497 /* libThree20Core.a */, 665E992912662FE30025FA42 /* libThree20Core-Xcode3.2.5.a */, - 665E992B12662FE30025FA42 /* libThree20Core-Xcode3.2.2.a */, 6E3794D611B9B6D70011C497 /* CoreUnitTests.octest */, 665E992D12662FE30025FA42 /* CoreUnitTests-Xcode3.2.5.octest */, - 665E992F12662FE30025FA42 /* CoreUnitTests-Xcode3.2.2.octest */, ); name = Products; sourceTree = ""; @@ -833,10 +619,8 @@ children = ( 6E3794DA11B9B6D70011C497 /* libThree20Network.a */, 665E993612662FE30025FA42 /* libThree20Network-Xcode3.2.5.a */, - 665E993812662FE30025FA42 /* libThree20Network-Xcode3.2.2.a */, 6E3794DC11B9B6D70011C497 /* NetworkUnitTests.octest */, 665E993A12662FE30025FA42 /* NetworkUnitTests-Xcode3.2.5.octest */, - 665E993C12662FE30025FA42 /* NetworkUnitTests-Xcode3.2.2.octest */, ); name = Products; sourceTree = ""; @@ -846,10 +630,8 @@ children = ( 6E3794E011B9B6D70011C497 /* libThree20Style.a */, 665E994312662FE30025FA42 /* libThree20Style-Xcode3.2.5.a */, - 665E994512662FE30025FA42 /* libThree20Style-Xcode3.2.2.a */, 6E3794E211B9B6D70011C497 /* StyleUnitTests.octest */, 665E994712662FE30025FA42 /* StyleUnitTests-Xcode3.2.5.octest */, - 665E994912662FE30025FA42 /* StyleUnitTests-Xcode3.2.2.octest */, ); name = Products; sourceTree = ""; @@ -859,10 +641,8 @@ children = ( 6E3794E611B9B6D70011C497 /* libThree20UICommon.a */, 665E995012662FE30025FA42 /* libThree20UICommon-Xcode3.2.5.a */, - 665E995212662FE30025FA42 /* libThree20UICommon-Xcode3.2.2.a */, 6E3794E811B9B6D70011C497 /* UICommonUnitTests.octest */, 665E995412662FE30025FA42 /* UICommonUnitTests-Xcode3.2.5.octest */, - 665E995612662FE30025FA42 /* UICommonUnitTests-Xcode3.2.2.octest */, ); name = Products; sourceTree = ""; @@ -872,10 +652,8 @@ children = ( 6E3794EC11B9B6D70011C497 /* libThree20UINavigator.a */, 665E995D12662FE30025FA42 /* libThree20UINavigator-Xcode3.2.5.a */, - 665E995F12662FE30025FA42 /* libThree20UINavigator-Xcode3.2.2.a */, 6E3794EE11B9B6D70011C497 /* UINavigatorUnitTests.octest */, 665E996112662FE30025FA42 /* UINavigatorUnitTests-Xcode3.2.5.octest */, - 665E996312662FE30025FA42 /* UINavigatorUnitTests-Xcode3.2.2.octest */, ); name = Products; sourceTree = ""; @@ -885,10 +663,8 @@ children = ( 6E3794F211B9B6D70011C497 /* libThree20UI.a */, 665E996A12662FE30025FA42 /* libThree20UI-Xcode3.2.5.a */, - 665E996C12662FE30025FA42 /* libThree20UI-Xcode3.2.2.a */, 6E3794F411B9B6D70011C497 /* UIUnitTests.octest */, 665E996E12662FE30025FA42 /* UIUnitTests-Xcode3.2.5.octest */, - 665E997012662FE30025FA42 /* UIUnitTests-Xcode3.2.2.octest */, ); name = Products; sourceTree = ""; @@ -912,10 +688,8 @@ children = ( 6E7F977E118E37BB00443B46 /* libThree20.a */, 665E997712662FE30025FA42 /* libThree20-Xcode3.2.5.a */, - 665E997912662FE30025FA42 /* libThree20-Xcode3.2.2.a */, 6E7F9780118E37BB00443B46 /* Three20UnitTests.octest */, 665E997B12662FE30025FA42 /* Three20UnitTests-Xcode3.2.5.octest */, - 665E997D12662FE30025FA42 /* Three20UnitTests-Xcode3.2.2.octest */, ); name = Products; sourceTree = ""; @@ -1226,30 +1000,6 @@ productReference = 664DFEF212663122004C20C2 /* TTCatalog-v3.2.5.app */; productType = "com.apple.product-type.application"; }; - 66D437D6126634F9004C5F38 /* TTCatalog-Xcode3.2.2 */ = { - isa = PBXNativeTarget; - buildConfigurationList = 66D43814126634F9004C5F38 /* Build configuration list for PBXNativeTarget "TTCatalog-Xcode3.2.2" */; - buildPhases = ( - 66D437E5126634F9004C5F38 /* Resources */, - 66D437EF126634F9004C5F38 /* Sources */, - 66D43808126634F9004C5F38 /* Frameworks */, - ); - buildRules = ( - ); - dependencies = ( - 66D4383D1266353F004C5F38 /* PBXTargetDependency */, - 66D4383F1266353F004C5F38 /* PBXTargetDependency */, - 66D438411266353F004C5F38 /* PBXTargetDependency */, - 66D438431266353F004C5F38 /* PBXTargetDependency */, - 66D438451266353F004C5F38 /* PBXTargetDependency */, - 66D438471266353F004C5F38 /* PBXTargetDependency */, - 66D438491266353F004C5F38 /* PBXTargetDependency */, - ); - name = "TTCatalog-Xcode3.2.2"; - productName = PhotoBrowser; - productReference = 66D43817126634F9004C5F38 /* TTCatalog-v3.2.2.app */; - productType = "com.apple.product-type.application"; - }; /* End PBXNativeTarget section */ /* Begin PBXProject section */ @@ -1305,7 +1055,6 @@ targets = ( 1D6058900D05DD3D006BFB54 /* TTCatalog */, 664DFEB112663122004C20C2 /* TTCatalog-Xcode3.2.5 */, - 66D437D6126634F9004C5F38 /* TTCatalog-Xcode3.2.2 */, ); }; /* End PBXProject section */ @@ -1318,13 +1067,6 @@ remoteRef = 665E992812662FE30025FA42 /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; - 665E992B12662FE30025FA42 /* libThree20Core-Xcode3.2.2.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = "libThree20Core-Xcode3.2.2.a"; - remoteRef = 665E992A12662FE30025FA42 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; 665E992D12662FE30025FA42 /* CoreUnitTests-Xcode3.2.5.octest */ = { isa = PBXReferenceProxy; fileType = wrapper.cfbundle; @@ -1332,13 +1074,6 @@ remoteRef = 665E992C12662FE30025FA42 /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; - 665E992F12662FE30025FA42 /* CoreUnitTests-Xcode3.2.2.octest */ = { - isa = PBXReferenceProxy; - fileType = wrapper.cfbundle; - path = "CoreUnitTests-Xcode3.2.2.octest"; - remoteRef = 665E992E12662FE30025FA42 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; 665E993612662FE30025FA42 /* libThree20Network-Xcode3.2.5.a */ = { isa = PBXReferenceProxy; fileType = archive.ar; @@ -1346,13 +1081,6 @@ remoteRef = 665E993512662FE30025FA42 /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; - 665E993812662FE30025FA42 /* libThree20Network-Xcode3.2.2.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = "libThree20Network-Xcode3.2.2.a"; - remoteRef = 665E993712662FE30025FA42 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; 665E993A12662FE30025FA42 /* NetworkUnitTests-Xcode3.2.5.octest */ = { isa = PBXReferenceProxy; fileType = wrapper.cfbundle; @@ -1360,13 +1088,6 @@ remoteRef = 665E993912662FE30025FA42 /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; - 665E993C12662FE30025FA42 /* NetworkUnitTests-Xcode3.2.2.octest */ = { - isa = PBXReferenceProxy; - fileType = wrapper.cfbundle; - path = "NetworkUnitTests-Xcode3.2.2.octest"; - remoteRef = 665E993B12662FE30025FA42 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; 665E994312662FE30025FA42 /* libThree20Style-Xcode3.2.5.a */ = { isa = PBXReferenceProxy; fileType = archive.ar; @@ -1374,13 +1095,6 @@ remoteRef = 665E994212662FE30025FA42 /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; - 665E994512662FE30025FA42 /* libThree20Style-Xcode3.2.2.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = "libThree20Style-Xcode3.2.2.a"; - remoteRef = 665E994412662FE30025FA42 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; 665E994712662FE30025FA42 /* StyleUnitTests-Xcode3.2.5.octest */ = { isa = PBXReferenceProxy; fileType = wrapper.cfbundle; @@ -1388,13 +1102,6 @@ remoteRef = 665E994612662FE30025FA42 /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; - 665E994912662FE30025FA42 /* StyleUnitTests-Xcode3.2.2.octest */ = { - isa = PBXReferenceProxy; - fileType = wrapper.cfbundle; - path = "StyleUnitTests-Xcode3.2.2.octest"; - remoteRef = 665E994812662FE30025FA42 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; 665E995012662FE30025FA42 /* libThree20UICommon-Xcode3.2.5.a */ = { isa = PBXReferenceProxy; fileType = archive.ar; @@ -1402,13 +1109,6 @@ remoteRef = 665E994F12662FE30025FA42 /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; - 665E995212662FE30025FA42 /* libThree20UICommon-Xcode3.2.2.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = "libThree20UICommon-Xcode3.2.2.a"; - remoteRef = 665E995112662FE30025FA42 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; 665E995412662FE30025FA42 /* UICommonUnitTests-Xcode3.2.5.octest */ = { isa = PBXReferenceProxy; fileType = wrapper.cfbundle; @@ -1416,13 +1116,6 @@ remoteRef = 665E995312662FE30025FA42 /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; - 665E995612662FE30025FA42 /* UICommonUnitTests-Xcode3.2.2.octest */ = { - isa = PBXReferenceProxy; - fileType = wrapper.cfbundle; - path = "UICommonUnitTests-Xcode3.2.2.octest"; - remoteRef = 665E995512662FE30025FA42 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; 665E995D12662FE30025FA42 /* libThree20UINavigator-Xcode3.2.5.a */ = { isa = PBXReferenceProxy; fileType = archive.ar; @@ -1430,13 +1123,6 @@ remoteRef = 665E995C12662FE30025FA42 /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; - 665E995F12662FE30025FA42 /* libThree20UINavigator-Xcode3.2.2.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = "libThree20UINavigator-Xcode3.2.2.a"; - remoteRef = 665E995E12662FE30025FA42 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; 665E996112662FE30025FA42 /* UINavigatorUnitTests-Xcode3.2.5.octest */ = { isa = PBXReferenceProxy; fileType = wrapper.cfbundle; @@ -1444,13 +1130,6 @@ remoteRef = 665E996012662FE30025FA42 /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; - 665E996312662FE30025FA42 /* UINavigatorUnitTests-Xcode3.2.2.octest */ = { - isa = PBXReferenceProxy; - fileType = wrapper.cfbundle; - path = "UINavigatorUnitTests-Xcode3.2.2.octest"; - remoteRef = 665E996212662FE30025FA42 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; 665E996A12662FE30025FA42 /* libThree20UI-Xcode3.2.5.a */ = { isa = PBXReferenceProxy; fileType = archive.ar; @@ -1458,13 +1137,6 @@ remoteRef = 665E996912662FE30025FA42 /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; - 665E996C12662FE30025FA42 /* libThree20UI-Xcode3.2.2.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = "libThree20UI-Xcode3.2.2.a"; - remoteRef = 665E996B12662FE30025FA42 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; 665E996E12662FE30025FA42 /* UIUnitTests-Xcode3.2.5.octest */ = { isa = PBXReferenceProxy; fileType = wrapper.cfbundle; @@ -1472,13 +1144,6 @@ remoteRef = 665E996D12662FE30025FA42 /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; - 665E997012662FE30025FA42 /* UIUnitTests-Xcode3.2.2.octest */ = { - isa = PBXReferenceProxy; - fileType = wrapper.cfbundle; - path = "UIUnitTests-Xcode3.2.2.octest"; - remoteRef = 665E996F12662FE30025FA42 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; 665E997712662FE30025FA42 /* libThree20-Xcode3.2.5.a */ = { isa = PBXReferenceProxy; fileType = archive.ar; @@ -1486,13 +1151,6 @@ remoteRef = 665E997612662FE30025FA42 /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; - 665E997912662FE30025FA42 /* libThree20-Xcode3.2.2.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = "libThree20-Xcode3.2.2.a"; - remoteRef = 665E997812662FE30025FA42 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; 665E997B12662FE30025FA42 /* Three20UnitTests-Xcode3.2.5.octest */ = { isa = PBXReferenceProxy; fileType = wrapper.cfbundle; @@ -1500,13 +1158,6 @@ remoteRef = 665E997A12662FE30025FA42 /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; - 665E997D12662FE30025FA42 /* Three20UnitTests-Xcode3.2.2.octest */ = { - isa = PBXReferenceProxy; - fileType = wrapper.cfbundle; - path = "Three20UnitTests-Xcode3.2.2.octest"; - remoteRef = 665E997C12662FE30025FA42 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; 6E3794D411B9B6D70011C497 /* libThree20Core.a */ = { isa = PBXReferenceProxy; fileType = archive.ar; @@ -1640,22 +1291,6 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 66D437E5126634F9004C5F38 /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 66D437E6126634F9004C5F38 /* tableIcon.png in Resources */, - 66D437E7126634F9004C5F38 /* person.jpg in Resources */, - 66D437E8126634F9004C5F38 /* Three20.bundle in Resources */, - 66D437E9126634F9004C5F38 /* smiley.png in Resources */, - 66D437EA126634F9004C5F38 /* mask.png in Resources */, - 66D437EB126634F9004C5F38 /* defaultPerson.png in Resources */, - 66D437EC126634F9004C5F38 /* defaultMusic.png in Resources */, - 66D437ED126634F9004C5F38 /* Default.png in Resources */, - 66D437EE126634F9004C5F38 /* Icon.png in Resources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; /* End PBXResourcesBuildPhase section */ /* Begin PBXSourcesBuildPhase section */ @@ -1723,38 +1358,6 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 66D437EF126634F9004C5F38 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 664B27F712846A2B0008D569 /* TableWithBannerController.m in Sources */, - 66D437F0126634F9004C5F38 /* main.m in Sources */, - 66D437F1126634F9004C5F38 /* AppDelegate.m in Sources */, - 66D437F2126634F9004C5F38 /* CatalogController.m in Sources */, - 66D437F3126634F9004C5F38 /* MockPhotoSource.m in Sources */, - 66D437F4126634F9004C5F38 /* TableImageTestController.m in Sources */, - 66D437F5126634F9004C5F38 /* ImageTest1Controller.m in Sources */, - 66D437F6126634F9004C5F38 /* ActivityTestController.m in Sources */, - 66D437F7126634F9004C5F38 /* PhotoTest1Controller.m in Sources */, - 66D437F8126634F9004C5F38 /* PhotoTest2Controller.m in Sources */, - 66D437F9126634F9004C5F38 /* YouTubeTestController.m in Sources */, - 66D437FA126634F9004C5F38 /* ScrollViewTestController.m in Sources */, - 66D437FB126634F9004C5F38 /* TabBarTestController.m in Sources */, - 66D437FC126634F9004C5F38 /* TableItemTestController.m in Sources */, - 66D437FD126634F9004C5F38 /* MessageTestController.m in Sources */, - 66D437FE126634F9004C5F38 /* SearchTestController.m in Sources */, - 66D437FF126634F9004C5F38 /* MockDataSource.m in Sources */, - 66D43800126634F9004C5F38 /* TableTestController.m in Sources */, - 66D43801126634F9004C5F38 /* StyledTextTableTestController.m in Sources */, - 66D43802126634F9004C5F38 /* StyledTextTestController.m in Sources */, - 66D43803126634F9004C5F38 /* StyleTestController.m in Sources */, - 66D43804126634F9004C5F38 /* ButtonTestController.m in Sources */, - 66D43805126634F9004C5F38 /* TableControlsTestController.m in Sources */, - 66D43806126634F9004C5F38 /* LauncherViewTestController.m in Sources */, - 66D43807126634F9004C5F38 /* TableWithShadowController.m in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; /* End PBXSourcesBuildPhase section */ /* Begin PBXTargetDependency section */ @@ -1793,41 +1396,6 @@ name = "Three20Core-Xcode3.2.5"; targetProxy = 664DFF241266314B004C20C2 /* PBXContainerItemProxy */; }; - 66D4383D1266353F004C5F38 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "Three20Network-Xcode3.2.2"; - targetProxy = 66D4383C1266353F004C5F38 /* PBXContainerItemProxy */; - }; - 66D4383F1266353F004C5F38 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "Three20-Xcode3.2.2"; - targetProxy = 66D4383E1266353F004C5F38 /* PBXContainerItemProxy */; - }; - 66D438411266353F004C5F38 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "Three20UINavigator-Xcode3.2.2"; - targetProxy = 66D438401266353F004C5F38 /* PBXContainerItemProxy */; - }; - 66D438431266353F004C5F38 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "Three20UICommon-Xcode3.2.2"; - targetProxy = 66D438421266353F004C5F38 /* PBXContainerItemProxy */; - }; - 66D438451266353F004C5F38 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "Three20Style-Xcode3.2.2"; - targetProxy = 66D438441266353F004C5F38 /* PBXContainerItemProxy */; - }; - 66D438471266353F004C5F38 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "Three20UI-Xcode3.2.2"; - targetProxy = 66D438461266353F004C5F38 /* PBXContainerItemProxy */; - }; - 66D438491266353F004C5F38 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "Three20Core-Xcode3.2.2"; - targetProxy = 66D438481266353F004C5F38 /* PBXContainerItemProxy */; - }; 6E37950011B9B6EE0011C497 /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = Three20UI; @@ -1936,51 +1504,6 @@ }; name = Release; }; - 66D43815126634F9004C5F38 /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 6E7F9960118E3A6000443B46 /* App.xcconfig */; - buildSettings = { - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; - COPY_PHASE_STRIP = NO; - GCC_DYNAMIC_NO_PIC = NO; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PREPROCESSOR_DEFINITIONS = DEBUG; - OTHER_LDFLAGS = ( - "$(THREE20CORE322_LIB)", - "$(THREE20NETWORK322_LIB)", - "$(THREE20STYLE322_LIB)", - "$(THREE20UICOMMON322_LIB)", - "$(THREE20UINAVIGATOR322_LIB)", - "$(THREE20UI322_LIB)", - "$(THREE20322_LIB)", - ); - PRODUCT_NAME = "$(BASE_PRODUCT_NAME)-v3.2.2"; - "PROVISIONING_PROFILE[sdk=iphoneos*]" = ""; - SDKROOT = iphoneos3.1.3; - }; - name = Debug; - }; - 66D43816126634F9004C5F38 /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 6E7F9960118E3A6000443B46 /* App.xcconfig */; - buildSettings = { - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; - COPY_PHASE_STRIP = YES; - OTHER_LDFLAGS = ( - "$(THREE20CORE322_LIB)", - "$(THREE20NETWORK322_LIB)", - "$(THREE20STYLE322_LIB)", - "$(THREE20UICOMMON322_LIB)", - "$(THREE20UINAVIGATOR322_LIB)", - "$(THREE20UI322_LIB)", - "$(THREE20322_LIB)", - ); - PRODUCT_NAME = "$(BASE_PRODUCT_NAME)-v3.2.2"; - "PROVISIONING_PROFILE[sdk=iphoneos*]" = ""; - SDKROOT = iphoneos3.1.3; - }; - name = Release; - }; C01FCF4F08A954540054247B /* Debug */ = { isa = XCBuildConfiguration; baseConfigurationReference = 6E7F9961118E3A6000443B46 /* Project.xcconfig */; @@ -2031,15 +1554,6 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 66D43814126634F9004C5F38 /* Build configuration list for PBXNativeTarget "TTCatalog-Xcode3.2.2" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 66D43815126634F9004C5F38 /* Debug */, - 66D43816126634F9004C5F38 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; C01FCF4E08A954540054247B /* Build configuration list for PBXProject "TTCatalog" */ = { isa = XCConfigurationList; buildConfigurations = ( diff --git a/samples/TTFacebook/TTFacebook.xcodeproj/project.pbxproj b/samples/TTFacebook/TTFacebook.xcodeproj/project.pbxproj index ed56ac8317..5aaf1acb7f 100755 --- a/samples/TTFacebook/TTFacebook.xcodeproj/project.pbxproj +++ b/samples/TTFacebook/TTFacebook.xcodeproj/project.pbxproj @@ -37,31 +37,6 @@ 664D018A12664BEB004C20C2 /* libThree20-Xcode3.2.5.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 665E9B2E126644770025FA42 /* libThree20-Xcode3.2.5.a */; }; 664D018B12664BEB004C20C2 /* libextThree20JSON+YAJL-Xcode3.2.5.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 665E9B42126644770025FA42 /* libextThree20JSON+YAJL-Xcode3.2.5.a */; }; 664D018C12664BEB004C20C2 /* libextThree20CSSStyle-Xcode3.2.5.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 665E9B50126644770025FA42 /* libextThree20CSSStyle-Xcode3.2.5.a */; }; - 66D438E012664C5F004C5F38 /* Three20.bundle in Resources */ = {isa = PBXBuildFile; fileRef = 6E5F1F2E117FB4D9004BEBA9 /* Three20.bundle */; }; - 66D438E112664C5F004C5F38 /* Default.png in Resources */ = {isa = PBXBuildFile; fileRef = 6E08B48C118288A300DA1579 /* Default.png */; }; - 66D438E212664C5F004C5F38 /* Icon.png in Resources */ = {isa = PBXBuildFile; fileRef = 6E08B48D118288A300DA1579 /* Icon.png */; }; - 66D438E312664C5F004C5F38 /* extThree20CSSStyle.bundle in Resources */ = {isa = PBXBuildFile; fileRef = 6E08361011B4C63400B99C32 /* extThree20CSSStyle.bundle */; }; - 66D438E412664C5F004C5F38 /* stylesheet.css in Resources */ = {isa = PBXBuildFile; fileRef = 6E08373111B4D18D00B99C32 /* stylesheet.css */; }; - 66D438E612664C5F004C5F38 /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 29B97316FDCFA39411CA2CEA /* main.m */; }; - 66D438E712664C5F004C5F38 /* AppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 1D3623250D0F684500981E51 /* AppDelegate.m */; }; - 66D438E812664C5F004C5F38 /* Atlas.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E5F1F8A117FBE4D004BEBA9 /* Atlas.m */; }; - 66D438E912664C5F004C5F38 /* TTFacebookPost.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E08B425118286D100DA1579 /* TTFacebookPost.m */; }; - 66D438EA12664C5F004C5F38 /* TTFacebookSearchFeedDataSource.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E08B428118286D900DA1579 /* TTFacebookSearchFeedDataSource.m */; }; - 66D438EB12664C5F004C5F38 /* TTFacebookSearchFeedModel.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E08B42B118286DF00DA1579 /* TTFacebookSearchFeedModel.m */; }; - 66D438EC12664C5F004C5F38 /* TTFacebookSearchFeedViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E08B42E118286E700DA1579 /* TTFacebookSearchFeedViewController.m */; }; - 66D438F712664C5F004C5F38 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1D30AB110D05D00D00671497 /* Foundation.framework */; }; - 66D438F812664C5F004C5F38 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1DF5F4DF0D08C38300B7A737 /* UIKit.framework */; }; - 66D438F912664C5F004C5F38 /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 288765FC0DF74451002DB57D /* CoreGraphics.framework */; }; - 66D438FA12664C5F004C5F38 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = EB383B6410BBF62B0000B2D2 /* QuartzCore.framework */; }; - 66D4391312664CAC004C5F38 /* libThree20Core-Xcode3.2.2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 665E9AE2126644770025FA42 /* libThree20Core-Xcode3.2.2.a */; }; - 66D4391412664CAC004C5F38 /* libThree20Network-Xcode3.2.2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 665E9AEF126644770025FA42 /* libThree20Network-Xcode3.2.2.a */; }; - 66D4391512664CAC004C5F38 /* libThree20Style-Xcode3.2.2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 665E9AFC126644770025FA42 /* libThree20Style-Xcode3.2.2.a */; }; - 66D4391612664CAC004C5F38 /* libThree20UICommon-Xcode3.2.2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 665E9B09126644770025FA42 /* libThree20UICommon-Xcode3.2.2.a */; }; - 66D4391712664CAC004C5F38 /* libThree20UINavigator-Xcode3.2.2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 665E9B16126644770025FA42 /* libThree20UINavigator-Xcode3.2.2.a */; }; - 66D4391812664CAC004C5F38 /* libThree20UI-Xcode3.2.2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 665E9B23126644770025FA42 /* libThree20UI-Xcode3.2.2.a */; }; - 66D4391912664CAC004C5F38 /* libThree20-Xcode3.2.2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 665E9B30126644770025FA42 /* libThree20-Xcode3.2.2.a */; }; - 66D4391A12664CAC004C5F38 /* libextThree20JSON+YAJL-Xcode3.2.2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 665E9B44126644770025FA42 /* libextThree20JSON+YAJL-Xcode3.2.2.a */; }; - 66D4391B12664CAC004C5F38 /* libextThree20CSSStyle-Xcode3.2.2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 665E9B52126644770025FA42 /* libextThree20CSSStyle-Xcode3.2.2.a */; }; 6E08360311B4C60300B99C32 /* libextThree20CSSStyle.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 6E08360011B4C5FF00B99C32 /* libextThree20CSSStyle.a */; }; 6E08361111B4C63400B99C32 /* extThree20CSSStyle.bundle in Resources */ = {isa = PBXBuildFile; fileRef = 6E08361011B4C63400B99C32 /* extThree20CSSStyle.bundle */; }; 6E08373211B4D18D00B99C32 /* stylesheet.css in Resources */ = {isa = PBXBuildFile; fileRef = 6E08373111B4D18D00B99C32 /* stylesheet.css */; }; @@ -155,13 +130,6 @@ remoteGlobalIDString = 6650CAA21262F6E2003FF804; remoteInfo = "Three20Core-Xcode3.2.5"; }; - 665E9AE1126644770025FA42 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6E3792E811B7F2A40011C497 /* Three20Core.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 66C2E0FC1262F748006DF55A; - remoteInfo = "Three20Core-Xcode3.2.2"; - }; 665E9AE3126644770025FA42 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 6E3792E811B7F2A40011C497 /* Three20Core.xcodeproj */; @@ -169,13 +137,6 @@ remoteGlobalIDString = 664961641262EE5000C2C80E; remoteInfo = "Three20CoreUnitTests-Xcode3.2.5"; }; - 665E9AE5126644770025FA42 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6E3792E811B7F2A40011C497 /* Three20Core.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 66F9A63C1262ED9F0059C2AE; - remoteInfo = "Three20CoreUnitTests-Xcode3.2.2"; - }; 665E9AEC126644770025FA42 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 6E3792EB11B7F2A40011C497 /* Three20Network.xcodeproj */; @@ -183,13 +144,6 @@ remoteGlobalIDString = 662D81EF12630516005851C2; remoteInfo = "Three20Network-Xcode3.2.5"; }; - 665E9AEE126644770025FA42 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6E3792EB11B7F2A40011C497 /* Three20Network.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 662D821612630527005851C2; - remoteInfo = "Three20Network-Xcode3.2.2"; - }; 665E9AF0126644770025FA42 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 6E3792EB11B7F2A40011C497 /* Three20Network.xcodeproj */; @@ -197,13 +151,6 @@ remoteGlobalIDString = 662D81B2126304EB005851C2; remoteInfo = "Three20NetworkUnitTests-Xcode3.2.5"; }; - 665E9AF2126644770025FA42 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6E3792EB11B7F2A40011C497 /* Three20Network.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 662D81C7126304F3005851C2; - remoteInfo = "Three20NetworkUnitTests-Xcode3.2.2"; - }; 665E9AF9126644770025FA42 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 6E3792EE11B7F2A40011C497 /* Three20Style.xcodeproj */; @@ -211,13 +158,6 @@ remoteGlobalIDString = 66C16BE912639E2700A7825A; remoteInfo = "Three20Style-Xcode3.2.5"; }; - 665E9AFB126644770025FA42 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6E3792EE11B7F2A40011C497 /* Three20Style.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 66846C7812639EE5001D2CF9; - remoteInfo = "Three20Style-Xcode3.2.2"; - }; 665E9AFD126644770025FA42 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 6E3792EE11B7F2A40011C497 /* Three20Style.xcodeproj */; @@ -225,13 +165,6 @@ remoteGlobalIDString = 66C16C0112639E4500A7825A; remoteInfo = "Three20StyleUnitTests-Xcode3.2.5"; }; - 665E9AFF126644770025FA42 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6E3792EE11B7F2A40011C497 /* Three20Style.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 66846C9612639F29001D2CF9; - remoteInfo = "Three20StyleUnitTests-Xcode3.2.2"; - }; 665E9B06126644770025FA42 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 6E3792F111B7F2A40011C497 /* Three20UICommon.xcodeproj */; @@ -239,13 +172,6 @@ remoteGlobalIDString = 665A53761264D54B0032D0BE; remoteInfo = "Three20UICommon-Xcode3.2.5"; }; - 665E9B08126644770025FA42 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6E3792F111B7F2A40011C497 /* Three20UICommon.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 665A53E61264D6550032D0BE; - remoteInfo = "Three20UICommon-Xcode3.2.2"; - }; 665E9B0A126644770025FA42 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 6E3792F111B7F2A40011C497 /* Three20UICommon.xcodeproj */; @@ -253,13 +179,6 @@ remoteGlobalIDString = 665A53891264D54B0032D0BE; remoteInfo = "Three20UICommonUnitTests-Xcode3.2.5"; }; - 665E9B0C126644770025FA42 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6E3792F111B7F2A40011C497 /* Three20UICommon.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 665A53F81264D6550032D0BE; - remoteInfo = "Three20UICommonUnitTests-Xcode3.2.2"; - }; 665E9B13126644770025FA42 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 6E3792F411B7F2A40011C497 /* Three20UINavigator.xcodeproj */; @@ -267,13 +186,6 @@ remoteGlobalIDString = 665A54521264DAF70032D0BE; remoteInfo = "Three20UINavigator-Xcode3.2.5"; }; - 665E9B15126644770025FA42 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6E3792F411B7F2A40011C497 /* Three20UINavigator.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 66FE8BFA1264DBC3001E0674; - remoteInfo = "Three20UINavigator-Xcode3.2.2"; - }; 665E9B17126644770025FA42 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 6E3792F411B7F2A40011C497 /* Three20UINavigator.xcodeproj */; @@ -281,13 +193,6 @@ remoteGlobalIDString = 665A54681264DAF70032D0BE; remoteInfo = "Three20UINavigatorUnitTests-Xcode3.2.5"; }; - 665E9B19126644770025FA42 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6E3792F411B7F2A40011C497 /* Three20UINavigator.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 66FE8C0F1264DBC3001E0674; - remoteInfo = "Three20UINavigatorUnitTests-Xcode3.2.2"; - }; 665E9B20126644770025FA42 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 6E3792F711B7F2A40011C497 /* Three20UI.xcodeproj */; @@ -295,13 +200,6 @@ remoteGlobalIDString = 66FC2BC81264E3A400F56B19; remoteInfo = "Three20UI-Xcode3.2.5"; }; - 665E9B22126644770025FA42 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6E3792F711B7F2A40011C497 /* Three20UI.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 66FE8DDE1264E960001E0674; - remoteInfo = "Three20UI-Xcode3.2.2"; - }; 665E9B24126644770025FA42 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 6E3792F711B7F2A40011C497 /* Three20UI.xcodeproj */; @@ -309,13 +207,6 @@ remoteGlobalIDString = 66FC2BE61264E3A500F56B19; remoteInfo = "Three20UIUnitTests-Xcode3.2.5"; }; - 665E9B26126644770025FA42 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6E3792F711B7F2A40011C497 /* Three20UI.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 66FE8DFB1264E960001E0674; - remoteInfo = "Three20UIUnitTests-Xcode3.2.2"; - }; 665E9B2D126644770025FA42 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 6E7F97F5118E385E00443B46 /* Three20.xcodeproj */; @@ -323,13 +214,6 @@ remoteGlobalIDString = 665A55DE126521740032D0BE; remoteInfo = "Three20-Xcode3.2.5"; }; - 665E9B2F126644770025FA42 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6E7F97F5118E385E00443B46 /* Three20.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 66FE8F171265E968001E0674; - remoteInfo = "Three20-Xcode3.2.2"; - }; 665E9B31126644770025FA42 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 6E7F97F5118E385E00443B46 /* Three20.xcodeproj */; @@ -337,13 +221,6 @@ remoteGlobalIDString = 665A55FB126521740032D0BE; remoteInfo = "Three20UnitTests-Xcode3.2.5"; }; - 665E9B33126644770025FA42 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6E7F97F5118E385E00443B46 /* Three20.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 66FE8F371265E968001E0674; - remoteInfo = "Three20UnitTests-Xcode3.2.2"; - }; 665E9B3D126644770025FA42 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 6E6462811187DF2C00F08CB1 /* extThree20JSON.xcodeproj */; @@ -351,13 +228,6 @@ remoteGlobalIDString = 66C34BB81266200600489E9A; remoteInfo = "extThree20JSON+SBJSON-Xcode3.2.5"; }; - 665E9B3F126644770025FA42 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6E6462811187DF2C00F08CB1 /* extThree20JSON.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 66D90F0E12662330009AFDE6; - remoteInfo = "extThree20JSON+SBJSON-Xcode3.2.2"; - }; 665E9B41126644770025FA42 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 6E6462811187DF2C00F08CB1 /* extThree20JSON.xcodeproj */; @@ -365,13 +235,6 @@ remoteGlobalIDString = 66C34BE41266200600489E9A; remoteInfo = "extThree20JSON+YAJL-Xcode3.2.5"; }; - 665E9B43126644770025FA42 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6E6462811187DF2C00F08CB1 /* extThree20JSON.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 66D90F3A12662330009AFDE6; - remoteInfo = "extThree20JSON+YAJL-Xcode3.2.2"; - }; 665E9B45126644770025FA42 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 6E6462811187DF2C00F08CB1 /* extThree20JSON.xcodeproj */; @@ -379,13 +242,6 @@ remoteGlobalIDString = 66C34BF91266200600489E9A; remoteInfo = "extThree20JSONUnitTests+SBJSON-Xcode3.2.5"; }; - 665E9B47126644770025FA42 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6E6462811187DF2C00F08CB1 /* extThree20JSON.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 66D90F4F12662330009AFDE6; - remoteInfo = "extThree20JSONUnitTests+SBJSON-Xcode3.2.2"; - }; 665E9B4F126644770025FA42 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 6E0835FA11B4C5FF00B99C32 /* extThree20CSSStyle.xcodeproj */; @@ -393,13 +249,6 @@ remoteGlobalIDString = 66C34B1D12661C0600489E9A; remoteInfo = "extThree20CSSStyle-Xcode3.2.5"; }; - 665E9B51126644770025FA42 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6E0835FA11B4C5FF00B99C32 /* extThree20CSSStyle.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 66D90E7F12661CBB009AFDE6; - remoteInfo = "extThree20CSSStyle-Xcode3.2.2"; - }; 665E9B53126644770025FA42 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 6E0835FA11B4C5FF00B99C32 /* extThree20CSSStyle.xcodeproj */; @@ -407,76 +256,6 @@ remoteGlobalIDString = 66C34B3312661C0600489E9A; remoteInfo = "extThree20CSSStyleUnitTests-Xcode3.2.5"; }; - 665E9B55126644770025FA42 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6E0835FA11B4C5FF00B99C32 /* extThree20CSSStyle.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 66D90E9812661CBB009AFDE6; - remoteInfo = "extThree20CSSStyleUnitTests-Xcode3.2.2"; - }; - 66D4390112664C99004C5F38 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6E3792E811B7F2A40011C497 /* Three20Core.xcodeproj */; - proxyType = 1; - remoteGlobalIDString = 66C2E0D11262F748006DF55A; - remoteInfo = "Three20Core-Xcode3.2.2"; - }; - 66D4390312664C99004C5F38 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6E3792F711B7F2A40011C497 /* Three20UI.xcodeproj */; - proxyType = 1; - remoteGlobalIDString = 66FE8CCB1264E960001E0674; - remoteInfo = "Three20UI-Xcode3.2.2"; - }; - 66D4390512664C99004C5F38 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6E6462811187DF2C00F08CB1 /* extThree20JSON.xcodeproj */; - proxyType = 1; - remoteGlobalIDString = 66D90F0F12662330009AFDE6; - remoteInfo = "extThree20JSON+YAJL-Xcode3.2.2"; - }; - 66D4390712664C99004C5F38 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6E3792F111B7F2A40011C497 /* Three20UICommon.xcodeproj */; - proxyType = 1; - remoteGlobalIDString = 665A53D01264D6550032D0BE; - remoteInfo = "Three20UICommon-Xcode3.2.2"; - }; - 66D4390912664C99004C5F38 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6E3792F411B7F2A40011C497 /* Three20UINavigator.xcodeproj */; - proxyType = 1; - remoteGlobalIDString = 66FE8BC51264DBC3001E0674; - remoteInfo = "Three20UINavigator-Xcode3.2.2"; - }; - 66D4390B12664C99004C5F38 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6E7F97F5118E385E00443B46 /* Three20.xcodeproj */; - proxyType = 1; - remoteGlobalIDString = 66FE8EFF1265E968001E0674; - remoteInfo = "Three20-Xcode3.2.2"; - }; - 66D4390D12664C99004C5F38 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6E0835FA11B4C5FF00B99C32 /* extThree20CSSStyle.xcodeproj */; - proxyType = 1; - remoteGlobalIDString = 66D90E6612661CBB009AFDE6; - remoteInfo = "extThree20CSSStyle-Xcode3.2.2"; - }; - 66D4390F12664C99004C5F38 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6E3792EE11B7F2A40011C497 /* Three20Style.xcodeproj */; - proxyType = 1; - remoteGlobalIDString = 66846BED12639EE5001D2CF9; - remoteInfo = "Three20Style-Xcode3.2.2"; - }; - 66D4391112664C99004C5F38 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6E3792EB11B7F2A40011C497 /* Three20Network.xcodeproj */; - proxyType = 1; - remoteGlobalIDString = 662D81F012630527005851C2; - remoteInfo = "Three20Network-Xcode3.2.2"; - }; 6E0835FF11B4C5FF00B99C32 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 6E0835FA11B4C5FF00B99C32 /* extThree20CSSStyle.xcodeproj */; @@ -684,7 +463,6 @@ 288765FC0DF74451002DB57D /* CoreGraphics.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreGraphics.framework; path = System/Library/Frameworks/CoreGraphics.framework; sourceTree = SDKROOT; }; 29B97316FDCFA39411CA2CEA /* main.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = main.m; sourceTree = ""; }; 664D013E12664B5F004C20C2 /* TTFacebook-Xcode3.2.5.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "TTFacebook-Xcode3.2.5.app"; sourceTree = BUILT_PRODUCTS_DIR; }; - 66D438FE12664C5F004C5F38 /* TTFacebook-Xcode3.2.2.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "TTFacebook-Xcode3.2.2.app"; sourceTree = BUILT_PRODUCTS_DIR; }; 6E0835FA11B4C5FF00B99C32 /* extThree20CSSStyle.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = extThree20CSSStyle.xcodeproj; path = ../../src/extThree20CSSStyle/extThree20CSSStyle.xcodeproj; sourceTree = SOURCE_ROOT; }; 6E08361011B4C63400B99C32 /* extThree20CSSStyle.bundle */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.plug-in"; name = extThree20CSSStyle.bundle; path = ../../src/extThree20CSSStyle/Resources/extThree20CSSStyle.bundle; sourceTree = SOURCE_ROOT; }; 6E08373111B4D18D00B99C32 /* stylesheet.css */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.css; name = stylesheet.css; path = Resources/stylesheet.css; sourceTree = ""; }; @@ -759,26 +537,6 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 66D438ED12664C5F004C5F38 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 66D4391312664CAC004C5F38 /* libThree20Core-Xcode3.2.2.a in Frameworks */, - 66D4391412664CAC004C5F38 /* libThree20Network-Xcode3.2.2.a in Frameworks */, - 66D4391512664CAC004C5F38 /* libThree20Style-Xcode3.2.2.a in Frameworks */, - 66D4391612664CAC004C5F38 /* libThree20UICommon-Xcode3.2.2.a in Frameworks */, - 66D4391712664CAC004C5F38 /* libThree20UINavigator-Xcode3.2.2.a in Frameworks */, - 66D4391812664CAC004C5F38 /* libThree20UI-Xcode3.2.2.a in Frameworks */, - 66D4391912664CAC004C5F38 /* libThree20-Xcode3.2.2.a in Frameworks */, - 66D4391A12664CAC004C5F38 /* libextThree20JSON+YAJL-Xcode3.2.2.a in Frameworks */, - 66D4391B12664CAC004C5F38 /* libextThree20CSSStyle-Xcode3.2.2.a in Frameworks */, - 66D438F712664C5F004C5F38 /* Foundation.framework in Frameworks */, - 66D438F812664C5F004C5F38 /* UIKit.framework in Frameworks */, - 66D438F912664C5F004C5F38 /* CoreGraphics.framework in Frameworks */, - 66D438FA12664C5F004C5F38 /* QuartzCore.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; /* End PBXFrameworksBuildPhase section */ /* Begin PBXGroup section */ @@ -797,7 +555,6 @@ children = ( 1D6058910D05DD3D006BFB54 /* TTFacebook.app */, 664D013E12664B5F004C20C2 /* TTFacebook-Xcode3.2.5.app */, - 66D438FE12664C5F004C5F38 /* TTFacebook-Xcode3.2.2.app */, ); name = Products; sourceTree = ""; @@ -855,10 +612,8 @@ children = ( 6E08360011B4C5FF00B99C32 /* libextThree20CSSStyle.a */, 665E9B50126644770025FA42 /* libextThree20CSSStyle-Xcode3.2.5.a */, - 665E9B52126644770025FA42 /* libextThree20CSSStyle-Xcode3.2.2.a */, 6E08360211B4C5FF00B99C32 /* extCSSStyleUnitTests.octest */, 665E9B54126644770025FA42 /* extCSSStyleUnitTests-Xcode3.2.5.octest */, - 665E9B56126644770025FA42 /* extCSSStyleUnitTests-Xcode3.2.2.octest */, ); name = Products; sourceTree = ""; @@ -907,10 +662,8 @@ children = ( 6E3792FD11B7F2A40011C497 /* libThree20Core.a */, 665E9AE0126644770025FA42 /* libThree20Core-Xcode3.2.5.a */, - 665E9AE2126644770025FA42 /* libThree20Core-Xcode3.2.2.a */, 6E3792FF11B7F2A40011C497 /* CoreUnitTests.octest */, 665E9AE4126644770025FA42 /* CoreUnitTests-Xcode3.2.5.octest */, - 665E9AE6126644770025FA42 /* CoreUnitTests-Xcode3.2.2.octest */, ); name = Products; sourceTree = ""; @@ -920,10 +673,8 @@ children = ( 6E37930311B7F2A40011C497 /* libThree20Network.a */, 665E9AED126644770025FA42 /* libThree20Network-Xcode3.2.5.a */, - 665E9AEF126644770025FA42 /* libThree20Network-Xcode3.2.2.a */, 6E37930511B7F2A40011C497 /* NetworkUnitTests.octest */, 665E9AF1126644770025FA42 /* NetworkUnitTests-Xcode3.2.5.octest */, - 665E9AF3126644770025FA42 /* NetworkUnitTests-Xcode3.2.2.octest */, ); name = Products; sourceTree = ""; @@ -933,10 +684,8 @@ children = ( 6E37930911B7F2A40011C497 /* libThree20Style.a */, 665E9AFA126644770025FA42 /* libThree20Style-Xcode3.2.5.a */, - 665E9AFC126644770025FA42 /* libThree20Style-Xcode3.2.2.a */, 6E37930B11B7F2A40011C497 /* StyleUnitTests.octest */, 665E9AFE126644770025FA42 /* StyleUnitTests-Xcode3.2.5.octest */, - 665E9B00126644770025FA42 /* StyleUnitTests-Xcode3.2.2.octest */, ); name = Products; sourceTree = ""; @@ -946,10 +695,8 @@ children = ( 6E37930F11B7F2A40011C497 /* libThree20UICommon.a */, 665E9B07126644770025FA42 /* libThree20UICommon-Xcode3.2.5.a */, - 665E9B09126644770025FA42 /* libThree20UICommon-Xcode3.2.2.a */, 6E37931111B7F2A40011C497 /* UICommonUnitTests.octest */, 665E9B0B126644770025FA42 /* UICommonUnitTests-Xcode3.2.5.octest */, - 665E9B0D126644770025FA42 /* UICommonUnitTests-Xcode3.2.2.octest */, ); name = Products; sourceTree = ""; @@ -959,10 +706,8 @@ children = ( 6E37931511B7F2A40011C497 /* libThree20UINavigator.a */, 665E9B14126644770025FA42 /* libThree20UINavigator-Xcode3.2.5.a */, - 665E9B16126644770025FA42 /* libThree20UINavigator-Xcode3.2.2.a */, 6E37931711B7F2A40011C497 /* UINavigatorUnitTests.octest */, 665E9B18126644770025FA42 /* UINavigatorUnitTests-Xcode3.2.5.octest */, - 665E9B1A126644770025FA42 /* UINavigatorUnitTests-Xcode3.2.2.octest */, ); name = Products; sourceTree = ""; @@ -972,10 +717,8 @@ children = ( 6E37931B11B7F2A40011C497 /* libThree20UI.a */, 665E9B21126644770025FA42 /* libThree20UI-Xcode3.2.5.a */, - 665E9B23126644770025FA42 /* libThree20UI-Xcode3.2.2.a */, 6E37931D11B7F2A40011C497 /* UIUnitTests.octest */, 665E9B25126644770025FA42 /* UIUnitTests-Xcode3.2.5.octest */, - 665E9B27126644770025FA42 /* UIUnitTests-Xcode3.2.2.octest */, ); name = Products; sourceTree = ""; @@ -1045,13 +788,10 @@ children = ( 6E6462881187DF2C00F08CB1 /* libextThree20JSON+SBJSON.a */, 665E9B3E126644770025FA42 /* libextThree20JSON+SBJSON-Xcode3.2.5.a */, - 665E9B40126644770025FA42 /* libextThree20JSON+SBJSON-Xcode3.2.2.a */, 6E64628A1187DF2C00F08CB1 /* libextThree20JSON+YAJL.a */, 665E9B42126644770025FA42 /* libextThree20JSON+YAJL-Xcode3.2.5.a */, - 665E9B44126644770025FA42 /* libextThree20JSON+YAJL-Xcode3.2.2.a */, 6E64628C1187DF2C00F08CB1 /* extJSONUnitTests+SBJSON.octest */, 665E9B46126644770025FA42 /* extJSONUnitTests+SBJSON-Xcode3.2.5.octest */, - 665E9B48126644770025FA42 /* extJSONUnitTests+SBJSON-Xcode3.2.2.octest */, ); name = Products; sourceTree = ""; @@ -1061,10 +801,8 @@ children = ( 6E7F981A118E385E00443B46 /* libThree20.a */, 665E9B2E126644770025FA42 /* libThree20-Xcode3.2.5.a */, - 665E9B30126644770025FA42 /* libThree20-Xcode3.2.2.a */, 6E7F981C118E385E00443B46 /* Three20UnitTests.octest */, 665E9B32126644770025FA42 /* Three20UnitTests-Xcode3.2.5.octest */, - 665E9B34126644770025FA42 /* Three20UnitTests-Xcode3.2.2.octest */, ); name = Products; sourceTree = ""; @@ -1124,32 +862,6 @@ productReference = 664D013E12664B5F004C20C2 /* TTFacebook-Xcode3.2.5.app */; productType = "com.apple.product-type.application"; }; - 66D438CC12664C5F004C5F38 /* TTFacebook-Xcode3.2.2 */ = { - isa = PBXNativeTarget; - buildConfigurationList = 66D438FB12664C5F004C5F38 /* Build configuration list for PBXNativeTarget "TTFacebook-Xcode3.2.2" */; - buildPhases = ( - 66D438DF12664C5F004C5F38 /* Resources */, - 66D438E512664C5F004C5F38 /* Sources */, - 66D438ED12664C5F004C5F38 /* Frameworks */, - ); - buildRules = ( - ); - dependencies = ( - 66D4390212664C99004C5F38 /* PBXTargetDependency */, - 66D4390412664C99004C5F38 /* PBXTargetDependency */, - 66D4390612664C99004C5F38 /* PBXTargetDependency */, - 66D4390812664C99004C5F38 /* PBXTargetDependency */, - 66D4390A12664C99004C5F38 /* PBXTargetDependency */, - 66D4390C12664C99004C5F38 /* PBXTargetDependency */, - 66D4390E12664C99004C5F38 /* PBXTargetDependency */, - 66D4391012664C99004C5F38 /* PBXTargetDependency */, - 66D4391212664C99004C5F38 /* PBXTargetDependency */, - ); - name = "TTFacebook-Xcode3.2.2"; - productName = TTFacebook; - productReference = 66D438FE12664C5F004C5F38 /* TTFacebook-Xcode3.2.2.app */; - productType = "com.apple.product-type.application"; - }; /* End PBXNativeTarget section */ /* Begin PBXProject section */ @@ -1212,7 +924,6 @@ targets = ( 1D6058900D05DD3D006BFB54 /* TTFacebook */, 664D010C12664B5F004C20C2 /* TTFacebook-Xcode3.2.5 */, - 66D438CC12664C5F004C5F38 /* TTFacebook-Xcode3.2.2 */, ); }; /* End PBXProject section */ @@ -1225,13 +936,6 @@ remoteRef = 665E9ADF126644770025FA42 /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; - 665E9AE2126644770025FA42 /* libThree20Core-Xcode3.2.2.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = "libThree20Core-Xcode3.2.2.a"; - remoteRef = 665E9AE1126644770025FA42 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; 665E9AE4126644770025FA42 /* CoreUnitTests-Xcode3.2.5.octest */ = { isa = PBXReferenceProxy; fileType = wrapper.cfbundle; @@ -1239,13 +943,6 @@ remoteRef = 665E9AE3126644770025FA42 /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; - 665E9AE6126644770025FA42 /* CoreUnitTests-Xcode3.2.2.octest */ = { - isa = PBXReferenceProxy; - fileType = wrapper.cfbundle; - path = "CoreUnitTests-Xcode3.2.2.octest"; - remoteRef = 665E9AE5126644770025FA42 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; 665E9AED126644770025FA42 /* libThree20Network-Xcode3.2.5.a */ = { isa = PBXReferenceProxy; fileType = archive.ar; @@ -1253,13 +950,6 @@ remoteRef = 665E9AEC126644770025FA42 /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; - 665E9AEF126644770025FA42 /* libThree20Network-Xcode3.2.2.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = "libThree20Network-Xcode3.2.2.a"; - remoteRef = 665E9AEE126644770025FA42 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; 665E9AF1126644770025FA42 /* NetworkUnitTests-Xcode3.2.5.octest */ = { isa = PBXReferenceProxy; fileType = wrapper.cfbundle; @@ -1267,13 +957,6 @@ remoteRef = 665E9AF0126644770025FA42 /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; - 665E9AF3126644770025FA42 /* NetworkUnitTests-Xcode3.2.2.octest */ = { - isa = PBXReferenceProxy; - fileType = wrapper.cfbundle; - path = "NetworkUnitTests-Xcode3.2.2.octest"; - remoteRef = 665E9AF2126644770025FA42 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; 665E9AFA126644770025FA42 /* libThree20Style-Xcode3.2.5.a */ = { isa = PBXReferenceProxy; fileType = archive.ar; @@ -1281,13 +964,6 @@ remoteRef = 665E9AF9126644770025FA42 /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; - 665E9AFC126644770025FA42 /* libThree20Style-Xcode3.2.2.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = "libThree20Style-Xcode3.2.2.a"; - remoteRef = 665E9AFB126644770025FA42 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; 665E9AFE126644770025FA42 /* StyleUnitTests-Xcode3.2.5.octest */ = { isa = PBXReferenceProxy; fileType = wrapper.cfbundle; @@ -1295,13 +971,6 @@ remoteRef = 665E9AFD126644770025FA42 /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; - 665E9B00126644770025FA42 /* StyleUnitTests-Xcode3.2.2.octest */ = { - isa = PBXReferenceProxy; - fileType = wrapper.cfbundle; - path = "StyleUnitTests-Xcode3.2.2.octest"; - remoteRef = 665E9AFF126644770025FA42 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; 665E9B07126644770025FA42 /* libThree20UICommon-Xcode3.2.5.a */ = { isa = PBXReferenceProxy; fileType = archive.ar; @@ -1309,13 +978,6 @@ remoteRef = 665E9B06126644770025FA42 /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; - 665E9B09126644770025FA42 /* libThree20UICommon-Xcode3.2.2.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = "libThree20UICommon-Xcode3.2.2.a"; - remoteRef = 665E9B08126644770025FA42 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; 665E9B0B126644770025FA42 /* UICommonUnitTests-Xcode3.2.5.octest */ = { isa = PBXReferenceProxy; fileType = wrapper.cfbundle; @@ -1323,13 +985,6 @@ remoteRef = 665E9B0A126644770025FA42 /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; - 665E9B0D126644770025FA42 /* UICommonUnitTests-Xcode3.2.2.octest */ = { - isa = PBXReferenceProxy; - fileType = wrapper.cfbundle; - path = "UICommonUnitTests-Xcode3.2.2.octest"; - remoteRef = 665E9B0C126644770025FA42 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; 665E9B14126644770025FA42 /* libThree20UINavigator-Xcode3.2.5.a */ = { isa = PBXReferenceProxy; fileType = archive.ar; @@ -1337,13 +992,6 @@ remoteRef = 665E9B13126644770025FA42 /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; - 665E9B16126644770025FA42 /* libThree20UINavigator-Xcode3.2.2.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = "libThree20UINavigator-Xcode3.2.2.a"; - remoteRef = 665E9B15126644770025FA42 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; 665E9B18126644770025FA42 /* UINavigatorUnitTests-Xcode3.2.5.octest */ = { isa = PBXReferenceProxy; fileType = wrapper.cfbundle; @@ -1351,13 +999,6 @@ remoteRef = 665E9B17126644770025FA42 /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; - 665E9B1A126644770025FA42 /* UINavigatorUnitTests-Xcode3.2.2.octest */ = { - isa = PBXReferenceProxy; - fileType = wrapper.cfbundle; - path = "UINavigatorUnitTests-Xcode3.2.2.octest"; - remoteRef = 665E9B19126644770025FA42 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; 665E9B21126644770025FA42 /* libThree20UI-Xcode3.2.5.a */ = { isa = PBXReferenceProxy; fileType = archive.ar; @@ -1365,13 +1006,6 @@ remoteRef = 665E9B20126644770025FA42 /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; - 665E9B23126644770025FA42 /* libThree20UI-Xcode3.2.2.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = "libThree20UI-Xcode3.2.2.a"; - remoteRef = 665E9B22126644770025FA42 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; 665E9B25126644770025FA42 /* UIUnitTests-Xcode3.2.5.octest */ = { isa = PBXReferenceProxy; fileType = wrapper.cfbundle; @@ -1379,13 +1013,6 @@ remoteRef = 665E9B24126644770025FA42 /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; - 665E9B27126644770025FA42 /* UIUnitTests-Xcode3.2.2.octest */ = { - isa = PBXReferenceProxy; - fileType = wrapper.cfbundle; - path = "UIUnitTests-Xcode3.2.2.octest"; - remoteRef = 665E9B26126644770025FA42 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; 665E9B2E126644770025FA42 /* libThree20-Xcode3.2.5.a */ = { isa = PBXReferenceProxy; fileType = archive.ar; @@ -1393,13 +1020,6 @@ remoteRef = 665E9B2D126644770025FA42 /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; - 665E9B30126644770025FA42 /* libThree20-Xcode3.2.2.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = "libThree20-Xcode3.2.2.a"; - remoteRef = 665E9B2F126644770025FA42 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; 665E9B32126644770025FA42 /* Three20UnitTests-Xcode3.2.5.octest */ = { isa = PBXReferenceProxy; fileType = wrapper.cfbundle; @@ -1407,13 +1027,6 @@ remoteRef = 665E9B31126644770025FA42 /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; - 665E9B34126644770025FA42 /* Three20UnitTests-Xcode3.2.2.octest */ = { - isa = PBXReferenceProxy; - fileType = wrapper.cfbundle; - path = "Three20UnitTests-Xcode3.2.2.octest"; - remoteRef = 665E9B33126644770025FA42 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; 665E9B3E126644770025FA42 /* libextThree20JSON+SBJSON-Xcode3.2.5.a */ = { isa = PBXReferenceProxy; fileType = archive.ar; @@ -1421,13 +1034,6 @@ remoteRef = 665E9B3D126644770025FA42 /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; - 665E9B40126644770025FA42 /* libextThree20JSON+SBJSON-Xcode3.2.2.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = "libextThree20JSON+SBJSON-Xcode3.2.2.a"; - remoteRef = 665E9B3F126644770025FA42 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; 665E9B42126644770025FA42 /* libextThree20JSON+YAJL-Xcode3.2.5.a */ = { isa = PBXReferenceProxy; fileType = archive.ar; @@ -1435,13 +1041,6 @@ remoteRef = 665E9B41126644770025FA42 /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; - 665E9B44126644770025FA42 /* libextThree20JSON+YAJL-Xcode3.2.2.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = "libextThree20JSON+YAJL-Xcode3.2.2.a"; - remoteRef = 665E9B43126644770025FA42 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; 665E9B46126644770025FA42 /* extJSONUnitTests+SBJSON-Xcode3.2.5.octest */ = { isa = PBXReferenceProxy; fileType = wrapper.cfbundle; @@ -1449,13 +1048,6 @@ remoteRef = 665E9B45126644770025FA42 /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; - 665E9B48126644770025FA42 /* extJSONUnitTests+SBJSON-Xcode3.2.2.octest */ = { - isa = PBXReferenceProxy; - fileType = wrapper.cfbundle; - path = "extJSONUnitTests+SBJSON-Xcode3.2.2.octest"; - remoteRef = 665E9B47126644770025FA42 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; 665E9B50126644770025FA42 /* libextThree20CSSStyle-Xcode3.2.5.a */ = { isa = PBXReferenceProxy; fileType = archive.ar; @@ -1463,13 +1055,6 @@ remoteRef = 665E9B4F126644770025FA42 /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; - 665E9B52126644770025FA42 /* libextThree20CSSStyle-Xcode3.2.2.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = "libextThree20CSSStyle-Xcode3.2.2.a"; - remoteRef = 665E9B51126644770025FA42 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; 665E9B54126644770025FA42 /* extCSSStyleUnitTests-Xcode3.2.5.octest */ = { isa = PBXReferenceProxy; fileType = wrapper.cfbundle; @@ -1477,13 +1062,6 @@ remoteRef = 665E9B53126644770025FA42 /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; - 665E9B56126644770025FA42 /* extCSSStyleUnitTests-Xcode3.2.2.octest */ = { - isa = PBXReferenceProxy; - fileType = wrapper.cfbundle; - path = "extCSSStyleUnitTests-Xcode3.2.2.octest"; - remoteRef = 665E9B55126644770025FA42 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; 6E08360011B4C5FF00B99C32 /* libextThree20CSSStyle.a */ = { isa = PBXReferenceProxy; fileType = archive.ar; @@ -1644,18 +1222,6 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 66D438DF12664C5F004C5F38 /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 66D438E012664C5F004C5F38 /* Three20.bundle in Resources */, - 66D438E112664C5F004C5F38 /* Default.png in Resources */, - 66D438E212664C5F004C5F38 /* Icon.png in Resources */, - 66D438E312664C5F004C5F38 /* extThree20CSSStyle.bundle in Resources */, - 66D438E412664C5F004C5F38 /* stylesheet.css in Resources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; /* End PBXResourcesBuildPhase section */ /* Begin PBXSourcesBuildPhase section */ @@ -1687,20 +1253,6 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 66D438E512664C5F004C5F38 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 66D438E612664C5F004C5F38 /* main.m in Sources */, - 66D438E712664C5F004C5F38 /* AppDelegate.m in Sources */, - 66D438E812664C5F004C5F38 /* Atlas.m in Sources */, - 66D438E912664C5F004C5F38 /* TTFacebookPost.m in Sources */, - 66D438EA12664C5F004C5F38 /* TTFacebookSearchFeedDataSource.m in Sources */, - 66D438EB12664C5F004C5F38 /* TTFacebookSearchFeedModel.m in Sources */, - 66D438EC12664C5F004C5F38 /* TTFacebookSearchFeedViewController.m in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; /* End PBXSourcesBuildPhase section */ /* Begin PBXTargetDependency section */ @@ -1749,51 +1301,6 @@ name = "Three20Network-Xcode3.2.5"; targetProxy = 664D018212664BC2004C20C2 /* PBXContainerItemProxy */; }; - 66D4390212664C99004C5F38 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "Three20Core-Xcode3.2.2"; - targetProxy = 66D4390112664C99004C5F38 /* PBXContainerItemProxy */; - }; - 66D4390412664C99004C5F38 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "Three20UI-Xcode3.2.2"; - targetProxy = 66D4390312664C99004C5F38 /* PBXContainerItemProxy */; - }; - 66D4390612664C99004C5F38 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "extThree20JSON+YAJL-Xcode3.2.2"; - targetProxy = 66D4390512664C99004C5F38 /* PBXContainerItemProxy */; - }; - 66D4390812664C99004C5F38 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "Three20UICommon-Xcode3.2.2"; - targetProxy = 66D4390712664C99004C5F38 /* PBXContainerItemProxy */; - }; - 66D4390A12664C99004C5F38 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "Three20UINavigator-Xcode3.2.2"; - targetProxy = 66D4390912664C99004C5F38 /* PBXContainerItemProxy */; - }; - 66D4390C12664C99004C5F38 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "Three20-Xcode3.2.2"; - targetProxy = 66D4390B12664C99004C5F38 /* PBXContainerItemProxy */; - }; - 66D4390E12664C99004C5F38 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "extThree20CSSStyle-Xcode3.2.2"; - targetProxy = 66D4390D12664C99004C5F38 /* PBXContainerItemProxy */; - }; - 66D4391012664C99004C5F38 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "Three20Style-Xcode3.2.2"; - targetProxy = 66D4390F12664C99004C5F38 /* PBXContainerItemProxy */; - }; - 66D4391212664C99004C5F38 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "Three20Network-Xcode3.2.2"; - targetProxy = 66D4391112664C99004C5F38 /* PBXContainerItemProxy */; - }; 6E08360D11B4C60B00B99C32 /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = extThree20CSSStyle; @@ -1908,51 +1415,6 @@ }; name = Release; }; - 66D438FC12664C5F004C5F38 /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 6E64627C1187DF0F00F08CB1 /* App.xcconfig */; - buildSettings = { - COPY_PHASE_STRIP = NO; - GCC_DYNAMIC_NO_PIC = NO; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PREPROCESSOR_DEFINITIONS = DEBUG; - OTHER_LDFLAGS = ( - "$(THREE20CORE322_LIB)", - "$(THREE20NETWORK322_LIB)", - "$(THREE20STYLE322_LIB)", - "$(THREE20UICOMMON322_LIB)", - "$(THREE20UINAVIGATOR322_LIB)", - "$(THREE20UI322_LIB)", - "$(THREE20322_LIB)", - "$(EXTTHREE20CSSSTYLE322_LIB)", - "$(EXTTHREE20JSONYAJL322_LIB)", - ); - PRODUCT_NAME = "$(BASE_PRODUCT_NAME)-Xcode3.2.2"; - SDKROOT = iphoneos3.1.3; - }; - name = Debug; - }; - 66D438FD12664C5F004C5F38 /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 6E64627C1187DF0F00F08CB1 /* App.xcconfig */; - buildSettings = { - COPY_PHASE_STRIP = YES; - OTHER_LDFLAGS = ( - "$(THREE20CORE322_LIB)", - "$(THREE20NETWORK322_LIB)", - "$(THREE20STYLE322_LIB)", - "$(THREE20UICOMMON322_LIB)", - "$(THREE20UINAVIGATOR322_LIB)", - "$(THREE20UI322_LIB)", - "$(THREE20322_LIB)", - "$(EXTTHREE20CSSSTYLE322_LIB)", - "$(EXTTHREE20JSONYAJL322_LIB)", - ); - PRODUCT_NAME = "$(BASE_PRODUCT_NAME)-Xcode3.2.2"; - SDKROOT = iphoneos3.1.3; - }; - name = Release; - }; C01FCF4F08A954540054247B /* Debug */ = { isa = XCBuildConfiguration; baseConfigurationReference = 6E64627D1187DF0F00F08CB1 /* Project.xcconfig */; @@ -2000,15 +1462,6 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 66D438FB12664C5F004C5F38 /* Build configuration list for PBXNativeTarget "TTFacebook-Xcode3.2.2" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 66D438FC12664C5F004C5F38 /* Debug */, - 66D438FD12664C5F004C5F38 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; C01FCF4E08A954540054247B /* Build configuration list for PBXProject "TTFacebook" */ = { isa = XCConfigurationList; buildConfigurations = ( diff --git a/samples/TTNavigatorDemo/TTNavigatorDemo.xcodeproj/project.pbxproj b/samples/TTNavigatorDemo/TTNavigatorDemo.xcodeproj/project.pbxproj index 3fab8fb965..b32eff97b1 100755 --- a/samples/TTNavigatorDemo/TTNavigatorDemo.xcodeproj/project.pbxproj +++ b/samples/TTNavigatorDemo/TTNavigatorDemo.xcodeproj/project.pbxproj @@ -37,13 +37,6 @@ remoteGlobalIDString = 6650CAA21262F6E2003FF804; remoteInfo = "Three20Core-Xcode3.2.5"; }; - 66D12A811274CB1D00E567B4 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6E37957011B9B7560011C497 /* Three20Core.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 66C2E0FC1262F748006DF55A; - remoteInfo = "Three20Core-Xcode3.2.2"; - }; 66D12A831274CB1D00E567B4 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 6E37957011B9B7560011C497 /* Three20Core.xcodeproj */; @@ -51,13 +44,6 @@ remoteGlobalIDString = 664961641262EE5000C2C80E; remoteInfo = "Three20CoreUnitTests-Xcode3.2.5"; }; - 66D12A851274CB1D00E567B4 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6E37957011B9B7560011C497 /* Three20Core.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 66F9A63C1262ED9F0059C2AE; - remoteInfo = "Three20CoreUnitTests-Xcode3.2.2"; - }; 66D12A8C1274CB1D00E567B4 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 6E37957311B9B7560011C497 /* Three20Network.xcodeproj */; @@ -65,13 +51,6 @@ remoteGlobalIDString = 662D81EF12630516005851C2; remoteInfo = "Three20Network-Xcode3.2.5"; }; - 66D12A8E1274CB1D00E567B4 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6E37957311B9B7560011C497 /* Three20Network.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 662D821612630527005851C2; - remoteInfo = "Three20Network-Xcode3.2.2"; - }; 66D12A901274CB1D00E567B4 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 6E37957311B9B7560011C497 /* Three20Network.xcodeproj */; @@ -79,13 +58,6 @@ remoteGlobalIDString = 662D81B2126304EB005851C2; remoteInfo = "Three20NetworkUnitTests-Xcode3.2.5"; }; - 66D12A921274CB1D00E567B4 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6E37957311B9B7560011C497 /* Three20Network.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 662D81C7126304F3005851C2; - remoteInfo = "Three20NetworkUnitTests-Xcode3.2.2"; - }; 66D12A991274CB1D00E567B4 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 6E37957611B9B7560011C497 /* Three20Style.xcodeproj */; @@ -93,13 +65,6 @@ remoteGlobalIDString = 66C16BE912639E2700A7825A; remoteInfo = "Three20Style-Xcode3.2.5"; }; - 66D12A9B1274CB1D00E567B4 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6E37957611B9B7560011C497 /* Three20Style.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 66846C7812639EE5001D2CF9; - remoteInfo = "Three20Style-Xcode3.2.2"; - }; 66D12A9D1274CB1D00E567B4 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 6E37957611B9B7560011C497 /* Three20Style.xcodeproj */; @@ -107,13 +72,6 @@ remoteGlobalIDString = 66C16C0112639E4500A7825A; remoteInfo = "Three20StyleUnitTests-Xcode3.2.5"; }; - 66D12A9F1274CB1D00E567B4 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6E37957611B9B7560011C497 /* Three20Style.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 66846C9612639F29001D2CF9; - remoteInfo = "Three20StyleUnitTests-Xcode3.2.2"; - }; 66D12AA61274CB1D00E567B4 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 6E37957911B9B7560011C497 /* Three20UICommon.xcodeproj */; @@ -121,13 +79,6 @@ remoteGlobalIDString = 665A53761264D54B0032D0BE; remoteInfo = "Three20UICommon-Xcode3.2.5"; }; - 66D12AA81274CB1D00E567B4 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6E37957911B9B7560011C497 /* Three20UICommon.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 665A53E61264D6550032D0BE; - remoteInfo = "Three20UICommon-Xcode3.2.2"; - }; 66D12AAA1274CB1D00E567B4 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 6E37957911B9B7560011C497 /* Three20UICommon.xcodeproj */; @@ -135,13 +86,6 @@ remoteGlobalIDString = 665A53891264D54B0032D0BE; remoteInfo = "Three20UICommonUnitTests-Xcode3.2.5"; }; - 66D12AAC1274CB1D00E567B4 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6E37957911B9B7560011C497 /* Three20UICommon.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 665A53F81264D6550032D0BE; - remoteInfo = "Three20UICommonUnitTests-Xcode3.2.2"; - }; 66D12AB31274CB1D00E567B4 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 6E37957C11B9B7560011C497 /* Three20UINavigator.xcodeproj */; @@ -149,13 +93,6 @@ remoteGlobalIDString = 665A54521264DAF70032D0BE; remoteInfo = "Three20UINavigator-Xcode3.2.5"; }; - 66D12AB51274CB1D00E567B4 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6E37957C11B9B7560011C497 /* Three20UINavigator.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 66FE8BFA1264DBC3001E0674; - remoteInfo = "Three20UINavigator-Xcode3.2.2"; - }; 66D12AB71274CB1D00E567B4 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 6E37957C11B9B7560011C497 /* Three20UINavigator.xcodeproj */; @@ -163,13 +100,6 @@ remoteGlobalIDString = 665A54681264DAF70032D0BE; remoteInfo = "Three20UINavigatorUnitTests-Xcode3.2.5"; }; - 66D12AB91274CB1D00E567B4 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6E37957C11B9B7560011C497 /* Three20UINavigator.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 66FE8C0F1264DBC3001E0674; - remoteInfo = "Three20UINavigatorUnitTests-Xcode3.2.2"; - }; 66D12AC01274CB1D00E567B4 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 6E37957F11B9B7560011C497 /* Three20UI.xcodeproj */; @@ -177,13 +107,6 @@ remoteGlobalIDString = 66FC2BC81264E3A400F56B19; remoteInfo = "Three20UI-Xcode3.2.5"; }; - 66D12AC21274CB1D00E567B4 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6E37957F11B9B7560011C497 /* Three20UI.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 66FE8DDE1264E960001E0674; - remoteInfo = "Three20UI-Xcode3.2.2"; - }; 66D12AC41274CB1D00E567B4 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 6E37957F11B9B7560011C497 /* Three20UI.xcodeproj */; @@ -191,13 +114,6 @@ remoteGlobalIDString = 66FC2BE61264E3A500F56B19; remoteInfo = "Three20UIUnitTests-Xcode3.2.5"; }; - 66D12AC61274CB1D00E567B4 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6E37957F11B9B7560011C497 /* Three20UI.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 66FE8DFB1264E960001E0674; - remoteInfo = "Three20UIUnitTests-Xcode3.2.2"; - }; 66D12ACD1274CB1D00E567B4 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 6E7F9900118E396F00443B46 /* Three20.xcodeproj */; @@ -205,13 +121,6 @@ remoteGlobalIDString = 665A55DE126521740032D0BE; remoteInfo = "Three20-Xcode3.2.5"; }; - 66D12ACF1274CB1D00E567B4 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6E7F9900118E396F00443B46 /* Three20.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 66FE8F171265E968001E0674; - remoteInfo = "Three20-Xcode3.2.2"; - }; 66D12AD11274CB1D00E567B4 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 6E7F9900118E396F00443B46 /* Three20.xcodeproj */; @@ -219,13 +128,6 @@ remoteGlobalIDString = 665A55FB126521740032D0BE; remoteInfo = "Three20UnitTests-Xcode3.2.5"; }; - 66D12AD31274CB1D00E567B4 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6E7F9900118E396F00443B46 /* Three20.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 66FE8F371265E968001E0674; - remoteInfo = "Three20UnitTests-Xcode3.2.2"; - }; 6E37958411B9B7560011C497 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 6E37957011B9B7560011C497 /* Three20Core.xcodeproj */; @@ -505,10 +407,8 @@ children = ( 6E37958511B9B7560011C497 /* libThree20Core.a */, 66D12A801274CB1D00E567B4 /* libThree20Core-Xcode3.2.5.a */, - 66D12A821274CB1D00E567B4 /* libThree20Core-Xcode3.2.2.a */, 6E37958711B9B7560011C497 /* CoreUnitTests.octest */, 66D12A841274CB1D00E567B4 /* CoreUnitTests-Xcode3.2.5.octest */, - 66D12A861274CB1D00E567B4 /* CoreUnitTests-Xcode3.2.2.octest */, ); name = Products; sourceTree = ""; @@ -518,10 +418,8 @@ children = ( 6E37958B11B9B7560011C497 /* libThree20Network.a */, 66D12A8D1274CB1D00E567B4 /* libThree20Network-Xcode3.2.5.a */, - 66D12A8F1274CB1D00E567B4 /* libThree20Network-Xcode3.2.2.a */, 6E37958D11B9B7560011C497 /* NetworkUnitTests.octest */, 66D12A911274CB1D00E567B4 /* NetworkUnitTests-Xcode3.2.5.octest */, - 66D12A931274CB1D00E567B4 /* NetworkUnitTests-Xcode3.2.2.octest */, ); name = Products; sourceTree = ""; @@ -531,10 +429,8 @@ children = ( 6E37959111B9B7560011C497 /* libThree20Style.a */, 66D12A9A1274CB1D00E567B4 /* libThree20Style-Xcode3.2.5.a */, - 66D12A9C1274CB1D00E567B4 /* libThree20Style-Xcode3.2.2.a */, 6E37959311B9B7560011C497 /* StyleUnitTests.octest */, 66D12A9E1274CB1D00E567B4 /* StyleUnitTests-Xcode3.2.5.octest */, - 66D12AA01274CB1D00E567B4 /* StyleUnitTests-Xcode3.2.2.octest */, ); name = Products; sourceTree = ""; @@ -544,10 +440,8 @@ children = ( 6E37959711B9B7560011C497 /* libThree20UICommon.a */, 66D12AA71274CB1D00E567B4 /* libThree20UICommon-Xcode3.2.5.a */, - 66D12AA91274CB1D00E567B4 /* libThree20UICommon-Xcode3.2.2.a */, 6E37959911B9B7560011C497 /* UICommonUnitTests.octest */, 66D12AAB1274CB1D00E567B4 /* UICommonUnitTests-Xcode3.2.5.octest */, - 66D12AAD1274CB1D00E567B4 /* UICommonUnitTests-Xcode3.2.2.octest */, ); name = Products; sourceTree = ""; @@ -557,10 +451,8 @@ children = ( 6E37959D11B9B7560011C497 /* libThree20UINavigator.a */, 66D12AB41274CB1D00E567B4 /* libThree20UINavigator-Xcode3.2.5.a */, - 66D12AB61274CB1D00E567B4 /* libThree20UINavigator-Xcode3.2.2.a */, 6E37959F11B9B7560011C497 /* UINavigatorUnitTests.octest */, 66D12AB81274CB1D00E567B4 /* UINavigatorUnitTests-Xcode3.2.5.octest */, - 66D12ABA1274CB1D00E567B4 /* UINavigatorUnitTests-Xcode3.2.2.octest */, ); name = Products; sourceTree = ""; @@ -570,10 +462,8 @@ children = ( 6E3795A311B9B7560011C497 /* libThree20UI.a */, 66D12AC11274CB1D00E567B4 /* libThree20UI-Xcode3.2.5.a */, - 66D12AC31274CB1D00E567B4 /* libThree20UI-Xcode3.2.2.a */, 6E3795A511B9B7560011C497 /* UIUnitTests.octest */, 66D12AC51274CB1D00E567B4 /* UIUnitTests-Xcode3.2.5.octest */, - 66D12AC71274CB1D00E567B4 /* UIUnitTests-Xcode3.2.2.octest */, ); name = Products; sourceTree = ""; @@ -608,10 +498,8 @@ children = ( 6E7F9906118E396F00443B46 /* libThree20.a */, 66D12ACE1274CB1D00E567B4 /* libThree20-Xcode3.2.5.a */, - 66D12AD01274CB1D00E567B4 /* libThree20-Xcode3.2.2.a */, 6E7F9908118E396F00443B46 /* Three20UnitTests.octest */, 66D12AD21274CB1D00E567B4 /* Three20UnitTests-Xcode3.2.5.octest */, - 66D12AD41274CB1D00E567B4 /* Three20UnitTests-Xcode3.2.2.octest */, ); name = Products; sourceTree = ""; @@ -706,13 +594,6 @@ remoteRef = 66D12A7F1274CB1D00E567B4 /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; - 66D12A821274CB1D00E567B4 /* libThree20Core-Xcode3.2.2.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = "libThree20Core-Xcode3.2.2.a"; - remoteRef = 66D12A811274CB1D00E567B4 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; 66D12A841274CB1D00E567B4 /* CoreUnitTests-Xcode3.2.5.octest */ = { isa = PBXReferenceProxy; fileType = wrapper.cfbundle; @@ -720,13 +601,6 @@ remoteRef = 66D12A831274CB1D00E567B4 /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; - 66D12A861274CB1D00E567B4 /* CoreUnitTests-Xcode3.2.2.octest */ = { - isa = PBXReferenceProxy; - fileType = wrapper.cfbundle; - path = "CoreUnitTests-Xcode3.2.2.octest"; - remoteRef = 66D12A851274CB1D00E567B4 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; 66D12A8D1274CB1D00E567B4 /* libThree20Network-Xcode3.2.5.a */ = { isa = PBXReferenceProxy; fileType = archive.ar; @@ -734,13 +608,6 @@ remoteRef = 66D12A8C1274CB1D00E567B4 /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; - 66D12A8F1274CB1D00E567B4 /* libThree20Network-Xcode3.2.2.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = "libThree20Network-Xcode3.2.2.a"; - remoteRef = 66D12A8E1274CB1D00E567B4 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; 66D12A911274CB1D00E567B4 /* NetworkUnitTests-Xcode3.2.5.octest */ = { isa = PBXReferenceProxy; fileType = wrapper.cfbundle; @@ -748,13 +615,6 @@ remoteRef = 66D12A901274CB1D00E567B4 /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; - 66D12A931274CB1D00E567B4 /* NetworkUnitTests-Xcode3.2.2.octest */ = { - isa = PBXReferenceProxy; - fileType = wrapper.cfbundle; - path = "NetworkUnitTests-Xcode3.2.2.octest"; - remoteRef = 66D12A921274CB1D00E567B4 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; 66D12A9A1274CB1D00E567B4 /* libThree20Style-Xcode3.2.5.a */ = { isa = PBXReferenceProxy; fileType = archive.ar; @@ -762,13 +622,6 @@ remoteRef = 66D12A991274CB1D00E567B4 /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; - 66D12A9C1274CB1D00E567B4 /* libThree20Style-Xcode3.2.2.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = "libThree20Style-Xcode3.2.2.a"; - remoteRef = 66D12A9B1274CB1D00E567B4 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; 66D12A9E1274CB1D00E567B4 /* StyleUnitTests-Xcode3.2.5.octest */ = { isa = PBXReferenceProxy; fileType = wrapper.cfbundle; @@ -776,13 +629,6 @@ remoteRef = 66D12A9D1274CB1D00E567B4 /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; - 66D12AA01274CB1D00E567B4 /* StyleUnitTests-Xcode3.2.2.octest */ = { - isa = PBXReferenceProxy; - fileType = wrapper.cfbundle; - path = "StyleUnitTests-Xcode3.2.2.octest"; - remoteRef = 66D12A9F1274CB1D00E567B4 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; 66D12AA71274CB1D00E567B4 /* libThree20UICommon-Xcode3.2.5.a */ = { isa = PBXReferenceProxy; fileType = archive.ar; @@ -790,13 +636,6 @@ remoteRef = 66D12AA61274CB1D00E567B4 /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; - 66D12AA91274CB1D00E567B4 /* libThree20UICommon-Xcode3.2.2.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = "libThree20UICommon-Xcode3.2.2.a"; - remoteRef = 66D12AA81274CB1D00E567B4 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; 66D12AAB1274CB1D00E567B4 /* UICommonUnitTests-Xcode3.2.5.octest */ = { isa = PBXReferenceProxy; fileType = wrapper.cfbundle; @@ -804,13 +643,6 @@ remoteRef = 66D12AAA1274CB1D00E567B4 /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; - 66D12AAD1274CB1D00E567B4 /* UICommonUnitTests-Xcode3.2.2.octest */ = { - isa = PBXReferenceProxy; - fileType = wrapper.cfbundle; - path = "UICommonUnitTests-Xcode3.2.2.octest"; - remoteRef = 66D12AAC1274CB1D00E567B4 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; 66D12AB41274CB1D00E567B4 /* libThree20UINavigator-Xcode3.2.5.a */ = { isa = PBXReferenceProxy; fileType = archive.ar; @@ -818,13 +650,6 @@ remoteRef = 66D12AB31274CB1D00E567B4 /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; - 66D12AB61274CB1D00E567B4 /* libThree20UINavigator-Xcode3.2.2.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = "libThree20UINavigator-Xcode3.2.2.a"; - remoteRef = 66D12AB51274CB1D00E567B4 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; 66D12AB81274CB1D00E567B4 /* UINavigatorUnitTests-Xcode3.2.5.octest */ = { isa = PBXReferenceProxy; fileType = wrapper.cfbundle; @@ -832,13 +657,6 @@ remoteRef = 66D12AB71274CB1D00E567B4 /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; - 66D12ABA1274CB1D00E567B4 /* UINavigatorUnitTests-Xcode3.2.2.octest */ = { - isa = PBXReferenceProxy; - fileType = wrapper.cfbundle; - path = "UINavigatorUnitTests-Xcode3.2.2.octest"; - remoteRef = 66D12AB91274CB1D00E567B4 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; 66D12AC11274CB1D00E567B4 /* libThree20UI-Xcode3.2.5.a */ = { isa = PBXReferenceProxy; fileType = archive.ar; @@ -846,13 +664,6 @@ remoteRef = 66D12AC01274CB1D00E567B4 /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; - 66D12AC31274CB1D00E567B4 /* libThree20UI-Xcode3.2.2.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = "libThree20UI-Xcode3.2.2.a"; - remoteRef = 66D12AC21274CB1D00E567B4 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; 66D12AC51274CB1D00E567B4 /* UIUnitTests-Xcode3.2.5.octest */ = { isa = PBXReferenceProxy; fileType = wrapper.cfbundle; @@ -860,13 +671,6 @@ remoteRef = 66D12AC41274CB1D00E567B4 /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; - 66D12AC71274CB1D00E567B4 /* UIUnitTests-Xcode3.2.2.octest */ = { - isa = PBXReferenceProxy; - fileType = wrapper.cfbundle; - path = "UIUnitTests-Xcode3.2.2.octest"; - remoteRef = 66D12AC61274CB1D00E567B4 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; 66D12ACE1274CB1D00E567B4 /* libThree20-Xcode3.2.5.a */ = { isa = PBXReferenceProxy; fileType = archive.ar; @@ -874,13 +678,6 @@ remoteRef = 66D12ACD1274CB1D00E567B4 /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; - 66D12AD01274CB1D00E567B4 /* libThree20-Xcode3.2.2.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = "libThree20-Xcode3.2.2.a"; - remoteRef = 66D12ACF1274CB1D00E567B4 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; 66D12AD21274CB1D00E567B4 /* Three20UnitTests-Xcode3.2.5.octest */ = { isa = PBXReferenceProxy; fileType = wrapper.cfbundle; @@ -888,13 +685,6 @@ remoteRef = 66D12AD11274CB1D00E567B4 /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; - 66D12AD41274CB1D00E567B4 /* Three20UnitTests-Xcode3.2.2.octest */ = { - isa = PBXReferenceProxy; - fileType = wrapper.cfbundle; - path = "Three20UnitTests-Xcode3.2.2.octest"; - remoteRef = 66D12AD31274CB1D00E567B4 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; 6E37958511B9B7560011C497 /* libThree20Core.a */ = { isa = PBXReferenceProxy; fileType = archive.ar; diff --git a/samples/TTTwitter/TTTwitter.xcodeproj/project.pbxproj b/samples/TTTwitter/TTTwitter.xcodeproj/project.pbxproj index da318b0ea8..a636ffd136 100755 --- a/samples/TTTwitter/TTTwitter.xcodeproj/project.pbxproj +++ b/samples/TTTwitter/TTTwitter.xcodeproj/project.pbxproj @@ -34,28 +34,6 @@ 667CFCF112664F4400BBCBFB /* libThree20UI-Xcode3.2.5.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 665E9BF212664CFE0025FA42 /* libThree20UI-Xcode3.2.5.a */; }; 667CFCF212664F4400BBCBFB /* libThree20-Xcode3.2.5.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 665E9BFF12664CFE0025FA42 /* libThree20-Xcode3.2.5.a */; }; 667CFCF312664F4400BBCBFB /* libextThree20JSON+YAJL-Xcode3.2.5.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 665E9C1312664CFE0025FA42 /* libextThree20JSON+YAJL-Xcode3.2.5.a */; }; - 6693175512664F8100B23AEB /* Three20.bundle in Resources */ = {isa = PBXBuildFile; fileRef = EB383B6C10BBF6360000B2D2 /* Three20.bundle */; }; - 6693175612664F8100B23AEB /* Default.png in Resources */ = {isa = PBXBuildFile; fileRef = 6E94C736116D985F0012B12C /* Default.png */; }; - 6693175712664F8100B23AEB /* Icon.png in Resources */ = {isa = PBXBuildFile; fileRef = 6E94C73C116D98920012B12C /* Icon.png */; }; - 6693175912664F8100B23AEB /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 29B97316FDCFA39411CA2CEA /* main.m */; }; - 6693175A12664F8100B23AEB /* AppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 1D3623250D0F684500981E51 /* AppDelegate.m */; }; - 6693175B12664F8100B23AEB /* Atlas.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E10599B112CCCC400549F42 /* Atlas.m */; }; - 6693175C12664F8100B23AEB /* TTTwitterSearchFeedViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E1059A9112CCF8400549F42 /* TTTwitterSearchFeedViewController.m */; }; - 6693175D12664F8100B23AEB /* TTTwitterSearchFeedModel.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E1059AE112CCFAF00549F42 /* TTTwitterSearchFeedModel.m */; }; - 6693175E12664F8100B23AEB /* TTTwitterSearchFeedDataSource.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E1059B2112CCFBB00549F42 /* TTTwitterSearchFeedDataSource.m */; }; - 6693175F12664F8100B23AEB /* TTTwitterTweet.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E105AD1112CDBCC00549F42 /* TTTwitterTweet.m */; }; - 6693176912664F8100B23AEB /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1D30AB110D05D00D00671497 /* Foundation.framework */; }; - 6693176A12664F8100B23AEB /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1DF5F4DF0D08C38300B7A737 /* UIKit.framework */; }; - 6693176B12664F8100B23AEB /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 288765FC0DF74451002DB57D /* CoreGraphics.framework */; }; - 6693176C12664F8100B23AEB /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = EB383B6410BBF62B0000B2D2 /* QuartzCore.framework */; }; - 6693178312664FC600B23AEB /* libThree20Core-Xcode3.2.2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 665E9BB312664CFE0025FA42 /* libThree20Core-Xcode3.2.2.a */; }; - 6693178412664FC600B23AEB /* libThree20Network-Xcode3.2.2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 665E9BC012664CFE0025FA42 /* libThree20Network-Xcode3.2.2.a */; }; - 6693178512664FC600B23AEB /* libThree20Style-Xcode3.2.2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 665E9BCD12664CFE0025FA42 /* libThree20Style-Xcode3.2.2.a */; }; - 6693178612664FC600B23AEB /* libThree20UICommon-Xcode3.2.2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 665E9BDA12664CFE0025FA42 /* libThree20UICommon-Xcode3.2.2.a */; }; - 6693178712664FC600B23AEB /* libThree20UINavigator-Xcode3.2.2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 665E9BE712664CFE0025FA42 /* libThree20UINavigator-Xcode3.2.2.a */; }; - 6693178812664FC600B23AEB /* libThree20UI-Xcode3.2.2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 665E9BF412664CFE0025FA42 /* libThree20UI-Xcode3.2.2.a */; }; - 6693178912664FC600B23AEB /* libThree20-Xcode3.2.2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 665E9C0112664CFE0025FA42 /* libThree20-Xcode3.2.2.a */; }; - 6693178A12664FC600B23AEB /* libextThree20JSON+YAJL-Xcode3.2.2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 665E9C1512664CFE0025FA42 /* libextThree20JSON+YAJL-Xcode3.2.2.a */; }; 6E10599C112CCCC400549F42 /* Atlas.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E10599B112CCCC400549F42 /* Atlas.m */; }; 6E1059AA112CCF8400549F42 /* TTTwitterSearchFeedViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E1059A9112CCF8400549F42 /* TTTwitterSearchFeedViewController.m */; }; 6E1059AF112CCFAF00549F42 /* TTTwitterSearchFeedModel.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E1059AE112CCFAF00549F42 /* TTTwitterSearchFeedModel.m */; }; @@ -83,13 +61,6 @@ remoteGlobalIDString = 6650CAA21262F6E2003FF804; remoteInfo = "Three20Core-Xcode3.2.5"; }; - 665E9BB212664CFE0025FA42 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6E64630E1187E7D500F08CB1 /* Three20Core.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 66C2E0FC1262F748006DF55A; - remoteInfo = "Three20Core-Xcode3.2.2"; - }; 665E9BB412664CFE0025FA42 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 6E64630E1187E7D500F08CB1 /* Three20Core.xcodeproj */; @@ -97,13 +68,6 @@ remoteGlobalIDString = 664961641262EE5000C2C80E; remoteInfo = "Three20CoreUnitTests-Xcode3.2.5"; }; - 665E9BB612664CFE0025FA42 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6E64630E1187E7D500F08CB1 /* Three20Core.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 66F9A63C1262ED9F0059C2AE; - remoteInfo = "Three20CoreUnitTests-Xcode3.2.2"; - }; 665E9BBD12664CFE0025FA42 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 6E6463171187E7E800F08CB1 /* Three20Network.xcodeproj */; @@ -111,13 +75,6 @@ remoteGlobalIDString = 662D81EF12630516005851C2; remoteInfo = "Three20Network-Xcode3.2.5"; }; - 665E9BBF12664CFE0025FA42 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6E6463171187E7E800F08CB1 /* Three20Network.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 662D821612630527005851C2; - remoteInfo = "Three20Network-Xcode3.2.2"; - }; 665E9BC112664CFE0025FA42 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 6E6463171187E7E800F08CB1 /* Three20Network.xcodeproj */; @@ -125,13 +82,6 @@ remoteGlobalIDString = 662D81B2126304EB005851C2; remoteInfo = "Three20NetworkUnitTests-Xcode3.2.5"; }; - 665E9BC312664CFE0025FA42 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6E6463171187E7E800F08CB1 /* Three20Network.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 662D81C7126304F3005851C2; - remoteInfo = "Three20NetworkUnitTests-Xcode3.2.2"; - }; 665E9BCA12664CFE0025FA42 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 6E6463201187E7F000F08CB1 /* Three20Style.xcodeproj */; @@ -139,13 +89,6 @@ remoteGlobalIDString = 66C16BE912639E2700A7825A; remoteInfo = "Three20Style-Xcode3.2.5"; }; - 665E9BCC12664CFE0025FA42 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6E6463201187E7F000F08CB1 /* Three20Style.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 66846C7812639EE5001D2CF9; - remoteInfo = "Three20Style-Xcode3.2.2"; - }; 665E9BCE12664CFE0025FA42 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 6E6463201187E7F000F08CB1 /* Three20Style.xcodeproj */; @@ -153,13 +96,6 @@ remoteGlobalIDString = 66C16C0112639E4500A7825A; remoteInfo = "Three20StyleUnitTests-Xcode3.2.5"; }; - 665E9BD012664CFE0025FA42 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6E6463201187E7F000F08CB1 /* Three20Style.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 66846C9612639F29001D2CF9; - remoteInfo = "Three20StyleUnitTests-Xcode3.2.2"; - }; 665E9BD712664CFE0025FA42 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 6E877621118D0052001691E0 /* Three20UICommon.xcodeproj */; @@ -167,13 +103,6 @@ remoteGlobalIDString = 665A53761264D54B0032D0BE; remoteInfo = "Three20UICommon-Xcode3.2.5"; }; - 665E9BD912664CFE0025FA42 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6E877621118D0052001691E0 /* Three20UICommon.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 665A53E61264D6550032D0BE; - remoteInfo = "Three20UICommon-Xcode3.2.2"; - }; 665E9BDB12664CFE0025FA42 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 6E877621118D0052001691E0 /* Three20UICommon.xcodeproj */; @@ -181,13 +110,6 @@ remoteGlobalIDString = 665A53891264D54B0032D0BE; remoteInfo = "Three20UICommonUnitTests-Xcode3.2.5"; }; - 665E9BDD12664CFE0025FA42 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6E877621118D0052001691E0 /* Three20UICommon.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 665A53F81264D6550032D0BE; - remoteInfo = "Three20UICommonUnitTests-Xcode3.2.2"; - }; 665E9BE412664CFE0025FA42 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 6E87762A118D005A001691E0 /* Three20UINavigator.xcodeproj */; @@ -195,13 +117,6 @@ remoteGlobalIDString = 665A54521264DAF70032D0BE; remoteInfo = "Three20UINavigator-Xcode3.2.5"; }; - 665E9BE612664CFE0025FA42 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6E87762A118D005A001691E0 /* Three20UINavigator.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 66FE8BFA1264DBC3001E0674; - remoteInfo = "Three20UINavigator-Xcode3.2.2"; - }; 665E9BE812664CFE0025FA42 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 6E87762A118D005A001691E0 /* Three20UINavigator.xcodeproj */; @@ -209,13 +124,6 @@ remoteGlobalIDString = 665A54681264DAF70032D0BE; remoteInfo = "Three20UINavigatorUnitTests-Xcode3.2.5"; }; - 665E9BEA12664CFE0025FA42 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6E87762A118D005A001691E0 /* Three20UINavigator.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 66FE8C0F1264DBC3001E0674; - remoteInfo = "Three20UINavigatorUnitTests-Xcode3.2.2"; - }; 665E9BF112664CFE0025FA42 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 6E6463291187E7F600F08CB1 /* Three20UI.xcodeproj */; @@ -223,13 +131,6 @@ remoteGlobalIDString = 66FC2BC81264E3A400F56B19; remoteInfo = "Three20UI-Xcode3.2.5"; }; - 665E9BF312664CFE0025FA42 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6E6463291187E7F600F08CB1 /* Three20UI.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 66FE8DDE1264E960001E0674; - remoteInfo = "Three20UI-Xcode3.2.2"; - }; 665E9BF512664CFE0025FA42 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 6E6463291187E7F600F08CB1 /* Three20UI.xcodeproj */; @@ -237,13 +138,6 @@ remoteGlobalIDString = 66FC2BE61264E3A500F56B19; remoteInfo = "Three20UIUnitTests-Xcode3.2.5"; }; - 665E9BF712664CFE0025FA42 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6E6463291187E7F600F08CB1 /* Three20UI.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 66FE8DFB1264E960001E0674; - remoteInfo = "Three20UIUnitTests-Xcode3.2.2"; - }; 665E9BFE12664CFE0025FA42 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 6E3795E611B9B79C0011C497 /* Three20.xcodeproj */; @@ -251,13 +145,6 @@ remoteGlobalIDString = 665A55DE126521740032D0BE; remoteInfo = "Three20-Xcode3.2.5"; }; - 665E9C0012664CFE0025FA42 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6E3795E611B9B79C0011C497 /* Three20.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 66FE8F171265E968001E0674; - remoteInfo = "Three20-Xcode3.2.2"; - }; 665E9C0212664CFE0025FA42 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 6E3795E611B9B79C0011C497 /* Three20.xcodeproj */; @@ -265,13 +152,6 @@ remoteGlobalIDString = 665A55FB126521740032D0BE; remoteInfo = "Three20UnitTests-Xcode3.2.5"; }; - 665E9C0412664CFE0025FA42 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6E3795E611B9B79C0011C497 /* Three20.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 66FE8F371265E968001E0674; - remoteInfo = "Three20UnitTests-Xcode3.2.2"; - }; 665E9C0E12664CFE0025FA42 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 6E6462DE1187E6C800F08CB1 /* extThree20JSON.xcodeproj */; @@ -279,13 +159,6 @@ remoteGlobalIDString = 66C34BB81266200600489E9A; remoteInfo = "extThree20JSON+SBJSON-Xcode3.2.5"; }; - 665E9C1012664CFE0025FA42 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6E6462DE1187E6C800F08CB1 /* extThree20JSON.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 66D90F0E12662330009AFDE6; - remoteInfo = "extThree20JSON+SBJSON-Xcode3.2.2"; - }; 665E9C1212664CFE0025FA42 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 6E6462DE1187E6C800F08CB1 /* extThree20JSON.xcodeproj */; @@ -293,13 +166,6 @@ remoteGlobalIDString = 66C34BE41266200600489E9A; remoteInfo = "extThree20JSON+YAJL-Xcode3.2.5"; }; - 665E9C1412664CFE0025FA42 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6E6462DE1187E6C800F08CB1 /* extThree20JSON.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 66D90F3A12662330009AFDE6; - remoteInfo = "extThree20JSON+YAJL-Xcode3.2.2"; - }; 665E9C1612664CFE0025FA42 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 6E6462DE1187E6C800F08CB1 /* extThree20JSON.xcodeproj */; @@ -307,13 +173,6 @@ remoteGlobalIDString = 66C34BF91266200600489E9A; remoteInfo = "extThree20JSONUnitTests+SBJSON-Xcode3.2.5"; }; - 665E9C1812664CFE0025FA42 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6E6462DE1187E6C800F08CB1 /* extThree20JSON.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 66D90F4F12662330009AFDE6; - remoteInfo = "extThree20JSONUnitTests+SBJSON-Xcode3.2.2"; - }; 667CFCDC12664F2900BBCBFB /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 6E87762A118D005A001691E0 /* Three20UINavigator.xcodeproj */; @@ -370,62 +229,6 @@ remoteGlobalIDString = 66FC2AB51264E3A400F56B19; remoteInfo = "Three20UI-Xcode3.2.5"; }; - 6693177312664F9400B23AEB /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6E87762A118D005A001691E0 /* Three20UINavigator.xcodeproj */; - proxyType = 1; - remoteGlobalIDString = 66FE8BC51264DBC3001E0674; - remoteInfo = "Three20UINavigator-Xcode3.2.2"; - }; - 6693177712664F9400B23AEB /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6E64630E1187E7D500F08CB1 /* Three20Core.xcodeproj */; - proxyType = 1; - remoteGlobalIDString = 66C2E0D11262F748006DF55A; - remoteInfo = "Three20Core-Xcode3.2.2"; - }; - 6693177912664F9400B23AEB /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6E3795E611B9B79C0011C497 /* Three20.xcodeproj */; - proxyType = 1; - remoteGlobalIDString = 66FE8EFF1265E968001E0674; - remoteInfo = "Three20-Xcode3.2.2"; - }; - 6693177B12664F9400B23AEB /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6E6463201187E7F000F08CB1 /* Three20Style.xcodeproj */; - proxyType = 1; - remoteGlobalIDString = 66846BED12639EE5001D2CF9; - remoteInfo = "Three20Style-Xcode3.2.2"; - }; - 6693177D12664F9400B23AEB /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6E877621118D0052001691E0 /* Three20UICommon.xcodeproj */; - proxyType = 1; - remoteGlobalIDString = 665A53D01264D6550032D0BE; - remoteInfo = "Three20UICommon-Xcode3.2.2"; - }; - 6693177F12664F9400B23AEB /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6E6463171187E7E800F08CB1 /* Three20Network.xcodeproj */; - proxyType = 1; - remoteGlobalIDString = 662D81F012630527005851C2; - remoteInfo = "Three20Network-Xcode3.2.2"; - }; - 6693178112664F9400B23AEB /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6E6463291187E7F600F08CB1 /* Three20UI.xcodeproj */; - proxyType = 1; - remoteGlobalIDString = 66FE8CCB1264E960001E0674; - remoteInfo = "Three20UI-Xcode3.2.2"; - }; - 6693186F1266504900B23AEB /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6E6462DE1187E6C800F08CB1 /* extThree20JSON.xcodeproj */; - proxyType = 1; - remoteGlobalIDString = 66D90F0F12662330009AFDE6; - remoteInfo = "extThree20JSON+YAJL-Xcode3.2.2"; - }; 6E3795EB11B9B79C0011C497 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 6E3795E611B9B79C0011C497 /* Three20.xcodeproj */; @@ -612,7 +415,6 @@ 288765FC0DF74451002DB57D /* CoreGraphics.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreGraphics.framework; path = System/Library/Frameworks/CoreGraphics.framework; sourceTree = SDKROOT; }; 29B97316FDCFA39411CA2CEA /* main.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = main.m; sourceTree = ""; }; 667CFC2712664DFD00BBCBFB /* TTTwitter-Xcode3.2.5.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "TTTwitter-Xcode3.2.5.app"; sourceTree = BUILT_PRODUCTS_DIR; }; - 6693177012664F8100B23AEB /* TTTwitter-Xcode3.2.2.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "TTTwitter-Xcode3.2.2.app"; sourceTree = BUILT_PRODUCTS_DIR; }; 6E10599A112CCCC400549F42 /* Atlas.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Atlas.h; sourceTree = ""; }; 6E10599B112CCCC400549F42 /* Atlas.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = Atlas.m; sourceTree = ""; }; 6E1059A8112CCF8400549F42 /* TTTwitterSearchFeedViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TTTwitterSearchFeedViewController.h; sourceTree = ""; }; @@ -683,25 +485,6 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 6693176012664F8100B23AEB /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 6693178312664FC600B23AEB /* libThree20Core-Xcode3.2.2.a in Frameworks */, - 6693178412664FC600B23AEB /* libThree20Network-Xcode3.2.2.a in Frameworks */, - 6693178512664FC600B23AEB /* libThree20Style-Xcode3.2.2.a in Frameworks */, - 6693178612664FC600B23AEB /* libThree20UICommon-Xcode3.2.2.a in Frameworks */, - 6693178712664FC600B23AEB /* libThree20UINavigator-Xcode3.2.2.a in Frameworks */, - 6693178812664FC600B23AEB /* libThree20UI-Xcode3.2.2.a in Frameworks */, - 6693178912664FC600B23AEB /* libThree20-Xcode3.2.2.a in Frameworks */, - 6693178A12664FC600B23AEB /* libextThree20JSON+YAJL-Xcode3.2.2.a in Frameworks */, - 6693176912664F8100B23AEB /* Foundation.framework in Frameworks */, - 6693176A12664F8100B23AEB /* UIKit.framework in Frameworks */, - 6693176B12664F8100B23AEB /* CoreGraphics.framework in Frameworks */, - 6693176C12664F8100B23AEB /* QuartzCore.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; /* End PBXFrameworksBuildPhase section */ /* Begin PBXGroup section */ @@ -722,7 +505,6 @@ children = ( 1D6058910D05DD3D006BFB54 /* TTTwitter.app */, 667CFC2712664DFD00BBCBFB /* TTTwitter-Xcode3.2.5.app */, - 6693177012664F8100B23AEB /* TTTwitter-Xcode3.2.2.app */, ); name = Products; sourceTree = ""; @@ -825,10 +607,8 @@ children = ( 6E3795EC11B9B79C0011C497 /* libThree20.a */, 665E9BFF12664CFE0025FA42 /* libThree20-Xcode3.2.5.a */, - 665E9C0112664CFE0025FA42 /* libThree20-Xcode3.2.2.a */, 6E3795EE11B9B79C0011C497 /* Three20UnitTests.octest */, 665E9C0312664CFE0025FA42 /* Three20UnitTests-Xcode3.2.5.octest */, - 665E9C0512664CFE0025FA42 /* Three20UnitTests-Xcode3.2.2.octest */, ); name = Products; sourceTree = ""; @@ -880,13 +660,10 @@ children = ( 6E6462E51187E6C800F08CB1 /* libextThree20JSON+SBJSON.a */, 665E9C0F12664CFE0025FA42 /* libextThree20JSON+SBJSON-Xcode3.2.5.a */, - 665E9C1112664CFE0025FA42 /* libextThree20JSON+SBJSON-Xcode3.2.2.a */, 6E6462E71187E6C800F08CB1 /* libextThree20JSON+YAJL.a */, 665E9C1312664CFE0025FA42 /* libextThree20JSON+YAJL-Xcode3.2.5.a */, - 665E9C1512664CFE0025FA42 /* libextThree20JSON+YAJL-Xcode3.2.2.a */, 6E6462E91187E6C800F08CB1 /* extJSONUnitTests+SBJSON.octest */, 665E9C1712664CFE0025FA42 /* extJSONUnitTests+SBJSON-Xcode3.2.5.octest */, - 665E9C1912664CFE0025FA42 /* extJSONUnitTests+SBJSON-Xcode3.2.2.octest */, ); name = Products; sourceTree = ""; @@ -896,10 +673,8 @@ children = ( 6E6463141187E7D500F08CB1 /* libThree20Core.a */, 665E9BB112664CFE0025FA42 /* libThree20Core-Xcode3.2.5.a */, - 665E9BB312664CFE0025FA42 /* libThree20Core-Xcode3.2.2.a */, 6E6463161187E7D500F08CB1 /* CoreUnitTests.octest */, 665E9BB512664CFE0025FA42 /* CoreUnitTests-Xcode3.2.5.octest */, - 665E9BB712664CFE0025FA42 /* CoreUnitTests-Xcode3.2.2.octest */, ); name = Products; sourceTree = ""; @@ -909,10 +684,8 @@ children = ( 6E64631D1187E7E800F08CB1 /* libThree20Network.a */, 665E9BBE12664CFE0025FA42 /* libThree20Network-Xcode3.2.5.a */, - 665E9BC012664CFE0025FA42 /* libThree20Network-Xcode3.2.2.a */, 6E64631F1187E7E800F08CB1 /* NetworkUnitTests.octest */, 665E9BC212664CFE0025FA42 /* NetworkUnitTests-Xcode3.2.5.octest */, - 665E9BC412664CFE0025FA42 /* NetworkUnitTests-Xcode3.2.2.octest */, ); name = Products; sourceTree = ""; @@ -922,10 +695,8 @@ children = ( 6E6463261187E7F000F08CB1 /* libThree20Style.a */, 665E9BCB12664CFE0025FA42 /* libThree20Style-Xcode3.2.5.a */, - 665E9BCD12664CFE0025FA42 /* libThree20Style-Xcode3.2.2.a */, 6E6463281187E7F000F08CB1 /* StyleUnitTests.octest */, 665E9BCF12664CFE0025FA42 /* StyleUnitTests-Xcode3.2.5.octest */, - 665E9BD112664CFE0025FA42 /* StyleUnitTests-Xcode3.2.2.octest */, ); name = Products; sourceTree = ""; @@ -935,10 +706,8 @@ children = ( 6E64632F1187E7F600F08CB1 /* libThree20UI.a */, 665E9BF212664CFE0025FA42 /* libThree20UI-Xcode3.2.5.a */, - 665E9BF412664CFE0025FA42 /* libThree20UI-Xcode3.2.2.a */, 6E6463311187E7F600F08CB1 /* UIUnitTests.octest */, 665E9BF612664CFE0025FA42 /* UIUnitTests-Xcode3.2.5.octest */, - 665E9BF812664CFE0025FA42 /* UIUnitTests-Xcode3.2.2.octest */, ); name = Products; sourceTree = ""; @@ -948,10 +717,8 @@ children = ( 6E877627118D0052001691E0 /* libThree20UICommon.a */, 665E9BD812664CFE0025FA42 /* libThree20UICommon-Xcode3.2.5.a */, - 665E9BDA12664CFE0025FA42 /* libThree20UICommon-Xcode3.2.2.a */, 6E877629118D0052001691E0 /* UICommonUnitTests.octest */, 665E9BDC12664CFE0025FA42 /* UICommonUnitTests-Xcode3.2.5.octest */, - 665E9BDE12664CFE0025FA42 /* UICommonUnitTests-Xcode3.2.2.octest */, ); name = Products; sourceTree = ""; @@ -961,10 +728,8 @@ children = ( 6E877630118D005A001691E0 /* libThree20UINavigator.a */, 665E9BE512664CFE0025FA42 /* libThree20UINavigator-Xcode3.2.5.a */, - 665E9BE712664CFE0025FA42 /* libThree20UINavigator-Xcode3.2.2.a */, 6E877632118D005A001691E0 /* UINavigatorUnitTests.octest */, 665E9BE912664CFE0025FA42 /* UINavigatorUnitTests-Xcode3.2.5.octest */, - 665E9BEB12664CFE0025FA42 /* UINavigatorUnitTests-Xcode3.2.2.octest */, ); name = Products; sourceTree = ""; @@ -1022,31 +787,6 @@ productReference = 667CFC2712664DFD00BBCBFB /* TTTwitter-Xcode3.2.5.app */; productType = "com.apple.product-type.application"; }; - 6693174312664F8100B23AEB /* TTTwitter-Xcode3.2.2 */ = { - isa = PBXNativeTarget; - buildConfigurationList = 6693176D12664F8100B23AEB /* Build configuration list for PBXNativeTarget "TTTwitter-Xcode3.2.2" */; - buildPhases = ( - 6693175412664F8100B23AEB /* Resources */, - 6693175812664F8100B23AEB /* Sources */, - 6693176012664F8100B23AEB /* Frameworks */, - ); - buildRules = ( - ); - dependencies = ( - 6693177412664F9400B23AEB /* PBXTargetDependency */, - 6693177812664F9400B23AEB /* PBXTargetDependency */, - 6693177A12664F9400B23AEB /* PBXTargetDependency */, - 6693177C12664F9400B23AEB /* PBXTargetDependency */, - 6693177E12664F9400B23AEB /* PBXTargetDependency */, - 6693178012664F9400B23AEB /* PBXTargetDependency */, - 6693178212664F9400B23AEB /* PBXTargetDependency */, - 669318701266504900B23AEB /* PBXTargetDependency */, - ); - name = "TTTwitter-Xcode3.2.2"; - productName = TTTwitter; - productReference = 6693177012664F8100B23AEB /* TTTwitter-Xcode3.2.2.app */; - productType = "com.apple.product-type.application"; - }; /* End PBXNativeTarget section */ /* Begin PBXProject section */ @@ -1102,7 +842,6 @@ targets = ( 1D6058900D05DD3D006BFB54 /* TTTwitter */, 667CFBFA12664DFD00BBCBFB /* TTTwitter-Xcode3.2.5 */, - 6693174312664F8100B23AEB /* TTTwitter-Xcode3.2.2 */, ); }; /* End PBXProject section */ @@ -1115,13 +854,6 @@ remoteRef = 665E9BB012664CFE0025FA42 /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; - 665E9BB312664CFE0025FA42 /* libThree20Core-Xcode3.2.2.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = "libThree20Core-Xcode3.2.2.a"; - remoteRef = 665E9BB212664CFE0025FA42 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; 665E9BB512664CFE0025FA42 /* CoreUnitTests-Xcode3.2.5.octest */ = { isa = PBXReferenceProxy; fileType = wrapper.cfbundle; @@ -1129,13 +861,6 @@ remoteRef = 665E9BB412664CFE0025FA42 /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; - 665E9BB712664CFE0025FA42 /* CoreUnitTests-Xcode3.2.2.octest */ = { - isa = PBXReferenceProxy; - fileType = wrapper.cfbundle; - path = "CoreUnitTests-Xcode3.2.2.octest"; - remoteRef = 665E9BB612664CFE0025FA42 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; 665E9BBE12664CFE0025FA42 /* libThree20Network-Xcode3.2.5.a */ = { isa = PBXReferenceProxy; fileType = archive.ar; @@ -1143,13 +868,6 @@ remoteRef = 665E9BBD12664CFE0025FA42 /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; - 665E9BC012664CFE0025FA42 /* libThree20Network-Xcode3.2.2.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = "libThree20Network-Xcode3.2.2.a"; - remoteRef = 665E9BBF12664CFE0025FA42 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; 665E9BC212664CFE0025FA42 /* NetworkUnitTests-Xcode3.2.5.octest */ = { isa = PBXReferenceProxy; fileType = wrapper.cfbundle; @@ -1157,13 +875,6 @@ remoteRef = 665E9BC112664CFE0025FA42 /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; - 665E9BC412664CFE0025FA42 /* NetworkUnitTests-Xcode3.2.2.octest */ = { - isa = PBXReferenceProxy; - fileType = wrapper.cfbundle; - path = "NetworkUnitTests-Xcode3.2.2.octest"; - remoteRef = 665E9BC312664CFE0025FA42 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; 665E9BCB12664CFE0025FA42 /* libThree20Style-Xcode3.2.5.a */ = { isa = PBXReferenceProxy; fileType = archive.ar; @@ -1171,13 +882,6 @@ remoteRef = 665E9BCA12664CFE0025FA42 /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; - 665E9BCD12664CFE0025FA42 /* libThree20Style-Xcode3.2.2.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = "libThree20Style-Xcode3.2.2.a"; - remoteRef = 665E9BCC12664CFE0025FA42 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; 665E9BCF12664CFE0025FA42 /* StyleUnitTests-Xcode3.2.5.octest */ = { isa = PBXReferenceProxy; fileType = wrapper.cfbundle; @@ -1185,13 +889,6 @@ remoteRef = 665E9BCE12664CFE0025FA42 /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; - 665E9BD112664CFE0025FA42 /* StyleUnitTests-Xcode3.2.2.octest */ = { - isa = PBXReferenceProxy; - fileType = wrapper.cfbundle; - path = "StyleUnitTests-Xcode3.2.2.octest"; - remoteRef = 665E9BD012664CFE0025FA42 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; 665E9BD812664CFE0025FA42 /* libThree20UICommon-Xcode3.2.5.a */ = { isa = PBXReferenceProxy; fileType = archive.ar; @@ -1199,13 +896,6 @@ remoteRef = 665E9BD712664CFE0025FA42 /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; - 665E9BDA12664CFE0025FA42 /* libThree20UICommon-Xcode3.2.2.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = "libThree20UICommon-Xcode3.2.2.a"; - remoteRef = 665E9BD912664CFE0025FA42 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; 665E9BDC12664CFE0025FA42 /* UICommonUnitTests-Xcode3.2.5.octest */ = { isa = PBXReferenceProxy; fileType = wrapper.cfbundle; @@ -1213,13 +903,6 @@ remoteRef = 665E9BDB12664CFE0025FA42 /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; - 665E9BDE12664CFE0025FA42 /* UICommonUnitTests-Xcode3.2.2.octest */ = { - isa = PBXReferenceProxy; - fileType = wrapper.cfbundle; - path = "UICommonUnitTests-Xcode3.2.2.octest"; - remoteRef = 665E9BDD12664CFE0025FA42 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; 665E9BE512664CFE0025FA42 /* libThree20UINavigator-Xcode3.2.5.a */ = { isa = PBXReferenceProxy; fileType = archive.ar; @@ -1227,13 +910,6 @@ remoteRef = 665E9BE412664CFE0025FA42 /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; - 665E9BE712664CFE0025FA42 /* libThree20UINavigator-Xcode3.2.2.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = "libThree20UINavigator-Xcode3.2.2.a"; - remoteRef = 665E9BE612664CFE0025FA42 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; 665E9BE912664CFE0025FA42 /* UINavigatorUnitTests-Xcode3.2.5.octest */ = { isa = PBXReferenceProxy; fileType = wrapper.cfbundle; @@ -1241,13 +917,6 @@ remoteRef = 665E9BE812664CFE0025FA42 /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; - 665E9BEB12664CFE0025FA42 /* UINavigatorUnitTests-Xcode3.2.2.octest */ = { - isa = PBXReferenceProxy; - fileType = wrapper.cfbundle; - path = "UINavigatorUnitTests-Xcode3.2.2.octest"; - remoteRef = 665E9BEA12664CFE0025FA42 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; 665E9BF212664CFE0025FA42 /* libThree20UI-Xcode3.2.5.a */ = { isa = PBXReferenceProxy; fileType = archive.ar; @@ -1255,13 +924,6 @@ remoteRef = 665E9BF112664CFE0025FA42 /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; - 665E9BF412664CFE0025FA42 /* libThree20UI-Xcode3.2.2.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = "libThree20UI-Xcode3.2.2.a"; - remoteRef = 665E9BF312664CFE0025FA42 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; 665E9BF612664CFE0025FA42 /* UIUnitTests-Xcode3.2.5.octest */ = { isa = PBXReferenceProxy; fileType = wrapper.cfbundle; @@ -1269,13 +931,6 @@ remoteRef = 665E9BF512664CFE0025FA42 /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; - 665E9BF812664CFE0025FA42 /* UIUnitTests-Xcode3.2.2.octest */ = { - isa = PBXReferenceProxy; - fileType = wrapper.cfbundle; - path = "UIUnitTests-Xcode3.2.2.octest"; - remoteRef = 665E9BF712664CFE0025FA42 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; 665E9BFF12664CFE0025FA42 /* libThree20-Xcode3.2.5.a */ = { isa = PBXReferenceProxy; fileType = archive.ar; @@ -1283,13 +938,6 @@ remoteRef = 665E9BFE12664CFE0025FA42 /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; - 665E9C0112664CFE0025FA42 /* libThree20-Xcode3.2.2.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = "libThree20-Xcode3.2.2.a"; - remoteRef = 665E9C0012664CFE0025FA42 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; 665E9C0312664CFE0025FA42 /* Three20UnitTests-Xcode3.2.5.octest */ = { isa = PBXReferenceProxy; fileType = wrapper.cfbundle; @@ -1297,13 +945,6 @@ remoteRef = 665E9C0212664CFE0025FA42 /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; - 665E9C0512664CFE0025FA42 /* Three20UnitTests-Xcode3.2.2.octest */ = { - isa = PBXReferenceProxy; - fileType = wrapper.cfbundle; - path = "Three20UnitTests-Xcode3.2.2.octest"; - remoteRef = 665E9C0412664CFE0025FA42 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; 665E9C0F12664CFE0025FA42 /* libextThree20JSON+SBJSON-Xcode3.2.5.a */ = { isa = PBXReferenceProxy; fileType = archive.ar; @@ -1311,13 +952,6 @@ remoteRef = 665E9C0E12664CFE0025FA42 /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; - 665E9C1112664CFE0025FA42 /* libextThree20JSON+SBJSON-Xcode3.2.2.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = "libextThree20JSON+SBJSON-Xcode3.2.2.a"; - remoteRef = 665E9C1012664CFE0025FA42 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; 665E9C1312664CFE0025FA42 /* libextThree20JSON+YAJL-Xcode3.2.5.a */ = { isa = PBXReferenceProxy; fileType = archive.ar; @@ -1325,13 +959,6 @@ remoteRef = 665E9C1212664CFE0025FA42 /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; - 665E9C1512664CFE0025FA42 /* libextThree20JSON+YAJL-Xcode3.2.2.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = "libextThree20JSON+YAJL-Xcode3.2.2.a"; - remoteRef = 665E9C1412664CFE0025FA42 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; 665E9C1712664CFE0025FA42 /* extJSONUnitTests+SBJSON-Xcode3.2.5.octest */ = { isa = PBXReferenceProxy; fileType = wrapper.cfbundle; @@ -1339,13 +966,6 @@ remoteRef = 665E9C1612664CFE0025FA42 /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; - 665E9C1912664CFE0025FA42 /* extJSONUnitTests+SBJSON-Xcode3.2.2.octest */ = { - isa = PBXReferenceProxy; - fileType = wrapper.cfbundle; - path = "extJSONUnitTests+SBJSON-Xcode3.2.2.octest"; - remoteRef = 665E9C1812664CFE0025FA42 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; 6E3795EC11B9B79C0011C497 /* libThree20.a */ = { isa = PBXReferenceProxy; fileType = archive.ar; @@ -1488,16 +1108,6 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 6693175412664F8100B23AEB /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 6693175512664F8100B23AEB /* Three20.bundle in Resources */, - 6693175612664F8100B23AEB /* Default.png in Resources */, - 6693175712664F8100B23AEB /* Icon.png in Resources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; /* End PBXResourcesBuildPhase section */ /* Begin PBXSourcesBuildPhase section */ @@ -1529,20 +1139,6 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 6693175812664F8100B23AEB /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 6693175912664F8100B23AEB /* main.m in Sources */, - 6693175A12664F8100B23AEB /* AppDelegate.m in Sources */, - 6693175B12664F8100B23AEB /* Atlas.m in Sources */, - 6693175C12664F8100B23AEB /* TTTwitterSearchFeedViewController.m in Sources */, - 6693175D12664F8100B23AEB /* TTTwitterSearchFeedModel.m in Sources */, - 6693175E12664F8100B23AEB /* TTTwitterSearchFeedDataSource.m in Sources */, - 6693175F12664F8100B23AEB /* TTTwitterTweet.m in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; /* End PBXSourcesBuildPhase section */ /* Begin PBXTargetDependency section */ @@ -1586,46 +1182,6 @@ name = "Three20UI-Xcode3.2.5"; targetProxy = 667CFCEA12664F2900BBCBFB /* PBXContainerItemProxy */; }; - 6693177412664F9400B23AEB /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "Three20UINavigator-Xcode3.2.2"; - targetProxy = 6693177312664F9400B23AEB /* PBXContainerItemProxy */; - }; - 6693177812664F9400B23AEB /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "Three20Core-Xcode3.2.2"; - targetProxy = 6693177712664F9400B23AEB /* PBXContainerItemProxy */; - }; - 6693177A12664F9400B23AEB /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "Three20-Xcode3.2.2"; - targetProxy = 6693177912664F9400B23AEB /* PBXContainerItemProxy */; - }; - 6693177C12664F9400B23AEB /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "Three20Style-Xcode3.2.2"; - targetProxy = 6693177B12664F9400B23AEB /* PBXContainerItemProxy */; - }; - 6693177E12664F9400B23AEB /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "Three20UICommon-Xcode3.2.2"; - targetProxy = 6693177D12664F9400B23AEB /* PBXContainerItemProxy */; - }; - 6693178012664F9400B23AEB /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "Three20Network-Xcode3.2.2"; - targetProxy = 6693177F12664F9400B23AEB /* PBXContainerItemProxy */; - }; - 6693178212664F9400B23AEB /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "Three20UI-Xcode3.2.2"; - targetProxy = 6693178112664F9400B23AEB /* PBXContainerItemProxy */; - }; - 669318701266504900B23AEB /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "extThree20JSON+YAJL-Xcode3.2.2"; - targetProxy = 6693186F1266504900B23AEB /* PBXContainerItemProxy */; - }; 6E37960111B9B7BF0011C497 /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = Three20; @@ -1733,49 +1289,6 @@ }; name = Release; }; - 6693176E12664F8100B23AEB /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 6E6462D91187E6A900F08CB1 /* App.xcconfig */; - buildSettings = { - COPY_PHASE_STRIP = NO; - GCC_DYNAMIC_NO_PIC = NO; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PREPROCESSOR_DEFINITIONS = DEBUG; - OTHER_LDFLAGS = ( - "$(THREE20CORE322_LIB)", - "$(THREE20NETWORK322_LIB)", - "$(THREE20STYLE322_LIB)", - "$(THREE20UICOMMON322_LIB)", - "$(THREE20UINAVIGATOR322_LIB)", - "$(THREE20UI322_LIB)", - "$(THREE20322_LIB)", - "$(EXTTHREE20JSONYAJL322_LIB)", - ); - PRODUCT_NAME = "$(BASE_PRODUCT_NAME)-Xcode3.2.2"; - SDKROOT = iphoneos3.1.3; - }; - name = Debug; - }; - 6693176F12664F8100B23AEB /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 6E6462D91187E6A900F08CB1 /* App.xcconfig */; - buildSettings = { - COPY_PHASE_STRIP = YES; - OTHER_LDFLAGS = ( - "$(THREE20CORE322_LIB)", - "$(THREE20NETWORK322_LIB)", - "$(THREE20STYLE322_LIB)", - "$(THREE20UICOMMON322_LIB)", - "$(THREE20UINAVIGATOR322_LIB)", - "$(THREE20UI322_LIB)", - "$(THREE20322_LIB)", - "$(EXTTHREE20JSONYAJL322_LIB)", - ); - PRODUCT_NAME = "$(BASE_PRODUCT_NAME)-Xcode3.2.2"; - SDKROOT = iphoneos3.1.3; - }; - name = Release; - }; C01FCF4F08A954540054247B /* Debug */ = { isa = XCBuildConfiguration; baseConfigurationReference = 6E6462DA1187E6A900F08CB1 /* Project.xcconfig */; @@ -1821,15 +1334,6 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 6693176D12664F8100B23AEB /* Build configuration list for PBXNativeTarget "TTTwitter-Xcode3.2.2" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 6693176E12664F8100B23AEB /* Debug */, - 6693176F12664F8100B23AEB /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; C01FCF4E08A954540054247B /* Build configuration list for PBXProject "TTTwitter" */ = { isa = XCConfigurationList; buildConfigurations = ( diff --git a/samples/UI/TTNibDemo/TTNibDemo.xcodeproj/project.pbxproj b/samples/UI/TTNibDemo/TTNibDemo.xcodeproj/project.pbxproj index 0c79978f31..09bde0ad0a 100755 --- a/samples/UI/TTNibDemo/TTNibDemo.xcodeproj/project.pbxproj +++ b/samples/UI/TTNibDemo/TTNibDemo.xcodeproj/project.pbxproj @@ -15,36 +15,6 @@ 28AD73600D9D9599002E5188 /* MainWindow.xib in Resources */ = {isa = PBXBuildFile; fileRef = 28AD735F0D9D9599002E5188 /* MainWindow.xib */; }; 28C286E10D94DF7D0034E888 /* RootViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 28C286E00D94DF7D0034E888 /* RootViewController.m */; }; 28F335F11007B36200424DE2 /* DemoTableViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 28F335F01007B36200424DE2 /* DemoTableViewController.xib */; }; - 669318DD1266515E00B23AEB /* MainWindow.xib in Resources */ = {isa = PBXBuildFile; fileRef = 28AD735F0D9D9599002E5188 /* MainWindow.xib */; }; - 669318DE1266515E00B23AEB /* DemoTableViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 28F335F01007B36200424DE2 /* DemoTableViewController.xib */; }; - 669318DF1266515E00B23AEB /* README.mdown in Resources */ = {isa = PBXBuildFile; fileRef = CC85D4B411681EC500D3FE00 /* README.mdown */; }; - 669318E01266515E00B23AEB /* FooterTableViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = CC85D4D11168229C00D3FE00 /* FooterTableViewController.xib */; }; - 669318E11266515E00B23AEB /* DemoPostController.xib in Resources */ = {isa = PBXBuildFile; fileRef = CC85D5F111682A2500D3FE00 /* DemoPostController.xib */; }; - 669318E21266515E00B23AEB /* DemoViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = CC85D6D311682DC900D3FE00 /* DemoViewController.xib */; }; - 669318E31266515E00B23AEB /* blueArrow.png in Resources */ = {isa = PBXBuildFile; fileRef = CC85D6E511682E9B00D3FE00 /* blueArrow.png */; }; - 669318E41266515E00B23AEB /* DemoMessageController.xib in Resources */ = {isa = PBXBuildFile; fileRef = CC85D724116830A300D3FE00 /* DemoMessageController.xib */; }; - 669318E51266515E00B23AEB /* Three20.bundle in Resources */ = {isa = PBXBuildFile; fileRef = 6E60856611B0DFF900C93CD4 /* Three20.bundle */; }; - 669318E61266515E00B23AEB /* Default.png in Resources */ = {isa = PBXBuildFile; fileRef = 6E60858711B0E00800C93CD4 /* Default.png */; }; - 669318E71266515E00B23AEB /* Icon.png in Resources */ = {isa = PBXBuildFile; fileRef = 6E60858811B0E00800C93CD4 /* Icon.png */; }; - 669318E91266515E00B23AEB /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 29B97316FDCFA39411CA2CEA /* main.m */; }; - 669318EA1266515E00B23AEB /* NibDemoAppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 1D3623250D0F684500981E51 /* NibDemoAppDelegate.m */; }; - 669318EB1266515E00B23AEB /* RootViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 28C286E00D94DF7D0034E888 /* RootViewController.m */; }; - 669318EC1266515E00B23AEB /* DemoTableViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = CC85CE021167E25200D3FE00 /* DemoTableViewController.m */; }; - 669318ED1266515E00B23AEB /* DemoPostController.m in Sources */ = {isa = PBXBuildFile; fileRef = CC85D5F011682A2500D3FE00 /* DemoPostController.m */; }; - 669318EE1266515E00B23AEB /* DemoViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = CC85D6D211682DC900D3FE00 /* DemoViewController.m */; }; - 669318EF1266515E00B23AEB /* DemoMessageController.m in Sources */ = {isa = PBXBuildFile; fileRef = CC85D723116830A300D3FE00 /* DemoMessageController.m */; }; - 669318F01266515E00B23AEB /* StyleSheet.m in Sources */ = {isa = PBXBuildFile; fileRef = CC85D8211168373300D3FE00 /* StyleSheet.m */; }; - 669318F91266515E00B23AEB /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1D30AB110D05D00D00671497 /* Foundation.framework */; }; - 669318FA1266515E00B23AEB /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1DF5F4DF0D08C38300B7A737 /* UIKit.framework */; }; - 669318FB1266515E00B23AEB /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 2892E40F0DC94CBA00A64D0F /* CoreGraphics.framework */; }; - 669318FC1266515E00B23AEB /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CC85CDA41167DF3B00D3FE00 /* QuartzCore.framework */; }; - 6693192D1266519500B23AEB /* libThree20Core-Xcode3.2.2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 66F950BB1266507100BEF6F0 /* libThree20Core-Xcode3.2.2.a */; }; - 6693192E1266519500B23AEB /* libThree20Network-Xcode3.2.2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 66F950C81266507100BEF6F0 /* libThree20Network-Xcode3.2.2.a */; }; - 6693192F1266519500B23AEB /* libThree20Style-Xcode3.2.2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 66F950D51266507100BEF6F0 /* libThree20Style-Xcode3.2.2.a */; }; - 669319301266519500B23AEB /* libThree20UICommon-Xcode3.2.2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 66F950E21266507100BEF6F0 /* libThree20UICommon-Xcode3.2.2.a */; }; - 669319311266519500B23AEB /* libThree20UINavigator-Xcode3.2.2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 66F950EF1266507100BEF6F0 /* libThree20UINavigator-Xcode3.2.2.a */; }; - 669319321266519500B23AEB /* libThree20UI-Xcode3.2.2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 66F950FC1266507100BEF6F0 /* libThree20UI-Xcode3.2.2.a */; }; - 669319331266519500B23AEB /* libThree20-Xcode3.2.2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 66F951091266507100BEF6F0 /* libThree20-Xcode3.2.2.a */; }; 669555AE126650DF00356FDC /* MainWindow.xib in Resources */ = {isa = PBXBuildFile; fileRef = 28AD735F0D9D9599002E5188 /* MainWindow.xib */; }; 669555AF126650DF00356FDC /* DemoTableViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 28F335F01007B36200424DE2 /* DemoTableViewController.xib */; }; 669555B0126650DF00356FDC /* README.mdown in Resources */ = {isa = PBXBuildFile; fileRef = CC85D4B411681EC500D3FE00 /* README.mdown */; }; @@ -100,55 +70,6 @@ /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ - 6693191F1266518000B23AEB /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6E37963411B9B8400011C497 /* Three20UI.xcodeproj */; - proxyType = 1; - remoteGlobalIDString = 66FE8CCB1264E960001E0674; - remoteInfo = "Three20UI-Xcode3.2.2"; - }; - 669319211266518000B23AEB /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6E37962E11B9B8400011C497 /* Three20UICommon.xcodeproj */; - proxyType = 1; - remoteGlobalIDString = 665A53D01264D6550032D0BE; - remoteInfo = "Three20UICommon-Xcode3.2.2"; - }; - 669319231266518000B23AEB /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6E37962B11B9B8400011C497 /* Three20Style.xcodeproj */; - proxyType = 1; - remoteGlobalIDString = 66846BED12639EE5001D2CF9; - remoteInfo = "Three20Style-Xcode3.2.2"; - }; - 669319251266518000B23AEB /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6E37962511B9B8400011C497 /* Three20Core.xcodeproj */; - proxyType = 1; - remoteGlobalIDString = 66C2E0D11262F748006DF55A; - remoteInfo = "Three20Core-Xcode3.2.2"; - }; - 669319271266518000B23AEB /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6E60854811B0DED900C93CD4 /* Three20.xcodeproj */; - proxyType = 1; - remoteGlobalIDString = 66FE8EFF1265E968001E0674; - remoteInfo = "Three20-Xcode3.2.2"; - }; - 669319291266518000B23AEB /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6E37963111B9B8400011C497 /* Three20UINavigator.xcodeproj */; - proxyType = 1; - remoteGlobalIDString = 66FE8BC51264DBC3001E0674; - remoteInfo = "Three20UINavigator-Xcode3.2.2"; - }; - 6693192B1266518000B23AEB /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6E37962811B9B8400011C497 /* Three20Network.xcodeproj */; - proxyType = 1; - remoteGlobalIDString = 662D81F012630527005851C2; - remoteInfo = "Three20Network-Xcode3.2.2"; - }; 669556981266513000356FDC /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 6E37963411B9B8400011C497 /* Three20UI.xcodeproj */; @@ -205,13 +126,6 @@ remoteGlobalIDString = 6650CAA21262F6E2003FF804; remoteInfo = "Three20Core-Xcode3.2.5"; }; - 66F950BA1266507100BEF6F0 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6E37962511B9B8400011C497 /* Three20Core.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 66C2E0FC1262F748006DF55A; - remoteInfo = "Three20Core-Xcode3.2.2"; - }; 66F950BC1266507100BEF6F0 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 6E37962511B9B8400011C497 /* Three20Core.xcodeproj */; @@ -219,13 +133,6 @@ remoteGlobalIDString = 664961641262EE5000C2C80E; remoteInfo = "Three20CoreUnitTests-Xcode3.2.5"; }; - 66F950BE1266507100BEF6F0 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6E37962511B9B8400011C497 /* Three20Core.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 66F9A63C1262ED9F0059C2AE; - remoteInfo = "Three20CoreUnitTests-Xcode3.2.2"; - }; 66F950C51266507100BEF6F0 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 6E37962811B9B8400011C497 /* Three20Network.xcodeproj */; @@ -233,13 +140,6 @@ remoteGlobalIDString = 662D81EF12630516005851C2; remoteInfo = "Three20Network-Xcode3.2.5"; }; - 66F950C71266507100BEF6F0 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6E37962811B9B8400011C497 /* Three20Network.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 662D821612630527005851C2; - remoteInfo = "Three20Network-Xcode3.2.2"; - }; 66F950C91266507100BEF6F0 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 6E37962811B9B8400011C497 /* Three20Network.xcodeproj */; @@ -247,13 +147,6 @@ remoteGlobalIDString = 662D81B2126304EB005851C2; remoteInfo = "Three20NetworkUnitTests-Xcode3.2.5"; }; - 66F950CB1266507100BEF6F0 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6E37962811B9B8400011C497 /* Three20Network.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 662D81C7126304F3005851C2; - remoteInfo = "Three20NetworkUnitTests-Xcode3.2.2"; - }; 66F950D21266507100BEF6F0 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 6E37962B11B9B8400011C497 /* Three20Style.xcodeproj */; @@ -261,13 +154,6 @@ remoteGlobalIDString = 66C16BE912639E2700A7825A; remoteInfo = "Three20Style-Xcode3.2.5"; }; - 66F950D41266507100BEF6F0 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6E37962B11B9B8400011C497 /* Three20Style.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 66846C7812639EE5001D2CF9; - remoteInfo = "Three20Style-Xcode3.2.2"; - }; 66F950D61266507100BEF6F0 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 6E37962B11B9B8400011C497 /* Three20Style.xcodeproj */; @@ -275,13 +161,6 @@ remoteGlobalIDString = 66C16C0112639E4500A7825A; remoteInfo = "Three20StyleUnitTests-Xcode3.2.5"; }; - 66F950D81266507100BEF6F0 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6E37962B11B9B8400011C497 /* Three20Style.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 66846C9612639F29001D2CF9; - remoteInfo = "Three20StyleUnitTests-Xcode3.2.2"; - }; 66F950DF1266507100BEF6F0 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 6E37962E11B9B8400011C497 /* Three20UICommon.xcodeproj */; @@ -289,13 +168,6 @@ remoteGlobalIDString = 665A53761264D54B0032D0BE; remoteInfo = "Three20UICommon-Xcode3.2.5"; }; - 66F950E11266507100BEF6F0 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6E37962E11B9B8400011C497 /* Three20UICommon.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 665A53E61264D6550032D0BE; - remoteInfo = "Three20UICommon-Xcode3.2.2"; - }; 66F950E31266507100BEF6F0 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 6E37962E11B9B8400011C497 /* Three20UICommon.xcodeproj */; @@ -303,13 +175,6 @@ remoteGlobalIDString = 665A53891264D54B0032D0BE; remoteInfo = "Three20UICommonUnitTests-Xcode3.2.5"; }; - 66F950E51266507100BEF6F0 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6E37962E11B9B8400011C497 /* Three20UICommon.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 665A53F81264D6550032D0BE; - remoteInfo = "Three20UICommonUnitTests-Xcode3.2.2"; - }; 66F950EC1266507100BEF6F0 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 6E37963111B9B8400011C497 /* Three20UINavigator.xcodeproj */; @@ -317,13 +182,6 @@ remoteGlobalIDString = 665A54521264DAF70032D0BE; remoteInfo = "Three20UINavigator-Xcode3.2.5"; }; - 66F950EE1266507100BEF6F0 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6E37963111B9B8400011C497 /* Three20UINavigator.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 66FE8BFA1264DBC3001E0674; - remoteInfo = "Three20UINavigator-Xcode3.2.2"; - }; 66F950F01266507100BEF6F0 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 6E37963111B9B8400011C497 /* Three20UINavigator.xcodeproj */; @@ -331,13 +189,6 @@ remoteGlobalIDString = 665A54681264DAF70032D0BE; remoteInfo = "Three20UINavigatorUnitTests-Xcode3.2.5"; }; - 66F950F21266507100BEF6F0 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6E37963111B9B8400011C497 /* Three20UINavigator.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 66FE8C0F1264DBC3001E0674; - remoteInfo = "Three20UINavigatorUnitTests-Xcode3.2.2"; - }; 66F950F91266507100BEF6F0 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 6E37963411B9B8400011C497 /* Three20UI.xcodeproj */; @@ -345,13 +196,6 @@ remoteGlobalIDString = 66FC2BC81264E3A400F56B19; remoteInfo = "Three20UI-Xcode3.2.5"; }; - 66F950FB1266507100BEF6F0 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6E37963411B9B8400011C497 /* Three20UI.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 66FE8DDE1264E960001E0674; - remoteInfo = "Three20UI-Xcode3.2.2"; - }; 66F950FD1266507100BEF6F0 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 6E37963411B9B8400011C497 /* Three20UI.xcodeproj */; @@ -359,13 +203,6 @@ remoteGlobalIDString = 66FC2BE61264E3A500F56B19; remoteInfo = "Three20UIUnitTests-Xcode3.2.5"; }; - 66F950FF1266507100BEF6F0 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6E37963411B9B8400011C497 /* Three20UI.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 66FE8DFB1264E960001E0674; - remoteInfo = "Three20UIUnitTests-Xcode3.2.2"; - }; 66F951061266507100BEF6F0 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 6E60854811B0DED900C93CD4 /* Three20.xcodeproj */; @@ -373,13 +210,6 @@ remoteGlobalIDString = 665A55DE126521740032D0BE; remoteInfo = "Three20-Xcode3.2.5"; }; - 66F951081266507100BEF6F0 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6E60854811B0DED900C93CD4 /* Three20.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 66FE8F171265E968001E0674; - remoteInfo = "Three20-Xcode3.2.2"; - }; 66F9510A1266507100BEF6F0 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 6E60854811B0DED900C93CD4 /* Three20.xcodeproj */; @@ -387,13 +217,6 @@ remoteGlobalIDString = 665A55FB126521740032D0BE; remoteInfo = "Three20UnitTests-Xcode3.2.5"; }; - 66F9510C1266507100BEF6F0 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6E60854811B0DED900C93CD4 /* Three20.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 66FE8F371265E968001E0674; - remoteInfo = "Three20UnitTests-Xcode3.2.2"; - }; 6E37963911B9B8400011C497 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 6E37962511B9B8400011C497 /* Three20Core.xcodeproj */; @@ -556,7 +379,6 @@ 28C286E00D94DF7D0034E888 /* RootViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = RootViewController.m; sourceTree = ""; }; 28F335F01007B36200424DE2 /* DemoTableViewController.xib */ = {isa = PBXFileReference; explicitFileType = file.xib; path = DemoTableViewController.xib; sourceTree = ""; }; 29B97316FDCFA39411CA2CEA /* main.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = main.m; sourceTree = ""; }; - 669319001266515F00B23AEB /* TTNibDemo-Xcode3.2.2.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "TTNibDemo-Xcode3.2.2.app"; sourceTree = BUILT_PRODUCTS_DIR; }; 669555D1126650DF00356FDC /* TTNibDemo-Xcode3.2.5.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "TTNibDemo-Xcode3.2.5.app"; sourceTree = BUILT_PRODUCTS_DIR; }; 6E37962511B9B8400011C497 /* Three20Core.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = Three20Core.xcodeproj; path = ../../../src/Three20Core/Three20Core.xcodeproj; sourceTree = SOURCE_ROOT; }; 6E37962811B9B8400011C497 /* Three20Network.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = Three20Network.xcodeproj; path = ../../../src/Three20Network/Three20Network.xcodeproj; sourceTree = SOURCE_ROOT; }; @@ -611,24 +433,6 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 669318F11266515E00B23AEB /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 6693192D1266519500B23AEB /* libThree20Core-Xcode3.2.2.a in Frameworks */, - 6693192E1266519500B23AEB /* libThree20Network-Xcode3.2.2.a in Frameworks */, - 6693192F1266519500B23AEB /* libThree20Style-Xcode3.2.2.a in Frameworks */, - 669319301266519500B23AEB /* libThree20UICommon-Xcode3.2.2.a in Frameworks */, - 669319311266519500B23AEB /* libThree20UINavigator-Xcode3.2.2.a in Frameworks */, - 669319321266519500B23AEB /* libThree20UI-Xcode3.2.2.a in Frameworks */, - 669319331266519500B23AEB /* libThree20-Xcode3.2.2.a in Frameworks */, - 669318F91266515E00B23AEB /* Foundation.framework in Frameworks */, - 669318FA1266515E00B23AEB /* UIKit.framework in Frameworks */, - 669318FB1266515E00B23AEB /* CoreGraphics.framework in Frameworks */, - 669318FC1266515E00B23AEB /* QuartzCore.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; 669555C2126650DF00356FDC /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; @@ -666,7 +470,6 @@ children = ( 1D6058910D05DD3D006BFB54 /* TTNibDemo.app */, 669555D1126650DF00356FDC /* TTNibDemo-Xcode3.2.5.app */, - 669319001266515F00B23AEB /* TTNibDemo-Xcode3.2.2.app */, ); name = Products; sourceTree = ""; @@ -729,10 +532,8 @@ children = ( 6E37963A11B9B8400011C497 /* libThree20Core.a */, 66F950B91266507100BEF6F0 /* libThree20Core-Xcode3.2.5.a */, - 66F950BB1266507100BEF6F0 /* libThree20Core-Xcode3.2.2.a */, 6E37963C11B9B8400011C497 /* CoreUnitTests.octest */, 66F950BD1266507100BEF6F0 /* CoreUnitTests-Xcode3.2.5.octest */, - 66F950BF1266507100BEF6F0 /* CoreUnitTests-Xcode3.2.2.octest */, ); name = Products; sourceTree = ""; @@ -742,10 +543,8 @@ children = ( 6E37964011B9B8400011C497 /* libThree20Network.a */, 66F950C61266507100BEF6F0 /* libThree20Network-Xcode3.2.5.a */, - 66F950C81266507100BEF6F0 /* libThree20Network-Xcode3.2.2.a */, 6E37964211B9B8400011C497 /* NetworkUnitTests.octest */, 66F950CA1266507100BEF6F0 /* NetworkUnitTests-Xcode3.2.5.octest */, - 66F950CC1266507100BEF6F0 /* NetworkUnitTests-Xcode3.2.2.octest */, ); name = Products; sourceTree = ""; @@ -755,10 +554,8 @@ children = ( 6E37964611B9B8400011C497 /* libThree20Style.a */, 66F950D31266507100BEF6F0 /* libThree20Style-Xcode3.2.5.a */, - 66F950D51266507100BEF6F0 /* libThree20Style-Xcode3.2.2.a */, 6E37964811B9B8400011C497 /* StyleUnitTests.octest */, 66F950D71266507100BEF6F0 /* StyleUnitTests-Xcode3.2.5.octest */, - 66F950D91266507100BEF6F0 /* StyleUnitTests-Xcode3.2.2.octest */, ); name = Products; sourceTree = ""; @@ -768,10 +565,8 @@ children = ( 6E37964C11B9B8400011C497 /* libThree20UICommon.a */, 66F950E01266507100BEF6F0 /* libThree20UICommon-Xcode3.2.5.a */, - 66F950E21266507100BEF6F0 /* libThree20UICommon-Xcode3.2.2.a */, 6E37964E11B9B8400011C497 /* UICommonUnitTests.octest */, 66F950E41266507100BEF6F0 /* UICommonUnitTests-Xcode3.2.5.octest */, - 66F950E61266507100BEF6F0 /* UICommonUnitTests-Xcode3.2.2.octest */, ); name = Products; sourceTree = ""; @@ -781,10 +576,8 @@ children = ( 6E37965211B9B8400011C497 /* libThree20UINavigator.a */, 66F950ED1266507100BEF6F0 /* libThree20UINavigator-Xcode3.2.5.a */, - 66F950EF1266507100BEF6F0 /* libThree20UINavigator-Xcode3.2.2.a */, 6E37965411B9B8400011C497 /* UINavigatorUnitTests.octest */, 66F950F11266507100BEF6F0 /* UINavigatorUnitTests-Xcode3.2.5.octest */, - 66F950F31266507100BEF6F0 /* UINavigatorUnitTests-Xcode3.2.2.octest */, ); name = Products; sourceTree = ""; @@ -794,10 +587,8 @@ children = ( 6E37965811B9B8400011C497 /* libThree20UI.a */, 66F950FA1266507100BEF6F0 /* libThree20UI-Xcode3.2.5.a */, - 66F950FC1266507100BEF6F0 /* libThree20UI-Xcode3.2.2.a */, 6E37965A11B9B8400011C497 /* UIUnitTests.octest */, 66F950FE1266507100BEF6F0 /* UIUnitTests-Xcode3.2.5.octest */, - 66F951001266507100BEF6F0 /* UIUnitTests-Xcode3.2.2.octest */, ); name = Products; sourceTree = ""; @@ -840,10 +631,8 @@ children = ( 6E60855711B0DED900C93CD4 /* libThree20.a */, 66F951071266507100BEF6F0 /* libThree20-Xcode3.2.5.a */, - 66F951091266507100BEF6F0 /* libThree20-Xcode3.2.2.a */, 6E60855911B0DED900C93CD4 /* Three20UnitTests.octest */, 66F9510B1266507100BEF6F0 /* Three20UnitTests-Xcode3.2.5.octest */, - 66F9510D1266507100BEF6F0 /* Three20UnitTests-Xcode3.2.2.octest */, ); name = Products; sourceTree = ""; @@ -949,30 +738,6 @@ productReference = 1D6058910D05DD3D006BFB54 /* TTNibDemo.app */; productType = "com.apple.product-type.application"; }; - 669318CD1266515E00B23AEB /* TTNibDemo-Xcode3.2.2 */ = { - isa = PBXNativeTarget; - buildConfigurationList = 669318FD1266515E00B23AEB /* Build configuration list for PBXNativeTarget "TTNibDemo-Xcode3.2.2" */; - buildPhases = ( - 669318DC1266515E00B23AEB /* Resources */, - 669318E81266515E00B23AEB /* Sources */, - 669318F11266515E00B23AEB /* Frameworks */, - ); - buildRules = ( - ); - dependencies = ( - 669319201266518000B23AEB /* PBXTargetDependency */, - 669319221266518000B23AEB /* PBXTargetDependency */, - 669319241266518000B23AEB /* PBXTargetDependency */, - 669319261266518000B23AEB /* PBXTargetDependency */, - 669319281266518000B23AEB /* PBXTargetDependency */, - 6693192A1266518000B23AEB /* PBXTargetDependency */, - 6693192C1266518000B23AEB /* PBXTargetDependency */, - ); - name = "TTNibDemo-Xcode3.2.2"; - productName = TTNibDemo; - productReference = 669319001266515F00B23AEB /* TTNibDemo-Xcode3.2.2.app */; - productType = "com.apple.product-type.application"; - }; 6695559E126650DF00356FDC /* TTNibDemo-Xcode3.2.5 */ = { isa = PBXNativeTarget; buildConfigurationList = 669555CE126650DF00356FDC /* Build configuration list for PBXNativeTarget "TTNibDemo-Xcode3.2.5" */; @@ -1052,7 +817,6 @@ targets = ( 1D6058900D05DD3D006BFB54 /* TTNibDemo */, 6695559E126650DF00356FDC /* TTNibDemo-Xcode3.2.5 */, - 669318CD1266515E00B23AEB /* TTNibDemo-Xcode3.2.2 */, ); }; /* End PBXProject section */ @@ -1065,13 +829,6 @@ remoteRef = 66F950B81266507100BEF6F0 /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; - 66F950BB1266507100BEF6F0 /* libThree20Core-Xcode3.2.2.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = "libThree20Core-Xcode3.2.2.a"; - remoteRef = 66F950BA1266507100BEF6F0 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; 66F950BD1266507100BEF6F0 /* CoreUnitTests-Xcode3.2.5.octest */ = { isa = PBXReferenceProxy; fileType = wrapper.cfbundle; @@ -1079,13 +836,6 @@ remoteRef = 66F950BC1266507100BEF6F0 /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; - 66F950BF1266507100BEF6F0 /* CoreUnitTests-Xcode3.2.2.octest */ = { - isa = PBXReferenceProxy; - fileType = wrapper.cfbundle; - path = "CoreUnitTests-Xcode3.2.2.octest"; - remoteRef = 66F950BE1266507100BEF6F0 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; 66F950C61266507100BEF6F0 /* libThree20Network-Xcode3.2.5.a */ = { isa = PBXReferenceProxy; fileType = archive.ar; @@ -1093,13 +843,6 @@ remoteRef = 66F950C51266507100BEF6F0 /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; - 66F950C81266507100BEF6F0 /* libThree20Network-Xcode3.2.2.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = "libThree20Network-Xcode3.2.2.a"; - remoteRef = 66F950C71266507100BEF6F0 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; 66F950CA1266507100BEF6F0 /* NetworkUnitTests-Xcode3.2.5.octest */ = { isa = PBXReferenceProxy; fileType = wrapper.cfbundle; @@ -1107,13 +850,6 @@ remoteRef = 66F950C91266507100BEF6F0 /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; - 66F950CC1266507100BEF6F0 /* NetworkUnitTests-Xcode3.2.2.octest */ = { - isa = PBXReferenceProxy; - fileType = wrapper.cfbundle; - path = "NetworkUnitTests-Xcode3.2.2.octest"; - remoteRef = 66F950CB1266507100BEF6F0 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; 66F950D31266507100BEF6F0 /* libThree20Style-Xcode3.2.5.a */ = { isa = PBXReferenceProxy; fileType = archive.ar; @@ -1121,13 +857,6 @@ remoteRef = 66F950D21266507100BEF6F0 /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; - 66F950D51266507100BEF6F0 /* libThree20Style-Xcode3.2.2.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = "libThree20Style-Xcode3.2.2.a"; - remoteRef = 66F950D41266507100BEF6F0 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; 66F950D71266507100BEF6F0 /* StyleUnitTests-Xcode3.2.5.octest */ = { isa = PBXReferenceProxy; fileType = wrapper.cfbundle; @@ -1135,13 +864,6 @@ remoteRef = 66F950D61266507100BEF6F0 /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; - 66F950D91266507100BEF6F0 /* StyleUnitTests-Xcode3.2.2.octest */ = { - isa = PBXReferenceProxy; - fileType = wrapper.cfbundle; - path = "StyleUnitTests-Xcode3.2.2.octest"; - remoteRef = 66F950D81266507100BEF6F0 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; 66F950E01266507100BEF6F0 /* libThree20UICommon-Xcode3.2.5.a */ = { isa = PBXReferenceProxy; fileType = archive.ar; @@ -1149,13 +871,6 @@ remoteRef = 66F950DF1266507100BEF6F0 /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; - 66F950E21266507100BEF6F0 /* libThree20UICommon-Xcode3.2.2.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = "libThree20UICommon-Xcode3.2.2.a"; - remoteRef = 66F950E11266507100BEF6F0 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; 66F950E41266507100BEF6F0 /* UICommonUnitTests-Xcode3.2.5.octest */ = { isa = PBXReferenceProxy; fileType = wrapper.cfbundle; @@ -1163,13 +878,6 @@ remoteRef = 66F950E31266507100BEF6F0 /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; - 66F950E61266507100BEF6F0 /* UICommonUnitTests-Xcode3.2.2.octest */ = { - isa = PBXReferenceProxy; - fileType = wrapper.cfbundle; - path = "UICommonUnitTests-Xcode3.2.2.octest"; - remoteRef = 66F950E51266507100BEF6F0 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; 66F950ED1266507100BEF6F0 /* libThree20UINavigator-Xcode3.2.5.a */ = { isa = PBXReferenceProxy; fileType = archive.ar; @@ -1177,13 +885,6 @@ remoteRef = 66F950EC1266507100BEF6F0 /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; - 66F950EF1266507100BEF6F0 /* libThree20UINavigator-Xcode3.2.2.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = "libThree20UINavigator-Xcode3.2.2.a"; - remoteRef = 66F950EE1266507100BEF6F0 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; 66F950F11266507100BEF6F0 /* UINavigatorUnitTests-Xcode3.2.5.octest */ = { isa = PBXReferenceProxy; fileType = wrapper.cfbundle; @@ -1191,13 +892,6 @@ remoteRef = 66F950F01266507100BEF6F0 /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; - 66F950F31266507100BEF6F0 /* UINavigatorUnitTests-Xcode3.2.2.octest */ = { - isa = PBXReferenceProxy; - fileType = wrapper.cfbundle; - path = "UINavigatorUnitTests-Xcode3.2.2.octest"; - remoteRef = 66F950F21266507100BEF6F0 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; 66F950FA1266507100BEF6F0 /* libThree20UI-Xcode3.2.5.a */ = { isa = PBXReferenceProxy; fileType = archive.ar; @@ -1205,13 +899,6 @@ remoteRef = 66F950F91266507100BEF6F0 /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; - 66F950FC1266507100BEF6F0 /* libThree20UI-Xcode3.2.2.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = "libThree20UI-Xcode3.2.2.a"; - remoteRef = 66F950FB1266507100BEF6F0 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; 66F950FE1266507100BEF6F0 /* UIUnitTests-Xcode3.2.5.octest */ = { isa = PBXReferenceProxy; fileType = wrapper.cfbundle; @@ -1219,13 +906,6 @@ remoteRef = 66F950FD1266507100BEF6F0 /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; - 66F951001266507100BEF6F0 /* UIUnitTests-Xcode3.2.2.octest */ = { - isa = PBXReferenceProxy; - fileType = wrapper.cfbundle; - path = "UIUnitTests-Xcode3.2.2.octest"; - remoteRef = 66F950FF1266507100BEF6F0 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; 66F951071266507100BEF6F0 /* libThree20-Xcode3.2.5.a */ = { isa = PBXReferenceProxy; fileType = archive.ar; @@ -1233,13 +913,6 @@ remoteRef = 66F951061266507100BEF6F0 /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; - 66F951091266507100BEF6F0 /* libThree20-Xcode3.2.2.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = "libThree20-Xcode3.2.2.a"; - remoteRef = 66F951081266507100BEF6F0 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; 66F9510B1266507100BEF6F0 /* Three20UnitTests-Xcode3.2.5.octest */ = { isa = PBXReferenceProxy; fileType = wrapper.cfbundle; @@ -1247,13 +920,6 @@ remoteRef = 66F9510A1266507100BEF6F0 /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; - 66F9510D1266507100BEF6F0 /* Three20UnitTests-Xcode3.2.2.octest */ = { - isa = PBXReferenceProxy; - fileType = wrapper.cfbundle; - path = "Three20UnitTests-Xcode3.2.2.octest"; - remoteRef = 66F9510C1266507100BEF6F0 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; 6E37963A11B9B8400011C497 /* libThree20Core.a */ = { isa = PBXReferenceProxy; fileType = archive.ar; @@ -1373,24 +1039,6 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 669318DC1266515E00B23AEB /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 669318DD1266515E00B23AEB /* MainWindow.xib in Resources */, - 669318DE1266515E00B23AEB /* DemoTableViewController.xib in Resources */, - 669318DF1266515E00B23AEB /* README.mdown in Resources */, - 669318E01266515E00B23AEB /* FooterTableViewController.xib in Resources */, - 669318E11266515E00B23AEB /* DemoPostController.xib in Resources */, - 669318E21266515E00B23AEB /* DemoViewController.xib in Resources */, - 669318E31266515E00B23AEB /* blueArrow.png in Resources */, - 669318E41266515E00B23AEB /* DemoMessageController.xib in Resources */, - 669318E51266515E00B23AEB /* Three20.bundle in Resources */, - 669318E61266515E00B23AEB /* Default.png in Resources */, - 669318E71266515E00B23AEB /* Icon.png in Resources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; 669555AD126650DF00356FDC /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; @@ -1427,21 +1075,6 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 669318E81266515E00B23AEB /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 669318E91266515E00B23AEB /* main.m in Sources */, - 669318EA1266515E00B23AEB /* NibDemoAppDelegate.m in Sources */, - 669318EB1266515E00B23AEB /* RootViewController.m in Sources */, - 669318EC1266515E00B23AEB /* DemoTableViewController.m in Sources */, - 669318ED1266515E00B23AEB /* DemoPostController.m in Sources */, - 669318EE1266515E00B23AEB /* DemoViewController.m in Sources */, - 669318EF1266515E00B23AEB /* DemoMessageController.m in Sources */, - 669318F01266515E00B23AEB /* StyleSheet.m in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; 669555B9126650DF00356FDC /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; @@ -1460,41 +1093,6 @@ /* End PBXSourcesBuildPhase section */ /* Begin PBXTargetDependency section */ - 669319201266518000B23AEB /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "Three20UI-Xcode3.2.2"; - targetProxy = 6693191F1266518000B23AEB /* PBXContainerItemProxy */; - }; - 669319221266518000B23AEB /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "Three20UICommon-Xcode3.2.2"; - targetProxy = 669319211266518000B23AEB /* PBXContainerItemProxy */; - }; - 669319241266518000B23AEB /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "Three20Style-Xcode3.2.2"; - targetProxy = 669319231266518000B23AEB /* PBXContainerItemProxy */; - }; - 669319261266518000B23AEB /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "Three20Core-Xcode3.2.2"; - targetProxy = 669319251266518000B23AEB /* PBXContainerItemProxy */; - }; - 669319281266518000B23AEB /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "Three20-Xcode3.2.2"; - targetProxy = 669319271266518000B23AEB /* PBXContainerItemProxy */; - }; - 6693192A1266518000B23AEB /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "Three20UINavigator-Xcode3.2.2"; - targetProxy = 669319291266518000B23AEB /* PBXContainerItemProxy */; - }; - 6693192C1266518000B23AEB /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "Three20Network-Xcode3.2.2"; - targetProxy = 6693192B1266518000B23AEB /* PBXContainerItemProxy */; - }; 669556991266513000356FDC /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = "Three20UI-Xcode3.2.5"; @@ -1588,46 +1186,6 @@ }; name = Release; }; - 669318FE1266515E00B23AEB /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 6E6084F311B0DEA600C93CD4 /* App.xcconfig */; - buildSettings = { - COPY_PHASE_STRIP = NO; - GCC_DYNAMIC_NO_PIC = NO; - GCC_OPTIMIZATION_LEVEL = 0; - OTHER_LDFLAGS = ( - "$(THREE20CORE322_LIB)", - "$(THREE20NETWORK322_LIB)", - "$(THREE20STYLE322_LIB)", - "$(THREE20UICOMMON322_LIB)", - "$(THREE20UINAVIGATOR322_LIB)", - "$(THREE20UI322_LIB)", - "$(THREE20322_LIB)", - ); - PRODUCT_NAME = "$(BASE_PRODUCT_NAME)-Xcode3.2.2"; - SDKROOT = iphoneos3.1.3; - }; - name = Debug; - }; - 669318FF1266515E00B23AEB /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 6E6084F311B0DEA600C93CD4 /* App.xcconfig */; - buildSettings = { - COPY_PHASE_STRIP = YES; - OTHER_LDFLAGS = ( - "$(THREE20CORE322_LIB)", - "$(THREE20NETWORK322_LIB)", - "$(THREE20STYLE322_LIB)", - "$(THREE20UICOMMON322_LIB)", - "$(THREE20UINAVIGATOR322_LIB)", - "$(THREE20UI322_LIB)", - "$(THREE20322_LIB)", - ); - PRODUCT_NAME = "$(BASE_PRODUCT_NAME)-Xcode3.2.2"; - SDKROOT = iphoneos3.1.3; - }; - name = Release; - }; 669555CF126650DF00356FDC /* Debug */ = { isa = XCBuildConfiguration; baseConfigurationReference = 6E6084F311B0DEA600C93CD4 /* App.xcconfig */; @@ -1704,15 +1262,6 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 669318FD1266515E00B23AEB /* Build configuration list for PBXNativeTarget "TTNibDemo-Xcode3.2.2" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 669318FE1266515E00B23AEB /* Debug */, - 669318FF1266515E00B23AEB /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; 669555CE126650DF00356FDC /* Build configuration list for PBXNativeTarget "TTNibDemo-Xcode3.2.5" */ = { isa = XCConfigurationList; buildConfigurations = ( diff --git a/src/Three20/Three20.xcodeproj/project.pbxproj b/src/Three20/Three20.xcodeproj/project.pbxproj index 43c4dfd836..191d225900 100755 --- a/src/Three20/Three20.xcodeproj/project.pbxproj +++ b/src/Three20/Three20.xcodeproj/project.pbxproj @@ -20,17 +20,6 @@ 665A56D71265240E0032D0BE /* BasicTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 665A56D61265240E0032D0BE /* BasicTests.m */; }; 665A56D81265240E0032D0BE /* BasicTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 665A56D61265240E0032D0BE /* BasicTests.m */; }; 66FC2D881265211F00F56B19 /* Xcode324iOS41TestSuiteWorkaround.m in Sources */ = {isa = PBXBuildFile; fileRef = 66FC2D871265211F00F56B19 /* Xcode324iOS41TestSuiteWorkaround.m */; }; - 66FE8F0D1265E968001E0674 /* Three20.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6454731184D2CD00F08CB1 /* Three20.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66FE8F0E1265E968001E0674 /* Three20+Additions.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6454921184D3ED00F08CB1 /* Three20+Additions.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66FE8F111265E968001E0674 /* Three20.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E7F96FA118E363500443B46 /* Three20.m */; }; - 66FE8F291265E968001E0674 /* BasicTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 665A56D61265240E0032D0BE /* BasicTests.m */; }; - 66FE8F541265E9BF001E0674 /* libThree20Core-Xcode3.2.2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 66FC2D1F1265204700F56B19 /* libThree20Core-Xcode3.2.2.a */; }; - 66FE8F551265E9BF001E0674 /* libThree20Network-Xcode3.2.2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 66FC2D2B1265204700F56B19 /* libThree20Network-Xcode3.2.2.a */; }; - 66FE8F561265E9BF001E0674 /* libThree20Style-Xcode3.2.2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 66FC2D371265204700F56B19 /* libThree20Style-Xcode3.2.2.a */; }; - 66FE8F571265E9BF001E0674 /* libThree20UICommon-Xcode3.2.2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 66FC2D441265204700F56B19 /* libThree20UICommon-Xcode3.2.2.a */; }; - 66FE8F581265E9BF001E0674 /* libThree20UINavigator-Xcode3.2.2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 66FC2D511265204700F56B19 /* libThree20UINavigator-Xcode3.2.2.a */; }; - 66FE8F591265E9BF001E0674 /* libThree20UI-Xcode3.2.2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 66FC2D5E1265204700F56B19 /* libThree20UI-Xcode3.2.2.a */; }; - 66FE8F5A1265E9BF001E0674 /* libThree20-Xcode3.2.2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 66FE8F171265E968001E0674 /* libThree20-Xcode3.2.2.a */; }; 6E6454741184D2CD00F08CB1 /* Three20.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6454731184D2CD00F08CB1 /* Three20.h */; settings = {ATTRIBUTES = (Public, ); }; }; 6E6454931184D3ED00F08CB1 /* Three20+Additions.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6454921184D3ED00F08CB1 /* Three20+Additions.h */; settings = {ATTRIBUTES = (Public, ); }; }; 6E6454AA1184D43100F08CB1 /* libThree20Style.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 6E6454A71184D42800F08CB1 /* libThree20Style.a */; }; @@ -99,13 +88,6 @@ remoteGlobalIDString = 6650CAA21262F6E2003FF804; remoteInfo = "Three20Core-Xcode3.2.5"; }; - 66FC2D1E1265204700F56B19 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6EE7366611849C5800A35176 /* Three20Core.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 66C2E0FC1262F748006DF55A; - remoteInfo = "Three20Core-Xcode3.2.2"; - }; 66FC2D201265204700F56B19 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 6EE7366611849C5800A35176 /* Three20Core.xcodeproj */; @@ -113,13 +95,6 @@ remoteGlobalIDString = 664961641262EE5000C2C80E; remoteInfo = "UnitTests-Xcode3.2.5"; }; - 66FC2D221265204700F56B19 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6EE7366611849C5800A35176 /* Three20Core.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 66F9A63C1262ED9F0059C2AE; - remoteInfo = "UnitTests-Xcode3.2.2"; - }; 66FC2D281265204700F56B19 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 6EE7389D1184ADB400A35176 /* Three20Network.xcodeproj */; @@ -127,13 +102,6 @@ remoteGlobalIDString = 662D81EF12630516005851C2; remoteInfo = "Three20Network-Xcode3.2.5"; }; - 66FC2D2A1265204700F56B19 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6EE7389D1184ADB400A35176 /* Three20Network.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 662D821612630527005851C2; - remoteInfo = "Three20Network-Xcode3.2.2"; - }; 66FC2D2C1265204700F56B19 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 6EE7389D1184ADB400A35176 /* Three20Network.xcodeproj */; @@ -141,13 +109,6 @@ remoteGlobalIDString = 662D81B2126304EB005851C2; remoteInfo = "UnitTests-Xcode3.2.5"; }; - 66FC2D2E1265204700F56B19 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6EE7389D1184ADB400A35176 /* Three20Network.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 662D81C7126304F3005851C2; - remoteInfo = "UnitTests-Xcode3.2.2"; - }; 66FC2D341265204700F56B19 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 6E6454A11184D42800F08CB1 /* Three20Style.xcodeproj */; @@ -155,13 +116,6 @@ remoteGlobalIDString = 66C16BE912639E2700A7825A; remoteInfo = "Three20Style-Xcode3.2.5"; }; - 66FC2D361265204700F56B19 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6E6454A11184D42800F08CB1 /* Three20Style.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 66846C7812639EE5001D2CF9; - remoteInfo = "Three20Style-Xcode3.2.2"; - }; 66FC2D381265204700F56B19 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 6E6454A11184D42800F08CB1 /* Three20Style.xcodeproj */; @@ -169,13 +123,6 @@ remoteGlobalIDString = 66C16C0112639E4500A7825A; remoteInfo = "UnitTests-Xcode3.2.5"; }; - 66FC2D3A1265204700F56B19 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6E6454A11184D42800F08CB1 /* Three20Style.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 66846C9612639F29001D2CF9; - remoteInfo = "UnitTests-Xcode3.2.2"; - }; 66FC2D411265204700F56B19 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 6EDAEA03118CA5B50008133C /* Three20UICommon.xcodeproj */; @@ -183,13 +130,6 @@ remoteGlobalIDString = 665A53761264D54B0032D0BE; remoteInfo = "Three20UICommon-Xcode3.2.5"; }; - 66FC2D431265204700F56B19 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6EDAEA03118CA5B50008133C /* Three20UICommon.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 665A53E61264D6550032D0BE; - remoteInfo = "Three20UICommon-Xcode3.2.2"; - }; 66FC2D451265204700F56B19 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 6EDAEA03118CA5B50008133C /* Three20UICommon.xcodeproj */; @@ -197,13 +137,6 @@ remoteGlobalIDString = 665A53891264D54B0032D0BE; remoteInfo = "UnitTests-Xcode3.2.5"; }; - 66FC2D471265204700F56B19 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6EDAEA03118CA5B50008133C /* Three20UICommon.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 665A53F81264D6550032D0BE; - remoteInfo = "UnitTests-Xcode3.2.2"; - }; 66FC2D4E1265204700F56B19 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 6EDAEA0C118CA5BE0008133C /* Three20UINavigator.xcodeproj */; @@ -211,13 +144,6 @@ remoteGlobalIDString = 665A54521264DAF70032D0BE; remoteInfo = "Three20UINavigator-Xcode3.2.5"; }; - 66FC2D501265204700F56B19 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6EDAEA0C118CA5BE0008133C /* Three20UINavigator.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 66FE8BFA1264DBC3001E0674; - remoteInfo = "Three20UINavigator-Xcode3.2.2"; - }; 66FC2D521265204700F56B19 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 6EDAEA0C118CA5BE0008133C /* Three20UINavigator.xcodeproj */; @@ -225,13 +151,6 @@ remoteGlobalIDString = 665A54681264DAF70032D0BE; remoteInfo = "UnitTests-Xcode3.2.5"; }; - 66FC2D541265204700F56B19 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6EDAEA0C118CA5BE0008133C /* Three20UINavigator.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 66FE8C0F1264DBC3001E0674; - remoteInfo = "UnitTests-Xcode3.2.2"; - }; 66FC2D5B1265204700F56B19 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 6E7F9677118E353700443B46 /* Three20UI.xcodeproj */; @@ -239,13 +158,6 @@ remoteGlobalIDString = 66FC2BC81264E3A400F56B19; remoteInfo = "Three20UI-Xcode3.2.5"; }; - 66FC2D5D1265204700F56B19 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6E7F9677118E353700443B46 /* Three20UI.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 66FE8DDE1264E960001E0674; - remoteInfo = "Three20UI-Xcode3.2.2"; - }; 66FC2D5F1265204700F56B19 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 6E7F9677118E353700443B46 /* Three20UI.xcodeproj */; @@ -253,13 +165,6 @@ remoteGlobalIDString = 66FC2BE61264E3A500F56B19; remoteInfo = "UnitTests-Xcode3.2.5"; }; - 66FC2D611265204700F56B19 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6E7F9677118E353700443B46 /* Three20UI.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 66FE8DFB1264E960001E0674; - remoteInfo = "UnitTests-Xcode3.2.2"; - }; 66FC2E1D1265262800F56B19 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 6EE7366611849C5800A35176 /* Three20Core.xcodeproj */; @@ -351,97 +256,6 @@ remoteGlobalIDString = EB9E6C6110B6A8F800DE563C; remoteInfo = "UnitTests-Xcode3.2.4"; }; - 66FE8F391265E97D001E0674 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6EE7366611849C5800A35176 /* Three20Core.xcodeproj */; - proxyType = 1; - remoteGlobalIDString = 66C2E0D11262F748006DF55A; - remoteInfo = "Three20Core-Xcode3.2.2"; - }; - 66FE8F3B1265E97D001E0674 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6EE7389D1184ADB400A35176 /* Three20Network.xcodeproj */; - proxyType = 1; - remoteGlobalIDString = 662D81F012630527005851C2; - remoteInfo = "Three20Network-Xcode3.2.2"; - }; - 66FE8F3D1265E97D001E0674 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6EDAEA03118CA5B50008133C /* Three20UICommon.xcodeproj */; - proxyType = 1; - remoteGlobalIDString = 665A53D01264D6550032D0BE; - remoteInfo = "Three20UICommon-Xcode3.2.2"; - }; - 66FE8F3F1265E97D001E0674 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6EDAEA0C118CA5BE0008133C /* Three20UINavigator.xcodeproj */; - proxyType = 1; - remoteGlobalIDString = 66FE8BC51264DBC3001E0674; - remoteInfo = "Three20UINavigator-Xcode3.2.2"; - }; - 66FE8F411265E97D001E0674 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6E6454A11184D42800F08CB1 /* Three20Style.xcodeproj */; - proxyType = 1; - remoteGlobalIDString = 66846BED12639EE5001D2CF9; - remoteInfo = "Three20Style-Xcode3.2.2"; - }; - 66FE8F431265E97D001E0674 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6E7F9677118E353700443B46 /* Three20UI.xcodeproj */; - proxyType = 1; - remoteGlobalIDString = 66FE8CCB1264E960001E0674; - remoteInfo = "Three20UI-Xcode3.2.2"; - }; - 66FE8F451265E9A7001E0674 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */; - proxyType = 1; - remoteGlobalIDString = 66FE8EFF1265E968001E0674; - remoteInfo = "Three20-Xcode3.2.2"; - }; - 66FE8F471265E9A7001E0674 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6EE7366611849C5800A35176 /* Three20Core.xcodeproj */; - proxyType = 1; - remoteGlobalIDString = 66F9A62C1262ED9F0059C2AE; - remoteInfo = "UnitTests-Xcode3.2.2"; - }; - 66FE8F491265E9A7001E0674 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6EE7389D1184ADB400A35176 /* Three20Network.xcodeproj */; - proxyType = 1; - remoteGlobalIDString = 662D81B5126304F3005851C2; - remoteInfo = "UnitTests-Xcode3.2.2"; - }; - 66FE8F4B1265E9A7001E0674 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6EDAEA03118CA5B50008133C /* Three20UICommon.xcodeproj */; - proxyType = 1; - remoteGlobalIDString = 665A53E71264D6550032D0BE; - remoteInfo = "UnitTests-Xcode3.2.2"; - }; - 66FE8F4D1265E9A7001E0674 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6EDAEA0C118CA5BE0008133C /* Three20UINavigator.xcodeproj */; - proxyType = 1; - remoteGlobalIDString = 66FE8BFB1264DBC3001E0674; - remoteInfo = "UnitTests-Xcode3.2.2"; - }; - 66FE8F4F1265E9A7001E0674 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6E6454A11184D42800F08CB1 /* Three20Style.xcodeproj */; - proxyType = 1; - remoteGlobalIDString = 66846C8112639F29001D2CF9; - remoteInfo = "UnitTests-Xcode3.2.2"; - }; - 66FE8F511265E9A7001E0674 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6E7F9677118E353700443B46 /* Three20UI.xcodeproj */; - proxyType = 1; - remoteGlobalIDString = 66FE8DDF1264E960001E0674; - remoteInfo = "UnitTests-Xcode3.2.2"; - }; 6E6454A61184D42800F08CB1 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 6E6454A11184D42800F08CB1 /* Three20Style.xcodeproj */; @@ -575,8 +389,6 @@ 665A55FB126521740032D0BE /* Three20UnitTests-Xcode3.2.5.octest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = "Three20UnitTests-Xcode3.2.5.octest"; sourceTree = BUILT_PRODUCTS_DIR; }; 665A56D61265240E0032D0BE /* BasicTests.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = BasicTests.m; path = UnitTests/BasicTests.m; sourceTree = ""; }; 66FC2D871265211F00F56B19 /* Xcode324iOS41TestSuiteWorkaround.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = Xcode324iOS41TestSuiteWorkaround.m; path = ../UnitTests/Xcode324iOS41TestSuiteWorkaround.m; sourceTree = SOURCE_ROOT; }; - 66FE8F171265E968001E0674 /* libThree20-Xcode3.2.2.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libThree20-Xcode3.2.2.a"; sourceTree = BUILT_PRODUCTS_DIR; }; - 66FE8F371265E968001E0674 /* Three20UnitTests-Xcode3.2.2.octest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = "Three20UnitTests-Xcode3.2.2.octest"; sourceTree = BUILT_PRODUCTS_DIR; }; 6E64543D1184BE1B00F08CB1 /* Project.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; name = Project.xcconfig; path = Configurations/Project.xcconfig; sourceTree = ""; }; 6E6454731184D2CD00F08CB1 /* Three20.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = Three20.h; path = Headers/Three20.h; sourceTree = ""; }; 6E6454921184D3ED00F08CB1 /* Three20+Additions.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = "Three20+Additions.h"; path = "Headers/Three20+Additions.h"; sourceTree = ""; }; @@ -617,27 +429,6 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 66FE8F121265E968001E0674 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 66FE8F2A1265E968001E0674 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 66FE8F541265E9BF001E0674 /* libThree20Core-Xcode3.2.2.a in Frameworks */, - 66FE8F551265E9BF001E0674 /* libThree20Network-Xcode3.2.2.a in Frameworks */, - 66FE8F561265E9BF001E0674 /* libThree20Style-Xcode3.2.2.a in Frameworks */, - 66FE8F571265E9BF001E0674 /* libThree20UICommon-Xcode3.2.2.a in Frameworks */, - 66FE8F581265E9BF001E0674 /* libThree20UINavigator-Xcode3.2.2.a in Frameworks */, - 66FE8F591265E9BF001E0674 /* libThree20UI-Xcode3.2.2.a in Frameworks */, - 66FE8F5A1265E9BF001E0674 /* libThree20-Xcode3.2.2.a in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; BEF31F380F352DF5000DE5D2 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; @@ -666,10 +457,8 @@ children = ( BEF31F3A0F352DF5000DE5D2 /* libThree20.a */, 665A55DE126521740032D0BE /* libThree20-Xcode3.2.5.a */, - 66FE8F171265E968001E0674 /* libThree20-Xcode3.2.2.a */, EB9E6C6210B6A8F800DE563C /* Three20UnitTests.octest */, 665A55FB126521740032D0BE /* Three20UnitTests-Xcode3.2.5.octest */, - 66FE8F371265E968001E0674 /* Three20UnitTests-Xcode3.2.2.octest */, ); name = Products; sourceTree = ""; @@ -725,10 +514,8 @@ children = ( 6E6454A71184D42800F08CB1 /* libThree20Style.a */, 66FC2D351265204700F56B19 /* libThree20Style-Xcode3.2.5.a */, - 66FC2D371265204700F56B19 /* libThree20Style-Xcode3.2.2.a */, 6E6454A91184D42800F08CB1 /* StyleUnitTests.octest */, 66FC2D391265204700F56B19 /* StyleUnitTests-Xcode3.2.5.octest */, - 66FC2D3B1265204700F56B19 /* StyleUnitTests-Xcode3.2.2.octest */, ); name = Products; sourceTree = ""; @@ -738,10 +525,8 @@ children = ( 6E7F9685118E353800443B46 /* libThree20UI.a */, 66FC2D5C1265204700F56B19 /* libThree20UI-Xcode3.2.5.a */, - 66FC2D5E1265204700F56B19 /* libThree20UI-Xcode3.2.2.a */, 6E7F9687118E353800443B46 /* UIUnitTests.octest */, 66FC2D601265204700F56B19 /* UIUnitTests-Xcode3.2.5.octest */, - 66FC2D621265204700F56B19 /* UIUnitTests-Xcode3.2.2.octest */, ); name = Products; sourceTree = ""; @@ -759,10 +544,8 @@ children = ( 6EDAEA09118CA5B50008133C /* libThree20UICommon.a */, 66FC2D421265204700F56B19 /* libThree20UICommon-Xcode3.2.5.a */, - 66FC2D441265204700F56B19 /* libThree20UICommon-Xcode3.2.2.a */, 6EDAEA0B118CA5B50008133C /* UICommonUnitTests.octest */, 66FC2D461265204700F56B19 /* UICommonUnitTests-Xcode3.2.5.octest */, - 66FC2D481265204700F56B19 /* UICommonUnitTests-Xcode3.2.2.octest */, ); name = Products; sourceTree = ""; @@ -772,10 +555,8 @@ children = ( 6EDAEA12118CA5BE0008133C /* libThree20UINavigator.a */, 66FC2D4F1265204700F56B19 /* libThree20UINavigator-Xcode3.2.5.a */, - 66FC2D511265204700F56B19 /* libThree20UINavigator-Xcode3.2.2.a */, 6EDAEA14118CA5BE0008133C /* UINavigatorUnitTests.octest */, 66FC2D531265204700F56B19 /* UINavigatorUnitTests-Xcode3.2.5.octest */, - 66FC2D551265204700F56B19 /* UINavigatorUnitTests-Xcode3.2.2.octest */, ); name = Products; sourceTree = ""; @@ -803,10 +584,8 @@ children = ( 6EE7366C11849C5800A35176 /* libThree20Core.a */, 66FC2D1D1265204700F56B19 /* libThree20Core-Xcode3.2.5.a */, - 66FC2D1F1265204700F56B19 /* libThree20Core-Xcode3.2.2.a */, 6EE7366E11849C5800A35176 /* CoreUnitTests.octest */, 66FC2D211265204700F56B19 /* CoreUnitTests-Xcode3.2.5.octest */, - 66FC2D231265204700F56B19 /* CoreUnitTests-Xcode3.2.2.octest */, ); name = Products; sourceTree = ""; @@ -816,10 +595,8 @@ children = ( 6EE738A31184ADB400A35176 /* libThree20Network.a */, 66FC2D291265204700F56B19 /* libThree20Network-Xcode3.2.5.a */, - 66FC2D2B1265204700F56B19 /* libThree20Network-Xcode3.2.2.a */, 6EE738A51184ADB400A35176 /* NetworkUnitTests.octest */, 66FC2D2D1265204700F56B19 /* NetworkUnitTests-Xcode3.2.5.octest */, - 66FC2D2F1265204700F56B19 /* NetworkUnitTests-Xcode3.2.2.octest */, ); name = Products; sourceTree = ""; @@ -836,15 +613,6 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 66FE8F0C1265E968001E0674 /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - 66FE8F0D1265E968001E0674 /* Three20.h in Headers */, - 66FE8F0E1265E968001E0674 /* Three20+Additions.h in Headers */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; BEF31F360F352DF5000DE5D2 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; @@ -906,55 +674,6 @@ productReference = 665A55FB126521740032D0BE /* Three20UnitTests-Xcode3.2.5.octest */; productType = "com.apple.product-type.bundle"; }; - 66FE8EFF1265E968001E0674 /* Three20-Xcode3.2.2 */ = { - isa = PBXNativeTarget; - buildConfigurationList = 66FE8F131265E968001E0674 /* Build configuration list for PBXNativeTarget "Three20-Xcode3.2.2" */; - buildPhases = ( - 66FE8F0C1265E968001E0674 /* Headers */, - 66FE8F0F1265E968001E0674 /* Protect Copied Headers */, - 66FE8F101265E968001E0674 /* Sources */, - 66FE8F121265E968001E0674 /* Frameworks */, - ); - buildRules = ( - ); - dependencies = ( - 66FE8F3A1265E97D001E0674 /* PBXTargetDependency */, - 66FE8F3C1265E97D001E0674 /* PBXTargetDependency */, - 66FE8F421265E97D001E0674 /* PBXTargetDependency */, - 66FE8F3E1265E97D001E0674 /* PBXTargetDependency */, - 66FE8F401265E97D001E0674 /* PBXTargetDependency */, - 66FE8F441265E97D001E0674 /* PBXTargetDependency */, - ); - name = "Three20-Xcode3.2.2"; - productName = Three20; - productReference = 66FE8F171265E968001E0674 /* libThree20-Xcode3.2.2.a */; - productType = "com.apple.product-type.library.static"; - }; - 66FE8F181265E968001E0674 /* Three20UnitTests-Xcode3.2.2 */ = { - isa = PBXNativeTarget; - buildConfigurationList = 66FE8F331265E968001E0674 /* Build configuration list for PBXNativeTarget "Three20UnitTests-Xcode3.2.2" */; - buildPhases = ( - 66FE8F271265E968001E0674 /* Resources */, - 66FE8F281265E968001E0674 /* Sources */, - 66FE8F2A1265E968001E0674 /* Frameworks */, - 66FE8F321265E968001E0674 /* ShellScript */, - ); - buildRules = ( - ); - dependencies = ( - 66FE8F461265E9A7001E0674 /* PBXTargetDependency */, - 66FE8F481265E9A7001E0674 /* PBXTargetDependency */, - 66FE8F4A1265E9A7001E0674 /* PBXTargetDependency */, - 66FE8F501265E9A7001E0674 /* PBXTargetDependency */, - 66FE8F4C1265E9A7001E0674 /* PBXTargetDependency */, - 66FE8F4E1265E9A7001E0674 /* PBXTargetDependency */, - 66FE8F521265E9A7001E0674 /* PBXTargetDependency */, - ); - name = "Three20UnitTests-Xcode3.2.2"; - productName = CoreUnitTests; - productReference = 66FE8F371265E968001E0674 /* Three20UnitTests-Xcode3.2.2.octest */; - productType = "com.apple.product-type.bundle"; - }; BEF31F390F352DF5000DE5D2 /* Three20 */ = { isa = PBXNativeTarget; buildConfigurationList = BEF31F410F352E14000DE5D2 /* Build configuration list for PBXNativeTarget "Three20" */; @@ -1054,10 +773,8 @@ targets = ( BEF31F390F352DF5000DE5D2 /* Three20 */, 665A55C6126521740032D0BE /* Three20-Xcode3.2.5 */, - 66FE8EFF1265E968001E0674 /* Three20-Xcode3.2.2 */, EB9E6C6110B6A8F800DE563C /* Three20UnitTests */, 665A55DF126521740032D0BE /* Three20UnitTests-Xcode3.2.5 */, - 66FE8F181265E968001E0674 /* Three20UnitTests-Xcode3.2.2 */, ); }; /* End PBXProject section */ @@ -1070,13 +787,6 @@ remoteRef = 66FC2D1C1265204700F56B19 /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; - 66FC2D1F1265204700F56B19 /* libThree20Core-Xcode3.2.2.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = "libThree20Core-Xcode3.2.2.a"; - remoteRef = 66FC2D1E1265204700F56B19 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; 66FC2D211265204700F56B19 /* CoreUnitTests-Xcode3.2.5.octest */ = { isa = PBXReferenceProxy; fileType = wrapper.cfbundle; @@ -1084,13 +794,6 @@ remoteRef = 66FC2D201265204700F56B19 /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; - 66FC2D231265204700F56B19 /* CoreUnitTests-Xcode3.2.2.octest */ = { - isa = PBXReferenceProxy; - fileType = wrapper.cfbundle; - path = "CoreUnitTests-Xcode3.2.2.octest"; - remoteRef = 66FC2D221265204700F56B19 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; 66FC2D291265204700F56B19 /* libThree20Network-Xcode3.2.5.a */ = { isa = PBXReferenceProxy; fileType = archive.ar; @@ -1098,13 +801,6 @@ remoteRef = 66FC2D281265204700F56B19 /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; - 66FC2D2B1265204700F56B19 /* libThree20Network-Xcode3.2.2.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = "libThree20Network-Xcode3.2.2.a"; - remoteRef = 66FC2D2A1265204700F56B19 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; 66FC2D2D1265204700F56B19 /* NetworkUnitTests-Xcode3.2.5.octest */ = { isa = PBXReferenceProxy; fileType = wrapper.cfbundle; @@ -1112,13 +808,6 @@ remoteRef = 66FC2D2C1265204700F56B19 /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; - 66FC2D2F1265204700F56B19 /* NetworkUnitTests-Xcode3.2.2.octest */ = { - isa = PBXReferenceProxy; - fileType = wrapper.cfbundle; - path = "NetworkUnitTests-Xcode3.2.2.octest"; - remoteRef = 66FC2D2E1265204700F56B19 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; 66FC2D351265204700F56B19 /* libThree20Style-Xcode3.2.5.a */ = { isa = PBXReferenceProxy; fileType = archive.ar; @@ -1126,13 +815,6 @@ remoteRef = 66FC2D341265204700F56B19 /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; - 66FC2D371265204700F56B19 /* libThree20Style-Xcode3.2.2.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = "libThree20Style-Xcode3.2.2.a"; - remoteRef = 66FC2D361265204700F56B19 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; 66FC2D391265204700F56B19 /* StyleUnitTests-Xcode3.2.5.octest */ = { isa = PBXReferenceProxy; fileType = wrapper.cfbundle; @@ -1140,13 +822,6 @@ remoteRef = 66FC2D381265204700F56B19 /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; - 66FC2D3B1265204700F56B19 /* StyleUnitTests-Xcode3.2.2.octest */ = { - isa = PBXReferenceProxy; - fileType = wrapper.cfbundle; - path = "StyleUnitTests-Xcode3.2.2.octest"; - remoteRef = 66FC2D3A1265204700F56B19 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; 66FC2D421265204700F56B19 /* libThree20UICommon-Xcode3.2.5.a */ = { isa = PBXReferenceProxy; fileType = archive.ar; @@ -1154,13 +829,6 @@ remoteRef = 66FC2D411265204700F56B19 /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; - 66FC2D441265204700F56B19 /* libThree20UICommon-Xcode3.2.2.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = "libThree20UICommon-Xcode3.2.2.a"; - remoteRef = 66FC2D431265204700F56B19 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; 66FC2D461265204700F56B19 /* UICommonUnitTests-Xcode3.2.5.octest */ = { isa = PBXReferenceProxy; fileType = wrapper.cfbundle; @@ -1168,13 +836,6 @@ remoteRef = 66FC2D451265204700F56B19 /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; - 66FC2D481265204700F56B19 /* UICommonUnitTests-Xcode3.2.2.octest */ = { - isa = PBXReferenceProxy; - fileType = wrapper.cfbundle; - path = "UICommonUnitTests-Xcode3.2.2.octest"; - remoteRef = 66FC2D471265204700F56B19 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; 66FC2D4F1265204700F56B19 /* libThree20UINavigator-Xcode3.2.5.a */ = { isa = PBXReferenceProxy; fileType = archive.ar; @@ -1182,13 +843,6 @@ remoteRef = 66FC2D4E1265204700F56B19 /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; - 66FC2D511265204700F56B19 /* libThree20UINavigator-Xcode3.2.2.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = "libThree20UINavigator-Xcode3.2.2.a"; - remoteRef = 66FC2D501265204700F56B19 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; 66FC2D531265204700F56B19 /* UINavigatorUnitTests-Xcode3.2.5.octest */ = { isa = PBXReferenceProxy; fileType = wrapper.cfbundle; @@ -1196,13 +850,6 @@ remoteRef = 66FC2D521265204700F56B19 /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; - 66FC2D551265204700F56B19 /* UINavigatorUnitTests-Xcode3.2.2.octest */ = { - isa = PBXReferenceProxy; - fileType = wrapper.cfbundle; - path = "UINavigatorUnitTests-Xcode3.2.2.octest"; - remoteRef = 66FC2D541265204700F56B19 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; 66FC2D5C1265204700F56B19 /* libThree20UI-Xcode3.2.5.a */ = { isa = PBXReferenceProxy; fileType = archive.ar; @@ -1210,13 +857,6 @@ remoteRef = 66FC2D5B1265204700F56B19 /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; - 66FC2D5E1265204700F56B19 /* libThree20UI-Xcode3.2.2.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = "libThree20UI-Xcode3.2.2.a"; - remoteRef = 66FC2D5D1265204700F56B19 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; 66FC2D601265204700F56B19 /* UIUnitTests-Xcode3.2.5.octest */ = { isa = PBXReferenceProxy; fileType = wrapper.cfbundle; @@ -1224,13 +864,6 @@ remoteRef = 66FC2D5F1265204700F56B19 /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; - 66FC2D621265204700F56B19 /* UIUnitTests-Xcode3.2.2.octest */ = { - isa = PBXReferenceProxy; - fileType = wrapper.cfbundle; - path = "UIUnitTests-Xcode3.2.2.octest"; - remoteRef = 66FC2D611265204700F56B19 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; 6E6454A71184D42800F08CB1 /* libThree20Style.a */ = { isa = PBXReferenceProxy; fileType = archive.ar; @@ -1325,13 +958,6 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 66FE8F271265E968001E0674 /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; EB9E6C5D10B6A8F800DE563C /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; @@ -1369,33 +995,6 @@ shellPath = /bin/sh; shellScript = "# Run the unit tests in this test bundle.\n\"${SYSTEM_DEVELOPER_DIR}/Tools/RunUnitTests\"\n"; }; - 66FE8F0F1265E968001E0674 /* Protect Copied Headers */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputPaths = ( - ); - name = "Protect Copied Headers"; - outputPaths = ( - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = "/bin/sh ../scripts/Protect.command"; - shellScript = ""; - }; - 66FE8F321265E968001E0674 /* ShellScript */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputPaths = ( - ); - outputPaths = ( - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "# Run the unit tests in this test bundle.\n\"${SYSTEM_DEVELOPER_DIR}/Tools/RunUnitTests\"\n"; - }; 6E645F461187B01F00F08CB1 /* Protect Copied Headers */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; @@ -1442,22 +1041,6 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 66FE8F101265E968001E0674 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 66FE8F111265E968001E0674 /* Three20.m in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 66FE8F281265E968001E0674 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 66FE8F291265E968001E0674 /* BasicTests.m in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; BEF31F370F352DF5000DE5D2 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; @@ -1578,71 +1161,6 @@ name = "UnitTests-Xcode3.2.4"; targetProxy = 66FC2E351265264C00F56B19 /* PBXContainerItemProxy */; }; - 66FE8F3A1265E97D001E0674 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "Three20Core-Xcode3.2.2"; - targetProxy = 66FE8F391265E97D001E0674 /* PBXContainerItemProxy */; - }; - 66FE8F3C1265E97D001E0674 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "Three20Network-Xcode3.2.2"; - targetProxy = 66FE8F3B1265E97D001E0674 /* PBXContainerItemProxy */; - }; - 66FE8F3E1265E97D001E0674 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "Three20UICommon-Xcode3.2.2"; - targetProxy = 66FE8F3D1265E97D001E0674 /* PBXContainerItemProxy */; - }; - 66FE8F401265E97D001E0674 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "Three20UINavigator-Xcode3.2.2"; - targetProxy = 66FE8F3F1265E97D001E0674 /* PBXContainerItemProxy */; - }; - 66FE8F421265E97D001E0674 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "Three20Style-Xcode3.2.2"; - targetProxy = 66FE8F411265E97D001E0674 /* PBXContainerItemProxy */; - }; - 66FE8F441265E97D001E0674 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "Three20UI-Xcode3.2.2"; - targetProxy = 66FE8F431265E97D001E0674 /* PBXContainerItemProxy */; - }; - 66FE8F461265E9A7001E0674 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - target = 66FE8EFF1265E968001E0674 /* Three20-Xcode3.2.2 */; - targetProxy = 66FE8F451265E9A7001E0674 /* PBXContainerItemProxy */; - }; - 66FE8F481265E9A7001E0674 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "UnitTests-Xcode3.2.2"; - targetProxy = 66FE8F471265E9A7001E0674 /* PBXContainerItemProxy */; - }; - 66FE8F4A1265E9A7001E0674 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "UnitTests-Xcode3.2.2"; - targetProxy = 66FE8F491265E9A7001E0674 /* PBXContainerItemProxy */; - }; - 66FE8F4C1265E9A7001E0674 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "UnitTests-Xcode3.2.2"; - targetProxy = 66FE8F4B1265E9A7001E0674 /* PBXContainerItemProxy */; - }; - 66FE8F4E1265E9A7001E0674 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "UnitTests-Xcode3.2.2"; - targetProxy = 66FE8F4D1265E9A7001E0674 /* PBXContainerItemProxy */; - }; - 66FE8F501265E9A7001E0674 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "UnitTests-Xcode3.2.2"; - targetProxy = 66FE8F4F1265E9A7001E0674 /* PBXContainerItemProxy */; - }; - 66FE8F521265E9A7001E0674 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "UnitTests-Xcode3.2.2"; - targetProxy = 66FE8F511265E9A7001E0674 /* PBXContainerItemProxy */; - }; 6E6454AF1184D46800F08CB1 /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = Three20Style; @@ -1769,99 +1287,6 @@ }; name = Release; }; - 66FE8F141265E968001E0674 /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 6EE7364B11849B3D00A35176 /* Library.xcconfig */; - buildSettings = { - COPY_PHASE_STRIP = NO; - GCC_DYNAMIC_NO_PIC = NO; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PREPROCESSOR_DEFINITIONS = DEBUG; - PREBINDING = NO; - PRODUCT_NAME = "$(BASE_PRODUCT_NAME)-Xcode3.2.2"; - SDKROOT = iphoneos3.1.3; - }; - name = Debug; - }; - 66FE8F151265E968001E0674 /* Internal */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 6EE7364B11849B3D00A35176 /* Library.xcconfig */; - buildSettings = { - COPY_PHASE_STRIP = NO; - GCC_DYNAMIC_NO_PIC = NO; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PREPROCESSOR_DEFINITIONS = DEBUG; - PREBINDING = NO; - PRODUCT_NAME = "$(BASE_PRODUCT_NAME)-Xcode3.2.2"; - RUN_CLANG_STATIC_ANALYZER = YES; - SDKROOT = iphoneos3.1.3; - }; - name = Internal; - }; - 66FE8F161265E968001E0674 /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 6EE7364B11849B3D00A35176 /* Library.xcconfig */; - buildSettings = { - COPY_PHASE_STRIP = YES; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - GCC_ENABLE_FIX_AND_CONTINUE = NO; - PREBINDING = NO; - PRODUCT_NAME = "$(BASE_PRODUCT_NAME)-Xcode3.2.2"; - SDKROOT = iphoneos3.1.3; - ZERO_LINK = NO; - }; - name = Release; - }; - 66FE8F341265E968001E0674 /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 6EE7364C11849B3D00A35176 /* UnitTests.xcconfig */; - buildSettings = { - COPY_PHASE_STRIP = NO; - GCC_DYNAMIC_NO_PIC = NO; - GCC_ENABLE_FIX_AND_CONTINUE = NO; - GCC_ENABLE_OBJC_EXCEPTIONS = YES; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PREPROCESSOR_DEFINITIONS = DEBUG; - PREBINDING = NO; - PRODUCT_NAME = "$(BASE_PRODUCT_NAME)-Xcode3.2.2"; - SDKROOT = iphoneos3.1.3; - WRAPPER_EXTENSION = octest; - }; - name = Debug; - }; - 66FE8F351265E968001E0674 /* Internal */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 6EE7364C11849B3D00A35176 /* UnitTests.xcconfig */; - buildSettings = { - COPY_PHASE_STRIP = NO; - GCC_DYNAMIC_NO_PIC = NO; - GCC_ENABLE_FIX_AND_CONTINUE = NO; - GCC_ENABLE_OBJC_EXCEPTIONS = YES; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PREPROCESSOR_DEFINITIONS = DEBUG; - PREBINDING = NO; - PRODUCT_NAME = "$(BASE_PRODUCT_NAME)-Xcode3.2.2"; - SDKROOT = iphoneos3.1.3; - WRAPPER_EXTENSION = octest; - }; - name = Internal; - }; - 66FE8F361265E968001E0674 /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 6EE7364C11849B3D00A35176 /* UnitTests.xcconfig */; - buildSettings = { - COPY_PHASE_STRIP = YES; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - GCC_ENABLE_FIX_AND_CONTINUE = NO; - GCC_ENABLE_OBJC_EXCEPTIONS = YES; - PREBINDING = NO; - PRODUCT_NAME = "$(BASE_PRODUCT_NAME)-Xcode3.2.2"; - SDKROOT = iphoneos3.1.3; - WRAPPER_EXTENSION = octest; - ZERO_LINK = NO; - }; - name = Release; - }; 6E92493F112C6F4000531F03 /* Internal */ = { isa = XCBuildConfiguration; baseConfigurationReference = 6E64543D1184BE1B00F08CB1 /* Project.xcconfig */; @@ -2021,26 +1446,6 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 66FE8F131265E968001E0674 /* Build configuration list for PBXNativeTarget "Three20-Xcode3.2.2" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 66FE8F141265E968001E0674 /* Debug */, - 66FE8F151265E968001E0674 /* Internal */, - 66FE8F161265E968001E0674 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - 66FE8F331265E968001E0674 /* Build configuration list for PBXNativeTarget "Three20UnitTests-Xcode3.2.2" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 66FE8F341265E968001E0674 /* Debug */, - 66FE8F351265E968001E0674 /* Internal */, - 66FE8F361265E968001E0674 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; BEF31F410F352E14000DE5D2 /* Build configuration list for PBXNativeTarget "Three20" */ = { isa = XCConfigurationList; buildConfigurations = ( diff --git a/src/Three20Core/Three20Core.xcodeproj/project.pbxproj b/src/Three20Core/Three20Core.xcodeproj/project.pbxproj index 3402f387a5..dc5572ce92 100755 --- a/src/Three20Core/Three20Core.xcodeproj/project.pbxproj +++ b/src/Three20Core/Three20Core.xcodeproj/project.pbxproj @@ -44,63 +44,20 @@ 6650CA9B1262F6E2003FF804 /* TTGlobalCoreRects.m in Sources */ = {isa = PBXBuildFile; fileRef = 6EDAE9C8118CA1790008133C /* TTGlobalCoreRects.m */; }; 6650CA9C1262F6E2003FF804 /* TTEntityTables.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E607CEE11AF2FCB00C93CD4 /* TTEntityTables.m */; }; 66ADC9091290B23A00855386 /* TTExtensionInfo.m in Sources */ = {isa = PBXBuildFile; fileRef = 66ADC9071290B23A00855386 /* TTExtensionInfo.m */; }; - 66ADC90B1290B23A00855386 /* TTExtensionInfo.m in Sources */ = {isa = PBXBuildFile; fileRef = 66ADC9071290B23A00855386 /* TTExtensionInfo.m */; }; 66ADC90D1290B23A00855386 /* TTExtensionInfo.m in Sources */ = {isa = PBXBuildFile; fileRef = 66ADC9071290B23A00855386 /* TTExtensionInfo.m */; }; 66ADC90F1290B24D00855386 /* TTExtensionInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = 66ADC90E1290B24D00855386 /* TTExtensionInfo.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66ADC9101290B24D00855386 /* TTExtensionInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = 66ADC90E1290B24D00855386 /* TTExtensionInfo.h */; settings = {ATTRIBUTES = (Public, ); }; }; 66ADC9111290B24D00855386 /* TTExtensionInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = 66ADC90E1290B24D00855386 /* TTExtensionInfo.h */; settings = {ATTRIBUTES = (Public, ); }; }; 66ADCE671291BC1E00855386 /* TTExtensionInfoPrivate.h in Headers */ = {isa = PBXBuildFile; fileRef = 66ADCE661291BC1E00855386 /* TTExtensionInfoPrivate.h */; settings = {ATTRIBUTES = (Private, ); }; }; 66ADCE681291BC1E00855386 /* TTExtensionInfoPrivate.h in Headers */ = {isa = PBXBuildFile; fileRef = 66ADCE661291BC1E00855386 /* TTExtensionInfoPrivate.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 66ADCE691291BC1E00855386 /* TTExtensionInfoPrivate.h in Headers */ = {isa = PBXBuildFile; fileRef = 66ADCE661291BC1E00855386 /* TTExtensionInfoPrivate.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 66ADCE831291BEAE00855386 /* TTExtensionAuthor.m in Sources */ = {isa = PBXBuildFile; fileRef = 66ADCE811291BEAE00855386 /* TTExtensionAuthor.m */; }; 66ADCE851291BEAE00855386 /* TTExtensionAuthor.m in Sources */ = {isa = PBXBuildFile; fileRef = 66ADCE811291BEAE00855386 /* TTExtensionAuthor.m */; }; 66ADCE871291BEAE00855386 /* TTExtensionAuthor.m in Sources */ = {isa = PBXBuildFile; fileRef = 66ADCE811291BEAE00855386 /* TTExtensionAuthor.m */; }; - 66ADCE891291BEBB00855386 /* TTExtensionAuthor.h in Headers */ = {isa = PBXBuildFile; fileRef = 66ADCE881291BEBB00855386 /* TTExtensionAuthor.h */; settings = {ATTRIBUTES = (Public, ); }; }; 66ADCE8A1291BEBB00855386 /* TTExtensionAuthor.h in Headers */ = {isa = PBXBuildFile; fileRef = 66ADCE881291BEBB00855386 /* TTExtensionAuthor.h */; settings = {ATTRIBUTES = (Public, ); }; }; 66ADCE8B1291BEBB00855386 /* TTExtensionAuthor.h in Headers */ = {isa = PBXBuildFile; fileRef = 66ADCE881291BEBB00855386 /* TTExtensionAuthor.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66C2E0D51262F748006DF55A /* TTMarkupStripper.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E55A49B1183C956002768DE /* TTMarkupStripper.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66C2E0D61262F748006DF55A /* NSArrayAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E178EB01183C906003B099E /* NSArrayAdditions.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66C2E0D71262F748006DF55A /* NSDataAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E178EB11183C906003B099E /* NSDataAdditions.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66C2E0D81262F748006DF55A /* NSDateAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E178EB21183C906003B099E /* NSDateAdditions.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66C2E0D91262F748006DF55A /* NSMutableArrayAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E178EB31183C906003B099E /* NSMutableArrayAdditions.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66C2E0DA1262F748006DF55A /* NSMutableDictionaryAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E178EB41183C906003B099E /* NSMutableDictionaryAdditions.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66C2E0DB1262F748006DF55A /* NSObjectAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E178EB51183C906003B099E /* NSObjectAdditions.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66C2E0DC1262F748006DF55A /* NSStringAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E178EB61183C906003B099E /* NSStringAdditions.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66C2E0DD1262F748006DF55A /* TTCorePreprocessorMacros.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E178E771183C8D3003B099E /* TTCorePreprocessorMacros.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66C2E0DE1262F748006DF55A /* TTDebug.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E55A4941183C93F002768DE /* TTDebug.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66C2E0DF1262F748006DF55A /* TTDebugFlags.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E178E761183C8B6003B099E /* TTDebugFlags.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66C2E0E01262F748006DF55A /* TTGlobalCore.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E178E781183C8DA003B099E /* TTGlobalCore.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66C2E0E11262F748006DF55A /* TTGlobalCoreLocale.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E178E791183C8DA003B099E /* TTGlobalCoreLocale.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66C2E0E21262F748006DF55A /* TTGlobalCorePaths.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E178E7A1183C8DA003B099E /* TTGlobalCorePaths.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66C2E0E31262F748006DF55A /* Three20Core.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6454531184BE8600F08CB1 /* Three20Core.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66C2E0E41262F748006DF55A /* Three20Core+Additions.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6454541184BE8600F08CB1 /* Three20Core+Additions.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66C2E0E51262F748006DF55A /* TTGlobalCoreRects.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EDAE9C6118CA1720008133C /* TTGlobalCoreRects.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66C2E0E61262F748006DF55A /* TTEntityTables.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E607CF011AF2FD800C93CD4 /* TTEntityTables.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66C2E0E91262F748006DF55A /* TTGlobalCore.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E178E7B1183C8E5003B099E /* TTGlobalCore.m */; }; - 66C2E0EA1262F748006DF55A /* TTGlobalCoreLocale.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E178E7C1183C8E5003B099E /* TTGlobalCoreLocale.m */; }; - 66C2E0EB1262F748006DF55A /* TTGlobalCorePaths.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E178E7D1183C8E5003B099E /* TTGlobalCorePaths.m */; }; - 66C2E0EC1262F748006DF55A /* NSArrayAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E178E8D1183C8F6003B099E /* NSArrayAdditions.m */; }; - 66C2E0ED1262F748006DF55A /* NSDataAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E178E8E1183C8F6003B099E /* NSDataAdditions.m */; }; - 66C2E0EE1262F748006DF55A /* NSDateAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E178E8F1183C8F6003B099E /* NSDateAdditions.m */; }; - 66C2E0EF1262F748006DF55A /* NSMutableArrayAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E178E901183C8F6003B099E /* NSMutableArrayAdditions.m */; }; - 66C2E0F01262F748006DF55A /* NSObjectAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E178E921183C8F6003B099E /* NSObjectAdditions.m */; }; - 66C2E0F11262F748006DF55A /* NSStringAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E178E931183C8F6003B099E /* NSStringAdditions.m */; }; - 66C2E0F21262F748006DF55A /* TTDebug.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E55A4951183C946002768DE /* TTDebug.m */; }; - 66C2E0F31262F748006DF55A /* TTMarkupStripper.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E55A4981183C94F002768DE /* TTMarkupStripper.m */; }; - 66C2E0F41262F748006DF55A /* NSMutableDictionaryAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E178E911183C8F6003B099E /* NSMutableDictionaryAdditions.m */; }; - 66C2E0F51262F748006DF55A /* TTGlobalCoreRects.m in Sources */ = {isa = PBXBuildFile; fileRef = 6EDAE9C8118CA1790008133C /* TTGlobalCoreRects.m */; }; - 66C2E0F61262F748006DF55A /* TTEntityTables.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E607CEE11AF2FCB00C93CD4 /* TTEntityTables.m */; }; - 66D1E1631262FDC500BFDAF5 /* libThree20Core-Xcode3.2.2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 66C2E0FC1262F748006DF55A /* libThree20Core-Xcode3.2.2.a */; }; 66D1E1641262FDCE00BFDAF5 /* libThree20Core-Xcode3.2.5.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 6650CAA21262F6E2003FF804 /* libThree20Core-Xcode3.2.5.a */; }; - 66ECA253128DFE28006C78C2 /* TTExtensionLoader.m in Sources */ = {isa = PBXBuildFile; fileRef = 66ECA251128DFE28006C78C2 /* TTExtensionLoader.m */; }; 66ECA255128DFE28006C78C2 /* TTExtensionLoader.m in Sources */ = {isa = PBXBuildFile; fileRef = 66ECA251128DFE28006C78C2 /* TTExtensionLoader.m */; }; 66ECA257128DFE28006C78C2 /* TTExtensionLoader.m in Sources */ = {isa = PBXBuildFile; fileRef = 66ECA251128DFE28006C78C2 /* TTExtensionLoader.m */; }; - 66ECA259128DFE34006C78C2 /* TTExtensionLoader.h in Headers */ = {isa = PBXBuildFile; fileRef = 66ECA258128DFE34006C78C2 /* TTExtensionLoader.h */; settings = {ATTRIBUTES = (Public, ); }; }; 66ECA25A128DFE34006C78C2 /* TTExtensionLoader.h in Headers */ = {isa = PBXBuildFile; fileRef = 66ECA258128DFE34006C78C2 /* TTExtensionLoader.h */; settings = {ATTRIBUTES = (Public, ); }; }; 66ECA25B128DFE34006C78C2 /* TTExtensionLoader.h in Headers */ = {isa = PBXBuildFile; fileRef = 66ECA258128DFE34006C78C2 /* TTExtensionLoader.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66F9A6311262ED9F0059C2AE /* CoreAdditionTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 6EB4608E1183D14800685649 /* CoreAdditionTests.m */; }; - 66F9A6321262ED9F0059C2AE /* CoreGlobalTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 6EB4608F1183D14800685649 /* CoreGlobalTests.m */; }; - 66F9A6331262ED9F0059C2AE /* CoreMarkupStripperTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E607C6E11AF286B00C93CD4 /* CoreMarkupStripperTests.m */; }; 6E178E811183C8E5003B099E /* TTGlobalCore.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E178E7B1183C8E5003B099E /* TTGlobalCore.m */; }; 6E178E821183C8E5003B099E /* TTGlobalCoreLocale.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E178E7C1183C8E5003B099E /* TTGlobalCoreLocale.m */; }; 6E178E831183C8E5003B099E /* TTGlobalCorePaths.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E178E7D1183C8E5003B099E /* TTGlobalCorePaths.m */; }; @@ -147,13 +104,6 @@ remoteGlobalIDString = 6650CA791262F6E2003FF804; remoteInfo = "Three20Core-Xcode3.2.5"; }; - 66D1E1611262FDBA00BFDAF5 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */; - proxyType = 1; - remoteGlobalIDString = 66C2E0D11262F748006DF55A; - remoteInfo = "Three20Core-Xcode3.2.2"; - }; 6EB460DD1183D8D400685649 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */; @@ -172,10 +122,8 @@ 66ADCE661291BC1E00855386 /* TTExtensionInfoPrivate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = TTExtensionInfoPrivate.h; path = Headers/TTExtensionInfoPrivate.h; sourceTree = ""; }; 66ADCE811291BEAE00855386 /* TTExtensionAuthor.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = TTExtensionAuthor.m; path = Sources/TTExtensionAuthor.m; sourceTree = ""; }; 66ADCE881291BEBB00855386 /* TTExtensionAuthor.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = TTExtensionAuthor.h; path = Headers/TTExtensionAuthor.h; sourceTree = ""; }; - 66C2E0FC1262F748006DF55A /* libThree20Core-Xcode3.2.2.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libThree20Core-Xcode3.2.2.a"; sourceTree = BUILT_PRODUCTS_DIR; }; 66ECA251128DFE28006C78C2 /* TTExtensionLoader.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = TTExtensionLoader.m; path = Sources/TTExtensionLoader.m; sourceTree = ""; }; 66ECA258128DFE34006C78C2 /* TTExtensionLoader.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = TTExtensionLoader.h; path = Headers/TTExtensionLoader.h; sourceTree = ""; }; - 66F9A63C1262ED9F0059C2AE /* CoreUnitTests-Xcode3.2.2.octest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = "CoreUnitTests-Xcode3.2.2.octest"; sourceTree = BUILT_PRODUCTS_DIR; }; 6E178E751183C8AE003B099E /* Three20Core_Prefix.pch */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = Three20Core_Prefix.pch; path = Headers/Three20Core_Prefix.pch; sourceTree = ""; }; 6E178E761183C8B6003B099E /* TTDebugFlags.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = TTDebugFlags.h; path = Headers/TTDebugFlags.h; sourceTree = ""; }; 6E178E771183C8D3003B099E /* TTCorePreprocessorMacros.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = TTCorePreprocessorMacros.h; path = Headers/TTCorePreprocessorMacros.h; sourceTree = ""; }; @@ -238,21 +186,6 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 66C2E0F71262F748006DF55A /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 66F9A6351262ED9F0059C2AE /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 66D1E1631262FDC500BFDAF5 /* libThree20Core-Xcode3.2.2.a in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; BEF31F380F352DF5000DE5D2 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; @@ -276,10 +209,8 @@ children = ( BEF31F3A0F352DF5000DE5D2 /* libThree20Core.a */, 6650CAA21262F6E2003FF804 /* libThree20Core-Xcode3.2.5.a */, - 66C2E0FC1262F748006DF55A /* libThree20Core-Xcode3.2.2.a */, EB9E6C6210B6A8F800DE563C /* CoreUnitTests.octest */, 664961641262EE5000C2C80E /* CoreUnitTests-Xcode3.2.5.octest */, - 66F9A63C1262ED9F0059C2AE /* CoreUnitTests-Xcode3.2.2.octest */, ); name = Products; sourceTree = ""; @@ -486,35 +417,6 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 66C2E0D41262F748006DF55A /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - 66C2E0D51262F748006DF55A /* TTMarkupStripper.h in Headers */, - 66C2E0D61262F748006DF55A /* NSArrayAdditions.h in Headers */, - 66C2E0D71262F748006DF55A /* NSDataAdditions.h in Headers */, - 66C2E0D81262F748006DF55A /* NSDateAdditions.h in Headers */, - 66C2E0D91262F748006DF55A /* NSMutableArrayAdditions.h in Headers */, - 66C2E0DA1262F748006DF55A /* NSMutableDictionaryAdditions.h in Headers */, - 66C2E0DB1262F748006DF55A /* NSObjectAdditions.h in Headers */, - 66C2E0DC1262F748006DF55A /* NSStringAdditions.h in Headers */, - 66C2E0DD1262F748006DF55A /* TTCorePreprocessorMacros.h in Headers */, - 66C2E0DE1262F748006DF55A /* TTDebug.h in Headers */, - 66C2E0DF1262F748006DF55A /* TTDebugFlags.h in Headers */, - 66C2E0E01262F748006DF55A /* TTGlobalCore.h in Headers */, - 66C2E0E11262F748006DF55A /* TTGlobalCoreLocale.h in Headers */, - 66C2E0E21262F748006DF55A /* TTGlobalCorePaths.h in Headers */, - 66C2E0E31262F748006DF55A /* Three20Core.h in Headers */, - 66C2E0E41262F748006DF55A /* Three20Core+Additions.h in Headers */, - 66C2E0E51262F748006DF55A /* TTGlobalCoreRects.h in Headers */, - 66C2E0E61262F748006DF55A /* TTEntityTables.h in Headers */, - 66ECA259128DFE34006C78C2 /* TTExtensionLoader.h in Headers */, - 66ADC9101290B24D00855386 /* TTExtensionInfo.h in Headers */, - 66ADCE691291BC1E00855386 /* TTExtensionInfoPrivate.h in Headers */, - 66ADCE891291BEBB00855386 /* TTExtensionAuthor.h in Headers */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; BEF31F360F352DF5000DE5D2 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; @@ -584,43 +486,6 @@ productReference = 6650CAA21262F6E2003FF804 /* libThree20Core-Xcode3.2.5.a */; productType = "com.apple.product-type.library.static"; }; - 66C2E0D11262F748006DF55A /* Three20Core-Xcode3.2.2 */ = { - isa = PBXNativeTarget; - buildConfigurationList = 66C2E0F81262F748006DF55A /* Build configuration list for PBXNativeTarget "Three20Core-Xcode3.2.2" */; - buildPhases = ( - 66C2E0D41262F748006DF55A /* Headers */, - 66C2E0E71262F748006DF55A /* Protect Copied Headers */, - 66C2E0E81262F748006DF55A /* Sources */, - 66C2E0F71262F748006DF55A /* Frameworks */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = "Three20Core-Xcode3.2.2"; - productName = Three20; - productReference = 66C2E0FC1262F748006DF55A /* libThree20Core-Xcode3.2.2.a */; - productType = "com.apple.product-type.library.static"; - }; - 66F9A62C1262ED9F0059C2AE /* Three20CoreUnitTests-Xcode3.2.2 */ = { - isa = PBXNativeTarget; - buildConfigurationList = 66F9A6381262ED9F0059C2AE /* Build configuration list for PBXNativeTarget "Three20CoreUnitTests-Xcode3.2.2" */; - buildPhases = ( - 66F9A62F1262ED9F0059C2AE /* Resources */, - 66F9A6301262ED9F0059C2AE /* Sources */, - 66F9A6351262ED9F0059C2AE /* Frameworks */, - 66F9A6371262ED9F0059C2AE /* ShellScript */, - ); - buildRules = ( - ); - dependencies = ( - 66D1E1621262FDBA00BFDAF5 /* PBXTargetDependency */, - ); - name = "Three20CoreUnitTests-Xcode3.2.2"; - productName = CoreUnitTests; - productReference = 66F9A63C1262ED9F0059C2AE /* CoreUnitTests-Xcode3.2.2.octest */; - productType = "com.apple.product-type.bundle"; - }; BEF31F390F352DF5000DE5D2 /* Three20Core */ = { isa = PBXNativeTarget; buildConfigurationList = BEF31F410F352E14000DE5D2 /* Build configuration list for PBXNativeTarget "Three20Core" */; @@ -682,10 +547,8 @@ targets = ( BEF31F390F352DF5000DE5D2 /* Three20Core */, 6650CA791262F6E2003FF804 /* Three20Core-Xcode3.2.5 */, - 66C2E0D11262F748006DF55A /* Three20Core-Xcode3.2.2 */, EB9E6C6110B6A8F800DE563C /* Three20CoreUnitTests */, 664961541262EE5000C2C80E /* Three20CoreUnitTests-Xcode3.2.5 */, - 66F9A62C1262ED9F0059C2AE /* Three20CoreUnitTests-Xcode3.2.2 */, ); }; /* End PBXProject section */ @@ -698,13 +561,6 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 66F9A62F1262ED9F0059C2AE /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; EB9E6C5D10B6A8F800DE563C /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; @@ -742,33 +598,6 @@ shellPath = "/bin/sh ../scripts/Protect.command"; shellScript = ""; }; - 66C2E0E71262F748006DF55A /* Protect Copied Headers */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputPaths = ( - ); - name = "Protect Copied Headers"; - outputPaths = ( - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = "/bin/sh ../scripts/Protect.command"; - shellScript = ""; - }; - 66F9A6371262ED9F0059C2AE /* ShellScript */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputPaths = ( - ); - outputPaths = ( - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "# Run the unit tests in this test bundle.\n\"${SYSTEM_DEVELOPER_DIR}/Tools/RunUnitTests\"\n"; - }; 6E645EC91187AB0500F08CB1 /* Protect Copied Headers */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; @@ -833,40 +662,6 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 66C2E0E81262F748006DF55A /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 66C2E0E91262F748006DF55A /* TTGlobalCore.m in Sources */, - 66C2E0EA1262F748006DF55A /* TTGlobalCoreLocale.m in Sources */, - 66C2E0EB1262F748006DF55A /* TTGlobalCorePaths.m in Sources */, - 66C2E0EC1262F748006DF55A /* NSArrayAdditions.m in Sources */, - 66C2E0ED1262F748006DF55A /* NSDataAdditions.m in Sources */, - 66C2E0EE1262F748006DF55A /* NSDateAdditions.m in Sources */, - 66C2E0EF1262F748006DF55A /* NSMutableArrayAdditions.m in Sources */, - 66C2E0F01262F748006DF55A /* NSObjectAdditions.m in Sources */, - 66C2E0F11262F748006DF55A /* NSStringAdditions.m in Sources */, - 66C2E0F21262F748006DF55A /* TTDebug.m in Sources */, - 66C2E0F31262F748006DF55A /* TTMarkupStripper.m in Sources */, - 66C2E0F41262F748006DF55A /* NSMutableDictionaryAdditions.m in Sources */, - 66C2E0F51262F748006DF55A /* TTGlobalCoreRects.m in Sources */, - 66C2E0F61262F748006DF55A /* TTEntityTables.m in Sources */, - 66ECA253128DFE28006C78C2 /* TTExtensionLoader.m in Sources */, - 66ADC90B1290B23A00855386 /* TTExtensionInfo.m in Sources */, - 66ADCE831291BEAE00855386 /* TTExtensionAuthor.m in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 66F9A6301262ED9F0059C2AE /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 66F9A6311262ED9F0059C2AE /* CoreAdditionTests.m in Sources */, - 66F9A6321262ED9F0059C2AE /* CoreGlobalTests.m in Sources */, - 66F9A6331262ED9F0059C2AE /* CoreMarkupStripperTests.m in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; BEF31F370F352DF5000DE5D2 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; @@ -910,11 +705,6 @@ target = 6650CA791262F6E2003FF804 /* Three20Core-Xcode3.2.5 */; targetProxy = 66D1E15F1262FDAE00BFDAF5 /* PBXContainerItemProxy */; }; - 66D1E1621262FDBA00BFDAF5 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - target = 66C2E0D11262F748006DF55A /* Three20Core-Xcode3.2.2 */; - targetProxy = 66D1E1611262FDBA00BFDAF5 /* PBXContainerItemProxy */; - }; 6EB460DE1183D8D400685649 /* PBXTargetDependency */ = { isa = PBXTargetDependency; target = BEF31F390F352DF5000DE5D2 /* Three20Core */; @@ -1014,97 +804,6 @@ }; name = Release; }; - 66C2E0F91262F748006DF55A /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 6E55A4B31183CA80002768DE /* Library.xcconfig */; - buildSettings = { - COPY_PHASE_STRIP = NO; - GCC_DYNAMIC_NO_PIC = NO; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PREPROCESSOR_DEFINITIONS = DEBUG; - PREBINDING = NO; - PRODUCT_NAME = "$(BASE_PRODUCT_NAME)-Xcode3.2.2"; - SDKROOT = iphoneos3.1.3; - }; - name = Debug; - }; - 66C2E0FA1262F748006DF55A /* Internal */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 6E55A4B31183CA80002768DE /* Library.xcconfig */; - buildSettings = { - COPY_PHASE_STRIP = NO; - GCC_DYNAMIC_NO_PIC = NO; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PRECOMPILE_PREFIX_HEADER = NO; - GCC_PREPROCESSOR_DEFINITIONS = DEBUG; - PREBINDING = NO; - PRODUCT_NAME = "$(BASE_PRODUCT_NAME)-Xcode3.2.2"; - RUN_CLANG_STATIC_ANALYZER = YES; - SDKROOT = iphoneos3.1.3; - }; - name = Internal; - }; - 66C2E0FB1262F748006DF55A /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 6E55A4B31183CA80002768DE /* Library.xcconfig */; - buildSettings = { - COPY_PHASE_STRIP = YES; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - GCC_ENABLE_FIX_AND_CONTINUE = NO; - PREBINDING = NO; - PRODUCT_NAME = "$(BASE_PRODUCT_NAME)-Xcode3.2.2"; - SDKROOT = iphoneos3.1.3; - ZERO_LINK = NO; - }; - name = Release; - }; - 66F9A6391262ED9F0059C2AE /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 6EB460A61183D2AC00685649 /* UnitTests.xcconfig */; - buildSettings = { - COPY_PHASE_STRIP = NO; - GCC_DYNAMIC_NO_PIC = NO; - GCC_ENABLE_FIX_AND_CONTINUE = NO; - GCC_ENABLE_OBJC_EXCEPTIONS = YES; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PREPROCESSOR_DEFINITIONS = DEBUG; - PREBINDING = NO; - PRODUCT_NAME = "$(BASE_PRODUCT_NAME)-Xcode3.2.2"; - SDKROOT = iphoneos3.1.3; - }; - name = Debug; - }; - 66F9A63A1262ED9F0059C2AE /* Internal */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 6EB460A61183D2AC00685649 /* UnitTests.xcconfig */; - buildSettings = { - COPY_PHASE_STRIP = NO; - GCC_DYNAMIC_NO_PIC = NO; - GCC_ENABLE_FIX_AND_CONTINUE = NO; - GCC_ENABLE_OBJC_EXCEPTIONS = YES; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PREPROCESSOR_DEFINITIONS = DEBUG; - PREBINDING = NO; - PRODUCT_NAME = "$(BASE_PRODUCT_NAME)-Xcode3.2.2"; - SDKROOT = iphoneos3.1.3; - }; - name = Internal; - }; - 66F9A63B1262ED9F0059C2AE /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 6EB460A61183D2AC00685649 /* UnitTests.xcconfig */; - buildSettings = { - COPY_PHASE_STRIP = YES; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - GCC_ENABLE_FIX_AND_CONTINUE = NO; - GCC_ENABLE_OBJC_EXCEPTIONS = YES; - PREBINDING = NO; - PRODUCT_NAME = "$(BASE_PRODUCT_NAME)-Xcode3.2.2"; - SDKROOT = iphoneos3.1.3; - ZERO_LINK = NO; - }; - name = Release; - }; 6E92493F112C6F4000531F03 /* Internal */ = { isa = XCBuildConfiguration; baseConfigurationReference = 6E6454021184BDD500F08CB1 /* Project.xcconfig */; @@ -1256,26 +955,6 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 66C2E0F81262F748006DF55A /* Build configuration list for PBXNativeTarget "Three20Core-Xcode3.2.2" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 66C2E0F91262F748006DF55A /* Debug */, - 66C2E0FA1262F748006DF55A /* Internal */, - 66C2E0FB1262F748006DF55A /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - 66F9A6381262ED9F0059C2AE /* Build configuration list for PBXNativeTarget "Three20CoreUnitTests-Xcode3.2.2" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 66F9A6391262ED9F0059C2AE /* Debug */, - 66F9A63A1262ED9F0059C2AE /* Internal */, - 66F9A63B1262ED9F0059C2AE /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; BEF31F410F352E14000DE5D2 /* Build configuration list for PBXNativeTarget "Three20Core" */ = { isa = XCConfigurationList; buildConfigurations = ( diff --git a/src/Three20Network/Three20Network.xcodeproj/project.pbxproj b/src/Three20Network/Three20Network.xcodeproj/project.pbxproj index 5aaeaccc22..b9638a1607 100755 --- a/src/Three20Network/Three20Network.xcodeproj/project.pbxproj +++ b/src/Three20Network/Three20Network.xcodeproj/project.pbxproj @@ -10,8 +10,6 @@ 662D819D126304DE005851C2 /* Xcode324iOS41TestSuiteWorkaround.m in Sources */ = {isa = PBXBuildFile; fileRef = 662D819C126304DE005851C2 /* Xcode324iOS41TestSuiteWorkaround.m */; }; 662D81A7126304EB005851C2 /* MockModelDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 6EE7363911849A9800A35176 /* MockModelDelegate.m */; }; 662D81A8126304EB005851C2 /* NetworkModelTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 6EE7363B11849AA100A35176 /* NetworkModelTests.m */; }; - 662D81BC126304F3005851C2 /* MockModelDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 6EE7363911849A9800A35176 /* MockModelDelegate.m */; }; - 662D81BD126304F3005851C2 /* NetworkModelTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 6EE7363B11849AA100A35176 /* NetworkModelTests.m */; }; 662D81CD12630516005851C2 /* Three20Network.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EE735F7118499D300A35176 /* Three20Network.h */; settings = {ATTRIBUTES = (Public, ); }; }; 662D81CE12630516005851C2 /* TTGlobalNetwork.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EE735F9118499FB00A35176 /* TTGlobalNetwork.h */; settings = {ATTRIBUTES = (Public, ); }; }; 662D81CF12630516005851C2 /* TTUserInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EE7360111849A1F00A35176 /* TTUserInfo.h */; settings = {ATTRIBUTES = (Public, ); }; }; @@ -39,55 +37,20 @@ 662D81E712630516005851C2 /* TTURLRequest.m in Sources */ = {isa = PBXBuildFile; fileRef = 6EE7362511849A4000A35176 /* TTURLRequest.m */; }; 662D81E812630516005851C2 /* TTURLRequestModel.m in Sources */ = {isa = PBXBuildFile; fileRef = 6EE7362611849A4000A35176 /* TTURLRequestModel.m */; }; 662D81E912630516005851C2 /* TTURLRequestQueue.m in Sources */ = {isa = PBXBuildFile; fileRef = 6EE7362711849A4000A35176 /* TTURLRequestQueue.m */; }; - 662D81F412630527005851C2 /* Three20Network.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EE735F7118499D300A35176 /* Three20Network.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 662D81F512630527005851C2 /* TTGlobalNetwork.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EE735F9118499FB00A35176 /* TTGlobalNetwork.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 662D81F612630527005851C2 /* TTUserInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EE7360111849A1F00A35176 /* TTUserInfo.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 662D81F712630527005851C2 /* TTModel.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EE7360811849A3500A35176 /* TTModel.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 662D81F812630527005851C2 /* TTModelDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EE7360911849A3500A35176 /* TTModelDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 662D81F912630527005851C2 /* TTRequestLoader.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EE7360A11849A3500A35176 /* TTRequestLoader.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 662D81FA12630527005851C2 /* TTURLCache.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EE7360B11849A3500A35176 /* TTURLCache.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 662D81FB12630527005851C2 /* TTURLDataResponse.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EE7360C11849A3500A35176 /* TTURLDataResponse.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 662D81FC12630527005851C2 /* TTURLImageResponse.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EE7360D11849A3500A35176 /* TTURLImageResponse.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 662D81FD12630527005851C2 /* TTURLRequest.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EE7360E11849A3500A35176 /* TTURLRequest.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 662D81FE12630527005851C2 /* TTURLRequestCachePolicy.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EE7360F11849A3500A35176 /* TTURLRequestCachePolicy.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 662D81FF12630527005851C2 /* TTURLRequestDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EE7361011849A3500A35176 /* TTURLRequestDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 662D820012630527005851C2 /* TTURLRequestModel.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EE7361111849A3500A35176 /* TTURLRequestModel.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 662D820112630527005851C2 /* TTURLRequestQueue.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EE7361211849A3500A35176 /* TTURLRequestQueue.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 662D820212630527005851C2 /* TTURLResponse.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EE7361311849A3500A35176 /* TTURLResponse.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 662D820312630527005851C2 /* Three20Network_Prefix.pch in Headers */ = {isa = PBXBuildFile; fileRef = 6EE7364811849B1D00A35176 /* Three20Network_Prefix.pch */; }; - 662D820412630527005851C2 /* TTURLRequestQueueInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EF96404118EFCF0003902E7 /* TTURLRequestQueueInternal.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 662D820712630527005851C2 /* TTGlobalNetwork.m in Sources */ = {isa = PBXBuildFile; fileRef = 6EE735FB11849A0C00A35176 /* TTGlobalNetwork.m */; }; - 662D820812630527005851C2 /* TTUserInfo.m in Sources */ = {isa = PBXBuildFile; fileRef = 6EE735FE11849A1600A35176 /* TTUserInfo.m */; }; - 662D820912630527005851C2 /* TTModel.m in Sources */ = {isa = PBXBuildFile; fileRef = 6EE7362011849A4000A35176 /* TTModel.m */; }; - 662D820A12630527005851C2 /* TTRequestLoader.m in Sources */ = {isa = PBXBuildFile; fileRef = 6EE7362111849A4000A35176 /* TTRequestLoader.m */; }; - 662D820B12630527005851C2 /* TTURLCache.m in Sources */ = {isa = PBXBuildFile; fileRef = 6EE7362211849A4000A35176 /* TTURLCache.m */; }; - 662D820C12630527005851C2 /* TTURLDataResponse.m in Sources */ = {isa = PBXBuildFile; fileRef = 6EE7362311849A4000A35176 /* TTURLDataResponse.m */; }; - 662D820D12630527005851C2 /* TTURLImageResponse.m in Sources */ = {isa = PBXBuildFile; fileRef = 6EE7362411849A4000A35176 /* TTURLImageResponse.m */; }; - 662D820E12630527005851C2 /* TTURLRequest.m in Sources */ = {isa = PBXBuildFile; fileRef = 6EE7362511849A4000A35176 /* TTURLRequest.m */; }; - 662D820F12630527005851C2 /* TTURLRequestModel.m in Sources */ = {isa = PBXBuildFile; fileRef = 6EE7362611849A4000A35176 /* TTURLRequestModel.m */; }; - 662D821012630527005851C2 /* TTURLRequestQueue.m in Sources */ = {isa = PBXBuildFile; fileRef = 6EE7362711849A4000A35176 /* TTURLRequestQueue.m */; }; - 662D82521263082D005851C2 /* libThree20Core-Xcode3.2.2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 66C16AC51263027400A7825A /* libThree20Core-Xcode3.2.2.a */; }; - 662D82531263082D005851C2 /* libThree20Network-Xcode3.2.2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 662D821612630527005851C2 /* libThree20Network-Xcode3.2.2.a */; }; - 664B29BD12848AA50008D569 /* TTErrorCodes.h in Headers */ = {isa = PBXBuildFile; fileRef = 664B29BC12848AA50008D569 /* TTErrorCodes.h */; settings = {ATTRIBUTES = (Public, ); }; }; 664B29BE12848AA50008D569 /* TTErrorCodes.h in Headers */ = {isa = PBXBuildFile; fileRef = 664B29BC12848AA50008D569 /* TTErrorCodes.h */; settings = {ATTRIBUTES = (Public, ); }; }; 664B29BF12848AA50008D569 /* TTErrorCodes.h in Headers */ = {isa = PBXBuildFile; fileRef = 664B29BC12848AA50008D569 /* TTErrorCodes.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 664B29C112848AAD0008D569 /* TTErrorCodes.m in Sources */ = {isa = PBXBuildFile; fileRef = 664B29C012848AAD0008D569 /* TTErrorCodes.m */; }; 664B29C212848AAD0008D569 /* TTErrorCodes.m in Sources */ = {isa = PBXBuildFile; fileRef = 664B29C012848AAD0008D569 /* TTErrorCodes.m */; }; 664B29C312848AAD0008D569 /* TTErrorCodes.m in Sources */ = {isa = PBXBuildFile; fileRef = 664B29C012848AAD0008D569 /* TTErrorCodes.m */; }; 66C16B1C1263059A00A7825A /* libThree20Network-Xcode3.2.5.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 662D81EF12630516005851C2 /* libThree20Network-Xcode3.2.5.a */; }; 66C16B21126305AB00A7825A /* libThree20Core-Xcode3.2.5.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 66C16AC31263027400A7825A /* libThree20Core-Xcode3.2.5.a */; }; 66F955B0126662E300BEF6F0 /* NetworkURLCacheTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 66F955AF126662E300BEF6F0 /* NetworkURLCacheTests.m */; }; 66F955B1126662E300BEF6F0 /* NetworkURLCacheTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 66F955AF126662E300BEF6F0 /* NetworkURLCacheTests.m */; }; - 66F955B2126662E300BEF6F0 /* NetworkURLCacheTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 66F955AF126662E300BEF6F0 /* NetworkURLCacheTests.m */; }; 66F955BA1266647A00BEF6F0 /* both.png in Resources */ = {isa = PBXBuildFile; fileRef = 66F955B71266647A00BEF6F0 /* both.png */; }; 66F955BB1266647A00BEF6F0 /* both@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 66F955B81266647A00BEF6F0 /* both@2x.png */; }; 66F955BC1266647A00BEF6F0 /* only@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 66F955B91266647A00BEF6F0 /* only@2x.png */; }; 66F955BD1266647A00BEF6F0 /* both.png in Resources */ = {isa = PBXBuildFile; fileRef = 66F955B71266647A00BEF6F0 /* both.png */; }; 66F955BE1266647A00BEF6F0 /* both@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 66F955B81266647A00BEF6F0 /* both@2x.png */; }; 66F955BF1266647A00BEF6F0 /* only@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 66F955B91266647A00BEF6F0 /* only@2x.png */; }; - 66F955C01266647A00BEF6F0 /* both.png in Resources */ = {isa = PBXBuildFile; fileRef = 66F955B71266647A00BEF6F0 /* both.png */; }; - 66F955C11266647A00BEF6F0 /* both@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 66F955B81266647A00BEF6F0 /* both@2x.png */; }; - 66F955C21266647A00BEF6F0 /* only@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 66F955B91266647A00BEF6F0 /* only@2x.png */; }; 6EE735F8118499D300A35176 /* Three20Network.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EE735F7118499D300A35176 /* Three20Network.h */; settings = {ATTRIBUTES = (Public, ); }; }; 6EE735FA118499FB00A35176 /* TTGlobalNetwork.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EE735F9118499FB00A35176 /* TTGlobalNetwork.h */; settings = {ATTRIBUTES = (Public, ); }; }; 6EE735FC11849A0C00A35176 /* TTGlobalNetwork.m in Sources */ = {isa = PBXBuildFile; fileRef = 6EE735FB11849A0C00A35176 /* TTGlobalNetwork.m */; }; @@ -129,27 +92,6 @@ remoteGlobalIDString = 664961541262EE5000C2C80E; remoteInfo = "UnitTests-Xcode3.2.5"; }; - 662D824E12630816005851C2 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */; - proxyType = 1; - remoteGlobalIDString = 662D81F012630527005851C2; - remoteInfo = "Three20Network-Xcode3.2.2"; - }; - 662D825012630816005851C2 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6EE7366611849C5800A35176 /* Three20Core.xcodeproj */; - proxyType = 1; - remoteGlobalIDString = 66F9A62C1262ED9F0059C2AE; - remoteInfo = "UnitTests-Xcode3.2.2"; - }; - 662D82DE12639FB6005851C2 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6EE7366611849C5800A35176 /* Three20Core.xcodeproj */; - proxyType = 1; - remoteGlobalIDString = 66C2E0D11262F748006DF55A; - remoteInfo = "Three20Core-Xcode3.2.2"; - }; 662D82E012639FCA005851C2 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 6EE7366611849C5800A35176 /* Three20Core.xcodeproj */; @@ -164,13 +106,6 @@ remoteGlobalIDString = 6650CAA21262F6E2003FF804; remoteInfo = "Three20Core-Xcode3.2.5"; }; - 66C16AC41263027400A7825A /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6EE7366611849C5800A35176 /* Three20Core.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 66C2E0FC1262F748006DF55A; - remoteInfo = "Three20Core-Xcode3.2.2"; - }; 66C16AC61263027400A7825A /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 6EE7366611849C5800A35176 /* Three20Core.xcodeproj */; @@ -178,13 +113,6 @@ remoteGlobalIDString = 664961641262EE5000C2C80E; remoteInfo = "UnitTests-Xcode3.2.5"; }; - 66C16AC81263027400A7825A /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6EE7366611849C5800A35176 /* Three20Core.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 66F9A63C1262ED9F0059C2AE; - remoteInfo = "UnitTests-Xcode3.2.2"; - }; 66C16B26126305F500A7825A /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */; @@ -232,9 +160,7 @@ /* Begin PBXFileReference section */ 662D819C126304DE005851C2 /* Xcode324iOS41TestSuiteWorkaround.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = Xcode324iOS41TestSuiteWorkaround.m; path = ../UnitTests/Xcode324iOS41TestSuiteWorkaround.m; sourceTree = SOURCE_ROOT; }; 662D81B2126304EB005851C2 /* NetworkUnitTests-Xcode3.2.5.octest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = "NetworkUnitTests-Xcode3.2.5.octest"; sourceTree = BUILT_PRODUCTS_DIR; }; - 662D81C7126304F3005851C2 /* NetworkUnitTests-Xcode3.2.2.octest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = "NetworkUnitTests-Xcode3.2.2.octest"; sourceTree = BUILT_PRODUCTS_DIR; }; 662D81EF12630516005851C2 /* libThree20Network-Xcode3.2.5.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libThree20Network-Xcode3.2.5.a"; sourceTree = BUILT_PRODUCTS_DIR; }; - 662D821612630527005851C2 /* libThree20Network-Xcode3.2.2.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libThree20Network-Xcode3.2.2.a"; sourceTree = BUILT_PRODUCTS_DIR; }; 664B29BC12848AA50008D569 /* TTErrorCodes.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = TTErrorCodes.h; path = Headers/TTErrorCodes.h; sourceTree = ""; }; 664B29C012848AAD0008D569 /* TTErrorCodes.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = TTErrorCodes.m; path = Sources/TTErrorCodes.m; sourceTree = ""; }; 66F955AF126662E300BEF6F0 /* NetworkURLCacheTests.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = NetworkURLCacheTests.m; path = UnitTests/NetworkURLCacheTests.m; sourceTree = ""; }; @@ -290,15 +216,6 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 662D81BF126304F3005851C2 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 662D82521263082D005851C2 /* libThree20Core-Xcode3.2.2.a in Frameworks */, - 662D82531263082D005851C2 /* libThree20Network-Xcode3.2.2.a in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; 662D81EA12630516005851C2 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; @@ -306,13 +223,6 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 662D821112630527005851C2 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; BEF31F380F352DF5000DE5D2 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; @@ -337,10 +247,8 @@ children = ( BEF31F3A0F352DF5000DE5D2 /* libThree20Network.a */, 662D81EF12630516005851C2 /* libThree20Network-Xcode3.2.5.a */, - 662D821612630527005851C2 /* libThree20Network-Xcode3.2.2.a */, EB9E6C6210B6A8F800DE563C /* NetworkUnitTests.octest */, 662D81B2126304EB005851C2 /* NetworkUnitTests-Xcode3.2.5.octest */, - 662D81C7126304F3005851C2 /* NetworkUnitTests-Xcode3.2.2.octest */, ); name = Products; sourceTree = ""; @@ -528,10 +436,8 @@ children = ( 6EE7366C11849C5800A35176 /* libThree20Core.a */, 66C16AC31263027400A7825A /* libThree20Core-Xcode3.2.5.a */, - 66C16AC51263027400A7825A /* libThree20Core-Xcode3.2.2.a */, 6EE7366E11849C5800A35176 /* CoreUnitTests.octest */, 66C16AC71263027400A7825A /* CoreUnitTests-Xcode3.2.5.octest */, - 66C16AC91263027400A7825A /* CoreUnitTests-Xcode3.2.2.octest */, ); name = Products; sourceTree = ""; @@ -572,31 +478,6 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 662D81F312630527005851C2 /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - 662D81F412630527005851C2 /* Three20Network.h in Headers */, - 662D81F512630527005851C2 /* TTGlobalNetwork.h in Headers */, - 662D81F612630527005851C2 /* TTUserInfo.h in Headers */, - 662D81F712630527005851C2 /* TTModel.h in Headers */, - 662D81F812630527005851C2 /* TTModelDelegate.h in Headers */, - 662D81F912630527005851C2 /* TTRequestLoader.h in Headers */, - 662D81FA12630527005851C2 /* TTURLCache.h in Headers */, - 662D81FB12630527005851C2 /* TTURLDataResponse.h in Headers */, - 662D81FC12630527005851C2 /* TTURLImageResponse.h in Headers */, - 662D81FD12630527005851C2 /* TTURLRequest.h in Headers */, - 662D81FE12630527005851C2 /* TTURLRequestCachePolicy.h in Headers */, - 662D81FF12630527005851C2 /* TTURLRequestDelegate.h in Headers */, - 662D820012630527005851C2 /* TTURLRequestModel.h in Headers */, - 662D820112630527005851C2 /* TTURLRequestQueue.h in Headers */, - 662D820212630527005851C2 /* TTURLResponse.h in Headers */, - 662D820312630527005851C2 /* Three20Network_Prefix.pch in Headers */, - 662D820412630527005851C2 /* TTURLRequestQueueInternal.h in Headers */, - 664B29BD12848AA50008D569 /* TTErrorCodes.h in Headers */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; BEF31F360F352DF5000DE5D2 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; @@ -645,26 +526,6 @@ productReference = 662D81B2126304EB005851C2 /* NetworkUnitTests-Xcode3.2.5.octest */; productType = "com.apple.product-type.bundle"; }; - 662D81B5126304F3005851C2 /* Three20NetworkUnitTests-Xcode3.2.2 */ = { - isa = PBXNativeTarget; - buildConfigurationList = 662D81C3126304F3005851C2 /* Build configuration list for PBXNativeTarget "Three20NetworkUnitTests-Xcode3.2.2" */; - buildPhases = ( - 662D81BA126304F3005851C2 /* Resources */, - 662D81BB126304F3005851C2 /* Sources */, - 662D81BF126304F3005851C2 /* Frameworks */, - 662D81C2126304F3005851C2 /* ShellScript */, - ); - buildRules = ( - ); - dependencies = ( - 662D825112630816005851C2 /* PBXTargetDependency */, - 662D824F12630816005851C2 /* PBXTargetDependency */, - ); - name = "Three20NetworkUnitTests-Xcode3.2.2"; - productName = CoreUnitTests; - productReference = 662D81C7126304F3005851C2 /* NetworkUnitTests-Xcode3.2.2.octest */; - productType = "com.apple.product-type.bundle"; - }; 662D81C912630516005851C2 /* Three20Network-Xcode3.2.5 */ = { isa = PBXNativeTarget; buildConfigurationList = 662D81EB12630516005851C2 /* Build configuration list for PBXNativeTarget "Three20Network-Xcode3.2.5" */; @@ -684,25 +545,6 @@ productReference = 662D81EF12630516005851C2 /* libThree20Network-Xcode3.2.5.a */; productType = "com.apple.product-type.library.static"; }; - 662D81F012630527005851C2 /* Three20Network-Xcode3.2.2 */ = { - isa = PBXNativeTarget; - buildConfigurationList = 662D821212630527005851C2 /* Build configuration list for PBXNativeTarget "Three20Network-Xcode3.2.2" */; - buildPhases = ( - 662D81F312630527005851C2 /* Headers */, - 662D820512630527005851C2 /* Protect Copied Headers */, - 662D820612630527005851C2 /* Sources */, - 662D821112630527005851C2 /* Frameworks */, - ); - buildRules = ( - ); - dependencies = ( - 662D82DF12639FB6005851C2 /* PBXTargetDependency */, - ); - name = "Three20Network-Xcode3.2.2"; - productName = Three20; - productReference = 662D821612630527005851C2 /* libThree20Network-Xcode3.2.2.a */; - productType = "com.apple.product-type.library.static"; - }; BEF31F390F352DF5000DE5D2 /* Three20Network */ = { isa = PBXNativeTarget; buildConfigurationList = BEF31F410F352E14000DE5D2 /* Build configuration list for PBXNativeTarget "Three20Network" */; @@ -772,10 +614,8 @@ targets = ( BEF31F390F352DF5000DE5D2 /* Three20Network */, 662D81C912630516005851C2 /* Three20Network-Xcode3.2.5 */, - 662D81F012630527005851C2 /* Three20Network-Xcode3.2.2 */, EB9E6C6110B6A8F800DE563C /* Three20NetworkUnitTests */, 662D81A0126304EB005851C2 /* Three20NetworkUnitTests-Xcode3.2.5 */, - 662D81B5126304F3005851C2 /* Three20NetworkUnitTests-Xcode3.2.2 */, ); }; /* End PBXProject section */ @@ -788,13 +628,6 @@ remoteRef = 66C16AC21263027400A7825A /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; - 66C16AC51263027400A7825A /* libThree20Core-Xcode3.2.2.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = "libThree20Core-Xcode3.2.2.a"; - remoteRef = 66C16AC41263027400A7825A /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; 66C16AC71263027400A7825A /* CoreUnitTests-Xcode3.2.5.octest */ = { isa = PBXReferenceProxy; fileType = wrapper.cfbundle; @@ -802,13 +635,6 @@ remoteRef = 66C16AC61263027400A7825A /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; - 66C16AC91263027400A7825A /* CoreUnitTests-Xcode3.2.2.octest */ = { - isa = PBXReferenceProxy; - fileType = wrapper.cfbundle; - path = "CoreUnitTests-Xcode3.2.2.octest"; - remoteRef = 66C16AC81263027400A7825A /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; 6EE7366C11849C5800A35176 /* libThree20Core.a */ = { isa = PBXReferenceProxy; fileType = archive.ar; @@ -836,16 +662,6 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 662D81BA126304F3005851C2 /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 66F955C01266647A00BEF6F0 /* both.png in Resources */, - 66F955C11266647A00BEF6F0 /* both@2x.png in Resources */, - 66F955C21266647A00BEF6F0 /* only@2x.png in Resources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; EB9E6C5D10B6A8F800DE563C /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; @@ -872,19 +688,6 @@ shellPath = /bin/sh; shellScript = "# Run the unit tests in this test bundle.\n\"${SYSTEM_DEVELOPER_DIR}/Tools/RunUnitTests\"\n"; }; - 662D81C2126304F3005851C2 /* ShellScript */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputPaths = ( - ); - outputPaths = ( - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "# Run the unit tests in this test bundle.\n\"${SYSTEM_DEVELOPER_DIR}/Tools/RunUnitTests\"\n"; - }; 662D81DE12630516005851C2 /* Protect Copied Headers */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; @@ -899,20 +702,6 @@ shellPath = "/bin/sh ../scripts/Protect.command"; shellScript = ""; }; - 662D820512630527005851C2 /* Protect Copied Headers */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputPaths = ( - ); - name = "Protect Copied Headers"; - outputPaths = ( - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = "/bin/sh ../scripts/Protect.command"; - shellScript = ""; - }; 6E645F091187AD0E00F08CB1 /* Protect Copied Headers */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; @@ -953,16 +742,6 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 662D81BB126304F3005851C2 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 662D81BC126304F3005851C2 /* MockModelDelegate.m in Sources */, - 662D81BD126304F3005851C2 /* NetworkModelTests.m in Sources */, - 66F955B2126662E300BEF6F0 /* NetworkURLCacheTests.m in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; 662D81DF12630516005851C2 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; @@ -981,24 +760,6 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 662D820612630527005851C2 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 662D820712630527005851C2 /* TTGlobalNetwork.m in Sources */, - 662D820812630527005851C2 /* TTUserInfo.m in Sources */, - 662D820912630527005851C2 /* TTModel.m in Sources */, - 662D820A12630527005851C2 /* TTRequestLoader.m in Sources */, - 662D820B12630527005851C2 /* TTURLCache.m in Sources */, - 662D820C12630527005851C2 /* TTURLDataResponse.m in Sources */, - 662D820D12630527005851C2 /* TTURLImageResponse.m in Sources */, - 662D820E12630527005851C2 /* TTURLRequest.m in Sources */, - 662D820F12630527005851C2 /* TTURLRequestModel.m in Sources */, - 662D821012630527005851C2 /* TTURLRequestQueue.m in Sources */, - 664B29C112848AAD0008D569 /* TTErrorCodes.m in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; BEF31F370F352DF5000DE5D2 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; @@ -1036,21 +797,6 @@ name = "UnitTests-Xcode3.2.5"; targetProxy = 662D824C12630805005851C2 /* PBXContainerItemProxy */; }; - 662D824F12630816005851C2 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - target = 662D81F012630527005851C2 /* Three20Network-Xcode3.2.2 */; - targetProxy = 662D824E12630816005851C2 /* PBXContainerItemProxy */; - }; - 662D825112630816005851C2 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "UnitTests-Xcode3.2.2"; - targetProxy = 662D825012630816005851C2 /* PBXContainerItemProxy */; - }; - 662D82DF12639FB6005851C2 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "Three20Core-Xcode3.2.2"; - targetProxy = 662D82DE12639FB6005851C2 /* PBXContainerItemProxy */; - }; 662D82E112639FCA005851C2 /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = "UnitTests-Xcode3.2.5"; @@ -1126,53 +872,6 @@ }; name = Release; }; - 662D81C4126304F3005851C2 /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 6EE7364C11849B3D00A35176 /* UnitTests.xcconfig */; - buildSettings = { - COPY_PHASE_STRIP = NO; - GCC_DYNAMIC_NO_PIC = NO; - GCC_ENABLE_FIX_AND_CONTINUE = NO; - GCC_ENABLE_OBJC_EXCEPTIONS = YES; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PREPROCESSOR_DEFINITIONS = DEBUG; - PREBINDING = NO; - PRODUCT_NAME = "$(BASE_PRODUCT_NAME)-Xcode3.2.2"; - SDKROOT = iphoneos3.1.3; - }; - name = Debug; - }; - 662D81C5126304F3005851C2 /* Internal */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 6EE7364C11849B3D00A35176 /* UnitTests.xcconfig */; - buildSettings = { - COPY_PHASE_STRIP = NO; - GCC_DYNAMIC_NO_PIC = NO; - GCC_ENABLE_FIX_AND_CONTINUE = NO; - GCC_ENABLE_OBJC_EXCEPTIONS = YES; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PREPROCESSOR_DEFINITIONS = DEBUG; - PREBINDING = NO; - PRODUCT_NAME = "$(BASE_PRODUCT_NAME)-Xcode3.2.2"; - SDKROOT = iphoneos3.1.3; - }; - name = Internal; - }; - 662D81C6126304F3005851C2 /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 6EE7364C11849B3D00A35176 /* UnitTests.xcconfig */; - buildSettings = { - COPY_PHASE_STRIP = YES; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - GCC_ENABLE_FIX_AND_CONTINUE = NO; - GCC_ENABLE_OBJC_EXCEPTIONS = YES; - PREBINDING = NO; - PRODUCT_NAME = "$(BASE_PRODUCT_NAME)-Xcode3.2.2"; - SDKROOT = iphoneos3.1.3; - ZERO_LINK = NO; - }; - name = Release; - }; 662D81EC12630516005851C2 /* Debug */ = { isa = XCBuildConfiguration; baseConfigurationReference = 6EE7364B11849B3D00A35176 /* Library.xcconfig */; @@ -1217,50 +916,6 @@ }; name = Release; }; - 662D821312630527005851C2 /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 6EE7364B11849B3D00A35176 /* Library.xcconfig */; - buildSettings = { - COPY_PHASE_STRIP = NO; - GCC_DYNAMIC_NO_PIC = NO; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PREPROCESSOR_DEFINITIONS = DEBUG; - PREBINDING = NO; - PRODUCT_NAME = "$(BASE_PRODUCT_NAME)-Xcode3.2.2"; - SDKROOT = iphoneos4.1; - }; - name = Debug; - }; - 662D821412630527005851C2 /* Internal */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 6EE7364B11849B3D00A35176 /* Library.xcconfig */; - buildSettings = { - COPY_PHASE_STRIP = NO; - GCC_DYNAMIC_NO_PIC = NO; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PRECOMPILE_PREFIX_HEADER = NO; - GCC_PREPROCESSOR_DEFINITIONS = DEBUG; - PREBINDING = NO; - PRODUCT_NAME = "$(BASE_PRODUCT_NAME)-Xcode3.2.2"; - RUN_CLANG_STATIC_ANALYZER = YES; - SDKROOT = iphoneos4.1; - }; - name = Internal; - }; - 662D821512630527005851C2 /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 6EE7364B11849B3D00A35176 /* Library.xcconfig */; - buildSettings = { - COPY_PHASE_STRIP = YES; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - GCC_ENABLE_FIX_AND_CONTINUE = NO; - PREBINDING = NO; - PRODUCT_NAME = "$(BASE_PRODUCT_NAME)-Xcode3.2.2"; - SDKROOT = iphoneos4.1; - ZERO_LINK = NO; - }; - name = Release; - }; 6E92493F112C6F4000531F03 /* Internal */ = { isa = XCBuildConfiguration; baseConfigurationReference = 6E64541F1184BDF900F08CB1 /* Project.xcconfig */; @@ -1401,16 +1056,6 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 662D81C3126304F3005851C2 /* Build configuration list for PBXNativeTarget "Three20NetworkUnitTests-Xcode3.2.2" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 662D81C4126304F3005851C2 /* Debug */, - 662D81C5126304F3005851C2 /* Internal */, - 662D81C6126304F3005851C2 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; 662D81EB12630516005851C2 /* Build configuration list for PBXNativeTarget "Three20Network-Xcode3.2.5" */ = { isa = XCConfigurationList; buildConfigurations = ( @@ -1421,16 +1066,6 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 662D821212630527005851C2 /* Build configuration list for PBXNativeTarget "Three20Network-Xcode3.2.2" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 662D821312630527005851C2 /* Debug */, - 662D821412630527005851C2 /* Internal */, - 662D821512630527005851C2 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; BEF31F410F352E14000DE5D2 /* Build configuration list for PBXNativeTarget "Three20Network" */ = { isa = XCConfigurationList; buildConfigurations = ( diff --git a/src/Three20Style/Three20Style.xcodeproj/project.pbxproj b/src/Three20Style/Three20Style.xcodeproj/project.pbxproj index a1e7e630ff..bcc856043e 100755 --- a/src/Three20Style/Three20Style.xcodeproj/project.pbxproj +++ b/src/Three20Style/Three20Style.xcodeproj/project.pbxproj @@ -8,135 +8,6 @@ /* Begin PBXBuildFile section */ 662D82C612639CE4005851C2 /* Xcode324iOS41TestSuiteWorkaround.m in Sources */ = {isa = PBXBuildFile; fileRef = 662D82C412639CDE005851C2 /* Xcode324iOS41TestSuiteWorkaround.m */; }; - 66846BF512639EE5001D2CF9 /* TTBevelBorderStyle.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EE737031184A38F00A35176 /* TTBevelBorderStyle.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66846BF612639EE5001D2CF9 /* TTBlendStyle.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EE737041184A38F00A35176 /* TTBlendStyle.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66846BF712639EE5001D2CF9 /* TTBoxStyle.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EE737051184A38F00A35176 /* TTBoxStyle.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66846BF812639EE5001D2CF9 /* TTContentStyle.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EE737061184A38F00A35176 /* TTContentStyle.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66846BF912639EE5001D2CF9 /* TTDefaultStyleSheet.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EE737071184A38F00A35176 /* TTDefaultStyleSheet.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66846BFA12639EE5001D2CF9 /* TTFlowLayout.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EE737081184A38F00A35176 /* TTFlowLayout.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66846BFB12639EE5001D2CF9 /* TTFourBorderStyle.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EE737091184A38F00A35176 /* TTFourBorderStyle.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66846BFC12639EE5001D2CF9 /* TTGlobalStyle.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EE7370A1184A38F00A35176 /* TTGlobalStyle.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66846BFD12639EE5001D2CF9 /* TTGridLayout.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EE7370B1184A38F00A35176 /* TTGridLayout.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66846BFE12639EE5001D2CF9 /* TTHighlightBorderStyle.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EE7370C1184A38F00A35176 /* TTHighlightBorderStyle.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66846BFF12639EE5001D2CF9 /* TTImageStyle.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EE7370D1184A38F00A35176 /* TTImageStyle.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66846C0012639EE5001D2CF9 /* TTInnerShadowStyle.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EE7370E1184A38F00A35176 /* TTInnerShadowStyle.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66846C0112639EE5001D2CF9 /* TTInsetStyle.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EE7370F1184A38F00A35176 /* TTInsetStyle.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66846C0212639EE5001D2CF9 /* TTLayout.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EE737101184A38F00A35176 /* TTLayout.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66846C0312639EE5001D2CF9 /* TTLinearGradientBorderStyle.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EE737111184A38F00A35176 /* TTLinearGradientBorderStyle.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66846C0412639EE5001D2CF9 /* TTLinearGradientFillStyle.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EE737121184A38F00A35176 /* TTLinearGradientFillStyle.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66846C0512639EE5001D2CF9 /* TTMaskStyle.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EE737131184A38F00A35176 /* TTMaskStyle.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66846C0612639EE5001D2CF9 /* TTPartStyle.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EE737141184A38F00A35176 /* TTPartStyle.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66846C0712639EE5001D2CF9 /* TTPosition.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EE737151184A38F00A35176 /* TTPosition.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66846C0812639EE5001D2CF9 /* TTRectangleShape.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EE737161184A38F00A35176 /* TTRectangleShape.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66846C0912639EE5001D2CF9 /* TTReflectiveFillStyle.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EE737171184A38F00A35176 /* TTReflectiveFillStyle.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66846C0A12639EE5001D2CF9 /* TTRoundedLeftArrowShape.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EE737181184A38F00A35176 /* TTRoundedLeftArrowShape.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66846C0B12639EE5001D2CF9 /* TTRoundedRectangleShape.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EE737191184A38F00A35176 /* TTRoundedRectangleShape.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66846C0C12639EE5001D2CF9 /* TTRoundedRightArrowShape.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EE7371A1184A38F00A35176 /* TTRoundedRightArrowShape.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66846C0D12639EE5001D2CF9 /* TTShadowStyle.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EE7371B1184A38F00A35176 /* TTShadowStyle.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66846C0E12639EE5001D2CF9 /* TTShape.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EE7371C1184A38F00A35176 /* TTShape.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66846C0F12639EE5001D2CF9 /* TTShapeInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EE7371D1184A38F00A35176 /* TTShapeInternal.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 66846C1012639EE5001D2CF9 /* TTShapeStyle.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EE7371E1184A38F00A35176 /* TTShapeStyle.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66846C1112639EE5001D2CF9 /* TTSolidBorderStyle.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EE7371F1184A38F00A35176 /* TTSolidBorderStyle.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66846C1212639EE5001D2CF9 /* TTSolidFillStyle.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EE737201184A38F00A35176 /* TTSolidFillStyle.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66846C1312639EE5001D2CF9 /* TTSpeechBubbleShape.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EE737211184A38F00A35176 /* TTSpeechBubbleShape.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66846C1412639EE5001D2CF9 /* TTStyle.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EE737221184A38F00A35176 /* TTStyle.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66846C1512639EE5001D2CF9 /* TTStyleContext.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EE737231184A38F00A35176 /* TTStyleContext.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66846C1612639EE5001D2CF9 /* TTStyledBlock.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EE737241184A38F00A35176 /* TTStyledBlock.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66846C1712639EE5001D2CF9 /* TTStyledBoldNode.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EE737251184A38F00A35176 /* TTStyledBoldNode.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66846C1812639EE5001D2CF9 /* TTStyledBoxFrame.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EE737261184A38F00A35176 /* TTStyledBoxFrame.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66846C1912639EE5001D2CF9 /* TTStyleDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EE737281184A38F00A35176 /* TTStyleDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66846C1A12639EE5001D2CF9 /* TTStyledElement.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EE737291184A38F00A35176 /* TTStyledElement.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66846C1B12639EE5001D2CF9 /* TTStyledFrame.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EE7372A1184A38F00A35176 /* TTStyledFrame.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66846C1C12639EE5001D2CF9 /* TTStyledImageFrame.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EE7372B1184A38F00A35176 /* TTStyledImageFrame.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66846C1D12639EE5001D2CF9 /* TTStyledImageNode.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EE7372C1184A38F00A35176 /* TTStyledImageNode.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66846C1E12639EE5001D2CF9 /* TTStyledInline.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EE7372D1184A38F00A35176 /* TTStyledInline.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66846C1F12639EE5001D2CF9 /* TTStyledInlineBlock.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EE7372E1184A38F00A35176 /* TTStyledInlineBlock.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66846C2012639EE5001D2CF9 /* TTStyledInlineFrame.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EE7372F1184A38F00A35176 /* TTStyledInlineFrame.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66846C2112639EE5001D2CF9 /* TTStyledItalicNode.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EE737301184A38F00A35176 /* TTStyledItalicNode.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66846C2212639EE5001D2CF9 /* TTStyledLayout.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EE737311184A38F00A35176 /* TTStyledLayout.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66846C2312639EE5001D2CF9 /* TTStyledLineBreakNode.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EE737321184A38F00A35176 /* TTStyledLineBreakNode.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66846C2412639EE5001D2CF9 /* TTStyledNode.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EE737341184A38F00A35176 /* TTStyledNode.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66846C2512639EE5001D2CF9 /* TTStyledNodeInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EE737351184A38F00A35176 /* TTStyledNodeInternal.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 66846C2612639EE5001D2CF9 /* TTStyledText.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EE737361184A38F00A35176 /* TTStyledText.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66846C2712639EE5001D2CF9 /* TTStyledTextDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EE737371184A38F00A35176 /* TTStyledTextDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66846C2812639EE5001D2CF9 /* TTStyledTextFrame.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EE737381184A38F00A35176 /* TTStyledTextFrame.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66846C2912639EE5001D2CF9 /* TTStyledTextNode.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EE7373A1184A38F00A35176 /* TTStyledTextNode.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66846C2A12639EE5001D2CF9 /* TTStyledTextParser.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EE7373B1184A38F00A35176 /* TTStyledTextParser.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66846C2B12639EE5001D2CF9 /* TTStyleInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EE7373E1184A38F00A35176 /* TTStyleInternal.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 66846C2C12639EE5001D2CF9 /* TTStyleSheet.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EE7373F1184A38F00A35176 /* TTStyleSheet.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66846C2D12639EE5001D2CF9 /* TTTextStyle.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EE737401184A38F00A35176 /* TTTextStyle.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66846C2E12639EE5001D2CF9 /* UIColorAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EE737411184A38F00A35176 /* UIColorAdditions.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66846C2F12639EE5001D2CF9 /* UIFontAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EE737421184A38F00A35176 /* UIFontAdditions.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66846C3012639EE5001D2CF9 /* UIImageAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EE737431184A38F00A35176 /* UIImageAdditions.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66846C3112639EE5001D2CF9 /* Three20Style.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EE738C11184AE4A00A35176 /* Three20Style.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66846C3212639EE5001D2CF9 /* Three20Style+Additions.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E64548F1184D3BC00F08CB1 /* Three20Style+Additions.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66846C3312639EE5001D2CF9 /* TTStyledButtonNode.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6464021187F5CB00F08CB1 /* TTStyledButtonNode.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66846C3412639EE5001D2CF9 /* TTStyledLinkNode.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6464031187F5CB00F08CB1 /* TTStyledLinkNode.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66846C3512639EE5001D2CF9 /* TTDefaultStyleSheet+DragRefreshHeader.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E850F0711B0FE200071A4FD /* TTDefaultStyleSheet+DragRefreshHeader.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66846C3812639EE5001D2CF9 /* TTBevelBorderStyle.m in Sources */ = {isa = PBXBuildFile; fileRef = 6EE737851184A39B00A35176 /* TTBevelBorderStyle.m */; }; - 66846C3912639EE5001D2CF9 /* TTBlendStyle.m in Sources */ = {isa = PBXBuildFile; fileRef = 6EE737861184A39B00A35176 /* TTBlendStyle.m */; }; - 66846C3A12639EE5001D2CF9 /* TTBoxStyle.m in Sources */ = {isa = PBXBuildFile; fileRef = 6EE737871184A39B00A35176 /* TTBoxStyle.m */; }; - 66846C3B12639EE5001D2CF9 /* TTContentStyle.m in Sources */ = {isa = PBXBuildFile; fileRef = 6EE737881184A39B00A35176 /* TTContentStyle.m */; }; - 66846C3C12639EE5001D2CF9 /* TTDefaultStyleSheet.m in Sources */ = {isa = PBXBuildFile; fileRef = 6EE737891184A39B00A35176 /* TTDefaultStyleSheet.m */; }; - 66846C3D12639EE5001D2CF9 /* TTFlowLayout.m in Sources */ = {isa = PBXBuildFile; fileRef = 6EE7378A1184A39B00A35176 /* TTFlowLayout.m */; }; - 66846C3E12639EE5001D2CF9 /* TTFourBorderStyle.m in Sources */ = {isa = PBXBuildFile; fileRef = 6EE7378B1184A39B00A35176 /* TTFourBorderStyle.m */; }; - 66846C3F12639EE5001D2CF9 /* TTGlobalStyle.m in Sources */ = {isa = PBXBuildFile; fileRef = 6EE7378C1184A39B00A35176 /* TTGlobalStyle.m */; }; - 66846C4012639EE5001D2CF9 /* TTGridLayout.m in Sources */ = {isa = PBXBuildFile; fileRef = 6EE7378D1184A39B00A35176 /* TTGridLayout.m */; }; - 66846C4112639EE5001D2CF9 /* TTHighlightBorderStyle.m in Sources */ = {isa = PBXBuildFile; fileRef = 6EE7378E1184A39B00A35176 /* TTHighlightBorderStyle.m */; }; - 66846C4212639EE5001D2CF9 /* TTImageStyle.m in Sources */ = {isa = PBXBuildFile; fileRef = 6EE7378F1184A39B00A35176 /* TTImageStyle.m */; }; - 66846C4312639EE5001D2CF9 /* TTInnerShadowStyle.m in Sources */ = {isa = PBXBuildFile; fileRef = 6EE737901184A39B00A35176 /* TTInnerShadowStyle.m */; }; - 66846C4412639EE5001D2CF9 /* TTInsetStyle.m in Sources */ = {isa = PBXBuildFile; fileRef = 6EE737911184A39B00A35176 /* TTInsetStyle.m */; }; - 66846C4512639EE5001D2CF9 /* TTLayout.m in Sources */ = {isa = PBXBuildFile; fileRef = 6EE737921184A39B00A35176 /* TTLayout.m */; }; - 66846C4612639EE5001D2CF9 /* TTLinearGradientBorderStyle.m in Sources */ = {isa = PBXBuildFile; fileRef = 6EE737931184A39B00A35176 /* TTLinearGradientBorderStyle.m */; }; - 66846C4712639EE5001D2CF9 /* TTLinearGradientFillStyle.m in Sources */ = {isa = PBXBuildFile; fileRef = 6EE737941184A39B00A35176 /* TTLinearGradientFillStyle.m */; }; - 66846C4812639EE5001D2CF9 /* TTMaskStyle.m in Sources */ = {isa = PBXBuildFile; fileRef = 6EE737951184A39B00A35176 /* TTMaskStyle.m */; }; - 66846C4912639EE5001D2CF9 /* TTPartStyle.m in Sources */ = {isa = PBXBuildFile; fileRef = 6EE737961184A39B00A35176 /* TTPartStyle.m */; }; - 66846C4A12639EE5001D2CF9 /* TTRectangleShape.m in Sources */ = {isa = PBXBuildFile; fileRef = 6EE737971184A39B00A35176 /* TTRectangleShape.m */; }; - 66846C4B12639EE5001D2CF9 /* TTReflectiveFillStyle.m in Sources */ = {isa = PBXBuildFile; fileRef = 6EE737981184A39B00A35176 /* TTReflectiveFillStyle.m */; }; - 66846C4C12639EE5001D2CF9 /* TTRoundedLeftArrowShape.m in Sources */ = {isa = PBXBuildFile; fileRef = 6EE737991184A39B00A35176 /* TTRoundedLeftArrowShape.m */; }; - 66846C4D12639EE5001D2CF9 /* TTRoundedRectangleShape.m in Sources */ = {isa = PBXBuildFile; fileRef = 6EE7379A1184A39B00A35176 /* TTRoundedRectangleShape.m */; }; - 66846C4E12639EE5001D2CF9 /* TTRoundedRightArrowShape.m in Sources */ = {isa = PBXBuildFile; fileRef = 6EE7379B1184A39B00A35176 /* TTRoundedRightArrowShape.m */; }; - 66846C4F12639EE5001D2CF9 /* TTShadowStyle.m in Sources */ = {isa = PBXBuildFile; fileRef = 6EE7379C1184A39B00A35176 /* TTShadowStyle.m */; }; - 66846C5012639EE5001D2CF9 /* TTShape.m in Sources */ = {isa = PBXBuildFile; fileRef = 6EE7379D1184A39B00A35176 /* TTShape.m */; }; - 66846C5112639EE5001D2CF9 /* TTShapeInternal.m in Sources */ = {isa = PBXBuildFile; fileRef = 6EE7379E1184A39B00A35176 /* TTShapeInternal.m */; }; - 66846C5212639EE5001D2CF9 /* TTShapeStyle.m in Sources */ = {isa = PBXBuildFile; fileRef = 6EE7379F1184A39B00A35176 /* TTShapeStyle.m */; }; - 66846C5312639EE5001D2CF9 /* TTSolidBorderStyle.m in Sources */ = {isa = PBXBuildFile; fileRef = 6EE737A01184A39B00A35176 /* TTSolidBorderStyle.m */; }; - 66846C5412639EE5001D2CF9 /* TTSolidFillStyle.m in Sources */ = {isa = PBXBuildFile; fileRef = 6EE737A11184A39B00A35176 /* TTSolidFillStyle.m */; }; - 66846C5512639EE5001D2CF9 /* TTSpeechBubbleShape.m in Sources */ = {isa = PBXBuildFile; fileRef = 6EE737A21184A39B00A35176 /* TTSpeechBubbleShape.m */; }; - 66846C5612639EE5001D2CF9 /* TTStyle.m in Sources */ = {isa = PBXBuildFile; fileRef = 6EE737A31184A39B00A35176 /* TTStyle.m */; }; - 66846C5712639EE5001D2CF9 /* TTStyleContext.m in Sources */ = {isa = PBXBuildFile; fileRef = 6EE737A41184A39B00A35176 /* TTStyleContext.m */; }; - 66846C5812639EE5001D2CF9 /* TTStyledBlock.m in Sources */ = {isa = PBXBuildFile; fileRef = 6EE737A51184A39B00A35176 /* TTStyledBlock.m */; }; - 66846C5912639EE5001D2CF9 /* TTStyledBoldNode.m in Sources */ = {isa = PBXBuildFile; fileRef = 6EE737A61184A39B00A35176 /* TTStyledBoldNode.m */; }; - 66846C5A12639EE5001D2CF9 /* TTStyledBoxFrame.m in Sources */ = {isa = PBXBuildFile; fileRef = 6EE737A71184A39B00A35176 /* TTStyledBoxFrame.m */; }; - 66846C5B12639EE5001D2CF9 /* TTStyledElement.m in Sources */ = {isa = PBXBuildFile; fileRef = 6EE737A91184A39B00A35176 /* TTStyledElement.m */; }; - 66846C5C12639EE5001D2CF9 /* TTStyledFrame.m in Sources */ = {isa = PBXBuildFile; fileRef = 6EE737AA1184A39B00A35176 /* TTStyledFrame.m */; }; - 66846C5D12639EE5001D2CF9 /* TTStyledImageFrame.m in Sources */ = {isa = PBXBuildFile; fileRef = 6EE737AB1184A39B00A35176 /* TTStyledImageFrame.m */; }; - 66846C5E12639EE5001D2CF9 /* TTStyledImageNode.m in Sources */ = {isa = PBXBuildFile; fileRef = 6EE737AC1184A39B00A35176 /* TTStyledImageNode.m */; }; - 66846C5F12639EE5001D2CF9 /* TTStyledInline.m in Sources */ = {isa = PBXBuildFile; fileRef = 6EE737AD1184A39B00A35176 /* TTStyledInline.m */; }; - 66846C6012639EE5001D2CF9 /* TTStyledInlineBlock.m in Sources */ = {isa = PBXBuildFile; fileRef = 6EE737AE1184A39B00A35176 /* TTStyledInlineBlock.m */; }; - 66846C6112639EE5001D2CF9 /* TTStyledInlineFrame.m in Sources */ = {isa = PBXBuildFile; fileRef = 6EE737AF1184A39B00A35176 /* TTStyledInlineFrame.m */; }; - 66846C6212639EE5001D2CF9 /* TTStyledItalicNode.m in Sources */ = {isa = PBXBuildFile; fileRef = 6EE737B01184A39B00A35176 /* TTStyledItalicNode.m */; }; - 66846C6312639EE5001D2CF9 /* TTStyledLayout.m in Sources */ = {isa = PBXBuildFile; fileRef = 6EE737B11184A39B00A35176 /* TTStyledLayout.m */; }; - 66846C6412639EE5001D2CF9 /* TTStyledLineBreakNode.m in Sources */ = {isa = PBXBuildFile; fileRef = 6EE737B21184A39B00A35176 /* TTStyledLineBreakNode.m */; }; - 66846C6512639EE5001D2CF9 /* TTStyledNode.m in Sources */ = {isa = PBXBuildFile; fileRef = 6EE737B41184A39B00A35176 /* TTStyledNode.m */; }; - 66846C6612639EE5001D2CF9 /* TTStyledNodeInternal.m in Sources */ = {isa = PBXBuildFile; fileRef = 6EE737B51184A39B00A35176 /* TTStyledNodeInternal.m */; }; - 66846C6712639EE5001D2CF9 /* TTStyledText.m in Sources */ = {isa = PBXBuildFile; fileRef = 6EE737B61184A39B00A35176 /* TTStyledText.m */; }; - 66846C6812639EE5001D2CF9 /* TTStyledTextFrame.m in Sources */ = {isa = PBXBuildFile; fileRef = 6EE737B71184A39B00A35176 /* TTStyledTextFrame.m */; }; - 66846C6912639EE5001D2CF9 /* TTStyledTextNode.m in Sources */ = {isa = PBXBuildFile; fileRef = 6EE737B91184A39B00A35176 /* TTStyledTextNode.m */; }; - 66846C6A12639EE5001D2CF9 /* TTStyledTextParser.m in Sources */ = {isa = PBXBuildFile; fileRef = 6EE737BA1184A39B00A35176 /* TTStyledTextParser.m */; }; - 66846C6B12639EE5001D2CF9 /* TTStyleInternal.m in Sources */ = {isa = PBXBuildFile; fileRef = 6EE737BD1184A39B00A35176 /* TTStyleInternal.m */; }; - 66846C6C12639EE5001D2CF9 /* TTStyleSheet.m in Sources */ = {isa = PBXBuildFile; fileRef = 6EE737BE1184A39B00A35176 /* TTStyleSheet.m */; }; - 66846C6D12639EE5001D2CF9 /* TTTextStyle.m in Sources */ = {isa = PBXBuildFile; fileRef = 6EE737BF1184A39B00A35176 /* TTTextStyle.m */; }; - 66846C6E12639EE5001D2CF9 /* UIColorAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = 6EE737C01184A39B00A35176 /* UIColorAdditions.m */; }; - 66846C6F12639EE5001D2CF9 /* UIFontAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = 6EE737C11184A39B00A35176 /* UIFontAdditions.m */; }; - 66846C7012639EE5001D2CF9 /* UIImageAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = 6EE737C21184A39B00A35176 /* UIImageAdditions.m */; }; - 66846C7112639EE5001D2CF9 /* TTStyledButtonNode.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E64640A1187F5EC00F08CB1 /* TTStyledButtonNode.m */; }; - 66846C7212639EE5001D2CF9 /* TTStyledLinkNode.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E64640B1187F5EC00F08CB1 /* TTStyledLinkNode.m */; }; - 66846C8A12639F29001D2CF9 /* StyleAdditionTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 6EE739981184B9CE00A35176 /* StyleAdditionTests.m */; }; - 66846C8B12639F29001D2CF9 /* StyleGlobalTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 6EE739991184B9CE00A35176 /* StyleGlobalTests.m */; }; - 66846C9F12639F4B001D2CF9 /* libThree20Core-Xcode3.2.2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 662D829B12639CA0005851C2 /* libThree20Core-Xcode3.2.2.a */; }; - 66846CA012639F4B001D2CF9 /* libThree20Network-Xcode3.2.2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 662D82A712639CA0005851C2 /* libThree20Network-Xcode3.2.2.a */; }; - 66846CA112639F4B001D2CF9 /* libThree20Style-Xcode3.2.2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 66846C7812639EE5001D2CF9 /* libThree20Style-Xcode3.2.2.a */; }; 66C16B6612639E2700A7825A /* TTBevelBorderStyle.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EE737031184A38F00A35176 /* TTBevelBorderStyle.h */; settings = {ATTRIBUTES = (Public, ); }; }; 66C16B6712639E2700A7825A /* TTBlendStyle.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EE737041184A38F00A35176 /* TTBlendStyle.h */; settings = {ATTRIBUTES = (Public, ); }; }; 66C16B6812639E2700A7825A /* TTBoxStyle.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EE737051184A38F00A35176 /* TTBoxStyle.h */; settings = {ATTRIBUTES = (Public, ); }; }; @@ -405,13 +276,6 @@ remoteGlobalIDString = 6650CAA21262F6E2003FF804; remoteInfo = "Three20Core-Xcode3.2.5"; }; - 662D829A12639CA0005851C2 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6EE7366611849C5800A35176 /* Three20Core.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 66C2E0FC1262F748006DF55A; - remoteInfo = "Three20Core-Xcode3.2.2"; - }; 662D829C12639CA0005851C2 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 6EE7366611849C5800A35176 /* Three20Core.xcodeproj */; @@ -419,13 +283,6 @@ remoteGlobalIDString = 664961641262EE5000C2C80E; remoteInfo = "UnitTests-Xcode3.2.5"; }; - 662D829E12639CA0005851C2 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6EE7366611849C5800A35176 /* Three20Core.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 66F9A63C1262ED9F0059C2AE; - remoteInfo = "UnitTests-Xcode3.2.2"; - }; 662D82A412639CA0005851C2 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 6EE7389D1184ADB400A35176 /* Three20Network.xcodeproj */; @@ -433,13 +290,6 @@ remoteGlobalIDString = 662D81EF12630516005851C2; remoteInfo = "Three20Network-Xcode3.2.5"; }; - 662D82A612639CA0005851C2 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6EE7389D1184ADB400A35176 /* Three20Network.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 662D821612630527005851C2; - remoteInfo = "Three20Network-Xcode3.2.2"; - }; 662D82A812639CA0005851C2 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 6EE7389D1184ADB400A35176 /* Three20Network.xcodeproj */; @@ -447,27 +297,6 @@ remoteGlobalIDString = 662D81B2126304EB005851C2; remoteInfo = "UnitTests-Xcode3.2.5"; }; - 662D82AA12639CA0005851C2 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6EE7389D1184ADB400A35176 /* Three20Network.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 662D81C7126304F3005851C2; - remoteInfo = "UnitTests-Xcode3.2.2"; - }; - 66846C7912639F07001D2CF9 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6EE7389D1184ADB400A35176 /* Three20Network.xcodeproj */; - proxyType = 1; - remoteGlobalIDString = 662D81F012630527005851C2; - remoteInfo = "Three20Network-Xcode3.2.2"; - }; - 66846C7B12639F07001D2CF9 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6EE7366611849C5800A35176 /* Three20Core.xcodeproj */; - proxyType = 1; - remoteGlobalIDString = 66C2E0D11262F748006DF55A; - remoteInfo = "Three20Core-Xcode3.2.2"; - }; 66846C7D12639F1D001D2CF9 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 6EE7389D1184ADB400A35176 /* Three20Network.xcodeproj */; @@ -482,27 +311,6 @@ remoteGlobalIDString = 6650CA791262F6E2003FF804; remoteInfo = "Three20Core-Xcode3.2.5"; }; - 66846C9812639F38001D2CF9 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */; - proxyType = 1; - remoteGlobalIDString = 66846BED12639EE5001D2CF9; - remoteInfo = "Three20Style-Xcode3.2.2"; - }; - 66846C9A12639F38001D2CF9 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6EE7389D1184ADB400A35176 /* Three20Network.xcodeproj */; - proxyType = 1; - remoteGlobalIDString = 662D81B5126304F3005851C2; - remoteInfo = "UnitTests-Xcode3.2.2"; - }; - 66846C9C12639F38001D2CF9 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6EE7366611849C5800A35176 /* Three20Core.xcodeproj */; - proxyType = 1; - remoteGlobalIDString = 66F9A62C1262ED9F0059C2AE; - remoteInfo = "UnitTests-Xcode3.2.2"; - }; 66C16C2312639E7400A7825A /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */; @@ -592,8 +400,6 @@ /* Begin PBXFileReference section */ 662D82C412639CDE005851C2 /* Xcode324iOS41TestSuiteWorkaround.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = Xcode324iOS41TestSuiteWorkaround.m; path = ../UnitTests/Xcode324iOS41TestSuiteWorkaround.m; sourceTree = SOURCE_ROOT; }; 66313A7D1267B4E800C09C9F /* Three20Style_Prefix.pch */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = Three20Style_Prefix.pch; path = Headers/Three20Style_Prefix.pch; sourceTree = ""; }; - 66846C7812639EE5001D2CF9 /* libThree20Style-Xcode3.2.2.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libThree20Style-Xcode3.2.2.a"; sourceTree = BUILT_PRODUCTS_DIR; }; - 66846C9612639F29001D2CF9 /* StyleUnitTests-Xcode3.2.2.octest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = "StyleUnitTests-Xcode3.2.2.octest"; sourceTree = BUILT_PRODUCTS_DIR; }; 66C16BE912639E2700A7825A /* libThree20Style-Xcode3.2.5.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libThree20Style-Xcode3.2.5.a"; sourceTree = BUILT_PRODUCTS_DIR; }; 66C16C0112639E4500A7825A /* StyleUnitTests-Xcode3.2.5.octest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = "StyleUnitTests-Xcode3.2.5.octest"; sourceTree = BUILT_PRODUCTS_DIR; }; 6E64543D1184BE1B00F08CB1 /* Project.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; name = Project.xcconfig; path = Configurations/Project.xcconfig; sourceTree = ""; }; @@ -733,23 +539,6 @@ /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ - 66846C7312639EE5001D2CF9 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 66846C8D12639F29001D2CF9 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 66846C9F12639F4B001D2CF9 /* libThree20Core-Xcode3.2.2.a in Frameworks */, - 66846CA012639F4B001D2CF9 /* libThree20Network-Xcode3.2.2.a in Frameworks */, - 66846CA112639F4B001D2CF9 /* libThree20Style-Xcode3.2.2.a in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; 66C16BE412639E2700A7825A /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; @@ -792,10 +581,8 @@ children = ( BEF31F3A0F352DF5000DE5D2 /* libThree20Style.a */, 66C16BE912639E2700A7825A /* libThree20Style-Xcode3.2.5.a */, - 66846C7812639EE5001D2CF9 /* libThree20Style-Xcode3.2.2.a */, EB9E6C6210B6A8F800DE563C /* StyleUnitTests.octest */, 66C16C0112639E4500A7825A /* StyleUnitTests-Xcode3.2.5.octest */, - 66846C9612639F29001D2CF9 /* StyleUnitTests-Xcode3.2.2.octest */, ); name = Products; sourceTree = ""; @@ -866,10 +653,8 @@ children = ( 6EE7366C11849C5800A35176 /* libThree20Core.a */, 662D829912639CA0005851C2 /* libThree20Core-Xcode3.2.5.a */, - 662D829B12639CA0005851C2 /* libThree20Core-Xcode3.2.2.a */, 6EE7366E11849C5800A35176 /* CoreUnitTests.octest */, 662D829D12639CA0005851C2 /* CoreUnitTests-Xcode3.2.5.octest */, - 662D829F12639CA0005851C2 /* CoreUnitTests-Xcode3.2.2.octest */, ); name = Products; sourceTree = ""; @@ -1168,10 +953,8 @@ children = ( 6EE738A31184ADB400A35176 /* libThree20Network.a */, 662D82A512639CA0005851C2 /* libThree20Network-Xcode3.2.5.a */, - 662D82A712639CA0005851C2 /* libThree20Network-Xcode3.2.2.a */, 6EE738A51184ADB400A35176 /* NetworkUnitTests.octest */, 662D82A912639CA0005851C2 /* NetworkUnitTests-Xcode3.2.5.octest */, - 662D82AB12639CA0005851C2 /* NetworkUnitTests-Xcode3.2.2.octest */, ); name = Products; sourceTree = ""; @@ -1179,78 +962,6 @@ /* End PBXGroup section */ /* Begin PBXHeadersBuildPhase section */ - 66846BF412639EE5001D2CF9 /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - 66846BF512639EE5001D2CF9 /* TTBevelBorderStyle.h in Headers */, - 66846BF612639EE5001D2CF9 /* TTBlendStyle.h in Headers */, - 66846BF712639EE5001D2CF9 /* TTBoxStyle.h in Headers */, - 66846BF812639EE5001D2CF9 /* TTContentStyle.h in Headers */, - 66846BF912639EE5001D2CF9 /* TTDefaultStyleSheet.h in Headers */, - 66846BFA12639EE5001D2CF9 /* TTFlowLayout.h in Headers */, - 66846BFB12639EE5001D2CF9 /* TTFourBorderStyle.h in Headers */, - 66846BFC12639EE5001D2CF9 /* TTGlobalStyle.h in Headers */, - 66846BFD12639EE5001D2CF9 /* TTGridLayout.h in Headers */, - 66846BFE12639EE5001D2CF9 /* TTHighlightBorderStyle.h in Headers */, - 66846BFF12639EE5001D2CF9 /* TTImageStyle.h in Headers */, - 66846C0012639EE5001D2CF9 /* TTInnerShadowStyle.h in Headers */, - 66846C0112639EE5001D2CF9 /* TTInsetStyle.h in Headers */, - 66846C0212639EE5001D2CF9 /* TTLayout.h in Headers */, - 66846C0312639EE5001D2CF9 /* TTLinearGradientBorderStyle.h in Headers */, - 66846C0412639EE5001D2CF9 /* TTLinearGradientFillStyle.h in Headers */, - 66846C0512639EE5001D2CF9 /* TTMaskStyle.h in Headers */, - 66846C0612639EE5001D2CF9 /* TTPartStyle.h in Headers */, - 66846C0712639EE5001D2CF9 /* TTPosition.h in Headers */, - 66846C0812639EE5001D2CF9 /* TTRectangleShape.h in Headers */, - 66846C0912639EE5001D2CF9 /* TTReflectiveFillStyle.h in Headers */, - 66846C0A12639EE5001D2CF9 /* TTRoundedLeftArrowShape.h in Headers */, - 66846C0B12639EE5001D2CF9 /* TTRoundedRectangleShape.h in Headers */, - 66846C0C12639EE5001D2CF9 /* TTRoundedRightArrowShape.h in Headers */, - 66846C0D12639EE5001D2CF9 /* TTShadowStyle.h in Headers */, - 66846C0E12639EE5001D2CF9 /* TTShape.h in Headers */, - 66846C0F12639EE5001D2CF9 /* TTShapeInternal.h in Headers */, - 66846C1012639EE5001D2CF9 /* TTShapeStyle.h in Headers */, - 66846C1112639EE5001D2CF9 /* TTSolidBorderStyle.h in Headers */, - 66846C1212639EE5001D2CF9 /* TTSolidFillStyle.h in Headers */, - 66846C1312639EE5001D2CF9 /* TTSpeechBubbleShape.h in Headers */, - 66846C1412639EE5001D2CF9 /* TTStyle.h in Headers */, - 66846C1512639EE5001D2CF9 /* TTStyleContext.h in Headers */, - 66846C1612639EE5001D2CF9 /* TTStyledBlock.h in Headers */, - 66846C1712639EE5001D2CF9 /* TTStyledBoldNode.h in Headers */, - 66846C1812639EE5001D2CF9 /* TTStyledBoxFrame.h in Headers */, - 66846C1912639EE5001D2CF9 /* TTStyleDelegate.h in Headers */, - 66846C1A12639EE5001D2CF9 /* TTStyledElement.h in Headers */, - 66846C1B12639EE5001D2CF9 /* TTStyledFrame.h in Headers */, - 66846C1C12639EE5001D2CF9 /* TTStyledImageFrame.h in Headers */, - 66846C1D12639EE5001D2CF9 /* TTStyledImageNode.h in Headers */, - 66846C1E12639EE5001D2CF9 /* TTStyledInline.h in Headers */, - 66846C1F12639EE5001D2CF9 /* TTStyledInlineBlock.h in Headers */, - 66846C2012639EE5001D2CF9 /* TTStyledInlineFrame.h in Headers */, - 66846C2112639EE5001D2CF9 /* TTStyledItalicNode.h in Headers */, - 66846C2212639EE5001D2CF9 /* TTStyledLayout.h in Headers */, - 66846C2312639EE5001D2CF9 /* TTStyledLineBreakNode.h in Headers */, - 66846C2412639EE5001D2CF9 /* TTStyledNode.h in Headers */, - 66846C2512639EE5001D2CF9 /* TTStyledNodeInternal.h in Headers */, - 66846C2612639EE5001D2CF9 /* TTStyledText.h in Headers */, - 66846C2712639EE5001D2CF9 /* TTStyledTextDelegate.h in Headers */, - 66846C2812639EE5001D2CF9 /* TTStyledTextFrame.h in Headers */, - 66846C2912639EE5001D2CF9 /* TTStyledTextNode.h in Headers */, - 66846C2A12639EE5001D2CF9 /* TTStyledTextParser.h in Headers */, - 66846C2B12639EE5001D2CF9 /* TTStyleInternal.h in Headers */, - 66846C2C12639EE5001D2CF9 /* TTStyleSheet.h in Headers */, - 66846C2D12639EE5001D2CF9 /* TTTextStyle.h in Headers */, - 66846C2E12639EE5001D2CF9 /* UIColorAdditions.h in Headers */, - 66846C2F12639EE5001D2CF9 /* UIFontAdditions.h in Headers */, - 66846C3012639EE5001D2CF9 /* UIImageAdditions.h in Headers */, - 66846C3112639EE5001D2CF9 /* Three20Style.h in Headers */, - 66846C3212639EE5001D2CF9 /* Three20Style+Additions.h in Headers */, - 66846C3312639EE5001D2CF9 /* TTStyledButtonNode.h in Headers */, - 66846C3412639EE5001D2CF9 /* TTStyledLinkNode.h in Headers */, - 66846C3512639EE5001D2CF9 /* TTDefaultStyleSheet+DragRefreshHeader.h in Headers */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; 66C16B6512639E2700A7825A /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; @@ -1398,47 +1109,6 @@ /* End PBXHeadersBuildPhase section */ /* Begin PBXNativeTarget section */ - 66846BED12639EE5001D2CF9 /* Three20Style-Xcode3.2.2 */ = { - isa = PBXNativeTarget; - buildConfigurationList = 66846C7412639EE5001D2CF9 /* Build configuration list for PBXNativeTarget "Three20Style-Xcode3.2.2" */; - buildPhases = ( - 66846BF412639EE5001D2CF9 /* Headers */, - 66846C3612639EE5001D2CF9 /* Protect Copied Headers */, - 66846C3712639EE5001D2CF9 /* Sources */, - 66846C7312639EE5001D2CF9 /* Frameworks */, - ); - buildRules = ( - ); - dependencies = ( - 66846C7C12639F07001D2CF9 /* PBXTargetDependency */, - 66846C7A12639F07001D2CF9 /* PBXTargetDependency */, - ); - name = "Three20Style-Xcode3.2.2"; - productName = Three20; - productReference = 66846C7812639EE5001D2CF9 /* libThree20Style-Xcode3.2.2.a */; - productType = "com.apple.product-type.library.static"; - }; - 66846C8112639F29001D2CF9 /* Three20StyleUnitTests-Xcode3.2.2 */ = { - isa = PBXNativeTarget; - buildConfigurationList = 66846C9212639F29001D2CF9 /* Build configuration list for PBXNativeTarget "Three20StyleUnitTests-Xcode3.2.2" */; - buildPhases = ( - 66846C8812639F29001D2CF9 /* Resources */, - 66846C8912639F29001D2CF9 /* Sources */, - 66846C8D12639F29001D2CF9 /* Frameworks */, - 66846C9112639F29001D2CF9 /* ShellScript */, - ); - buildRules = ( - ); - dependencies = ( - 66846C9D12639F38001D2CF9 /* PBXTargetDependency */, - 66846C9B12639F38001D2CF9 /* PBXTargetDependency */, - 66846C9912639F38001D2CF9 /* PBXTargetDependency */, - ); - name = "Three20StyleUnitTests-Xcode3.2.2"; - productName = CoreUnitTests; - productReference = 66846C9612639F29001D2CF9 /* StyleUnitTests-Xcode3.2.2.octest */; - productType = "com.apple.product-type.bundle"; - }; 66C16B6012639E2700A7825A /* Three20Style-Xcode3.2.5 */ = { isa = PBXNativeTarget; buildConfigurationList = 66C16BE512639E2700A7825A /* Build configuration list for PBXNativeTarget "Three20Style-Xcode3.2.5" */; @@ -1555,10 +1225,8 @@ targets = ( BEF31F390F352DF5000DE5D2 /* Three20Style */, 66C16B6012639E2700A7825A /* Three20Style-Xcode3.2.5 */, - 66846BED12639EE5001D2CF9 /* Three20Style-Xcode3.2.2 */, EB9E6C6110B6A8F800DE563C /* Three20StyleUnitTests */, 66C16BEC12639E4500A7825A /* Three20StyleUnitTests-Xcode3.2.5 */, - 66846C8112639F29001D2CF9 /* Three20StyleUnitTests-Xcode3.2.2 */, ); }; /* End PBXProject section */ @@ -1571,13 +1239,6 @@ remoteRef = 662D829812639CA0005851C2 /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; - 662D829B12639CA0005851C2 /* libThree20Core-Xcode3.2.2.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = "libThree20Core-Xcode3.2.2.a"; - remoteRef = 662D829A12639CA0005851C2 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; 662D829D12639CA0005851C2 /* CoreUnitTests-Xcode3.2.5.octest */ = { isa = PBXReferenceProxy; fileType = wrapper.cfbundle; @@ -1585,13 +1246,6 @@ remoteRef = 662D829C12639CA0005851C2 /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; - 662D829F12639CA0005851C2 /* CoreUnitTests-Xcode3.2.2.octest */ = { - isa = PBXReferenceProxy; - fileType = wrapper.cfbundle; - path = "CoreUnitTests-Xcode3.2.2.octest"; - remoteRef = 662D829E12639CA0005851C2 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; 662D82A512639CA0005851C2 /* libThree20Network-Xcode3.2.5.a */ = { isa = PBXReferenceProxy; fileType = archive.ar; @@ -1599,13 +1253,6 @@ remoteRef = 662D82A412639CA0005851C2 /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; - 662D82A712639CA0005851C2 /* libThree20Network-Xcode3.2.2.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = "libThree20Network-Xcode3.2.2.a"; - remoteRef = 662D82A612639CA0005851C2 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; 662D82A912639CA0005851C2 /* NetworkUnitTests-Xcode3.2.5.octest */ = { isa = PBXReferenceProxy; fileType = wrapper.cfbundle; @@ -1613,13 +1260,6 @@ remoteRef = 662D82A812639CA0005851C2 /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; - 662D82AB12639CA0005851C2 /* NetworkUnitTests-Xcode3.2.2.octest */ = { - isa = PBXReferenceProxy; - fileType = wrapper.cfbundle; - path = "NetworkUnitTests-Xcode3.2.2.octest"; - remoteRef = 662D82AA12639CA0005851C2 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; 6EE7366C11849C5800A35176 /* libThree20Core.a */ = { isa = PBXReferenceProxy; fileType = archive.ar; @@ -1651,13 +1291,6 @@ /* End PBXReferenceProxy section */ /* Begin PBXResourcesBuildPhase section */ - 66846C8812639F29001D2CF9 /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; 66C16BF312639E4500A7825A /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; @@ -1675,33 +1308,6 @@ /* End PBXResourcesBuildPhase section */ /* Begin PBXShellScriptBuildPhase section */ - 66846C3612639EE5001D2CF9 /* Protect Copied Headers */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputPaths = ( - ); - name = "Protect Copied Headers"; - outputPaths = ( - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = "/bin/sh ../scripts/Protect.command"; - shellScript = ""; - }; - 66846C9112639F29001D2CF9 /* ShellScript */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputPaths = ( - ); - outputPaths = ( - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "# Run the unit tests in this test bundle.\n\"${SYSTEM_DEVELOPER_DIR}/Tools/RunUnitTests\"\n"; - }; 66C16BA712639E2700A7825A /* Protect Copied Headers */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; @@ -1759,81 +1365,6 @@ /* End PBXShellScriptBuildPhase section */ /* Begin PBXSourcesBuildPhase section */ - 66846C3712639EE5001D2CF9 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 66846C3812639EE5001D2CF9 /* TTBevelBorderStyle.m in Sources */, - 66846C3912639EE5001D2CF9 /* TTBlendStyle.m in Sources */, - 66846C3A12639EE5001D2CF9 /* TTBoxStyle.m in Sources */, - 66846C3B12639EE5001D2CF9 /* TTContentStyle.m in Sources */, - 66846C3C12639EE5001D2CF9 /* TTDefaultStyleSheet.m in Sources */, - 66846C3D12639EE5001D2CF9 /* TTFlowLayout.m in Sources */, - 66846C3E12639EE5001D2CF9 /* TTFourBorderStyle.m in Sources */, - 66846C3F12639EE5001D2CF9 /* TTGlobalStyle.m in Sources */, - 66846C4012639EE5001D2CF9 /* TTGridLayout.m in Sources */, - 66846C4112639EE5001D2CF9 /* TTHighlightBorderStyle.m in Sources */, - 66846C4212639EE5001D2CF9 /* TTImageStyle.m in Sources */, - 66846C4312639EE5001D2CF9 /* TTInnerShadowStyle.m in Sources */, - 66846C4412639EE5001D2CF9 /* TTInsetStyle.m in Sources */, - 66846C4512639EE5001D2CF9 /* TTLayout.m in Sources */, - 66846C4612639EE5001D2CF9 /* TTLinearGradientBorderStyle.m in Sources */, - 66846C4712639EE5001D2CF9 /* TTLinearGradientFillStyle.m in Sources */, - 66846C4812639EE5001D2CF9 /* TTMaskStyle.m in Sources */, - 66846C4912639EE5001D2CF9 /* TTPartStyle.m in Sources */, - 66846C4A12639EE5001D2CF9 /* TTRectangleShape.m in Sources */, - 66846C4B12639EE5001D2CF9 /* TTReflectiveFillStyle.m in Sources */, - 66846C4C12639EE5001D2CF9 /* TTRoundedLeftArrowShape.m in Sources */, - 66846C4D12639EE5001D2CF9 /* TTRoundedRectangleShape.m in Sources */, - 66846C4E12639EE5001D2CF9 /* TTRoundedRightArrowShape.m in Sources */, - 66846C4F12639EE5001D2CF9 /* TTShadowStyle.m in Sources */, - 66846C5012639EE5001D2CF9 /* TTShape.m in Sources */, - 66846C5112639EE5001D2CF9 /* TTShapeInternal.m in Sources */, - 66846C5212639EE5001D2CF9 /* TTShapeStyle.m in Sources */, - 66846C5312639EE5001D2CF9 /* TTSolidBorderStyle.m in Sources */, - 66846C5412639EE5001D2CF9 /* TTSolidFillStyle.m in Sources */, - 66846C5512639EE5001D2CF9 /* TTSpeechBubbleShape.m in Sources */, - 66846C5612639EE5001D2CF9 /* TTStyle.m in Sources */, - 66846C5712639EE5001D2CF9 /* TTStyleContext.m in Sources */, - 66846C5812639EE5001D2CF9 /* TTStyledBlock.m in Sources */, - 66846C5912639EE5001D2CF9 /* TTStyledBoldNode.m in Sources */, - 66846C5A12639EE5001D2CF9 /* TTStyledBoxFrame.m in Sources */, - 66846C5B12639EE5001D2CF9 /* TTStyledElement.m in Sources */, - 66846C5C12639EE5001D2CF9 /* TTStyledFrame.m in Sources */, - 66846C5D12639EE5001D2CF9 /* TTStyledImageFrame.m in Sources */, - 66846C5E12639EE5001D2CF9 /* TTStyledImageNode.m in Sources */, - 66846C5F12639EE5001D2CF9 /* TTStyledInline.m in Sources */, - 66846C6012639EE5001D2CF9 /* TTStyledInlineBlock.m in Sources */, - 66846C6112639EE5001D2CF9 /* TTStyledInlineFrame.m in Sources */, - 66846C6212639EE5001D2CF9 /* TTStyledItalicNode.m in Sources */, - 66846C6312639EE5001D2CF9 /* TTStyledLayout.m in Sources */, - 66846C6412639EE5001D2CF9 /* TTStyledLineBreakNode.m in Sources */, - 66846C6512639EE5001D2CF9 /* TTStyledNode.m in Sources */, - 66846C6612639EE5001D2CF9 /* TTStyledNodeInternal.m in Sources */, - 66846C6712639EE5001D2CF9 /* TTStyledText.m in Sources */, - 66846C6812639EE5001D2CF9 /* TTStyledTextFrame.m in Sources */, - 66846C6912639EE5001D2CF9 /* TTStyledTextNode.m in Sources */, - 66846C6A12639EE5001D2CF9 /* TTStyledTextParser.m in Sources */, - 66846C6B12639EE5001D2CF9 /* TTStyleInternal.m in Sources */, - 66846C6C12639EE5001D2CF9 /* TTStyleSheet.m in Sources */, - 66846C6D12639EE5001D2CF9 /* TTTextStyle.m in Sources */, - 66846C6E12639EE5001D2CF9 /* UIColorAdditions.m in Sources */, - 66846C6F12639EE5001D2CF9 /* UIFontAdditions.m in Sources */, - 66846C7012639EE5001D2CF9 /* UIImageAdditions.m in Sources */, - 66846C7112639EE5001D2CF9 /* TTStyledButtonNode.m in Sources */, - 66846C7212639EE5001D2CF9 /* TTStyledLinkNode.m in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 66846C8912639F29001D2CF9 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 66846C8A12639F29001D2CF9 /* StyleAdditionTests.m in Sources */, - 66846C8B12639F29001D2CF9 /* StyleGlobalTests.m in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; 66C16BA812639E2700A7825A /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; @@ -1988,16 +1519,6 @@ /* End PBXSourcesBuildPhase section */ /* Begin PBXTargetDependency section */ - 66846C7A12639F07001D2CF9 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "Three20Network-Xcode3.2.2"; - targetProxy = 66846C7912639F07001D2CF9 /* PBXContainerItemProxy */; - }; - 66846C7C12639F07001D2CF9 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "Three20Core-Xcode3.2.2"; - targetProxy = 66846C7B12639F07001D2CF9 /* PBXContainerItemProxy */; - }; 66846C7E12639F1D001D2CF9 /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = "Three20Network-Xcode3.2.5"; @@ -2008,21 +1529,6 @@ name = "Three20Core-Xcode3.2.5"; targetProxy = 66846C7F12639F1D001D2CF9 /* PBXContainerItemProxy */; }; - 66846C9912639F38001D2CF9 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - target = 66846BED12639EE5001D2CF9 /* Three20Style-Xcode3.2.2 */; - targetProxy = 66846C9812639F38001D2CF9 /* PBXContainerItemProxy */; - }; - 66846C9B12639F38001D2CF9 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "UnitTests-Xcode3.2.2"; - targetProxy = 66846C9A12639F38001D2CF9 /* PBXContainerItemProxy */; - }; - 66846C9D12639F38001D2CF9 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "UnitTests-Xcode3.2.2"; - targetProxy = 66846C9C12639F38001D2CF9 /* PBXContainerItemProxy */; - }; 66C16C2412639E7400A7825A /* PBXTargetDependency */ = { isa = PBXTargetDependency; target = 66C16B6012639E2700A7825A /* Three20Style-Xcode3.2.5 */; @@ -2066,100 +1572,6 @@ /* End PBXTargetDependency section */ /* Begin XCBuildConfiguration section */ - 66846C7512639EE5001D2CF9 /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 6EE7364B11849B3D00A35176 /* Library.xcconfig */; - buildSettings = { - COPY_PHASE_STRIP = NO; - GCC_DYNAMIC_NO_PIC = NO; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PREPROCESSOR_DEFINITIONS = DEBUG; - PREBINDING = NO; - PRODUCT_NAME = "$(BASE_PRODUCT_NAME)-Xcode3.2.2"; - SDKROOT = iphoneos3.1.3; - }; - name = Debug; - }; - 66846C7612639EE5001D2CF9 /* Internal */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 6EE7364B11849B3D00A35176 /* Library.xcconfig */; - buildSettings = { - COPY_PHASE_STRIP = NO; - GCC_DYNAMIC_NO_PIC = NO; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PRECOMPILE_PREFIX_HEADER = NO; - GCC_PREPROCESSOR_DEFINITIONS = DEBUG; - PREBINDING = NO; - PRODUCT_NAME = "$(BASE_PRODUCT_NAME)-Xcode3.2.2"; - RUN_CLANG_STATIC_ANALYZER = YES; - SDKROOT = iphoneos3.1.3; - }; - name = Internal; - }; - 66846C7712639EE5001D2CF9 /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 6EE7364B11849B3D00A35176 /* Library.xcconfig */; - buildSettings = { - COPY_PHASE_STRIP = YES; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - GCC_ENABLE_FIX_AND_CONTINUE = NO; - PREBINDING = NO; - PRODUCT_NAME = "$(BASE_PRODUCT_NAME)-Xcode3.2.2"; - SDKROOT = iphoneos3.1.3; - ZERO_LINK = NO; - }; - name = Release; - }; - 66846C9312639F29001D2CF9 /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 6EE7364C11849B3D00A35176 /* UnitTests.xcconfig */; - buildSettings = { - COPY_PHASE_STRIP = NO; - GCC_DYNAMIC_NO_PIC = NO; - GCC_ENABLE_FIX_AND_CONTINUE = NO; - GCC_ENABLE_OBJC_EXCEPTIONS = YES; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PREPROCESSOR_DEFINITIONS = DEBUG; - PREBINDING = NO; - PRODUCT_NAME = "$(BASE_PRODUCT_NAME)-Xcode3.2.2"; - SDKROOT = iphoneos3.1.3; - WRAPPER_EXTENSION = octest; - }; - name = Debug; - }; - 66846C9412639F29001D2CF9 /* Internal */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 6EE7364C11849B3D00A35176 /* UnitTests.xcconfig */; - buildSettings = { - COPY_PHASE_STRIP = NO; - GCC_DYNAMIC_NO_PIC = NO; - GCC_ENABLE_FIX_AND_CONTINUE = NO; - GCC_ENABLE_OBJC_EXCEPTIONS = YES; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PREPROCESSOR_DEFINITIONS = DEBUG; - PREBINDING = NO; - PRODUCT_NAME = "$(BASE_PRODUCT_NAME)-Xcode3.2.2"; - SDKROOT = iphoneos3.1.3; - WRAPPER_EXTENSION = octest; - }; - name = Internal; - }; - 66846C9512639F29001D2CF9 /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 6EE7364C11849B3D00A35176 /* UnitTests.xcconfig */; - buildSettings = { - COPY_PHASE_STRIP = YES; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - GCC_ENABLE_FIX_AND_CONTINUE = NO; - GCC_ENABLE_OBJC_EXCEPTIONS = YES; - PREBINDING = NO; - PRODUCT_NAME = "$(BASE_PRODUCT_NAME)-Xcode3.2.2"; - SDKROOT = iphoneos3.1.3; - WRAPPER_EXTENSION = octest; - ZERO_LINK = NO; - }; - name = Release; - }; 66C16BE612639E2700A7825A /* Debug */ = { isa = XCBuildConfiguration; baseConfigurationReference = 6EE7364B11849B3D00A35176 /* Library.xcconfig */; @@ -2403,26 +1815,6 @@ /* End XCBuildConfiguration section */ /* Begin XCConfigurationList section */ - 66846C7412639EE5001D2CF9 /* Build configuration list for PBXNativeTarget "Three20Style-Xcode3.2.2" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 66846C7512639EE5001D2CF9 /* Debug */, - 66846C7612639EE5001D2CF9 /* Internal */, - 66846C7712639EE5001D2CF9 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - 66846C9212639F29001D2CF9 /* Build configuration list for PBXNativeTarget "Three20StyleUnitTests-Xcode3.2.2" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 66846C9312639F29001D2CF9 /* Debug */, - 66846C9412639F29001D2CF9 /* Internal */, - 66846C9512639F29001D2CF9 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; 66C16BE512639E2700A7825A /* Build configuration list for PBXNativeTarget "Three20Style-Xcode3.2.5" */ = { isa = XCConfigurationList; buildConfigurations = ( diff --git a/src/Three20UI/Three20UI.xcodeproj/project.pbxproj b/src/Three20UI/Three20UI.xcodeproj/project.pbxproj index 129f672ad1..b9e0437c86 100755 --- a/src/Three20UI/Three20UI.xcodeproj/project.pbxproj +++ b/src/Three20UI/Three20UI.xcodeproj/project.pbxproj @@ -14,16 +14,12 @@ 665A55401264E4310032D0BE /* libThree20UINavigator-Xcode3.2.5.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 66FC2A821264E1FA00F56B19 /* libThree20UINavigator-Xcode3.2.5.a */; }; 665A55411264E4310032D0BE /* libThree20UI-Xcode3.2.5.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 66FC2BC81264E3A400F56B19 /* libThree20UI-Xcode3.2.5.a */; }; 66ADC8C71290AC0200855386 /* TTExtensionsController.m in Sources */ = {isa = PBXBuildFile; fileRef = 66ADC8C61290AC0200855386 /* TTExtensionsController.m */; }; - 66ADC8C81290AC0200855386 /* TTExtensionsController.m in Sources */ = {isa = PBXBuildFile; fileRef = 66ADC8C61290AC0200855386 /* TTExtensionsController.m */; }; 66ADC8C91290AC0200855386 /* TTExtensionsController.m in Sources */ = {isa = PBXBuildFile; fileRef = 66ADC8C61290AC0200855386 /* TTExtensionsController.m */; }; 66ADC8CD1290AC1200855386 /* TTExtensionsController.h in Headers */ = {isa = PBXBuildFile; fileRef = 66ADC8CC1290AC1200855386 /* TTExtensionsController.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66ADC8CE1290AC1200855386 /* TTExtensionsController.h in Headers */ = {isa = PBXBuildFile; fileRef = 66ADC8CC1290AC1200855386 /* TTExtensionsController.h */; settings = {ATTRIBUTES = (Public, ); }; }; 66ADC8CF1290AC1200855386 /* TTExtensionsController.h in Headers */ = {isa = PBXBuildFile; fileRef = 66ADC8CC1290AC1200855386 /* TTExtensionsController.h */; settings = {ATTRIBUTES = (Public, ); }; }; 66ADCD9D1291AA7100855386 /* TTExtensionInfoController.m in Sources */ = {isa = PBXBuildFile; fileRef = 66ADCD9B1291AA7100855386 /* TTExtensionInfoController.m */; }; - 66ADCD9F1291AA7100855386 /* TTExtensionInfoController.m in Sources */ = {isa = PBXBuildFile; fileRef = 66ADCD9B1291AA7100855386 /* TTExtensionInfoController.m */; }; 66ADCDA11291AA7100855386 /* TTExtensionInfoController.m in Sources */ = {isa = PBXBuildFile; fileRef = 66ADCD9B1291AA7100855386 /* TTExtensionInfoController.m */; }; 66ADCDA31291AA7E00855386 /* TTExtensionInfoController.h in Headers */ = {isa = PBXBuildFile; fileRef = 66ADCDA21291AA7E00855386 /* TTExtensionInfoController.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66ADCDA41291AA7E00855386 /* TTExtensionInfoController.h in Headers */ = {isa = PBXBuildFile; fileRef = 66ADCDA21291AA7E00855386 /* TTExtensionInfoController.h */; settings = {ATTRIBUTES = (Public, ); }; }; 66ADCDA51291AA7E00855386 /* TTExtensionInfoController.h in Headers */ = {isa = PBXBuildFile; fileRef = 66ADCDA21291AA7E00855386 /* TTExtensionInfoController.h */; settings = {ATTRIBUTES = (Public, ); }; }; 66FC2AA81264E2DA00F56B19 /* Xcode324iOS41TestSuiteWorkaround.m in Sources */ = {isa = PBXBuildFile; fileRef = 66FC2AA71264E2DA00F56B19 /* Xcode324iOS41TestSuiteWorkaround.m */; }; 66FC2AC11264E3A400F56B19 /* Three20UI.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6454731184D2CD00F08CB1 /* Three20UI.h */; settings = {ATTRIBUTES = (Public, ); }; }; @@ -283,269 +279,6 @@ 66FC2BC11264E3A400F56B19 /* TTNavigationController.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E6081FF11B0C31400C93CD4 /* TTNavigationController.m */; }; 66FC2BC21264E3A400F56B19 /* TTLauncherHighlightView.m in Sources */ = {isa = PBXBuildFile; fileRef = 6ECCA5FC11C0C0F6002296C7 /* TTLauncherHighlightView.m */; }; 66FC2BD81264E3A500F56B19 /* UIGlobalTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E6459371187645D00F08CB1 /* UIGlobalTests.m */; }; - 66FE8CD71264E960001E0674 /* Three20UI.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6454731184D2CD00F08CB1 /* Three20UI.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66FE8CD81264E960001E0674 /* Three20UI+Additions.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6454921184D3ED00F08CB1 /* Three20UI+Additions.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66FE8CD91264E960001E0674 /* TTActionSheet.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6454C01184D4C500F08CB1 /* TTActionSheet.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66FE8CDA1264E960001E0674 /* TTActionSheetController.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6454C11184D4C500F08CB1 /* TTActionSheetController.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66FE8CDB1264E960001E0674 /* TTActionSheetControllerDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6454C21184D4C500F08CB1 /* TTActionSheetControllerDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66FE8CDC1264E960001E0674 /* TTActivityLabel.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6454C31184D4C500F08CB1 /* TTActivityLabel.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66FE8CDD1264E960001E0674 /* TTAlertView.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6454C41184D4C500F08CB1 /* TTAlertView.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66FE8CDE1264E960001E0674 /* TTAlertViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6454C51184D4C500F08CB1 /* TTAlertViewController.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66FE8CDF1264E960001E0674 /* TTAlertViewControllerDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6454C61184D4C500F08CB1 /* TTAlertViewControllerDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66FE8CE01264E960001E0674 /* TTButton.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6454C71184D4C500F08CB1 /* TTButton.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66FE8CE11264E960001E0674 /* TTButtonBar.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6454C81184D4C500F08CB1 /* TTButtonBar.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66FE8CE21264E960001E0674 /* TTButtonContent.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6454C91184D4C500F08CB1 /* TTButtonContent.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 66FE8CE31264E960001E0674 /* TTErrorView.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6454CA1184D4C500F08CB1 /* TTErrorView.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66FE8CE41264E960001E0674 /* TTImageLayer.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6454CE1184D4C500F08CB1 /* TTImageLayer.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 66FE8CE51264E960001E0674 /* TTImageView.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6454CF1184D4C500F08CB1 /* TTImageView.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66FE8CE61264E960001E0674 /* TTImageViewDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6454D01184D4C500F08CB1 /* TTImageViewDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66FE8CE71264E960001E0674 /* TTImageViewInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6454D11184D4C500F08CB1 /* TTImageViewInternal.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 66FE8CE81264E960001E0674 /* TTLabel.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6454D21184D4C500F08CB1 /* TTLabel.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66FE8CE91264E960001E0674 /* TTLauncherButton.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6454D31184D4C500F08CB1 /* TTLauncherButton.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66FE8CEA1264E960001E0674 /* TTLauncherItem.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6454D41184D4C500F08CB1 /* TTLauncherItem.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66FE8CEB1264E960001E0674 /* TTLauncherScrollView.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6454D51184D4C500F08CB1 /* TTLauncherScrollView.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 66FE8CEC1264E960001E0674 /* TTLauncherView.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6454D61184D4C500F08CB1 /* TTLauncherView.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66FE8CED1264E960001E0674 /* TTLauncherViewDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6454D71184D4C500F08CB1 /* TTLauncherViewDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66FE8CEE1264E960001E0674 /* TTLink.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6454D81184D4C500F08CB1 /* TTLink.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66FE8CEF1264E960001E0674 /* TTListDataSource.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6454D91184D4C500F08CB1 /* TTListDataSource.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66FE8CF01264E960001E0674 /* TTMessageController.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6454DA1184D4C500F08CB1 /* TTMessageController.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66FE8CF11264E960001E0674 /* TTMessageControllerDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6454DB1184D4C500F08CB1 /* TTMessageControllerDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66FE8CF21264E960001E0674 /* TTMessageField.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6454DC1184D4C500F08CB1 /* TTMessageField.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66FE8CF31264E960001E0674 /* TTMessageRecipientField.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6454DD1184D4C500F08CB1 /* TTMessageRecipientField.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66FE8CF41264E960001E0674 /* TTMessageSubjectField.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6454DE1184D4C500F08CB1 /* TTMessageSubjectField.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66FE8CF51264E960001E0674 /* TTMessageTextField.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6454DF1184D4C500F08CB1 /* TTMessageTextField.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66FE8CF61264E960001E0674 /* TTModelViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6454E01184D4C500F08CB1 /* TTModelViewController.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66FE8CF71264E960001E0674 /* TTPageControl.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6454E41184D4C500F08CB1 /* TTPageControl.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66FE8CF81264E960001E0674 /* TTPhoto.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6454E51184D4C500F08CB1 /* TTPhoto.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66FE8CF91264E960001E0674 /* TTPhotoSource.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6454E61184D4C500F08CB1 /* TTPhotoSource.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66FE8CFA1264E960001E0674 /* TTPhotoVersion.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6454E71184D4C500F08CB1 /* TTPhotoVersion.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66FE8CFB1264E960001E0674 /* TTPhotoView.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6454E81184D4C500F08CB1 /* TTPhotoView.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66FE8CFC1264E960001E0674 /* TTPhotoViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6454E91184D4C500F08CB1 /* TTPhotoViewController.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66FE8CFD1264E960001E0674 /* TTPickerTextField.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6454EA1184D4C500F08CB1 /* TTPickerTextField.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66FE8CFE1264E960001E0674 /* TTPickerTextFieldDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6454EB1184D4C500F08CB1 /* TTPickerTextFieldDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66FE8CFF1264E960001E0674 /* TTPickerViewCell.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6454EC1184D4C500F08CB1 /* TTPickerViewCell.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66FE8D001264E960001E0674 /* TTPopupViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6454ED1184D4C500F08CB1 /* TTPopupViewController.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66FE8D011264E960001E0674 /* TTPostController.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6454EE1184D4C500F08CB1 /* TTPostController.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66FE8D021264E960001E0674 /* TTPostControllerDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6454EF1184D4C500F08CB1 /* TTPostControllerDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66FE8D031264E960001E0674 /* TTRecursiveProgress.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6454F01184D4C500F08CB1 /* TTRecursiveProgress.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66FE8D041264E960001E0674 /* TTScrollView.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6454F11184D4C500F08CB1 /* TTScrollView.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66FE8D051264E960001E0674 /* TTScrollViewDataSource.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6454F21184D4C500F08CB1 /* TTScrollViewDataSource.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66FE8D061264E960001E0674 /* TTScrollViewDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6454F31184D4C500F08CB1 /* TTScrollViewDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66FE8D071264E960001E0674 /* TTSearchBar.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6454F41184D4C500F08CB1 /* TTSearchBar.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66FE8D081264E960001E0674 /* TTSearchDisplayController.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6454F51184D4C500F08CB1 /* TTSearchDisplayController.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66FE8D091264E960001E0674 /* TTSearchlightLabel.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6454F61184D4C500F08CB1 /* TTSearchlightLabel.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66FE8D0A1264E960001E0674 /* TTSearchTextField.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6454F71184D4C500F08CB1 /* TTSearchTextField.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66FE8D0B1264E960001E0674 /* TTSearchTextFieldDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6454F81184D4C500F08CB1 /* TTSearchTextFieldDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66FE8D0C1264E960001E0674 /* TTSearchTextFieldInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6454F91184D4C500F08CB1 /* TTSearchTextFieldInternal.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 66FE8D0D1264E960001E0674 /* TTSectionedDataSource.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6454FA1184D4C500F08CB1 /* TTSectionedDataSource.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66FE8D0E1264E960001E0674 /* TTStyledTextLabel.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6454FD1184D4C500F08CB1 /* TTStyledTextLabel.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66FE8D0F1264E960001E0674 /* TTStyledTextTableCell.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6454FE1184D4C500F08CB1 /* TTStyledTextTableCell.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66FE8D101264E960001E0674 /* TTStyledTextTableItemCell.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6454FF1184D4C500F08CB1 /* TTStyledTextTableItemCell.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66FE8D111264E960001E0674 /* TTTab.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6455001184D4C500F08CB1 /* TTTab.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66FE8D121264E960001E0674 /* TTTabBar.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6455011184D4C500F08CB1 /* TTTabBar.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66FE8D131264E960001E0674 /* TTTabBarInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6455021184D4C500F08CB1 /* TTTabBarInternal.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 66FE8D141264E960001E0674 /* TTTabDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6455031184D4C500F08CB1 /* TTTabDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66FE8D151264E960001E0674 /* TTTabGrid.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6455041184D4C500F08CB1 /* TTTabGrid.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66FE8D161264E960001E0674 /* TTTabItem.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6455051184D4C500F08CB1 /* TTTabItem.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66FE8D171264E960001E0674 /* TTTableActivityItem.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6455061184D4C500F08CB1 /* TTTableActivityItem.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66FE8D181264E960001E0674 /* TTTableActivityItemCell.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6455071184D4C500F08CB1 /* TTTableActivityItemCell.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66FE8D191264E960001E0674 /* TTTableButton.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6455081184D4C500F08CB1 /* TTTableButton.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66FE8D1A1264E960001E0674 /* TTTableCaptionItem.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6455091184D4C500F08CB1 /* TTTableCaptionItem.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66FE8D1B1264E960001E0674 /* TTTableCaptionItemCell.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E64550A1184D4C500F08CB1 /* TTTableCaptionItemCell.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66FE8D1C1264E960001E0674 /* TTTableControlCell.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E64550B1184D4C500F08CB1 /* TTTableControlCell.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66FE8D1D1264E960001E0674 /* TTTableControlItem.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E64550C1184D4C500F08CB1 /* TTTableControlItem.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66FE8D1E1264E960001E0674 /* TTTableFlushViewCell.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E64550D1184D4C500F08CB1 /* TTTableFlushViewCell.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66FE8D1F1264E960001E0674 /* TTTableGrayTextItem.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E64550E1184D4C500F08CB1 /* TTTableGrayTextItem.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66FE8D201264E960001E0674 /* TTTableHeaderDragRefreshView.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E64550F1184D4C500F08CB1 /* TTTableHeaderDragRefreshView.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66FE8D211264E960001E0674 /* TTTableHeaderView.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6455101184D4C500F08CB1 /* TTTableHeaderView.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66FE8D221264E960001E0674 /* TTTableImageItem.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6455111184D4C500F08CB1 /* TTTableImageItem.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66FE8D231264E960001E0674 /* TTTableImageItemCell.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6455121184D4C500F08CB1 /* TTTableImageItemCell.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66FE8D241264E960001E0674 /* TTTableItem.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6455131184D4C500F08CB1 /* TTTableItem.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66FE8D251264E960001E0674 /* TTTableLink.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6455141184D4C500F08CB1 /* TTTableLink.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66FE8D261264E960001E0674 /* TTTableLinkedItem.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6455151184D4C500F08CB1 /* TTTableLinkedItem.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66FE8D271264E960001E0674 /* TTTableLinkedItemCell.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6455161184D4C500F08CB1 /* TTTableLinkedItemCell.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66FE8D281264E960001E0674 /* TTTableLongTextItem.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6455171184D4C500F08CB1 /* TTTableLongTextItem.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66FE8D291264E960001E0674 /* TTTableMessageItem.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6455181184D4C500F08CB1 /* TTTableMessageItem.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66FE8D2A1264E960001E0674 /* TTTableMessageItemCell.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6455191184D4C500F08CB1 /* TTTableMessageItemCell.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66FE8D2B1264E960001E0674 /* TTTableMoreButton.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E64551A1184D4C500F08CB1 /* TTTableMoreButton.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66FE8D2C1264E960001E0674 /* TTTableMoreButtonCell.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E64551B1184D4C500F08CB1 /* TTTableMoreButtonCell.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66FE8D2D1264E960001E0674 /* TTTableRightCaptionItem.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E64551C1184D4C500F08CB1 /* TTTableRightCaptionItem.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66FE8D2E1264E960001E0674 /* TTTableRightCaptionItemCell.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E64551D1184D4C500F08CB1 /* TTTableRightCaptionItemCell.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66FE8D2F1264E960001E0674 /* TTTableRightImageItem.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E64551E1184D4C500F08CB1 /* TTTableRightImageItem.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66FE8D301264E960001E0674 /* TTTableStyledTextItem.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E64551F1184D4C500F08CB1 /* TTTableStyledTextItem.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66FE8D311264E960001E0674 /* TTTableSubtextItem.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6455201184D4C500F08CB1 /* TTTableSubtextItem.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66FE8D321264E960001E0674 /* TTTableSubtextItemCell.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6455211184D4C500F08CB1 /* TTTableSubtextItemCell.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66FE8D331264E960001E0674 /* TTTableSubtitleItem.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6455221184D4C500F08CB1 /* TTTableSubtitleItem.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66FE8D341264E960001E0674 /* TTTableSubtitleItemCell.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6455231184D4C500F08CB1 /* TTTableSubtitleItemCell.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66FE8D351264E960001E0674 /* TTTableSummaryItem.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6455241184D4C500F08CB1 /* TTTableSummaryItem.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66FE8D361264E960001E0674 /* TTTableTextItem.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6455251184D4C500F08CB1 /* TTTableTextItem.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66FE8D371264E960001E0674 /* TTTableTextItemCell.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6455261184D4C500F08CB1 /* TTTableTextItemCell.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66FE8D381264E960001E0674 /* TTTableView.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6455271184D4C500F08CB1 /* TTTableView.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66FE8D391264E960001E0674 /* TTTableViewCell.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6455281184D4C500F08CB1 /* TTTableViewCell.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66FE8D3A1264E960001E0674 /* TTTableViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6455291184D4C500F08CB1 /* TTTableViewController.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66FE8D3B1264E960001E0674 /* TTTableViewDataSource.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E64552A1184D4C500F08CB1 /* TTTableViewDataSource.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66FE8D3C1264E960001E0674 /* TTTableViewDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E64552B1184D4C500F08CB1 /* TTTableViewDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66FE8D3D1264E960001E0674 /* TTTableViewDragRefreshDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E64552C1184D4C500F08CB1 /* TTTableViewDragRefreshDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66FE8D3E1264E960001E0674 /* TTTableViewGroupedVarHeightDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E64552D1184D4C500F08CB1 /* TTTableViewGroupedVarHeightDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66FE8D3F1264E960001E0674 /* TTTableViewItem.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E64552E1184D4C500F08CB1 /* TTTableViewItem.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66FE8D401264E960001E0674 /* TTTableViewPlainDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E64552F1184D4C500F08CB1 /* TTTableViewPlainDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66FE8D411264E960001E0674 /* TTTableViewPlainVarHeightDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6455301184D4C500F08CB1 /* TTTableViewPlainVarHeightDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66FE8D421264E960001E0674 /* TTTableViewVarHeightDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6455311184D4C500F08CB1 /* TTTableViewVarHeightDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66FE8D431264E960001E0674 /* TTTabStrip.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6455321184D4C500F08CB1 /* TTTabStrip.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66FE8D441264E960001E0674 /* TTTextBarController.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6455331184D4C500F08CB1 /* TTTextBarController.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66FE8D451264E960001E0674 /* TTTextBarDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6455341184D4C500F08CB1 /* TTTextBarDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66FE8D461264E960001E0674 /* TTTextEditor.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6455351184D4C500F08CB1 /* TTTextEditor.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66FE8D471264E960001E0674 /* TTTextEditorDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6455361184D4C500F08CB1 /* TTTextEditorDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66FE8D481264E960001E0674 /* TTTextEditorInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6455371184D4C500F08CB1 /* TTTextEditorInternal.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 66FE8D491264E960001E0674 /* TTTextView.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6455381184D4C500F08CB1 /* TTTextView.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 66FE8D4A1264E960001E0674 /* TTThumbsDataSource.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6455391184D4C500F08CB1 /* TTThumbsDataSource.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66FE8D4B1264E960001E0674 /* TTThumbsTableViewCell.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E64553A1184D4C500F08CB1 /* TTThumbsTableViewCell.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66FE8D4C1264E960001E0674 /* TTThumbsTableViewCellDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E64553B1184D4C500F08CB1 /* TTThumbsTableViewCellDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66FE8D4D1264E960001E0674 /* TTThumbsViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E64553C1184D4C500F08CB1 /* TTThumbsViewController.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66FE8D4E1264E960001E0674 /* TTThumbsViewControllerDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E64553D1184D4C500F08CB1 /* TTThumbsViewControllerDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66FE8D4F1264E960001E0674 /* TTThumbView.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E64553E1184D4C500F08CB1 /* TTThumbView.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66FE8D501264E960001E0674 /* TTUnclippedView.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E64553F1184D4C500F08CB1 /* TTUnclippedView.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66FE8D511264E960001E0674 /* TTView.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E64554F1184D4C500F08CB1 /* TTView.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66FE8D521264E960001E0674 /* TTViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6455501184D4C500F08CB1 /* TTViewController.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66FE8D531264E960001E0674 /* TTWebController.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6455511184D4C500F08CB1 /* TTWebController.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66FE8D541264E960001E0674 /* TTYouTubeView.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6455531184D4C500F08CB1 /* TTYouTubeView.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66FE8D551264E960001E0674 /* UINavigationControllerAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6455541184D4C500F08CB1 /* UINavigationControllerAdditions.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66FE8D561264E960001E0674 /* UINSObjectAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6455551184D4C500F08CB1 /* UINSObjectAdditions.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66FE8D571264E960001E0674 /* UINSStringAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6455561184D4C500F08CB1 /* UINSStringAdditions.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66FE8D581264E960001E0674 /* UITabBarControllerAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6455571184D4C500F08CB1 /* UITabBarControllerAdditions.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66FE8D591264E960001E0674 /* UITableViewAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6455581184D4C500F08CB1 /* UITableViewAdditions.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66FE8D5A1264E960001E0674 /* UIToolbarAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6455591184D4C500F08CB1 /* UIToolbarAdditions.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66FE8D5B1264E960001E0674 /* UIViewAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E64555A1184D4C500F08CB1 /* UIViewAdditions.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66FE8D5C1264E960001E0674 /* UIWebViewAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E64555C1184D4C500F08CB1 /* UIWebViewAdditions.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66FE8D5D1264E960001E0674 /* TTNavigator.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EDAE9F5118CA5810008133C /* TTNavigator.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66FE8D5E1264E960001E0674 /* TTNavigatorWindow.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E86A8DA118CBF7500662DA5 /* TTNavigatorWindow.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 66FE8D5F1264E960001E0674 /* TTNavigationController.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E60820211B0C32600C93CD4 /* TTNavigationController.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66FE8D601264E960001E0674 /* TTLauncherHighlightView.h in Headers */ = {isa = PBXBuildFile; fileRef = 6ECCA5FF11C0C105002296C7 /* TTLauncherHighlightView.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 66FE8D631264E960001E0674 /* TTActionSheet.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E6455FF1184D4DA00F08CB1 /* TTActionSheet.m */; }; - 66FE8D641264E960001E0674 /* TTActionSheetController.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E6456001184D4DA00F08CB1 /* TTActionSheetController.m */; }; - 66FE8D651264E960001E0674 /* TTActivityLabel.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E6456011184D4DA00F08CB1 /* TTActivityLabel.m */; }; - 66FE8D661264E960001E0674 /* TTAlertView.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E6456021184D4DA00F08CB1 /* TTAlertView.m */; }; - 66FE8D671264E960001E0674 /* TTAlertViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E6456031184D4DA00F08CB1 /* TTAlertViewController.m */; }; - 66FE8D681264E960001E0674 /* TTButton.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E6456041184D4DA00F08CB1 /* TTButton.m */; }; - 66FE8D691264E960001E0674 /* TTButtonBar.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E6456051184D4DA00F08CB1 /* TTButtonBar.m */; }; - 66FE8D6A1264E960001E0674 /* TTButtonContent.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E6456061184D4DA00F08CB1 /* TTButtonContent.m */; }; - 66FE8D6B1264E960001E0674 /* TTErrorView.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E6456071184D4DA00F08CB1 /* TTErrorView.m */; }; - 66FE8D6C1264E960001E0674 /* TTImageLayer.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E64560B1184D4DA00F08CB1 /* TTImageLayer.m */; }; - 66FE8D6D1264E960001E0674 /* TTImageView.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E64560C1184D4DA00F08CB1 /* TTImageView.m */; }; - 66FE8D6E1264E960001E0674 /* TTImageViewInternal.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E64560D1184D4DA00F08CB1 /* TTImageViewInternal.m */; }; - 66FE8D6F1264E960001E0674 /* TTLabel.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E64560E1184D4DA00F08CB1 /* TTLabel.m */; }; - 66FE8D701264E960001E0674 /* TTLauncherButton.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E64560F1184D4DA00F08CB1 /* TTLauncherButton.m */; }; - 66FE8D711264E960001E0674 /* TTLauncherItem.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E6456101184D4DA00F08CB1 /* TTLauncherItem.m */; }; - 66FE8D721264E960001E0674 /* TTLauncherScrollView.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E6456111184D4DA00F08CB1 /* TTLauncherScrollView.m */; }; - 66FE8D731264E960001E0674 /* TTLauncherView.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E6456121184D4DA00F08CB1 /* TTLauncherView.m */; }; - 66FE8D741264E960001E0674 /* TTLink.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E6456131184D4DA00F08CB1 /* TTLink.m */; }; - 66FE8D751264E960001E0674 /* TTListDataSource.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E6456141184D4DA00F08CB1 /* TTListDataSource.m */; }; - 66FE8D761264E960001E0674 /* TTMessageController.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E6456151184D4DA00F08CB1 /* TTMessageController.m */; }; - 66FE8D771264E960001E0674 /* TTMessageField.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E6456161184D4DA00F08CB1 /* TTMessageField.m */; }; - 66FE8D781264E960001E0674 /* TTMessageRecipientField.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E6456171184D4DA00F08CB1 /* TTMessageRecipientField.m */; }; - 66FE8D791264E960001E0674 /* TTMessageSubjectField.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E6456181184D4DA00F08CB1 /* TTMessageSubjectField.m */; }; - 66FE8D7A1264E960001E0674 /* TTMessageTextField.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E6456191184D4DA00F08CB1 /* TTMessageTextField.m */; }; - 66FE8D7B1264E960001E0674 /* TTModelViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E64561A1184D4DA00F08CB1 /* TTModelViewController.m */; }; - 66FE8D7C1264E960001E0674 /* TTPageControl.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E64561D1184D4DA00F08CB1 /* TTPageControl.m */; }; - 66FE8D7D1264E960001E0674 /* TTPhotoView.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E64561E1184D4DA00F08CB1 /* TTPhotoView.m */; }; - 66FE8D7E1264E960001E0674 /* TTPhotoViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E64561F1184D4DA00F08CB1 /* TTPhotoViewController.m */; }; - 66FE8D7F1264E960001E0674 /* TTPickerTextField.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E6456201184D4DA00F08CB1 /* TTPickerTextField.m */; }; - 66FE8D801264E960001E0674 /* TTPickerViewCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E6456211184D4DA00F08CB1 /* TTPickerViewCell.m */; }; - 66FE8D811264E960001E0674 /* TTPopupViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E6456221184D4DA00F08CB1 /* TTPopupViewController.m */; }; - 66FE8D821264E960001E0674 /* TTPostController.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E6456231184D4DA00F08CB1 /* TTPostController.m */; }; - 66FE8D831264E960001E0674 /* TTRecursiveProgress.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E6456241184D4DA00F08CB1 /* TTRecursiveProgress.m */; }; - 66FE8D841264E960001E0674 /* TTScrollView.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E6456251184D4DA00F08CB1 /* TTScrollView.m */; }; - 66FE8D851264E960001E0674 /* TTSearchBar.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E6456261184D4DA00F08CB1 /* TTSearchBar.m */; }; - 66FE8D861264E960001E0674 /* TTSearchDisplayController.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E6456271184D4DA00F08CB1 /* TTSearchDisplayController.m */; }; - 66FE8D871264E960001E0674 /* TTSearchlightLabel.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E6456281184D4DA00F08CB1 /* TTSearchlightLabel.m */; }; - 66FE8D881264E960001E0674 /* TTSearchTextField.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E6456291184D4DA00F08CB1 /* TTSearchTextField.m */; }; - 66FE8D891264E960001E0674 /* TTSearchTextFieldInternal.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E64562A1184D4DA00F08CB1 /* TTSearchTextFieldInternal.m */; }; - 66FE8D8A1264E960001E0674 /* TTSectionedDataSource.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E64562B1184D4DA00F08CB1 /* TTSectionedDataSource.m */; }; - 66FE8D8B1264E960001E0674 /* TTStyledTextLabel.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E64562E1184D4DA00F08CB1 /* TTStyledTextLabel.m */; }; - 66FE8D8C1264E960001E0674 /* TTStyledTextTableCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E64562F1184D4DA00F08CB1 /* TTStyledTextTableCell.m */; }; - 66FE8D8D1264E960001E0674 /* TTStyledTextTableItemCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E6456301184D4DA00F08CB1 /* TTStyledTextTableItemCell.m */; }; - 66FE8D8E1264E960001E0674 /* TTTab.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E6456311184D4DA00F08CB1 /* TTTab.m */; }; - 66FE8D8F1264E960001E0674 /* TTTabBar.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E6456321184D4DA00F08CB1 /* TTTabBar.m */; }; - 66FE8D901264E960001E0674 /* TTTabBarInternal.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E6456331184D4DA00F08CB1 /* TTTabBarInternal.m */; }; - 66FE8D911264E960001E0674 /* TTTabGrid.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E6456341184D4DA00F08CB1 /* TTTabGrid.m */; }; - 66FE8D921264E960001E0674 /* TTTabItem.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E6456351184D4DA00F08CB1 /* TTTabItem.m */; }; - 66FE8D931264E960001E0674 /* TTTableActivityItem.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E6456361184D4DA00F08CB1 /* TTTableActivityItem.m */; }; - 66FE8D941264E960001E0674 /* TTTableActivityItemCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E6456371184D4DA00F08CB1 /* TTTableActivityItemCell.m */; }; - 66FE8D951264E960001E0674 /* TTTableButton.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E6456381184D4DA00F08CB1 /* TTTableButton.m */; }; - 66FE8D961264E960001E0674 /* TTTableCaptionItem.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E6456391184D4DA00F08CB1 /* TTTableCaptionItem.m */; }; - 66FE8D971264E960001E0674 /* TTTableCaptionItemCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E64563A1184D4DA00F08CB1 /* TTTableCaptionItemCell.m */; }; - 66FE8D981264E960001E0674 /* TTTableControlCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E64563B1184D4DA00F08CB1 /* TTTableControlCell.m */; }; - 66FE8D991264E960001E0674 /* TTTableControlItem.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E64563C1184D4DA00F08CB1 /* TTTableControlItem.m */; }; - 66FE8D9A1264E960001E0674 /* TTTableFlushViewCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E64563D1184D4DA00F08CB1 /* TTTableFlushViewCell.m */; }; - 66FE8D9B1264E960001E0674 /* TTTableGrayTextItem.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E64563E1184D4DA00F08CB1 /* TTTableGrayTextItem.m */; }; - 66FE8D9C1264E960001E0674 /* TTTableHeaderDragRefreshView.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E64563F1184D4DA00F08CB1 /* TTTableHeaderDragRefreshView.m */; }; - 66FE8D9D1264E960001E0674 /* TTTableHeaderView.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E6456401184D4DA00F08CB1 /* TTTableHeaderView.m */; }; - 66FE8D9E1264E960001E0674 /* TTTableImageItem.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E6456411184D4DA00F08CB1 /* TTTableImageItem.m */; }; - 66FE8D9F1264E960001E0674 /* TTTableImageItemCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E6456421184D4DA00F08CB1 /* TTTableImageItemCell.m */; }; - 66FE8DA01264E960001E0674 /* TTTableItem.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E6456431184D4DA00F08CB1 /* TTTableItem.m */; }; - 66FE8DA11264E960001E0674 /* TTTableLink.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E6456441184D4DA00F08CB1 /* TTTableLink.m */; }; - 66FE8DA21264E960001E0674 /* TTTableLinkedItem.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E6456451184D4DA00F08CB1 /* TTTableLinkedItem.m */; }; - 66FE8DA31264E960001E0674 /* TTTableLinkedItemCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E6456461184D4DA00F08CB1 /* TTTableLinkedItemCell.m */; }; - 66FE8DA41264E960001E0674 /* TTTableLongTextItem.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E6456471184D4DA00F08CB1 /* TTTableLongTextItem.m */; }; - 66FE8DA51264E960001E0674 /* TTTableMessageItem.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E6456481184D4DA00F08CB1 /* TTTableMessageItem.m */; }; - 66FE8DA61264E960001E0674 /* TTTableMessageItemCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E6456491184D4DA00F08CB1 /* TTTableMessageItemCell.m */; }; - 66FE8DA71264E960001E0674 /* TTTableMoreButton.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E64564A1184D4DA00F08CB1 /* TTTableMoreButton.m */; }; - 66FE8DA81264E960001E0674 /* TTTableMoreButtonCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E64564B1184D4DA00F08CB1 /* TTTableMoreButtonCell.m */; }; - 66FE8DA91264E960001E0674 /* TTTableRightCaptionItem.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E64564C1184D4DA00F08CB1 /* TTTableRightCaptionItem.m */; }; - 66FE8DAA1264E960001E0674 /* TTTableRightCaptionItemCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E64564D1184D4DA00F08CB1 /* TTTableRightCaptionItemCell.m */; }; - 66FE8DAB1264E960001E0674 /* TTTableRightImageItem.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E64564E1184D4DA00F08CB1 /* TTTableRightImageItem.m */; }; - 66FE8DAC1264E960001E0674 /* TTTableStyledTextItem.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E64564F1184D4DA00F08CB1 /* TTTableStyledTextItem.m */; }; - 66FE8DAD1264E960001E0674 /* TTTableSubtextItem.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E6456501184D4DA00F08CB1 /* TTTableSubtextItem.m */; }; - 66FE8DAE1264E960001E0674 /* TTTableSubtextItemCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E6456511184D4DA00F08CB1 /* TTTableSubtextItemCell.m */; }; - 66FE8DAF1264E960001E0674 /* TTTableSubtitleItem.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E6456521184D4DA00F08CB1 /* TTTableSubtitleItem.m */; }; - 66FE8DB01264E960001E0674 /* TTTableSubtitleItemCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E6456531184D4DA00F08CB1 /* TTTableSubtitleItemCell.m */; }; - 66FE8DB11264E960001E0674 /* TTTableSummaryItem.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E6456541184D4DA00F08CB1 /* TTTableSummaryItem.m */; }; - 66FE8DB21264E960001E0674 /* TTTableTextItem.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E6456551184D4DA00F08CB1 /* TTTableTextItem.m */; }; - 66FE8DB31264E960001E0674 /* TTTableTextItemCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E6456561184D4DA00F08CB1 /* TTTableTextItemCell.m */; }; - 66FE8DB41264E960001E0674 /* TTTableView.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E6456571184D4DA00F08CB1 /* TTTableView.m */; }; - 66FE8DB51264E960001E0674 /* TTTableViewCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E6456581184D4DA00F08CB1 /* TTTableViewCell.m */; }; - 66FE8DB61264E960001E0674 /* TTTableViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E6456591184D4DA00F08CB1 /* TTTableViewController.m */; }; - 66FE8DB71264E960001E0674 /* TTTableViewDataSource.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E64565A1184D4DA00F08CB1 /* TTTableViewDataSource.m */; }; - 66FE8DB81264E960001E0674 /* TTTableViewDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E64565B1184D4DA00F08CB1 /* TTTableViewDelegate.m */; }; - 66FE8DB91264E960001E0674 /* TTTableViewDragRefreshDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E64565C1184D4DA00F08CB1 /* TTTableViewDragRefreshDelegate.m */; }; - 66FE8DBA1264E960001E0674 /* TTTableViewGroupedVarHeightDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E64565D1184D4DA00F08CB1 /* TTTableViewGroupedVarHeightDelegate.m */; }; - 66FE8DBB1264E960001E0674 /* TTTableViewItem.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E64565E1184D4DA00F08CB1 /* TTTableViewItem.m */; }; - 66FE8DBC1264E960001E0674 /* TTTableViewPlainDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E64565F1184D4DA00F08CB1 /* TTTableViewPlainDelegate.m */; }; - 66FE8DBD1264E960001E0674 /* TTTableViewPlainVarHeightDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E6456601184D4DA00F08CB1 /* TTTableViewPlainVarHeightDelegate.m */; }; - 66FE8DBE1264E960001E0674 /* TTTableViewVarHeightDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E6456611184D4DA00F08CB1 /* TTTableViewVarHeightDelegate.m */; }; - 66FE8DBF1264E960001E0674 /* TTTabStrip.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E6456621184D4DA00F08CB1 /* TTTabStrip.m */; }; - 66FE8DC01264E960001E0674 /* TTTextBarController.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E6456631184D4DA00F08CB1 /* TTTextBarController.m */; }; - 66FE8DC11264E960001E0674 /* TTTextEditor.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E6456641184D4DA00F08CB1 /* TTTextEditor.m */; }; - 66FE8DC21264E960001E0674 /* TTTextEditorInternal.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E6456651184D4DA00F08CB1 /* TTTextEditorInternal.m */; }; - 66FE8DC31264E960001E0674 /* TTTextView.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E6456661184D4DA00F08CB1 /* TTTextView.m */; }; - 66FE8DC41264E960001E0674 /* TTThumbsDataSource.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E6456671184D4DA00F08CB1 /* TTThumbsDataSource.m */; }; - 66FE8DC51264E960001E0674 /* TTThumbsTableViewCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E6456681184D4DA00F08CB1 /* TTThumbsTableViewCell.m */; }; - 66FE8DC61264E960001E0674 /* TTThumbsViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E6456691184D4DA00F08CB1 /* TTThumbsViewController.m */; }; - 66FE8DC71264E960001E0674 /* TTThumbView.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E64566A1184D4DA00F08CB1 /* TTThumbView.m */; }; - 66FE8DC81264E960001E0674 /* TTUnclippedView.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E64566B1184D4DA00F08CB1 /* TTUnclippedView.m */; }; - 66FE8DC91264E960001E0674 /* TTView.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E6456781184D4DA00F08CB1 /* TTView.m */; }; - 66FE8DCA1264E960001E0674 /* TTViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E6456791184D4DA00F08CB1 /* TTViewController.m */; }; - 66FE8DCB1264E960001E0674 /* TTWebController.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E64567A1184D4DA00F08CB1 /* TTWebController.m */; }; - 66FE8DCC1264E960001E0674 /* TTYouTubeView.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E64567C1184D4DA00F08CB1 /* TTYouTubeView.m */; }; - 66FE8DCD1264E960001E0674 /* UINavigationControllerAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E64567D1184D4DA00F08CB1 /* UINavigationControllerAdditions.m */; }; - 66FE8DCE1264E960001E0674 /* UINSObjectAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E64567E1184D4DA00F08CB1 /* UINSObjectAdditions.m */; }; - 66FE8DCF1264E960001E0674 /* UINSStringAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E64567F1184D4DA00F08CB1 /* UINSStringAdditions.m */; }; - 66FE8DD01264E960001E0674 /* UITabBarControllerAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E6456801184D4DA00F08CB1 /* UITabBarControllerAdditions.m */; }; - 66FE8DD11264E960001E0674 /* UITableViewAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E6456811184D4DA00F08CB1 /* UITableViewAdditions.m */; }; - 66FE8DD21264E960001E0674 /* UIToolbarAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E6456821184D4DA00F08CB1 /* UIToolbarAdditions.m */; }; - 66FE8DD31264E960001E0674 /* UIViewAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E6456831184D4DA00F08CB1 /* UIViewAdditions.m */; }; - 66FE8DD41264E960001E0674 /* UIWebViewAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E6456851184D4DA00F08CB1 /* UIWebViewAdditions.m */; }; - 66FE8DD51264E960001E0674 /* TTNavigator.m in Sources */ = {isa = PBXBuildFile; fileRef = 6EDAEA01118CA59C0008133C /* TTNavigator.m */; }; - 66FE8DD61264E960001E0674 /* TTNavigatorWindow.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E86A8EB118CBF8E00662DA5 /* TTNavigatorWindow.m */; }; - 66FE8DD71264E960001E0674 /* TTNavigationController.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E6081FF11B0C31400C93CD4 /* TTNavigationController.m */; }; - 66FE8DD81264E960001E0674 /* TTLauncherHighlightView.m in Sources */ = {isa = PBXBuildFile; fileRef = 6ECCA5FC11C0C0F6002296C7 /* TTLauncherHighlightView.m */; }; - 66FE8DEE1264E960001E0674 /* UIGlobalTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E6459371187645D00F08CB1 /* UIGlobalTests.m */; }; - 66FE8E141264E9C4001E0674 /* libThree20Core-Xcode3.2.2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 66FC2A521264E1FA00F56B19 /* libThree20Core-Xcode3.2.2.a */; }; - 66FE8E151264E9C4001E0674 /* libThree20Network-Xcode3.2.2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 66FC2A5E1264E1FA00F56B19 /* libThree20Network-Xcode3.2.2.a */; }; - 66FE8E161264E9C4001E0674 /* libThree20Style-Xcode3.2.2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 66FC2A6A1264E1FA00F56B19 /* libThree20Style-Xcode3.2.2.a */; }; - 66FE8E171264E9C4001E0674 /* libThree20UICommon-Xcode3.2.2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 66FC2A771264E1FA00F56B19 /* libThree20UICommon-Xcode3.2.2.a */; }; - 66FE8E181264E9C4001E0674 /* libThree20UINavigator-Xcode3.2.2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 66FC2A841264E1FA00F56B19 /* libThree20UINavigator-Xcode3.2.2.a */; }; - 66FE8E191264E9C4001E0674 /* libThree20UI-Xcode3.2.2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 66FE8DDE1264E960001E0674 /* libThree20UI-Xcode3.2.2.a */; }; 6E60820111B0C31400C93CD4 /* TTNavigationController.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E6081FF11B0C31400C93CD4 /* TTNavigationController.m */; }; 6E60820311B0C32600C93CD4 /* TTNavigationController.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E60820211B0C32600C93CD4 /* TTNavigationController.h */; settings = {ATTRIBUTES = (Public, ); }; }; 6E6454741184D2CD00F08CB1 /* Three20UI.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6454731184D2CD00F08CB1 /* Three20UI.h */; settings = {ATTRIBUTES = (Public, ); }; }; @@ -896,13 +629,6 @@ remoteGlobalIDString = 6650CAA21262F6E2003FF804; remoteInfo = "Three20Core-Xcode3.2.5"; }; - 66FC2A511264E1FA00F56B19 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6EE7366611849C5800A35176 /* Three20Core.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 66C2E0FC1262F748006DF55A; - remoteInfo = "Three20Core-Xcode3.2.2"; - }; 66FC2A531264E1FA00F56B19 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 6EE7366611849C5800A35176 /* Three20Core.xcodeproj */; @@ -910,13 +636,6 @@ remoteGlobalIDString = 664961641262EE5000C2C80E; remoteInfo = "UnitTests-Xcode3.2.5"; }; - 66FC2A551264E1FA00F56B19 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6EE7366611849C5800A35176 /* Three20Core.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 66F9A63C1262ED9F0059C2AE; - remoteInfo = "UnitTests-Xcode3.2.2"; - }; 66FC2A5B1264E1FA00F56B19 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 6EE7389D1184ADB400A35176 /* Three20Network.xcodeproj */; @@ -924,13 +643,6 @@ remoteGlobalIDString = 662D81EF12630516005851C2; remoteInfo = "Three20Network-Xcode3.2.5"; }; - 66FC2A5D1264E1FA00F56B19 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6EE7389D1184ADB400A35176 /* Three20Network.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 662D821612630527005851C2; - remoteInfo = "Three20Network-Xcode3.2.2"; - }; 66FC2A5F1264E1FA00F56B19 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 6EE7389D1184ADB400A35176 /* Three20Network.xcodeproj */; @@ -938,13 +650,6 @@ remoteGlobalIDString = 662D81B2126304EB005851C2; remoteInfo = "UnitTests-Xcode3.2.5"; }; - 66FC2A611264E1FA00F56B19 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6EE7389D1184ADB400A35176 /* Three20Network.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 662D81C7126304F3005851C2; - remoteInfo = "UnitTests-Xcode3.2.2"; - }; 66FC2A671264E1FA00F56B19 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 6E6454A11184D42800F08CB1 /* Three20Style.xcodeproj */; @@ -952,13 +657,6 @@ remoteGlobalIDString = 66C16BE912639E2700A7825A; remoteInfo = "Three20Style-Xcode3.2.5"; }; - 66FC2A691264E1FA00F56B19 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6E6454A11184D42800F08CB1 /* Three20Style.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 66846C7812639EE5001D2CF9; - remoteInfo = "Three20Style-Xcode3.2.2"; - }; 66FC2A6B1264E1FA00F56B19 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 6E6454A11184D42800F08CB1 /* Three20Style.xcodeproj */; @@ -966,13 +664,6 @@ remoteGlobalIDString = 66C16C0112639E4500A7825A; remoteInfo = "UnitTests-Xcode3.2.5"; }; - 66FC2A6D1264E1FA00F56B19 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6E6454A11184D42800F08CB1 /* Three20Style.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 66846C9612639F29001D2CF9; - remoteInfo = "UnitTests-Xcode3.2.2"; - }; 66FC2A741264E1FA00F56B19 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 6EDAEA03118CA5B50008133C /* Three20UICommon.xcodeproj */; @@ -980,13 +671,6 @@ remoteGlobalIDString = 665A53761264D54B0032D0BE; remoteInfo = "Three20UICommon-Xcode3.2.5"; }; - 66FC2A761264E1FA00F56B19 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6EDAEA03118CA5B50008133C /* Three20UICommon.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 665A53E61264D6550032D0BE; - remoteInfo = "Three20UICommon-Xcode3.2.2"; - }; 66FC2A781264E1FA00F56B19 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 6EDAEA03118CA5B50008133C /* Three20UICommon.xcodeproj */; @@ -994,13 +678,6 @@ remoteGlobalIDString = 665A53891264D54B0032D0BE; remoteInfo = "UnitTests-Xcode3.2.5"; }; - 66FC2A7A1264E1FA00F56B19 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6EDAEA03118CA5B50008133C /* Three20UICommon.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 665A53F81264D6550032D0BE; - remoteInfo = "UnitTests-Xcode3.2.2"; - }; 66FC2A811264E1FA00F56B19 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 6EDAEA0C118CA5BE0008133C /* Three20UINavigator.xcodeproj */; @@ -1008,13 +685,6 @@ remoteGlobalIDString = 665A54521264DAF70032D0BE; remoteInfo = "Three20UINavigator-Xcode3.2.5"; }; - 66FC2A831264E1FA00F56B19 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6EDAEA0C118CA5BE0008133C /* Three20UINavigator.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 66FE8BFA1264DBC3001E0674; - remoteInfo = "Three20UINavigator-Xcode3.2.2"; - }; 66FC2A851264E1FA00F56B19 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 6EDAEA0C118CA5BE0008133C /* Three20UINavigator.xcodeproj */; @@ -1022,90 +692,6 @@ remoteGlobalIDString = 665A54681264DAF70032D0BE; remoteInfo = "UnitTests-Xcode3.2.5"; }; - 66FC2A871264E1FA00F56B19 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6EDAEA0C118CA5BE0008133C /* Three20UINavigator.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 66FE8C0F1264DBC3001E0674; - remoteInfo = "UnitTests-Xcode3.2.2"; - }; - 66FE8DFD1264E97D001E0674 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6EE7366611849C5800A35176 /* Three20Core.xcodeproj */; - proxyType = 1; - remoteGlobalIDString = 66C2E0D11262F748006DF55A; - remoteInfo = "Three20Core-Xcode3.2.2"; - }; - 66FE8DFF1264E97D001E0674 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6EE7389D1184ADB400A35176 /* Three20Network.xcodeproj */; - proxyType = 1; - remoteGlobalIDString = 662D81F012630527005851C2; - remoteInfo = "Three20Network-Xcode3.2.2"; - }; - 66FE8E011264E97D001E0674 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6EDAEA03118CA5B50008133C /* Three20UICommon.xcodeproj */; - proxyType = 1; - remoteGlobalIDString = 665A53D01264D6550032D0BE; - remoteInfo = "Three20UICommon-Xcode3.2.2"; - }; - 66FE8E031264E97D001E0674 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6EDAEA0C118CA5BE0008133C /* Three20UINavigator.xcodeproj */; - proxyType = 1; - remoteGlobalIDString = 66FE8BC51264DBC3001E0674; - remoteInfo = "Three20UINavigator-Xcode3.2.2"; - }; - 66FE8E051264E97D001E0674 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6E6454A11184D42800F08CB1 /* Three20Style.xcodeproj */; - proxyType = 1; - remoteGlobalIDString = 66846BED12639EE5001D2CF9; - remoteInfo = "Three20Style-Xcode3.2.2"; - }; - 66FE8E071264E9AE001E0674 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */; - proxyType = 1; - remoteGlobalIDString = 66FE8CCB1264E960001E0674; - remoteInfo = "Three20UI-Xcode3.2.2"; - }; - 66FE8E091264E9AE001E0674 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6EE7366611849C5800A35176 /* Three20Core.xcodeproj */; - proxyType = 1; - remoteGlobalIDString = 66F9A62C1262ED9F0059C2AE; - remoteInfo = "UnitTests-Xcode3.2.2"; - }; - 66FE8E0B1264E9AE001E0674 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6EE7389D1184ADB400A35176 /* Three20Network.xcodeproj */; - proxyType = 1; - remoteGlobalIDString = 662D81B5126304F3005851C2; - remoteInfo = "UnitTests-Xcode3.2.2"; - }; - 66FE8E0D1264E9AE001E0674 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6EDAEA03118CA5B50008133C /* Three20UICommon.xcodeproj */; - proxyType = 1; - remoteGlobalIDString = 665A53E71264D6550032D0BE; - remoteInfo = "UnitTests-Xcode3.2.2"; - }; - 66FE8E0F1264E9AE001E0674 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6EDAEA0C118CA5BE0008133C /* Three20UINavigator.xcodeproj */; - proxyType = 1; - remoteGlobalIDString = 66FE8BFB1264DBC3001E0674; - remoteInfo = "UnitTests-Xcode3.2.2"; - }; - 66FE8E111264E9AE001E0674 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6E6454A11184D42800F08CB1 /* Three20Style.xcodeproj */; - proxyType = 1; - remoteGlobalIDString = 66846C8112639F29001D2CF9; - remoteInfo = "UnitTests-Xcode3.2.2"; - }; 6E6454A61184D42800F08CB1 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 6E6454A11184D42800F08CB1 /* Three20Style.xcodeproj */; @@ -1263,8 +849,6 @@ 66FC2AA71264E2DA00F56B19 /* Xcode324iOS41TestSuiteWorkaround.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = Xcode324iOS41TestSuiteWorkaround.m; path = ../UnitTests/Xcode324iOS41TestSuiteWorkaround.m; sourceTree = SOURCE_ROOT; }; 66FC2BC81264E3A400F56B19 /* libThree20UI-Xcode3.2.5.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libThree20UI-Xcode3.2.5.a"; sourceTree = BUILT_PRODUCTS_DIR; }; 66FC2BE61264E3A500F56B19 /* UIUnitTests-Xcode3.2.5.octest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = "UIUnitTests-Xcode3.2.5.octest"; sourceTree = BUILT_PRODUCTS_DIR; }; - 66FE8DDE1264E960001E0674 /* libThree20UI-Xcode3.2.2.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libThree20UI-Xcode3.2.2.a"; sourceTree = BUILT_PRODUCTS_DIR; }; - 66FE8DFB1264E960001E0674 /* UIUnitTests-Xcode3.2.2.octest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = "UIUnitTests-Xcode3.2.2.octest"; sourceTree = BUILT_PRODUCTS_DIR; }; 6E6081FF11B0C31400C93CD4 /* TTNavigationController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = TTNavigationController.m; path = Sources/TTNavigationController.m; sourceTree = ""; }; 6E60820211B0C32600C93CD4 /* TTNavigationController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = TTNavigationController.h; path = Headers/TTNavigationController.h; sourceTree = ""; }; 6E64543D1184BE1B00F08CB1 /* Project.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; name = Project.xcconfig; path = Configurations/Project.xcconfig; sourceTree = ""; }; @@ -1557,26 +1141,6 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 66FE8DD91264E960001E0674 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 66FE8DEF1264E960001E0674 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 66FE8E141264E9C4001E0674 /* libThree20Core-Xcode3.2.2.a in Frameworks */, - 66FE8E151264E9C4001E0674 /* libThree20Network-Xcode3.2.2.a in Frameworks */, - 66FE8E161264E9C4001E0674 /* libThree20Style-Xcode3.2.2.a in Frameworks */, - 66FE8E171264E9C4001E0674 /* libThree20UICommon-Xcode3.2.2.a in Frameworks */, - 66FE8E181264E9C4001E0674 /* libThree20UINavigator-Xcode3.2.2.a in Frameworks */, - 66FE8E191264E9C4001E0674 /* libThree20UI-Xcode3.2.2.a in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; BEF31F380F352DF5000DE5D2 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; @@ -1605,10 +1169,8 @@ children = ( BEF31F3A0F352DF5000DE5D2 /* libThree20UI.a */, 66FC2BC81264E3A400F56B19 /* libThree20UI-Xcode3.2.5.a */, - 66FE8DDE1264E960001E0674 /* libThree20UI-Xcode3.2.2.a */, EB9E6C6210B6A8F800DE563C /* UIUnitTests.octest */, 66FC2BE61264E3A500F56B19 /* UIUnitTests-Xcode3.2.5.octest */, - 66FE8DFB1264E960001E0674 /* UIUnitTests-Xcode3.2.2.octest */, ); name = Products; sourceTree = ""; @@ -1674,10 +1236,8 @@ children = ( 6E6454A71184D42800F08CB1 /* libThree20Style.a */, 66FC2A681264E1FA00F56B19 /* libThree20Style-Xcode3.2.5.a */, - 66FC2A6A1264E1FA00F56B19 /* libThree20Style-Xcode3.2.2.a */, 6E6454A91184D42800F08CB1 /* StyleUnitTests.octest */, 66FC2A6C1264E1FA00F56B19 /* StyleUnitTests-Xcode3.2.5.octest */, - 66FC2A6E1264E1FA00F56B19 /* StyleUnitTests-Xcode3.2.2.octest */, ); name = Products; sourceTree = ""; @@ -2515,10 +2075,8 @@ children = ( 6EDAEA09118CA5B50008133C /* libThree20UICommon.a */, 66FC2A751264E1FA00F56B19 /* libThree20UICommon-Xcode3.2.5.a */, - 66FC2A771264E1FA00F56B19 /* libThree20UICommon-Xcode3.2.2.a */, 6EDAEA0B118CA5B50008133C /* UICommonUnitTests.octest */, 66FC2A791264E1FA00F56B19 /* UICommonUnitTests-Xcode3.2.5.octest */, - 66FC2A7B1264E1FA00F56B19 /* UICommonUnitTests-Xcode3.2.2.octest */, ); name = Products; sourceTree = ""; @@ -2528,10 +2086,8 @@ children = ( 6EDAEA12118CA5BE0008133C /* libThree20UINavigator.a */, 66FC2A821264E1FA00F56B19 /* libThree20UINavigator-Xcode3.2.5.a */, - 66FC2A841264E1FA00F56B19 /* libThree20UINavigator-Xcode3.2.2.a */, 6EDAEA14118CA5BE0008133C /* UINavigatorUnitTests.octest */, 66FC2A861264E1FA00F56B19 /* UINavigatorUnitTests-Xcode3.2.5.octest */, - 66FC2A881264E1FA00F56B19 /* UINavigatorUnitTests-Xcode3.2.2.octest */, ); name = Products; sourceTree = ""; @@ -2559,10 +2115,8 @@ children = ( 6EE7366C11849C5800A35176 /* libThree20Core.a */, 66FC2A501264E1FA00F56B19 /* libThree20Core-Xcode3.2.5.a */, - 66FC2A521264E1FA00F56B19 /* libThree20Core-Xcode3.2.2.a */, 6EE7366E11849C5800A35176 /* CoreUnitTests.octest */, 66FC2A541264E1FA00F56B19 /* CoreUnitTests-Xcode3.2.5.octest */, - 66FC2A561264E1FA00F56B19 /* CoreUnitTests-Xcode3.2.2.octest */, ); name = Products; sourceTree = ""; @@ -2590,10 +2144,8 @@ children = ( 6EE738A31184ADB400A35176 /* libThree20Network.a */, 66FC2A5C1264E1FA00F56B19 /* libThree20Network-Xcode3.2.5.a */, - 66FC2A5E1264E1FA00F56B19 /* libThree20Network-Xcode3.2.2.a */, 6EE738A51184ADB400A35176 /* NetworkUnitTests.octest */, 66FC2A601264E1FA00F56B19 /* NetworkUnitTests-Xcode3.2.5.octest */, - 66FC2A621264E1FA00F56B19 /* NetworkUnitTests-Xcode3.2.2.octest */, ); name = Products; sourceTree = ""; @@ -2748,153 +2300,6 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 66FE8CD61264E960001E0674 /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - 66FE8CD71264E960001E0674 /* Three20UI.h in Headers */, - 66FE8CD81264E960001E0674 /* Three20UI+Additions.h in Headers */, - 66FE8CD91264E960001E0674 /* TTActionSheet.h in Headers */, - 66FE8CDA1264E960001E0674 /* TTActionSheetController.h in Headers */, - 66FE8CDB1264E960001E0674 /* TTActionSheetControllerDelegate.h in Headers */, - 66FE8CDC1264E960001E0674 /* TTActivityLabel.h in Headers */, - 66FE8CDD1264E960001E0674 /* TTAlertView.h in Headers */, - 66FE8CDE1264E960001E0674 /* TTAlertViewController.h in Headers */, - 66FE8CDF1264E960001E0674 /* TTAlertViewControllerDelegate.h in Headers */, - 66FE8CE01264E960001E0674 /* TTButton.h in Headers */, - 66FE8CE11264E960001E0674 /* TTButtonBar.h in Headers */, - 66FE8CE21264E960001E0674 /* TTButtonContent.h in Headers */, - 66FE8CE31264E960001E0674 /* TTErrorView.h in Headers */, - 66FE8CE41264E960001E0674 /* TTImageLayer.h in Headers */, - 66FE8CE51264E960001E0674 /* TTImageView.h in Headers */, - 66FE8CE61264E960001E0674 /* TTImageViewDelegate.h in Headers */, - 66FE8CE71264E960001E0674 /* TTImageViewInternal.h in Headers */, - 66FE8CE81264E960001E0674 /* TTLabel.h in Headers */, - 66FE8CE91264E960001E0674 /* TTLauncherButton.h in Headers */, - 66FE8CEA1264E960001E0674 /* TTLauncherItem.h in Headers */, - 66FE8CEB1264E960001E0674 /* TTLauncherScrollView.h in Headers */, - 66FE8CEC1264E960001E0674 /* TTLauncherView.h in Headers */, - 66FE8CED1264E960001E0674 /* TTLauncherViewDelegate.h in Headers */, - 66FE8CEE1264E960001E0674 /* TTLink.h in Headers */, - 66FE8CEF1264E960001E0674 /* TTListDataSource.h in Headers */, - 66FE8CF01264E960001E0674 /* TTMessageController.h in Headers */, - 66FE8CF11264E960001E0674 /* TTMessageControllerDelegate.h in Headers */, - 66FE8CF21264E960001E0674 /* TTMessageField.h in Headers */, - 66FE8CF31264E960001E0674 /* TTMessageRecipientField.h in Headers */, - 66FE8CF41264E960001E0674 /* TTMessageSubjectField.h in Headers */, - 66FE8CF51264E960001E0674 /* TTMessageTextField.h in Headers */, - 66FE8CF61264E960001E0674 /* TTModelViewController.h in Headers */, - 66FE8CF71264E960001E0674 /* TTPageControl.h in Headers */, - 66FE8CF81264E960001E0674 /* TTPhoto.h in Headers */, - 66FE8CF91264E960001E0674 /* TTPhotoSource.h in Headers */, - 66FE8CFA1264E960001E0674 /* TTPhotoVersion.h in Headers */, - 66FE8CFB1264E960001E0674 /* TTPhotoView.h in Headers */, - 66FE8CFC1264E960001E0674 /* TTPhotoViewController.h in Headers */, - 66FE8CFD1264E960001E0674 /* TTPickerTextField.h in Headers */, - 66FE8CFE1264E960001E0674 /* TTPickerTextFieldDelegate.h in Headers */, - 66FE8CFF1264E960001E0674 /* TTPickerViewCell.h in Headers */, - 66FE8D001264E960001E0674 /* TTPopupViewController.h in Headers */, - 66FE8D011264E960001E0674 /* TTPostController.h in Headers */, - 66FE8D021264E960001E0674 /* TTPostControllerDelegate.h in Headers */, - 66FE8D031264E960001E0674 /* TTRecursiveProgress.h in Headers */, - 66FE8D041264E960001E0674 /* TTScrollView.h in Headers */, - 66FE8D051264E960001E0674 /* TTScrollViewDataSource.h in Headers */, - 66FE8D061264E960001E0674 /* TTScrollViewDelegate.h in Headers */, - 66FE8D071264E960001E0674 /* TTSearchBar.h in Headers */, - 66FE8D081264E960001E0674 /* TTSearchDisplayController.h in Headers */, - 66FE8D091264E960001E0674 /* TTSearchlightLabel.h in Headers */, - 66FE8D0A1264E960001E0674 /* TTSearchTextField.h in Headers */, - 66FE8D0B1264E960001E0674 /* TTSearchTextFieldDelegate.h in Headers */, - 66FE8D0C1264E960001E0674 /* TTSearchTextFieldInternal.h in Headers */, - 66FE8D0D1264E960001E0674 /* TTSectionedDataSource.h in Headers */, - 66FE8D0E1264E960001E0674 /* TTStyledTextLabel.h in Headers */, - 66FE8D0F1264E960001E0674 /* TTStyledTextTableCell.h in Headers */, - 66FE8D101264E960001E0674 /* TTStyledTextTableItemCell.h in Headers */, - 66FE8D111264E960001E0674 /* TTTab.h in Headers */, - 66FE8D121264E960001E0674 /* TTTabBar.h in Headers */, - 66FE8D131264E960001E0674 /* TTTabBarInternal.h in Headers */, - 66FE8D141264E960001E0674 /* TTTabDelegate.h in Headers */, - 66FE8D151264E960001E0674 /* TTTabGrid.h in Headers */, - 66FE8D161264E960001E0674 /* TTTabItem.h in Headers */, - 66FE8D171264E960001E0674 /* TTTableActivityItem.h in Headers */, - 66FE8D181264E960001E0674 /* TTTableActivityItemCell.h in Headers */, - 66FE8D191264E960001E0674 /* TTTableButton.h in Headers */, - 66FE8D1A1264E960001E0674 /* TTTableCaptionItem.h in Headers */, - 66FE8D1B1264E960001E0674 /* TTTableCaptionItemCell.h in Headers */, - 66FE8D1C1264E960001E0674 /* TTTableControlCell.h in Headers */, - 66FE8D1D1264E960001E0674 /* TTTableControlItem.h in Headers */, - 66FE8D1E1264E960001E0674 /* TTTableFlushViewCell.h in Headers */, - 66FE8D1F1264E960001E0674 /* TTTableGrayTextItem.h in Headers */, - 66FE8D201264E960001E0674 /* TTTableHeaderDragRefreshView.h in Headers */, - 66FE8D211264E960001E0674 /* TTTableHeaderView.h in Headers */, - 66FE8D221264E960001E0674 /* TTTableImageItem.h in Headers */, - 66FE8D231264E960001E0674 /* TTTableImageItemCell.h in Headers */, - 66FE8D241264E960001E0674 /* TTTableItem.h in Headers */, - 66FE8D251264E960001E0674 /* TTTableLink.h in Headers */, - 66FE8D261264E960001E0674 /* TTTableLinkedItem.h in Headers */, - 66FE8D271264E960001E0674 /* TTTableLinkedItemCell.h in Headers */, - 66FE8D281264E960001E0674 /* TTTableLongTextItem.h in Headers */, - 66FE8D291264E960001E0674 /* TTTableMessageItem.h in Headers */, - 66FE8D2A1264E960001E0674 /* TTTableMessageItemCell.h in Headers */, - 66FE8D2B1264E960001E0674 /* TTTableMoreButton.h in Headers */, - 66FE8D2C1264E960001E0674 /* TTTableMoreButtonCell.h in Headers */, - 66FE8D2D1264E960001E0674 /* TTTableRightCaptionItem.h in Headers */, - 66FE8D2E1264E960001E0674 /* TTTableRightCaptionItemCell.h in Headers */, - 66FE8D2F1264E960001E0674 /* TTTableRightImageItem.h in Headers */, - 66FE8D301264E960001E0674 /* TTTableStyledTextItem.h in Headers */, - 66FE8D311264E960001E0674 /* TTTableSubtextItem.h in Headers */, - 66FE8D321264E960001E0674 /* TTTableSubtextItemCell.h in Headers */, - 66FE8D331264E960001E0674 /* TTTableSubtitleItem.h in Headers */, - 66FE8D341264E960001E0674 /* TTTableSubtitleItemCell.h in Headers */, - 66FE8D351264E960001E0674 /* TTTableSummaryItem.h in Headers */, - 66FE8D361264E960001E0674 /* TTTableTextItem.h in Headers */, - 66FE8D371264E960001E0674 /* TTTableTextItemCell.h in Headers */, - 66FE8D381264E960001E0674 /* TTTableView.h in Headers */, - 66FE8D391264E960001E0674 /* TTTableViewCell.h in Headers */, - 66FE8D3A1264E960001E0674 /* TTTableViewController.h in Headers */, - 66FE8D3B1264E960001E0674 /* TTTableViewDataSource.h in Headers */, - 66FE8D3C1264E960001E0674 /* TTTableViewDelegate.h in Headers */, - 66FE8D3D1264E960001E0674 /* TTTableViewDragRefreshDelegate.h in Headers */, - 66FE8D3E1264E960001E0674 /* TTTableViewGroupedVarHeightDelegate.h in Headers */, - 66FE8D3F1264E960001E0674 /* TTTableViewItem.h in Headers */, - 66FE8D401264E960001E0674 /* TTTableViewPlainDelegate.h in Headers */, - 66FE8D411264E960001E0674 /* TTTableViewPlainVarHeightDelegate.h in Headers */, - 66FE8D421264E960001E0674 /* TTTableViewVarHeightDelegate.h in Headers */, - 66FE8D431264E960001E0674 /* TTTabStrip.h in Headers */, - 66FE8D441264E960001E0674 /* TTTextBarController.h in Headers */, - 66FE8D451264E960001E0674 /* TTTextBarDelegate.h in Headers */, - 66FE8D461264E960001E0674 /* TTTextEditor.h in Headers */, - 66FE8D471264E960001E0674 /* TTTextEditorDelegate.h in Headers */, - 66FE8D481264E960001E0674 /* TTTextEditorInternal.h in Headers */, - 66FE8D491264E960001E0674 /* TTTextView.h in Headers */, - 66FE8D4A1264E960001E0674 /* TTThumbsDataSource.h in Headers */, - 66FE8D4B1264E960001E0674 /* TTThumbsTableViewCell.h in Headers */, - 66FE8D4C1264E960001E0674 /* TTThumbsTableViewCellDelegate.h in Headers */, - 66FE8D4D1264E960001E0674 /* TTThumbsViewController.h in Headers */, - 66FE8D4E1264E960001E0674 /* TTThumbsViewControllerDelegate.h in Headers */, - 66FE8D4F1264E960001E0674 /* TTThumbView.h in Headers */, - 66FE8D501264E960001E0674 /* TTUnclippedView.h in Headers */, - 66FE8D511264E960001E0674 /* TTView.h in Headers */, - 66FE8D521264E960001E0674 /* TTViewController.h in Headers */, - 66FE8D531264E960001E0674 /* TTWebController.h in Headers */, - 66FE8D541264E960001E0674 /* TTYouTubeView.h in Headers */, - 66FE8D551264E960001E0674 /* UINavigationControllerAdditions.h in Headers */, - 66FE8D561264E960001E0674 /* UINSObjectAdditions.h in Headers */, - 66FE8D571264E960001E0674 /* UINSStringAdditions.h in Headers */, - 66FE8D581264E960001E0674 /* UITabBarControllerAdditions.h in Headers */, - 66FE8D591264E960001E0674 /* UITableViewAdditions.h in Headers */, - 66FE8D5A1264E960001E0674 /* UIToolbarAdditions.h in Headers */, - 66FE8D5B1264E960001E0674 /* UIViewAdditions.h in Headers */, - 66FE8D5C1264E960001E0674 /* UIWebViewAdditions.h in Headers */, - 66FE8D5D1264E960001E0674 /* TTNavigator.h in Headers */, - 66FE8D5E1264E960001E0674 /* TTNavigatorWindow.h in Headers */, - 66FE8D5F1264E960001E0674 /* TTNavigationController.h in Headers */, - 66FE8D601264E960001E0674 /* TTLauncherHighlightView.h in Headers */, - 66ADC8CE1290AC1200855386 /* TTExtensionsController.h in Headers */, - 66ADCDA41291AA7E00855386 /* TTExtensionInfoController.h in Headers */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; BEF31F360F352DF5000DE5D2 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; @@ -3092,53 +2497,6 @@ productReference = 66FC2BE61264E3A500F56B19 /* UIUnitTests-Xcode3.2.5.octest */; productType = "com.apple.product-type.bundle"; }; - 66FE8CCB1264E960001E0674 /* Three20UI-Xcode3.2.2 */ = { - isa = PBXNativeTarget; - buildConfigurationList = 66FE8DDA1264E960001E0674 /* Build configuration list for PBXNativeTarget "Three20UI-Xcode3.2.2" */; - buildPhases = ( - 66FE8CD61264E960001E0674 /* Headers */, - 66FE8D611264E960001E0674 /* Protect Copied Headers */, - 66FE8D621264E960001E0674 /* Sources */, - 66FE8DD91264E960001E0674 /* Frameworks */, - ); - buildRules = ( - ); - dependencies = ( - 66FE8DFE1264E97D001E0674 /* PBXTargetDependency */, - 66FE8E001264E97D001E0674 /* PBXTargetDependency */, - 66FE8E061264E97D001E0674 /* PBXTargetDependency */, - 66FE8E021264E97D001E0674 /* PBXTargetDependency */, - 66FE8E041264E97D001E0674 /* PBXTargetDependency */, - ); - name = "Three20UI-Xcode3.2.2"; - productName = Three20; - productReference = 66FE8DDE1264E960001E0674 /* libThree20UI-Xcode3.2.2.a */; - productType = "com.apple.product-type.library.static"; - }; - 66FE8DDF1264E960001E0674 /* Three20UIUnitTests-Xcode3.2.2 */ = { - isa = PBXNativeTarget; - buildConfigurationList = 66FE8DF71264E960001E0674 /* Build configuration list for PBXNativeTarget "Three20UIUnitTests-Xcode3.2.2" */; - buildPhases = ( - 66FE8DEC1264E960001E0674 /* Resources */, - 66FE8DED1264E960001E0674 /* Sources */, - 66FE8DEF1264E960001E0674 /* Frameworks */, - 66FE8DF61264E960001E0674 /* ShellScript */, - ); - buildRules = ( - ); - dependencies = ( - 66FE8E0A1264E9AE001E0674 /* PBXTargetDependency */, - 66FE8E0C1264E9AE001E0674 /* PBXTargetDependency */, - 66FE8E121264E9AE001E0674 /* PBXTargetDependency */, - 66FE8E0E1264E9AE001E0674 /* PBXTargetDependency */, - 66FE8E101264E9AE001E0674 /* PBXTargetDependency */, - 66FE8E081264E9AE001E0674 /* PBXTargetDependency */, - ); - name = "Three20UIUnitTests-Xcode3.2.2"; - productName = CoreUnitTests; - productReference = 66FE8DFB1264E960001E0674 /* UIUnitTests-Xcode3.2.2.octest */; - productType = "com.apple.product-type.bundle"; - }; BEF31F390F352DF5000DE5D2 /* Three20UI */ = { isa = PBXNativeTarget; buildConfigurationList = BEF31F410F352E14000DE5D2 /* Build configuration list for PBXNativeTarget "Three20UI" */; @@ -3162,7 +2520,7 @@ productReference = BEF31F3A0F352DF5000DE5D2 /* libThree20UI.a */; productType = "com.apple.product-type.library.static"; }; - EB9E6C6110B6A8F800DE563C /* Three20UIUnitTests */ = { + EB9E6C6110B6A8F800DE563C /* Three20UICommonUnitTests */ = { isa = PBXNativeTarget; buildConfigurationList = EB9E6C6710B6A8F900DE563C /* Build configuration list for PBXNativeTarget "Three20UIUnitTests" */; buildPhases = ( @@ -3232,10 +2590,8 @@ targets = ( BEF31F390F352DF5000DE5D2 /* Three20UI */, 66FC2AB51264E3A400F56B19 /* Three20UI-Xcode3.2.5 */, - 66FE8CCB1264E960001E0674 /* Three20UI-Xcode3.2.2 */, - EB9E6C6110B6A8F800DE563C /* Three20UIUnitTests */, + EB9E6C6110B6A8F800DE563C /* Three20UICommonUnitTests */, 66FC2BC91264E3A500F56B19 /* Three20UIUnitTests-Xcode3.2.5 */, - 66FE8DDF1264E960001E0674 /* Three20UIUnitTests-Xcode3.2.2 */, ); }; /* End PBXProject section */ @@ -3248,13 +2604,6 @@ remoteRef = 66FC2A4F1264E1FA00F56B19 /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; - 66FC2A521264E1FA00F56B19 /* libThree20Core-Xcode3.2.2.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = "libThree20Core-Xcode3.2.2.a"; - remoteRef = 66FC2A511264E1FA00F56B19 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; 66FC2A541264E1FA00F56B19 /* CoreUnitTests-Xcode3.2.5.octest */ = { isa = PBXReferenceProxy; fileType = wrapper.cfbundle; @@ -3262,13 +2611,6 @@ remoteRef = 66FC2A531264E1FA00F56B19 /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; - 66FC2A561264E1FA00F56B19 /* CoreUnitTests-Xcode3.2.2.octest */ = { - isa = PBXReferenceProxy; - fileType = wrapper.cfbundle; - path = "CoreUnitTests-Xcode3.2.2.octest"; - remoteRef = 66FC2A551264E1FA00F56B19 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; 66FC2A5C1264E1FA00F56B19 /* libThree20Network-Xcode3.2.5.a */ = { isa = PBXReferenceProxy; fileType = archive.ar; @@ -3276,13 +2618,6 @@ remoteRef = 66FC2A5B1264E1FA00F56B19 /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; - 66FC2A5E1264E1FA00F56B19 /* libThree20Network-Xcode3.2.2.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = "libThree20Network-Xcode3.2.2.a"; - remoteRef = 66FC2A5D1264E1FA00F56B19 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; 66FC2A601264E1FA00F56B19 /* NetworkUnitTests-Xcode3.2.5.octest */ = { isa = PBXReferenceProxy; fileType = wrapper.cfbundle; @@ -3290,13 +2625,6 @@ remoteRef = 66FC2A5F1264E1FA00F56B19 /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; - 66FC2A621264E1FA00F56B19 /* NetworkUnitTests-Xcode3.2.2.octest */ = { - isa = PBXReferenceProxy; - fileType = wrapper.cfbundle; - path = "NetworkUnitTests-Xcode3.2.2.octest"; - remoteRef = 66FC2A611264E1FA00F56B19 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; 66FC2A681264E1FA00F56B19 /* libThree20Style-Xcode3.2.5.a */ = { isa = PBXReferenceProxy; fileType = archive.ar; @@ -3304,13 +2632,6 @@ remoteRef = 66FC2A671264E1FA00F56B19 /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; - 66FC2A6A1264E1FA00F56B19 /* libThree20Style-Xcode3.2.2.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = "libThree20Style-Xcode3.2.2.a"; - remoteRef = 66FC2A691264E1FA00F56B19 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; 66FC2A6C1264E1FA00F56B19 /* StyleUnitTests-Xcode3.2.5.octest */ = { isa = PBXReferenceProxy; fileType = wrapper.cfbundle; @@ -3318,13 +2639,6 @@ remoteRef = 66FC2A6B1264E1FA00F56B19 /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; - 66FC2A6E1264E1FA00F56B19 /* StyleUnitTests-Xcode3.2.2.octest */ = { - isa = PBXReferenceProxy; - fileType = wrapper.cfbundle; - path = "StyleUnitTests-Xcode3.2.2.octest"; - remoteRef = 66FC2A6D1264E1FA00F56B19 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; 66FC2A751264E1FA00F56B19 /* libThree20UICommon-Xcode3.2.5.a */ = { isa = PBXReferenceProxy; fileType = archive.ar; @@ -3332,13 +2646,6 @@ remoteRef = 66FC2A741264E1FA00F56B19 /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; - 66FC2A771264E1FA00F56B19 /* libThree20UICommon-Xcode3.2.2.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = "libThree20UICommon-Xcode3.2.2.a"; - remoteRef = 66FC2A761264E1FA00F56B19 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; 66FC2A791264E1FA00F56B19 /* UICommonUnitTests-Xcode3.2.5.octest */ = { isa = PBXReferenceProxy; fileType = wrapper.cfbundle; @@ -3346,13 +2653,6 @@ remoteRef = 66FC2A781264E1FA00F56B19 /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; - 66FC2A7B1264E1FA00F56B19 /* UICommonUnitTests-Xcode3.2.2.octest */ = { - isa = PBXReferenceProxy; - fileType = wrapper.cfbundle; - path = "UICommonUnitTests-Xcode3.2.2.octest"; - remoteRef = 66FC2A7A1264E1FA00F56B19 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; 66FC2A821264E1FA00F56B19 /* libThree20UINavigator-Xcode3.2.5.a */ = { isa = PBXReferenceProxy; fileType = archive.ar; @@ -3360,13 +2660,6 @@ remoteRef = 66FC2A811264E1FA00F56B19 /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; - 66FC2A841264E1FA00F56B19 /* libThree20UINavigator-Xcode3.2.2.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = "libThree20UINavigator-Xcode3.2.2.a"; - remoteRef = 66FC2A831264E1FA00F56B19 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; 66FC2A861264E1FA00F56B19 /* UINavigatorUnitTests-Xcode3.2.5.octest */ = { isa = PBXReferenceProxy; fileType = wrapper.cfbundle; @@ -3374,13 +2667,6 @@ remoteRef = 66FC2A851264E1FA00F56B19 /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; - 66FC2A881264E1FA00F56B19 /* UINavigatorUnitTests-Xcode3.2.2.octest */ = { - isa = PBXReferenceProxy; - fileType = wrapper.cfbundle; - path = "UINavigatorUnitTests-Xcode3.2.2.octest"; - remoteRef = 66FC2A871264E1FA00F56B19 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; 6E6454A71184D42800F08CB1 /* libThree20Style.a */ = { isa = PBXReferenceProxy; fileType = archive.ar; @@ -3461,13 +2747,6 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 66FE8DEC1264E960001E0674 /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; EB9E6C5D10B6A8F800DE563C /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; @@ -3505,33 +2784,6 @@ shellPath = /bin/sh; shellScript = "# Run the unit tests in this test bundle.\n\"${SYSTEM_DEVELOPER_DIR}/Tools/RunUnitTests\"\n"; }; - 66FE8D611264E960001E0674 /* Protect Copied Headers */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputPaths = ( - ); - name = "Protect Copied Headers"; - outputPaths = ( - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = "/bin/sh ../scripts/Protect.command"; - shellScript = ""; - }; - 66FE8DF61264E960001E0674 /* ShellScript */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputPaths = ( - ); - outputPaths = ( - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "# Run the unit tests in this test bundle.\n\"${SYSTEM_DEVELOPER_DIR}/Tools/RunUnitTests\"\n"; - }; 6E645F461187B01F00F08CB1 /* Protect Copied Headers */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; @@ -3697,141 +2949,6 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 66FE8D621264E960001E0674 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 66FE8D631264E960001E0674 /* TTActionSheet.m in Sources */, - 66FE8D641264E960001E0674 /* TTActionSheetController.m in Sources */, - 66FE8D651264E960001E0674 /* TTActivityLabel.m in Sources */, - 66FE8D661264E960001E0674 /* TTAlertView.m in Sources */, - 66FE8D671264E960001E0674 /* TTAlertViewController.m in Sources */, - 66FE8D681264E960001E0674 /* TTButton.m in Sources */, - 66FE8D691264E960001E0674 /* TTButtonBar.m in Sources */, - 66FE8D6A1264E960001E0674 /* TTButtonContent.m in Sources */, - 66FE8D6B1264E960001E0674 /* TTErrorView.m in Sources */, - 66FE8D6C1264E960001E0674 /* TTImageLayer.m in Sources */, - 66FE8D6D1264E960001E0674 /* TTImageView.m in Sources */, - 66FE8D6E1264E960001E0674 /* TTImageViewInternal.m in Sources */, - 66FE8D6F1264E960001E0674 /* TTLabel.m in Sources */, - 66FE8D701264E960001E0674 /* TTLauncherButton.m in Sources */, - 66FE8D711264E960001E0674 /* TTLauncherItem.m in Sources */, - 66FE8D721264E960001E0674 /* TTLauncherScrollView.m in Sources */, - 66FE8D731264E960001E0674 /* TTLauncherView.m in Sources */, - 66FE8D741264E960001E0674 /* TTLink.m in Sources */, - 66FE8D751264E960001E0674 /* TTListDataSource.m in Sources */, - 66FE8D761264E960001E0674 /* TTMessageController.m in Sources */, - 66FE8D771264E960001E0674 /* TTMessageField.m in Sources */, - 66FE8D781264E960001E0674 /* TTMessageRecipientField.m in Sources */, - 66FE8D791264E960001E0674 /* TTMessageSubjectField.m in Sources */, - 66FE8D7A1264E960001E0674 /* TTMessageTextField.m in Sources */, - 66FE8D7B1264E960001E0674 /* TTModelViewController.m in Sources */, - 66FE8D7C1264E960001E0674 /* TTPageControl.m in Sources */, - 66FE8D7D1264E960001E0674 /* TTPhotoView.m in Sources */, - 66FE8D7E1264E960001E0674 /* TTPhotoViewController.m in Sources */, - 66FE8D7F1264E960001E0674 /* TTPickerTextField.m in Sources */, - 66FE8D801264E960001E0674 /* TTPickerViewCell.m in Sources */, - 66FE8D811264E960001E0674 /* TTPopupViewController.m in Sources */, - 66FE8D821264E960001E0674 /* TTPostController.m in Sources */, - 66FE8D831264E960001E0674 /* TTRecursiveProgress.m in Sources */, - 66FE8D841264E960001E0674 /* TTScrollView.m in Sources */, - 66FE8D851264E960001E0674 /* TTSearchBar.m in Sources */, - 66FE8D861264E960001E0674 /* TTSearchDisplayController.m in Sources */, - 66FE8D871264E960001E0674 /* TTSearchlightLabel.m in Sources */, - 66FE8D881264E960001E0674 /* TTSearchTextField.m in Sources */, - 66FE8D891264E960001E0674 /* TTSearchTextFieldInternal.m in Sources */, - 66FE8D8A1264E960001E0674 /* TTSectionedDataSource.m in Sources */, - 66FE8D8B1264E960001E0674 /* TTStyledTextLabel.m in Sources */, - 66FE8D8C1264E960001E0674 /* TTStyledTextTableCell.m in Sources */, - 66FE8D8D1264E960001E0674 /* TTStyledTextTableItemCell.m in Sources */, - 66FE8D8E1264E960001E0674 /* TTTab.m in Sources */, - 66FE8D8F1264E960001E0674 /* TTTabBar.m in Sources */, - 66FE8D901264E960001E0674 /* TTTabBarInternal.m in Sources */, - 66FE8D911264E960001E0674 /* TTTabGrid.m in Sources */, - 66FE8D921264E960001E0674 /* TTTabItem.m in Sources */, - 66FE8D931264E960001E0674 /* TTTableActivityItem.m in Sources */, - 66FE8D941264E960001E0674 /* TTTableActivityItemCell.m in Sources */, - 66FE8D951264E960001E0674 /* TTTableButton.m in Sources */, - 66FE8D961264E960001E0674 /* TTTableCaptionItem.m in Sources */, - 66FE8D971264E960001E0674 /* TTTableCaptionItemCell.m in Sources */, - 66FE8D981264E960001E0674 /* TTTableControlCell.m in Sources */, - 66FE8D991264E960001E0674 /* TTTableControlItem.m in Sources */, - 66FE8D9A1264E960001E0674 /* TTTableFlushViewCell.m in Sources */, - 66FE8D9B1264E960001E0674 /* TTTableGrayTextItem.m in Sources */, - 66FE8D9C1264E960001E0674 /* TTTableHeaderDragRefreshView.m in Sources */, - 66FE8D9D1264E960001E0674 /* TTTableHeaderView.m in Sources */, - 66FE8D9E1264E960001E0674 /* TTTableImageItem.m in Sources */, - 66FE8D9F1264E960001E0674 /* TTTableImageItemCell.m in Sources */, - 66FE8DA01264E960001E0674 /* TTTableItem.m in Sources */, - 66FE8DA11264E960001E0674 /* TTTableLink.m in Sources */, - 66FE8DA21264E960001E0674 /* TTTableLinkedItem.m in Sources */, - 66FE8DA31264E960001E0674 /* TTTableLinkedItemCell.m in Sources */, - 66FE8DA41264E960001E0674 /* TTTableLongTextItem.m in Sources */, - 66FE8DA51264E960001E0674 /* TTTableMessageItem.m in Sources */, - 66FE8DA61264E960001E0674 /* TTTableMessageItemCell.m in Sources */, - 66FE8DA71264E960001E0674 /* TTTableMoreButton.m in Sources */, - 66FE8DA81264E960001E0674 /* TTTableMoreButtonCell.m in Sources */, - 66FE8DA91264E960001E0674 /* TTTableRightCaptionItem.m in Sources */, - 66FE8DAA1264E960001E0674 /* TTTableRightCaptionItemCell.m in Sources */, - 66FE8DAB1264E960001E0674 /* TTTableRightImageItem.m in Sources */, - 66FE8DAC1264E960001E0674 /* TTTableStyledTextItem.m in Sources */, - 66FE8DAD1264E960001E0674 /* TTTableSubtextItem.m in Sources */, - 66FE8DAE1264E960001E0674 /* TTTableSubtextItemCell.m in Sources */, - 66FE8DAF1264E960001E0674 /* TTTableSubtitleItem.m in Sources */, - 66FE8DB01264E960001E0674 /* TTTableSubtitleItemCell.m in Sources */, - 66FE8DB11264E960001E0674 /* TTTableSummaryItem.m in Sources */, - 66FE8DB21264E960001E0674 /* TTTableTextItem.m in Sources */, - 66FE8DB31264E960001E0674 /* TTTableTextItemCell.m in Sources */, - 66FE8DB41264E960001E0674 /* TTTableView.m in Sources */, - 66FE8DB51264E960001E0674 /* TTTableViewCell.m in Sources */, - 66FE8DB61264E960001E0674 /* TTTableViewController.m in Sources */, - 66FE8DB71264E960001E0674 /* TTTableViewDataSource.m in Sources */, - 66FE8DB81264E960001E0674 /* TTTableViewDelegate.m in Sources */, - 66FE8DB91264E960001E0674 /* TTTableViewDragRefreshDelegate.m in Sources */, - 66FE8DBA1264E960001E0674 /* TTTableViewGroupedVarHeightDelegate.m in Sources */, - 66FE8DBB1264E960001E0674 /* TTTableViewItem.m in Sources */, - 66FE8DBC1264E960001E0674 /* TTTableViewPlainDelegate.m in Sources */, - 66FE8DBD1264E960001E0674 /* TTTableViewPlainVarHeightDelegate.m in Sources */, - 66FE8DBE1264E960001E0674 /* TTTableViewVarHeightDelegate.m in Sources */, - 66FE8DBF1264E960001E0674 /* TTTabStrip.m in Sources */, - 66FE8DC01264E960001E0674 /* TTTextBarController.m in Sources */, - 66FE8DC11264E960001E0674 /* TTTextEditor.m in Sources */, - 66FE8DC21264E960001E0674 /* TTTextEditorInternal.m in Sources */, - 66FE8DC31264E960001E0674 /* TTTextView.m in Sources */, - 66FE8DC41264E960001E0674 /* TTThumbsDataSource.m in Sources */, - 66FE8DC51264E960001E0674 /* TTThumbsTableViewCell.m in Sources */, - 66FE8DC61264E960001E0674 /* TTThumbsViewController.m in Sources */, - 66FE8DC71264E960001E0674 /* TTThumbView.m in Sources */, - 66FE8DC81264E960001E0674 /* TTUnclippedView.m in Sources */, - 66FE8DC91264E960001E0674 /* TTView.m in Sources */, - 66FE8DCA1264E960001E0674 /* TTViewController.m in Sources */, - 66FE8DCB1264E960001E0674 /* TTWebController.m in Sources */, - 66FE8DCC1264E960001E0674 /* TTYouTubeView.m in Sources */, - 66FE8DCD1264E960001E0674 /* UINavigationControllerAdditions.m in Sources */, - 66FE8DCE1264E960001E0674 /* UINSObjectAdditions.m in Sources */, - 66FE8DCF1264E960001E0674 /* UINSStringAdditions.m in Sources */, - 66FE8DD01264E960001E0674 /* UITabBarControllerAdditions.m in Sources */, - 66FE8DD11264E960001E0674 /* UITableViewAdditions.m in Sources */, - 66FE8DD21264E960001E0674 /* UIToolbarAdditions.m in Sources */, - 66FE8DD31264E960001E0674 /* UIViewAdditions.m in Sources */, - 66FE8DD41264E960001E0674 /* UIWebViewAdditions.m in Sources */, - 66FE8DD51264E960001E0674 /* TTNavigator.m in Sources */, - 66FE8DD61264E960001E0674 /* TTNavigatorWindow.m in Sources */, - 66FE8DD71264E960001E0674 /* TTNavigationController.m in Sources */, - 66FE8DD81264E960001E0674 /* TTLauncherHighlightView.m in Sources */, - 66ADC8C81290AC0200855386 /* TTExtensionsController.m in Sources */, - 66ADCD9F1291AA7100855386 /* TTExtensionInfoController.m in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 66FE8DED1264E960001E0674 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 66FE8DEE1264E960001E0674 /* UIGlobalTests.m in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; BEF31F370F352DF5000DE5D2 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; @@ -4026,61 +3143,6 @@ name = "Three20Style-Xcode3.2.5"; targetProxy = 665A558C1264E4500032D0BE /* PBXContainerItemProxy */; }; - 66FE8DFE1264E97D001E0674 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "Three20Core-Xcode3.2.2"; - targetProxy = 66FE8DFD1264E97D001E0674 /* PBXContainerItemProxy */; - }; - 66FE8E001264E97D001E0674 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "Three20Network-Xcode3.2.2"; - targetProxy = 66FE8DFF1264E97D001E0674 /* PBXContainerItemProxy */; - }; - 66FE8E021264E97D001E0674 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "Three20UICommon-Xcode3.2.2"; - targetProxy = 66FE8E011264E97D001E0674 /* PBXContainerItemProxy */; - }; - 66FE8E041264E97D001E0674 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "Three20UINavigator-Xcode3.2.2"; - targetProxy = 66FE8E031264E97D001E0674 /* PBXContainerItemProxy */; - }; - 66FE8E061264E97D001E0674 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "Three20Style-Xcode3.2.2"; - targetProxy = 66FE8E051264E97D001E0674 /* PBXContainerItemProxy */; - }; - 66FE8E081264E9AE001E0674 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - target = 66FE8CCB1264E960001E0674 /* Three20UI-Xcode3.2.2 */; - targetProxy = 66FE8E071264E9AE001E0674 /* PBXContainerItemProxy */; - }; - 66FE8E0A1264E9AE001E0674 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "UnitTests-Xcode3.2.2"; - targetProxy = 66FE8E091264E9AE001E0674 /* PBXContainerItemProxy */; - }; - 66FE8E0C1264E9AE001E0674 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "UnitTests-Xcode3.2.2"; - targetProxy = 66FE8E0B1264E9AE001E0674 /* PBXContainerItemProxy */; - }; - 66FE8E0E1264E9AE001E0674 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "UnitTests-Xcode3.2.2"; - targetProxy = 66FE8E0D1264E9AE001E0674 /* PBXContainerItemProxy */; - }; - 66FE8E101264E9AE001E0674 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "UnitTests-Xcode3.2.2"; - targetProxy = 66FE8E0F1264E9AE001E0674 /* PBXContainerItemProxy */; - }; - 66FE8E121264E9AE001E0674 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "UnitTests-Xcode3.2.2"; - targetProxy = 66FE8E111264E9AE001E0674 /* PBXContainerItemProxy */; - }; 6E6454AD1184D45600F08CB1 /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = UnitTests; @@ -4233,100 +3295,6 @@ }; name = Release; }; - 66FE8DDB1264E960001E0674 /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 6EE7364B11849B3D00A35176 /* Library.xcconfig */; - buildSettings = { - COPY_PHASE_STRIP = NO; - GCC_DYNAMIC_NO_PIC = NO; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PREPROCESSOR_DEFINITIONS = DEBUG; - PREBINDING = NO; - PRODUCT_NAME = "$(BASE_PRODUCT_NAME)-Xcode3.2.2"; - SDKROOT = iphoneos3.1.3; - }; - name = Debug; - }; - 66FE8DDC1264E960001E0674 /* Internal */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 6EE7364B11849B3D00A35176 /* Library.xcconfig */; - buildSettings = { - COPY_PHASE_STRIP = NO; - GCC_DYNAMIC_NO_PIC = NO; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PRECOMPILE_PREFIX_HEADER = NO; - GCC_PREPROCESSOR_DEFINITIONS = DEBUG; - PREBINDING = NO; - PRODUCT_NAME = "$(BASE_PRODUCT_NAME)-Xcode3.2.2"; - RUN_CLANG_STATIC_ANALYZER = YES; - SDKROOT = iphoneos3.1.3; - }; - name = Internal; - }; - 66FE8DDD1264E960001E0674 /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 6EE7364B11849B3D00A35176 /* Library.xcconfig */; - buildSettings = { - COPY_PHASE_STRIP = YES; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - GCC_ENABLE_FIX_AND_CONTINUE = NO; - PREBINDING = NO; - PRODUCT_NAME = "$(BASE_PRODUCT_NAME)-Xcode3.2.2"; - SDKROOT = iphoneos3.1.3; - ZERO_LINK = NO; - }; - name = Release; - }; - 66FE8DF81264E960001E0674 /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 6EE7364C11849B3D00A35176 /* UnitTests.xcconfig */; - buildSettings = { - COPY_PHASE_STRIP = NO; - GCC_DYNAMIC_NO_PIC = NO; - GCC_ENABLE_FIX_AND_CONTINUE = NO; - GCC_ENABLE_OBJC_EXCEPTIONS = YES; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PREPROCESSOR_DEFINITIONS = DEBUG; - PREBINDING = NO; - PRODUCT_NAME = "$(BASE_PRODUCT_NAME)-Xcode3.2.2"; - SDKROOT = iphoneos3.1.3; - WRAPPER_EXTENSION = octest; - }; - name = Debug; - }; - 66FE8DF91264E960001E0674 /* Internal */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 6EE7364C11849B3D00A35176 /* UnitTests.xcconfig */; - buildSettings = { - COPY_PHASE_STRIP = NO; - GCC_DYNAMIC_NO_PIC = NO; - GCC_ENABLE_FIX_AND_CONTINUE = NO; - GCC_ENABLE_OBJC_EXCEPTIONS = YES; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PREPROCESSOR_DEFINITIONS = DEBUG; - PREBINDING = NO; - PRODUCT_NAME = "$(BASE_PRODUCT_NAME)-Xcode3.2.2"; - SDKROOT = iphoneos3.1.3; - WRAPPER_EXTENSION = octest; - }; - name = Internal; - }; - 66FE8DFA1264E960001E0674 /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 6EE7364C11849B3D00A35176 /* UnitTests.xcconfig */; - buildSettings = { - COPY_PHASE_STRIP = YES; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - GCC_ENABLE_FIX_AND_CONTINUE = NO; - GCC_ENABLE_OBJC_EXCEPTIONS = YES; - PREBINDING = NO; - PRODUCT_NAME = "$(BASE_PRODUCT_NAME)-Xcode3.2.2"; - SDKROOT = iphoneos3.1.3; - WRAPPER_EXTENSION = octest; - ZERO_LINK = NO; - }; - name = Release; - }; 6E92493F112C6F4000531F03 /* Internal */ = { isa = XCBuildConfiguration; baseConfigurationReference = 6E64543D1184BE1B00F08CB1 /* Project.xcconfig */; @@ -4480,26 +3448,6 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 66FE8DDA1264E960001E0674 /* Build configuration list for PBXNativeTarget "Three20UI-Xcode3.2.2" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 66FE8DDB1264E960001E0674 /* Debug */, - 66FE8DDC1264E960001E0674 /* Internal */, - 66FE8DDD1264E960001E0674 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - 66FE8DF71264E960001E0674 /* Build configuration list for PBXNativeTarget "Three20UIUnitTests-Xcode3.2.2" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 66FE8DF81264E960001E0674 /* Debug */, - 66FE8DF91264E960001E0674 /* Internal */, - 66FE8DFA1264E960001E0674 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; BEF31F410F352E14000DE5D2 /* Build configuration list for PBXNativeTarget "Three20UI" */ = { isa = XCConfigurationList; buildConfigurations = ( diff --git a/src/Three20UICommon/Three20UICommon.xcodeproj/project.pbxproj b/src/Three20UICommon/Three20UICommon.xcodeproj/project.pbxproj index f3df48534a..6975c20b70 100755 --- a/src/Three20UICommon/Three20UICommon.xcodeproj/project.pbxproj +++ b/src/Three20UICommon/Three20UICommon.xcodeproj/project.pbxproj @@ -23,21 +23,6 @@ 665A537F1264D54B0032D0BE /* UIViewControllerAdditionTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E7F9475118E1DC600443B46 /* UIViewControllerAdditionTests.m */; }; 665A53B01264D5EC0032D0BE /* libThree20Core-Xcode3.2.5.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 662D83241264CCF3005851C2 /* libThree20Core-Xcode3.2.5.a */; }; 665A53B41264D5EF0032D0BE /* libThree20UICommon-Xcode3.2.5.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 665A53761264D54B0032D0BE /* libThree20UICommon-Xcode3.2.5.a */; }; - 665A53D41264D6550032D0BE /* Three20UICommon.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6454731184D2CD00F08CB1 /* Three20UICommon.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 665A53D51264D6550032D0BE /* TTGlobalUICommon.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E3C377E118C94E50079637E /* TTGlobalUICommon.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 665A53D61264D6550032D0BE /* UIWindowAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E3C37A8118C96670079637E /* UIWindowAdditions.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 665A53D71264D6550032D0BE /* UIViewControllerAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E3C37D5118C97040079637E /* UIViewControllerAdditions.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 665A53D81264D6550032D0BE /* Three20UICommon+Additions.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EDAE969118C99580008133C /* Three20UICommon+Additions.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 665A53D91264D6550032D0BE /* TTBaseViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E7B103A119235CF001359FE /* TTBaseViewController.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 665A53DA1264D6550032D0BE /* UIViewControllerGarbageCollection.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E7B116811924440001359FE /* UIViewControllerGarbageCollection.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 665A53DD1264D6550032D0BE /* TTGlobalUICommon.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E3C3780118C94FC0079637E /* TTGlobalUICommon.m */; }; - 665A53DE1264D6550032D0BE /* UIWindowAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E3C37AC118C96700079637E /* UIWindowAdditions.m */; }; - 665A53DF1264D6550032D0BE /* UIViewControllerAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E3C37D0118C96FA0079637E /* UIViewControllerAdditions.m */; }; - 665A53E01264D6550032D0BE /* TTBaseViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E7B1037119235BF001359FE /* TTBaseViewController.m */; }; - 665A53EE1264D6550032D0BE /* UICommonTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E6459371187645D00F08CB1 /* UICommonTests.m */; }; - 665A53EF1264D6550032D0BE /* UIViewControllerAdditionTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E7F9475118E1DC600443B46 /* UIViewControllerAdditionTests.m */; }; - 66FE8B9E1264D6B4001E0674 /* libThree20Core-Xcode3.2.2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 662D83261264CCF3005851C2 /* libThree20Core-Xcode3.2.2.a */; }; - 66FE8BA01264D6BC001E0674 /* libThree20UICommon-Xcode3.2.2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 665A53E61264D6550032D0BE /* libThree20UICommon-Xcode3.2.2.a */; }; 6E3C377F118C94E50079637E /* TTGlobalUICommon.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E3C377E118C94E50079637E /* TTGlobalUICommon.h */; settings = {ATTRIBUTES = (Public, ); }; }; 6E3C3781118C94FC0079637E /* TTGlobalUICommon.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E3C3780118C94FC0079637E /* TTGlobalUICommon.m */; }; 6E3C37A9118C96670079637E /* UIWindowAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E3C37A8118C96670079637E /* UIWindowAdditions.h */; settings = {ATTRIBUTES = (Public, ); }; }; @@ -63,13 +48,6 @@ remoteGlobalIDString = 6650CAA21262F6E2003FF804; remoteInfo = "Three20Core-Xcode3.2.5"; }; - 662D83251264CCF3005851C2 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6EE7366611849C5800A35176 /* Three20Core.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 66C2E0FC1262F748006DF55A; - remoteInfo = "Three20Core-Xcode3.2.2"; - }; 662D83271264CCF3005851C2 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 6EE7366611849C5800A35176 /* Three20Core.xcodeproj */; @@ -77,13 +55,6 @@ remoteGlobalIDString = 664961641262EE5000C2C80E; remoteInfo = "UnitTests-Xcode3.2.5"; }; - 662D83291264CCF3005851C2 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6EE7366611849C5800A35176 /* Three20Core.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 66F9A63C1262ED9F0059C2AE; - remoteInfo = "UnitTests-Xcode3.2.2"; - }; 665A53A21264D5D80032D0BE /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */; @@ -105,27 +76,6 @@ remoteGlobalIDString = 664961541262EE5000C2C80E; remoteInfo = "UnitTests-Xcode3.2.5"; }; - 66FE8B951264D6A3001E0674 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */; - proxyType = 1; - remoteGlobalIDString = 665A53D01264D6550032D0BE; - remoteInfo = "Three20UICommon-Xcode3.2.2"; - }; - 66FE8B971264D6A3001E0674 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6EE7366611849C5800A35176 /* Three20Core.xcodeproj */; - proxyType = 1; - remoteGlobalIDString = 66F9A62C1262ED9F0059C2AE; - remoteInfo = "UnitTests-Xcode3.2.2"; - }; - 66FE8BA11264D6C7001E0674 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6EE7366611849C5800A35176 /* Three20Core.xcodeproj */; - proxyType = 1; - remoteGlobalIDString = 66C2E0D11262F748006DF55A; - remoteInfo = "Three20Core-Xcode3.2.2"; - }; 6EE7366B11849C5800A35176 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 6EE7366611849C5800A35176 /* Three20Core.xcodeproj */; @@ -167,8 +117,6 @@ 662D83461264CD94005851C2 /* Xcode324iOS41TestSuiteWorkaround.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = Xcode324iOS41TestSuiteWorkaround.m; path = ../UnitTests/Xcode324iOS41TestSuiteWorkaround.m; sourceTree = SOURCE_ROOT; }; 665A53761264D54B0032D0BE /* libThree20UICommon-Xcode3.2.5.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libThree20UICommon-Xcode3.2.5.a"; sourceTree = BUILT_PRODUCTS_DIR; }; 665A53891264D54B0032D0BE /* UICommonUnitTests-Xcode3.2.5.octest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = "UICommonUnitTests-Xcode3.2.5.octest"; sourceTree = BUILT_PRODUCTS_DIR; }; - 665A53E61264D6550032D0BE /* libThree20UICommon-Xcode3.2.2.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libThree20UICommon-Xcode3.2.2.a"; sourceTree = BUILT_PRODUCTS_DIR; }; - 665A53F81264D6550032D0BE /* UICommonUnitTests-Xcode3.2.2.octest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = "UICommonUnitTests-Xcode3.2.2.octest"; sourceTree = BUILT_PRODUCTS_DIR; }; 6E3C377E118C94E50079637E /* TTGlobalUICommon.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = TTGlobalUICommon.h; path = Headers/TTGlobalUICommon.h; sourceTree = ""; }; 6E3C3780118C94FC0079637E /* TTGlobalUICommon.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = TTGlobalUICommon.m; path = Sources/TTGlobalUICommon.m; sourceTree = ""; }; 6E3C37A8118C96670079637E /* UIWindowAdditions.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = UIWindowAdditions.h; path = Headers/UIWindowAdditions.h; sourceTree = ""; }; @@ -210,22 +158,6 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 665A53E11264D6550032D0BE /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 665A53F01264D6550032D0BE /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 66FE8B9E1264D6B4001E0674 /* libThree20Core-Xcode3.2.2.a in Frameworks */, - 66FE8BA01264D6BC001E0674 /* libThree20UICommon-Xcode3.2.2.a in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; BEF31F380F352DF5000DE5D2 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; @@ -250,10 +182,8 @@ children = ( BEF31F3A0F352DF5000DE5D2 /* libThree20UICommon.a */, 665A53761264D54B0032D0BE /* libThree20UICommon-Xcode3.2.5.a */, - 665A53E61264D6550032D0BE /* libThree20UICommon-Xcode3.2.2.a */, EB9E6C6210B6A8F800DE563C /* UICommonUnitTests.octest */, 665A53891264D54B0032D0BE /* UICommonUnitTests-Xcode3.2.5.octest */, - 665A53F81264D6550032D0BE /* UICommonUnitTests-Xcode3.2.2.octest */, ); name = Products; sourceTree = ""; @@ -353,10 +283,8 @@ children = ( 6EE7366C11849C5800A35176 /* libThree20Core.a */, 662D83241264CCF3005851C2 /* libThree20Core-Xcode3.2.5.a */, - 662D83261264CCF3005851C2 /* libThree20Core-Xcode3.2.2.a */, 6EE7366E11849C5800A35176 /* CoreUnitTests.octest */, 662D83281264CCF3005851C2 /* CoreUnitTests-Xcode3.2.5.octest */, - 662D832A1264CCF3005851C2 /* CoreUnitTests-Xcode3.2.2.octest */, ); name = Products; sourceTree = ""; @@ -389,20 +317,6 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 665A53D31264D6550032D0BE /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - 665A53D41264D6550032D0BE /* Three20UICommon.h in Headers */, - 665A53D51264D6550032D0BE /* TTGlobalUICommon.h in Headers */, - 665A53D61264D6550032D0BE /* UIWindowAdditions.h in Headers */, - 665A53D71264D6550032D0BE /* UIViewControllerAdditions.h in Headers */, - 665A53D81264D6550032D0BE /* Three20UICommon+Additions.h in Headers */, - 665A53D91264D6550032D0BE /* TTBaseViewController.h in Headers */, - 665A53DA1264D6550032D0BE /* UIViewControllerGarbageCollection.h in Headers */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; BEF31F360F352DF5000DE5D2 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; @@ -459,45 +373,6 @@ productReference = 665A53891264D54B0032D0BE /* UICommonUnitTests-Xcode3.2.5.octest */; productType = "com.apple.product-type.bundle"; }; - 665A53D01264D6550032D0BE /* Three20UICommon-Xcode3.2.2 */ = { - isa = PBXNativeTarget; - buildConfigurationList = 665A53E21264D6550032D0BE /* Build configuration list for PBXNativeTarget "Three20UICommon-Xcode3.2.2" */; - buildPhases = ( - 665A53D31264D6550032D0BE /* Headers */, - 665A53DB1264D6550032D0BE /* Protect Copied Headers */, - 665A53DC1264D6550032D0BE /* Sources */, - 665A53E11264D6550032D0BE /* Frameworks */, - ); - buildRules = ( - ); - dependencies = ( - 66FE8BA21264D6C7001E0674 /* PBXTargetDependency */, - ); - name = "Three20UICommon-Xcode3.2.2"; - productName = Three20; - productReference = 665A53E61264D6550032D0BE /* libThree20UICommon-Xcode3.2.2.a */; - productType = "com.apple.product-type.library.static"; - }; - 665A53E71264D6550032D0BE /* Three20UICommonUnitTests-Xcode3.2.2 */ = { - isa = PBXNativeTarget; - buildConfigurationList = 665A53F41264D6550032D0BE /* Build configuration list for PBXNativeTarget "Three20UICommonUnitTests-Xcode3.2.2" */; - buildPhases = ( - 665A53EC1264D6550032D0BE /* Resources */, - 665A53ED1264D6550032D0BE /* Sources */, - 665A53F01264D6550032D0BE /* Frameworks */, - 665A53F31264D6550032D0BE /* ShellScript */, - ); - buildRules = ( - ); - dependencies = ( - 66FE8B981264D6A3001E0674 /* PBXTargetDependency */, - 66FE8B961264D6A3001E0674 /* PBXTargetDependency */, - ); - name = "Three20UICommonUnitTests-Xcode3.2.2"; - productName = CoreUnitTests; - productReference = 665A53F81264D6550032D0BE /* UICommonUnitTests-Xcode3.2.2.octest */; - productType = "com.apple.product-type.bundle"; - }; BEF31F390F352DF5000DE5D2 /* Three20UICommon */ = { isa = PBXNativeTarget; buildConfigurationList = BEF31F410F352E14000DE5D2 /* Build configuration list for PBXNativeTarget "Three20UICommon" */; @@ -567,10 +442,8 @@ targets = ( BEF31F390F352DF5000DE5D2 /* Three20UICommon */, 665A53601264D54B0032D0BE /* Three20UICommon-Xcode3.2.5 */, - 665A53D01264D6550032D0BE /* Three20UICommon-Xcode3.2.2 */, EB9E6C6110B6A8F800DE563C /* Three20UICommonUnitTests */, 665A53771264D54B0032D0BE /* Three20UICommonUnitTests-Xcode3.2.5 */, - 665A53E71264D6550032D0BE /* Three20UICommonUnitTests-Xcode3.2.2 */, ); }; /* End PBXProject section */ @@ -583,13 +456,6 @@ remoteRef = 662D83231264CCF3005851C2 /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; - 662D83261264CCF3005851C2 /* libThree20Core-Xcode3.2.2.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = "libThree20Core-Xcode3.2.2.a"; - remoteRef = 662D83251264CCF3005851C2 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; 662D83281264CCF3005851C2 /* CoreUnitTests-Xcode3.2.5.octest */ = { isa = PBXReferenceProxy; fileType = wrapper.cfbundle; @@ -597,13 +463,6 @@ remoteRef = 662D83271264CCF3005851C2 /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; - 662D832A1264CCF3005851C2 /* CoreUnitTests-Xcode3.2.2.octest */ = { - isa = PBXReferenceProxy; - fileType = wrapper.cfbundle; - path = "CoreUnitTests-Xcode3.2.2.octest"; - remoteRef = 662D83291264CCF3005851C2 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; 6EE7366C11849C5800A35176 /* libThree20Core.a */ = { isa = PBXReferenceProxy; fileType = archive.ar; @@ -628,13 +487,6 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 665A53EC1264D6550032D0BE /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; EB9E6C5D10B6A8F800DE563C /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; @@ -672,33 +524,6 @@ shellPath = /bin/sh; shellScript = "# Run the unit tests in this test bundle.\n\"${SYSTEM_DEVELOPER_DIR}/Tools/RunUnitTests\"\n"; }; - 665A53DB1264D6550032D0BE /* Protect Copied Headers */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputPaths = ( - ); - name = "Protect Copied Headers"; - outputPaths = ( - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = "/bin/sh ../scripts/Protect.command"; - shellScript = ""; - }; - 665A53F31264D6550032D0BE /* ShellScript */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputPaths = ( - ); - outputPaths = ( - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "# Run the unit tests in this test bundle.\n\"${SYSTEM_DEVELOPER_DIR}/Tools/RunUnitTests\"\n"; - }; 6E645F461187B01F00F08CB1 /* Protect Copied Headers */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; @@ -749,26 +574,6 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 665A53DC1264D6550032D0BE /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 665A53DD1264D6550032D0BE /* TTGlobalUICommon.m in Sources */, - 665A53DE1264D6550032D0BE /* UIWindowAdditions.m in Sources */, - 665A53DF1264D6550032D0BE /* UIViewControllerAdditions.m in Sources */, - 665A53E01264D6550032D0BE /* TTBaseViewController.m in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 665A53ED1264D6550032D0BE /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 665A53EE1264D6550032D0BE /* UICommonTests.m in Sources */, - 665A53EF1264D6550032D0BE /* UIViewControllerAdditionTests.m in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; BEF31F370F352DF5000DE5D2 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; @@ -808,21 +613,6 @@ name = "UnitTests-Xcode3.2.5"; targetProxy = 665A53C91264D63D0032D0BE /* PBXContainerItemProxy */; }; - 66FE8B961264D6A3001E0674 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - target = 665A53D01264D6550032D0BE /* Three20UICommon-Xcode3.2.2 */; - targetProxy = 66FE8B951264D6A3001E0674 /* PBXContainerItemProxy */; - }; - 66FE8B981264D6A3001E0674 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "UnitTests-Xcode3.2.2"; - targetProxy = 66FE8B971264D6A3001E0674 /* PBXContainerItemProxy */; - }; - 66FE8BA21264D6C7001E0674 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "Three20Core-Xcode3.2.2"; - targetProxy = 66FE8BA11264D6C7001E0674 /* PBXContainerItemProxy */; - }; 6EE7367111849C6300A35176 /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = Three20Core; @@ -936,101 +726,6 @@ }; name = Release; }; - 665A53E31264D6550032D0BE /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 6EE7364B11849B3D00A35176 /* Library.xcconfig */; - buildSettings = { - COPY_PHASE_STRIP = NO; - GCC_DYNAMIC_NO_PIC = NO; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PREPROCESSOR_DEFINITIONS = DEBUG; - PREBINDING = NO; - PRODUCT_NAME = "$(BASE_PRODUCT_NAME)-Xcode3.2.2"; - SDKROOT = iphoneos3.1.3; - }; - name = Debug; - }; - 665A53E41264D6550032D0BE /* Internal */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 6EE7364B11849B3D00A35176 /* Library.xcconfig */; - buildSettings = { - COPY_PHASE_STRIP = NO; - GCC_DYNAMIC_NO_PIC = NO; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PRECOMPILE_PREFIX_HEADER = NO; - GCC_PREPROCESSOR_DEFINITIONS = DEBUG; - PREBINDING = NO; - PRODUCT_NAME = "$(BASE_PRODUCT_NAME)-Xcode3.2.2"; - RUN_CLANG_STATIC_ANALYZER = YES; - SDKROOT = iphoneos3.1.3; - }; - name = Internal; - }; - 665A53E51264D6550032D0BE /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 6EE7364B11849B3D00A35176 /* Library.xcconfig */; - buildSettings = { - COPY_PHASE_STRIP = YES; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - GCC_ENABLE_FIX_AND_CONTINUE = NO; - PREBINDING = NO; - PRODUCT_NAME = "$(BASE_PRODUCT_NAME)-Xcode3.2.2"; - SDKROOT = iphoneos3.1.3; - ZERO_LINK = NO; - }; - name = Release; - }; - 665A53F51264D6550032D0BE /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 6EE7364C11849B3D00A35176 /* UnitTests.xcconfig */; - buildSettings = { - COPY_PHASE_STRIP = NO; - GCC_DYNAMIC_NO_PIC = NO; - GCC_ENABLE_FIX_AND_CONTINUE = NO; - GCC_ENABLE_OBJC_EXCEPTIONS = YES; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PREPROCESSOR_DEFINITIONS = DEBUG; - PREBINDING = NO; - PRODUCT_NAME = "$(BASE_PRODUCT_NAME)-Xcode3.2.2"; - SDKROOT = iphoneos3.1.3; - WRAPPER_EXTENSION = octest; - }; - name = Debug; - }; - 665A53F61264D6550032D0BE /* Internal */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 6EE7364C11849B3D00A35176 /* UnitTests.xcconfig */; - buildSettings = { - COPY_PHASE_STRIP = NO; - GCC_DYNAMIC_NO_PIC = NO; - GCC_ENABLE_FIX_AND_CONTINUE = NO; - GCC_ENABLE_OBJC_EXCEPTIONS = YES; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PRECOMPILE_PREFIX_HEADER = YES; - GCC_PREPROCESSOR_DEFINITIONS = DEBUG; - PREBINDING = NO; - PRODUCT_NAME = "$(BASE_PRODUCT_NAME)-Xcode3.2.2"; - SDKROOT = iphoneos3.1.3; - WRAPPER_EXTENSION = octest; - }; - name = Internal; - }; - 665A53F71264D6550032D0BE /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 6EE7364C11849B3D00A35176 /* UnitTests.xcconfig */; - buildSettings = { - COPY_PHASE_STRIP = YES; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - GCC_ENABLE_FIX_AND_CONTINUE = NO; - GCC_ENABLE_OBJC_EXCEPTIONS = YES; - PREBINDING = NO; - PRODUCT_NAME = "$(BASE_PRODUCT_NAME)-Xcode3.2.2"; - SDKROOT = iphoneos3.1.3; - WRAPPER_EXTENSION = octest; - ZERO_LINK = NO; - }; - name = Release; - }; 6E92493F112C6F4000531F03 /* Internal */ = { isa = XCBuildConfiguration; baseConfigurationReference = 6E64543D1184BE1B00F08CB1 /* Project.xcconfig */; @@ -1184,26 +879,6 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 665A53E21264D6550032D0BE /* Build configuration list for PBXNativeTarget "Three20UICommon-Xcode3.2.2" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 665A53E31264D6550032D0BE /* Debug */, - 665A53E41264D6550032D0BE /* Internal */, - 665A53E51264D6550032D0BE /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - 665A53F41264D6550032D0BE /* Build configuration list for PBXNativeTarget "Three20UICommonUnitTests-Xcode3.2.2" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 665A53F51264D6550032D0BE /* Debug */, - 665A53F61264D6550032D0BE /* Internal */, - 665A53F71264D6550032D0BE /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; BEF31F410F352E14000DE5D2 /* Build configuration list for PBXNativeTarget "Three20UICommon" */ = { isa = XCConfigurationList; buildConfigurations = ( diff --git a/src/Three20UINavigator/Three20UINavigator.xcodeproj/project.pbxproj b/src/Three20UINavigator/Three20UINavigator.xcodeproj/project.pbxproj index 14721c2e39..485eab28a5 100755 --- a/src/Three20UINavigator/Three20UINavigator.xcodeproj/project.pbxproj +++ b/src/Three20UINavigator/Three20UINavigator.xcodeproj/project.pbxproj @@ -53,51 +53,6 @@ 665A547D1264DB7A0032D0BE /* libThree20UICommon-Xcode3.2.5.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 66FC29551264D78D00F56B19 /* libThree20UICommon-Xcode3.2.5.a */; }; 665A547E1264DB7A0032D0BE /* libThree20UINavigator-Xcode3.2.5.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 665A54521264DAF70032D0BE /* libThree20UINavigator-Xcode3.2.5.a */; }; 66FC299F1264D93900F56B19 /* Xcode324iOS41TestSuiteWorkaround.m in Sources */ = {isa = PBXBuildFile; fileRef = 66FC299E1264D93900F56B19 /* Xcode324iOS41TestSuiteWorkaround.m */; }; - 66FE8BCB1264DBC3001E0674 /* Three20UINavigator.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6454731184D2CD00F08CB1 /* Three20UINavigator.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66FE8BCC1264DBC3001E0674 /* TTNavigatorDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E3C35EA118B75800079637E /* TTNavigatorDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66FE8BCD1264DBC3001E0674 /* TTURLAction.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E3C3613118B77FE0079637E /* TTURLAction.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66FE8BCE1264DBC3001E0674 /* TTURLMap.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E3C3625118B78420079637E /* TTURLMap.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66FE8BCF1264DBC3001E0674 /* TTURLGeneratorPattern.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E3C362D118B78950079637E /* TTURLGeneratorPattern.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66FE8BD01264DBC3001E0674 /* TTURLNavigatorPattern.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E3C362E118B78950079637E /* TTURLNavigatorPattern.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66FE8BD11264DBC3001E0674 /* TTURLPattern.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E3C362F118B78950079637E /* TTURLPattern.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66FE8BD21264DBC3001E0674 /* TTURLPatternInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E3C3630118B78950079637E /* TTURLPatternInternal.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 66FE8BD31264DBC3001E0674 /* TTURLPatternText.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E3C3631118B78950079637E /* TTURLPatternText.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 66FE8BD41264DBC3001E0674 /* TTURLArguments.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E3C363F118B78F20079637E /* TTURLArguments.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 66FE8BD51264DBC3001E0674 /* TTURLArgumentType.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E3C3640118B78F20079637E /* TTURLArgumentType.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 66FE8BD61264DBC3001E0674 /* TTURLLiteral.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E3C3646118B79140079637E /* TTURLLiteral.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 66FE8BD71264DBC3001E0674 /* TTURLSelector.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E3C3647118B79140079637E /* TTURLSelector.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 66FE8BD81264DBC3001E0674 /* TTURLWildcard.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E3C3648118B79140079637E /* TTURLWildcard.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 66FE8BD91264DBC3001E0674 /* TTURLObject.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E3C36C7118B7E0C0079637E /* TTURLObject.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66FE8BDA1264DBC3001E0674 /* TTBaseNavigator.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E3C3753118C8E180079637E /* TTBaseNavigator.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66FE8BDB1264DBC3001E0674 /* TTNavigatorPersistenceMode.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E3C3758118C8E490079637E /* TTNavigatorPersistenceMode.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66FE8BDC1264DBC3001E0674 /* UIViewController+TTNavigator.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EDAE961118C99200008133C /* UIViewController+TTNavigator.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66FE8BDD1264DBC3001E0674 /* Three20UINavigator+Additions.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EDAE96B118C99C10008133C /* Three20UINavigator+Additions.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66FE8BDE1264DBC3001E0674 /* TTGlobalNavigatorMetrics.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EDAE9E9118CA3610008133C /* TTGlobalNavigatorMetrics.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66FE8BDF1264DBC3001E0674 /* TTBaseNavigatorInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E86A98C118CF55D00662DA5 /* TTBaseNavigatorInternal.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 66FE8BE01264DBC3001E0674 /* TTNavigationMode.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E7F94C1118E22B200443B46 /* TTNavigationMode.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66FE8BE11264DBC3001E0674 /* TTNavigatorViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E7B106D11923A92001359FE /* TTNavigatorViewController.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66FE8BE21264DBC3001E0674 /* UIViewController+TTNavigatorGarbageCollection.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E7B106F11923AC1001359FE /* UIViewController+TTNavigatorGarbageCollection.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 66FE8BE31264DBC3001E0674 /* TTBaseNavigationController.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6081BF11B0C08600C93CD4 /* TTBaseNavigationController.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66FE8BE61264DBC3001E0674 /* TTURLAction.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E3C3610118B77F70079637E /* TTURLAction.m */; }; - 66FE8BE71264DBC3001E0674 /* TTURLMap.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E3C3622118B78310079637E /* TTURLMap.m */; }; - 66FE8BE81264DBC3001E0674 /* TTURLGeneratorPattern.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E3C364E118B79740079637E /* TTURLGeneratorPattern.m */; }; - 66FE8BE91264DBC3001E0674 /* TTURLNavigatorPattern.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E3C364F118B79740079637E /* TTURLNavigatorPattern.m */; }; - 66FE8BEA1264DBC3001E0674 /* TTURLPattern.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E3C3650118B79740079637E /* TTURLPattern.m */; }; - 66FE8BEB1264DBC3001E0674 /* TTURLLiteral.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E3C3660118B798F0079637E /* TTURLLiteral.m */; }; - 66FE8BEC1264DBC3001E0674 /* TTURLPatternInternal.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E3C3661118B798F0079637E /* TTURLPatternInternal.m */; }; - 66FE8BED1264DBC3001E0674 /* TTURLSelector.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E3C3662118B798F0079637E /* TTURLSelector.m */; }; - 66FE8BEE1264DBC3001E0674 /* TTURLWildcard.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E3C3663118B798F0079637E /* TTURLWildcard.m */; }; - 66FE8BEF1264DBC3001E0674 /* TTURLArguments.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E3C3671118B79B90079637E /* TTURLArguments.m */; }; - 66FE8BF01264DBC3001E0674 /* TTBaseNavigator.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E3C3755118C8E210079637E /* TTBaseNavigator.m */; }; - 66FE8BF11264DBC3001E0674 /* UIViewController+TTNavigator.m in Sources */ = {isa = PBXBuildFile; fileRef = 6EDAE963118C99280008133C /* UIViewController+TTNavigator.m */; }; - 66FE8BF21264DBC3001E0674 /* TTGlobalNavigatorMetrics.m in Sources */ = {isa = PBXBuildFile; fileRef = 6EDAE9EB118CA3680008133C /* TTGlobalNavigatorMetrics.m */; }; - 66FE8BF31264DBC3001E0674 /* TTNavigatorViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E7B106611923A76001359FE /* TTNavigatorViewController.m */; }; - 66FE8BF41264DBC3001E0674 /* TTBaseNavigationController.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E6081C111B0C08D00C93CD4 /* TTBaseNavigationController.m */; }; - 66FE8C041264DBC3001E0674 /* UIViewControllerAdditionTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E7F945D118E1B0E00443B46 /* UIViewControllerAdditionTests.m */; }; - 66FE8C051264DBC3001E0674 /* TTURLActionTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E7F94B3118E210300443B46 /* TTURLActionTests.m */; }; - 66FE8C1C1264DBFC001E0674 /* libThree20Core-Xcode3.2.2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 66FC294B1264D78D00F56B19 /* libThree20Core-Xcode3.2.2.a */; }; - 66FE8C1D1264DBFC001E0674 /* libThree20UICommon-Xcode3.2.2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 66FC29571264D78D00F56B19 /* libThree20UICommon-Xcode3.2.2.a */; }; - 66FE8C1E1264DBFC001E0674 /* libThree20UINavigator-Xcode3.2.2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 66FE8BFA1264DBC3001E0674 /* libThree20UINavigator-Xcode3.2.2.a */; }; 6E3C35ED118B75800079637E /* TTNavigatorDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E3C35EA118B75800079637E /* TTNavigatorDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; }; 6E3C3611118B77F70079637E /* TTURLAction.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E3C3610118B77F70079637E /* TTURLAction.m */; }; 6E3C3614118B77FE0079637E /* TTURLAction.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E3C3613118B77FE0079637E /* TTURLAction.h */; settings = {ATTRIBUTES = (Public, ); }; }; @@ -188,13 +143,6 @@ remoteGlobalIDString = 6650CAA21262F6E2003FF804; remoteInfo = "Three20Core-Xcode3.2.5"; }; - 66FC294A1264D78D00F56B19 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6EE7366611849C5800A35176 /* Three20Core.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 66C2E0FC1262F748006DF55A; - remoteInfo = "Three20Core-Xcode3.2.2"; - }; 66FC294C1264D78D00F56B19 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 6EE7366611849C5800A35176 /* Three20Core.xcodeproj */; @@ -202,13 +150,6 @@ remoteGlobalIDString = 664961641262EE5000C2C80E; remoteInfo = "UnitTests-Xcode3.2.5"; }; - 66FC294E1264D78D00F56B19 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6EE7366611849C5800A35176 /* Three20Core.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 66F9A63C1262ED9F0059C2AE; - remoteInfo = "UnitTests-Xcode3.2.2"; - }; 66FC29541264D78D00F56B19 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 6E3C37B4118C96A60079637E /* Three20UICommon.xcodeproj */; @@ -216,13 +157,6 @@ remoteGlobalIDString = 665A53761264D54B0032D0BE; remoteInfo = "Three20UICommon-Xcode3.2.5"; }; - 66FC29561264D78D00F56B19 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6E3C37B4118C96A60079637E /* Three20UICommon.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 665A53E61264D6550032D0BE; - remoteInfo = "Three20UICommon-Xcode3.2.2"; - }; 66FC29581264D78D00F56B19 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 6E3C37B4118C96A60079637E /* Three20UICommon.xcodeproj */; @@ -230,48 +164,6 @@ remoteGlobalIDString = 665A53891264D54B0032D0BE; remoteInfo = "UnitTests-Xcode3.2.5"; }; - 66FC295A1264D78D00F56B19 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6E3C37B4118C96A60079637E /* Three20UICommon.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 665A53F81264D6550032D0BE; - remoteInfo = "UnitTests-Xcode3.2.2"; - }; - 66FE8C111264DBD4001E0674 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6E3C37B4118C96A60079637E /* Three20UICommon.xcodeproj */; - proxyType = 1; - remoteGlobalIDString = 665A53D01264D6550032D0BE; - remoteInfo = "Three20UICommon-Xcode3.2.2"; - }; - 66FE8C131264DBD4001E0674 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6EE7366611849C5800A35176 /* Three20Core.xcodeproj */; - proxyType = 1; - remoteGlobalIDString = 66C2E0D11262F748006DF55A; - remoteInfo = "Three20Core-Xcode3.2.2"; - }; - 66FE8C151264DBEE001E0674 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */; - proxyType = 1; - remoteGlobalIDString = 66FE8BC51264DBC3001E0674; - remoteInfo = "Three20UINavigator-Xcode3.2.2"; - }; - 66FE8C171264DBEE001E0674 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6E3C37B4118C96A60079637E /* Three20UICommon.xcodeproj */; - proxyType = 1; - remoteGlobalIDString = 665A53E71264D6550032D0BE; - remoteInfo = "UnitTests-Xcode3.2.2"; - }; - 66FE8C191264DBEE001E0674 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6EE7366611849C5800A35176 /* Three20Core.xcodeproj */; - proxyType = 1; - remoteGlobalIDString = 66F9A62C1262ED9F0059C2AE; - remoteInfo = "UnitTests-Xcode3.2.2"; - }; 6E3C37B9118C96A60079637E /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 6E3C37B4118C96A60079637E /* Three20UICommon.xcodeproj */; @@ -341,8 +233,6 @@ 665A54521264DAF70032D0BE /* libThree20UINavigator-Xcode3.2.5.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libThree20UINavigator-Xcode3.2.5.a"; sourceTree = BUILT_PRODUCTS_DIR; }; 665A54681264DAF70032D0BE /* UINavigatorUnitTests-Xcode3.2.5.octest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = "UINavigatorUnitTests-Xcode3.2.5.octest"; sourceTree = BUILT_PRODUCTS_DIR; }; 66FC299E1264D93900F56B19 /* Xcode324iOS41TestSuiteWorkaround.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = Xcode324iOS41TestSuiteWorkaround.m; path = ../UnitTests/Xcode324iOS41TestSuiteWorkaround.m; sourceTree = SOURCE_ROOT; }; - 66FE8BFA1264DBC3001E0674 /* libThree20UINavigator-Xcode3.2.2.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libThree20UINavigator-Xcode3.2.2.a"; sourceTree = BUILT_PRODUCTS_DIR; }; - 66FE8C0F1264DBC3001E0674 /* UINavigatorUnitTests-Xcode3.2.2.octest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = "UINavigatorUnitTests-Xcode3.2.2.octest"; sourceTree = BUILT_PRODUCTS_DIR; }; 6E3C35EA118B75800079637E /* TTNavigatorDelegate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = TTNavigatorDelegate.h; path = Headers/TTNavigatorDelegate.h; sourceTree = ""; }; 6E3C3610118B77F70079637E /* TTURLAction.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = TTURLAction.m; path = Sources/TTURLAction.m; sourceTree = ""; }; 6E3C3613118B77FE0079637E /* TTURLAction.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = TTURLAction.h; path = Headers/TTURLAction.h; sourceTree = ""; }; @@ -415,23 +305,6 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 66FE8BF51264DBC3001E0674 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 66FE8C061264DBC3001E0674 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 66FE8C1C1264DBFC001E0674 /* libThree20Core-Xcode3.2.2.a in Frameworks */, - 66FE8C1D1264DBFC001E0674 /* libThree20UICommon-Xcode3.2.2.a in Frameworks */, - 66FE8C1E1264DBFC001E0674 /* libThree20UINavigator-Xcode3.2.2.a in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; BEF31F380F352DF5000DE5D2 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; @@ -457,10 +330,8 @@ children = ( BEF31F3A0F352DF5000DE5D2 /* libThree20UINavigator.a */, 665A54521264DAF70032D0BE /* libThree20UINavigator-Xcode3.2.5.a */, - 66FE8BFA1264DBC3001E0674 /* libThree20UINavigator-Xcode3.2.2.a */, EB9E6C6210B6A8F800DE563C /* UINavigatorUnitTests.octest */, 665A54681264DAF70032D0BE /* UINavigatorUnitTests-Xcode3.2.5.octest */, - 66FE8C0F1264DBC3001E0674 /* UINavigatorUnitTests-Xcode3.2.2.octest */, ); name = Products; sourceTree = ""; @@ -590,10 +461,8 @@ children = ( 6E3C37BA118C96A60079637E /* libThree20UICommon.a */, 66FC29551264D78D00F56B19 /* libThree20UICommon-Xcode3.2.5.a */, - 66FC29571264D78D00F56B19 /* libThree20UICommon-Xcode3.2.2.a */, 6E3C37BC118C96A60079637E /* UICommonUnitTests.octest */, 66FC29591264D78D00F56B19 /* UICommonUnitTests-Xcode3.2.5.octest */, - 66FC295B1264D78D00F56B19 /* UICommonUnitTests-Xcode3.2.2.octest */, ); name = Products; sourceTree = ""; @@ -674,10 +543,8 @@ children = ( 6EE7366C11849C5800A35176 /* libThree20Core.a */, 66FC29491264D78D00F56B19 /* libThree20Core-Xcode3.2.5.a */, - 66FC294B1264D78D00F56B19 /* libThree20Core-Xcode3.2.2.a */, 6EE7366E11849C5800A35176 /* CoreUnitTests.octest */, 66FC294D1264D78D00F56B19 /* CoreUnitTests-Xcode3.2.5.octest */, - 66FC294F1264D78D00F56B19 /* CoreUnitTests-Xcode3.2.2.octest */, ); name = Products; sourceTree = ""; @@ -729,38 +596,6 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 66FE8BCA1264DBC3001E0674 /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - 66FE8BCB1264DBC3001E0674 /* Three20UINavigator.h in Headers */, - 66FE8BCC1264DBC3001E0674 /* TTNavigatorDelegate.h in Headers */, - 66FE8BCD1264DBC3001E0674 /* TTURLAction.h in Headers */, - 66FE8BCE1264DBC3001E0674 /* TTURLMap.h in Headers */, - 66FE8BCF1264DBC3001E0674 /* TTURLGeneratorPattern.h in Headers */, - 66FE8BD01264DBC3001E0674 /* TTURLNavigatorPattern.h in Headers */, - 66FE8BD11264DBC3001E0674 /* TTURLPattern.h in Headers */, - 66FE8BD21264DBC3001E0674 /* TTURLPatternInternal.h in Headers */, - 66FE8BD31264DBC3001E0674 /* TTURLPatternText.h in Headers */, - 66FE8BD41264DBC3001E0674 /* TTURLArguments.h in Headers */, - 66FE8BD51264DBC3001E0674 /* TTURLArgumentType.h in Headers */, - 66FE8BD61264DBC3001E0674 /* TTURLLiteral.h in Headers */, - 66FE8BD71264DBC3001E0674 /* TTURLSelector.h in Headers */, - 66FE8BD81264DBC3001E0674 /* TTURLWildcard.h in Headers */, - 66FE8BD91264DBC3001E0674 /* TTURLObject.h in Headers */, - 66FE8BDA1264DBC3001E0674 /* TTBaseNavigator.h in Headers */, - 66FE8BDB1264DBC3001E0674 /* TTNavigatorPersistenceMode.h in Headers */, - 66FE8BDC1264DBC3001E0674 /* UIViewController+TTNavigator.h in Headers */, - 66FE8BDD1264DBC3001E0674 /* Three20UINavigator+Additions.h in Headers */, - 66FE8BDE1264DBC3001E0674 /* TTGlobalNavigatorMetrics.h in Headers */, - 66FE8BDF1264DBC3001E0674 /* TTBaseNavigatorInternal.h in Headers */, - 66FE8BE01264DBC3001E0674 /* TTNavigationMode.h in Headers */, - 66FE8BE11264DBC3001E0674 /* TTNavigatorViewController.h in Headers */, - 66FE8BE21264DBC3001E0674 /* UIViewController+TTNavigatorGarbageCollection.h in Headers */, - 66FE8BE31264DBC3001E0674 /* TTBaseNavigationController.h in Headers */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; BEF31F360F352DF5000DE5D2 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; @@ -837,47 +672,6 @@ productReference = 665A54681264DAF70032D0BE /* UINavigatorUnitTests-Xcode3.2.5.octest */; productType = "com.apple.product-type.bundle"; }; - 66FE8BC51264DBC3001E0674 /* Three20UINavigator-Xcode3.2.2 */ = { - isa = PBXNativeTarget; - buildConfigurationList = 66FE8BF61264DBC3001E0674 /* Build configuration list for PBXNativeTarget "Three20UINavigator-Xcode3.2.2" */; - buildPhases = ( - 66FE8BCA1264DBC3001E0674 /* Headers */, - 66FE8BE41264DBC3001E0674 /* Protect Copied Headers */, - 66FE8BE51264DBC3001E0674 /* Sources */, - 66FE8BF51264DBC3001E0674 /* Frameworks */, - ); - buildRules = ( - ); - dependencies = ( - 66FE8C141264DBD4001E0674 /* PBXTargetDependency */, - 66FE8C121264DBD4001E0674 /* PBXTargetDependency */, - ); - name = "Three20UINavigator-Xcode3.2.2"; - productName = Three20; - productReference = 66FE8BFA1264DBC3001E0674 /* libThree20UINavigator-Xcode3.2.2.a */; - productType = "com.apple.product-type.library.static"; - }; - 66FE8BFB1264DBC3001E0674 /* Three20UINavigatorUnitTests-Xcode3.2.2 */ = { - isa = PBXNativeTarget; - buildConfigurationList = 66FE8C0B1264DBC3001E0674 /* Build configuration list for PBXNativeTarget "Three20UINavigatorUnitTests-Xcode3.2.2" */; - buildPhases = ( - 66FE8C021264DBC3001E0674 /* Resources */, - 66FE8C031264DBC3001E0674 /* Sources */, - 66FE8C061264DBC3001E0674 /* Frameworks */, - 66FE8C0A1264DBC3001E0674 /* ShellScript */, - ); - buildRules = ( - ); - dependencies = ( - 66FE8C161264DBEE001E0674 /* PBXTargetDependency */, - 66FE8C1A1264DBEE001E0674 /* PBXTargetDependency */, - 66FE8C181264DBEE001E0674 /* PBXTargetDependency */, - ); - name = "Three20UINavigatorUnitTests-Xcode3.2.2"; - productName = CoreUnitTests; - productReference = 66FE8C0F1264DBC3001E0674 /* UINavigatorUnitTests-Xcode3.2.2.octest */; - productType = "com.apple.product-type.bundle"; - }; BEF31F390F352DF5000DE5D2 /* Three20UINavigator */ = { isa = PBXNativeTarget; buildConfigurationList = BEF31F410F352E14000DE5D2 /* Build configuration list for PBXNativeTarget "Three20UINavigator" */; @@ -953,10 +747,8 @@ targets = ( BEF31F390F352DF5000DE5D2 /* Three20UINavigator */, 665A541D1264DAF70032D0BE /* Three20UINavigator-Xcode3.2.5 */, - 66FE8BC51264DBC3001E0674 /* Three20UINavigator-Xcode3.2.2 */, EB9E6C6110B6A8F800DE563C /* Three20UINavigatorUnitTests */, 665A54531264DAF70032D0BE /* Three20UINavigatorUnitTests-Xcode3.2.5 */, - 66FE8BFB1264DBC3001E0674 /* Three20UINavigatorUnitTests-Xcode3.2.2 */, ); }; /* End PBXProject section */ @@ -969,13 +761,6 @@ remoteRef = 66FC29481264D78D00F56B19 /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; - 66FC294B1264D78D00F56B19 /* libThree20Core-Xcode3.2.2.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = "libThree20Core-Xcode3.2.2.a"; - remoteRef = 66FC294A1264D78D00F56B19 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; 66FC294D1264D78D00F56B19 /* CoreUnitTests-Xcode3.2.5.octest */ = { isa = PBXReferenceProxy; fileType = wrapper.cfbundle; @@ -983,13 +768,6 @@ remoteRef = 66FC294C1264D78D00F56B19 /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; - 66FC294F1264D78D00F56B19 /* CoreUnitTests-Xcode3.2.2.octest */ = { - isa = PBXReferenceProxy; - fileType = wrapper.cfbundle; - path = "CoreUnitTests-Xcode3.2.2.octest"; - remoteRef = 66FC294E1264D78D00F56B19 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; 66FC29551264D78D00F56B19 /* libThree20UICommon-Xcode3.2.5.a */ = { isa = PBXReferenceProxy; fileType = archive.ar; @@ -997,13 +775,6 @@ remoteRef = 66FC29541264D78D00F56B19 /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; - 66FC29571264D78D00F56B19 /* libThree20UICommon-Xcode3.2.2.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = "libThree20UICommon-Xcode3.2.2.a"; - remoteRef = 66FC29561264D78D00F56B19 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; 66FC29591264D78D00F56B19 /* UICommonUnitTests-Xcode3.2.5.octest */ = { isa = PBXReferenceProxy; fileType = wrapper.cfbundle; @@ -1011,13 +782,6 @@ remoteRef = 66FC29581264D78D00F56B19 /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; - 66FC295B1264D78D00F56B19 /* UICommonUnitTests-Xcode3.2.2.octest */ = { - isa = PBXReferenceProxy; - fileType = wrapper.cfbundle; - path = "UICommonUnitTests-Xcode3.2.2.octest"; - remoteRef = 66FC295A1264D78D00F56B19 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; 6E3C37BA118C96A60079637E /* libThree20UICommon.a */ = { isa = PBXReferenceProxy; fileType = archive.ar; @@ -1056,13 +820,6 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 66FE8C021264DBC3001E0674 /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; EB9E6C5D10B6A8F800DE563C /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; @@ -1100,33 +857,6 @@ shellPath = /bin/sh; shellScript = "# Run the unit tests in this test bundle.\n\"${SYSTEM_DEVELOPER_DIR}/Tools/RunUnitTests\"\n"; }; - 66FE8BE41264DBC3001E0674 /* Protect Copied Headers */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputPaths = ( - ); - name = "Protect Copied Headers"; - outputPaths = ( - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = "/bin/sh ../scripts/Protect.command"; - shellScript = ""; - }; - 66FE8C0A1264DBC3001E0674 /* ShellScript */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputPaths = ( - ); - outputPaths = ( - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "# Run the unit tests in this test bundle.\n\"${SYSTEM_DEVELOPER_DIR}/Tools/RunUnitTests\"\n"; - }; 6E645F461187B01F00F08CB1 /* Protect Copied Headers */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; @@ -1188,37 +918,6 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 66FE8BE51264DBC3001E0674 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 66FE8BE61264DBC3001E0674 /* TTURLAction.m in Sources */, - 66FE8BE71264DBC3001E0674 /* TTURLMap.m in Sources */, - 66FE8BE81264DBC3001E0674 /* TTURLGeneratorPattern.m in Sources */, - 66FE8BE91264DBC3001E0674 /* TTURLNavigatorPattern.m in Sources */, - 66FE8BEA1264DBC3001E0674 /* TTURLPattern.m in Sources */, - 66FE8BEB1264DBC3001E0674 /* TTURLLiteral.m in Sources */, - 66FE8BEC1264DBC3001E0674 /* TTURLPatternInternal.m in Sources */, - 66FE8BED1264DBC3001E0674 /* TTURLSelector.m in Sources */, - 66FE8BEE1264DBC3001E0674 /* TTURLWildcard.m in Sources */, - 66FE8BEF1264DBC3001E0674 /* TTURLArguments.m in Sources */, - 66FE8BF01264DBC3001E0674 /* TTBaseNavigator.m in Sources */, - 66FE8BF11264DBC3001E0674 /* UIViewController+TTNavigator.m in Sources */, - 66FE8BF21264DBC3001E0674 /* TTGlobalNavigatorMetrics.m in Sources */, - 66FE8BF31264DBC3001E0674 /* TTNavigatorViewController.m in Sources */, - 66FE8BF41264DBC3001E0674 /* TTBaseNavigationController.m in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 66FE8C031264DBC3001E0674 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 66FE8C041264DBC3001E0674 /* UIViewControllerAdditionTests.m in Sources */, - 66FE8C051264DBC3001E0674 /* TTURLActionTests.m in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; BEF31F370F352DF5000DE5D2 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; @@ -1279,31 +978,6 @@ name = "Three20Core-Xcode3.2.5"; targetProxy = 665A54A61264DBA90032D0BE /* PBXContainerItemProxy */; }; - 66FE8C121264DBD4001E0674 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "Three20UICommon-Xcode3.2.2"; - targetProxy = 66FE8C111264DBD4001E0674 /* PBXContainerItemProxy */; - }; - 66FE8C141264DBD4001E0674 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "Three20Core-Xcode3.2.2"; - targetProxy = 66FE8C131264DBD4001E0674 /* PBXContainerItemProxy */; - }; - 66FE8C161264DBEE001E0674 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - target = 66FE8BC51264DBC3001E0674 /* Three20UINavigator-Xcode3.2.2 */; - targetProxy = 66FE8C151264DBEE001E0674 /* PBXContainerItemProxy */; - }; - 66FE8C181264DBEE001E0674 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "UnitTests-Xcode3.2.2"; - targetProxy = 66FE8C171264DBEE001E0674 /* PBXContainerItemProxy */; - }; - 66FE8C1A1264DBEE001E0674 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "UnitTests-Xcode3.2.2"; - targetProxy = 66FE8C191264DBEE001E0674 /* PBXContainerItemProxy */; - }; 6E3C37BF118C96C20079637E /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = Three20UICommon; @@ -1426,112 +1100,6 @@ }; name = Release; }; - 66FE8BF71264DBC3001E0674 /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 6EE7364B11849B3D00A35176 /* Library.xcconfig */; - buildSettings = { - COPY_PHASE_STRIP = NO; - GCC_DYNAMIC_NO_PIC = NO; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PREPROCESSOR_DEFINITIONS = DEBUG; - PREBINDING = NO; - PRODUCT_NAME = "$(BASE_PRODUCT_NAME)-Xcode3.2.2"; - SDKROOT = iphoneos3.1.3; - }; - name = Debug; - }; - 66FE8BF81264DBC3001E0674 /* Internal */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 6EE7364B11849B3D00A35176 /* Library.xcconfig */; - buildSettings = { - COPY_PHASE_STRIP = NO; - GCC_DYNAMIC_NO_PIC = NO; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PRECOMPILE_PREFIX_HEADER = NO; - GCC_PREPROCESSOR_DEFINITIONS = DEBUG; - PREBINDING = NO; - PRODUCT_NAME = "$(BASE_PRODUCT_NAME)-Xcode3.2.2"; - RUN_CLANG_STATIC_ANALYZER = YES; - SDKROOT = iphoneos3.1.3; - }; - name = Internal; - }; - 66FE8BF91264DBC3001E0674 /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 6EE7364B11849B3D00A35176 /* Library.xcconfig */; - buildSettings = { - COPY_PHASE_STRIP = YES; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - GCC_ENABLE_FIX_AND_CONTINUE = NO; - PREBINDING = NO; - PRODUCT_NAME = "$(BASE_PRODUCT_NAME)-Xcode3.2.2"; - SDKROOT = iphoneos3.1.3; - ZERO_LINK = NO; - }; - name = Release; - }; - 66FE8C0C1264DBC3001E0674 /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 6EE7364C11849B3D00A35176 /* UnitTests.xcconfig */; - buildSettings = { - COPY_PHASE_STRIP = NO; - GCC_DYNAMIC_NO_PIC = NO; - GCC_ENABLE_FIX_AND_CONTINUE = NO; - GCC_ENABLE_OBJC_EXCEPTIONS = YES; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PREPROCESSOR_DEFINITIONS = DEBUG; - OTHER_LDFLAGS = ( - "$(COMMON_LDFLAGS)", - "$(COREGRAPHICS_FX)", - ); - PREBINDING = NO; - PRODUCT_NAME = "$(BASE_PRODUCT_NAME)-Xcode3.2.2"; - SDKROOT = iphoneos3.1.3; - WRAPPER_EXTENSION = octest; - }; - name = Debug; - }; - 66FE8C0D1264DBC3001E0674 /* Internal */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 6EE7364C11849B3D00A35176 /* UnitTests.xcconfig */; - buildSettings = { - COPY_PHASE_STRIP = NO; - GCC_DYNAMIC_NO_PIC = NO; - GCC_ENABLE_FIX_AND_CONTINUE = NO; - GCC_ENABLE_OBJC_EXCEPTIONS = YES; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PREPROCESSOR_DEFINITIONS = DEBUG; - OTHER_LDFLAGS = ( - "$(COMMON_LDFLAGS)", - "$(COREGRAPHICS_FX)", - ); - PREBINDING = NO; - PRODUCT_NAME = "$(BASE_PRODUCT_NAME)-Xcode3.2.2"; - SDKROOT = iphoneos3.1.3; - WRAPPER_EXTENSION = octest; - }; - name = Internal; - }; - 66FE8C0E1264DBC3001E0674 /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 6EE7364C11849B3D00A35176 /* UnitTests.xcconfig */; - buildSettings = { - COPY_PHASE_STRIP = YES; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - GCC_ENABLE_FIX_AND_CONTINUE = NO; - GCC_ENABLE_OBJC_EXCEPTIONS = YES; - OTHER_LDFLAGS = ( - "$(COMMON_LDFLAGS)", - "$(COREGRAPHICS_FX)", - ); - PREBINDING = NO; - PRODUCT_NAME = "$(BASE_PRODUCT_NAME)-Xcode3.2.2"; - SDKROOT = iphoneos3.1.3; - WRAPPER_EXTENSION = octest; - ZERO_LINK = NO; - }; - name = Release; - }; 6E92493F112C6F4000531F03 /* Internal */ = { isa = XCBuildConfiguration; baseConfigurationReference = 6E64543D1184BE1B00F08CB1 /* Project.xcconfig */; @@ -1685,26 +1253,6 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 66FE8BF61264DBC3001E0674 /* Build configuration list for PBXNativeTarget "Three20UINavigator-Xcode3.2.2" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 66FE8BF71264DBC3001E0674 /* Debug */, - 66FE8BF81264DBC3001E0674 /* Internal */, - 66FE8BF91264DBC3001E0674 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - 66FE8C0B1264DBC3001E0674 /* Build configuration list for PBXNativeTarget "Three20UINavigatorUnitTests-Xcode3.2.2" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 66FE8C0C1264DBC3001E0674 /* Debug */, - 66FE8C0D1264DBC3001E0674 /* Internal */, - 66FE8C0E1264DBC3001E0674 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; BEF31F410F352E14000DE5D2 /* Build configuration list for PBXNativeTarget "Three20UINavigator" */ = { isa = XCConfigurationList; buildConfigurations = ( diff --git a/src/extThree20CSSStyle/extThree20CSSStyle.xcodeproj/project.pbxproj b/src/extThree20CSSStyle/extThree20CSSStyle.xcodeproj/project.pbxproj index 7fc5242e8b..f7769dc4b8 100755 --- a/src/extThree20CSSStyle/extThree20CSSStyle.xcodeproj/project.pbxproj +++ b/src/extThree20CSSStyle/extThree20CSSStyle.xcodeproj/project.pbxproj @@ -39,23 +39,6 @@ 66C34B7C12661C9000489E9A /* libThree20Network-Xcode3.2.5.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 663DAF4D126619DB00CF8CEA /* libThree20Network-Xcode3.2.5.a */; }; 66C34B7D12661C9000489E9A /* libThree20Style-Xcode3.2.5.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 663DAF5A126619DB00CF8CEA /* libThree20Style-Xcode3.2.5.a */; }; 66C34B8012661C9700489E9A /* libextThree20CSSStyle-Xcode3.2.5.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 66C34B1D12661C0600489E9A /* libextThree20CSSStyle-Xcode3.2.5.a */; }; - 66D90E6E12661CBB009AFDE6 /* extThree20CSSStyle.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E646518118805EB00F08CB1 /* extThree20CSSStyle.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66D90E6F12661CBB009AFDE6 /* TTCSSParser.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E85145311B1B5390071A4FD /* TTCSSParser.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66D90E7012661CBB009AFDE6 /* CssTokens.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E8514DC11B2E3290071A4FD /* CssTokens.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 66D90E7112661CBB009AFDE6 /* TTCSSStyleSheet.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E036A3111B364DF0025E8EE /* TTCSSStyleSheet.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66D90E7212661CBB009AFDE6 /* TTDefaultCSSStyleSheet.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E036D1711B487CF0025E8EE /* TTDefaultCSSStyleSheet.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66D90E7512661CBB009AFDE6 /* TTCSSParser.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E85145111B1B5200071A4FD /* TTCSSParser.m */; }; - 66D90E7612661CBB009AFDE6 /* CssTokenizer.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E8514D811B2E31E0071A4FD /* CssTokenizer.m */; }; - 66D90E7712661CBB009AFDE6 /* CssTokens.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E8514D911B2E31E0071A4FD /* CssTokens.m */; }; - 66D90E7812661CBB009AFDE6 /* TTCSSStyleSheet.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E036A2E11B364CC0025E8EE /* TTCSSStyleSheet.m */; }; - 66D90E7912661CBB009AFDE6 /* TTDefaultCSSStyleSheet.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E036D1811B487CF0025E8EE /* TTDefaultCSSStyleSheet.m */; }; - 66D90E8A12661CBB009AFDE6 /* testcase.css in Resources */ = {isa = PBXBuildFile; fileRef = 6EAE4E5511B2F0A7001073B4 /* testcase.css */; }; - 66D90E8C12661CBB009AFDE6 /* CssStyleSheetTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E036A7711B371150025E8EE /* CssStyleSheetTests.m */; }; - 66D90E8D12661CBB009AFDE6 /* CssParserTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E85152511B2E7B80071A4FD /* CssParserTests.m */; }; - 66D90EA912661D1B009AFDE6 /* libThree20Core-Xcode3.2.2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 663DAF42126619DB00CF8CEA /* libThree20Core-Xcode3.2.2.a */; }; - 66D90EAA12661D1B009AFDE6 /* libThree20Network-Xcode3.2.2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 663DAF4F126619DB00CF8CEA /* libThree20Network-Xcode3.2.2.a */; }; - 66D90EAB12661D1B009AFDE6 /* libThree20Style-Xcode3.2.2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 663DAF5C126619DB00CF8CEA /* libThree20Style-Xcode3.2.2.a */; }; - 66D90EAC12661D1B009AFDE6 /* libextThree20CSSStyle-Xcode3.2.2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 66D90E7F12661CBB009AFDE6 /* libextThree20CSSStyle-Xcode3.2.2.a */; }; 6E036A2011B364670025E8EE /* libThree20Network.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 6E036A1411B364530025E8EE /* libThree20Network.a */; }; 6E036A2111B364670025E8EE /* libThree20Style.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 6E036A1D11B3645C0025E8EE /* libThree20Style.a */; }; 6E036A3011B364CC0025E8EE /* TTCSSStyleSheet.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E036A2E11B364CC0025E8EE /* TTCSSStyleSheet.m */; }; @@ -84,13 +67,6 @@ remoteGlobalIDString = 6650CAA21262F6E2003FF804; remoteInfo = "Three20Core-Xcode3.2.5"; }; - 663DAF41126619DB00CF8CEA /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6E645A6A11876D3F00F08CB1 /* Three20Core.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 66C2E0FC1262F748006DF55A; - remoteInfo = "Three20Core-Xcode3.2.2"; - }; 663DAF43126619DB00CF8CEA /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 6E645A6A11876D3F00F08CB1 /* Three20Core.xcodeproj */; @@ -98,13 +74,6 @@ remoteGlobalIDString = 664961641262EE5000C2C80E; remoteInfo = "Three20CoreUnitTests-Xcode3.2.5"; }; - 663DAF45126619DB00CF8CEA /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6E645A6A11876D3F00F08CB1 /* Three20Core.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 66F9A63C1262ED9F0059C2AE; - remoteInfo = "Three20CoreUnitTests-Xcode3.2.2"; - }; 663DAF4C126619DB00CF8CEA /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 6E036A0E11B364530025E8EE /* Three20Network.xcodeproj */; @@ -112,13 +81,6 @@ remoteGlobalIDString = 662D81EF12630516005851C2; remoteInfo = "Three20Network-Xcode3.2.5"; }; - 663DAF4E126619DB00CF8CEA /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6E036A0E11B364530025E8EE /* Three20Network.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 662D821612630527005851C2; - remoteInfo = "Three20Network-Xcode3.2.2"; - }; 663DAF50126619DB00CF8CEA /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 6E036A0E11B364530025E8EE /* Three20Network.xcodeproj */; @@ -126,13 +88,6 @@ remoteGlobalIDString = 662D81B2126304EB005851C2; remoteInfo = "Three20NetworkUnitTests-Xcode3.2.5"; }; - 663DAF52126619DB00CF8CEA /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6E036A0E11B364530025E8EE /* Three20Network.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 662D81C7126304F3005851C2; - remoteInfo = "Three20NetworkUnitTests-Xcode3.2.2"; - }; 663DAF59126619DB00CF8CEA /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 6E036A1711B3645C0025E8EE /* Three20Style.xcodeproj */; @@ -140,13 +95,6 @@ remoteGlobalIDString = 66C16BE912639E2700A7825A; remoteInfo = "Three20Style-Xcode3.2.5"; }; - 663DAF5B126619DB00CF8CEA /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6E036A1711B3645C0025E8EE /* Three20Style.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 66846C7812639EE5001D2CF9; - remoteInfo = "Three20Style-Xcode3.2.2"; - }; 663DAF5D126619DB00CF8CEA /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 6E036A1711B3645C0025E8EE /* Three20Style.xcodeproj */; @@ -154,13 +102,6 @@ remoteGlobalIDString = 66C16C0112639E4500A7825A; remoteInfo = "Three20StyleUnitTests-Xcode3.2.5"; }; - 663DAF5F126619DB00CF8CEA /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6E036A1711B3645C0025E8EE /* Three20Style.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 66846C9612639F29001D2CF9; - remoteInfo = "Three20StyleUnitTests-Xcode3.2.2"; - }; 664DFCC712662B05004C20C2 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 6E036A1711B3645C0025E8EE /* Three20Style.xcodeproj */; @@ -210,55 +151,6 @@ remoteGlobalIDString = 662D81A0126304EB005851C2; remoteInfo = "Three20NetworkUnitTests-Xcode3.2.5"; }; - 66D90E9A12661CDC009AFDE6 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6E036A1711B3645C0025E8EE /* Three20Style.xcodeproj */; - proxyType = 1; - remoteGlobalIDString = 66846BED12639EE5001D2CF9; - remoteInfo = "Three20Style-Xcode3.2.2"; - }; - 66D90E9C12661CDC009AFDE6 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6E645A6A11876D3F00F08CB1 /* Three20Core.xcodeproj */; - proxyType = 1; - remoteGlobalIDString = 66C2E0D11262F748006DF55A; - remoteInfo = "Three20Core-Xcode3.2.2"; - }; - 66D90E9E12661CDC009AFDE6 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6E036A0E11B364530025E8EE /* Three20Network.xcodeproj */; - proxyType = 1; - remoteGlobalIDString = 662D81F012630527005851C2; - remoteInfo = "Three20Network-Xcode3.2.2"; - }; - 66D90EA012661D0B009AFDE6 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */; - proxyType = 1; - remoteGlobalIDString = 66D90E6612661CBB009AFDE6; - remoteInfo = "extThree20CSSStyle-Xcode3.2.2"; - }; - 66D90EA212661D0B009AFDE6 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6E036A1711B3645C0025E8EE /* Three20Style.xcodeproj */; - proxyType = 1; - remoteGlobalIDString = 66846C8112639F29001D2CF9; - remoteInfo = "Three20StyleUnitTests-Xcode3.2.2"; - }; - 66D90EA412661D0B009AFDE6 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6E645A6A11876D3F00F08CB1 /* Three20Core.xcodeproj */; - proxyType = 1; - remoteGlobalIDString = 66F9A62C1262ED9F0059C2AE; - remoteInfo = "Three20CoreUnitTests-Xcode3.2.2"; - }; - 66D90EA612661D0B009AFDE6 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6E036A0E11B364530025E8EE /* Three20Network.xcodeproj */; - proxyType = 1; - remoteGlobalIDString = 662D81B5126304F3005851C2; - remoteInfo = "Three20NetworkUnitTests-Xcode3.2.2"; - }; 6E036A1311B364530025E8EE /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 6E036A0E11B364530025E8EE /* Three20Network.xcodeproj */; @@ -343,8 +235,6 @@ 663DB00712661D6F00CF8CEA /* Xcode324iOS41TestSuiteWorkaround.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = Xcode324iOS41TestSuiteWorkaround.m; path = ../UnitTests/Xcode324iOS41TestSuiteWorkaround.m; sourceTree = SOURCE_ROOT; }; 66C34B1D12661C0600489E9A /* libextThree20CSSStyle-Xcode3.2.5.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libextThree20CSSStyle-Xcode3.2.5.a"; sourceTree = BUILT_PRODUCTS_DIR; }; 66C34B3312661C0600489E9A /* extCSSStyleUnitTests-Xcode3.2.5.octest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = "extCSSStyleUnitTests-Xcode3.2.5.octest"; sourceTree = BUILT_PRODUCTS_DIR; }; - 66D90E7F12661CBB009AFDE6 /* libextThree20CSSStyle-Xcode3.2.2.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libextThree20CSSStyle-Xcode3.2.2.a"; sourceTree = BUILT_PRODUCTS_DIR; }; - 66D90E9812661CBB009AFDE6 /* extCSSStyleUnitTests-Xcode3.2.2.octest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = "extCSSStyleUnitTests-Xcode3.2.2.octest"; sourceTree = BUILT_PRODUCTS_DIR; }; 6E036A0E11B364530025E8EE /* Three20Network.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = Three20Network.xcodeproj; path = ../Three20Network/Three20Network.xcodeproj; sourceTree = SOURCE_ROOT; }; 6E036A1711B3645C0025E8EE /* Three20Style.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = Three20Style.xcodeproj; path = ../Three20Style/Three20Style.xcodeproj; sourceTree = SOURCE_ROOT; }; 6E036A2E11B364CC0025E8EE /* TTCSSStyleSheet.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = TTCSSStyleSheet.m; path = Sources/TTCSSStyleSheet.m; sourceTree = ""; }; @@ -395,24 +285,6 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 66D90E7A12661CBB009AFDE6 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 66D90E8E12661CBB009AFDE6 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 66D90EA912661D1B009AFDE6 /* libThree20Core-Xcode3.2.2.a in Frameworks */, - 66D90EAA12661D1B009AFDE6 /* libThree20Network-Xcode3.2.2.a in Frameworks */, - 66D90EAB12661D1B009AFDE6 /* libThree20Style-Xcode3.2.2.a in Frameworks */, - 66D90EAC12661D1B009AFDE6 /* libextThree20CSSStyle-Xcode3.2.2.a in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; BEF31F380F352DF5000DE5D2 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; @@ -440,10 +312,8 @@ children = ( BEF31F3A0F352DF5000DE5D2 /* libextThree20CSSStyle.a */, 66C34B1D12661C0600489E9A /* libextThree20CSSStyle-Xcode3.2.5.a */, - 66D90E7F12661CBB009AFDE6 /* libextThree20CSSStyle-Xcode3.2.2.a */, EB9E6C6210B6A8F800DE563C /* extCSSStyleUnitTests.octest */, 66C34B3312661C0600489E9A /* extCSSStyleUnitTests-Xcode3.2.5.octest */, - 66D90E9812661CBB009AFDE6 /* extCSSStyleUnitTests-Xcode3.2.2.octest */, ); name = Products; sourceTree = ""; @@ -478,10 +348,8 @@ children = ( 6E036A1411B364530025E8EE /* libThree20Network.a */, 663DAF4D126619DB00CF8CEA /* libThree20Network-Xcode3.2.5.a */, - 663DAF4F126619DB00CF8CEA /* libThree20Network-Xcode3.2.2.a */, 6E036A1611B364530025E8EE /* NetworkUnitTests.octest */, 663DAF51126619DB00CF8CEA /* NetworkUnitTests-Xcode3.2.5.octest */, - 663DAF53126619DB00CF8CEA /* NetworkUnitTests-Xcode3.2.2.octest */, ); name = Products; sourceTree = ""; @@ -491,10 +359,8 @@ children = ( 6E036A1D11B3645C0025E8EE /* libThree20Style.a */, 663DAF5A126619DB00CF8CEA /* libThree20Style-Xcode3.2.5.a */, - 663DAF5C126619DB00CF8CEA /* libThree20Style-Xcode3.2.2.a */, 6E036A1F11B3645C0025E8EE /* StyleUnitTests.octest */, 663DAF5E126619DB00CF8CEA /* StyleUnitTests-Xcode3.2.5.octest */, - 663DAF60126619DB00CF8CEA /* StyleUnitTests-Xcode3.2.2.octest */, ); name = Products; sourceTree = ""; @@ -563,10 +429,8 @@ children = ( 6E645A7011876D3F00F08CB1 /* libThree20Core.a */, 663DAF40126619DB00CF8CEA /* libThree20Core-Xcode3.2.5.a */, - 663DAF42126619DB00CF8CEA /* libThree20Core-Xcode3.2.2.a */, 6E645A7211876D3F00F08CB1 /* CoreUnitTests.octest */, 663DAF44126619DB00CF8CEA /* CoreUnitTests-Xcode3.2.5.octest */, - 663DAF46126619DB00CF8CEA /* CoreUnitTests-Xcode3.2.2.octest */, ); name = Products; sourceTree = ""; @@ -635,18 +499,6 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 66D90E6D12661CBB009AFDE6 /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - 66D90E6E12661CBB009AFDE6 /* extThree20CSSStyle.h in Headers */, - 66D90E6F12661CBB009AFDE6 /* TTCSSParser.h in Headers */, - 66D90E7012661CBB009AFDE6 /* CssTokens.h in Headers */, - 66D90E7112661CBB009AFDE6 /* TTCSSStyleSheet.h in Headers */, - 66D90E7212661CBB009AFDE6 /* TTDefaultCSSStyleSheet.h in Headers */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; BEF31F360F352DF5000DE5D2 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; @@ -705,49 +557,6 @@ productReference = 66C34B3312661C0600489E9A /* extCSSStyleUnitTests-Xcode3.2.5.octest */; productType = "com.apple.product-type.bundle"; }; - 66D90E6612661CBB009AFDE6 /* extThree20CSSStyle-Xcode3.2.2 */ = { - isa = PBXNativeTarget; - buildConfigurationList = 66D90E7B12661CBB009AFDE6 /* Build configuration list for PBXNativeTarget "extThree20CSSStyle-Xcode3.2.2" */; - buildPhases = ( - 66D90E6D12661CBB009AFDE6 /* Headers */, - 66D90E7312661CBB009AFDE6 /* Protect Copied Headers */, - 66D90E7412661CBB009AFDE6 /* Sources */, - 66D90E7A12661CBB009AFDE6 /* Frameworks */, - ); - buildRules = ( - ); - dependencies = ( - 66D90E9D12661CDC009AFDE6 /* PBXTargetDependency */, - 66D90E9B12661CDC009AFDE6 /* PBXTargetDependency */, - 66D90E9F12661CDC009AFDE6 /* PBXTargetDependency */, - ); - name = "extThree20CSSStyle-Xcode3.2.2"; - productName = Three20; - productReference = 66D90E7F12661CBB009AFDE6 /* libextThree20CSSStyle-Xcode3.2.2.a */; - productType = "com.apple.product-type.library.static"; - }; - 66D90E8012661CBB009AFDE6 /* extThree20CSSStyleUnitTests-Xcode3.2.2 */ = { - isa = PBXNativeTarget; - buildConfigurationList = 66D90E9412661CBB009AFDE6 /* Build configuration list for PBXNativeTarget "extThree20CSSStyleUnitTests-Xcode3.2.2" */; - buildPhases = ( - 66D90E8912661CBB009AFDE6 /* Resources */, - 66D90E8B12661CBB009AFDE6 /* Sources */, - 66D90E8E12661CBB009AFDE6 /* Frameworks */, - 66D90E9312661CBB009AFDE6 /* ShellScript */, - ); - buildRules = ( - ); - dependencies = ( - 66D90EA512661D0B009AFDE6 /* PBXTargetDependency */, - 66D90EA312661D0B009AFDE6 /* PBXTargetDependency */, - 66D90EA712661D0B009AFDE6 /* PBXTargetDependency */, - 66D90EA112661D0B009AFDE6 /* PBXTargetDependency */, - ); - name = "extThree20CSSStyleUnitTests-Xcode3.2.2"; - productName = CoreUnitTests; - productReference = 66D90E9812661CBB009AFDE6 /* extCSSStyleUnitTests-Xcode3.2.2.octest */; - productType = "com.apple.product-type.bundle"; - }; BEF31F390F352DF5000DE5D2 /* extThree20CSSStyle */ = { isa = PBXNativeTarget; buildConfigurationList = BEF31F410F352E14000DE5D2 /* Build configuration list for PBXNativeTarget "extThree20CSSStyle" */; @@ -827,10 +636,8 @@ targets = ( BEF31F390F352DF5000DE5D2 /* extThree20CSSStyle */, 66C34B0412661C0500489E9A /* extThree20CSSStyle-Xcode3.2.5 */, - 66D90E6612661CBB009AFDE6 /* extThree20CSSStyle-Xcode3.2.2 */, EB9E6C6110B6A8F800DE563C /* extThree20CSSStyleUnitTests */, 66C34B1E12661C0600489E9A /* extThree20CSSStyleUnitTests-Xcode3.2.5 */, - 66D90E8012661CBB009AFDE6 /* extThree20CSSStyleUnitTests-Xcode3.2.2 */, 6E083B2C11B6113900B99C32 /* Grammar */, ); }; @@ -844,13 +651,6 @@ remoteRef = 663DAF3F126619DB00CF8CEA /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; - 663DAF42126619DB00CF8CEA /* libThree20Core-Xcode3.2.2.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = "libThree20Core-Xcode3.2.2.a"; - remoteRef = 663DAF41126619DB00CF8CEA /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; 663DAF44126619DB00CF8CEA /* CoreUnitTests-Xcode3.2.5.octest */ = { isa = PBXReferenceProxy; fileType = wrapper.cfbundle; @@ -858,13 +658,6 @@ remoteRef = 663DAF43126619DB00CF8CEA /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; - 663DAF46126619DB00CF8CEA /* CoreUnitTests-Xcode3.2.2.octest */ = { - isa = PBXReferenceProxy; - fileType = wrapper.cfbundle; - path = "CoreUnitTests-Xcode3.2.2.octest"; - remoteRef = 663DAF45126619DB00CF8CEA /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; 663DAF4D126619DB00CF8CEA /* libThree20Network-Xcode3.2.5.a */ = { isa = PBXReferenceProxy; fileType = archive.ar; @@ -872,13 +665,6 @@ remoteRef = 663DAF4C126619DB00CF8CEA /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; - 663DAF4F126619DB00CF8CEA /* libThree20Network-Xcode3.2.2.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = "libThree20Network-Xcode3.2.2.a"; - remoteRef = 663DAF4E126619DB00CF8CEA /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; 663DAF51126619DB00CF8CEA /* NetworkUnitTests-Xcode3.2.5.octest */ = { isa = PBXReferenceProxy; fileType = wrapper.cfbundle; @@ -886,13 +672,6 @@ remoteRef = 663DAF50126619DB00CF8CEA /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; - 663DAF53126619DB00CF8CEA /* NetworkUnitTests-Xcode3.2.2.octest */ = { - isa = PBXReferenceProxy; - fileType = wrapper.cfbundle; - path = "NetworkUnitTests-Xcode3.2.2.octest"; - remoteRef = 663DAF52126619DB00CF8CEA /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; 663DAF5A126619DB00CF8CEA /* libThree20Style-Xcode3.2.5.a */ = { isa = PBXReferenceProxy; fileType = archive.ar; @@ -900,13 +679,6 @@ remoteRef = 663DAF59126619DB00CF8CEA /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; - 663DAF5C126619DB00CF8CEA /* libThree20Style-Xcode3.2.2.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = "libThree20Style-Xcode3.2.2.a"; - remoteRef = 663DAF5B126619DB00CF8CEA /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; 663DAF5E126619DB00CF8CEA /* StyleUnitTests-Xcode3.2.5.octest */ = { isa = PBXReferenceProxy; fileType = wrapper.cfbundle; @@ -914,13 +686,6 @@ remoteRef = 663DAF5D126619DB00CF8CEA /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; - 663DAF60126619DB00CF8CEA /* StyleUnitTests-Xcode3.2.2.octest */ = { - isa = PBXReferenceProxy; - fileType = wrapper.cfbundle; - path = "StyleUnitTests-Xcode3.2.2.octest"; - remoteRef = 663DAF5F126619DB00CF8CEA /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; 6E036A1411B364530025E8EE /* libThree20Network.a */ = { isa = PBXReferenceProxy; fileType = archive.ar; @@ -974,14 +739,6 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 66D90E8912661CBB009AFDE6 /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 66D90E8A12661CBB009AFDE6 /* testcase.css in Resources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; EB9E6C5D10B6A8F800DE563C /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; @@ -1020,33 +777,6 @@ shellPath = /bin/sh; shellScript = "# Run the unit tests in this test bundle.\n\"${SYSTEM_DEVELOPER_DIR}/Tools/RunUnitTests\"\n"; }; - 66D90E7312661CBB009AFDE6 /* Protect Copied Headers */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputPaths = ( - ); - name = "Protect Copied Headers"; - outputPaths = ( - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = "/bin/sh ../scripts/Protect.command"; - shellScript = ""; - }; - 66D90E9312661CBB009AFDE6 /* ShellScript */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputPaths = ( - ); - outputPaths = ( - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "# Run the unit tests in this test bundle.\n\"${SYSTEM_DEVELOPER_DIR}/Tools/RunUnitTests\"\n"; - }; 6E083B2B11B6113900B99C32 /* ShellScript */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; @@ -1111,27 +841,6 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 66D90E7412661CBB009AFDE6 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 66D90E7512661CBB009AFDE6 /* TTCSSParser.m in Sources */, - 66D90E7612661CBB009AFDE6 /* CssTokenizer.m in Sources */, - 66D90E7712661CBB009AFDE6 /* CssTokens.m in Sources */, - 66D90E7812661CBB009AFDE6 /* TTCSSStyleSheet.m in Sources */, - 66D90E7912661CBB009AFDE6 /* TTDefaultCSSStyleSheet.m in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 66D90E8B12661CBB009AFDE6 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 66D90E8C12661CBB009AFDE6 /* CssStyleSheetTests.m in Sources */, - 66D90E8D12661CBB009AFDE6 /* CssParserTests.m in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; BEF31F370F352DF5000DE5D2 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; @@ -1192,41 +901,6 @@ name = "Three20NetworkUnitTests-Xcode3.2.5"; targetProxy = 66C34B6B12661C6700489E9A /* PBXContainerItemProxy */; }; - 66D90E9B12661CDC009AFDE6 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "Three20Style-Xcode3.2.2"; - targetProxy = 66D90E9A12661CDC009AFDE6 /* PBXContainerItemProxy */; - }; - 66D90E9D12661CDC009AFDE6 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "Three20Core-Xcode3.2.2"; - targetProxy = 66D90E9C12661CDC009AFDE6 /* PBXContainerItemProxy */; - }; - 66D90E9F12661CDC009AFDE6 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "Three20Network-Xcode3.2.2"; - targetProxy = 66D90E9E12661CDC009AFDE6 /* PBXContainerItemProxy */; - }; - 66D90EA112661D0B009AFDE6 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - target = 66D90E6612661CBB009AFDE6 /* extThree20CSSStyle-Xcode3.2.2 */; - targetProxy = 66D90EA012661D0B009AFDE6 /* PBXContainerItemProxy */; - }; - 66D90EA312661D0B009AFDE6 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "Three20StyleUnitTests-Xcode3.2.2"; - targetProxy = 66D90EA212661D0B009AFDE6 /* PBXContainerItemProxy */; - }; - 66D90EA512661D0B009AFDE6 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "Three20CoreUnitTests-Xcode3.2.2"; - targetProxy = 66D90EA412661D0B009AFDE6 /* PBXContainerItemProxy */; - }; - 66D90EA712661D0B009AFDE6 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "Three20NetworkUnitTests-Xcode3.2.2"; - targetProxy = 66D90EA612661D0B009AFDE6 /* PBXContainerItemProxy */; - }; 6E036A2311B3646F0025E8EE /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = Three20Style; @@ -1350,101 +1024,6 @@ }; name = Release; }; - 66D90E7C12661CBB009AFDE6 /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 6E55A4B31183CA80002768DE /* Library.xcconfig */; - buildSettings = { - COPY_PHASE_STRIP = NO; - GCC_DYNAMIC_NO_PIC = NO; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PREPROCESSOR_DEFINITIONS = ( - EXTJSON_SBJSON, - DEBUG, - ); - PREBINDING = NO; - PRODUCT_NAME = "$(BASE_PRODUCT_NAME)-Xcode3.2.2"; - SDKROOT = iphoneos3.1.3; - }; - name = Debug; - }; - 66D90E7D12661CBB009AFDE6 /* Internal */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 6E55A4B31183CA80002768DE /* Library.xcconfig */; - buildSettings = { - COPY_PHASE_STRIP = NO; - GCC_DYNAMIC_NO_PIC = NO; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PRECOMPILE_PREFIX_HEADER = NO; - GCC_PREPROCESSOR_DEFINITIONS = ( - EXTJSON_SBJSON, - DEBUG, - ); - PREBINDING = NO; - PRODUCT_NAME = "$(BASE_PRODUCT_NAME)-Xcode3.2.2"; - RUN_CLANG_STATIC_ANALYZER = YES; - SDKROOT = iphoneos3.1.3; - }; - name = Internal; - }; - 66D90E7E12661CBB009AFDE6 /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 6E55A4B31183CA80002768DE /* Library.xcconfig */; - buildSettings = { - COPY_PHASE_STRIP = YES; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - GCC_ENABLE_FIX_AND_CONTINUE = NO; - GCC_PREPROCESSOR_DEFINITIONS = EXTJSON_SBJSON; - PREBINDING = NO; - PRODUCT_NAME = "$(BASE_PRODUCT_NAME)-Xcode3.2.2"; - SDKROOT = iphoneos3.1.3; - ZERO_LINK = NO; - }; - name = Release; - }; - 66D90E9512661CBB009AFDE6 /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 6EB460A61183D2AC00685649 /* UnitTests.xcconfig */; - buildSettings = { - COPY_PHASE_STRIP = NO; - GCC_DYNAMIC_NO_PIC = NO; - GCC_ENABLE_FIX_AND_CONTINUE = NO; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PREPROCESSOR_DEFINITIONS = DEBUG; - PREBINDING = NO; - PRODUCT_NAME = "$(BASE_PRODUCT_NAME)-Xcode3.2.2"; - SDKROOT = iphoneos3.1.3; - }; - name = Debug; - }; - 66D90E9612661CBB009AFDE6 /* Internal */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 6EB460A61183D2AC00685649 /* UnitTests.xcconfig */; - buildSettings = { - COPY_PHASE_STRIP = NO; - GCC_DYNAMIC_NO_PIC = NO; - GCC_ENABLE_FIX_AND_CONTINUE = NO; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PREPROCESSOR_DEFINITIONS = DEBUG; - PREBINDING = NO; - PRODUCT_NAME = "$(BASE_PRODUCT_NAME)-Xcode3.2.2"; - SDKROOT = iphoneos3.1.3; - }; - name = Internal; - }; - 66D90E9712661CBB009AFDE6 /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 6EB460A61183D2AC00685649 /* UnitTests.xcconfig */; - buildSettings = { - COPY_PHASE_STRIP = YES; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - GCC_ENABLE_FIX_AND_CONTINUE = NO; - PREBINDING = NO; - PRODUCT_NAME = "$(BASE_PRODUCT_NAME)-Xcode3.2.2"; - SDKROOT = iphoneos3.1.3; - ZERO_LINK = NO; - }; - name = Release; - }; 6E083B2D11B6113900B99C32 /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { @@ -1627,26 +1206,6 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 66D90E7B12661CBB009AFDE6 /* Build configuration list for PBXNativeTarget "extThree20CSSStyle-Xcode3.2.2" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 66D90E7C12661CBB009AFDE6 /* Debug */, - 66D90E7D12661CBB009AFDE6 /* Internal */, - 66D90E7E12661CBB009AFDE6 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - 66D90E9412661CBB009AFDE6 /* Build configuration list for PBXNativeTarget "extThree20CSSStyleUnitTests-Xcode3.2.2" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 66D90E9512661CBB009AFDE6 /* Debug */, - 66D90E9612661CBB009AFDE6 /* Internal */, - 66D90E9712661CBB009AFDE6 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; 6E083B3411B6114E00B99C32 /* Build configuration list for PBXAggregateTarget "Grammar" */ = { isa = XCConfigurationList; buildConfigurations = ( diff --git a/src/extThree20JSON/extThree20JSON.xcodeproj/project.pbxproj b/src/extThree20JSON/extThree20JSON.xcodeproj/project.pbxproj index a0b7d588c7..0f158ccac1 100755 --- a/src/extThree20JSON/extThree20JSON.xcodeproj/project.pbxproj +++ b/src/extThree20JSON/extThree20JSON.xcodeproj/project.pbxproj @@ -10,16 +10,12 @@ 663DB07912661F8200CF8CEA /* Xcode324iOS41TestSuiteWorkaround.m in Sources */ = {isa = PBXBuildFile; fileRef = 663DB07812661F8200CF8CEA /* Xcode324iOS41TestSuiteWorkaround.m */; }; 664B29E912848B1A0008D569 /* TTErrorCodes.h in Headers */ = {isa = PBXBuildFile; fileRef = 664B29E812848B1A0008D569 /* TTErrorCodes.h */; settings = {ATTRIBUTES = (Public, ); }; }; 664B29EA12848B1A0008D569 /* TTErrorCodes.h in Headers */ = {isa = PBXBuildFile; fileRef = 664B29E812848B1A0008D569 /* TTErrorCodes.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 664B29EB12848B1A0008D569 /* TTErrorCodes.h in Headers */ = {isa = PBXBuildFile; fileRef = 664B29E812848B1A0008D569 /* TTErrorCodes.h */; settings = {ATTRIBUTES = (Public, ); }; }; 664B29EC12848B1A0008D569 /* TTErrorCodes.h in Headers */ = {isa = PBXBuildFile; fileRef = 664B29E812848B1A0008D569 /* TTErrorCodes.h */; settings = {ATTRIBUTES = (Public, ); }; }; 664B29ED12848B1A0008D569 /* TTErrorCodes.h in Headers */ = {isa = PBXBuildFile; fileRef = 664B29E812848B1A0008D569 /* TTErrorCodes.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 664B29EE12848B1A0008D569 /* TTErrorCodes.h in Headers */ = {isa = PBXBuildFile; fileRef = 664B29E812848B1A0008D569 /* TTErrorCodes.h */; settings = {ATTRIBUTES = (Public, ); }; }; 664B29F012848B270008D569 /* TTErrorCodes.m in Sources */ = {isa = PBXBuildFile; fileRef = 664B29EF12848B270008D569 /* TTErrorCodes.m */; }; 664B29F112848B270008D569 /* TTErrorCodes.m in Sources */ = {isa = PBXBuildFile; fileRef = 664B29EF12848B270008D569 /* TTErrorCodes.m */; }; - 664B29F212848B270008D569 /* TTErrorCodes.m in Sources */ = {isa = PBXBuildFile; fileRef = 664B29EF12848B270008D569 /* TTErrorCodes.m */; }; 664B29F312848B270008D569 /* TTErrorCodes.m in Sources */ = {isa = PBXBuildFile; fileRef = 664B29EF12848B270008D569 /* TTErrorCodes.m */; }; 664B29F412848B270008D569 /* TTErrorCodes.m in Sources */ = {isa = PBXBuildFile; fileRef = 664B29EF12848B270008D569 /* TTErrorCodes.m */; }; - 664B29F512848B270008D569 /* TTErrorCodes.m in Sources */ = {isa = PBXBuildFile; fileRef = 664B29EF12848B270008D569 /* TTErrorCodes.m */; }; 66C34BA11266200500489E9A /* TTURLJSONResponse.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E645A1A11876C9800F08CB1 /* TTURLJSONResponse.h */; settings = {ATTRIBUTES = (Public, ); }; }; 66C34BA21266200500489E9A /* JSON.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E645A2211876CA800F08CB1 /* JSON.h */; settings = {ATTRIBUTES = (Public, ); }; }; 66C34BA31266200500489E9A /* NSObject+SBJSON.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E645A2311876CA800F08CB1 /* NSObject+SBJSON.h */; settings = {ATTRIBUTES = (Public, ); }; }; @@ -52,38 +48,6 @@ 66C34C121266208300489E9A /* libThree20Core-Xcode3.2.5.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 663DB02612661DC400CF8CEA /* libThree20Core-Xcode3.2.5.a */; }; 66C34C131266208300489E9A /* libThree20Network-Xcode3.2.5.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 663DB03212661DC400CF8CEA /* libThree20Network-Xcode3.2.5.a */; }; 66C34C141266208300489E9A /* libextThree20JSON+SBJSON-Xcode3.2.5.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 66C34BB81266200600489E9A /* libextThree20JSON+SBJSON-Xcode3.2.5.a */; }; - 66D90EF712662330009AFDE6 /* TTURLJSONResponse.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E645A1A11876C9800F08CB1 /* TTURLJSONResponse.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66D90EF812662330009AFDE6 /* JSON.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E645A2211876CA800F08CB1 /* JSON.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66D90EF912662330009AFDE6 /* NSObject+SBJSON.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E645A2311876CA800F08CB1 /* NSObject+SBJSON.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66D90EFA12662330009AFDE6 /* NSString+SBJSON.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E645A2511876CA800F08CB1 /* NSString+SBJSON.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66D90EFC12662330009AFDE6 /* SBJsonBase.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E645A2A11876CA800F08CB1 /* SBJsonBase.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 66D90EFD12662330009AFDE6 /* SBJsonParser.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E645A2C11876CA800F08CB1 /* SBJsonParser.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66D90EFE12662330009AFDE6 /* SBJsonWriter.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E645A2E11876CA800F08CB1 /* SBJsonWriter.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66D90EFF12662330009AFDE6 /* extThree20JSON.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6462111187DD2A00F08CB1 /* extThree20JSON.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66D90F0212662330009AFDE6 /* TTURLJSONResponse.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E645A1C11876C9800F08CB1 /* TTURLJSONResponse.m */; }; - 66D90F0312662330009AFDE6 /* NSObject+SBJSON.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E645A2411876CA800F08CB1 /* NSObject+SBJSON.m */; }; - 66D90F0412662330009AFDE6 /* NSString+SBJSON.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E645A2611876CA800F08CB1 /* NSString+SBJSON.m */; }; - 66D90F0612662330009AFDE6 /* SBJsonBase.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E645A2B11876CA800F08CB1 /* SBJsonBase.m */; }; - 66D90F0712662330009AFDE6 /* SBJsonParser.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E645A2D11876CA800F08CB1 /* SBJsonParser.m */; }; - 66D90F0812662330009AFDE6 /* SBJsonWriter.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E645A2F11876CA800F08CB1 /* SBJsonWriter.m */; }; - 66D90F1512662330009AFDE6 /* TTURLJSONResponse.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E645A1A11876C9800F08CB1 /* TTURLJSONResponse.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66D90F1612662330009AFDE6 /* YAJL_GTMBase64.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E645AFA1187744C00F08CB1 /* YAJL_GTMBase64.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66D90F1712662330009AFDE6 /* NSObject+YAJL.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E645AFD1187744C00F08CB1 /* NSObject+YAJL.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66D90F2112662330009AFDE6 /* YAJL.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E645B7C1187744D00F08CB1 /* YAJL.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66D90F2212662330009AFDE6 /* YAJLDocument.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E645B7D1187744D00F08CB1 /* YAJLDocument.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66D90F2312662330009AFDE6 /* YAJLGen.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E645B7F1187744D00F08CB1 /* YAJLGen.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66D90F2412662330009AFDE6 /* YAJLParser.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E645B811187744D00F08CB1 /* YAJLParser.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66D90F2512662330009AFDE6 /* extThree20JSON.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6462111187DD2A00F08CB1 /* extThree20JSON.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66D90F2812662330009AFDE6 /* TTURLJSONResponse.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E645A1C11876C9800F08CB1 /* TTURLJSONResponse.m */; }; - 66D90F2912662330009AFDE6 /* YAJL_GTMBase64.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E645AFB1187744C00F08CB1 /* YAJL_GTMBase64.m */; }; - 66D90F2A12662330009AFDE6 /* NSObject+YAJL.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E645AFE1187744C00F08CB1 /* NSObject+YAJL.m */; }; - 66D90F3212662330009AFDE6 /* YAJLDocument.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E645B7E1187744D00F08CB1 /* YAJLDocument.m */; }; - 66D90F3312662330009AFDE6 /* YAJLGen.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E645B801187744D00F08CB1 /* YAJLGen.m */; }; - 66D90F3412662330009AFDE6 /* YAJLParser.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E645B821187744D00F08CB1 /* YAJLParser.m */; }; - 66D90F4412662330009AFDE6 /* extJSONTests+SBJSON.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E645A6511876D2900F08CB1 /* extJSONTests+SBJSON.m */; }; - 66D90F66126623A3009AFDE6 /* libThree20Core-Xcode3.2.2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 663DB02812661DC400CF8CEA /* libThree20Core-Xcode3.2.2.a */; }; - 66D90F67126623A3009AFDE6 /* libThree20Network-Xcode3.2.2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 663DB03412661DC400CF8CEA /* libThree20Network-Xcode3.2.2.a */; }; - 66D90F68126623A3009AFDE6 /* libextThree20JSON+SBJSON-Xcode3.2.2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 66D90F0E12662330009AFDE6 /* libextThree20JSON+SBJSON-Xcode3.2.2.a */; }; 66E71B6F12938CE3007134B0 /* yajl_common.h in Headers */ = {isa = PBXBuildFile; fileRef = 66E71B5A12938CE3007134B0 /* yajl_common.h */; settings = {ATTRIBUTES = (Public, ); }; }; 66E71B7012938CE3007134B0 /* yajl_gen.h in Headers */ = {isa = PBXBuildFile; fileRef = 66E71B5B12938CE3007134B0 /* yajl_gen.h */; settings = {ATTRIBUTES = (Public, ); }; }; 66E71B7112938CE3007134B0 /* yajl_parse.h in Headers */ = {isa = PBXBuildFile; fileRef = 66E71B5C12938CE3007134B0 /* yajl_parse.h */; settings = {ATTRIBUTES = (Public, ); }; }; @@ -101,23 +65,6 @@ 66E71B7D12938CE3007134B0 /* yajl_parser.c in Sources */ = {isa = PBXBuildFile; fileRef = 66E71B6C12938CE3007134B0 /* yajl_parser.c */; }; 66E71B7E12938CE3007134B0 /* yajl_parser.h in Headers */ = {isa = PBXBuildFile; fileRef = 66E71B6D12938CE3007134B0 /* yajl_parser.h */; settings = {ATTRIBUTES = (Private, ); }; }; 66E71B7F12938CE3007134B0 /* yajl_version.c in Sources */ = {isa = PBXBuildFile; fileRef = 66E71B6E12938CE3007134B0 /* yajl_version.c */; }; - 66E71B8012938CE3007134B0 /* yajl_common.h in Headers */ = {isa = PBXBuildFile; fileRef = 66E71B5A12938CE3007134B0 /* yajl_common.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66E71B8112938CE3007134B0 /* yajl_gen.h in Headers */ = {isa = PBXBuildFile; fileRef = 66E71B5B12938CE3007134B0 /* yajl_gen.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66E71B8212938CE3007134B0 /* yajl_parse.h in Headers */ = {isa = PBXBuildFile; fileRef = 66E71B5C12938CE3007134B0 /* yajl_parse.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66E71B8312938CE3007134B0 /* yajl.c in Sources */ = {isa = PBXBuildFile; fileRef = 66E71B6012938CE3007134B0 /* yajl.c */; }; - 66E71B8412938CE3007134B0 /* yajl_alloc.c in Sources */ = {isa = PBXBuildFile; fileRef = 66E71B6212938CE3007134B0 /* yajl_alloc.c */; }; - 66E71B8512938CE3007134B0 /* yajl_alloc.h in Headers */ = {isa = PBXBuildFile; fileRef = 66E71B6312938CE3007134B0 /* yajl_alloc.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 66E71B8612938CE3007134B0 /* yajl_buf.c in Sources */ = {isa = PBXBuildFile; fileRef = 66E71B6412938CE3007134B0 /* yajl_buf.c */; }; - 66E71B8712938CE3007134B0 /* yajl_buf.h in Headers */ = {isa = PBXBuildFile; fileRef = 66E71B6512938CE3007134B0 /* yajl_buf.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 66E71B8812938CE3007134B0 /* yajl_bytestack.h in Headers */ = {isa = PBXBuildFile; fileRef = 66E71B6612938CE3007134B0 /* yajl_bytestack.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 66E71B8912938CE3007134B0 /* yajl_encode.c in Sources */ = {isa = PBXBuildFile; fileRef = 66E71B6712938CE3007134B0 /* yajl_encode.c */; }; - 66E71B8A12938CE3007134B0 /* yajl_encode.h in Headers */ = {isa = PBXBuildFile; fileRef = 66E71B6812938CE3007134B0 /* yajl_encode.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 66E71B8B12938CE3007134B0 /* yajl_gen.c in Sources */ = {isa = PBXBuildFile; fileRef = 66E71B6912938CE3007134B0 /* yajl_gen.c */; }; - 66E71B8C12938CE3007134B0 /* yajl_lex.c in Sources */ = {isa = PBXBuildFile; fileRef = 66E71B6A12938CE3007134B0 /* yajl_lex.c */; }; - 66E71B8D12938CE3007134B0 /* yajl_lex.h in Headers */ = {isa = PBXBuildFile; fileRef = 66E71B6B12938CE3007134B0 /* yajl_lex.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 66E71B8E12938CE3007134B0 /* yajl_parser.c in Sources */ = {isa = PBXBuildFile; fileRef = 66E71B6C12938CE3007134B0 /* yajl_parser.c */; }; - 66E71B8F12938CE3007134B0 /* yajl_parser.h in Headers */ = {isa = PBXBuildFile; fileRef = 66E71B6D12938CE3007134B0 /* yajl_parser.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 66E71B9012938CE3007134B0 /* yajl_version.c in Sources */ = {isa = PBXBuildFile; fileRef = 66E71B6E12938CE3007134B0 /* yajl_version.c */; }; 66E71B9112938CE3007134B0 /* yajl_common.h in Headers */ = {isa = PBXBuildFile; fileRef = 66E71B5A12938CE3007134B0 /* yajl_common.h */; settings = {ATTRIBUTES = (Public, ); }; }; 66E71B9212938CE3007134B0 /* yajl_gen.h in Headers */ = {isa = PBXBuildFile; fileRef = 66E71B5B12938CE3007134B0 /* yajl_gen.h */; settings = {ATTRIBUTES = (Public, ); }; }; 66E71B9312938CE3007134B0 /* yajl_parse.h in Headers */ = {isa = PBXBuildFile; fileRef = 66E71B5C12938CE3007134B0 /* yajl_parse.h */; settings = {ATTRIBUTES = (Public, ); }; }; @@ -136,7 +83,6 @@ 66E71BA012938CE3007134B0 /* yajl_parser.h in Headers */ = {isa = PBXBuildFile; fileRef = 66E71B6D12938CE3007134B0 /* yajl_parser.h */; settings = {ATTRIBUTES = (Private, ); }; }; 66E71BA112938CE3007134B0 /* yajl_version.c in Sources */ = {isa = PBXBuildFile; fileRef = 66E71B6E12938CE3007134B0 /* yajl_version.c */; }; 66E71BA612938CF8007134B0 /* yajl_version.h in Headers */ = {isa = PBXBuildFile; fileRef = 66E71BA512938CF8007134B0 /* yajl_version.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66E71BA712938CF8007134B0 /* yajl_version.h in Headers */ = {isa = PBXBuildFile; fileRef = 66E71BA512938CF8007134B0 /* yajl_version.h */; settings = {ATTRIBUTES = (Public, ); }; }; 66E71BA812938CF8007134B0 /* yajl_version.h in Headers */ = {isa = PBXBuildFile; fileRef = 66E71BA512938CF8007134B0 /* yajl_version.h */; settings = {ATTRIBUTES = (Public, ); }; }; 6E645A1D11876C9800F08CB1 /* TTURLJSONResponse.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E645A1A11876C9800F08CB1 /* TTURLJSONResponse.h */; settings = {ATTRIBUTES = (Public, ); }; }; 6E645A1E11876C9800F08CB1 /* TTURLJSONResponse.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E645A1C11876C9800F08CB1 /* TTURLJSONResponse.m */; }; @@ -180,13 +126,6 @@ remoteGlobalIDString = 6650CAA21262F6E2003FF804; remoteInfo = "Three20Core-Xcode3.2.5"; }; - 663DB02712661DC400CF8CEA /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6E645A6A11876D3F00F08CB1 /* Three20Core.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 66C2E0FC1262F748006DF55A; - remoteInfo = "Three20Core-Xcode3.2.2"; - }; 663DB02912661DC400CF8CEA /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 6E645A6A11876D3F00F08CB1 /* Three20Core.xcodeproj */; @@ -194,13 +133,6 @@ remoteGlobalIDString = 664961641262EE5000C2C80E; remoteInfo = "Three20CoreUnitTests-Xcode3.2.5"; }; - 663DB02B12661DC400CF8CEA /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6E645A6A11876D3F00F08CB1 /* Three20Core.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 66F9A63C1262ED9F0059C2AE; - remoteInfo = "Three20CoreUnitTests-Xcode3.2.2"; - }; 663DB03112661DC400CF8CEA /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 6E645A7311876D4600F08CB1 /* Three20Network.xcodeproj */; @@ -208,13 +140,6 @@ remoteGlobalIDString = 662D81EF12630516005851C2; remoteInfo = "Three20Network-Xcode3.2.5"; }; - 663DB03312661DC400CF8CEA /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6E645A7311876D4600F08CB1 /* Three20Network.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 662D821612630527005851C2; - remoteInfo = "Three20Network-Xcode3.2.2"; - }; 663DB03512661DC400CF8CEA /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 6E645A7311876D4600F08CB1 /* Three20Network.xcodeproj */; @@ -222,13 +147,6 @@ remoteGlobalIDString = 662D81B2126304EB005851C2; remoteInfo = "Three20NetworkUnitTests-Xcode3.2.5"; }; - 663DB03712661DC400CF8CEA /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6E645A7311876D4600F08CB1 /* Three20Network.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 662D81C7126304F3005851C2; - remoteInfo = "Three20NetworkUnitTests-Xcode3.2.2"; - }; 66C34C031266204A00489E9A /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 6E645A6A11876D3F00F08CB1 /* Three20Core.xcodeproj */; @@ -278,55 +196,6 @@ remoteGlobalIDString = 662D81A0126304EB005851C2; remoteInfo = "Three20NetworkUnitTests-Xcode3.2.5"; }; - 66D90F571266237E009AFDE6 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6E645A6A11876D3F00F08CB1 /* Three20Core.xcodeproj */; - proxyType = 1; - remoteGlobalIDString = 66C2E0D11262F748006DF55A; - remoteInfo = "Three20Core-Xcode3.2.2"; - }; - 66D90F591266237E009AFDE6 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6E645A7311876D4600F08CB1 /* Three20Network.xcodeproj */; - proxyType = 1; - remoteGlobalIDString = 662D81F012630527005851C2; - remoteInfo = "Three20Network-Xcode3.2.2"; - }; - 66D90F5B12662388009AFDE6 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6E645A6A11876D3F00F08CB1 /* Three20Core.xcodeproj */; - proxyType = 1; - remoteGlobalIDString = 66C2E0D11262F748006DF55A; - remoteInfo = "Three20Core-Xcode3.2.2"; - }; - 66D90F5D12662388009AFDE6 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6E645A7311876D4600F08CB1 /* Three20Network.xcodeproj */; - proxyType = 1; - remoteGlobalIDString = 662D81F012630527005851C2; - remoteInfo = "Three20Network-Xcode3.2.2"; - }; - 66D90F5F12662392009AFDE6 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */; - proxyType = 1; - remoteGlobalIDString = 66D90EF112662330009AFDE6; - remoteInfo = "extThree20JSON+SBJSON-Xcode3.2.2"; - }; - 66D90F6112662392009AFDE6 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6E645A6A11876D3F00F08CB1 /* Three20Core.xcodeproj */; - proxyType = 1; - remoteGlobalIDString = 66F9A62C1262ED9F0059C2AE; - remoteInfo = "Three20CoreUnitTests-Xcode3.2.2"; - }; - 66D90F6312662392009AFDE6 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6E645A7311876D4600F08CB1 /* Three20Network.xcodeproj */; - proxyType = 1; - remoteGlobalIDString = 662D81B5126304F3005851C2; - remoteInfo = "Three20NetworkUnitTests-Xcode3.2.2"; - }; 6E645A6F11876D3F00F08CB1 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 6E645A6A11876D3F00F08CB1 /* Three20Core.xcodeproj */; @@ -414,9 +283,6 @@ 66C34BB81266200600489E9A /* libextThree20JSON+SBJSON-Xcode3.2.5.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libextThree20JSON+SBJSON-Xcode3.2.5.a"; sourceTree = BUILT_PRODUCTS_DIR; }; 66C34BE41266200600489E9A /* libextThree20JSON+YAJL-Xcode3.2.5.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libextThree20JSON+YAJL-Xcode3.2.5.a"; sourceTree = BUILT_PRODUCTS_DIR; }; 66C34BF91266200600489E9A /* extJSONUnitTests+SBJSON-Xcode3.2.5.octest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = "extJSONUnitTests+SBJSON-Xcode3.2.5.octest"; sourceTree = BUILT_PRODUCTS_DIR; }; - 66D90F0E12662330009AFDE6 /* libextThree20JSON+SBJSON-Xcode3.2.2.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libextThree20JSON+SBJSON-Xcode3.2.2.a"; sourceTree = BUILT_PRODUCTS_DIR; }; - 66D90F3A12662330009AFDE6 /* libextThree20JSON+YAJL-Xcode3.2.2.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libextThree20JSON+YAJL-Xcode3.2.2.a"; sourceTree = BUILT_PRODUCTS_DIR; }; - 66D90F4F12662330009AFDE6 /* extJSONUnitTests+SBJSON-Xcode3.2.2.octest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = "extJSONUnitTests+SBJSON-Xcode3.2.2.octest"; sourceTree = BUILT_PRODUCTS_DIR; }; 66E71A0312938B22007134B0 /* Changes.markdown */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = Changes.markdown; sourceTree = ""; }; 66E71A0412938B22007134B0 /* Credits.markdown */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = Credits.markdown; sourceTree = ""; }; 66E71A0512938B22007134B0 /* Readme.markdown */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = Readme.markdown; sourceTree = ""; }; @@ -508,30 +374,6 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 66D90F0912662330009AFDE6 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 66D90F3512662330009AFDE6 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 66D90F4612662330009AFDE6 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 66D90F66126623A3009AFDE6 /* libThree20Core-Xcode3.2.2.a in Frameworks */, - 66D90F67126623A3009AFDE6 /* libThree20Network-Xcode3.2.2.a in Frameworks */, - 66D90F68126623A3009AFDE6 /* libextThree20JSON+SBJSON-Xcode3.2.2.a in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; 6E645BD41187751200F08CB1 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; @@ -564,13 +406,10 @@ children = ( BEF31F3A0F352DF5000DE5D2 /* libextThree20JSON+SBJSON.a */, 66C34BB81266200600489E9A /* libextThree20JSON+SBJSON-Xcode3.2.5.a */, - 66D90F0E12662330009AFDE6 /* libextThree20JSON+SBJSON-Xcode3.2.2.a */, 6E645BD91187751200F08CB1 /* libextThree20JSON+YAJL.a */, 66C34BE41266200600489E9A /* libextThree20JSON+YAJL-Xcode3.2.5.a */, - 66D90F3A12662330009AFDE6 /* libextThree20JSON+YAJL-Xcode3.2.2.a */, EB9E6C6210B6A8F800DE563C /* extJSONUnitTests+SBJSON.octest */, 66C34BF91266200600489E9A /* extJSONUnitTests+SBJSON-Xcode3.2.5.octest */, - 66D90F4F12662330009AFDE6 /* extJSONUnitTests+SBJSON-Xcode3.2.2.octest */, ); name = Products; sourceTree = ""; @@ -681,10 +520,8 @@ children = ( 6E645A7011876D3F00F08CB1 /* libThree20Core.a */, 663DB02612661DC400CF8CEA /* libThree20Core-Xcode3.2.5.a */, - 663DB02812661DC400CF8CEA /* libThree20Core-Xcode3.2.2.a */, 6E645A7211876D3F00F08CB1 /* CoreUnitTests.octest */, 663DB02A12661DC400CF8CEA /* CoreUnitTests-Xcode3.2.5.octest */, - 663DB02C12661DC400CF8CEA /* CoreUnitTests-Xcode3.2.2.octest */, ); name = Products; sourceTree = ""; @@ -694,10 +531,8 @@ children = ( 6E645A7911876D4600F08CB1 /* libThree20Network.a */, 663DB03212661DC400CF8CEA /* libThree20Network-Xcode3.2.5.a */, - 663DB03412661DC400CF8CEA /* libThree20Network-Xcode3.2.2.a */, 6E645A7B11876D4600F08CB1 /* NetworkUnitTests.octest */, 663DB03612661DC400CF8CEA /* NetworkUnitTests-Xcode3.2.5.octest */, - 663DB03812661DC400CF8CEA /* NetworkUnitTests-Xcode3.2.2.octest */, ); name = Products; sourceTree = ""; @@ -817,48 +652,6 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 66D90EF612662330009AFDE6 /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - 66D90EF712662330009AFDE6 /* TTURLJSONResponse.h in Headers */, - 66D90EF812662330009AFDE6 /* JSON.h in Headers */, - 66D90EF912662330009AFDE6 /* NSObject+SBJSON.h in Headers */, - 66D90EFA12662330009AFDE6 /* NSString+SBJSON.h in Headers */, - 66D90EFC12662330009AFDE6 /* SBJsonBase.h in Headers */, - 66D90EFD12662330009AFDE6 /* SBJsonParser.h in Headers */, - 66D90EFE12662330009AFDE6 /* SBJsonWriter.h in Headers */, - 66D90EFF12662330009AFDE6 /* extThree20JSON.h in Headers */, - 664B29EB12848B1A0008D569 /* TTErrorCodes.h in Headers */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 66D90F1412662330009AFDE6 /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - 66D90F1512662330009AFDE6 /* TTURLJSONResponse.h in Headers */, - 66D90F1612662330009AFDE6 /* YAJL_GTMBase64.h in Headers */, - 66D90F1712662330009AFDE6 /* NSObject+YAJL.h in Headers */, - 66D90F2112662330009AFDE6 /* YAJL.h in Headers */, - 66D90F2212662330009AFDE6 /* YAJLDocument.h in Headers */, - 66D90F2312662330009AFDE6 /* YAJLGen.h in Headers */, - 66D90F2412662330009AFDE6 /* YAJLParser.h in Headers */, - 66D90F2512662330009AFDE6 /* extThree20JSON.h in Headers */, - 664B29EE12848B1A0008D569 /* TTErrorCodes.h in Headers */, - 66E71B8012938CE3007134B0 /* yajl_common.h in Headers */, - 66E71B8112938CE3007134B0 /* yajl_gen.h in Headers */, - 66E71B8212938CE3007134B0 /* yajl_parse.h in Headers */, - 66E71B8512938CE3007134B0 /* yajl_alloc.h in Headers */, - 66E71B8712938CE3007134B0 /* yajl_buf.h in Headers */, - 66E71B8812938CE3007134B0 /* yajl_bytestack.h in Headers */, - 66E71B8A12938CE3007134B0 /* yajl_encode.h in Headers */, - 66E71B8D12938CE3007134B0 /* yajl_lex.h in Headers */, - 66E71B8F12938CE3007134B0 /* yajl_parser.h in Headers */, - 66E71BA712938CF8007134B0 /* yajl_version.h in Headers */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; 6E645BA81187751200F08CB1 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; @@ -965,67 +758,6 @@ productReference = 66C34BF91266200600489E9A /* extJSONUnitTests+SBJSON-Xcode3.2.5.octest */; productType = "com.apple.product-type.bundle"; }; - 66D90EF112662330009AFDE6 /* extThree20JSON+SBJSON-Xcode3.2.2 */ = { - isa = PBXNativeTarget; - buildConfigurationList = 66D90F0A12662330009AFDE6 /* Build configuration list for PBXNativeTarget "extThree20JSON+SBJSON-Xcode3.2.2" */; - buildPhases = ( - 66D90EF612662330009AFDE6 /* Headers */, - 66D90F0012662330009AFDE6 /* Protect Copied Headers */, - 66D90F0112662330009AFDE6 /* Sources */, - 66D90F0912662330009AFDE6 /* Frameworks */, - ); - buildRules = ( - ); - dependencies = ( - 66D90F581266237E009AFDE6 /* PBXTargetDependency */, - 66D90F5A1266237E009AFDE6 /* PBXTargetDependency */, - ); - name = "extThree20JSON+SBJSON-Xcode3.2.2"; - productName = Three20; - productReference = 66D90F0E12662330009AFDE6 /* libextThree20JSON+SBJSON-Xcode3.2.2.a */; - productType = "com.apple.product-type.library.static"; - }; - 66D90F0F12662330009AFDE6 /* extThree20JSON+YAJL-Xcode3.2.2 */ = { - isa = PBXNativeTarget; - buildConfigurationList = 66D90F3612662330009AFDE6 /* Build configuration list for PBXNativeTarget "extThree20JSON+YAJL-Xcode3.2.2" */; - buildPhases = ( - 66D90F1412662330009AFDE6 /* Headers */, - 66D90F2612662330009AFDE6 /* Protect Copied Headers */, - 66D90F2712662330009AFDE6 /* Sources */, - 66D90F3512662330009AFDE6 /* Frameworks */, - ); - buildRules = ( - ); - dependencies = ( - 66D90F5C12662388009AFDE6 /* PBXTargetDependency */, - 66D90F5E12662388009AFDE6 /* PBXTargetDependency */, - ); - name = "extThree20JSON+YAJL-Xcode3.2.2"; - productName = Three20; - productReference = 66D90F3A12662330009AFDE6 /* libextThree20JSON+YAJL-Xcode3.2.2.a */; - productType = "com.apple.product-type.library.static"; - }; - 66D90F3B12662330009AFDE6 /* extThree20JSONUnitTests+SBJSON-Xcode3.2.2 */ = { - isa = PBXNativeTarget; - buildConfigurationList = 66D90F4B12662330009AFDE6 /* Build configuration list for PBXNativeTarget "extThree20JSONUnitTests+SBJSON-Xcode3.2.2" */; - buildPhases = ( - 66D90F4212662330009AFDE6 /* Resources */, - 66D90F4312662330009AFDE6 /* Sources */, - 66D90F4612662330009AFDE6 /* Frameworks */, - 66D90F4A12662330009AFDE6 /* ShellScript */, - ); - buildRules = ( - ); - dependencies = ( - 66D90F6212662392009AFDE6 /* PBXTargetDependency */, - 66D90F6412662392009AFDE6 /* PBXTargetDependency */, - 66D90F6012662392009AFDE6 /* PBXTargetDependency */, - ); - name = "extThree20JSONUnitTests+SBJSON-Xcode3.2.2"; - productName = CoreUnitTests; - productReference = 66D90F4F12662330009AFDE6 /* extJSONUnitTests+SBJSON-Xcode3.2.2.octest */; - productType = "com.apple.product-type.bundle"; - }; 6E645BA31187751200F08CB1 /* extThree20JSON+YAJL */ = { isa = PBXNativeTarget; buildConfigurationList = 6E645BD51187751200F08CB1 /* Build configuration list for PBXNativeTarget "extThree20JSON+YAJL" */; @@ -1121,13 +853,10 @@ targets = ( BEF31F390F352DF5000DE5D2 /* extThree20JSON+SBJSON */, 66C34B9B1266200500489E9A /* extThree20JSON+SBJSON-Xcode3.2.5 */, - 66D90EF112662330009AFDE6 /* extThree20JSON+SBJSON-Xcode3.2.2 */, 6E645BA31187751200F08CB1 /* extThree20JSON+YAJL */, 66C34BB91266200600489E9A /* extThree20JSON+YAJL-Xcode3.2.5 */, - 66D90F0F12662330009AFDE6 /* extThree20JSON+YAJL-Xcode3.2.2 */, EB9E6C6110B6A8F800DE563C /* extThree20JSONUnitTests+SBJSON */, 66C34BE51266200600489E9A /* extThree20JSONUnitTests+SBJSON-Xcode3.2.5 */, - 66D90F3B12662330009AFDE6 /* extThree20JSONUnitTests+SBJSON-Xcode3.2.2 */, ); }; /* End PBXProject section */ @@ -1140,13 +869,6 @@ remoteRef = 663DB02512661DC400CF8CEA /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; - 663DB02812661DC400CF8CEA /* libThree20Core-Xcode3.2.2.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = "libThree20Core-Xcode3.2.2.a"; - remoteRef = 663DB02712661DC400CF8CEA /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; 663DB02A12661DC400CF8CEA /* CoreUnitTests-Xcode3.2.5.octest */ = { isa = PBXReferenceProxy; fileType = wrapper.cfbundle; @@ -1154,13 +876,6 @@ remoteRef = 663DB02912661DC400CF8CEA /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; - 663DB02C12661DC400CF8CEA /* CoreUnitTests-Xcode3.2.2.octest */ = { - isa = PBXReferenceProxy; - fileType = wrapper.cfbundle; - path = "CoreUnitTests-Xcode3.2.2.octest"; - remoteRef = 663DB02B12661DC400CF8CEA /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; 663DB03212661DC400CF8CEA /* libThree20Network-Xcode3.2.5.a */ = { isa = PBXReferenceProxy; fileType = archive.ar; @@ -1168,13 +883,6 @@ remoteRef = 663DB03112661DC400CF8CEA /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; - 663DB03412661DC400CF8CEA /* libThree20Network-Xcode3.2.2.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = "libThree20Network-Xcode3.2.2.a"; - remoteRef = 663DB03312661DC400CF8CEA /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; 663DB03612661DC400CF8CEA /* NetworkUnitTests-Xcode3.2.5.octest */ = { isa = PBXReferenceProxy; fileType = wrapper.cfbundle; @@ -1182,13 +890,6 @@ remoteRef = 663DB03512661DC400CF8CEA /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; - 663DB03812661DC400CF8CEA /* NetworkUnitTests-Xcode3.2.2.octest */ = { - isa = PBXReferenceProxy; - fileType = wrapper.cfbundle; - path = "NetworkUnitTests-Xcode3.2.2.octest"; - remoteRef = 663DB03712661DC400CF8CEA /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; 6E645A7011876D3F00F08CB1 /* libThree20Core.a */ = { isa = PBXReferenceProxy; fileType = archive.ar; @@ -1227,13 +928,6 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 66D90F4212662330009AFDE6 /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; EB9E6C5D10B6A8F800DE563C /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; @@ -1285,47 +979,6 @@ shellPath = /bin/sh; shellScript = "# Run the unit tests in this test bundle.\n\"${SYSTEM_DEVELOPER_DIR}/Tools/RunUnitTests\"\n"; }; - 66D90F0012662330009AFDE6 /* Protect Copied Headers */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputPaths = ( - ); - name = "Protect Copied Headers"; - outputPaths = ( - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = "/bin/sh ../scripts/Protect.command"; - shellScript = ""; - }; - 66D90F2612662330009AFDE6 /* Protect Copied Headers */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputPaths = ( - ); - name = "Protect Copied Headers"; - outputPaths = ( - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = "/bin/sh ../scripts/Protect.command"; - shellScript = ""; - }; - 66D90F4A12662330009AFDE6 /* ShellScript */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputPaths = ( - ); - outputPaths = ( - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "# Run the unit tests in this test bundle.\n\"${SYSTEM_DEVELOPER_DIR}/Tools/RunUnitTests\"\n"; - }; 6E3C34C3118807EF0079637E /* Protect Copied Headers */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; @@ -1414,50 +1067,6 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 66D90F0112662330009AFDE6 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 66D90F0212662330009AFDE6 /* TTURLJSONResponse.m in Sources */, - 66D90F0312662330009AFDE6 /* NSObject+SBJSON.m in Sources */, - 66D90F0412662330009AFDE6 /* NSString+SBJSON.m in Sources */, - 66D90F0612662330009AFDE6 /* SBJsonBase.m in Sources */, - 66D90F0712662330009AFDE6 /* SBJsonParser.m in Sources */, - 66D90F0812662330009AFDE6 /* SBJsonWriter.m in Sources */, - 664B29F212848B270008D569 /* TTErrorCodes.m in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 66D90F2712662330009AFDE6 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 66D90F2812662330009AFDE6 /* TTURLJSONResponse.m in Sources */, - 66D90F2912662330009AFDE6 /* YAJL_GTMBase64.m in Sources */, - 66D90F2A12662330009AFDE6 /* NSObject+YAJL.m in Sources */, - 66D90F3212662330009AFDE6 /* YAJLDocument.m in Sources */, - 66D90F3312662330009AFDE6 /* YAJLGen.m in Sources */, - 66D90F3412662330009AFDE6 /* YAJLParser.m in Sources */, - 664B29F512848B270008D569 /* TTErrorCodes.m in Sources */, - 66E71B8312938CE3007134B0 /* yajl.c in Sources */, - 66E71B8412938CE3007134B0 /* yajl_alloc.c in Sources */, - 66E71B8612938CE3007134B0 /* yajl_buf.c in Sources */, - 66E71B8912938CE3007134B0 /* yajl_encode.c in Sources */, - 66E71B8B12938CE3007134B0 /* yajl_gen.c in Sources */, - 66E71B8C12938CE3007134B0 /* yajl_lex.c in Sources */, - 66E71B8E12938CE3007134B0 /* yajl_parser.c in Sources */, - 66E71B9012938CE3007134B0 /* yajl_version.c in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 66D90F4312662330009AFDE6 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 66D90F4412662330009AFDE6 /* extJSONTests+SBJSON.m in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; 6E645BC01187751200F08CB1 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; @@ -1541,41 +1150,6 @@ name = "Three20NetworkUnitTests-Xcode3.2.5"; targetProxy = 66C34C0F1266205C00489E9A /* PBXContainerItemProxy */; }; - 66D90F581266237E009AFDE6 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "Three20Core-Xcode3.2.2"; - targetProxy = 66D90F571266237E009AFDE6 /* PBXContainerItemProxy */; - }; - 66D90F5A1266237E009AFDE6 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "Three20Network-Xcode3.2.2"; - targetProxy = 66D90F591266237E009AFDE6 /* PBXContainerItemProxy */; - }; - 66D90F5C12662388009AFDE6 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "Three20Core-Xcode3.2.2"; - targetProxy = 66D90F5B12662388009AFDE6 /* PBXContainerItemProxy */; - }; - 66D90F5E12662388009AFDE6 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "Three20Network-Xcode3.2.2"; - targetProxy = 66D90F5D12662388009AFDE6 /* PBXContainerItemProxy */; - }; - 66D90F6012662392009AFDE6 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - target = 66D90EF112662330009AFDE6 /* extThree20JSON+SBJSON-Xcode3.2.2 */; - targetProxy = 66D90F5F12662392009AFDE6 /* PBXContainerItemProxy */; - }; - 66D90F6212662392009AFDE6 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "Three20CoreUnitTests-Xcode3.2.2"; - targetProxy = 66D90F6112662392009AFDE6 /* PBXContainerItemProxy */; - }; - 66D90F6412662392009AFDE6 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "Three20NetworkUnitTests-Xcode3.2.2"; - targetProxy = 66D90F6312662392009AFDE6 /* PBXContainerItemProxy */; - }; 6E645A7D11876D5800F08CB1 /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = Three20Core; @@ -1765,157 +1339,6 @@ }; name = Release; }; - 66D90F0B12662330009AFDE6 /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 6E55A4B31183CA80002768DE /* Library+SBJSON.xcconfig */; - buildSettings = { - COPY_PHASE_STRIP = NO; - GCC_DYNAMIC_NO_PIC = NO; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PREPROCESSOR_DEFINITIONS = ( - EXTJSON_SBJSON, - DEBUG, - ); - PREBINDING = NO; - PRODUCT_NAME = "$(BASE_PRODUCT_NAME)+SBJSON-Xcode3.2.2"; - SDKROOT = iphoneos3.1.3; - }; - name = Debug; - }; - 66D90F0C12662330009AFDE6 /* Internal */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 6E55A4B31183CA80002768DE /* Library+SBJSON.xcconfig */; - buildSettings = { - COPY_PHASE_STRIP = NO; - GCC_DYNAMIC_NO_PIC = NO; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PRECOMPILE_PREFIX_HEADER = NO; - GCC_PREFIX_HEADER = ""; - GCC_PREPROCESSOR_DEFINITIONS = ( - EXTJSON_SBJSON, - DEBUG, - ); - PREBINDING = NO; - PRODUCT_NAME = "$(BASE_PRODUCT_NAME)+SBJSON-Xcode3.2.2"; - RUN_CLANG_STATIC_ANALYZER = YES; - SDKROOT = iphoneos3.1.3; - }; - name = Internal; - }; - 66D90F0D12662330009AFDE6 /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 6E55A4B31183CA80002768DE /* Library+SBJSON.xcconfig */; - buildSettings = { - COPY_PHASE_STRIP = YES; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - GCC_ENABLE_FIX_AND_CONTINUE = NO; - GCC_PREPROCESSOR_DEFINITIONS = EXTJSON_SBJSON; - PREBINDING = NO; - PRODUCT_NAME = "$(BASE_PRODUCT_NAME)+SBJSON-Xcode3.2.2"; - SDKROOT = iphoneos3.1.3; - ZERO_LINK = NO; - }; - name = Release; - }; - 66D90F3712662330009AFDE6 /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 663DB06D12661EE900CF8CEA /* Library+YAJL.xcconfig */; - buildSettings = { - COPY_PHASE_STRIP = NO; - GCC_DYNAMIC_NO_PIC = NO; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PREPROCESSOR_DEFINITIONS = ( - DEBUG, - EXTJSON_YAJL, - ); - PREBINDING = NO; - PRODUCT_NAME = "$(BASE_PRODUCT_NAME)+YAJL-Xcode3.2.2"; - SDKROOT = iphoneos3.1.3; - }; - name = Debug; - }; - 66D90F3812662330009AFDE6 /* Internal */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 663DB06D12661EE900CF8CEA /* Library+YAJL.xcconfig */; - buildSettings = { - COPY_PHASE_STRIP = NO; - GCC_DYNAMIC_NO_PIC = NO; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PRECOMPILE_PREFIX_HEADER = NO; - GCC_PREFIX_HEADER = ""; - GCC_PREPROCESSOR_DEFINITIONS = ( - EXTJSON_YAJL, - DEBUG, - ); - PREBINDING = NO; - PRODUCT_NAME = "$(BASE_PRODUCT_NAME)+YAJL-Xcode3.2.2"; - RUN_CLANG_STATIC_ANALYZER = YES; - SDKROOT = iphoneos3.1.3; - }; - name = Internal; - }; - 66D90F3912662330009AFDE6 /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 663DB06D12661EE900CF8CEA /* Library+YAJL.xcconfig */; - buildSettings = { - COPY_PHASE_STRIP = YES; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - GCC_ENABLE_FIX_AND_CONTINUE = NO; - GCC_PREPROCESSOR_DEFINITIONS = EXTJSON_YAJL; - PREBINDING = NO; - PRODUCT_NAME = "$(BASE_PRODUCT_NAME)+YAJL-Xcode3.2.2"; - SDKROOT = iphoneos3.1.3; - ZERO_LINK = NO; - }; - name = Release; - }; - 66D90F4C12662330009AFDE6 /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 6EB460A61183D2AC00685649 /* UnitTests+SBJSON.xcconfig */; - buildSettings = { - COPY_PHASE_STRIP = NO; - GCC_DYNAMIC_NO_PIC = NO; - GCC_ENABLE_FIX_AND_CONTINUE = NO; - GCC_ENABLE_OBJC_EXCEPTIONS = YES; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PREPROCESSOR_DEFINITIONS = DEBUG; - PREBINDING = NO; - PRODUCT_NAME = "$(BASE_PRODUCT_NAME)+SBJSON-Xcode3.2.2"; - SDKROOT = iphoneos3.1.3; - }; - name = Debug; - }; - 66D90F4D12662330009AFDE6 /* Internal */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 6EB460A61183D2AC00685649 /* UnitTests+SBJSON.xcconfig */; - buildSettings = { - COPY_PHASE_STRIP = NO; - GCC_DYNAMIC_NO_PIC = NO; - GCC_ENABLE_FIX_AND_CONTINUE = NO; - GCC_ENABLE_OBJC_EXCEPTIONS = YES; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PREPROCESSOR_DEFINITIONS = DEBUG; - PREBINDING = NO; - PRODUCT_NAME = "$(BASE_PRODUCT_NAME)+SBJSON-Xcode3.2.2"; - SDKROOT = iphoneos3.1.3; - }; - name = Internal; - }; - 66D90F4E12662330009AFDE6 /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 6EB460A61183D2AC00685649 /* UnitTests+SBJSON.xcconfig */; - buildSettings = { - COPY_PHASE_STRIP = YES; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - GCC_ENABLE_FIX_AND_CONTINUE = NO; - GCC_ENABLE_OBJC_EXCEPTIONS = YES; - PREBINDING = NO; - PRODUCT_NAME = "$(BASE_PRODUCT_NAME)+SBJSON-Xcode3.2.2"; - SDKROOT = iphoneos3.1.3; - ZERO_LINK = NO; - }; - name = Release; - }; 6E645BD61187751200F08CB1 /* Debug */ = { isa = XCBuildConfiguration; baseConfigurationReference = 663DB06D12661EE900CF8CEA /* Library+YAJL.xcconfig */; @@ -2132,36 +1555,6 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 66D90F0A12662330009AFDE6 /* Build configuration list for PBXNativeTarget "extThree20JSON+SBJSON-Xcode3.2.2" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 66D90F0B12662330009AFDE6 /* Debug */, - 66D90F0C12662330009AFDE6 /* Internal */, - 66D90F0D12662330009AFDE6 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - 66D90F3612662330009AFDE6 /* Build configuration list for PBXNativeTarget "extThree20JSON+YAJL-Xcode3.2.2" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 66D90F3712662330009AFDE6 /* Debug */, - 66D90F3812662330009AFDE6 /* Internal */, - 66D90F3912662330009AFDE6 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - 66D90F4B12662330009AFDE6 /* Build configuration list for PBXNativeTarget "extThree20JSONUnitTests+SBJSON-Xcode3.2.2" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 66D90F4C12662330009AFDE6 /* Debug */, - 66D90F4D12662330009AFDE6 /* Internal */, - 66D90F4E12662330009AFDE6 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; 6E645BD51187751200F08CB1 /* Build configuration list for PBXNativeTarget "extThree20JSON+YAJL" */ = { isa = XCConfigurationList; buildConfigurations = ( diff --git a/src/extThree20XML/extThree20XML.xcodeproj/project.pbxproj b/src/extThree20XML/extThree20XML.xcodeproj/project.pbxproj index 4c369cf0b5..f5ef2ccd0f 100755 --- a/src/extThree20XML/extThree20XML.xcodeproj/project.pbxproj +++ b/src/extThree20XML/extThree20XML.xcodeproj/project.pbxproj @@ -18,16 +18,6 @@ 66C34CC71266262300489E9A /* libThree20Core-Xcode3.2.5.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 663DB1491266251800CF8CEA /* libThree20Core-Xcode3.2.5.a */; }; 66C34CC81266262300489E9A /* libThree20Network-Xcode3.2.5.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 663DB1551266251800CF8CEA /* libThree20Network-Xcode3.2.5.a */; }; 66C34CC91266262300489E9A /* libextThree20XML-Xcode3.2.5.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 66C34C99126625E000489E9A /* libextThree20XML-Xcode3.2.5.a */; }; - 66D90FD912662690009AFDE6 /* TTURLXMLResponse.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E3C3466118806430079637E /* TTURLXMLResponse.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66D90FDA12662690009AFDE6 /* TTXMLParser.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E3C3467118806430079637E /* TTXMLParser.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66D90FDB12662690009AFDE6 /* extThree20XML.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E646518118805EB00F08CB1 /* extThree20XML.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66D90FDE12662690009AFDE6 /* TTURLXMLResponse.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E3C346A1188064F0079637E /* TTURLXMLResponse.m */; }; - 66D90FDF12662690009AFDE6 /* TTXMLParser.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E3C346B1188064F0079637E /* TTXMLParser.m */; }; - 66D90FEE12662690009AFDE6 /* testcase.xml in Resources */ = {isa = PBXBuildFile; fileRef = 6E3C34A2118807A70079637E /* testcase.xml */; }; - 66D90FF012662690009AFDE6 /* extXMLTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E3C3483118807050079637E /* extXMLTests.m */; }; - 66D9100D126626F0009AFDE6 /* libThree20Core-Xcode3.2.2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 663DB14B1266251800CF8CEA /* libThree20Core-Xcode3.2.2.a */; }; - 66D9100E126626F0009AFDE6 /* libThree20Network-Xcode3.2.2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 663DB1571266251800CF8CEA /* libThree20Network-Xcode3.2.2.a */; }; - 66D9100F126626F0009AFDE6 /* libextThree20XML-Xcode3.2.2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 66D90FE512662690009AFDE6 /* libextThree20XML-Xcode3.2.2.a */; }; 6E3C3468118806430079637E /* TTURLXMLResponse.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E3C3466118806430079637E /* TTURLXMLResponse.h */; settings = {ATTRIBUTES = (Public, ); }; }; 6E3C3469118806430079637E /* TTXMLParser.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E3C3467118806430079637E /* TTXMLParser.h */; settings = {ATTRIBUTES = (Public, ); }; }; 6E3C346C1188064F0079637E /* TTURLXMLResponse.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E3C346A1188064F0079637E /* TTURLXMLResponse.m */; }; @@ -48,13 +38,6 @@ remoteGlobalIDString = 6650CAA21262F6E2003FF804; remoteInfo = "Three20Core-Xcode3.2.5"; }; - 663DB14A1266251800CF8CEA /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6E645A6A11876D3F00F08CB1 /* Three20Core.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 66C2E0FC1262F748006DF55A; - remoteInfo = "Three20Core-Xcode3.2.2"; - }; 663DB14C1266251800CF8CEA /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 6E645A6A11876D3F00F08CB1 /* Three20Core.xcodeproj */; @@ -62,13 +45,6 @@ remoteGlobalIDString = 664961641262EE5000C2C80E; remoteInfo = "Three20CoreUnitTests-Xcode3.2.5"; }; - 663DB14E1266251800CF8CEA /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6E645A6A11876D3F00F08CB1 /* Three20Core.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 66F9A63C1262ED9F0059C2AE; - remoteInfo = "Three20CoreUnitTests-Xcode3.2.2"; - }; 663DB1541266251800CF8CEA /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 6E645A7311876D4600F08CB1 /* Three20Network.xcodeproj */; @@ -76,13 +52,6 @@ remoteGlobalIDString = 662D81EF12630516005851C2; remoteInfo = "Three20Network-Xcode3.2.5"; }; - 663DB1561266251800CF8CEA /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6E645A7311876D4600F08CB1 /* Three20Network.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 662D821612630527005851C2; - remoteInfo = "Three20Network-Xcode3.2.2"; - }; 663DB1581266251800CF8CEA /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 6E645A7311876D4600F08CB1 /* Three20Network.xcodeproj */; @@ -90,13 +59,6 @@ remoteGlobalIDString = 662D81B2126304EB005851C2; remoteInfo = "Three20NetworkUnitTests-Xcode3.2.5"; }; - 663DB15A1266251800CF8CEA /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6E645A7311876D4600F08CB1 /* Three20Network.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 662D81C7126304F3005851C2; - remoteInfo = "Three20NetworkUnitTests-Xcode3.2.2"; - }; 66C34CB91266260A00489E9A /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 6E645A6A11876D3F00F08CB1 /* Three20Core.xcodeproj */; @@ -132,41 +94,6 @@ remoteGlobalIDString = 662D81A0126304EB005851C2; remoteInfo = "Three20NetworkUnitTests-Xcode3.2.5"; }; - 66D91006126626E5009AFDE6 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */; - proxyType = 1; - remoteGlobalIDString = 66D90FD312662690009AFDE6; - remoteInfo = "extThree20XML-Xcode3.2.2"; - }; - 66D91008126626E5009AFDE6 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6E645A6A11876D3F00F08CB1 /* Three20Core.xcodeproj */; - proxyType = 1; - remoteGlobalIDString = 66F9A62C1262ED9F0059C2AE; - remoteInfo = "Three20CoreUnitTests-Xcode3.2.2"; - }; - 66D9100A126626E5009AFDE6 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6E645A7311876D4600F08CB1 /* Three20Network.xcodeproj */; - proxyType = 1; - remoteGlobalIDString = 662D81B5126304F3005851C2; - remoteInfo = "Three20NetworkUnitTests-Xcode3.2.2"; - }; - 66D91010126626F7009AFDE6 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6E645A6A11876D3F00F08CB1 /* Three20Core.xcodeproj */; - proxyType = 1; - remoteGlobalIDString = 66C2E0D11262F748006DF55A; - remoteInfo = "Three20Core-Xcode3.2.2"; - }; - 66D91012126626F7009AFDE6 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6E645A7311876D4600F08CB1 /* Three20Network.xcodeproj */; - proxyType = 1; - remoteGlobalIDString = 662D81F012630527005851C2; - remoteInfo = "Three20Network-Xcode3.2.2"; - }; 6E645A6F11876D3F00F08CB1 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 6E645A6A11876D3F00F08CB1 /* Three20Core.xcodeproj */; @@ -237,8 +164,6 @@ 663DB1A5126625B400CF8CEA /* Xcode324iOS41TestSuiteWorkaround.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = Xcode324iOS41TestSuiteWorkaround.m; path = ../UnitTests/Xcode324iOS41TestSuiteWorkaround.m; sourceTree = SOURCE_ROOT; }; 66C34C99126625E000489E9A /* libextThree20XML-Xcode3.2.5.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libextThree20XML-Xcode3.2.5.a"; sourceTree = BUILT_PRODUCTS_DIR; }; 66C34CAF126625E000489E9A /* extJSONUnitTests-Xcode3.2.5.octest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = "extJSONUnitTests-Xcode3.2.5.octest"; sourceTree = BUILT_PRODUCTS_DIR; }; - 66D90FE512662690009AFDE6 /* libextThree20XML-Xcode3.2.2.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libextThree20XML-Xcode3.2.2.a"; sourceTree = BUILT_PRODUCTS_DIR; }; - 66D90FFA12662690009AFDE6 /* extJSONUnitTests-Xcode3.2.2.octest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = "extJSONUnitTests-Xcode3.2.2.octest"; sourceTree = BUILT_PRODUCTS_DIR; }; 6E3C3466118806430079637E /* TTURLXMLResponse.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = TTURLXMLResponse.h; path = Headers/TTURLXMLResponse.h; sourceTree = ""; }; 6E3C3467118806430079637E /* TTXMLParser.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = TTXMLParser.h; path = Headers/TTXMLParser.h; sourceTree = ""; }; 6E3C346A1188064F0079637E /* TTURLXMLResponse.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = TTURLXMLResponse.m; path = Source/TTURLXMLResponse.m; sourceTree = ""; }; @@ -274,23 +199,6 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 66D90FE012662690009AFDE6 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 66D90FF112662690009AFDE6 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 66D9100D126626F0009AFDE6 /* libThree20Core-Xcode3.2.2.a in Frameworks */, - 66D9100E126626F0009AFDE6 /* libThree20Network-Xcode3.2.2.a in Frameworks */, - 66D9100F126626F0009AFDE6 /* libextThree20XML-Xcode3.2.2.a in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; BEF31F380F352DF5000DE5D2 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; @@ -316,10 +224,8 @@ children = ( BEF31F3A0F352DF5000DE5D2 /* libextThree20XML.a */, 66C34C99126625E000489E9A /* libextThree20XML-Xcode3.2.5.a */, - 66D90FE512662690009AFDE6 /* libextThree20XML-Xcode3.2.2.a */, EB9E6C6210B6A8F800DE563C /* extJSONUnitTests.octest */, 66C34CAF126625E000489E9A /* extJSONUnitTests-Xcode3.2.5.octest */, - 66D90FFA12662690009AFDE6 /* extJSONUnitTests-Xcode3.2.2.octest */, ); name = Products; sourceTree = ""; @@ -377,10 +283,8 @@ children = ( 6E645A7011876D3F00F08CB1 /* libThree20Core.a */, 663DB1491266251800CF8CEA /* libThree20Core-Xcode3.2.5.a */, - 663DB14B1266251800CF8CEA /* libThree20Core-Xcode3.2.2.a */, 6E645A7211876D3F00F08CB1 /* CoreUnitTests.octest */, 663DB14D1266251800CF8CEA /* CoreUnitTests-Xcode3.2.5.octest */, - 663DB14F1266251800CF8CEA /* CoreUnitTests-Xcode3.2.2.octest */, ); name = Products; sourceTree = ""; @@ -390,10 +294,8 @@ children = ( 6E645A7911876D4600F08CB1 /* libThree20Network.a */, 663DB1551266251800CF8CEA /* libThree20Network-Xcode3.2.5.a */, - 663DB1571266251800CF8CEA /* libThree20Network-Xcode3.2.2.a */, 6E645A7B11876D4600F08CB1 /* NetworkUnitTests.octest */, 663DB1591266251800CF8CEA /* NetworkUnitTests-Xcode3.2.5.octest */, - 663DB15B1266251800CF8CEA /* NetworkUnitTests-Xcode3.2.2.octest */, ); name = Products; sourceTree = ""; @@ -450,16 +352,6 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 66D90FD812662690009AFDE6 /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - 66D90FD912662690009AFDE6 /* TTURLXMLResponse.h in Headers */, - 66D90FDA12662690009AFDE6 /* TTXMLParser.h in Headers */, - 66D90FDB12662690009AFDE6 /* extThree20XML.h in Headers */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; BEF31F360F352DF5000DE5D2 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; @@ -514,47 +406,6 @@ productReference = 66C34CAF126625E000489E9A /* extJSONUnitTests-Xcode3.2.5.octest */; productType = "com.apple.product-type.bundle"; }; - 66D90FD312662690009AFDE6 /* extThree20XML-Xcode3.2.2 */ = { - isa = PBXNativeTarget; - buildConfigurationList = 66D90FE112662690009AFDE6 /* Build configuration list for PBXNativeTarget "extThree20XML-Xcode3.2.2" */; - buildPhases = ( - 66D90FD812662690009AFDE6 /* Headers */, - 66D90FDC12662690009AFDE6 /* Protect Copied Headers */, - 66D90FDD12662690009AFDE6 /* Sources */, - 66D90FE012662690009AFDE6 /* Frameworks */, - ); - buildRules = ( - ); - dependencies = ( - 66D91011126626F7009AFDE6 /* PBXTargetDependency */, - 66D91013126626F7009AFDE6 /* PBXTargetDependency */, - ); - name = "extThree20XML-Xcode3.2.2"; - productName = Three20; - productReference = 66D90FE512662690009AFDE6 /* libextThree20XML-Xcode3.2.2.a */; - productType = "com.apple.product-type.library.static"; - }; - 66D90FE612662690009AFDE6 /* extThree20XMLUnitTests-Xcode3.2.2 */ = { - isa = PBXNativeTarget; - buildConfigurationList = 66D90FF612662690009AFDE6 /* Build configuration list for PBXNativeTarget "extThree20XMLUnitTests-Xcode3.2.2" */; - buildPhases = ( - 66D90FED12662690009AFDE6 /* Resources */, - 66D90FEF12662690009AFDE6 /* Sources */, - 66D90FF112662690009AFDE6 /* Frameworks */, - 66D90FF512662690009AFDE6 /* ShellScript */, - ); - buildRules = ( - ); - dependencies = ( - 66D91007126626E5009AFDE6 /* PBXTargetDependency */, - 66D91009126626E5009AFDE6 /* PBXTargetDependency */, - 66D9100B126626E5009AFDE6 /* PBXTargetDependency */, - ); - name = "extThree20XMLUnitTests-Xcode3.2.2"; - productName = CoreUnitTests; - productReference = 66D90FFA12662690009AFDE6 /* extJSONUnitTests-Xcode3.2.2.octest */; - productType = "com.apple.product-type.bundle"; - }; BEF31F390F352DF5000DE5D2 /* extThree20XML */ = { isa = PBXNativeTarget; buildConfigurationList = BEF31F410F352E14000DE5D2 /* Build configuration list for PBXNativeTarget "extThree20XML" */; @@ -630,10 +481,8 @@ targets = ( BEF31F390F352DF5000DE5D2 /* extThree20XML */, 66C34C87126625E000489E9A /* extThree20XML-Xcode3.2.5 */, - 66D90FD312662690009AFDE6 /* extThree20XML-Xcode3.2.2 */, EB9E6C6110B6A8F800DE563C /* extThree20XMLUnitTests */, 66C34C9A126625E000489E9A /* extThree20XMLUnitTests-Xcode3.2.5 */, - 66D90FE612662690009AFDE6 /* extThree20XMLUnitTests-Xcode3.2.2 */, ); }; /* End PBXProject section */ @@ -646,13 +495,6 @@ remoteRef = 663DB1481266251800CF8CEA /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; - 663DB14B1266251800CF8CEA /* libThree20Core-Xcode3.2.2.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = "libThree20Core-Xcode3.2.2.a"; - remoteRef = 663DB14A1266251800CF8CEA /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; 663DB14D1266251800CF8CEA /* CoreUnitTests-Xcode3.2.5.octest */ = { isa = PBXReferenceProxy; fileType = wrapper.cfbundle; @@ -660,13 +502,6 @@ remoteRef = 663DB14C1266251800CF8CEA /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; - 663DB14F1266251800CF8CEA /* CoreUnitTests-Xcode3.2.2.octest */ = { - isa = PBXReferenceProxy; - fileType = wrapper.cfbundle; - path = "CoreUnitTests-Xcode3.2.2.octest"; - remoteRef = 663DB14E1266251800CF8CEA /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; 663DB1551266251800CF8CEA /* libThree20Network-Xcode3.2.5.a */ = { isa = PBXReferenceProxy; fileType = archive.ar; @@ -674,13 +509,6 @@ remoteRef = 663DB1541266251800CF8CEA /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; - 663DB1571266251800CF8CEA /* libThree20Network-Xcode3.2.2.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = "libThree20Network-Xcode3.2.2.a"; - remoteRef = 663DB1561266251800CF8CEA /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; 663DB1591266251800CF8CEA /* NetworkUnitTests-Xcode3.2.5.octest */ = { isa = PBXReferenceProxy; fileType = wrapper.cfbundle; @@ -688,13 +516,6 @@ remoteRef = 663DB1581266251800CF8CEA /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; - 663DB15B1266251800CF8CEA /* NetworkUnitTests-Xcode3.2.2.octest */ = { - isa = PBXReferenceProxy; - fileType = wrapper.cfbundle; - path = "NetworkUnitTests-Xcode3.2.2.octest"; - remoteRef = 663DB15A1266251800CF8CEA /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; 6E645A7011876D3F00F08CB1 /* libThree20Core.a */ = { isa = PBXReferenceProxy; fileType = archive.ar; @@ -734,14 +555,6 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 66D90FED12662690009AFDE6 /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 66D90FEE12662690009AFDE6 /* testcase.xml in Resources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; EB9E6C5D10B6A8F800DE563C /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; @@ -780,33 +593,6 @@ shellPath = /bin/sh; shellScript = "# Run the unit tests in this test bundle.\n\"${SYSTEM_DEVELOPER_DIR}/Tools/RunUnitTests\"\n"; }; - 66D90FDC12662690009AFDE6 /* Protect Copied Headers */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputPaths = ( - ); - name = "Protect Copied Headers"; - outputPaths = ( - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = "/bin/sh ../scripts/Protect.command"; - shellScript = ""; - }; - 66D90FF512662690009AFDE6 /* ShellScript */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputPaths = ( - ); - outputPaths = ( - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "# Run the unit tests in this test bundle.\n\"${SYSTEM_DEVELOPER_DIR}/Tools/RunUnitTests\"\n"; - }; 6E3C34AD118807DC0079637E /* Protect Copied Headers */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; @@ -854,23 +640,6 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 66D90FDD12662690009AFDE6 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 66D90FDE12662690009AFDE6 /* TTURLXMLResponse.m in Sources */, - 66D90FDF12662690009AFDE6 /* TTXMLParser.m in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 66D90FEF12662690009AFDE6 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 66D90FF012662690009AFDE6 /* extXMLTests.m in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; BEF31F370F352DF5000DE5D2 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; @@ -917,31 +686,6 @@ name = "Three20NetworkUnitTests-Xcode3.2.5"; targetProxy = 66D91004126626CB009AFDE6 /* PBXContainerItemProxy */; }; - 66D91007126626E5009AFDE6 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - target = 66D90FD312662690009AFDE6 /* extThree20XML-Xcode3.2.2 */; - targetProxy = 66D91006126626E5009AFDE6 /* PBXContainerItemProxy */; - }; - 66D91009126626E5009AFDE6 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "Three20CoreUnitTests-Xcode3.2.2"; - targetProxy = 66D91008126626E5009AFDE6 /* PBXContainerItemProxy */; - }; - 66D9100B126626E5009AFDE6 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "Three20NetworkUnitTests-Xcode3.2.2"; - targetProxy = 66D9100A126626E5009AFDE6 /* PBXContainerItemProxy */; - }; - 66D91011126626F7009AFDE6 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "Three20Core-Xcode3.2.2"; - targetProxy = 66D91010126626F7009AFDE6 /* PBXContainerItemProxy */; - }; - 66D91013126626F7009AFDE6 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "Three20Network-Xcode3.2.2"; - targetProxy = 66D91012126626F7009AFDE6 /* PBXContainerItemProxy */; - }; 6E645A7D11876D5800F08CB1 /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = Three20Core; @@ -1068,104 +812,6 @@ }; name = Release; }; - 66D90FE212662690009AFDE6 /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 6E55A4B31183CA80002768DE /* Library.xcconfig */; - buildSettings = { - COPY_PHASE_STRIP = NO; - GCC_DYNAMIC_NO_PIC = NO; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PREPROCESSOR_DEFINITIONS = ( - EXTJSON_SBJSON, - DEBUG, - ); - PREBINDING = NO; - PRODUCT_NAME = "$(BASE_PRODUCT_NAME)-Xcode3.2.2"; - SDKROOT = iphoneos3.1.3; - }; - name = Debug; - }; - 66D90FE312662690009AFDE6 /* Internal */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 6E55A4B31183CA80002768DE /* Library.xcconfig */; - buildSettings = { - COPY_PHASE_STRIP = NO; - GCC_DYNAMIC_NO_PIC = NO; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PRECOMPILE_PREFIX_HEADER = NO; - GCC_PREPROCESSOR_DEFINITIONS = ( - EXTJSON_SBJSON, - DEBUG, - ); - PREBINDING = NO; - PRODUCT_NAME = "$(BASE_PRODUCT_NAME)-Xcode3.2.2"; - RUN_CLANG_STATIC_ANALYZER = YES; - SDKROOT = iphoneos3.1.3; - }; - name = Internal; - }; - 66D90FE412662690009AFDE6 /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 6E55A4B31183CA80002768DE /* Library.xcconfig */; - buildSettings = { - COPY_PHASE_STRIP = YES; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - GCC_ENABLE_FIX_AND_CONTINUE = NO; - GCC_PREPROCESSOR_DEFINITIONS = EXTJSON_SBJSON; - PREBINDING = NO; - PRODUCT_NAME = "$(BASE_PRODUCT_NAME)-Xcode3.2.2"; - SDKROOT = iphoneos3.1.3; - ZERO_LINK = NO; - }; - name = Release; - }; - 66D90FF712662690009AFDE6 /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 6EB460A61183D2AC00685649 /* UnitTests.xcconfig */; - buildSettings = { - COPY_PHASE_STRIP = NO; - GCC_DYNAMIC_NO_PIC = NO; - GCC_ENABLE_FIX_AND_CONTINUE = NO; - GCC_ENABLE_OBJC_EXCEPTIONS = YES; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PREPROCESSOR_DEFINITIONS = DEBUG; - PREBINDING = NO; - PRODUCT_NAME = "$(BASE_PRODUCT_NAME)-Xcode3.2.2"; - SDKROOT = iphoneos3.1.3; - }; - name = Debug; - }; - 66D90FF812662690009AFDE6 /* Internal */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 6EB460A61183D2AC00685649 /* UnitTests.xcconfig */; - buildSettings = { - COPY_PHASE_STRIP = NO; - GCC_DYNAMIC_NO_PIC = NO; - GCC_ENABLE_FIX_AND_CONTINUE = NO; - GCC_ENABLE_OBJC_EXCEPTIONS = YES; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PREPROCESSOR_DEFINITIONS = DEBUG; - PREBINDING = NO; - PRODUCT_NAME = "$(BASE_PRODUCT_NAME)-Xcode3.2.2"; - SDKROOT = iphoneos3.1.3; - }; - name = Internal; - }; - 66D90FF912662690009AFDE6 /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 6EB460A61183D2AC00685649 /* UnitTests.xcconfig */; - buildSettings = { - COPY_PHASE_STRIP = YES; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - GCC_ENABLE_FIX_AND_CONTINUE = NO; - GCC_ENABLE_OBJC_EXCEPTIONS = YES; - PREBINDING = NO; - PRODUCT_NAME = "$(BASE_PRODUCT_NAME)-Xcode3.2.2"; - SDKROOT = iphoneos3.1.3; - ZERO_LINK = NO; - }; - name = Release; - }; 6E92493F112C6F4000531F03 /* Internal */ = { isa = XCBuildConfiguration; baseConfigurationReference = 6E6454021184BDD500F08CB1 /* Project.xcconfig */; @@ -1324,26 +970,6 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 66D90FE112662690009AFDE6 /* Build configuration list for PBXNativeTarget "extThree20XML-Xcode3.2.2" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 66D90FE212662690009AFDE6 /* Debug */, - 66D90FE312662690009AFDE6 /* Internal */, - 66D90FE412662690009AFDE6 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - 66D90FF612662690009AFDE6 /* Build configuration list for PBXNativeTarget "extThree20XMLUnitTests-Xcode3.2.2" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 66D90FF712662690009AFDE6 /* Debug */, - 66D90FF812662690009AFDE6 /* Internal */, - 66D90FF912662690009AFDE6 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; BEF31F410F352E14000DE5D2 /* Build configuration list for PBXNativeTarget "extThree20XML" */ = { isa = XCConfigurationList; buildConfigurations = ( From 0750fb673d75b456f66571e10f002374cd607e88 Mon Sep 17 00:00:00 2001 From: jverkoey Date: Tue, 16 Nov 2010 23:39:14 -0500 Subject: [PATCH 126/485] [extCSSStyle] Add extension information. --- .../Headers/TTExtensionLoader.h | 21 ++++++++ .../Sources/TTExtensionLoader.m | 54 +++++++++++++++++++ .../project.pbxproj | 16 +++++- 3 files changed, 89 insertions(+), 2 deletions(-) create mode 100644 src/extThree20CSSStyle/Headers/TTExtensionLoader.h create mode 100644 src/extThree20CSSStyle/Sources/TTExtensionLoader.m diff --git a/src/extThree20CSSStyle/Headers/TTExtensionLoader.h b/src/extThree20CSSStyle/Headers/TTExtensionLoader.h new file mode 100644 index 0000000000..4acbdf4b66 --- /dev/null +++ b/src/extThree20CSSStyle/Headers/TTExtensionLoader.h @@ -0,0 +1,21 @@ +// +// Copyright 2009-2010 Facebook +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// + +#import "Three20Core/TTExtensionLoader.h" + +@interface TTExtensionLoader (TTCSSStyleExtension) + +@end diff --git a/src/extThree20CSSStyle/Sources/TTExtensionLoader.m b/src/extThree20CSSStyle/Sources/TTExtensionLoader.m new file mode 100644 index 0000000000..1c7cb83201 --- /dev/null +++ b/src/extThree20CSSStyle/Sources/TTExtensionLoader.m @@ -0,0 +1,54 @@ +// +// Copyright 2009-2010 Facebook +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// + +#import "extThree20CSSStyle/TTExtensionLoader.h" + +// Core +#import "Three20Core/TTExtensionAuthor.h" +#import "Three20Core/TTExtensionInfo.h" + + +/////////////////////////////////////////////////////////////////////////////////////////////////// +/////////////////////////////////////////////////////////////////////////////////////////////////// +/////////////////////////////////////////////////////////////////////////////////////////////////// +@implementation TTExtensionLoader (TTCSSStyleExtension) + + +/////////////////////////////////////////////////////////////////////////////////////////////////// +- (BOOL)loadExtensionNamedThree20CSSStyle { + return YES; +} + + +/////////////////////////////////////////////////////////////////////////////////////////////////// +- (TTExtensionInfo*)extensionInfoNamedThree20CSSStyle { + TTExtensionInfo* extension = [[TTExtensionInfo alloc] init]; + + extension.name = @"Three20 CSS Styling"; + extension.description = @"The CSS Styling extension provides support for customizing the style of an app using standard CSS."; + extension.version = @"1.0"; + extension.copyright = @"Copyright 2009-2010 Facebook"; + extension.license = @"Apache 2.0"; + extension.authors = [NSArray arrayWithObjects: + [TTExtensionAuthor authorWithName:@"Jeff Verkoeyen"], + nil]; + + return [extension autorelease]; +} + + +@end + diff --git a/src/extThree20CSSStyle/extThree20CSSStyle.xcodeproj/project.pbxproj b/src/extThree20CSSStyle/extThree20CSSStyle.xcodeproj/project.pbxproj index f7769dc4b8..ec99dbd015 100755 --- a/src/extThree20CSSStyle/extThree20CSSStyle.xcodeproj/project.pbxproj +++ b/src/extThree20CSSStyle/extThree20CSSStyle.xcodeproj/project.pbxproj @@ -39,6 +39,10 @@ 66C34B7C12661C9000489E9A /* libThree20Network-Xcode3.2.5.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 663DAF4D126619DB00CF8CEA /* libThree20Network-Xcode3.2.5.a */; }; 66C34B7D12661C9000489E9A /* libThree20Style-Xcode3.2.5.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 663DAF5A126619DB00CF8CEA /* libThree20Style-Xcode3.2.5.a */; }; 66C34B8012661C9700489E9A /* libextThree20CSSStyle-Xcode3.2.5.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 66C34B1D12661C0600489E9A /* libextThree20CSSStyle-Xcode3.2.5.a */; }; + 66E722CE129392DD007134B0 /* TTExtensionLoader.m in Sources */ = {isa = PBXBuildFile; fileRef = 66E722CC129392DD007134B0 /* TTExtensionLoader.m */; }; + 66E722D0129392DD007134B0 /* TTExtensionLoader.m in Sources */ = {isa = PBXBuildFile; fileRef = 66E722CC129392DD007134B0 /* TTExtensionLoader.m */; }; + 66E722D2129392EB007134B0 /* TTExtensionLoader.h in Headers */ = {isa = PBXBuildFile; fileRef = 66E722D1129392EB007134B0 /* TTExtensionLoader.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66E722D3129392EB007134B0 /* TTExtensionLoader.h in Headers */ = {isa = PBXBuildFile; fileRef = 66E722D1129392EB007134B0 /* TTExtensionLoader.h */; settings = {ATTRIBUTES = (Public, ); }; }; 6E036A2011B364670025E8EE /* libThree20Network.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 6E036A1411B364530025E8EE /* libThree20Network.a */; }; 6E036A2111B364670025E8EE /* libThree20Style.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 6E036A1D11B3645C0025E8EE /* libThree20Style.a */; }; 6E036A3011B364CC0025E8EE /* TTCSSStyleSheet.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E036A2E11B364CC0025E8EE /* TTCSSStyleSheet.m */; }; @@ -235,6 +239,8 @@ 663DB00712661D6F00CF8CEA /* Xcode324iOS41TestSuiteWorkaround.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = Xcode324iOS41TestSuiteWorkaround.m; path = ../UnitTests/Xcode324iOS41TestSuiteWorkaround.m; sourceTree = SOURCE_ROOT; }; 66C34B1D12661C0600489E9A /* libextThree20CSSStyle-Xcode3.2.5.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libextThree20CSSStyle-Xcode3.2.5.a"; sourceTree = BUILT_PRODUCTS_DIR; }; 66C34B3312661C0600489E9A /* extCSSStyleUnitTests-Xcode3.2.5.octest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = "extCSSStyleUnitTests-Xcode3.2.5.octest"; sourceTree = BUILT_PRODUCTS_DIR; }; + 66E722CC129392DD007134B0 /* TTExtensionLoader.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = TTExtensionLoader.m; path = Sources/TTExtensionLoader.m; sourceTree = ""; }; + 66E722D1129392EB007134B0 /* TTExtensionLoader.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = TTExtensionLoader.h; path = Headers/TTExtensionLoader.h; sourceTree = ""; }; 6E036A0E11B364530025E8EE /* Three20Network.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = Three20Network.xcodeproj; path = ../Three20Network/Three20Network.xcodeproj; sourceTree = SOURCE_ROOT; }; 6E036A1711B3645C0025E8EE /* Three20Style.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = Three20Style.xcodeproj; path = ../Three20Style/Three20Style.xcodeproj; sourceTree = SOURCE_ROOT; }; 6E036A2E11B364CC0025E8EE /* TTCSSStyleSheet.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = TTCSSStyleSheet.m; path = Sources/TTCSSStyleSheet.m; sourceTree = ""; }; @@ -324,6 +330,8 @@ 6E036B3611B38A420025E8EE /* README.mdown */, 6E646518118805EB00F08CB1 /* extThree20CSSStyle.h */, 66313D671267BFCF00C09C9F /* extThree20CSSStyle_Prefix.pch */, + 66E722D1129392EB007134B0 /* TTExtensionLoader.h */, + 66E722CC129392DD007134B0 /* TTExtensionLoader.m */, 6EB4609C1183D1E000685649 /* Source */, 6ED118E41183C38A0096AEBF /* Configurations */, 6E645A4311876CFE00F08CB1 /* Dependencies */, @@ -496,6 +504,7 @@ 66C34B0E12661C0500489E9A /* CssTokens.h in Headers */, 66C34B0F12661C0500489E9A /* TTCSSStyleSheet.h in Headers */, 66C34B1012661C0500489E9A /* TTDefaultCSSStyleSheet.h in Headers */, + 66E722D2129392EB007134B0 /* TTExtensionLoader.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -508,6 +517,7 @@ 6E8514ED11B2E3F30071A4FD /* CssTokens.h in Headers */, 6E036A3211B364DF0025E8EE /* TTCSSStyleSheet.h in Headers */, 6E036D1911B487CF0025E8EE /* TTDefaultCSSStyleSheet.h in Headers */, + 66E722D3129392EB007134B0 /* TTExtensionLoader.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -578,7 +588,7 @@ productReference = BEF31F3A0F352DF5000DE5D2 /* libextThree20CSSStyle.a */; productType = "com.apple.product-type.library.static"; }; - EB9E6C6110B6A8F800DE563C /* extThree20CSSStyleUnitTests */ = { + EB9E6C6110B6A8F800DE563C /* Three20NetworkUnitTests */ = { isa = PBXNativeTarget; buildConfigurationList = EB9E6C6710B6A8F900DE563C /* Build configuration list for PBXNativeTarget "extThree20CSSStyleUnitTests" */; buildPhases = ( @@ -636,7 +646,7 @@ targets = ( BEF31F390F352DF5000DE5D2 /* extThree20CSSStyle */, 66C34B0412661C0500489E9A /* extThree20CSSStyle-Xcode3.2.5 */, - EB9E6C6110B6A8F800DE563C /* extThree20CSSStyleUnitTests */, + EB9E6C6110B6A8F800DE563C /* Three20NetworkUnitTests */, 66C34B1E12661C0600489E9A /* extThree20CSSStyleUnitTests-Xcode3.2.5 */, 6E083B2C11B6113900B99C32 /* Grammar */, ); @@ -829,6 +839,7 @@ 66C34B1512661C0500489E9A /* CssTokens.m in Sources */, 66C34B1612661C0500489E9A /* TTCSSStyleSheet.m in Sources */, 66C34B1712661C0500489E9A /* TTDefaultCSSStyleSheet.m in Sources */, + 66E722CE129392DD007134B0 /* TTExtensionLoader.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -850,6 +861,7 @@ 6E8514DB11B2E31E0071A4FD /* CssTokens.m in Sources */, 6E036A3011B364CC0025E8EE /* TTCSSStyleSheet.m in Sources */, 6E036D1A11B487CF0025E8EE /* TTDefaultCSSStyleSheet.m in Sources */, + 66E722D0129392DD007134B0 /* TTExtensionLoader.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; From 27e296e0565ec7b51d6356271e8fcf7af4743f9f Mon Sep 17 00:00:00 2001 From: jverkoey Date: Tue, 16 Nov 2010 23:54:54 -0500 Subject: [PATCH 127/485] [extXML] Add extension information. --- src/extThree20XML/Headers/TTExtensionLoader.h | 21 ++++++++ src/extThree20XML/Source/TTExtensionLoader.m | 53 +++++++++++++++++++ .../extThree20XML.xcodeproj/project.pbxproj | 12 +++++ 3 files changed, 86 insertions(+) create mode 100644 src/extThree20XML/Headers/TTExtensionLoader.h create mode 100644 src/extThree20XML/Source/TTExtensionLoader.m diff --git a/src/extThree20XML/Headers/TTExtensionLoader.h b/src/extThree20XML/Headers/TTExtensionLoader.h new file mode 100644 index 0000000000..9b4b91cc2e --- /dev/null +++ b/src/extThree20XML/Headers/TTExtensionLoader.h @@ -0,0 +1,21 @@ +// +// Copyright 2009-2010 Facebook +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// + +#import "Three20Core/TTExtensionLoader.h" + +@interface TTExtensionLoader (TTXMLExtension) + +@end diff --git a/src/extThree20XML/Source/TTExtensionLoader.m b/src/extThree20XML/Source/TTExtensionLoader.m new file mode 100644 index 0000000000..fdb3ad242a --- /dev/null +++ b/src/extThree20XML/Source/TTExtensionLoader.m @@ -0,0 +1,53 @@ +// +// Copyright 2009-2010 Facebook +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// + +#import "extThree20XML/TTExtensionLoader.h" + +// Core +#import "Three20Core/TTExtensionAuthor.h" +#import "Three20Core/TTExtensionInfo.h" + + +/////////////////////////////////////////////////////////////////////////////////////////////////// +/////////////////////////////////////////////////////////////////////////////////////////////////// +/////////////////////////////////////////////////////////////////////////////////////////////////// +@implementation TTExtensionLoader (TTXMLExtension) + + +/////////////////////////////////////////////////////////////////////////////////////////////////// +- (BOOL)loadExtensionNamedThree20XML { + return YES; +} + + +/////////////////////////////////////////////////////////////////////////////////////////////////// +- (TTExtensionInfo*)extensionInfoNamedThree20XML { + TTExtensionInfo* extension = [[TTExtensionInfo alloc] init]; + + extension.name = @"Three20 XML"; + extension.description = @"The XML extension provides support for parsing XML data and receiving XML responses."; + extension.version = @"1.0"; + extension.copyright = @"Copyright 2009-2010 Facebook"; + extension.license = @"Apache 2.0"; + extension.authors = [NSArray arrayWithObjects: + [TTExtensionAuthor authorWithName:@"Jeff Verkoeyen"], + nil]; + + return [extension autorelease]; +} + +@end + diff --git a/src/extThree20XML/extThree20XML.xcodeproj/project.pbxproj b/src/extThree20XML/extThree20XML.xcodeproj/project.pbxproj index f5ef2ccd0f..249cb84c74 100755 --- a/src/extThree20XML/extThree20XML.xcodeproj/project.pbxproj +++ b/src/extThree20XML/extThree20XML.xcodeproj/project.pbxproj @@ -7,6 +7,10 @@ objects = { /* Begin PBXBuildFile section */ + 660997C4129396F0007B1E07 /* TTExtensionLoader.m in Sources */ = {isa = PBXBuildFile; fileRef = 660997C2129396F0007B1E07 /* TTExtensionLoader.m */; }; + 660997C6129396F0007B1E07 /* TTExtensionLoader.m in Sources */ = {isa = PBXBuildFile; fileRef = 660997C2129396F0007B1E07 /* TTExtensionLoader.m */; }; + 660997C812939700007B1E07 /* TTExtensionLoader.h in Headers */ = {isa = PBXBuildFile; fileRef = 660997C712939700007B1E07 /* TTExtensionLoader.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 660997C912939700007B1E07 /* TTExtensionLoader.h in Headers */ = {isa = PBXBuildFile; fileRef = 660997C712939700007B1E07 /* TTExtensionLoader.h */; settings = {ATTRIBUTES = (Public, ); }; }; 663DB1A6126625B400CF8CEA /* Xcode324iOS41TestSuiteWorkaround.m in Sources */ = {isa = PBXBuildFile; fileRef = 663DB1A5126625B400CF8CEA /* Xcode324iOS41TestSuiteWorkaround.m */; }; 66C34C8D126625E000489E9A /* TTURLXMLResponse.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E3C3466118806430079637E /* TTURLXMLResponse.h */; settings = {ATTRIBUTES = (Public, ); }; }; 66C34C8E126625E000489E9A /* TTXMLParser.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E3C3467118806430079637E /* TTXMLParser.h */; settings = {ATTRIBUTES = (Public, ); }; }; @@ -160,6 +164,8 @@ /* End PBXContainerItemProxy section */ /* Begin PBXFileReference section */ + 660997C2129396F0007B1E07 /* TTExtensionLoader.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = TTExtensionLoader.m; path = Source/TTExtensionLoader.m; sourceTree = ""; }; + 660997C712939700007B1E07 /* TTExtensionLoader.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = TTExtensionLoader.h; path = Headers/TTExtensionLoader.h; sourceTree = ""; }; 66313DC61267C0CB00C09C9F /* extThree20XML_Prefix.pch */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = extThree20XML_Prefix.pch; path = Headers/extThree20XML_Prefix.pch; sourceTree = ""; }; 663DB1A5126625B400CF8CEA /* Xcode324iOS41TestSuiteWorkaround.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = Xcode324iOS41TestSuiteWorkaround.m; path = ../UnitTests/Xcode324iOS41TestSuiteWorkaround.m; sourceTree = SOURCE_ROOT; }; 66C34C99126625E000489E9A /* libextThree20XML-Xcode3.2.5.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libextThree20XML-Xcode3.2.5.a"; sourceTree = BUILT_PRODUCTS_DIR; }; @@ -235,6 +241,8 @@ children = ( 6E646518118805EB00F08CB1 /* extThree20XML.h */, 66313DC61267C0CB00C09C9F /* extThree20XML_Prefix.pch */, + 660997C712939700007B1E07 /* TTExtensionLoader.h */, + 660997C2129396F0007B1E07 /* TTExtensionLoader.m */, 6EB4609C1183D1E000685649 /* Source */, 6E645A4311876CFE00F08CB1 /* Dependencies */, 6ED118E41183C38A0096AEBF /* Configurations */, @@ -349,6 +357,7 @@ 66C34C8D126625E000489E9A /* TTURLXMLResponse.h in Headers */, 66C34C8E126625E000489E9A /* TTXMLParser.h in Headers */, 66C34C8F126625E000489E9A /* extThree20XML.h in Headers */, + 660997C812939700007B1E07 /* TTExtensionLoader.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -359,6 +368,7 @@ 6E3C3468118806430079637E /* TTURLXMLResponse.h in Headers */, 6E3C3469118806430079637E /* TTXMLParser.h in Headers */, 6E3C3470118806590079637E /* extThree20XML.h in Headers */, + 660997C912939700007B1E07 /* TTExtensionLoader.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -629,6 +639,7 @@ files = ( 66C34C92126625E000489E9A /* TTURLXMLResponse.m in Sources */, 66C34C93126625E000489E9A /* TTXMLParser.m in Sources */, + 660997C4129396F0007B1E07 /* TTExtensionLoader.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -646,6 +657,7 @@ files = ( 6E3C346C1188064F0079637E /* TTURLXMLResponse.m in Sources */, 6E3C346D1188064F0079637E /* TTXMLParser.m in Sources */, + 660997C6129396F0007B1E07 /* TTExtensionLoader.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; From d0e7b483f4563f5dcaa3dc5d0e4d1696ba741c62 Mon Sep 17 00:00:00 2001 From: jverkoey Date: Tue, 16 Nov 2010 23:49:32 -0500 Subject: [PATCH 128/485] [TTFacebook] Add extensions info button. --- samples/TTFacebook/Atlas.h | 1 + samples/TTFacebook/Atlas.m | 3 ++- samples/TTFacebook/Classes/AppDelegate.m | 5 +++++ .../TTFacebook/Classes/TTFacebookSearchFeedViewController.m | 6 ++++++ 4 files changed, 14 insertions(+), 1 deletion(-) diff --git a/samples/TTFacebook/Atlas.h b/samples/TTFacebook/Atlas.h index 31a02fe300..366fd764f1 100644 --- a/samples/TTFacebook/Atlas.h +++ b/samples/TTFacebook/Atlas.h @@ -16,4 +16,5 @@ #import +extern NSString* kAppPrefixURLPath; extern NSString* kAppRootURLPath; diff --git a/samples/TTFacebook/Atlas.m b/samples/TTFacebook/Atlas.m index 20b86c60b7..79e6f99b44 100644 --- a/samples/TTFacebook/Atlas.m +++ b/samples/TTFacebook/Atlas.m @@ -16,5 +16,6 @@ #import "Atlas.h" -NSString* kAppRootURLPath = @"tt://root"; +NSString* kAppPrefixURLPath = @"tt://"; +NSString* kAppRootURLPath = @"tt://root"; diff --git a/samples/TTFacebook/Classes/AppDelegate.m b/samples/TTFacebook/Classes/AppDelegate.m index 25ad67bc4b..ff93b0945d 100644 --- a/samples/TTFacebook/Classes/AppDelegate.m +++ b/samples/TTFacebook/Classes/AppDelegate.m @@ -27,6 +27,8 @@ @implementation AppDelegate /////////////////////////////////////////////////////////////////////////////////////////////////// - (void)applicationDidFinishLaunching:(UIApplication *)application { + [TTExtensionLoader loadAllExtensions]; + TTDefaultCSSStyleSheet* styleSheet = [[TTDefaultCSSStyleSheet alloc] init]; [styleSheet addStyleSheetFromDisk:TTPathForBundleResource(@"stylesheet.css")]; [TTStyleSheet setGlobalStyleSheet:styleSheet]; @@ -40,6 +42,9 @@ - (void)applicationDidFinishLaunching:(UIApplication *)application { [map from:@"*" toViewController:[TTWebController class]]; [map from:kAppRootURLPath toViewController:[TTFacebookSearchFeedViewController class]]; + [TTExtensionsController registerUrlPathsWithNavigator: navigator + prefix: kAppPrefixURLPath]; + if (![navigator restoreViewControllers]) { [navigator openURLAction:[TTURLAction actionWithURLPath:kAppRootURLPath]]; } diff --git a/samples/TTFacebook/Classes/TTFacebookSearchFeedViewController.m b/samples/TTFacebook/Classes/TTFacebookSearchFeedViewController.m index 4016b2d925..bb1c7aa12c 100644 --- a/samples/TTFacebook/Classes/TTFacebookSearchFeedViewController.m +++ b/samples/TTFacebook/Classes/TTFacebookSearchFeedViewController.m @@ -30,6 +30,12 @@ - (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil if (self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil]) { self.title = @"Facebook feed"; self.variableHeightRows = YES; + + self.navigationItem.rightBarButtonItem = + [[[UIBarButtonItem alloc] initWithTitle: @"Extensions" + style: UIBarButtonItemStyleBordered + target: @"tt://extensions" + action: @selector(openURLFromButton:)] autorelease]; } return self; From 954c01d40ae0951625f7e79588fe99bb19889a08 Mon Sep 17 00:00:00 2001 From: jverkoey Date: Wed, 17 Nov 2010 00:05:14 -0500 Subject: [PATCH 129/485] [extJSON] Add extension information. --- .../Headers/TTExtensionLoader.h | 21 +++++++ src/extThree20JSON/Source/TTExtensionLoader.m | 62 +++++++++++++++++++ .../extThree20JSON.xcodeproj/project.pbxproj | 20 ++++++ 3 files changed, 103 insertions(+) create mode 100644 src/extThree20JSON/Headers/TTExtensionLoader.h create mode 100644 src/extThree20JSON/Source/TTExtensionLoader.m diff --git a/src/extThree20JSON/Headers/TTExtensionLoader.h b/src/extThree20JSON/Headers/TTExtensionLoader.h new file mode 100644 index 0000000000..e7e8216603 --- /dev/null +++ b/src/extThree20JSON/Headers/TTExtensionLoader.h @@ -0,0 +1,21 @@ +// +// Copyright 2009-2010 Facebook +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// + +#import "Three20Core/TTExtensionLoader.h" + +@interface TTExtensionLoader (TTJSONExtension) + +@end diff --git a/src/extThree20JSON/Source/TTExtensionLoader.m b/src/extThree20JSON/Source/TTExtensionLoader.m new file mode 100644 index 0000000000..978daa5779 --- /dev/null +++ b/src/extThree20JSON/Source/TTExtensionLoader.m @@ -0,0 +1,62 @@ +// +// Copyright 2009-2010 Facebook +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// + +#import "extThree20JSON/TTExtensionLoader.h" + +// Core +#import "Three20Core/TTExtensionAuthor.h" +#import "Three20Core/TTExtensionInfo.h" + + +/////////////////////////////////////////////////////////////////////////////////////////////////// +/////////////////////////////////////////////////////////////////////////////////////////////////// +/////////////////////////////////////////////////////////////////////////////////////////////////// +@implementation TTExtensionLoader (TTJSONExtension) + + +/////////////////////////////////////////////////////////////////////////////////////////////////// +- (BOOL)loadExtensionNamedThree20JSON { + return YES; +} + + +/////////////////////////////////////////////////////////////////////////////////////////////////// +- (TTExtensionInfo*)extensionInfoNamedThree20JSON { + TTExtensionInfo* extension = [[TTExtensionInfo alloc] init]; + + extension.name = @"Three20 JSON"; + extension.description = @"The JSON extension provides support for parsing json files and receiving JSON responses."; + extension.version = @"1.0"; + extension.copyright = @"Copyright 2009-2010 Facebook."; + extension.license = @"Apache 2.0"; + extension.authors = [NSArray arrayWithObjects: + [TTExtensionAuthor authorWithName:@"Jeff Verkoeyen"], + nil]; + +#ifdef EXTJSON_SBJSON + extension.version = [extension.version stringByAppendingString:@" SBJSON 2.3.1"]; + extension.copyright = [extension.copyright stringByAppendingString:@" 2009-2010 Stig Brautaset."]; +#elif defined(EXTJSON_YAJL) + extension.version = [extension.version stringByAppendingString:@" YAJL 1.0.11"]; + extension.copyright = [extension.copyright stringByAppendingString:@" 2009 Gabriel Handford. 2010 Lloyd Hilaiel."]; +#endif + + return [extension autorelease]; +} + + +@end + diff --git a/src/extThree20JSON/extThree20JSON.xcodeproj/project.pbxproj b/src/extThree20JSON/extThree20JSON.xcodeproj/project.pbxproj index 0f158ccac1..db8bd6ed60 100755 --- a/src/extThree20JSON/extThree20JSON.xcodeproj/project.pbxproj +++ b/src/extThree20JSON/extThree20JSON.xcodeproj/project.pbxproj @@ -7,6 +7,14 @@ objects = { /* Begin PBXBuildFile section */ + 66099819129397F5007B1E07 /* TTExtensionLoader.m in Sources */ = {isa = PBXBuildFile; fileRef = 66099817129397F5007B1E07 /* TTExtensionLoader.m */; }; + 6609981B129397F5007B1E07 /* TTExtensionLoader.m in Sources */ = {isa = PBXBuildFile; fileRef = 66099817129397F5007B1E07 /* TTExtensionLoader.m */; }; + 6609981D129397F5007B1E07 /* TTExtensionLoader.m in Sources */ = {isa = PBXBuildFile; fileRef = 66099817129397F5007B1E07 /* TTExtensionLoader.m */; }; + 6609981F129397F5007B1E07 /* TTExtensionLoader.m in Sources */ = {isa = PBXBuildFile; fileRef = 66099817129397F5007B1E07 /* TTExtensionLoader.m */; }; + 6609982112939800007B1E07 /* TTExtensionLoader.h in Headers */ = {isa = PBXBuildFile; fileRef = 6609982012939800007B1E07 /* TTExtensionLoader.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 6609982212939800007B1E07 /* TTExtensionLoader.h in Headers */ = {isa = PBXBuildFile; fileRef = 6609982012939800007B1E07 /* TTExtensionLoader.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 6609982312939800007B1E07 /* TTExtensionLoader.h in Headers */ = {isa = PBXBuildFile; fileRef = 6609982012939800007B1E07 /* TTExtensionLoader.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 6609982412939800007B1E07 /* TTExtensionLoader.h in Headers */ = {isa = PBXBuildFile; fileRef = 6609982012939800007B1E07 /* TTExtensionLoader.h */; settings = {ATTRIBUTES = (Public, ); }; }; 663DB07912661F8200CF8CEA /* Xcode324iOS41TestSuiteWorkaround.m in Sources */ = {isa = PBXBuildFile; fileRef = 663DB07812661F8200CF8CEA /* Xcode324iOS41TestSuiteWorkaround.m */; }; 664B29E912848B1A0008D569 /* TTErrorCodes.h in Headers */ = {isa = PBXBuildFile; fileRef = 664B29E812848B1A0008D569 /* TTErrorCodes.h */; settings = {ATTRIBUTES = (Public, ); }; }; 664B29EA12848B1A0008D569 /* TTErrorCodes.h in Headers */ = {isa = PBXBuildFile; fileRef = 664B29E812848B1A0008D569 /* TTErrorCodes.h */; settings = {ATTRIBUTES = (Public, ); }; }; @@ -276,6 +284,8 @@ /* End PBXContainerItemProxy section */ /* Begin PBXFileReference section */ + 66099817129397F5007B1E07 /* TTExtensionLoader.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = TTExtensionLoader.m; path = Source/TTExtensionLoader.m; sourceTree = ""; }; + 6609982012939800007B1E07 /* TTExtensionLoader.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = TTExtensionLoader.h; path = Headers/TTExtensionLoader.h; sourceTree = ""; }; 663DB06D12661EE900CF8CEA /* Library+YAJL.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; name = "Library+YAJL.xcconfig"; path = "Configurations/Library+YAJL.xcconfig"; sourceTree = ""; }; 663DB07812661F8200CF8CEA /* Xcode324iOS41TestSuiteWorkaround.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = Xcode324iOS41TestSuiteWorkaround.m; path = ../UnitTests/Xcode324iOS41TestSuiteWorkaround.m; sourceTree = SOURCE_ROOT; }; 664B29E812848B1A0008D569 /* TTErrorCodes.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = TTErrorCodes.h; path = Headers/TTErrorCodes.h; sourceTree = ""; }; @@ -420,6 +430,8 @@ 6E6462111187DD2A00F08CB1 /* extThree20JSON.h */, 6E645BF71187771D00F08CB1 /* extThree20JSON+SBJSON_Prefix.pch */, 6E645BF81187771D00F08CB1 /* extThree20JSON+YAJL_Prefix.pch */, + 6609982012939800007B1E07 /* TTExtensionLoader.h */, + 66099817129397F5007B1E07 /* TTExtensionLoader.m */, 6EB4609C1183D1E000685649 /* Source */, 6E645A4311876CFE00F08CB1 /* Dependencies */, 6ED118E41183C38A0096AEBF /* Configurations */, @@ -623,6 +635,7 @@ 66C34BA81266200500489E9A /* SBJsonWriter.h in Headers */, 66C34BA91266200500489E9A /* extThree20JSON.h in Headers */, 664B29EA12848B1A0008D569 /* TTErrorCodes.h in Headers */, + 6609982312939800007B1E07 /* TTExtensionLoader.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -649,6 +662,7 @@ 66E71B7C12938CE3007134B0 /* yajl_lex.h in Headers */, 66E71B7E12938CE3007134B0 /* yajl_parser.h in Headers */, 66E71BA612938CF8007134B0 /* yajl_version.h in Headers */, + 6609982112939800007B1E07 /* TTExtensionLoader.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -675,6 +689,7 @@ 66E71B9E12938CE3007134B0 /* yajl_lex.h in Headers */, 66E71BA012938CE3007134B0 /* yajl_parser.h in Headers */, 66E71BA812938CF8007134B0 /* yajl_version.h in Headers */, + 6609982212939800007B1E07 /* TTExtensionLoader.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -691,6 +706,7 @@ 6E645A3B11876CA800F08CB1 /* SBJsonWriter.h in Headers */, 6E6462121187DD2F00F08CB1 /* extThree20JSON.h in Headers */, 664B29E912848B1A0008D569 /* TTErrorCodes.h in Headers */, + 6609982412939800007B1E07 /* TTExtensionLoader.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -1034,6 +1050,7 @@ 66C34BB11266200500489E9A /* SBJsonParser.m in Sources */, 66C34BB21266200500489E9A /* SBJsonWriter.m in Sources */, 664B29F112848B270008D569 /* TTErrorCodes.m in Sources */, + 6609981D129397F5007B1E07 /* TTExtensionLoader.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -1056,6 +1073,7 @@ 66E71B7B12938CE3007134B0 /* yajl_lex.c in Sources */, 66E71B7D12938CE3007134B0 /* yajl_parser.c in Sources */, 66E71B7F12938CE3007134B0 /* yajl_version.c in Sources */, + 66099819129397F5007B1E07 /* TTExtensionLoader.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -1086,6 +1104,7 @@ 66E71B9D12938CE3007134B0 /* yajl_lex.c in Sources */, 66E71B9F12938CE3007134B0 /* yajl_parser.c in Sources */, 66E71BA112938CE3007134B0 /* yajl_version.c in Sources */, + 6609981B129397F5007B1E07 /* TTExtensionLoader.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -1100,6 +1119,7 @@ 6E645A3A11876CA800F08CB1 /* SBJsonParser.m in Sources */, 6E645A3C11876CA800F08CB1 /* SBJsonWriter.m in Sources */, 664B29F012848B270008D569 /* TTErrorCodes.m in Sources */, + 6609981F129397F5007B1E07 /* TTExtensionLoader.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; From 1a50fc7f99716d99fbedb88d653d6cf991c97796 Mon Sep 17 00:00:00 2001 From: jverkoey Date: Wed, 17 Nov 2010 00:11:11 -0500 Subject: [PATCH 130/485] [extJSON] Update YAJL.framework. --- .../GTM/{YAJL_GTMBase64.h => GTMBase64.h} | 0 .../GTM/{YAJL_GTMBase64.m => GTMBase64.m} | 30 +-- .../Vendors/YAJL/NSObject+YAJL.h | 62 ++++-- .../Vendors/YAJL/NSObject+YAJL.m | 15 +- src/extThree20JSON/Vendors/YAJL/YAJL.h | 184 +++++++++++++++++- .../Vendors/YAJL/YAJLDocument.h | 103 ++++++++-- .../Vendors/YAJL/YAJLDocument.m | 24 +-- src/extThree20JSON/Vendors/YAJL/YAJLGen.h | 99 ++++++++-- src/extThree20JSON/Vendors/YAJL/YAJLGen.m | 32 +-- src/extThree20JSON/Vendors/YAJL/YAJLParser.h | 140 ++++++++----- src/extThree20JSON/Vendors/YAJL/YAJLParser.m | 35 ++-- .../extThree20JSON.xcodeproj/project.pbxproj | 24 +-- 12 files changed, 580 insertions(+), 168 deletions(-) rename src/extThree20JSON/Vendors/YAJL/GTM/{YAJL_GTMBase64.h => GTMBase64.h} (100%) rename src/extThree20JSON/Vendors/YAJL/GTM/{YAJL_GTMBase64.m => GTMBase64.m} (99%) diff --git a/src/extThree20JSON/Vendors/YAJL/GTM/YAJL_GTMBase64.h b/src/extThree20JSON/Vendors/YAJL/GTM/GTMBase64.h similarity index 100% rename from src/extThree20JSON/Vendors/YAJL/GTM/YAJL_GTMBase64.h rename to src/extThree20JSON/Vendors/YAJL/GTM/GTMBase64.h diff --git a/src/extThree20JSON/Vendors/YAJL/GTM/YAJL_GTMBase64.m b/src/extThree20JSON/Vendors/YAJL/GTM/GTMBase64.m similarity index 99% rename from src/extThree20JSON/Vendors/YAJL/GTM/YAJL_GTMBase64.m rename to src/extThree20JSON/Vendors/YAJL/GTM/GTMBase64.m index ef2bb2ae96..5b6db2187e 100644 --- a/src/extThree20JSON/Vendors/YAJL/GTM/YAJL_GTMBase64.m +++ b/src/extThree20JSON/Vendors/YAJL/GTM/GTMBase64.m @@ -6,9 +6,9 @@ // Licensed under the Apache License, Version 2.0 (the "License"); you may not // use this file except in compliance with the License. You may obtain a copy // of the License at -// +// // http://www.apache.org/licenses/LICENSE-2.0 -// +// // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, WITHOUT // WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the @@ -16,7 +16,7 @@ // the License. // -#import "YAJL_GTMBase64.h" +#import "extThree20JSON/private/GTMBase64.h" static const char *kBase64EncodeChars = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"; static const char *kWebSafeBase64EncodeChars = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_"; @@ -493,10 +493,10 @@ +(NSUInteger)baseEncode:(const char *)srcBytes if (!srcLen || !destLen || !srcBytes || !destBytes) { return 0; } - + char *curDest = destBytes; const unsigned char *curSrc = (const unsigned char *)(srcBytes); - + // Three bytes of data encodes to four characters of cyphertext. // So we can pump through three-byte chunks atomically. while (srcLen > 2) { @@ -506,13 +506,13 @@ +(NSUInteger)baseEncode:(const char *)srcBytes curDest[1] = charset[((curSrc[0] & 0x03) << 4) + (curSrc[1] >> 4)]; curDest[2] = charset[((curSrc[1] & 0x0f) << 2) + (curSrc[2] >> 6)]; curDest[3] = charset[curSrc[2] & 0x3f]; - + curDest += 4; curSrc += 3; srcLen -= 3; destLen -= 4; } - + // now deal with the tail (<=2 bytes) switch (srcLen) { case 0: @@ -572,7 +572,7 @@ +(NSUInteger)baseDecode:(const char *)srcBytes if (!srcLen || !destLen || !srcBytes || !destBytes) { return 0; } - + int decode; NSUInteger destIndex = 0; int state = 0; @@ -580,14 +580,14 @@ +(NSUInteger)baseDecode:(const char *)srcBytes while (srcLen-- && (ch = *srcBytes++) != 0) { if (IsSpace(ch)) // Skip whitespace continue; - + if (ch == kBase64PaddingChar) break; - + decode = charset[(unsigned int)ch]; if (decode == kBase64InvalidChar) return 0; - + // Four cyphertext characters decode to three bytes. // Therefore we can be in one of four states. switch (state) { @@ -633,7 +633,7 @@ +(NSUInteger)baseDecode:(const char *)srcBytes break; } } - + // We are done decoding Base-64 chars. Let's see if we ended // on a byte boundary, and/or with erroneous trailing characters. if (ch == kBase64PaddingChar) { // We got a pad char @@ -664,7 +664,7 @@ +(NSUInteger)baseDecode:(const char *)srcBytes } } else { // We ended by seeing the end of the string. - + if (requirePadding) { // If we require padding, then anything but state 0 is an error. if (state != 0) { @@ -678,7 +678,7 @@ +(NSUInteger)baseDecode:(const char *)srcBytes } } } - + // If then next piece of output was valid and got written to it means we got a // very carefully crafted input that appeared valid but contains some trailing // bits past the real length, so just toss the thing. @@ -686,7 +686,7 @@ +(NSUInteger)baseDecode:(const char *)srcBytes (destBytes[destIndex] != 0)) { return 0; } - + return destIndex; } diff --git a/src/extThree20JSON/Vendors/YAJL/NSObject+YAJL.h b/src/extThree20JSON/Vendors/YAJL/NSObject+YAJL.h index 9e29136a68..8e58c8653e 100644 --- a/src/extThree20JSON/Vendors/YAJL/NSObject+YAJL.h +++ b/src/extThree20JSON/Vendors/YAJL/NSObject+YAJL.h @@ -27,10 +27,36 @@ // OTHER DEALINGS IN THE SOFTWARE. // -#import "YAJLGen.h" -#import "YAJLParser.h" +#import "extThree20JSON/YAJLGen.h" +#import "extThree20JSON/YAJLParser.h" -@interface NSObject (YAJL) +/*! + Generate JSON string from NSArray, NSDictionary or custom object or parse JSON from NSString or custom object. + + Parse JSON: + @code + NSData *JSONData = [NSData dataWithContentsOfFile:@"example.json"]; + NSArray *arrayFromData = [JSONData yajl_JSON]; + + NSString *JSONString = @"[\"Test\"]"; + NSArray *arrayFromString = [JSONString yajl_JSON]; + + // With options and out error + NSError *error = nil; + NSArray *arrayFromString = [JSONString yajl_JSONWithOptions:YAJLParserOptionsAllowComments error:&error]; + @endcode + + Generate JSON: + @code + NSDictionary *dict = [NSDictionary dictionaryWithObject:@"value" forKey:@"key"]; + NSString *JSONString = [dict yajl_JSONString]; + + // Beautified with custon indent string + NSArray *array = [NSArray arrayWithObjects:@"value1", @"value2", nil]; + NSString *JSONString = [dict yajl_JSONStringWithOptions:YAJLGenOptionsBeautify indentString:@" "]; + @endcode + */ +@interface NSObject(YAJL) #pragma mark Gen @@ -38,7 +64,7 @@ Create JSON string from object. Supported objects include: NSArray, NSDictionary, NSNumber, NSString, NSNull To override JSON value to encode (or support custom objects), implement (id)JSON; See YAJLCoding in YAJLGen.h - Otherwise throws YAJLGenInvalidObjectException. + @throws YAJLGenInvalidObjectException If object is invalid @result JSON String */ - (NSString *)yajl_JSONString; @@ -47,8 +73,13 @@ Create JSON string from object. Supported objects include: NSArray, NSDictionary, NSNumber, NSString, NSNull To override JSON value to encode (or support custom objects), implement (id)JSON; See YAJLCoding in YAJLGen.h - Otherwise throws YAJLGenInvalidObjectException. + @throws YAJLGenInvalidObjectException If object is invalid @param options + - YAJLGenOptionsNone: No options + - YAJLGenOptionsBeautify: Beautifiy JSON output + - YAJLGenOptionsIgnoreUnknownTypes: Ignore unknown types (will use null value) + - YAJLGenOptionsIncludeUnsupportedTypes: Handle non-JSON types (including NSDate, NSData, NSURL) + @param indentString @result JSON String */ @@ -62,11 +93,11 @@ @result JSON object @throws YAJLParserException If a parse error occured @throws YAJLParsingUnsupportedException If not NSData or doesn't respond to dataUsingEncoding: - + @code NSString *JSONString = @"{'foo':['bar', true]}"; id JSONValue = [JSONString yajl_JSON]; - + NSData *JSONData = ...; id JSONValue = [JSONData yajl_JSON]; @endcode @@ -75,7 +106,7 @@ /*! Parse JSON (NSString or NSData or dataUsingEncoding:) with out error. - + If an error occurs, the returned object will be the current state of the object when the error occurred. @@ -83,7 +114,7 @@ @result JSON object @throws YAJLParserException If a parse error occured @throws YAJLParsingUnsupportedException If not NSData or doesn't respond to dataUsingEncoding: - + @code NSString *JSONString = @"{'foo':['bar', true]}"; NSError *error = nil; @@ -95,16 +126,21 @@ /*! Parse JSON (NSString or NSData or dataUsingEncoding:) with options and out error. - + If an error occurs, the returned object will be the current state of the object when the error occurred. - - @param options Options (see YAJLParserOptions) + + @param options Parse options + - YAJLParserOptionsNone: No options + - YAJLParserOptionsAllowComments: Javascript style comments will be allowed in the input (both /&asterisk; &asterisk;/ and //) + - YAJLParserOptionsCheckUTF8: Invalid UTF8 strings will cause a parse error + - YAJLParserOptionsStrictPrecision: If YES will force strict precision and return integer overflow error + @param error Error to set if we failed to parse @result JSON object @throws YAJLParserException If a parse error occured @throws YAJLParsingUnsupportedException If not NSData or doesn't respond to dataUsingEncoding: - + @code NSString *JSONString = @"{'foo':['bar', true]} // comment"; NSError *error = nil; diff --git a/src/extThree20JSON/Vendors/YAJL/NSObject+YAJL.m b/src/extThree20JSON/Vendors/YAJL/NSObject+YAJL.m index e003bf305b..d28971a2a2 100644 --- a/src/extThree20JSON/Vendors/YAJL/NSObject+YAJL.m +++ b/src/extThree20JSON/Vendors/YAJL/NSObject+YAJL.m @@ -27,11 +27,11 @@ // OTHER DEALINGS IN THE SOFTWARE. // -#import "NSObject+YAJL.h" -#import "YAJLGen.h" -#import "YAJLDocument.h" +#import "extThree20JSON/NSObject+YAJL.h" +#import "extThree20JSON/YAJLGen.h" +#import "extThree20JSON/YAJLDocument.h" -@implementation NSObject (YAJL) +@implementation NSObject(YAJL) #pragma mark Gen @@ -52,7 +52,7 @@ - (NSString *)yajl_JSONStringWithOptions:(YAJLGenOptions)options indentString:(N - (id)yajl_JSON { NSError *error = nil; id JSON = [self yajl_JSON:&error]; - if (error) [NSException raise:YAJLParserException format:[error localizedDescription]]; + if (error) [NSException raise:YAJLParserException format:[error localizedDescription], nil]; return JSON; } @@ -61,7 +61,7 @@ - (id)yajl_JSON:(NSError **)error { } - (id)yajl_JSONWithOptions:(YAJLParserOptions)options error:(NSError **)error { - NSData *data = nil; + NSData *data = nil; if ([self isKindOfClass:[NSData class]]) { data = (NSData *)self; } else if ([self respondsToSelector:@selector(dataUsingEncoding:)]) { @@ -69,12 +69,11 @@ - (id)yajl_JSONWithOptions:(YAJLParserOptions)options error:(NSError **)error { } else { [NSException raise:YAJLParsingUnsupportedException format:@"Object of type (%@) must implement dataUsingEncoding: to be parsed", [self class]]; } - + YAJLDocument *document = [[YAJLDocument alloc] initWithData:data parserOptions:options error:error]; id root = [document.root retain]; [document release]; return [root autorelease]; } - @end diff --git a/src/extThree20JSON/Vendors/YAJL/YAJL.h b/src/extThree20JSON/Vendors/YAJL/YAJL.h index 42a7bfad59..f2f17efbac 100644 --- a/src/extThree20JSON/Vendors/YAJL/YAJL.h +++ b/src/extThree20JSON/Vendors/YAJL/YAJL.h @@ -27,7 +27,183 @@ // OTHER DEALINGS IN THE SOFTWARE. // -#import "YAJLParser.h" -#import "YAJLDocument.h" -#import "YAJLGen.h" -#import "NSObject+YAJL.h" +#import "extThree20JSON/YAJLParser.h" +#import "extThree20JSON/YAJLDocument.h" +#import "extThree20JSON/YAJLGen.h" +#import "extThree20JSON/NSObject+YAJL.h" +#import "extThree20JSON/NSBundle+YAJL.h" + +/*! + @mainpage YAJL + + The YAJL framework is an Objective-C wrapper around the http://lloyd.github.com/yajl/ SAX-style JSON parser. + + @section Links + + Source: http://github.com/gabriel/yajl-objc + + View docs online: http://gabriel.github.com/yajl-objc/ + + YAJL C docs: http://lloyd.github.com/yajl/ + + @section Usage Usage + + To use the framework (for Mac OS X or iOS): + + @code + #import + @endcode + + @section Examples Examples + + @subsection Example1 To parse JSON from NSData + + @code + NSData *JSONData = [NSData dataWithContentsOfFile:@"example.json"]; + NSArray *arrayFromData = [JSONData yajl_JSON]; + @endcode + + @subsection Example2 To parse JSON from NSString + + @code + NSString *JSONString = @"[1, 2, 3]"; + NSArray *arrayFromString = [JSONString yajl_JSON]; + @endcode + + @subsection Example2 To parse JSON from NSString with error and comments + + @code + // With options and out error + NSString *JSONString = @"[1, 2, 3] // Allow comments"; + NSError *error = nil; + NSArray *arrayFromString = [JSONString yajl_JSONWithOptions:YAJLParserOptionsAllowComments error:&error]; + @endcode + + @subsection Example3 To generate JSON from an object, NSArray, NSDictionary, etc. + + @code + NSDictionary *dict = [NSDictionary dictionaryWithObject:@"value" forKey:@"key"]; + NSString *JSONString = [dict yajl_JSONString]; + @endcode + + @subsection Example4 To generate JSON from an object, beautified with custom indent + + @code + // Beautified with custon indent string + NSArray *array = [NSArray arrayWithObjects:@"value1", @"value2", nil]; + NSString *JSONString = [dict yajl_JSONStringWithOptions:YAJLGenOptionsBeautify indentString:@" "]; + @endcode + + @subsection Example5 To use the streaming (or SAX style) parser, use YAJLParser + + @code + NSData *data = [NSData dataWithContentsOfFile:@"example.json"]; + + YAJLParser *parser = [[YAJLParser alloc] initWithParserOptions:YAJLParserOptionsAllowComments]; + parser.delegate = self; + [parser parse:data]; + if (parser.parserError) + NSLog(@"Error:\n%@", parser.parserError); + + parser.delegate = nil; + [parser release]; + + // Include delegate methods from YAJLParserDelegate + - (void)parserDidStartDictionary:(YAJLParser *)parser { } + - (void)parserDidEndDictionary:(YAJLParser *)parser { } + + - (void)parserDidStartArray:(YAJLParser *)parser { } + - (void)parserDidEndArray:(YAJLParser *)parser { } + + - (void)parser:(YAJLParser *)parser didMapKey:(NSString *)key { } + - (void)parser:(YAJLParser *)parser didAdd:(id)value { } + @endcode + + @subsection ParserOptions Parser Options + + There are options when parsing that can be specified with YAJLParser#initWithParserOptions:. + + - YAJLParserOptionsAllowComments: Allows comments in JSON + - YAJLParserOptionsCheckUTF8: Will verify UTF-8 + - YAJLParserOptionsStrictPrecision: Will force strict precision and return integer overflow error, if number is greater than long long. + + @subsection Example6 Parsing as data becomes available + + @code + YAJLParser *parser = [[[YAJLParser alloc] init] autorelease]; + parser.delegate = self; + + // A chunk of data comes... + YAJLParserStatus status = [parser parse:chunk1]; + // 'status' should be YAJLParserStatusInsufficientData, if its not finished + if (parser.parserError) + NSLog(@"Error:\n%@", parser.parserError); + + // Another chunk of data comes... + YAJLParserStatus status = [parser parse:chunk2]; + // 'status' should be YAJLParserStatusOK if its finished + if (parser.parserError) + NSLog(@"Error:\n%@", parser.parserError); + @endcode + + @subsection Example7 Document style parsing + + To use the document style, use YAJLDocument. Usage should be very similar to NSXMLDocument. + + @code + NSData *data = [NSData dataWithContentsOfFile:@"example.json"]; + NSError *error = nil; + YAJLDocument *document = [[YAJLDocument alloc] initWithData:data parserOptions:YAJLParserOptionsNone error:&error]; + // Access root element at document.root + NSLog(@"Root: %@", document.root); + [document release]; + @endcode + + @subsection Example8 Document style parsing as data becomes available + + @code + YAJLDocument *document = [[YAJLDocument alloc] init]; + document.delegate = self; + + NSError *error = nil; + [document parse:chunk1 error:error]; + [document parse:chunk2 error:error]; + + // You can access root element at document.root + NSLog(@"Root: %@", document.root); + [document release]; + + // Or via the YAJLDocumentDelegate delegate methods + + - (void)document:(YAJLDocument *)document didAddDictionary:(NSDictionary *)dict { } + - (void)document:(YAJLDocument *)document didAddArray:(NSArray *)array { } + - (void)document:(YAJLDocument *)document didAddObject:(id)object toArray:(NSArray *)array { } + - (void)document:(YAJLDocument *)document didSetObject:(id)object forKey:(id)key inDictionary:(NSDictionary *)dict { } + @endcode + + @subsection Example9 Load JSON from Bundle + + @code + id JSONValue = [[NSBundle mainBundle] yajl_JSONFromResource:@"kegs.json"]; + @endcode + + @section CustomizedEncoding Customized Encoding + + To implement JSON encodable value for custom objects or override for existing objects, implement - (id)JSON; + + For example: + + @code + @interface CustomObject : NSObject + @end + + @implementation CustomObject + + - (id)JSON { + return [NSArray arrayWithObject:[NSNumber numberWithInteger:1]]; + } + + @end + @endcode + + */ diff --git a/src/extThree20JSON/Vendors/YAJL/YAJLDocument.h b/src/extThree20JSON/Vendors/YAJL/YAJLDocument.h index 475b6d6499..f8c2b2b96b 100644 --- a/src/extThree20JSON/Vendors/YAJL/YAJLDocument.h +++ b/src/extThree20JSON/Vendors/YAJL/YAJLDocument.h @@ -28,7 +28,7 @@ // -#include "YAJLParser.h" +#include "extThree20JSON/YAJLParser.h" typedef enum { YAJLDecoderCurrentTypeNone, @@ -40,42 +40,109 @@ extern NSInteger YAJLDocumentStackCapacity; @class YAJLDocument; +/*! + YAJLDocument delegate notified when objects are added. + */ @protocol YAJLDocumentDelegate @optional +/*! + Did add dictionary. + @param document Sender + @param dict Dictionary that was added + */ - (void)document:(YAJLDocument *)document didAddDictionary:(NSDictionary *)dict; + +/*! + Did add array. + @param document Sender + @param array Array that was added + */ - (void)document:(YAJLDocument *)document didAddArray:(NSArray *)array; + +/*! + Did add object to array. + @param document Sender + @param object Object added + @param array Array objct was added to + */ - (void)document:(YAJLDocument *)document didAddObject:(id)object toArray:(NSArray *)array; + +/*! + Did set object for key on dictionary. + @param document Sender + @param object Object that was set + @param key Key + @param dict Dictionary object was set for key on + */ - (void)document:(YAJLDocument *)document didSetObject:(id)object forKey:(id)key inDictionary:(NSDictionary *)dict; @end +/*! + JSON document interface. + + @code + NSData *data = [NSData dataWithContentsOfFile:@"example.json"]; + NSError *error = nil; + YAJLDocument *document = [[YAJLDocument alloc] initWithData:data parserOptions:YAJLParserOptionsNone error:&error]; + // Access root element at document.root + NSLog(@"Root: %@", document.root); + [document release]; + @endcode + + Example for streaming: + @code + YAJLDocument *document = [[YAJLDocument alloc] init]; + document.delegate = self; + + NSError *error = nil; + [document parse:chunk1 error:error]; + [document parse:chunk2 error:error]; + + // You can access root element at document.root + NSLog(@"Root: %@", document.root); + [document release]; + + // Or via the YAJLDocumentDelegate delegate methods + + - (void)document:(YAJLDocument *)document didAddDictionary:(NSDictionary *)dict { } + - (void)document:(YAJLDocument *)document didAddArray:(NSArray *)array { } + - (void)document:(YAJLDocument *)document didAddObject:(id)object toArray:(NSArray *)array { } + - (void)document:(YAJLDocument *)document didSetObject:(id)object forKey:(id)key inDictionary:(NSDictionary *)dict { } + @endcode + */ @interface YAJLDocument : NSObject { - + id root_; // NSArray or NSDictionary YAJLParser *parser_; - - __weak id delegate_; - - __weak NSMutableDictionary *dict_; // weak; if map in progress, points to the current map + + // TODO(gabe): This should be __weak + id delegate_; + + __weak NSMutableDictionary *dict_; // weak; if map in progress, points to the current map __weak NSMutableArray *array_; // weak; If array in progress, points the current array __weak NSString *key_; // weak; If map in progress, points to current key - + NSMutableArray *stack_; NSMutableArray *keyStack_; - + YAJLDecoderCurrentType currentType_; - + YAJLParserStatus parserStatus_; - + } -@property (readonly, nonatomic) id root; //! Root element -@property (readonly, nonatomic) YAJLParserStatus parserStatus; -@property (assign, nonatomic) id delegate; +@property (readonly, nonatomic) id root; //! The root element of the document, either NSArray or NSDictionary +@property (readonly, nonatomic) YAJLParserStatus parserStatus; //! The current status of parsing +@property (assign, nonatomic) id delegate; //! Delegate /*! Create document from data. @param data Data to parse @param parserOptions Parse options + - YAJLParserOptionsNone: No options + - YAJLParserOptionsAllowComments: Javascript style comments will be allowed in the input (both /&asterisk; &asterisk;/ and //) + - YAJLParserOptionsCheckUTF8: Invalid UTF8 strings will cause a parse error + - YAJLParserOptionsStrictPrecision: If YES will force strict precision and return integer overflow error @param error Error to set on failure */ - (id)initWithData:(NSData *)data parserOptions:(YAJLParserOptions)parserOptions error:(NSError **)error; @@ -83,14 +150,22 @@ extern NSInteger YAJLDocumentStackCapacity; /*! Create empty document with parser options. @param parserOptions Parse options + - YAJLParserOptionsNone: No options + - YAJLParserOptionsAllowComments: Javascript style comments will be allowed in the input (both /&asterisk; &asterisk;/ and //) + - YAJLParserOptionsCheckUTF8: Invalid UTF8 strings will cause a parse error + - YAJLParserOptionsStrictPrecision: If YES will force strict precision and return integer overflow error */ - (id)initWithParserOptions:(YAJLParserOptions)parserOptions; /*! Parse data. @param data Data to parse - @param error Error to set on failure + @param error Out error to set on failure @result Parser status + - YAJLParserStatusNone: No status + - YAJLParserStatusOK: Parsed OK + - YAJLParserStatusInsufficientData: There was insufficient data + - YAJLParserStatusError: Parser errored */ - (YAJLParserStatus)parse:(NSData *)data error:(NSError **)error; diff --git a/src/extThree20JSON/Vendors/YAJL/YAJLDocument.m b/src/extThree20JSON/Vendors/YAJL/YAJLDocument.m index 3a4fefe1e1..71040a2c5f 100644 --- a/src/extThree20JSON/Vendors/YAJL/YAJLDocument.m +++ b/src/extThree20JSON/Vendors/YAJL/YAJLDocument.m @@ -28,7 +28,7 @@ // -#import "YAJLDocument.h" +#import "extThree20JSON/YAJLDocument.h" @interface YAJLDocument () - (void)_pop; @@ -48,7 +48,7 @@ - (id)init { - (id)initWithParserOptions:(YAJLParserOptions)parserOptions { if ((self = [super init])) { stack_ = [[NSMutableArray alloc] initWithCapacity:YAJLDocumentStackCapacity]; - keyStack_ = [[NSMutableArray alloc] initWithCapacity:YAJLDocumentStackCapacity]; + keyStack_ = [[NSMutableArray alloc] initWithCapacity:YAJLDocumentStackCapacity]; parserStatus_ = YAJLParserStatusNone; parser_ = [[YAJLParser alloc] initWithParserOptions:parserOptions]; parser_.delegate = self; @@ -57,7 +57,7 @@ - (id)initWithParserOptions:(YAJLParserOptions)parserOptions { } - (id)initWithData:(NSData *)data parserOptions:(YAJLParserOptions)parserOptions error:(NSError **)error { - if ((self = [self initWithParserOptions:parserOptions])) { + if ((self = [self initWithParserOptions:parserOptions])) { [self parse:data error:error]; } return self; @@ -67,7 +67,7 @@ - (void)dealloc { [stack_ release]; [keyStack_ release]; parser_.delegate = nil; - [parser_ release]; + [parser_ release]; [root_ release]; [super dealloc]; } @@ -94,7 +94,7 @@ - (void)parser:(YAJLParser *)parser didAdd:(id)value { [delegate_ document:self didSetObject:value forKey:key_ inDictionary:dict_]; [self _popKey]; break; - } + } } - (void)parser:(YAJLParser *)parser didMapKey:(NSString *)key { @@ -104,9 +104,9 @@ - (void)parser:(YAJLParser *)parser didMapKey:(NSString *)key { - (void)_popKey { key_ = nil; - [keyStack_ removeLastObject]; // Pop - if ([keyStack_ count] > 0) - key_ = [keyStack_ objectAtIndex:[keyStack_ count]-1]; + [keyStack_ removeLastObject]; // Pop + if ([keyStack_ count] > 0) + key_ = [keyStack_ objectAtIndex:[keyStack_ count]-1]; } - (void)parserDidStartDictionary:(YAJLParser *)parser { @@ -115,7 +115,7 @@ - (void)parserDidStartDictionary:(YAJLParser *)parser { [stack_ addObject:dict]; // Push [dict release]; dict_ = dict; - currentType_ = YAJLDecoderCurrentTypeDict; + currentType_ = YAJLDecoderCurrentTypeDict; } - (void)parserDidEndDictionary:(YAJLParser *)parser { @@ -140,7 +140,7 @@ - (void)parserDidStartArray:(YAJLParser *)parser { - (void)parserDidEndArray:(YAJLParser *)parser { id value = [[stack_ objectAtIndex:[stack_ count]-1] retain]; NSArray *array = array_; - [self _pop]; + [self _pop]; [self parser:parser didAdd:value]; [value release]; if ([delegate_ respondsToSelector:@selector(document:didAddArray:)]) @@ -155,10 +155,10 @@ - (void)_pop { id value = nil; if ([stack_ count] > 0) value = [stack_ objectAtIndex:[stack_ count]-1]; - if ([value isKindOfClass:[NSArray class]]) { + if ([value isKindOfClass:[NSArray class]]) { array_ = (NSMutableArray *)value; currentType_ = YAJLDecoderCurrentTypeArray; - } else if ([value isKindOfClass:[NSDictionary class]]) { + } else if ([value isKindOfClass:[NSDictionary class]]) { dict_ = (NSMutableDictionary *)value; currentType_ = YAJLDecoderCurrentTypeDict; } diff --git a/src/extThree20JSON/Vendors/YAJL/YAJLGen.h b/src/extThree20JSON/Vendors/YAJL/YAJLGen.h index d862d41414..1fa5ec1e50 100644 --- a/src/extThree20JSON/Vendors/YAJL/YAJLGen.h +++ b/src/extThree20JSON/Vendors/YAJL/YAJLGen.h @@ -27,19 +27,17 @@ // OTHER DEALINGS IN THE SOFTWARE. // -#include "yajl_gen.h" +#include "extThree20JSON/yajl_gen.h" -extern NSString *const YAJLGenInvalidObjectException; -/*! - @enum Generate options - @constant YAJLGenOptionsBeautify - */ -enum { - YAJLGenOptionsNone = 0, - YAJLGenOptionsBeautify = 1 << 0, - YAJLGenOptionsIgnoreUnknownTypes = 1 << 1, // Ignore unknown types (will use null value) - YAJLGenOptionsIncludeUnsupportedTypes = 1 << 2, // Handle non-JSON types (including NSDate, NSData, NSURL) +extern NSString *const YAJLGenInvalidObjectException; //! Exception type if we encounter invalid object + +//! JSON generate options +enum YAJLGenOptions { + YAJLGenOptionsNone = 0, //!< No options + YAJLGenOptionsBeautify = 1 << 0, //!< Beautifiy JSON output + YAJLGenOptionsIgnoreUnknownTypes = 1 << 1, //!< Ignore unknown types (will use null value) + YAJLGenOptionsIncludeUnsupportedTypes = 1 << 2, //!< Handle non-JSON types (including NSDate, NSData, NSURL) }; typedef NSUInteger YAJLGenOptions; @@ -51,40 +49,88 @@ typedef NSUInteger YAJLGenOptions; - NSString - NSNumber - NSNull - + We also support the following types (if using YAJLGenOptionsIncludeUnsupportedTypes option), by converting to JSON supported types: - - NSDate -> number representing number of milliseconds since (1970) epoch - - NSData -> Base64 encoded string - - NSURL -> URL (absolute) string + - NSDate: number representing number of milliseconds since (1970) epoch + - NSData: Base64 encoded string + - NSURL: URL (absolute) string */ @interface YAJLGen : NSObject { yajl_gen gen_; - + YAJLGenOptions genOptions_; } +/*! + JSON generator with options. + @param genOptions Generate options + - YAJLGenOptionsNone: No options + - YAJLGenOptionsBeautify: Beautifiy JSON output + - YAJLGenOptionsIgnoreUnknownTypes: Ignore unknown types (will use null value) + - YAJLGenOptionsIncludeUnsupportedTypes: Handle non-JSON types (including NSDate, NSData, NSURL) + + @param indentString String for indentation + */ - (id)initWithGenOptions:(YAJLGenOptions)genOptions indentString:(NSString *)indentString; +/*! + Write JSON for object to buffer. + @param obj Supported or custom object + */ - (void)object:(id)obj; +/*! + Write null value to buffer. + */ - (void)null; +/*! + Write bool value to buffer. + @param b Output true or false + */ - (void)bool:(BOOL)b; +/*! + Write numeric value to buffer. + @param number Numeric value + */ - (void)number:(NSNumber *)number; +/*! + Write string value to buffer. + @param s String value + */ - (void)string:(NSString *)s; +/*! + Write dictionary start ('{') to buffer. + */ - (void)startDictionary; + +/*! + Write dictionary end ('}') to buffer. + */ - (void)endDictionary; +/*! + Write array start ('[') to buffer. + */ - (void)startArray; +/*! + Write array end (']') to buffer. + */ - (void)endArray; +/*! + Clear JSON buffer. + */ - (void)clear; +/*! + Get current JSON buffer. + */ - (NSString *)buffer; @end @@ -92,6 +138,27 @@ typedef NSUInteger YAJLGenOptions; /*! Custom objects can support manual JSON encoding. + + @code + @interface CustomObject : NSObject + @end + + @implementation CustomObject + + - (id)JSON { + return [NSArray arrayWithObject:[NSNumber numberWithInteger:1]]; + } + + @end + @endcode + + And then: + + @code + CustomObject *customObject = [[CustomObject alloc] init]; + NSString *JSONString = [customObject yajl_JSON]; + // JSONString == "[1]"; + @endcode */ @protocol YAJLCoding diff --git a/src/extThree20JSON/Vendors/YAJL/YAJLGen.m b/src/extThree20JSON/Vendors/YAJL/YAJLGen.m index ae2080d43b..ac23d61061 100644 --- a/src/extThree20JSON/Vendors/YAJL/YAJLGen.m +++ b/src/extThree20JSON/Vendors/YAJL/YAJLGen.m @@ -27,8 +27,8 @@ // OTHER DEALINGS IN THE SOFTWARE. // -#import "YAJLGen.h" -#import "YAJL_GTMBase64.h" +#import "extThree20JSON/YAJLGen.h" +#import "extThree20JSON/private/GTMBase64.h" NSString *const YAJLGenInvalidObjectException = @"YAJLGenInvalidObjectException"; @@ -41,21 +41,21 @@ - (id)init { - (id)initWithGenOptions:(YAJLGenOptions)genOptions indentString:(NSString *)indentString { if ((self = [super init])) { genOptions_ = genOptions; - yajl_gen_config cfg = { + yajl_gen_config cfg = { ((genOptions & YAJLGenOptionsBeautify) ? 1 : 0), [indentString UTF8String] - }; - gen_ = yajl_gen_alloc(&cfg, NULL); + }; + gen_ = yajl_gen_alloc(&cfg, NULL); } return self; } -- (void)dealloc { +- (void)dealloc { if (gen_ != NULL) yajl_gen_free(gen_); [super dealloc]; } -- (void)object:(id)obj { +- (void)object:(id)obj { if ([obj respondsToSelector:@selector(JSON)]) { return [self object:[obj JSON]]; } else if ([obj isKindOfClass:[NSArray class]]) { @@ -80,12 +80,12 @@ - (void)object:(id)obj { [self string:obj]; } else if ([obj isKindOfClass:[NSNull class]]) { [self null]; - } else { - + } else { + BOOL unknownType = NO; if (genOptions_ & YAJLGenOptionsIncludeUnsupportedTypes) { // Begin with support for non-JSON representable (PList) types - if ([obj isKindOfClass:[NSDate class]]) { + if ([obj isKindOfClass:[NSDate class]]) { [self number:[NSNumber numberWithLongLong:round([obj timeIntervalSince1970] * 1000)]]; } else if ([obj isKindOfClass:[NSData class]]) { [self string:[YAJL_GTMBase64 stringByEncodingData:obj]]; @@ -97,7 +97,7 @@ - (void)object:(id)obj { } else { unknownType = YES; } - + // If we didn't handle special PList types if (unknownType) { if (!(genOptions_ & YAJLGenOptionsIgnoreUnknownTypes)) { @@ -126,7 +126,7 @@ - (void)number:(NSNumber *)number { - (void)string:(NSString *)s { unsigned int length = [s lengthOfBytesUsingEncoding:NSUTF8StringEncoding]; - const unsigned char *c = (const unsigned char *)[s UTF8String]; + const unsigned char *c = (const unsigned char *)[s UTF8String]; yajl_gen_string(gen_, c, length); } @@ -151,12 +151,12 @@ - (void)clear { } - (NSString *)buffer { - const unsigned char *buf; + const unsigned char *buf; unsigned int len; - yajl_gen_get_buf(gen_, &buf, &len); - NSString *s = [NSString stringWithUTF8String:(const char*)buf]; + yajl_gen_get_buf(gen_, &buf, &len); + NSString *s = [NSString stringWithUTF8String:(const char*)buf]; return s; -} +} @end diff --git a/src/extThree20JSON/Vendors/YAJL/YAJLParser.h b/src/extThree20JSON/Vendors/YAJL/YAJLParser.h index 69d2644d16..735107bd04 100644 --- a/src/extThree20JSON/Vendors/YAJL/YAJLParser.h +++ b/src/extThree20JSON/Vendors/YAJL/YAJLParser.h @@ -28,60 +28,78 @@ // -#include "yajl_parse.h" +#include "extThree20JSON/yajl_parse.h" -extern NSString *const YAJLErrorDomain; -extern NSString *const YAJLParserException; -extern NSString *const YAJLParsingUnsupportedException; +extern NSString *const YAJLErrorDomain; //! Error domain for YAJL +extern NSString *const YAJLParserException; //! Generic parse exception +extern NSString *const YAJLParsingUnsupportedException; //! Parsing unsupported exception -extern NSString *const YAJLParserValueKey; // Key in NSError userInfo for value we errored on +extern NSString *const YAJLParserValueKey; //! Key in NSError userInfo for value we errored on -#ifdef DEBUG -#define YAJLDebug(...) NSLog(__VA_ARGS__) -#else -#define YAJLDebug(...) do {} while(0) -#endif - -typedef enum { - YAJLParserErrorCodeAllocError = -1000, - YAJLParserErrorCodeDoubleOverflow = -1001, - YAJLParserErrorCodeIntegerOverflow = -1002 -} YAJLParserErrorCode; - -/*! - @enum Parser options - @constant YAJLParserOptionsAllowComments Javascript style comments will be allowed in the input (both /&asterisk; &asterisk;/ and //) - @constant YAJLParserOptionsCheckUTF8 Invalid UTF8 strings will cause a parse error - */ -enum { - YAJLParserOptionsNone = 0, - YAJLParserOptionsAllowComments = 1 << 0, // Allows comments in JSON - YAJLParserOptionsCheckUTF8 = 1 << 1, // If YES will verify UTF-8 - YAJLParserOptionsStrictPrecision = 1 << 2, // If YES will force strict precision and return integer overflow error +//! Parser error codes +enum YAJLParserErrorCode { + YAJLParserErrorCodeAllocError = -1000, //!< Alloc error + YAJLParserErrorCodeDoubleOverflow = -1001, //!< Double overflow + YAJLParserErrorCodeIntegerOverflow = -1002 //!< Integer overflow }; -typedef NSUInteger YAJLParserOptions; +typedef NSInteger YAJLParserErrorCode; //! Parser error codes + +//! Parser options +enum YAJLParserOptions { + YAJLParserOptionsNone = 0, //!< No options + YAJLParserOptionsAllowComments = 1 << 0, //!< Javascript style comments will be allowed in the input (both /&asterisk; &asterisk;/ and //) + YAJLParserOptionsCheckUTF8 = 1 << 1, //!< Invalid UTF8 strings will cause a parse error + YAJLParserOptionsStrictPrecision = 1 << 2, //!< If YES will force strict precision and return integer overflow error +}; +typedef NSUInteger YAJLParserOptions; //! Parser options +//! Parser status enum { - YAJLParserStatusNone = 0, - YAJLParserStatusOK = 1, - YAJLParserStatusInsufficientData = 2, - YAJLParserStatusError = 3 + YAJLParserStatusNone = 0, //!< No status + YAJLParserStatusOK = 1, //!< Parsed OK + YAJLParserStatusInsufficientData = 2, //!< There was insufficient data + YAJLParserStatusError = 3 //!< Parser errored }; -typedef NSUInteger YAJLParserStatus; +typedef NSUInteger YAJLParserStatus; //!< Status of the last parse event @class YAJLParser; - +/*! + Delegate for YAJL JSON parser. + */ @protocol YAJLParserDelegate +/*! + Parser did start dictionary. + @param parser Sender + */ - (void)parserDidStartDictionary:(YAJLParser *)parser; + +/*! + Parser did end dictionary. + @param parser Sender + */ - (void)parserDidEndDictionary:(YAJLParser *)parser; +/*! + Parser did start array. + @param parser Sender + */ - (void)parserDidStartArray:(YAJLParser *)parser; + +/*! + Parser did end array. + @param parser Sender + */ - (void)parserDidEndArray:(YAJLParser *)parser; +/*! + Parser did map key. + @param parser Sender + @param key Key that was mapped + */ - (void)parser:(YAJLParser *)parser didMapKey:(NSString *)key; /*! @@ -93,36 +111,70 @@ typedef NSUInteger YAJLParserStatus; @end +/*! + JSON parser. + + @code + NSData *data = [NSData dataWithContentsOfFile:@"example.json"]; + + YAJLParser *parser = [[YAJLParser alloc] initWithParserOptions:YAJLParserOptionsAllowComments]; + parser.delegate = self; + [parser parse:data]; + if (parser.parserError) { + NSLog(@"Error:\n%@", parser.parserError); + } + parser.delegate = nil; + [parser release]; + + // Include delegate methods from YAJLParserDelegate + - (void)parserDidStartDictionary:(YAJLParser *)parser { } + - (void)parserDidEndDictionary:(YAJLParser *)parser { } + + - (void)parserDidStartArray:(YAJLParser *)parser { } + - (void)parserDidEndArray:(YAJLParser *)parser { } + + - (void)parser:(YAJLParser *)parser didMapKey:(NSString *)key { } + - (void)parser:(YAJLParser *)parser didAdd:(id)value { } + @endcode + */ @interface YAJLParser : NSObject { - + yajl_handle handle_; - - id delegate_; // weak - + + __weak id delegate_; // weak + YAJLParserOptions parserOptions_; NSError *parserError_; } -@property (assign, nonatomic) id delegate; +@property (assign, nonatomic) __weak id delegate; @property (readonly, retain, nonatomic) NSError *parserError; @property (readonly, nonatomic) YAJLParserOptions parserOptions; /*! Create parser with data and options. - @param parserOptions + @param parserOptions Parser options + - YAJLParserOptionsNone: No options + - YAJLParserOptionsAllowComments: Javascript style comments will be allowed in the input (both /&asterisk; &asterisk;/ and //) + - YAJLParserOptionsCheckUTF8: Invalid UTF8 strings will cause a parse error + - YAJLParserOptionsStrictPrecision: If YES will force strict precision and return integer overflow error */ - (id)initWithParserOptions:(YAJLParserOptions)parserOptions; /*! Parse data. - - If streaming, you can call parse multiple times as long as + + If streaming, you can call parse multiple times as long as previous calls return YAJLParserStatusInsufficientData. - + @param data - @result See YAJLParserStatus + @result Parser status + - YAJLParserStatusNone: No status + - YAJLParserStatusOK: Parsed OK + - YAJLParserStatusInsufficientData: There was insufficient data + - YAJLParserStatusError: Parser errored */ - (YAJLParserStatus)parse:(NSData *)data; diff --git a/src/extThree20JSON/Vendors/YAJL/YAJLParser.m b/src/extThree20JSON/Vendors/YAJL/YAJLParser.m index 8ccb9b784b..a7f1ab5c3a 100644 --- a/src/extThree20JSON/Vendors/YAJL/YAJLParser.m +++ b/src/extThree20JSON/Vendors/YAJL/YAJLParser.m @@ -28,7 +28,7 @@ // -#import "YAJLParser.h" +#import "extThree20JSON/YAJLParser.h" NSString *const YAJLErrorDomain = @"YAJLErrorDomain"; NSString *const YAJLParserException = @"YAJLParserException"; @@ -40,8 +40,9 @@ @interface YAJLParser () @property (retain, nonatomic) NSError *parserError; @end +//! @internal -@interface YAJLParser (Private) +@interface YAJLParser () - (void)_add:(id)value; - (void)_mapKey:(NSString *)key; @@ -55,6 +56,8 @@ - (NSError *)_errorForStatus:(NSInteger)code message:(NSString *)message value:( - (void)_cancelWithErrorForStatus:(NSInteger)code message:(NSString *)message value:(NSString *)value; @end +//! @endinternal + @implementation YAJLParser @@ -66,7 +69,7 @@ - (id)init { - (id)initWithParserOptions:(YAJLParserOptions)parserOptions { if ((self = [super init])) { - parserOptions_ = parserOptions; + parserOptions_ = parserOptions; } return self; } @@ -75,8 +78,8 @@ - (void)dealloc { if (handle_ != NULL) { yajl_free(handle_); handle_ = NULL; - } - + } + [parserError_ release]; [super dealloc]; } @@ -109,7 +112,7 @@ int yajl_boolean(void *ctx, int boolVal) { // Instead of using yajl_integer, and yajl_double we use yajl_number and parse // as double (or long long); This is to be more compliant since Javascript numbers are represented -// as double precision floating point, though JSON spec doesn't define a max value +// as double precision floating point, though JSON spec doesn't define a max value // and is up to the parser? //int yajl_integer(void *ctx, long integerVal) { @@ -140,7 +143,7 @@ int yajl_number(void *ctx, const char *numberVal, unsigned int numberLen) { char buf[numberLen+1]; memcpy(buf, numberVal, numberLen); buf[numberLen] = 0; - + if (memchr(numberVal, '.', numberLen) || memchr(numberVal, 'e', numberLen) || memchr(numberVal, 'E', numberLen)) { return ParseDouble(ctx, buf, numberVal, numberLen); } else { @@ -152,7 +155,7 @@ int yajl_number(void *ctx, const char *numberVal, unsigned int numberLen) { [s release]; return 0; } else { - // If we integer overflow lets try double precision for HUGE_VAL > double > LLONG_MAX + // If we integer overflow lets try double precision for HUGE_VAL > double > LLONG_MAX return ParseDouble(ctx, buf, numberVal, numberLen); } } @@ -160,7 +163,7 @@ int yajl_number(void *ctx, const char *numberVal, unsigned int numberLen) { [(id)ctx _add:number]; [number release]; } - + return 1; } @@ -214,6 +217,8 @@ int yajl_end_array(void *ctx) { #pragma mark - +//! @internal + - (void)_add:(id)value { [delegate_ parser:self didAdd:value]; } @@ -230,7 +235,7 @@ - (void)_endDictionary { [delegate_ parserDidEndDictionary:self]; } -- (void)_startArray { +- (void)_startArray { [delegate_ parserDidStartArray:self]; } @@ -238,20 +243,22 @@ - (void)_endArray { [delegate_ parserDidEndArray:self]; } +//! @endinternal + - (YAJLParserStatus)parse:(NSData *)data { if (!handle_) { yajl_parser_config cfg = { ((parserOptions_ & YAJLParserOptionsAllowComments) ? 1 : 0), // allowComments: if nonzero, javascript style comments will be allowed in the input (both /* */ and //) ((parserOptions_ & YAJLParserOptionsCheckUTF8) ? 1 : 0) // checkUTF8: if nonzero, invalid UTF8 strings will cause a parse error }; - + handle_ = yajl_alloc(&callbacks, &cfg, NULL, self); - if (!handle_) { + if (!handle_) { self.parserError = [self _errorForStatus:YAJLParserErrorCodeAllocError message:@"Unable to allocate YAJL handle" value:nil]; return YAJLParserStatusError; - } + } } - + yajl_status status = yajl_parse(handle_, [data bytes], [data length]); if (status == yajl_status_client_canceled) { // We cancelled because we encountered an error here in the client; diff --git a/src/extThree20JSON/extThree20JSON.xcodeproj/project.pbxproj b/src/extThree20JSON/extThree20JSON.xcodeproj/project.pbxproj index db8bd6ed60..8e7131d945 100755 --- a/src/extThree20JSON/extThree20JSON.xcodeproj/project.pbxproj +++ b/src/extThree20JSON/extThree20JSON.xcodeproj/project.pbxproj @@ -15,6 +15,10 @@ 6609982212939800007B1E07 /* TTExtensionLoader.h in Headers */ = {isa = PBXBuildFile; fileRef = 6609982012939800007B1E07 /* TTExtensionLoader.h */; settings = {ATTRIBUTES = (Public, ); }; }; 6609982312939800007B1E07 /* TTExtensionLoader.h in Headers */ = {isa = PBXBuildFile; fileRef = 6609982012939800007B1E07 /* TTExtensionLoader.h */; settings = {ATTRIBUTES = (Public, ); }; }; 6609982412939800007B1E07 /* TTExtensionLoader.h in Headers */ = {isa = PBXBuildFile; fileRef = 6609982012939800007B1E07 /* TTExtensionLoader.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 6609986F12939B06007B1E07 /* GTMBase64.h in Headers */ = {isa = PBXBuildFile; fileRef = 6609986D12939B06007B1E07 /* GTMBase64.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 6609987012939B06007B1E07 /* GTMBase64.m in Sources */ = {isa = PBXBuildFile; fileRef = 6609986E12939B06007B1E07 /* GTMBase64.m */; }; + 6609987112939B06007B1E07 /* GTMBase64.h in Headers */ = {isa = PBXBuildFile; fileRef = 6609986D12939B06007B1E07 /* GTMBase64.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 6609987212939B06007B1E07 /* GTMBase64.m in Sources */ = {isa = PBXBuildFile; fileRef = 6609986E12939B06007B1E07 /* GTMBase64.m */; }; 663DB07912661F8200CF8CEA /* Xcode324iOS41TestSuiteWorkaround.m in Sources */ = {isa = PBXBuildFile; fileRef = 663DB07812661F8200CF8CEA /* Xcode324iOS41TestSuiteWorkaround.m */; }; 664B29E912848B1A0008D569 /* TTErrorCodes.h in Headers */ = {isa = PBXBuildFile; fileRef = 664B29E812848B1A0008D569 /* TTErrorCodes.h */; settings = {ATTRIBUTES = (Public, ); }; }; 664B29EA12848B1A0008D569 /* TTErrorCodes.h in Headers */ = {isa = PBXBuildFile; fileRef = 664B29E812848B1A0008D569 /* TTErrorCodes.h */; settings = {ATTRIBUTES = (Public, ); }; }; @@ -39,7 +43,6 @@ 66C34BB11266200500489E9A /* SBJsonParser.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E645A2D11876CA800F08CB1 /* SBJsonParser.m */; }; 66C34BB21266200500489E9A /* SBJsonWriter.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E645A2F11876CA800F08CB1 /* SBJsonWriter.m */; }; 66C34BBF1266200600489E9A /* TTURLJSONResponse.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E645A1A11876C9800F08CB1 /* TTURLJSONResponse.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66C34BC01266200600489E9A /* YAJL_GTMBase64.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E645AFA1187744C00F08CB1 /* YAJL_GTMBase64.h */; settings = {ATTRIBUTES = (Public, ); }; }; 66C34BC11266200600489E9A /* NSObject+YAJL.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E645AFD1187744C00F08CB1 /* NSObject+YAJL.h */; settings = {ATTRIBUTES = (Public, ); }; }; 66C34BCB1266200600489E9A /* YAJL.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E645B7C1187744D00F08CB1 /* YAJL.h */; settings = {ATTRIBUTES = (Public, ); }; }; 66C34BCC1266200600489E9A /* YAJLDocument.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E645B7D1187744D00F08CB1 /* YAJLDocument.h */; settings = {ATTRIBUTES = (Public, ); }; }; @@ -47,7 +50,6 @@ 66C34BCE1266200600489E9A /* YAJLParser.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E645B811187744D00F08CB1 /* YAJLParser.h */; settings = {ATTRIBUTES = (Public, ); }; }; 66C34BCF1266200600489E9A /* extThree20JSON.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6462111187DD2A00F08CB1 /* extThree20JSON.h */; settings = {ATTRIBUTES = (Public, ); }; }; 66C34BD21266200600489E9A /* TTURLJSONResponse.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E645A1C11876C9800F08CB1 /* TTURLJSONResponse.m */; }; - 66C34BD31266200600489E9A /* YAJL_GTMBase64.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E645AFB1187744C00F08CB1 /* YAJL_GTMBase64.m */; }; 66C34BD41266200600489E9A /* NSObject+YAJL.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E645AFE1187744C00F08CB1 /* NSObject+YAJL.m */; }; 66C34BDC1266200600489E9A /* YAJLDocument.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E645B7E1187744D00F08CB1 /* YAJLDocument.m */; }; 66C34BDD1266200600489E9A /* YAJLGen.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E645B801187744D00F08CB1 /* YAJLGen.m */; }; @@ -109,14 +111,12 @@ 6E645AA111876E2B00F08CB1 /* libThree20Core.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 6E645A7011876D3F00F08CB1 /* libThree20Core.a */; }; 6E645AA211876E2D00F08CB1 /* libThree20Network.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 6E645A7911876D4600F08CB1 /* libThree20Network.a */; }; 6E645BA91187751200F08CB1 /* TTURLJSONResponse.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E645A1A11876C9800F08CB1 /* TTURLJSONResponse.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 6E645BB11187751200F08CB1 /* YAJL_GTMBase64.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E645AFA1187744C00F08CB1 /* YAJL_GTMBase64.h */; settings = {ATTRIBUTES = (Public, ); }; }; 6E645BB21187751200F08CB1 /* NSObject+YAJL.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E645AFD1187744C00F08CB1 /* NSObject+YAJL.h */; settings = {ATTRIBUTES = (Public, ); }; }; 6E645BBC1187751200F08CB1 /* YAJL.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E645B7C1187744D00F08CB1 /* YAJL.h */; settings = {ATTRIBUTES = (Public, ); }; }; 6E645BBD1187751200F08CB1 /* YAJLDocument.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E645B7D1187744D00F08CB1 /* YAJLDocument.h */; settings = {ATTRIBUTES = (Public, ); }; }; 6E645BBE1187751200F08CB1 /* YAJLGen.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E645B7F1187744D00F08CB1 /* YAJLGen.h */; settings = {ATTRIBUTES = (Public, ); }; }; 6E645BBF1187751200F08CB1 /* YAJLParser.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E645B811187744D00F08CB1 /* YAJLParser.h */; settings = {ATTRIBUTES = (Public, ); }; }; 6E645BC11187751200F08CB1 /* TTURLJSONResponse.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E645A1C11876C9800F08CB1 /* TTURLJSONResponse.m */; }; - 6E645BC81187751200F08CB1 /* YAJL_GTMBase64.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E645AFB1187744C00F08CB1 /* YAJL_GTMBase64.m */; }; 6E645BC91187751200F08CB1 /* NSObject+YAJL.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E645AFE1187744C00F08CB1 /* NSObject+YAJL.m */; }; 6E645BD11187751200F08CB1 /* YAJLDocument.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E645B7E1187744D00F08CB1 /* YAJLDocument.m */; }; 6E645BD21187751200F08CB1 /* YAJLGen.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E645B801187744D00F08CB1 /* YAJLGen.m */; }; @@ -286,6 +286,8 @@ /* Begin PBXFileReference section */ 66099817129397F5007B1E07 /* TTExtensionLoader.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = TTExtensionLoader.m; path = Source/TTExtensionLoader.m; sourceTree = ""; }; 6609982012939800007B1E07 /* TTExtensionLoader.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = TTExtensionLoader.h; path = Headers/TTExtensionLoader.h; sourceTree = ""; }; + 6609986D12939B06007B1E07 /* GTMBase64.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GTMBase64.h; sourceTree = ""; }; + 6609986E12939B06007B1E07 /* GTMBase64.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = GTMBase64.m; sourceTree = ""; }; 663DB06D12661EE900CF8CEA /* Library+YAJL.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; name = "Library+YAJL.xcconfig"; path = "Configurations/Library+YAJL.xcconfig"; sourceTree = ""; }; 663DB07812661F8200CF8CEA /* Xcode324iOS41TestSuiteWorkaround.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = Xcode324iOS41TestSuiteWorkaround.m; path = ../UnitTests/Xcode324iOS41TestSuiteWorkaround.m; sourceTree = SOURCE_ROOT; }; 664B29E812848B1A0008D569 /* TTErrorCodes.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = TTErrorCodes.h; path = Headers/TTErrorCodes.h; sourceTree = ""; }; @@ -336,8 +338,6 @@ 6E645A6511876D2900F08CB1 /* extJSONTests+SBJSON.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = "extJSONTests+SBJSON.m"; path = "UnitTests/extJSONTests+SBJSON.m"; sourceTree = ""; }; 6E645A6A11876D3F00F08CB1 /* Three20Core.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = Three20Core.xcodeproj; path = ../Three20Core/Three20Core.xcodeproj; sourceTree = SOURCE_ROOT; }; 6E645A7311876D4600F08CB1 /* Three20Network.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = Three20Network.xcodeproj; path = ../Three20Network/Three20Network.xcodeproj; sourceTree = SOURCE_ROOT; }; - 6E645AFA1187744C00F08CB1 /* YAJL_GTMBase64.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = YAJL_GTMBase64.h; sourceTree = ""; }; - 6E645AFB1187744C00F08CB1 /* YAJL_GTMBase64.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = YAJL_GTMBase64.m; sourceTree = ""; }; 6E645AFC1187744C00F08CB1 /* LICENSE */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = LICENSE; sourceTree = ""; }; 6E645AFD1187744C00F08CB1 /* NSObject+YAJL.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "NSObject+YAJL.h"; sourceTree = ""; }; 6E645AFE1187744C00F08CB1 /* NSObject+YAJL.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "NSObject+YAJL.m"; sourceTree = ""; }; @@ -572,8 +572,8 @@ 6E645AF91187744C00F08CB1 /* GTM */ = { isa = PBXGroup; children = ( - 6E645AFA1187744C00F08CB1 /* YAJL_GTMBase64.h */, - 6E645AFB1187744C00F08CB1 /* YAJL_GTMBase64.m */, + 6609986D12939B06007B1E07 /* GTMBase64.h */, + 6609986E12939B06007B1E07 /* GTMBase64.m */, ); path = GTM; sourceTree = ""; @@ -644,7 +644,6 @@ buildActionMask = 2147483647; files = ( 66C34BBF1266200600489E9A /* TTURLJSONResponse.h in Headers */, - 66C34BC01266200600489E9A /* YAJL_GTMBase64.h in Headers */, 66C34BC11266200600489E9A /* NSObject+YAJL.h in Headers */, 66C34BCB1266200600489E9A /* YAJL.h in Headers */, 66C34BCC1266200600489E9A /* YAJLDocument.h in Headers */, @@ -663,6 +662,7 @@ 66E71B7E12938CE3007134B0 /* yajl_parser.h in Headers */, 66E71BA612938CF8007134B0 /* yajl_version.h in Headers */, 6609982112939800007B1E07 /* TTExtensionLoader.h in Headers */, + 6609986F12939B06007B1E07 /* GTMBase64.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -671,7 +671,6 @@ buildActionMask = 2147483647; files = ( 6E645BA91187751200F08CB1 /* TTURLJSONResponse.h in Headers */, - 6E645BB11187751200F08CB1 /* YAJL_GTMBase64.h in Headers */, 6E645BB21187751200F08CB1 /* NSObject+YAJL.h in Headers */, 6E645BBC1187751200F08CB1 /* YAJL.h in Headers */, 6E645BBD1187751200F08CB1 /* YAJLDocument.h in Headers */, @@ -690,6 +689,7 @@ 66E71BA012938CE3007134B0 /* yajl_parser.h in Headers */, 66E71BA812938CF8007134B0 /* yajl_version.h in Headers */, 6609982212939800007B1E07 /* TTExtensionLoader.h in Headers */, + 6609987112939B06007B1E07 /* GTMBase64.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -1059,7 +1059,6 @@ buildActionMask = 2147483647; files = ( 66C34BD21266200600489E9A /* TTURLJSONResponse.m in Sources */, - 66C34BD31266200600489E9A /* YAJL_GTMBase64.m in Sources */, 66C34BD41266200600489E9A /* NSObject+YAJL.m in Sources */, 66C34BDC1266200600489E9A /* YAJLDocument.m in Sources */, 66C34BDD1266200600489E9A /* YAJLGen.m in Sources */, @@ -1074,6 +1073,7 @@ 66E71B7D12938CE3007134B0 /* yajl_parser.c in Sources */, 66E71B7F12938CE3007134B0 /* yajl_version.c in Sources */, 66099819129397F5007B1E07 /* TTExtensionLoader.m in Sources */, + 6609987012939B06007B1E07 /* GTMBase64.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -1090,7 +1090,6 @@ buildActionMask = 2147483647; files = ( 6E645BC11187751200F08CB1 /* TTURLJSONResponse.m in Sources */, - 6E645BC81187751200F08CB1 /* YAJL_GTMBase64.m in Sources */, 6E645BC91187751200F08CB1 /* NSObject+YAJL.m in Sources */, 6E645BD11187751200F08CB1 /* YAJLDocument.m in Sources */, 6E645BD21187751200F08CB1 /* YAJLGen.m in Sources */, @@ -1105,6 +1104,7 @@ 66E71B9F12938CE3007134B0 /* yajl_parser.c in Sources */, 66E71BA112938CE3007134B0 /* yajl_version.c in Sources */, 6609981B129397F5007B1E07 /* TTExtensionLoader.m in Sources */, + 6609987212939B06007B1E07 /* GTMBase64.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; From 7499b4ab62bae7afcf2c4c5661833f0def31aa57 Mon Sep 17 00:00:00 2001 From: jverkoey Date: Wed, 17 Nov 2010 12:21:33 -0500 Subject: [PATCH 131/485] [UINavigator] Remove use of deprecated queryDictionaryUsingEncoding:. The new method has been used in its place and the original functionality of the navigator should still be in place. Duplicate URL keys will still not be handled correctly because this change is merely meant to remove the deprecation while preserving identical functionality. To correctly handle multiple URL keys some thought will need to be invested in the current design of the navigator. --- src/Three20UINavigator/Sources/TTURLNavigatorPattern.m | 4 ++-- src/Three20UINavigator/Sources/TTURLPattern.m | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/src/Three20UINavigator/Sources/TTURLNavigatorPattern.m b/src/Three20UINavigator/Sources/TTURLNavigatorPattern.m index bacfa8aecf..0491284535 100644 --- a/src/Three20UINavigator/Sources/TTURLNavigatorPattern.m +++ b/src/Three20UINavigator/Sources/TTURLNavigatorPattern.m @@ -297,11 +297,11 @@ - (void)setArgumentsFromURL: (NSURL*)URL } } - NSDictionary* URLQuery = [URL.query queryDictionaryUsingEncoding:NSUTF8StringEncoding]; + NSDictionary* URLQuery = [URL.query queryContentsUsingEncoding:NSUTF8StringEncoding]; if (URLQuery.count) { for (NSString* name in [URLQuery keyEnumerator]) { id patternText = [_query objectForKey:name]; - NSString* text = [URLQuery objectForKey:name]; + NSString* text = [[URLQuery objectForKey:name] objectAtIndex:0]; if (patternText) { if ([self setArgument:text pattern:patternText forInvocation:invocation]) { --remainingArgs; diff --git a/src/Three20UINavigator/Sources/TTURLPattern.m b/src/Three20UINavigator/Sources/TTURLPattern.m index fb11081bbf..569881255d 100644 --- a/src/Three20UINavigator/Sources/TTURLPattern.m +++ b/src/Three20UINavigator/Sources/TTURLPattern.m @@ -150,9 +150,9 @@ - (void)compileURL { } if (URL.query) { - NSDictionary* query = [URL.query queryDictionaryUsingEncoding:NSUTF8StringEncoding]; + NSDictionary* query = [URL.query queryContentsUsingEncoding:NSUTF8StringEncoding]; for (NSString* name in [query keyEnumerator]) { - NSString* value = [query objectForKey:name]; + NSString* value = [[query objectForKey:name] objectAtIndex:0]; [self parseParameter:name value:value]; } } From aa52d07b7ca24279a05c8baaecff13b28bd6cf1e Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Thu, 4 Nov 2010 14:53:26 -0400 Subject: [PATCH 132/485] [UI] iPad support with UISplitViewController. --- src/Three20UI/Headers/TTNavigator.h | 5 + src/Three20UI/Headers/TTSplitViewController.h | 49 +++++ src/Three20UI/Headers/Three20UI.h | 1 + src/Three20UI/Headers/UIViewAdditions.h | 5 - src/Three20UI/Sources/TTLink.m | 2 +- src/Three20UI/Sources/TTNavigator.m | 8 + src/Three20UI/Sources/TTPhotoViewController.m | 7 +- src/Three20UI/Sources/TTSplitViewController.m | 190 ++++++++++++++++++ src/Three20UI/Sources/TTTableView.m | 4 +- src/Three20UI/Sources/TTTableViewController.m | 2 +- src/Three20UI/Sources/TTTableViewDelegate.m | 4 +- src/Three20UI/Sources/TTTextBarController.m | 1 + src/Three20UI/Sources/UINSStringAdditions.m | 7 +- src/Three20UI/Sources/UIViewAdditions.m | 12 -- .../Three20UI.xcodeproj/project.pbxproj | 16 +- .../Headers/Three20UICommon+Additions.h | 2 + .../UISplitViewController+TTNavigator.h | 22 ++ .../Headers/UIView+TTUICommon.h | 27 +++ .../UISplitViewController+TTNavigator.m | 45 +++++ .../Sources/UIView+TTUICommon.m | 39 ++++ .../Three20UICommon.xcodeproj/project.pbxproj | 24 +++ .../Headers/TTBaseNavigator.h | 23 ++- .../Headers/TTNavigatorRootContainer.h | 30 +++ .../Headers/Three20UINavigator.h | 1 + .../Sources/TTBaseNavigator.m | 37 +++- .../Sources/TTURLNavigatorPattern.m | 10 + .../project.pbxproj | 6 + 27 files changed, 546 insertions(+), 33 deletions(-) create mode 100644 src/Three20UI/Headers/TTSplitViewController.h create mode 100644 src/Three20UI/Sources/TTSplitViewController.m create mode 100644 src/Three20UICommon/Headers/UISplitViewController+TTNavigator.h create mode 100644 src/Three20UICommon/Headers/UIView+TTUICommon.h create mode 100644 src/Three20UICommon/Sources/UISplitViewController+TTNavigator.m create mode 100644 src/Three20UICommon/Sources/UIView+TTUICommon.m create mode 100644 src/Three20UINavigator/Headers/TTNavigatorRootContainer.h diff --git a/src/Three20UI/Headers/TTNavigator.h b/src/Three20UI/Headers/TTNavigator.h index 9201e4b3e3..c7c6f2541b 100644 --- a/src/Three20UI/Headers/TTNavigator.h +++ b/src/Three20UI/Headers/TTNavigator.h @@ -21,6 +21,11 @@ */ UIViewController* TTOpenURL(NSString* URL); +/** + * Shortcut for calling [[TTBaseNavigator navigatorForView:view] openURL:] + */ +UIViewController* TTOpenURLFromView(NSString* URL, UIView* view); + /** * A URL-based navigation system with built-in persistence. * Add support for model-based controllers and implement the legacy global instance accessor. diff --git a/src/Three20UI/Headers/TTSplitViewController.h b/src/Three20UI/Headers/TTSplitViewController.h new file mode 100644 index 0000000000..2ebdebdc5b --- /dev/null +++ b/src/Three20UI/Headers/TTSplitViewController.h @@ -0,0 +1,49 @@ +// +// Copyright 2009-2010 Facebook +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// + +#import "Three20UINavigator/TTNavigatorRootContainer.h" + +@class TTNavigator; + +/** + * A split view controller that implements the navigator root protocol. + * + * See the TTCatalog sample app for an example of this controller in action. + */ +@interface TTSplitViewController : UISplitViewController < + UISplitViewControllerDelegate, + TTNavigatorRootContainer +> { +@private + TTNavigator* _leftNavigator; + TTNavigator* _rightNavigator; + + UIBarButtonItem* _splitViewButton; + UIPopoverController* _popoverSplitController; +} + +@property (nonatomic, readonly) TTNavigator* leftNavigator; +@property (nonatomic, readonly) TTNavigator* rightNavigator; +@property (nonatomic, retain) UIBarButtonItem* splitViewButton; +@property (nonatomic, retain) UIPopoverController* popoverSplitController; + + +/** + * Show/hide the button as the right-side navigator's root navigation item's left button. + */ +- (void)updateSplitViewButton; + +@end diff --git a/src/Three20UI/Headers/Three20UI.h b/src/Three20UI/Headers/Three20UI.h index e9806b435d..6ae11b9207 100644 --- a/src/Three20UI/Headers/Three20UI.h +++ b/src/Three20UI/Headers/Three20UI.h @@ -17,6 +17,7 @@ // UI Controllers #import "Three20UI/TTNavigator.h" #import "Three20UI/TTViewController.h" +#import "Three20UI/TTSplitViewController.h" #import "Three20UI/TTNavigationController.h" #import "Three20UI/TTExtensionsController.h" #import "Three20UI/TTWebController.h" diff --git a/src/Three20UI/Headers/UIViewAdditions.h b/src/Three20UI/Headers/UIViewAdditions.h index 80e529b2b9..244661fd8d 100644 --- a/src/Three20UI/Headers/UIViewAdditions.h +++ b/src/Three20UI/Headers/UIViewAdditions.h @@ -172,9 +172,4 @@ */ - (void)dismissAsKeyboard:(BOOL)animated; -/** - * The view controller whose view contains this view. - */ -- (UIViewController*)viewController; - @end diff --git a/src/Three20UI/Sources/TTLink.m b/src/Three20UI/Sources/TTLink.m index e44f26f01a..766d29cfa9 100644 --- a/src/Three20UI/Sources/TTLink.m +++ b/src/Three20UI/Sources/TTLink.m @@ -69,7 +69,7 @@ - (void)dealloc { /////////////////////////////////////////////////////////////////////////////////////////////////// - (void)linkTouched { - [[TTNavigator navigator] openURLAction:_URLAction]; + [[TTBaseNavigator navigatorForView:self] openURLAction:_URLAction]; } diff --git a/src/Three20UI/Sources/TTNavigator.m b/src/Three20UI/Sources/TTNavigator.m index 2f98e3954d..de1614fcdb 100644 --- a/src/Three20UI/Sources/TTNavigator.m +++ b/src/Three20UI/Sources/TTNavigator.m @@ -47,6 +47,14 @@ } +/////////////////////////////////////////////////////////////////////////////////////////////////// +UIViewController* TTOpenURLFromView(NSString* URL, UIView* view) { + return [[TTBaseNavigator navigatorForView:view] openURLAction: + [[TTURLAction actionWithURLPath:URL] + applyAnimated:YES]]; +} + + /////////////////////////////////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////////////////////////////// diff --git a/src/Three20UI/Sources/TTPhotoViewController.m b/src/Three20UI/Sources/TTPhotoViewController.m index a3a1e9e013..d8833ce6d4 100644 --- a/src/Three20UI/Sources/TTPhotoViewController.m +++ b/src/Three20UI/Sources/TTPhotoViewController.m @@ -362,8 +362,9 @@ - (void)showThumbnails { if (URL) { // The photo source has a URL mapping in TTURLMap, so we use that to show the thumbs NSDictionary* query = [NSDictionary dictionaryWithObject:self forKey:@"delegate"]; - _thumbsController = [[[TTNavigator navigator] viewControllerForURL:URL query:query] retain]; - [[TTNavigator navigator].URLMap setObject:_thumbsController forURL:URL]; + TTBaseNavigator* navigator = [TTBaseNavigator navigatorForView:self.view]; + _thumbsController = [[navigator viewControllerForURL:URL query:query] retain]; + [navigator.URLMap setObject:_thumbsController forURL:URL]; } else { // The photo source had no URL mapping in TTURLMap, so we let the subclass show the thumbs _thumbsController = [[self createThumbsViewController] retain]; @@ -372,7 +373,7 @@ - (void)showThumbnails { } if (URL) { - TTOpenURL(URL); + TTOpenURLFromView(URL, self.view); } else { if ([self.navigationController isKindOfClass:[TTNavigationController class]]) { [(TTNavigationController*)self.navigationController diff --git a/src/Three20UI/Sources/TTSplitViewController.m b/src/Three20UI/Sources/TTSplitViewController.m new file mode 100644 index 0000000000..3cf02314f1 --- /dev/null +++ b/src/Three20UI/Sources/TTSplitViewController.m @@ -0,0 +1,190 @@ +// +// Copyright 2009-2010 Facebook +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// + +#import "Three20UI/TTSplitViewController.h" + +// UI +#import "Three20UI/TTNavigator.h" + +// Core +#import "Three20Core/TTCorePreprocessorMacros.h" +#import "Three20Core/TTDebug.h" + + +/////////////////////////////////////////////////////////////////////////////////////////////////// +/////////////////////////////////////////////////////////////////////////////////////////////////// +/////////////////////////////////////////////////////////////////////////////////////////////////// +@implementation TTSplitViewController + +@synthesize leftNavigator = _leftNavigator; +@synthesize rightNavigator = _rightNavigator; +@synthesize splitViewButton = _splitViewButton; +@synthesize popoverSplitController = _popoverSplitController; + + +/////////////////////////////////////////////////////////////////////////////////////////////////// +- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil { + if (self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil]) { + self.delegate = self; + + self.viewControllers = [NSArray arrayWithObjects: + [[[UINavigationController alloc] initWithNibName: nil + bundle: nil] autorelease], + [[[UINavigationController alloc] initWithNibName: nil + bundle: nil] autorelease], + nil]; + + _leftNavigator = [[TTNavigator alloc] init]; + _leftNavigator.rootContainer = self; + + _rightNavigator = [[TTNavigator alloc] init]; + _rightNavigator.rootContainer = self; + } + + return self; +} + + +/////////////////////////////////////////////////////////////////////////////////////////////////// +- (void)dealloc { + self.delegate = nil; + TT_RELEASE_SAFELY(_leftNavigator); + TT_RELEASE_SAFELY(_rightNavigator); + TT_RELEASE_SAFELY(_splitViewButton); + TT_RELEASE_SAFELY(_popoverSplitController); + + [super dealloc]; +} + + +/////////////////////////////////////////////////////////////////////////////////////////////////// +- (void)updateSplitViewButton { + if (nil != _rightNavigator.rootViewController) { + + if (nil != _leftNavigator.rootViewController) { + UINavigationController* navController = + (UINavigationController*)_leftNavigator.rootViewController; + UIViewController* topViewController = navController.topViewController; + if (nil != topViewController) { + self.splitViewButton.title = topViewController.title; + } + } + + if (nil == self.splitViewButton.title) { + self.splitViewButton.title = @"Default Title"; + } + + UINavigationController* navController = + (UINavigationController*)_rightNavigator.rootViewController; + UIViewController* topViewController = navController.topViewController; + UINavigationItem* navItem = topViewController.navigationItem; + + navItem.leftBarButtonItem = _splitViewButton; + } +} + + +/////////////////////////////////////////////////////////////////////////////////////////////////// +- (void)viewDidAppear:(BOOL)animated { + [super viewDidAppear:animated]; + + [self updateSplitViewButton]; +} + + +/////////////////////////////////////////////////////////////////////////////////////////////////// +/////////////////////////////////////////////////////////////////////////////////////////////////// +#pragma mark - +#pragma mark TTNavigatorRootContainer + + +/////////////////////////////////////////////////////////////////////////////////////////////////// +- (TTBaseNavigator*)getNavigatorForController:(UIViewController*)controller { + if (controller == [self.viewControllers objectAtIndex:0]) { + return _leftNavigator; + + } else if (controller == [self.viewControllers objectAtIndex:1]) { + return _rightNavigator; + } + + return nil; +} + + +/////////////////////////////////////////////////////////////////////////////////////////////////// +- (void)navigator:(TTBaseNavigator*)navigator setRootViewController:(UIViewController*)controller { + if (_rightNavigator == navigator) { + self.viewControllers = [NSArray arrayWithObjects: + [self.viewControllers objectAtIndex:0], + controller, + nil]; + + [self updateSplitViewButton]; + + } else if (_leftNavigator == navigator) { + self.viewControllers = [NSArray arrayWithObjects: + controller, + [self.viewControllers objectAtIndex:1], + nil]; + + [self updateSplitViewButton]; + + } else { + // Invalid navigator sent here. + TTDASSERT(NO); + } +} + + +/////////////////////////////////////////////////////////////////////////////////////////////////// +/////////////////////////////////////////////////////////////////////////////////////////////////// +#pragma mark - +#pragma mark UISplitViewControllerDelegate + + +/////////////////////////////////////////////////////////////////////////////////////////////////// +- (void)splitViewController: (UISplitViewController*)svc + willHideViewController: (UIViewController *)aViewController + withBarButtonItem: (UIBarButtonItem*)barButtonItem + forPopoverController: (UIPopoverController*)pc { + self.splitViewButton = barButtonItem; + + [self updateSplitViewButton]; +} + + +/////////////////////////////////////////////////////////////////////////////////////////////////// +- (void)splitViewController: (UISplitViewController*)svc + willShowViewController: (UIViewController *)aViewController + invalidatingBarButtonItem: (UIBarButtonItem *)barButtonItem { + self.splitViewButton = nil; + + [self updateSplitViewButton]; +} + + +/////////////////////////////////////////////////////////////////////////////////////////////////// +- (void)splitViewController: (UISplitViewController*)svc + popoverController: (UIPopoverController*)pc + willPresentViewController: (UIViewController *)aViewController { + self.popoverSplitController = pc; + + pc.contentViewController = aViewController; +} + + +@end + diff --git a/src/Three20UI/Sources/TTTableView.m b/src/Three20UI/Sources/TTTableView.m index b64ec0a179..c09bd76251 100644 --- a/src/Three20UI/Sources/TTTableView.m +++ b/src/Three20UI/Sources/TTTableView.m @@ -116,10 +116,10 @@ - (void)touchesEnded:(NSSet*)touches withEvent:(UIEvent*)event { // the node implementation. One potential fix would be to provide some protocol for these // nodes to converse with. if ([element isKindOfClass:[TTStyledLinkNode class]]) { - TTOpenURL([(TTStyledLinkNode*)element URL]); + TTOpenURLFromView([(TTStyledLinkNode*)element URL], self); } else if ([element isKindOfClass:[TTStyledButtonNode class]]) { - TTOpenURL([(TTStyledButtonNode*)element URL]); + TTOpenURLFromView([(TTStyledButtonNode*)element URL], self); } else { diff --git a/src/Three20UI/Sources/TTTableViewController.m b/src/Three20UI/Sources/TTTableViewController.m index d4824171f3..69adde0378 100644 --- a/src/Three20UI/Sources/TTTableViewController.m +++ b/src/Three20UI/Sources/TTTableViewController.m @@ -861,7 +861,7 @@ - (void)didSelectObject:(id)object atIndexPath:(NSIndexPath*)indexPath { if ([object respondsToSelector:@selector(URLValue)]) { NSString* URL = [object URLValue]; if (URL) { - TTOpenURL(URL); + TTOpenURLFromView(URL, self.view); } } } diff --git a/src/Three20UI/Sources/TTTableViewDelegate.m b/src/Three20UI/Sources/TTTableViewDelegate.m index d5f36b8d42..f5131ec8e1 100644 --- a/src/Three20UI/Sources/TTTableViewDelegate.m +++ b/src/Three20UI/Sources/TTTableViewDelegate.m @@ -118,7 +118,7 @@ - (void)tableView:(UITableView*)tableView didSelectRowAtIndexPath:(NSIndexPath*) if ([object isKindOfClass:[TTTableLinkedItem class]]) { TTTableLinkedItem* item = object; if (item.URL && [_controller shouldOpenURL:item.URL]) { - TTOpenURL(item.URL); + TTOpenURLFromView(item.URL, tableView); } else if (item.delegate && item.selector) { [item.delegate performSelector:item.selector withObject:object]; @@ -158,7 +158,7 @@ - (void)tableView:(UITableView*)tableView if ([object isKindOfClass:[TTTableLinkedItem class]]) { TTTableLinkedItem* item = object; if (item.accessoryURL && [_controller shouldOpenURL:item.accessoryURL]) { - TTOpenURL(item.accessoryURL); + TTOpenURLFromView(item.accessoryURL, tableView); } } } diff --git a/src/Three20UI/Sources/TTTextBarController.m b/src/Three20UI/Sources/TTTextBarController.m index 0e3cd49e11..24da75f0b8 100644 --- a/src/Three20UI/Sources/TTTextBarController.m +++ b/src/Three20UI/Sources/TTTextBarController.m @@ -29,6 +29,7 @@ // UICommon #import "Three20UICommon/TTGlobalUICommon.h" #import "Three20UICommon/UIViewControllerAdditions.h" +#import "Three20UICommon/UIView+TTUICommon.h" // Style #import "Three20Style/TTGlobalStyle.h" diff --git a/src/Three20UI/Sources/UINSStringAdditions.m b/src/Three20UI/Sources/UINSStringAdditions.m index cac21adeb4..0e3b8dd5f2 100644 --- a/src/Three20UI/Sources/UINSStringAdditions.m +++ b/src/Three20UI/Sources/UINSStringAdditions.m @@ -48,9 +48,10 @@ - (void)openURL { /////////////////////////////////////////////////////////////////////////////////////////////////// - (void)openURLFromButton:(UIView*)button { NSDictionary* query = [NSDictionary dictionaryWithObjectsAndKeys:button, @"__target__", nil]; - [[TTNavigator navigator] openURLAction:[[[TTURLAction actionWithURLPath: self] - applyQuery: query] - applyAnimated: YES]]; + [[TTBaseNavigator navigatorForView:button] + openURLAction:[[[TTURLAction actionWithURLPath: self] + applyQuery: query] + applyAnimated: YES]]; } diff --git a/src/Three20UI/Sources/UIViewAdditions.m b/src/Three20UI/Sources/UIViewAdditions.m index b2d9f2f31f..02132cb002 100644 --- a/src/Three20UI/Sources/UIViewAdditions.m +++ b/src/Three20UI/Sources/UIViewAdditions.m @@ -524,16 +524,4 @@ - (void)dismissAsKeyboard:(BOOL)animated { } -/////////////////////////////////////////////////////////////////////////////////////////////////// -- (UIViewController*)viewController { - for (UIView* next = [self superview]; next; next = next.superview) { - UIResponder* nextResponder = [next nextResponder]; - if ([nextResponder isKindOfClass:[UIViewController class]]) { - return (UIViewController*)nextResponder; - } - } - return nil; -} - - @end diff --git a/src/Three20UI/Three20UI.xcodeproj/project.pbxproj b/src/Three20UI/Three20UI.xcodeproj/project.pbxproj index b9e0437c86..61982d0dc1 100755 --- a/src/Three20UI/Three20UI.xcodeproj/project.pbxproj +++ b/src/Three20UI/Three20UI.xcodeproj/project.pbxproj @@ -13,6 +13,10 @@ 665A553F1264E4310032D0BE /* libThree20UICommon-Xcode3.2.5.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 66FC2A751264E1FA00F56B19 /* libThree20UICommon-Xcode3.2.5.a */; }; 665A55401264E4310032D0BE /* libThree20UINavigator-Xcode3.2.5.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 66FC2A821264E1FA00F56B19 /* libThree20UINavigator-Xcode3.2.5.a */; }; 665A55411264E4310032D0BE /* libThree20UI-Xcode3.2.5.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 66FC2BC81264E3A400F56B19 /* libThree20UI-Xcode3.2.5.a */; }; + 666E18E912945430001C1D97 /* TTSplitViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 666E18E712945430001C1D97 /* TTSplitViewController.m */; }; + 666E18EB12945430001C1D97 /* TTSplitViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 666E18E712945430001C1D97 /* TTSplitViewController.m */; }; + 666E18F51294543F001C1D97 /* TTSplitViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = 666E18F41294543F001C1D97 /* TTSplitViewController.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 666E18F61294543F001C1D97 /* TTSplitViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = 666E18F41294543F001C1D97 /* TTSplitViewController.h */; settings = {ATTRIBUTES = (Public, ); }; }; 66ADC8C71290AC0200855386 /* TTExtensionsController.m in Sources */ = {isa = PBXBuildFile; fileRef = 66ADC8C61290AC0200855386 /* TTExtensionsController.m */; }; 66ADC8C91290AC0200855386 /* TTExtensionsController.m in Sources */ = {isa = PBXBuildFile; fileRef = 66ADC8C61290AC0200855386 /* TTExtensionsController.m */; }; 66ADC8CD1290AC1200855386 /* TTExtensionsController.h in Headers */ = {isa = PBXBuildFile; fileRef = 66ADC8CC1290AC1200855386 /* TTExtensionsController.h */; settings = {ATTRIBUTES = (Public, ); }; }; @@ -842,6 +846,8 @@ /* End PBXContainerItemProxy section */ /* Begin PBXFileReference section */ + 666E18E712945430001C1D97 /* TTSplitViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = TTSplitViewController.m; path = Sources/TTSplitViewController.m; sourceTree = ""; }; + 666E18F41294543F001C1D97 /* TTSplitViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = TTSplitViewController.h; path = Headers/TTSplitViewController.h; sourceTree = ""; }; 66ADC8C61290AC0200855386 /* TTExtensionsController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = TTExtensionsController.m; path = Sources/TTExtensionsController.m; sourceTree = ""; }; 66ADC8CC1290AC1200855386 /* TTExtensionsController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = TTExtensionsController.h; path = Headers/TTExtensionsController.h; sourceTree = ""; }; 66ADCD9B1291AA7100855386 /* TTExtensionInfoController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = TTExtensionInfoController.m; path = Sources/TTExtensionInfoController.m; sourceTree = ""; }; @@ -1270,6 +1276,8 @@ children = ( 6E6455501184D4C500F08CB1 /* TTViewController.h */, 6E6456791184D4DA00F08CB1 /* TTViewController.m */, + 666E18F41294543F001C1D97 /* TTSplitViewController.h */, + 666E18E712945430001C1D97 /* TTSplitViewController.m */, 6E60820211B0C32600C93CD4 /* TTNavigationController.h */, 6E6081FF11B0C31400C93CD4 /* TTNavigationController.m */, 6E6457A81184D85D00F08CB1 /* Action Sheet Controller */, @@ -2297,6 +2305,7 @@ 66FC2B4A1264E3A400F56B19 /* TTLauncherHighlightView.h in Headers */, 66ADC8CD1290AC1200855386 /* TTExtensionsController.h in Headers */, 66ADCDA51291AA7E00855386 /* TTExtensionInfoController.h in Headers */, + 666E18F61294543F001C1D97 /* TTSplitViewController.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -2444,6 +2453,7 @@ 6ECCA60011C0C105002296C7 /* TTLauncherHighlightView.h in Headers */, 66ADC8CF1290AC1200855386 /* TTExtensionsController.h in Headers */, 66ADCDA31291AA7E00855386 /* TTExtensionInfoController.h in Headers */, + 666E18F51294543F001C1D97 /* TTSplitViewController.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -2520,7 +2530,7 @@ productReference = BEF31F3A0F352DF5000DE5D2 /* libThree20UI.a */; productType = "com.apple.product-type.library.static"; }; - EB9E6C6110B6A8F800DE563C /* Three20UICommonUnitTests */ = { + EB9E6C6110B6A8F800DE563C /* Three20UIUnitTests */ = { isa = PBXNativeTarget; buildConfigurationList = EB9E6C6710B6A8F900DE563C /* Build configuration list for PBXNativeTarget "Three20UIUnitTests" */; buildPhases = ( @@ -2590,7 +2600,7 @@ targets = ( BEF31F390F352DF5000DE5D2 /* Three20UI */, 66FC2AB51264E3A400F56B19 /* Three20UI-Xcode3.2.5 */, - EB9E6C6110B6A8F800DE563C /* Three20UICommonUnitTests */, + EB9E6C6110B6A8F800DE563C /* Three20UIUnitTests */, 66FC2BC91264E3A500F56B19 /* Three20UIUnitTests-Xcode3.2.5 */, ); }; @@ -2938,6 +2948,7 @@ 66FC2BC21264E3A400F56B19 /* TTLauncherHighlightView.m in Sources */, 66ADC8C71290AC0200855386 /* TTExtensionsController.m in Sources */, 66ADCDA11291AA7100855386 /* TTExtensionInfoController.m in Sources */, + 666E18EB12945430001C1D97 /* TTSplitViewController.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -3073,6 +3084,7 @@ 6ECCA5FE11C0C0F6002296C7 /* TTLauncherHighlightView.m in Sources */, 66ADC8C91290AC0200855386 /* TTExtensionsController.m in Sources */, 66ADCD9D1291AA7100855386 /* TTExtensionInfoController.m in Sources */, + 666E18E912945430001C1D97 /* TTSplitViewController.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; diff --git a/src/Three20UICommon/Headers/Three20UICommon+Additions.h b/src/Three20UICommon/Headers/Three20UICommon+Additions.h index ed72bb4406..4369393298 100644 --- a/src/Three20UICommon/Headers/Three20UICommon+Additions.h +++ b/src/Three20UICommon/Headers/Three20UICommon+Additions.h @@ -17,5 +17,7 @@ #import "Three20UICommon/Three20UICommon.h" // Additions +#import "Three20UICommon/UIView+TTUICommon.h" #import "Three20UICommon/UIViewControllerAdditions.h" +#import "Three20UICommon/UISplitViewController+TTNavigator.h" #import "Three20UICommon/UIWindowAdditions.h" diff --git a/src/Three20UICommon/Headers/UISplitViewController+TTNavigator.h b/src/Three20UICommon/Headers/UISplitViewController+TTNavigator.h new file mode 100644 index 0000000000..6a6e93d640 --- /dev/null +++ b/src/Three20UICommon/Headers/UISplitViewController+TTNavigator.h @@ -0,0 +1,22 @@ +// +// Copyright 2009-2010 Facebook +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// + +#import +#import + +@interface UISplitViewController (TTNavigator) + +@end diff --git a/src/Three20UICommon/Headers/UIView+TTUICommon.h b/src/Three20UICommon/Headers/UIView+TTUICommon.h new file mode 100644 index 0000000000..f42937c9cd --- /dev/null +++ b/src/Three20UICommon/Headers/UIView+TTUICommon.h @@ -0,0 +1,27 @@ +// +// Copyright 2009-2010 Facebook +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// + +#import +#import + +@interface UIView (TTUICommon) + +/** + * The view controller whose view contains this view. + */ +- (UIViewController*)viewController; + +@end diff --git a/src/Three20UICommon/Sources/UISplitViewController+TTNavigator.m b/src/Three20UICommon/Sources/UISplitViewController+TTNavigator.m new file mode 100644 index 0000000000..25dc09e57e --- /dev/null +++ b/src/Three20UICommon/Sources/UISplitViewController+TTNavigator.m @@ -0,0 +1,45 @@ +// +// Copyright 2009-2010 Facebook +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// + +#import "UISplitViewController+TTNavigator.h" + + +/////////////////////////////////////////////////////////////////////////////////////////////////// +/////////////////////////////////////////////////////////////////////////////////////////////////// +/////////////////////////////////////////////////////////////////////////////////////////////////// +@implementation UISplitViewController (TTNavigator) + + +/////////////////////////////////////////////////////////////////////////////////////////////////// +- (BOOL)canContainControllers { + return YES; +} + + +/////////////////////////////////////////////////////////////////////////////////////////////////// +- (BOOL)canBeTopViewController { + return YES; +} + + +/////////////////////////////////////////////////////////////////////////////////////////////////// +- (UIViewController*)superController { + return nil; +} + + +@end + diff --git a/src/Three20UICommon/Sources/UIView+TTUICommon.m b/src/Three20UICommon/Sources/UIView+TTUICommon.m new file mode 100644 index 0000000000..3eaebe836f --- /dev/null +++ b/src/Three20UICommon/Sources/UIView+TTUICommon.m @@ -0,0 +1,39 @@ +// +// Copyright 2009-2010 Facebook +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// + +#import "UIView+TTUICommon.h" + + +/////////////////////////////////////////////////////////////////////////////////////////////////// +/////////////////////////////////////////////////////////////////////////////////////////////////// +/////////////////////////////////////////////////////////////////////////////////////////////////// +@implementation UIView (TTUICommon) + + +/////////////////////////////////////////////////////////////////////////////////////////////////// +- (UIViewController*)viewController { + for (UIView* next = [self superview]; next; next = next.superview) { + UIResponder* nextResponder = [next nextResponder]; + if ([nextResponder isKindOfClass:[UIViewController class]]) { + return (UIViewController*)nextResponder; + } + } + return nil; +} + + +@end + diff --git a/src/Three20UICommon/Three20UICommon.xcodeproj/project.pbxproj b/src/Three20UICommon/Three20UICommon.xcodeproj/project.pbxproj index 6975c20b70..2199fc7d90 100755 --- a/src/Three20UICommon/Three20UICommon.xcodeproj/project.pbxproj +++ b/src/Three20UICommon/Three20UICommon.xcodeproj/project.pbxproj @@ -23,6 +23,14 @@ 665A537F1264D54B0032D0BE /* UIViewControllerAdditionTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E7F9475118E1DC600443B46 /* UIViewControllerAdditionTests.m */; }; 665A53B01264D5EC0032D0BE /* libThree20Core-Xcode3.2.5.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 662D83241264CCF3005851C2 /* libThree20Core-Xcode3.2.5.a */; }; 665A53B41264D5EF0032D0BE /* libThree20UICommon-Xcode3.2.5.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 665A53761264D54B0032D0BE /* libThree20UICommon-Xcode3.2.5.a */; }; + 666E16BD12944956001C1D97 /* UISplitViewController+TTNavigator.h in Headers */ = {isa = PBXBuildFile; fileRef = 666E16BB12944956001C1D97 /* UISplitViewController+TTNavigator.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 666E16BE12944956001C1D97 /* UIView+TTUICommon.h in Headers */ = {isa = PBXBuildFile; fileRef = 666E16BC12944956001C1D97 /* UIView+TTUICommon.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 666E16BF12944956001C1D97 /* UISplitViewController+TTNavigator.h in Headers */ = {isa = PBXBuildFile; fileRef = 666E16BB12944956001C1D97 /* UISplitViewController+TTNavigator.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 666E16C012944956001C1D97 /* UIView+TTUICommon.h in Headers */ = {isa = PBXBuildFile; fileRef = 666E16BC12944956001C1D97 /* UIView+TTUICommon.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 666E16C312944961001C1D97 /* UISplitViewController+TTNavigator.m in Sources */ = {isa = PBXBuildFile; fileRef = 666E16C112944961001C1D97 /* UISplitViewController+TTNavigator.m */; }; + 666E16C412944961001C1D97 /* UIView+TTUICommon.m in Sources */ = {isa = PBXBuildFile; fileRef = 666E16C212944961001C1D97 /* UIView+TTUICommon.m */; }; + 666E16C512944961001C1D97 /* UISplitViewController+TTNavigator.m in Sources */ = {isa = PBXBuildFile; fileRef = 666E16C112944961001C1D97 /* UISplitViewController+TTNavigator.m */; }; + 666E16C612944961001C1D97 /* UIView+TTUICommon.m in Sources */ = {isa = PBXBuildFile; fileRef = 666E16C212944961001C1D97 /* UIView+TTUICommon.m */; }; 6E3C377F118C94E50079637E /* TTGlobalUICommon.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E3C377E118C94E50079637E /* TTGlobalUICommon.h */; settings = {ATTRIBUTES = (Public, ); }; }; 6E3C3781118C94FC0079637E /* TTGlobalUICommon.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E3C3780118C94FC0079637E /* TTGlobalUICommon.m */; }; 6E3C37A9118C96670079637E /* UIWindowAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E3C37A8118C96670079637E /* UIWindowAdditions.h */; settings = {ATTRIBUTES = (Public, ); }; }; @@ -117,6 +125,10 @@ 662D83461264CD94005851C2 /* Xcode324iOS41TestSuiteWorkaround.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = Xcode324iOS41TestSuiteWorkaround.m; path = ../UnitTests/Xcode324iOS41TestSuiteWorkaround.m; sourceTree = SOURCE_ROOT; }; 665A53761264D54B0032D0BE /* libThree20UICommon-Xcode3.2.5.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libThree20UICommon-Xcode3.2.5.a"; sourceTree = BUILT_PRODUCTS_DIR; }; 665A53891264D54B0032D0BE /* UICommonUnitTests-Xcode3.2.5.octest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = "UICommonUnitTests-Xcode3.2.5.octest"; sourceTree = BUILT_PRODUCTS_DIR; }; + 666E16BB12944956001C1D97 /* UISplitViewController+TTNavigator.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = "UISplitViewController+TTNavigator.h"; path = "Headers/UISplitViewController+TTNavigator.h"; sourceTree = ""; }; + 666E16BC12944956001C1D97 /* UIView+TTUICommon.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = "UIView+TTUICommon.h"; path = "Headers/UIView+TTUICommon.h"; sourceTree = ""; }; + 666E16C112944961001C1D97 /* UISplitViewController+TTNavigator.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = "UISplitViewController+TTNavigator.m"; path = "Sources/UISplitViewController+TTNavigator.m"; sourceTree = ""; }; + 666E16C212944961001C1D97 /* UIView+TTUICommon.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = "UIView+TTUICommon.m"; path = "Sources/UIView+TTUICommon.m"; sourceTree = ""; }; 6E3C377E118C94E50079637E /* TTGlobalUICommon.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = TTGlobalUICommon.h; path = Headers/TTGlobalUICommon.h; sourceTree = ""; }; 6E3C3780118C94FC0079637E /* TTGlobalUICommon.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = TTGlobalUICommon.m; path = Sources/TTGlobalUICommon.m; sourceTree = ""; }; 6E3C37A8118C96670079637E /* UIWindowAdditions.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = UIWindowAdditions.h; path = Headers/UIWindowAdditions.h; sourceTree = ""; }; @@ -234,6 +246,10 @@ 6E3C37AF118C967B0079637E /* Additions */ = { isa = PBXGroup; children = ( + 666E16BB12944956001C1D97 /* UISplitViewController+TTNavigator.h */, + 666E16C112944961001C1D97 /* UISplitViewController+TTNavigator.m */, + 666E16BC12944956001C1D97 /* UIView+TTUICommon.h */, + 666E16C212944961001C1D97 /* UIView+TTUICommon.m */, 6E3C37D5118C97040079637E /* UIViewControllerAdditions.h */, 6E3C37D0118C96FA0079637E /* UIViewControllerAdditions.m */, 6E7B116A11924443001359FE /* Private */, @@ -314,6 +330,8 @@ 665A53681264D54B0032D0BE /* Three20UICommon+Additions.h in Headers */, 665A53691264D54B0032D0BE /* TTBaseViewController.h in Headers */, 665A536A1264D54B0032D0BE /* UIViewControllerGarbageCollection.h in Headers */, + 666E16BD12944956001C1D97 /* UISplitViewController+TTNavigator.h in Headers */, + 666E16BE12944956001C1D97 /* UIView+TTUICommon.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -328,6 +346,8 @@ 6EDAE96A118C99580008133C /* Three20UICommon+Additions.h in Headers */, 6E7B103B119235CF001359FE /* TTBaseViewController.h in Headers */, 6E7B116911924440001359FE /* UIViewControllerGarbageCollection.h in Headers */, + 666E16BF12944956001C1D97 /* UISplitViewController+TTNavigator.h in Headers */, + 666E16C012944956001C1D97 /* UIView+TTUICommon.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -562,6 +582,8 @@ 665A536E1264D54B0032D0BE /* UIWindowAdditions.m in Sources */, 665A536F1264D54B0032D0BE /* UIViewControllerAdditions.m in Sources */, 665A53701264D54B0032D0BE /* TTBaseViewController.m in Sources */, + 666E16C312944961001C1D97 /* UISplitViewController+TTNavigator.m in Sources */, + 666E16C412944961001C1D97 /* UIView+TTUICommon.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -582,6 +604,8 @@ 6E3C37AD118C96700079637E /* UIWindowAdditions.m in Sources */, 6E3C37D1118C96FA0079637E /* UIViewControllerAdditions.m in Sources */, 6E7B1039119235BF001359FE /* TTBaseViewController.m in Sources */, + 666E16C512944961001C1D97 /* UISplitViewController+TTNavigator.m in Sources */, + 666E16C612944961001C1D97 /* UIView+TTUICommon.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; diff --git a/src/Three20UINavigator/Headers/TTBaseNavigator.h b/src/Three20UINavigator/Headers/TTBaseNavigator.h index bf0b0a4674..c8af2fa2ee 100644 --- a/src/Three20UINavigator/Headers/TTBaseNavigator.h +++ b/src/Three20UINavigator/Headers/TTBaseNavigator.h @@ -20,6 +20,7 @@ #import "Three20UINavigator/TTNavigatorPersistenceMode.h" @protocol TTNavigatorDelegate; +@protocol TTNavigatorRootContainer; @class TTURLAction; @class TTURLMap; @class TTURLPattern; @@ -43,7 +44,8 @@ BOOL _supportsShakeToReload; BOOL _opensExternalURLs; - id _delegate; + id _delegate; + id _rootContainer; } /** @@ -61,6 +63,15 @@ */ @property (nonatomic, retain) UIWindow* window; +/** + * A container that holds the root view controller. + * + * If nil, the window is treated as the root container. + * + * @default nil + */ +@property (nonatomic, assign) id rootContainer; + /** * The controller that is at the root of the view controller hierarchy. */ @@ -129,6 +140,16 @@ @property (nonatomic, assign) id delegate; +/** + * Determines the navigator that contains this view. + * + * Traverse the view hierarchy until the root view container is reached. If this root container + * conforms to the TTNavigatorRootContainer protocol, we call getNavigatorForController: + * with the top-most controller that contains this view that /isn't/ the container. + * If getNavigatorForController: returns a navigator, this navigator is returned. + * Otherwise, the global navigator is returned. + */ ++ (TTBaseNavigator*)navigatorForView:(UIView*)view; + (TTBaseNavigator*)globalNavigator; + (void)setGlobalNavigator:(TTBaseNavigator*)navigator; diff --git a/src/Three20UINavigator/Headers/TTNavigatorRootContainer.h b/src/Three20UINavigator/Headers/TTNavigatorRootContainer.h new file mode 100644 index 0000000000..f13f4d6332 --- /dev/null +++ b/src/Three20UINavigator/Headers/TTNavigatorRootContainer.h @@ -0,0 +1,30 @@ +// +// Copyright 2009-2010 Facebook +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// + +#import + +@class TTBaseNavigator; + +@protocol TTNavigatorRootContainer + +@required + +- (void)navigator:(TTBaseNavigator*)navigator setRootViewController:(UIViewController*)controller; + +- (TTBaseNavigator*)getNavigatorForController:(UIViewController*)controller; + +@end + diff --git a/src/Three20UINavigator/Headers/Three20UINavigator.h b/src/Three20UINavigator/Headers/Three20UINavigator.h index 897a094a24..6e4afeb150 100644 --- a/src/Three20UINavigator/Headers/Three20UINavigator.h +++ b/src/Three20UINavigator/Headers/Three20UINavigator.h @@ -26,6 +26,7 @@ #import "Three20UINavigator/TTNavigatorPersistenceMode.h" #import "Three20UINavigator/TTBaseNavigator.h" #import "Three20UINavigator/TTNavigatorDelegate.h" +#import "Three20UINavigator/TTNavigatorRootContainer.h" // -- URL Action #import "Three20UINavigator/TTURLAction.h" diff --git a/src/Three20UINavigator/Sources/TTBaseNavigator.m b/src/Three20UINavigator/Sources/TTBaseNavigator.m index 1af8155a42..6a2e63d08e 100644 --- a/src/Three20UINavigator/Sources/TTBaseNavigator.m +++ b/src/Three20UINavigator/Sources/TTBaseNavigator.m @@ -19,6 +19,7 @@ // UINavigator #import "Three20UINavigator/TTGlobalNavigatorMetrics.h" #import "Three20UINavigator/TTNavigatorDelegate.h" +#import "Three20UINavigator/TTNavigatorRootContainer.h" #import "Three20UINavigator/TTBaseNavigationController.h" #import "Three20UINavigator/TTURLAction.h" #import "Three20UINavigator/TTURLMap.h" @@ -29,6 +30,7 @@ #import "Three20UINavigator/private/TTBaseNavigatorInternal.h" // UICommon +#import "Three20UICommon/UIView+TTUICommon.h" #import "Three20UICommon/UIViewControllerAdditions.h" // Core @@ -63,6 +65,7 @@ @implementation TTBaseNavigator @synthesize persistenceMode = _persistenceMode; @synthesize supportsShakeToReload = _supportsShakeToReload; @synthesize opensExternalURLs = _opensExternalURLs; +@synthesize rootContainer = _rootContainer; /////////////////////////////////////////////////////////////////////////////////////////////////// @@ -117,6 +120,32 @@ + (void)setGlobalNavigator:(TTBaseNavigator*)navigator { } +/////////////////////////////////////////////////////////////////////////////////////////////////// ++ (TTBaseNavigator*)navigatorForView:(UIView*)view { + id container = nil; + UIViewController* controller = nil; // The iterator. + UIViewController* childController = nil; // The last iterated controller. + + for (controller = view.viewController; + nil != controller; + controller = controller.parentViewController) { + if ([controller conformsToProtocol:@protocol(TTNavigatorRootContainer)]) { + container = (id)controller; + break; + } + + childController = controller; + } + + TTBaseNavigator* navigator = [container getNavigatorForController:childController]; + if (nil == navigator) { + navigator = [TTBaseNavigator globalNavigator]; + } + + return navigator; +} + + /////////////////////////////////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////////////////////////////// #pragma mark - @@ -203,7 +232,13 @@ - (void)setRootViewController:(UIViewController*)controller { if (controller != _rootViewController) { [_rootViewController release]; _rootViewController = [controller retain]; - [self.window addSubview:_rootViewController.view]; + + if (nil != _rootContainer) { + [_rootContainer navigator:self setRootViewController:_rootViewController]; + + } else { + [self.window addSubview:_rootViewController.view]; + } } } diff --git a/src/Three20UINavigator/Sources/TTURLNavigatorPattern.m b/src/Three20UINavigator/Sources/TTURLNavigatorPattern.m index 0491284535..d0f907ab7c 100644 --- a/src/Three20UINavigator/Sources/TTURLNavigatorPattern.m +++ b/src/Three20UINavigator/Sources/TTURLNavigatorPattern.m @@ -87,6 +87,16 @@ - (void)dealloc { } +/////////////////////////////////////////////////////////////////////////////////////////////////// +- (NSString *)description { + if (nil != _targetClass) { + return [NSString stringWithFormat:@"%@ => %@", _URL, _targetClass]; + } else { + return [NSString stringWithFormat:@"%@ => %@", _URL, _targetObject]; + } +} + + /////////////////////////////////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////////////////////////////// #pragma mark - diff --git a/src/Three20UINavigator/Three20UINavigator.xcodeproj/project.pbxproj b/src/Three20UINavigator/Three20UINavigator.xcodeproj/project.pbxproj index 485eab28a5..80e641c72a 100755 --- a/src/Three20UINavigator/Three20UINavigator.xcodeproj/project.pbxproj +++ b/src/Three20UINavigator/Three20UINavigator.xcodeproj/project.pbxproj @@ -52,6 +52,8 @@ 665A547C1264DB7A0032D0BE /* libThree20Core-Xcode3.2.5.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 66FC29491264D78D00F56B19 /* libThree20Core-Xcode3.2.5.a */; }; 665A547D1264DB7A0032D0BE /* libThree20UICommon-Xcode3.2.5.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 66FC29551264D78D00F56B19 /* libThree20UICommon-Xcode3.2.5.a */; }; 665A547E1264DB7A0032D0BE /* libThree20UINavigator-Xcode3.2.5.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 665A54521264DAF70032D0BE /* libThree20UINavigator-Xcode3.2.5.a */; }; + 666E16DD12944999001C1D97 /* TTNavigatorRootContainer.h in Headers */ = {isa = PBXBuildFile; fileRef = 666E16DC12944999001C1D97 /* TTNavigatorRootContainer.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 666E16DE12944999001C1D97 /* TTNavigatorRootContainer.h in Headers */ = {isa = PBXBuildFile; fileRef = 666E16DC12944999001C1D97 /* TTNavigatorRootContainer.h */; settings = {ATTRIBUTES = (Public, ); }; }; 66FC299F1264D93900F56B19 /* Xcode324iOS41TestSuiteWorkaround.m in Sources */ = {isa = PBXBuildFile; fileRef = 66FC299E1264D93900F56B19 /* Xcode324iOS41TestSuiteWorkaround.m */; }; 6E3C35ED118B75800079637E /* TTNavigatorDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E3C35EA118B75800079637E /* TTNavigatorDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; }; 6E3C3611118B77F70079637E /* TTURLAction.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E3C3610118B77F70079637E /* TTURLAction.m */; }; @@ -232,6 +234,7 @@ /* Begin PBXFileReference section */ 665A54521264DAF70032D0BE /* libThree20UINavigator-Xcode3.2.5.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libThree20UINavigator-Xcode3.2.5.a"; sourceTree = BUILT_PRODUCTS_DIR; }; 665A54681264DAF70032D0BE /* UINavigatorUnitTests-Xcode3.2.5.octest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = "UINavigatorUnitTests-Xcode3.2.5.octest"; sourceTree = BUILT_PRODUCTS_DIR; }; + 666E16DC12944999001C1D97 /* TTNavigatorRootContainer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = TTNavigatorRootContainer.h; path = Headers/TTNavigatorRootContainer.h; sourceTree = ""; }; 66FC299E1264D93900F56B19 /* Xcode324iOS41TestSuiteWorkaround.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = Xcode324iOS41TestSuiteWorkaround.m; path = ../UnitTests/Xcode324iOS41TestSuiteWorkaround.m; sourceTree = SOURCE_ROOT; }; 6E3C35EA118B75800079637E /* TTNavigatorDelegate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = TTNavigatorDelegate.h; path = Headers/TTNavigatorDelegate.h; sourceTree = ""; }; 6E3C3610118B77F70079637E /* TTURLAction.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = TTURLAction.m; path = Sources/TTURLAction.m; sourceTree = ""; }; @@ -508,6 +511,7 @@ isa = PBXGroup; children = ( 6E3C3758118C8E490079637E /* TTNavigatorPersistenceMode.h */, + 666E16DC12944999001C1D97 /* TTNavigatorRootContainer.h */, 6E3C3753118C8E180079637E /* TTBaseNavigator.h */, 6E3C3755118C8E210079637E /* TTBaseNavigator.m */, 6E3C35EA118B75800079637E /* TTNavigatorDelegate.h */, @@ -593,6 +597,7 @@ 665A54391264DAF70032D0BE /* TTNavigatorViewController.h in Headers */, 665A543A1264DAF70032D0BE /* UIViewController+TTNavigatorGarbageCollection.h in Headers */, 665A543B1264DAF70032D0BE /* TTBaseNavigationController.h in Headers */, + 666E16DE12944999001C1D97 /* TTNavigatorRootContainer.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -625,6 +630,7 @@ 6E7B106E11923A92001359FE /* TTNavigatorViewController.h in Headers */, 6E7B107011923AC1001359FE /* UIViewController+TTNavigatorGarbageCollection.h in Headers */, 6E6081C011B0C08600C93CD4 /* TTBaseNavigationController.h in Headers */, + 666E16DD12944999001C1D97 /* TTNavigatorRootContainer.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; From 687342f7c84d80ac0347d729847a6eb3a2dc27fd Mon Sep 17 00:00:00 2001 From: jverkoey Date: Wed, 17 Nov 2010 13:00:37 -0500 Subject: [PATCH 133/485] [TTCatalog] Add SplitCatalogController. --- samples/TTCatalog/Classes/AppDelegate.m | 157 +++++++++++++++--- .../Classes/SplitCatalogController.h | 5 + .../Classes/SplitCatalogController.m | 89 ++++++++++ .../TTCatalog.xcodeproj/project.pbxproj | 40 +++++ 4 files changed, 270 insertions(+), 21 deletions(-) create mode 100644 samples/TTCatalog/Classes/SplitCatalogController.h create mode 100644 samples/TTCatalog/Classes/SplitCatalogController.m diff --git a/samples/TTCatalog/Classes/AppDelegate.m b/samples/TTCatalog/Classes/AppDelegate.m index 0cab04e432..3b66568b63 100644 --- a/samples/TTCatalog/Classes/AppDelegate.m +++ b/samples/TTCatalog/Classes/AppDelegate.m @@ -1,4 +1,5 @@ #import "AppDelegate.h" +#import "SplitCatalogController.h" #import "CatalogController.h" #import "PhotoTest1Controller.h" #import "PhotoTest2Controller.h" @@ -33,27 +34,141 @@ - (void)applicationDidFinishLaunching:(UIApplication*)application { TTURLMap* map = navigator.URLMap; [map from:@"*" toViewController:[TTWebController class]]; - [map from:@"tt://catalog" toViewController:[CatalogController class]]; - [map from:@"tt://photoTest1" toViewController:[PhotoTest1Controller class]]; - [map from:@"tt://photoTest2" toViewController:[PhotoTest2Controller class]]; - [map from:@"tt://imageTest1" toViewController:[ImageTest1Controller class]]; - [map from:@"tt://tableTest" toViewController:[TableTestController class]]; - [map from:@"tt://tableItemTest" toViewController:[TableItemTestController class]]; - [map from:@"tt://tableControlsTest" toViewController:[TableControlsTestController class]]; - [map from:@"tt://styledTextTableTest" toViewController:[StyledTextTableTestController class]]; - [map from:@"tt://tableWithShadow" toViewController:[TableWithShadowController class]]; - [map from:@"tt://tableWithBanner" toViewController:[TableWithBannerController class]]; - [map from:@"tt://composerTest" toViewController:[MessageTestController class]]; - [map from:@"tt://searchTest" toViewController:[SearchTestController class]]; - [map from:@"tt://activityTest" toViewController:[ActivityTestController class]]; - [map from:@"tt://styleTest" toViewController:[StyleTestController class]]; - [map from:@"tt://styledTextTest" toViewController:[StyledTextTestController class]]; - [map from:@"tt://buttonTest" toViewController:[ButtonTestController class]]; - [map from:@"tt://tabBarTest" toViewController:[TabBarTestController class]]; - [map from:@"tt://youTubeTest" toViewController:[YouTubeTestController class]]; - [map from:@"tt://imageTest2" toViewController:[TableImageTestController class]]; - [map from:@"tt://scrollViewTest" toViewController:[ScrollViewTestController class]]; - [map from:@"tt://launcherTest" toViewController:[LauncherViewTestController class]]; + + + if (TTIsPad()) { + [map from: @"tt://catalog" + toSharedViewController: [SplitCatalogController class]]; + + SplitCatalogController* controller = + (SplitCatalogController*)[[TTNavigator navigator] viewControllerForURL:@"tt://catalog"]; + TTDASSERT([controller isKindOfClass:[SplitCatalogController class]]); + map = controller.rightNavigator.URLMap; + + } else { + [map from: @"tt://catalog" + toSharedViewController: [CatalogController class]]; + } + + [map from: @"tt://photoTest1" + parent: @"tt://catalog" + toViewController: [PhotoTest1Controller class] + selector: nil + transition: 0]; + [map from: @"tt://photoTest2" + parent: @"tt://catalog" + toViewController: [PhotoTest2Controller class] + selector: nil + transition: 0]; + + [map from: @"tt://imageTest1" + parent: @"tt://catalog" + toViewController: [ImageTest1Controller class] + selector: nil + transition: 0]; + + [map from: @"tt://tableTest" + parent: @"tt://catalog" + toViewController: [TableTestController class] + selector: nil + transition: 0]; + + [map from: @"tt://tableItemTest" + parent: @"tt://catalog" + toViewController: [TableItemTestController class] + selector: nil + transition: 0]; + + [map from: @"tt://tableControlsTest" + parent: @"tt://catalog" + toViewController: [TableControlsTestController class] + selector: nil + transition: 0]; + + [map from: @"tt://styledTextTableTest" + parent: @"tt://catalog" + toViewController: [StyledTextTableTestController class] + selector: nil + transition: 0]; + + [map from: @"tt://tableWithShadow" + parent: @"tt://catalog" + toViewController: [TableWithShadowController class] + selector: nil + transition: 0]; + + [map from: @"tt://tableWithBanner" + parent: @"tt://catalog" + toViewController: [TableWithBannerController class] + selector: nil + transition: 0]; + + [map from: @"tt://composerTest" + parent: @"tt://catalog" + toViewController: [MessageTestController class] + selector: nil + transition: 0]; + + [map from: @"tt://searchTest" + parent: @"tt://catalog" + toViewController: [SearchTestController class] + selector: nil + transition: 0]; + + [map from: @"tt://activityTest" + parent: @"tt://catalog" + toViewController: [ActivityTestController class] + selector: nil + transition: 0]; + + [map from: @"tt://styleTest" + parent: @"tt://catalog" + toViewController: [StyleTestController class] + selector: nil + transition: 0]; + + [map from: @"tt://styledTextTest" + parent: @"tt://catalog" + toViewController: [StyledTextTestController class] + selector: nil + transition: 0]; + + [map from: @"tt://buttonTest" + parent: @"tt://catalog" + toViewController: [ButtonTestController class] + selector: nil + transition: 0]; + + [map from: @"tt://tabBarTest" + parent: @"tt://catalog" + toViewController: [TabBarTestController class] + selector: nil + transition: 0]; + + [map from: @"tt://youTubeTest" + parent: @"tt://catalog" + toViewController: [YouTubeTestController class] + selector: nil + transition: 0]; + + [map from: @"tt://imageTest2" + parent: @"tt://catalog" + toViewController: [TableImageTestController class] + selector: nil + transition: 0]; + + [map from: @"tt://scrollViewTest" + parent: @"tt://catalog" + toViewController: [ScrollViewTestController class] + selector: nil + transition: 0]; + + [map from: @"tt://launcherTest" + parent: @"tt://catalog" + toViewController: [LauncherViewTestController class] + selector: nil + transition: 0]; + if (![navigator restoreViewControllers]) { [navigator openURLAction:[TTURLAction actionWithURLPath:@"tt://catalog"]]; diff --git a/samples/TTCatalog/Classes/SplitCatalogController.h b/samples/TTCatalog/Classes/SplitCatalogController.h new file mode 100644 index 0000000000..88ea3dca21 --- /dev/null +++ b/samples/TTCatalog/Classes/SplitCatalogController.h @@ -0,0 +1,5 @@ + +@interface SplitCatalogController : TTSplitViewController { +} + +@end diff --git a/samples/TTCatalog/Classes/SplitCatalogController.m b/samples/TTCatalog/Classes/SplitCatalogController.m new file mode 100644 index 0000000000..35c054702f --- /dev/null +++ b/samples/TTCatalog/Classes/SplitCatalogController.m @@ -0,0 +1,89 @@ +#import "SplitCatalogController.h" + +#import "CatalogController.h" + + +/////////////////////////////////////////////////////////////////////////////////////////////////// +/////////////////////////////////////////////////////////////////////////////////////////////////// +/////////////////////////////////////////////////////////////////////////////////////////////////// +@interface SplitCatalogController() + +- (void)setupURLRouting; + +@end + + + +/////////////////////////////////////////////////////////////////////////////////////////////////// +/////////////////////////////////////////////////////////////////////////////////////////////////// +/////////////////////////////////////////////////////////////////////////////////////////////////// +@implementation SplitCatalogController + + +/////////////////////////////////////////////////////////////////////////////////////////////////// +- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil { + if (self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil]) { + [self setupURLRouting]; + } + + return self; +} + + +/////////////////////////////////////////////////////////////////////////////////////////////////// +- (void)viewWillAppear:(BOOL)animated { + [super viewWillAppear:animated]; + + [self.leftNavigator openURLs:@"tt://catalog", nil]; + [self.rightNavigator openURLs:@"http://three20.info/", nil]; +} + + +/////////////////////////////////////////////////////////////////////////////////////////////////// +- (id)willOpenUrlPath:(NSURL*)url { + [self.rightNavigator openURLAction:[TTURLAction actionWithURLPath:[url absoluteString]]]; + + [self.popoverSplitController dismissPopoverAnimated:YES]; + + // We need to do this because the right navigator clobbered the right navigation controller + // and our button along with it. + [self updateSplitViewButton]; + + // Don't create a view controller here; we're forwarding the URL routing. + return nil; +} + + +/////////////////////////////////////////////////////////////////////////////////////////////////// +- (void)routeLeftNavigator { + TTURLMap* map = self.leftNavigator.URLMap; + + // Forward all unhandled URL actions to the right navigator. + [map from: @"*" + toObject: self + selector: @selector(willOpenUrlPath:)]; + + [map from: @"tt://catalog" + toViewController: [CatalogController class]]; +} + + +/////////////////////////////////////////////////////////////////////////////////////////////////// +- (void)routeRightNavigator { + TTURLMap* map = self.rightNavigator.URLMap; + + + [map from: @"*" + toViewController: [TTWebController class]]; +} + + +/////////////////////////////////////////////////////////////////////////////////////////////////// +- (void)setupURLRouting { + [self routeLeftNavigator]; + [self routeRightNavigator]; +} + + +@end + diff --git a/samples/TTCatalog/TTCatalog.xcodeproj/project.pbxproj b/samples/TTCatalog/TTCatalog.xcodeproj/project.pbxproj index 6a9c2ffeda..cf84ae11b7 100755 --- a/samples/TTCatalog/TTCatalog.xcodeproj/project.pbxproj +++ b/samples/TTCatalog/TTCatalog.xcodeproj/project.pbxproj @@ -58,6 +58,16 @@ 664DFF2A1266315F004C20C2 /* libThree20UINavigator-Xcode3.2.5.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 665E995D12662FE30025FA42 /* libThree20UINavigator-Xcode3.2.5.a */; }; 664DFF2B1266315F004C20C2 /* libThree20UI-Xcode3.2.5.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 665E996A12662FE30025FA42 /* libThree20UI-Xcode3.2.5.a */; }; 664DFF2C1266315F004C20C2 /* libThree20-Xcode3.2.5.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 665E997712662FE30025FA42 /* libThree20-Xcode3.2.5.a */; }; + 666E183012944D23001C1D97 /* SplitCatalogController.m in Sources */ = {isa = PBXBuildFile; fileRef = 666E182F12944D23001C1D97 /* SplitCatalogController.m */; }; + 666E183112944D23001C1D97 /* SplitCatalogController.m in Sources */ = {isa = PBXBuildFile; fileRef = 666E182F12944D23001C1D97 /* SplitCatalogController.m */; }; + 6675F5F412945622008DE0A6 /* Default-Landscape.png in Resources */ = {isa = PBXBuildFile; fileRef = 6675F5F012945622008DE0A6 /* Default-Landscape.png */; }; + 6675F5F512945622008DE0A6 /* Default-Portrait.png in Resources */ = {isa = PBXBuildFile; fileRef = 6675F5F112945622008DE0A6 /* Default-Portrait.png */; }; + 6675F5F612945622008DE0A6 /* Default@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 6675F5F212945622008DE0A6 /* Default@2x.png */; }; + 6675F5F712945622008DE0A6 /* Icon@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 6675F5F312945622008DE0A6 /* Icon@2x.png */; }; + 6675F5F812945622008DE0A6 /* Default-Landscape.png in Resources */ = {isa = PBXBuildFile; fileRef = 6675F5F012945622008DE0A6 /* Default-Landscape.png */; }; + 6675F5F912945622008DE0A6 /* Default-Portrait.png in Resources */ = {isa = PBXBuildFile; fileRef = 6675F5F112945622008DE0A6 /* Default-Portrait.png */; }; + 6675F5FA12945622008DE0A6 /* Default@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 6675F5F212945622008DE0A6 /* Default@2x.png */; }; + 6675F5FB12945622008DE0A6 /* Icon@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 6675F5F312945622008DE0A6 /* Icon@2x.png */; }; 6E002567116A6D1A00D1F0CB /* TableWithShadowController.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E002566116A6D1A00D1F0CB /* TableWithShadowController.m */; }; 6E3794F511B9B6DB0011C497 /* libThree20Core.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 6E3794D411B9B6D70011C497 /* libThree20Core.a */; }; 6E3794F611B9B6DC0011C497 /* libThree20Network.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 6E3794DA11B9B6D70011C497 /* libThree20Network.a */; }; @@ -408,6 +418,12 @@ 29B97316FDCFA39411CA2CEA /* main.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = main.m; sourceTree = ""; }; 664DFEF212663122004C20C2 /* TTCatalog-v3.2.5.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "TTCatalog-v3.2.5.app"; sourceTree = BUILT_PRODUCTS_DIR; }; 665E998712662FFA0025FA42 /* TTCatalog-Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = "TTCatalog-Info.plist"; sourceTree = ""; }; + 666E182E12944D23001C1D97 /* SplitCatalogController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SplitCatalogController.h; sourceTree = ""; }; + 666E182F12944D23001C1D97 /* SplitCatalogController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SplitCatalogController.m; sourceTree = ""; }; + 6675F5F012945622008DE0A6 /* Default-Landscape.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = "Default-Landscape.png"; path = "../Resources/Default-Landscape.png"; sourceTree = SOURCE_ROOT; }; + 6675F5F112945622008DE0A6 /* Default-Portrait.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = "Default-Portrait.png"; path = "../Resources/Default-Portrait.png"; sourceTree = SOURCE_ROOT; }; + 6675F5F212945622008DE0A6 /* Default@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = "Default@2x.png"; path = "../Resources/Default@2x.png"; sourceTree = SOURCE_ROOT; }; + 6675F5F312945622008DE0A6 /* Icon@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = "Icon@2x.png"; path = "../Resources/Icon@2x.png"; sourceTree = SOURCE_ROOT; }; 6E002565116A6D1A00D1F0CB /* TableWithShadowController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TableWithShadowController.h; sourceTree = ""; }; 6E002566116A6D1A00D1F0CB /* TableWithShadowController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = TableWithShadowController.m; sourceTree = ""; }; 6E3794BF11B9B6D70011C497 /* Three20Core.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = Three20Core.xcodeproj; path = ../../src/Three20Core/Three20Core.xcodeproj; sourceTree = SOURCE_ROOT; }; @@ -521,6 +537,8 @@ children = ( 1D3623240D0F684500981E51 /* AppDelegate.h */, 1D3623250D0F684500981E51 /* AppDelegate.m */, + 666E182E12944D23001C1D97 /* SplitCatalogController.h */, + 666E182F12944D23001C1D97 /* SplitCatalogController.m */, 28C286DF0D94DF7D0034E888 /* CatalogController.h */, 28C286E00D94DF7D0034E888 /* CatalogController.m */, EA1080F1101B37E90098AAC2 /* Photos */, @@ -571,6 +589,10 @@ children = ( BEDCFBB30F4FFF820060B7D1 /* Three20.bundle */, 6E94C6AB116D98220012B12C /* Default.png */, + 6675F5F012945622008DE0A6 /* Default-Landscape.png */, + 6675F5F112945622008DE0A6 /* Default-Portrait.png */, + 6675F5F212945622008DE0A6 /* Default@2x.png */, + 6675F5F312945622008DE0A6 /* Icon@2x.png */, 6E94C6AC116D98220012B12C /* Icon.png */, BEA6BAAC101436AC00B83B3A /* defaultMusic.png */, BEA6BA7E101431DA00B83B3A /* defaultPerson.png */, @@ -1272,6 +1294,10 @@ BEA6BAAD101436AC00B83B3A /* defaultMusic.png in Resources */, 6E94C6AD116D98220012B12C /* Default.png in Resources */, 6E94C6AE116D98220012B12C /* Icon.png in Resources */, + 6675F5F412945622008DE0A6 /* Default-Landscape.png in Resources */, + 6675F5F512945622008DE0A6 /* Default-Portrait.png in Resources */, + 6675F5F612945622008DE0A6 /* Default@2x.png in Resources */, + 6675F5F712945622008DE0A6 /* Icon@2x.png in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -1288,6 +1314,10 @@ 664DFEC712663122004C20C2 /* defaultMusic.png in Resources */, 664DFEC812663122004C20C2 /* Default.png in Resources */, 664DFEC912663122004C20C2 /* Icon.png in Resources */, + 6675F5F812945622008DE0A6 /* Default-Landscape.png in Resources */, + 6675F5F912945622008DE0A6 /* Default-Portrait.png in Resources */, + 6675F5FA12945622008DE0A6 /* Default@2x.png in Resources */, + 6675F5FB12945622008DE0A6 /* Icon@2x.png in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -1323,6 +1353,7 @@ BEC787631040A430005C00CF /* LauncherViewTestController.m in Sources */, 6E002567116A6D1A00D1F0CB /* TableWithShadowController.m in Sources */, E46662FE127F91A4001A0F20 /* TableWithBannerController.m in Sources */, + 666E183012944D23001C1D97 /* SplitCatalogController.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -1355,6 +1386,7 @@ 664DFEE112663122004C20C2 /* LauncherViewTestController.m in Sources */, 664DFEE212663122004C20C2 /* TableWithShadowController.m in Sources */, 664B27F612846A220008D569 /* TableWithBannerController.m in Sources */, + 666E183112944D23001C1D97 /* SplitCatalogController.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -1438,6 +1470,7 @@ isa = XCBuildConfiguration; baseConfigurationReference = 6E7F9960118E3A6000443B46 /* App.xcconfig */; buildSettings = { + ARCHS = "$(ARCHS_STANDARD_32_BIT)"; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; COPY_PHASE_STRIP = NO; GCC_DYNAMIC_NO_PIC = NO; @@ -1445,6 +1478,7 @@ GCC_PREPROCESSOR_DEFINITIONS = DEBUG; "PROVISIONING_PROFILE[sdk=iphoneos*]" = ""; SDKROOT = iphoneos4.1; + TARGETED_DEVICE_FAMILY = "1,2"; }; name = Debug; }; @@ -1452,10 +1486,12 @@ isa = XCBuildConfiguration; baseConfigurationReference = 6E7F9960118E3A6000443B46 /* App.xcconfig */; buildSettings = { + ARCHS = "$(ARCHS_STANDARD_32_BIT)"; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; COPY_PHASE_STRIP = YES; "PROVISIONING_PROFILE[sdk=iphoneos*]" = ""; SDKROOT = iphoneos4.1; + TARGETED_DEVICE_FAMILY = "1,2"; }; name = Release; }; @@ -1463,6 +1499,7 @@ isa = XCBuildConfiguration; baseConfigurationReference = 6E7F9960118E3A6000443B46 /* App.xcconfig */; buildSettings = { + ARCHS = "$(ARCHS_STANDARD_32_BIT)"; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; COPY_PHASE_STRIP = NO; GCC_DYNAMIC_NO_PIC = NO; @@ -1480,6 +1517,7 @@ PRODUCT_NAME = "$(BASE_PRODUCT_NAME)-v3.2.5"; "PROVISIONING_PROFILE[sdk=iphoneos*]" = ""; SDKROOT = iphoneos; + TARGETED_DEVICE_FAMILY = "1,2"; }; name = Debug; }; @@ -1487,6 +1525,7 @@ isa = XCBuildConfiguration; baseConfigurationReference = 6E7F9960118E3A6000443B46 /* App.xcconfig */; buildSettings = { + ARCHS = "$(ARCHS_STANDARD_32_BIT)"; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; COPY_PHASE_STRIP = YES; OTHER_LDFLAGS = ( @@ -1501,6 +1540,7 @@ PRODUCT_NAME = "$(BASE_PRODUCT_NAME)-v3.2.5"; "PROVISIONING_PROFILE[sdk=iphoneos*]" = ""; SDKROOT = iphoneos; + TARGETED_DEVICE_FAMILY = "1,2"; }; name = Release; }; From a466b998a0fc4aabe5964fc6cef550763ca1e89d Mon Sep 17 00:00:00 2001 From: jverkoey Date: Thu, 18 Nov 2010 15:34:57 -0500 Subject: [PATCH 134/485] Ignore the extensions folder. --- .gitignore | 1 + extensions/ignoreme | 0 2 files changed, 1 insertion(+) create mode 100644 extensions/ignoreme diff --git a/.gitignore b/.gitignore index 7351463bdd..79ea6fcc14 100644 --- a/.gitignore +++ b/.gitignore @@ -13,3 +13,4 @@ src/Three20Style/*.h src/Three20UICommon/*.h src/Three20UINavigator/*.h src/Three20UI/*.h +extensions/ diff --git a/extensions/ignoreme b/extensions/ignoreme new file mode 100644 index 0000000000..e69de29bb2 From f4e406bb5b902fefb2633bdc69483de4ac0eb358 Mon Sep 17 00:00:00 2001 From: PEZ Date: Thu, 9 Dec 2010 22:00:21 +0100 Subject: [PATCH 135/485] Fixed bug where URLs were parsed regardless of what _parseURLs was set to if _parseLineBreaks was true. --- src/Three20Style/Sources/TTStyledTextParser.m | 31 ++++++++++++------- 1 file changed, 19 insertions(+), 12 deletions(-) diff --git a/src/Three20Style/Sources/TTStyledTextParser.m b/src/Three20Style/Sources/TTStyledTextParser.m index 2182976d22..c5d676bc7b 100644 --- a/src/Three20Style/Sources/TTStyledTextParser.m +++ b/src/Three20Style/Sources/TTStyledTextParser.m @@ -253,6 +253,17 @@ - (NSData *)parser:(NSXMLParser *)parser resolveExternalEntityName:(NSString *)e } +/////////////////////////////////////////////////////////////////////////////////////////////////// +- (void)parseText:(NSString*)string URLs:(BOOL)URLs { + if (URLs) { + [self parseURLs:string]; + } else { + TTStyledTextNode* node = [[[TTStyledTextNode alloc] initWithText:string] autorelease]; + [self addNode:node]; + } +} + + /////////////////////////////////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////////////////////////////// #pragma mark - @@ -275,7 +286,7 @@ - (void)parseText:(NSString*)string { NSCharacterSet* newLines = [NSCharacterSet newlineCharacterSet]; NSInteger stringIndex = 0; NSInteger length = string.length; - + while (1) { NSRange searchRange = NSMakeRange(stringIndex, length - stringIndex); NSRange range = [string rangeOfCharacterFromSet:newLines options:0 range:searchRange]; @@ -283,28 +294,24 @@ - (void)parseText:(NSString*)string { // Find all text before the line break and parse it NSRange textRange = NSMakeRange(stringIndex, range.location - stringIndex); NSString* substr = [string substringWithRange:textRange]; - [self parseURLs:substr]; - + [self parseText:substr URLs:_parseURLs]; + // Add a line break node after the text TTStyledLineBreakNode* br = [[[TTStyledLineBreakNode alloc] init] autorelease]; [self addNode:br]; - + stringIndex = stringIndex + substr.length + 1; - + } else { // Find all text until the end of hte string and parse it NSString* substr = [string substringFromIndex:stringIndex]; - [self parseURLs:substr]; + [self parseText:substr URLs:_parseURLs]; break; } } - - } else if (_parseURLs) { - [self parseURLs:string]; - + } else { - TTStyledTextNode* node = [[[TTStyledTextNode alloc] initWithText:string] autorelease]; - [self addNode:node]; + [self parseText:string URLs:_parseURLs]; } } From 460d04fe235cc2f6713b8ea9899848e66f6f98e5 Mon Sep 17 00:00:00 2001 From: Thomas Weisbach Date: Fri, 10 Dec 2010 17:05:30 +0900 Subject: [PATCH 136/485] Fix for https://github.com/facebook/three20/issues/issue/354 . TTTableMoreButton shouldn't have an accessory. --- src/Three20UI/Sources/TTTableMoreButtonCell.m | 1 + 1 file changed, 1 insertion(+) diff --git a/src/Three20UI/Sources/TTTableMoreButtonCell.m b/src/Three20UI/Sources/TTTableMoreButtonCell.m index 802c95426b..99a3e73422 100644 --- a/src/Three20UI/Sources/TTTableMoreButtonCell.m +++ b/src/Three20UI/Sources/TTTableMoreButtonCell.m @@ -118,6 +118,7 @@ - (void)setObject:(id)object { self.textLabel.textColor = TTSTYLEVAR(moreLinkTextColor); self.selectionStyle = TTSTYLEVAR(tableSelectionStyle); + self.accessoryType = UITableViewCellAccessoryNone; } } From 406c8fab4a5bcfbd67bed714b2927c120a2c7a17 Mon Sep 17 00:00:00 2001 From: Thomas Weisbach Date: Sun, 12 Dec 2010 10:16:18 +0900 Subject: [PATCH 137/485] Support for more button and incremental loading in TTTwitter sample. --- .../Classes/TTTwitterSearchFeedDataSource.m | 4 +++ .../Classes/TTTwitterSearchFeedModel.h | 10 +++++-- .../Classes/TTTwitterSearchFeedModel.m | 26 ++++++++++++++----- 3 files changed, 32 insertions(+), 8 deletions(-) diff --git a/samples/TTTwitter/Classes/TTTwitterSearchFeedDataSource.m b/samples/TTTwitter/Classes/TTTwitterSearchFeedDataSource.m index d1fb938942..ea8ea731e1 100644 --- a/samples/TTTwitter/Classes/TTTwitterSearchFeedDataSource.m +++ b/samples/TTTwitter/Classes/TTTwitterSearchFeedDataSource.m @@ -72,6 +72,10 @@ - (void)tableViewDidLoadModel:(UITableView*)tableView { TTDASSERT(nil != styledText); [items addObject:[TTTableStyledTextItem itemWithText:styledText]]; } + + if (!_searchFeedModel.finished) { + [items addObject:[TTTableMoreButton itemWithText:@"more…"]]; + } self.items = items; TT_RELEASE_SAFELY(items); diff --git a/samples/TTTwitter/Classes/TTTwitterSearchFeedModel.h b/samples/TTTwitter/Classes/TTTwitterSearchFeedModel.h index 38ecbdf221..9bdf999269 100644 --- a/samples/TTTwitter/Classes/TTTwitterSearchFeedModel.h +++ b/samples/TTTwitter/Classes/TTTwitterSearchFeedModel.h @@ -20,11 +20,17 @@ @interface TTTwitterSearchFeedModel : TTURLRequestModel { NSString* _searchQuery; - NSArray* _tweets; + NSMutableArray* _tweets; + + NSUInteger _page; // page of search request + NSUInteger _rpp; // results per page, once the initial query is made this value shouldn't be changed + BOOL _finished; } @property (nonatomic, copy) NSString* searchQuery; -@property (nonatomic, readonly) NSArray* tweets; +@property (nonatomic, readonly) NSMutableArray* tweets; +@property (nonatomic, assign) NSUInteger rpp; +@property (nonatomic, readonly) BOOL finished; - (id)initWithSearchQuery:(NSString*)searchQuery; diff --git a/samples/TTTwitter/Classes/TTTwitterSearchFeedModel.m b/samples/TTTwitter/Classes/TTTwitterSearchFeedModel.m index dc7a99f1bf..f40265bbbf 100644 --- a/samples/TTTwitter/Classes/TTTwitterSearchFeedModel.m +++ b/samples/TTTwitter/Classes/TTTwitterSearchFeedModel.m @@ -20,7 +20,8 @@ #import -static NSString* kTwitterSearchFeedFormat = @"http://search.twitter.com/search.json?q=%@"; +// Twitter search API documented here: http://apiwiki.twitter.com/w/page/22554756/Twitter-Search-API-Method:-search +static NSString* kTwitterSearchFeedFormat = @"http://search.twitter.com/search.json?q=%@&rpp=%u&page=%u"; /////////////////////////////////////////////////////////////////////////////////////////////////// @@ -30,12 +31,16 @@ @implementation TTTwitterSearchFeedModel @synthesize searchQuery = _searchQuery; @synthesize tweets = _tweets; - +@synthesize rpp = _rpp; +@synthesize finished = _finished; /////////////////////////////////////////////////////////////////////////////////////////////////// - (id)initWithSearchQuery:(NSString*)searchQuery { if (self = [super init]) { self.searchQuery = searchQuery; + _rpp = 10; + _page = 1; + _tweets = [[NSMutableArray array] retain]; } return self; @@ -53,7 +58,16 @@ - (void) dealloc { /////////////////////////////////////////////////////////////////////////////////////////////////// - (void)load:(TTURLRequestCachePolicy)cachePolicy more:(BOOL)more { if (!self.isLoading && TTIsStringWithAnyText(_searchQuery)) { - NSString* url = [NSString stringWithFormat:kTwitterSearchFeedFormat, _searchQuery]; + if (more) { + _page++; + } + else { + _page = 1; + _finished = NO; + [_tweets removeAllObjects]; + } + + NSString* url = [NSString stringWithFormat:kTwitterSearchFeedFormat, _searchQuery, _rpp, _page]; TTURLRequest* request = [TTURLRequest requestWithURL: url @@ -85,8 +99,7 @@ - (void)requestDidFinishLoad:(TTURLRequest*)request { [dateFormatter setTimeStyle:NSDateFormatterFullStyle]; [dateFormatter setDateFormat:@"EEE, dd MMMM yyyy HH:mm:ss ZZ"]; - TT_RELEASE_SAFELY(_tweets); - NSMutableArray* tweets = [[NSMutableArray alloc] initWithCapacity:[entries count]]; + NSMutableArray* tweets = [NSMutableArray arrayWithCapacity:[entries count]]; for (NSDictionary* entry in entries) { TTTwitterTweet* tweet = [[TTTwitterTweet alloc] init]; @@ -101,7 +114,8 @@ - (void)requestDidFinishLoad:(TTURLRequest*)request { [tweets addObject:tweet]; TT_RELEASE_SAFELY(tweet); } - _tweets = tweets; + _finished = tweets.count < _rpp; + [_tweets addObjectsFromArray: tweets]; TT_RELEASE_SAFELY(dateFormatter); From 01d87ee2b43ab8512f3b9b125b80fe81a8adbd2b Mon Sep 17 00:00:00 2001 From: wbailey Date: Wed, 1 Dec 2010 15:42:28 -0800 Subject: [PATCH 138/485] [UI] Ensure TTSearchDisplayController hides the overlay view when searches complete. This fixes a bug where the error overlay view is not hidden when the search is cancelled. This happens currently when you try to search without a network connection. The error overlay remains after the search is dismissed. I could fix this within the application by subclass viewWillDisappear on the search controller; however, in order to synchronize the animations with the search fade out and to handle this globally going forward I think it's better to fix this in three20. Test Plan: verified that the overlay view is now hidden when the search is cancelled --- src/Three20UI/Sources/TTSearchDisplayController.m | 1 + 1 file changed, 1 insertion(+) diff --git a/src/Three20UI/Sources/TTSearchDisplayController.m b/src/Three20UI/Sources/TTSearchDisplayController.m index 4f717483af..6483a8514e 100644 --- a/src/Three20UI/Sources/TTSearchDisplayController.m +++ b/src/Three20UI/Sources/TTSearchDisplayController.m @@ -132,6 +132,7 @@ - (void)searchDisplayControllerWillEndSearch:(UISearchDisplayController*)control [UIView beginAnimations:nil context:nil]; [UIView setAnimationDuration:TT_FAST_TRANSITION_DURATION]; backgroundView.alpha = 1; + _searchResultsViewController.tableOverlayView.alpha = 0; [UIView commitAnimations]; } From 3869a74deeda223decd58f3ab5bd2750e71e1695 Mon Sep 17 00:00:00 2001 From: Brandon Walkin Date: Sun, 14 Nov 2010 21:17:31 -0800 Subject: [PATCH 139/485] [UICommon] Toolbars shouldn't be shorter in landscape mode on iPad. --- src/Three20UICommon/Sources/TTGlobalUICommon.m | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/Three20UICommon/Sources/TTGlobalUICommon.m b/src/Three20UICommon/Sources/TTGlobalUICommon.m index f820121a9e..102778a2eb 100644 --- a/src/Three20UICommon/Sources/TTGlobalUICommon.m +++ b/src/Three20UICommon/Sources/TTGlobalUICommon.m @@ -156,7 +156,7 @@ CGRect TTApplicationFrame() { /////////////////////////////////////////////////////////////////////////////////////////////////// CGFloat TTToolbarHeightForOrientation(UIInterfaceOrientation orientation) { - if (UIInterfaceOrientationIsPortrait(orientation)) { + if (UIInterfaceOrientationIsPortrait(orientation) || TTIsPad()) { return TT_ROW_HEIGHT; } else { return TT_LANDSCAPE_TOOLBAR_HEIGHT; From c731907d494bcaca82643faa5c8db13ed027c251 Mon Sep 17 00:00:00 2001 From: Brandon Walkin Date: Fri, 19 Nov 2010 09:42:46 -0800 Subject: [PATCH 140/485] [UICommon] Fixed layout issues caused by hardcoded iPhone keyboard heights. --- src/Three20UICommon/Headers/TTGlobalUICommon.h | 6 ++++-- src/Three20UICommon/Sources/TTGlobalUICommon.m | 14 +++++++++----- 2 files changed, 13 insertions(+), 7 deletions(-) diff --git a/src/Three20UICommon/Headers/TTGlobalUICommon.h b/src/Three20UICommon/Headers/TTGlobalUICommon.h index fae108b436..7b68584b37 100644 --- a/src/Three20UICommon/Headers/TTGlobalUICommon.h +++ b/src/Three20UICommon/Headers/TTGlobalUICommon.h @@ -163,8 +163,10 @@ extern const CGFloat ttkGroupedTableCellInset; #define TT_TOOLBAR_HEIGHT ttkDefaultPortraitToolbarHeight #define TT_LANDSCAPE_TOOLBAR_HEIGHT ttkDefaultLandscapeToolbarHeight -#define TT_KEYBOARD_HEIGHT ttkDefaultPortraitKeyboardHeight -#define TT_LANDSCAPE_KEYBOARD_HEIGHT ttkDefaultLandscapeKeyboardHeight +#define TT_KEYBOARD_HEIGHT ttkDefaultPortraitKeyboardHeight +#define TT_LANDSCAPE_KEYBOARD_HEIGHT ttkDefaultLandscapeKeyboardHeight +#define TT_IPAD_KEYBOARD_HEIGHT ttkDefaultPadPortraitKeyboardHeight +#define TT_IPAD_LANDSCAPE_KEYBOARD_HEIGHT ttkDefaultPadLandscapeKeyboardHeight /////////////////////////////////////////////////////////////////////////////////////////////////// // Animation diff --git a/src/Three20UICommon/Sources/TTGlobalUICommon.m b/src/Three20UICommon/Sources/TTGlobalUICommon.m index 102778a2eb..8c8437b968 100644 --- a/src/Three20UICommon/Sources/TTGlobalUICommon.m +++ b/src/Three20UICommon/Sources/TTGlobalUICommon.m @@ -27,8 +27,10 @@ const CGFloat ttkDefaultPortraitToolbarHeight = 44; const CGFloat ttkDefaultLandscapeToolbarHeight = 33; -const CGFloat ttkDefaultPortraitKeyboardHeight = 216; -const CGFloat ttkDefaultLandscapeKeyboardHeight = 160; +const CGFloat ttkDefaultPortraitKeyboardHeight = 216; +const CGFloat ttkDefaultLandscapeKeyboardHeight = 160; +const CGFloat ttkDefaultPadPortraitKeyboardHeight = 264; +const CGFloat ttkDefaultPadLandscapeKeyboardHeight = 352; const CGFloat ttkGroupedTableCellInset = 10.0; @@ -166,10 +168,12 @@ CGFloat TTToolbarHeightForOrientation(UIInterfaceOrientation orientation) { /////////////////////////////////////////////////////////////////////////////////////////////////// CGFloat TTKeyboardHeightForOrientation(UIInterfaceOrientation orientation) { - if (UIInterfaceOrientationIsPortrait(orientation)) { - return TT_KEYBOARD_HEIGHT; + if (TTIsPad()) { + return UIInterfaceOrientationIsPortrait(orientation) ? TT_IPAD_KEYBOARD_HEIGHT + : TT_IPAD_LANDSCAPE_KEYBOARD_HEIGHT; } else { - return TT_LANDSCAPE_KEYBOARD_HEIGHT; + return UIInterfaceOrientationIsPortrait(orientation) ? TT_KEYBOARD_HEIGHT + : TT_LANDSCAPE_KEYBOARD_HEIGHT; } } From 74ff354cbe9d5a3fe69d73ae10289a63e6544c21 Mon Sep 17 00:00:00 2001 From: Brandon Walkin Date: Wed, 24 Nov 2010 03:01:36 -0800 Subject: [PATCH 141/485] [UICommon] Added a function to return the inset distance of a grouped table view. It changes depending on if it's running on iPad or iPhone. --- src/Three20UICommon/Headers/TTGlobalUICommon.h | 5 +++++ src/Three20UICommon/Sources/TTGlobalUICommon.m | 8 +++++++- 2 files changed, 12 insertions(+), 1 deletion(-) diff --git a/src/Three20UICommon/Headers/TTGlobalUICommon.h b/src/Three20UICommon/Headers/TTGlobalUICommon.h index 7b68584b37..77f851e694 100644 --- a/src/Three20UICommon/Headers/TTGlobalUICommon.h +++ b/src/Three20UICommon/Headers/TTGlobalUICommon.h @@ -82,6 +82,11 @@ CGFloat TTToolbarHeightForOrientation(UIInterfaceOrientation orientation); */ CGFloat TTKeyboardHeightForOrientation(UIInterfaceOrientation orientation); +/** + * @return the space between the edge of the screen and a grouped table cell. Larger on iPad. + */ +CGFloat TTGroupedTableCellInset(); + /** * A convenient way to show a UIAlertView with a message. */ diff --git a/src/Three20UICommon/Sources/TTGlobalUICommon.m b/src/Three20UICommon/Sources/TTGlobalUICommon.m index 8c8437b968..31d71e87e9 100644 --- a/src/Three20UICommon/Sources/TTGlobalUICommon.m +++ b/src/Three20UICommon/Sources/TTGlobalUICommon.m @@ -32,7 +32,8 @@ const CGFloat ttkDefaultPadPortraitKeyboardHeight = 264; const CGFloat ttkDefaultPadLandscapeKeyboardHeight = 352; -const CGFloat ttkGroupedTableCellInset = 10.0; +const CGFloat ttkGroupedTableCellInset = 9; +const CGFloat ttkGroupedPadTableCellInset = 42; const CGFloat ttkDefaultTransitionDuration = 0.3; const CGFloat ttkDefaultFastTransitionDuration = 0.2; @@ -178,6 +179,11 @@ CGFloat TTKeyboardHeightForOrientation(UIInterfaceOrientation orientation) { } +/////////////////////////////////////////////////////////////////////////////////////////////////// +CGFloat TTGroupedTableCellInset() { + return TTIsPad() ? ttkGroupedPadTableCellInset : ttkGroupedTableCellInset; +} + /////////////////////////////////////////////////////////////////////////////////////////////////// void TTAlert(NSString* message) { UIAlertView* alert = [[[UIAlertView alloc] initWithTitle:TTLocalizedString(@"Alert", @"") From 0bf6e24338ad423d965d2a2e71c1ee151aea6fbc Mon Sep 17 00:00:00 2001 From: Brandon Walkin Date: Thu, 25 Nov 2010 20:58:30 -0800 Subject: [PATCH 142/485] [UI] Added action sheet popover support to TTActionSheetController. --- src/Three20UI/Headers/TTPopupViewController.h | 2 ++ src/Three20UI/Sources/TTActionSheetController.m | 13 +++++++++++++ src/Three20UI/Sources/TTPopupViewController.m | 7 +++++++ 3 files changed, 22 insertions(+) diff --git a/src/Three20UI/Headers/TTPopupViewController.h b/src/Three20UI/Headers/TTPopupViewController.h index 068510d353..98146dd234 100644 --- a/src/Three20UI/Headers/TTPopupViewController.h +++ b/src/Three20UI/Headers/TTPopupViewController.h @@ -32,5 +32,7 @@ - (void)showInView:(UIView*)view animated:(BOOL)animated; - (void)dismissPopupViewControllerAnimated:(BOOL)animated; +- (void)showFromBarButtonItem:(UIBarButtonItem *)item animated:(BOOL)animated; +- (void)showFromRect:(CGRect)rect inView:(UIView *)view animated:(BOOL)animated; @end diff --git a/src/Three20UI/Sources/TTActionSheetController.m b/src/Three20UI/Sources/TTActionSheetController.m index 291ed205b9..0cd7efe8c6 100644 --- a/src/Three20UI/Sources/TTActionSheetController.m +++ b/src/Three20UI/Sources/TTActionSheetController.m @@ -127,6 +127,19 @@ - (void)showInView:(UIView*)view animated:(BOOL)animated { [self viewDidAppear:animated]; } +/////////////////////////////////////////////////////////////////////////////////////////////////// +- (void)showFromBarButtonItem:(UIBarButtonItem *)item animated:(BOOL)animated { + [self viewWillAppear:animated]; + [self.actionSheet showFromBarButtonItem:item animated:animated]; + [self viewDidAppear:animated]; +} + +/////////////////////////////////////////////////////////////////////////////////////////////////// +- (void)showFromRect:(CGRect)rect inView:(UIView *)view animated:(BOOL)animated { + [self viewWillAppear:animated]; + [self.actionSheet showFromRect:rect inView:view animated:animated]; + [self viewDidAppear:animated]; +} /////////////////////////////////////////////////////////////////////////////////////////////////// - (void)dismissPopupViewControllerAnimated:(BOOL)animated { diff --git a/src/Three20UI/Sources/TTPopupViewController.m b/src/Three20UI/Sources/TTPopupViewController.m index 5ca58af64c..98ebded440 100644 --- a/src/Three20UI/Sources/TTPopupViewController.m +++ b/src/Three20UI/Sources/TTPopupViewController.m @@ -63,6 +63,13 @@ - (void)dealloc { - (void)showInView:(UIView*)view animated:(BOOL)animated { } +/////////////////////////////////////////////////////////////////////////////////////////////////// +- (void)showFromBarButtonItem:(UIBarButtonItem *)item animated:(BOOL)animated { +} + +/////////////////////////////////////////////////////////////////////////////////////////////////// +- (void)showFromRect:(CGRect)rect inView:(UIView *)view animated:(BOOL)animated { +} /////////////////////////////////////////////////////////////////////////////////////////////////// - (void)dismissPopupViewControllerAnimated:(BOOL)animated { From af3fb2bcfa366cf1637d5eac6a9e5f2e8c8a76eb Mon Sep 17 00:00:00 2001 From: Brandon Walkin Date: Sat, 27 Nov 2010 02:00:54 -0800 Subject: [PATCH 143/485] [UI] Photo grid now wraps properly on iPad. The data source assumed the grid took up the width of the screen. --- src/Three20UI/Sources/TTThumbsDataSource.m | 12 ++++++------ src/Three20UI/Sources/TTThumbsTableViewCell.m | 8 +++----- 2 files changed, 9 insertions(+), 11 deletions(-) diff --git a/src/Three20UI/Sources/TTThumbsDataSource.m b/src/Three20UI/Sources/TTThumbsDataSource.m index 01cf2667ac..f1372974bf 100644 --- a/src/Three20UI/Sources/TTThumbsDataSource.m +++ b/src/Three20UI/Sources/TTThumbsDataSource.m @@ -78,9 +78,9 @@ - (BOOL)hasMoreToLoad { /////////////////////////////////////////////////////////////////////////////////////////////////// -- (NSInteger)columnCount { - CGFloat width = TTScreenBounds().size.width; - return round((width - kThumbSpacing*2) / (kThumbSize+kThumbSpacing)); +- (NSInteger)columnCountForView:(UIView *)view { + CGFloat width = view.bounds.size.width; + return floorf((width - kThumbSpacing*2) / (kThumbSize+kThumbSpacing) + 0.1); } @@ -93,7 +93,7 @@ - (NSInteger)columnCount { /////////////////////////////////////////////////////////////////////////////////////////////////// - (NSInteger)tableView:(UITableView*)tableView numberOfRowsInSection:(NSInteger)section { NSInteger maxIndex = _photoSource.maxPhotoIndex; - NSInteger columnCount = self.columnCount; + NSInteger columnCount = [self columnCountForView:tableView]; if (maxIndex >= 0) { maxIndex += 1; NSInteger count = ceil((maxIndex / columnCount) + (maxIndex % columnCount ? 1 : 0)); @@ -136,7 +136,7 @@ - (id)tableView:(UITableView*)tableView objectForRowAtIndexPath:(NSIndexPath*)in return [TTTableMoreButton itemWithText:text subtitle:caption]; } else { - NSInteger columnCount = self.columnCount; + NSInteger columnCount = [self columnCountForView:tableView]; return [_photoSource photoAtIndex:indexPath.row * columnCount]; } } @@ -159,7 +159,7 @@ - (void) tableView: (UITableView*)tableView if ([cell isKindOfClass:[TTThumbsTableViewCell class]]) { TTThumbsTableViewCell* thumbsCell = (TTThumbsTableViewCell*)cell; thumbsCell.delegate = _delegate; - thumbsCell.columnCount = self.columnCount; + thumbsCell.columnCount = [self columnCountForView:tableView]; } } diff --git a/src/Three20UI/Sources/TTThumbsTableViewCell.m b/src/Three20UI/Sources/TTThumbsTableViewCell.m index 099ec3ed10..cbab934d21 100644 --- a/src/Three20UI/Sources/TTThumbsTableViewCell.m +++ b/src/Three20UI/Sources/TTThumbsTableViewCell.m @@ -161,12 +161,10 @@ - (void)setThumbOrigin:(CGPoint)thumbOrigin { /////////////////////////////////////////////////////////////////////////////////////////////////// - (void)setColumnCount:(NSInteger)columnCount { if (_columnCount != columnCount) { - if (columnCount > _columnCount) { - for (TTThumbView* thumbView in _thumbViews) { - [thumbView removeFromSuperview]; - } - [_thumbViews removeAllObjects]; + for (TTThumbView* thumbView in _thumbViews) { + [thumbView removeFromSuperview]; } + [_thumbViews removeAllObjects]; _columnCount = columnCount; From 488e6272b74824c91f2e094f555383be2458dd40 Mon Sep 17 00:00:00 2001 From: jverkoey Date: Sun, 28 Nov 2010 14:55:54 -0500 Subject: [PATCH 144/485] [UINavigator] Add popover navigation support to TTURLMap. --- src/Three20UINavigator/Headers/TTNavigationMode.h | 1 + src/Three20UINavigator/Headers/TTURLMap.h | 2 ++ src/Three20UINavigator/Sources/TTBaseNavigator.m | 6 ++++++ src/Three20UINavigator/Sources/TTURLMap.m | 9 +++++++++ 4 files changed, 18 insertions(+) diff --git a/src/Three20UINavigator/Headers/TTNavigationMode.h b/src/Three20UINavigator/Headers/TTNavigationMode.h index 8168990c70..171f659c0a 100644 --- a/src/Three20UINavigator/Headers/TTNavigationMode.h +++ b/src/Three20UINavigator/Headers/TTNavigationMode.h @@ -19,5 +19,6 @@ typedef enum { TTNavigationModeCreate, // a new view controller is created each time TTNavigationModeShare, // a new view controller is created, cached and re-used TTNavigationModeModal, // a new view controller is created and presented modally + TTNavigationModePopover, // a new view controller is created and presented in a popover TTNavigationModeExternal, // an external app will be opened } TTNavigationMode; diff --git a/src/Three20UINavigator/Headers/TTURLMap.h b/src/Three20UINavigator/Headers/TTURLMap.h index d8fe42df58..5628750f43 100644 --- a/src/Three20UINavigator/Headers/TTURLMap.h +++ b/src/Three20UINavigator/Headers/TTURLMap.h @@ -82,6 +82,8 @@ - (void)from:(NSString*)URL parent:(NSString*)parentURL toModalViewController:(id)target selector:(SEL)selector transition:(NSInteger)transition; +- (void)from:(NSString*)URL toPopoverViewController:(id)target; + /** * Adds a mapping from a class to a generated URL. */ diff --git a/src/Three20UINavigator/Sources/TTBaseNavigator.m b/src/Three20UINavigator/Sources/TTBaseNavigator.m index 6a2e63d08e..f77792359b 100644 --- a/src/Three20UINavigator/Sources/TTBaseNavigator.m +++ b/src/Three20UINavigator/Sources/TTBaseNavigator.m @@ -882,6 +882,12 @@ - (void)presentDependantController: (UIViewController*)controller animated: animated transition: transition]; + } else if (mode == TTNavigationModePopover) { + [self presentModalController: controller + parentController: parentController + animated: animated + transition: transition]; + } else { [parentController addSubcontroller: controller animated: animated diff --git a/src/Three20UINavigator/Sources/TTURLMap.m b/src/Three20UINavigator/Sources/TTURLMap.m index 2e9fb8bc56..251d7e956b 100644 --- a/src/Three20UINavigator/Sources/TTURLMap.m +++ b/src/Three20UINavigator/Sources/TTURLMap.m @@ -321,6 +321,15 @@ - (void)from:(NSString*)URL parent:(NSString*)parentURL } +/////////////////////////////////////////////////////////////////////////////////////////////////// +- (void)from:(NSString*)URL toPopoverViewController:(id)target { + TTURLNavigatorPattern* pattern = [[TTURLNavigatorPattern alloc] initWithTarget:target + mode:TTNavigationModePopover]; + [self addObjectPattern:pattern forURL:URL]; + [pattern release]; +} + + /////////////////////////////////////////////////////////////////////////////////////////////////// - (void)from:(Class)cls toURL:(NSString*)URL { TTURLGeneratorPattern* pattern = [[TTURLGeneratorPattern alloc] initWithTargetClass:cls]; From 874db92cd52db55d6034f35adf817d55762c3aba Mon Sep 17 00:00:00 2001 From: jverkoey Date: Sun, 28 Nov 2010 15:32:03 -0500 Subject: [PATCH 145/485] [UINavigator] Pass around a TTURLAction object instead of its members. This allows the methods to access more information about the action without having to redefine the method decl. each time. --- src/Three20UI/Sources/TTNavigator.m | 8 ++--- .../Headers/TTBaseNavigatorInternal.h | 3 +- .../Sources/TTBaseNavigator.m | 36 ++++++++----------- src/Three20UINavigator/Sources/TTURLAction.m | 1 - 4 files changed, 19 insertions(+), 29 deletions(-) diff --git a/src/Three20UI/Sources/TTNavigator.m b/src/Three20UI/Sources/TTNavigator.m index de1614fcdb..1431f42f03 100644 --- a/src/Three20UI/Sources/TTNavigator.m +++ b/src/Three20UI/Sources/TTNavigator.m @@ -110,21 +110,19 @@ - (void)presentPopupController: (TTPopupViewController*)controller - (void)presentDependantController: (UIViewController*)controller parentController: (UIViewController*)parentController mode: (TTNavigationMode)mode - animated: (BOOL)animated - transition: (NSInteger)transition { + action: (TTURLAction*)action { if ([controller isKindOfClass:[TTPopupViewController class]]) { TTPopupViewController* popupViewController = (TTPopupViewController*)controller; [self presentPopupController: popupViewController parentController: parentController - animated: animated]; + animated: action.animated]; } else { [super presentDependantController: controller parentController: parentController mode: mode - animated: animated - transition: transition]; + action: action]; } } diff --git a/src/Three20UINavigator/Headers/TTBaseNavigatorInternal.h b/src/Three20UINavigator/Headers/TTBaseNavigatorInternal.h index ad6a7d151e..7876c28f96 100644 --- a/src/Three20UINavigator/Headers/TTBaseNavigatorInternal.h +++ b/src/Three20UINavigator/Headers/TTBaseNavigatorInternal.h @@ -21,8 +21,7 @@ - (void)presentDependantController: (UIViewController*)controller parentController: (UIViewController*)parentController mode: (TTNavigationMode)mode - animated: (BOOL)animated - transition: (NSInteger)transition; + action: (TTURLAction*)action; - (UIViewController*)getVisibleChildController:(UIViewController*)controller; diff --git a/src/Three20UINavigator/Sources/TTBaseNavigator.m b/src/Three20UINavigator/Sources/TTBaseNavigator.m index f77792359b..7d28fdf51f 100644 --- a/src/Three20UINavigator/Sources/TTBaseNavigator.m +++ b/src/Three20UINavigator/Sources/TTBaseNavigator.m @@ -322,8 +322,7 @@ - (void)presentModalController: (UIViewController*)controller - (BOOL)presentController: (UIViewController*)controller parentController: (UIViewController*)parentController mode: (TTNavigationMode)mode - animated: (BOOL)animated - transition: (NSInteger)transition { + action: (TTURLAction*)action { BOOL didPresentNewController = YES; if (nil == _rootViewController) { @@ -348,8 +347,7 @@ - (BOOL)presentController: (UIViewController*)controller [self presentDependantController: controller parentController: parentController mode: mode - animated: animated - transition: transition]; + action: action]; } } @@ -361,8 +359,7 @@ - (BOOL)presentController: (UIViewController*)controller - (BOOL)presentController: (UIViewController*)controller parentURLPath: (NSString*)parentURLPath withPattern: (TTURLNavigatorPattern*)pattern - animated: (BOOL)animated - transition: (NSInteger)transition { + action: (TTURLAction*)action { BOOL didPresentNewController = NO; if (nil != controller) { @@ -380,16 +377,14 @@ - (BOOL)presentController: (UIViewController*)controller [self presentController: parentController parentController: nil mode: TTNavigationModeNone - animated: NO - transition: 0]; + action: [TTURLAction actionWithURLPath:nil]]; } didPresentNewController = [self presentController: controller parentController: parentController mode: pattern.navigationMode - animated: animated - transition: transition]; + action: action]; } } return didPresentNewController; @@ -472,12 +467,12 @@ - (UIViewController*)openURLAction:(TTURLAction*)action { inViewController: controller]; } + action.transition = action.transition ? action.transition : pattern.transition; + BOOL wasNew = [self presentController: controller parentURLPath: action.parentURLPath withPattern: pattern - animated: action.animated - transition: action.transition ? - action.transition : pattern.transition]; + action: action]; if (action.withDelay && !wasNew) { [self cancelDelay]; @@ -873,25 +868,24 @@ @implementation TTBaseNavigator (TTInternal) - (void)presentDependantController: (UIViewController*)controller parentController: (UIViewController*)parentController mode: (TTNavigationMode)mode - animated: (BOOL)animated - transition: (NSInteger)transition { + action: (TTURLAction*)action { if (mode == TTNavigationModeModal) { [self presentModalController: controller parentController: parentController - animated: animated - transition: transition]; + animated: action.animated + transition: action.transition]; } else if (mode == TTNavigationModePopover) { [self presentModalController: controller parentController: parentController - animated: animated - transition: transition]; + animated: action.animated + transition: action.transition]; } else { [parentController addSubcontroller: controller - animated: animated - transition: transition]; + animated: action.animated + transition: action.transition]; } } diff --git a/src/Three20UINavigator/Sources/TTURLAction.m b/src/Three20UINavigator/Sources/TTURLAction.m index 5cda1f4459..0445169633 100644 --- a/src/Three20UINavigator/Sources/TTURLAction.m +++ b/src/Three20UINavigator/Sources/TTURLAction.m @@ -44,7 +44,6 @@ + (id)actionWithURLPath:(NSString*)urlPath { /////////////////////////////////////////////////////////////////////////////////////////////////// - (id)initWithURLPath:(NSString*)urlPath { if (self = [super init]) { - TTDASSERT(nil != urlPath); self.urlPath = urlPath; self.animated = NO; self.withDelay = NO; From 0ccf1807c87f93533b6f07923667fcb10152cba0 Mon Sep 17 00:00:00 2001 From: jverkoey Date: Sun, 28 Nov 2010 15:37:16 -0500 Subject: [PATCH 146/485] [UINavigator] Add popover properties to TTURLAction. --- src/Three20UINavigator/Headers/TTURLAction.h | 26 ++++++++++++++++++-- src/Three20UINavigator/Sources/TTURLAction.m | 23 +++++++++++++++++ 2 files changed, 47 insertions(+), 2 deletions(-) diff --git a/src/Three20UINavigator/Headers/TTURLAction.h b/src/Three20UINavigator/Headers/TTURLAction.h index 770da05217..74c96227cb 100644 --- a/src/Three20UINavigator/Headers/TTURLAction.h +++ b/src/Three20UINavigator/Headers/TTURLAction.h @@ -37,6 +37,9 @@ BOOL _animated; BOOL _withDelay; + CGRect _sourceRect; + UIView* _sourceView; + UIViewAnimationTransition _transition; } @@ -46,20 +49,29 @@ @property (nonatomic, retain) NSDictionary* state; @property (nonatomic, assign) BOOL animated; @property (nonatomic, assign) BOOL withDelay; +@property (nonatomic, assign) CGRect sourceRect; +@property (nonatomic, retain) UIView* sourceView; @property (nonatomic, assign) UIViewAnimationTransition transition; /** - * Create an autoreleased TTURLAction object with a URL path. The path is required. + * Create an autoreleased TTURLAction object. + */ ++ (id)action; + +/** + * Create an autoreleased TTURLAction object with a URL path. */ + (id)actionWithURLPath:(NSString*)urlPath; /** - * Initialize a TTURLAction object with a URL path. The path is required. + * Initialize a TTURLAction object with a URL path. * * Designated initializer. */ - (id)initWithURLPath:(NSString*)urlPath; +- (id)init; + /** * @default nil */ @@ -85,6 +97,16 @@ */ - (TTURLAction*)applyWithDelay:(BOOL)withDelay; +/** + * @default CGRectZero + */ +- (TTURLAction*)applyWithSourceRect:(CGRect)sourceRect; + +/** + * @default nil + */ +- (TTURLAction*)applyWithSourceView:(UIView*)sourceView; + /** * @default UIViewAnimationTransitionNone */ diff --git a/src/Three20UINavigator/Sources/TTURLAction.m b/src/Three20UINavigator/Sources/TTURLAction.m index 0445169633..8eeff6dd5e 100644 --- a/src/Three20UINavigator/Sources/TTURLAction.m +++ b/src/Three20UINavigator/Sources/TTURLAction.m @@ -32,9 +32,17 @@ @implementation TTURLAction @synthesize state = _state; @synthesize animated = _animated; @synthesize withDelay = _withDelay; +@synthesize sourceRect = _sourceRect; +@synthesize sourceView = _sourceView; @synthesize transition = _transition; +/////////////////////////////////////////////////////////////////////////////////////////////////// ++ (id)action { + return [[[self alloc] init] autorelease]; +} + + /////////////////////////////////////////////////////////////////////////////////////////////////// + (id)actionWithURLPath:(NSString*)urlPath { return [[[self alloc] initWithURLPath:urlPath] autorelease]; @@ -69,6 +77,7 @@ - (void)dealloc { TT_RELEASE_SAFELY(_parentURLPath); TT_RELEASE_SAFELY(_query); TT_RELEASE_SAFELY(_state); + TT_RELEASE_SAFELY(_sourceView); [super dealloc]; } @@ -109,6 +118,20 @@ - (TTURLAction*)applyWithDelay:(BOOL)withDelay { } +/////////////////////////////////////////////////////////////////////////////////////////////////// +- (TTURLAction*)applyWithSourceRect:(CGRect)sourceRect { + self.sourceRect = sourceRect; + return self; +} + + +/////////////////////////////////////////////////////////////////////////////////////////////////// +- (TTURLAction*)applyWithSourceView:(UIView*)sourceView { + self.sourceView = sourceView; + return self; +} + + /////////////////////////////////////////////////////////////////////////////////////////////////// - (TTURLAction*)applyTransition:(UIViewAnimationTransition)transition { self.transition = transition; From 235d04465b7fffca4ec8e9350b155398105e7d50 Mon Sep 17 00:00:00 2001 From: jverkoey Date: Sun, 28 Nov 2010 16:11:39 -0500 Subject: [PATCH 147/485] [UINavigator] Present popover controllers at a view/rect. --- .../Headers/TTBaseNavigator.h | 1 + src/Three20UINavigator/Headers/TTURLAction.h | 4 +-- .../Sources/TTBaseNavigator.m | 33 ++++++++++++++++--- src/Three20UINavigator/Sources/TTURLAction.m | 4 +-- 4 files changed, 34 insertions(+), 8 deletions(-) diff --git a/src/Three20UINavigator/Headers/TTBaseNavigator.h b/src/Three20UINavigator/Headers/TTBaseNavigator.h index c8af2fa2ee..f731e6567d 100644 --- a/src/Three20UINavigator/Headers/TTBaseNavigator.h +++ b/src/Three20UINavigator/Headers/TTBaseNavigator.h @@ -35,6 +35,7 @@ UIViewController* _rootViewController; NSMutableArray* _delayedControllers; + UIPopoverController* _popoverController; TTNavigatorPersistenceMode _persistenceMode; NSTimeInterval _persistenceExpirationAge; diff --git a/src/Three20UINavigator/Headers/TTURLAction.h b/src/Three20UINavigator/Headers/TTURLAction.h index 74c96227cb..f9825a3e07 100644 --- a/src/Three20UINavigator/Headers/TTURLAction.h +++ b/src/Three20UINavigator/Headers/TTURLAction.h @@ -100,12 +100,12 @@ /** * @default CGRectZero */ -- (TTURLAction*)applyWithSourceRect:(CGRect)sourceRect; +- (TTURLAction*)applySourceRect:(CGRect)sourceRect; /** * @default nil */ -- (TTURLAction*)applyWithSourceView:(UIView*)sourceView; +- (TTURLAction*)applySourceView:(UIView*)sourceView; /** * @default UIViewAnimationTransitionNone diff --git a/src/Three20UINavigator/Sources/TTBaseNavigator.m b/src/Three20UINavigator/Sources/TTBaseNavigator.m index 7d28fdf51f..7ff193e1fc 100644 --- a/src/Three20UINavigator/Sources/TTBaseNavigator.m +++ b/src/Three20UINavigator/Sources/TTBaseNavigator.m @@ -98,6 +98,7 @@ - (void)dealloc { _delegate = nil; TT_RELEASE_SAFELY(_window); TT_RELEASE_SAFELY(_rootViewController); + TT_RELEASE_SAFELY(_popoverController); TT_RELEASE_SAFELY(_delayedControllers); TT_RELEASE_SAFELY(_URLMap); @@ -312,6 +313,30 @@ - (void)presentModalController: (UIViewController*)controller } +/////////////////////////////////////////////////////////////////////////////////////////////////// +- (void)presentPopoverController: (UIViewController*)controller + sourceView: (UIView*)sourceView + sourceRect: (CGRect)sourceRect + animated: (BOOL)animated { + TTDASSERT(nil != sourceView); + + if (nil == sourceView) { + return; + } + + if (nil != _popoverController) { + [_popoverController dismissPopoverAnimated:animated]; + TT_RELEASE_SAFELY(_popoverController); + } + + _popoverController = [[UIPopoverController alloc] initWithContentViewController:controller]; + [_popoverController presentPopoverFromRect: sourceRect + inView: sourceView + permittedArrowDirections: UIPopoverArrowDirectionAny + animated: animated]; +} + + /////////////////////////////////////////////////////////////////////////////////////////////////// /** * @return NO if the controller already has a super controller and is simply made visible. @@ -877,10 +902,10 @@ - (void)presentDependantController: (UIViewController*)controller transition: action.transition]; } else if (mode == TTNavigationModePopover) { - [self presentModalController: controller - parentController: parentController - animated: action.animated - transition: action.transition]; + [self presentPopoverController: controller + sourceView: action.sourceView + sourceRect: action.sourceRect + animated: action.animated]; } else { [parentController addSubcontroller: controller diff --git a/src/Three20UINavigator/Sources/TTURLAction.m b/src/Three20UINavigator/Sources/TTURLAction.m index 8eeff6dd5e..43be0678d9 100644 --- a/src/Three20UINavigator/Sources/TTURLAction.m +++ b/src/Three20UINavigator/Sources/TTURLAction.m @@ -119,14 +119,14 @@ - (TTURLAction*)applyWithDelay:(BOOL)withDelay { /////////////////////////////////////////////////////////////////////////////////////////////////// -- (TTURLAction*)applyWithSourceRect:(CGRect)sourceRect { +- (TTURLAction*)applySourceRect:(CGRect)sourceRect { self.sourceRect = sourceRect; return self; } /////////////////////////////////////////////////////////////////////////////////////////////////// -- (TTURLAction*)applyWithSourceView:(UIView*)sourceView { +- (TTURLAction*)applySourceView:(UIView*)sourceView { self.sourceView = sourceView; return self; } From d70737f89901fc9b5019b239c6f8417037531827 Mon Sep 17 00:00:00 2001 From: jverkoey Date: Sun, 28 Nov 2010 17:04:46 -0500 Subject: [PATCH 148/485] [UINavigator] Release the popoverController when it's dismissed. --- src/Three20UINavigator/Headers/TTBaseNavigator.h | 4 +++- src/Three20UINavigator/Sources/TTBaseNavigator.m | 16 ++++++++++++++++ 2 files changed, 19 insertions(+), 1 deletion(-) diff --git a/src/Three20UINavigator/Headers/TTBaseNavigator.h b/src/Three20UINavigator/Headers/TTBaseNavigator.h index f731e6567d..15e84da47c 100644 --- a/src/Three20UINavigator/Headers/TTBaseNavigator.h +++ b/src/Three20UINavigator/Headers/TTBaseNavigator.h @@ -28,7 +28,9 @@ /** * A URL-based navigation system with built-in persistence. */ -@interface TTBaseNavigator : NSObject { +@interface TTBaseNavigator : NSObject < + UIPopoverControllerDelegate +> { TTURLMap* _URLMap; UIWindow* _window; diff --git a/src/Three20UINavigator/Sources/TTBaseNavigator.m b/src/Three20UINavigator/Sources/TTBaseNavigator.m index 7ff193e1fc..0f9c8deeb0 100644 --- a/src/Three20UINavigator/Sources/TTBaseNavigator.m +++ b/src/Three20UINavigator/Sources/TTBaseNavigator.m @@ -330,6 +330,7 @@ - (void)presentPopoverController: (UIViewController*)controller } _popoverController = [[UIPopoverController alloc] initWithContentViewController:controller]; + _popoverController.delegate = self; [_popoverController presentPopoverFromRect: sourceRect inView: sourceView permittedArrowDirections: UIPopoverArrowDirectionAny @@ -877,6 +878,21 @@ - (void)resetDefaults { } +/////////////////////////////////////////////////////////////////////////////////////////////////// +/////////////////////////////////////////////////////////////////////////////////////////////////// +#pragma mark - +#pragma mark UIPopoverControllerDelegate + + +/////////////////////////////////////////////////////////////////////////////////////////////////// +- (void)popoverControllerDidDismissPopover:(UIPopoverController *)popoverController { + if (popoverController == _popoverController) { + TT_RELEASE_SAFELY(_popoverController); + } +} + + + @end From 20530322ab51f106145cf35926443124bde1834d Mon Sep 17 00:00:00 2001 From: Brandon Walkin Date: Mon, 29 Nov 2010 02:39:46 -0800 Subject: [PATCH 149/485] [UICommon] Can't change status bar style on iPad. --- src/Three20UICommon/Sources/TTBaseViewController.m | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/Three20UICommon/Sources/TTBaseViewController.m b/src/Three20UICommon/Sources/TTBaseViewController.m index 38b5cc8f76..96e7811218 100644 --- a/src/Three20UICommon/Sources/TTBaseViewController.m +++ b/src/Three20UICommon/Sources/TTBaseViewController.m @@ -154,7 +154,10 @@ - (void)viewWillAppear:(BOOL)animated { UINavigationBar* bar = self.navigationController.navigationBar; bar.tintColor = _navigationBarTintColor; bar.barStyle = _navigationBarStyle; - [[UIApplication sharedApplication] setStatusBarStyle:_statusBarStyle animated:YES]; + + if (!TTIsPad()) { + [[UIApplication sharedApplication] setStatusBarStyle:_statusBarStyle animated:YES]; + } } } From e525f28ddab760185b02c9c73b4a0df0eea0c7b9 Mon Sep 17 00:00:00 2001 From: jverkoey Date: Sun, 28 Nov 2010 22:01:55 -0500 Subject: [PATCH 150/485] [UI|UINavigator] Add support to the action sheet controller for popovers. --- .../Sources/TTActionSheetController.m | 3 +++ src/Three20UI/Sources/TTNavigator.m | 18 ++++++++++------ .../Three20UI.xcodeproj/project.pbxproj | 2 +- src/Three20UINavigator/Headers/TTURLAction.h | 7 +++++++ src/Three20UINavigator/Headers/TTURLMap.h | 1 + .../Sources/TTBaseNavigator.m | 21 +++++++++++++------ src/Three20UINavigator/Sources/TTURLAction.m | 9 ++++++++ src/Three20UINavigator/Sources/TTURLMap.m | 10 +++++++++ 8 files changed, 58 insertions(+), 13 deletions(-) diff --git a/src/Three20UI/Sources/TTActionSheetController.m b/src/Three20UI/Sources/TTActionSheetController.m index 0cd7efe8c6..18595d3f8e 100644 --- a/src/Three20UI/Sources/TTActionSheetController.m +++ b/src/Three20UI/Sources/TTActionSheetController.m @@ -127,6 +127,7 @@ - (void)showInView:(UIView*)view animated:(BOOL)animated { [self viewDidAppear:animated]; } + /////////////////////////////////////////////////////////////////////////////////////////////////// - (void)showFromBarButtonItem:(UIBarButtonItem *)item animated:(BOOL)animated { [self viewWillAppear:animated]; @@ -134,6 +135,7 @@ - (void)showFromBarButtonItem:(UIBarButtonItem *)item animated:(BOOL)animated { [self viewDidAppear:animated]; } + /////////////////////////////////////////////////////////////////////////////////////////////////// - (void)showFromRect:(CGRect)rect inView:(UIView *)view animated:(BOOL)animated { [self viewWillAppear:animated]; @@ -141,6 +143,7 @@ - (void)showFromRect:(CGRect)rect inView:(UIView *)view animated:(BOOL)animated [self viewDidAppear:animated]; } + /////////////////////////////////////////////////////////////////////////////////////////////////// - (void)dismissPopupViewControllerAnimated:(BOOL)animated { [self viewWillDisappear:animated]; diff --git a/src/Three20UI/Sources/TTNavigator.m b/src/Three20UI/Sources/TTNavigator.m index 1431f42f03..5272beeab4 100644 --- a/src/Three20UI/Sources/TTNavigator.m +++ b/src/Three20UI/Sources/TTNavigator.m @@ -93,11 +93,17 @@ - (Class)windowClass { */ - (void)presentPopupController: (TTPopupViewController*)controller parentController: (UIViewController*)parentController - animated: (BOOL)animated { - parentController.popupViewController = controller; - controller.superController = parentController; - [controller showInView: parentController.view - animated: animated]; + action: (TTURLAction*)action { + if (nil != action.sourceButton) { + [controller showFromBarButtonItem: action.sourceButton + animated: action.animated]; + + } else { + parentController.popupViewController = controller; + controller.superController = parentController; + [controller showInView: parentController.view + animated: action.animated]; + } } @@ -116,7 +122,7 @@ - (void)presentDependantController: (UIViewController*)controller TTPopupViewController* popupViewController = (TTPopupViewController*)controller; [self presentPopupController: popupViewController parentController: parentController - animated: action.animated]; + action: action]; } else { [super presentDependantController: controller diff --git a/src/Three20UI/Three20UI.xcodeproj/project.pbxproj b/src/Three20UI/Three20UI.xcodeproj/project.pbxproj index 61982d0dc1..c0591c857e 100755 --- a/src/Three20UI/Three20UI.xcodeproj/project.pbxproj +++ b/src/Three20UI/Three20UI.xcodeproj/project.pbxproj @@ -2530,7 +2530,7 @@ productReference = BEF31F3A0F352DF5000DE5D2 /* libThree20UI.a */; productType = "com.apple.product-type.library.static"; }; - EB9E6C6110B6A8F800DE563C /* Three20UIUnitTests */ = { + EB9E6C6110B6A8F800DE563C /* Three20UICommonUnitTests */ = { isa = PBXNativeTarget; buildConfigurationList = EB9E6C6710B6A8F900DE563C /* Build configuration list for PBXNativeTarget "Three20UIUnitTests" */; buildPhases = ( diff --git a/src/Three20UINavigator/Headers/TTURLAction.h b/src/Three20UINavigator/Headers/TTURLAction.h index f9825a3e07..13e96f2b3a 100644 --- a/src/Three20UINavigator/Headers/TTURLAction.h +++ b/src/Three20UINavigator/Headers/TTURLAction.h @@ -39,6 +39,7 @@ CGRect _sourceRect; UIView* _sourceView; + UIBarButtonItem* _sourceButton; UIViewAnimationTransition _transition; } @@ -51,6 +52,7 @@ @property (nonatomic, assign) BOOL withDelay; @property (nonatomic, assign) CGRect sourceRect; @property (nonatomic, retain) UIView* sourceView; +@property (nonatomic, retain) UIBarButtonItem* sourceButton; @property (nonatomic, assign) UIViewAnimationTransition transition; /** @@ -107,6 +109,11 @@ */ - (TTURLAction*)applySourceView:(UIView*)sourceView; +/** + * @default nil + */ +- (TTURLAction*)applySourceButton:(UIBarButtonItem*)sourceButton; + /** * @default UIViewAnimationTransitionNone */ diff --git a/src/Three20UINavigator/Headers/TTURLMap.h b/src/Three20UINavigator/Headers/TTURLMap.h index 5628750f43..7140b7ffde 100644 --- a/src/Three20UINavigator/Headers/TTURLMap.h +++ b/src/Three20UINavigator/Headers/TTURLMap.h @@ -83,6 +83,7 @@ toModalViewController:(id)target selector:(SEL)selector transition:(NSInteger)transition; - (void)from:(NSString*)URL toPopoverViewController:(id)target; +- (void)from:(NSString*)URL toPopoverViewController:(id)target selector:(SEL)selector; /** * Adds a mapping from a class to a generated URL. diff --git a/src/Three20UINavigator/Sources/TTBaseNavigator.m b/src/Three20UINavigator/Sources/TTBaseNavigator.m index 0f9c8deeb0..d43a08f3ff 100644 --- a/src/Three20UINavigator/Sources/TTBaseNavigator.m +++ b/src/Three20UINavigator/Sources/TTBaseNavigator.m @@ -315,12 +315,13 @@ - (void)presentModalController: (UIViewController*)controller /////////////////////////////////////////////////////////////////////////////////////////////////// - (void)presentPopoverController: (UIViewController*)controller + sourceButton: (UIBarButtonItem*)sourceButton sourceView: (UIView*)sourceView sourceRect: (CGRect)sourceRect animated: (BOOL)animated { - TTDASSERT(nil != sourceView); + TTDASSERT(nil != sourceButton || nil != sourceView); - if (nil == sourceView) { + if (nil == sourceButton && nil == sourceView) { return; } @@ -331,10 +332,17 @@ - (void)presentPopoverController: (UIViewController*)controller _popoverController = [[UIPopoverController alloc] initWithContentViewController:controller]; _popoverController.delegate = self; - [_popoverController presentPopoverFromRect: sourceRect - inView: sourceView - permittedArrowDirections: UIPopoverArrowDirectionAny - animated: animated]; + if (nil != sourceButton) { + [_popoverController presentPopoverFromBarButtonItem: sourceButton + permittedArrowDirections: UIPopoverArrowDirectionAny + animated: animated]; + + } else { + [_popoverController presentPopoverFromRect: sourceRect + inView: sourceView + permittedArrowDirections: UIPopoverArrowDirectionAny + animated: animated]; + } } @@ -919,6 +927,7 @@ - (void)presentDependantController: (UIViewController*)controller } else if (mode == TTNavigationModePopover) { [self presentPopoverController: controller + sourceButton: action.sourceButton sourceView: action.sourceView sourceRect: action.sourceRect animated: action.animated]; diff --git a/src/Three20UINavigator/Sources/TTURLAction.m b/src/Three20UINavigator/Sources/TTURLAction.m index 43be0678d9..e25188dbbe 100644 --- a/src/Three20UINavigator/Sources/TTURLAction.m +++ b/src/Three20UINavigator/Sources/TTURLAction.m @@ -34,6 +34,7 @@ @implementation TTURLAction @synthesize withDelay = _withDelay; @synthesize sourceRect = _sourceRect; @synthesize sourceView = _sourceView; +@synthesize sourceButton = _sourceButton; @synthesize transition = _transition; @@ -78,6 +79,7 @@ - (void)dealloc { TT_RELEASE_SAFELY(_query); TT_RELEASE_SAFELY(_state); TT_RELEASE_SAFELY(_sourceView); + TT_RELEASE_SAFELY(_sourceButton); [super dealloc]; } @@ -132,6 +134,13 @@ - (TTURLAction*)applySourceView:(UIView*)sourceView { } +/////////////////////////////////////////////////////////////////////////////////////////////////// +- (TTURLAction*)applySourceButton:(UIBarButtonItem*)sourceButton { + self.sourceButton = sourceButton; + return self; +} + + /////////////////////////////////////////////////////////////////////////////////////////////////// - (TTURLAction*)applyTransition:(UIViewAnimationTransition)transition { self.transition = transition; diff --git a/src/Three20UINavigator/Sources/TTURLMap.m b/src/Three20UINavigator/Sources/TTURLMap.m index 251d7e956b..7a3f479597 100644 --- a/src/Three20UINavigator/Sources/TTURLMap.m +++ b/src/Three20UINavigator/Sources/TTURLMap.m @@ -330,6 +330,16 @@ - (void)from:(NSString*)URL toPopoverViewController:(id)target { } +/////////////////////////////////////////////////////////////////////////////////////////////////// +- (void)from:(NSString*)URL toPopoverViewController:(id)target selector:(SEL)selector { + TTURLNavigatorPattern* pattern = [[TTURLNavigatorPattern alloc] initWithTarget:target + mode:TTNavigationModePopover]; + pattern.selector = selector; + [self addObjectPattern:pattern forURL:URL]; + [pattern release]; +} + + /////////////////////////////////////////////////////////////////////////////////////////////////// - (void)from:(Class)cls toURL:(NSString*)URL { TTURLGeneratorPattern* pattern = [[TTURLGeneratorPattern alloc] initWithTargetClass:cls]; From e9b4469436ce77910954bee6e615e56e80cd0ae8 Mon Sep 17 00:00:00 2001 From: jverkoey Date: Fri, 3 Dec 2010 13:22:20 -0500 Subject: [PATCH 151/485] [UI] Use TTOpenURLFromView in the thumbs view controller. --- src/Three20UI/Sources/TTThumbsViewController.m | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/Three20UI/Sources/TTThumbsViewController.m b/src/Three20UI/Sources/TTThumbsViewController.m index 1314eff52e..7a279a3999 100644 --- a/src/Three20UI/Sources/TTThumbsViewController.m +++ b/src/Three20UI/Sources/TTThumbsViewController.m @@ -280,7 +280,7 @@ - (void)thumbsTableViewCell:(TTThumbsTableViewCell*)cell didSelectPhoto:(id Date: Fri, 3 Dec 2010 14:03:53 -0500 Subject: [PATCH 152/485] Minor autochanges from Xcode. --- src/Three20UI/Three20UI.xcodeproj/project.pbxproj | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/Three20UI/Three20UI.xcodeproj/project.pbxproj b/src/Three20UI/Three20UI.xcodeproj/project.pbxproj index c0591c857e..dca3064477 100755 --- a/src/Three20UI/Three20UI.xcodeproj/project.pbxproj +++ b/src/Three20UI/Three20UI.xcodeproj/project.pbxproj @@ -2600,7 +2600,7 @@ targets = ( BEF31F390F352DF5000DE5D2 /* Three20UI */, 66FC2AB51264E3A400F56B19 /* Three20UI-Xcode3.2.5 */, - EB9E6C6110B6A8F800DE563C /* Three20UIUnitTests */, + EB9E6C6110B6A8F800DE563C /* Three20UICommonUnitTests */, 66FC2BC91264E3A500F56B19 /* Three20UIUnitTests-Xcode3.2.5 */, ); }; From ac1216886faaeffebb2c93f72f0b318cb4581395 Mon Sep 17 00:00:00 2001 From: jverkoey Date: Fri, 3 Dec 2010 15:05:05 -0500 Subject: [PATCH 153/485] [UINavigator] Add a persistenceKey for use with multiple navigators. See the persistenceKey documentation for more details. --- src/Three20UI/Sources/TTSplitViewController.m | 2 + .../Three20UI.xcodeproj/project.pbxproj | 4 +- .../Headers/TTBaseNavigator.h | 13 ++++ .../Sources/TTBaseNavigator.m | 61 +++++++++++++++---- 4 files changed, 65 insertions(+), 15 deletions(-) diff --git a/src/Three20UI/Sources/TTSplitViewController.m b/src/Three20UI/Sources/TTSplitViewController.m index 3cf02314f1..251c249c22 100644 --- a/src/Three20UI/Sources/TTSplitViewController.m +++ b/src/Three20UI/Sources/TTSplitViewController.m @@ -49,9 +49,11 @@ - (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil _leftNavigator = [[TTNavigator alloc] init]; _leftNavigator.rootContainer = self; + _leftNavigator.persistenceKey = @"splitNavPersistenceLeft"; _rightNavigator = [[TTNavigator alloc] init]; _rightNavigator.rootContainer = self; + _rightNavigator.persistenceKey = @"splitNavPersistenceRight"; } return self; diff --git a/src/Three20UI/Three20UI.xcodeproj/project.pbxproj b/src/Three20UI/Three20UI.xcodeproj/project.pbxproj index dca3064477..61982d0dc1 100755 --- a/src/Three20UI/Three20UI.xcodeproj/project.pbxproj +++ b/src/Three20UI/Three20UI.xcodeproj/project.pbxproj @@ -2530,7 +2530,7 @@ productReference = BEF31F3A0F352DF5000DE5D2 /* libThree20UI.a */; productType = "com.apple.product-type.library.static"; }; - EB9E6C6110B6A8F800DE563C /* Three20UICommonUnitTests */ = { + EB9E6C6110B6A8F800DE563C /* Three20UIUnitTests */ = { isa = PBXNativeTarget; buildConfigurationList = EB9E6C6710B6A8F900DE563C /* Build configuration list for PBXNativeTarget "Three20UIUnitTests" */; buildPhases = ( @@ -2600,7 +2600,7 @@ targets = ( BEF31F390F352DF5000DE5D2 /* Three20UI */, 66FC2AB51264E3A400F56B19 /* Three20UI-Xcode3.2.5 */, - EB9E6C6110B6A8F800DE563C /* Three20UICommonUnitTests */, + EB9E6C6110B6A8F800DE563C /* Three20UIUnitTests */, 66FC2BC91264E3A500F56B19 /* Three20UIUnitTests-Xcode3.2.5 */, ); }; diff --git a/src/Three20UINavigator/Headers/TTBaseNavigator.h b/src/Three20UINavigator/Headers/TTBaseNavigator.h index 15e84da47c..97a1eeb13b 100644 --- a/src/Three20UINavigator/Headers/TTBaseNavigator.h +++ b/src/Three20UINavigator/Headers/TTBaseNavigator.h @@ -39,6 +39,7 @@ NSMutableArray* _delayedControllers; UIPopoverController* _popoverController; + NSString* _persistenceKey; TTNavigatorPersistenceMode _persistenceMode; NSTimeInterval _persistenceExpirationAge; @@ -100,6 +101,18 @@ */ @property (nonatomic, copy) NSString* URL; +/** + * The key to use for storing persistence information. + * + * Three bits of information are stored for persistence. + * If a key name is given, these values will first be stored within a dictionary and + * then persisted with the given key name. + * If a key name is not given, the values are stored individually. + * + * @default nil + */ +@property (nonatomic, copy) NSString* persistenceKey; + /** * How view controllers are automatically persisted on termination and restored on launch. * diff --git a/src/Three20UINavigator/Sources/TTBaseNavigator.m b/src/Three20UINavigator/Sources/TTBaseNavigator.m index d43a08f3ff..bd6fe50991 100644 --- a/src/Three20UINavigator/Sources/TTBaseNavigator.m +++ b/src/Three20UINavigator/Sources/TTBaseNavigator.m @@ -61,6 +61,7 @@ @implementation TTBaseNavigator @synthesize URLMap = _URLMap; @synthesize window = _window; @synthesize rootViewController = _rootViewController; +@synthesize persistenceKey = _persistenceKey; @synthesize persistenceExpirationAge = _persistenceExpirationAge; @synthesize persistenceMode = _persistenceMode; @synthesize supportsShakeToReload = _supportsShakeToReload; @@ -101,6 +102,7 @@ - (void)dealloc { TT_RELEASE_SAFELY(_popoverController); TT_RELEASE_SAFELY(_delayedControllers); TT_RELEASE_SAFELY(_URLMap); + TT_RELEASE_SAFELY(_persistenceKey); [super dealloc]; } @@ -756,24 +758,50 @@ - (void)persistViewControllers { NSUserDefaults* defaults = [NSUserDefaults standardUserDefaults]; if (path.count) { - [defaults setObject:path forKey:kNavigatorHistoryKey]; - [defaults setObject:[NSDate date] forKey:kNavigatorHistoryTimeKey]; - [defaults setObject:[NSNumber numberWithInt:important] forKey:kNavigatorHistoryImportantKey]; + NSDate* historyTime = [NSDate date]; + NSNumber* historyImportant = [NSNumber numberWithInt:important]; + + if (TTIsStringWithAnyText(_persistenceKey)) { + NSDictionary* persistedValues = [NSDictionary dictionaryWithObjectsAndKeys: + path, kNavigatorHistoryKey, + historyTime, kNavigatorHistoryTimeKey, + historyImportant, kNavigatorHistoryImportantKey, + nil]; + [defaults setObject:persistedValues forKey:_persistenceKey]; + + } else { + [defaults setObject:path forKey:kNavigatorHistoryKey]; + [defaults setObject:historyTime forKey:kNavigatorHistoryTimeKey]; + [defaults setObject:historyImportant forKey:kNavigatorHistoryImportantKey]; + } + + [defaults synchronize]; + } else { - [defaults removeObjectForKey:kNavigatorHistoryKey]; - [defaults removeObjectForKey:kNavigatorHistoryTimeKey]; - [defaults removeObjectForKey:kNavigatorHistoryImportantKey]; + [self resetDefaults]; } - [defaults synchronize]; } /////////////////////////////////////////////////////////////////////////////////////////////////// - (UIViewController*)restoreViewControllers { NSUserDefaults* defaults = [NSUserDefaults standardUserDefaults]; - NSDate* timestamp = [defaults objectForKey:kNavigatorHistoryTimeKey]; - NSArray* path = [defaults objectForKey:kNavigatorHistoryKey]; - BOOL important = [[defaults objectForKey:kNavigatorHistoryImportantKey] boolValue]; + NSDate* timestamp = nil; + NSArray* path = nil; + BOOL important = NO; + + if (TTIsStringWithAnyText(_persistenceKey)) { + NSDictionary* persistedValues = [defaults objectForKey:_persistenceKey]; + + timestamp = [persistedValues objectForKey:kNavigatorHistoryTimeKey]; + path = [persistedValues objectForKey:kNavigatorHistoryKey]; + important = [[persistedValues objectForKey:kNavigatorHistoryImportantKey] boolValue]; + + } else { + timestamp = [defaults objectForKey:kNavigatorHistoryTimeKey]; + path = [defaults objectForKey:kNavigatorHistoryKey]; + important = [[defaults objectForKey:kNavigatorHistoryImportantKey] boolValue]; + } TTDCONDITIONLOG(TTDFLAG_NAVIGATOR, @"DEBUG RESTORE %@ FROM %@", path, [timestamp formatRelativeTime]); @@ -879,9 +907,16 @@ - (id)objectForPath:(NSString*)path { /////////////////////////////////////////////////////////////////////////////////////////////////// - (void)resetDefaults { NSUserDefaults* defaults = [NSUserDefaults standardUserDefaults]; - [defaults removeObjectForKey:kNavigatorHistoryKey]; - [defaults removeObjectForKey:kNavigatorHistoryTimeKey]; - [defaults removeObjectForKey:kNavigatorHistoryImportantKey]; + + if (TTIsStringWithAnyText(_persistenceKey)) { + [defaults removeObjectForKey:_persistenceKey]; + + } else { + [defaults removeObjectForKey:kNavigatorHistoryKey]; + [defaults removeObjectForKey:kNavigatorHistoryTimeKey]; + [defaults removeObjectForKey:kNavigatorHistoryImportantKey]; + } + [defaults synchronize]; } From 371dec1c61676c53148bdc5ce62443aa97aa603d Mon Sep 17 00:00:00 2001 From: jverkoey Date: Sun, 12 Dec 2010 16:57:01 -0500 Subject: [PATCH 154/485] [TTTwitter] Style cleanup. Update TTTwitter to use correct initializers. The twitter app was still incorrectly using the init method for view controllers. --- .../Classes/TTTwitterSearchFeedModel.h | 15 +++++++------ .../Classes/TTTwitterSearchFeedModel.m | 22 ++++++++++--------- .../TTTwitterSearchFeedViewController.m | 4 ++-- 3 files changed, 22 insertions(+), 19 deletions(-) diff --git a/samples/TTTwitter/Classes/TTTwitterSearchFeedModel.h b/samples/TTTwitter/Classes/TTTwitterSearchFeedModel.h index 9bdf999269..001caaf9d6 100644 --- a/samples/TTTwitter/Classes/TTTwitterSearchFeedModel.h +++ b/samples/TTTwitter/Classes/TTTwitterSearchFeedModel.h @@ -21,16 +21,17 @@ NSString* _searchQuery; NSMutableArray* _tweets; - - NSUInteger _page; // page of search request - NSUInteger _rpp; // results per page, once the initial query is made this value shouldn't be changed + + NSUInteger _page; // page of search request + NSUInteger _resultsPerPage; // results per page, once the initial query is made + // this value shouldn't be changed BOOL _finished; } -@property (nonatomic, copy) NSString* searchQuery; -@property (nonatomic, readonly) NSMutableArray* tweets; -@property (nonatomic, assign) NSUInteger rpp; -@property (nonatomic, readonly) BOOL finished; +@property (nonatomic, copy) NSString* searchQuery; +@property (nonatomic, readonly) NSMutableArray* tweets; +@property (nonatomic, assign) NSUInteger resultsPerPage; +@property (nonatomic, readonly) BOOL finished; - (id)initWithSearchQuery:(NSString*)searchQuery; diff --git a/samples/TTTwitter/Classes/TTTwitterSearchFeedModel.m b/samples/TTTwitter/Classes/TTTwitterSearchFeedModel.m index f40265bbbf..1c9fde5d99 100644 --- a/samples/TTTwitter/Classes/TTTwitterSearchFeedModel.m +++ b/samples/TTTwitter/Classes/TTTwitterSearchFeedModel.m @@ -20,8 +20,10 @@ #import -// Twitter search API documented here: http://apiwiki.twitter.com/w/page/22554756/Twitter-Search-API-Method:-search -static NSString* kTwitterSearchFeedFormat = @"http://search.twitter.com/search.json?q=%@&rpp=%u&page=%u"; +// Twitter search API documented here: +// http://apiwiki.twitter.com/w/page/22554756/Twitter-Search-API-Method:-search +static NSString* kTwitterSearchFeedFormat = + @"http://search.twitter.com/search.json?q=%@&rpp=%u&page=%u"; /////////////////////////////////////////////////////////////////////////////////////////////////// @@ -29,16 +31,16 @@ /////////////////////////////////////////////////////////////////////////////////////////////////// @implementation TTTwitterSearchFeedModel -@synthesize searchQuery = _searchQuery; -@synthesize tweets = _tweets; -@synthesize rpp = _rpp; -@synthesize finished = _finished; +@synthesize searchQuery = _searchQuery; +@synthesize tweets = _tweets; +@synthesize resultsPerPage = _resultsPerPage; +@synthesize finished = _finished; /////////////////////////////////////////////////////////////////////////////////////////////////// - (id)initWithSearchQuery:(NSString*)searchQuery { if (self = [super init]) { self.searchQuery = searchQuery; - _rpp = 10; + _resultsPerPage = 10; _page = 1; _tweets = [[NSMutableArray array] retain]; } @@ -66,8 +68,8 @@ - (void)load:(TTURLRequestCachePolicy)cachePolicy more:(BOOL)more { _finished = NO; [_tweets removeAllObjects]; } - - NSString* url = [NSString stringWithFormat:kTwitterSearchFeedFormat, _searchQuery, _rpp, _page]; + + NSString* url = [NSString stringWithFormat:kTwitterSearchFeedFormat, _searchQuery, _resultsPerPage, _page]; TTURLRequest* request = [TTURLRequest requestWithURL: url @@ -114,7 +116,7 @@ - (void)requestDidFinishLoad:(TTURLRequest*)request { [tweets addObject:tweet]; TT_RELEASE_SAFELY(tweet); } - _finished = tweets.count < _rpp; + _finished = tweets.count < _resultsPerPage; [_tweets addObjectsFromArray: tweets]; TT_RELEASE_SAFELY(dateFormatter); diff --git a/samples/TTTwitter/Classes/TTTwitterSearchFeedViewController.m b/samples/TTTwitter/Classes/TTTwitterSearchFeedViewController.m index f8abb235ac..7baf6d2ce0 100644 --- a/samples/TTTwitter/Classes/TTTwitterSearchFeedViewController.m +++ b/samples/TTTwitter/Classes/TTTwitterSearchFeedViewController.m @@ -26,8 +26,8 @@ @implementation TTTwitterSearchFeedViewController /////////////////////////////////////////////////////////////////////////////////////////////////// -- (id) init { - if (self = [super init]) { +- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil { + if (self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil]) { self.title = @"Twitter feed"; self.variableHeightRows = YES; } From 0c6765a16ad911d3db5722758e36f668d1a6b904 Mon Sep 17 00:00:00 2001 From: Mike Morearty Date: Tue, 23 Nov 2010 11:05:59 -0800 Subject: [PATCH 155/485] [TTCatalog] TTTableTextItem label now "TTTableTextItem" instead of "TTTableItem". Closes #346 --- samples/TTCatalog/Classes/TableItemTestController.m | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/samples/TTCatalog/Classes/TableItemTestController.m b/samples/TTCatalog/Classes/TableItemTestController.m index 05924fd9e7..ab46dbd269 100644 --- a/samples/TTCatalog/Classes/TableItemTestController.m +++ b/samples/TTCatalog/Classes/TableItemTestController.m @@ -61,7 +61,7 @@ - (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil imageURL:remoteImage URL:@"tt://tableItemTest"], @"Static Text", - [TTTableTextItem itemWithText:@"TTTableItem"], + [TTTableTextItem itemWithText:@"TTTableTextItem"], [TTTableCaptionItem itemWithText:@"TTTableCaptionItem which wraps to several lines" caption:@"Text"], [TTTableSubtextItem itemWithText:@"TTTableSubtextItem" From 38c7d3a08c03c0b33c0edff24162744722da7132 Mon Sep 17 00:00:00 2001 From: Owen Yamauchi Date: Thu, 9 Dec 2010 14:37:40 -0800 Subject: [PATCH 156/485] Localization drop --- .../zh_cn.lproj/Localizable.strings | Bin 3092 -> 3096 bytes .../zh_tw.lproj/Localizable.strings | Bin 3098 -> 3106 bytes 2 files changed, 0 insertions(+), 0 deletions(-) diff --git a/src/Three20.bundle/zh_cn.lproj/Localizable.strings b/src/Three20.bundle/zh_cn.lproj/Localizable.strings index ef991c13308f471eee1b822cc74806e497d22210..d29cff6ae3e5ecfd4eeda5d0cb681789a4cd2585 100644 GIT binary patch delta 30 ecmbOtF+*a50SB8N0|-tw;c$a8H`j4YV+H_b5(Z2F delta 26 ecmbOsF-2m70SC)_rT0pc%{bh^jLl6P)0hE&& Date: Mon, 13 Dec 2010 15:09:56 +0200 Subject: [PATCH 157/485] [TTNavigator]Fixed a bug which prevents TTNavigator to push view controllers correctly for view controllers presented by more view controller in a TabBarController --- src/Three20UI/Sources/UITabBarControllerAdditions.m | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/Three20UI/Sources/UITabBarControllerAdditions.m b/src/Three20UI/Sources/UITabBarControllerAdditions.m index 548c876363..229ee65aa4 100644 --- a/src/Three20UI/Sources/UITabBarControllerAdditions.m +++ b/src/Three20UI/Sources/UITabBarControllerAdditions.m @@ -65,7 +65,12 @@ - (BOOL)canContainControllers { /////////////////////////////////////////////////////////////////////////////////////////////////// - (UIViewController*)topSubcontroller { - return self.selectedViewController; + if (self.tabBar.selectedItem == self.moreNavigationController.tabBarItem) { + return self.moreNavigationController; + } + else { + return self.selectedViewController; + } } From 160a028f68fd1df59218f562ab0081fb3bb404f6 Mon Sep 17 00:00:00 2001 From: jverkoey Date: Wed, 15 Dec 2010 00:07:19 -0500 Subject: [PATCH 158/485] [UI] Add isFirstResponder and canBecomeFirstResponder to TTTextEditor. Closes #29. --- src/Three20UI/Sources/TTTextEditor.m | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/src/Three20UI/Sources/TTTextEditor.m b/src/Three20UI/Sources/TTTextEditor.m index a111f9b0c8..9cafaaf916 100644 --- a/src/Three20UI/Sources/TTTextEditor.m +++ b/src/Three20UI/Sources/TTTextEditor.m @@ -252,6 +252,18 @@ - (void)didChangeText:(BOOL)insertReturn { #pragma mark UIResponder +/////////////////////////////////////////////////////////////////////////////////////////////////// +- (BOOL)isFirstResponder { + return [[self activeTextField] isFirstResponder]; +} + + +/////////////////////////////////////////////////////////////////////////////////////////////////// +- (BOOL)canBecomeFirstResponder { + return [[self activeTextField] canBecomeFirstResponder]; +} + + /////////////////////////////////////////////////////////////////////////////////////////////////// - (BOOL)becomeFirstResponder { return [[self activeTextField] becomeFirstResponder]; From 8bbefeb3f9b936a3077d5dda23dfcfd4a9a8aecd Mon Sep 17 00:00:00 2001 From: John Wang Date: Tue, 11 Jan 2011 13:16:59 -1000 Subject: [PATCH 159/485] README updated for TTModule Install --- AUTHORS | 1 + README.mdown | 13 +++++++++---- 2 files changed, 10 insertions(+), 4 deletions(-) diff --git a/AUTHORS b/AUTHORS index ed1ce136be..49e45b363f 100644 --- a/AUTHORS +++ b/AUTHORS @@ -9,6 +9,7 @@ Current Maintainers ------------------- Owen Yamauchi github.com/oyamauchi oyamauchi@facebook.com Jeff Verkoeyen github.com/jverkoey jverkoey@gmail.com +John Wang github.com/jwang jwang392@gmail.com Contributors ------------ diff --git a/README.mdown b/README.mdown index 0ef13729ae..df179e6b9c 100644 --- a/README.mdown +++ b/README.mdown @@ -19,13 +19,17 @@ If you would like to ask any questions regarding Three20, please check out any o * [Three20.info][] * [Three20 Mailing List][] -* [Three20 Scope][] +* [Three20 Tagged Questions on StackOverflow][] Adding Three20 to your project ============================== -Three20 is compiled as a static library, and the easiest way to add it to your -project is to use Xcode's "dependent project" facilities. Here is how: +Three20 is compiled as static libraries. It use Xcode's "dependent project" facilities. +There are two methods of adding Three20 to your project. + +The first is with the [TTModule Python Script][]. + +The Second option is to add it to your project manually. Here is how: **Estimated time:** 5 minutes. 1. Clone the three20 git repository: `git clone git://github.com/facebook/three20.git`. Make sure @@ -155,7 +159,7 @@ Learn more at [Three20.info][] [Facebook iPhone app]: http://phobos.apple.com/WebObjects/MZStore.woa/wa/viewSoftware?id=284882215&mt=8 [Three20.info]: http://Three20.info [Three20 Mailing List]: http://groups.google.com/group/three20/ -[Three20 Scope]: http://three20.stackexchange.com +[Three20 Tagged Questions on StackOverflow]: http://stackoverflow.com/questions/tagged/three20 [TTPhotoViewController]: http://github.com/facebook/three20/blob/master/src/Three20UI/Headers/TTPhotoViewController.h [TTMessageController]: http://github.com/facebook/three20/blob/master/src/Three20UI/Headers/TTMessageController.h [TTImageView]: http://github.com/facebook/three20/blob/master/src/Three20UI/Headers/TTImageView.h @@ -165,3 +169,4 @@ Learn more at [Three20.info][] [TTTextEditor]: http://github.com/facebook/three20/blob/master/src/Three20UI/Headers/TTTextEditor.h [TTPickerTextField]: http://github.com/facebook/three20/blob/master/src/Three20UI/Headers/TTPickerTextField.h [TTNavigator]: http://github.com/facebook/three20/blob/master/src/Three20UI/Headers/TTNavigator.h +[TTModule Python Script]: http://three20.info/article/2010-10-06-Adding-Three20-To-Your-Project \ No newline at end of file From 5a316040777d433ec7e82230f1b5c7d2e0d47f73 Mon Sep 17 00:00:00 2001 From: John Wang Date: Sat, 15 Jan 2011 22:22:01 -1000 Subject: [PATCH 160/485] [Samples] ContentTypeAbout unused. closes #236 --- samples/TTNavigatorDemo/Classes/ContentController.m | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/samples/TTNavigatorDemo/Classes/ContentController.m b/samples/TTNavigatorDemo/Classes/ContentController.m index e4f6e5df85..292cf08d08 100644 --- a/samples/TTNavigatorDemo/Classes/ContentController.m +++ b/samples/TTNavigatorDemo/Classes/ContentController.m @@ -69,7 +69,7 @@ - (id)initWithNutrition:(NSString*)food { - (id)initWithAbout:(NSString*)about { if (self = [super init]) { - _contentType = ContentTypeNutrition; + _contentType = ContentTypeAbout; self.content = about; self.text = [NSString stringWithFormat:@"%@ is the name of this page. Exciting.", about]; @@ -113,6 +113,9 @@ - (void)loadView { self.view.backgroundColor = [UIColor grayColor]; label.backgroundColor = self.view.backgroundColor; self.hidesBottomBarWhenPushed = YES; + } else if (_contentType == ContentTypeAbout) { + self.view.backgroundColor = [UIColor grayColor]; + label.backgroundColor = self.view.backgroundColor; } else if (_contentType == ContentTypeOrder) { UIButton* button = [UIButton buttonWithType:UIButtonTypeRoundedRect]; [button setTitle:@"What do you want to eat?" forState:UIControlStateNormal]; From e1e203324bbe00f0bb8c9d2ed9dd6be555f52b1b Mon Sep 17 00:00:00 2001 From: John Wang Date: Sat, 15 Jan 2011 22:28:48 -1000 Subject: [PATCH 161/485] [UI] TTSectionedDataSource always removed Section ignoring parameter. Closes #242 and #162 --- src/Three20UI/Sources/TTSectionedDataSource.m | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/Three20UI/Sources/TTSectionedDataSource.m b/src/Three20UI/Sources/TTSectionedDataSource.m index 3577ffe8cd..d7f409d9e4 100644 --- a/src/Three20UI/Sources/TTSectionedDataSource.m +++ b/src/Three20UI/Sources/TTSectionedDataSource.m @@ -219,7 +219,7 @@ - (BOOL)removeItemAtIndexPath:(NSIndexPath*)indexPath andSectionIfEmpty:(BOOL)an if (_sections.count) { NSMutableArray* items = [_items objectAtIndex:indexPath.section]; [items removeObjectAtIndex:indexPath.row]; - if (!items.count) { + if (andSection && !items.count) { [_sections removeObjectAtIndex:indexPath.section]; [_items removeObjectAtIndex:indexPath.section]; return YES; From 36cb7894da97f9207d640254b1bc1441b81d630e Mon Sep 17 00:00:00 2001 From: Stephan Diederich Date: Thu, 20 Jan 2011 15:13:27 +0100 Subject: [PATCH 162/485] [TTNavigator] fixes a crash when working with class clusters TTURLNavigatorPattern didn't support class clusters which return a different instance of an object when calling its init method. As this happens only if the navigatorpattern actually instantiates an object, the method was refactored to display this difference. Additionally a clang static analyzer was ifdef'ed away. fixes #359 --- .../Headers/TTURLNavigatorPattern.h | 6 ++++ .../Sources/TTURLNavigatorPattern.m | 34 ++++++++++++------- 2 files changed, 28 insertions(+), 12 deletions(-) diff --git a/src/Three20UINavigator/Headers/TTURLNavigatorPattern.h b/src/Three20UINavigator/Headers/TTURLNavigatorPattern.h index 7291b7d5c0..a96a41ae3a 100644 --- a/src/Three20UINavigator/Headers/TTURLNavigatorPattern.h +++ b/src/Three20UINavigator/Headers/TTURLNavigatorPattern.h @@ -44,6 +44,12 @@ - (BOOL)matchURL:(NSURL*)URL; - (id)invoke:(id)target withURL:(NSURL*)URL query:(NSDictionary*)query; + +/** + * either instantiates an object or delegates object creation + * depending on current configuration + * @return the newly created object or nil if something went wrong + */ - (id)createObjectFromURL:(NSURL*)URL query:(NSDictionary*)query; @end diff --git a/src/Three20UINavigator/Sources/TTURLNavigatorPattern.m b/src/Three20UINavigator/Sources/TTURLNavigatorPattern.m index d0f907ab7c..6308fd3e87 100644 --- a/src/Three20UINavigator/Sources/TTURLNavigatorPattern.m +++ b/src/Three20UINavigator/Sources/TTURLNavigatorPattern.m @@ -451,21 +451,31 @@ - (id)invoke: (id)target /////////////////////////////////////////////////////////////////////////////////////////////////// - (id)createObjectFromURL: (NSURL*)URL query: (NSDictionary*)query { - id target = nil; + id returnValue = nil; + if (self.instantiatesClass) { - target = [_targetClass alloc]; + //suppress static analyzer warning for this part + // - invoke:withURL:query actually calls an - init method + // which returns either a new object with retain count of +1 + // or returnValue (which already has +1 retain count) +#ifndef __clang_analyzer__ + returnValue = [_targetClass alloc]; + if (_selector) { + returnValue = [self invoke:returnValue withURL:URL query:query]; + } else { + returnValue = [returnValue init]; + } + [returnValue autorelease]; +#endif } else { - target = [_targetObject retain]; - } - - id returnValue = nil; - if (_selector) { - returnValue = [self invoke:target withURL:URL query:query]; - } else if (self.instantiatesClass) { - returnValue = [target init]; + id target = [_targetObject retain]; + if (_selector) { + returnValue = [self invoke:target withURL:URL query:query]; + } else { + TTDWARNING(@"No object created from URL:'%@' URL"); + } + [target release]; } - - [target autorelease]; return returnValue; } From 1e0a3213bfb8e4f4d326b7404593b3dec1804fdf Mon Sep 17 00:00:00 2001 From: John Wang Date: Thu, 20 Jan 2011 22:02:42 -1000 Subject: [PATCH 163/485] [UI] Fix nil Timestamp erasing title in TTTableMessageItemCell --- src/Three20UI/Sources/TTTableMessageItemCell.m | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/Three20UI/Sources/TTTableMessageItemCell.m b/src/Three20UI/Sources/TTTableMessageItemCell.m index 748b3e1c8b..aee9b2339e 100644 --- a/src/Three20UI/Sources/TTTableMessageItemCell.m +++ b/src/Three20UI/Sources/TTTableMessageItemCell.m @@ -148,7 +148,7 @@ - (void)layoutSubviews { _timestampLabel.top = _titleLabel.top; _titleLabel.width -= _timestampLabel.width + kTableCellSmallMargin*2; } else { - _titleLabel.frame = CGRectZero; + _timestampLabel.frame = CGRectZero; } } From f348ed311ce928d29a60b0acb4846e5540c96a60 Mon Sep 17 00:00:00 2001 From: John Wang Date: Thu, 20 Jan 2011 22:08:39 -1000 Subject: [PATCH 164/485] [UI] Show networkActivityIndicator for TTWebViewController. Closes #152 --- src/Three20UI/Sources/TTWebController.m | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/Three20UI/Sources/TTWebController.m b/src/Three20UI/Sources/TTWebController.m index 63243b1020..4a9bb7b584 100644 --- a/src/Three20UI/Sources/TTWebController.m +++ b/src/Three20UI/Sources/TTWebController.m @@ -317,6 +317,7 @@ - (void)webViewDidStartLoad:(UIWebView*)webView { if (!self.navigationItem.rightBarButtonItem) { [self.navigationItem setRightBarButtonItem:_activityItem animated:YES]; } + [UIApplication sharedApplication].networkActivityIndicatorVisible = YES; [_toolbar replaceItemWithTag:3 withItem:_stopButton]; _backButton.enabled = [_webView canGoBack]; _forwardButton.enabled = [_webView canGoForward]; @@ -326,7 +327,7 @@ - (void)webViewDidStartLoad:(UIWebView*)webView { /////////////////////////////////////////////////////////////////////////////////////////////////// - (void)webViewDidFinishLoad:(UIWebView*)webView { TT_RELEASE_SAFELY(_loadingURL); - + [UIApplication sharedApplication].networkActivityIndicatorVisible = NO; self.title = [_webView stringByEvaluatingJavaScriptFromString:@"document.title"]; if (self.navigationItem.rightBarButtonItem == _activityItem) { [self.navigationItem setRightBarButtonItem:nil animated:YES]; From 52e9d9c80067a6e4dbf500d96398815150221bfa Mon Sep 17 00:00:00 2001 From: Stephan Diederich Date: Fri, 21 Jan 2011 19:14:15 +0100 Subject: [PATCH 165/485] [TTCatalog] fixed styledLabel sample changed StyledTextTestController to overwrite the designated initializer --- samples/TTCatalog/Classes/StyledTextTestController.m | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/samples/TTCatalog/Classes/StyledTextTestController.m b/samples/TTCatalog/Classes/StyledTextTestController.m index e564541299..88f9a61fbc 100644 --- a/samples/TTCatalog/Classes/StyledTextTestController.m +++ b/samples/TTCatalog/Classes/StyledTextTestController.m @@ -51,10 +51,11 @@ - (TTStyle*)inlineBox2 { @implementation StyledTextTestController /////////////////////////////////////////////////////////////////////////////////////////////////// -// NSObject +// UIViewController -- (id)init { - if (self = [super init]) { +- (id) initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil { + self = [super initWithNibName:nil bundle:nil]; + if (self) { [TTStyleSheet setGlobalStyleSheet:[[[TextTestStyleSheet alloc] init] autorelease]]; } return self; From 90d82047992ee7246f1c42f3759ac754bad6e84d Mon Sep 17 00:00:00 2001 From: John Wang Date: Fri, 21 Jan 2011 11:44:37 -1000 Subject: [PATCH 166/485] [Core] Fix - A nil string is not an empty string. Closes #367 --- src/Three20Core/Sources/NSStringAdditions.m | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/Three20Core/Sources/NSStringAdditions.m b/src/Three20Core/Sources/NSStringAdditions.m index ccfd166f08..77a0d22a91 100644 --- a/src/Three20Core/Sources/NSStringAdditions.m +++ b/src/Three20Core/Sources/NSStringAdditions.m @@ -42,6 +42,10 @@ - (BOOL)isWhitespaceAndNewlines { /////////////////////////////////////////////////////////////////////////////////////////////////// - (BOOL)isEmptyOrWhitespace { + // A nil or NULL string is not the same as an empty string + if (self == nil) + return NO; + return !self.length || ![self stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceCharacterSet]].length; } From 204b026cb174a73916abc3b6f629feee1e113b35 Mon Sep 17 00:00:00 2001 From: John Wang Date: Sat, 22 Jan 2011 10:13:50 -1000 Subject: [PATCH 167/485] [UI] Corrected the comment of TTPhoto size. Closes #363 --- src/Three20UI/Headers/TTPhoto.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/Three20UI/Headers/TTPhoto.h b/src/Three20UI/Headers/TTPhoto.h index 08ae04d737..fbbe418fde 100644 --- a/src/Three20UI/Headers/TTPhoto.h +++ b/src/Three20UI/Headers/TTPhoto.h @@ -30,7 +30,7 @@ @property (nonatomic, assign) id photoSource; /** - * The index of the photo within its photo source. + * The size of the photo. */ @property (nonatomic) CGSize size; From 3db088c6149e58b1db160cb49761a4057dc92185 Mon Sep 17 00:00:00 2001 From: John Wang Date: Sat, 22 Jan 2011 10:41:27 -1000 Subject: [PATCH 168/485] [UI] Resolve leak of TTTableActivityItem in Cell. Closes #366 --- src/Three20UI/Sources/TTTableActivityItemCell.m | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/Three20UI/Sources/TTTableActivityItemCell.m b/src/Three20UI/Sources/TTTableActivityItemCell.m index 1aab898cf4..bfe572f949 100644 --- a/src/Three20UI/Sources/TTTableActivityItemCell.m +++ b/src/Three20UI/Sources/TTTableActivityItemCell.m @@ -49,7 +49,7 @@ - (id)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString*)ident /////////////////////////////////////////////////////////////////////////////////////////////////// - (void)dealloc { TT_RELEASE_SAFELY(_activityLabel); - + TT_RELEASE_SAFELY(_item); [super dealloc]; } From a9569ff4d604191333317fb4b1a78b918d01cacd Mon Sep 17 00:00:00 2001 From: John Wang Date: Sat, 22 Jan 2011 11:25:47 -1000 Subject: [PATCH 169/485] [UI] Remove NSLog from TTScrollView touchesBegan. Closes #362 --- src/Three20UI/Sources/TTScrollView.m | 2 -- 1 file changed, 2 deletions(-) diff --git a/src/Three20UI/Sources/TTScrollView.m b/src/Three20UI/Sources/TTScrollView.m index 3fb7c371c1..74adc5233f 100755 --- a/src/Three20UI/Sources/TTScrollView.m +++ b/src/Three20UI/Sources/TTScrollView.m @@ -1261,8 +1261,6 @@ - (void)touchesBegan:(NSSet*)touches withEvent:(UIEvent*)event { [super touchesBegan:touches withEvent:event]; [self ensureTouches]; - NSLog( @"_touchCount: %i", _touchCount ); - NSLog( @"touches count: %i", [touches count] ); if (_touchCount < 2) { [self stopAnimation:NO]; From 1d82a227dbc7f978628c126cfd1b7b4ef987c76d Mon Sep 17 00:00:00 2001 From: John Wang Date: Sat, 22 Jan 2011 13:03:12 -1000 Subject: [PATCH 170/485] updated copyright notice in license. --- LICENSE | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/LICENSE b/LICENSE index 4dc16d122d..3d258963c1 100644 --- a/LICENSE +++ b/LICENSE @@ -1,4 +1,4 @@ -Copyright 2008 Joe Hewitt +Copyright 2009-2011 Facebook Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. From 1d7599e01e29d727f68ec69c19238daa8fdee581 Mon Sep 17 00:00:00 2001 From: John Wang Date: Sat, 22 Jan 2011 22:12:33 -1000 Subject: [PATCH 171/485] [UI] Check if URL is "about:blank" in persistView. Closes 113 --- src/Three20UI/Sources/TTWebController.m | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/Three20UI/Sources/TTWebController.m b/src/Three20UI/Sources/TTWebController.m index 4a9bb7b584..8ecc30de3e 100644 --- a/src/Three20UI/Sources/TTWebController.m +++ b/src/Three20UI/Sources/TTWebController.m @@ -269,7 +269,7 @@ - (UIView*)rotatingFooterView { /////////////////////////////////////////////////////////////////////////////////////////////////// - (BOOL)persistView:(NSMutableDictionary*)state { NSString* URL = self.URL.absoluteString; - if (URL.length) { + if (URL.length && ![URL isEqualToString:@"about:blank"]) { [state setObject:URL forKey:@"URL"]; return YES; } else { From 521a542d88464c44785763c8e129de3c2c5f0cba Mon Sep 17 00:00:00 2001 From: John Wang Date: Sun, 23 Jan 2011 09:32:43 -1000 Subject: [PATCH 172/485] [Bundle] Added Dutch (nl) localization. Closes #157 --- src/Three20.bundle/nl.lproj/Localizable.strings | Bin 0 -> 4400 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 src/Three20.bundle/nl.lproj/Localizable.strings diff --git a/src/Three20.bundle/nl.lproj/Localizable.strings b/src/Three20.bundle/nl.lproj/Localizable.strings new file mode 100644 index 0000000000000000000000000000000000000000..ef2c52e617a5402af5c9e3f5836e2cecab42bf4f GIT binary patch literal 4400 zcmb7IYi|=-4E5*z6;T9Q79mQD5ZbZ`N?V>yi`2r3{gx(yWXYq-WT?uI2hOo$>`5kR zs%V&XyL7ta{0Pvj4L zeAh?@m@Q?7)zz}{t}%4f%iNN?Sld^aKcW@i6Sx$?8L5mesEy&;{!5?RByq0ol=lw9$ez zjyJQ6+$t2!86s==6Ja8fdE-0{FaAM{vtA!NL-&-oQ=l8M{udhB%KHwqmEaCp_2sv< zP1(aLbzdPGCB6&gW1hKGE6Gh`VMoUuoEplrimo2!xbJ_J_#J=0;vrMJI1?+hVyI*K z&wL^(mIIXN9_=Sh;nUvInS6p+63q_e50twNIfQIx&NNy3Q8k_`9^E-Ag>sVFeVxQJ zoESj@Ys(4j&zRRqZpb&)H-r@z_?0Wmfm+#1w!PB5M3Wh?8LwJ%U$DFE-I`& z1PX_k?PGnUEA6DwS6|EP`TEWDGQL-k?ipwD4wp1=<|h7_+nAKY z!fxA7E?K6qDl*UhL?-%vx5DLH4*RO#W0YpMmalAv^kdu@#B^%`%@$_5c&_jXn>oW3 zo83%<#m*wfo2s6nEy!)nV^PmiM#*>GoTf(id8b+*S&jE` zYOz{|6jmX-&&juZ(rQ_?b}nkmyswj)c^+p^Rr<*a^W+c zDX`0D*6lJ`)(x<}&-7OEK84t~f%{jD0`s0(%5KN*apK90pCM92nEjI7m+Lw>XJVig z*0R1(LZI^=qXKiWCuSUpQ`kVi$&lFhA5QW%c3I{n_wuH1!_y(Yv!(Q^#658iU)n%p zs2;h!ev&=MFzI=rS_bFvmUTI>`GB)+pu^79Go9U?-RF$ZDg?4`FL8o7?j8;Gy!pYmfdcYNzUtBW1dB8C-$GLOWvf>07qNJy7TH=gQ;CG}hgo0$CKH%4 z&loS>BgRILoxcH*iL2fto6wN8k@x<7?{7_;=vx2Af8AT*sxGF!b6M_In#ijXaiE`u k*aX# Date: Fri, 28 Jan 2011 18:46:07 -1000 Subject: [PATCH 173/485] update all project.pbxproj to use Latest iOS version --- .../TTCatalog.xcodeproj/project.pbxproj | 14 +++++++++---- src/Three20/Three20.xcodeproj/project.pbxproj | 15 +++++++------ .../Three20Core.xcodeproj/project.pbxproj | 15 +++++++------ .../Three20Network.xcodeproj/project.pbxproj | 15 +++++++------ .../Three20Style.xcodeproj/project.pbxproj | 15 +++++++------ .../Three20UI.xcodeproj/project.pbxproj | 19 ++++++++++------- .../Three20UICommon.xcodeproj/project.pbxproj | 15 +++++++------ .../project.pbxproj | 15 +++++++------ .../project.pbxproj | 19 ++++++++++------- .../extThree20JSON.xcodeproj/project.pbxproj | 21 +++++++++++-------- .../extThree20XML.xcodeproj/project.pbxproj | 15 +++++++------ 11 files changed, 107 insertions(+), 71 deletions(-) diff --git a/samples/TTCatalog/TTCatalog.xcodeproj/project.pbxproj b/samples/TTCatalog/TTCatalog.xcodeproj/project.pbxproj index cf84ae11b7..f161a88932 100755 --- a/samples/TTCatalog/TTCatalog.xcodeproj/project.pbxproj +++ b/samples/TTCatalog/TTCatalog.xcodeproj/project.pbxproj @@ -1471,13 +1471,14 @@ baseConfigurationReference = 6E7F9960118E3A6000443B46 /* App.xcconfig */; buildSettings = { ARCHS = "$(ARCHS_STANDARD_32_BIT)"; + BUILD_STYLE = Debug; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; COPY_PHASE_STRIP = NO; GCC_DYNAMIC_NO_PIC = NO; GCC_OPTIMIZATION_LEVEL = 0; GCC_PREPROCESSOR_DEFINITIONS = DEBUG; "PROVISIONING_PROFILE[sdk=iphoneos*]" = ""; - SDKROOT = iphoneos4.1; + SDKROOT = iphoneos; TARGETED_DEVICE_FAMILY = "1,2"; }; name = Debug; @@ -1487,10 +1488,11 @@ baseConfigurationReference = 6E7F9960118E3A6000443B46 /* App.xcconfig */; buildSettings = { ARCHS = "$(ARCHS_STANDARD_32_BIT)"; + BUILD_STYLE = Release; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; COPY_PHASE_STRIP = YES; "PROVISIONING_PROFILE[sdk=iphoneos*]" = ""; - SDKROOT = iphoneos4.1; + SDKROOT = iphoneos; TARGETED_DEVICE_FAMILY = "1,2"; }; name = Release; @@ -1500,6 +1502,7 @@ baseConfigurationReference = 6E7F9960118E3A6000443B46 /* App.xcconfig */; buildSettings = { ARCHS = "$(ARCHS_STANDARD_32_BIT)"; + BUILD_STYLE = Debug; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; COPY_PHASE_STRIP = NO; GCC_DYNAMIC_NO_PIC = NO; @@ -1526,6 +1529,7 @@ baseConfigurationReference = 6E7F9960118E3A6000443B46 /* App.xcconfig */; buildSettings = { ARCHS = "$(ARCHS_STANDARD_32_BIT)"; + BUILD_STYLE = Release; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; COPY_PHASE_STRIP = YES; OTHER_LDFLAGS = ( @@ -1549,13 +1553,14 @@ baseConfigurationReference = 6E7F9961118E3A6000443B46 /* Project.xcconfig */; buildSettings = { ARCHS = "$(ARCHS_STANDARD_32_BIT)"; + BUILD_STYLE = Debug; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; GCC_C_LANGUAGE_STANDARD = c99; GCC_WARN_ABOUT_RETURN_TYPE = YES; GCC_WARN_UNUSED_VARIABLE = YES; ONLY_ACTIVE_ARCH = YES; PREBINDING = NO; - SDKROOT = iphonesimulator2.2; + SDKROOT = iphoneos; }; name = Debug; }; @@ -1564,12 +1569,13 @@ baseConfigurationReference = 6E7F9961118E3A6000443B46 /* Project.xcconfig */; buildSettings = { ARCHS = "$(ARCHS_STANDARD_32_BIT)"; + BUILD_STYLE = Release; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; GCC_C_LANGUAGE_STANDARD = c99; GCC_WARN_ABOUT_RETURN_TYPE = YES; GCC_WARN_UNUSED_VARIABLE = YES; PREBINDING = NO; - SDKROOT = iphonesimulator2.2; + SDKROOT = iphoneos; }; name = Release; }; diff --git a/src/Three20/Three20.xcodeproj/project.pbxproj b/src/Three20/Three20.xcodeproj/project.pbxproj index 191d225900..de0b1825f5 100755 --- a/src/Three20/Three20.xcodeproj/project.pbxproj +++ b/src/Three20/Three20.xcodeproj/project.pbxproj @@ -1296,6 +1296,7 @@ GCC_WARN_UNUSED_VARIABLE = YES; OTHER_LDFLAGS = "-ObjC"; PREBINDING = NO; + SDKROOT = iphoneos; }; name = Internal; }; @@ -1311,7 +1312,7 @@ PREBINDING = NO; PRODUCT_NAME = "$(BASE_PRODUCT_NAME)"; RUN_CLANG_STATIC_ANALYZER = YES; - SDKROOT = iphoneos4.1; + SDKROOT = iphoneos; }; name = Internal; }; @@ -1329,7 +1330,7 @@ GCC_PREPROCESSOR_DEFINITIONS = DEBUG; PREBINDING = NO; PRODUCT_NAME = "$(BASE_PRODUCT_NAME)"; - SDKROOT = iphoneos4.1; + SDKROOT = iphoneos; WRAPPER_EXTENSION = octest; }; name = Internal; @@ -1344,7 +1345,7 @@ GCC_PREPROCESSOR_DEFINITIONS = DEBUG; PREBINDING = NO; PRODUCT_NAME = "$(BASE_PRODUCT_NAME)"; - SDKROOT = iphoneos4.1; + SDKROOT = iphoneos; }; name = Debug; }; @@ -1357,7 +1358,7 @@ GCC_ENABLE_FIX_AND_CONTINUE = NO; PREBINDING = NO; PRODUCT_NAME = "$(BASE_PRODUCT_NAME)"; - SDKROOT = iphoneos4.1; + SDKROOT = iphoneos; ZERO_LINK = NO; }; name = Release; @@ -1371,6 +1372,7 @@ GCC_WARN_UNUSED_VARIABLE = YES; OTHER_LDFLAGS = "-ObjC"; PREBINDING = NO; + SDKROOT = iphoneos; }; name = Debug; }; @@ -1383,6 +1385,7 @@ GCC_WARN_UNUSED_VARIABLE = YES; OTHER_LDFLAGS = "-ObjC"; PREBINDING = NO; + SDKROOT = iphoneos; }; name = Release; }; @@ -1400,7 +1403,7 @@ GCC_PREPROCESSOR_DEFINITIONS = DEBUG; PREBINDING = NO; PRODUCT_NAME = "$(BASE_PRODUCT_NAME)"; - SDKROOT = iphoneos4.1; + SDKROOT = iphoneos; WRAPPER_EXTENSION = octest; }; name = Debug; @@ -1417,7 +1420,7 @@ GCC_PREFIX_HEADER = "$(SRCROOT)/../common/Xcode324iOS41Fix.pch"; PREBINDING = NO; PRODUCT_NAME = "$(BASE_PRODUCT_NAME)"; - SDKROOT = iphoneos4.1; + SDKROOT = iphoneos; WRAPPER_EXTENSION = octest; ZERO_LINK = NO; }; diff --git a/src/Three20Core/Three20Core.xcodeproj/project.pbxproj b/src/Three20Core/Three20Core.xcodeproj/project.pbxproj index dc5572ce92..9f5db9dade 100755 --- a/src/Three20Core/Three20Core.xcodeproj/project.pbxproj +++ b/src/Three20Core/Three20Core.xcodeproj/project.pbxproj @@ -813,6 +813,7 @@ GCC_WARN_UNUSED_VARIABLE = YES; OTHER_LDFLAGS = "-ObjC"; PREBINDING = NO; + SDKROOT = iphoneos; }; name = Internal; }; @@ -827,7 +828,7 @@ GCC_PREPROCESSOR_DEFINITIONS = DEBUG; PREBINDING = NO; RUN_CLANG_STATIC_ANALYZER = YES; - SDKROOT = iphoneos4.1; + SDKROOT = iphoneos; }; name = Internal; }; @@ -844,7 +845,7 @@ GCC_PREFIX_HEADER = "$(SRCROOT)/../common/Xcode324iOS41Fix.pch"; GCC_PREPROCESSOR_DEFINITIONS = DEBUG; PREBINDING = NO; - SDKROOT = iphoneos4.1; + SDKROOT = iphoneos; }; name = Internal; }; @@ -857,7 +858,7 @@ GCC_OPTIMIZATION_LEVEL = 0; GCC_PREPROCESSOR_DEFINITIONS = DEBUG; PREBINDING = NO; - SDKROOT = iphoneos4.1; + SDKROOT = iphoneos; }; name = Debug; }; @@ -869,7 +870,7 @@ DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; GCC_ENABLE_FIX_AND_CONTINUE = NO; PREBINDING = NO; - SDKROOT = iphoneos4.1; + SDKROOT = iphoneos; ZERO_LINK = NO; }; name = Release; @@ -883,6 +884,7 @@ GCC_WARN_UNUSED_VARIABLE = YES; OTHER_LDFLAGS = "-ObjC"; PREBINDING = NO; + SDKROOT = iphoneos; }; name = Debug; }; @@ -896,6 +898,7 @@ GCC_WARN_UNUSED_VARIABLE = YES; OTHER_LDFLAGS = "-ObjC"; PREBINDING = NO; + SDKROOT = iphoneos; }; name = Release; }; @@ -912,7 +915,7 @@ GCC_PREFIX_HEADER = "$(SRCROOT)/../common/Xcode324iOS41Fix.pch"; GCC_PREPROCESSOR_DEFINITIONS = DEBUG; PREBINDING = NO; - SDKROOT = iphoneos4.1; + SDKROOT = iphoneos; }; name = Debug; }; @@ -927,7 +930,7 @@ GCC_PRECOMPILE_PREFIX_HEADER = YES; GCC_PREFIX_HEADER = "$(SRCROOT)/../common/Xcode324iOS41Fix.pch"; PREBINDING = NO; - SDKROOT = iphoneos4.1; + SDKROOT = iphoneos; ZERO_LINK = NO; }; name = Release; diff --git a/src/Three20Network/Three20Network.xcodeproj/project.pbxproj b/src/Three20Network/Three20Network.xcodeproj/project.pbxproj index b9638a1607..9f4cdf1cfc 100755 --- a/src/Three20Network/Three20Network.xcodeproj/project.pbxproj +++ b/src/Three20Network/Three20Network.xcodeproj/project.pbxproj @@ -925,6 +925,7 @@ GCC_WARN_UNUSED_VARIABLE = YES; OTHER_LDFLAGS = "-ObjC"; PREBINDING = NO; + SDKROOT = iphoneos; }; name = Internal; }; @@ -939,7 +940,7 @@ GCC_PREPROCESSOR_DEFINITIONS = DEBUG; PREBINDING = NO; RUN_CLANG_STATIC_ANALYZER = YES; - SDKROOT = iphoneos4.1; + SDKROOT = iphoneos; }; name = Internal; }; @@ -956,7 +957,7 @@ GCC_PREFIX_HEADER = "$(SRCROOT)/../common/Xcode324iOS41Fix.pch"; GCC_PREPROCESSOR_DEFINITIONS = DEBUG; PREBINDING = NO; - SDKROOT = iphoneos4.1; + SDKROOT = iphoneos; }; name = Internal; }; @@ -969,7 +970,7 @@ GCC_OPTIMIZATION_LEVEL = 0; GCC_PREPROCESSOR_DEFINITIONS = DEBUG; PREBINDING = NO; - SDKROOT = iphoneos4.1; + SDKROOT = iphoneos; }; name = Debug; }; @@ -981,7 +982,7 @@ DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; GCC_ENABLE_FIX_AND_CONTINUE = NO; PREBINDING = NO; - SDKROOT = iphoneos4.1; + SDKROOT = iphoneos; ZERO_LINK = NO; }; name = Release; @@ -995,6 +996,7 @@ GCC_WARN_UNUSED_VARIABLE = YES; OTHER_LDFLAGS = "-ObjC"; PREBINDING = NO; + SDKROOT = iphoneos; }; name = Debug; }; @@ -1007,6 +1009,7 @@ GCC_WARN_UNUSED_VARIABLE = YES; OTHER_LDFLAGS = "-ObjC"; PREBINDING = NO; + SDKROOT = iphoneos; }; name = Release; }; @@ -1023,7 +1026,7 @@ GCC_PREFIX_HEADER = "$(SRCROOT)/../common/Xcode324iOS41Fix.pch"; GCC_PREPROCESSOR_DEFINITIONS = DEBUG; PREBINDING = NO; - SDKROOT = iphoneos4.1; + SDKROOT = iphoneos; }; name = Debug; }; @@ -1038,7 +1041,7 @@ GCC_PRECOMPILE_PREFIX_HEADER = YES; GCC_PREFIX_HEADER = "$(SRCROOT)/../common/Xcode324iOS41Fix.pch"; PREBINDING = NO; - SDKROOT = iphoneos4.1; + SDKROOT = iphoneos; ZERO_LINK = NO; }; name = Release; diff --git a/src/Three20Style/Three20Style.xcodeproj/project.pbxproj b/src/Three20Style/Three20Style.xcodeproj/project.pbxproj index bcc856043e..a25f48bfd7 100755 --- a/src/Three20Style/Three20Style.xcodeproj/project.pbxproj +++ b/src/Three20Style/Three20Style.xcodeproj/project.pbxproj @@ -1675,6 +1675,7 @@ GCC_WARN_UNUSED_VARIABLE = YES; OTHER_LDFLAGS = "-ObjC"; PREBINDING = NO; + SDKROOT = iphoneos; }; name = Internal; }; @@ -1689,7 +1690,7 @@ GCC_PREPROCESSOR_DEFINITIONS = DEBUG; PREBINDING = NO; RUN_CLANG_STATIC_ANALYZER = YES; - SDKROOT = iphoneos4.1; + SDKROOT = iphoneos; }; name = Internal; }; @@ -1711,7 +1712,7 @@ GCC_PREFIX_HEADER = "$(SRCROOT)/../common/Xcode324iOS41Fix.pch"; GCC_PREPROCESSOR_DEFINITIONS = DEBUG; PREBINDING = NO; - SDKROOT = iphoneos4.1; + SDKROOT = iphoneos; WRAPPER_EXTENSION = octest; }; name = Internal; @@ -1725,7 +1726,7 @@ GCC_OPTIMIZATION_LEVEL = 0; GCC_PREPROCESSOR_DEFINITIONS = DEBUG; PREBINDING = NO; - SDKROOT = iphoneos4.1; + SDKROOT = iphoneos; }; name = Debug; }; @@ -1737,7 +1738,7 @@ DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; GCC_ENABLE_FIX_AND_CONTINUE = NO; PREBINDING = NO; - SDKROOT = iphoneos4.1; + SDKROOT = iphoneos; ZERO_LINK = NO; }; name = Release; @@ -1751,6 +1752,7 @@ GCC_WARN_UNUSED_VARIABLE = YES; OTHER_LDFLAGS = "-ObjC"; PREBINDING = NO; + SDKROOT = iphoneos; }; name = Debug; }; @@ -1763,6 +1765,7 @@ GCC_WARN_UNUSED_VARIABLE = YES; OTHER_LDFLAGS = "-ObjC"; PREBINDING = NO; + SDKROOT = iphoneos; }; name = Release; }; @@ -1784,7 +1787,7 @@ GCC_PREFIX_HEADER = "$(SRCROOT)/../common/Xcode324iOS41Fix.pch"; GCC_PREPROCESSOR_DEFINITIONS = DEBUG; PREBINDING = NO; - SDKROOT = iphoneos4.1; + SDKROOT = iphoneos; WRAPPER_EXTENSION = octest; }; name = Debug; @@ -1806,7 +1809,7 @@ GCC_PREFIX_HEADER = "$(SRCROOT)/../common/Xcode324iOS41Fix.pch"; HEADER_SEARCH_PATHS = .; PREBINDING = NO; - SDKROOT = iphoneos4.1; + SDKROOT = iphoneos; WRAPPER_EXTENSION = octest; ZERO_LINK = NO; }; diff --git a/src/Three20UI/Three20UI.xcodeproj/project.pbxproj b/src/Three20UI/Three20UI.xcodeproj/project.pbxproj index 61982d0dc1..adc98e9dcc 100755 --- a/src/Three20UI/Three20UI.xcodeproj/project.pbxproj +++ b/src/Three20UI/Three20UI.xcodeproj/project.pbxproj @@ -2530,7 +2530,7 @@ productReference = BEF31F3A0F352DF5000DE5D2 /* libThree20UI.a */; productType = "com.apple.product-type.library.static"; }; - EB9E6C6110B6A8F800DE563C /* Three20UIUnitTests */ = { + EB9E6C6110B6A8F800DE563C /* Three20UICommonUnitTests */ = { isa = PBXNativeTarget; buildConfigurationList = EB9E6C6710B6A8F900DE563C /* Build configuration list for PBXNativeTarget "Three20UIUnitTests" */; buildPhases = ( @@ -2600,7 +2600,7 @@ targets = ( BEF31F390F352DF5000DE5D2 /* Three20UI */, 66FC2AB51264E3A400F56B19 /* Three20UI-Xcode3.2.5 */, - EB9E6C6110B6A8F800DE563C /* Three20UIUnitTests */, + EB9E6C6110B6A8F800DE563C /* Three20UICommonUnitTests */, 66FC2BC91264E3A500F56B19 /* Three20UIUnitTests-Xcode3.2.5 */, ); }; @@ -3316,6 +3316,7 @@ GCC_WARN_UNUSED_VARIABLE = YES; OTHER_LDFLAGS = "-ObjC"; PREBINDING = NO; + SDKROOT = iphoneos; }; name = Internal; }; @@ -3330,7 +3331,7 @@ GCC_PREPROCESSOR_DEFINITIONS = DEBUG; PREBINDING = NO; RUN_CLANG_STATIC_ANALYZER = YES; - SDKROOT = iphoneos4.1; + SDKROOT = iphoneos; }; name = Internal; }; @@ -3347,7 +3348,7 @@ GCC_PREFIX_HEADER = "$(SRCROOT)/../common/Xcode324iOS41Fix.pch"; GCC_PREPROCESSOR_DEFINITIONS = DEBUG; PREBINDING = NO; - SDKROOT = iphoneos4.1; + SDKROOT = iphoneos; WRAPPER_EXTENSION = octest; }; name = Internal; @@ -3361,7 +3362,7 @@ GCC_OPTIMIZATION_LEVEL = 0; GCC_PREPROCESSOR_DEFINITIONS = DEBUG; PREBINDING = NO; - SDKROOT = iphoneos4.1; + SDKROOT = iphoneos; }; name = Debug; }; @@ -3373,7 +3374,7 @@ DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; GCC_ENABLE_FIX_AND_CONTINUE = NO; PREBINDING = NO; - SDKROOT = iphoneos4.1; + SDKROOT = iphoneos; ZERO_LINK = NO; }; name = Release; @@ -3387,6 +3388,7 @@ GCC_WARN_UNUSED_VARIABLE = YES; OTHER_LDFLAGS = "-ObjC"; PREBINDING = NO; + SDKROOT = iphoneos; }; name = Debug; }; @@ -3399,6 +3401,7 @@ GCC_WARN_UNUSED_VARIABLE = YES; OTHER_LDFLAGS = "-ObjC"; PREBINDING = NO; + SDKROOT = iphoneos; }; name = Release; }; @@ -3415,7 +3418,7 @@ GCC_PREFIX_HEADER = "$(SRCROOT)/../common/Xcode324iOS41Fix.pch"; GCC_PREPROCESSOR_DEFINITIONS = DEBUG; PREBINDING = NO; - SDKROOT = iphoneos4.1; + SDKROOT = iphoneos; WRAPPER_EXTENSION = octest; }; name = Debug; @@ -3431,7 +3434,7 @@ GCC_PRECOMPILE_PREFIX_HEADER = YES; GCC_PREFIX_HEADER = "$(SRCROOT)/../common/Xcode324iOS41Fix.pch"; PREBINDING = NO; - SDKROOT = iphoneos4.1; + SDKROOT = iphoneos; WRAPPER_EXTENSION = octest; ZERO_LINK = NO; }; diff --git a/src/Three20UICommon/Three20UICommon.xcodeproj/project.pbxproj b/src/Three20UICommon/Three20UICommon.xcodeproj/project.pbxproj index 2199fc7d90..6bb7b00150 100755 --- a/src/Three20UICommon/Three20UICommon.xcodeproj/project.pbxproj +++ b/src/Three20UICommon/Three20UICommon.xcodeproj/project.pbxproj @@ -759,6 +759,7 @@ GCC_WARN_UNUSED_VARIABLE = YES; OTHER_LDFLAGS = "-ObjC"; PREBINDING = NO; + SDKROOT = iphoneos; }; name = Internal; }; @@ -773,7 +774,7 @@ GCC_PREPROCESSOR_DEFINITIONS = DEBUG; PREBINDING = NO; RUN_CLANG_STATIC_ANALYZER = YES; - SDKROOT = iphoneos4.1; + SDKROOT = iphoneos; }; name = Internal; }; @@ -790,7 +791,7 @@ GCC_PREFIX_HEADER = "$(SRCROOT)/../common/Xcode324iOS41Fix.pch"; GCC_PREPROCESSOR_DEFINITIONS = DEBUG; PREBINDING = NO; - SDKROOT = iphoneos4.1; + SDKROOT = iphoneos; WRAPPER_EXTENSION = octest; }; name = Internal; @@ -804,7 +805,7 @@ GCC_OPTIMIZATION_LEVEL = 0; GCC_PREPROCESSOR_DEFINITIONS = DEBUG; PREBINDING = NO; - SDKROOT = iphoneos4.1; + SDKROOT = iphoneos; }; name = Debug; }; @@ -816,7 +817,7 @@ DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; GCC_ENABLE_FIX_AND_CONTINUE = NO; PREBINDING = NO; - SDKROOT = iphoneos4.1; + SDKROOT = iphoneos; ZERO_LINK = NO; }; name = Release; @@ -830,6 +831,7 @@ GCC_WARN_UNUSED_VARIABLE = YES; OTHER_LDFLAGS = "-ObjC"; PREBINDING = NO; + SDKROOT = iphoneos; }; name = Debug; }; @@ -842,6 +844,7 @@ GCC_WARN_UNUSED_VARIABLE = YES; OTHER_LDFLAGS = "-ObjC"; PREBINDING = NO; + SDKROOT = iphoneos; }; name = Release; }; @@ -858,7 +861,7 @@ GCC_PREFIX_HEADER = "$(SRCROOT)/../common/Xcode324iOS41Fix.pch"; GCC_PREPROCESSOR_DEFINITIONS = DEBUG; PREBINDING = NO; - SDKROOT = iphoneos4.1; + SDKROOT = iphoneos; WRAPPER_EXTENSION = octest; }; name = Debug; @@ -874,7 +877,7 @@ GCC_PRECOMPILE_PREFIX_HEADER = YES; GCC_PREFIX_HEADER = "$(SRCROOT)/../common/Xcode324iOS41Fix.pch"; PREBINDING = NO; - SDKROOT = iphoneos4.1; + SDKROOT = iphoneos; WRAPPER_EXTENSION = octest; ZERO_LINK = NO; }; diff --git a/src/Three20UINavigator/Three20UINavigator.xcodeproj/project.pbxproj b/src/Three20UINavigator/Three20UINavigator.xcodeproj/project.pbxproj index 80e641c72a..fdd84080a5 100755 --- a/src/Three20UINavigator/Three20UINavigator.xcodeproj/project.pbxproj +++ b/src/Three20UINavigator/Three20UINavigator.xcodeproj/project.pbxproj @@ -1115,6 +1115,7 @@ GCC_WARN_UNUSED_VARIABLE = YES; OTHER_LDFLAGS = "-ObjC"; PREBINDING = NO; + SDKROOT = iphoneos; }; name = Internal; }; @@ -1129,7 +1130,7 @@ GCC_PREPROCESSOR_DEFINITIONS = DEBUG; PREBINDING = NO; RUN_CLANG_STATIC_ANALYZER = YES; - SDKROOT = iphoneos4.1; + SDKROOT = iphoneos; }; name = Internal; }; @@ -1146,7 +1147,7 @@ GCC_PREFIX_HEADER = "$(SRCROOT)/../common/Xcode324iOS41Fix.pch"; GCC_PREPROCESSOR_DEFINITIONS = DEBUG; PREBINDING = NO; - SDKROOT = iphoneos4.1; + SDKROOT = iphoneos; WRAPPER_EXTENSION = octest; }; name = Internal; @@ -1160,7 +1161,7 @@ GCC_OPTIMIZATION_LEVEL = 0; GCC_PREPROCESSOR_DEFINITIONS = DEBUG; PREBINDING = NO; - SDKROOT = iphoneos4.1; + SDKROOT = iphoneos; }; name = Debug; }; @@ -1172,7 +1173,7 @@ DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; GCC_ENABLE_FIX_AND_CONTINUE = NO; PREBINDING = NO; - SDKROOT = iphoneos4.1; + SDKROOT = iphoneos; ZERO_LINK = NO; }; name = Release; @@ -1186,6 +1187,7 @@ GCC_WARN_UNUSED_VARIABLE = YES; OTHER_LDFLAGS = "-ObjC"; PREBINDING = NO; + SDKROOT = iphoneos; }; name = Debug; }; @@ -1198,6 +1200,7 @@ GCC_WARN_UNUSED_VARIABLE = YES; OTHER_LDFLAGS = "-ObjC"; PREBINDING = NO; + SDKROOT = iphoneos; }; name = Release; }; @@ -1214,7 +1217,7 @@ GCC_PREFIX_HEADER = "$(SRCROOT)/../common/Xcode324iOS41Fix.pch"; GCC_PREPROCESSOR_DEFINITIONS = DEBUG; PREBINDING = NO; - SDKROOT = iphoneos4.1; + SDKROOT = iphoneos; WRAPPER_EXTENSION = octest; }; name = Debug; @@ -1230,7 +1233,7 @@ GCC_PRECOMPILE_PREFIX_HEADER = YES; GCC_PREFIX_HEADER = "$(SRCROOT)/../common/Xcode324iOS41Fix.pch"; PREBINDING = NO; - SDKROOT = iphoneos4.1; + SDKROOT = iphoneos; WRAPPER_EXTENSION = octest; ZERO_LINK = NO; }; diff --git a/src/extThree20CSSStyle/extThree20CSSStyle.xcodeproj/project.pbxproj b/src/extThree20CSSStyle/extThree20CSSStyle.xcodeproj/project.pbxproj index ec99dbd015..a3e90f9235 100755 --- a/src/extThree20CSSStyle/extThree20CSSStyle.xcodeproj/project.pbxproj +++ b/src/extThree20CSSStyle/extThree20CSSStyle.xcodeproj/project.pbxproj @@ -588,7 +588,7 @@ productReference = BEF31F3A0F352DF5000DE5D2 /* libextThree20CSSStyle.a */; productType = "com.apple.product-type.library.static"; }; - EB9E6C6110B6A8F800DE563C /* Three20NetworkUnitTests */ = { + EB9E6C6110B6A8F800DE563C /* extThree20CSSStyleUnitTests */ = { isa = PBXNativeTarget; buildConfigurationList = EB9E6C6710B6A8F900DE563C /* Build configuration list for PBXNativeTarget "extThree20CSSStyleUnitTests" */; buildPhases = ( @@ -646,7 +646,7 @@ targets = ( BEF31F390F352DF5000DE5D2 /* extThree20CSSStyle */, 66C34B0412661C0500489E9A /* extThree20CSSStyle-Xcode3.2.5 */, - EB9E6C6110B6A8F800DE563C /* Three20NetworkUnitTests */, + EB9E6C6110B6A8F800DE563C /* extThree20CSSStyleUnitTests */, 66C34B1E12661C0600489E9A /* extThree20CSSStyleUnitTests-Xcode3.2.5 */, 6E083B2C11B6113900B99C32 /* Grammar */, ); @@ -1073,6 +1073,7 @@ GCC_WARN_UNUSED_VARIABLE = YES; OTHER_LDFLAGS = "-ObjC"; PREBINDING = NO; + SDKROOT = iphoneos; }; name = Internal; }; @@ -1089,7 +1090,7 @@ ); PREBINDING = NO; RUN_CLANG_STATIC_ANALYZER = YES; - SDKROOT = iphoneos4.1; + SDKROOT = iphoneos; }; name = Internal; }; @@ -1105,7 +1106,7 @@ GCC_PREFIX_HEADER = ../common/Xcode324iOS41Fix.pch; GCC_PREPROCESSOR_DEFINITIONS = DEBUG; PREBINDING = NO; - SDKROOT = iphoneos4.1; + SDKROOT = iphoneos; }; name = Internal; }; @@ -1121,7 +1122,7 @@ DEBUG, ); PREBINDING = NO; - SDKROOT = iphoneos4.1; + SDKROOT = iphoneos; }; name = Debug; }; @@ -1134,7 +1135,7 @@ GCC_ENABLE_FIX_AND_CONTINUE = NO; GCC_PREPROCESSOR_DEFINITIONS = EXTJSON_SBJSON; PREBINDING = NO; - SDKROOT = iphoneos4.1; + SDKROOT = iphoneos; ZERO_LINK = NO; }; name = Release; @@ -1148,6 +1149,7 @@ GCC_WARN_UNUSED_VARIABLE = YES; OTHER_LDFLAGS = "-ObjC"; PREBINDING = NO; + SDKROOT = iphoneos; }; name = Debug; }; @@ -1161,6 +1163,7 @@ GCC_WARN_UNUSED_VARIABLE = YES; OTHER_LDFLAGS = "-ObjC"; PREBINDING = NO; + SDKROOT = iphoneos; }; name = Release; }; @@ -1176,7 +1179,7 @@ GCC_PREFIX_HEADER = ../common/Xcode324iOS41Fix.pch; GCC_PREPROCESSOR_DEFINITIONS = DEBUG; PREBINDING = NO; - SDKROOT = iphoneos4.1; + SDKROOT = iphoneos; }; name = Debug; }; @@ -1190,7 +1193,7 @@ GCC_PRECOMPILE_PREFIX_HEADER = YES; GCC_PREFIX_HEADER = ../common/Xcode324iOS41Fix.pch; PREBINDING = NO; - SDKROOT = iphoneos4.1; + SDKROOT = iphoneos; ZERO_LINK = NO; }; name = Release; diff --git a/src/extThree20JSON/extThree20JSON.xcodeproj/project.pbxproj b/src/extThree20JSON/extThree20JSON.xcodeproj/project.pbxproj index 8e7131d945..d377c55f76 100755 --- a/src/extThree20JSON/extThree20JSON.xcodeproj/project.pbxproj +++ b/src/extThree20JSON/extThree20JSON.xcodeproj/project.pbxproj @@ -1371,7 +1371,7 @@ EXTJSON_YAJL, ); PREBINDING = NO; - SDKROOT = iphoneos4.1; + SDKROOT = iphoneos; }; name = Debug; }; @@ -1389,7 +1389,7 @@ ); PREBINDING = NO; RUN_CLANG_STATIC_ANALYZER = YES; - SDKROOT = iphoneos4.1; + SDKROOT = iphoneos; }; name = Internal; }; @@ -1402,7 +1402,7 @@ GCC_ENABLE_FIX_AND_CONTINUE = NO; GCC_PREPROCESSOR_DEFINITIONS = EXTJSON_YAJL; PREBINDING = NO; - SDKROOT = iphoneos4.1; + SDKROOT = iphoneos; ZERO_LINK = NO; }; name = Release; @@ -1416,6 +1416,7 @@ GCC_WARN_UNUSED_VARIABLE = YES; OTHER_LDFLAGS = "-ObjC"; PREBINDING = NO; + SDKROOT = iphoneos; }; name = Internal; }; @@ -1433,7 +1434,7 @@ ); PREBINDING = NO; RUN_CLANG_STATIC_ANALYZER = YES; - SDKROOT = iphoneos4.1; + SDKROOT = iphoneos; }; name = Internal; }; @@ -1450,7 +1451,7 @@ GCC_PREFIX_HEADER = "$(SRCROOT)/../common/Xcode324iOS41Fix.pch"; GCC_PREPROCESSOR_DEFINITIONS = DEBUG; PREBINDING = NO; - SDKROOT = iphoneos4.1; + SDKROOT = iphoneos; }; name = Internal; }; @@ -1466,7 +1467,7 @@ DEBUG, ); PREBINDING = NO; - SDKROOT = iphoneos4.1; + SDKROOT = iphoneos; }; name = Debug; }; @@ -1479,7 +1480,7 @@ GCC_ENABLE_FIX_AND_CONTINUE = NO; GCC_PREPROCESSOR_DEFINITIONS = EXTJSON_SBJSON; PREBINDING = NO; - SDKROOT = iphoneos4.1; + SDKROOT = iphoneos; ZERO_LINK = NO; }; name = Release; @@ -1493,6 +1494,7 @@ GCC_WARN_UNUSED_VARIABLE = YES; OTHER_LDFLAGS = "-ObjC"; PREBINDING = NO; + SDKROOT = iphoneos; }; name = Debug; }; @@ -1506,6 +1508,7 @@ GCC_WARN_UNUSED_VARIABLE = YES; OTHER_LDFLAGS = "-ObjC"; PREBINDING = NO; + SDKROOT = iphoneos; }; name = Release; }; @@ -1522,7 +1525,7 @@ GCC_PREFIX_HEADER = "$(SRCROOT)/../common/Xcode324iOS41Fix.pch"; GCC_PREPROCESSOR_DEFINITIONS = DEBUG; PREBINDING = NO; - SDKROOT = iphoneos4.1; + SDKROOT = iphoneos; }; name = Debug; }; @@ -1537,7 +1540,7 @@ GCC_PRECOMPILE_PREFIX_HEADER = YES; GCC_PREFIX_HEADER = "$(SRCROOT)/../common/Xcode324iOS41Fix.pch"; PREBINDING = NO; - SDKROOT = iphoneos4.1; + SDKROOT = iphoneos; ZERO_LINK = NO; }; name = Release; diff --git a/src/extThree20XML/extThree20XML.xcodeproj/project.pbxproj b/src/extThree20XML/extThree20XML.xcodeproj/project.pbxproj index 249cb84c74..f85f0540ff 100755 --- a/src/extThree20XML/extThree20XML.xcodeproj/project.pbxproj +++ b/src/extThree20XML/extThree20XML.xcodeproj/project.pbxproj @@ -833,6 +833,7 @@ GCC_WARN_UNUSED_VARIABLE = YES; OTHER_LDFLAGS = "-ObjC"; PREBINDING = NO; + SDKROOT = iphoneos; }; name = Internal; }; @@ -850,7 +851,7 @@ ); PREBINDING = NO; RUN_CLANG_STATIC_ANALYZER = YES; - SDKROOT = iphoneos4.1; + SDKROOT = iphoneos; }; name = Internal; }; @@ -867,7 +868,7 @@ GCC_PREFIX_HEADER = "$(SRCROOT)/../common/Xcode324iOS41Fix.pch"; GCC_PREPROCESSOR_DEFINITIONS = DEBUG; PREBINDING = NO; - SDKROOT = iphoneos4.1; + SDKROOT = iphoneos; }; name = Internal; }; @@ -883,7 +884,7 @@ DEBUG, ); PREBINDING = NO; - SDKROOT = iphoneos4.1; + SDKROOT = iphoneos; }; name = Debug; }; @@ -896,7 +897,7 @@ GCC_ENABLE_FIX_AND_CONTINUE = NO; GCC_PREPROCESSOR_DEFINITIONS = EXTJSON_SBJSON; PREBINDING = NO; - SDKROOT = iphoneos4.1; + SDKROOT = iphoneos; ZERO_LINK = NO; }; name = Release; @@ -910,6 +911,7 @@ GCC_WARN_UNUSED_VARIABLE = YES; OTHER_LDFLAGS = "-ObjC"; PREBINDING = NO; + SDKROOT = iphoneos; }; name = Debug; }; @@ -923,6 +925,7 @@ GCC_WARN_UNUSED_VARIABLE = YES; OTHER_LDFLAGS = "-ObjC"; PREBINDING = NO; + SDKROOT = iphoneos; }; name = Release; }; @@ -939,7 +942,7 @@ GCC_PREFIX_HEADER = "$(SRCROOT)/../common/Xcode324iOS41Fix.pch"; GCC_PREPROCESSOR_DEFINITIONS = DEBUG; PREBINDING = NO; - SDKROOT = iphoneos4.1; + SDKROOT = iphoneos; }; name = Debug; }; @@ -954,7 +957,7 @@ GCC_PRECOMPILE_PREFIX_HEADER = YES; GCC_PREFIX_HEADER = "$(SRCROOT)/../common/Xcode324iOS41Fix.pch"; PREBINDING = NO; - SDKROOT = iphoneos4.1; + SDKROOT = iphoneos; ZERO_LINK = NO; }; name = Release; From 23b3258b715d8c0be88cbe935f6854726239940a Mon Sep 17 00:00:00 2001 From: John Wang Date: Fri, 28 Jan 2011 19:00:15 -1000 Subject: [PATCH 174/485] Massive Copyright Notice Update --- src/Three20/Configurations/Library.xcconfig | 2 +- src/Three20/Configurations/Project.xcconfig | 2 +- src/Three20/Configurations/UnitTests.xcconfig | 2 +- src/Three20/Headers/Three20+Additions.h | 2 +- src/Three20/Headers/Three20.h | 2 +- src/Three20/Source/Three20.m | 2 +- src/Three20/UnitTests/BasicTests.m | 2 +- src/Three20Core/Configurations/Library.xcconfig | 2 +- src/Three20Core/Configurations/Project.xcconfig | 2 +- src/Three20Core/Configurations/UnitTests.xcconfig | 2 +- src/Three20Core/Headers/NSArrayAdditions.h | 2 +- src/Three20Core/Headers/NSDataAdditions.h | 2 +- src/Three20Core/Headers/NSDateAdditions.h | 2 +- src/Three20Core/Headers/NSMutableArrayAdditions.h | 2 +- src/Three20Core/Headers/NSMutableDictionaryAdditions.h | 2 +- src/Three20Core/Headers/NSObjectAdditions.h | 2 +- src/Three20Core/Headers/NSStringAdditions.h | 2 +- src/Three20Core/Headers/TTCorePreprocessorMacros.h | 2 +- src/Three20Core/Headers/TTDebug.h | 2 +- src/Three20Core/Headers/TTDebugFlags.h | 2 +- src/Three20Core/Headers/TTEntityTables.h | 2 +- src/Three20Core/Headers/TTExtensionAuthor.h | 2 +- src/Three20Core/Headers/TTExtensionInfo.h | 2 +- src/Three20Core/Headers/TTExtensionInfoPrivate.h | 2 +- src/Three20Core/Headers/TTExtensionLoader.h | 2 +- src/Three20Core/Headers/TTGlobalCore.h | 2 +- src/Three20Core/Headers/TTGlobalCoreLocale.h | 2 +- src/Three20Core/Headers/TTGlobalCorePaths.h | 2 +- src/Three20Core/Headers/TTGlobalCoreRects.h | 2 +- src/Three20Core/Headers/TTMarkupStripper.h | 2 +- src/Three20Core/Headers/Three20Core+Additions.h | 2 +- src/Three20Core/Headers/Three20Core.h | 2 +- src/Three20Core/Sources/NSArrayAdditions.m | 2 +- src/Three20Core/Sources/NSDataAdditions.m | 2 +- src/Three20Core/Sources/NSDateAdditions.m | 2 +- src/Three20Core/Sources/NSMutableArrayAdditions.m | 2 +- src/Three20Core/Sources/NSMutableDictionaryAdditions.m | 2 +- src/Three20Core/Sources/NSObjectAdditions.m | 2 +- src/Three20Core/Sources/NSStringAdditions.m | 2 +- src/Three20Core/Sources/TTDebug.m | 2 +- src/Three20Core/Sources/TTEntityTables.m | 2 +- src/Three20Core/Sources/TTExtensionAuthor.m | 2 +- src/Three20Core/Sources/TTExtensionInfo.m | 2 +- src/Three20Core/Sources/TTExtensionLoader.m | 2 +- src/Three20Core/Sources/TTGlobalCore.m | 2 +- src/Three20Core/Sources/TTGlobalCoreLocale.m | 2 +- src/Three20Core/Sources/TTGlobalCorePaths.m | 2 +- src/Three20Core/Sources/TTGlobalCoreRects.m | 2 +- src/Three20Core/Sources/TTMarkupStripper.m | 2 +- src/Three20Core/UnitTests/CoreAdditionTests.m | 2 +- src/Three20Core/UnitTests/CoreGlobalTests.m | 2 +- src/Three20Core/UnitTests/CoreMarkupStripperTests.m | 2 +- src/Three20Network/Configurations/Library.xcconfig | 2 +- src/Three20Network/Configurations/Project.xcconfig | 2 +- src/Three20Network/Configurations/UnitTests.xcconfig | 2 +- src/Three20Network/Headers/TTErrorCodes.h | 2 +- src/Three20Network/Headers/TTGlobalNetwork.h | 2 +- src/Three20Network/Headers/TTModel.h | 2 +- src/Three20Network/Headers/TTModelDelegate.h | 2 +- src/Three20Network/Headers/TTRequestLoader.h | 2 +- src/Three20Network/Headers/TTURLCache.h | 2 +- src/Three20Network/Headers/TTURLDataResponse.h | 2 +- src/Three20Network/Headers/TTURLImageResponse.h | 2 +- src/Three20Network/Headers/TTURLRequest.h | 2 +- src/Three20Network/Headers/TTURLRequestCachePolicy.h | 2 +- src/Three20Network/Headers/TTURLRequestDelegate.h | 2 +- src/Three20Network/Headers/TTURLRequestModel.h | 2 +- src/Three20Network/Headers/TTURLRequestQueue.h | 2 +- src/Three20Network/Headers/TTURLRequestQueueInternal.h | 2 +- src/Three20Network/Headers/TTURLResponse.h | 2 +- src/Three20Network/Headers/TTUserInfo.h | 2 +- src/Three20Network/Headers/Three20Network.h | 2 +- src/Three20Network/Sources/TTErrorCodes.m | 2 +- src/Three20Network/Sources/TTGlobalNetwork.m | 2 +- src/Three20Network/Sources/TTModel.m | 2 +- src/Three20Network/Sources/TTRequestLoader.m | 2 +- src/Three20Network/Sources/TTURLCache.m | 2 +- src/Three20Network/Sources/TTURLDataResponse.m | 2 +- src/Three20Network/Sources/TTURLImageResponse.m | 2 +- src/Three20Network/Sources/TTURLRequest.m | 2 +- src/Three20Network/Sources/TTURLRequestModel.m | 2 +- src/Three20Network/Sources/TTURLRequestQueue.m | 2 +- src/Three20Network/Sources/TTUserInfo.m | 2 +- src/Three20Network/UnitTests/NetworkModelTests.m | 2 +- src/Three20Network/UnitTests/NetworkURLCacheTests.m | 2 +- src/Three20Network/UnitTests/mocks/MockModelDelegate.h | 2 +- src/Three20Network/UnitTests/mocks/MockModelDelegate.m | 2 +- src/Three20Style/Configurations/Library.xcconfig | 2 +- src/Three20Style/Configurations/Project.xcconfig | 2 +- src/Three20Style/Configurations/UnitTests.xcconfig | 2 +- src/Three20Style/Headers/TTBevelBorderStyle.h | 2 +- src/Three20Style/Headers/TTBlendStyle.h | 2 +- src/Three20Style/Headers/TTBoxStyle.h | 2 +- src/Three20Style/Headers/TTContentStyle.h | 2 +- .../Headers/TTDefaultStyleSheet+DragRefreshHeader.h | 2 +- src/Three20Style/Headers/TTDefaultStyleSheet.h | 2 +- src/Three20Style/Headers/TTFlowLayout.h | 2 +- src/Three20Style/Headers/TTFourBorderStyle.h | 2 +- src/Three20Style/Headers/TTGlobalStyle.h | 2 +- src/Three20Style/Headers/TTGridLayout.h | 2 +- src/Three20Style/Headers/TTHighlightBorderStyle.h | 2 +- src/Three20Style/Headers/TTImageStyle.h | 2 +- src/Three20Style/Headers/TTInnerShadowStyle.h | 2 +- src/Three20Style/Headers/TTInsetStyle.h | 2 +- src/Three20Style/Headers/TTLayout.h | 2 +- src/Three20Style/Headers/TTLinearGradientBorderStyle.h | 2 +- src/Three20Style/Headers/TTLinearGradientFillStyle.h | 2 +- src/Three20Style/Headers/TTMaskStyle.h | 2 +- src/Three20Style/Headers/TTPartStyle.h | 2 +- src/Three20Style/Headers/TTPosition.h | 2 +- src/Three20Style/Headers/TTRectangleShape.h | 2 +- src/Three20Style/Headers/TTReflectiveFillStyle.h | 2 +- src/Three20Style/Headers/TTRoundedLeftArrowShape.h | 2 +- src/Three20Style/Headers/TTRoundedRectangleShape.h | 2 +- src/Three20Style/Headers/TTRoundedRightArrowShape.h | 2 +- src/Three20Style/Headers/TTShadowStyle.h | 2 +- src/Three20Style/Headers/TTShape.h | 2 +- src/Three20Style/Headers/TTShapeInternal.h | 2 +- src/Three20Style/Headers/TTShapeStyle.h | 2 +- src/Three20Style/Headers/TTSolidBorderStyle.h | 2 +- src/Three20Style/Headers/TTSolidFillStyle.h | 2 +- src/Three20Style/Headers/TTSpeechBubbleShape.h | 2 +- src/Three20Style/Headers/TTStyle.h | 2 +- src/Three20Style/Headers/TTStyleContext.h | 2 +- src/Three20Style/Headers/TTStyleDelegate.h | 2 +- src/Three20Style/Headers/TTStyleInternal.h | 2 +- src/Three20Style/Headers/TTStyleSheet.h | 2 +- src/Three20Style/Headers/TTStyledBlock.h | 2 +- src/Three20Style/Headers/TTStyledBoldNode.h | 2 +- src/Three20Style/Headers/TTStyledBoxFrame.h | 2 +- src/Three20Style/Headers/TTStyledButtonNode.h | 2 +- src/Three20Style/Headers/TTStyledElement.h | 2 +- src/Three20Style/Headers/TTStyledFrame.h | 2 +- src/Three20Style/Headers/TTStyledImageFrame.h | 2 +- src/Three20Style/Headers/TTStyledImageNode.h | 2 +- src/Three20Style/Headers/TTStyledInline.h | 2 +- src/Three20Style/Headers/TTStyledInlineBlock.h | 2 +- src/Three20Style/Headers/TTStyledInlineFrame.h | 2 +- src/Three20Style/Headers/TTStyledItalicNode.h | 2 +- src/Three20Style/Headers/TTStyledLayout.h | 2 +- src/Three20Style/Headers/TTStyledLineBreakNode.h | 2 +- src/Three20Style/Headers/TTStyledLinkNode.h | 2 +- src/Three20Style/Headers/TTStyledNode.h | 2 +- src/Three20Style/Headers/TTStyledNodeInternal.h | 2 +- src/Three20Style/Headers/TTStyledText.h | 2 +- src/Three20Style/Headers/TTStyledTextDelegate.h | 2 +- src/Three20Style/Headers/TTStyledTextFrame.h | 2 +- src/Three20Style/Headers/TTStyledTextNode.h | 2 +- src/Three20Style/Headers/TTStyledTextParser.h | 2 +- src/Three20Style/Headers/TTTextStyle.h | 2 +- src/Three20Style/Headers/Three20Style+Additions.h | 2 +- src/Three20Style/Headers/Three20Style.h | 2 +- src/Three20Style/Headers/UIColorAdditions.h | 2 +- src/Three20Style/Headers/UIFontAdditions.h | 2 +- src/Three20Style/Headers/UIImageAdditions.h | 2 +- src/Three20Style/Sources/TTBevelBorderStyle.m | 2 +- src/Three20Style/Sources/TTBlendStyle.m | 2 +- src/Three20Style/Sources/TTBoxStyle.m | 2 +- src/Three20Style/Sources/TTContentStyle.m | 2 +- src/Three20Style/Sources/TTDefaultStyleSheet.m | 2 +- src/Three20Style/Sources/TTFlowLayout.m | 2 +- src/Three20Style/Sources/TTFourBorderStyle.m | 2 +- src/Three20Style/Sources/TTGlobalStyle.m | 2 +- src/Three20Style/Sources/TTGridLayout.m | 2 +- src/Three20Style/Sources/TTHighlightBorderStyle.m | 2 +- src/Three20Style/Sources/TTImageStyle.m | 2 +- src/Three20Style/Sources/TTInnerShadowStyle.m | 2 +- src/Three20Style/Sources/TTInsetStyle.m | 2 +- src/Three20Style/Sources/TTLayout.m | 2 +- src/Three20Style/Sources/TTLinearGradientBorderStyle.m | 2 +- src/Three20Style/Sources/TTLinearGradientFillStyle.m | 2 +- src/Three20Style/Sources/TTMaskStyle.m | 2 +- src/Three20Style/Sources/TTPartStyle.m | 2 +- src/Three20Style/Sources/TTRectangleShape.m | 2 +- src/Three20Style/Sources/TTReflectiveFillStyle.m | 2 +- src/Three20Style/Sources/TTRoundedLeftArrowShape.m | 2 +- src/Three20Style/Sources/TTRoundedRectangleShape.m | 2 +- src/Three20Style/Sources/TTRoundedRightArrowShape.m | 2 +- src/Three20Style/Sources/TTShadowStyle.m | 2 +- src/Three20Style/Sources/TTShape.m | 2 +- src/Three20Style/Sources/TTShapeInternal.m | 2 +- src/Three20Style/Sources/TTShapeStyle.m | 2 +- src/Three20Style/Sources/TTSolidBorderStyle.m | 2 +- src/Three20Style/Sources/TTSolidFillStyle.m | 2 +- src/Three20Style/Sources/TTSpeechBubbleShape.m | 2 +- src/Three20Style/Sources/TTStyle.m | 2 +- src/Three20Style/Sources/TTStyleContext.m | 2 +- src/Three20Style/Sources/TTStyleInternal.m | 2 +- src/Three20Style/Sources/TTStyleSheet.m | 2 +- src/Three20Style/Sources/TTStyledBlock.m | 2 +- src/Three20Style/Sources/TTStyledBoldNode.m | 2 +- src/Three20Style/Sources/TTStyledBoxFrame.m | 2 +- src/Three20Style/Sources/TTStyledButtonNode.m | 2 +- src/Three20Style/Sources/TTStyledElement.m | 2 +- src/Three20Style/Sources/TTStyledFrame.m | 2 +- src/Three20Style/Sources/TTStyledImageFrame.m | 2 +- src/Three20Style/Sources/TTStyledImageNode.m | 2 +- src/Three20Style/Sources/TTStyledInline.m | 2 +- src/Three20Style/Sources/TTStyledInlineBlock.m | 2 +- src/Three20Style/Sources/TTStyledInlineFrame.m | 2 +- src/Three20Style/Sources/TTStyledItalicNode.m | 2 +- src/Three20Style/Sources/TTStyledLayout.m | 2 +- src/Three20Style/Sources/TTStyledLineBreakNode.m | 2 +- src/Three20Style/Sources/TTStyledLinkNode.m | 2 +- src/Three20Style/Sources/TTStyledNode.m | 2 +- src/Three20Style/Sources/TTStyledNodeInternal.m | 2 +- src/Three20Style/Sources/TTStyledText.m | 2 +- src/Three20Style/Sources/TTStyledTextFrame.m | 2 +- src/Three20Style/Sources/TTStyledTextNode.m | 2 +- src/Three20Style/Sources/TTStyledTextParser.m | 2 +- src/Three20Style/Sources/TTTextStyle.m | 2 +- src/Three20Style/Sources/UIColorAdditions.m | 2 +- src/Three20Style/Sources/UIFontAdditions.m | 2 +- src/Three20Style/Sources/UIImageAdditions.m | 2 +- src/Three20Style/UnitTests/StyleAdditionTests.m | 2 +- src/Three20Style/UnitTests/StyleGlobalTests.m | 2 +- src/Three20UI/Configurations/Library.xcconfig | 2 +- src/Three20UI/Configurations/Project.xcconfig | 2 +- src/Three20UI/Configurations/UnitTests.xcconfig | 2 +- src/Three20UI/Headers/TTActionSheet.h | 2 +- src/Three20UI/Headers/TTActionSheetController.h | 2 +- src/Three20UI/Headers/TTActionSheetControllerDelegate.h | 2 +- src/Three20UI/Headers/TTActivityLabel.h | 2 +- src/Three20UI/Headers/TTAlertView.h | 2 +- src/Three20UI/Headers/TTAlertViewController.h | 2 +- src/Three20UI/Headers/TTAlertViewControllerDelegate.h | 2 +- src/Three20UI/Headers/TTButton.h | 2 +- src/Three20UI/Headers/TTButtonBar.h | 2 +- src/Three20UI/Headers/TTButtonContent.h | 2 +- src/Three20UI/Headers/TTErrorView.h | 2 +- src/Three20UI/Headers/TTExtensionInfoController.h | 2 +- src/Three20UI/Headers/TTExtensionsController.h | 2 +- src/Three20UI/Headers/TTImageLayer.h | 2 +- src/Three20UI/Headers/TTImageView.h | 2 +- src/Three20UI/Headers/TTImageViewDelegate.h | 2 +- src/Three20UI/Headers/TTImageViewInternal.h | 2 +- src/Three20UI/Headers/TTLabel.h | 2 +- src/Three20UI/Headers/TTLauncherButton.h | 2 +- src/Three20UI/Headers/TTLauncherHighlightView.h | 2 +- src/Three20UI/Headers/TTLauncherItem.h | 2 +- src/Three20UI/Headers/TTLauncherScrollView.h | 2 +- src/Three20UI/Headers/TTLauncherView.h | 2 +- src/Three20UI/Headers/TTLauncherViewDelegate.h | 2 +- src/Three20UI/Headers/TTLink.h | 2 +- src/Three20UI/Headers/TTListDataSource.h | 2 +- src/Three20UI/Headers/TTMessageController.h | 2 +- src/Three20UI/Headers/TTMessageControllerDelegate.h | 2 +- src/Three20UI/Headers/TTMessageField.h | 2 +- src/Three20UI/Headers/TTMessageRecipientField.h | 2 +- src/Three20UI/Headers/TTMessageSubjectField.h | 2 +- src/Three20UI/Headers/TTMessageTextField.h | 2 +- src/Three20UI/Headers/TTModelViewController.h | 2 +- src/Three20UI/Headers/TTNavigationController.h | 2 +- src/Three20UI/Headers/TTNavigator.h | 2 +- src/Three20UI/Headers/TTNavigatorWindow.h | 2 +- src/Three20UI/Headers/TTPageControl.h | 2 +- src/Three20UI/Headers/TTPhoto.h | 2 +- src/Three20UI/Headers/TTPhotoSource.h | 2 +- src/Three20UI/Headers/TTPhotoVersion.h | 2 +- src/Three20UI/Headers/TTPhotoView.h | 2 +- src/Three20UI/Headers/TTPhotoViewController.h | 2 +- src/Three20UI/Headers/TTPickerTextField.h | 2 +- src/Three20UI/Headers/TTPickerTextFieldDelegate.h | 2 +- src/Three20UI/Headers/TTPickerViewCell.h | 2 +- src/Three20UI/Headers/TTPopupViewController.h | 2 +- src/Three20UI/Headers/TTPostController.h | 2 +- src/Three20UI/Headers/TTPostControllerDelegate.h | 2 +- src/Three20UI/Headers/TTRecursiveProgress.h | 2 +- src/Three20UI/Headers/TTScrollView.h | 2 +- src/Three20UI/Headers/TTScrollViewDataSource.h | 2 +- src/Three20UI/Headers/TTScrollViewDelegate.h | 2 +- src/Three20UI/Headers/TTSearchBar.h | 2 +- src/Three20UI/Headers/TTSearchDisplayController.h | 2 +- src/Three20UI/Headers/TTSearchTextField.h | 2 +- src/Three20UI/Headers/TTSearchTextFieldDelegate.h | 2 +- src/Three20UI/Headers/TTSearchTextFieldInternal.h | 2 +- src/Three20UI/Headers/TTSearchlightLabel.h | 2 +- src/Three20UI/Headers/TTSectionedDataSource.h | 2 +- src/Three20UI/Headers/TTSplitViewController.h | 2 +- src/Three20UI/Headers/TTStyledTextLabel.h | 2 +- src/Three20UI/Headers/TTStyledTextTableCell.h | 2 +- src/Three20UI/Headers/TTStyledTextTableItemCell.h | 2 +- src/Three20UI/Headers/TTTab.h | 2 +- src/Three20UI/Headers/TTTabBar.h | 2 +- src/Three20UI/Headers/TTTabBarInternal.h | 2 +- src/Three20UI/Headers/TTTabDelegate.h | 2 +- src/Three20UI/Headers/TTTabGrid.h | 2 +- src/Three20UI/Headers/TTTabItem.h | 2 +- src/Three20UI/Headers/TTTabStrip.h | 2 +- src/Three20UI/Headers/TTTableActivityItem.h | 2 +- src/Three20UI/Headers/TTTableActivityItemCell.h | 2 +- src/Three20UI/Headers/TTTableButton.h | 2 +- src/Three20UI/Headers/TTTableCaptionItem.h | 2 +- src/Three20UI/Headers/TTTableCaptionItemCell.h | 2 +- src/Three20UI/Headers/TTTableControlCell.h | 2 +- src/Three20UI/Headers/TTTableControlItem.h | 2 +- src/Three20UI/Headers/TTTableFlushViewCell.h | 2 +- src/Three20UI/Headers/TTTableGrayTextItem.h | 2 +- src/Three20UI/Headers/TTTableHeaderView.h | 2 +- src/Three20UI/Headers/TTTableImageItem.h | 2 +- src/Three20UI/Headers/TTTableImageItemCell.h | 2 +- src/Three20UI/Headers/TTTableItem.h | 2 +- src/Three20UI/Headers/TTTableLink.h | 2 +- src/Three20UI/Headers/TTTableLinkedItem.h | 2 +- src/Three20UI/Headers/TTTableLinkedItemCell.h | 2 +- src/Three20UI/Headers/TTTableLongTextItem.h | 2 +- src/Three20UI/Headers/TTTableMessageItem.h | 2 +- src/Three20UI/Headers/TTTableMessageItemCell.h | 2 +- src/Three20UI/Headers/TTTableMoreButton.h | 2 +- src/Three20UI/Headers/TTTableMoreButtonCell.h | 2 +- src/Three20UI/Headers/TTTableRightCaptionItem.h | 2 +- src/Three20UI/Headers/TTTableRightCaptionItemCell.h | 2 +- src/Three20UI/Headers/TTTableRightImageItem.h | 2 +- src/Three20UI/Headers/TTTableStyledTextItem.h | 2 +- src/Three20UI/Headers/TTTableSubtextItem.h | 2 +- src/Three20UI/Headers/TTTableSubtextItemCell.h | 2 +- src/Three20UI/Headers/TTTableSubtitleItem.h | 2 +- src/Three20UI/Headers/TTTableSubtitleItemCell.h | 2 +- src/Three20UI/Headers/TTTableSummaryItem.h | 2 +- src/Three20UI/Headers/TTTableTextItem.h | 2 +- src/Three20UI/Headers/TTTableTextItemCell.h | 2 +- src/Three20UI/Headers/TTTableView.h | 2 +- src/Three20UI/Headers/TTTableViewCell.h | 2 +- src/Three20UI/Headers/TTTableViewController.h | 2 +- src/Three20UI/Headers/TTTableViewDataSource.h | 2 +- src/Three20UI/Headers/TTTableViewDelegate.h | 2 +- src/Three20UI/Headers/TTTableViewGroupedVarHeightDelegate.h | 2 +- src/Three20UI/Headers/TTTableViewItem.h | 2 +- src/Three20UI/Headers/TTTableViewPlainDelegate.h | 2 +- src/Three20UI/Headers/TTTableViewPlainVarHeightDelegate.h | 2 +- src/Three20UI/Headers/TTTableViewVarHeightDelegate.h | 2 +- src/Three20UI/Headers/TTTextBarController.h | 2 +- src/Three20UI/Headers/TTTextBarDelegate.h | 2 +- src/Three20UI/Headers/TTTextEditor.h | 2 +- src/Three20UI/Headers/TTTextEditorDelegate.h | 2 +- src/Three20UI/Headers/TTTextEditorInternal.h | 2 +- src/Three20UI/Headers/TTTextView.h | 2 +- src/Three20UI/Headers/TTThumbView.h | 2 +- src/Three20UI/Headers/TTThumbsDataSource.h | 2 +- src/Three20UI/Headers/TTThumbsTableViewCell.h | 2 +- src/Three20UI/Headers/TTThumbsTableViewCellDelegate.h | 2 +- src/Three20UI/Headers/TTThumbsViewController.h | 2 +- src/Three20UI/Headers/TTThumbsViewControllerDelegate.h | 2 +- src/Three20UI/Headers/TTView.h | 2 +- src/Three20UI/Headers/TTViewController.h | 2 +- src/Three20UI/Headers/TTWebController.h | 2 +- src/Three20UI/Headers/TTYouTubeView.h | 2 +- src/Three20UI/Headers/Three20UI+Additions.h | 2 +- src/Three20UI/Headers/Three20UI.h | 2 +- src/Three20UI/Headers/UINSObjectAdditions.h | 2 +- src/Three20UI/Headers/UINSStringAdditions.h | 2 +- src/Three20UI/Headers/UINavigationControllerAdditions.h | 2 +- src/Three20UI/Headers/UITabBarControllerAdditions.h | 2 +- src/Three20UI/Headers/UITableViewAdditions.h | 2 +- src/Three20UI/Headers/UIToolbarAdditions.h | 2 +- src/Three20UI/Headers/UIViewAdditions.h | 2 +- src/Three20UI/Headers/UIWebViewAdditions.h | 2 +- src/Three20UI/Sources/TTActionSheet.m | 2 +- src/Three20UI/Sources/TTActionSheetController.m | 2 +- src/Three20UI/Sources/TTActivityLabel.m | 2 +- src/Three20UI/Sources/TTAlertView.m | 2 +- src/Three20UI/Sources/TTAlertViewController.m | 2 +- src/Three20UI/Sources/TTButton.m | 2 +- src/Three20UI/Sources/TTButtonBar.m | 2 +- src/Three20UI/Sources/TTButtonContent.m | 2 +- src/Three20UI/Sources/TTErrorView.m | 2 +- src/Three20UI/Sources/TTExtensionInfoController.m | 2 +- src/Three20UI/Sources/TTExtensionsController.m | 2 +- src/Three20UI/Sources/TTImageLayer.m | 2 +- src/Three20UI/Sources/TTImageView.m | 2 +- src/Three20UI/Sources/TTImageViewInternal.m | 2 +- src/Three20UI/Sources/TTLabel.m | 2 +- src/Three20UI/Sources/TTLauncherButton.m | 2 +- src/Three20UI/Sources/TTLauncherHighlightView.m | 2 +- src/Three20UI/Sources/TTLauncherItem.m | 2 +- src/Three20UI/Sources/TTLauncherScrollView.m | 2 +- src/Three20UI/Sources/TTLauncherView.m | 2 +- src/Three20UI/Sources/TTLink.m | 2 +- src/Three20UI/Sources/TTListDataSource.m | 2 +- src/Three20UI/Sources/TTMessageController.m | 2 +- src/Three20UI/Sources/TTMessageField.m | 2 +- src/Three20UI/Sources/TTMessageRecipientField.m | 2 +- src/Three20UI/Sources/TTMessageSubjectField.m | 2 +- src/Three20UI/Sources/TTMessageTextField.m | 2 +- src/Three20UI/Sources/TTModelViewController.m | 2 +- src/Three20UI/Sources/TTNavigationController.m | 2 +- src/Three20UI/Sources/TTNavigator.m | 2 +- src/Three20UI/Sources/TTNavigatorWindow.m | 2 +- src/Three20UI/Sources/TTPageControl.m | 2 +- src/Three20UI/Sources/TTPhotoView.m | 2 +- src/Three20UI/Sources/TTPhotoViewController.m | 2 +- src/Three20UI/Sources/TTPickerTextField.m | 2 +- src/Three20UI/Sources/TTPickerViewCell.m | 2 +- src/Three20UI/Sources/TTPopupViewController.m | 2 +- src/Three20UI/Sources/TTPostController.m | 2 +- src/Three20UI/Sources/TTRecursiveProgress.m | 2 +- src/Three20UI/Sources/TTScrollView.m | 2 +- src/Three20UI/Sources/TTSearchBar.m | 2 +- src/Three20UI/Sources/TTSearchDisplayController.m | 2 +- src/Three20UI/Sources/TTSearchTextField.m | 2 +- src/Three20UI/Sources/TTSearchTextFieldInternal.m | 2 +- src/Three20UI/Sources/TTSearchlightLabel.m | 2 +- src/Three20UI/Sources/TTSectionedDataSource.m | 2 +- src/Three20UI/Sources/TTSplitViewController.m | 2 +- src/Three20UI/Sources/TTStyledTextLabel.m | 2 +- src/Three20UI/Sources/TTStyledTextTableCell.m | 2 +- src/Three20UI/Sources/TTStyledTextTableItemCell.m | 2 +- src/Three20UI/Sources/TTTab.m | 2 +- src/Three20UI/Sources/TTTabBar.m | 2 +- src/Three20UI/Sources/TTTabBarInternal.m | 2 +- src/Three20UI/Sources/TTTabGrid.m | 2 +- src/Three20UI/Sources/TTTabItem.m | 2 +- src/Three20UI/Sources/TTTabStrip.m | 2 +- src/Three20UI/Sources/TTTableActivityItem.m | 2 +- src/Three20UI/Sources/TTTableActivityItemCell.m | 2 +- src/Three20UI/Sources/TTTableButton.m | 2 +- src/Three20UI/Sources/TTTableCaptionItem.m | 2 +- src/Three20UI/Sources/TTTableCaptionItemCell.m | 2 +- src/Three20UI/Sources/TTTableControlCell.m | 2 +- src/Three20UI/Sources/TTTableControlItem.m | 2 +- src/Three20UI/Sources/TTTableFlushViewCell.m | 2 +- src/Three20UI/Sources/TTTableGrayTextItem.m | 2 +- src/Three20UI/Sources/TTTableHeaderView.m | 2 +- src/Three20UI/Sources/TTTableImageItem.m | 2 +- src/Three20UI/Sources/TTTableImageItemCell.m | 2 +- src/Three20UI/Sources/TTTableItem.m | 2 +- src/Three20UI/Sources/TTTableLink.m | 2 +- src/Three20UI/Sources/TTTableLinkedItem.m | 2 +- src/Three20UI/Sources/TTTableLinkedItemCell.m | 2 +- src/Three20UI/Sources/TTTableLongTextItem.m | 2 +- src/Three20UI/Sources/TTTableMessageItem.m | 2 +- src/Three20UI/Sources/TTTableMessageItemCell.m | 2 +- src/Three20UI/Sources/TTTableMoreButton.m | 2 +- src/Three20UI/Sources/TTTableMoreButtonCell.m | 2 +- src/Three20UI/Sources/TTTableRightCaptionItem.m | 2 +- src/Three20UI/Sources/TTTableRightCaptionItemCell.m | 2 +- src/Three20UI/Sources/TTTableRightImageItem.m | 2 +- src/Three20UI/Sources/TTTableStyledTextItem.m | 2 +- src/Three20UI/Sources/TTTableSubtextItem.m | 2 +- src/Three20UI/Sources/TTTableSubtextItemCell.m | 2 +- src/Three20UI/Sources/TTTableSubtitleItem.m | 2 +- src/Three20UI/Sources/TTTableSubtitleItemCell.m | 2 +- src/Three20UI/Sources/TTTableSummaryItem.m | 2 +- src/Three20UI/Sources/TTTableTextItem.m | 2 +- src/Three20UI/Sources/TTTableTextItemCell.m | 2 +- src/Three20UI/Sources/TTTableView.m | 2 +- src/Three20UI/Sources/TTTableViewCell.m | 2 +- src/Three20UI/Sources/TTTableViewController.m | 2 +- src/Three20UI/Sources/TTTableViewDataSource.m | 2 +- src/Three20UI/Sources/TTTableViewDelegate.m | 2 +- src/Three20UI/Sources/TTTableViewGroupedVarHeightDelegate.m | 2 +- src/Three20UI/Sources/TTTableViewItem.m | 2 +- src/Three20UI/Sources/TTTableViewPlainDelegate.m | 2 +- src/Three20UI/Sources/TTTableViewPlainVarHeightDelegate.m | 2 +- src/Three20UI/Sources/TTTableViewVarHeightDelegate.m | 2 +- src/Three20UI/Sources/TTTextBarController.m | 2 +- src/Three20UI/Sources/TTTextEditor.m | 2 +- src/Three20UI/Sources/TTTextEditorInternal.m | 2 +- src/Three20UI/Sources/TTTextView.m | 2 +- src/Three20UI/Sources/TTThumbView.m | 2 +- src/Three20UI/Sources/TTThumbsDataSource.m | 2 +- src/Three20UI/Sources/TTThumbsTableViewCell.m | 2 +- src/Three20UI/Sources/TTThumbsViewController.m | 2 +- src/Three20UI/Sources/TTView.m | 2 +- src/Three20UI/Sources/TTViewController.m | 2 +- src/Three20UI/Sources/TTWebController.m | 2 +- src/Three20UI/Sources/TTYouTubeView.m | 2 +- src/Three20UI/Sources/UINSObjectAdditions.m | 2 +- src/Three20UI/Sources/UINSStringAdditions.m | 2 +- src/Three20UI/Sources/UINavigationControllerAdditions.m | 2 +- src/Three20UI/Sources/UITabBarControllerAdditions.m | 2 +- src/Three20UI/Sources/UITableViewAdditions.m | 2 +- src/Three20UI/Sources/UIToolbarAdditions.m | 2 +- src/Three20UI/Sources/UIViewAdditions.m | 2 +- src/Three20UI/Sources/UIWebViewAdditions.m | 2 +- src/Three20UI/UnitTests/UIGlobalTests.m | 2 +- src/Three20UICommon/Configurations/Library.xcconfig | 2 +- src/Three20UICommon/Configurations/Project.xcconfig | 2 +- src/Three20UICommon/Configurations/UnitTests.xcconfig | 2 +- src/Three20UICommon/Headers/TTBaseViewController.h | 2 +- src/Three20UICommon/Headers/TTGlobalUICommon.h | 2 +- src/Three20UICommon/Headers/Three20UICommon+Additions.h | 2 +- src/Three20UICommon/Headers/Three20UICommon.h | 2 +- src/Three20UICommon/Headers/UISplitViewController+TTNavigator.h | 2 +- src/Three20UICommon/Headers/UIView+TTUICommon.h | 2 +- src/Three20UICommon/Headers/UIViewControllerAdditions.h | 2 +- src/Three20UICommon/Headers/UIViewControllerGarbageCollection.h | 2 +- src/Three20UICommon/Headers/UIWindowAdditions.h | 2 +- src/Three20UICommon/Sources/TTBaseViewController.m | 2 +- src/Three20UICommon/Sources/TTGlobalUICommon.m | 2 +- src/Three20UICommon/Sources/UISplitViewController+TTNavigator.m | 2 +- src/Three20UICommon/Sources/UIView+TTUICommon.m | 2 +- src/Three20UICommon/Sources/UIViewControllerAdditions.m | 2 +- src/Three20UICommon/Sources/UIWindowAdditions.m | 2 +- src/Three20UICommon/UnitTests/UICommonTests.m | 2 +- src/Three20UICommon/UnitTests/UIViewControllerAdditionTests.m | 2 +- src/Three20UINavigator/Configurations/Library.xcconfig | 2 +- src/Three20UINavigator/Configurations/Project.xcconfig | 2 +- src/Three20UINavigator/Configurations/UnitTests.xcconfig | 2 +- src/Three20UINavigator/Headers/TTBaseNavigationController.h | 2 +- src/Three20UINavigator/Headers/TTBaseNavigator.h | 2 +- src/Three20UINavigator/Headers/TTBaseNavigatorInternal.h | 2 +- src/Three20UINavigator/Headers/TTGlobalNavigatorMetrics.h | 2 +- src/Three20UINavigator/Headers/TTNavigationMode.h | 2 +- src/Three20UINavigator/Headers/TTNavigatorDelegate.h | 2 +- src/Three20UINavigator/Headers/TTNavigatorPersistenceMode.h | 2 +- src/Three20UINavigator/Headers/TTNavigatorRootContainer.h | 2 +- src/Three20UINavigator/Headers/TTNavigatorViewController.h | 2 +- src/Three20UINavigator/Headers/TTURLAction.h | 2 +- src/Three20UINavigator/Headers/TTURLArgumentType.h | 2 +- src/Three20UINavigator/Headers/TTURLArguments.h | 2 +- src/Three20UINavigator/Headers/TTURLGeneratorPattern.h | 2 +- src/Three20UINavigator/Headers/TTURLLiteral.h | 2 +- src/Three20UINavigator/Headers/TTURLMap.h | 2 +- src/Three20UINavigator/Headers/TTURLNavigatorPattern.h | 2 +- src/Three20UINavigator/Headers/TTURLObject.h | 2 +- src/Three20UINavigator/Headers/TTURLPattern.h | 2 +- src/Three20UINavigator/Headers/TTURLPatternInternal.h | 2 +- src/Three20UINavigator/Headers/TTURLPatternText.h | 2 +- src/Three20UINavigator/Headers/TTURLSelector.h | 2 +- src/Three20UINavigator/Headers/TTURLWildcard.h | 2 +- src/Three20UINavigator/Headers/Three20UINavigator+Additions.h | 2 +- src/Three20UINavigator/Headers/Three20UINavigator.h | 2 +- src/Three20UINavigator/Headers/UIViewController+TTNavigator.h | 2 +- .../Headers/UIViewController+TTNavigatorGarbageCollection.h | 2 +- src/Three20UINavigator/Sources/TTBaseNavigationController.m | 2 +- src/Three20UINavigator/Sources/TTBaseNavigator.m | 2 +- src/Three20UINavigator/Sources/TTGlobalNavigatorMetrics.m | 2 +- src/Three20UINavigator/Sources/TTNavigatorViewController.m | 2 +- src/Three20UINavigator/Sources/TTURLAction.m | 2 +- src/Three20UINavigator/Sources/TTURLArguments.m | 2 +- src/Three20UINavigator/Sources/TTURLGeneratorPattern.m | 2 +- src/Three20UINavigator/Sources/TTURLLiteral.m | 2 +- src/Three20UINavigator/Sources/TTURLMap.m | 2 +- src/Three20UINavigator/Sources/TTURLNavigatorPattern.m | 2 +- src/Three20UINavigator/Sources/TTURLPattern.m | 2 +- src/Three20UINavigator/Sources/TTURLPatternInternal.m | 2 +- src/Three20UINavigator/Sources/TTURLSelector.m | 2 +- src/Three20UINavigator/Sources/TTURLWildcard.m | 2 +- src/Three20UINavigator/Sources/UIViewController+TTNavigator.m | 2 +- src/Three20UINavigator/UnitTests/TTURLActionTests.m | 2 +- .../UnitTests/UIViewControllerAdditionTests.m | 2 +- src/extThree20CSSStyle/Configurations/Library.xcconfig | 2 +- src/extThree20CSSStyle/Configurations/Project.xcconfig | 2 +- src/extThree20CSSStyle/Configurations/UnitTests.xcconfig | 2 +- src/extThree20CSSStyle/Headers/TTCSSParser.h | 2 +- src/extThree20CSSStyle/Headers/TTCSSStyleSheet.h | 2 +- src/extThree20CSSStyle/Headers/TTExtensionLoader.h | 2 +- src/extThree20CSSStyle/Headers/extThree20CSSStyle.h | 2 +- src/extThree20CSSStyle/Sources/TTCSSParser.m | 2 +- src/extThree20CSSStyle/Sources/TTCSSStyleSheet.m | 2 +- src/extThree20CSSStyle/Sources/TTDefaultCSSStyleSheet.h | 2 +- src/extThree20CSSStyle/Sources/TTDefaultCSSStyleSheet.m | 2 +- src/extThree20CSSStyle/Sources/TTExtensionLoader.m | 2 +- src/extThree20CSSStyle/UnitTests/CssParserTests.m | 2 +- src/extThree20CSSStyle/UnitTests/CssStyleSheetTests.m | 2 +- src/extThree20JSON/Configurations/Library+SBJSON.xcconfig | 2 +- src/extThree20JSON/Configurations/Library+YAJL.xcconfig | 2 +- src/extThree20JSON/Configurations/Project.xcconfig | 2 +- src/extThree20JSON/Configurations/UnitTests+SBJSON.xcconfig | 2 +- src/extThree20JSON/Headers/TTErrorCodes.h | 2 +- src/extThree20JSON/Headers/TTExtensionLoader.h | 2 +- src/extThree20JSON/Headers/TTURLJSONResponse.h | 2 +- src/extThree20JSON/Headers/extThree20JSON.h | 2 +- src/extThree20JSON/Source/TTErrorCodes.m | 2 +- src/extThree20JSON/Source/TTExtensionLoader.m | 2 +- src/extThree20JSON/Source/TTURLJSONResponse.m | 2 +- src/extThree20JSON/UnitTests/extJSONTests+SBJSON.m | 2 +- src/extThree20XML/Configurations/Library.xcconfig | 2 +- src/extThree20XML/Configurations/Project.xcconfig | 2 +- src/extThree20XML/Configurations/UnitTests.xcconfig | 2 +- src/extThree20XML/Headers/TTExtensionLoader.h | 2 +- src/extThree20XML/Headers/TTURLXMLResponse.h | 2 +- src/extThree20XML/Headers/TTXMLParser.h | 2 +- src/extThree20XML/Headers/extThree20XML.h | 2 +- src/extThree20XML/Source/TTExtensionLoader.m | 2 +- src/extThree20XML/Source/TTURLXMLResponse.m | 2 +- src/extThree20XML/Source/TTXMLParser.m | 2 +- src/extThree20XML/UnitTests/extXMLTests.m | 2 +- 579 files changed, 579 insertions(+), 579 deletions(-) diff --git a/src/Three20/Configurations/Library.xcconfig b/src/Three20/Configurations/Library.xcconfig index 9331cad2c1..328eac0bd1 100644 --- a/src/Three20/Configurations/Library.xcconfig +++ b/src/Three20/Configurations/Library.xcconfig @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20/Configurations/Project.xcconfig b/src/Three20/Configurations/Project.xcconfig index 709061a56f..12ab00bb9b 100644 --- a/src/Three20/Configurations/Project.xcconfig +++ b/src/Three20/Configurations/Project.xcconfig @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20/Configurations/UnitTests.xcconfig b/src/Three20/Configurations/UnitTests.xcconfig index db45d974ca..73d683fd8e 100644 --- a/src/Three20/Configurations/UnitTests.xcconfig +++ b/src/Three20/Configurations/UnitTests.xcconfig @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20/Headers/Three20+Additions.h b/src/Three20/Headers/Three20+Additions.h index 8615d8f4b5..dd2e5274f5 100644 --- a/src/Three20/Headers/Three20+Additions.h +++ b/src/Three20/Headers/Three20+Additions.h @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20/Headers/Three20.h b/src/Three20/Headers/Three20.h index 7ffb24e41a..4299e56f58 100644 --- a/src/Three20/Headers/Three20.h +++ b/src/Three20/Headers/Three20.h @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20/Source/Three20.m b/src/Three20/Source/Three20.m index ced309ec27..e5183a44ac 100644 --- a/src/Three20/Source/Three20.m +++ b/src/Three20/Source/Three20.m @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20/UnitTests/BasicTests.m b/src/Three20/UnitTests/BasicTests.m index 9fb86768df..5c0c196036 100644 --- a/src/Three20/UnitTests/BasicTests.m +++ b/src/Three20/UnitTests/BasicTests.m @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20Core/Configurations/Library.xcconfig b/src/Three20Core/Configurations/Library.xcconfig index 82ba889076..9dfc080955 100644 --- a/src/Three20Core/Configurations/Library.xcconfig +++ b/src/Three20Core/Configurations/Library.xcconfig @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20Core/Configurations/Project.xcconfig b/src/Three20Core/Configurations/Project.xcconfig index 709061a56f..12ab00bb9b 100644 --- a/src/Three20Core/Configurations/Project.xcconfig +++ b/src/Three20Core/Configurations/Project.xcconfig @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20Core/Configurations/UnitTests.xcconfig b/src/Three20Core/Configurations/UnitTests.xcconfig index f4e0de0129..0b45d49c09 100644 --- a/src/Three20Core/Configurations/UnitTests.xcconfig +++ b/src/Three20Core/Configurations/UnitTests.xcconfig @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20Core/Headers/NSArrayAdditions.h b/src/Three20Core/Headers/NSArrayAdditions.h index 37a948c566..e904a70093 100644 --- a/src/Three20Core/Headers/NSArrayAdditions.h +++ b/src/Three20Core/Headers/NSArrayAdditions.h @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20Core/Headers/NSDataAdditions.h b/src/Three20Core/Headers/NSDataAdditions.h index b3241c77d9..274534a4bb 100644 --- a/src/Three20Core/Headers/NSDataAdditions.h +++ b/src/Three20Core/Headers/NSDataAdditions.h @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20Core/Headers/NSDateAdditions.h b/src/Three20Core/Headers/NSDateAdditions.h index de5bb7d730..649c0987bd 100644 --- a/src/Three20Core/Headers/NSDateAdditions.h +++ b/src/Three20Core/Headers/NSDateAdditions.h @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20Core/Headers/NSMutableArrayAdditions.h b/src/Three20Core/Headers/NSMutableArrayAdditions.h index 56156b263c..a95f320709 100644 --- a/src/Three20Core/Headers/NSMutableArrayAdditions.h +++ b/src/Three20Core/Headers/NSMutableArrayAdditions.h @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20Core/Headers/NSMutableDictionaryAdditions.h b/src/Three20Core/Headers/NSMutableDictionaryAdditions.h index a7d4ee7a4c..b01ad1c40d 100644 --- a/src/Three20Core/Headers/NSMutableDictionaryAdditions.h +++ b/src/Three20Core/Headers/NSMutableDictionaryAdditions.h @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20Core/Headers/NSObjectAdditions.h b/src/Three20Core/Headers/NSObjectAdditions.h index 8a469f8b5f..23684c645b 100644 --- a/src/Three20Core/Headers/NSObjectAdditions.h +++ b/src/Three20Core/Headers/NSObjectAdditions.h @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20Core/Headers/NSStringAdditions.h b/src/Three20Core/Headers/NSStringAdditions.h index a92c4c3c4c..ca8e125d3f 100644 --- a/src/Three20Core/Headers/NSStringAdditions.h +++ b/src/Three20Core/Headers/NSStringAdditions.h @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20Core/Headers/TTCorePreprocessorMacros.h b/src/Three20Core/Headers/TTCorePreprocessorMacros.h index e3834b7cf1..598fc4d259 100644 --- a/src/Three20Core/Headers/TTCorePreprocessorMacros.h +++ b/src/Three20Core/Headers/TTCorePreprocessorMacros.h @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20Core/Headers/TTDebug.h b/src/Three20Core/Headers/TTDebug.h index 3c9558e0a0..b8388e438e 100644 --- a/src/Three20Core/Headers/TTDebug.h +++ b/src/Three20Core/Headers/TTDebug.h @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20Core/Headers/TTDebugFlags.h b/src/Three20Core/Headers/TTDebugFlags.h index 0a350da939..9c64b4cbef 100644 --- a/src/Three20Core/Headers/TTDebugFlags.h +++ b/src/Three20Core/Headers/TTDebugFlags.h @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20Core/Headers/TTEntityTables.h b/src/Three20Core/Headers/TTEntityTables.h index ed1d1b0541..8c824b92dc 100644 --- a/src/Three20Core/Headers/TTEntityTables.h +++ b/src/Three20Core/Headers/TTEntityTables.h @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20Core/Headers/TTExtensionAuthor.h b/src/Three20Core/Headers/TTExtensionAuthor.h index 4ba3ae9853..c595be39c4 100644 --- a/src/Three20Core/Headers/TTExtensionAuthor.h +++ b/src/Three20Core/Headers/TTExtensionAuthor.h @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20Core/Headers/TTExtensionInfo.h b/src/Three20Core/Headers/TTExtensionInfo.h index 16dca97e1d..2613932607 100644 --- a/src/Three20Core/Headers/TTExtensionInfo.h +++ b/src/Three20Core/Headers/TTExtensionInfo.h @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20Core/Headers/TTExtensionInfoPrivate.h b/src/Three20Core/Headers/TTExtensionInfoPrivate.h index acf7e1d1d9..244ca04204 100644 --- a/src/Three20Core/Headers/TTExtensionInfoPrivate.h +++ b/src/Three20Core/Headers/TTExtensionInfoPrivate.h @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20Core/Headers/TTExtensionLoader.h b/src/Three20Core/Headers/TTExtensionLoader.h index e026f412b3..3729063a29 100644 --- a/src/Three20Core/Headers/TTExtensionLoader.h +++ b/src/Three20Core/Headers/TTExtensionLoader.h @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20Core/Headers/TTGlobalCore.h b/src/Three20Core/Headers/TTGlobalCore.h index 31578b8680..60b4f8a973 100644 --- a/src/Three20Core/Headers/TTGlobalCore.h +++ b/src/Three20Core/Headers/TTGlobalCore.h @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20Core/Headers/TTGlobalCoreLocale.h b/src/Three20Core/Headers/TTGlobalCoreLocale.h index 1714bcbc66..eca9ae49ce 100644 --- a/src/Three20Core/Headers/TTGlobalCoreLocale.h +++ b/src/Three20Core/Headers/TTGlobalCoreLocale.h @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20Core/Headers/TTGlobalCorePaths.h b/src/Three20Core/Headers/TTGlobalCorePaths.h index 209dc746e3..9bde321e4b 100644 --- a/src/Three20Core/Headers/TTGlobalCorePaths.h +++ b/src/Three20Core/Headers/TTGlobalCorePaths.h @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20Core/Headers/TTGlobalCoreRects.h b/src/Three20Core/Headers/TTGlobalCoreRects.h index 75a29c729e..073f62c6f9 100644 --- a/src/Three20Core/Headers/TTGlobalCoreRects.h +++ b/src/Three20Core/Headers/TTGlobalCoreRects.h @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20Core/Headers/TTMarkupStripper.h b/src/Three20Core/Headers/TTMarkupStripper.h index 89c077f4d4..eec1518267 100644 --- a/src/Three20Core/Headers/TTMarkupStripper.h +++ b/src/Three20Core/Headers/TTMarkupStripper.h @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20Core/Headers/Three20Core+Additions.h b/src/Three20Core/Headers/Three20Core+Additions.h index 56f3ebe043..c9a7c6770c 100644 --- a/src/Three20Core/Headers/Three20Core+Additions.h +++ b/src/Three20Core/Headers/Three20Core+Additions.h @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20Core/Headers/Three20Core.h b/src/Three20Core/Headers/Three20Core.h index e8bfb155dd..ae4c933690 100644 --- a/src/Three20Core/Headers/Three20Core.h +++ b/src/Three20Core/Headers/Three20Core.h @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20Core/Sources/NSArrayAdditions.m b/src/Three20Core/Sources/NSArrayAdditions.m index 4ff7e76e4c..1bd1f75ea6 100644 --- a/src/Three20Core/Sources/NSArrayAdditions.m +++ b/src/Three20Core/Sources/NSArrayAdditions.m @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20Core/Sources/NSDataAdditions.m b/src/Three20Core/Sources/NSDataAdditions.m index 9ee99f2f8d..757cb95b57 100644 --- a/src/Three20Core/Sources/NSDataAdditions.m +++ b/src/Three20Core/Sources/NSDataAdditions.m @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20Core/Sources/NSDateAdditions.m b/src/Three20Core/Sources/NSDateAdditions.m index cef219c6b2..f5992bb0d9 100644 --- a/src/Three20Core/Sources/NSDateAdditions.m +++ b/src/Three20Core/Sources/NSDateAdditions.m @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20Core/Sources/NSMutableArrayAdditions.m b/src/Three20Core/Sources/NSMutableArrayAdditions.m index f2087000de..9dd05f88e4 100644 --- a/src/Three20Core/Sources/NSMutableArrayAdditions.m +++ b/src/Three20Core/Sources/NSMutableArrayAdditions.m @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20Core/Sources/NSMutableDictionaryAdditions.m b/src/Three20Core/Sources/NSMutableDictionaryAdditions.m index ee6d7bd38b..a016ba325c 100644 --- a/src/Three20Core/Sources/NSMutableDictionaryAdditions.m +++ b/src/Three20Core/Sources/NSMutableDictionaryAdditions.m @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20Core/Sources/NSObjectAdditions.m b/src/Three20Core/Sources/NSObjectAdditions.m index 3132ea25a2..66aae7b4e0 100644 --- a/src/Three20Core/Sources/NSObjectAdditions.m +++ b/src/Three20Core/Sources/NSObjectAdditions.m @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20Core/Sources/NSStringAdditions.m b/src/Three20Core/Sources/NSStringAdditions.m index 77a0d22a91..8a6749f22d 100644 --- a/src/Three20Core/Sources/NSStringAdditions.m +++ b/src/Three20Core/Sources/NSStringAdditions.m @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20Core/Sources/TTDebug.m b/src/Three20Core/Sources/TTDebug.m index e1c0fd8347..e3e9c8529f 100644 --- a/src/Three20Core/Sources/TTDebug.m +++ b/src/Three20Core/Sources/TTDebug.m @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20Core/Sources/TTEntityTables.m b/src/Three20Core/Sources/TTEntityTables.m index 3c31afdbd3..8b5ad64b9e 100644 --- a/src/Three20Core/Sources/TTEntityTables.m +++ b/src/Three20Core/Sources/TTEntityTables.m @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20Core/Sources/TTExtensionAuthor.m b/src/Three20Core/Sources/TTExtensionAuthor.m index 5a64b3006d..821023147f 100644 --- a/src/Three20Core/Sources/TTExtensionAuthor.m +++ b/src/Three20Core/Sources/TTExtensionAuthor.m @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20Core/Sources/TTExtensionInfo.m b/src/Three20Core/Sources/TTExtensionInfo.m index 5751c560c3..bf5ff60ee4 100644 --- a/src/Three20Core/Sources/TTExtensionInfo.m +++ b/src/Three20Core/Sources/TTExtensionInfo.m @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20Core/Sources/TTExtensionLoader.m b/src/Three20Core/Sources/TTExtensionLoader.m index bd883140b0..4035f1ab3a 100644 --- a/src/Three20Core/Sources/TTExtensionLoader.m +++ b/src/Three20Core/Sources/TTExtensionLoader.m @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20Core/Sources/TTGlobalCore.m b/src/Three20Core/Sources/TTGlobalCore.m index 6763c576ac..5fe212642d 100644 --- a/src/Three20Core/Sources/TTGlobalCore.m +++ b/src/Three20Core/Sources/TTGlobalCore.m @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20Core/Sources/TTGlobalCoreLocale.m b/src/Three20Core/Sources/TTGlobalCoreLocale.m index 481ebbeb71..9890cfd332 100644 --- a/src/Three20Core/Sources/TTGlobalCoreLocale.m +++ b/src/Three20Core/Sources/TTGlobalCoreLocale.m @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20Core/Sources/TTGlobalCorePaths.m b/src/Three20Core/Sources/TTGlobalCorePaths.m index 2c3524f66a..400bab4394 100644 --- a/src/Three20Core/Sources/TTGlobalCorePaths.m +++ b/src/Three20Core/Sources/TTGlobalCorePaths.m @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20Core/Sources/TTGlobalCoreRects.m b/src/Three20Core/Sources/TTGlobalCoreRects.m index 6de4a8597d..8d13f1d00c 100644 --- a/src/Three20Core/Sources/TTGlobalCoreRects.m +++ b/src/Three20Core/Sources/TTGlobalCoreRects.m @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20Core/Sources/TTMarkupStripper.m b/src/Three20Core/Sources/TTMarkupStripper.m index 6f2c51f85a..736e1e07d4 100644 --- a/src/Three20Core/Sources/TTMarkupStripper.m +++ b/src/Three20Core/Sources/TTMarkupStripper.m @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20Core/UnitTests/CoreAdditionTests.m b/src/Three20Core/UnitTests/CoreAdditionTests.m index 283c5affe0..0bfc5e38d7 100644 --- a/src/Three20Core/UnitTests/CoreAdditionTests.m +++ b/src/Three20Core/UnitTests/CoreAdditionTests.m @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20Core/UnitTests/CoreGlobalTests.m b/src/Three20Core/UnitTests/CoreGlobalTests.m index bd0d0d71e5..1eecac02ee 100644 --- a/src/Three20Core/UnitTests/CoreGlobalTests.m +++ b/src/Three20Core/UnitTests/CoreGlobalTests.m @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20Core/UnitTests/CoreMarkupStripperTests.m b/src/Three20Core/UnitTests/CoreMarkupStripperTests.m index c464226909..4b9e07b4e4 100644 --- a/src/Three20Core/UnitTests/CoreMarkupStripperTests.m +++ b/src/Three20Core/UnitTests/CoreMarkupStripperTests.m @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20Network/Configurations/Library.xcconfig b/src/Three20Network/Configurations/Library.xcconfig index 7cbacbb17d..a3f80e7ae7 100644 --- a/src/Three20Network/Configurations/Library.xcconfig +++ b/src/Three20Network/Configurations/Library.xcconfig @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20Network/Configurations/Project.xcconfig b/src/Three20Network/Configurations/Project.xcconfig index 709061a56f..12ab00bb9b 100644 --- a/src/Three20Network/Configurations/Project.xcconfig +++ b/src/Three20Network/Configurations/Project.xcconfig @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20Network/Configurations/UnitTests.xcconfig b/src/Three20Network/Configurations/UnitTests.xcconfig index 96b385b53a..f057aca3a2 100644 --- a/src/Three20Network/Configurations/UnitTests.xcconfig +++ b/src/Three20Network/Configurations/UnitTests.xcconfig @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20Network/Headers/TTErrorCodes.h b/src/Three20Network/Headers/TTErrorCodes.h index 9fa3e72af0..69aec7cdfa 100644 --- a/src/Three20Network/Headers/TTErrorCodes.h +++ b/src/Three20Network/Headers/TTErrorCodes.h @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20Network/Headers/TTGlobalNetwork.h b/src/Three20Network/Headers/TTGlobalNetwork.h index f26a84dbce..a6a558fff2 100644 --- a/src/Three20Network/Headers/TTGlobalNetwork.h +++ b/src/Three20Network/Headers/TTGlobalNetwork.h @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20Network/Headers/TTModel.h b/src/Three20Network/Headers/TTModel.h index dd3ac9cfc1..8d22df5149 100644 --- a/src/Three20Network/Headers/TTModel.h +++ b/src/Three20Network/Headers/TTModel.h @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20Network/Headers/TTModelDelegate.h b/src/Three20Network/Headers/TTModelDelegate.h index 30a74a25db..1573239093 100644 --- a/src/Three20Network/Headers/TTModelDelegate.h +++ b/src/Three20Network/Headers/TTModelDelegate.h @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20Network/Headers/TTRequestLoader.h b/src/Three20Network/Headers/TTRequestLoader.h index ad26fd4687..c681c3cfe0 100644 --- a/src/Three20Network/Headers/TTRequestLoader.h +++ b/src/Three20Network/Headers/TTRequestLoader.h @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20Network/Headers/TTURLCache.h b/src/Three20Network/Headers/TTURLCache.h index a2ec1f3ae5..28ff465859 100644 --- a/src/Three20Network/Headers/TTURLCache.h +++ b/src/Three20Network/Headers/TTURLCache.h @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20Network/Headers/TTURLDataResponse.h b/src/Three20Network/Headers/TTURLDataResponse.h index e2274cdb8b..4cd295d950 100644 --- a/src/Three20Network/Headers/TTURLDataResponse.h +++ b/src/Three20Network/Headers/TTURLDataResponse.h @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20Network/Headers/TTURLImageResponse.h b/src/Three20Network/Headers/TTURLImageResponse.h index d4682e5e62..dd52a0d7c5 100644 --- a/src/Three20Network/Headers/TTURLImageResponse.h +++ b/src/Three20Network/Headers/TTURLImageResponse.h @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20Network/Headers/TTURLRequest.h b/src/Three20Network/Headers/TTURLRequest.h index 895545e3d9..4b233e7526 100644 --- a/src/Three20Network/Headers/TTURLRequest.h +++ b/src/Three20Network/Headers/TTURLRequest.h @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20Network/Headers/TTURLRequestCachePolicy.h b/src/Three20Network/Headers/TTURLRequestCachePolicy.h index c52132e31b..8e60e30792 100644 --- a/src/Three20Network/Headers/TTURLRequestCachePolicy.h +++ b/src/Three20Network/Headers/TTURLRequestCachePolicy.h @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20Network/Headers/TTURLRequestDelegate.h b/src/Three20Network/Headers/TTURLRequestDelegate.h index 3d7ce97849..de1455b4b3 100644 --- a/src/Three20Network/Headers/TTURLRequestDelegate.h +++ b/src/Three20Network/Headers/TTURLRequestDelegate.h @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20Network/Headers/TTURLRequestModel.h b/src/Three20Network/Headers/TTURLRequestModel.h index 2522c3134c..2fd4a49acf 100644 --- a/src/Three20Network/Headers/TTURLRequestModel.h +++ b/src/Three20Network/Headers/TTURLRequestModel.h @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20Network/Headers/TTURLRequestQueue.h b/src/Three20Network/Headers/TTURLRequestQueue.h index 0c62a4c89b..01f9bee59f 100644 --- a/src/Three20Network/Headers/TTURLRequestQueue.h +++ b/src/Three20Network/Headers/TTURLRequestQueue.h @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20Network/Headers/TTURLRequestQueueInternal.h b/src/Three20Network/Headers/TTURLRequestQueueInternal.h index d589ade1ec..f47de8600c 100644 --- a/src/Three20Network/Headers/TTURLRequestQueueInternal.h +++ b/src/Three20Network/Headers/TTURLRequestQueueInternal.h @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20Network/Headers/TTURLResponse.h b/src/Three20Network/Headers/TTURLResponse.h index 104a41aed1..33db199bc5 100644 --- a/src/Three20Network/Headers/TTURLResponse.h +++ b/src/Three20Network/Headers/TTURLResponse.h @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20Network/Headers/TTUserInfo.h b/src/Three20Network/Headers/TTUserInfo.h index 3f392a2830..c75be5257e 100644 --- a/src/Three20Network/Headers/TTUserInfo.h +++ b/src/Three20Network/Headers/TTUserInfo.h @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20Network/Headers/Three20Network.h b/src/Three20Network/Headers/Three20Network.h index a21f5e0733..2f10515458 100644 --- a/src/Three20Network/Headers/Three20Network.h +++ b/src/Three20Network/Headers/Three20Network.h @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20Network/Sources/TTErrorCodes.m b/src/Three20Network/Sources/TTErrorCodes.m index 915feee211..c9d3b8b74f 100644 --- a/src/Three20Network/Sources/TTErrorCodes.m +++ b/src/Three20Network/Sources/TTErrorCodes.m @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20Network/Sources/TTGlobalNetwork.m b/src/Three20Network/Sources/TTGlobalNetwork.m index 21d6241397..a337612d16 100644 --- a/src/Three20Network/Sources/TTGlobalNetwork.m +++ b/src/Three20Network/Sources/TTGlobalNetwork.m @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20Network/Sources/TTModel.m b/src/Three20Network/Sources/TTModel.m index 020147f885..e79238da3b 100644 --- a/src/Three20Network/Sources/TTModel.m +++ b/src/Three20Network/Sources/TTModel.m @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20Network/Sources/TTRequestLoader.m b/src/Three20Network/Sources/TTRequestLoader.m index af0ef45374..532e29d31e 100644 --- a/src/Three20Network/Sources/TTRequestLoader.m +++ b/src/Three20Network/Sources/TTRequestLoader.m @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20Network/Sources/TTURLCache.m b/src/Three20Network/Sources/TTURLCache.m index 992cdf7b37..5cd83dbd09 100644 --- a/src/Three20Network/Sources/TTURLCache.m +++ b/src/Three20Network/Sources/TTURLCache.m @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20Network/Sources/TTURLDataResponse.m b/src/Three20Network/Sources/TTURLDataResponse.m index d6c6fe0a4b..50422d1219 100644 --- a/src/Three20Network/Sources/TTURLDataResponse.m +++ b/src/Three20Network/Sources/TTURLDataResponse.m @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20Network/Sources/TTURLImageResponse.m b/src/Three20Network/Sources/TTURLImageResponse.m index 91b5c6e0e5..43e5f8e5f5 100644 --- a/src/Three20Network/Sources/TTURLImageResponse.m +++ b/src/Three20Network/Sources/TTURLImageResponse.m @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20Network/Sources/TTURLRequest.m b/src/Three20Network/Sources/TTURLRequest.m index 0fdb6f18a3..82b0f40059 100644 --- a/src/Three20Network/Sources/TTURLRequest.m +++ b/src/Three20Network/Sources/TTURLRequest.m @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20Network/Sources/TTURLRequestModel.m b/src/Three20Network/Sources/TTURLRequestModel.m index 37f6994de8..eef52b86ea 100644 --- a/src/Three20Network/Sources/TTURLRequestModel.m +++ b/src/Three20Network/Sources/TTURLRequestModel.m @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20Network/Sources/TTURLRequestQueue.m b/src/Three20Network/Sources/TTURLRequestQueue.m index dc94e5d17d..c4fcd836b3 100644 --- a/src/Three20Network/Sources/TTURLRequestQueue.m +++ b/src/Three20Network/Sources/TTURLRequestQueue.m @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20Network/Sources/TTUserInfo.m b/src/Three20Network/Sources/TTUserInfo.m index 205e7f8ba8..d2e0bdf861 100644 --- a/src/Three20Network/Sources/TTUserInfo.m +++ b/src/Three20Network/Sources/TTUserInfo.m @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20Network/UnitTests/NetworkModelTests.m b/src/Three20Network/UnitTests/NetworkModelTests.m index 99b288ff5c..80777ab51e 100644 --- a/src/Three20Network/UnitTests/NetworkModelTests.m +++ b/src/Three20Network/UnitTests/NetworkModelTests.m @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20Network/UnitTests/NetworkURLCacheTests.m b/src/Three20Network/UnitTests/NetworkURLCacheTests.m index a2f2ea9db0..d18b6dc6c8 100644 --- a/src/Three20Network/UnitTests/NetworkURLCacheTests.m +++ b/src/Three20Network/UnitTests/NetworkURLCacheTests.m @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20Network/UnitTests/mocks/MockModelDelegate.h b/src/Three20Network/UnitTests/mocks/MockModelDelegate.h index f02b82f90b..30f1963aaa 100644 --- a/src/Three20Network/UnitTests/mocks/MockModelDelegate.h +++ b/src/Three20Network/UnitTests/mocks/MockModelDelegate.h @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20Network/UnitTests/mocks/MockModelDelegate.m b/src/Three20Network/UnitTests/mocks/MockModelDelegate.m index 6d27d0834a..32638471cd 100644 --- a/src/Three20Network/UnitTests/mocks/MockModelDelegate.m +++ b/src/Three20Network/UnitTests/mocks/MockModelDelegate.m @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20Style/Configurations/Library.xcconfig b/src/Three20Style/Configurations/Library.xcconfig index 1d8436fde6..82423aae45 100644 --- a/src/Three20Style/Configurations/Library.xcconfig +++ b/src/Three20Style/Configurations/Library.xcconfig @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20Style/Configurations/Project.xcconfig b/src/Three20Style/Configurations/Project.xcconfig index 709061a56f..12ab00bb9b 100644 --- a/src/Three20Style/Configurations/Project.xcconfig +++ b/src/Three20Style/Configurations/Project.xcconfig @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20Style/Configurations/UnitTests.xcconfig b/src/Three20Style/Configurations/UnitTests.xcconfig index ed52813229..09befc6b7b 100644 --- a/src/Three20Style/Configurations/UnitTests.xcconfig +++ b/src/Three20Style/Configurations/UnitTests.xcconfig @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20Style/Headers/TTBevelBorderStyle.h b/src/Three20Style/Headers/TTBevelBorderStyle.h index 434abdf7af..a2cc6655c2 100644 --- a/src/Three20Style/Headers/TTBevelBorderStyle.h +++ b/src/Three20Style/Headers/TTBevelBorderStyle.h @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20Style/Headers/TTBlendStyle.h b/src/Three20Style/Headers/TTBlendStyle.h index 27913549df..b6f1eb4ca3 100644 --- a/src/Three20Style/Headers/TTBlendStyle.h +++ b/src/Three20Style/Headers/TTBlendStyle.h @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20Style/Headers/TTBoxStyle.h b/src/Three20Style/Headers/TTBoxStyle.h index 194042c156..ed6fa5806a 100644 --- a/src/Three20Style/Headers/TTBoxStyle.h +++ b/src/Three20Style/Headers/TTBoxStyle.h @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20Style/Headers/TTContentStyle.h b/src/Three20Style/Headers/TTContentStyle.h index a4823cb107..7ba6969a16 100644 --- a/src/Three20Style/Headers/TTContentStyle.h +++ b/src/Three20Style/Headers/TTContentStyle.h @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20Style/Headers/TTDefaultStyleSheet+DragRefreshHeader.h b/src/Three20Style/Headers/TTDefaultStyleSheet+DragRefreshHeader.h index d6ab3fe52c..e89f64877b 100644 --- a/src/Three20Style/Headers/TTDefaultStyleSheet+DragRefreshHeader.h +++ b/src/Three20Style/Headers/TTDefaultStyleSheet+DragRefreshHeader.h @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20Style/Headers/TTDefaultStyleSheet.h b/src/Three20Style/Headers/TTDefaultStyleSheet.h index fc779706cf..e570a8a679 100644 --- a/src/Three20Style/Headers/TTDefaultStyleSheet.h +++ b/src/Three20Style/Headers/TTDefaultStyleSheet.h @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20Style/Headers/TTFlowLayout.h b/src/Three20Style/Headers/TTFlowLayout.h index eb06dec239..bc088aa3d5 100644 --- a/src/Three20Style/Headers/TTFlowLayout.h +++ b/src/Three20Style/Headers/TTFlowLayout.h @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20Style/Headers/TTFourBorderStyle.h b/src/Three20Style/Headers/TTFourBorderStyle.h index 9ff4abc2e7..930f9705ef 100644 --- a/src/Three20Style/Headers/TTFourBorderStyle.h +++ b/src/Three20Style/Headers/TTFourBorderStyle.h @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20Style/Headers/TTGlobalStyle.h b/src/Three20Style/Headers/TTGlobalStyle.h index acf7d6bdf6..ce10a4dd00 100644 --- a/src/Three20Style/Headers/TTGlobalStyle.h +++ b/src/Three20Style/Headers/TTGlobalStyle.h @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20Style/Headers/TTGridLayout.h b/src/Three20Style/Headers/TTGridLayout.h index cf094e045a..7dbfdce911 100644 --- a/src/Three20Style/Headers/TTGridLayout.h +++ b/src/Three20Style/Headers/TTGridLayout.h @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20Style/Headers/TTHighlightBorderStyle.h b/src/Three20Style/Headers/TTHighlightBorderStyle.h index 7916a6aaef..b6958d9a6e 100644 --- a/src/Three20Style/Headers/TTHighlightBorderStyle.h +++ b/src/Three20Style/Headers/TTHighlightBorderStyle.h @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20Style/Headers/TTImageStyle.h b/src/Three20Style/Headers/TTImageStyle.h index 88219f8367..67ff2c7b09 100644 --- a/src/Three20Style/Headers/TTImageStyle.h +++ b/src/Three20Style/Headers/TTImageStyle.h @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20Style/Headers/TTInnerShadowStyle.h b/src/Three20Style/Headers/TTInnerShadowStyle.h index 140fab6eab..e26bc0e0fc 100644 --- a/src/Three20Style/Headers/TTInnerShadowStyle.h +++ b/src/Three20Style/Headers/TTInnerShadowStyle.h @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20Style/Headers/TTInsetStyle.h b/src/Three20Style/Headers/TTInsetStyle.h index 902ef095d9..ce1ff15e7f 100644 --- a/src/Three20Style/Headers/TTInsetStyle.h +++ b/src/Three20Style/Headers/TTInsetStyle.h @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20Style/Headers/TTLayout.h b/src/Three20Style/Headers/TTLayout.h index b3ccce2ab8..8d6544951c 100644 --- a/src/Three20Style/Headers/TTLayout.h +++ b/src/Three20Style/Headers/TTLayout.h @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20Style/Headers/TTLinearGradientBorderStyle.h b/src/Three20Style/Headers/TTLinearGradientBorderStyle.h index 2565cb875f..7f9c3e90ac 100644 --- a/src/Three20Style/Headers/TTLinearGradientBorderStyle.h +++ b/src/Three20Style/Headers/TTLinearGradientBorderStyle.h @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20Style/Headers/TTLinearGradientFillStyle.h b/src/Three20Style/Headers/TTLinearGradientFillStyle.h index 6780e74a4e..2e9c0de702 100644 --- a/src/Three20Style/Headers/TTLinearGradientFillStyle.h +++ b/src/Three20Style/Headers/TTLinearGradientFillStyle.h @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20Style/Headers/TTMaskStyle.h b/src/Three20Style/Headers/TTMaskStyle.h index 3ba3e323d3..c631860045 100644 --- a/src/Three20Style/Headers/TTMaskStyle.h +++ b/src/Three20Style/Headers/TTMaskStyle.h @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20Style/Headers/TTPartStyle.h b/src/Three20Style/Headers/TTPartStyle.h index 973adcb3b6..ac212b7ee5 100644 --- a/src/Three20Style/Headers/TTPartStyle.h +++ b/src/Three20Style/Headers/TTPartStyle.h @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20Style/Headers/TTPosition.h b/src/Three20Style/Headers/TTPosition.h index 0856bb2e0b..36ddb7a316 100644 --- a/src/Three20Style/Headers/TTPosition.h +++ b/src/Three20Style/Headers/TTPosition.h @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20Style/Headers/TTRectangleShape.h b/src/Three20Style/Headers/TTRectangleShape.h index ea9cdf9f14..378f21c455 100644 --- a/src/Three20Style/Headers/TTRectangleShape.h +++ b/src/Three20Style/Headers/TTRectangleShape.h @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20Style/Headers/TTReflectiveFillStyle.h b/src/Three20Style/Headers/TTReflectiveFillStyle.h index 3fc9e33d09..bf3b19f4a6 100644 --- a/src/Three20Style/Headers/TTReflectiveFillStyle.h +++ b/src/Three20Style/Headers/TTReflectiveFillStyle.h @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20Style/Headers/TTRoundedLeftArrowShape.h b/src/Three20Style/Headers/TTRoundedLeftArrowShape.h index 2e7c928984..d47fb11124 100644 --- a/src/Three20Style/Headers/TTRoundedLeftArrowShape.h +++ b/src/Three20Style/Headers/TTRoundedLeftArrowShape.h @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20Style/Headers/TTRoundedRectangleShape.h b/src/Three20Style/Headers/TTRoundedRectangleShape.h index e020d74a52..8cc20dbe56 100644 --- a/src/Three20Style/Headers/TTRoundedRectangleShape.h +++ b/src/Three20Style/Headers/TTRoundedRectangleShape.h @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20Style/Headers/TTRoundedRightArrowShape.h b/src/Three20Style/Headers/TTRoundedRightArrowShape.h index ca4397c704..eafcabebad 100644 --- a/src/Three20Style/Headers/TTRoundedRightArrowShape.h +++ b/src/Three20Style/Headers/TTRoundedRightArrowShape.h @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20Style/Headers/TTShadowStyle.h b/src/Three20Style/Headers/TTShadowStyle.h index 8634704111..c505410b66 100644 --- a/src/Three20Style/Headers/TTShadowStyle.h +++ b/src/Three20Style/Headers/TTShadowStyle.h @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20Style/Headers/TTShape.h b/src/Three20Style/Headers/TTShape.h index 6585962966..b65dc7ab46 100644 --- a/src/Three20Style/Headers/TTShape.h +++ b/src/Three20Style/Headers/TTShape.h @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20Style/Headers/TTShapeInternal.h b/src/Three20Style/Headers/TTShapeInternal.h index a5e2d4bfbf..5a80b638d8 100644 --- a/src/Three20Style/Headers/TTShapeInternal.h +++ b/src/Three20Style/Headers/TTShapeInternal.h @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20Style/Headers/TTShapeStyle.h b/src/Three20Style/Headers/TTShapeStyle.h index 14dbcabf2c..844a16ace8 100644 --- a/src/Three20Style/Headers/TTShapeStyle.h +++ b/src/Three20Style/Headers/TTShapeStyle.h @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20Style/Headers/TTSolidBorderStyle.h b/src/Three20Style/Headers/TTSolidBorderStyle.h index 1cd7617f9b..5004224d0e 100644 --- a/src/Three20Style/Headers/TTSolidBorderStyle.h +++ b/src/Three20Style/Headers/TTSolidBorderStyle.h @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20Style/Headers/TTSolidFillStyle.h b/src/Three20Style/Headers/TTSolidFillStyle.h index f942b4706d..248dac4d44 100644 --- a/src/Three20Style/Headers/TTSolidFillStyle.h +++ b/src/Three20Style/Headers/TTSolidFillStyle.h @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20Style/Headers/TTSpeechBubbleShape.h b/src/Three20Style/Headers/TTSpeechBubbleShape.h index 71b5995321..02aae556d1 100644 --- a/src/Three20Style/Headers/TTSpeechBubbleShape.h +++ b/src/Three20Style/Headers/TTSpeechBubbleShape.h @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20Style/Headers/TTStyle.h b/src/Three20Style/Headers/TTStyle.h index 9b79b6e6f7..ab216e2061 100644 --- a/src/Three20Style/Headers/TTStyle.h +++ b/src/Three20Style/Headers/TTStyle.h @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20Style/Headers/TTStyleContext.h b/src/Three20Style/Headers/TTStyleContext.h index b086f18519..60a9deca72 100644 --- a/src/Three20Style/Headers/TTStyleContext.h +++ b/src/Three20Style/Headers/TTStyleContext.h @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20Style/Headers/TTStyleDelegate.h b/src/Three20Style/Headers/TTStyleDelegate.h index 7f6f2a9ac5..4492998e25 100644 --- a/src/Three20Style/Headers/TTStyleDelegate.h +++ b/src/Three20Style/Headers/TTStyleDelegate.h @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20Style/Headers/TTStyleInternal.h b/src/Three20Style/Headers/TTStyleInternal.h index 3c7fa14477..81aa6bcaa7 100644 --- a/src/Three20Style/Headers/TTStyleInternal.h +++ b/src/Three20Style/Headers/TTStyleInternal.h @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20Style/Headers/TTStyleSheet.h b/src/Three20Style/Headers/TTStyleSheet.h index 7f699e300b..bd3e8c33ab 100644 --- a/src/Three20Style/Headers/TTStyleSheet.h +++ b/src/Three20Style/Headers/TTStyleSheet.h @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20Style/Headers/TTStyledBlock.h b/src/Three20Style/Headers/TTStyledBlock.h index f447e5a22b..fd11b39985 100644 --- a/src/Three20Style/Headers/TTStyledBlock.h +++ b/src/Three20Style/Headers/TTStyledBlock.h @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20Style/Headers/TTStyledBoldNode.h b/src/Three20Style/Headers/TTStyledBoldNode.h index 37e6774667..cf666dd765 100644 --- a/src/Three20Style/Headers/TTStyledBoldNode.h +++ b/src/Three20Style/Headers/TTStyledBoldNode.h @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20Style/Headers/TTStyledBoxFrame.h b/src/Three20Style/Headers/TTStyledBoxFrame.h index 3fe106fa2a..dbc3f15f14 100644 --- a/src/Three20Style/Headers/TTStyledBoxFrame.h +++ b/src/Three20Style/Headers/TTStyledBoxFrame.h @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20Style/Headers/TTStyledButtonNode.h b/src/Three20Style/Headers/TTStyledButtonNode.h index 61f387b632..426e508a15 100644 --- a/src/Three20Style/Headers/TTStyledButtonNode.h +++ b/src/Three20Style/Headers/TTStyledButtonNode.h @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20Style/Headers/TTStyledElement.h b/src/Three20Style/Headers/TTStyledElement.h index a4003984ab..e2c1d874f2 100644 --- a/src/Three20Style/Headers/TTStyledElement.h +++ b/src/Three20Style/Headers/TTStyledElement.h @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20Style/Headers/TTStyledFrame.h b/src/Three20Style/Headers/TTStyledFrame.h index de88a6bae1..e94edc39c7 100644 --- a/src/Three20Style/Headers/TTStyledFrame.h +++ b/src/Three20Style/Headers/TTStyledFrame.h @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20Style/Headers/TTStyledImageFrame.h b/src/Three20Style/Headers/TTStyledImageFrame.h index dd35076754..150d1a4591 100644 --- a/src/Three20Style/Headers/TTStyledImageFrame.h +++ b/src/Three20Style/Headers/TTStyledImageFrame.h @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20Style/Headers/TTStyledImageNode.h b/src/Three20Style/Headers/TTStyledImageNode.h index 0e1929200e..5d6d77b101 100644 --- a/src/Three20Style/Headers/TTStyledImageNode.h +++ b/src/Three20Style/Headers/TTStyledImageNode.h @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20Style/Headers/TTStyledInline.h b/src/Three20Style/Headers/TTStyledInline.h index 8752a62b59..12638a6c82 100644 --- a/src/Three20Style/Headers/TTStyledInline.h +++ b/src/Three20Style/Headers/TTStyledInline.h @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20Style/Headers/TTStyledInlineBlock.h b/src/Three20Style/Headers/TTStyledInlineBlock.h index dd6a419b5c..ff98fc1984 100644 --- a/src/Three20Style/Headers/TTStyledInlineBlock.h +++ b/src/Three20Style/Headers/TTStyledInlineBlock.h @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20Style/Headers/TTStyledInlineFrame.h b/src/Three20Style/Headers/TTStyledInlineFrame.h index a304f9da9a..a0de0baf6c 100644 --- a/src/Three20Style/Headers/TTStyledInlineFrame.h +++ b/src/Three20Style/Headers/TTStyledInlineFrame.h @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20Style/Headers/TTStyledItalicNode.h b/src/Three20Style/Headers/TTStyledItalicNode.h index 07f03d326e..b853333469 100644 --- a/src/Three20Style/Headers/TTStyledItalicNode.h +++ b/src/Three20Style/Headers/TTStyledItalicNode.h @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20Style/Headers/TTStyledLayout.h b/src/Three20Style/Headers/TTStyledLayout.h index 120f5c4f7b..37bb17b2c8 100644 --- a/src/Three20Style/Headers/TTStyledLayout.h +++ b/src/Three20Style/Headers/TTStyledLayout.h @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20Style/Headers/TTStyledLineBreakNode.h b/src/Three20Style/Headers/TTStyledLineBreakNode.h index 1a5c7108b6..3f8ab7da7b 100644 --- a/src/Three20Style/Headers/TTStyledLineBreakNode.h +++ b/src/Three20Style/Headers/TTStyledLineBreakNode.h @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20Style/Headers/TTStyledLinkNode.h b/src/Three20Style/Headers/TTStyledLinkNode.h index 7d4d1ce8f7..fe471bf4f4 100644 --- a/src/Three20Style/Headers/TTStyledLinkNode.h +++ b/src/Three20Style/Headers/TTStyledLinkNode.h @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20Style/Headers/TTStyledNode.h b/src/Three20Style/Headers/TTStyledNode.h index 37606b1aa7..ecc8cab3ba 100644 --- a/src/Three20Style/Headers/TTStyledNode.h +++ b/src/Three20Style/Headers/TTStyledNode.h @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20Style/Headers/TTStyledNodeInternal.h b/src/Three20Style/Headers/TTStyledNodeInternal.h index 2e3fe0c56e..fcabe174bc 100644 --- a/src/Three20Style/Headers/TTStyledNodeInternal.h +++ b/src/Three20Style/Headers/TTStyledNodeInternal.h @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20Style/Headers/TTStyledText.h b/src/Three20Style/Headers/TTStyledText.h index 0cd6d9ed3c..9921ebdc18 100644 --- a/src/Three20Style/Headers/TTStyledText.h +++ b/src/Three20Style/Headers/TTStyledText.h @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20Style/Headers/TTStyledTextDelegate.h b/src/Three20Style/Headers/TTStyledTextDelegate.h index ade2cc0bff..115793b5fe 100644 --- a/src/Three20Style/Headers/TTStyledTextDelegate.h +++ b/src/Three20Style/Headers/TTStyledTextDelegate.h @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20Style/Headers/TTStyledTextFrame.h b/src/Three20Style/Headers/TTStyledTextFrame.h index ae71d1b479..72d5024165 100644 --- a/src/Three20Style/Headers/TTStyledTextFrame.h +++ b/src/Three20Style/Headers/TTStyledTextFrame.h @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20Style/Headers/TTStyledTextNode.h b/src/Three20Style/Headers/TTStyledTextNode.h index 9258dcb0cf..aba9f7c6db 100644 --- a/src/Three20Style/Headers/TTStyledTextNode.h +++ b/src/Three20Style/Headers/TTStyledTextNode.h @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20Style/Headers/TTStyledTextParser.h b/src/Three20Style/Headers/TTStyledTextParser.h index fc1e148b5b..488f1a559c 100644 --- a/src/Three20Style/Headers/TTStyledTextParser.h +++ b/src/Three20Style/Headers/TTStyledTextParser.h @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20Style/Headers/TTTextStyle.h b/src/Three20Style/Headers/TTTextStyle.h index 5fa0939337..65b2f92ddd 100644 --- a/src/Three20Style/Headers/TTTextStyle.h +++ b/src/Three20Style/Headers/TTTextStyle.h @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20Style/Headers/Three20Style+Additions.h b/src/Three20Style/Headers/Three20Style+Additions.h index 849760828d..2c7cc08aed 100644 --- a/src/Three20Style/Headers/Three20Style+Additions.h +++ b/src/Three20Style/Headers/Three20Style+Additions.h @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20Style/Headers/Three20Style.h b/src/Three20Style/Headers/Three20Style.h index bd914a075e..ec8e87a640 100644 --- a/src/Three20Style/Headers/Three20Style.h +++ b/src/Three20Style/Headers/Three20Style.h @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20Style/Headers/UIColorAdditions.h b/src/Three20Style/Headers/UIColorAdditions.h index 6c4f11e2c8..d60ce12cf9 100644 --- a/src/Three20Style/Headers/UIColorAdditions.h +++ b/src/Three20Style/Headers/UIColorAdditions.h @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20Style/Headers/UIFontAdditions.h b/src/Three20Style/Headers/UIFontAdditions.h index 365f024694..0d87fbb82d 100644 --- a/src/Three20Style/Headers/UIFontAdditions.h +++ b/src/Three20Style/Headers/UIFontAdditions.h @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20Style/Headers/UIImageAdditions.h b/src/Three20Style/Headers/UIImageAdditions.h index 1a5fef4f00..7dcbf8eed9 100644 --- a/src/Three20Style/Headers/UIImageAdditions.h +++ b/src/Three20Style/Headers/UIImageAdditions.h @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20Style/Sources/TTBevelBorderStyle.m b/src/Three20Style/Sources/TTBevelBorderStyle.m index 88ecf07267..a46f4e215d 100644 --- a/src/Three20Style/Sources/TTBevelBorderStyle.m +++ b/src/Three20Style/Sources/TTBevelBorderStyle.m @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20Style/Sources/TTBlendStyle.m b/src/Three20Style/Sources/TTBlendStyle.m index 75346ee1a1..b45a29a8b6 100644 --- a/src/Three20Style/Sources/TTBlendStyle.m +++ b/src/Three20Style/Sources/TTBlendStyle.m @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20Style/Sources/TTBoxStyle.m b/src/Three20Style/Sources/TTBoxStyle.m index ad1e9579a3..2d75cb9d17 100644 --- a/src/Three20Style/Sources/TTBoxStyle.m +++ b/src/Three20Style/Sources/TTBoxStyle.m @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20Style/Sources/TTContentStyle.m b/src/Three20Style/Sources/TTContentStyle.m index 0d471bb263..040ef4ac32 100644 --- a/src/Three20Style/Sources/TTContentStyle.m +++ b/src/Three20Style/Sources/TTContentStyle.m @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20Style/Sources/TTDefaultStyleSheet.m b/src/Three20Style/Sources/TTDefaultStyleSheet.m index 84015346ef..c870a55a9e 100644 --- a/src/Three20Style/Sources/TTDefaultStyleSheet.m +++ b/src/Three20Style/Sources/TTDefaultStyleSheet.m @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20Style/Sources/TTFlowLayout.m b/src/Three20Style/Sources/TTFlowLayout.m index 382f97a4ec..92009541b1 100644 --- a/src/Three20Style/Sources/TTFlowLayout.m +++ b/src/Three20Style/Sources/TTFlowLayout.m @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20Style/Sources/TTFourBorderStyle.m b/src/Three20Style/Sources/TTFourBorderStyle.m index 30b39e2856..04c0b5d201 100644 --- a/src/Three20Style/Sources/TTFourBorderStyle.m +++ b/src/Three20Style/Sources/TTFourBorderStyle.m @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20Style/Sources/TTGlobalStyle.m b/src/Three20Style/Sources/TTGlobalStyle.m index 18ca3034a8..cb081cfa01 100644 --- a/src/Three20Style/Sources/TTGlobalStyle.m +++ b/src/Three20Style/Sources/TTGlobalStyle.m @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20Style/Sources/TTGridLayout.m b/src/Three20Style/Sources/TTGridLayout.m index 5dc1436ca8..724c0cd847 100644 --- a/src/Three20Style/Sources/TTGridLayout.m +++ b/src/Three20Style/Sources/TTGridLayout.m @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20Style/Sources/TTHighlightBorderStyle.m b/src/Three20Style/Sources/TTHighlightBorderStyle.m index 0d583680d0..05099b2ce7 100644 --- a/src/Three20Style/Sources/TTHighlightBorderStyle.m +++ b/src/Three20Style/Sources/TTHighlightBorderStyle.m @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20Style/Sources/TTImageStyle.m b/src/Three20Style/Sources/TTImageStyle.m index 10d2e2fddc..5d4f01680b 100644 --- a/src/Three20Style/Sources/TTImageStyle.m +++ b/src/Three20Style/Sources/TTImageStyle.m @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20Style/Sources/TTInnerShadowStyle.m b/src/Three20Style/Sources/TTInnerShadowStyle.m index 6f813e15b9..ced7ba0bb7 100644 --- a/src/Three20Style/Sources/TTInnerShadowStyle.m +++ b/src/Three20Style/Sources/TTInnerShadowStyle.m @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20Style/Sources/TTInsetStyle.m b/src/Three20Style/Sources/TTInsetStyle.m index a6317c47c5..2e9c240ca1 100644 --- a/src/Three20Style/Sources/TTInsetStyle.m +++ b/src/Three20Style/Sources/TTInsetStyle.m @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20Style/Sources/TTLayout.m b/src/Three20Style/Sources/TTLayout.m index 70ae61c832..214bfaf745 100644 --- a/src/Three20Style/Sources/TTLayout.m +++ b/src/Three20Style/Sources/TTLayout.m @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20Style/Sources/TTLinearGradientBorderStyle.m b/src/Three20Style/Sources/TTLinearGradientBorderStyle.m index 39fda71f15..f8c7d10f2a 100644 --- a/src/Three20Style/Sources/TTLinearGradientBorderStyle.m +++ b/src/Three20Style/Sources/TTLinearGradientBorderStyle.m @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20Style/Sources/TTLinearGradientFillStyle.m b/src/Three20Style/Sources/TTLinearGradientFillStyle.m index 4349c5bae7..e3c91e74e8 100644 --- a/src/Three20Style/Sources/TTLinearGradientFillStyle.m +++ b/src/Three20Style/Sources/TTLinearGradientFillStyle.m @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20Style/Sources/TTMaskStyle.m b/src/Three20Style/Sources/TTMaskStyle.m index 23ad35ec0d..cf97a016fe 100644 --- a/src/Three20Style/Sources/TTMaskStyle.m +++ b/src/Three20Style/Sources/TTMaskStyle.m @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20Style/Sources/TTPartStyle.m b/src/Three20Style/Sources/TTPartStyle.m index bd8b760ab4..04837acd6e 100644 --- a/src/Three20Style/Sources/TTPartStyle.m +++ b/src/Three20Style/Sources/TTPartStyle.m @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20Style/Sources/TTRectangleShape.m b/src/Three20Style/Sources/TTRectangleShape.m index 1b7671778e..3a8de73a3a 100644 --- a/src/Three20Style/Sources/TTRectangleShape.m +++ b/src/Three20Style/Sources/TTRectangleShape.m @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20Style/Sources/TTReflectiveFillStyle.m b/src/Three20Style/Sources/TTReflectiveFillStyle.m index 70cb45e758..9b61dc0091 100644 --- a/src/Three20Style/Sources/TTReflectiveFillStyle.m +++ b/src/Three20Style/Sources/TTReflectiveFillStyle.m @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20Style/Sources/TTRoundedLeftArrowShape.m b/src/Three20Style/Sources/TTRoundedLeftArrowShape.m index c8ce1426b9..08e938ae09 100644 --- a/src/Three20Style/Sources/TTRoundedLeftArrowShape.m +++ b/src/Three20Style/Sources/TTRoundedLeftArrowShape.m @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20Style/Sources/TTRoundedRectangleShape.m b/src/Three20Style/Sources/TTRoundedRectangleShape.m index e462c49459..4de469b3e5 100644 --- a/src/Three20Style/Sources/TTRoundedRectangleShape.m +++ b/src/Three20Style/Sources/TTRoundedRectangleShape.m @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20Style/Sources/TTRoundedRightArrowShape.m b/src/Three20Style/Sources/TTRoundedRightArrowShape.m index 82783ee6cb..b7343e0fed 100644 --- a/src/Three20Style/Sources/TTRoundedRightArrowShape.m +++ b/src/Three20Style/Sources/TTRoundedRightArrowShape.m @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20Style/Sources/TTShadowStyle.m b/src/Three20Style/Sources/TTShadowStyle.m index 219600553f..fbf6b1cb0e 100644 --- a/src/Three20Style/Sources/TTShadowStyle.m +++ b/src/Three20Style/Sources/TTShadowStyle.m @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20Style/Sources/TTShape.m b/src/Three20Style/Sources/TTShape.m index f47185ee38..e01c1e1c22 100644 --- a/src/Three20Style/Sources/TTShape.m +++ b/src/Three20Style/Sources/TTShape.m @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20Style/Sources/TTShapeInternal.m b/src/Three20Style/Sources/TTShapeInternal.m index e50f1ae091..e99334c6fa 100644 --- a/src/Three20Style/Sources/TTShapeInternal.m +++ b/src/Three20Style/Sources/TTShapeInternal.m @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20Style/Sources/TTShapeStyle.m b/src/Three20Style/Sources/TTShapeStyle.m index 4e59113109..691a4a9fa8 100644 --- a/src/Three20Style/Sources/TTShapeStyle.m +++ b/src/Three20Style/Sources/TTShapeStyle.m @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20Style/Sources/TTSolidBorderStyle.m b/src/Three20Style/Sources/TTSolidBorderStyle.m index c3a5e998f0..94ef337a4b 100644 --- a/src/Three20Style/Sources/TTSolidBorderStyle.m +++ b/src/Three20Style/Sources/TTSolidBorderStyle.m @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20Style/Sources/TTSolidFillStyle.m b/src/Three20Style/Sources/TTSolidFillStyle.m index 86d163f6a7..c12a588df2 100644 --- a/src/Three20Style/Sources/TTSolidFillStyle.m +++ b/src/Three20Style/Sources/TTSolidFillStyle.m @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20Style/Sources/TTSpeechBubbleShape.m b/src/Three20Style/Sources/TTSpeechBubbleShape.m index 4fab23d460..e697dd3e4f 100644 --- a/src/Three20Style/Sources/TTSpeechBubbleShape.m +++ b/src/Three20Style/Sources/TTSpeechBubbleShape.m @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20Style/Sources/TTStyle.m b/src/Three20Style/Sources/TTStyle.m index 3d8d19250f..bdb72213f2 100644 --- a/src/Three20Style/Sources/TTStyle.m +++ b/src/Three20Style/Sources/TTStyle.m @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20Style/Sources/TTStyleContext.m b/src/Three20Style/Sources/TTStyleContext.m index fbdc89c1c0..f09b628f17 100644 --- a/src/Three20Style/Sources/TTStyleContext.m +++ b/src/Three20Style/Sources/TTStyleContext.m @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20Style/Sources/TTStyleInternal.m b/src/Three20Style/Sources/TTStyleInternal.m index 216ace612e..6d9335d0bb 100644 --- a/src/Three20Style/Sources/TTStyleInternal.m +++ b/src/Three20Style/Sources/TTStyleInternal.m @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20Style/Sources/TTStyleSheet.m b/src/Three20Style/Sources/TTStyleSheet.m index 986ad56bb3..b799f5abee 100644 --- a/src/Three20Style/Sources/TTStyleSheet.m +++ b/src/Three20Style/Sources/TTStyleSheet.m @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20Style/Sources/TTStyledBlock.m b/src/Three20Style/Sources/TTStyledBlock.m index 5ea5f34795..3d44179ee6 100644 --- a/src/Three20Style/Sources/TTStyledBlock.m +++ b/src/Three20Style/Sources/TTStyledBlock.m @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20Style/Sources/TTStyledBoldNode.m b/src/Three20Style/Sources/TTStyledBoldNode.m index 9a0da53369..04cd272285 100644 --- a/src/Three20Style/Sources/TTStyledBoldNode.m +++ b/src/Three20Style/Sources/TTStyledBoldNode.m @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20Style/Sources/TTStyledBoxFrame.m b/src/Three20Style/Sources/TTStyledBoxFrame.m index d8e25556c0..2e06c26dae 100644 --- a/src/Three20Style/Sources/TTStyledBoxFrame.m +++ b/src/Three20Style/Sources/TTStyledBoxFrame.m @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20Style/Sources/TTStyledButtonNode.m b/src/Three20Style/Sources/TTStyledButtonNode.m index 39a458f0e7..6454f74569 100644 --- a/src/Three20Style/Sources/TTStyledButtonNode.m +++ b/src/Three20Style/Sources/TTStyledButtonNode.m @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20Style/Sources/TTStyledElement.m b/src/Three20Style/Sources/TTStyledElement.m index bde2f74605..7672b43e65 100644 --- a/src/Three20Style/Sources/TTStyledElement.m +++ b/src/Three20Style/Sources/TTStyledElement.m @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20Style/Sources/TTStyledFrame.m b/src/Three20Style/Sources/TTStyledFrame.m index 31b0fb4918..0af921c913 100644 --- a/src/Three20Style/Sources/TTStyledFrame.m +++ b/src/Three20Style/Sources/TTStyledFrame.m @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20Style/Sources/TTStyledImageFrame.m b/src/Three20Style/Sources/TTStyledImageFrame.m index 859abb5a65..f939240565 100644 --- a/src/Three20Style/Sources/TTStyledImageFrame.m +++ b/src/Three20Style/Sources/TTStyledImageFrame.m @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20Style/Sources/TTStyledImageNode.m b/src/Three20Style/Sources/TTStyledImageNode.m index 94c0a6de95..bc897bcb7c 100644 --- a/src/Three20Style/Sources/TTStyledImageNode.m +++ b/src/Three20Style/Sources/TTStyledImageNode.m @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20Style/Sources/TTStyledInline.m b/src/Three20Style/Sources/TTStyledInline.m index 52f280a98e..02c232ed54 100644 --- a/src/Three20Style/Sources/TTStyledInline.m +++ b/src/Three20Style/Sources/TTStyledInline.m @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20Style/Sources/TTStyledInlineBlock.m b/src/Three20Style/Sources/TTStyledInlineBlock.m index 3e278be188..ac023e96ff 100644 --- a/src/Three20Style/Sources/TTStyledInlineBlock.m +++ b/src/Three20Style/Sources/TTStyledInlineBlock.m @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20Style/Sources/TTStyledInlineFrame.m b/src/Three20Style/Sources/TTStyledInlineFrame.m index 18cd4c6734..4d00238805 100644 --- a/src/Three20Style/Sources/TTStyledInlineFrame.m +++ b/src/Three20Style/Sources/TTStyledInlineFrame.m @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20Style/Sources/TTStyledItalicNode.m b/src/Three20Style/Sources/TTStyledItalicNode.m index 6a5e8e62f0..24cb9a3d38 100644 --- a/src/Three20Style/Sources/TTStyledItalicNode.m +++ b/src/Three20Style/Sources/TTStyledItalicNode.m @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20Style/Sources/TTStyledLayout.m b/src/Three20Style/Sources/TTStyledLayout.m index 7ae2531bcf..bcdf3dffa9 100644 --- a/src/Three20Style/Sources/TTStyledLayout.m +++ b/src/Three20Style/Sources/TTStyledLayout.m @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20Style/Sources/TTStyledLineBreakNode.m b/src/Three20Style/Sources/TTStyledLineBreakNode.m index 92fa6b99c5..e2660ca336 100644 --- a/src/Three20Style/Sources/TTStyledLineBreakNode.m +++ b/src/Three20Style/Sources/TTStyledLineBreakNode.m @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20Style/Sources/TTStyledLinkNode.m b/src/Three20Style/Sources/TTStyledLinkNode.m index 52f73671da..5e3bb8887d 100644 --- a/src/Three20Style/Sources/TTStyledLinkNode.m +++ b/src/Three20Style/Sources/TTStyledLinkNode.m @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20Style/Sources/TTStyledNode.m b/src/Three20Style/Sources/TTStyledNode.m index 74fa9bc8d8..a60f44b8a7 100644 --- a/src/Three20Style/Sources/TTStyledNode.m +++ b/src/Three20Style/Sources/TTStyledNode.m @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20Style/Sources/TTStyledNodeInternal.m b/src/Three20Style/Sources/TTStyledNodeInternal.m index 4e7ee966b3..3dc8cbe304 100644 --- a/src/Three20Style/Sources/TTStyledNodeInternal.m +++ b/src/Three20Style/Sources/TTStyledNodeInternal.m @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20Style/Sources/TTStyledText.m b/src/Three20Style/Sources/TTStyledText.m index bd58b42d0f..960cacd1e2 100644 --- a/src/Three20Style/Sources/TTStyledText.m +++ b/src/Three20Style/Sources/TTStyledText.m @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20Style/Sources/TTStyledTextFrame.m b/src/Three20Style/Sources/TTStyledTextFrame.m index cd3760d23a..5e74e8f6a5 100644 --- a/src/Three20Style/Sources/TTStyledTextFrame.m +++ b/src/Three20Style/Sources/TTStyledTextFrame.m @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20Style/Sources/TTStyledTextNode.m b/src/Three20Style/Sources/TTStyledTextNode.m index f26dda5df4..4df6d2c34b 100644 --- a/src/Three20Style/Sources/TTStyledTextNode.m +++ b/src/Three20Style/Sources/TTStyledTextNode.m @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20Style/Sources/TTStyledTextParser.m b/src/Three20Style/Sources/TTStyledTextParser.m index 2182976d22..d5a0bdc18a 100644 --- a/src/Three20Style/Sources/TTStyledTextParser.m +++ b/src/Three20Style/Sources/TTStyledTextParser.m @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20Style/Sources/TTTextStyle.m b/src/Three20Style/Sources/TTTextStyle.m index f87200f775..34bc8756a6 100644 --- a/src/Three20Style/Sources/TTTextStyle.m +++ b/src/Three20Style/Sources/TTTextStyle.m @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20Style/Sources/UIColorAdditions.m b/src/Three20Style/Sources/UIColorAdditions.m index f06f56b92d..d48ca216ea 100644 --- a/src/Three20Style/Sources/UIColorAdditions.m +++ b/src/Three20Style/Sources/UIColorAdditions.m @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20Style/Sources/UIFontAdditions.m b/src/Three20Style/Sources/UIFontAdditions.m index aba29f0632..1612d2c392 100644 --- a/src/Three20Style/Sources/UIFontAdditions.m +++ b/src/Three20Style/Sources/UIFontAdditions.m @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20Style/Sources/UIImageAdditions.m b/src/Three20Style/Sources/UIImageAdditions.m index a9d500442e..c028338859 100644 --- a/src/Three20Style/Sources/UIImageAdditions.m +++ b/src/Three20Style/Sources/UIImageAdditions.m @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20Style/UnitTests/StyleAdditionTests.m b/src/Three20Style/UnitTests/StyleAdditionTests.m index b3668cb18d..0ac87df234 100644 --- a/src/Three20Style/UnitTests/StyleAdditionTests.m +++ b/src/Three20Style/UnitTests/StyleAdditionTests.m @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20Style/UnitTests/StyleGlobalTests.m b/src/Three20Style/UnitTests/StyleGlobalTests.m index f104d36ec7..5864bb8ee2 100644 --- a/src/Three20Style/UnitTests/StyleGlobalTests.m +++ b/src/Three20Style/UnitTests/StyleGlobalTests.m @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20UI/Configurations/Library.xcconfig b/src/Three20UI/Configurations/Library.xcconfig index a7d390c733..1caac98245 100644 --- a/src/Three20UI/Configurations/Library.xcconfig +++ b/src/Three20UI/Configurations/Library.xcconfig @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20UI/Configurations/Project.xcconfig b/src/Three20UI/Configurations/Project.xcconfig index 709061a56f..12ab00bb9b 100644 --- a/src/Three20UI/Configurations/Project.xcconfig +++ b/src/Three20UI/Configurations/Project.xcconfig @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20UI/Configurations/UnitTests.xcconfig b/src/Three20UI/Configurations/UnitTests.xcconfig index 2796514341..16b0a5342f 100644 --- a/src/Three20UI/Configurations/UnitTests.xcconfig +++ b/src/Three20UI/Configurations/UnitTests.xcconfig @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20UI/Headers/TTActionSheet.h b/src/Three20UI/Headers/TTActionSheet.h index af07b607c2..a1e706e7ea 100644 --- a/src/Three20UI/Headers/TTActionSheet.h +++ b/src/Three20UI/Headers/TTActionSheet.h @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20UI/Headers/TTActionSheetController.h b/src/Three20UI/Headers/TTActionSheetController.h index df5256850a..c69a56d498 100644 --- a/src/Three20UI/Headers/TTActionSheetController.h +++ b/src/Three20UI/Headers/TTActionSheetController.h @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20UI/Headers/TTActionSheetControllerDelegate.h b/src/Three20UI/Headers/TTActionSheetControllerDelegate.h index 46257cccc0..d65ca5c4ad 100644 --- a/src/Three20UI/Headers/TTActionSheetControllerDelegate.h +++ b/src/Three20UI/Headers/TTActionSheetControllerDelegate.h @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20UI/Headers/TTActivityLabel.h b/src/Three20UI/Headers/TTActivityLabel.h index c04a3684b6..ce0e0fb790 100644 --- a/src/Three20UI/Headers/TTActivityLabel.h +++ b/src/Three20UI/Headers/TTActivityLabel.h @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20UI/Headers/TTAlertView.h b/src/Three20UI/Headers/TTAlertView.h index bcd47b0692..95b278f65c 100644 --- a/src/Three20UI/Headers/TTAlertView.h +++ b/src/Three20UI/Headers/TTAlertView.h @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20UI/Headers/TTAlertViewController.h b/src/Three20UI/Headers/TTAlertViewController.h index 9c0f746e58..0bc0c4da3e 100644 --- a/src/Three20UI/Headers/TTAlertViewController.h +++ b/src/Three20UI/Headers/TTAlertViewController.h @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20UI/Headers/TTAlertViewControllerDelegate.h b/src/Three20UI/Headers/TTAlertViewControllerDelegate.h index 929c2ade53..073cb27886 100644 --- a/src/Three20UI/Headers/TTAlertViewControllerDelegate.h +++ b/src/Three20UI/Headers/TTAlertViewControllerDelegate.h @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20UI/Headers/TTButton.h b/src/Three20UI/Headers/TTButton.h index b96412fe80..7220046b25 100644 --- a/src/Three20UI/Headers/TTButton.h +++ b/src/Three20UI/Headers/TTButton.h @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20UI/Headers/TTButtonBar.h b/src/Three20UI/Headers/TTButtonBar.h index fe8a88a44b..a57f40252f 100644 --- a/src/Three20UI/Headers/TTButtonBar.h +++ b/src/Three20UI/Headers/TTButtonBar.h @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20UI/Headers/TTButtonContent.h b/src/Three20UI/Headers/TTButtonContent.h index 8d0875c4ba..9299622c32 100644 --- a/src/Three20UI/Headers/TTButtonContent.h +++ b/src/Three20UI/Headers/TTButtonContent.h @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20UI/Headers/TTErrorView.h b/src/Three20UI/Headers/TTErrorView.h index 3e6ee78b99..36a15a2f97 100644 --- a/src/Three20UI/Headers/TTErrorView.h +++ b/src/Three20UI/Headers/TTErrorView.h @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20UI/Headers/TTExtensionInfoController.h b/src/Three20UI/Headers/TTExtensionInfoController.h index 0364d25f4a..3390661996 100644 --- a/src/Three20UI/Headers/TTExtensionInfoController.h +++ b/src/Three20UI/Headers/TTExtensionInfoController.h @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20UI/Headers/TTExtensionsController.h b/src/Three20UI/Headers/TTExtensionsController.h index b8655641cc..06bad6b0ea 100644 --- a/src/Three20UI/Headers/TTExtensionsController.h +++ b/src/Three20UI/Headers/TTExtensionsController.h @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20UI/Headers/TTImageLayer.h b/src/Three20UI/Headers/TTImageLayer.h index 7dcaea4354..61ef9fc7d7 100644 --- a/src/Three20UI/Headers/TTImageLayer.h +++ b/src/Three20UI/Headers/TTImageLayer.h @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20UI/Headers/TTImageView.h b/src/Three20UI/Headers/TTImageView.h index 98d7ba6303..6e75e4fb07 100644 --- a/src/Three20UI/Headers/TTImageView.h +++ b/src/Three20UI/Headers/TTImageView.h @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20UI/Headers/TTImageViewDelegate.h b/src/Three20UI/Headers/TTImageViewDelegate.h index f9c7abaebe..a94324b7c9 100644 --- a/src/Three20UI/Headers/TTImageViewDelegate.h +++ b/src/Three20UI/Headers/TTImageViewDelegate.h @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20UI/Headers/TTImageViewInternal.h b/src/Three20UI/Headers/TTImageViewInternal.h index 5d17954859..16490bcfba 100644 --- a/src/Three20UI/Headers/TTImageViewInternal.h +++ b/src/Three20UI/Headers/TTImageViewInternal.h @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20UI/Headers/TTLabel.h b/src/Three20UI/Headers/TTLabel.h index f51395cdbb..36fe1b67a1 100644 --- a/src/Three20UI/Headers/TTLabel.h +++ b/src/Three20UI/Headers/TTLabel.h @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20UI/Headers/TTLauncherButton.h b/src/Three20UI/Headers/TTLauncherButton.h index bb9fa88a7c..06824ecc4c 100644 --- a/src/Three20UI/Headers/TTLauncherButton.h +++ b/src/Three20UI/Headers/TTLauncherButton.h @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20UI/Headers/TTLauncherHighlightView.h b/src/Three20UI/Headers/TTLauncherHighlightView.h index 0e4af3c07b..13344ed896 100644 --- a/src/Three20UI/Headers/TTLauncherHighlightView.h +++ b/src/Three20UI/Headers/TTLauncherHighlightView.h @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20UI/Headers/TTLauncherItem.h b/src/Three20UI/Headers/TTLauncherItem.h index 403f399bc0..ece1ad6216 100644 --- a/src/Three20UI/Headers/TTLauncherItem.h +++ b/src/Three20UI/Headers/TTLauncherItem.h @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20UI/Headers/TTLauncherScrollView.h b/src/Three20UI/Headers/TTLauncherScrollView.h index 74b75e4824..be9f7dd609 100644 --- a/src/Three20UI/Headers/TTLauncherScrollView.h +++ b/src/Three20UI/Headers/TTLauncherScrollView.h @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20UI/Headers/TTLauncherView.h b/src/Three20UI/Headers/TTLauncherView.h index e760e19ed0..6b6774afe2 100644 --- a/src/Three20UI/Headers/TTLauncherView.h +++ b/src/Three20UI/Headers/TTLauncherView.h @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20UI/Headers/TTLauncherViewDelegate.h b/src/Three20UI/Headers/TTLauncherViewDelegate.h index 86b938e021..116f09d5b0 100644 --- a/src/Three20UI/Headers/TTLauncherViewDelegate.h +++ b/src/Three20UI/Headers/TTLauncherViewDelegate.h @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20UI/Headers/TTLink.h b/src/Three20UI/Headers/TTLink.h index 6101344304..d5375bf29a 100644 --- a/src/Three20UI/Headers/TTLink.h +++ b/src/Three20UI/Headers/TTLink.h @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20UI/Headers/TTListDataSource.h b/src/Three20UI/Headers/TTListDataSource.h index 1a99675771..a8aa106e7a 100644 --- a/src/Three20UI/Headers/TTListDataSource.h +++ b/src/Three20UI/Headers/TTListDataSource.h @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20UI/Headers/TTMessageController.h b/src/Three20UI/Headers/TTMessageController.h index 258539f2dd..142987ce9d 100644 --- a/src/Three20UI/Headers/TTMessageController.h +++ b/src/Three20UI/Headers/TTMessageController.h @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20UI/Headers/TTMessageControllerDelegate.h b/src/Three20UI/Headers/TTMessageControllerDelegate.h index 52fd4d1467..608a438ba6 100644 --- a/src/Three20UI/Headers/TTMessageControllerDelegate.h +++ b/src/Three20UI/Headers/TTMessageControllerDelegate.h @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20UI/Headers/TTMessageField.h b/src/Three20UI/Headers/TTMessageField.h index cf9909bb7d..9ae3db7be6 100644 --- a/src/Three20UI/Headers/TTMessageField.h +++ b/src/Three20UI/Headers/TTMessageField.h @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20UI/Headers/TTMessageRecipientField.h b/src/Three20UI/Headers/TTMessageRecipientField.h index 650d3076ca..4844442838 100644 --- a/src/Three20UI/Headers/TTMessageRecipientField.h +++ b/src/Three20UI/Headers/TTMessageRecipientField.h @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20UI/Headers/TTMessageSubjectField.h b/src/Three20UI/Headers/TTMessageSubjectField.h index 0f20c156ac..b931591795 100644 --- a/src/Three20UI/Headers/TTMessageSubjectField.h +++ b/src/Three20UI/Headers/TTMessageSubjectField.h @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20UI/Headers/TTMessageTextField.h b/src/Three20UI/Headers/TTMessageTextField.h index 145ec67675..9a27df253b 100644 --- a/src/Three20UI/Headers/TTMessageTextField.h +++ b/src/Three20UI/Headers/TTMessageTextField.h @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20UI/Headers/TTModelViewController.h b/src/Three20UI/Headers/TTModelViewController.h index d14ce08241..65ce8cd6cc 100644 --- a/src/Three20UI/Headers/TTModelViewController.h +++ b/src/Three20UI/Headers/TTModelViewController.h @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20UI/Headers/TTNavigationController.h b/src/Three20UI/Headers/TTNavigationController.h index 3944c83f66..1b8e24adc7 100644 --- a/src/Three20UI/Headers/TTNavigationController.h +++ b/src/Three20UI/Headers/TTNavigationController.h @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20UI/Headers/TTNavigator.h b/src/Three20UI/Headers/TTNavigator.h index c7c6f2541b..f9476855f2 100644 --- a/src/Three20UI/Headers/TTNavigator.h +++ b/src/Three20UI/Headers/TTNavigator.h @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20UI/Headers/TTNavigatorWindow.h b/src/Three20UI/Headers/TTNavigatorWindow.h index 1824c2e330..6c0785a6f2 100644 --- a/src/Three20UI/Headers/TTNavigatorWindow.h +++ b/src/Three20UI/Headers/TTNavigatorWindow.h @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20UI/Headers/TTPageControl.h b/src/Three20UI/Headers/TTPageControl.h index 61cc9b42e4..907ad320a9 100644 --- a/src/Three20UI/Headers/TTPageControl.h +++ b/src/Three20UI/Headers/TTPageControl.h @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20UI/Headers/TTPhoto.h b/src/Three20UI/Headers/TTPhoto.h index fbbe418fde..bb9f3f2d80 100644 --- a/src/Three20UI/Headers/TTPhoto.h +++ b/src/Three20UI/Headers/TTPhoto.h @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20UI/Headers/TTPhotoSource.h b/src/Three20UI/Headers/TTPhotoSource.h index 6ca79ad4e2..749ed229f7 100644 --- a/src/Three20UI/Headers/TTPhotoSource.h +++ b/src/Three20UI/Headers/TTPhotoSource.h @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20UI/Headers/TTPhotoVersion.h b/src/Three20UI/Headers/TTPhotoVersion.h index 9c4648b36e..19cd126895 100644 --- a/src/Three20UI/Headers/TTPhotoVersion.h +++ b/src/Three20UI/Headers/TTPhotoVersion.h @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20UI/Headers/TTPhotoView.h b/src/Three20UI/Headers/TTPhotoView.h index ffab7691f9..7618d84b96 100644 --- a/src/Three20UI/Headers/TTPhotoView.h +++ b/src/Three20UI/Headers/TTPhotoView.h @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20UI/Headers/TTPhotoViewController.h b/src/Three20UI/Headers/TTPhotoViewController.h index d92b18382d..c59b652fd0 100644 --- a/src/Three20UI/Headers/TTPhotoViewController.h +++ b/src/Three20UI/Headers/TTPhotoViewController.h @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20UI/Headers/TTPickerTextField.h b/src/Three20UI/Headers/TTPickerTextField.h index 4644074d4f..7442f8abc0 100644 --- a/src/Three20UI/Headers/TTPickerTextField.h +++ b/src/Three20UI/Headers/TTPickerTextField.h @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20UI/Headers/TTPickerTextFieldDelegate.h b/src/Three20UI/Headers/TTPickerTextFieldDelegate.h index 57687a2b6e..5377a8a4a6 100644 --- a/src/Three20UI/Headers/TTPickerTextFieldDelegate.h +++ b/src/Three20UI/Headers/TTPickerTextFieldDelegate.h @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20UI/Headers/TTPickerViewCell.h b/src/Three20UI/Headers/TTPickerViewCell.h index 2accb194f0..c229bd730e 100644 --- a/src/Three20UI/Headers/TTPickerViewCell.h +++ b/src/Three20UI/Headers/TTPickerViewCell.h @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20UI/Headers/TTPopupViewController.h b/src/Three20UI/Headers/TTPopupViewController.h index 98146dd234..23d6a388a7 100644 --- a/src/Three20UI/Headers/TTPopupViewController.h +++ b/src/Three20UI/Headers/TTPopupViewController.h @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20UI/Headers/TTPostController.h b/src/Three20UI/Headers/TTPostController.h index 2c6f031a79..4bf4b750ac 100644 --- a/src/Three20UI/Headers/TTPostController.h +++ b/src/Three20UI/Headers/TTPostController.h @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20UI/Headers/TTPostControllerDelegate.h b/src/Three20UI/Headers/TTPostControllerDelegate.h index 43739a3adc..68d408afa9 100644 --- a/src/Three20UI/Headers/TTPostControllerDelegate.h +++ b/src/Three20UI/Headers/TTPostControllerDelegate.h @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20UI/Headers/TTRecursiveProgress.h b/src/Three20UI/Headers/TTRecursiveProgress.h index 6019d98193..1092c174bc 100644 --- a/src/Three20UI/Headers/TTRecursiveProgress.h +++ b/src/Three20UI/Headers/TTRecursiveProgress.h @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20UI/Headers/TTScrollView.h b/src/Three20UI/Headers/TTScrollView.h index e3bdd59c81..b8e7cfdbaa 100755 --- a/src/Three20UI/Headers/TTScrollView.h +++ b/src/Three20UI/Headers/TTScrollView.h @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20UI/Headers/TTScrollViewDataSource.h b/src/Three20UI/Headers/TTScrollViewDataSource.h index 873c16644d..1e7bbecfcb 100644 --- a/src/Three20UI/Headers/TTScrollViewDataSource.h +++ b/src/Three20UI/Headers/TTScrollViewDataSource.h @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20UI/Headers/TTScrollViewDelegate.h b/src/Three20UI/Headers/TTScrollViewDelegate.h index 6ee66f3d11..33c4631a0c 100644 --- a/src/Three20UI/Headers/TTScrollViewDelegate.h +++ b/src/Three20UI/Headers/TTScrollViewDelegate.h @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20UI/Headers/TTSearchBar.h b/src/Three20UI/Headers/TTSearchBar.h index 2930f8964b..5243f14fc5 100644 --- a/src/Three20UI/Headers/TTSearchBar.h +++ b/src/Three20UI/Headers/TTSearchBar.h @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20UI/Headers/TTSearchDisplayController.h b/src/Three20UI/Headers/TTSearchDisplayController.h index 9377cdc1cf..5cbe136237 100644 --- a/src/Three20UI/Headers/TTSearchDisplayController.h +++ b/src/Three20UI/Headers/TTSearchDisplayController.h @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20UI/Headers/TTSearchTextField.h b/src/Three20UI/Headers/TTSearchTextField.h index ed48d4d45c..3f2bf2ae25 100644 --- a/src/Three20UI/Headers/TTSearchTextField.h +++ b/src/Three20UI/Headers/TTSearchTextField.h @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20UI/Headers/TTSearchTextFieldDelegate.h b/src/Three20UI/Headers/TTSearchTextFieldDelegate.h index 7968331d66..32527d4a2e 100644 --- a/src/Three20UI/Headers/TTSearchTextFieldDelegate.h +++ b/src/Three20UI/Headers/TTSearchTextFieldDelegate.h @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20UI/Headers/TTSearchTextFieldInternal.h b/src/Three20UI/Headers/TTSearchTextFieldInternal.h index 8269670c9e..e19bdfe2fd 100644 --- a/src/Three20UI/Headers/TTSearchTextFieldInternal.h +++ b/src/Three20UI/Headers/TTSearchTextFieldInternal.h @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20UI/Headers/TTSearchlightLabel.h b/src/Three20UI/Headers/TTSearchlightLabel.h index e54be59a73..812b960726 100644 --- a/src/Three20UI/Headers/TTSearchlightLabel.h +++ b/src/Three20UI/Headers/TTSearchlightLabel.h @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20UI/Headers/TTSectionedDataSource.h b/src/Three20UI/Headers/TTSectionedDataSource.h index f14828e472..30e20cc56d 100644 --- a/src/Three20UI/Headers/TTSectionedDataSource.h +++ b/src/Three20UI/Headers/TTSectionedDataSource.h @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20UI/Headers/TTSplitViewController.h b/src/Three20UI/Headers/TTSplitViewController.h index 2ebdebdc5b..16a2b7f3e0 100644 --- a/src/Three20UI/Headers/TTSplitViewController.h +++ b/src/Three20UI/Headers/TTSplitViewController.h @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20UI/Headers/TTStyledTextLabel.h b/src/Three20UI/Headers/TTStyledTextLabel.h index 6181636847..78f3c1da62 100644 --- a/src/Three20UI/Headers/TTStyledTextLabel.h +++ b/src/Three20UI/Headers/TTStyledTextLabel.h @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20UI/Headers/TTStyledTextTableCell.h b/src/Three20UI/Headers/TTStyledTextTableCell.h index f2df7232c5..34d1c8dd13 100644 --- a/src/Three20UI/Headers/TTStyledTextTableCell.h +++ b/src/Three20UI/Headers/TTStyledTextTableCell.h @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20UI/Headers/TTStyledTextTableItemCell.h b/src/Three20UI/Headers/TTStyledTextTableItemCell.h index 425b60666d..30884d978b 100644 --- a/src/Three20UI/Headers/TTStyledTextTableItemCell.h +++ b/src/Three20UI/Headers/TTStyledTextTableItemCell.h @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20UI/Headers/TTTab.h b/src/Three20UI/Headers/TTTab.h index debaf2517d..5cfa39cea8 100644 --- a/src/Three20UI/Headers/TTTab.h +++ b/src/Three20UI/Headers/TTTab.h @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20UI/Headers/TTTabBar.h b/src/Three20UI/Headers/TTTabBar.h index caaf4403c1..96369e32d9 100644 --- a/src/Three20UI/Headers/TTTabBar.h +++ b/src/Three20UI/Headers/TTTabBar.h @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20UI/Headers/TTTabBarInternal.h b/src/Three20UI/Headers/TTTabBarInternal.h index 9ee2e0874e..9fac32a001 100644 --- a/src/Three20UI/Headers/TTTabBarInternal.h +++ b/src/Three20UI/Headers/TTTabBarInternal.h @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20UI/Headers/TTTabDelegate.h b/src/Three20UI/Headers/TTTabDelegate.h index b61f6d3c6f..9df290d673 100644 --- a/src/Three20UI/Headers/TTTabDelegate.h +++ b/src/Three20UI/Headers/TTTabDelegate.h @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20UI/Headers/TTTabGrid.h b/src/Three20UI/Headers/TTTabGrid.h index 8447ff6f37..b687fba15f 100644 --- a/src/Three20UI/Headers/TTTabGrid.h +++ b/src/Three20UI/Headers/TTTabGrid.h @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20UI/Headers/TTTabItem.h b/src/Three20UI/Headers/TTTabItem.h index 0ff908f149..65ab449277 100644 --- a/src/Three20UI/Headers/TTTabItem.h +++ b/src/Three20UI/Headers/TTTabItem.h @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20UI/Headers/TTTabStrip.h b/src/Three20UI/Headers/TTTabStrip.h index 318f320c93..f1c86523b5 100644 --- a/src/Three20UI/Headers/TTTabStrip.h +++ b/src/Three20UI/Headers/TTTabStrip.h @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20UI/Headers/TTTableActivityItem.h b/src/Three20UI/Headers/TTTableActivityItem.h index d0b77cf46e..2fecd341ad 100644 --- a/src/Three20UI/Headers/TTTableActivityItem.h +++ b/src/Three20UI/Headers/TTTableActivityItem.h @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20UI/Headers/TTTableActivityItemCell.h b/src/Three20UI/Headers/TTTableActivityItemCell.h index 6207fc78a2..5e769750fc 100644 --- a/src/Three20UI/Headers/TTTableActivityItemCell.h +++ b/src/Three20UI/Headers/TTTableActivityItemCell.h @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20UI/Headers/TTTableButton.h b/src/Three20UI/Headers/TTTableButton.h index 99e9e04e31..64191e4806 100644 --- a/src/Three20UI/Headers/TTTableButton.h +++ b/src/Three20UI/Headers/TTTableButton.h @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20UI/Headers/TTTableCaptionItem.h b/src/Three20UI/Headers/TTTableCaptionItem.h index c84dce458d..b990db9ebb 100644 --- a/src/Three20UI/Headers/TTTableCaptionItem.h +++ b/src/Three20UI/Headers/TTTableCaptionItem.h @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20UI/Headers/TTTableCaptionItemCell.h b/src/Three20UI/Headers/TTTableCaptionItemCell.h index d8ecaafced..af57673e02 100644 --- a/src/Three20UI/Headers/TTTableCaptionItemCell.h +++ b/src/Three20UI/Headers/TTTableCaptionItemCell.h @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20UI/Headers/TTTableControlCell.h b/src/Three20UI/Headers/TTTableControlCell.h index cac87104ca..2d10eebe7c 100644 --- a/src/Three20UI/Headers/TTTableControlCell.h +++ b/src/Three20UI/Headers/TTTableControlCell.h @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20UI/Headers/TTTableControlItem.h b/src/Three20UI/Headers/TTTableControlItem.h index 91ca1ed5d1..7247883667 100644 --- a/src/Three20UI/Headers/TTTableControlItem.h +++ b/src/Three20UI/Headers/TTTableControlItem.h @@ -1,6 +1,6 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20UI/Headers/TTTableFlushViewCell.h b/src/Three20UI/Headers/TTTableFlushViewCell.h index af6f21562e..cf8e27a1a8 100644 --- a/src/Three20UI/Headers/TTTableFlushViewCell.h +++ b/src/Three20UI/Headers/TTTableFlushViewCell.h @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20UI/Headers/TTTableGrayTextItem.h b/src/Three20UI/Headers/TTTableGrayTextItem.h index d433d436ed..e79c65eaef 100644 --- a/src/Three20UI/Headers/TTTableGrayTextItem.h +++ b/src/Three20UI/Headers/TTTableGrayTextItem.h @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20UI/Headers/TTTableHeaderView.h b/src/Three20UI/Headers/TTTableHeaderView.h index fd7de0aa49..b2443e84b6 100644 --- a/src/Three20UI/Headers/TTTableHeaderView.h +++ b/src/Three20UI/Headers/TTTableHeaderView.h @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20UI/Headers/TTTableImageItem.h b/src/Three20UI/Headers/TTTableImageItem.h index 7d3767c541..4a1964f5eb 100644 --- a/src/Three20UI/Headers/TTTableImageItem.h +++ b/src/Three20UI/Headers/TTTableImageItem.h @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20UI/Headers/TTTableImageItemCell.h b/src/Three20UI/Headers/TTTableImageItemCell.h index 14e0a5911b..81db620e97 100644 --- a/src/Three20UI/Headers/TTTableImageItemCell.h +++ b/src/Three20UI/Headers/TTTableImageItemCell.h @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20UI/Headers/TTTableItem.h b/src/Three20UI/Headers/TTTableItem.h index 62d42f353b..260ee0c0bd 100644 --- a/src/Three20UI/Headers/TTTableItem.h +++ b/src/Three20UI/Headers/TTTableItem.h @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20UI/Headers/TTTableLink.h b/src/Three20UI/Headers/TTTableLink.h index 7d03361b48..0b6772b940 100644 --- a/src/Three20UI/Headers/TTTableLink.h +++ b/src/Three20UI/Headers/TTTableLink.h @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20UI/Headers/TTTableLinkedItem.h b/src/Three20UI/Headers/TTTableLinkedItem.h index 16a2bc99a8..cdb36cf257 100644 --- a/src/Three20UI/Headers/TTTableLinkedItem.h +++ b/src/Three20UI/Headers/TTTableLinkedItem.h @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20UI/Headers/TTTableLinkedItemCell.h b/src/Three20UI/Headers/TTTableLinkedItemCell.h index 35c02c8399..297a9c9c74 100644 --- a/src/Three20UI/Headers/TTTableLinkedItemCell.h +++ b/src/Three20UI/Headers/TTTableLinkedItemCell.h @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20UI/Headers/TTTableLongTextItem.h b/src/Three20UI/Headers/TTTableLongTextItem.h index 8836597130..dcdd565a97 100644 --- a/src/Three20UI/Headers/TTTableLongTextItem.h +++ b/src/Three20UI/Headers/TTTableLongTextItem.h @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20UI/Headers/TTTableMessageItem.h b/src/Three20UI/Headers/TTTableMessageItem.h index 74e4ed43dc..08af588370 100644 --- a/src/Three20UI/Headers/TTTableMessageItem.h +++ b/src/Three20UI/Headers/TTTableMessageItem.h @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20UI/Headers/TTTableMessageItemCell.h b/src/Three20UI/Headers/TTTableMessageItemCell.h index 34d6ebfa1d..3c3d3d2922 100644 --- a/src/Three20UI/Headers/TTTableMessageItemCell.h +++ b/src/Three20UI/Headers/TTTableMessageItemCell.h @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20UI/Headers/TTTableMoreButton.h b/src/Three20UI/Headers/TTTableMoreButton.h index 5d30a149f4..d99171456c 100644 --- a/src/Three20UI/Headers/TTTableMoreButton.h +++ b/src/Three20UI/Headers/TTTableMoreButton.h @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20UI/Headers/TTTableMoreButtonCell.h b/src/Three20UI/Headers/TTTableMoreButtonCell.h index f7167c6325..109228cde9 100644 --- a/src/Three20UI/Headers/TTTableMoreButtonCell.h +++ b/src/Three20UI/Headers/TTTableMoreButtonCell.h @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20UI/Headers/TTTableRightCaptionItem.h b/src/Three20UI/Headers/TTTableRightCaptionItem.h index a6530ced22..168d9151de 100644 --- a/src/Three20UI/Headers/TTTableRightCaptionItem.h +++ b/src/Three20UI/Headers/TTTableRightCaptionItem.h @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20UI/Headers/TTTableRightCaptionItemCell.h b/src/Three20UI/Headers/TTTableRightCaptionItemCell.h index 634ffe2bd7..98de6a4066 100644 --- a/src/Three20UI/Headers/TTTableRightCaptionItemCell.h +++ b/src/Three20UI/Headers/TTTableRightCaptionItemCell.h @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20UI/Headers/TTTableRightImageItem.h b/src/Three20UI/Headers/TTTableRightImageItem.h index 07852b9017..95064cabd4 100644 --- a/src/Three20UI/Headers/TTTableRightImageItem.h +++ b/src/Three20UI/Headers/TTTableRightImageItem.h @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20UI/Headers/TTTableStyledTextItem.h b/src/Three20UI/Headers/TTTableStyledTextItem.h index 4a9e1804d1..fab85cf3e2 100644 --- a/src/Three20UI/Headers/TTTableStyledTextItem.h +++ b/src/Three20UI/Headers/TTTableStyledTextItem.h @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20UI/Headers/TTTableSubtextItem.h b/src/Three20UI/Headers/TTTableSubtextItem.h index 4430ea7fc7..0d85ff6f63 100644 --- a/src/Three20UI/Headers/TTTableSubtextItem.h +++ b/src/Three20UI/Headers/TTTableSubtextItem.h @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20UI/Headers/TTTableSubtextItemCell.h b/src/Three20UI/Headers/TTTableSubtextItemCell.h index bc7883a851..ed28497330 100644 --- a/src/Three20UI/Headers/TTTableSubtextItemCell.h +++ b/src/Three20UI/Headers/TTTableSubtextItemCell.h @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20UI/Headers/TTTableSubtitleItem.h b/src/Three20UI/Headers/TTTableSubtitleItem.h index b0341725f7..9a28cd9044 100644 --- a/src/Three20UI/Headers/TTTableSubtitleItem.h +++ b/src/Three20UI/Headers/TTTableSubtitleItem.h @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20UI/Headers/TTTableSubtitleItemCell.h b/src/Three20UI/Headers/TTTableSubtitleItemCell.h index de59cf1f89..e6988d722a 100644 --- a/src/Three20UI/Headers/TTTableSubtitleItemCell.h +++ b/src/Three20UI/Headers/TTTableSubtitleItemCell.h @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20UI/Headers/TTTableSummaryItem.h b/src/Three20UI/Headers/TTTableSummaryItem.h index 7f1dfe61db..1783f66396 100644 --- a/src/Three20UI/Headers/TTTableSummaryItem.h +++ b/src/Three20UI/Headers/TTTableSummaryItem.h @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20UI/Headers/TTTableTextItem.h b/src/Three20UI/Headers/TTTableTextItem.h index 8fc6db6e18..6a893495e5 100644 --- a/src/Three20UI/Headers/TTTableTextItem.h +++ b/src/Three20UI/Headers/TTTableTextItem.h @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20UI/Headers/TTTableTextItemCell.h b/src/Three20UI/Headers/TTTableTextItemCell.h index 7e8a4ac917..ecdc92c6ce 100644 --- a/src/Three20UI/Headers/TTTableTextItemCell.h +++ b/src/Three20UI/Headers/TTTableTextItemCell.h @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20UI/Headers/TTTableView.h b/src/Three20UI/Headers/TTTableView.h index 79b119ef19..0feebd2a1b 100644 --- a/src/Three20UI/Headers/TTTableView.h +++ b/src/Three20UI/Headers/TTTableView.h @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20UI/Headers/TTTableViewCell.h b/src/Three20UI/Headers/TTTableViewCell.h index 63dd2bba76..373737b970 100644 --- a/src/Three20UI/Headers/TTTableViewCell.h +++ b/src/Three20UI/Headers/TTTableViewCell.h @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20UI/Headers/TTTableViewController.h b/src/Three20UI/Headers/TTTableViewController.h index 8449f040ed..0a0e819b8c 100644 --- a/src/Three20UI/Headers/TTTableViewController.h +++ b/src/Three20UI/Headers/TTTableViewController.h @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20UI/Headers/TTTableViewDataSource.h b/src/Three20UI/Headers/TTTableViewDataSource.h index 9bcc520c7d..6b5b5f8c85 100644 --- a/src/Three20UI/Headers/TTTableViewDataSource.h +++ b/src/Three20UI/Headers/TTTableViewDataSource.h @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20UI/Headers/TTTableViewDelegate.h b/src/Three20UI/Headers/TTTableViewDelegate.h index 88081c2745..ede17f014e 100644 --- a/src/Three20UI/Headers/TTTableViewDelegate.h +++ b/src/Three20UI/Headers/TTTableViewDelegate.h @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20UI/Headers/TTTableViewGroupedVarHeightDelegate.h b/src/Three20UI/Headers/TTTableViewGroupedVarHeightDelegate.h index d454f4d0d8..01dc01e795 100644 --- a/src/Three20UI/Headers/TTTableViewGroupedVarHeightDelegate.h +++ b/src/Three20UI/Headers/TTTableViewGroupedVarHeightDelegate.h @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20UI/Headers/TTTableViewItem.h b/src/Three20UI/Headers/TTTableViewItem.h index b522aef527..d780480906 100644 --- a/src/Three20UI/Headers/TTTableViewItem.h +++ b/src/Three20UI/Headers/TTTableViewItem.h @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20UI/Headers/TTTableViewPlainDelegate.h b/src/Three20UI/Headers/TTTableViewPlainDelegate.h index d00b8e7cee..bcb410bea2 100644 --- a/src/Three20UI/Headers/TTTableViewPlainDelegate.h +++ b/src/Three20UI/Headers/TTTableViewPlainDelegate.h @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20UI/Headers/TTTableViewPlainVarHeightDelegate.h b/src/Three20UI/Headers/TTTableViewPlainVarHeightDelegate.h index aefffe1ac9..4eee064e31 100644 --- a/src/Three20UI/Headers/TTTableViewPlainVarHeightDelegate.h +++ b/src/Three20UI/Headers/TTTableViewPlainVarHeightDelegate.h @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20UI/Headers/TTTableViewVarHeightDelegate.h b/src/Three20UI/Headers/TTTableViewVarHeightDelegate.h index b995dd3862..b5e815b18e 100644 --- a/src/Three20UI/Headers/TTTableViewVarHeightDelegate.h +++ b/src/Three20UI/Headers/TTTableViewVarHeightDelegate.h @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20UI/Headers/TTTextBarController.h b/src/Three20UI/Headers/TTTextBarController.h index 7c1d82b95b..fd667f5fe3 100644 --- a/src/Three20UI/Headers/TTTextBarController.h +++ b/src/Three20UI/Headers/TTTextBarController.h @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20UI/Headers/TTTextBarDelegate.h b/src/Three20UI/Headers/TTTextBarDelegate.h index 8d019a6334..35b31ed74e 100644 --- a/src/Three20UI/Headers/TTTextBarDelegate.h +++ b/src/Three20UI/Headers/TTTextBarDelegate.h @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20UI/Headers/TTTextEditor.h b/src/Three20UI/Headers/TTTextEditor.h index 3faa98c3bf..c55ee9d1c3 100644 --- a/src/Three20UI/Headers/TTTextEditor.h +++ b/src/Three20UI/Headers/TTTextEditor.h @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20UI/Headers/TTTextEditorDelegate.h b/src/Three20UI/Headers/TTTextEditorDelegate.h index 552a6df413..3eec54ced3 100644 --- a/src/Three20UI/Headers/TTTextEditorDelegate.h +++ b/src/Three20UI/Headers/TTTextEditorDelegate.h @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20UI/Headers/TTTextEditorInternal.h b/src/Three20UI/Headers/TTTextEditorInternal.h index 9cadf74149..9e90cc828d 100644 --- a/src/Three20UI/Headers/TTTextEditorInternal.h +++ b/src/Three20UI/Headers/TTTextEditorInternal.h @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20UI/Headers/TTTextView.h b/src/Three20UI/Headers/TTTextView.h index 24645d288c..553a7b89f0 100644 --- a/src/Three20UI/Headers/TTTextView.h +++ b/src/Three20UI/Headers/TTTextView.h @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20UI/Headers/TTThumbView.h b/src/Three20UI/Headers/TTThumbView.h index 40477b97ac..4da39f01fb 100644 --- a/src/Three20UI/Headers/TTThumbView.h +++ b/src/Three20UI/Headers/TTThumbView.h @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20UI/Headers/TTThumbsDataSource.h b/src/Three20UI/Headers/TTThumbsDataSource.h index d4d0d768ce..b26730121c 100644 --- a/src/Three20UI/Headers/TTThumbsDataSource.h +++ b/src/Three20UI/Headers/TTThumbsDataSource.h @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20UI/Headers/TTThumbsTableViewCell.h b/src/Three20UI/Headers/TTThumbsTableViewCell.h index 57261da2ba..86fac4574d 100644 --- a/src/Three20UI/Headers/TTThumbsTableViewCell.h +++ b/src/Three20UI/Headers/TTThumbsTableViewCell.h @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20UI/Headers/TTThumbsTableViewCellDelegate.h b/src/Three20UI/Headers/TTThumbsTableViewCellDelegate.h index df7fbe0d89..0413f3e956 100644 --- a/src/Three20UI/Headers/TTThumbsTableViewCellDelegate.h +++ b/src/Three20UI/Headers/TTThumbsTableViewCellDelegate.h @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20UI/Headers/TTThumbsViewController.h b/src/Three20UI/Headers/TTThumbsViewController.h index 4802ae3a24..10bbdbe2ff 100644 --- a/src/Three20UI/Headers/TTThumbsViewController.h +++ b/src/Three20UI/Headers/TTThumbsViewController.h @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20UI/Headers/TTThumbsViewControllerDelegate.h b/src/Three20UI/Headers/TTThumbsViewControllerDelegate.h index bf15a636b0..5f253bc7a5 100644 --- a/src/Three20UI/Headers/TTThumbsViewControllerDelegate.h +++ b/src/Three20UI/Headers/TTThumbsViewControllerDelegate.h @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20UI/Headers/TTView.h b/src/Three20UI/Headers/TTView.h index 584198b2ef..203a879f60 100644 --- a/src/Three20UI/Headers/TTView.h +++ b/src/Three20UI/Headers/TTView.h @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20UI/Headers/TTViewController.h b/src/Three20UI/Headers/TTViewController.h index 153aaeef91..19c4004d4b 100644 --- a/src/Three20UI/Headers/TTViewController.h +++ b/src/Three20UI/Headers/TTViewController.h @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20UI/Headers/TTWebController.h b/src/Three20UI/Headers/TTWebController.h index 6d96663926..243c74e376 100644 --- a/src/Three20UI/Headers/TTWebController.h +++ b/src/Three20UI/Headers/TTWebController.h @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20UI/Headers/TTYouTubeView.h b/src/Three20UI/Headers/TTYouTubeView.h index dda06b58b9..d39d892eab 100644 --- a/src/Three20UI/Headers/TTYouTubeView.h +++ b/src/Three20UI/Headers/TTYouTubeView.h @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20UI/Headers/Three20UI+Additions.h b/src/Three20UI/Headers/Three20UI+Additions.h index aff9f79d69..ca4eb37d95 100644 --- a/src/Three20UI/Headers/Three20UI+Additions.h +++ b/src/Three20UI/Headers/Three20UI+Additions.h @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20UI/Headers/Three20UI.h b/src/Three20UI/Headers/Three20UI.h index 6ae11b9207..2c01068ff6 100644 --- a/src/Three20UI/Headers/Three20UI.h +++ b/src/Three20UI/Headers/Three20UI.h @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20UI/Headers/UINSObjectAdditions.h b/src/Three20UI/Headers/UINSObjectAdditions.h index 5b7f3d202a..43ab7170d8 100644 --- a/src/Three20UI/Headers/UINSObjectAdditions.h +++ b/src/Three20UI/Headers/UINSObjectAdditions.h @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20UI/Headers/UINSStringAdditions.h b/src/Three20UI/Headers/UINSStringAdditions.h index d17c4f72b2..36428cb604 100644 --- a/src/Three20UI/Headers/UINSStringAdditions.h +++ b/src/Three20UI/Headers/UINSStringAdditions.h @@ -1,4 +1,4 @@ -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); you may // not use this file except in compliance with the License. You may obtain diff --git a/src/Three20UI/Headers/UINavigationControllerAdditions.h b/src/Three20UI/Headers/UINavigationControllerAdditions.h index 9d03ce4d4e..16c67803df 100644 --- a/src/Three20UI/Headers/UINavigationControllerAdditions.h +++ b/src/Three20UI/Headers/UINavigationControllerAdditions.h @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20UI/Headers/UITabBarControllerAdditions.h b/src/Three20UI/Headers/UITabBarControllerAdditions.h index 6db782f896..b6e77871ac 100644 --- a/src/Three20UI/Headers/UITabBarControllerAdditions.h +++ b/src/Three20UI/Headers/UITabBarControllerAdditions.h @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20UI/Headers/UITableViewAdditions.h b/src/Three20UI/Headers/UITableViewAdditions.h index 9710a1248d..fdc47b6030 100644 --- a/src/Three20UI/Headers/UITableViewAdditions.h +++ b/src/Three20UI/Headers/UITableViewAdditions.h @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20UI/Headers/UIToolbarAdditions.h b/src/Three20UI/Headers/UIToolbarAdditions.h index cd065020e9..b717f9fcef 100644 --- a/src/Three20UI/Headers/UIToolbarAdditions.h +++ b/src/Three20UI/Headers/UIToolbarAdditions.h @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20UI/Headers/UIViewAdditions.h b/src/Three20UI/Headers/UIViewAdditions.h index 244661fd8d..9388fff6b4 100644 --- a/src/Three20UI/Headers/UIViewAdditions.h +++ b/src/Three20UI/Headers/UIViewAdditions.h @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20UI/Headers/UIWebViewAdditions.h b/src/Three20UI/Headers/UIWebViewAdditions.h index 0c0cc9b1fd..e9c6c64070 100644 --- a/src/Three20UI/Headers/UIWebViewAdditions.h +++ b/src/Three20UI/Headers/UIWebViewAdditions.h @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20UI/Sources/TTActionSheet.m b/src/Three20UI/Sources/TTActionSheet.m index 2ed609a483..92f1eb9a9e 100644 --- a/src/Three20UI/Sources/TTActionSheet.m +++ b/src/Three20UI/Sources/TTActionSheet.m @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20UI/Sources/TTActionSheetController.m b/src/Three20UI/Sources/TTActionSheetController.m index 18595d3f8e..deea418fad 100644 --- a/src/Three20UI/Sources/TTActionSheetController.m +++ b/src/Three20UI/Sources/TTActionSheetController.m @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20UI/Sources/TTActivityLabel.m b/src/Three20UI/Sources/TTActivityLabel.m index 6ab12d2022..9f6ba0f574 100644 --- a/src/Three20UI/Sources/TTActivityLabel.m +++ b/src/Three20UI/Sources/TTActivityLabel.m @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20UI/Sources/TTAlertView.m b/src/Three20UI/Sources/TTAlertView.m index 1a2ef8abc2..cafc6de7bf 100644 --- a/src/Three20UI/Sources/TTAlertView.m +++ b/src/Three20UI/Sources/TTAlertView.m @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20UI/Sources/TTAlertViewController.m b/src/Three20UI/Sources/TTAlertViewController.m index f8fcb366c6..c66b9b82a4 100644 --- a/src/Three20UI/Sources/TTAlertViewController.m +++ b/src/Three20UI/Sources/TTAlertViewController.m @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20UI/Sources/TTButton.m b/src/Three20UI/Sources/TTButton.m index dac4b75372..3b677be473 100644 --- a/src/Three20UI/Sources/TTButton.m +++ b/src/Three20UI/Sources/TTButton.m @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20UI/Sources/TTButtonBar.m b/src/Three20UI/Sources/TTButtonBar.m index 1ea9cf2da6..9ebcd391f1 100644 --- a/src/Three20UI/Sources/TTButtonBar.m +++ b/src/Three20UI/Sources/TTButtonBar.m @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20UI/Sources/TTButtonContent.m b/src/Three20UI/Sources/TTButtonContent.m index 7ed6085c2b..1471947da0 100644 --- a/src/Three20UI/Sources/TTButtonContent.m +++ b/src/Three20UI/Sources/TTButtonContent.m @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20UI/Sources/TTErrorView.m b/src/Three20UI/Sources/TTErrorView.m index 5e6ee3df3a..07be183936 100644 --- a/src/Three20UI/Sources/TTErrorView.m +++ b/src/Three20UI/Sources/TTErrorView.m @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20UI/Sources/TTExtensionInfoController.m b/src/Three20UI/Sources/TTExtensionInfoController.m index 9a2d38cb5d..e6a5892b25 100644 --- a/src/Three20UI/Sources/TTExtensionInfoController.m +++ b/src/Three20UI/Sources/TTExtensionInfoController.m @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20UI/Sources/TTExtensionsController.m b/src/Three20UI/Sources/TTExtensionsController.m index 76814dc7eb..b14064570e 100644 --- a/src/Three20UI/Sources/TTExtensionsController.m +++ b/src/Three20UI/Sources/TTExtensionsController.m @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20UI/Sources/TTImageLayer.m b/src/Three20UI/Sources/TTImageLayer.m index bed5bae36f..777654d2e5 100644 --- a/src/Three20UI/Sources/TTImageLayer.m +++ b/src/Three20UI/Sources/TTImageLayer.m @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20UI/Sources/TTImageView.m b/src/Three20UI/Sources/TTImageView.m index 335b02a3b9..42ad7f77e3 100644 --- a/src/Three20UI/Sources/TTImageView.m +++ b/src/Three20UI/Sources/TTImageView.m @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20UI/Sources/TTImageViewInternal.m b/src/Three20UI/Sources/TTImageViewInternal.m index 0249e06386..5f7288d1df 100644 --- a/src/Three20UI/Sources/TTImageViewInternal.m +++ b/src/Three20UI/Sources/TTImageViewInternal.m @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20UI/Sources/TTLabel.m b/src/Three20UI/Sources/TTLabel.m index acfbbfc436..3a8d3e02e7 100644 --- a/src/Three20UI/Sources/TTLabel.m +++ b/src/Three20UI/Sources/TTLabel.m @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20UI/Sources/TTLauncherButton.m b/src/Three20UI/Sources/TTLauncherButton.m index c9d22eeaf8..f164c40c1a 100644 --- a/src/Three20UI/Sources/TTLauncherButton.m +++ b/src/Three20UI/Sources/TTLauncherButton.m @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20UI/Sources/TTLauncherHighlightView.m b/src/Three20UI/Sources/TTLauncherHighlightView.m index e6c5fc341f..f8c13e2f86 100644 --- a/src/Three20UI/Sources/TTLauncherHighlightView.m +++ b/src/Three20UI/Sources/TTLauncherHighlightView.m @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20UI/Sources/TTLauncherItem.m b/src/Three20UI/Sources/TTLauncherItem.m index b484f3d47a..36e57de298 100644 --- a/src/Three20UI/Sources/TTLauncherItem.m +++ b/src/Three20UI/Sources/TTLauncherItem.m @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20UI/Sources/TTLauncherScrollView.m b/src/Three20UI/Sources/TTLauncherScrollView.m index 6b091867b5..38a6b18d36 100644 --- a/src/Three20UI/Sources/TTLauncherScrollView.m +++ b/src/Three20UI/Sources/TTLauncherScrollView.m @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20UI/Sources/TTLauncherView.m b/src/Three20UI/Sources/TTLauncherView.m index 1d634f2a27..c3bc847f7d 100644 --- a/src/Three20UI/Sources/TTLauncherView.m +++ b/src/Three20UI/Sources/TTLauncherView.m @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20UI/Sources/TTLink.m b/src/Three20UI/Sources/TTLink.m index 766d29cfa9..ff753cba8c 100644 --- a/src/Three20UI/Sources/TTLink.m +++ b/src/Three20UI/Sources/TTLink.m @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20UI/Sources/TTListDataSource.m b/src/Three20UI/Sources/TTListDataSource.m index 4d8e81ca10..6ccce914ac 100644 --- a/src/Three20UI/Sources/TTListDataSource.m +++ b/src/Three20UI/Sources/TTListDataSource.m @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20UI/Sources/TTMessageController.m b/src/Three20UI/Sources/TTMessageController.m index a2008b4b68..d17a58c2eb 100644 --- a/src/Three20UI/Sources/TTMessageController.m +++ b/src/Three20UI/Sources/TTMessageController.m @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20UI/Sources/TTMessageField.m b/src/Three20UI/Sources/TTMessageField.m index aea7ac8807..f00fca895b 100644 --- a/src/Three20UI/Sources/TTMessageField.m +++ b/src/Three20UI/Sources/TTMessageField.m @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20UI/Sources/TTMessageRecipientField.m b/src/Three20UI/Sources/TTMessageRecipientField.m index 19ac3d5ebb..f6e9c0c34d 100644 --- a/src/Three20UI/Sources/TTMessageRecipientField.m +++ b/src/Three20UI/Sources/TTMessageRecipientField.m @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20UI/Sources/TTMessageSubjectField.m b/src/Three20UI/Sources/TTMessageSubjectField.m index 93bbf439a9..5e03b952c0 100644 --- a/src/Three20UI/Sources/TTMessageSubjectField.m +++ b/src/Three20UI/Sources/TTMessageSubjectField.m @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20UI/Sources/TTMessageTextField.m b/src/Three20UI/Sources/TTMessageTextField.m index 0eab29f118..f30d89eeef 100644 --- a/src/Three20UI/Sources/TTMessageTextField.m +++ b/src/Three20UI/Sources/TTMessageTextField.m @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20UI/Sources/TTModelViewController.m b/src/Three20UI/Sources/TTModelViewController.m index 23c1b6db41..d043f84e20 100644 --- a/src/Three20UI/Sources/TTModelViewController.m +++ b/src/Three20UI/Sources/TTModelViewController.m @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20UI/Sources/TTNavigationController.m b/src/Three20UI/Sources/TTNavigationController.m index 1c14eede22..acf0ff787d 100644 --- a/src/Three20UI/Sources/TTNavigationController.m +++ b/src/Three20UI/Sources/TTNavigationController.m @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20UI/Sources/TTNavigator.m b/src/Three20UI/Sources/TTNavigator.m index 5272beeab4..be0f864555 100644 --- a/src/Three20UI/Sources/TTNavigator.m +++ b/src/Three20UI/Sources/TTNavigator.m @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20UI/Sources/TTNavigatorWindow.m b/src/Three20UI/Sources/TTNavigatorWindow.m index b312ea74d5..23c0a1577c 100644 --- a/src/Three20UI/Sources/TTNavigatorWindow.m +++ b/src/Three20UI/Sources/TTNavigatorWindow.m @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20UI/Sources/TTPageControl.m b/src/Three20UI/Sources/TTPageControl.m index c73b763ca3..8dc174ca3c 100644 --- a/src/Three20UI/Sources/TTPageControl.m +++ b/src/Three20UI/Sources/TTPageControl.m @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20UI/Sources/TTPhotoView.m b/src/Three20UI/Sources/TTPhotoView.m index 4257dceff7..a8f289120e 100644 --- a/src/Three20UI/Sources/TTPhotoView.m +++ b/src/Three20UI/Sources/TTPhotoView.m @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20UI/Sources/TTPhotoViewController.m b/src/Three20UI/Sources/TTPhotoViewController.m index d8833ce6d4..6cbc4c3c5d 100644 --- a/src/Three20UI/Sources/TTPhotoViewController.m +++ b/src/Three20UI/Sources/TTPhotoViewController.m @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20UI/Sources/TTPickerTextField.m b/src/Three20UI/Sources/TTPickerTextField.m index 660106fa05..9135b87a76 100644 --- a/src/Three20UI/Sources/TTPickerTextField.m +++ b/src/Three20UI/Sources/TTPickerTextField.m @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20UI/Sources/TTPickerViewCell.m b/src/Three20UI/Sources/TTPickerViewCell.m index 537f4a7cb8..d4ac76087c 100644 --- a/src/Three20UI/Sources/TTPickerViewCell.m +++ b/src/Three20UI/Sources/TTPickerViewCell.m @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20UI/Sources/TTPopupViewController.m b/src/Three20UI/Sources/TTPopupViewController.m index 98ebded440..9d9689a879 100644 --- a/src/Three20UI/Sources/TTPopupViewController.m +++ b/src/Three20UI/Sources/TTPopupViewController.m @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20UI/Sources/TTPostController.m b/src/Three20UI/Sources/TTPostController.m index 8a166dc127..749cd76cb3 100644 --- a/src/Three20UI/Sources/TTPostController.m +++ b/src/Three20UI/Sources/TTPostController.m @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20UI/Sources/TTRecursiveProgress.m b/src/Three20UI/Sources/TTRecursiveProgress.m index 98f64be39d..9e1f7433fe 100644 --- a/src/Three20UI/Sources/TTRecursiveProgress.m +++ b/src/Three20UI/Sources/TTRecursiveProgress.m @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20UI/Sources/TTScrollView.m b/src/Three20UI/Sources/TTScrollView.m index 74adc5233f..34dd7ba8f0 100755 --- a/src/Three20UI/Sources/TTScrollView.m +++ b/src/Three20UI/Sources/TTScrollView.m @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20UI/Sources/TTSearchBar.m b/src/Three20UI/Sources/TTSearchBar.m index 907c0f7602..b8663eeedd 100644 --- a/src/Three20UI/Sources/TTSearchBar.m +++ b/src/Three20UI/Sources/TTSearchBar.m @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20UI/Sources/TTSearchDisplayController.m b/src/Three20UI/Sources/TTSearchDisplayController.m index 6483a8514e..628d881162 100644 --- a/src/Three20UI/Sources/TTSearchDisplayController.m +++ b/src/Three20UI/Sources/TTSearchDisplayController.m @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20UI/Sources/TTSearchTextField.m b/src/Three20UI/Sources/TTSearchTextField.m index 0f5a1c3ced..9549fffa81 100644 --- a/src/Three20UI/Sources/TTSearchTextField.m +++ b/src/Three20UI/Sources/TTSearchTextField.m @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20UI/Sources/TTSearchTextFieldInternal.m b/src/Three20UI/Sources/TTSearchTextFieldInternal.m index f2827d87a6..4c45f7b9c1 100644 --- a/src/Three20UI/Sources/TTSearchTextFieldInternal.m +++ b/src/Three20UI/Sources/TTSearchTextFieldInternal.m @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20UI/Sources/TTSearchlightLabel.m b/src/Three20UI/Sources/TTSearchlightLabel.m index 2994636603..11457c3237 100644 --- a/src/Three20UI/Sources/TTSearchlightLabel.m +++ b/src/Three20UI/Sources/TTSearchlightLabel.m @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20UI/Sources/TTSectionedDataSource.m b/src/Three20UI/Sources/TTSectionedDataSource.m index d7f409d9e4..6cd190ebcd 100644 --- a/src/Three20UI/Sources/TTSectionedDataSource.m +++ b/src/Three20UI/Sources/TTSectionedDataSource.m @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20UI/Sources/TTSplitViewController.m b/src/Three20UI/Sources/TTSplitViewController.m index 251c249c22..79a1063c2e 100644 --- a/src/Three20UI/Sources/TTSplitViewController.m +++ b/src/Three20UI/Sources/TTSplitViewController.m @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20UI/Sources/TTStyledTextLabel.m b/src/Three20UI/Sources/TTStyledTextLabel.m index e1a4c75f25..fc4f366a9c 100644 --- a/src/Three20UI/Sources/TTStyledTextLabel.m +++ b/src/Three20UI/Sources/TTStyledTextLabel.m @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20UI/Sources/TTStyledTextTableCell.m b/src/Three20UI/Sources/TTStyledTextTableCell.m index c9a03f2145..1ea05dd33a 100644 --- a/src/Three20UI/Sources/TTStyledTextTableCell.m +++ b/src/Three20UI/Sources/TTStyledTextTableCell.m @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20UI/Sources/TTStyledTextTableItemCell.m b/src/Three20UI/Sources/TTStyledTextTableItemCell.m index 5aaed0076c..51b1ebc365 100644 --- a/src/Three20UI/Sources/TTStyledTextTableItemCell.m +++ b/src/Three20UI/Sources/TTStyledTextTableItemCell.m @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20UI/Sources/TTTab.m b/src/Three20UI/Sources/TTTab.m index 7c1fa9fdbe..d0636c16d2 100644 --- a/src/Three20UI/Sources/TTTab.m +++ b/src/Three20UI/Sources/TTTab.m @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20UI/Sources/TTTabBar.m b/src/Three20UI/Sources/TTTabBar.m index 41f4b7c7f2..158aa5c328 100644 --- a/src/Three20UI/Sources/TTTabBar.m +++ b/src/Three20UI/Sources/TTTabBar.m @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20UI/Sources/TTTabBarInternal.m b/src/Three20UI/Sources/TTTabBarInternal.m index 3d4b1808b1..b34e17940e 100644 --- a/src/Three20UI/Sources/TTTabBarInternal.m +++ b/src/Three20UI/Sources/TTTabBarInternal.m @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20UI/Sources/TTTabGrid.m b/src/Three20UI/Sources/TTTabGrid.m index 5dc939fcad..60f24afd1e 100644 --- a/src/Three20UI/Sources/TTTabGrid.m +++ b/src/Three20UI/Sources/TTTabGrid.m @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20UI/Sources/TTTabItem.m b/src/Three20UI/Sources/TTTabItem.m index aa8b0af0df..27e8b1ae46 100644 --- a/src/Three20UI/Sources/TTTabItem.m +++ b/src/Three20UI/Sources/TTTabItem.m @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20UI/Sources/TTTabStrip.m b/src/Three20UI/Sources/TTTabStrip.m index 85532b245c..72e0188b32 100644 --- a/src/Three20UI/Sources/TTTabStrip.m +++ b/src/Three20UI/Sources/TTTabStrip.m @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20UI/Sources/TTTableActivityItem.m b/src/Three20UI/Sources/TTTableActivityItem.m index 5aab2299b1..30eb916d5c 100644 --- a/src/Three20UI/Sources/TTTableActivityItem.m +++ b/src/Three20UI/Sources/TTTableActivityItem.m @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20UI/Sources/TTTableActivityItemCell.m b/src/Three20UI/Sources/TTTableActivityItemCell.m index bfe572f949..bd56879f6b 100644 --- a/src/Three20UI/Sources/TTTableActivityItemCell.m +++ b/src/Three20UI/Sources/TTTableActivityItemCell.m @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20UI/Sources/TTTableButton.m b/src/Three20UI/Sources/TTTableButton.m index 5f456ff076..205341da48 100644 --- a/src/Three20UI/Sources/TTTableButton.m +++ b/src/Three20UI/Sources/TTTableButton.m @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20UI/Sources/TTTableCaptionItem.m b/src/Three20UI/Sources/TTTableCaptionItem.m index 44f8637f3f..04a99d01a0 100644 --- a/src/Three20UI/Sources/TTTableCaptionItem.m +++ b/src/Three20UI/Sources/TTTableCaptionItem.m @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20UI/Sources/TTTableCaptionItemCell.m b/src/Three20UI/Sources/TTTableCaptionItemCell.m index 729273cfc5..8f99d69e2b 100644 --- a/src/Three20UI/Sources/TTTableCaptionItemCell.m +++ b/src/Three20UI/Sources/TTTableCaptionItemCell.m @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20UI/Sources/TTTableControlCell.m b/src/Three20UI/Sources/TTTableControlCell.m index f7bfb6d5d1..761f2cc28e 100644 --- a/src/Three20UI/Sources/TTTableControlCell.m +++ b/src/Three20UI/Sources/TTTableControlCell.m @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20UI/Sources/TTTableControlItem.m b/src/Three20UI/Sources/TTTableControlItem.m index 8f10e4a461..780555639e 100644 --- a/src/Three20UI/Sources/TTTableControlItem.m +++ b/src/Three20UI/Sources/TTTableControlItem.m @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20UI/Sources/TTTableFlushViewCell.m b/src/Three20UI/Sources/TTTableFlushViewCell.m index 67c10ee3ba..3f0c59e3e3 100644 --- a/src/Three20UI/Sources/TTTableFlushViewCell.m +++ b/src/Three20UI/Sources/TTTableFlushViewCell.m @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20UI/Sources/TTTableGrayTextItem.m b/src/Three20UI/Sources/TTTableGrayTextItem.m index ddc7d37e33..1f87c86eec 100644 --- a/src/Three20UI/Sources/TTTableGrayTextItem.m +++ b/src/Three20UI/Sources/TTTableGrayTextItem.m @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20UI/Sources/TTTableHeaderView.m b/src/Three20UI/Sources/TTTableHeaderView.m index 1e0bcd90a1..d4123292c4 100644 --- a/src/Three20UI/Sources/TTTableHeaderView.m +++ b/src/Three20UI/Sources/TTTableHeaderView.m @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20UI/Sources/TTTableImageItem.m b/src/Three20UI/Sources/TTTableImageItem.m index 7f5279e4e1..3a3b30320f 100644 --- a/src/Three20UI/Sources/TTTableImageItem.m +++ b/src/Three20UI/Sources/TTTableImageItem.m @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20UI/Sources/TTTableImageItemCell.m b/src/Three20UI/Sources/TTTableImageItemCell.m index ecde7a2ed6..cd59e11e09 100644 --- a/src/Three20UI/Sources/TTTableImageItemCell.m +++ b/src/Three20UI/Sources/TTTableImageItemCell.m @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20UI/Sources/TTTableItem.m b/src/Three20UI/Sources/TTTableItem.m index b1e2e7a879..6d4de51108 100644 --- a/src/Three20UI/Sources/TTTableItem.m +++ b/src/Three20UI/Sources/TTTableItem.m @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20UI/Sources/TTTableLink.m b/src/Three20UI/Sources/TTTableLink.m index 956edeb774..a93919711e 100644 --- a/src/Three20UI/Sources/TTTableLink.m +++ b/src/Three20UI/Sources/TTTableLink.m @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20UI/Sources/TTTableLinkedItem.m b/src/Three20UI/Sources/TTTableLinkedItem.m index 43450cfa23..cd7eeb5cd7 100644 --- a/src/Three20UI/Sources/TTTableLinkedItem.m +++ b/src/Three20UI/Sources/TTTableLinkedItem.m @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20UI/Sources/TTTableLinkedItemCell.m b/src/Three20UI/Sources/TTTableLinkedItemCell.m index 546f868dfa..c373e599fc 100644 --- a/src/Three20UI/Sources/TTTableLinkedItemCell.m +++ b/src/Three20UI/Sources/TTTableLinkedItemCell.m @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20UI/Sources/TTTableLongTextItem.m b/src/Three20UI/Sources/TTTableLongTextItem.m index f7b797876e..228349c77b 100644 --- a/src/Three20UI/Sources/TTTableLongTextItem.m +++ b/src/Three20UI/Sources/TTTableLongTextItem.m @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20UI/Sources/TTTableMessageItem.m b/src/Three20UI/Sources/TTTableMessageItem.m index d765179f7a..0849ebff27 100644 --- a/src/Three20UI/Sources/TTTableMessageItem.m +++ b/src/Three20UI/Sources/TTTableMessageItem.m @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20UI/Sources/TTTableMessageItemCell.m b/src/Three20UI/Sources/TTTableMessageItemCell.m index aee9b2339e..ffe06d4d7f 100644 --- a/src/Three20UI/Sources/TTTableMessageItemCell.m +++ b/src/Three20UI/Sources/TTTableMessageItemCell.m @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20UI/Sources/TTTableMoreButton.m b/src/Three20UI/Sources/TTTableMoreButton.m index cbffe50288..f0dddb5d39 100644 --- a/src/Three20UI/Sources/TTTableMoreButton.m +++ b/src/Three20UI/Sources/TTTableMoreButton.m @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20UI/Sources/TTTableMoreButtonCell.m b/src/Three20UI/Sources/TTTableMoreButtonCell.m index 99a3e73422..5ac9c45923 100644 --- a/src/Three20UI/Sources/TTTableMoreButtonCell.m +++ b/src/Three20UI/Sources/TTTableMoreButtonCell.m @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20UI/Sources/TTTableRightCaptionItem.m b/src/Three20UI/Sources/TTTableRightCaptionItem.m index 22ac8f7698..a13b270865 100644 --- a/src/Three20UI/Sources/TTTableRightCaptionItem.m +++ b/src/Three20UI/Sources/TTTableRightCaptionItem.m @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20UI/Sources/TTTableRightCaptionItemCell.m b/src/Three20UI/Sources/TTTableRightCaptionItemCell.m index dbe1619260..d0dcfe237e 100644 --- a/src/Three20UI/Sources/TTTableRightCaptionItemCell.m +++ b/src/Three20UI/Sources/TTTableRightCaptionItemCell.m @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20UI/Sources/TTTableRightImageItem.m b/src/Three20UI/Sources/TTTableRightImageItem.m index c6befa3781..d74d13b2e5 100644 --- a/src/Three20UI/Sources/TTTableRightImageItem.m +++ b/src/Three20UI/Sources/TTTableRightImageItem.m @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20UI/Sources/TTTableStyledTextItem.m b/src/Three20UI/Sources/TTTableStyledTextItem.m index 298753c1c1..c06ee7a497 100644 --- a/src/Three20UI/Sources/TTTableStyledTextItem.m +++ b/src/Three20UI/Sources/TTTableStyledTextItem.m @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20UI/Sources/TTTableSubtextItem.m b/src/Three20UI/Sources/TTTableSubtextItem.m index 616a4f1f52..6f560b8f2b 100644 --- a/src/Three20UI/Sources/TTTableSubtextItem.m +++ b/src/Three20UI/Sources/TTTableSubtextItem.m @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20UI/Sources/TTTableSubtextItemCell.m b/src/Three20UI/Sources/TTTableSubtextItemCell.m index 7ca97485f1..8d7f4c3681 100644 --- a/src/Three20UI/Sources/TTTableSubtextItemCell.m +++ b/src/Three20UI/Sources/TTTableSubtextItemCell.m @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20UI/Sources/TTTableSubtitleItem.m b/src/Three20UI/Sources/TTTableSubtitleItem.m index 06df52834f..64969305c4 100644 --- a/src/Three20UI/Sources/TTTableSubtitleItem.m +++ b/src/Three20UI/Sources/TTTableSubtitleItem.m @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20UI/Sources/TTTableSubtitleItemCell.m b/src/Three20UI/Sources/TTTableSubtitleItemCell.m index 8f4f9deed3..2ec0dea15f 100644 --- a/src/Three20UI/Sources/TTTableSubtitleItemCell.m +++ b/src/Three20UI/Sources/TTTableSubtitleItemCell.m @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20UI/Sources/TTTableSummaryItem.m b/src/Three20UI/Sources/TTTableSummaryItem.m index 25bbca74f9..91a1d15680 100644 --- a/src/Three20UI/Sources/TTTableSummaryItem.m +++ b/src/Three20UI/Sources/TTTableSummaryItem.m @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20UI/Sources/TTTableTextItem.m b/src/Three20UI/Sources/TTTableTextItem.m index 63c3feef0a..5dcf2cff5c 100644 --- a/src/Three20UI/Sources/TTTableTextItem.m +++ b/src/Three20UI/Sources/TTTableTextItem.m @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20UI/Sources/TTTableTextItemCell.m b/src/Three20UI/Sources/TTTableTextItemCell.m index 58a2bd7c96..b9284231bf 100644 --- a/src/Three20UI/Sources/TTTableTextItemCell.m +++ b/src/Three20UI/Sources/TTTableTextItemCell.m @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20UI/Sources/TTTableView.m b/src/Three20UI/Sources/TTTableView.m index c09bd76251..087d2d18b5 100644 --- a/src/Three20UI/Sources/TTTableView.m +++ b/src/Three20UI/Sources/TTTableView.m @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20UI/Sources/TTTableViewCell.m b/src/Three20UI/Sources/TTTableViewCell.m index d8fe1ec041..6c2478fc4f 100644 --- a/src/Three20UI/Sources/TTTableViewCell.m +++ b/src/Three20UI/Sources/TTTableViewCell.m @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20UI/Sources/TTTableViewController.m b/src/Three20UI/Sources/TTTableViewController.m index 69adde0378..4e605fc2a5 100644 --- a/src/Three20UI/Sources/TTTableViewController.m +++ b/src/Three20UI/Sources/TTTableViewController.m @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20UI/Sources/TTTableViewDataSource.m b/src/Three20UI/Sources/TTTableViewDataSource.m index 33a77bf763..f442106524 100644 --- a/src/Three20UI/Sources/TTTableViewDataSource.m +++ b/src/Three20UI/Sources/TTTableViewDataSource.m @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20UI/Sources/TTTableViewDelegate.m b/src/Three20UI/Sources/TTTableViewDelegate.m index f5131ec8e1..84f27a5813 100644 --- a/src/Three20UI/Sources/TTTableViewDelegate.m +++ b/src/Three20UI/Sources/TTTableViewDelegate.m @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20UI/Sources/TTTableViewGroupedVarHeightDelegate.m b/src/Three20UI/Sources/TTTableViewGroupedVarHeightDelegate.m index 2e00ef8bcc..c4065504b3 100644 --- a/src/Three20UI/Sources/TTTableViewGroupedVarHeightDelegate.m +++ b/src/Three20UI/Sources/TTTableViewGroupedVarHeightDelegate.m @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20UI/Sources/TTTableViewItem.m b/src/Three20UI/Sources/TTTableViewItem.m index 1f0bfe62f5..0e1f7e97dd 100644 --- a/src/Three20UI/Sources/TTTableViewItem.m +++ b/src/Three20UI/Sources/TTTableViewItem.m @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20UI/Sources/TTTableViewPlainDelegate.m b/src/Three20UI/Sources/TTTableViewPlainDelegate.m index 02e2af9d25..27148a11de 100644 --- a/src/Three20UI/Sources/TTTableViewPlainDelegate.m +++ b/src/Three20UI/Sources/TTTableViewPlainDelegate.m @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20UI/Sources/TTTableViewPlainVarHeightDelegate.m b/src/Three20UI/Sources/TTTableViewPlainVarHeightDelegate.m index 35db4eb6cd..c1484ccf63 100644 --- a/src/Three20UI/Sources/TTTableViewPlainVarHeightDelegate.m +++ b/src/Three20UI/Sources/TTTableViewPlainVarHeightDelegate.m @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20UI/Sources/TTTableViewVarHeightDelegate.m b/src/Three20UI/Sources/TTTableViewVarHeightDelegate.m index a2a62d0d66..e0e1049cf3 100644 --- a/src/Three20UI/Sources/TTTableViewVarHeightDelegate.m +++ b/src/Three20UI/Sources/TTTableViewVarHeightDelegate.m @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20UI/Sources/TTTextBarController.m b/src/Three20UI/Sources/TTTextBarController.m index 24da75f0b8..cde053b8a3 100644 --- a/src/Three20UI/Sources/TTTextBarController.m +++ b/src/Three20UI/Sources/TTTextBarController.m @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20UI/Sources/TTTextEditor.m b/src/Three20UI/Sources/TTTextEditor.m index 9cafaaf916..27114e6bdd 100644 --- a/src/Three20UI/Sources/TTTextEditor.m +++ b/src/Three20UI/Sources/TTTextEditor.m @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20UI/Sources/TTTextEditorInternal.m b/src/Three20UI/Sources/TTTextEditorInternal.m index 68ec4fecb9..fad8283176 100644 --- a/src/Three20UI/Sources/TTTextEditorInternal.m +++ b/src/Three20UI/Sources/TTTextEditorInternal.m @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20UI/Sources/TTTextView.m b/src/Three20UI/Sources/TTTextView.m index f45a7a8239..9febd5e6fe 100644 --- a/src/Three20UI/Sources/TTTextView.m +++ b/src/Three20UI/Sources/TTTextView.m @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20UI/Sources/TTThumbView.m b/src/Three20UI/Sources/TTThumbView.m index 7dec27eb62..004d7240e3 100644 --- a/src/Three20UI/Sources/TTThumbView.m +++ b/src/Three20UI/Sources/TTThumbView.m @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20UI/Sources/TTThumbsDataSource.m b/src/Three20UI/Sources/TTThumbsDataSource.m index f1372974bf..2e520717d0 100644 --- a/src/Three20UI/Sources/TTThumbsDataSource.m +++ b/src/Three20UI/Sources/TTThumbsDataSource.m @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20UI/Sources/TTThumbsTableViewCell.m b/src/Three20UI/Sources/TTThumbsTableViewCell.m index cbab934d21..8615e8db0d 100644 --- a/src/Three20UI/Sources/TTThumbsTableViewCell.m +++ b/src/Three20UI/Sources/TTThumbsTableViewCell.m @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20UI/Sources/TTThumbsViewController.m b/src/Three20UI/Sources/TTThumbsViewController.m index 7a279a3999..2acd899285 100644 --- a/src/Three20UI/Sources/TTThumbsViewController.m +++ b/src/Three20UI/Sources/TTThumbsViewController.m @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20UI/Sources/TTView.m b/src/Three20UI/Sources/TTView.m index 6bb39589a9..56c424be08 100644 --- a/src/Three20UI/Sources/TTView.m +++ b/src/Three20UI/Sources/TTView.m @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20UI/Sources/TTViewController.m b/src/Three20UI/Sources/TTViewController.m index ea7bb88b94..4bc03e96d7 100644 --- a/src/Three20UI/Sources/TTViewController.m +++ b/src/Three20UI/Sources/TTViewController.m @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20UI/Sources/TTWebController.m b/src/Three20UI/Sources/TTWebController.m index 8ecc30de3e..0a95c4f2e9 100644 --- a/src/Three20UI/Sources/TTWebController.m +++ b/src/Three20UI/Sources/TTWebController.m @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20UI/Sources/TTYouTubeView.m b/src/Three20UI/Sources/TTYouTubeView.m index 527f631f0a..c3881e4be6 100644 --- a/src/Three20UI/Sources/TTYouTubeView.m +++ b/src/Three20UI/Sources/TTYouTubeView.m @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20UI/Sources/UINSObjectAdditions.m b/src/Three20UI/Sources/UINSObjectAdditions.m index a236d629aa..d6eb9721b5 100644 --- a/src/Three20UI/Sources/UINSObjectAdditions.m +++ b/src/Three20UI/Sources/UINSObjectAdditions.m @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20UI/Sources/UINSStringAdditions.m b/src/Three20UI/Sources/UINSStringAdditions.m index 0e3b8dd5f2..ba1161024e 100644 --- a/src/Three20UI/Sources/UINSStringAdditions.m +++ b/src/Three20UI/Sources/UINSStringAdditions.m @@ -1,4 +1,4 @@ -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); you may // not use this file except in compliance with the License. You may obtain diff --git a/src/Three20UI/Sources/UINavigationControllerAdditions.m b/src/Three20UI/Sources/UINavigationControllerAdditions.m index 0c42f43120..2ad163bf85 100644 --- a/src/Three20UI/Sources/UINavigationControllerAdditions.m +++ b/src/Three20UI/Sources/UINavigationControllerAdditions.m @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20UI/Sources/UITabBarControllerAdditions.m b/src/Three20UI/Sources/UITabBarControllerAdditions.m index 548c876363..70d5917f8e 100644 --- a/src/Three20UI/Sources/UITabBarControllerAdditions.m +++ b/src/Three20UI/Sources/UITabBarControllerAdditions.m @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20UI/Sources/UITableViewAdditions.m b/src/Three20UI/Sources/UITableViewAdditions.m index 5ce4ebe4d2..6a71b68e00 100644 --- a/src/Three20UI/Sources/UITableViewAdditions.m +++ b/src/Three20UI/Sources/UITableViewAdditions.m @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20UI/Sources/UIToolbarAdditions.m b/src/Three20UI/Sources/UIToolbarAdditions.m index 058a389fbc..9e887aef60 100644 --- a/src/Three20UI/Sources/UIToolbarAdditions.m +++ b/src/Three20UI/Sources/UIToolbarAdditions.m @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20UI/Sources/UIViewAdditions.m b/src/Three20UI/Sources/UIViewAdditions.m index 02132cb002..094126aba6 100644 --- a/src/Three20UI/Sources/UIViewAdditions.m +++ b/src/Three20UI/Sources/UIViewAdditions.m @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20UI/Sources/UIWebViewAdditions.m b/src/Three20UI/Sources/UIWebViewAdditions.m index eeeaa939ff..1144f7c013 100644 --- a/src/Three20UI/Sources/UIWebViewAdditions.m +++ b/src/Three20UI/Sources/UIWebViewAdditions.m @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20UI/UnitTests/UIGlobalTests.m b/src/Three20UI/UnitTests/UIGlobalTests.m index faea8b68c3..92f33a2d61 100644 --- a/src/Three20UI/UnitTests/UIGlobalTests.m +++ b/src/Three20UI/UnitTests/UIGlobalTests.m @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20UICommon/Configurations/Library.xcconfig b/src/Three20UICommon/Configurations/Library.xcconfig index c17bb17124..ee37b32916 100644 --- a/src/Three20UICommon/Configurations/Library.xcconfig +++ b/src/Three20UICommon/Configurations/Library.xcconfig @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20UICommon/Configurations/Project.xcconfig b/src/Three20UICommon/Configurations/Project.xcconfig index 709061a56f..12ab00bb9b 100644 --- a/src/Three20UICommon/Configurations/Project.xcconfig +++ b/src/Three20UICommon/Configurations/Project.xcconfig @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20UICommon/Configurations/UnitTests.xcconfig b/src/Three20UICommon/Configurations/UnitTests.xcconfig index 406b43eea2..2ee43463dd 100644 --- a/src/Three20UICommon/Configurations/UnitTests.xcconfig +++ b/src/Three20UICommon/Configurations/UnitTests.xcconfig @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20UICommon/Headers/TTBaseViewController.h b/src/Three20UICommon/Headers/TTBaseViewController.h index 9b5b2c623c..80420c2fa0 100644 --- a/src/Three20UICommon/Headers/TTBaseViewController.h +++ b/src/Three20UICommon/Headers/TTBaseViewController.h @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20UICommon/Headers/TTGlobalUICommon.h b/src/Three20UICommon/Headers/TTGlobalUICommon.h index 77f851e694..104908a240 100644 --- a/src/Three20UICommon/Headers/TTGlobalUICommon.h +++ b/src/Three20UICommon/Headers/TTGlobalUICommon.h @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20UICommon/Headers/Three20UICommon+Additions.h b/src/Three20UICommon/Headers/Three20UICommon+Additions.h index 4369393298..94e6b2288c 100644 --- a/src/Three20UICommon/Headers/Three20UICommon+Additions.h +++ b/src/Three20UICommon/Headers/Three20UICommon+Additions.h @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20UICommon/Headers/Three20UICommon.h b/src/Three20UICommon/Headers/Three20UICommon.h index 081e08bfdd..92e1da5e86 100644 --- a/src/Three20UICommon/Headers/Three20UICommon.h +++ b/src/Three20UICommon/Headers/Three20UICommon.h @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20UICommon/Headers/UISplitViewController+TTNavigator.h b/src/Three20UICommon/Headers/UISplitViewController+TTNavigator.h index 6a6e93d640..1a00c57b98 100644 --- a/src/Three20UICommon/Headers/UISplitViewController+TTNavigator.h +++ b/src/Three20UICommon/Headers/UISplitViewController+TTNavigator.h @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20UICommon/Headers/UIView+TTUICommon.h b/src/Three20UICommon/Headers/UIView+TTUICommon.h index f42937c9cd..09774d5d38 100644 --- a/src/Three20UICommon/Headers/UIView+TTUICommon.h +++ b/src/Three20UICommon/Headers/UIView+TTUICommon.h @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20UICommon/Headers/UIViewControllerAdditions.h b/src/Three20UICommon/Headers/UIViewControllerAdditions.h index baf3b71c8e..22e311b083 100644 --- a/src/Three20UICommon/Headers/UIViewControllerAdditions.h +++ b/src/Three20UICommon/Headers/UIViewControllerAdditions.h @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20UICommon/Headers/UIViewControllerGarbageCollection.h b/src/Three20UICommon/Headers/UIViewControllerGarbageCollection.h index 611205db6f..48314cf173 100644 --- a/src/Three20UICommon/Headers/UIViewControllerGarbageCollection.h +++ b/src/Three20UICommon/Headers/UIViewControllerGarbageCollection.h @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20UICommon/Headers/UIWindowAdditions.h b/src/Three20UICommon/Headers/UIWindowAdditions.h index cca9bc55f1..0e3a00eb7b 100644 --- a/src/Three20UICommon/Headers/UIWindowAdditions.h +++ b/src/Three20UICommon/Headers/UIWindowAdditions.h @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20UICommon/Sources/TTBaseViewController.m b/src/Three20UICommon/Sources/TTBaseViewController.m index 96e7811218..4408d673e3 100644 --- a/src/Three20UICommon/Sources/TTBaseViewController.m +++ b/src/Three20UICommon/Sources/TTBaseViewController.m @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20UICommon/Sources/TTGlobalUICommon.m b/src/Three20UICommon/Sources/TTGlobalUICommon.m index 31d71e87e9..0fdf6af587 100644 --- a/src/Three20UICommon/Sources/TTGlobalUICommon.m +++ b/src/Three20UICommon/Sources/TTGlobalUICommon.m @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20UICommon/Sources/UISplitViewController+TTNavigator.m b/src/Three20UICommon/Sources/UISplitViewController+TTNavigator.m index 25dc09e57e..49b36e1539 100644 --- a/src/Three20UICommon/Sources/UISplitViewController+TTNavigator.m +++ b/src/Three20UICommon/Sources/UISplitViewController+TTNavigator.m @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20UICommon/Sources/UIView+TTUICommon.m b/src/Three20UICommon/Sources/UIView+TTUICommon.m index 3eaebe836f..f64b454242 100644 --- a/src/Three20UICommon/Sources/UIView+TTUICommon.m +++ b/src/Three20UICommon/Sources/UIView+TTUICommon.m @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20UICommon/Sources/UIViewControllerAdditions.m b/src/Three20UICommon/Sources/UIViewControllerAdditions.m index 7ea4cbcff1..2701232490 100644 --- a/src/Three20UICommon/Sources/UIViewControllerAdditions.m +++ b/src/Three20UICommon/Sources/UIViewControllerAdditions.m @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20UICommon/Sources/UIWindowAdditions.m b/src/Three20UICommon/Sources/UIWindowAdditions.m index ccc64c3d13..a2a7368332 100644 --- a/src/Three20UICommon/Sources/UIWindowAdditions.m +++ b/src/Three20UICommon/Sources/UIWindowAdditions.m @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20UICommon/UnitTests/UICommonTests.m b/src/Three20UICommon/UnitTests/UICommonTests.m index c3655b9545..f6a724e922 100644 --- a/src/Three20UICommon/UnitTests/UICommonTests.m +++ b/src/Three20UICommon/UnitTests/UICommonTests.m @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20UICommon/UnitTests/UIViewControllerAdditionTests.m b/src/Three20UICommon/UnitTests/UIViewControllerAdditionTests.m index 580bc44e9e..c866ca1987 100644 --- a/src/Three20UICommon/UnitTests/UIViewControllerAdditionTests.m +++ b/src/Three20UICommon/UnitTests/UIViewControllerAdditionTests.m @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20UINavigator/Configurations/Library.xcconfig b/src/Three20UINavigator/Configurations/Library.xcconfig index ca64618d86..9e9db5b427 100644 --- a/src/Three20UINavigator/Configurations/Library.xcconfig +++ b/src/Three20UINavigator/Configurations/Library.xcconfig @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20UINavigator/Configurations/Project.xcconfig b/src/Three20UINavigator/Configurations/Project.xcconfig index 709061a56f..12ab00bb9b 100644 --- a/src/Three20UINavigator/Configurations/Project.xcconfig +++ b/src/Three20UINavigator/Configurations/Project.xcconfig @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20UINavigator/Configurations/UnitTests.xcconfig b/src/Three20UINavigator/Configurations/UnitTests.xcconfig index 61d691ec68..06c175fff4 100644 --- a/src/Three20UINavigator/Configurations/UnitTests.xcconfig +++ b/src/Three20UINavigator/Configurations/UnitTests.xcconfig @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20UINavigator/Headers/TTBaseNavigationController.h b/src/Three20UINavigator/Headers/TTBaseNavigationController.h index a22102b69b..5c56d08ca0 100644 --- a/src/Three20UINavigator/Headers/TTBaseNavigationController.h +++ b/src/Three20UINavigator/Headers/TTBaseNavigationController.h @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20UINavigator/Headers/TTBaseNavigator.h b/src/Three20UINavigator/Headers/TTBaseNavigator.h index 97a1eeb13b..2c0bb26887 100644 --- a/src/Three20UINavigator/Headers/TTBaseNavigator.h +++ b/src/Three20UINavigator/Headers/TTBaseNavigator.h @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20UINavigator/Headers/TTBaseNavigatorInternal.h b/src/Three20UINavigator/Headers/TTBaseNavigatorInternal.h index 7876c28f96..f2e2b7ff6b 100644 --- a/src/Three20UINavigator/Headers/TTBaseNavigatorInternal.h +++ b/src/Three20UINavigator/Headers/TTBaseNavigatorInternal.h @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20UINavigator/Headers/TTGlobalNavigatorMetrics.h b/src/Three20UINavigator/Headers/TTGlobalNavigatorMetrics.h index 011ae2f5f7..26ac0b09af 100644 --- a/src/Three20UINavigator/Headers/TTGlobalNavigatorMetrics.h +++ b/src/Three20UINavigator/Headers/TTGlobalNavigatorMetrics.h @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20UINavigator/Headers/TTNavigationMode.h b/src/Three20UINavigator/Headers/TTNavigationMode.h index 171f659c0a..9d6f9dda6b 100644 --- a/src/Three20UINavigator/Headers/TTNavigationMode.h +++ b/src/Three20UINavigator/Headers/TTNavigationMode.h @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20UINavigator/Headers/TTNavigatorDelegate.h b/src/Three20UINavigator/Headers/TTNavigatorDelegate.h index 3dfdf00bdc..604f6866ef 100644 --- a/src/Three20UINavigator/Headers/TTNavigatorDelegate.h +++ b/src/Three20UINavigator/Headers/TTNavigatorDelegate.h @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20UINavigator/Headers/TTNavigatorPersistenceMode.h b/src/Three20UINavigator/Headers/TTNavigatorPersistenceMode.h index 023255df22..6d68e2cb68 100644 --- a/src/Three20UINavigator/Headers/TTNavigatorPersistenceMode.h +++ b/src/Three20UINavigator/Headers/TTNavigatorPersistenceMode.h @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20UINavigator/Headers/TTNavigatorRootContainer.h b/src/Three20UINavigator/Headers/TTNavigatorRootContainer.h index f13f4d6332..5752fe1408 100644 --- a/src/Three20UINavigator/Headers/TTNavigatorRootContainer.h +++ b/src/Three20UINavigator/Headers/TTNavigatorRootContainer.h @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20UINavigator/Headers/TTNavigatorViewController.h b/src/Three20UINavigator/Headers/TTNavigatorViewController.h index e5ea0eef53..077c006946 100644 --- a/src/Three20UINavigator/Headers/TTNavigatorViewController.h +++ b/src/Three20UINavigator/Headers/TTNavigatorViewController.h @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20UINavigator/Headers/TTURLAction.h b/src/Three20UINavigator/Headers/TTURLAction.h index 13e96f2b3a..ef69fee2af 100644 --- a/src/Three20UINavigator/Headers/TTURLAction.h +++ b/src/Three20UINavigator/Headers/TTURLAction.h @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20UINavigator/Headers/TTURLArgumentType.h b/src/Three20UINavigator/Headers/TTURLArgumentType.h index 612b9483fa..926e370a22 100644 --- a/src/Three20UINavigator/Headers/TTURLArgumentType.h +++ b/src/Three20UINavigator/Headers/TTURLArgumentType.h @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20UINavigator/Headers/TTURLArguments.h b/src/Three20UINavigator/Headers/TTURLArguments.h index 5704e7c380..5938233aed 100644 --- a/src/Three20UINavigator/Headers/TTURLArguments.h +++ b/src/Three20UINavigator/Headers/TTURLArguments.h @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20UINavigator/Headers/TTURLGeneratorPattern.h b/src/Three20UINavigator/Headers/TTURLGeneratorPattern.h index 2d8436219a..f542cb0abc 100644 --- a/src/Three20UINavigator/Headers/TTURLGeneratorPattern.h +++ b/src/Three20UINavigator/Headers/TTURLGeneratorPattern.h @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20UINavigator/Headers/TTURLLiteral.h b/src/Three20UINavigator/Headers/TTURLLiteral.h index 0097072944..5825d39f54 100644 --- a/src/Three20UINavigator/Headers/TTURLLiteral.h +++ b/src/Three20UINavigator/Headers/TTURLLiteral.h @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20UINavigator/Headers/TTURLMap.h b/src/Three20UINavigator/Headers/TTURLMap.h index 7140b7ffde..f735bc0a6b 100644 --- a/src/Three20UINavigator/Headers/TTURLMap.h +++ b/src/Three20UINavigator/Headers/TTURLMap.h @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20UINavigator/Headers/TTURLNavigatorPattern.h b/src/Three20UINavigator/Headers/TTURLNavigatorPattern.h index a96a41ae3a..bcb351142e 100644 --- a/src/Three20UINavigator/Headers/TTURLNavigatorPattern.h +++ b/src/Three20UINavigator/Headers/TTURLNavigatorPattern.h @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20UINavigator/Headers/TTURLObject.h b/src/Three20UINavigator/Headers/TTURLObject.h index 29575fc8e6..71791bde76 100644 --- a/src/Three20UINavigator/Headers/TTURLObject.h +++ b/src/Three20UINavigator/Headers/TTURLObject.h @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20UINavigator/Headers/TTURLPattern.h b/src/Three20UINavigator/Headers/TTURLPattern.h index 5e7bf2d9aa..859e422eb7 100644 --- a/src/Three20UINavigator/Headers/TTURLPattern.h +++ b/src/Three20UINavigator/Headers/TTURLPattern.h @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20UINavigator/Headers/TTURLPatternInternal.h b/src/Three20UINavigator/Headers/TTURLPatternInternal.h index 3bd67a3079..53e19ceba1 100644 --- a/src/Three20UINavigator/Headers/TTURLPatternInternal.h +++ b/src/Three20UINavigator/Headers/TTURLPatternInternal.h @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20UINavigator/Headers/TTURLPatternText.h b/src/Three20UINavigator/Headers/TTURLPatternText.h index 998a72446e..7142d36af3 100644 --- a/src/Three20UINavigator/Headers/TTURLPatternText.h +++ b/src/Three20UINavigator/Headers/TTURLPatternText.h @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20UINavigator/Headers/TTURLSelector.h b/src/Three20UINavigator/Headers/TTURLSelector.h index d49fe73085..563e34ba34 100644 --- a/src/Three20UINavigator/Headers/TTURLSelector.h +++ b/src/Three20UINavigator/Headers/TTURLSelector.h @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20UINavigator/Headers/TTURLWildcard.h b/src/Three20UINavigator/Headers/TTURLWildcard.h index 0a2ab59898..2eb5e78a09 100644 --- a/src/Three20UINavigator/Headers/TTURLWildcard.h +++ b/src/Three20UINavigator/Headers/TTURLWildcard.h @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20UINavigator/Headers/Three20UINavigator+Additions.h b/src/Three20UINavigator/Headers/Three20UINavigator+Additions.h index a7651e36d9..e202f78771 100644 --- a/src/Three20UINavigator/Headers/Three20UINavigator+Additions.h +++ b/src/Three20UINavigator/Headers/Three20UINavigator+Additions.h @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20UINavigator/Headers/Three20UINavigator.h b/src/Three20UINavigator/Headers/Three20UINavigator.h index 6e4afeb150..0bf7d9563c 100644 --- a/src/Three20UINavigator/Headers/Three20UINavigator.h +++ b/src/Three20UINavigator/Headers/Three20UINavigator.h @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20UINavigator/Headers/UIViewController+TTNavigator.h b/src/Three20UINavigator/Headers/UIViewController+TTNavigator.h index 6bbdabafdc..f5a716c8ff 100644 --- a/src/Three20UINavigator/Headers/UIViewController+TTNavigator.h +++ b/src/Three20UINavigator/Headers/UIViewController+TTNavigator.h @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20UINavigator/Headers/UIViewController+TTNavigatorGarbageCollection.h b/src/Three20UINavigator/Headers/UIViewController+TTNavigatorGarbageCollection.h index 1dc55b8173..3a8700be04 100644 --- a/src/Three20UINavigator/Headers/UIViewController+TTNavigatorGarbageCollection.h +++ b/src/Three20UINavigator/Headers/UIViewController+TTNavigatorGarbageCollection.h @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20UINavigator/Sources/TTBaseNavigationController.m b/src/Three20UINavigator/Sources/TTBaseNavigationController.m index 418f2ce4a1..41263fb57b 100644 --- a/src/Three20UINavigator/Sources/TTBaseNavigationController.m +++ b/src/Three20UINavigator/Sources/TTBaseNavigationController.m @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20UINavigator/Sources/TTBaseNavigator.m b/src/Three20UINavigator/Sources/TTBaseNavigator.m index bd6fe50991..b94b966cf3 100644 --- a/src/Three20UINavigator/Sources/TTBaseNavigator.m +++ b/src/Three20UINavigator/Sources/TTBaseNavigator.m @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20UINavigator/Sources/TTGlobalNavigatorMetrics.m b/src/Three20UINavigator/Sources/TTGlobalNavigatorMetrics.m index dd81efb898..75da6b8ddb 100644 --- a/src/Three20UINavigator/Sources/TTGlobalNavigatorMetrics.m +++ b/src/Three20UINavigator/Sources/TTGlobalNavigatorMetrics.m @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20UINavigator/Sources/TTNavigatorViewController.m b/src/Three20UINavigator/Sources/TTNavigatorViewController.m index f66713c78c..5cbc549e13 100644 --- a/src/Three20UINavigator/Sources/TTNavigatorViewController.m +++ b/src/Three20UINavigator/Sources/TTNavigatorViewController.m @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20UINavigator/Sources/TTURLAction.m b/src/Three20UINavigator/Sources/TTURLAction.m index e25188dbbe..4da3a55a10 100644 --- a/src/Three20UINavigator/Sources/TTURLAction.m +++ b/src/Three20UINavigator/Sources/TTURLAction.m @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20UINavigator/Sources/TTURLArguments.m b/src/Three20UINavigator/Sources/TTURLArguments.m index d069207121..15c6bf5946 100644 --- a/src/Three20UINavigator/Sources/TTURLArguments.m +++ b/src/Three20UINavigator/Sources/TTURLArguments.m @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20UINavigator/Sources/TTURLGeneratorPattern.m b/src/Three20UINavigator/Sources/TTURLGeneratorPattern.m index 532356d192..7fea20164a 100644 --- a/src/Three20UINavigator/Sources/TTURLGeneratorPattern.m +++ b/src/Three20UINavigator/Sources/TTURLGeneratorPattern.m @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20UINavigator/Sources/TTURLLiteral.m b/src/Three20UINavigator/Sources/TTURLLiteral.m index f5ceace2d6..3e593169c0 100644 --- a/src/Three20UINavigator/Sources/TTURLLiteral.m +++ b/src/Three20UINavigator/Sources/TTURLLiteral.m @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20UINavigator/Sources/TTURLMap.m b/src/Three20UINavigator/Sources/TTURLMap.m index 7a3f479597..3cb39ec8e8 100644 --- a/src/Three20UINavigator/Sources/TTURLMap.m +++ b/src/Three20UINavigator/Sources/TTURLMap.m @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20UINavigator/Sources/TTURLNavigatorPattern.m b/src/Three20UINavigator/Sources/TTURLNavigatorPattern.m index 6308fd3e87..52bb6f94fd 100644 --- a/src/Three20UINavigator/Sources/TTURLNavigatorPattern.m +++ b/src/Three20UINavigator/Sources/TTURLNavigatorPattern.m @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20UINavigator/Sources/TTURLPattern.m b/src/Three20UINavigator/Sources/TTURLPattern.m index 569881255d..92612509db 100644 --- a/src/Three20UINavigator/Sources/TTURLPattern.m +++ b/src/Three20UINavigator/Sources/TTURLPattern.m @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20UINavigator/Sources/TTURLPatternInternal.m b/src/Three20UINavigator/Sources/TTURLPatternInternal.m index 10183d5e52..e89930fab0 100644 --- a/src/Three20UINavigator/Sources/TTURLPatternInternal.m +++ b/src/Three20UINavigator/Sources/TTURLPatternInternal.m @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20UINavigator/Sources/TTURLSelector.m b/src/Three20UINavigator/Sources/TTURLSelector.m index c023ab1149..e0c43f3223 100644 --- a/src/Three20UINavigator/Sources/TTURLSelector.m +++ b/src/Three20UINavigator/Sources/TTURLSelector.m @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20UINavigator/Sources/TTURLWildcard.m b/src/Three20UINavigator/Sources/TTURLWildcard.m index 986b09b0f9..d70db7c537 100644 --- a/src/Three20UINavigator/Sources/TTURLWildcard.m +++ b/src/Three20UINavigator/Sources/TTURLWildcard.m @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20UINavigator/Sources/UIViewController+TTNavigator.m b/src/Three20UINavigator/Sources/UIViewController+TTNavigator.m index e1c29169a2..f07128bc46 100644 --- a/src/Three20UINavigator/Sources/UIViewController+TTNavigator.m +++ b/src/Three20UINavigator/Sources/UIViewController+TTNavigator.m @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20UINavigator/UnitTests/TTURLActionTests.m b/src/Three20UINavigator/UnitTests/TTURLActionTests.m index 8bfa856a78..fef425bd8f 100644 --- a/src/Three20UINavigator/UnitTests/TTURLActionTests.m +++ b/src/Three20UINavigator/UnitTests/TTURLActionTests.m @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20UINavigator/UnitTests/UIViewControllerAdditionTests.m b/src/Three20UINavigator/UnitTests/UIViewControllerAdditionTests.m index 81c90af222..131ffb144c 100644 --- a/src/Three20UINavigator/UnitTests/UIViewControllerAdditionTests.m +++ b/src/Three20UINavigator/UnitTests/UIViewControllerAdditionTests.m @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/extThree20CSSStyle/Configurations/Library.xcconfig b/src/extThree20CSSStyle/Configurations/Library.xcconfig index 1004b7a9d4..da2819ecb0 100644 --- a/src/extThree20CSSStyle/Configurations/Library.xcconfig +++ b/src/extThree20CSSStyle/Configurations/Library.xcconfig @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/extThree20CSSStyle/Configurations/Project.xcconfig b/src/extThree20CSSStyle/Configurations/Project.xcconfig index 709061a56f..12ab00bb9b 100644 --- a/src/extThree20CSSStyle/Configurations/Project.xcconfig +++ b/src/extThree20CSSStyle/Configurations/Project.xcconfig @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/extThree20CSSStyle/Configurations/UnitTests.xcconfig b/src/extThree20CSSStyle/Configurations/UnitTests.xcconfig index cedd6bd351..3e1c11d5a0 100644 --- a/src/extThree20CSSStyle/Configurations/UnitTests.xcconfig +++ b/src/extThree20CSSStyle/Configurations/UnitTests.xcconfig @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/extThree20CSSStyle/Headers/TTCSSParser.h b/src/extThree20CSSStyle/Headers/TTCSSParser.h index fbcc58aa04..c9da7b70b5 100644 --- a/src/extThree20CSSStyle/Headers/TTCSSParser.h +++ b/src/extThree20CSSStyle/Headers/TTCSSParser.h @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/extThree20CSSStyle/Headers/TTCSSStyleSheet.h b/src/extThree20CSSStyle/Headers/TTCSSStyleSheet.h index 2cb451ab9e..8cadd98437 100644 --- a/src/extThree20CSSStyle/Headers/TTCSSStyleSheet.h +++ b/src/extThree20CSSStyle/Headers/TTCSSStyleSheet.h @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/extThree20CSSStyle/Headers/TTExtensionLoader.h b/src/extThree20CSSStyle/Headers/TTExtensionLoader.h index 4acbdf4b66..8e0f4bbfd7 100644 --- a/src/extThree20CSSStyle/Headers/TTExtensionLoader.h +++ b/src/extThree20CSSStyle/Headers/TTExtensionLoader.h @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/extThree20CSSStyle/Headers/extThree20CSSStyle.h b/src/extThree20CSSStyle/Headers/extThree20CSSStyle.h index 4b0b387af6..2f96fa3373 100644 --- a/src/extThree20CSSStyle/Headers/extThree20CSSStyle.h +++ b/src/extThree20CSSStyle/Headers/extThree20CSSStyle.h @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/extThree20CSSStyle/Sources/TTCSSParser.m b/src/extThree20CSSStyle/Sources/TTCSSParser.m index 888ad396d8..16dfd28c11 100644 --- a/src/extThree20CSSStyle/Sources/TTCSSParser.m +++ b/src/extThree20CSSStyle/Sources/TTCSSParser.m @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/extThree20CSSStyle/Sources/TTCSSStyleSheet.m b/src/extThree20CSSStyle/Sources/TTCSSStyleSheet.m index 4084851922..34ba1bc193 100644 --- a/src/extThree20CSSStyle/Sources/TTCSSStyleSheet.m +++ b/src/extThree20CSSStyle/Sources/TTCSSStyleSheet.m @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/extThree20CSSStyle/Sources/TTDefaultCSSStyleSheet.h b/src/extThree20CSSStyle/Sources/TTDefaultCSSStyleSheet.h index e0c6a76609..a257e879ce 100644 --- a/src/extThree20CSSStyle/Sources/TTDefaultCSSStyleSheet.h +++ b/src/extThree20CSSStyle/Sources/TTDefaultCSSStyleSheet.h @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/extThree20CSSStyle/Sources/TTDefaultCSSStyleSheet.m b/src/extThree20CSSStyle/Sources/TTDefaultCSSStyleSheet.m index a301da2a8c..ea1d10659d 100644 --- a/src/extThree20CSSStyle/Sources/TTDefaultCSSStyleSheet.m +++ b/src/extThree20CSSStyle/Sources/TTDefaultCSSStyleSheet.m @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/extThree20CSSStyle/Sources/TTExtensionLoader.m b/src/extThree20CSSStyle/Sources/TTExtensionLoader.m index 1c7cb83201..33adf078d0 100644 --- a/src/extThree20CSSStyle/Sources/TTExtensionLoader.m +++ b/src/extThree20CSSStyle/Sources/TTExtensionLoader.m @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/extThree20CSSStyle/UnitTests/CssParserTests.m b/src/extThree20CSSStyle/UnitTests/CssParserTests.m index 3b41a8aa3e..5af49e7aa4 100644 --- a/src/extThree20CSSStyle/UnitTests/CssParserTests.m +++ b/src/extThree20CSSStyle/UnitTests/CssParserTests.m @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/extThree20CSSStyle/UnitTests/CssStyleSheetTests.m b/src/extThree20CSSStyle/UnitTests/CssStyleSheetTests.m index 2c6cac7420..77ef708f8e 100644 --- a/src/extThree20CSSStyle/UnitTests/CssStyleSheetTests.m +++ b/src/extThree20CSSStyle/UnitTests/CssStyleSheetTests.m @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/extThree20JSON/Configurations/Library+SBJSON.xcconfig b/src/extThree20JSON/Configurations/Library+SBJSON.xcconfig index b714e266e9..946e2fe963 100644 --- a/src/extThree20JSON/Configurations/Library+SBJSON.xcconfig +++ b/src/extThree20JSON/Configurations/Library+SBJSON.xcconfig @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/extThree20JSON/Configurations/Library+YAJL.xcconfig b/src/extThree20JSON/Configurations/Library+YAJL.xcconfig index f8b5e46d4d..7300451e71 100644 --- a/src/extThree20JSON/Configurations/Library+YAJL.xcconfig +++ b/src/extThree20JSON/Configurations/Library+YAJL.xcconfig @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/extThree20JSON/Configurations/Project.xcconfig b/src/extThree20JSON/Configurations/Project.xcconfig index 709061a56f..12ab00bb9b 100644 --- a/src/extThree20JSON/Configurations/Project.xcconfig +++ b/src/extThree20JSON/Configurations/Project.xcconfig @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/extThree20JSON/Configurations/UnitTests+SBJSON.xcconfig b/src/extThree20JSON/Configurations/UnitTests+SBJSON.xcconfig index 981bf305c0..16b1b4383d 100644 --- a/src/extThree20JSON/Configurations/UnitTests+SBJSON.xcconfig +++ b/src/extThree20JSON/Configurations/UnitTests+SBJSON.xcconfig @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/extThree20JSON/Headers/TTErrorCodes.h b/src/extThree20JSON/Headers/TTErrorCodes.h index 2ad94f2d8c..b25f0f97c1 100644 --- a/src/extThree20JSON/Headers/TTErrorCodes.h +++ b/src/extThree20JSON/Headers/TTErrorCodes.h @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/extThree20JSON/Headers/TTExtensionLoader.h b/src/extThree20JSON/Headers/TTExtensionLoader.h index e7e8216603..350754d3bd 100644 --- a/src/extThree20JSON/Headers/TTExtensionLoader.h +++ b/src/extThree20JSON/Headers/TTExtensionLoader.h @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/extThree20JSON/Headers/TTURLJSONResponse.h b/src/extThree20JSON/Headers/TTURLJSONResponse.h index 6f17dc54db..925c4d8cb5 100644 --- a/src/extThree20JSON/Headers/TTURLJSONResponse.h +++ b/src/extThree20JSON/Headers/TTURLJSONResponse.h @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/extThree20JSON/Headers/extThree20JSON.h b/src/extThree20JSON/Headers/extThree20JSON.h index 2e85db75a1..48058e62b5 100644 --- a/src/extThree20JSON/Headers/extThree20JSON.h +++ b/src/extThree20JSON/Headers/extThree20JSON.h @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/extThree20JSON/Source/TTErrorCodes.m b/src/extThree20JSON/Source/TTErrorCodes.m index d1dfeb1099..1ff2474cd6 100644 --- a/src/extThree20JSON/Source/TTErrorCodes.m +++ b/src/extThree20JSON/Source/TTErrorCodes.m @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/extThree20JSON/Source/TTExtensionLoader.m b/src/extThree20JSON/Source/TTExtensionLoader.m index 978daa5779..16cb9966e8 100644 --- a/src/extThree20JSON/Source/TTExtensionLoader.m +++ b/src/extThree20JSON/Source/TTExtensionLoader.m @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/extThree20JSON/Source/TTURLJSONResponse.m b/src/extThree20JSON/Source/TTURLJSONResponse.m index 4f4024ef46..e3bc5938b8 100644 --- a/src/extThree20JSON/Source/TTURLJSONResponse.m +++ b/src/extThree20JSON/Source/TTURLJSONResponse.m @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/extThree20JSON/UnitTests/extJSONTests+SBJSON.m b/src/extThree20JSON/UnitTests/extJSONTests+SBJSON.m index 248d810aae..28750ba291 100644 --- a/src/extThree20JSON/UnitTests/extJSONTests+SBJSON.m +++ b/src/extThree20JSON/UnitTests/extJSONTests+SBJSON.m @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/extThree20XML/Configurations/Library.xcconfig b/src/extThree20XML/Configurations/Library.xcconfig index efffe834d8..908d91d6f3 100644 --- a/src/extThree20XML/Configurations/Library.xcconfig +++ b/src/extThree20XML/Configurations/Library.xcconfig @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/extThree20XML/Configurations/Project.xcconfig b/src/extThree20XML/Configurations/Project.xcconfig index 709061a56f..12ab00bb9b 100644 --- a/src/extThree20XML/Configurations/Project.xcconfig +++ b/src/extThree20XML/Configurations/Project.xcconfig @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/extThree20XML/Configurations/UnitTests.xcconfig b/src/extThree20XML/Configurations/UnitTests.xcconfig index 1136d1f4e7..2abad0f270 100644 --- a/src/extThree20XML/Configurations/UnitTests.xcconfig +++ b/src/extThree20XML/Configurations/UnitTests.xcconfig @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/extThree20XML/Headers/TTExtensionLoader.h b/src/extThree20XML/Headers/TTExtensionLoader.h index 9b4b91cc2e..b47caa1716 100644 --- a/src/extThree20XML/Headers/TTExtensionLoader.h +++ b/src/extThree20XML/Headers/TTExtensionLoader.h @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/extThree20XML/Headers/TTURLXMLResponse.h b/src/extThree20XML/Headers/TTURLXMLResponse.h index 738cb92b75..58eaa0deb9 100644 --- a/src/extThree20XML/Headers/TTURLXMLResponse.h +++ b/src/extThree20XML/Headers/TTURLXMLResponse.h @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/extThree20XML/Headers/TTXMLParser.h b/src/extThree20XML/Headers/TTXMLParser.h index d957e7ea69..521e4e2bce 100644 --- a/src/extThree20XML/Headers/TTXMLParser.h +++ b/src/extThree20XML/Headers/TTXMLParser.h @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/extThree20XML/Headers/extThree20XML.h b/src/extThree20XML/Headers/extThree20XML.h index cac70fd4fd..3e112f1627 100644 --- a/src/extThree20XML/Headers/extThree20XML.h +++ b/src/extThree20XML/Headers/extThree20XML.h @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/extThree20XML/Source/TTExtensionLoader.m b/src/extThree20XML/Source/TTExtensionLoader.m index fdb3ad242a..377e965743 100644 --- a/src/extThree20XML/Source/TTExtensionLoader.m +++ b/src/extThree20XML/Source/TTExtensionLoader.m @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/extThree20XML/Source/TTURLXMLResponse.m b/src/extThree20XML/Source/TTURLXMLResponse.m index 9f819c379c..67b069c152 100644 --- a/src/extThree20XML/Source/TTURLXMLResponse.m +++ b/src/extThree20XML/Source/TTURLXMLResponse.m @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/extThree20XML/Source/TTXMLParser.m b/src/extThree20XML/Source/TTXMLParser.m index 087200506e..7ada7b3d6a 100644 --- a/src/extThree20XML/Source/TTXMLParser.m +++ b/src/extThree20XML/Source/TTXMLParser.m @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/extThree20XML/UnitTests/extXMLTests.m b/src/extThree20XML/UnitTests/extXMLTests.m index 3d9422c616..fcba322a6c 100644 --- a/src/extThree20XML/UnitTests/extXMLTests.m +++ b/src/extThree20XML/UnitTests/extXMLTests.m @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. From dc80ab0a401ac934154115c141ce7bf03f606735 Mon Sep 17 00:00:00 2001 From: John Wang Date: Fri, 28 Jan 2011 19:52:26 -1000 Subject: [PATCH 175/485] [Sample] Update all copyright notices and project.pbxproj to use Latest iOS --- samples/Core/TTCoreDemo/Classes/AppDelegate.h | 2 +- samples/Core/TTCoreDemo/Classes/AppDelegate.m | 2 +- samples/Core/TTCoreDemo/Classes/PlaygroundViewController.h | 2 +- samples/Core/TTCoreDemo/Classes/PlaygroundViewController.m | 2 +- samples/Core/TTCoreDemo/Configurations/App.xcconfig | 2 +- samples/Core/TTCoreDemo/Configurations/Project.xcconfig | 2 +- samples/Core/TTCoreDemo/Configurations/RelPath.xcconfig | 2 +- samples/Core/TTCoreDemo/Configurations/UnitTests.xcconfig | 2 +- .../Core/TTCoreDemo/TTCoreDemo.xcodeproj/project.pbxproj | 6 ++++-- samples/Core/TTCoreDemo/main.m | 2 +- samples/Network/TTNetworkDemo/Classes/AppDelegate.h | 2 +- samples/Network/TTNetworkDemo/Classes/AppDelegate.m | 2 +- .../TTNetworkDemo/Classes/PlaygroundViewController.h | 2 +- .../TTNetworkDemo/Classes/PlaygroundViewController.m | 2 +- samples/Network/TTNetworkDemo/Configurations/App.xcconfig | 2 +- .../Network/TTNetworkDemo/Configurations/Project.xcconfig | 2 +- .../Network/TTNetworkDemo/Configurations/UnitTests.xcconfig | 2 +- .../TTNetworkDemo/TTNetworkDemo.xcodeproj/project.pbxproj | 6 ++++-- samples/Network/TTNetworkDemo/main.m | 2 +- samples/Style/TTCSSStyleSheets/Classes/AppDelegate.h | 2 +- samples/Style/TTCSSStyleSheets/Classes/AppDelegate.m | 2 +- samples/Style/TTCSSStyleSheets/Classes/Atlas.h | 2 +- samples/Style/TTCSSStyleSheets/Classes/Atlas.m | 2 +- .../TTCSSStyleSheets/Classes/StyleSheetViewController.h | 2 +- .../TTCSSStyleSheets/Classes/StyleSheetViewController.m | 2 +- samples/Style/TTCSSStyleSheets/Configurations/App.xcconfig | 2 +- .../Style/TTCSSStyleSheets/Configurations/Project.xcconfig | 2 +- .../Style/TTCSSStyleSheets/Configurations/RelPath.xcconfig | 2 +- .../TTCSSStyleSheets/Configurations/UnitTests.xcconfig | 2 +- .../TTCSSStyleSheets.xcodeproj/project.pbxproj | 6 ++++-- samples/Style/TTCSSStyleSheets/main.m | 2 +- samples/Style/TTStyleCatalog/Classes/AppDelegate.h | 2 +- samples/Style/TTStyleCatalog/Classes/AppDelegate.m | 2 +- samples/Style/TTStyleCatalog/Classes/Atlas.h | 2 +- samples/Style/TTStyleCatalog/Classes/Atlas.m | 2 +- .../Style/TTStyleCatalog/Classes/MainMenuViewController.h | 2 +- .../Style/TTStyleCatalog/Classes/MainMenuViewController.m | 2 +- samples/Style/TTStyleCatalog/Classes/StyleView.h | 2 +- samples/Style/TTStyleCatalog/Classes/StyleView.m | 2 +- samples/Style/TTStyleCatalog/Classes/StyleViewController.h | 2 +- samples/Style/TTStyleCatalog/Classes/StyleViewController.m | 2 +- samples/Style/TTStyleCatalog/Configurations/App.xcconfig | 2 +- .../Style/TTStyleCatalog/Configurations/Project.xcconfig | 2 +- .../Style/TTStyleCatalog/Configurations/RelPath.xcconfig | 2 +- .../Style/TTStyleCatalog/Configurations/UnitTests.xcconfig | 2 +- .../TTStyleCatalog/TTStyleCatalog.xcodeproj/project.pbxproj | 6 ++++-- samples/Style/TTStyleCatalog/main.m | 2 +- samples/TTFacebook/Atlas.h | 2 +- samples/TTFacebook/Atlas.m | 2 +- samples/TTFacebook/Classes/AppDelegate.h | 2 +- samples/TTFacebook/Classes/AppDelegate.m | 2 +- samples/TTFacebook/Classes/TTFacebookPost.h | 2 +- samples/TTFacebook/Classes/TTFacebookPost.m | 2 +- samples/TTFacebook/Classes/TTFacebookSearchFeedDataSource.h | 2 +- samples/TTFacebook/Classes/TTFacebookSearchFeedDataSource.m | 2 +- samples/TTFacebook/Classes/TTFacebookSearchFeedModel.h | 2 +- samples/TTFacebook/Classes/TTFacebookSearchFeedModel.m | 2 +- .../TTFacebook/Classes/TTFacebookSearchFeedViewController.h | 2 +- .../TTFacebook/Classes/TTFacebookSearchFeedViewController.m | 2 +- samples/TTFacebook/Configurations/App.xcconfig | 2 +- samples/TTFacebook/Configurations/Project.xcconfig | 2 +- samples/TTFacebook/Configurations/RelPath.xcconfig | 2 +- samples/TTFacebook/Configurations/UnitTests.xcconfig | 2 +- samples/TTFacebook/TTFacebook.xcodeproj/project.pbxproj | 6 ++++-- samples/TTFacebook/main.m | 2 +- samples/TTTwitter/Classes/AppDelegate.h | 2 +- samples/TTTwitter/Classes/AppDelegate.m | 2 +- samples/TTTwitter/Classes/Atlas.h | 2 +- samples/TTTwitter/Classes/Atlas.m | 2 +- samples/TTTwitter/Classes/TTTwitterSearchFeedDataSource.h | 2 +- samples/TTTwitter/Classes/TTTwitterSearchFeedDataSource.m | 2 +- samples/TTTwitter/Classes/TTTwitterSearchFeedModel.h | 2 +- samples/TTTwitter/Classes/TTTwitterSearchFeedModel.m | 2 +- .../TTTwitter/Classes/TTTwitterSearchFeedViewController.h | 2 +- .../TTTwitter/Classes/TTTwitterSearchFeedViewController.m | 2 +- samples/TTTwitter/Classes/TTTwitterTweet.h | 2 +- samples/TTTwitter/Classes/TTTwitterTweet.m | 2 +- samples/TTTwitter/Configurations/App.xcconfig | 2 +- samples/TTTwitter/Configurations/Project.xcconfig | 2 +- samples/TTTwitter/Configurations/RelPath.xcconfig | 2 +- samples/TTTwitter/Configurations/UnitTests.xcconfig | 2 +- samples/TTTwitter/TTTwitter.xcodeproj/project.pbxproj | 6 ++++-- samples/TTTwitter/main.m | 2 +- samples/UI/TTNibDemo/Classes/DemoMessageController.h | 2 +- samples/UI/TTNibDemo/Classes/DemoMessageController.m | 2 +- samples/UI/TTNibDemo/Classes/DemoPostController.h | 2 +- samples/UI/TTNibDemo/Classes/DemoPostController.m | 2 +- samples/UI/TTNibDemo/Classes/DemoTableViewController.h | 2 +- samples/UI/TTNibDemo/Classes/DemoTableViewController.m | 2 +- samples/UI/TTNibDemo/Classes/DemoViewController.h | 2 +- samples/UI/TTNibDemo/Classes/DemoViewController.m | 2 +- samples/UI/TTNibDemo/Classes/NibDemoAppDelegate.h | 2 +- samples/UI/TTNibDemo/Classes/NibDemoAppDelegate.m | 2 +- samples/UI/TTNibDemo/Classes/RootViewController.h | 2 +- samples/UI/TTNibDemo/Classes/RootViewController.m | 2 +- samples/UI/TTNibDemo/Classes/StyleSheet.h | 2 +- samples/UI/TTNibDemo/Classes/StyleSheet.m | 2 +- samples/UI/TTNibDemo/Configurations/App.xcconfig | 2 +- samples/UI/TTNibDemo/Configurations/Project.xcconfig | 2 +- samples/UI/TTNibDemo/Configurations/RelPath.xcconfig | 2 +- samples/UI/TTNibDemo/Configurations/UnitTests.xcconfig | 2 +- samples/UI/TTNibDemo/TTNibDemo.xcodeproj/project.pbxproj | 6 ++++-- samples/UI/TTNibDemo/main.m | 2 +- src/Three20UI/Three20UI.xcodeproj/project.pbxproj | 4 ++-- 104 files changed, 126 insertions(+), 112 deletions(-) diff --git a/samples/Core/TTCoreDemo/Classes/AppDelegate.h b/samples/Core/TTCoreDemo/Classes/AppDelegate.h index a58056a19f..3ef3eb0265 100644 --- a/samples/Core/TTCoreDemo/Classes/AppDelegate.h +++ b/samples/Core/TTCoreDemo/Classes/AppDelegate.h @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/samples/Core/TTCoreDemo/Classes/AppDelegate.m b/samples/Core/TTCoreDemo/Classes/AppDelegate.m index 62e83d9926..51f2f8331a 100644 --- a/samples/Core/TTCoreDemo/Classes/AppDelegate.m +++ b/samples/Core/TTCoreDemo/Classes/AppDelegate.m @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/samples/Core/TTCoreDemo/Classes/PlaygroundViewController.h b/samples/Core/TTCoreDemo/Classes/PlaygroundViewController.h index d8a6258c67..9c94c56340 100644 --- a/samples/Core/TTCoreDemo/Classes/PlaygroundViewController.h +++ b/samples/Core/TTCoreDemo/Classes/PlaygroundViewController.h @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/samples/Core/TTCoreDemo/Classes/PlaygroundViewController.m b/samples/Core/TTCoreDemo/Classes/PlaygroundViewController.m index 4b3e9afc6c..5d52d91a4b 100644 --- a/samples/Core/TTCoreDemo/Classes/PlaygroundViewController.m +++ b/samples/Core/TTCoreDemo/Classes/PlaygroundViewController.m @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/samples/Core/TTCoreDemo/Configurations/App.xcconfig b/samples/Core/TTCoreDemo/Configurations/App.xcconfig index c638b89d6f..80b093f44f 100644 --- a/samples/Core/TTCoreDemo/Configurations/App.xcconfig +++ b/samples/Core/TTCoreDemo/Configurations/App.xcconfig @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/samples/Core/TTCoreDemo/Configurations/Project.xcconfig b/samples/Core/TTCoreDemo/Configurations/Project.xcconfig index 0f02ea7f79..fc1966a5f7 100644 --- a/samples/Core/TTCoreDemo/Configurations/Project.xcconfig +++ b/samples/Core/TTCoreDemo/Configurations/Project.xcconfig @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/samples/Core/TTCoreDemo/Configurations/RelPath.xcconfig b/samples/Core/TTCoreDemo/Configurations/RelPath.xcconfig index 7510c4e4be..e869ea439f 100644 --- a/samples/Core/TTCoreDemo/Configurations/RelPath.xcconfig +++ b/samples/Core/TTCoreDemo/Configurations/RelPath.xcconfig @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/samples/Core/TTCoreDemo/Configurations/UnitTests.xcconfig b/samples/Core/TTCoreDemo/Configurations/UnitTests.xcconfig index a5897425ae..6356960958 100644 --- a/samples/Core/TTCoreDemo/Configurations/UnitTests.xcconfig +++ b/samples/Core/TTCoreDemo/Configurations/UnitTests.xcconfig @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/samples/Core/TTCoreDemo/TTCoreDemo.xcodeproj/project.pbxproj b/samples/Core/TTCoreDemo/TTCoreDemo.xcodeproj/project.pbxproj index 2d80556e6f..8d3cde4614 100755 --- a/samples/Core/TTCoreDemo/TTCoreDemo.xcodeproj/project.pbxproj +++ b/samples/Core/TTCoreDemo/TTCoreDemo.xcodeproj/project.pbxproj @@ -406,7 +406,7 @@ GCC_DYNAMIC_NO_PIC = NO; GCC_OPTIMIZATION_LEVEL = 0; GCC_PREPROCESSOR_DEFINITIONS = DEBUG; - SDKROOT = iphoneos4.1; + SDKROOT = iphoneos; }; name = Debug; }; @@ -415,7 +415,7 @@ baseConfigurationReference = 6E645DDE11879B3500F08CB1 /* App.xcconfig */; buildSettings = { COPY_PHASE_STRIP = YES; - SDKROOT = iphoneos4.1; + SDKROOT = iphoneos; }; name = Release; }; @@ -453,6 +453,7 @@ GCC_WARN_ABOUT_RETURN_TYPE = YES; GCC_WARN_UNUSED_VARIABLE = YES; PREBINDING = NO; + SDKROOT = iphoneos; }; name = Debug; }; @@ -465,6 +466,7 @@ GCC_WARN_ABOUT_RETURN_TYPE = YES; GCC_WARN_UNUSED_VARIABLE = YES; PREBINDING = NO; + SDKROOT = iphoneos; }; name = Release; }; diff --git a/samples/Core/TTCoreDemo/main.m b/samples/Core/TTCoreDemo/main.m index 3292416c2b..e0f8c871de 100644 --- a/samples/Core/TTCoreDemo/main.m +++ b/samples/Core/TTCoreDemo/main.m @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/samples/Network/TTNetworkDemo/Classes/AppDelegate.h b/samples/Network/TTNetworkDemo/Classes/AppDelegate.h index a58056a19f..3ef3eb0265 100644 --- a/samples/Network/TTNetworkDemo/Classes/AppDelegate.h +++ b/samples/Network/TTNetworkDemo/Classes/AppDelegate.h @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/samples/Network/TTNetworkDemo/Classes/AppDelegate.m b/samples/Network/TTNetworkDemo/Classes/AppDelegate.m index cbdd2dcdf3..719feec0a3 100644 --- a/samples/Network/TTNetworkDemo/Classes/AppDelegate.m +++ b/samples/Network/TTNetworkDemo/Classes/AppDelegate.m @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/samples/Network/TTNetworkDemo/Classes/PlaygroundViewController.h b/samples/Network/TTNetworkDemo/Classes/PlaygroundViewController.h index e11e248328..e0c28f8ca3 100644 --- a/samples/Network/TTNetworkDemo/Classes/PlaygroundViewController.h +++ b/samples/Network/TTNetworkDemo/Classes/PlaygroundViewController.h @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/samples/Network/TTNetworkDemo/Classes/PlaygroundViewController.m b/samples/Network/TTNetworkDemo/Classes/PlaygroundViewController.m index 00ec884931..ff4e919fb8 100644 --- a/samples/Network/TTNetworkDemo/Classes/PlaygroundViewController.m +++ b/samples/Network/TTNetworkDemo/Classes/PlaygroundViewController.m @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/samples/Network/TTNetworkDemo/Configurations/App.xcconfig b/samples/Network/TTNetworkDemo/Configurations/App.xcconfig index cb29bceaee..b5e6fc0b8a 100644 --- a/samples/Network/TTNetworkDemo/Configurations/App.xcconfig +++ b/samples/Network/TTNetworkDemo/Configurations/App.xcconfig @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/samples/Network/TTNetworkDemo/Configurations/Project.xcconfig b/samples/Network/TTNetworkDemo/Configurations/Project.xcconfig index 066eb87356..659d27c976 100644 --- a/samples/Network/TTNetworkDemo/Configurations/Project.xcconfig +++ b/samples/Network/TTNetworkDemo/Configurations/Project.xcconfig @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/samples/Network/TTNetworkDemo/Configurations/UnitTests.xcconfig b/samples/Network/TTNetworkDemo/Configurations/UnitTests.xcconfig index fdff4ed77d..bb7a159b61 100644 --- a/samples/Network/TTNetworkDemo/Configurations/UnitTests.xcconfig +++ b/samples/Network/TTNetworkDemo/Configurations/UnitTests.xcconfig @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/samples/Network/TTNetworkDemo/TTNetworkDemo.xcodeproj/project.pbxproj b/samples/Network/TTNetworkDemo/TTNetworkDemo.xcodeproj/project.pbxproj index 7cd3ef8683..33a6749d98 100755 --- a/samples/Network/TTNetworkDemo/TTNetworkDemo.xcodeproj/project.pbxproj +++ b/samples/Network/TTNetworkDemo/TTNetworkDemo.xcodeproj/project.pbxproj @@ -506,7 +506,7 @@ GCC_DYNAMIC_NO_PIC = NO; GCC_OPTIMIZATION_LEVEL = 0; GCC_PREPROCESSOR_DEFINITIONS = DEBUG; - SDKROOT = iphoneos4.1; + SDKROOT = iphoneos; }; name = Debug; }; @@ -515,7 +515,7 @@ baseConfigurationReference = 6E645FC01187B30100F08CB1 /* App.xcconfig */; buildSettings = { COPY_PHASE_STRIP = YES; - SDKROOT = iphoneos4.1; + SDKROOT = iphoneos; }; name = Release; }; @@ -559,6 +559,7 @@ GCC_WARN_ABOUT_RETURN_TYPE = YES; GCC_WARN_UNUSED_VARIABLE = YES; PREBINDING = NO; + SDKROOT = iphoneos; }; name = Debug; }; @@ -571,6 +572,7 @@ GCC_WARN_ABOUT_RETURN_TYPE = YES; GCC_WARN_UNUSED_VARIABLE = YES; PREBINDING = NO; + SDKROOT = iphoneos; }; name = Release; }; diff --git a/samples/Network/TTNetworkDemo/main.m b/samples/Network/TTNetworkDemo/main.m index 2915dbbb29..1cefab29fe 100644 --- a/samples/Network/TTNetworkDemo/main.m +++ b/samples/Network/TTNetworkDemo/main.m @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/samples/Style/TTCSSStyleSheets/Classes/AppDelegate.h b/samples/Style/TTCSSStyleSheets/Classes/AppDelegate.h index aa8771c199..f8d3d93ac0 100644 --- a/samples/Style/TTCSSStyleSheets/Classes/AppDelegate.h +++ b/samples/Style/TTCSSStyleSheets/Classes/AppDelegate.h @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/samples/Style/TTCSSStyleSheets/Classes/AppDelegate.m b/samples/Style/TTCSSStyleSheets/Classes/AppDelegate.m index ee13e66208..2d89416828 100644 --- a/samples/Style/TTCSSStyleSheets/Classes/AppDelegate.m +++ b/samples/Style/TTCSSStyleSheets/Classes/AppDelegate.m @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/samples/Style/TTCSSStyleSheets/Classes/Atlas.h b/samples/Style/TTCSSStyleSheets/Classes/Atlas.h index d034d07e49..9202a84c07 100644 --- a/samples/Style/TTCSSStyleSheets/Classes/Atlas.h +++ b/samples/Style/TTCSSStyleSheets/Classes/Atlas.h @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/samples/Style/TTCSSStyleSheets/Classes/Atlas.m b/samples/Style/TTCSSStyleSheets/Classes/Atlas.m index 98d547a1fa..678284fbe9 100644 --- a/samples/Style/TTCSSStyleSheets/Classes/Atlas.m +++ b/samples/Style/TTCSSStyleSheets/Classes/Atlas.m @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/samples/Style/TTCSSStyleSheets/Classes/StyleSheetViewController.h b/samples/Style/TTCSSStyleSheets/Classes/StyleSheetViewController.h index bfa8288c6c..6dc1d236e6 100644 --- a/samples/Style/TTCSSStyleSheets/Classes/StyleSheetViewController.h +++ b/samples/Style/TTCSSStyleSheets/Classes/StyleSheetViewController.h @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/samples/Style/TTCSSStyleSheets/Classes/StyleSheetViewController.m b/samples/Style/TTCSSStyleSheets/Classes/StyleSheetViewController.m index 27727396af..15efd3a913 100644 --- a/samples/Style/TTCSSStyleSheets/Classes/StyleSheetViewController.m +++ b/samples/Style/TTCSSStyleSheets/Classes/StyleSheetViewController.m @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/samples/Style/TTCSSStyleSheets/Configurations/App.xcconfig b/samples/Style/TTCSSStyleSheets/Configurations/App.xcconfig index 706148669e..0359785a99 100644 --- a/samples/Style/TTCSSStyleSheets/Configurations/App.xcconfig +++ b/samples/Style/TTCSSStyleSheets/Configurations/App.xcconfig @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/samples/Style/TTCSSStyleSheets/Configurations/Project.xcconfig b/samples/Style/TTCSSStyleSheets/Configurations/Project.xcconfig index 0f02ea7f79..fc1966a5f7 100644 --- a/samples/Style/TTCSSStyleSheets/Configurations/Project.xcconfig +++ b/samples/Style/TTCSSStyleSheets/Configurations/Project.xcconfig @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/samples/Style/TTCSSStyleSheets/Configurations/RelPath.xcconfig b/samples/Style/TTCSSStyleSheets/Configurations/RelPath.xcconfig index 7510c4e4be..e869ea439f 100644 --- a/samples/Style/TTCSSStyleSheets/Configurations/RelPath.xcconfig +++ b/samples/Style/TTCSSStyleSheets/Configurations/RelPath.xcconfig @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/samples/Style/TTCSSStyleSheets/Configurations/UnitTests.xcconfig b/samples/Style/TTCSSStyleSheets/Configurations/UnitTests.xcconfig index 3bb2b8404a..fa3d200761 100644 --- a/samples/Style/TTCSSStyleSheets/Configurations/UnitTests.xcconfig +++ b/samples/Style/TTCSSStyleSheets/Configurations/UnitTests.xcconfig @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/samples/Style/TTCSSStyleSheets/TTCSSStyleSheets.xcodeproj/project.pbxproj b/samples/Style/TTCSSStyleSheets/TTCSSStyleSheets.xcodeproj/project.pbxproj index fd52e242fd..d23c1cbc78 100755 --- a/samples/Style/TTCSSStyleSheets/TTCSSStyleSheets.xcodeproj/project.pbxproj +++ b/samples/Style/TTCSSStyleSheets/TTCSSStyleSheets.xcodeproj/project.pbxproj @@ -1169,7 +1169,7 @@ GCC_PREPROCESSOR_DEFINITIONS = DEBUG; INFOPLIST_FILE = "TTCSSStyleSheets-Info.plist"; "PROVISIONING_PROFILE[sdk=iphoneos*]" = ""; - SDKROOT = iphoneos4.1; + SDKROOT = iphoneos; }; name = Debug; }; @@ -1181,7 +1181,7 @@ COPY_PHASE_STRIP = YES; INFOPLIST_FILE = "TTCSSStyleSheets-Info.plist"; "PROVISIONING_PROFILE[sdk=iphoneos*]" = ""; - SDKROOT = iphoneos4.1; + SDKROOT = iphoneos; }; name = Release; }; @@ -1241,6 +1241,7 @@ GCC_WARN_ABOUT_RETURN_TYPE = YES; GCC_WARN_UNUSED_VARIABLE = YES; PREBINDING = NO; + SDKROOT = iphoneos; }; name = Debug; }; @@ -1253,6 +1254,7 @@ GCC_WARN_ABOUT_RETURN_TYPE = YES; GCC_WARN_UNUSED_VARIABLE = YES; PREBINDING = NO; + SDKROOT = iphoneos; }; name = Release; }; diff --git a/samples/Style/TTCSSStyleSheets/main.m b/samples/Style/TTCSSStyleSheets/main.m index 3292416c2b..e0f8c871de 100644 --- a/samples/Style/TTCSSStyleSheets/main.m +++ b/samples/Style/TTCSSStyleSheets/main.m @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/samples/Style/TTStyleCatalog/Classes/AppDelegate.h b/samples/Style/TTStyleCatalog/Classes/AppDelegate.h index aa8771c199..f8d3d93ac0 100644 --- a/samples/Style/TTStyleCatalog/Classes/AppDelegate.h +++ b/samples/Style/TTStyleCatalog/Classes/AppDelegate.h @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/samples/Style/TTStyleCatalog/Classes/AppDelegate.m b/samples/Style/TTStyleCatalog/Classes/AppDelegate.m index 31f5445e63..d16b022291 100644 --- a/samples/Style/TTStyleCatalog/Classes/AppDelegate.m +++ b/samples/Style/TTStyleCatalog/Classes/AppDelegate.m @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/samples/Style/TTStyleCatalog/Classes/Atlas.h b/samples/Style/TTStyleCatalog/Classes/Atlas.h index d034d07e49..9202a84c07 100644 --- a/samples/Style/TTStyleCatalog/Classes/Atlas.h +++ b/samples/Style/TTStyleCatalog/Classes/Atlas.h @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/samples/Style/TTStyleCatalog/Classes/Atlas.m b/samples/Style/TTStyleCatalog/Classes/Atlas.m index 98d547a1fa..678284fbe9 100644 --- a/samples/Style/TTStyleCatalog/Classes/Atlas.m +++ b/samples/Style/TTStyleCatalog/Classes/Atlas.m @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/samples/Style/TTStyleCatalog/Classes/MainMenuViewController.h b/samples/Style/TTStyleCatalog/Classes/MainMenuViewController.h index 279b92c536..f64677195d 100644 --- a/samples/Style/TTStyleCatalog/Classes/MainMenuViewController.h +++ b/samples/Style/TTStyleCatalog/Classes/MainMenuViewController.h @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/samples/Style/TTStyleCatalog/Classes/MainMenuViewController.m b/samples/Style/TTStyleCatalog/Classes/MainMenuViewController.m index 2cdf885d7a..c97318bcf2 100644 --- a/samples/Style/TTStyleCatalog/Classes/MainMenuViewController.m +++ b/samples/Style/TTStyleCatalog/Classes/MainMenuViewController.m @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/samples/Style/TTStyleCatalog/Classes/StyleView.h b/samples/Style/TTStyleCatalog/Classes/StyleView.h index 617694618e..8650e405d8 100644 --- a/samples/Style/TTStyleCatalog/Classes/StyleView.h +++ b/samples/Style/TTStyleCatalog/Classes/StyleView.h @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/samples/Style/TTStyleCatalog/Classes/StyleView.m b/samples/Style/TTStyleCatalog/Classes/StyleView.m index 30914d7062..f3ad8eb12a 100644 --- a/samples/Style/TTStyleCatalog/Classes/StyleView.m +++ b/samples/Style/TTStyleCatalog/Classes/StyleView.m @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/samples/Style/TTStyleCatalog/Classes/StyleViewController.h b/samples/Style/TTStyleCatalog/Classes/StyleViewController.h index a64a0ea23b..c9d0093073 100644 --- a/samples/Style/TTStyleCatalog/Classes/StyleViewController.h +++ b/samples/Style/TTStyleCatalog/Classes/StyleViewController.h @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/samples/Style/TTStyleCatalog/Classes/StyleViewController.m b/samples/Style/TTStyleCatalog/Classes/StyleViewController.m index 98b857b97f..7018b5efe7 100644 --- a/samples/Style/TTStyleCatalog/Classes/StyleViewController.m +++ b/samples/Style/TTStyleCatalog/Classes/StyleViewController.m @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/samples/Style/TTStyleCatalog/Configurations/App.xcconfig b/samples/Style/TTStyleCatalog/Configurations/App.xcconfig index c8ba14b083..1de742f0fa 100644 --- a/samples/Style/TTStyleCatalog/Configurations/App.xcconfig +++ b/samples/Style/TTStyleCatalog/Configurations/App.xcconfig @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/samples/Style/TTStyleCatalog/Configurations/Project.xcconfig b/samples/Style/TTStyleCatalog/Configurations/Project.xcconfig index 0f02ea7f79..fc1966a5f7 100644 --- a/samples/Style/TTStyleCatalog/Configurations/Project.xcconfig +++ b/samples/Style/TTStyleCatalog/Configurations/Project.xcconfig @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/samples/Style/TTStyleCatalog/Configurations/RelPath.xcconfig b/samples/Style/TTStyleCatalog/Configurations/RelPath.xcconfig index 7510c4e4be..e869ea439f 100644 --- a/samples/Style/TTStyleCatalog/Configurations/RelPath.xcconfig +++ b/samples/Style/TTStyleCatalog/Configurations/RelPath.xcconfig @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/samples/Style/TTStyleCatalog/Configurations/UnitTests.xcconfig b/samples/Style/TTStyleCatalog/Configurations/UnitTests.xcconfig index 47cc39465d..1b2fd344db 100644 --- a/samples/Style/TTStyleCatalog/Configurations/UnitTests.xcconfig +++ b/samples/Style/TTStyleCatalog/Configurations/UnitTests.xcconfig @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/samples/Style/TTStyleCatalog/TTStyleCatalog.xcodeproj/project.pbxproj b/samples/Style/TTStyleCatalog/TTStyleCatalog.xcodeproj/project.pbxproj index a04123aadd..0f39aafa1d 100755 --- a/samples/Style/TTStyleCatalog/TTStyleCatalog.xcodeproj/project.pbxproj +++ b/samples/Style/TTStyleCatalog/TTStyleCatalog.xcodeproj/project.pbxproj @@ -1080,7 +1080,7 @@ GCC_DYNAMIC_NO_PIC = NO; GCC_OPTIMIZATION_LEVEL = 0; GCC_PREPROCESSOR_DEFINITIONS = DEBUG; - SDKROOT = iphoneos4.1; + SDKROOT = iphoneos; }; name = Debug; }; @@ -1089,7 +1089,7 @@ baseConfigurationReference = 6E850F4811B175FD0071A4FD /* App.xcconfig */; buildSettings = { COPY_PHASE_STRIP = YES; - SDKROOT = iphoneos4.1; + SDKROOT = iphoneos; }; name = Release; }; @@ -1143,6 +1143,7 @@ GCC_WARN_ABOUT_RETURN_TYPE = YES; GCC_WARN_UNUSED_VARIABLE = YES; PREBINDING = NO; + SDKROOT = iphoneos; }; name = Debug; }; @@ -1155,6 +1156,7 @@ GCC_WARN_ABOUT_RETURN_TYPE = YES; GCC_WARN_UNUSED_VARIABLE = YES; PREBINDING = NO; + SDKROOT = iphoneos; }; name = Release; }; diff --git a/samples/Style/TTStyleCatalog/main.m b/samples/Style/TTStyleCatalog/main.m index 3292416c2b..e0f8c871de 100644 --- a/samples/Style/TTStyleCatalog/main.m +++ b/samples/Style/TTStyleCatalog/main.m @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/samples/TTFacebook/Atlas.h b/samples/TTFacebook/Atlas.h index 366fd764f1..d8c52812e2 100644 --- a/samples/TTFacebook/Atlas.h +++ b/samples/TTFacebook/Atlas.h @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/samples/TTFacebook/Atlas.m b/samples/TTFacebook/Atlas.m index 79e6f99b44..6f583ee0fd 100644 --- a/samples/TTFacebook/Atlas.m +++ b/samples/TTFacebook/Atlas.m @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/samples/TTFacebook/Classes/AppDelegate.h b/samples/TTFacebook/Classes/AppDelegate.h index 18ea3bbb96..bd4b72b499 100644 --- a/samples/TTFacebook/Classes/AppDelegate.h +++ b/samples/TTFacebook/Classes/AppDelegate.h @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/samples/TTFacebook/Classes/AppDelegate.m b/samples/TTFacebook/Classes/AppDelegate.m index ff93b0945d..6911f72059 100644 --- a/samples/TTFacebook/Classes/AppDelegate.m +++ b/samples/TTFacebook/Classes/AppDelegate.m @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/samples/TTFacebook/Classes/TTFacebookPost.h b/samples/TTFacebook/Classes/TTFacebookPost.h index 0fed511896..82a43d94d6 100644 --- a/samples/TTFacebook/Classes/TTFacebookPost.h +++ b/samples/TTFacebook/Classes/TTFacebookPost.h @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/samples/TTFacebook/Classes/TTFacebookPost.m b/samples/TTFacebook/Classes/TTFacebookPost.m index 000f8d54e7..1a8ce285a3 100644 --- a/samples/TTFacebook/Classes/TTFacebookPost.m +++ b/samples/TTFacebook/Classes/TTFacebookPost.m @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/samples/TTFacebook/Classes/TTFacebookSearchFeedDataSource.h b/samples/TTFacebook/Classes/TTFacebookSearchFeedDataSource.h index 4e42342321..081ecefce7 100644 --- a/samples/TTFacebook/Classes/TTFacebookSearchFeedDataSource.h +++ b/samples/TTFacebook/Classes/TTFacebookSearchFeedDataSource.h @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/samples/TTFacebook/Classes/TTFacebookSearchFeedDataSource.m b/samples/TTFacebook/Classes/TTFacebookSearchFeedDataSource.m index 6fd3bc79ac..670b7425e0 100644 --- a/samples/TTFacebook/Classes/TTFacebookSearchFeedDataSource.m +++ b/samples/TTFacebook/Classes/TTFacebookSearchFeedDataSource.m @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/samples/TTFacebook/Classes/TTFacebookSearchFeedModel.h b/samples/TTFacebook/Classes/TTFacebookSearchFeedModel.h index 4c897db1dd..e69fbf1dff 100644 --- a/samples/TTFacebook/Classes/TTFacebookSearchFeedModel.h +++ b/samples/TTFacebook/Classes/TTFacebookSearchFeedModel.h @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/samples/TTFacebook/Classes/TTFacebookSearchFeedModel.m b/samples/TTFacebook/Classes/TTFacebookSearchFeedModel.m index a6bd30e8a1..9110abe1ab 100644 --- a/samples/TTFacebook/Classes/TTFacebookSearchFeedModel.m +++ b/samples/TTFacebook/Classes/TTFacebookSearchFeedModel.m @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/samples/TTFacebook/Classes/TTFacebookSearchFeedViewController.h b/samples/TTFacebook/Classes/TTFacebookSearchFeedViewController.h index 18067c4cfb..f733f4159e 100644 --- a/samples/TTFacebook/Classes/TTFacebookSearchFeedViewController.h +++ b/samples/TTFacebook/Classes/TTFacebookSearchFeedViewController.h @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/samples/TTFacebook/Classes/TTFacebookSearchFeedViewController.m b/samples/TTFacebook/Classes/TTFacebookSearchFeedViewController.m index bb1c7aa12c..1e10f2ef26 100644 --- a/samples/TTFacebook/Classes/TTFacebookSearchFeedViewController.m +++ b/samples/TTFacebook/Classes/TTFacebookSearchFeedViewController.m @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/samples/TTFacebook/Configurations/App.xcconfig b/samples/TTFacebook/Configurations/App.xcconfig index ff7b9a6d91..88081abee5 100644 --- a/samples/TTFacebook/Configurations/App.xcconfig +++ b/samples/TTFacebook/Configurations/App.xcconfig @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/samples/TTFacebook/Configurations/Project.xcconfig b/samples/TTFacebook/Configurations/Project.xcconfig index 0f02ea7f79..fc1966a5f7 100644 --- a/samples/TTFacebook/Configurations/Project.xcconfig +++ b/samples/TTFacebook/Configurations/Project.xcconfig @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/samples/TTFacebook/Configurations/RelPath.xcconfig b/samples/TTFacebook/Configurations/RelPath.xcconfig index e7425443d8..d6d201d36a 100644 --- a/samples/TTFacebook/Configurations/RelPath.xcconfig +++ b/samples/TTFacebook/Configurations/RelPath.xcconfig @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/samples/TTFacebook/Configurations/UnitTests.xcconfig b/samples/TTFacebook/Configurations/UnitTests.xcconfig index 5339d2a25e..c16ed3f5c1 100644 --- a/samples/TTFacebook/Configurations/UnitTests.xcconfig +++ b/samples/TTFacebook/Configurations/UnitTests.xcconfig @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/samples/TTFacebook/TTFacebook.xcodeproj/project.pbxproj b/samples/TTFacebook/TTFacebook.xcodeproj/project.pbxproj index 5aaf1acb7f..b358ec1458 100755 --- a/samples/TTFacebook/TTFacebook.xcodeproj/project.pbxproj +++ b/samples/TTFacebook/TTFacebook.xcodeproj/project.pbxproj @@ -1357,7 +1357,7 @@ GCC_DYNAMIC_NO_PIC = NO; GCC_OPTIMIZATION_LEVEL = 0; GCC_PREPROCESSOR_DEFINITIONS = DEBUG; - SDKROOT = iphoneos4.1; + SDKROOT = iphoneos; }; name = Debug; }; @@ -1366,7 +1366,7 @@ baseConfigurationReference = 6E64627C1187DF0F00F08CB1 /* App.xcconfig */; buildSettings = { COPY_PHASE_STRIP = YES; - SDKROOT = iphoneos4.1; + SDKROOT = iphoneos; }; name = Release; }; @@ -1425,6 +1425,7 @@ GCC_WARN_UNUSED_VARIABLE = YES; PREBINDING = NO; "PROVISIONING_PROFILE[sdk=iphoneos*]" = ""; + SDKROOT = iphoneos; }; name = Debug; }; @@ -1438,6 +1439,7 @@ GCC_WARN_UNUSED_VARIABLE = YES; PREBINDING = NO; "PROVISIONING_PROFILE[sdk=iphoneos*]" = ""; + SDKROOT = iphoneos; }; name = Release; }; diff --git a/samples/TTFacebook/main.m b/samples/TTFacebook/main.m index 2915dbbb29..1cefab29fe 100644 --- a/samples/TTFacebook/main.m +++ b/samples/TTFacebook/main.m @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/samples/TTTwitter/Classes/AppDelegate.h b/samples/TTTwitter/Classes/AppDelegate.h index 94edd0ca1d..1a81bc5da2 100644 --- a/samples/TTTwitter/Classes/AppDelegate.h +++ b/samples/TTTwitter/Classes/AppDelegate.h @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/samples/TTTwitter/Classes/AppDelegate.m b/samples/TTTwitter/Classes/AppDelegate.m index 7097b4ae3e..7240200cb6 100644 --- a/samples/TTTwitter/Classes/AppDelegate.m +++ b/samples/TTTwitter/Classes/AppDelegate.m @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/samples/TTTwitter/Classes/Atlas.h b/samples/TTTwitter/Classes/Atlas.h index 31a02fe300..93a059d460 100644 --- a/samples/TTTwitter/Classes/Atlas.h +++ b/samples/TTTwitter/Classes/Atlas.h @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/samples/TTTwitter/Classes/Atlas.m b/samples/TTTwitter/Classes/Atlas.m index fabf6e96c2..f40b1da198 100644 --- a/samples/TTTwitter/Classes/Atlas.m +++ b/samples/TTTwitter/Classes/Atlas.m @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/samples/TTTwitter/Classes/TTTwitterSearchFeedDataSource.h b/samples/TTTwitter/Classes/TTTwitterSearchFeedDataSource.h index 69cba8c25a..a43ca385b6 100644 --- a/samples/TTTwitter/Classes/TTTwitterSearchFeedDataSource.h +++ b/samples/TTTwitter/Classes/TTTwitterSearchFeedDataSource.h @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/samples/TTTwitter/Classes/TTTwitterSearchFeedDataSource.m b/samples/TTTwitter/Classes/TTTwitterSearchFeedDataSource.m index ea8ea731e1..fa7a1b42ba 100644 --- a/samples/TTTwitter/Classes/TTTwitterSearchFeedDataSource.m +++ b/samples/TTTwitter/Classes/TTTwitterSearchFeedDataSource.m @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/samples/TTTwitter/Classes/TTTwitterSearchFeedModel.h b/samples/TTTwitter/Classes/TTTwitterSearchFeedModel.h index 001caaf9d6..fc3ca22a4c 100644 --- a/samples/TTTwitter/Classes/TTTwitterSearchFeedModel.h +++ b/samples/TTTwitter/Classes/TTTwitterSearchFeedModel.h @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/samples/TTTwitter/Classes/TTTwitterSearchFeedModel.m b/samples/TTTwitter/Classes/TTTwitterSearchFeedModel.m index 1c9fde5d99..f27b0865f0 100644 --- a/samples/TTTwitter/Classes/TTTwitterSearchFeedModel.m +++ b/samples/TTTwitter/Classes/TTTwitterSearchFeedModel.m @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/samples/TTTwitter/Classes/TTTwitterSearchFeedViewController.h b/samples/TTTwitter/Classes/TTTwitterSearchFeedViewController.h index 0c2abd4b72..6460a281e1 100644 --- a/samples/TTTwitter/Classes/TTTwitterSearchFeedViewController.h +++ b/samples/TTTwitter/Classes/TTTwitterSearchFeedViewController.h @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/samples/TTTwitter/Classes/TTTwitterSearchFeedViewController.m b/samples/TTTwitter/Classes/TTTwitterSearchFeedViewController.m index 7baf6d2ce0..20d3577df1 100644 --- a/samples/TTTwitter/Classes/TTTwitterSearchFeedViewController.m +++ b/samples/TTTwitter/Classes/TTTwitterSearchFeedViewController.m @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/samples/TTTwitter/Classes/TTTwitterTweet.h b/samples/TTTwitter/Classes/TTTwitterTweet.h index 247a546915..829db37fae 100644 --- a/samples/TTTwitter/Classes/TTTwitterTweet.h +++ b/samples/TTTwitter/Classes/TTTwitterTweet.h @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/samples/TTTwitter/Classes/TTTwitterTweet.m b/samples/TTTwitter/Classes/TTTwitterTweet.m index f26e30fe11..d07cc7b2c8 100644 --- a/samples/TTTwitter/Classes/TTTwitterTweet.m +++ b/samples/TTTwitter/Classes/TTTwitterTweet.m @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/samples/TTTwitter/Configurations/App.xcconfig b/samples/TTTwitter/Configurations/App.xcconfig index cdc588fa90..201297fe17 100644 --- a/samples/TTTwitter/Configurations/App.xcconfig +++ b/samples/TTTwitter/Configurations/App.xcconfig @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/samples/TTTwitter/Configurations/Project.xcconfig b/samples/TTTwitter/Configurations/Project.xcconfig index 0f02ea7f79..fc1966a5f7 100644 --- a/samples/TTTwitter/Configurations/Project.xcconfig +++ b/samples/TTTwitter/Configurations/Project.xcconfig @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/samples/TTTwitter/Configurations/RelPath.xcconfig b/samples/TTTwitter/Configurations/RelPath.xcconfig index e7425443d8..d6d201d36a 100644 --- a/samples/TTTwitter/Configurations/RelPath.xcconfig +++ b/samples/TTTwitter/Configurations/RelPath.xcconfig @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/samples/TTTwitter/Configurations/UnitTests.xcconfig b/samples/TTTwitter/Configurations/UnitTests.xcconfig index 73574607ba..22f4ab0e7f 100644 --- a/samples/TTTwitter/Configurations/UnitTests.xcconfig +++ b/samples/TTTwitter/Configurations/UnitTests.xcconfig @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/samples/TTTwitter/TTTwitter.xcodeproj/project.pbxproj b/samples/TTTwitter/TTTwitter.xcodeproj/project.pbxproj index a636ffd136..f8bdf94b8c 100755 --- a/samples/TTTwitter/TTTwitter.xcodeproj/project.pbxproj +++ b/samples/TTTwitter/TTTwitter.xcodeproj/project.pbxproj @@ -1233,7 +1233,7 @@ GCC_DYNAMIC_NO_PIC = NO; GCC_OPTIMIZATION_LEVEL = 0; GCC_PREPROCESSOR_DEFINITIONS = DEBUG; - SDKROOT = iphoneos4.1; + SDKROOT = iphoneos; }; name = Debug; }; @@ -1242,7 +1242,7 @@ baseConfigurationReference = 6E6462D91187E6A900F08CB1 /* App.xcconfig */; buildSettings = { COPY_PHASE_STRIP = YES; - SDKROOT = iphoneos4.1; + SDKROOT = iphoneos; }; name = Release; }; @@ -1298,6 +1298,7 @@ GCC_WARN_ABOUT_RETURN_TYPE = YES; GCC_WARN_UNUSED_VARIABLE = YES; PREBINDING = NO; + SDKROOT = iphoneos; }; name = Debug; }; @@ -1310,6 +1311,7 @@ GCC_WARN_ABOUT_RETURN_TYPE = YES; GCC_WARN_UNUSED_VARIABLE = YES; PREBINDING = NO; + SDKROOT = iphoneos; }; name = Release; }; diff --git a/samples/TTTwitter/main.m b/samples/TTTwitter/main.m index 2915dbbb29..1cefab29fe 100644 --- a/samples/TTTwitter/main.m +++ b/samples/TTTwitter/main.m @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/samples/UI/TTNibDemo/Classes/DemoMessageController.h b/samples/UI/TTNibDemo/Classes/DemoMessageController.h index b860947806..5e808c0011 100644 --- a/samples/UI/TTNibDemo/Classes/DemoMessageController.h +++ b/samples/UI/TTNibDemo/Classes/DemoMessageController.h @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/samples/UI/TTNibDemo/Classes/DemoMessageController.m b/samples/UI/TTNibDemo/Classes/DemoMessageController.m index fd752565fb..cf74977244 100644 --- a/samples/UI/TTNibDemo/Classes/DemoMessageController.m +++ b/samples/UI/TTNibDemo/Classes/DemoMessageController.m @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/samples/UI/TTNibDemo/Classes/DemoPostController.h b/samples/UI/TTNibDemo/Classes/DemoPostController.h index ad554b20ff..ef6683644e 100644 --- a/samples/UI/TTNibDemo/Classes/DemoPostController.h +++ b/samples/UI/TTNibDemo/Classes/DemoPostController.h @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/samples/UI/TTNibDemo/Classes/DemoPostController.m b/samples/UI/TTNibDemo/Classes/DemoPostController.m index c9bf9fd654..926bab7e87 100644 --- a/samples/UI/TTNibDemo/Classes/DemoPostController.m +++ b/samples/UI/TTNibDemo/Classes/DemoPostController.m @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/samples/UI/TTNibDemo/Classes/DemoTableViewController.h b/samples/UI/TTNibDemo/Classes/DemoTableViewController.h index 66e1d4535c..4383f5e23c 100644 --- a/samples/UI/TTNibDemo/Classes/DemoTableViewController.h +++ b/samples/UI/TTNibDemo/Classes/DemoTableViewController.h @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/samples/UI/TTNibDemo/Classes/DemoTableViewController.m b/samples/UI/TTNibDemo/Classes/DemoTableViewController.m index 7d040f6386..667bdde15a 100644 --- a/samples/UI/TTNibDemo/Classes/DemoTableViewController.m +++ b/samples/UI/TTNibDemo/Classes/DemoTableViewController.m @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/samples/UI/TTNibDemo/Classes/DemoViewController.h b/samples/UI/TTNibDemo/Classes/DemoViewController.h index dadb1a077a..86459b7d30 100644 --- a/samples/UI/TTNibDemo/Classes/DemoViewController.h +++ b/samples/UI/TTNibDemo/Classes/DemoViewController.h @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/samples/UI/TTNibDemo/Classes/DemoViewController.m b/samples/UI/TTNibDemo/Classes/DemoViewController.m index 53b0630705..4f8bdb6233 100644 --- a/samples/UI/TTNibDemo/Classes/DemoViewController.m +++ b/samples/UI/TTNibDemo/Classes/DemoViewController.m @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/samples/UI/TTNibDemo/Classes/NibDemoAppDelegate.h b/samples/UI/TTNibDemo/Classes/NibDemoAppDelegate.h index 643c0c6744..ff7d5ded97 100644 --- a/samples/UI/TTNibDemo/Classes/NibDemoAppDelegate.h +++ b/samples/UI/TTNibDemo/Classes/NibDemoAppDelegate.h @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/samples/UI/TTNibDemo/Classes/NibDemoAppDelegate.m b/samples/UI/TTNibDemo/Classes/NibDemoAppDelegate.m index 947e952529..f1bcb0a108 100644 --- a/samples/UI/TTNibDemo/Classes/NibDemoAppDelegate.m +++ b/samples/UI/TTNibDemo/Classes/NibDemoAppDelegate.m @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/samples/UI/TTNibDemo/Classes/RootViewController.h b/samples/UI/TTNibDemo/Classes/RootViewController.h index 5b4157c565..dce677a88c 100644 --- a/samples/UI/TTNibDemo/Classes/RootViewController.h +++ b/samples/UI/TTNibDemo/Classes/RootViewController.h @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/samples/UI/TTNibDemo/Classes/RootViewController.m b/samples/UI/TTNibDemo/Classes/RootViewController.m index 8c01b95a12..2c6e6cab36 100644 --- a/samples/UI/TTNibDemo/Classes/RootViewController.m +++ b/samples/UI/TTNibDemo/Classes/RootViewController.m @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/samples/UI/TTNibDemo/Classes/StyleSheet.h b/samples/UI/TTNibDemo/Classes/StyleSheet.h index 67f1608619..67a9b9a489 100644 --- a/samples/UI/TTNibDemo/Classes/StyleSheet.h +++ b/samples/UI/TTNibDemo/Classes/StyleSheet.h @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/samples/UI/TTNibDemo/Classes/StyleSheet.m b/samples/UI/TTNibDemo/Classes/StyleSheet.m index a94a38377c..8f623cba0e 100644 --- a/samples/UI/TTNibDemo/Classes/StyleSheet.m +++ b/samples/UI/TTNibDemo/Classes/StyleSheet.m @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/samples/UI/TTNibDemo/Configurations/App.xcconfig b/samples/UI/TTNibDemo/Configurations/App.xcconfig index 6534b7f5ea..549f6a8332 100644 --- a/samples/UI/TTNibDemo/Configurations/App.xcconfig +++ b/samples/UI/TTNibDemo/Configurations/App.xcconfig @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/samples/UI/TTNibDemo/Configurations/Project.xcconfig b/samples/UI/TTNibDemo/Configurations/Project.xcconfig index 0f02ea7f79..fc1966a5f7 100644 --- a/samples/UI/TTNibDemo/Configurations/Project.xcconfig +++ b/samples/UI/TTNibDemo/Configurations/Project.xcconfig @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/samples/UI/TTNibDemo/Configurations/RelPath.xcconfig b/samples/UI/TTNibDemo/Configurations/RelPath.xcconfig index 7510c4e4be..e869ea439f 100644 --- a/samples/UI/TTNibDemo/Configurations/RelPath.xcconfig +++ b/samples/UI/TTNibDemo/Configurations/RelPath.xcconfig @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/samples/UI/TTNibDemo/Configurations/UnitTests.xcconfig b/samples/UI/TTNibDemo/Configurations/UnitTests.xcconfig index 414adbafb1..a568db59da 100644 --- a/samples/UI/TTNibDemo/Configurations/UnitTests.xcconfig +++ b/samples/UI/TTNibDemo/Configurations/UnitTests.xcconfig @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/samples/UI/TTNibDemo/TTNibDemo.xcodeproj/project.pbxproj b/samples/UI/TTNibDemo/TTNibDemo.xcodeproj/project.pbxproj index 09bde0ad0a..0a67e0547f 100755 --- a/samples/UI/TTNibDemo/TTNibDemo.xcodeproj/project.pbxproj +++ b/samples/UI/TTNibDemo/TTNibDemo.xcodeproj/project.pbxproj @@ -1173,7 +1173,7 @@ COPY_PHASE_STRIP = NO; GCC_DYNAMIC_NO_PIC = NO; GCC_OPTIMIZATION_LEVEL = 0; - SDKROOT = iphoneos4.1; + SDKROOT = iphoneos; }; name = Debug; }; @@ -1182,7 +1182,7 @@ baseConfigurationReference = 6E6084F311B0DEA600C93CD4 /* App.xcconfig */; buildSettings = { COPY_PHASE_STRIP = YES; - SDKROOT = iphoneos4.1; + SDKROOT = iphoneos; }; name = Release; }; @@ -1236,6 +1236,7 @@ GCC_WARN_ABOUT_RETURN_TYPE = YES; GCC_WARN_UNUSED_VARIABLE = YES; PREBINDING = NO; + SDKROOT = iphoneos; }; name = Debug; }; @@ -1247,6 +1248,7 @@ GCC_WARN_ABOUT_RETURN_TYPE = YES; GCC_WARN_UNUSED_VARIABLE = YES; PREBINDING = NO; + SDKROOT = iphoneos; }; name = Release; }; diff --git a/samples/UI/TTNibDemo/main.m b/samples/UI/TTNibDemo/main.m index 5e37373d1a..8dfb69ae35 100644 --- a/samples/UI/TTNibDemo/main.m +++ b/samples/UI/TTNibDemo/main.m @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20UI/Three20UI.xcodeproj/project.pbxproj b/src/Three20UI/Three20UI.xcodeproj/project.pbxproj index adc98e9dcc..eaa5eb09a4 100755 --- a/src/Three20UI/Three20UI.xcodeproj/project.pbxproj +++ b/src/Three20UI/Three20UI.xcodeproj/project.pbxproj @@ -2530,7 +2530,7 @@ productReference = BEF31F3A0F352DF5000DE5D2 /* libThree20UI.a */; productType = "com.apple.product-type.library.static"; }; - EB9E6C6110B6A8F800DE563C /* Three20UICommonUnitTests */ = { + EB9E6C6110B6A8F800DE563C /* Three20UIUnitTests */ = { isa = PBXNativeTarget; buildConfigurationList = EB9E6C6710B6A8F900DE563C /* Build configuration list for PBXNativeTarget "Three20UIUnitTests" */; buildPhases = ( @@ -2600,7 +2600,7 @@ targets = ( BEF31F390F352DF5000DE5D2 /* Three20UI */, 66FC2AB51264E3A400F56B19 /* Three20UI-Xcode3.2.5 */, - EB9E6C6110B6A8F800DE563C /* Three20UICommonUnitTests */, + EB9E6C6110B6A8F800DE563C /* Three20UIUnitTests */, 66FC2BC91264E3A500F56B19 /* Three20UIUnitTests-Xcode3.2.5 */, ); }; From 3b02084fa26828af1b736affa3e163b6ca9067dd Mon Sep 17 00:00:00 2001 From: John Wang Date: Fri, 28 Jan 2011 20:30:09 -1000 Subject: [PATCH 176/485] [Sample] UTF16 characterAtIndex needs to be %C. Closes #347 --- samples/TTCatalog/Classes/MockDataSource.m | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/samples/TTCatalog/Classes/MockDataSource.m b/samples/TTCatalog/Classes/MockDataSource.m index 4d470cdfb5..7e28c3cd67 100644 --- a/samples/TTCatalog/Classes/MockDataSource.m +++ b/samples/TTCatalog/Classes/MockDataSource.m @@ -473,7 +473,7 @@ - (void)tableViewDidLoadModel:(UITableView*)tableView { NSMutableDictionary* groups = [NSMutableDictionary dictionary]; for (NSString* name in _addressBook.names) { - NSString* letter = [NSString stringWithFormat:@"%c", [name characterAtIndex:0]]; + NSString* letter = [NSString stringWithFormat:@"%C", [name characterAtIndex:0]]; NSMutableArray* section = [groups objectForKey:letter]; if (!section) { section = [NSMutableArray array]; From 12390ba58638571b98d523032183158d2459c0f4 Mon Sep 17 00:00:00 2001 From: John Wang Date: Sat, 29 Jan 2011 08:43:29 -1000 Subject: [PATCH 177/485] [common] iOS version and copyright update --- src/common/Configurations/Libraries.xcconfig | 2 +- src/common/Configurations/Library.xcconfig | 4 ++-- src/common/Configurations/Paths.xcconfig | 2 +- src/common/Configurations/Project.xcconfig | 4 ++-- src/common/Configurations/UnitTests.xcconfig | 4 ++-- 5 files changed, 8 insertions(+), 8 deletions(-) diff --git a/src/common/Configurations/Libraries.xcconfig b/src/common/Configurations/Libraries.xcconfig index 8a7820ae90..c0898e22ae 100644 --- a/src/common/Configurations/Libraries.xcconfig +++ b/src/common/Configurations/Libraries.xcconfig @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/common/Configurations/Library.xcconfig b/src/common/Configurations/Library.xcconfig index b473341926..028b401e80 100644 --- a/src/common/Configurations/Library.xcconfig +++ b/src/common/Configurations/Library.xcconfig @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -31,7 +31,7 @@ RUN_CLANG_STATIC_ANALYZER = NO FRAMEWORK_SEARCH_PATHS = "$(SDKROOT)/Developer/Library/Frameworks" IPHONEOS_DEPLOYMENT_TARGET = 3.0 -SDKROOT = iphoneos4.1 +SDKROOT = iphoneos // Required for older iOS devices (iPhone 3G) ARCHS = $(ARCHS_STANDARD_32_BIT) diff --git a/src/common/Configurations/Paths.xcconfig b/src/common/Configurations/Paths.xcconfig index 675665863d..c57252fc57 100644 --- a/src/common/Configurations/Paths.xcconfig +++ b/src/common/Configurations/Paths.xcconfig @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/common/Configurations/Project.xcconfig b/src/common/Configurations/Project.xcconfig index 99968abca1..b1d750d9a6 100644 --- a/src/common/Configurations/Project.xcconfig +++ b/src/common/Configurations/Project.xcconfig @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -18,6 +18,6 @@ FRAMEWORK_SEARCH_PATHS = "$(SDKROOT)/Developer/Library/Frameworks" IPHONEOS_DEPLOYMENT_TARGET = 3.0 -SDKROOT = iphoneos4.1 +SDKROOT = iphoneos // Required for older iOS devices (iPhone 3G) ARCHS = $(ARCHS_STANDARD_32_BIT) diff --git a/src/common/Configurations/UnitTests.xcconfig b/src/common/Configurations/UnitTests.xcconfig index 1a06310604..0d59ce4f79 100644 --- a/src/common/Configurations/UnitTests.xcconfig +++ b/src/common/Configurations/UnitTests.xcconfig @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -28,7 +28,7 @@ CURRENT_PROJECT_VERSION = $(BUILD_BUNDLE_VERSION) FRAMEWORK_SEARCH_PATHS = "$(SDKROOT)/Developer/Library/Frameworks" IPHONEOS_DEPLOYMENT_TARGET = 3.0 -SDKROOT = iphoneos4.1 +SDKROOT = iphoneos // Required for older iOS devices (iPhone 3G) ARCHS = $(ARCHS_STANDARD_32_BIT) From dddac3edbfc5a95e26bc3c0e21d4110b3981ffa2 Mon Sep 17 00:00:00 2001 From: Mike Morearty Date: Mon, 31 Jan 2011 00:14:20 -0800 Subject: [PATCH 178/485] Fix problem with misaligned baseline in styled text --- src/Three20Style/Sources/TTStyledLayout.m | 18 ++++++++++++++++-- 1 file changed, 16 insertions(+), 2 deletions(-) diff --git a/src/Three20Style/Sources/TTStyledLayout.m b/src/Three20Style/Sources/TTStyledLayout.m index 7ae2531bcf..8f8676c778 100644 --- a/src/Three20Style/Sources/TTStyledLayout.m +++ b/src/Three20Style/Sources/TTStyledLayout.m @@ -336,13 +336,27 @@ - (void)breakLine { // Vertically align all frames on the current line if (_lineFirstFrame.nextFrame) { - TTStyledFrame* frame = _lineFirstFrame; + TTStyledFrame* frame; + + // Find the descender that descends the farthest below the baseline. + // font.descender is a negative number if the descender descends below + // the baseline (as most descenders do), but can also be a positive + // number for a descender above the baseline. + CGFloat lowestDescender = MAXFLOAT; + frame = _lineFirstFrame; + while (frame) { + UIFont* font = frame.font ? frame.font : _font; + lowestDescender = MIN(lowestDescender, font.descender); + frame = frame.nextFrame; + } + + frame = _lineFirstFrame; while (frame) { // Align to the text baseline // XXXjoe Support top, bottom, and center alignment also if (frame.height < _lineHeight) { UIFont* font = frame.font ? frame.font : _font; - [self offsetFrame:frame by:(_lineHeight - (frame.height - font.descender))]; + [self offsetFrame:frame by:(_lineHeight - (frame.height - (lowestDescender - font.descender)))]; } frame = frame.nextFrame; } From 4ae57b801eeb1a089315374a200a511f9fb9e864 Mon Sep 17 00:00:00 2001 From: Mike Morearty Date: Mon, 31 Jan 2011 17:46:29 -0800 Subject: [PATCH 179/485] Fix problem with misaligned baseline in styled text when text wraps --- src/Three20Style/Sources/TTStyledLayout.m | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/Three20Style/Sources/TTStyledLayout.m b/src/Three20Style/Sources/TTStyledLayout.m index 7ae2531bcf..d2821fb892 100644 --- a/src/Three20Style/Sources/TTStyledLayout.m +++ b/src/Three20Style/Sources/TTStyledLayout.m @@ -683,7 +683,7 @@ - (void)layoutText:(TTStyledTextNode*)textNode container:(TTStyledElement*)eleme frameWidth = [[text substringWithRange:NSMakeRange(frameStart, stringIndex - frameStart)] sizeWithFont:_font].width; [self addFrameForText:line element:element node:textNode width:frameWidth - height:_lineHeight ? _lineHeight : [_font ttLineHeight]]; + height:[_font ttLineHeight]]; } if (_lineWidth) { @@ -705,7 +705,7 @@ - (void)layoutText:(TTStyledTextNode*)textNode container:(TTStyledElement*)eleme frameWidth = [[text substringWithRange:NSMakeRange(frameStart, stringIndex - frameStart)] sizeWithFont:_font].width; [self addFrameForText:line element:element node:textNode width:frameWidth - height:_lineHeight ? _lineHeight : [_font ttLineHeight]]; + height:[_font ttLineHeight]]; lineStartIndex = lineRange.location + lineRange.length; frameStart = stringIndex; @@ -720,7 +720,7 @@ - (void)layoutText:(TTStyledTextNode*)textNode container:(TTStyledElement*)eleme frameWidth = [[text substringWithRange:NSMakeRange(frameStart, stringIndex - frameStart)] sizeWithFont:_font].width; [self addFrameForText:line element:element node:textNode width:frameWidth - height:_lineHeight ? _lineHeight : [_font ttLineHeight]]; + height:[_font ttLineHeight]]; } if (_lineWidth) { From b736acc12105abd17f941217876b43029e33ac1c Mon Sep 17 00:00:00 2001 From: Mike Morearty Date: Tue, 1 Feb 2011 19:56:02 -0800 Subject: [PATCH 180/485] Fix issue 361: TTTableViewController crash when inserting/deleting items in the underlying model while the table view is not onscreen --- src/Three20UI/Sources/TTTableViewController.m | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/Three20UI/Sources/TTTableViewController.m b/src/Three20UI/Sources/TTTableViewController.m index 4e605fc2a5..a0112d9528 100644 --- a/src/Three20UI/Sources/TTTableViewController.m +++ b/src/Three20UI/Sources/TTTableViewController.m @@ -512,7 +512,7 @@ - (void)showEmpty:(BOOL)show { /////////////////////////////////////////////////////////////////////////////////////////////////// - (void)model:(id)model didUpdateObject:(id)object atIndexPath:(NSIndexPath*)indexPath { if (model == _model) { - if (_isViewAppearing && _flags.isShowingModel) { + if (_flags.isShowingModel) { if ([_dataSource respondsToSelector:@selector(tableView:willUpdateObject:atIndexPath:)]) { NSIndexPath* newIndexPath = [_dataSource tableView:_tableView willUpdateObject:object atIndexPath:indexPath]; @@ -542,7 +542,7 @@ - (void)model:(id)model didUpdateObject:(id)object atIndexPath:(NSIndex /////////////////////////////////////////////////////////////////////////////////////////////////// - (void)model:(id)model didInsertObject:(id)object atIndexPath:(NSIndexPath*)indexPath { if (model == _model) { - if (_isViewAppearing && _flags.isShowingModel) { + if (_flags.isShowingModel) { if ([_dataSource respondsToSelector:@selector(tableView:willInsertObject:atIndexPath:)]) { NSIndexPath* newIndexPath = [_dataSource tableView:_tableView willInsertObject:object atIndexPath:indexPath]; @@ -575,7 +575,7 @@ - (void)model:(id)model didInsertObject:(id)object atIndexPath:(NSIndex /////////////////////////////////////////////////////////////////////////////////////////////////// - (void)model:(id)model didDeleteObject:(id)object atIndexPath:(NSIndexPath*)indexPath { if (model == _model) { - if (_isViewAppearing && _flags.isShowingModel) { + if (_flags.isShowingModel) { if ([_dataSource respondsToSelector:@selector(tableView:willRemoveObject:atIndexPath:)]) { NSIndexPath* newIndexPath = [_dataSource tableView:_tableView willRemoveObject:object atIndexPath:indexPath]; From 16837515229b618b88c7884f848a2939df5fd4df Mon Sep 17 00:00:00 2001 From: Mike Morearty Date: Wed, 2 Feb 2011 19:16:00 -0800 Subject: [PATCH 181/485] If a TTTableSubtextItemCell appeared in a table that had the "grouped" style, the cell's height was calculated incorrectly. --- src/Three20UI/Sources/TTTableSubtextItemCell.m | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/src/Three20UI/Sources/TTTableSubtextItemCell.m b/src/Three20UI/Sources/TTTableSubtextItemCell.m index 7ca97485f1..d4e9ab6373 100644 --- a/src/Three20UI/Sources/TTTableSubtextItemCell.m +++ b/src/Three20UI/Sources/TTTableSubtextItemCell.m @@ -17,7 +17,8 @@ #import "Three20UI/TTTableSubtextItemCell.h" // UI -#import "Three20UI/TTTableCaptionItem.h" +#import "Three20UI/TTTableSubtextItem.h" +#import "Three20UI/UITableViewAdditions.h" #import "Three20UI/UIViewAdditions.h" // Style @@ -60,9 +61,9 @@ - (id)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString*)ident /////////////////////////////////////////////////////////////////////////////////////////////////// + (CGFloat)tableView:(UITableView*)tableView rowHeightForObject:(id)object { - TTTableCaptionItem* item = object; + TTTableSubtextItem* item = object; - CGFloat width = tableView.width - kTableCellHPadding*2; + CGFloat width = tableView.width - [tableView tableCellMargin]*2 - kTableCellHPadding*2; CGSize detailTextSize = [item.text sizeWithFont:TTSTYLEVAR(tableFont) constrainedToSize:CGSizeMake(width, CGFLOAT_MAX) @@ -120,7 +121,7 @@ - (void)setObject:(id)object { if (_item != object) { [super setObject:object]; - TTTableCaptionItem* item = object; + TTTableSubtextItem* item = object; self.textLabel.text = item.caption; self.detailTextLabel.text = item.text; } From 4c96f31fa11c974dfa6cb1d33c0be16ed60c63a0 Mon Sep 17 00:00:00 2001 From: wbailey Date: Thu, 9 Dec 2010 09:25:11 -0800 Subject: [PATCH 182/485] Adding a TTTableViewNetworkEnabledDelegate TTTableViewNetworkEnabledDelegate provides support for both drag refresh and the new infinite scroll footer. You can choose to enable either, both or neither of these features when you instantiate the delegate. The delegate header also defines the TTTableNetworkEnabledTableViewController protocol, which allows TableViewControllers to specify when infinite scroll loading should occur based on a scroll ratio by implementing shouldLoadAtScrollRatio: --- .../Headers/TTTableFooterInfiniteScrollView.h | 29 ++ .../TTTableViewNetworkEnabledDelegate.h | 44 +++ src/Three20UI/Headers/Three20UI.h | 2 + .../Sources/TTTableFooterInfiniteScrollView.m | 79 +++++ .../TTTableViewNetworkEnabledDelegate.m | 269 ++++++++++++++++++ .../Three20UI.xcodeproj/project.pbxproj | 28 +- 6 files changed, 449 insertions(+), 2 deletions(-) create mode 100644 src/Three20UI/Headers/TTTableFooterInfiniteScrollView.h create mode 100644 src/Three20UI/Headers/TTTableViewNetworkEnabledDelegate.h create mode 100644 src/Three20UI/Sources/TTTableFooterInfiniteScrollView.m create mode 100644 src/Three20UI/Sources/TTTableViewNetworkEnabledDelegate.m diff --git a/src/Three20UI/Headers/TTTableFooterInfiniteScrollView.h b/src/Three20UI/Headers/TTTableFooterInfiniteScrollView.h new file mode 100644 index 0000000000..bd0c0e643d --- /dev/null +++ b/src/Three20UI/Headers/TTTableFooterInfiniteScrollView.h @@ -0,0 +1,29 @@ +// +// Copyright 2009-2010 Facebook +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// + +#import +#import + +@interface TTTableFooterInfiniteScrollView : UIView { + UIActivityIndicatorView* _indicator; + BOOL _loading; +} + +@property (nonatomic, retain) UIActivityIndicatorView* indicator; + +- (void)setLoading:(BOOL)loading; + +@end diff --git a/src/Three20UI/Headers/TTTableViewNetworkEnabledDelegate.h b/src/Three20UI/Headers/TTTableViewNetworkEnabledDelegate.h new file mode 100644 index 0000000000..6d1f8acfb7 --- /dev/null +++ b/src/Three20UI/Headers/TTTableViewNetworkEnabledDelegate.h @@ -0,0 +1,44 @@ +// +// Copyright 2009-2010 Facebook +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// + +#import "Three20UI/TTTableViewVarHeightDelegate.h" + +@class TTTableHeaderDragRefreshView, TTTableFooterInfiniteScrollView; +@protocol TTModel, TTTableNetworkEnabledTableViewController; + +@interface TTTableViewNetworkEnabledDelegate : TTTableViewVarHeightDelegate { + TTTableHeaderDragRefreshView* _headerView; + TTTableFooterInfiniteScrollView* _footerView; + id _model; + BOOL _dragRefreshEnabled; + BOOL _infiniteScrollEnabled; +} + +@property(nonatomic, retain) TTTableHeaderDragRefreshView* headerView; +@property(nonatomic, retain) TTTableFooterInfiniteScrollView* footerView; +@property(readonly) BOOL dragRefreshEnabled; +@property(readonly) BOOL infiniteScrollEnabled; + +- (id)initWithController:(TTTableViewController*)controller + withDragRefresh:(BOOL)enableDragRefresh + withInfiniteScroll:(BOOL)enableInfiniteScroll; + +@end + +@protocol TTTableNetworkEnabledTableViewController +@optional +- (BOOL)shouldLoadAtScrollRatio:(CGFloat)scrollRatio; +@end diff --git a/src/Three20UI/Headers/Three20UI.h b/src/Three20UI/Headers/Three20UI.h index 2c01068ff6..90eb7d238b 100644 --- a/src/Three20UI/Headers/Three20UI.h +++ b/src/Three20UI/Headers/Three20UI.h @@ -83,10 +83,12 @@ #import "Three20UI/TTTableViewPlainDelegate.h" #import "Three20UI/TTTableViewPlainVarHeightDelegate.h" #import "Three20UI/TTTableViewDragRefreshDelegate.h" +#import "Three20UI/TTTableViewNetworkEnabledDelegate.h" #import "Three20UI/TTListDataSource.h" #import "Three20UI/TTSectionedDataSource.h" #import "Three20UI/TTTableHeaderView.h" +#import "Three20UI/TTTableFooterInfiniteScrollView.h" #import "Three20UI/TTTableViewCell.h" // Table Items diff --git a/src/Three20UI/Sources/TTTableFooterInfiniteScrollView.m b/src/Three20UI/Sources/TTTableFooterInfiniteScrollView.m new file mode 100644 index 0000000000..4cb6221ac7 --- /dev/null +++ b/src/Three20UI/Sources/TTTableFooterInfiniteScrollView.m @@ -0,0 +1,79 @@ +// +// Copyright 2009-2010 Facebook +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +#import "Three20UI/TTTableFooterInfiniteScrollView.h" + +// UI +#import "Three20UI/UIViewAdditions.h" + +// Style +#import "Three20Style/TTGlobalStyle.h" +#import "Three20Style/TTDefaultStyleSheet.h" + +// Network +#import "Three20Network/TTURLCache.h" + +// Core +#import "Three20Core/TTGlobalCoreLocale.h" + +#import + +@implementation TTTableFooterInfiniteScrollView + +@synthesize indicator = _indicator; + +- (id)initWithFrame:(CGRect)frame { + if ((self = [super initWithFrame:frame])) { + self.indicator = [[[UIActivityIndicatorView alloc] + initWithActivityIndicatorStyle:UIActivityIndicatorViewStyleGray] + autorelease]; + self.indicator.autoresizingMask = UIViewAutoresizingFlexibleLeftMargin | + UIViewAutoresizingFlexibleRightMargin; + + [self addSubview:self.indicator]; + } + return self; +} + +- (void)drawRect:(CGRect)rect{ + CGContextRef contextRef = UIGraphicsGetCurrentContext(); + CGContextSetRGBFillColor(contextRef, 1, 1, 1, 1); + CGContextFillRect(contextRef, rect); + if (!_loading) { + CGFloat dotSize = 5; + CGFloat x = roundf((self.width / 2) - (dotSize / 2)); + CGFloat y = roundf((self.height / 2) - (dotSize / 2)); + CGContextSetRGBFillColor(contextRef, 0.75, 0.75, 0.75, 1.0); + CGContextFillEllipseInRect(contextRef, CGRectMake(x, y, dotSize, dotSize)); + } +} + +- (void)layoutSubviews { + [super layoutSubviews]; + self.indicator.left = roundf((self.width / 2) - (self.indicator.width / 2)); + self.indicator.top = roundf((self.height / 2) - (self.indicator.height / 2)); +} + +- (void)setLoading:(BOOL)loading { + _loading = loading; + if (_loading) { + [self.indicator startAnimating]; + } else { + [self.indicator stopAnimating]; + } + [self setNeedsDisplay]; +} + +@end diff --git a/src/Three20UI/Sources/TTTableViewNetworkEnabledDelegate.m b/src/Three20UI/Sources/TTTableViewNetworkEnabledDelegate.m new file mode 100644 index 0000000000..fd27dfda43 --- /dev/null +++ b/src/Three20UI/Sources/TTTableViewNetworkEnabledDelegate.m @@ -0,0 +1,269 @@ +// +// Copyright 2009-2010 Facebook +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// + +#import "Three20UI/TTTableViewNetworkEnabledDelegate.h" + +// UI +#import "Three20UI/TTTableHeaderDragRefreshView.h" +#import "Three20UI/TTTableFooterInfiniteScrollView.h" +#import "Three20UI/TTTableViewController.h" +#import "Three20UI/UIViewAdditions.h" + +// UICommon +#import "Three20UICommon/TTGlobalUICommon.h" + +// Network +#import "Three20Network/TTModel.h" + +// Style +#import "Three20Style/TTGlobalStyle.h" +#import "Three20Style/TTDefaultStyleSheet+DragRefreshHeader.h" + +// Core +#import "Three20Core/TTCorePreprocessorMacros.h" + + +// The number of pixels the table needs to be pulled down by in order to initiate the refresh. +static const CGFloat kRefreshDeltaY = -65.0f; + +// The height of the refresh header when it is in its "loading" state. +static const CGFloat kHeaderVisibleHeight = 60.0f; + +// The height of the infinite scroll footer view +static const CGFloat kInfiniteScrollFooterHeight = 40.0f; + +// The percentage of table scrolling to trigger infinite scroll agter +static const CGFloat kInfiniteScrollThreshold = 0.5; + + +/////////////////////////////////////////////////////////////////////////////////////////////////// +/////////////////////////////////////////////////////////////////////////////////////////////////// +/////////////////////////////////////////////////////////////////////////////////////////////////// +@implementation TTTableViewNetworkEnabledDelegate + +@synthesize headerView = _headerView, footerView = _footerView, + dragRefreshEnabled = _dragRefreshEnabled, + infiniteScrollEnabled = _infiniteScrollEnabled; + +/////////////////////////////////////////////////////////////////////////////////////////////////// +/////////////////////////////////////////////////////////////////////////////////////////////////// +#pragma mark - +#pragma mark NSObject + + +/////////////////////////////////////////////////////////////////////////////////////////////////// +- (id)initWithController:(TTTableViewController*)controller + withDragRefresh:(BOOL)enableDragRefresh + withInfiniteScroll:(BOOL)enableInfiniteScroll { + if (self = [super initWithController:controller]) { + _dragRefreshEnabled = enableDragRefresh; + _infiniteScrollEnabled = enableInfiniteScroll; + + // Hook up to the model to listen for changes. + _model = [controller.model retain]; + [_model.delegates addObject:self]; + + if (_dragRefreshEnabled) { + // Add our refresh header + _headerView = [[TTTableHeaderDragRefreshView alloc] + initWithFrame:CGRectMake(0, + -_controller.tableView.bounds.size.height, + _controller.tableView.width, + _controller.tableView.bounds.size.height)]; + _headerView.autoresizingMask = UIViewAutoresizingFlexibleWidth; + _headerView.backgroundColor = TTSTYLEVAR(tableRefreshHeaderBackgroundColor); + [_headerView setStatus:TTTableHeaderDragRefreshPullToReload]; + [_controller.tableView addSubview:_headerView]; + + + // Grab the last refresh date if there is one. + if ([_model respondsToSelector:@selector(loadedTime)] && enableDragRefresh) { + NSDate* date = [_model performSelector:@selector(loadedTime)]; + + if (nil != date) { + [_headerView setUpdateDate:date]; + } + } + } + + if (_infiniteScrollEnabled) { + _footerView = [[TTTableFooterInfiniteScrollView alloc] + initWithFrame:CGRectMake(0, + 0, + _controller.tableView.width, + kInfiniteScrollFooterHeight)]; + _footerView.autoresizingMask = UIViewAutoresizingFlexibleWidth; + _controller.tableView.tableFooterView = _footerView; + } + } + return self; +} + + +/////////////////////////////////////////////////////////////////////////////////////////////////// +- (void)dealloc { + _controller.tableView.tableFooterView = nil; + [_model.delegates removeObject:self]; + [_headerView removeFromSuperview]; + TT_RELEASE_SAFELY(_headerView); + TT_RELEASE_SAFELY(_footerView); + TT_RELEASE_SAFELY(_model); + + [super dealloc]; +} + + +/////////////////////////////////////////////////////////////////////////////////////////////////// +/////////////////////////////////////////////////////////////////////////////////////////////////// +#pragma mark - +#pragma mark UIScrollViewDelegate + + +/////////////////////////////////////////////////////////////////////////////////////////////////// +- (void)scrollViewDidScroll:(UIScrollView*)scrollView { + [super scrollViewDidScroll:scrollView]; + + if (_dragRefreshEnabled) { + if (scrollView.dragging && !_model.isLoading) { + if (scrollView.contentOffset.y > kRefreshDeltaY + && scrollView.contentOffset.y < 0.0f) { + [_headerView setStatus:TTTableHeaderDragRefreshPullToReload]; + + } else if (scrollView.contentOffset.y < kRefreshDeltaY) { + [_headerView setStatus:TTTableHeaderDragRefreshReleaseToReload]; + } + } + + // This is to prevent odd behavior with plain table section headers. They are affected by the + // content inset, so if the table is scrolled such that there might be a section header abutting + // the top, we need to clear the content inset. + if (_model.isLoading) { + if (scrollView.contentOffset.y >= 0) { + _controller.tableView.contentInset = UIEdgeInsetsZero; + } else if (scrollView.contentOffset.y < 0) { + _controller.tableView.contentInset = UIEdgeInsetsMake(kHeaderVisibleHeight, 0, 0, 0); + } + } + } + + if (_infiniteScrollEnabled && !_model.isLoading) { + CGFloat scrollRatio = scrollView.contentOffset.y / + (scrollView.contentSize.height - scrollView.height); + scrollRatio = MAX(MIN(scrollRatio, 1),0); + BOOL shouldLoad; + if ([_controller respondsToSelector:@selector(shouldLoadAtScrollRatio:)]) { + shouldLoad = [()_controller shouldLoadAtScrollRatio:scrollRatio]; + } else { + shouldLoad = scrollRatio > kInfiniteScrollThreshold; + } + + if (shouldLoad) { + [_model load:TTURLRequestCachePolicyDefault more:YES]; + [(TTTableFooterInfiniteScrollView*)_controller.tableView.tableFooterView setLoading:YES]; + } + } +} + + +/////////////////////////////////////////////////////////////////////////////////////////////////// +- (void)scrollViewDidEndDragging:(UIScrollView*)scrollView willDecelerate:(BOOL)decelerate { + [super scrollViewDidEndDragging:scrollView willDecelerate:decelerate]; + + if (_dragRefreshEnabled) { + // If dragging ends and we are far enough to be fully showing the header view trigger a + // load as long as we arent loading already + if (scrollView.contentOffset.y <= kRefreshDeltaY && !_model.isLoading) { + [[NSNotificationCenter defaultCenter] + postNotificationName:@"DragRefreshTableReload" object:nil]; + [_model load:TTURLRequestCachePolicyNetwork more:NO]; + } + } +} + + +/////////////////////////////////////////////////////////////////////////////////////////////////// +/////////////////////////////////////////////////////////////////////////////////////////////////// +#pragma mark - +#pragma mark TTModelDelegate + + +/////////////////////////////////////////////////////////////////////////////////////////////////// +- (void)modelDidStartLoad:(id)model { + if (_dragRefreshEnabled) { + [_headerView setStatus:TTTableHeaderDragRefreshLoading]; + + [UIView beginAnimations:nil context:NULL]; + [UIView setAnimationDuration:ttkDefaultFastTransitionDuration]; + if (_controller.tableView.contentOffset.y < 0) { + _controller.tableView.contentInset = UIEdgeInsetsMake(kHeaderVisibleHeight, 0.0f, 0.0f, 0.0f); + } + [UIView commitAnimations]; + } +} + + +/////////////////////////////////////////////////////////////////////////////////////////////////// +- (void)modelDidFinishLoad:(id)model { + if (_dragRefreshEnabled) { + [_headerView setStatus:TTTableHeaderDragRefreshPullToReload]; + + [UIView beginAnimations:nil context:NULL]; + [UIView setAnimationDuration:ttkDefaultTransitionDuration]; + _controller.tableView.contentInset = UIEdgeInsetsZero; + [UIView commitAnimations]; + + if ([model respondsToSelector:@selector(loadedTime)]) { + NSDate* date = [model performSelector:@selector(loadedTime)]; + [_headerView setUpdateDate:date]; + + } else { + [_headerView setCurrentDate]; + } + } + + if (_infiniteScrollEnabled) { + [(TTTableFooterInfiniteScrollView*)_controller.tableView.tableFooterView setLoading:NO]; + } +} + + +/////////////////////////////////////////////////////////////////////////////////////////////////// +- (void)model:(id)model didFailLoadWithError:(NSError*)error { + if (_dragRefreshEnabled) { + [_headerView setStatus:TTTableHeaderDragRefreshPullToReload]; + + [UIView beginAnimations:nil context:NULL]; + [UIView setAnimationDuration:ttkDefaultTransitionDuration]; + _controller.tableView.contentInset = UIEdgeInsetsZero; + [UIView commitAnimations]; + } +} + + +/////////////////////////////////////////////////////////////////////////////////////////////////// +- (void)modelDidCancelLoad:(id)model { + if (_dragRefreshEnabled) { + [_headerView setStatus:TTTableHeaderDragRefreshPullToReload]; + + [UIView beginAnimations:nil context:NULL]; + [UIView setAnimationDuration:ttkDefaultTransitionDuration]; + _controller.tableView.contentInset = UIEdgeInsetsZero; + [UIView commitAnimations]; + } +} + + +@end diff --git a/src/Three20UI/Three20UI.xcodeproj/project.pbxproj b/src/Three20UI/Three20UI.xcodeproj/project.pbxproj index eaa5eb09a4..dec2974d70 100755 --- a/src/Three20UI/Three20UI.xcodeproj/project.pbxproj +++ b/src/Three20UI/Three20UI.xcodeproj/project.pbxproj @@ -25,6 +25,14 @@ 66ADCDA11291AA7100855386 /* TTExtensionInfoController.m in Sources */ = {isa = PBXBuildFile; fileRef = 66ADCD9B1291AA7100855386 /* TTExtensionInfoController.m */; }; 66ADCDA31291AA7E00855386 /* TTExtensionInfoController.h in Headers */ = {isa = PBXBuildFile; fileRef = 66ADCDA21291AA7E00855386 /* TTExtensionInfoController.h */; settings = {ATTRIBUTES = (Public, ); }; }; 66ADCDA51291AA7E00855386 /* TTExtensionInfoController.h in Headers */ = {isa = PBXBuildFile; fileRef = 66ADCDA21291AA7E00855386 /* TTExtensionInfoController.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66F2E85312D426A5006FB485 /* TTTableFooterInfiniteScrollView.h in Headers */ = {isa = PBXBuildFile; fileRef = 66F2E85212D426A5006FB485 /* TTTableFooterInfiniteScrollView.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66F2E85412D426A5006FB485 /* TTTableFooterInfiniteScrollView.h in Headers */ = {isa = PBXBuildFile; fileRef = 66F2E85212D426A5006FB485 /* TTTableFooterInfiniteScrollView.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66F2E85612D426AF006FB485 /* TTTableFooterInfiniteScrollView.m in Sources */ = {isa = PBXBuildFile; fileRef = 66F2E85512D426AF006FB485 /* TTTableFooterInfiniteScrollView.m */; }; + 66F2E85712D426AF006FB485 /* TTTableFooterInfiniteScrollView.m in Sources */ = {isa = PBXBuildFile; fileRef = 66F2E85512D426AF006FB485 /* TTTableFooterInfiniteScrollView.m */; }; + 66F2E85E12D426DA006FB485 /* TTTableViewNetworkEnabledDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = 66F2E85D12D426DA006FB485 /* TTTableViewNetworkEnabledDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66F2E85F12D426DA006FB485 /* TTTableViewNetworkEnabledDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = 66F2E85D12D426DA006FB485 /* TTTableViewNetworkEnabledDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66F2E86412D426EF006FB485 /* TTTableViewNetworkEnabledDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 66F2E86312D426EF006FB485 /* TTTableViewNetworkEnabledDelegate.m */; }; + 66F2E86512D426EF006FB485 /* TTTableViewNetworkEnabledDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 66F2E86312D426EF006FB485 /* TTTableViewNetworkEnabledDelegate.m */; }; 66FC2AA81264E2DA00F56B19 /* Xcode324iOS41TestSuiteWorkaround.m in Sources */ = {isa = PBXBuildFile; fileRef = 66FC2AA71264E2DA00F56B19 /* Xcode324iOS41TestSuiteWorkaround.m */; }; 66FC2AC11264E3A400F56B19 /* Three20UI.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6454731184D2CD00F08CB1 /* Three20UI.h */; settings = {ATTRIBUTES = (Public, ); }; }; 66FC2AC21264E3A400F56B19 /* Three20UI+Additions.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6454921184D3ED00F08CB1 /* Three20UI+Additions.h */; settings = {ATTRIBUTES = (Public, ); }; }; @@ -852,6 +860,10 @@ 66ADC8CC1290AC1200855386 /* TTExtensionsController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = TTExtensionsController.h; path = Headers/TTExtensionsController.h; sourceTree = ""; }; 66ADCD9B1291AA7100855386 /* TTExtensionInfoController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = TTExtensionInfoController.m; path = Sources/TTExtensionInfoController.m; sourceTree = ""; }; 66ADCDA21291AA7E00855386 /* TTExtensionInfoController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = TTExtensionInfoController.h; path = Headers/TTExtensionInfoController.h; sourceTree = ""; }; + 66F2E85212D426A5006FB485 /* TTTableFooterInfiniteScrollView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = TTTableFooterInfiniteScrollView.h; path = Headers/TTTableFooterInfiniteScrollView.h; sourceTree = ""; }; + 66F2E85512D426AF006FB485 /* TTTableFooterInfiniteScrollView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = TTTableFooterInfiniteScrollView.m; path = Sources/TTTableFooterInfiniteScrollView.m; sourceTree = ""; }; + 66F2E85D12D426DA006FB485 /* TTTableViewNetworkEnabledDelegate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = TTTableViewNetworkEnabledDelegate.h; path = Headers/TTTableViewNetworkEnabledDelegate.h; sourceTree = ""; }; + 66F2E86312D426EF006FB485 /* TTTableViewNetworkEnabledDelegate.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = TTTableViewNetworkEnabledDelegate.m; path = Sources/TTTableViewNetworkEnabledDelegate.m; sourceTree = ""; }; 66FC2AA71264E2DA00F56B19 /* Xcode324iOS41TestSuiteWorkaround.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = Xcode324iOS41TestSuiteWorkaround.m; path = ../UnitTests/Xcode324iOS41TestSuiteWorkaround.m; sourceTree = SOURCE_ROOT; }; 66FC2BC81264E3A400F56B19 /* libThree20UI-Xcode3.2.5.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libThree20UI-Xcode3.2.5.a"; sourceTree = BUILT_PRODUCTS_DIR; }; 66FC2BE61264E3A500F56B19 /* UIUnitTests-Xcode3.2.5.octest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = "UIUnitTests-Xcode3.2.5.octest"; sourceTree = BUILT_PRODUCTS_DIR; }; @@ -1767,6 +1779,8 @@ 6E64565C1184D4DA00F08CB1 /* TTTableViewDragRefreshDelegate.m */, 6E64552D1184D4C500F08CB1 /* TTTableViewGroupedVarHeightDelegate.h */, 6E64565D1184D4DA00F08CB1 /* TTTableViewGroupedVarHeightDelegate.m */, + 66F2E85D12D426DA006FB485 /* TTTableViewNetworkEnabledDelegate.h */, + 66F2E86312D426EF006FB485 /* TTTableViewNetworkEnabledDelegate.m */, 6E64552F1184D4C500F08CB1 /* TTTableViewPlainDelegate.h */, 6E64565F1184D4DA00F08CB1 /* TTTableViewPlainDelegate.m */, 6E6455301184D4C500F08CB1 /* TTTableViewPlainVarHeightDelegate.h */, @@ -1822,6 +1836,8 @@ children = ( 6E6455101184D4C500F08CB1 /* TTTableHeaderView.h */, 6E6456401184D4DA00F08CB1 /* TTTableHeaderView.m */, + 66F2E85212D426A5006FB485 /* TTTableFooterInfiniteScrollView.h */, + 66F2E85512D426AF006FB485 /* TTTableFooterInfiniteScrollView.m */, 6E64550F1184D4C500F08CB1 /* TTTableHeaderDragRefreshView.h */, 6E64563F1184D4DA00F08CB1 /* TTTableHeaderDragRefreshView.m */, ); @@ -2306,6 +2322,8 @@ 66ADC8CD1290AC1200855386 /* TTExtensionsController.h in Headers */, 66ADCDA51291AA7E00855386 /* TTExtensionInfoController.h in Headers */, 666E18F61294543F001C1D97 /* TTSplitViewController.h in Headers */, + 66F2E85312D426A5006FB485 /* TTTableFooterInfiniteScrollView.h in Headers */, + 66F2E85E12D426DA006FB485 /* TTTableViewNetworkEnabledDelegate.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -2454,6 +2472,8 @@ 66ADC8CF1290AC1200855386 /* TTExtensionsController.h in Headers */, 66ADCDA31291AA7E00855386 /* TTExtensionInfoController.h in Headers */, 666E18F51294543F001C1D97 /* TTSplitViewController.h in Headers */, + 66F2E85412D426A5006FB485 /* TTTableFooterInfiniteScrollView.h in Headers */, + 66F2E85F12D426DA006FB485 /* TTTableViewNetworkEnabledDelegate.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -2530,7 +2550,7 @@ productReference = BEF31F3A0F352DF5000DE5D2 /* libThree20UI.a */; productType = "com.apple.product-type.library.static"; }; - EB9E6C6110B6A8F800DE563C /* Three20UIUnitTests */ = { + EB9E6C6110B6A8F800DE563C /* Three20UICommonUnitTests */ = { isa = PBXNativeTarget; buildConfigurationList = EB9E6C6710B6A8F900DE563C /* Build configuration list for PBXNativeTarget "Three20UIUnitTests" */; buildPhases = ( @@ -2600,7 +2620,7 @@ targets = ( BEF31F390F352DF5000DE5D2 /* Three20UI */, 66FC2AB51264E3A400F56B19 /* Three20UI-Xcode3.2.5 */, - EB9E6C6110B6A8F800DE563C /* Three20UIUnitTests */, + EB9E6C6110B6A8F800DE563C /* Three20UICommonUnitTests */, 66FC2BC91264E3A500F56B19 /* Three20UIUnitTests-Xcode3.2.5 */, ); }; @@ -2949,6 +2969,8 @@ 66ADC8C71290AC0200855386 /* TTExtensionsController.m in Sources */, 66ADCDA11291AA7100855386 /* TTExtensionInfoController.m in Sources */, 666E18EB12945430001C1D97 /* TTSplitViewController.m in Sources */, + 66F2E85612D426AF006FB485 /* TTTableFooterInfiniteScrollView.m in Sources */, + 66F2E86412D426EF006FB485 /* TTTableViewNetworkEnabledDelegate.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -3085,6 +3107,8 @@ 66ADC8C91290AC0200855386 /* TTExtensionsController.m in Sources */, 66ADCD9D1291AA7100855386 /* TTExtensionInfoController.m in Sources */, 666E18E912945430001C1D97 /* TTSplitViewController.m in Sources */, + 66F2E85712D426AF006FB485 /* TTTableFooterInfiniteScrollView.m in Sources */, + 66F2E86512D426EF006FB485 /* TTTableViewNetworkEnabledDelegate.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; From c5fdb82ece7fbc3c72937578fe72177aec32b897 Mon Sep 17 00:00:00 2001 From: jverkoey Date: Tue, 11 Jan 2011 14:41:23 -0500 Subject: [PATCH 183/485] [ttmodule] Use a less restrictive regex for project names. --- src/scripts/Pbxproj.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/scripts/Pbxproj.py b/src/scripts/Pbxproj.py index c3012e0591..2ab875c887 100644 --- a/src/scripts/Pbxproj.py +++ b/src/scripts/Pbxproj.py @@ -96,7 +96,7 @@ def __init__(self, name): else: (self.target, ) = result.groups() - match = re.search('([a-zA-Z0-9\.\-+"]+)\.xcodeproj', self.name) + match = re.search('([^/\\\\]+)\.xcodeproj', self.name) if not match: self._project_name = self.name else: From 3710e99dd90af09273017a9760d65515de140eae Mon Sep 17 00:00:00 2001 From: jverkoey Date: Tue, 11 Jan 2011 15:06:11 -0500 Subject: [PATCH 184/485] [ttmodule] Add configuration settings to all configurations for the target. The -c flag is now optional and used only for explicitly adding configuration settings to a specific build configuration. When absent, ttmodule will now modify all configurations. --- src/scripts/Pbxproj.py | 27 +++++++++++++++++++++++++-- src/scripts/ttmodule.py | 15 +++++++++++++-- 2 files changed, 38 insertions(+), 4 deletions(-) diff --git a/src/scripts/Pbxproj.py b/src/scripts/Pbxproj.py index 2ab875c887..36702fa261 100644 --- a/src/scripts/Pbxproj.py +++ b/src/scripts/Pbxproj.py @@ -10,13 +10,14 @@ * Getting a dependency list * Adding one pbxproj to another pbxproj as a dependency -Version 1.0. +Version 1.1. History: 1.0 - October 20, 2010: Initial hacked-together version finished. It is alive! +1.1 - January 11, 2011: Add configuration settings to all configurations by default. Created by Jeff Verkoeyen on 2010-10-18. -Copyright 2009-2010 Facebook +Copyright 2009-2011 Facebook Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. @@ -164,6 +165,28 @@ def dependencies(self): return None + # Get configuration list guid + + result = re.search('[A-Z0-9]+ \/\* '+re.escape(self.target)+' \*\/ = {\n[ \t]+isa = PBXNativeTarget;(?:.|\n)+?buildConfigurationList = ([A-Z0-9]+) \/\* Build configuration list for PBXNativeTarget "'+re.escape(self.target)+'" \*\/;', + project_data) + + if result: + (self.configurationListGuid, ) = result.groups() + else: + self.configurationListGuid = None + + + # Get configuration list + + if self.configurationListGuid: + match = re.search(re.escape(self.configurationListGuid)+' \/\* Build configuration list for PBXNativeTarget "'+re.escape(self.target)+'" \*\/ = \{\n[ \t]+isa = XCConfigurationList;\n[ \t]+buildConfigurations = \(\n((?:.|\n)+?)\);', project_data) + if not match: + logging.error("Couldn't find the configuration list.") + return False + + (configurationList,) = match.groups() + self.configurations = re.findall('[ \t]+([A-Z0-9]+) \/\* (.+) \*\/,\n', configurationList) + # Get build phases result = re.search('([A-Z0-9]+) \/\* '+re.escape(self.target)+' \*\/ = {\n[ \t]+isa = PBXNativeTarget;(?:.|\n)+?buildPhases = \(\n((?:.|\n)+?)\);', diff --git a/src/scripts/ttmodule.py b/src/scripts/ttmodule.py index 53b890f874..0ff3e2e2db 100644 --- a/src/scripts/ttmodule.py +++ b/src/scripts/ttmodule.py @@ -30,6 +30,7 @@ import Paths from Pbxproj import Pbxproj +# Print the given project's dependencies to stdout. def print_dependencies(name): pbxproj = Pbxproj.get_pbxproj_by_name(name) print str(pbxproj)+"..." @@ -90,6 +91,12 @@ def add_modules_to_project(module_names, project, configs): for k,v in modules.items(): project.add_build_setting(config, 'OTHER_LDFLAGS', '"-force_load '+project.get_rel_path_to_products_dir()+'/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/'+v._product_name+'"') + else: + for configuration in project.configurations: + project.add_header_search_path(configuration[1]) + + for k,v in modules.items(): + project.add_build_setting(configuration[1], 'OTHER_LDFLAGS', '"-force_load '+project.get_rel_path_to_products_dir()+'/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/'+v._product_name+'"') if len(failed) > 0: logging.error("Some dependencies failed to be added:") @@ -107,13 +114,17 @@ def main(): module-name may be a path to a .pbxproj file. Examples: + Most common use case: + > %prog -p path/to/myApp/myApp.xcodeproj Three20 + Print all dependencies for the Three20UI module > %prog -d Three20UI Print all dependencies for the Three20 module's Three20-Xcode3.2.5 target. > %prog -d Three20:Three20-Xcode3.2.5 - Add the Three20 project settings to the Debug and Release configurations. + Add the Three20 project settings specifically to the Debug and Release configurations. + By default, all Three20 settings are added to all project configurations. This includes adding the header search path and linker flags. > %prog -p path/to/myApp.xcodeproj -c Debug -c Release @@ -132,7 +143,7 @@ def main(): parser.add_option("-p", "--project", dest="projects", help="Add the given modules to this project", action="append") parser.add_option("-c", "--config", dest="configs", - help="The configurations to add Three20 settings to (example: Debug)", action="append") + help="Explicit configurations to add Three20 settings to (example: Debug). By default, ttmodule will add configuration settings to every configuration for the given target", action="append") (options, args) = parser.parse_args() From 67624a45a1a8a1663cacbf768a1a842e8a8a9de4 Mon Sep 17 00:00:00 2001 From: jverkoey Date: Fri, 4 Feb 2011 18:07:49 -0800 Subject: [PATCH 185/485] [UI] Fix a number of Analyzer warnings. --- src/Three20UI/Headers/TTTabStrip.h | 5 +++++ src/Three20UI/Sources/TTNavigator.m | 3 +-- src/Three20UI/Sources/TTPickerTextField.m | 2 +- src/Three20UI/Sources/TTScrollView.m | 7 ++++--- src/Three20UI/Sources/TTTabStrip.m | 11 ----------- .../Sources/TTTableViewNetworkEnabledDelegate.m | 2 +- 6 files changed, 12 insertions(+), 18 deletions(-) diff --git a/src/Three20UI/Headers/TTTabStrip.h b/src/Three20UI/Headers/TTTabStrip.h index f1c86523b5..eb48413c71 100644 --- a/src/Three20UI/Headers/TTTabStrip.h +++ b/src/Three20UI/Headers/TTTabStrip.h @@ -18,9 +18,14 @@ #import "Three20UI/TTTabBar.h" @interface TTTabStrip : TTTabBar { +@private TTView* _overflowLeft; TTView* _overflowRight; UIScrollView* _scrollView; + + BOOL _contentSizeCached; + CGSize _contentSize; + } @end diff --git a/src/Three20UI/Sources/TTNavigator.m b/src/Three20UI/Sources/TTNavigator.m index be0f864555..10baa10ddb 100644 --- a/src/Three20UI/Sources/TTNavigator.m +++ b/src/Three20UI/Sources/TTNavigator.m @@ -65,10 +65,9 @@ @implementation TTNavigator + (TTNavigator*)navigator { TTBaseNavigator* navigator = [TTBaseNavigator globalNavigator]; if (nil == navigator) { - navigator = [[TTNavigator alloc] init]; + navigator = [[[TTNavigator alloc] init] autorelease]; // setNavigator: retains. [super setGlobalNavigator:navigator]; - [navigator release]; } // If this asserts, it's likely that you're attempting to use two different navigator // implementations simultaneously. Be consistent! diff --git a/src/Three20UI/Sources/TTPickerTextField.m b/src/Three20UI/Sources/TTPickerTextField.m index 9135b87a76..7a020e2a4c 100644 --- a/src/Three20UI/Sources/TTPickerTextField.m +++ b/src/Three20UI/Sources/TTPickerTextField.m @@ -415,7 +415,7 @@ - (void)addCellWithObject:(id)object { SEL sel = @selector(textField:didAddCellAtIndex:); if ([self.delegate respondsToSelector:sel]) { - [self.delegate performSelector:sel withObject:self withObject:(id)_cellViews.count-1]; + [self.delegate performSelector:sel withObject:self withObject:(id)(_cellViews.count-1)]; } } diff --git a/src/Three20UI/Sources/TTScrollView.m b/src/Three20UI/Sources/TTScrollView.m index 34dd7ba8f0..70c2ccd741 100755 --- a/src/Three20UI/Sources/TTScrollView.m +++ b/src/Three20UI/Sources/TTScrollView.m @@ -1011,7 +1011,8 @@ - (void)stopAnimation:(BOOL)resetEdges { /////////////////////////////////////////////////////////////////////////////////////////////////// - (CGFloat)tween:(NSTimeInterval)t b:(NSTimeInterval)b c:(NSTimeInterval)c d:(NSTimeInterval)d { - return c*((t=t/d-1)*t*t + 1) + b; + t = t/d-1; + return c*(t*t*t + 1) + b; } @@ -1335,8 +1336,8 @@ - (void)touchesMoved:(NSSet*)touches withEvent:(UIEvent *)event { } // Declare common. - UIEdgeInsets pageEdges; - UIEdgeInsets newEdges; + UIEdgeInsets pageEdges = UIEdgeInsetsZero; + UIEdgeInsets newEdges = UIEdgeInsetsZero; UIEdgeInsets edges = [self squareTouchEdges:_touchEdges]; CGFloat left = _pageStartEdges.left + (edges.left - _touchStartEdges.left); diff --git a/src/Three20UI/Sources/TTTabStrip.m b/src/Three20UI/Sources/TTTabStrip.m index 72e0188b32..e2f5295307 100644 --- a/src/Three20UI/Sources/TTTabStrip.m +++ b/src/Three20UI/Sources/TTTabStrip.m @@ -31,17 +31,6 @@ #import "Three20Core/TTCorePreprocessorMacros.h" -/////////////////////////////////////////////////////////////////////////////////////////////////// -/////////////////////////////////////////////////////////////////////////////////////////////////// -/////////////////////////////////////////////////////////////////////////////////////////////////// -@interface TTTabStrip (TTPrivate) - -BOOL _contentSizeCached; -CGSize _contentSize; - -@end - - /////////////////////////////////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////////////////////////////// diff --git a/src/Three20UI/Sources/TTTableViewNetworkEnabledDelegate.m b/src/Three20UI/Sources/TTTableViewNetworkEnabledDelegate.m index fd27dfda43..c09a368610 100644 --- a/src/Three20UI/Sources/TTTableViewNetworkEnabledDelegate.m +++ b/src/Three20UI/Sources/TTTableViewNetworkEnabledDelegate.m @@ -165,7 +165,7 @@ - (void)scrollViewDidScroll:(UIScrollView*)scrollView { scrollRatio = MAX(MIN(scrollRatio, 1),0); BOOL shouldLoad; if ([_controller respondsToSelector:@selector(shouldLoadAtScrollRatio:)]) { - shouldLoad = [()_controller shouldLoadAtScrollRatio:scrollRatio]; + shouldLoad = [(id )_controller shouldLoadAtScrollRatio:scrollRatio]; } else { shouldLoad = scrollRatio > kInfiniteScrollThreshold; } From 0b99460122892cbaf6b00527974afa9d0d8ee705 Mon Sep 17 00:00:00 2001 From: John Wang Date: Sun, 6 Feb 2011 19:00:52 -1000 Subject: [PATCH 186/485] update .gitignore for XCode 4 --- .gitignore | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.gitignore b/.gitignore index 79ea6fcc14..bc39ea14aa 100644 --- a/.gitignore +++ b/.gitignore @@ -5,6 +5,8 @@ Products *.pbxuser *.perspectivev3 *.mode1v3 +*.xcworkspace +xcuserdata .DS_Store src/Three20/*.h src/Three20Core/*.h From d3a123850ebf09f1ebfb45adf17ca5e379b4f2b7 Mon Sep 17 00:00:00 2001 From: John Wang Date: Sun, 6 Feb 2011 20:49:36 -1000 Subject: [PATCH 187/485] [Core] Revert - A nil string is not an empty string. --- src/Three20Core/Sources/NSStringAdditions.m | 3 --- 1 file changed, 3 deletions(-) diff --git a/src/Three20Core/Sources/NSStringAdditions.m b/src/Three20Core/Sources/NSStringAdditions.m index 8a6749f22d..2d4acc0afa 100644 --- a/src/Three20Core/Sources/NSStringAdditions.m +++ b/src/Three20Core/Sources/NSStringAdditions.m @@ -43,9 +43,6 @@ - (BOOL)isWhitespaceAndNewlines { /////////////////////////////////////////////////////////////////////////////////////////////////// - (BOOL)isEmptyOrWhitespace { // A nil or NULL string is not the same as an empty string - if (self == nil) - return NO; - return !self.length || ![self stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceCharacterSet]].length; } From 96248bb84d70f530e3945afecea50732f36db582 Mon Sep 17 00:00:00 2001 From: John Wang Date: Sat, 22 Jan 2011 13:03:12 -1000 Subject: [PATCH 188/485] updated copyright notice in license. --- LICENSE | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/LICENSE b/LICENSE index 4dc16d122d..3d258963c1 100644 --- a/LICENSE +++ b/LICENSE @@ -1,4 +1,4 @@ -Copyright 2008 Joe Hewitt +Copyright 2009-2011 Facebook Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. From 0c495f95643b9545b3a946a7cb477eb3e15294be Mon Sep 17 00:00:00 2001 From: jverkoey Date: Sun, 6 Feb 2011 22:54:48 -0800 Subject: [PATCH 189/485] Bump the Three20 version to v1.0.3. --- src/Three20/Headers/Three20.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/Three20/Headers/Three20.h b/src/Three20/Headers/Three20.h index 4299e56f58..e98ff0f771 100644 --- a/src/Three20/Headers/Three20.h +++ b/src/Three20/Headers/Three20.h @@ -16,7 +16,7 @@ /*! \mainpage Three20 API Documentation * - * Generated from Three20 Cut v1.0a2. + * Generated from Three20 Release v1.0.3. * */ From 6aaa828f9d42cd7a96342b926882abf2dd65e4bb Mon Sep 17 00:00:00 2001 From: John Wang Date: Sun, 6 Feb 2011 21:50:02 -1000 Subject: [PATCH 190/485] [UI] Use TTNetworkRequestStarted and TTNetworkRequestStopped instead of networkActivityIndicatorVisible --- src/Three20UI/Sources/TTWebController.m | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/Three20UI/Sources/TTWebController.m b/src/Three20UI/Sources/TTWebController.m index 0a95c4f2e9..28702bf4cb 100644 --- a/src/Three20UI/Sources/TTWebController.m +++ b/src/Three20UI/Sources/TTWebController.m @@ -317,7 +317,7 @@ - (void)webViewDidStartLoad:(UIWebView*)webView { if (!self.navigationItem.rightBarButtonItem) { [self.navigationItem setRightBarButtonItem:_activityItem animated:YES]; } - [UIApplication sharedApplication].networkActivityIndicatorVisible = YES; + TTNetworkRequestStarted(); [_toolbar replaceItemWithTag:3 withItem:_stopButton]; _backButton.enabled = [_webView canGoBack]; _forwardButton.enabled = [_webView canGoForward]; @@ -327,7 +327,7 @@ - (void)webViewDidStartLoad:(UIWebView*)webView { /////////////////////////////////////////////////////////////////////////////////////////////////// - (void)webViewDidFinishLoad:(UIWebView*)webView { TT_RELEASE_SAFELY(_loadingURL); - [UIApplication sharedApplication].networkActivityIndicatorVisible = NO; + TTNetworkRequestStopped(); self.title = [_webView stringByEvaluatingJavaScriptFromString:@"document.title"]; if (self.navigationItem.rightBarButtonItem == _activityItem) { [self.navigationItem setRightBarButtonItem:nil animated:YES]; From 3d10d48b8e43d631b4d0550962cbd04d23404eec Mon Sep 17 00:00:00 2001 From: Justin DeWind Date: Fri, 11 Feb 2011 15:49:19 -0500 Subject: [PATCH 191/485] support sending application/x-www-form-urlencoded forms --- src/Three20Core/Headers/NSStringAdditions.h | 5 +++ src/Three20Core/Sources/NSStringAdditions.m | 10 ++++++ src/Three20Network/Headers/TTURLRequest.h | 6 ++++ src/Three20Network/Sources/TTURLRequest.m | 34 ++++++++++++++++++--- 4 files changed, 51 insertions(+), 4 deletions(-) diff --git a/src/Three20Core/Headers/NSStringAdditions.h b/src/Three20Core/Headers/NSStringAdditions.h index a92c4c3c4c..356b3feed6 100644 --- a/src/Three20Core/Headers/NSStringAdditions.h +++ b/src/Three20Core/Headers/NSStringAdditions.h @@ -50,6 +50,11 @@ */ - (NSString*)stringByAddingQueryDictionary:(NSDictionary*)query; +/** + * Returns a URL Encoded String + */ +- (NSString*)urlEncoded; + /** * Returns a string with all HTML tags removed. */ diff --git a/src/Three20Core/Sources/NSStringAdditions.m b/src/Three20Core/Sources/NSStringAdditions.m index ccfd166f08..bb59d5471e 100644 --- a/src/Three20Core/Sources/NSStringAdditions.m +++ b/src/Three20Core/Sources/NSStringAdditions.m @@ -127,6 +127,16 @@ - (NSString*)stringByAddingQueryDictionary:(NSDictionary*)query { } } +/////////////////////////////////////////////////////////////////////////////////////////////////// +- (id)urlEncoded { + CFStringRef cfUrlEncodedString = CFURLCreateStringByAddingPercentEscapes(NULL, + (CFStringRef)self, + NULL, (CFStringRef)@"!*’();:@&=$,/?%#[]", + kCFStringEncodingUTF8); + NSString *urlEncoded = [NSString stringWithString:(NSString *)cfUrlEncodedString]; + CFRelease(cfUrlEncodedString); + return urlEncoded; +} /////////////////////////////////////////////////////////////////////////////////////////////////// - (NSComparisonResult)versionStringCompare:(NSString *)other { diff --git a/src/Three20Network/Headers/TTURLRequest.h b/src/Three20Network/Headers/TTURLRequest.h index 895545e3d9..bfa8347e44 100644 --- a/src/Three20Network/Headers/TTURLRequest.h +++ b/src/Three20Network/Headers/TTURLRequest.h @@ -61,6 +61,7 @@ BOOL _shouldHandleCookies; BOOL _respondedFromCache; BOOL _filterPasswordLogging; + BOOL _multiPartForm; NSMutableArray* _delegates; } @@ -204,6 +205,11 @@ */ @property (nonatomic, readonly) NSMutableArray* delegates; +/** + * Determine whether to construct a multipart form or to instead encode the http body as the W3C default + * of application/x-www-form-urlencoded + */ +@property (nonatomic, assign) BOOL multiPartForm; + (TTURLRequest*)request; diff --git a/src/Three20Network/Sources/TTURLRequest.m b/src/Three20Network/Sources/TTURLRequest.m index 76772f6e6a..cd9ed5aab8 100644 --- a/src/Three20Network/Sources/TTURLRequest.m +++ b/src/Three20Network/Sources/TTURLRequest.m @@ -61,6 +61,7 @@ @implementation TTURLRequest @synthesize shouldHandleCookies = _shouldHandleCookies; @synthesize respondedFromCache = _respondedFromCache; @synthesize filterPasswordLogging = _filterPasswordLogging; +@synthesize multiPartForm = _multiPartForm; @synthesize delegates = _delegates; @@ -97,6 +98,7 @@ - (id)init { _cacheExpirationAge = TT_DEFAULT_CACHE_EXPIRATION_AGE; _shouldHandleCookies = YES; _charsetForMultipart = NSUTF8StringEncoding; + _multiPartForm = YES; } return self; } @@ -148,6 +150,20 @@ - (NSString*)generateCacheKey { } } +////////////////////////////////////////////////////////////////////////////////////////////////// +- (NSData *)generateNonMultipartPostBody { + NSMutableArray *paramsArray = [NSMutableArray array]; + for (id key in [_parameters keyEnumerator]) { + NSString *value = [_parameters valueForKey:key]; + if ([key isKindOfClass:[NSString class]] && [value isKindOfClass:[NSString class]]) { + [paramsArray addObject:[NSString stringWithFormat:@"%@=%@", + key, + [[value stringByReplacingOccurrencesOfString:@" " withString:@"+"] urlEncoded]]]; + } + } + NSString *stringBody = [paramsArray componentsJoinedByString:@"&"]; + return [stringBody dataUsingEncoding:NSUTF8StringEncoding]; +} ////////////////////////////////////////////////////////////////////////////////////////////////// - (void)appendImageData:(NSData*)data @@ -251,9 +267,14 @@ - (NSMutableDictionary*)parameters { - (NSData*)httpBody { if (_httpBody) { return _httpBody; - } else if ([[_httpMethod uppercaseString] isEqualToString:@"POST"] - || [[_httpMethod uppercaseString] isEqualToString:@"PUT"]) { - return [self generatePostBody]; + } else if (([[_httpMethod uppercaseString] isEqualToString:@"POST"] + || [[_httpMethod uppercaseString] isEqualToString:@"PUT"])) { + if (_multiPartForm) { + return [self generatePostBody]; + } else { + return [self generateNonMultipartPostBody]; + } + } else { return nil; } @@ -266,7 +287,12 @@ - (NSString*)contentType { return _contentType; } else if ([_httpMethod isEqualToString:@"POST"] || [_httpMethod isEqualToString:@"PUT"]) { - return [NSString stringWithFormat:@"multipart/form-data; boundary=%@", kStringBoundary]; + if (_multiPartForm) { + return [NSString stringWithFormat:@"multipart/form-data; boundary=%@", kStringBoundary]; + } else { + return [NSString stringWithFormat:@"application/x-www-form-urlencoded", kStringBoundary]; + } + } else { return nil; } From 244ef2b9f794b7411452481140b569efde4267b9 Mon Sep 17 00:00:00 2001 From: Peter Steinberger Date: Mon, 29 Nov 2010 19:49:07 +0100 Subject: [PATCH 192/485] [Bundle] changed German drag-refresh localization This changes "Herunterziehen" into "Ziehen" which is basically the same and fits perfectly. --- .../de.lproj/Localizable.strings | Bin 4098 -> 4082 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/src/Three20.bundle/de.lproj/Localizable.strings b/src/Three20.bundle/de.lproj/Localizable.strings index c238ef260a140a79193665e233f2a45e91416f96..34a498d50a4bccf151d01bd44ea45eba03ccbfec 100644 GIT binary patch delta 12 TcmZot_$0rfj%#xtR|zWsA^!xh delta 28 hcmew)-=wgij*CBoA(f$sp_Czyp#;R*T+3C;3IKlE2pj+a From fd16b96db6a835c7a1c2f7512fc69119b65fde70 Mon Sep 17 00:00:00 2001 From: John Wang Date: Sat, 12 Feb 2011 14:16:45 -1000 Subject: [PATCH 193/485] [Articles] Articles have been moved to the Three20/Articles repo. --- Articles/AboutModules.mdown | 273 ---------------------------- Articles/DependencyCharts.mdown | 49 ----- Articles/Network/Etag.mdown | 32 ---- Articles/UI/GarbageCollection.mdown | 66 ------- Articles/WritingArticles.mdown | 22 --- 5 files changed, 442 deletions(-) delete mode 100644 Articles/AboutModules.mdown delete mode 100644 Articles/DependencyCharts.mdown delete mode 100644 Articles/Network/Etag.mdown delete mode 100644 Articles/UI/GarbageCollection.mdown delete mode 100644 Articles/WritingArticles.mdown diff --git a/Articles/AboutModules.mdown b/Articles/AboutModules.mdown deleted file mode 100644 index 26d37806fb..0000000000 --- a/Articles/AboutModules.mdown +++ /dev/null @@ -1,273 +0,0 @@ - -The Three20 Modularized Build System -==================================== - -First, some history. - -Three20 was originally built by Joe Hewitt as part of the Facebook for iPhone app. Since -then, the library has gone on to be used by countless developers in their efforts to -create amazing apps for the App Store. The Three20 community itself has blossomed to -include more than 800 developers in the Google Group and more than 2000 watchers on GitHub. - -The library originally debuted with a number of powerful features, including the style system, -rethought table controllers and data sources, and a navigator with persistence. As time -progressed, more features were added to the library, and Three20 continued to prove to be a -versatile tool in many iPhone developers' arsenals on the App Store battlefield. Debug -utilities, JSON and XML support, and a growing set of sample applications and tutorials -were introduced over time. - -But as Three20 grew, it began to experience growing pains. Many developers derided the -lack of documentation and comprehensive unit tests. More pointed out that some of the new -features being included in the Three20 library weren't critical for their needs, or -that they were already including some components, such as JSON parsers, in their own -projects. And some argued that if outside libraries were going to be included in Three20, -then the developer should still have a choice as to which library they actually want to use. - -All of these requests were incredibly hard to satisfy given the way the Three20 library was -originally designed: **as a single library**. - -### The Conceptual Split - -In late 2009, when Jeff took over Three20, he spent a fair amount of time absorbing the -framework. He determined that there were four primary aspects to Three20: Core, Network, -Style, and UI. Each was dependent upon the previous aspect in the list, and collectively they -formed the Three20 library. Over the next five months a great deal of time was invested in -drawing lines in the sand in order to create a conceptual divide between the four aspects. - -### Building the New Three20 - -With the lines in the sand drawn, it became much easier to begin tearing apart -interdependencies between the four components of Three20. Two new libraries for Core and Network -were then built separately from the rest of the source. For the first time since Three20 -was introduced, it was possible to use aspects of Three20 **without pulling in the entire library**. - -But a limitation with this system was quickly brought to light. If we were to -continue building separate libraries for each subsection of Three20, then the libraries -would somehow need to share common configuration properties. - -### Enter UXKit - -David Morford built the UXKit project in late 2009 as a fork of Three20 with significant project -layout and organizational changes, and then released the code under the Apache 2.0 license. -Thanks to this generous contribution to the open source community, there was a working -example of a way to build a set of modular libraries that all shared common configurations -using .xcconfig files. - -Three20's new modular system is based on this design. - -Modular Three20 ---------------- - -Three20 is now split into a set of libraries that, brought together, compose the original -Three20 library. The libraries are listed below for your information (kept up-to-date in the -DependencyCharts.mdown article): - - ------------------------------------------ - | UI | - ------------------------------------------ - | UINavigator | | Style | - |--------------| |------------| - | UICommon | | Network | - ------------------------------------------ - | Core | - ------------------------------------------ - -And then there are the extensions. - - ------------- ------------ - | extJSON | | extXML | - ------------- ------------ - ---------------------------- - | Network | - ---------------------------- - | Core | - ---------------------------- - -If the diagrams aren't particularly clear to you, they're drawn as though the libs -were structured like a building; the lowest levels are the foundation and -the upper levels depend on the lower levels for support. Each "box" in the diagram -is a library. - - -What's Changed --------------- - -A lot has changed in order to make Three20 a modular library. Many changes will -undoubtedly spur debate, but from a high perspective this new modular project structure -is going to be the way Three20 progresses into the future. - - -### Source Code Layout - -**Who does this impact?** Anyone who has modified or wishes to modify the internals -of Three20. - -#### The Old - - samples/ <- All sample code - src/Three20/ <- All header files for Three20 - src/ <- All implementation files for Three20 - src/Three20.bundle <- The Three20 bundle - src/Three20.xcodeproj <- The project for the Three20 library - -#### The New - - Articles/ <- Articles, such as this one, discussing Three20 - Build/ <- All build output, including Products - Build/Products/ <- The products of all libs and samples - samples/ <- All sample code - src/ <- All project directories (see below) - src/common/ <- Common files used by most libs - src/scripts/ <- Common scripts used by most libs - - src/Three20.bundle <- The Three20 bundle - src/Three20.xcodeproj <- The Legacy project for the Three20 library - -A project directory looks as follows: - - Three20UI/Configurations/ <- Project-specific configurations - Three20UI/Headers/ <- The lib's headers - Three20UI/Sources/ <- The lib's implementation files - Three20UI/Three20UI.xcodeproj <- The lib project - Three20UI/UnitTests/ <- The lib's unit tests and related resources - -#### Rationale behind the new project structure. - -The biggest change of note is the movement of all source files to their specific -library's sub-directories. The reasoning for this is that, by separating the code -at some high level, it will be much easier to pull out a component of Three20 and -use it by itself. - -Another notable change is the unification of the build output into a single -directory. This was done because of the way that headers are now handled; -all headers are copied into the `Build/Products/three20/` directory. Go check it out right now -if you've already built any of the new libs. This makes it possible to define the -noted directory as the "header search path" for all libraries instead of adding -each project's `Headers` directory to the header search path. - -A nice side effect of having a unified build directory is that it makes it possible -to delete all build output by deleting a single directory. When hacking on -Three20 it can often be necessary to start from a clean slate in order to ensure -that the library isn't being built with phantom files. - - -### Imports - -**Who does this impact?** Anyone who has imported headers other than -`Three20/Three20.h` in their projects. - -When Three20 was built as a single library, all header files were in the src/Three20 -directory. This made importing files as simple as - - #import "Three20/TTNavigator.h" - -Now that all headers are placed in their respective library's `Headers/` directory, the -above import is no longer how you will import Three20 headers. - -Instead, you need to be aware of which library the header is in. In the above example, -we were importing `TTNavigator.h`, which resides in the `Three20UINavigator` library, -so we'd now use - - #import "Three20UINavigator/TTNavigator.h" - -This follows for every library in the new Three20. - -You will also need to update your header search path to use `Build/Products/three20` instead -of `src/Three20` (see ***Migrating to the New Three20***). - - -Backwards-Compatibility ------------------------ - -The new Three20 provides backwards-compatibility with projects that still use the -single library design. This has been accomplished by maintaining the paths of the -old project and bundle, and making the old Three20 project (referred to as the -"legacy" project/lib) link to the new Three20 libs. A script has been added to the legacy -lib that copies all headers into their old location in the event that a project -directly references any headers. - -A fair effort has been placed in making it likely that when you pull the latest -Three20, you'll still be able to build your project. However, no endeavor of this -magnitude is likely to go off without a hiccup, so if you have any questions please -feel free to email Jeff (jverkoey@gmail.com) or the Google news group -(three20@googlegroups.com). - - -Migrating to the New Three20 ----------------------------- - -If you use the old Three20 library, migrating to the new one is a fairly simple process. -**Estimated time: 5 minutes.** - -1. Delete the old `Three20.xcodeproj` reference from your project. -2. Drag `Three20.xcodeproj` from `three20/src/Three20/` into your project. -3. Open the Three20 Xcode Project that you just added to your app and expand the "Dependencies" - group. Select all of the projects listed there and drag them to your app as well. You should - now have the following list of Three20 projects added to your app: - * Three20Core - * Three20Network - * Three20Style - * Three20UICommon - * Three20UINavigator - * Three20UI - * Three20 -3. Select all of the `xcodeproj` items in Xcode that you just created and look at - the "Detail" tab. -4. Ensure that the checkbox beside each `lib` file is checked. If not, check it. - Alternatively, you can expand each Three20 project and drag the `.a` file to your - target's "Link Binary With Libraries" action. -5. In Xcode's app menu, click `Project => Edit Active Target`. -6. Click the "General" tab. -7. Click the plus button below "Direct Dependencies" and add `Three20`. -8. Click the "Build" tab. -9. Add `../three20/Build/Products/three20` to "Header Search Paths" and remove - `../three20/src/` - **Note:** Change the relative path (`../`) accordingly. -10. Hit build. You will now be building your app with the new modular libs. - - -Troubleshooting ---------------- - -This is a modest attempt at covering the bases with respect to troubleshooting, but is -by no means guaranteed to be comprehensive. - -### Where'd the XML parser go? - -If you were using `TTXMLParser` or `TTURLXMLResponse`, you will now have to -include the `extThree20XML` library into your project and include -`extThree20XML/extThree20XML.h`. This will only work once you've -migrated your project (see ***Migrating to the New Three20***). - -### Where'd the JSON parser go? - -If you were using `TTURLJSONResponse`, you will now have to include the -`extThree20JSON` library into your project and include -`extThree20JSON/extThree20JSON.h`. This will only work once you've -migrated your project (see ***Migrating to the New Three20***). - -You have a choice of JSON parsers to use when adding the library to your -project. There will be two targets, one for SBJSON and another for YAJL. Select one -or the other to link to as a library, but **not both**. - -### I'm getting a "No such file or directory" error for a Three20 import. - -All headers are now grouped by the library in which they reside. This means that if -you're importing a header from the UINavigator library, that you'll need to use -`Three20UINavigator/` instead of `Three20/`. If you're not sure which library a particular -header resides in, just do a `find src -name SomeHeader.h` to find which library it's -in. - -### I'm getting a linker error when I build my app. - -Double-check and triple-check that you're actually linking all of the necessary -libraries in your target. Look at the "Link Binary with Libraries" section and ensure -that everything is as you expect it to be. - -Things to note: the new Three20 lib is actually a composite lib composed of `Core`, -`Network`, `Style`, `UICommon`, `UINavigator`, and `UI`. If you are linking to the -Three20 lib, you don't need to link to any of the listed libs again. Notice that none -of the extensions are included in the composite lib. - -This article written by: --- Jeff Verkoeyen (@featherless) *Created on May 2, 2010.* diff --git a/Articles/DependencyCharts.mdown b/Articles/DependencyCharts.mdown deleted file mode 100644 index 7b0fcf3673..0000000000 --- a/Articles/DependencyCharts.mdown +++ /dev/null @@ -1,49 +0,0 @@ - -Dependency Charts -================= - -Three20 -------- - - ------------------------------------------ - | UI | - ------------------------------------------ - | UINavigator | | Style | - |--------------| |------------| - | UICommon | | Network | - ------------------------------------------ - | Core | - ------------------------------------------ - -Extensions ----------- - -Extensions are denoted by the `ext` prefix. - - ------------- ------------ - | extJSON | | extXML | - ------------- ------------ - ---------------------------- - | Network | - ---------------------------- - | Core | - ---------------------------- - - ---------------------------- - | extCSSStyle | - ---------------------------- - ---------------------------- - | Style | - ---------------------------- - | Network | - ---------------------------- - | Core | - ---------------------------- - -If the diagrams aren't particularly clear to you, they're drawn as though the libs -were structured like a building; the lowest levels are the foundation and -the upper levels depend on the lower levels for support. Each "box" in the diagram -is a library. - -This article written by: --- Jeff Verkoeyen (@featherless) *Created on May 2, 2010.* diff --git a/Articles/Network/Etag.mdown b/Articles/Network/Etag.mdown deleted file mode 100644 index 5d71d5e31c..0000000000 --- a/Articles/Network/Etag.mdown +++ /dev/null @@ -1,32 +0,0 @@ - -Etag Cache Support -================== - -First order of business, read up on [Etags](http://en.wikipedia.org/wiki/HTTP_ETag). - -In summary: - -> An ETag (entity tag) is part of HTTP, the protocol for the World Wide Web. It is -> a response header that may be returned by an HTTP/1.1 compliant web server and is -> used to determine change in content at a given URL. When a new HTTP response -> contains the same ETag as an older HTTP response, the client can conclude that the -> content is the same without further downloading. The header is useful for -> intermediary devices that perform caching, as well as for client web browsers that -> cache results. How the server generates an ETag is entirely up to the server. One -> possible method of generating the ETag is based on the last modified time of the -> file and the size of the file, another is using a checksum. - -Three20 supports Etag internally with the `TTURLRequestCachePolicyEtag` cache policy. By -adding it to your request's cache policy, Three20 will follow the procedure required to -support Etags. - - request.cachePolicy = cachePolicy | TTURLRequestCachePolicyEtag; - -See `TTFacebook` for an example. - -The Three20 Etag procedure is as follows: - -* When a request is made, check whether we are using the Etag cache policy. -* If we are, make the request and provide the cached Etag, if one exists. -* Upon receipt of a 200 response, cache the Etag key if present. -* Upon receipt of a 304 response, load the data from the cache. diff --git a/Articles/UI/GarbageCollection.mdown b/Articles/UI/GarbageCollection.mdown deleted file mode 100644 index 92f6031367..0000000000 --- a/Articles/UI/GarbageCollection.mdown +++ /dev/null @@ -1,66 +0,0 @@ - -View Controller Garbage Collection -================================== - -Due to use of TTSwapMethods in Three20UI and Apple's denial of its use, we have had to remove -the method swizzling of dealloc in `UIViewController`. The dealloc method was swapped because -we had needed to override the default dealloc for all `UIViewController` instances. This made it -possible to do some necessary cleanup when a controller was released. - -Now that we can't override `UIViewController`'s dealloc globally, we need a more creative solution. -The solution proposed here is one that uses a lightweight form of garbage collection to provide -similar functionality. - -How it works ------------- - -To begin, `TTViewController` has now been split into a more base implementation, -`TTBaseViewController`, which can be found in UICommon. This base view controller does what -the old method swizzling did in the dealloc, but now it's a safer implementation due to -proper inheritance. - -Some functionality of TTViewController has also been placed in the new `TTNavigatorViewController`, -which inherits from `TTBaseController`. `TTViewController` itself inherits from -`TTNavigatorViewController`. The inheritance diagram follows. - - [UICommon] TTBaseViewController - ^ - | - [UINavigator] TTNavigatorViewController - ^ - | - [UI] TTViewController - -This is only half of the solution, however, because we need to consider that the original -method swizzling allowed us to dealloc the necessary global properties on *all* -`UIViewControllers`, not just those that inherit from what is now `TTBaseViewController`. - -In order to ensure that all `UIViewControllers` properly execute their shutdown logic, we -start a timer whenever a `UIViewController` is added to any of the global data structures. -This timer checks the retain count of the controller every n seconds. If the only thing -retaining this object is the garbage collector, we can safely call the shutdown logic and -release the view controller entirely. - -Repercussions of this new design --------------------------------- - -Garbage collection is a term that I'm personally scared of. For me it implies loss of control -over the management of memory. However, in this particular case we can rest easy because we -have direct control over the garbage collector. If you are afraid of a view controller not -being released in a timely manner, or perhaps you've received a `didReceiveMemoryWarning` -notification, then you simply need to call - - [TTViewController doGarbageCollection] - -This will force both the UINavigator and UICommon components to initiate their garbage collection. - -Advantages of using TTViewController ------------------------------------- - -If all of your view controllers inherit from `TTViewController`, then the garbage collector will -never actually be needed because `TTViewControllers` properly shut themselves down in their -dealloc. - - -This article written by: --- Jeff Verkoeyen (@featherless) *Created on May 28, 2010.* diff --git a/Articles/WritingArticles.mdown b/Articles/WritingArticles.mdown deleted file mode 100644 index 34a3ae4787..0000000000 --- a/Articles/WritingArticles.mdown +++ /dev/null @@ -1,22 +0,0 @@ - -How to Write a Three20 Article -============================== - -* Use [Markdown](http://daringfireball.net/projects/markdown/). - -* Consider that your audience can be anywhere from fresh to seasoned veterans. - -* Get someone to read it over before you commit, even if that someone is you. - -* Structure your document in a logical order. Use headers wisely. - -* If you're discussing a technical feature, provide a Troubleshooting section in the form - of a Q&A (question and answer). - -* Sign any article you work on and denote the action you took. Use the following format: - - This article written by: - -- John Smith (@twitter) * on .* - - Yes, git provides adequate versioning support, but signing the articles makes it easy - to see who's had their pen in an article at a glance. From 668598c0c4228dcfaa826268407300dc78c828f7 Mon Sep 17 00:00:00 2001 From: Stephan Diederich Date: Sat, 12 Feb 2011 16:51:06 +0100 Subject: [PATCH 194/485] [TTCatalog] made the MockAdressBook behave like a remote model - load data in load:more - release old data before searching --- samples/TTCatalog/Classes/MockDataSource.m | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/samples/TTCatalog/Classes/MockDataSource.m b/samples/TTCatalog/Classes/MockDataSource.m index 7e28c3cd67..710d2932b7 100644 --- a/samples/TTCatalog/Classes/MockDataSource.m +++ b/samples/TTCatalog/Classes/MockDataSource.m @@ -393,6 +393,9 @@ - (BOOL)isEmpty { } - (void)load:(TTURLRequestCachePolicy)cachePolicy more:(BOOL)more { + [_delegates perform:@selector(modelDidStartLoad:) withObject:self]; + [self loadNames]; + [_delegates perform:@selector(modelDidFinishLoad:) withObject:self]; } - (void)invalidate:(BOOL)erase { @@ -416,6 +419,7 @@ - (void)loadNames { - (void)search:(NSString*)text { [self cancel]; + TT_RELEASE_SAFELY(_names); if (text.length) { if (_fakeSearchDuration) { TT_INVALIDATE_TIMER(_fakeSearchTimer); @@ -427,7 +431,6 @@ - (void)search:(NSString*)text { [_delegates perform:@selector(modelDidFinishLoad:) withObject:self]; } } else { - TT_RELEASE_SAFELY(_names); [_delegates perform:@selector(modelDidChange:) withObject:self]; } } @@ -446,7 +449,6 @@ @implementation MockDataSource - (id)init { if (self = [super init]) { _addressBook = [[MockAddressBook alloc] initWithNames:[MockAddressBook fakeNames]]; - [_addressBook loadNames]; self.model = _addressBook; } return self; From ceab3ce0cda6e1f5edf3091e33142d9b516378a5 Mon Sep 17 00:00:00 2001 From: Stephan Diederich Date: Sat, 12 Feb 2011 17:00:07 +0100 Subject: [PATCH 195/485] [TTCatalog] added an optional fakeLoadingTime to MockDataSource --- samples/TTCatalog/Classes/MockDataSource.h | 3 +++ samples/TTCatalog/Classes/MockDataSource.m | 31 +++++++++++++++++++--- 2 files changed, 30 insertions(+), 4 deletions(-) diff --git a/samples/TTCatalog/Classes/MockDataSource.h b/samples/TTCatalog/Classes/MockDataSource.h index f7db88b111..d3328af4f7 100644 --- a/samples/TTCatalog/Classes/MockDataSource.h +++ b/samples/TTCatalog/Classes/MockDataSource.h @@ -6,10 +6,13 @@ NSArray* _allNames; NSTimer* _fakeSearchTimer; NSTimeInterval _fakeSearchDuration; + NSTimer* _fakeLoadingTimer; + NSTimeInterval _fakeLoadingDuration; } @property(nonatomic,retain) NSArray* names; @property(nonatomic) NSTimeInterval fakeSearchDuration; +@property(nonatomic) NSTimeInterval fakeLoadingDuration; + (NSMutableArray*)fakeNames; diff --git a/samples/TTCatalog/Classes/MockDataSource.m b/samples/TTCatalog/Classes/MockDataSource.m index 710d2932b7..038c6bfe82 100644 --- a/samples/TTCatalog/Classes/MockDataSource.m +++ b/samples/TTCatalog/Classes/MockDataSource.m @@ -5,7 +5,7 @@ @implementation MockAddressBook -@synthesize names = _names, fakeSearchDuration = _fakeSearchDuration; +@synthesize names = _names, fakeSearchDuration = _fakeSearchDuration, fakeLoadingDuration = _fakeLoadingDuration; /////////////////////////////////////////////////////////////////////////////////////////////////// // class public @@ -356,6 +356,7 @@ - (id)initWithNames:(NSArray*)names { - (void)dealloc { TT_INVALIDATE_TIMER(_fakeSearchTimer); + TT_INVALIDATE_TIMER(_fakeLoadingTimer) TT_RELEASE_SAFELY(_delegates); TT_RELEASE_SAFELY(_allNames); TT_RELEASE_SAFELY(_names); @@ -385,19 +386,34 @@ - (BOOL)isLoaded { } - (BOOL)isLoading { - return !!_fakeSearchTimer; + return !!_fakeSearchTimer || !!_fakeLoadingTimer; } - (BOOL)isEmpty { return !_names.count; } -- (void)load:(TTURLRequestCachePolicy)cachePolicy more:(BOOL)more { - [_delegates perform:@selector(modelDidStartLoad:) withObject:self]; +- (void) fakeLoadingReady { + _fakeLoadingTimer = nil; + [self loadNames]; + [_delegates perform:@selector(modelDidFinishLoad:) withObject:self]; } +- (void)load:(TTURLRequestCachePolicy)cachePolicy more:(BOOL)more { + [_delegates perform:@selector(modelDidStartLoad:) withObject:self]; + if (_fakeLoadingDuration) { + TT_INVALIDATE_TIMER(_fakeLoadingTimer); + _fakeLoadingTimer = [NSTimer scheduledTimerWithTimeInterval:_fakeLoadingDuration target:self + selector:@selector(fakeLoadingReady) userInfo:nil repeats:NO]; + [_delegates perform:@selector(modelDidStartLoad:) withObject:self]; + } else { + [self loadNames]; + [_delegates perform:@selector(modelDidFinishLoad:) withObject:self]; + } +} + - (void)invalidate:(BOOL)erase { } @@ -405,6 +421,9 @@ - (void)cancel { if (_fakeSearchTimer) { TT_INVALIDATE_TIMER(_fakeSearchTimer); [_delegates perform:@selector(modelDidCancelLoad:) withObject:self]; + } else if(_fakeLoadingTimer) { + TT_INVALIDATE_TIMER(_fakeLoadingTimer); + [_delegates perform:@selector(modelDidCancelLoad:) withObject:self]; } } @@ -494,6 +513,10 @@ - (void)tableViewDidLoadModel:(UITableView*)tableView { } } +- (id)model { + return _addressBook; +} + @end /////////////////////////////////////////////////////////////////////////////////////////////////// From 854579f326bc4673d064a184b7b1f7165252028b Mon Sep 17 00:00:00 2001 From: Stephan Diederich Date: Sat, 12 Feb 2011 17:00:54 +0100 Subject: [PATCH 196/485] [TTCatalog] added sample of dragrefreshdelegate --- samples/TTCatalog/Classes/AppDelegate.m | 7 ++++ samples/TTCatalog/Classes/CatalogController.m | 1 + .../Classes/TableDragRefreshController.h | 5 +++ .../Classes/TableDragRefreshController.m | 39 +++++++++++++++++++ .../TTCatalog.xcodeproj/project.pbxproj | 16 ++++++++ 5 files changed, 68 insertions(+) create mode 100644 samples/TTCatalog/Classes/TableDragRefreshController.h create mode 100644 samples/TTCatalog/Classes/TableDragRefreshController.m diff --git a/samples/TTCatalog/Classes/AppDelegate.m b/samples/TTCatalog/Classes/AppDelegate.m index 3b66568b63..25047240e2 100644 --- a/samples/TTCatalog/Classes/AppDelegate.m +++ b/samples/TTCatalog/Classes/AppDelegate.m @@ -11,6 +11,7 @@ #import "TableTestController.h" #import "TableWithBannerController.h" #import "TableWithShadowController.h" +#import "TableDragRefreshController.h" #import "SearchTestController.h" #import "MessageTestController.h" #import "ActivityTestController.h" @@ -103,6 +104,12 @@ - (void)applicationDidFinishLaunching:(UIApplication*)application { selector: nil transition: 0]; + [map from: @"tt://tableDragRefresh" + parent: @"tt://catalog" + toViewController: [TableDragRefreshController class] + selector: nil + transition: 0]; + [map from: @"tt://composerTest" parent: @"tt://catalog" toViewController: [MessageTestController class] diff --git a/samples/TTCatalog/Classes/CatalogController.m b/samples/TTCatalog/Classes/CatalogController.m index b0a3907a39..5ac92df285 100644 --- a/samples/TTCatalog/Classes/CatalogController.m +++ b/samples/TTCatalog/Classes/CatalogController.m @@ -42,6 +42,7 @@ - (void)createModel { [TTTableTextItem itemWithText:@"Web Images in Table" URL:@"tt://imageTest2"], [TTTableTextItem itemWithText:@"Table With Banner" URL:@"tt://tableWithBanner"], [TTTableTextItem itemWithText:@"Table With Shadow" URL:@"tt://tableWithShadow"], + [TTTableTextItem itemWithText:@"Table With Drag Refresh" URL:@"tt://tableDragRefresh"], @"Models", [TTTableTextItem itemWithText:@"Model Search" URL:@"tt://searchTest"], diff --git a/samples/TTCatalog/Classes/TableDragRefreshController.h b/samples/TTCatalog/Classes/TableDragRefreshController.h new file mode 100644 index 0000000000..6dca7a9084 --- /dev/null +++ b/samples/TTCatalog/Classes/TableDragRefreshController.h @@ -0,0 +1,5 @@ +#import + +@interface TableDragRefreshController : TTTableViewController + +@end diff --git a/samples/TTCatalog/Classes/TableDragRefreshController.m b/samples/TTCatalog/Classes/TableDragRefreshController.m new file mode 100644 index 0000000000..0f70f09bab --- /dev/null +++ b/samples/TTCatalog/Classes/TableDragRefreshController.m @@ -0,0 +1,39 @@ + +#import "TableDragRefreshController.h" +#import "MockDataSource.h" + +@implementation TableDragRefreshController + +/////////////////////////////////////////////////////////////////////////////////////////////////// +// private + +- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil { + self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil]; + if (self) { + } + return self; +} + +/////////////////////////////////////////////////////////////////////////////////////////////////// +// UIViewController + +- (void)loadView { + [super loadView]; +} + +- (void) createModel { + MockDataSource *ds = [[MockDataSource alloc] init]; + ds.addressBook.fakeLoadingDuration = 1.0; + self.dataSource = ds; + [ds release]; +} + +- (id) createDelegate { + + TTTableViewDragRefreshDelegate *delegate = [[TTTableViewDragRefreshDelegate alloc] initWithController:self]; + + return [delegate autorelease]; +} + +@end + diff --git a/samples/TTCatalog/TTCatalog.xcodeproj/project.pbxproj b/samples/TTCatalog/TTCatalog.xcodeproj/project.pbxproj index f161a88932..94d52e2c19 100755 --- a/samples/TTCatalog/TTCatalog.xcodeproj/project.pbxproj +++ b/samples/TTCatalog/TTCatalog.xcodeproj/project.pbxproj @@ -107,6 +107,8 @@ BEF199230F818E720010D36E /* StyledTextTestController.m in Sources */ = {isa = PBXBuildFile; fileRef = BEF199210F818E720010D36E /* StyledTextTestController.m */; }; BEF6EC370F280CB300CF4096 /* ScrollViewTestController.m in Sources */ = {isa = PBXBuildFile; fileRef = BEF6EC360F280CB300CF4096 /* ScrollViewTestController.m */; }; E46662FE127F91A4001A0F20 /* TableWithBannerController.m in Sources */ = {isa = PBXBuildFile; fileRef = E46662FD127F91A4001A0F20 /* TableWithBannerController.m */; }; + E4D1D1D61306D2670090AE0C /* TableDragRefreshController.m in Sources */ = {isa = PBXBuildFile; fileRef = E4D1D1D51306D2670090AE0C /* TableDragRefreshController.m */; }; + E4D1D1D71306D2670090AE0C /* TableDragRefreshController.m in Sources */ = {isa = PBXBuildFile; fileRef = E4D1D1D51306D2670090AE0C /* TableDragRefreshController.m */; }; /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ @@ -490,6 +492,8 @@ BEF6EC360F280CB300CF4096 /* ScrollViewTestController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ScrollViewTestController.m; sourceTree = ""; }; E46662FC127F91A4001A0F20 /* TableWithBannerController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TableWithBannerController.h; sourceTree = ""; }; E46662FD127F91A4001A0F20 /* TableWithBannerController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = TableWithBannerController.m; sourceTree = ""; }; + E4D1D1D41306D2670090AE0C /* TableDragRefreshController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TableDragRefreshController.h; sourceTree = ""; }; + E4D1D1D51306D2670090AE0C /* TableDragRefreshController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = TableDragRefreshController.m; sourceTree = ""; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ @@ -753,6 +757,15 @@ name = "Table with Banner"; sourceTree = ""; }; + E4D1D1C41306D12D0090AE0C /* Table Drag Refresh */ = { + isa = PBXGroup; + children = ( + E4D1D1D41306D2670090AE0C /* TableDragRefreshController.h */, + E4D1D1D51306D2670090AE0C /* TableDragRefreshController.m */, + ); + name = "Table Drag Refresh"; + sourceTree = ""; + }; EA1080F1101B37E90098AAC2 /* Photos */ = { isa = PBXGroup; children = ( @@ -931,6 +944,7 @@ EA108169101B3A3A0098AAC2 /* Web Images in Table */, E46662F9127F916C001A0F20 /* Table with Banner */, 6E002564116A6CF900D1F0CB /* Table With Shadow */, + E4D1D1C41306D12D0090AE0C /* Table Drag Refresh */, ); name = Tables; sourceTree = ""; @@ -1354,6 +1368,7 @@ 6E002567116A6D1A00D1F0CB /* TableWithShadowController.m in Sources */, E46662FE127F91A4001A0F20 /* TableWithBannerController.m in Sources */, 666E183012944D23001C1D97 /* SplitCatalogController.m in Sources */, + E4D1D1D61306D2670090AE0C /* TableDragRefreshController.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -1387,6 +1402,7 @@ 664DFEE212663122004C20C2 /* TableWithShadowController.m in Sources */, 664B27F612846A220008D569 /* TableWithBannerController.m in Sources */, 666E183112944D23001C1D97 /* SplitCatalogController.m in Sources */, + E4D1D1D71306D2670090AE0C /* TableDragRefreshController.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; From ee2ca4569ac7777e28948c501fe4b17153aeac35 Mon Sep 17 00:00:00 2001 From: Stephan Diederich Date: Sat, 12 Feb 2011 17:04:13 +0100 Subject: [PATCH 197/485] [TTCatalog] made MockDataSource's loadNames a private method it's not needed, as MockDataModel now follows default TTModel loading --- samples/TTCatalog/Classes/MockDataSource.h | 6 +++++- samples/TTCatalog/Classes/MockDataSource.m | 4 ++++ 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/samples/TTCatalog/Classes/MockDataSource.h b/samples/TTCatalog/Classes/MockDataSource.h index d3328af4f7..9f98b0e995 100644 --- a/samples/TTCatalog/Classes/MockDataSource.h +++ b/samples/TTCatalog/Classes/MockDataSource.h @@ -1,5 +1,9 @@ #import +/* + * a searchable model which can be configured with a + * loading and/or search time + */ @interface MockAddressBook : NSObject { NSMutableArray* _delegates; NSMutableArray* _names; @@ -18,7 +22,7 @@ - (id)initWithNames:(NSArray*)names; -- (void)loadNames; + - (void)search:(NSString*)text; @end diff --git a/samples/TTCatalog/Classes/MockDataSource.m b/samples/TTCatalog/Classes/MockDataSource.m index 038c6bfe82..44f307f2de 100644 --- a/samples/TTCatalog/Classes/MockDataSource.m +++ b/samples/TTCatalog/Classes/MockDataSource.m @@ -1,6 +1,10 @@ #import "MockDataSource.h" +@interface MockAddressBook () +- (void) loadNames; +@end + /////////////////////////////////////////////////////////////////////////////////////////////////// @implementation MockAddressBook From 43de66305628f294b0f480af54341d4675e701a2 Mon Sep 17 00:00:00 2001 From: Atish Mehta Date: Mon, 7 Feb 2011 14:07:32 -0800 Subject: [PATCH 198/485] Putting completed translations in app --- .../ko.lproj/Localizable.strings | Bin 3248 -> 3250 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/src/Three20.bundle/ko.lproj/Localizable.strings b/src/Three20.bundle/ko.lproj/Localizable.strings index 750191446ab26f8561518e7f8bb8f34fdf505422..6058ca146e6387d1a6384a465b35e0b804ea4fbd 100644 GIT binary patch delta 17 ZcmdlWxk+-vE;g2sU3U&`-oy5V6#z!@2qORh delta 15 Xcmdlaxj}NnE;gpUr#A0n`@#wUH*N<0 From 5c7c57b5e87295409af3318d5bcab3f9a34ac3ee Mon Sep 17 00:00:00 2001 From: Atish Mehta Date: Tue, 8 Feb 2011 16:19:27 -0800 Subject: [PATCH 199/485] Added support for turkish, and pulled in those strings --- src/Three20.bundle/tr.lproj/Localizable.strings | Bin 0 -> 3888 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 src/Three20.bundle/tr.lproj/Localizable.strings diff --git a/src/Three20.bundle/tr.lproj/Localizable.strings b/src/Three20.bundle/tr.lproj/Localizable.strings new file mode 100644 index 0000000000000000000000000000000000000000..b12eef3106b425b59e2cc64d8f2ca8e9abc5ad35 GIT binary patch literal 3888 zcmb_f%T8NC40X2s39e94Hx-mFX{+)IP(c6{SkMg$5Fq4*?hTE?w|37TbcNcUV`u8Q zj}TE+S4r;7cx)g0jK}%?YhD)QQWCk5f!s?f8Qz<6jnO>bKH)=&WqGYq8P=LI#OzP$ z%Z0SC`axdd33__c#>zcpS~GNALQ@CQ9sEw$H;^l=(#I-)mUQjCdRO!$g9jJD(Z}A| zsQU0^j2+WFsj`1vKz~!=V^)yqRmf0xh~h`YI+o!$UT?~|W{Npr+~RnbGdI>4ckz8z zTds8=e-4}}erH8LZ>NtPfgvxk@*H2*q>Ff`V2Wq<1UYD8Zn@?WS;Lrl87uAtxg<~H znGyE%m6b!tB*;3)WM@}CN7~=j?jY5~Y=X5RV%Gxu5=11!sD+rcWv)j4USdSdtx0?> z&KcJGsxf41BeLWu+>WEzP$u@F@dCEmI!dGtBq`q0$jf!;oU1Ws#I#&XWC!o`JIlqT zTH`Tv6Bp0)fu2M6tE~AOwD#0eB5TT#Ue3m*`pHusYQZ}64;6u9s{=*$_lnmX>~4mg>6=5qxz3$hx;>S)5EYk2}!jPE>C z%)d#qZgWS#`Gg$JFS{sH{89FWyKrH5KMcrr6t)W@^63F#Yr64}D{ z15T#B4}f`qQ;=fJ`hN<99jzBZgCjDFJek)e{l3rYJAEo@Xvh*gUP65tN3rD$S8O&| zGiH%})7b9(2^hhu$%93f|DHr?;U345mq~; zbMh6ltS-EVi1&Y3Jy*7|4-6g$oJVRYMOBNtD)s`FRgWDdE&hy)NAMV!dy4xB-ZGvs zuepo&yvxTC&ugb#b$yBVv|*h+WL1qh(i%9LXt6q;K+<~KRru$8VaFKqW}P?Jz0>8W z$RxvOT@3l+p2SGl!4-X&W%u7KF$O7O!FzWI>|`->#7@n6aqF(a?YkIZ{(*bIZnP)7 zQA6lic~h_tV&u9w2WPb*zPZ;~a}ViT*kYHp5^3GV9{w-kT#!D7XYBnF+_Q|0F`DdV zg|q(-w8z|2st=i1miL+GY8~1WWVBeN$ejnZLp@e2%2MPFPeJV6pn$+SyF7vcG_q>v z{jm7Ct`k^hN6+&cPHq<#?XG5qrp4i<2-&BHyP9`}^`h+@vXj4k&9qaM?`Njp-Mro6 g^HSFihIKUL*d*9NrKL!1YISf~-u3w|z-LU~AJ<+x%K!iX literal 0 HcmV?d00001 From a24c75fe85179ea93dde7acb6084a14616e9c187 Mon Sep 17 00:00:00 2001 From: Eric Chamberlain Date: Sun, 13 Feb 2011 18:54:05 -0800 Subject: [PATCH 200/485] Fix TTPostController showInView:animated: to call superController's viewWillDisappear: and viewDidDisappear: methods. --- src/Three20UI/Sources/TTPostController.m | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/Three20UI/Sources/TTPostController.m b/src/Three20UI/Sources/TTPostController.m index 749cd76cb3..7f86635115 100644 --- a/src/Three20UI/Sources/TTPostController.m +++ b/src/Three20UI/Sources/TTPostController.m @@ -367,6 +367,7 @@ - (void)restoreView:(NSDictionary*)state { /////////////////////////////////////////////////////////////////////////////////////////////////// - (void)showInView:(UIView*)view animated:(BOOL)animated { [self retain]; + [self.superController viewWillDisappear:animated]; UIWindow* window = view.window ? view.window : [UIApplication sharedApplication].keyWindow; self.view.transform = [self transformForOrientation]; @@ -422,7 +423,7 @@ - (void)showInView:(UIView*)view animated:(BOOL)animated { [self layoutTextEditor]; [self showAnimationDidStop]; } - + [self.superController viewDidDisappear:animated]; [self showKeyboard]; } From cfacd66ae6f43f4c0fb239f404392dc6a6b4e115 Mon Sep 17 00:00:00 2001 From: Eric Chamberlain Date: Sun, 13 Feb 2011 18:57:01 -0800 Subject: [PATCH 201/485] TTLauncherButton add support for badge text to be ! if badgeNumber is NSNotFound. --- src/Three20UI/Sources/TTLauncherButton.m | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/Three20UI/Sources/TTLauncherButton.m b/src/Three20UI/Sources/TTLauncherButton.m index f164c40c1a..e325573e1c 100644 --- a/src/Three20UI/Sources/TTLauncherButton.m +++ b/src/Three20UI/Sources/TTLauncherButton.m @@ -111,7 +111,9 @@ - (void)updateBadge { [self addSubview:_badge]; } - if (_item.badgeNumber > 0) { + if (_item.badgeNumber == NSNotFound) { + _badge.text = @"!"; + } else if (_item.badgeNumber > 0) { if (_item.badgeNumber <= kMaxBadgeNumber) { _badge.text = [NSString stringWithFormat:@"%d", _item.badgeNumber]; From 6f44a56f672028d229465af5df0f2627de28b178 Mon Sep 17 00:00:00 2001 From: Eric Chamberlain Date: Sun, 13 Feb 2011 19:00:47 -0800 Subject: [PATCH 202/485] Added support to TTURLMap for the file scheme. --- src/Three20UINavigator/Sources/TTURLMap.m | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/Three20UINavigator/Sources/TTURLMap.m b/src/Three20UINavigator/Sources/TTURLMap.m index 3cb39ec8e8..b52fc7aa53 100644 --- a/src/Three20UINavigator/Sources/TTURLMap.m +++ b/src/Three20UINavigator/Sources/TTURLMap.m @@ -156,7 +156,8 @@ - (BOOL)isWebURL:(NSURL*)URL { || [URL.scheme caseInsensitiveCompare:@"https"] == NSOrderedSame || [URL.scheme caseInsensitiveCompare:@"ftp"] == NSOrderedSame || [URL.scheme caseInsensitiveCompare:@"ftps"] == NSOrderedSame - || [URL.scheme caseInsensitiveCompare:@"data"] == NSOrderedSame; + || [URL.scheme caseInsensitiveCompare:@"data"] == NSOrderedSame + || [URL.scheme caseInsensitiveCompare:@"file"] == NSOrderedSame; } From 4e92b36d62c0b632f21401a00da3a935841fa2f4 Mon Sep 17 00:00:00 2001 From: Eric Chamberlain Date: Sun, 13 Feb 2011 18:57:01 -0800 Subject: [PATCH 203/485] TTLauncherButton add support for badge text to be ! if badgeNumber is NSNotFound. --- src/Three20UI/Sources/TTLauncherButton.m | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/Three20UI/Sources/TTLauncherButton.m b/src/Three20UI/Sources/TTLauncherButton.m index f164c40c1a..e325573e1c 100644 --- a/src/Three20UI/Sources/TTLauncherButton.m +++ b/src/Three20UI/Sources/TTLauncherButton.m @@ -111,7 +111,9 @@ - (void)updateBadge { [self addSubview:_badge]; } - if (_item.badgeNumber > 0) { + if (_item.badgeNumber == NSNotFound) { + _badge.text = @"!"; + } else if (_item.badgeNumber > 0) { if (_item.badgeNumber <= kMaxBadgeNumber) { _badge.text = [NSString stringWithFormat:@"%d", _item.badgeNumber]; From fbbd9da624a74780cd73f43f905ee5b74961db79 Mon Sep 17 00:00:00 2001 From: Eric Chamberlain Date: Sun, 13 Feb 2011 19:00:47 -0800 Subject: [PATCH 204/485] Added support to TTURLMap for the file scheme. --- src/Three20UINavigator/Sources/TTURLMap.m | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/Three20UINavigator/Sources/TTURLMap.m b/src/Three20UINavigator/Sources/TTURLMap.m index 3cb39ec8e8..b52fc7aa53 100644 --- a/src/Three20UINavigator/Sources/TTURLMap.m +++ b/src/Three20UINavigator/Sources/TTURLMap.m @@ -156,7 +156,8 @@ - (BOOL)isWebURL:(NSURL*)URL { || [URL.scheme caseInsensitiveCompare:@"https"] == NSOrderedSame || [URL.scheme caseInsensitiveCompare:@"ftp"] == NSOrderedSame || [URL.scheme caseInsensitiveCompare:@"ftps"] == NSOrderedSame - || [URL.scheme caseInsensitiveCompare:@"data"] == NSOrderedSame; + || [URL.scheme caseInsensitiveCompare:@"data"] == NSOrderedSame + || [URL.scheme caseInsensitiveCompare:@"file"] == NSOrderedSame; } From ba34a0548e69e7cf49cc7de575e06c5e33ad1f44 Mon Sep 17 00:00:00 2001 From: Eric Chamberlain Date: Sun, 13 Feb 2011 19:58:07 -0800 Subject: [PATCH 205/485] Avoid needing -all_load or -force_load linker flags. --- src/Three20Core/Headers/TTCorePreprocessorMacros.h | 7 +++++++ src/Three20Core/Sources/NSArrayAdditions.m | 3 +++ src/Three20Core/Sources/NSDataAdditions.m | 3 +++ src/Three20Core/Sources/NSDateAdditions.m | 3 +++ src/Three20Core/Sources/NSMutableArrayAdditions.m | 3 +++ src/Three20Core/Sources/NSMutableDictionaryAdditions.m | 3 +++ src/Three20Core/Sources/NSObjectAdditions.m | 3 +++ src/Three20Core/Sources/NSStringAdditions.m | 2 ++ src/Three20Style/Sources/TTStyleInternal.m | 3 +++ src/Three20Style/Sources/TTStyledNodeInternal.m | 3 +++ src/Three20Style/Sources/UIColorAdditions.m | 3 +++ src/Three20Style/Sources/UIFontAdditions.m | 3 +++ src/Three20Style/Sources/UIImageAdditions.m | 3 +++ src/Three20UI/Sources/TTImageViewInternal.m | 4 ++++ src/Three20UI/Sources/TTSearchTextFieldInternal.m | 3 +++ src/Three20UI/Sources/TTTabBarInternal.m | 3 +++ src/Three20UI/Sources/TTTextEditorInternal.m | 3 +++ src/Three20UI/Sources/UINSObjectAdditions.m | 4 ++++ src/Three20UI/Sources/UINSStringAdditions.m | 3 +++ src/Three20UI/Sources/UINavigationControllerAdditions.m | 4 ++++ src/Three20UI/Sources/UITabBarControllerAdditions.m | 3 +++ src/Three20UI/Sources/UITableViewAdditions.m | 3 +++ src/Three20UI/Sources/UIToolbarAdditions.m | 3 +++ src/Three20UI/Sources/UIViewAdditions.m | 3 +++ src/Three20UI/Sources/UIWebViewAdditions.m | 3 +++ src/Three20UICommon/Sources/UIViewControllerAdditions.m | 3 +++ src/Three20UICommon/Sources/UIWindowAdditions.m | 3 +++ src/Three20UINavigator/Sources/TTURLPatternInternal.m | 3 +++ .../Sources/UIViewController+TTNavigator.m | 3 +++ src/extThree20JSON/Vendors/JSON/NSObject+SBJSON.m | 3 +++ src/extThree20JSON/Vendors/JSON/NSString+SBJSON.m | 4 ++++ src/extThree20JSON/Vendors/YAJL/NSObject+YAJL.m | 3 +++ 32 files changed, 103 insertions(+) diff --git a/src/Three20Core/Headers/TTCorePreprocessorMacros.h b/src/Three20Core/Headers/TTCorePreprocessorMacros.h index 598fc4d259..f209c2839c 100644 --- a/src/Three20Core/Headers/TTCorePreprocessorMacros.h +++ b/src/Three20Core/Headers/TTCorePreprocessorMacros.h @@ -25,6 +25,13 @@ */ #define __TTDEPRECATED_METHOD __attribute__((deprecated)) +/** + * Add this macro to the end of each category addition implementation, so we don't have to use -all_load + * or -force_load to load object files from static libraries that only contain categories and no classes. + * See http://developer.apple.com/library/mac/#qa/qa2006/qa1490.html for more info. + */ +#define TT_FIX_CATEGORY_BUG(name) @interface TT_FIX_CATEGORY_BUG_##name @end @implementation TT_FIX_CATEGORY_BUG_##name @end + /////////////////////////////////////////////////////////////////////////////////////////////////// // Flags diff --git a/src/Three20Core/Sources/NSArrayAdditions.m b/src/Three20Core/Sources/NSArrayAdditions.m index 1bd1f75ea6..cdda3f29a8 100644 --- a/src/Three20Core/Sources/NSArrayAdditions.m +++ b/src/Three20Core/Sources/NSArrayAdditions.m @@ -134,3 +134,6 @@ - (BOOL)containsObject:(id)object withSelector:(SEL)selector { @end + +#import "Three20Core/TTCorePreprocessorMacros.h" +TT_FIX_CATEGORY_BUG(NSArrayAdditions) diff --git a/src/Three20Core/Sources/NSDataAdditions.m b/src/Three20Core/Sources/NSDataAdditions.m index 757cb95b57..c07d709048 100644 --- a/src/Three20Core/Sources/NSDataAdditions.m +++ b/src/Three20Core/Sources/NSDataAdditions.m @@ -53,3 +53,6 @@ - (NSString*)sha1Hash { } @end + +#import "Three20Core/TTCorePreprocessorMacros.h" +TT_FIX_CATEGORY_BUG(NSDataAdditions) diff --git a/src/Three20Core/Sources/NSDateAdditions.m b/src/Three20Core/Sources/NSDateAdditions.m index f5992bb0d9..fc7ae1151f 100644 --- a/src/Three20Core/Sources/NSDateAdditions.m +++ b/src/Three20Core/Sources/NSDateAdditions.m @@ -252,3 +252,6 @@ - (NSString*)formatYear { @end + +#import "Three20Core/TTCorePreprocessorMacros.h" +TT_FIX_CATEGORY_BUG(NSDateAdditions) diff --git a/src/Three20Core/Sources/NSMutableArrayAdditions.m b/src/Three20Core/Sources/NSMutableArrayAdditions.m index 9dd05f88e4..5ab4886a65 100644 --- a/src/Three20Core/Sources/NSMutableArrayAdditions.m +++ b/src/Three20Core/Sources/NSMutableArrayAdditions.m @@ -37,3 +37,6 @@ - (void) addNonEmptyString:(NSString*)string { @end + +#import "Three20Core/TTCorePreprocessorMacros.h" +TT_FIX_CATEGORY_BUG(NSMutableArrayAdditions) diff --git a/src/Three20Core/Sources/NSMutableDictionaryAdditions.m b/src/Three20Core/Sources/NSMutableDictionaryAdditions.m index a016ba325c..a3557bf18f 100644 --- a/src/Three20Core/Sources/NSMutableDictionaryAdditions.m +++ b/src/Three20Core/Sources/NSMutableDictionaryAdditions.m @@ -38,3 +38,6 @@ - (void)setNonEmptyString:(NSString*)string forKey:(id)key { @end + +#import "Three20Core/TTCorePreprocessorMacros.h" +TT_FIX_CATEGORY_BUG(NSMutableDictionaryAdditions) diff --git a/src/Three20Core/Sources/NSObjectAdditions.m b/src/Three20Core/Sources/NSObjectAdditions.m index 66aae7b4e0..7185e9694b 100644 --- a/src/Three20Core/Sources/NSObjectAdditions.m +++ b/src/Three20Core/Sources/NSObjectAdditions.m @@ -161,3 +161,6 @@ - (id)performSelector:(SEL)selector withObject:(id)p1 withObject:(id)p2 withObje @end + +#import "Three20Core/TTCorePreprocessorMacros.h" +TT_FIX_CATEGORY_BUG(NSObjectAdditions) diff --git a/src/Three20Core/Sources/NSStringAdditions.m b/src/Three20Core/Sources/NSStringAdditions.m index 2d4acc0afa..a5d060df03 100644 --- a/src/Three20Core/Sources/NSStringAdditions.m +++ b/src/Three20Core/Sources/NSStringAdditions.m @@ -174,3 +174,5 @@ - (NSString*)sha1Hash { @end +#import "Three20Core/TTCorePreprocessorMacros.h" +TT_FIX_CATEGORY_BUG(NSStringAdditions) diff --git a/src/Three20Style/Sources/TTStyleInternal.m b/src/Three20Style/Sources/TTStyleInternal.m index 6d9335d0bb..07344dd07f 100644 --- a/src/Three20Style/Sources/TTStyleInternal.m +++ b/src/Three20Style/Sources/TTStyleInternal.m @@ -63,3 +63,6 @@ - (CGGradientRef)newGradientWithColors:(UIColor**)colors count:(int)count { @end +#import "Three20Core/TTCorePreprocessorMacros.h" +TT_FIX_CATEGORY_BUG(TTStyleInternal) + diff --git a/src/Three20Style/Sources/TTStyledNodeInternal.m b/src/Three20Style/Sources/TTStyledNodeInternal.m index 3dc8cbe304..16ee568202 100644 --- a/src/Three20Style/Sources/TTStyledNodeInternal.m +++ b/src/Three20Style/Sources/TTStyledNodeInternal.m @@ -37,3 +37,6 @@ - (TTStyledNode*)findLastSibling:(TTStyledNode*)sibling { @end +#import "Three20Core/TTCorePreprocessorMacros.h" +TT_FIX_CATEGORY_BUG(TTStyledNodeInternal) + diff --git a/src/Three20Style/Sources/UIColorAdditions.m b/src/Three20Style/Sources/UIColorAdditions.m index d48ca216ea..f2aeb50836 100644 --- a/src/Three20Style/Sources/UIColorAdditions.m +++ b/src/Three20Style/Sources/UIColorAdditions.m @@ -210,3 +210,6 @@ - (CGFloat)value { @end + +#import "Three20Core/TTCorePreprocessorMacros.h" +TT_FIX_CATEGORY_BUG(UIColorAdditions) diff --git a/src/Three20Style/Sources/UIFontAdditions.m b/src/Three20Style/Sources/UIFontAdditions.m index 1612d2c392..177e6cbd35 100644 --- a/src/Three20Style/Sources/UIFontAdditions.m +++ b/src/Three20Style/Sources/UIFontAdditions.m @@ -32,3 +32,6 @@ - (CGFloat)ttLineHeight { } @end + +#import "Three20Core/TTCorePreprocessorMacros.h" +TT_FIX_CATEGORY_BUG(UIFontAdditions) diff --git a/src/Three20Style/Sources/UIImageAdditions.m b/src/Three20Style/Sources/UIImageAdditions.m index c028338859..d074c035db 100644 --- a/src/Three20Style/Sources/UIImageAdditions.m +++ b/src/Three20Style/Sources/UIImageAdditions.m @@ -229,3 +229,6 @@ - (void)drawInRect:(CGRect)rect radius:(CGFloat)radius contentMode:(UIViewConten @end + +#import "Three20Core/TTCorePreprocessorMacros.h" +TT_FIX_CATEGORY_BUG(UIImageAdditions) diff --git a/src/Three20UI/Sources/TTImageViewInternal.m b/src/Three20UI/Sources/TTImageViewInternal.m index 5f7288d1df..b8edbc82a8 100644 --- a/src/Three20UI/Sources/TTImageViewInternal.m +++ b/src/Three20UI/Sources/TTImageViewInternal.m @@ -106,3 +106,7 @@ - (void)setStyle:(TTStyle*)style { @end + + +#import "Three20Core/TTCorePreprocessorMacros.h" +TT_FIX_CATEGORY_BUG(TTImageViewInternal) diff --git a/src/Three20UI/Sources/TTSearchTextFieldInternal.m b/src/Three20UI/Sources/TTSearchTextFieldInternal.m index 4c45f7b9c1..ba0e63a53e 100644 --- a/src/Three20UI/Sources/TTSearchTextFieldInternal.m +++ b/src/Three20UI/Sources/TTSearchTextFieldInternal.m @@ -129,3 +129,6 @@ - (BOOL)textFieldShouldReturn:(UITextField*)textField { @end + +#import "Three20Core/TTCorePreprocessorMacros.h" +TT_FIX_CATEGORY_BUG(TTSearchTextFieldInternal) diff --git a/src/Three20UI/Sources/TTTabBarInternal.m b/src/Three20UI/Sources/TTTabBarInternal.m index b34e17940e..8715a7f368 100644 --- a/src/Three20UI/Sources/TTTabBarInternal.m +++ b/src/Three20UI/Sources/TTTabBarInternal.m @@ -88,3 +88,6 @@ - (CGSize)layoutTabs { @end + +#import "Three20Core/TTCorePreprocessorMacros.h" +TT_FIX_CATEGORY_BUG(TTTabBarInternal) diff --git a/src/Three20UI/Sources/TTTextEditorInternal.m b/src/Three20UI/Sources/TTTextEditorInternal.m index fad8283176..49b1e8442d 100644 --- a/src/Three20UI/Sources/TTTextEditorInternal.m +++ b/src/Three20UI/Sources/TTTextEditorInternal.m @@ -213,3 +213,6 @@ - (BOOL)textFieldShouldReturn:(UITextField *)textField { @end + +#import "Three20Core/TTCorePreprocessorMacros.h" +TT_FIX_CATEGORY_BUG(TTTextEditorInternal) diff --git a/src/Three20UI/Sources/UINSObjectAdditions.m b/src/Three20UI/Sources/UINSObjectAdditions.m index d6eb9721b5..1431352c8e 100644 --- a/src/Three20UI/Sources/UINSObjectAdditions.m +++ b/src/Three20UI/Sources/UINSObjectAdditions.m @@ -45,3 +45,7 @@ - (NSString*)URLValueWithName:(NSString*)name { @end + + +#import "Three20Core/TTCorePreprocessorMacros.h" +TT_FIX_CATEGORY_BUG(UINSObjectAdditions) diff --git a/src/Three20UI/Sources/UINSStringAdditions.m b/src/Three20UI/Sources/UINSStringAdditions.m index ba1161024e..9df6d5fb38 100644 --- a/src/Three20UI/Sources/UINSStringAdditions.m +++ b/src/Three20UI/Sources/UINSStringAdditions.m @@ -56,3 +56,6 @@ - (void)openURLFromButton:(UIView*)button { @end + +#import "Three20Core/TTCorePreprocessorMacros.h" +TT_FIX_CATEGORY_BUG(UINSStringAdditions) diff --git a/src/Three20UI/Sources/UINavigationControllerAdditions.m b/src/Three20UI/Sources/UINavigationControllerAdditions.m index 2ad163bf85..77c4807cbc 100644 --- a/src/Three20UI/Sources/UINavigationControllerAdditions.m +++ b/src/Three20UI/Sources/UINavigationControllerAdditions.m @@ -132,3 +132,7 @@ - (void)persistNavigationPath:(NSMutableArray*)path { @end + + +#import "Three20Core/TTCorePreprocessorMacros.h" +TT_FIX_CATEGORY_BUG(UINavigationControllerAdditions) diff --git a/src/Three20UI/Sources/UITabBarControllerAdditions.m b/src/Three20UI/Sources/UITabBarControllerAdditions.m index 70d5917f8e..7a74e173e8 100644 --- a/src/Three20UI/Sources/UITabBarControllerAdditions.m +++ b/src/Three20UI/Sources/UITabBarControllerAdditions.m @@ -122,3 +122,6 @@ - (void)setTabURLs:(NSArray*)URLs { @end + +#import "Three20Core/TTCorePreprocessorMacros.h" +TT_FIX_CATEGORY_BUG(UITabBarControllerAdditions) diff --git a/src/Three20UI/Sources/UITableViewAdditions.m b/src/Three20UI/Sources/UITableViewAdditions.m index 6a71b68e00..e38486b357 100644 --- a/src/Three20UI/Sources/UITableViewAdditions.m +++ b/src/Three20UI/Sources/UITableViewAdditions.m @@ -134,3 +134,6 @@ - (void)touchRowAtIndexPath:(NSIndexPath*)indexPath animated:(BOOL)animated { @end + +#import "Three20Core/TTCorePreprocessorMacros.h" +TT_FIX_CATEGORY_BUG(UITableViewAdditions) diff --git a/src/Three20UI/Sources/UIToolbarAdditions.m b/src/Three20UI/Sources/UIToolbarAdditions.m index 9e887aef60..df3ae1507d 100644 --- a/src/Three20UI/Sources/UIToolbarAdditions.m +++ b/src/Three20UI/Sources/UIToolbarAdditions.m @@ -53,3 +53,6 @@ - (void)replaceItemWithTag:(NSInteger)tag withItem:(UIBarButtonItem*)item { @end + +#import "Three20Core/TTCorePreprocessorMacros.h" +TT_FIX_CATEGORY_BUG(UIToolbarAdditions) diff --git a/src/Three20UI/Sources/UIViewAdditions.m b/src/Three20UI/Sources/UIViewAdditions.m index 094126aba6..75aefb5b80 100644 --- a/src/Three20UI/Sources/UIViewAdditions.m +++ b/src/Three20UI/Sources/UIViewAdditions.m @@ -525,3 +525,6 @@ - (void)dismissAsKeyboard:(BOOL)animated { @end + +#import "Three20Core/TTCorePreprocessorMacros.h" +TT_FIX_CATEGORY_BUG(UIViewAdditions) diff --git a/src/Three20UI/Sources/UIWebViewAdditions.m b/src/Three20UI/Sources/UIWebViewAdditions.m index 1144f7c013..11622ec52d 100644 --- a/src/Three20UI/Sources/UIWebViewAdditions.m +++ b/src/Three20UI/Sources/UIWebViewAdditions.m @@ -67,3 +67,6 @@ - (void)simulateTapElement:(NSString*)query { @end + +#import "Three20Core/TTCorePreprocessorMacros.h" +TT_FIX_CATEGORY_BUG(UIWebViewAdditions) diff --git a/src/Three20UICommon/Sources/UIViewControllerAdditions.m b/src/Three20UICommon/Sources/UIViewControllerAdditions.m index 2701232490..71c8aa7cd2 100644 --- a/src/Three20UICommon/Sources/UIViewControllerAdditions.m +++ b/src/Three20UICommon/Sources/UIViewControllerAdditions.m @@ -378,3 +378,6 @@ - (void)unsetCommonProperties { @end + +#import "Three20Core/TTCorePreprocessorMacros.h" +TT_FIX_CATEGORY_BUG(UIViewControllerAdditions) diff --git a/src/Three20UICommon/Sources/UIWindowAdditions.m b/src/Three20UICommon/Sources/UIWindowAdditions.m index a2a7368332..767b2edb6e 100644 --- a/src/Three20UICommon/Sources/UIWindowAdditions.m +++ b/src/Three20UICommon/Sources/UIWindowAdditions.m @@ -53,3 +53,6 @@ - (UIView*)findFirstResponderInView:(UIView*)topView { @end + +#import "Three20Core/TTCorePreprocessorMacros.h" +TT_FIX_CATEGORY_BUG(UIWindowAdditions) diff --git a/src/Three20UINavigator/Sources/TTURLPatternInternal.m b/src/Three20UINavigator/Sources/TTURLPatternInternal.m index e89930fab0..f14fdc927c 100644 --- a/src/Three20UINavigator/Sources/TTURLPatternInternal.m +++ b/src/Three20UINavigator/Sources/TTURLPatternInternal.m @@ -33,3 +33,6 @@ - (void)setSelectorWithNames:(NSArray*)names { @end +#import "Three20Core/TTCorePreprocessorMacros.h" +TT_FIX_CATEGORY_BUG(TTURLPatternInternal) + diff --git a/src/Three20UINavigator/Sources/UIViewController+TTNavigator.m b/src/Three20UINavigator/Sources/UIViewController+TTNavigator.m index f07128bc46..b03584e034 100644 --- a/src/Three20UINavigator/Sources/UIViewController+TTNavigator.m +++ b/src/Three20UINavigator/Sources/UIViewController+TTNavigator.m @@ -189,3 +189,6 @@ - (void)unsetNavigatorProperties { @end + +#import "Three20Core/TTCorePreprocessorMacros.h" +TT_FIX_CATEGORY_BUG(UIViewController_TTNavigator) diff --git a/src/extThree20JSON/Vendors/JSON/NSObject+SBJSON.m b/src/extThree20JSON/Vendors/JSON/NSObject+SBJSON.m index 1415178cdd..a17bf2123a 100755 --- a/src/extThree20JSON/Vendors/JSON/NSObject+SBJSON.m +++ b/src/extThree20JSON/Vendors/JSON/NSObject+SBJSON.m @@ -42,3 +42,6 @@ - (NSString *)JSONRepresentation { } @end + +#import "Three20Core/TTCorePreprocessorMacros.h" +TT_FIX_CATEGORY_BUG(NSObject_SBJSON) diff --git a/src/extThree20JSON/Vendors/JSON/NSString+SBJSON.m b/src/extThree20JSON/Vendors/JSON/NSString+SBJSON.m index 0dea2b4949..6f292b3608 100755 --- a/src/extThree20JSON/Vendors/JSON/NSString+SBJSON.m +++ b/src/extThree20JSON/Vendors/JSON/NSString+SBJSON.m @@ -43,3 +43,7 @@ - (id)JSONValue } @end + + +#import "Three20Core/TTCorePreprocessorMacros.h" +TT_FIX_CATEGORY_BUG(NSString_SBJSON) diff --git a/src/extThree20JSON/Vendors/YAJL/NSObject+YAJL.m b/src/extThree20JSON/Vendors/YAJL/NSObject+YAJL.m index d28971a2a2..8b71e7bfd7 100644 --- a/src/extThree20JSON/Vendors/YAJL/NSObject+YAJL.m +++ b/src/extThree20JSON/Vendors/YAJL/NSObject+YAJL.m @@ -77,3 +77,6 @@ - (id)yajl_JSONWithOptions:(YAJLParserOptions)options error:(NSError **)error { } @end + +#import "Three20Core/TTCorePreprocessorMacros.h" +TT_FIX_CATEGORY_BUG(NSObject_JAJL) From d51a44946fa3d5bd322462824f4d9ae596346045 Mon Sep 17 00:00:00 2001 From: jverkoey Date: Wed, 16 Feb 2011 10:33:00 -0800 Subject: [PATCH 206/485] [UI] Revert network request changes for the web view controller. Adding support for network status isn't as simple as it might seem for this controller. If the controller is popped off the stack, for example, we'll never get enough request stopped messages to stop the indicator, resulting in a permanent loading state for the app. Barring a proper solution to this problem, for now we'll leave it to the controller to display the fact that it is loading. --- src/Three20UI/Sources/TTWebController.m | 2 -- 1 file changed, 2 deletions(-) diff --git a/src/Three20UI/Sources/TTWebController.m b/src/Three20UI/Sources/TTWebController.m index 28702bf4cb..dc5e0ab699 100644 --- a/src/Three20UI/Sources/TTWebController.m +++ b/src/Three20UI/Sources/TTWebController.m @@ -317,7 +317,6 @@ - (void)webViewDidStartLoad:(UIWebView*)webView { if (!self.navigationItem.rightBarButtonItem) { [self.navigationItem setRightBarButtonItem:_activityItem animated:YES]; } - TTNetworkRequestStarted(); [_toolbar replaceItemWithTag:3 withItem:_stopButton]; _backButton.enabled = [_webView canGoBack]; _forwardButton.enabled = [_webView canGoForward]; @@ -327,7 +326,6 @@ - (void)webViewDidStartLoad:(UIWebView*)webView { /////////////////////////////////////////////////////////////////////////////////////////////////// - (void)webViewDidFinishLoad:(UIWebView*)webView { TT_RELEASE_SAFELY(_loadingURL); - TTNetworkRequestStopped(); self.title = [_webView stringByEvaluatingJavaScriptFromString:@"document.title"]; if (self.navigationItem.rightBarButtonItem == _activityItem) { [self.navigationItem setRightBarButtonItem:nil animated:YES]; From 0229e7ebbc96e30ad7b63361cffd385e89764f91 Mon Sep 17 00:00:00 2001 From: John Wang Date: Wed, 16 Feb 2011 09:35:46 -1000 Subject: [PATCH 207/485] [Core] Deprecation of isEmptyOrWhitespace in favor of TTIsStringWithAnyText. Closes #367 --- src/Three20Core/Headers/NSStringAdditions.h | 3 ++- src/Three20Core/Sources/NSStringAdditions.m | 1 + 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/src/Three20Core/Headers/NSStringAdditions.h b/src/Three20Core/Headers/NSStringAdditions.h index ca8e125d3f..7d90a337cc 100644 --- a/src/Three20Core/Headers/NSStringAdditions.h +++ b/src/Three20Core/Headers/NSStringAdditions.h @@ -30,8 +30,9 @@ /** * Determines if the string is empty or contains only whitespace. + * @deprecated Use TTIsStringWithAnyText: instead. */ -- (BOOL)isEmptyOrWhitespace; +- (BOOL)isEmptyOrWhitespace __TTDEPRECATED_METHOD; /** * Parses a URL query string into a dictionary. diff --git a/src/Three20Core/Sources/NSStringAdditions.m b/src/Three20Core/Sources/NSStringAdditions.m index 2d4acc0afa..e82b9beb3a 100644 --- a/src/Three20Core/Sources/NSStringAdditions.m +++ b/src/Three20Core/Sources/NSStringAdditions.m @@ -41,6 +41,7 @@ - (BOOL)isWhitespaceAndNewlines { /////////////////////////////////////////////////////////////////////////////////////////////////// +// Deprecated - https://github.com/facebook/three20/issues/367 - (BOOL)isEmptyOrWhitespace { // A nil or NULL string is not the same as an empty string return !self.length || From aeaa06a97a20009b56a72380dcf23b40bd056efc Mon Sep 17 00:00:00 2001 From: John Wang Date: Wed, 16 Feb 2011 09:42:09 -1000 Subject: [PATCH 208/485] [UI][Core] - fix comment for TTDeprecation and Fix for TTTableViewHeader disappearing on reuse. Closes #408 --- src/Three20Core/Headers/NSStringAdditions.h | 2 +- src/Three20UI/Sources/TTTableViewDelegate.m | 7 ++++++- 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/src/Three20Core/Headers/NSStringAdditions.h b/src/Three20Core/Headers/NSStringAdditions.h index 7d90a337cc..af2ad90fdf 100644 --- a/src/Three20Core/Headers/NSStringAdditions.h +++ b/src/Three20Core/Headers/NSStringAdditions.h @@ -30,7 +30,7 @@ /** * Determines if the string is empty or contains only whitespace. - * @deprecated Use TTIsStringWithAnyText: instead. + * @deprecated Use TTIsStringWithAnyText() instead. */ - (BOOL)isEmptyOrWhitespace __TTDEPRECATED_METHOD; diff --git a/src/Three20UI/Sources/TTTableViewDelegate.m b/src/Three20UI/Sources/TTTableViewDelegate.m index 84f27a5813..f65c5e0c06 100644 --- a/src/Three20UI/Sources/TTTableViewDelegate.m +++ b/src/Three20UI/Sources/TTTableViewDelegate.m @@ -92,7 +92,12 @@ - (UIView*)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger) NSString* title = [tableView.dataSource tableView:tableView titleForHeaderInSection:section]; if (title.length > 0) { TTTableHeaderView* header = [_headers objectForKey:title]; - if (nil == header) { + // If retrieved from cache, prepare for reuse: + // We reset the the opacity to 1, UITableView could set this property to 0 after remove it. + if (header) { + header.alpha = 1; + } + else if (nil == header) { if (nil == _headers) { _headers = [[NSMutableDictionary alloc] init]; } From cac29ca0faecb630182ab9fe55f2cc53b5d8fd80 Mon Sep 17 00:00:00 2001 From: John Wang Date: Wed, 16 Feb 2011 11:36:32 -1000 Subject: [PATCH 209/485] [UI] Using new TTisStringWithAnyText for deprecated isEmptyOrWhiteSpace. --- src/Three20UI/Sources/TTMessageController.m | 9 +++++---- src/Three20UI/Sources/TTPostController.m | 4 ++-- src/Three20UI/Sources/TTTextBarController.m | 3 ++- 3 files changed, 9 insertions(+), 7 deletions(-) diff --git a/src/Three20UI/Sources/TTMessageController.m b/src/Three20UI/Sources/TTMessageController.m index d17a58c2eb..62d198f05f 100644 --- a/src/Three20UI/Sources/TTMessageController.m +++ b/src/Three20UI/Sources/TTMessageController.m @@ -43,6 +43,7 @@ #import "Three20Core/TTGlobalCoreLocale.h" #import "Three20Core/TTGlobalCoreRects.h" #import "Three20Core/NSStringAdditions.h" +#import "Three20Core/TTGlobalCore.h" /////////////////////////////////////////////////////////////////////////////////////////////////// @@ -189,7 +190,7 @@ - (BOOL)hasEnteredText { } else if ([field isKindOfClass:[TTMessageTextField class]]) { UITextField* textField = [_fieldViews objectAtIndex:i]; - if (!textField.text.isEmptyOrWhitespace) { + if (!TTIsStringWithAnyText(textField.text)) { return YES; } } @@ -217,7 +218,7 @@ - (BOOL)hasRequiredText { } else if ([field isKindOfClass:[TTMessageTextField class]]) { UITextField* textField = [_fieldViews objectAtIndex:i]; - if (textField.text.isEmptyOrWhitespace) { + if (TTIsStringWithAnyText(textField.text)) { return NO; } } @@ -658,10 +659,10 @@ - (BOOL)fieldHasValueAtIndex:(NSUInteger)fieldIndex { TTMessageField* field = [_fields objectAtIndex:fieldIndex]; if ([field isKindOfClass:[TTMessageRecipientField class]]) { TTPickerTextField* pickerTextField = [_fieldViews objectAtIndex:fieldIndex]; - return !pickerTextField.text.isEmptyOrWhitespace || pickerTextField.cellViews.count > 0; + return !TTIsStringWithAnyText(pickerTextField.text) || pickerTextField.cellViews.count > 0; } else { UITextField* textField = [_fieldViews objectAtIndex:fieldIndex]; - return !textField.text.isEmptyOrWhitespace; + return !TTIsStringWithAnyText(textField.text); } } } diff --git a/src/Three20UI/Sources/TTPostController.m b/src/Three20UI/Sources/TTPostController.m index 749cd76cb3..9a79ffe648 100644 --- a/src/Three20UI/Sources/TTPostController.m +++ b/src/Three20UI/Sources/TTPostController.m @@ -38,7 +38,7 @@ #import "Three20Core/TTGlobalCoreLocale.h" #import "Three20Core/TTCorePreprocessorMacros.h" #import "Three20Core/NSStringAdditions.h" - +#import "Three20Core/TTGlobalCore.h" static const CGFloat kMarginX = 5; static const CGFloat kMarginY = 6; @@ -506,7 +506,7 @@ - (void)post { /////////////////////////////////////////////////////////////////////////////////////////////////// - (void)cancel { - if (!_textView.text.isEmptyOrWhitespace + if (!TTIsStringWithAnyText(_textView.text) && !(_defaultText && [_defaultText isEqualToString:_textView.text])) { UIAlertView* cancelAlertView = [[[UIAlertView alloc] initWithTitle: TTLocalizedString(@"Cancel", @"") diff --git a/src/Three20UI/Sources/TTTextBarController.m b/src/Three20UI/Sources/TTTextBarController.m index cde053b8a3..b71d74b33e 100644 --- a/src/Three20UI/Sources/TTTextBarController.m +++ b/src/Three20UI/Sources/TTTextBarController.m @@ -39,6 +39,7 @@ #import "Three20Core/TTGlobalCoreLocale.h" #import "Three20Core/TTCorePreprocessorMacros.h" #import "Three20Core/NSStringAdditions.h" +#import "Three20Core/TTGlobalCore.h" static CGFloat kMargin = 1; static CGFloat kPadding = 5; @@ -410,7 +411,7 @@ - (void)post { /////////////////////////////////////////////////////////////////////////////////////////////////// - (void)cancel { - if (!_textEditor.text.isEmptyOrWhitespace + if (!TTIsStringWithAnyText(_textEditor.text) && !(_defaultText && [_defaultText isEqualToString:_textEditor.text])) { UIAlertView* cancelAlertView = [[[UIAlertView alloc] initWithTitle: TTLocalizedString(@"Cancel", @"") From ba42b37bc5bbadf3e0ee31f0f9ab90dca2ee6649 Mon Sep 17 00:00:00 2001 From: Eric Chamberlain Date: Wed, 16 Feb 2011 16:01:01 -0800 Subject: [PATCH 210/485] Modify TTLauncherItem to support both badgeNumber and badgeValue. Behavior matches UIApplication applicationIconBadgeNumber and UITabBarItem badgeValue. --- .../Classes/LauncherViewTestController.m | 18 +++++++++++++--- src/Three20UI/Headers/TTLauncherItem.h | 3 ++- src/Three20UI/Sources/TTLauncherButton.m | 19 ++++++++--------- src/Three20UI/Sources/TTLauncherItem.m | 21 +++++++++++++++---- 4 files changed, 43 insertions(+), 18 deletions(-) diff --git a/samples/TTCatalog/Classes/LauncherViewTestController.m b/samples/TTCatalog/Classes/LauncherViewTestController.m index 14c98d0e8f..fa76a4e205 100644 --- a/samples/TTCatalog/Classes/LauncherViewTestController.m +++ b/samples/TTCatalog/Classes/LauncherViewTestController.m @@ -44,13 +44,13 @@ - (void)loadView { URL:@"fb://item4" canDelete:YES] autorelease], [[[TTLauncherItem alloc] initWithTitle:@"Button 5" image:@"bundle://Icon.png" - URL:nil canDelete:YES] autorelease], + URL:@"fb://item5" canDelete:YES] autorelease], [[[TTLauncherItem alloc] initWithTitle:@"Button 6" image:@"bundle://Icon.png" - URL:nil canDelete:YES] autorelease], + URL:@"fb://item6" canDelete:YES] autorelease], [[[TTLauncherItem alloc] initWithTitle:@"Button 7" image:@"bundle://Icon.png" - URL:nil canDelete:YES] autorelease], + URL:@"fb://item7" canDelete:YES] autorelease], nil], [NSArray arrayWithObjects: [[[TTLauncherItem alloc] initWithTitle:@"Button 8" @@ -66,6 +66,18 @@ - (void)loadView { TTLauncherItem* item = [_launcherView itemWithURL:@"fb://item3"]; item.badgeNumber = 4; + + item = [_launcherView itemWithURL:@"fb://item4"]; + item.badgeNumber = 0; + + item = [_launcherView itemWithURL:@"fb://item5"]; + item.badgeNumber = NSNotFound; + + item = [_launcherView itemWithURL:@"fb://item6"]; + item.badgeValue = @"Off"; + + item = [_launcherView itemWithURL:@"fb://item7"]; + item.badgeNumber = 300; } /////////////////////////////////////////////////////////////////////////////////////////////////// diff --git a/src/Three20UI/Headers/TTLauncherItem.h b/src/Three20UI/Headers/TTLauncherItem.h index ece1ad6216..f17e508238 100644 --- a/src/Three20UI/Headers/TTLauncherItem.h +++ b/src/Three20UI/Headers/TTLauncherItem.h @@ -27,7 +27,7 @@ NSString* _URL; NSString* _style; - NSInteger _badgeNumber; + NSString* _badgeValue; BOOL _canDelete; } @@ -38,6 +38,7 @@ @property (nonatomic, copy) NSString* URL; @property (nonatomic, copy) NSString* style; @property (nonatomic) NSInteger badgeNumber; +@property (nonatomic, copy) NSString* badgeValue; @property (nonatomic) BOOL canDelete; - (id)initWithTitle:(NSString*)title image:(NSString*)image URL:(NSString*)URL; diff --git a/src/Three20UI/Sources/TTLauncherButton.m b/src/Three20UI/Sources/TTLauncherButton.m index e325573e1c..6d0808ea27 100644 --- a/src/Three20UI/Sources/TTLauncherButton.m +++ b/src/Three20UI/Sources/TTLauncherButton.m @@ -103,7 +103,7 @@ - (void)dealloc { /////////////////////////////////////////////////////////////////////////////////////////////////// - (void)updateBadge { - if (!_badge && _item.badgeNumber) { + if (_badge == nil && _item.badgeValue != nil) { _badge = [[TTLabel alloc] init]; _badge.style = TTSTYLE(largeBadge); _badge.backgroundColor = [UIColor clearColor]; @@ -111,18 +111,17 @@ - (void)updateBadge { [self addSubview:_badge]; } - if (_item.badgeNumber == NSNotFound) { + NSInteger badgeNumber = _item.badgeNumber; + + if (badgeNumber == NSNotFound) { _badge.text = @"!"; - } else if (_item.badgeNumber > 0) { - if (_item.badgeNumber <= kMaxBadgeNumber) { - _badge.text = [NSString stringWithFormat:@"%d", _item.badgeNumber]; - - } else { - _badge.text = [NSString stringWithFormat:@"%d+", kMaxBadgeNumber]; - } + } else if (badgeNumber > kMaxBadgeNumber) { + _badge.text = [NSString stringWithFormat:@"%d+", kMaxBadgeNumber]; + } else { + _badge.text = _item.badgeValue; } - _badge.hidden = _item.badgeNumber <= 0; + _badge.hidden = _item.badgeValue == nil; [_badge sizeToFit]; [self setNeedsLayout]; } diff --git a/src/Three20UI/Sources/TTLauncherItem.m b/src/Three20UI/Sources/TTLauncherItem.m index 36e57de298..0c8a24050b 100644 --- a/src/Three20UI/Sources/TTLauncherItem.m +++ b/src/Three20UI/Sources/TTLauncherItem.m @@ -30,7 +30,7 @@ @implementation TTLauncherItem @synthesize image = _image; @synthesize URL = _URL; @synthesize style = _style; -@synthesize badgeNumber = _badgeNumber; +@synthesize badgeValue = _badgeValue; @synthesize canDelete = _canDelete; @@ -109,14 +109,27 @@ - (void)encodeWithCoder:(NSCoder*)encoder { /////////////////////////////////////////////////////////////////////////////////////////////////// #pragma mark - #pragma mark Public +/////////////////////////////////////////////////////////////////////////////////////////////////// +- (NSInteger)badgeNumber { + return [self.badgeValue integerValue]; +} -/////////////////////////////////////////////////////////////////////////////////////////////////// - (void)setBadgeNumber:(NSInteger)badgeNumber { - _badgeNumber = badgeNumber; + if (badgeNumber == 0) { + [self setBadgeValue:nil]; + } else { + [self setBadgeValue:[NSString stringWithFormat:@"%d",badgeNumber]]; + } +} +- (void)setBadgeValue:(NSString *)badgeValue { + if (_badgeValue != badgeValue) { + [_badgeValue release]; + _badgeValue = [badgeValue copy]; + } + [_launcher performSelector:@selector(updateItemBadge:) withObject:self]; } - @end From c646330e502518b61a43f9730e684c80905d7efd Mon Sep 17 00:00:00 2001 From: Eric Chamberlain Date: Wed, 16 Feb 2011 17:27:19 -0800 Subject: [PATCH 211/485] Incorporate previous pull request comments. --- .../Classes/LauncherViewTestController.m | 2 +- src/Three20UI/Sources/TTLauncherButton.m | 22 +++++++++++-------- src/Three20UI/Sources/TTLauncherItem.m | 7 +++++- 3 files changed, 20 insertions(+), 11 deletions(-) diff --git a/samples/TTCatalog/Classes/LauncherViewTestController.m b/samples/TTCatalog/Classes/LauncherViewTestController.m index fa76a4e205..5b07f7949b 100644 --- a/samples/TTCatalog/Classes/LauncherViewTestController.m +++ b/samples/TTCatalog/Classes/LauncherViewTestController.m @@ -71,7 +71,7 @@ - (void)loadView { item.badgeNumber = 0; item = [_launcherView itemWithURL:@"fb://item5"]; - item.badgeNumber = NSNotFound; + item.badgeValue = @"100!"; item = [_launcherView itemWithURL:@"fb://item6"]; item.badgeValue = @"Off"; diff --git a/src/Three20UI/Sources/TTLauncherButton.m b/src/Three20UI/Sources/TTLauncherButton.m index 6d0808ea27..2af130759e 100644 --- a/src/Three20UI/Sources/TTLauncherButton.m +++ b/src/Three20UI/Sources/TTLauncherButton.m @@ -111,17 +111,21 @@ - (void)updateBadge { [self addSubview:_badge]; } - NSInteger badgeNumber = _item.badgeNumber; + NSString *badgeText = nil; + NSString *badgeValue = _item.badgeValue; - if (badgeNumber == NSNotFound) { - _badge.text = @"!"; - } else if (badgeNumber > kMaxBadgeNumber) { - _badge.text = [NSString stringWithFormat:@"%d+", kMaxBadgeNumber]; - } else { - _badge.text = _item.badgeValue; + if (badgeValue != nil) { + NSRange range = [badgeValue rangeOfCharacterFromSet:[[NSCharacterSet decimalDigitCharacterSet] invertedSet]]; + + if (range.location == NSNotFound && _item.badgeNumber > kMaxBadgeNumber) { + badgeText = [NSString stringWithFormat:@"%d+", kMaxBadgeNumber]; + } else { + badgeText = badgeValue; + } } - - _badge.hidden = _item.badgeValue == nil; + + _badge.text = badgeText; + _badge.hidden = badgeValue == nil; [_badge sizeToFit]; [self setNeedsLayout]; } diff --git a/src/Three20UI/Sources/TTLauncherItem.m b/src/Three20UI/Sources/TTLauncherItem.m index 0c8a24050b..cd2de3ced2 100644 --- a/src/Three20UI/Sources/TTLauncherItem.m +++ b/src/Three20UI/Sources/TTLauncherItem.m @@ -109,12 +109,15 @@ - (void)encodeWithCoder:(NSCoder*)encoder { /////////////////////////////////////////////////////////////////////////////////////////////////// #pragma mark - #pragma mark Public -/////////////////////////////////////////////////////////////////////////////////////////////////// + +/////////////////////////////////////////////////////////////////////////////////////////////////// - (NSInteger)badgeNumber { return [self.badgeValue integerValue]; } + +/////////////////////////////////////////////////////////////////////////////////////////////////// - (void)setBadgeNumber:(NSInteger)badgeNumber { if (badgeNumber == 0) { [self setBadgeValue:nil]; @@ -123,6 +126,8 @@ - (void)setBadgeNumber:(NSInteger)badgeNumber { } } + +/////////////////////////////////////////////////////////////////////////////////////////////////// - (void)setBadgeValue:(NSString *)badgeValue { if (_badgeValue != badgeValue) { [_badgeValue release]; From 9ed9c7a124ce6fc9113c4696556e21aaede5be6c Mon Sep 17 00:00:00 2001 From: John Wang Date: Wed, 16 Feb 2011 16:11:44 -1000 Subject: [PATCH 212/485] [Three20] Removed XCode version specific targets. --- src/Three20/Three20.xcodeproj/project.pbxproj | 595 --------- .../Three20Core.xcodeproj/project.pbxproj | 321 ----- .../Three20Network.xcodeproj/project.pbxproj | 365 ------ .../Three20Style.xcodeproj/project.pbxproj | 608 ---------- .../Three20UI.xcodeproj/project.pbxproj | 1068 +---------------- .../Three20UICommon.xcodeproj/project.pbxproj | 333 ----- .../project.pbxproj | 442 ------- 7 files changed, 2 insertions(+), 3730 deletions(-) diff --git a/src/Three20/Three20.xcodeproj/project.pbxproj b/src/Three20/Three20.xcodeproj/project.pbxproj index de0b1825f5..413cfc03f9 100755 --- a/src/Three20/Three20.xcodeproj/project.pbxproj +++ b/src/Three20/Three20.xcodeproj/project.pbxproj @@ -7,18 +7,7 @@ objects = { /* Begin PBXBuildFile section */ - 665A55D4126521740032D0BE /* Three20.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6454731184D2CD00F08CB1 /* Three20.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 665A55D5126521740032D0BE /* Three20+Additions.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6454921184D3ED00F08CB1 /* Three20+Additions.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 665A55D8126521740032D0BE /* Three20.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E7F96FA118E363500443B46 /* Three20.m */; }; - 665A5629126521EE0032D0BE /* libThree20Core-Xcode3.2.5.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 66FC2D1D1265204700F56B19 /* libThree20Core-Xcode3.2.5.a */; }; - 665A562A126521EE0032D0BE /* libThree20Network-Xcode3.2.5.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 66FC2D291265204700F56B19 /* libThree20Network-Xcode3.2.5.a */; }; - 665A562B126521EE0032D0BE /* libThree20Style-Xcode3.2.5.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 66FC2D351265204700F56B19 /* libThree20Style-Xcode3.2.5.a */; }; - 665A562C126521EE0032D0BE /* libThree20UICommon-Xcode3.2.5.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 66FC2D421265204700F56B19 /* libThree20UICommon-Xcode3.2.5.a */; }; - 665A562D126521EE0032D0BE /* libThree20UINavigator-Xcode3.2.5.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 66FC2D4F1265204700F56B19 /* libThree20UINavigator-Xcode3.2.5.a */; }; - 665A562E126521EE0032D0BE /* libThree20UI-Xcode3.2.5.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 66FC2D5C1265204700F56B19 /* libThree20UI-Xcode3.2.5.a */; }; - 665A562F126521EE0032D0BE /* libThree20-Xcode3.2.5.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 665A55DE126521740032D0BE /* libThree20-Xcode3.2.5.a */; }; 665A56D71265240E0032D0BE /* BasicTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 665A56D61265240E0032D0BE /* BasicTests.m */; }; - 665A56D81265240E0032D0BE /* BasicTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 665A56D61265240E0032D0BE /* BasicTests.m */; }; 66FC2D881265211F00F56B19 /* Xcode324iOS41TestSuiteWorkaround.m in Sources */ = {isa = PBXBuildFile; fileRef = 66FC2D871265211F00F56B19 /* Xcode324iOS41TestSuiteWorkaround.m */; }; 6E6454741184D2CD00F08CB1 /* Three20.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6454731184D2CD00F08CB1 /* Three20.h */; settings = {ATTRIBUTES = (Public, ); }; }; 6E6454931184D3ED00F08CB1 /* Three20+Additions.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6454921184D3ED00F08CB1 /* Three20+Additions.h */; settings = {ATTRIBUTES = (Public, ); }; }; @@ -32,181 +21,6 @@ /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ - 665A5618126521D30032D0BE /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */; - proxyType = 1; - remoteGlobalIDString = 665A55C6126521740032D0BE; - remoteInfo = "Three20-Xcode3.2.5"; - }; - 665A561A126521D30032D0BE /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6EE7366611849C5800A35176 /* Three20Core.xcodeproj */; - proxyType = 1; - remoteGlobalIDString = 664961541262EE5000C2C80E; - remoteInfo = "UnitTests-Xcode3.2.5"; - }; - 665A561C126521D30032D0BE /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6EE7389D1184ADB400A35176 /* Three20Network.xcodeproj */; - proxyType = 1; - remoteGlobalIDString = 662D81A0126304EB005851C2; - remoteInfo = "UnitTests-Xcode3.2.5"; - }; - 665A561E126521D30032D0BE /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6EDAEA03118CA5B50008133C /* Three20UICommon.xcodeproj */; - proxyType = 1; - remoteGlobalIDString = 665A53771264D54B0032D0BE; - remoteInfo = "UnitTests-Xcode3.2.5"; - }; - 665A5620126521D30032D0BE /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6EDAEA0C118CA5BE0008133C /* Three20UINavigator.xcodeproj */; - proxyType = 1; - remoteGlobalIDString = 665A54531264DAF70032D0BE; - remoteInfo = "UnitTests-Xcode3.2.5"; - }; - 665A5622126521D30032D0BE /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6E6454A11184D42800F08CB1 /* Three20Style.xcodeproj */; - proxyType = 1; - remoteGlobalIDString = 66C16BEC12639E4500A7825A; - remoteInfo = "UnitTests-Xcode3.2.5"; - }; - 665A5624126521D30032D0BE /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6E7F9677118E353700443B46 /* Three20UI.xcodeproj */; - proxyType = 1; - remoteGlobalIDString = 66FC2BC91264E3A500F56B19; - remoteInfo = "UnitTests-Xcode3.2.5"; - }; - 66FC2D1C1265204700F56B19 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6EE7366611849C5800A35176 /* Three20Core.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 6650CAA21262F6E2003FF804; - remoteInfo = "Three20Core-Xcode3.2.5"; - }; - 66FC2D201265204700F56B19 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6EE7366611849C5800A35176 /* Three20Core.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 664961641262EE5000C2C80E; - remoteInfo = "UnitTests-Xcode3.2.5"; - }; - 66FC2D281265204700F56B19 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6EE7389D1184ADB400A35176 /* Three20Network.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 662D81EF12630516005851C2; - remoteInfo = "Three20Network-Xcode3.2.5"; - }; - 66FC2D2C1265204700F56B19 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6EE7389D1184ADB400A35176 /* Three20Network.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 662D81B2126304EB005851C2; - remoteInfo = "UnitTests-Xcode3.2.5"; - }; - 66FC2D341265204700F56B19 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6E6454A11184D42800F08CB1 /* Three20Style.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 66C16BE912639E2700A7825A; - remoteInfo = "Three20Style-Xcode3.2.5"; - }; - 66FC2D381265204700F56B19 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6E6454A11184D42800F08CB1 /* Three20Style.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 66C16C0112639E4500A7825A; - remoteInfo = "UnitTests-Xcode3.2.5"; - }; - 66FC2D411265204700F56B19 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6EDAEA03118CA5B50008133C /* Three20UICommon.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 665A53761264D54B0032D0BE; - remoteInfo = "Three20UICommon-Xcode3.2.5"; - }; - 66FC2D451265204700F56B19 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6EDAEA03118CA5B50008133C /* Three20UICommon.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 665A53891264D54B0032D0BE; - remoteInfo = "UnitTests-Xcode3.2.5"; - }; - 66FC2D4E1265204700F56B19 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6EDAEA0C118CA5BE0008133C /* Three20UINavigator.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 665A54521264DAF70032D0BE; - remoteInfo = "Three20UINavigator-Xcode3.2.5"; - }; - 66FC2D521265204700F56B19 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6EDAEA0C118CA5BE0008133C /* Three20UINavigator.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 665A54681264DAF70032D0BE; - remoteInfo = "UnitTests-Xcode3.2.5"; - }; - 66FC2D5B1265204700F56B19 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6E7F9677118E353700443B46 /* Three20UI.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 66FC2BC81264E3A400F56B19; - remoteInfo = "Three20UI-Xcode3.2.5"; - }; - 66FC2D5F1265204700F56B19 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6E7F9677118E353700443B46 /* Three20UI.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 66FC2BE61264E3A500F56B19; - remoteInfo = "UnitTests-Xcode3.2.5"; - }; - 66FC2E1D1265262800F56B19 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6EE7366611849C5800A35176 /* Three20Core.xcodeproj */; - proxyType = 1; - remoteGlobalIDString = 6650CA791262F6E2003FF804; - remoteInfo = "Three20Core-Xcode3.2.5"; - }; - 66FC2E1F1265262800F56B19 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6EE7389D1184ADB400A35176 /* Three20Network.xcodeproj */; - proxyType = 1; - remoteGlobalIDString = 662D81C912630516005851C2; - remoteInfo = "Three20Network-Xcode3.2.5"; - }; - 66FC2E211265262800F56B19 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6EDAEA03118CA5B50008133C /* Three20UICommon.xcodeproj */; - proxyType = 1; - remoteGlobalIDString = 665A53601264D54B0032D0BE; - remoteInfo = "Three20UICommon-Xcode3.2.5"; - }; - 66FC2E231265262800F56B19 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6EDAEA0C118CA5BE0008133C /* Three20UINavigator.xcodeproj */; - proxyType = 1; - remoteGlobalIDString = 665A541D1264DAF70032D0BE; - remoteInfo = "Three20UINavigator-Xcode3.2.5"; - }; - 66FC2E251265262800F56B19 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6E6454A11184D42800F08CB1 /* Three20Style.xcodeproj */; - proxyType = 1; - remoteGlobalIDString = 66C16B6012639E2700A7825A; - remoteInfo = "Three20Style-Xcode3.2.5"; - }; - 66FC2E271265262800F56B19 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6E7F9677118E353700443B46 /* Three20UI.xcodeproj */; - proxyType = 1; - remoteGlobalIDString = 66FC2AB51264E3A400F56B19; - remoteInfo = "Three20UI-Xcode3.2.5"; - }; 66FC2E291265264C00F56B19 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */; @@ -385,8 +199,6 @@ /* End PBXContainerItemProxy section */ /* Begin PBXFileReference section */ - 665A55DE126521740032D0BE /* libThree20-Xcode3.2.5.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libThree20-Xcode3.2.5.a"; sourceTree = BUILT_PRODUCTS_DIR; }; - 665A55FB126521740032D0BE /* Three20UnitTests-Xcode3.2.5.octest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = "Three20UnitTests-Xcode3.2.5.octest"; sourceTree = BUILT_PRODUCTS_DIR; }; 665A56D61265240E0032D0BE /* BasicTests.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = BasicTests.m; path = UnitTests/BasicTests.m; sourceTree = ""; }; 66FC2D871265211F00F56B19 /* Xcode324iOS41TestSuiteWorkaround.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = Xcode324iOS41TestSuiteWorkaround.m; path = ../UnitTests/Xcode324iOS41TestSuiteWorkaround.m; sourceTree = SOURCE_ROOT; }; 6E64543D1184BE1B00F08CB1 /* Project.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; name = Project.xcconfig; path = Configurations/Project.xcconfig; sourceTree = ""; }; @@ -408,27 +220,6 @@ /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ - 665A55D9126521740032D0BE /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 665A55EF126521740032D0BE /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 665A5629126521EE0032D0BE /* libThree20Core-Xcode3.2.5.a in Frameworks */, - 665A562A126521EE0032D0BE /* libThree20Network-Xcode3.2.5.a in Frameworks */, - 665A562B126521EE0032D0BE /* libThree20Style-Xcode3.2.5.a in Frameworks */, - 665A562C126521EE0032D0BE /* libThree20UICommon-Xcode3.2.5.a in Frameworks */, - 665A562D126521EE0032D0BE /* libThree20UINavigator-Xcode3.2.5.a in Frameworks */, - 665A562E126521EE0032D0BE /* libThree20UI-Xcode3.2.5.a in Frameworks */, - 665A562F126521EE0032D0BE /* libThree20-Xcode3.2.5.a in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; BEF31F380F352DF5000DE5D2 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; @@ -456,9 +247,7 @@ isa = PBXGroup; children = ( BEF31F3A0F352DF5000DE5D2 /* libThree20.a */, - 665A55DE126521740032D0BE /* libThree20-Xcode3.2.5.a */, EB9E6C6210B6A8F800DE563C /* Three20UnitTests.octest */, - 665A55FB126521740032D0BE /* Three20UnitTests-Xcode3.2.5.octest */, ); name = Products; sourceTree = ""; @@ -513,9 +302,7 @@ isa = PBXGroup; children = ( 6E6454A71184D42800F08CB1 /* libThree20Style.a */, - 66FC2D351265204700F56B19 /* libThree20Style-Xcode3.2.5.a */, 6E6454A91184D42800F08CB1 /* StyleUnitTests.octest */, - 66FC2D391265204700F56B19 /* StyleUnitTests-Xcode3.2.5.octest */, ); name = Products; sourceTree = ""; @@ -524,9 +311,7 @@ isa = PBXGroup; children = ( 6E7F9685118E353800443B46 /* libThree20UI.a */, - 66FC2D5C1265204700F56B19 /* libThree20UI-Xcode3.2.5.a */, 6E7F9687118E353800443B46 /* UIUnitTests.octest */, - 66FC2D601265204700F56B19 /* UIUnitTests-Xcode3.2.5.octest */, ); name = Products; sourceTree = ""; @@ -543,9 +328,7 @@ isa = PBXGroup; children = ( 6EDAEA09118CA5B50008133C /* libThree20UICommon.a */, - 66FC2D421265204700F56B19 /* libThree20UICommon-Xcode3.2.5.a */, 6EDAEA0B118CA5B50008133C /* UICommonUnitTests.octest */, - 66FC2D461265204700F56B19 /* UICommonUnitTests-Xcode3.2.5.octest */, ); name = Products; sourceTree = ""; @@ -554,9 +337,7 @@ isa = PBXGroup; children = ( 6EDAEA12118CA5BE0008133C /* libThree20UINavigator.a */, - 66FC2D4F1265204700F56B19 /* libThree20UINavigator-Xcode3.2.5.a */, 6EDAEA14118CA5BE0008133C /* UINavigatorUnitTests.octest */, - 66FC2D531265204700F56B19 /* UINavigatorUnitTests-Xcode3.2.5.octest */, ); name = Products; sourceTree = ""; @@ -583,9 +364,7 @@ isa = PBXGroup; children = ( 6EE7366C11849C5800A35176 /* libThree20Core.a */, - 66FC2D1D1265204700F56B19 /* libThree20Core-Xcode3.2.5.a */, 6EE7366E11849C5800A35176 /* CoreUnitTests.octest */, - 66FC2D211265204700F56B19 /* CoreUnitTests-Xcode3.2.5.octest */, ); name = Products; sourceTree = ""; @@ -594,9 +373,7 @@ isa = PBXGroup; children = ( 6EE738A31184ADB400A35176 /* libThree20Network.a */, - 66FC2D291265204700F56B19 /* libThree20Network-Xcode3.2.5.a */, 6EE738A51184ADB400A35176 /* NetworkUnitTests.octest */, - 66FC2D2D1265204700F56B19 /* NetworkUnitTests-Xcode3.2.5.octest */, ); name = Products; sourceTree = ""; @@ -604,15 +381,6 @@ /* End PBXGroup section */ /* Begin PBXHeadersBuildPhase section */ - 665A55D3126521740032D0BE /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - 665A55D4126521740032D0BE /* Three20.h in Headers */, - 665A55D5126521740032D0BE /* Three20+Additions.h in Headers */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; BEF31F360F352DF5000DE5D2 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; @@ -625,55 +393,6 @@ /* End PBXHeadersBuildPhase section */ /* Begin PBXNativeTarget section */ - 665A55C6126521740032D0BE /* Three20-Xcode3.2.5 */ = { - isa = PBXNativeTarget; - buildConfigurationList = 665A55DA126521740032D0BE /* Build configuration list for PBXNativeTarget "Three20-Xcode3.2.5" */; - buildPhases = ( - 665A55D3126521740032D0BE /* Headers */, - 665A55D6126521740032D0BE /* Protect Copied Headers */, - 665A55D7126521740032D0BE /* Sources */, - 665A55D9126521740032D0BE /* Frameworks */, - ); - buildRules = ( - ); - dependencies = ( - 66FC2E1E1265262800F56B19 /* PBXTargetDependency */, - 66FC2E201265262800F56B19 /* PBXTargetDependency */, - 66FC2E261265262800F56B19 /* PBXTargetDependency */, - 66FC2E221265262800F56B19 /* PBXTargetDependency */, - 66FC2E241265262800F56B19 /* PBXTargetDependency */, - 66FC2E281265262800F56B19 /* PBXTargetDependency */, - ); - name = "Three20-Xcode3.2.5"; - productName = Three20; - productReference = 665A55DE126521740032D0BE /* libThree20-Xcode3.2.5.a */; - productType = "com.apple.product-type.library.static"; - }; - 665A55DF126521740032D0BE /* Three20UnitTests-Xcode3.2.5 */ = { - isa = PBXNativeTarget; - buildConfigurationList = 665A55F7126521740032D0BE /* Build configuration list for PBXNativeTarget "Three20UnitTests-Xcode3.2.5" */; - buildPhases = ( - 665A55EC126521740032D0BE /* Resources */, - 665A55ED126521740032D0BE /* Sources */, - 665A55EF126521740032D0BE /* Frameworks */, - 665A55F6126521740032D0BE /* ShellScript */, - ); - buildRules = ( - ); - dependencies = ( - 665A5619126521D30032D0BE /* PBXTargetDependency */, - 665A561B126521D30032D0BE /* PBXTargetDependency */, - 665A561D126521D30032D0BE /* PBXTargetDependency */, - 665A5623126521D30032D0BE /* PBXTargetDependency */, - 665A561F126521D30032D0BE /* PBXTargetDependency */, - 665A5621126521D30032D0BE /* PBXTargetDependency */, - 665A5625126521D30032D0BE /* PBXTargetDependency */, - ); - name = "Three20UnitTests-Xcode3.2.5"; - productName = CoreUnitTests; - productReference = 665A55FB126521740032D0BE /* Three20UnitTests-Xcode3.2.5.octest */; - productType = "com.apple.product-type.bundle"; - }; BEF31F390F352DF5000DE5D2 /* Three20 */ = { isa = PBXNativeTarget; buildConfigurationList = BEF31F410F352E14000DE5D2 /* Build configuration list for PBXNativeTarget "Three20" */; @@ -772,98 +491,12 @@ projectRoot = ""; targets = ( BEF31F390F352DF5000DE5D2 /* Three20 */, - 665A55C6126521740032D0BE /* Three20-Xcode3.2.5 */, EB9E6C6110B6A8F800DE563C /* Three20UnitTests */, - 665A55DF126521740032D0BE /* Three20UnitTests-Xcode3.2.5 */, ); }; /* End PBXProject section */ /* Begin PBXReferenceProxy section */ - 66FC2D1D1265204700F56B19 /* libThree20Core-Xcode3.2.5.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = "libThree20Core-Xcode3.2.5.a"; - remoteRef = 66FC2D1C1265204700F56B19 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; - 66FC2D211265204700F56B19 /* CoreUnitTests-Xcode3.2.5.octest */ = { - isa = PBXReferenceProxy; - fileType = wrapper.cfbundle; - path = "CoreUnitTests-Xcode3.2.5.octest"; - remoteRef = 66FC2D201265204700F56B19 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; - 66FC2D291265204700F56B19 /* libThree20Network-Xcode3.2.5.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = "libThree20Network-Xcode3.2.5.a"; - remoteRef = 66FC2D281265204700F56B19 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; - 66FC2D2D1265204700F56B19 /* NetworkUnitTests-Xcode3.2.5.octest */ = { - isa = PBXReferenceProxy; - fileType = wrapper.cfbundle; - path = "NetworkUnitTests-Xcode3.2.5.octest"; - remoteRef = 66FC2D2C1265204700F56B19 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; - 66FC2D351265204700F56B19 /* libThree20Style-Xcode3.2.5.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = "libThree20Style-Xcode3.2.5.a"; - remoteRef = 66FC2D341265204700F56B19 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; - 66FC2D391265204700F56B19 /* StyleUnitTests-Xcode3.2.5.octest */ = { - isa = PBXReferenceProxy; - fileType = wrapper.cfbundle; - path = "StyleUnitTests-Xcode3.2.5.octest"; - remoteRef = 66FC2D381265204700F56B19 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; - 66FC2D421265204700F56B19 /* libThree20UICommon-Xcode3.2.5.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = "libThree20UICommon-Xcode3.2.5.a"; - remoteRef = 66FC2D411265204700F56B19 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; - 66FC2D461265204700F56B19 /* UICommonUnitTests-Xcode3.2.5.octest */ = { - isa = PBXReferenceProxy; - fileType = wrapper.cfbundle; - path = "UICommonUnitTests-Xcode3.2.5.octest"; - remoteRef = 66FC2D451265204700F56B19 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; - 66FC2D4F1265204700F56B19 /* libThree20UINavigator-Xcode3.2.5.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = "libThree20UINavigator-Xcode3.2.5.a"; - remoteRef = 66FC2D4E1265204700F56B19 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; - 66FC2D531265204700F56B19 /* UINavigatorUnitTests-Xcode3.2.5.octest */ = { - isa = PBXReferenceProxy; - fileType = wrapper.cfbundle; - path = "UINavigatorUnitTests-Xcode3.2.5.octest"; - remoteRef = 66FC2D521265204700F56B19 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; - 66FC2D5C1265204700F56B19 /* libThree20UI-Xcode3.2.5.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = "libThree20UI-Xcode3.2.5.a"; - remoteRef = 66FC2D5B1265204700F56B19 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; - 66FC2D601265204700F56B19 /* UIUnitTests-Xcode3.2.5.octest */ = { - isa = PBXReferenceProxy; - fileType = wrapper.cfbundle; - path = "UIUnitTests-Xcode3.2.5.octest"; - remoteRef = 66FC2D5F1265204700F56B19 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; 6E6454A71184D42800F08CB1 /* libThree20Style.a */ = { isa = PBXReferenceProxy; fileType = archive.ar; @@ -951,13 +584,6 @@ /* End PBXReferenceProxy section */ /* Begin PBXResourcesBuildPhase section */ - 665A55EC126521740032D0BE /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; EB9E6C5D10B6A8F800DE563C /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; @@ -968,33 +594,6 @@ /* End PBXResourcesBuildPhase section */ /* Begin PBXShellScriptBuildPhase section */ - 665A55D6126521740032D0BE /* Protect Copied Headers */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputPaths = ( - ); - name = "Protect Copied Headers"; - outputPaths = ( - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = "/bin/sh ../scripts/Protect.command"; - shellScript = ""; - }; - 665A55F6126521740032D0BE /* ShellScript */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputPaths = ( - ); - outputPaths = ( - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "# Run the unit tests in this test bundle.\n\"${SYSTEM_DEVELOPER_DIR}/Tools/RunUnitTests\"\n"; - }; 6E645F461187B01F00F08CB1 /* Protect Copied Headers */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; @@ -1025,22 +624,6 @@ /* End PBXShellScriptBuildPhase section */ /* Begin PBXSourcesBuildPhase section */ - 665A55D7126521740032D0BE /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 665A55D8126521740032D0BE /* Three20.m in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 665A55ED126521740032D0BE /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 665A56D81265240E0032D0BE /* BasicTests.m in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; BEF31F370F352DF5000DE5D2 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; @@ -1061,71 +644,6 @@ /* End PBXSourcesBuildPhase section */ /* Begin PBXTargetDependency section */ - 665A5619126521D30032D0BE /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - target = 665A55C6126521740032D0BE /* Three20-Xcode3.2.5 */; - targetProxy = 665A5618126521D30032D0BE /* PBXContainerItemProxy */; - }; - 665A561B126521D30032D0BE /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "UnitTests-Xcode3.2.5"; - targetProxy = 665A561A126521D30032D0BE /* PBXContainerItemProxy */; - }; - 665A561D126521D30032D0BE /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "UnitTests-Xcode3.2.5"; - targetProxy = 665A561C126521D30032D0BE /* PBXContainerItemProxy */; - }; - 665A561F126521D30032D0BE /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "UnitTests-Xcode3.2.5"; - targetProxy = 665A561E126521D30032D0BE /* PBXContainerItemProxy */; - }; - 665A5621126521D30032D0BE /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "UnitTests-Xcode3.2.5"; - targetProxy = 665A5620126521D30032D0BE /* PBXContainerItemProxy */; - }; - 665A5623126521D30032D0BE /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "UnitTests-Xcode3.2.5"; - targetProxy = 665A5622126521D30032D0BE /* PBXContainerItemProxy */; - }; - 665A5625126521D30032D0BE /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "UnitTests-Xcode3.2.5"; - targetProxy = 665A5624126521D30032D0BE /* PBXContainerItemProxy */; - }; - 66FC2E1E1265262800F56B19 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "Three20Core-Xcode3.2.5"; - targetProxy = 66FC2E1D1265262800F56B19 /* PBXContainerItemProxy */; - }; - 66FC2E201265262800F56B19 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "Three20Network-Xcode3.2.5"; - targetProxy = 66FC2E1F1265262800F56B19 /* PBXContainerItemProxy */; - }; - 66FC2E221265262800F56B19 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "Three20UICommon-Xcode3.2.5"; - targetProxy = 66FC2E211265262800F56B19 /* PBXContainerItemProxy */; - }; - 66FC2E241265262800F56B19 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "Three20UINavigator-Xcode3.2.5"; - targetProxy = 66FC2E231265262800F56B19 /* PBXContainerItemProxy */; - }; - 66FC2E261265262800F56B19 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "Three20Style-Xcode3.2.5"; - targetProxy = 66FC2E251265262800F56B19 /* PBXContainerItemProxy */; - }; - 66FC2E281265262800F56B19 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "Three20UI-Xcode3.2.5"; - targetProxy = 66FC2E271265262800F56B19 /* PBXContainerItemProxy */; - }; 66FC2E2A1265264C00F56B19 /* PBXTargetDependency */ = { isa = PBXTargetDependency; target = BEF31F390F352DF5000DE5D2 /* Three20 */; @@ -1194,99 +712,6 @@ /* End PBXTargetDependency section */ /* Begin XCBuildConfiguration section */ - 665A55DB126521740032D0BE /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 6EE7364B11849B3D00A35176 /* Library.xcconfig */; - buildSettings = { - COPY_PHASE_STRIP = NO; - GCC_DYNAMIC_NO_PIC = NO; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PREPROCESSOR_DEFINITIONS = DEBUG; - PREBINDING = NO; - PRODUCT_NAME = "$(BASE_PRODUCT_NAME)-Xcode3.2.5"; - SDKROOT = iphoneos; - }; - name = Debug; - }; - 665A55DC126521740032D0BE /* Internal */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 6EE7364B11849B3D00A35176 /* Library.xcconfig */; - buildSettings = { - COPY_PHASE_STRIP = NO; - GCC_DYNAMIC_NO_PIC = NO; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PREPROCESSOR_DEFINITIONS = DEBUG; - PREBINDING = NO; - PRODUCT_NAME = "$(BASE_PRODUCT_NAME)-Xcode3.2.5"; - RUN_CLANG_STATIC_ANALYZER = YES; - SDKROOT = iphoneos; - }; - name = Internal; - }; - 665A55DD126521740032D0BE /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 6EE7364B11849B3D00A35176 /* Library.xcconfig */; - buildSettings = { - COPY_PHASE_STRIP = YES; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - GCC_ENABLE_FIX_AND_CONTINUE = NO; - PREBINDING = NO; - PRODUCT_NAME = "$(BASE_PRODUCT_NAME)-Xcode3.2.5"; - SDKROOT = iphoneos; - ZERO_LINK = NO; - }; - name = Release; - }; - 665A55F8126521740032D0BE /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 6EE7364C11849B3D00A35176 /* UnitTests.xcconfig */; - buildSettings = { - COPY_PHASE_STRIP = NO; - GCC_DYNAMIC_NO_PIC = NO; - GCC_ENABLE_FIX_AND_CONTINUE = NO; - GCC_ENABLE_OBJC_EXCEPTIONS = YES; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PREPROCESSOR_DEFINITIONS = DEBUG; - PREBINDING = NO; - PRODUCT_NAME = "$(BASE_PRODUCT_NAME)-Xcode3.2.5"; - SDKROOT = iphoneos; - WRAPPER_EXTENSION = octest; - }; - name = Debug; - }; - 665A55F9126521740032D0BE /* Internal */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 6EE7364C11849B3D00A35176 /* UnitTests.xcconfig */; - buildSettings = { - COPY_PHASE_STRIP = NO; - GCC_DYNAMIC_NO_PIC = NO; - GCC_ENABLE_FIX_AND_CONTINUE = NO; - GCC_ENABLE_OBJC_EXCEPTIONS = YES; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PREPROCESSOR_DEFINITIONS = DEBUG; - PREBINDING = NO; - PRODUCT_NAME = "$(BASE_PRODUCT_NAME)-Xcode3.2.5"; - SDKROOT = iphoneos; - WRAPPER_EXTENSION = octest; - }; - name = Internal; - }; - 665A55FA126521740032D0BE /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 6EE7364C11849B3D00A35176 /* UnitTests.xcconfig */; - buildSettings = { - COPY_PHASE_STRIP = YES; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - GCC_ENABLE_FIX_AND_CONTINUE = NO; - GCC_ENABLE_OBJC_EXCEPTIONS = YES; - PREBINDING = NO; - PRODUCT_NAME = "$(BASE_PRODUCT_NAME)-Xcode3.2.5"; - SDKROOT = iphoneos; - WRAPPER_EXTENSION = octest; - ZERO_LINK = NO; - }; - name = Release; - }; 6E92493F112C6F4000531F03 /* Internal */ = { isa = XCBuildConfiguration; baseConfigurationReference = 6E64543D1184BE1B00F08CB1 /* Project.xcconfig */; @@ -1429,26 +854,6 @@ /* End XCBuildConfiguration section */ /* Begin XCConfigurationList section */ - 665A55DA126521740032D0BE /* Build configuration list for PBXNativeTarget "Three20-Xcode3.2.5" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 665A55DB126521740032D0BE /* Debug */, - 665A55DC126521740032D0BE /* Internal */, - 665A55DD126521740032D0BE /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - 665A55F7126521740032D0BE /* Build configuration list for PBXNativeTarget "Three20UnitTests-Xcode3.2.5" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 665A55F8126521740032D0BE /* Debug */, - 665A55F9126521740032D0BE /* Internal */, - 665A55FA126521740032D0BE /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; BEF31F410F352E14000DE5D2 /* Build configuration list for PBXNativeTarget "Three20" */ = { isa = XCConfigurationList; buildConfigurations = ( diff --git a/src/Three20Core/Three20Core.xcodeproj/project.pbxproj b/src/Three20Core/Three20Core.xcodeproj/project.pbxproj index 9f5db9dade..106c9a1361 100755 --- a/src/Three20Core/Three20Core.xcodeproj/project.pbxproj +++ b/src/Three20Core/Three20Core.xcodeproj/project.pbxproj @@ -8,55 +8,12 @@ /* Begin PBXBuildFile section */ 663EE60C1262E3DA00CFDEA9 /* Xcode324iOS41TestSuiteWorkaround.m in Sources */ = {isa = PBXBuildFile; fileRef = 663EE60B1262E3DA00CFDEA9 /* Xcode324iOS41TestSuiteWorkaround.m */; }; - 664961591262EE5000C2C80E /* CoreAdditionTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 6EB4608E1183D14800685649 /* CoreAdditionTests.m */; }; - 6649615A1262EE5000C2C80E /* CoreGlobalTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 6EB4608F1183D14800685649 /* CoreGlobalTests.m */; }; - 6649615B1262EE5000C2C80E /* CoreMarkupStripperTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E607C6E11AF286B00C93CD4 /* CoreMarkupStripperTests.m */; }; - 6650CA7B1262F6E2003FF804 /* TTMarkupStripper.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E55A49B1183C956002768DE /* TTMarkupStripper.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 6650CA7C1262F6E2003FF804 /* NSArrayAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E178EB01183C906003B099E /* NSArrayAdditions.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 6650CA7D1262F6E2003FF804 /* NSDataAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E178EB11183C906003B099E /* NSDataAdditions.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 6650CA7E1262F6E2003FF804 /* NSDateAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E178EB21183C906003B099E /* NSDateAdditions.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 6650CA7F1262F6E2003FF804 /* NSMutableArrayAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E178EB31183C906003B099E /* NSMutableArrayAdditions.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 6650CA801262F6E2003FF804 /* NSMutableDictionaryAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E178EB41183C906003B099E /* NSMutableDictionaryAdditions.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 6650CA811262F6E2003FF804 /* NSObjectAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E178EB51183C906003B099E /* NSObjectAdditions.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 6650CA821262F6E2003FF804 /* NSStringAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E178EB61183C906003B099E /* NSStringAdditions.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 6650CA831262F6E2003FF804 /* TTCorePreprocessorMacros.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E178E771183C8D3003B099E /* TTCorePreprocessorMacros.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 6650CA841262F6E2003FF804 /* TTDebug.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E55A4941183C93F002768DE /* TTDebug.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 6650CA851262F6E2003FF804 /* TTDebugFlags.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E178E761183C8B6003B099E /* TTDebugFlags.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 6650CA861262F6E2003FF804 /* TTGlobalCore.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E178E781183C8DA003B099E /* TTGlobalCore.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 6650CA871262F6E2003FF804 /* TTGlobalCoreLocale.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E178E791183C8DA003B099E /* TTGlobalCoreLocale.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 6650CA881262F6E2003FF804 /* TTGlobalCorePaths.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E178E7A1183C8DA003B099E /* TTGlobalCorePaths.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 6650CA891262F6E2003FF804 /* Three20Core.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6454531184BE8600F08CB1 /* Three20Core.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 6650CA8A1262F6E2003FF804 /* Three20Core+Additions.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6454541184BE8600F08CB1 /* Three20Core+Additions.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 6650CA8B1262F6E2003FF804 /* TTGlobalCoreRects.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EDAE9C6118CA1720008133C /* TTGlobalCoreRects.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 6650CA8C1262F6E2003FF804 /* TTEntityTables.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E607CF011AF2FD800C93CD4 /* TTEntityTables.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 6650CA8F1262F6E2003FF804 /* TTGlobalCore.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E178E7B1183C8E5003B099E /* TTGlobalCore.m */; }; - 6650CA901262F6E2003FF804 /* TTGlobalCoreLocale.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E178E7C1183C8E5003B099E /* TTGlobalCoreLocale.m */; }; - 6650CA911262F6E2003FF804 /* TTGlobalCorePaths.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E178E7D1183C8E5003B099E /* TTGlobalCorePaths.m */; }; - 6650CA921262F6E2003FF804 /* NSArrayAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E178E8D1183C8F6003B099E /* NSArrayAdditions.m */; }; - 6650CA931262F6E2003FF804 /* NSDataAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E178E8E1183C8F6003B099E /* NSDataAdditions.m */; }; - 6650CA941262F6E2003FF804 /* NSDateAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E178E8F1183C8F6003B099E /* NSDateAdditions.m */; }; - 6650CA951262F6E2003FF804 /* NSMutableArrayAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E178E901183C8F6003B099E /* NSMutableArrayAdditions.m */; }; - 6650CA961262F6E2003FF804 /* NSObjectAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E178E921183C8F6003B099E /* NSObjectAdditions.m */; }; - 6650CA971262F6E2003FF804 /* NSStringAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E178E931183C8F6003B099E /* NSStringAdditions.m */; }; - 6650CA981262F6E2003FF804 /* TTDebug.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E55A4951183C946002768DE /* TTDebug.m */; }; - 6650CA991262F6E2003FF804 /* TTMarkupStripper.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E55A4981183C94F002768DE /* TTMarkupStripper.m */; }; - 6650CA9A1262F6E2003FF804 /* NSMutableDictionaryAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E178E911183C8F6003B099E /* NSMutableDictionaryAdditions.m */; }; - 6650CA9B1262F6E2003FF804 /* TTGlobalCoreRects.m in Sources */ = {isa = PBXBuildFile; fileRef = 6EDAE9C8118CA1790008133C /* TTGlobalCoreRects.m */; }; - 6650CA9C1262F6E2003FF804 /* TTEntityTables.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E607CEE11AF2FCB00C93CD4 /* TTEntityTables.m */; }; 66ADC9091290B23A00855386 /* TTExtensionInfo.m in Sources */ = {isa = PBXBuildFile; fileRef = 66ADC9071290B23A00855386 /* TTExtensionInfo.m */; }; - 66ADC90D1290B23A00855386 /* TTExtensionInfo.m in Sources */ = {isa = PBXBuildFile; fileRef = 66ADC9071290B23A00855386 /* TTExtensionInfo.m */; }; 66ADC90F1290B24D00855386 /* TTExtensionInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = 66ADC90E1290B24D00855386 /* TTExtensionInfo.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66ADC9111290B24D00855386 /* TTExtensionInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = 66ADC90E1290B24D00855386 /* TTExtensionInfo.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66ADCE671291BC1E00855386 /* TTExtensionInfoPrivate.h in Headers */ = {isa = PBXBuildFile; fileRef = 66ADCE661291BC1E00855386 /* TTExtensionInfoPrivate.h */; settings = {ATTRIBUTES = (Private, ); }; }; 66ADCE681291BC1E00855386 /* TTExtensionInfoPrivate.h in Headers */ = {isa = PBXBuildFile; fileRef = 66ADCE661291BC1E00855386 /* TTExtensionInfoPrivate.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 66ADCE851291BEAE00855386 /* TTExtensionAuthor.m in Sources */ = {isa = PBXBuildFile; fileRef = 66ADCE811291BEAE00855386 /* TTExtensionAuthor.m */; }; 66ADCE871291BEAE00855386 /* TTExtensionAuthor.m in Sources */ = {isa = PBXBuildFile; fileRef = 66ADCE811291BEAE00855386 /* TTExtensionAuthor.m */; }; - 66ADCE8A1291BEBB00855386 /* TTExtensionAuthor.h in Headers */ = {isa = PBXBuildFile; fileRef = 66ADCE881291BEBB00855386 /* TTExtensionAuthor.h */; settings = {ATTRIBUTES = (Public, ); }; }; 66ADCE8B1291BEBB00855386 /* TTExtensionAuthor.h in Headers */ = {isa = PBXBuildFile; fileRef = 66ADCE881291BEBB00855386 /* TTExtensionAuthor.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66D1E1641262FDCE00BFDAF5 /* libThree20Core-Xcode3.2.5.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 6650CAA21262F6E2003FF804 /* libThree20Core-Xcode3.2.5.a */; }; - 66ECA255128DFE28006C78C2 /* TTExtensionLoader.m in Sources */ = {isa = PBXBuildFile; fileRef = 66ECA251128DFE28006C78C2 /* TTExtensionLoader.m */; }; 66ECA257128DFE28006C78C2 /* TTExtensionLoader.m in Sources */ = {isa = PBXBuildFile; fileRef = 66ECA251128DFE28006C78C2 /* TTExtensionLoader.m */; }; - 66ECA25A128DFE34006C78C2 /* TTExtensionLoader.h in Headers */ = {isa = PBXBuildFile; fileRef = 66ECA258128DFE34006C78C2 /* TTExtensionLoader.h */; settings = {ATTRIBUTES = (Public, ); }; }; 66ECA25B128DFE34006C78C2 /* TTExtensionLoader.h in Headers */ = {isa = PBXBuildFile; fileRef = 66ECA258128DFE34006C78C2 /* TTExtensionLoader.h */; settings = {ATTRIBUTES = (Public, ); }; }; 6E178E811183C8E5003B099E /* TTGlobalCore.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E178E7B1183C8E5003B099E /* TTGlobalCore.m */; }; 6E178E821183C8E5003B099E /* TTGlobalCoreLocale.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E178E7C1183C8E5003B099E /* TTGlobalCoreLocale.m */; }; @@ -97,13 +54,6 @@ /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ - 66D1E15F1262FDAE00BFDAF5 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */; - proxyType = 1; - remoteGlobalIDString = 6650CA791262F6E2003FF804; - remoteInfo = "Three20Core-Xcode3.2.5"; - }; 6EB460DD1183D8D400685649 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */; @@ -115,8 +65,6 @@ /* Begin PBXFileReference section */ 663EE60B1262E3DA00CFDEA9 /* Xcode324iOS41TestSuiteWorkaround.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = Xcode324iOS41TestSuiteWorkaround.m; path = ../UnitTests/Xcode324iOS41TestSuiteWorkaround.m; sourceTree = SOURCE_ROOT; }; - 664961641262EE5000C2C80E /* CoreUnitTests-Xcode3.2.5.octest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = "CoreUnitTests-Xcode3.2.5.octest"; sourceTree = BUILT_PRODUCTS_DIR; }; - 6650CAA21262F6E2003FF804 /* libThree20Core-Xcode3.2.5.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libThree20Core-Xcode3.2.5.a"; sourceTree = BUILT_PRODUCTS_DIR; }; 66ADC9071290B23A00855386 /* TTExtensionInfo.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = TTExtensionInfo.m; path = Sources/TTExtensionInfo.m; sourceTree = ""; }; 66ADC90E1290B24D00855386 /* TTExtensionInfo.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = TTExtensionInfo.h; path = Headers/TTExtensionInfo.h; sourceTree = ""; }; 66ADCE661291BC1E00855386 /* TTExtensionInfoPrivate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = TTExtensionInfoPrivate.h; path = Headers/TTExtensionInfoPrivate.h; sourceTree = ""; }; @@ -171,21 +119,6 @@ /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ - 6649615D1262EE5000C2C80E /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 66D1E1641262FDCE00BFDAF5 /* libThree20Core-Xcode3.2.5.a in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 6650CA9D1262F6E2003FF804 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; BEF31F380F352DF5000DE5D2 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; @@ -208,9 +141,7 @@ isa = PBXGroup; children = ( BEF31F3A0F352DF5000DE5D2 /* libThree20Core.a */, - 6650CAA21262F6E2003FF804 /* libThree20Core-Xcode3.2.5.a */, EB9E6C6210B6A8F800DE563C /* CoreUnitTests.octest */, - 664961641262EE5000C2C80E /* CoreUnitTests-Xcode3.2.5.octest */, ); name = Products; sourceTree = ""; @@ -388,35 +319,6 @@ /* End PBXGroup section */ /* Begin PBXHeadersBuildPhase section */ - 6650CA7A1262F6E2003FF804 /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - 6650CA7B1262F6E2003FF804 /* TTMarkupStripper.h in Headers */, - 6650CA7C1262F6E2003FF804 /* NSArrayAdditions.h in Headers */, - 6650CA7D1262F6E2003FF804 /* NSDataAdditions.h in Headers */, - 6650CA7E1262F6E2003FF804 /* NSDateAdditions.h in Headers */, - 6650CA7F1262F6E2003FF804 /* NSMutableArrayAdditions.h in Headers */, - 6650CA801262F6E2003FF804 /* NSMutableDictionaryAdditions.h in Headers */, - 6650CA811262F6E2003FF804 /* NSObjectAdditions.h in Headers */, - 6650CA821262F6E2003FF804 /* NSStringAdditions.h in Headers */, - 6650CA831262F6E2003FF804 /* TTCorePreprocessorMacros.h in Headers */, - 6650CA841262F6E2003FF804 /* TTDebug.h in Headers */, - 6650CA851262F6E2003FF804 /* TTDebugFlags.h in Headers */, - 6650CA861262F6E2003FF804 /* TTGlobalCore.h in Headers */, - 6650CA871262F6E2003FF804 /* TTGlobalCoreLocale.h in Headers */, - 6650CA881262F6E2003FF804 /* TTGlobalCorePaths.h in Headers */, - 6650CA891262F6E2003FF804 /* Three20Core.h in Headers */, - 6650CA8A1262F6E2003FF804 /* Three20Core+Additions.h in Headers */, - 6650CA8B1262F6E2003FF804 /* TTGlobalCoreRects.h in Headers */, - 6650CA8C1262F6E2003FF804 /* TTEntityTables.h in Headers */, - 66ECA25A128DFE34006C78C2 /* TTExtensionLoader.h in Headers */, - 66ADC9111290B24D00855386 /* TTExtensionInfo.h in Headers */, - 66ADCE671291BC1E00855386 /* TTExtensionInfoPrivate.h in Headers */, - 66ADCE8A1291BEBB00855386 /* TTExtensionAuthor.h in Headers */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; BEF31F360F352DF5000DE5D2 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; @@ -449,43 +351,6 @@ /* End PBXHeadersBuildPhase section */ /* Begin PBXNativeTarget section */ - 664961541262EE5000C2C80E /* Three20CoreUnitTests-Xcode3.2.5 */ = { - isa = PBXNativeTarget; - buildConfigurationList = 664961601262EE5000C2C80E /* Build configuration list for PBXNativeTarget "Three20CoreUnitTests-Xcode3.2.5" */; - buildPhases = ( - 664961571262EE5000C2C80E /* Resources */, - 664961581262EE5000C2C80E /* Sources */, - 6649615D1262EE5000C2C80E /* Frameworks */, - 6649615F1262EE5000C2C80E /* ShellScript */, - ); - buildRules = ( - ); - dependencies = ( - 66D1E1601262FDAE00BFDAF5 /* PBXTargetDependency */, - ); - name = "Three20CoreUnitTests-Xcode3.2.5"; - productName = CoreUnitTests; - productReference = 664961641262EE5000C2C80E /* CoreUnitTests-Xcode3.2.5.octest */; - productType = "com.apple.product-type.bundle"; - }; - 6650CA791262F6E2003FF804 /* Three20Core-Xcode3.2.5 */ = { - isa = PBXNativeTarget; - buildConfigurationList = 6650CA9E1262F6E2003FF804 /* Build configuration list for PBXNativeTarget "Three20Core-Xcode3.2.5" */; - buildPhases = ( - 6650CA7A1262F6E2003FF804 /* Headers */, - 6650CA8D1262F6E2003FF804 /* Protect Copied Headers */, - 6650CA8E1262F6E2003FF804 /* Sources */, - 6650CA9D1262F6E2003FF804 /* Frameworks */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = "Three20Core-Xcode3.2.5"; - productName = Three20; - productReference = 6650CAA21262F6E2003FF804 /* libThree20Core-Xcode3.2.5.a */; - productType = "com.apple.product-type.library.static"; - }; BEF31F390F352DF5000DE5D2 /* Three20Core */ = { isa = PBXNativeTarget; buildConfigurationList = BEF31F410F352E14000DE5D2 /* Build configuration list for PBXNativeTarget "Three20Core" */; @@ -546,21 +411,12 @@ projectRoot = ""; targets = ( BEF31F390F352DF5000DE5D2 /* Three20Core */, - 6650CA791262F6E2003FF804 /* Three20Core-Xcode3.2.5 */, EB9E6C6110B6A8F800DE563C /* Three20CoreUnitTests */, - 664961541262EE5000C2C80E /* Three20CoreUnitTests-Xcode3.2.5 */, ); }; /* End PBXProject section */ /* Begin PBXResourcesBuildPhase section */ - 664961571262EE5000C2C80E /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; EB9E6C5D10B6A8F800DE563C /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; @@ -571,33 +427,6 @@ /* End PBXResourcesBuildPhase section */ /* Begin PBXShellScriptBuildPhase section */ - 6649615F1262EE5000C2C80E /* ShellScript */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputPaths = ( - ); - outputPaths = ( - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "# Run the unit tests in this test bundle.\n\"${SYSTEM_DEVELOPER_DIR}/Tools/RunUnitTests\"\n"; - }; - 6650CA8D1262F6E2003FF804 /* Protect Copied Headers */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputPaths = ( - ); - name = "Protect Copied Headers"; - outputPaths = ( - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = "/bin/sh ../scripts/Protect.command"; - shellScript = ""; - }; 6E645EC91187AB0500F08CB1 /* Protect Copied Headers */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; @@ -628,40 +457,6 @@ /* End PBXShellScriptBuildPhase section */ /* Begin PBXSourcesBuildPhase section */ - 664961581262EE5000C2C80E /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 664961591262EE5000C2C80E /* CoreAdditionTests.m in Sources */, - 6649615A1262EE5000C2C80E /* CoreGlobalTests.m in Sources */, - 6649615B1262EE5000C2C80E /* CoreMarkupStripperTests.m in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 6650CA8E1262F6E2003FF804 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 6650CA8F1262F6E2003FF804 /* TTGlobalCore.m in Sources */, - 6650CA901262F6E2003FF804 /* TTGlobalCoreLocale.m in Sources */, - 6650CA911262F6E2003FF804 /* TTGlobalCorePaths.m in Sources */, - 6650CA921262F6E2003FF804 /* NSArrayAdditions.m in Sources */, - 6650CA931262F6E2003FF804 /* NSDataAdditions.m in Sources */, - 6650CA941262F6E2003FF804 /* NSDateAdditions.m in Sources */, - 6650CA951262F6E2003FF804 /* NSMutableArrayAdditions.m in Sources */, - 6650CA961262F6E2003FF804 /* NSObjectAdditions.m in Sources */, - 6650CA971262F6E2003FF804 /* NSStringAdditions.m in Sources */, - 6650CA981262F6E2003FF804 /* TTDebug.m in Sources */, - 6650CA991262F6E2003FF804 /* TTMarkupStripper.m in Sources */, - 6650CA9A1262F6E2003FF804 /* NSMutableDictionaryAdditions.m in Sources */, - 6650CA9B1262F6E2003FF804 /* TTGlobalCoreRects.m in Sources */, - 6650CA9C1262F6E2003FF804 /* TTEntityTables.m in Sources */, - 66ECA255128DFE28006C78C2 /* TTExtensionLoader.m in Sources */, - 66ADC90D1290B23A00855386 /* TTExtensionInfo.m in Sources */, - 66ADCE851291BEAE00855386 /* TTExtensionAuthor.m in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; BEF31F370F352DF5000DE5D2 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; @@ -700,11 +495,6 @@ /* End PBXSourcesBuildPhase section */ /* Begin PBXTargetDependency section */ - 66D1E1601262FDAE00BFDAF5 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - target = 6650CA791262F6E2003FF804 /* Three20Core-Xcode3.2.5 */; - targetProxy = 66D1E15F1262FDAE00BFDAF5 /* PBXContainerItemProxy */; - }; 6EB460DE1183D8D400685649 /* PBXTargetDependency */ = { isa = PBXTargetDependency; target = BEF31F390F352DF5000DE5D2 /* Three20Core */; @@ -713,97 +503,6 @@ /* End PBXTargetDependency section */ /* Begin XCBuildConfiguration section */ - 664961611262EE5000C2C80E /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 6EB460A61183D2AC00685649 /* UnitTests.xcconfig */; - buildSettings = { - COPY_PHASE_STRIP = NO; - GCC_DYNAMIC_NO_PIC = NO; - GCC_ENABLE_FIX_AND_CONTINUE = NO; - GCC_ENABLE_OBJC_EXCEPTIONS = YES; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PREPROCESSOR_DEFINITIONS = DEBUG; - PREBINDING = NO; - PRODUCT_NAME = "$(BASE_PRODUCT_NAME)-Xcode3.2.5"; - SDKROOT = iphoneos; - }; - name = Debug; - }; - 664961621262EE5000C2C80E /* Internal */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 6EB460A61183D2AC00685649 /* UnitTests.xcconfig */; - buildSettings = { - COPY_PHASE_STRIP = NO; - GCC_DYNAMIC_NO_PIC = NO; - GCC_ENABLE_FIX_AND_CONTINUE = NO; - GCC_ENABLE_OBJC_EXCEPTIONS = YES; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PREPROCESSOR_DEFINITIONS = DEBUG; - PREBINDING = NO; - PRODUCT_NAME = "$(BASE_PRODUCT_NAME)-Xcode3.2.5"; - SDKROOT = iphoneos; - }; - name = Internal; - }; - 664961631262EE5000C2C80E /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 6EB460A61183D2AC00685649 /* UnitTests.xcconfig */; - buildSettings = { - COPY_PHASE_STRIP = YES; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - GCC_ENABLE_FIX_AND_CONTINUE = NO; - GCC_ENABLE_OBJC_EXCEPTIONS = YES; - PREBINDING = NO; - PRODUCT_NAME = "$(BASE_PRODUCT_NAME)-Xcode3.2.5"; - SDKROOT = iphoneos; - ZERO_LINK = NO; - }; - name = Release; - }; - 6650CA9F1262F6E2003FF804 /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 6E55A4B31183CA80002768DE /* Library.xcconfig */; - buildSettings = { - COPY_PHASE_STRIP = NO; - GCC_DYNAMIC_NO_PIC = NO; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PREPROCESSOR_DEFINITIONS = DEBUG; - PREBINDING = NO; - PRODUCT_NAME = "$(BASE_PRODUCT_NAME)-Xcode3.2.5"; - SDKROOT = iphoneos; - }; - name = Debug; - }; - 6650CAA01262F6E2003FF804 /* Internal */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 6E55A4B31183CA80002768DE /* Library.xcconfig */; - buildSettings = { - COPY_PHASE_STRIP = NO; - GCC_DYNAMIC_NO_PIC = NO; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PRECOMPILE_PREFIX_HEADER = NO; - GCC_PREPROCESSOR_DEFINITIONS = DEBUG; - PREBINDING = NO; - PRODUCT_NAME = "$(BASE_PRODUCT_NAME)-Xcode3.2.5"; - RUN_CLANG_STATIC_ANALYZER = YES; - SDKROOT = iphoneos; - }; - name = Internal; - }; - 6650CAA11262F6E2003FF804 /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 6E55A4B31183CA80002768DE /* Library.xcconfig */; - buildSettings = { - COPY_PHASE_STRIP = YES; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - GCC_ENABLE_FIX_AND_CONTINUE = NO; - PREBINDING = NO; - PRODUCT_NAME = "$(BASE_PRODUCT_NAME)-Xcode3.2.5"; - SDKROOT = iphoneos; - ZERO_LINK = NO; - }; - name = Release; - }; 6E92493F112C6F4000531F03 /* Internal */ = { isa = XCBuildConfiguration; baseConfigurationReference = 6E6454021184BDD500F08CB1 /* Project.xcconfig */; @@ -938,26 +637,6 @@ /* End XCBuildConfiguration section */ /* Begin XCConfigurationList section */ - 664961601262EE5000C2C80E /* Build configuration list for PBXNativeTarget "Three20CoreUnitTests-Xcode3.2.5" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 664961611262EE5000C2C80E /* Debug */, - 664961621262EE5000C2C80E /* Internal */, - 664961631262EE5000C2C80E /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - 6650CA9E1262F6E2003FF804 /* Build configuration list for PBXNativeTarget "Three20Core-Xcode3.2.5" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 6650CA9F1262F6E2003FF804 /* Debug */, - 6650CAA01262F6E2003FF804 /* Internal */, - 6650CAA11262F6E2003FF804 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; BEF31F410F352E14000DE5D2 /* Build configuration list for PBXNativeTarget "Three20Core" */ = { isa = XCConfigurationList; buildConfigurations = ( diff --git a/src/Three20Network/Three20Network.xcodeproj/project.pbxproj b/src/Three20Network/Three20Network.xcodeproj/project.pbxproj index 9f4cdf1cfc..4689fabbf3 100755 --- a/src/Three20Network/Three20Network.xcodeproj/project.pbxproj +++ b/src/Three20Network/Three20Network.xcodeproj/project.pbxproj @@ -8,49 +8,12 @@ /* Begin PBXBuildFile section */ 662D819D126304DE005851C2 /* Xcode324iOS41TestSuiteWorkaround.m in Sources */ = {isa = PBXBuildFile; fileRef = 662D819C126304DE005851C2 /* Xcode324iOS41TestSuiteWorkaround.m */; }; - 662D81A7126304EB005851C2 /* MockModelDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 6EE7363911849A9800A35176 /* MockModelDelegate.m */; }; - 662D81A8126304EB005851C2 /* NetworkModelTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 6EE7363B11849AA100A35176 /* NetworkModelTests.m */; }; - 662D81CD12630516005851C2 /* Three20Network.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EE735F7118499D300A35176 /* Three20Network.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 662D81CE12630516005851C2 /* TTGlobalNetwork.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EE735F9118499FB00A35176 /* TTGlobalNetwork.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 662D81CF12630516005851C2 /* TTUserInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EE7360111849A1F00A35176 /* TTUserInfo.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 662D81D012630516005851C2 /* TTModel.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EE7360811849A3500A35176 /* TTModel.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 662D81D112630516005851C2 /* TTModelDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EE7360911849A3500A35176 /* TTModelDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 662D81D212630516005851C2 /* TTRequestLoader.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EE7360A11849A3500A35176 /* TTRequestLoader.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 662D81D312630516005851C2 /* TTURLCache.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EE7360B11849A3500A35176 /* TTURLCache.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 662D81D412630516005851C2 /* TTURLDataResponse.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EE7360C11849A3500A35176 /* TTURLDataResponse.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 662D81D512630516005851C2 /* TTURLImageResponse.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EE7360D11849A3500A35176 /* TTURLImageResponse.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 662D81D612630516005851C2 /* TTURLRequest.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EE7360E11849A3500A35176 /* TTURLRequest.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 662D81D712630516005851C2 /* TTURLRequestCachePolicy.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EE7360F11849A3500A35176 /* TTURLRequestCachePolicy.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 662D81D812630516005851C2 /* TTURLRequestDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EE7361011849A3500A35176 /* TTURLRequestDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 662D81D912630516005851C2 /* TTURLRequestModel.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EE7361111849A3500A35176 /* TTURLRequestModel.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 662D81DA12630516005851C2 /* TTURLRequestQueue.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EE7361211849A3500A35176 /* TTURLRequestQueue.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 662D81DB12630516005851C2 /* TTURLResponse.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EE7361311849A3500A35176 /* TTURLResponse.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 662D81DC12630516005851C2 /* Three20Network_Prefix.pch in Headers */ = {isa = PBXBuildFile; fileRef = 6EE7364811849B1D00A35176 /* Three20Network_Prefix.pch */; }; - 662D81DD12630516005851C2 /* TTURLRequestQueueInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EF96404118EFCF0003902E7 /* TTURLRequestQueueInternal.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 662D81E012630516005851C2 /* TTGlobalNetwork.m in Sources */ = {isa = PBXBuildFile; fileRef = 6EE735FB11849A0C00A35176 /* TTGlobalNetwork.m */; }; - 662D81E112630516005851C2 /* TTUserInfo.m in Sources */ = {isa = PBXBuildFile; fileRef = 6EE735FE11849A1600A35176 /* TTUserInfo.m */; }; - 662D81E212630516005851C2 /* TTModel.m in Sources */ = {isa = PBXBuildFile; fileRef = 6EE7362011849A4000A35176 /* TTModel.m */; }; - 662D81E312630516005851C2 /* TTRequestLoader.m in Sources */ = {isa = PBXBuildFile; fileRef = 6EE7362111849A4000A35176 /* TTRequestLoader.m */; }; - 662D81E412630516005851C2 /* TTURLCache.m in Sources */ = {isa = PBXBuildFile; fileRef = 6EE7362211849A4000A35176 /* TTURLCache.m */; }; - 662D81E512630516005851C2 /* TTURLDataResponse.m in Sources */ = {isa = PBXBuildFile; fileRef = 6EE7362311849A4000A35176 /* TTURLDataResponse.m */; }; - 662D81E612630516005851C2 /* TTURLImageResponse.m in Sources */ = {isa = PBXBuildFile; fileRef = 6EE7362411849A4000A35176 /* TTURLImageResponse.m */; }; - 662D81E712630516005851C2 /* TTURLRequest.m in Sources */ = {isa = PBXBuildFile; fileRef = 6EE7362511849A4000A35176 /* TTURLRequest.m */; }; - 662D81E812630516005851C2 /* TTURLRequestModel.m in Sources */ = {isa = PBXBuildFile; fileRef = 6EE7362611849A4000A35176 /* TTURLRequestModel.m */; }; - 662D81E912630516005851C2 /* TTURLRequestQueue.m in Sources */ = {isa = PBXBuildFile; fileRef = 6EE7362711849A4000A35176 /* TTURLRequestQueue.m */; }; - 664B29BE12848AA50008D569 /* TTErrorCodes.h in Headers */ = {isa = PBXBuildFile; fileRef = 664B29BC12848AA50008D569 /* TTErrorCodes.h */; settings = {ATTRIBUTES = (Public, ); }; }; 664B29BF12848AA50008D569 /* TTErrorCodes.h in Headers */ = {isa = PBXBuildFile; fileRef = 664B29BC12848AA50008D569 /* TTErrorCodes.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 664B29C212848AAD0008D569 /* TTErrorCodes.m in Sources */ = {isa = PBXBuildFile; fileRef = 664B29C012848AAD0008D569 /* TTErrorCodes.m */; }; 664B29C312848AAD0008D569 /* TTErrorCodes.m in Sources */ = {isa = PBXBuildFile; fileRef = 664B29C012848AAD0008D569 /* TTErrorCodes.m */; }; - 66C16B1C1263059A00A7825A /* libThree20Network-Xcode3.2.5.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 662D81EF12630516005851C2 /* libThree20Network-Xcode3.2.5.a */; }; - 66C16B21126305AB00A7825A /* libThree20Core-Xcode3.2.5.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 66C16AC31263027400A7825A /* libThree20Core-Xcode3.2.5.a */; }; 66F955B0126662E300BEF6F0 /* NetworkURLCacheTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 66F955AF126662E300BEF6F0 /* NetworkURLCacheTests.m */; }; - 66F955B1126662E300BEF6F0 /* NetworkURLCacheTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 66F955AF126662E300BEF6F0 /* NetworkURLCacheTests.m */; }; 66F955BA1266647A00BEF6F0 /* both.png in Resources */ = {isa = PBXBuildFile; fileRef = 66F955B71266647A00BEF6F0 /* both.png */; }; 66F955BB1266647A00BEF6F0 /* both@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 66F955B81266647A00BEF6F0 /* both@2x.png */; }; 66F955BC1266647A00BEF6F0 /* only@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 66F955B91266647A00BEF6F0 /* only@2x.png */; }; - 66F955BD1266647A00BEF6F0 /* both.png in Resources */ = {isa = PBXBuildFile; fileRef = 66F955B71266647A00BEF6F0 /* both.png */; }; - 66F955BE1266647A00BEF6F0 /* both@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 66F955B81266647A00BEF6F0 /* both@2x.png */; }; - 66F955BF1266647A00BEF6F0 /* only@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 66F955B91266647A00BEF6F0 /* only@2x.png */; }; 6EE735F8118499D300A35176 /* Three20Network.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EE735F7118499D300A35176 /* Three20Network.h */; settings = {ATTRIBUTES = (Public, ); }; }; 6EE735FA118499FB00A35176 /* TTGlobalNetwork.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EE735F9118499FB00A35176 /* TTGlobalNetwork.h */; settings = {ATTRIBUTES = (Public, ); }; }; 6EE735FC11849A0C00A35176 /* TTGlobalNetwork.m in Sources */ = {isa = PBXBuildFile; fileRef = 6EE735FB11849A0C00A35176 /* TTGlobalNetwork.m */; }; @@ -85,41 +48,6 @@ /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ - 662D824C12630805005851C2 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6EE7366611849C5800A35176 /* Three20Core.xcodeproj */; - proxyType = 1; - remoteGlobalIDString = 664961541262EE5000C2C80E; - remoteInfo = "UnitTests-Xcode3.2.5"; - }; - 662D82E012639FCA005851C2 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6EE7366611849C5800A35176 /* Three20Core.xcodeproj */; - proxyType = 1; - remoteGlobalIDString = 664961541262EE5000C2C80E; - remoteInfo = "UnitTests-Xcode3.2.5"; - }; - 66C16AC21263027400A7825A /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6EE7366611849C5800A35176 /* Three20Core.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 6650CAA21262F6E2003FF804; - remoteInfo = "Three20Core-Xcode3.2.5"; - }; - 66C16AC61263027400A7825A /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6EE7366611849C5800A35176 /* Three20Core.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 664961641262EE5000C2C80E; - remoteInfo = "UnitTests-Xcode3.2.5"; - }; - 66C16B26126305F500A7825A /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */; - proxyType = 1; - remoteGlobalIDString = 662D81C912630516005851C2; - remoteInfo = "Three20Network-Xcode3.2.5"; - }; 6EE7366B11849C5800A35176 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 6EE7366611849C5800A35176 /* Three20Core.xcodeproj */; @@ -159,8 +87,6 @@ /* Begin PBXFileReference section */ 662D819C126304DE005851C2 /* Xcode324iOS41TestSuiteWorkaround.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = Xcode324iOS41TestSuiteWorkaround.m; path = ../UnitTests/Xcode324iOS41TestSuiteWorkaround.m; sourceTree = SOURCE_ROOT; }; - 662D81B2126304EB005851C2 /* NetworkUnitTests-Xcode3.2.5.octest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = "NetworkUnitTests-Xcode3.2.5.octest"; sourceTree = BUILT_PRODUCTS_DIR; }; - 662D81EF12630516005851C2 /* libThree20Network-Xcode3.2.5.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libThree20Network-Xcode3.2.5.a"; sourceTree = BUILT_PRODUCTS_DIR; }; 664B29BC12848AA50008D569 /* TTErrorCodes.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = TTErrorCodes.h; path = Headers/TTErrorCodes.h; sourceTree = ""; }; 664B29C012848AAD0008D569 /* TTErrorCodes.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = TTErrorCodes.m; path = Sources/TTErrorCodes.m; sourceTree = ""; }; 66F955AF126662E300BEF6F0 /* NetworkURLCacheTests.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = NetworkURLCacheTests.m; path = UnitTests/NetworkURLCacheTests.m; sourceTree = ""; }; @@ -207,22 +133,6 @@ /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ - 662D81AA126304EB005851C2 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 66C16B21126305AB00A7825A /* libThree20Core-Xcode3.2.5.a in Frameworks */, - 66C16B1C1263059A00A7825A /* libThree20Network-Xcode3.2.5.a in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 662D81EA12630516005851C2 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; BEF31F380F352DF5000DE5D2 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; @@ -246,9 +156,7 @@ isa = PBXGroup; children = ( BEF31F3A0F352DF5000DE5D2 /* libThree20Network.a */, - 662D81EF12630516005851C2 /* libThree20Network-Xcode3.2.5.a */, EB9E6C6210B6A8F800DE563C /* NetworkUnitTests.octest */, - 662D81B2126304EB005851C2 /* NetworkUnitTests-Xcode3.2.5.octest */, ); name = Products; sourceTree = ""; @@ -435,9 +343,7 @@ isa = PBXGroup; children = ( 6EE7366C11849C5800A35176 /* libThree20Core.a */, - 66C16AC31263027400A7825A /* libThree20Core-Xcode3.2.5.a */, 6EE7366E11849C5800A35176 /* CoreUnitTests.octest */, - 66C16AC71263027400A7825A /* CoreUnitTests-Xcode3.2.5.octest */, ); name = Products; sourceTree = ""; @@ -453,31 +359,6 @@ /* End PBXGroup section */ /* Begin PBXHeadersBuildPhase section */ - 662D81CC12630516005851C2 /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - 662D81CD12630516005851C2 /* Three20Network.h in Headers */, - 662D81CE12630516005851C2 /* TTGlobalNetwork.h in Headers */, - 662D81CF12630516005851C2 /* TTUserInfo.h in Headers */, - 662D81D012630516005851C2 /* TTModel.h in Headers */, - 662D81D112630516005851C2 /* TTModelDelegate.h in Headers */, - 662D81D212630516005851C2 /* TTRequestLoader.h in Headers */, - 662D81D312630516005851C2 /* TTURLCache.h in Headers */, - 662D81D412630516005851C2 /* TTURLDataResponse.h in Headers */, - 662D81D512630516005851C2 /* TTURLImageResponse.h in Headers */, - 662D81D612630516005851C2 /* TTURLRequest.h in Headers */, - 662D81D712630516005851C2 /* TTURLRequestCachePolicy.h in Headers */, - 662D81D812630516005851C2 /* TTURLRequestDelegate.h in Headers */, - 662D81D912630516005851C2 /* TTURLRequestModel.h in Headers */, - 662D81DA12630516005851C2 /* TTURLRequestQueue.h in Headers */, - 662D81DB12630516005851C2 /* TTURLResponse.h in Headers */, - 662D81DC12630516005851C2 /* Three20Network_Prefix.pch in Headers */, - 662D81DD12630516005851C2 /* TTURLRequestQueueInternal.h in Headers */, - 664B29BE12848AA50008D569 /* TTErrorCodes.h in Headers */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; BEF31F360F352DF5000DE5D2 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; @@ -506,45 +387,6 @@ /* End PBXHeadersBuildPhase section */ /* Begin PBXNativeTarget section */ - 662D81A0126304EB005851C2 /* Three20NetworkUnitTests-Xcode3.2.5 */ = { - isa = PBXNativeTarget; - buildConfigurationList = 662D81AE126304EB005851C2 /* Build configuration list for PBXNativeTarget "Three20NetworkUnitTests-Xcode3.2.5" */; - buildPhases = ( - 662D81A5126304EB005851C2 /* Resources */, - 662D81A6126304EB005851C2 /* Sources */, - 662D81AA126304EB005851C2 /* Frameworks */, - 662D81AD126304EB005851C2 /* ShellScript */, - ); - buildRules = ( - ); - dependencies = ( - 662D824D12630805005851C2 /* PBXTargetDependency */, - 66C16B27126305F500A7825A /* PBXTargetDependency */, - ); - name = "Three20NetworkUnitTests-Xcode3.2.5"; - productName = CoreUnitTests; - productReference = 662D81B2126304EB005851C2 /* NetworkUnitTests-Xcode3.2.5.octest */; - productType = "com.apple.product-type.bundle"; - }; - 662D81C912630516005851C2 /* Three20Network-Xcode3.2.5 */ = { - isa = PBXNativeTarget; - buildConfigurationList = 662D81EB12630516005851C2 /* Build configuration list for PBXNativeTarget "Three20Network-Xcode3.2.5" */; - buildPhases = ( - 662D81CC12630516005851C2 /* Headers */, - 662D81DE12630516005851C2 /* Protect Copied Headers */, - 662D81DF12630516005851C2 /* Sources */, - 662D81EA12630516005851C2 /* Frameworks */, - ); - buildRules = ( - ); - dependencies = ( - 662D82E112639FCA005851C2 /* PBXTargetDependency */, - ); - name = "Three20Network-Xcode3.2.5"; - productName = Three20; - productReference = 662D81EF12630516005851C2 /* libThree20Network-Xcode3.2.5.a */; - productType = "com.apple.product-type.library.static"; - }; BEF31F390F352DF5000DE5D2 /* Three20Network */ = { isa = PBXNativeTarget; buildConfigurationList = BEF31F410F352E14000DE5D2 /* Build configuration list for PBXNativeTarget "Three20Network" */; @@ -613,28 +455,12 @@ projectRoot = ""; targets = ( BEF31F390F352DF5000DE5D2 /* Three20Network */, - 662D81C912630516005851C2 /* Three20Network-Xcode3.2.5 */, EB9E6C6110B6A8F800DE563C /* Three20NetworkUnitTests */, - 662D81A0126304EB005851C2 /* Three20NetworkUnitTests-Xcode3.2.5 */, ); }; /* End PBXProject section */ /* Begin PBXReferenceProxy section */ - 66C16AC31263027400A7825A /* libThree20Core-Xcode3.2.5.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = "libThree20Core-Xcode3.2.5.a"; - remoteRef = 66C16AC21263027400A7825A /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; - 66C16AC71263027400A7825A /* CoreUnitTests-Xcode3.2.5.octest */ = { - isa = PBXReferenceProxy; - fileType = wrapper.cfbundle; - path = "CoreUnitTests-Xcode3.2.5.octest"; - remoteRef = 66C16AC61263027400A7825A /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; 6EE7366C11849C5800A35176 /* libThree20Core.a */ = { isa = PBXReferenceProxy; fileType = archive.ar; @@ -652,16 +478,6 @@ /* End PBXReferenceProxy section */ /* Begin PBXResourcesBuildPhase section */ - 662D81A5126304EB005851C2 /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 66F955BD1266647A00BEF6F0 /* both.png in Resources */, - 66F955BE1266647A00BEF6F0 /* both@2x.png in Resources */, - 66F955BF1266647A00BEF6F0 /* only@2x.png in Resources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; EB9E6C5D10B6A8F800DE563C /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; @@ -675,33 +491,6 @@ /* End PBXResourcesBuildPhase section */ /* Begin PBXShellScriptBuildPhase section */ - 662D81AD126304EB005851C2 /* ShellScript */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputPaths = ( - ); - outputPaths = ( - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "# Run the unit tests in this test bundle.\n\"${SYSTEM_DEVELOPER_DIR}/Tools/RunUnitTests\"\n"; - }; - 662D81DE12630516005851C2 /* Protect Copied Headers */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputPaths = ( - ); - name = "Protect Copied Headers"; - outputPaths = ( - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = "/bin/sh ../scripts/Protect.command"; - shellScript = ""; - }; 6E645F091187AD0E00F08CB1 /* Protect Copied Headers */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; @@ -732,34 +521,6 @@ /* End PBXShellScriptBuildPhase section */ /* Begin PBXSourcesBuildPhase section */ - 662D81A6126304EB005851C2 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 662D81A7126304EB005851C2 /* MockModelDelegate.m in Sources */, - 662D81A8126304EB005851C2 /* NetworkModelTests.m in Sources */, - 66F955B1126662E300BEF6F0 /* NetworkURLCacheTests.m in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 662D81DF12630516005851C2 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 662D81E012630516005851C2 /* TTGlobalNetwork.m in Sources */, - 662D81E112630516005851C2 /* TTUserInfo.m in Sources */, - 662D81E212630516005851C2 /* TTModel.m in Sources */, - 662D81E312630516005851C2 /* TTRequestLoader.m in Sources */, - 662D81E412630516005851C2 /* TTURLCache.m in Sources */, - 662D81E512630516005851C2 /* TTURLDataResponse.m in Sources */, - 662D81E612630516005851C2 /* TTURLImageResponse.m in Sources */, - 662D81E712630516005851C2 /* TTURLRequest.m in Sources */, - 662D81E812630516005851C2 /* TTURLRequestModel.m in Sources */, - 662D81E912630516005851C2 /* TTURLRequestQueue.m in Sources */, - 664B29C212848AAD0008D569 /* TTErrorCodes.m in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; BEF31F370F352DF5000DE5D2 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; @@ -792,21 +553,6 @@ /* End PBXSourcesBuildPhase section */ /* Begin PBXTargetDependency section */ - 662D824D12630805005851C2 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "UnitTests-Xcode3.2.5"; - targetProxy = 662D824C12630805005851C2 /* PBXContainerItemProxy */; - }; - 662D82E112639FCA005851C2 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "UnitTests-Xcode3.2.5"; - targetProxy = 662D82E012639FCA005851C2 /* PBXContainerItemProxy */; - }; - 66C16B27126305F500A7825A /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - target = 662D81C912630516005851C2 /* Three20Network-Xcode3.2.5 */; - targetProxy = 66C16B26126305F500A7825A /* PBXContainerItemProxy */; - }; 6EE7367111849C6300A35176 /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = Three20Core; @@ -825,97 +571,6 @@ /* End PBXTargetDependency section */ /* Begin XCBuildConfiguration section */ - 662D81AF126304EB005851C2 /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 6EE7364C11849B3D00A35176 /* UnitTests.xcconfig */; - buildSettings = { - COPY_PHASE_STRIP = NO; - GCC_DYNAMIC_NO_PIC = NO; - GCC_ENABLE_FIX_AND_CONTINUE = NO; - GCC_ENABLE_OBJC_EXCEPTIONS = YES; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PREPROCESSOR_DEFINITIONS = DEBUG; - PREBINDING = NO; - PRODUCT_NAME = "$(BASE_PRODUCT_NAME)-Xcode3.2.5"; - SDKROOT = iphoneos; - }; - name = Debug; - }; - 662D81B0126304EB005851C2 /* Internal */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 6EE7364C11849B3D00A35176 /* UnitTests.xcconfig */; - buildSettings = { - COPY_PHASE_STRIP = NO; - GCC_DYNAMIC_NO_PIC = NO; - GCC_ENABLE_FIX_AND_CONTINUE = NO; - GCC_ENABLE_OBJC_EXCEPTIONS = YES; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PREPROCESSOR_DEFINITIONS = DEBUG; - PREBINDING = NO; - PRODUCT_NAME = "$(BASE_PRODUCT_NAME)-Xcode3.2.5"; - SDKROOT = iphoneos; - }; - name = Internal; - }; - 662D81B1126304EB005851C2 /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 6EE7364C11849B3D00A35176 /* UnitTests.xcconfig */; - buildSettings = { - COPY_PHASE_STRIP = YES; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - GCC_ENABLE_FIX_AND_CONTINUE = NO; - GCC_ENABLE_OBJC_EXCEPTIONS = YES; - PREBINDING = NO; - PRODUCT_NAME = "$(BASE_PRODUCT_NAME)-Xcode3.2.5"; - SDKROOT = iphoneos; - ZERO_LINK = NO; - }; - name = Release; - }; - 662D81EC12630516005851C2 /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 6EE7364B11849B3D00A35176 /* Library.xcconfig */; - buildSettings = { - COPY_PHASE_STRIP = NO; - GCC_DYNAMIC_NO_PIC = NO; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PREPROCESSOR_DEFINITIONS = DEBUG; - PREBINDING = NO; - PRODUCT_NAME = "$(BASE_PRODUCT_NAME)-Xcode3.2.5"; - SDKROOT = iphoneos; - }; - name = Debug; - }; - 662D81ED12630516005851C2 /* Internal */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 6EE7364B11849B3D00A35176 /* Library.xcconfig */; - buildSettings = { - COPY_PHASE_STRIP = NO; - GCC_DYNAMIC_NO_PIC = NO; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PRECOMPILE_PREFIX_HEADER = NO; - GCC_PREPROCESSOR_DEFINITIONS = DEBUG; - PREBINDING = NO; - PRODUCT_NAME = "$(BASE_PRODUCT_NAME)-Xcode3.2.5"; - RUN_CLANG_STATIC_ANALYZER = YES; - SDKROOT = iphoneos; - }; - name = Internal; - }; - 662D81EE12630516005851C2 /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 6EE7364B11849B3D00A35176 /* Library.xcconfig */; - buildSettings = { - COPY_PHASE_STRIP = YES; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - GCC_ENABLE_FIX_AND_CONTINUE = NO; - PREBINDING = NO; - PRODUCT_NAME = "$(BASE_PRODUCT_NAME)-Xcode3.2.5"; - SDKROOT = iphoneos; - ZERO_LINK = NO; - }; - name = Release; - }; 6E92493F112C6F4000531F03 /* Internal */ = { isa = XCBuildConfiguration; baseConfigurationReference = 6E64541F1184BDF900F08CB1 /* Project.xcconfig */; @@ -1049,26 +704,6 @@ /* End XCBuildConfiguration section */ /* Begin XCConfigurationList section */ - 662D81AE126304EB005851C2 /* Build configuration list for PBXNativeTarget "Three20NetworkUnitTests-Xcode3.2.5" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 662D81AF126304EB005851C2 /* Debug */, - 662D81B0126304EB005851C2 /* Internal */, - 662D81B1126304EB005851C2 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - 662D81EB12630516005851C2 /* Build configuration list for PBXNativeTarget "Three20Network-Xcode3.2.5" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 662D81EC12630516005851C2 /* Debug */, - 662D81ED12630516005851C2 /* Internal */, - 662D81EE12630516005851C2 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; BEF31F410F352E14000DE5D2 /* Build configuration list for PBXNativeTarget "Three20Network" */ = { isa = XCConfigurationList; buildConfigurations = ( diff --git a/src/Three20Style/Three20Style.xcodeproj/project.pbxproj b/src/Three20Style/Three20Style.xcodeproj/project.pbxproj index a25f48bfd7..49c3eae80d 100755 --- a/src/Three20Style/Three20Style.xcodeproj/project.pbxproj +++ b/src/Three20Style/Three20Style.xcodeproj/project.pbxproj @@ -8,135 +8,6 @@ /* Begin PBXBuildFile section */ 662D82C612639CE4005851C2 /* Xcode324iOS41TestSuiteWorkaround.m in Sources */ = {isa = PBXBuildFile; fileRef = 662D82C412639CDE005851C2 /* Xcode324iOS41TestSuiteWorkaround.m */; }; - 66C16B6612639E2700A7825A /* TTBevelBorderStyle.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EE737031184A38F00A35176 /* TTBevelBorderStyle.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66C16B6712639E2700A7825A /* TTBlendStyle.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EE737041184A38F00A35176 /* TTBlendStyle.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66C16B6812639E2700A7825A /* TTBoxStyle.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EE737051184A38F00A35176 /* TTBoxStyle.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66C16B6912639E2700A7825A /* TTContentStyle.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EE737061184A38F00A35176 /* TTContentStyle.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66C16B6A12639E2700A7825A /* TTDefaultStyleSheet.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EE737071184A38F00A35176 /* TTDefaultStyleSheet.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66C16B6B12639E2700A7825A /* TTFlowLayout.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EE737081184A38F00A35176 /* TTFlowLayout.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66C16B6C12639E2700A7825A /* TTFourBorderStyle.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EE737091184A38F00A35176 /* TTFourBorderStyle.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66C16B6D12639E2700A7825A /* TTGlobalStyle.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EE7370A1184A38F00A35176 /* TTGlobalStyle.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66C16B6E12639E2700A7825A /* TTGridLayout.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EE7370B1184A38F00A35176 /* TTGridLayout.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66C16B6F12639E2700A7825A /* TTHighlightBorderStyle.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EE7370C1184A38F00A35176 /* TTHighlightBorderStyle.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66C16B7012639E2700A7825A /* TTImageStyle.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EE7370D1184A38F00A35176 /* TTImageStyle.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66C16B7112639E2700A7825A /* TTInnerShadowStyle.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EE7370E1184A38F00A35176 /* TTInnerShadowStyle.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66C16B7212639E2700A7825A /* TTInsetStyle.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EE7370F1184A38F00A35176 /* TTInsetStyle.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66C16B7312639E2700A7825A /* TTLayout.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EE737101184A38F00A35176 /* TTLayout.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66C16B7412639E2700A7825A /* TTLinearGradientBorderStyle.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EE737111184A38F00A35176 /* TTLinearGradientBorderStyle.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66C16B7512639E2700A7825A /* TTLinearGradientFillStyle.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EE737121184A38F00A35176 /* TTLinearGradientFillStyle.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66C16B7612639E2700A7825A /* TTMaskStyle.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EE737131184A38F00A35176 /* TTMaskStyle.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66C16B7712639E2700A7825A /* TTPartStyle.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EE737141184A38F00A35176 /* TTPartStyle.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66C16B7812639E2700A7825A /* TTPosition.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EE737151184A38F00A35176 /* TTPosition.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66C16B7912639E2700A7825A /* TTRectangleShape.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EE737161184A38F00A35176 /* TTRectangleShape.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66C16B7A12639E2700A7825A /* TTReflectiveFillStyle.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EE737171184A38F00A35176 /* TTReflectiveFillStyle.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66C16B7B12639E2700A7825A /* TTRoundedLeftArrowShape.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EE737181184A38F00A35176 /* TTRoundedLeftArrowShape.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66C16B7C12639E2700A7825A /* TTRoundedRectangleShape.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EE737191184A38F00A35176 /* TTRoundedRectangleShape.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66C16B7D12639E2700A7825A /* TTRoundedRightArrowShape.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EE7371A1184A38F00A35176 /* TTRoundedRightArrowShape.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66C16B7E12639E2700A7825A /* TTShadowStyle.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EE7371B1184A38F00A35176 /* TTShadowStyle.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66C16B7F12639E2700A7825A /* TTShape.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EE7371C1184A38F00A35176 /* TTShape.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66C16B8012639E2700A7825A /* TTShapeInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EE7371D1184A38F00A35176 /* TTShapeInternal.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 66C16B8112639E2700A7825A /* TTShapeStyle.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EE7371E1184A38F00A35176 /* TTShapeStyle.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66C16B8212639E2700A7825A /* TTSolidBorderStyle.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EE7371F1184A38F00A35176 /* TTSolidBorderStyle.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66C16B8312639E2700A7825A /* TTSolidFillStyle.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EE737201184A38F00A35176 /* TTSolidFillStyle.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66C16B8412639E2700A7825A /* TTSpeechBubbleShape.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EE737211184A38F00A35176 /* TTSpeechBubbleShape.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66C16B8512639E2700A7825A /* TTStyle.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EE737221184A38F00A35176 /* TTStyle.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66C16B8612639E2700A7825A /* TTStyleContext.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EE737231184A38F00A35176 /* TTStyleContext.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66C16B8712639E2700A7825A /* TTStyledBlock.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EE737241184A38F00A35176 /* TTStyledBlock.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66C16B8812639E2700A7825A /* TTStyledBoldNode.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EE737251184A38F00A35176 /* TTStyledBoldNode.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66C16B8912639E2700A7825A /* TTStyledBoxFrame.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EE737261184A38F00A35176 /* TTStyledBoxFrame.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66C16B8A12639E2700A7825A /* TTStyleDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EE737281184A38F00A35176 /* TTStyleDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66C16B8B12639E2700A7825A /* TTStyledElement.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EE737291184A38F00A35176 /* TTStyledElement.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66C16B8C12639E2700A7825A /* TTStyledFrame.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EE7372A1184A38F00A35176 /* TTStyledFrame.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66C16B8D12639E2700A7825A /* TTStyledImageFrame.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EE7372B1184A38F00A35176 /* TTStyledImageFrame.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66C16B8E12639E2700A7825A /* TTStyledImageNode.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EE7372C1184A38F00A35176 /* TTStyledImageNode.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66C16B8F12639E2700A7825A /* TTStyledInline.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EE7372D1184A38F00A35176 /* TTStyledInline.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66C16B9012639E2700A7825A /* TTStyledInlineBlock.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EE7372E1184A38F00A35176 /* TTStyledInlineBlock.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66C16B9112639E2700A7825A /* TTStyledInlineFrame.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EE7372F1184A38F00A35176 /* TTStyledInlineFrame.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66C16B9212639E2700A7825A /* TTStyledItalicNode.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EE737301184A38F00A35176 /* TTStyledItalicNode.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66C16B9312639E2700A7825A /* TTStyledLayout.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EE737311184A38F00A35176 /* TTStyledLayout.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66C16B9412639E2700A7825A /* TTStyledLineBreakNode.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EE737321184A38F00A35176 /* TTStyledLineBreakNode.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66C16B9512639E2700A7825A /* TTStyledNode.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EE737341184A38F00A35176 /* TTStyledNode.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66C16B9612639E2700A7825A /* TTStyledNodeInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EE737351184A38F00A35176 /* TTStyledNodeInternal.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 66C16B9712639E2700A7825A /* TTStyledText.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EE737361184A38F00A35176 /* TTStyledText.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66C16B9812639E2700A7825A /* TTStyledTextDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EE737371184A38F00A35176 /* TTStyledTextDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66C16B9912639E2700A7825A /* TTStyledTextFrame.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EE737381184A38F00A35176 /* TTStyledTextFrame.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66C16B9A12639E2700A7825A /* TTStyledTextNode.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EE7373A1184A38F00A35176 /* TTStyledTextNode.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66C16B9B12639E2700A7825A /* TTStyledTextParser.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EE7373B1184A38F00A35176 /* TTStyledTextParser.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66C16B9C12639E2700A7825A /* TTStyleInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EE7373E1184A38F00A35176 /* TTStyleInternal.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 66C16B9D12639E2700A7825A /* TTStyleSheet.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EE7373F1184A38F00A35176 /* TTStyleSheet.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66C16B9E12639E2700A7825A /* TTTextStyle.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EE737401184A38F00A35176 /* TTTextStyle.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66C16B9F12639E2700A7825A /* UIColorAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EE737411184A38F00A35176 /* UIColorAdditions.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66C16BA012639E2700A7825A /* UIFontAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EE737421184A38F00A35176 /* UIFontAdditions.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66C16BA112639E2700A7825A /* UIImageAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EE737431184A38F00A35176 /* UIImageAdditions.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66C16BA212639E2700A7825A /* Three20Style.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EE738C11184AE4A00A35176 /* Three20Style.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66C16BA312639E2700A7825A /* Three20Style+Additions.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E64548F1184D3BC00F08CB1 /* Three20Style+Additions.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66C16BA412639E2700A7825A /* TTStyledButtonNode.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6464021187F5CB00F08CB1 /* TTStyledButtonNode.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66C16BA512639E2700A7825A /* TTStyledLinkNode.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6464031187F5CB00F08CB1 /* TTStyledLinkNode.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66C16BA612639E2700A7825A /* TTDefaultStyleSheet+DragRefreshHeader.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E850F0711B0FE200071A4FD /* TTDefaultStyleSheet+DragRefreshHeader.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66C16BA912639E2700A7825A /* TTBevelBorderStyle.m in Sources */ = {isa = PBXBuildFile; fileRef = 6EE737851184A39B00A35176 /* TTBevelBorderStyle.m */; }; - 66C16BAA12639E2700A7825A /* TTBlendStyle.m in Sources */ = {isa = PBXBuildFile; fileRef = 6EE737861184A39B00A35176 /* TTBlendStyle.m */; }; - 66C16BAB12639E2700A7825A /* TTBoxStyle.m in Sources */ = {isa = PBXBuildFile; fileRef = 6EE737871184A39B00A35176 /* TTBoxStyle.m */; }; - 66C16BAC12639E2700A7825A /* TTContentStyle.m in Sources */ = {isa = PBXBuildFile; fileRef = 6EE737881184A39B00A35176 /* TTContentStyle.m */; }; - 66C16BAD12639E2700A7825A /* TTDefaultStyleSheet.m in Sources */ = {isa = PBXBuildFile; fileRef = 6EE737891184A39B00A35176 /* TTDefaultStyleSheet.m */; }; - 66C16BAE12639E2700A7825A /* TTFlowLayout.m in Sources */ = {isa = PBXBuildFile; fileRef = 6EE7378A1184A39B00A35176 /* TTFlowLayout.m */; }; - 66C16BAF12639E2700A7825A /* TTFourBorderStyle.m in Sources */ = {isa = PBXBuildFile; fileRef = 6EE7378B1184A39B00A35176 /* TTFourBorderStyle.m */; }; - 66C16BB012639E2700A7825A /* TTGlobalStyle.m in Sources */ = {isa = PBXBuildFile; fileRef = 6EE7378C1184A39B00A35176 /* TTGlobalStyle.m */; }; - 66C16BB112639E2700A7825A /* TTGridLayout.m in Sources */ = {isa = PBXBuildFile; fileRef = 6EE7378D1184A39B00A35176 /* TTGridLayout.m */; }; - 66C16BB212639E2700A7825A /* TTHighlightBorderStyle.m in Sources */ = {isa = PBXBuildFile; fileRef = 6EE7378E1184A39B00A35176 /* TTHighlightBorderStyle.m */; }; - 66C16BB312639E2700A7825A /* TTImageStyle.m in Sources */ = {isa = PBXBuildFile; fileRef = 6EE7378F1184A39B00A35176 /* TTImageStyle.m */; }; - 66C16BB412639E2700A7825A /* TTInnerShadowStyle.m in Sources */ = {isa = PBXBuildFile; fileRef = 6EE737901184A39B00A35176 /* TTInnerShadowStyle.m */; }; - 66C16BB512639E2700A7825A /* TTInsetStyle.m in Sources */ = {isa = PBXBuildFile; fileRef = 6EE737911184A39B00A35176 /* TTInsetStyle.m */; }; - 66C16BB612639E2700A7825A /* TTLayout.m in Sources */ = {isa = PBXBuildFile; fileRef = 6EE737921184A39B00A35176 /* TTLayout.m */; }; - 66C16BB712639E2700A7825A /* TTLinearGradientBorderStyle.m in Sources */ = {isa = PBXBuildFile; fileRef = 6EE737931184A39B00A35176 /* TTLinearGradientBorderStyle.m */; }; - 66C16BB812639E2700A7825A /* TTLinearGradientFillStyle.m in Sources */ = {isa = PBXBuildFile; fileRef = 6EE737941184A39B00A35176 /* TTLinearGradientFillStyle.m */; }; - 66C16BB912639E2700A7825A /* TTMaskStyle.m in Sources */ = {isa = PBXBuildFile; fileRef = 6EE737951184A39B00A35176 /* TTMaskStyle.m */; }; - 66C16BBA12639E2700A7825A /* TTPartStyle.m in Sources */ = {isa = PBXBuildFile; fileRef = 6EE737961184A39B00A35176 /* TTPartStyle.m */; }; - 66C16BBB12639E2700A7825A /* TTRectangleShape.m in Sources */ = {isa = PBXBuildFile; fileRef = 6EE737971184A39B00A35176 /* TTRectangleShape.m */; }; - 66C16BBC12639E2700A7825A /* TTReflectiveFillStyle.m in Sources */ = {isa = PBXBuildFile; fileRef = 6EE737981184A39B00A35176 /* TTReflectiveFillStyle.m */; }; - 66C16BBD12639E2700A7825A /* TTRoundedLeftArrowShape.m in Sources */ = {isa = PBXBuildFile; fileRef = 6EE737991184A39B00A35176 /* TTRoundedLeftArrowShape.m */; }; - 66C16BBE12639E2700A7825A /* TTRoundedRectangleShape.m in Sources */ = {isa = PBXBuildFile; fileRef = 6EE7379A1184A39B00A35176 /* TTRoundedRectangleShape.m */; }; - 66C16BBF12639E2700A7825A /* TTRoundedRightArrowShape.m in Sources */ = {isa = PBXBuildFile; fileRef = 6EE7379B1184A39B00A35176 /* TTRoundedRightArrowShape.m */; }; - 66C16BC012639E2700A7825A /* TTShadowStyle.m in Sources */ = {isa = PBXBuildFile; fileRef = 6EE7379C1184A39B00A35176 /* TTShadowStyle.m */; }; - 66C16BC112639E2700A7825A /* TTShape.m in Sources */ = {isa = PBXBuildFile; fileRef = 6EE7379D1184A39B00A35176 /* TTShape.m */; }; - 66C16BC212639E2700A7825A /* TTShapeInternal.m in Sources */ = {isa = PBXBuildFile; fileRef = 6EE7379E1184A39B00A35176 /* TTShapeInternal.m */; }; - 66C16BC312639E2700A7825A /* TTShapeStyle.m in Sources */ = {isa = PBXBuildFile; fileRef = 6EE7379F1184A39B00A35176 /* TTShapeStyle.m */; }; - 66C16BC412639E2700A7825A /* TTSolidBorderStyle.m in Sources */ = {isa = PBXBuildFile; fileRef = 6EE737A01184A39B00A35176 /* TTSolidBorderStyle.m */; }; - 66C16BC512639E2700A7825A /* TTSolidFillStyle.m in Sources */ = {isa = PBXBuildFile; fileRef = 6EE737A11184A39B00A35176 /* TTSolidFillStyle.m */; }; - 66C16BC612639E2700A7825A /* TTSpeechBubbleShape.m in Sources */ = {isa = PBXBuildFile; fileRef = 6EE737A21184A39B00A35176 /* TTSpeechBubbleShape.m */; }; - 66C16BC712639E2700A7825A /* TTStyle.m in Sources */ = {isa = PBXBuildFile; fileRef = 6EE737A31184A39B00A35176 /* TTStyle.m */; }; - 66C16BC812639E2700A7825A /* TTStyleContext.m in Sources */ = {isa = PBXBuildFile; fileRef = 6EE737A41184A39B00A35176 /* TTStyleContext.m */; }; - 66C16BC912639E2700A7825A /* TTStyledBlock.m in Sources */ = {isa = PBXBuildFile; fileRef = 6EE737A51184A39B00A35176 /* TTStyledBlock.m */; }; - 66C16BCA12639E2700A7825A /* TTStyledBoldNode.m in Sources */ = {isa = PBXBuildFile; fileRef = 6EE737A61184A39B00A35176 /* TTStyledBoldNode.m */; }; - 66C16BCB12639E2700A7825A /* TTStyledBoxFrame.m in Sources */ = {isa = PBXBuildFile; fileRef = 6EE737A71184A39B00A35176 /* TTStyledBoxFrame.m */; }; - 66C16BCC12639E2700A7825A /* TTStyledElement.m in Sources */ = {isa = PBXBuildFile; fileRef = 6EE737A91184A39B00A35176 /* TTStyledElement.m */; }; - 66C16BCD12639E2700A7825A /* TTStyledFrame.m in Sources */ = {isa = PBXBuildFile; fileRef = 6EE737AA1184A39B00A35176 /* TTStyledFrame.m */; }; - 66C16BCE12639E2700A7825A /* TTStyledImageFrame.m in Sources */ = {isa = PBXBuildFile; fileRef = 6EE737AB1184A39B00A35176 /* TTStyledImageFrame.m */; }; - 66C16BCF12639E2700A7825A /* TTStyledImageNode.m in Sources */ = {isa = PBXBuildFile; fileRef = 6EE737AC1184A39B00A35176 /* TTStyledImageNode.m */; }; - 66C16BD012639E2700A7825A /* TTStyledInline.m in Sources */ = {isa = PBXBuildFile; fileRef = 6EE737AD1184A39B00A35176 /* TTStyledInline.m */; }; - 66C16BD112639E2700A7825A /* TTStyledInlineBlock.m in Sources */ = {isa = PBXBuildFile; fileRef = 6EE737AE1184A39B00A35176 /* TTStyledInlineBlock.m */; }; - 66C16BD212639E2700A7825A /* TTStyledInlineFrame.m in Sources */ = {isa = PBXBuildFile; fileRef = 6EE737AF1184A39B00A35176 /* TTStyledInlineFrame.m */; }; - 66C16BD312639E2700A7825A /* TTStyledItalicNode.m in Sources */ = {isa = PBXBuildFile; fileRef = 6EE737B01184A39B00A35176 /* TTStyledItalicNode.m */; }; - 66C16BD412639E2700A7825A /* TTStyledLayout.m in Sources */ = {isa = PBXBuildFile; fileRef = 6EE737B11184A39B00A35176 /* TTStyledLayout.m */; }; - 66C16BD512639E2700A7825A /* TTStyledLineBreakNode.m in Sources */ = {isa = PBXBuildFile; fileRef = 6EE737B21184A39B00A35176 /* TTStyledLineBreakNode.m */; }; - 66C16BD612639E2700A7825A /* TTStyledNode.m in Sources */ = {isa = PBXBuildFile; fileRef = 6EE737B41184A39B00A35176 /* TTStyledNode.m */; }; - 66C16BD712639E2700A7825A /* TTStyledNodeInternal.m in Sources */ = {isa = PBXBuildFile; fileRef = 6EE737B51184A39B00A35176 /* TTStyledNodeInternal.m */; }; - 66C16BD812639E2700A7825A /* TTStyledText.m in Sources */ = {isa = PBXBuildFile; fileRef = 6EE737B61184A39B00A35176 /* TTStyledText.m */; }; - 66C16BD912639E2700A7825A /* TTStyledTextFrame.m in Sources */ = {isa = PBXBuildFile; fileRef = 6EE737B71184A39B00A35176 /* TTStyledTextFrame.m */; }; - 66C16BDA12639E2700A7825A /* TTStyledTextNode.m in Sources */ = {isa = PBXBuildFile; fileRef = 6EE737B91184A39B00A35176 /* TTStyledTextNode.m */; }; - 66C16BDB12639E2700A7825A /* TTStyledTextParser.m in Sources */ = {isa = PBXBuildFile; fileRef = 6EE737BA1184A39B00A35176 /* TTStyledTextParser.m */; }; - 66C16BDC12639E2700A7825A /* TTStyleInternal.m in Sources */ = {isa = PBXBuildFile; fileRef = 6EE737BD1184A39B00A35176 /* TTStyleInternal.m */; }; - 66C16BDD12639E2700A7825A /* TTStyleSheet.m in Sources */ = {isa = PBXBuildFile; fileRef = 6EE737BE1184A39B00A35176 /* TTStyleSheet.m */; }; - 66C16BDE12639E2700A7825A /* TTTextStyle.m in Sources */ = {isa = PBXBuildFile; fileRef = 6EE737BF1184A39B00A35176 /* TTTextStyle.m */; }; - 66C16BDF12639E2700A7825A /* UIColorAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = 6EE737C01184A39B00A35176 /* UIColorAdditions.m */; }; - 66C16BE012639E2700A7825A /* UIFontAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = 6EE737C11184A39B00A35176 /* UIFontAdditions.m */; }; - 66C16BE112639E2700A7825A /* UIImageAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = 6EE737C21184A39B00A35176 /* UIImageAdditions.m */; }; - 66C16BE212639E2700A7825A /* TTStyledButtonNode.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E64640A1187F5EC00F08CB1 /* TTStyledButtonNode.m */; }; - 66C16BE312639E2700A7825A /* TTStyledLinkNode.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E64640B1187F5EC00F08CB1 /* TTStyledLinkNode.m */; }; - 66C16BF512639E4500A7825A /* StyleAdditionTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 6EE739981184B9CE00A35176 /* StyleAdditionTests.m */; }; - 66C16BF612639E4500A7825A /* StyleGlobalTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 6EE739991184B9CE00A35176 /* StyleGlobalTests.m */; }; - 66C16C3312639E8B00A7825A /* libThree20Core-Xcode3.2.5.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 662D829912639CA0005851C2 /* libThree20Core-Xcode3.2.5.a */; }; - 66C16C3412639E8B00A7825A /* libThree20Network-Xcode3.2.5.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 662D82A512639CA0005851C2 /* libThree20Network-Xcode3.2.5.a */; }; - 66C16C3712639E8F00A7825A /* libThree20Style-Xcode3.2.5.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 66C16BE912639E2700A7825A /* libThree20Style-Xcode3.2.5.a */; }; 6E6454901184D3BC00F08CB1 /* Three20Style+Additions.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E64548F1184D3BC00F08CB1 /* Three20Style+Additions.h */; settings = {ATTRIBUTES = (Public, ); }; }; 6E6464041187F5CB00F08CB1 /* TTStyledButtonNode.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6464021187F5CB00F08CB1 /* TTStyledButtonNode.h */; settings = {ATTRIBUTES = (Public, ); }; }; 6E6464051187F5CB00F08CB1 /* TTStyledLinkNode.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6464031187F5CB00F08CB1 /* TTStyledLinkNode.h */; settings = {ATTRIBUTES = (Public, ); }; }; @@ -269,69 +140,6 @@ /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ - 662D829812639CA0005851C2 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6EE7366611849C5800A35176 /* Three20Core.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 6650CAA21262F6E2003FF804; - remoteInfo = "Three20Core-Xcode3.2.5"; - }; - 662D829C12639CA0005851C2 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6EE7366611849C5800A35176 /* Three20Core.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 664961641262EE5000C2C80E; - remoteInfo = "UnitTests-Xcode3.2.5"; - }; - 662D82A412639CA0005851C2 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6EE7389D1184ADB400A35176 /* Three20Network.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 662D81EF12630516005851C2; - remoteInfo = "Three20Network-Xcode3.2.5"; - }; - 662D82A812639CA0005851C2 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6EE7389D1184ADB400A35176 /* Three20Network.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 662D81B2126304EB005851C2; - remoteInfo = "UnitTests-Xcode3.2.5"; - }; - 66846C7D12639F1D001D2CF9 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6EE7389D1184ADB400A35176 /* Three20Network.xcodeproj */; - proxyType = 1; - remoteGlobalIDString = 662D81C912630516005851C2; - remoteInfo = "Three20Network-Xcode3.2.5"; - }; - 66846C7F12639F1D001D2CF9 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6EE7366611849C5800A35176 /* Three20Core.xcodeproj */; - proxyType = 1; - remoteGlobalIDString = 6650CA791262F6E2003FF804; - remoteInfo = "Three20Core-Xcode3.2.5"; - }; - 66C16C2312639E7400A7825A /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */; - proxyType = 1; - remoteGlobalIDString = 66C16B6012639E2700A7825A; - remoteInfo = "Three20Style-Xcode3.2.5"; - }; - 66C16C2512639E7400A7825A /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6EE7389D1184ADB400A35176 /* Three20Network.xcodeproj */; - proxyType = 1; - remoteGlobalIDString = 662D81C912630516005851C2; - remoteInfo = "Three20Network-Xcode3.2.5"; - }; - 66C16C2712639E7400A7825A /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6EE7366611849C5800A35176 /* Three20Core.xcodeproj */; - proxyType = 1; - remoteGlobalIDString = 6650CA791262F6E2003FF804; - remoteInfo = "Three20Core-Xcode3.2.5"; - }; 6EE7366B11849C5800A35176 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 6EE7366611849C5800A35176 /* Three20Core.xcodeproj */; @@ -400,8 +208,6 @@ /* Begin PBXFileReference section */ 662D82C412639CDE005851C2 /* Xcode324iOS41TestSuiteWorkaround.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = Xcode324iOS41TestSuiteWorkaround.m; path = ../UnitTests/Xcode324iOS41TestSuiteWorkaround.m; sourceTree = SOURCE_ROOT; }; 66313A7D1267B4E800C09C9F /* Three20Style_Prefix.pch */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = Three20Style_Prefix.pch; path = Headers/Three20Style_Prefix.pch; sourceTree = ""; }; - 66C16BE912639E2700A7825A /* libThree20Style-Xcode3.2.5.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libThree20Style-Xcode3.2.5.a"; sourceTree = BUILT_PRODUCTS_DIR; }; - 66C16C0112639E4500A7825A /* StyleUnitTests-Xcode3.2.5.octest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = "StyleUnitTests-Xcode3.2.5.octest"; sourceTree = BUILT_PRODUCTS_DIR; }; 6E64543D1184BE1B00F08CB1 /* Project.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; name = Project.xcconfig; path = Configurations/Project.xcconfig; sourceTree = ""; }; 6E64548F1184D3BC00F08CB1 /* Three20Style+Additions.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = "Three20Style+Additions.h"; path = "Headers/Three20Style+Additions.h"; sourceTree = ""; }; 6E6464021187F5CB00F08CB1 /* TTStyledButtonNode.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = TTStyledButtonNode.h; path = Headers/TTStyledButtonNode.h; sourceTree = ""; }; @@ -539,23 +345,6 @@ /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ - 66C16BE412639E2700A7825A /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 66C16BF812639E4500A7825A /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 66C16C3712639E8F00A7825A /* libThree20Style-Xcode3.2.5.a in Frameworks */, - 66C16C3312639E8B00A7825A /* libThree20Core-Xcode3.2.5.a in Frameworks */, - 66C16C3412639E8B00A7825A /* libThree20Network-Xcode3.2.5.a in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; BEF31F380F352DF5000DE5D2 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; @@ -580,9 +369,7 @@ isa = PBXGroup; children = ( BEF31F3A0F352DF5000DE5D2 /* libThree20Style.a */, - 66C16BE912639E2700A7825A /* libThree20Style-Xcode3.2.5.a */, EB9E6C6210B6A8F800DE563C /* StyleUnitTests.octest */, - 66C16C0112639E4500A7825A /* StyleUnitTests-Xcode3.2.5.octest */, ); name = Products; sourceTree = ""; @@ -652,9 +439,7 @@ isa = PBXGroup; children = ( 6EE7366C11849C5800A35176 /* libThree20Core.a */, - 662D829912639CA0005851C2 /* libThree20Core-Xcode3.2.5.a */, 6EE7366E11849C5800A35176 /* CoreUnitTests.octest */, - 662D829D12639CA0005851C2 /* CoreUnitTests-Xcode3.2.5.octest */, ); name = Products; sourceTree = ""; @@ -952,9 +737,7 @@ isa = PBXGroup; children = ( 6EE738A31184ADB400A35176 /* libThree20Network.a */, - 662D82A512639CA0005851C2 /* libThree20Network-Xcode3.2.5.a */, 6EE738A51184ADB400A35176 /* NetworkUnitTests.octest */, - 662D82A912639CA0005851C2 /* NetworkUnitTests-Xcode3.2.5.octest */, ); name = Products; sourceTree = ""; @@ -962,78 +745,6 @@ /* End PBXGroup section */ /* Begin PBXHeadersBuildPhase section */ - 66C16B6512639E2700A7825A /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - 66C16B6612639E2700A7825A /* TTBevelBorderStyle.h in Headers */, - 66C16B6712639E2700A7825A /* TTBlendStyle.h in Headers */, - 66C16B6812639E2700A7825A /* TTBoxStyle.h in Headers */, - 66C16B6912639E2700A7825A /* TTContentStyle.h in Headers */, - 66C16B6A12639E2700A7825A /* TTDefaultStyleSheet.h in Headers */, - 66C16B6B12639E2700A7825A /* TTFlowLayout.h in Headers */, - 66C16B6C12639E2700A7825A /* TTFourBorderStyle.h in Headers */, - 66C16B6D12639E2700A7825A /* TTGlobalStyle.h in Headers */, - 66C16B6E12639E2700A7825A /* TTGridLayout.h in Headers */, - 66C16B6F12639E2700A7825A /* TTHighlightBorderStyle.h in Headers */, - 66C16B7012639E2700A7825A /* TTImageStyle.h in Headers */, - 66C16B7112639E2700A7825A /* TTInnerShadowStyle.h in Headers */, - 66C16B7212639E2700A7825A /* TTInsetStyle.h in Headers */, - 66C16B7312639E2700A7825A /* TTLayout.h in Headers */, - 66C16B7412639E2700A7825A /* TTLinearGradientBorderStyle.h in Headers */, - 66C16B7512639E2700A7825A /* TTLinearGradientFillStyle.h in Headers */, - 66C16B7612639E2700A7825A /* TTMaskStyle.h in Headers */, - 66C16B7712639E2700A7825A /* TTPartStyle.h in Headers */, - 66C16B7812639E2700A7825A /* TTPosition.h in Headers */, - 66C16B7912639E2700A7825A /* TTRectangleShape.h in Headers */, - 66C16B7A12639E2700A7825A /* TTReflectiveFillStyle.h in Headers */, - 66C16B7B12639E2700A7825A /* TTRoundedLeftArrowShape.h in Headers */, - 66C16B7C12639E2700A7825A /* TTRoundedRectangleShape.h in Headers */, - 66C16B7D12639E2700A7825A /* TTRoundedRightArrowShape.h in Headers */, - 66C16B7E12639E2700A7825A /* TTShadowStyle.h in Headers */, - 66C16B7F12639E2700A7825A /* TTShape.h in Headers */, - 66C16B8012639E2700A7825A /* TTShapeInternal.h in Headers */, - 66C16B8112639E2700A7825A /* TTShapeStyle.h in Headers */, - 66C16B8212639E2700A7825A /* TTSolidBorderStyle.h in Headers */, - 66C16B8312639E2700A7825A /* TTSolidFillStyle.h in Headers */, - 66C16B8412639E2700A7825A /* TTSpeechBubbleShape.h in Headers */, - 66C16B8512639E2700A7825A /* TTStyle.h in Headers */, - 66C16B8612639E2700A7825A /* TTStyleContext.h in Headers */, - 66C16B8712639E2700A7825A /* TTStyledBlock.h in Headers */, - 66C16B8812639E2700A7825A /* TTStyledBoldNode.h in Headers */, - 66C16B8912639E2700A7825A /* TTStyledBoxFrame.h in Headers */, - 66C16B8A12639E2700A7825A /* TTStyleDelegate.h in Headers */, - 66C16B8B12639E2700A7825A /* TTStyledElement.h in Headers */, - 66C16B8C12639E2700A7825A /* TTStyledFrame.h in Headers */, - 66C16B8D12639E2700A7825A /* TTStyledImageFrame.h in Headers */, - 66C16B8E12639E2700A7825A /* TTStyledImageNode.h in Headers */, - 66C16B8F12639E2700A7825A /* TTStyledInline.h in Headers */, - 66C16B9012639E2700A7825A /* TTStyledInlineBlock.h in Headers */, - 66C16B9112639E2700A7825A /* TTStyledInlineFrame.h in Headers */, - 66C16B9212639E2700A7825A /* TTStyledItalicNode.h in Headers */, - 66C16B9312639E2700A7825A /* TTStyledLayout.h in Headers */, - 66C16B9412639E2700A7825A /* TTStyledLineBreakNode.h in Headers */, - 66C16B9512639E2700A7825A /* TTStyledNode.h in Headers */, - 66C16B9612639E2700A7825A /* TTStyledNodeInternal.h in Headers */, - 66C16B9712639E2700A7825A /* TTStyledText.h in Headers */, - 66C16B9812639E2700A7825A /* TTStyledTextDelegate.h in Headers */, - 66C16B9912639E2700A7825A /* TTStyledTextFrame.h in Headers */, - 66C16B9A12639E2700A7825A /* TTStyledTextNode.h in Headers */, - 66C16B9B12639E2700A7825A /* TTStyledTextParser.h in Headers */, - 66C16B9C12639E2700A7825A /* TTStyleInternal.h in Headers */, - 66C16B9D12639E2700A7825A /* TTStyleSheet.h in Headers */, - 66C16B9E12639E2700A7825A /* TTTextStyle.h in Headers */, - 66C16B9F12639E2700A7825A /* UIColorAdditions.h in Headers */, - 66C16BA012639E2700A7825A /* UIFontAdditions.h in Headers */, - 66C16BA112639E2700A7825A /* UIImageAdditions.h in Headers */, - 66C16BA212639E2700A7825A /* Three20Style.h in Headers */, - 66C16BA312639E2700A7825A /* Three20Style+Additions.h in Headers */, - 66C16BA412639E2700A7825A /* TTStyledButtonNode.h in Headers */, - 66C16BA512639E2700A7825A /* TTStyledLinkNode.h in Headers */, - 66C16BA612639E2700A7825A /* TTDefaultStyleSheet+DragRefreshHeader.h in Headers */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; BEF31F360F352DF5000DE5D2 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; @@ -1109,47 +820,6 @@ /* End PBXHeadersBuildPhase section */ /* Begin PBXNativeTarget section */ - 66C16B6012639E2700A7825A /* Three20Style-Xcode3.2.5 */ = { - isa = PBXNativeTarget; - buildConfigurationList = 66C16BE512639E2700A7825A /* Build configuration list for PBXNativeTarget "Three20Style-Xcode3.2.5" */; - buildPhases = ( - 66C16B6512639E2700A7825A /* Headers */, - 66C16BA712639E2700A7825A /* Protect Copied Headers */, - 66C16BA812639E2700A7825A /* Sources */, - 66C16BE412639E2700A7825A /* Frameworks */, - ); - buildRules = ( - ); - dependencies = ( - 66846C8012639F1D001D2CF9 /* PBXTargetDependency */, - 66846C7E12639F1D001D2CF9 /* PBXTargetDependency */, - ); - name = "Three20Style-Xcode3.2.5"; - productName = Three20; - productReference = 66C16BE912639E2700A7825A /* libThree20Style-Xcode3.2.5.a */; - productType = "com.apple.product-type.library.static"; - }; - 66C16BEC12639E4500A7825A /* Three20StyleUnitTests-Xcode3.2.5 */ = { - isa = PBXNativeTarget; - buildConfigurationList = 66C16BFD12639E4500A7825A /* Build configuration list for PBXNativeTarget "Three20StyleUnitTests-Xcode3.2.5" */; - buildPhases = ( - 66C16BF312639E4500A7825A /* Resources */, - 66C16BF412639E4500A7825A /* Sources */, - 66C16BF812639E4500A7825A /* Frameworks */, - 66C16BFC12639E4500A7825A /* ShellScript */, - ); - buildRules = ( - ); - dependencies = ( - 66C16C2812639E7400A7825A /* PBXTargetDependency */, - 66C16C2612639E7400A7825A /* PBXTargetDependency */, - 66C16C2412639E7400A7825A /* PBXTargetDependency */, - ); - name = "Three20StyleUnitTests-Xcode3.2.5"; - productName = CoreUnitTests; - productReference = 66C16C0112639E4500A7825A /* StyleUnitTests-Xcode3.2.5.octest */; - productType = "com.apple.product-type.bundle"; - }; BEF31F390F352DF5000DE5D2 /* Three20Style */ = { isa = PBXNativeTarget; buildConfigurationList = BEF31F410F352E14000DE5D2 /* Build configuration list for PBXNativeTarget "Three20Style" */; @@ -1224,42 +894,12 @@ projectRoot = ""; targets = ( BEF31F390F352DF5000DE5D2 /* Three20Style */, - 66C16B6012639E2700A7825A /* Three20Style-Xcode3.2.5 */, EB9E6C6110B6A8F800DE563C /* Three20StyleUnitTests */, - 66C16BEC12639E4500A7825A /* Three20StyleUnitTests-Xcode3.2.5 */, ); }; /* End PBXProject section */ /* Begin PBXReferenceProxy section */ - 662D829912639CA0005851C2 /* libThree20Core-Xcode3.2.5.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = "libThree20Core-Xcode3.2.5.a"; - remoteRef = 662D829812639CA0005851C2 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; - 662D829D12639CA0005851C2 /* CoreUnitTests-Xcode3.2.5.octest */ = { - isa = PBXReferenceProxy; - fileType = wrapper.cfbundle; - path = "CoreUnitTests-Xcode3.2.5.octest"; - remoteRef = 662D829C12639CA0005851C2 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; - 662D82A512639CA0005851C2 /* libThree20Network-Xcode3.2.5.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = "libThree20Network-Xcode3.2.5.a"; - remoteRef = 662D82A412639CA0005851C2 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; - 662D82A912639CA0005851C2 /* NetworkUnitTests-Xcode3.2.5.octest */ = { - isa = PBXReferenceProxy; - fileType = wrapper.cfbundle; - path = "NetworkUnitTests-Xcode3.2.5.octest"; - remoteRef = 662D82A812639CA0005851C2 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; 6EE7366C11849C5800A35176 /* libThree20Core.a */ = { isa = PBXReferenceProxy; fileType = archive.ar; @@ -1291,13 +931,6 @@ /* End PBXReferenceProxy section */ /* Begin PBXResourcesBuildPhase section */ - 66C16BF312639E4500A7825A /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; EB9E6C5D10B6A8F800DE563C /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; @@ -1308,33 +941,6 @@ /* End PBXResourcesBuildPhase section */ /* Begin PBXShellScriptBuildPhase section */ - 66C16BA712639E2700A7825A /* Protect Copied Headers */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputPaths = ( - ); - name = "Protect Copied Headers"; - outputPaths = ( - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = "/bin/sh ../scripts/Protect.command"; - shellScript = ""; - }; - 66C16BFC12639E4500A7825A /* ShellScript */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputPaths = ( - ); - outputPaths = ( - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "# Run the unit tests in this test bundle.\n\"${SYSTEM_DEVELOPER_DIR}/Tools/RunUnitTests\"\n"; - }; 6E645F2C1187AFFE00F08CB1 /* Protect Copied Headers */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; @@ -1365,81 +971,6 @@ /* End PBXShellScriptBuildPhase section */ /* Begin PBXSourcesBuildPhase section */ - 66C16BA812639E2700A7825A /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 66C16BA912639E2700A7825A /* TTBevelBorderStyle.m in Sources */, - 66C16BAA12639E2700A7825A /* TTBlendStyle.m in Sources */, - 66C16BAB12639E2700A7825A /* TTBoxStyle.m in Sources */, - 66C16BAC12639E2700A7825A /* TTContentStyle.m in Sources */, - 66C16BAD12639E2700A7825A /* TTDefaultStyleSheet.m in Sources */, - 66C16BAE12639E2700A7825A /* TTFlowLayout.m in Sources */, - 66C16BAF12639E2700A7825A /* TTFourBorderStyle.m in Sources */, - 66C16BB012639E2700A7825A /* TTGlobalStyle.m in Sources */, - 66C16BB112639E2700A7825A /* TTGridLayout.m in Sources */, - 66C16BB212639E2700A7825A /* TTHighlightBorderStyle.m in Sources */, - 66C16BB312639E2700A7825A /* TTImageStyle.m in Sources */, - 66C16BB412639E2700A7825A /* TTInnerShadowStyle.m in Sources */, - 66C16BB512639E2700A7825A /* TTInsetStyle.m in Sources */, - 66C16BB612639E2700A7825A /* TTLayout.m in Sources */, - 66C16BB712639E2700A7825A /* TTLinearGradientBorderStyle.m in Sources */, - 66C16BB812639E2700A7825A /* TTLinearGradientFillStyle.m in Sources */, - 66C16BB912639E2700A7825A /* TTMaskStyle.m in Sources */, - 66C16BBA12639E2700A7825A /* TTPartStyle.m in Sources */, - 66C16BBB12639E2700A7825A /* TTRectangleShape.m in Sources */, - 66C16BBC12639E2700A7825A /* TTReflectiveFillStyle.m in Sources */, - 66C16BBD12639E2700A7825A /* TTRoundedLeftArrowShape.m in Sources */, - 66C16BBE12639E2700A7825A /* TTRoundedRectangleShape.m in Sources */, - 66C16BBF12639E2700A7825A /* TTRoundedRightArrowShape.m in Sources */, - 66C16BC012639E2700A7825A /* TTShadowStyle.m in Sources */, - 66C16BC112639E2700A7825A /* TTShape.m in Sources */, - 66C16BC212639E2700A7825A /* TTShapeInternal.m in Sources */, - 66C16BC312639E2700A7825A /* TTShapeStyle.m in Sources */, - 66C16BC412639E2700A7825A /* TTSolidBorderStyle.m in Sources */, - 66C16BC512639E2700A7825A /* TTSolidFillStyle.m in Sources */, - 66C16BC612639E2700A7825A /* TTSpeechBubbleShape.m in Sources */, - 66C16BC712639E2700A7825A /* TTStyle.m in Sources */, - 66C16BC812639E2700A7825A /* TTStyleContext.m in Sources */, - 66C16BC912639E2700A7825A /* TTStyledBlock.m in Sources */, - 66C16BCA12639E2700A7825A /* TTStyledBoldNode.m in Sources */, - 66C16BCB12639E2700A7825A /* TTStyledBoxFrame.m in Sources */, - 66C16BCC12639E2700A7825A /* TTStyledElement.m in Sources */, - 66C16BCD12639E2700A7825A /* TTStyledFrame.m in Sources */, - 66C16BCE12639E2700A7825A /* TTStyledImageFrame.m in Sources */, - 66C16BCF12639E2700A7825A /* TTStyledImageNode.m in Sources */, - 66C16BD012639E2700A7825A /* TTStyledInline.m in Sources */, - 66C16BD112639E2700A7825A /* TTStyledInlineBlock.m in Sources */, - 66C16BD212639E2700A7825A /* TTStyledInlineFrame.m in Sources */, - 66C16BD312639E2700A7825A /* TTStyledItalicNode.m in Sources */, - 66C16BD412639E2700A7825A /* TTStyledLayout.m in Sources */, - 66C16BD512639E2700A7825A /* TTStyledLineBreakNode.m in Sources */, - 66C16BD612639E2700A7825A /* TTStyledNode.m in Sources */, - 66C16BD712639E2700A7825A /* TTStyledNodeInternal.m in Sources */, - 66C16BD812639E2700A7825A /* TTStyledText.m in Sources */, - 66C16BD912639E2700A7825A /* TTStyledTextFrame.m in Sources */, - 66C16BDA12639E2700A7825A /* TTStyledTextNode.m in Sources */, - 66C16BDB12639E2700A7825A /* TTStyledTextParser.m in Sources */, - 66C16BDC12639E2700A7825A /* TTStyleInternal.m in Sources */, - 66C16BDD12639E2700A7825A /* TTStyleSheet.m in Sources */, - 66C16BDE12639E2700A7825A /* TTTextStyle.m in Sources */, - 66C16BDF12639E2700A7825A /* UIColorAdditions.m in Sources */, - 66C16BE012639E2700A7825A /* UIFontAdditions.m in Sources */, - 66C16BE112639E2700A7825A /* UIImageAdditions.m in Sources */, - 66C16BE212639E2700A7825A /* TTStyledButtonNode.m in Sources */, - 66C16BE312639E2700A7825A /* TTStyledLinkNode.m in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 66C16BF412639E4500A7825A /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 66C16BF512639E4500A7825A /* StyleAdditionTests.m in Sources */, - 66C16BF612639E4500A7825A /* StyleGlobalTests.m in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; BEF31F370F352DF5000DE5D2 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; @@ -1519,31 +1050,6 @@ /* End PBXSourcesBuildPhase section */ /* Begin PBXTargetDependency section */ - 66846C7E12639F1D001D2CF9 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "Three20Network-Xcode3.2.5"; - targetProxy = 66846C7D12639F1D001D2CF9 /* PBXContainerItemProxy */; - }; - 66846C8012639F1D001D2CF9 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "Three20Core-Xcode3.2.5"; - targetProxy = 66846C7F12639F1D001D2CF9 /* PBXContainerItemProxy */; - }; - 66C16C2412639E7400A7825A /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - target = 66C16B6012639E2700A7825A /* Three20Style-Xcode3.2.5 */; - targetProxy = 66C16C2312639E7400A7825A /* PBXContainerItemProxy */; - }; - 66C16C2612639E7400A7825A /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "Three20Network-Xcode3.2.5"; - targetProxy = 66C16C2512639E7400A7825A /* PBXContainerItemProxy */; - }; - 66C16C2812639E7400A7825A /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "Three20Core-Xcode3.2.5"; - targetProxy = 66C16C2712639E7400A7825A /* PBXContainerItemProxy */; - }; 6EE7367111849C6300A35176 /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = Three20Core; @@ -1572,100 +1078,6 @@ /* End PBXTargetDependency section */ /* Begin XCBuildConfiguration section */ - 66C16BE612639E2700A7825A /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 6EE7364B11849B3D00A35176 /* Library.xcconfig */; - buildSettings = { - COPY_PHASE_STRIP = NO; - GCC_DYNAMIC_NO_PIC = NO; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PREPROCESSOR_DEFINITIONS = DEBUG; - PREBINDING = NO; - PRODUCT_NAME = "$(BASE_PRODUCT_NAME)-Xcode3.2.5"; - SDKROOT = iphoneos; - }; - name = Debug; - }; - 66C16BE712639E2700A7825A /* Internal */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 6EE7364B11849B3D00A35176 /* Library.xcconfig */; - buildSettings = { - COPY_PHASE_STRIP = NO; - GCC_DYNAMIC_NO_PIC = NO; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PRECOMPILE_PREFIX_HEADER = NO; - GCC_PREPROCESSOR_DEFINITIONS = DEBUG; - PREBINDING = NO; - PRODUCT_NAME = "$(BASE_PRODUCT_NAME)-Xcode3.2.5"; - RUN_CLANG_STATIC_ANALYZER = YES; - SDKROOT = iphoneos; - }; - name = Internal; - }; - 66C16BE812639E2700A7825A /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 6EE7364B11849B3D00A35176 /* Library.xcconfig */; - buildSettings = { - COPY_PHASE_STRIP = YES; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - GCC_ENABLE_FIX_AND_CONTINUE = NO; - PREBINDING = NO; - PRODUCT_NAME = "$(BASE_PRODUCT_NAME)-Xcode3.2.5"; - SDKROOT = iphoneos; - ZERO_LINK = NO; - }; - name = Release; - }; - 66C16BFE12639E4500A7825A /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 6EE7364C11849B3D00A35176 /* UnitTests.xcconfig */; - buildSettings = { - COPY_PHASE_STRIP = NO; - GCC_DYNAMIC_NO_PIC = NO; - GCC_ENABLE_FIX_AND_CONTINUE = NO; - GCC_ENABLE_OBJC_EXCEPTIONS = YES; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PREPROCESSOR_DEFINITIONS = DEBUG; - PREBINDING = NO; - PRODUCT_NAME = "$(BASE_PRODUCT_NAME)-Xcode3.2.5"; - SDKROOT = iphoneos; - WRAPPER_EXTENSION = octest; - }; - name = Debug; - }; - 66C16BFF12639E4500A7825A /* Internal */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 6EE7364C11849B3D00A35176 /* UnitTests.xcconfig */; - buildSettings = { - COPY_PHASE_STRIP = NO; - GCC_DYNAMIC_NO_PIC = NO; - GCC_ENABLE_FIX_AND_CONTINUE = NO; - GCC_ENABLE_OBJC_EXCEPTIONS = YES; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PREPROCESSOR_DEFINITIONS = DEBUG; - PREBINDING = NO; - PRODUCT_NAME = "$(BASE_PRODUCT_NAME)-Xcode3.2.5"; - SDKROOT = iphoneos; - WRAPPER_EXTENSION = octest; - }; - name = Internal; - }; - 66C16C0012639E4500A7825A /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 6EE7364C11849B3D00A35176 /* UnitTests.xcconfig */; - buildSettings = { - COPY_PHASE_STRIP = YES; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - GCC_ENABLE_FIX_AND_CONTINUE = NO; - GCC_ENABLE_OBJC_EXCEPTIONS = YES; - PREBINDING = NO; - PRODUCT_NAME = "$(BASE_PRODUCT_NAME)-Xcode3.2.5"; - SDKROOT = iphoneos; - WRAPPER_EXTENSION = octest; - ZERO_LINK = NO; - }; - name = Release; - }; 6E92493F112C6F4000531F03 /* Internal */ = { isa = XCBuildConfiguration; baseConfigurationReference = 6E64543D1184BE1B00F08CB1 /* Project.xcconfig */; @@ -1818,26 +1230,6 @@ /* End XCBuildConfiguration section */ /* Begin XCConfigurationList section */ - 66C16BE512639E2700A7825A /* Build configuration list for PBXNativeTarget "Three20Style-Xcode3.2.5" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 66C16BE612639E2700A7825A /* Debug */, - 66C16BE712639E2700A7825A /* Internal */, - 66C16BE812639E2700A7825A /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - 66C16BFD12639E4500A7825A /* Build configuration list for PBXNativeTarget "Three20StyleUnitTests-Xcode3.2.5" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 66C16BFE12639E4500A7825A /* Debug */, - 66C16BFF12639E4500A7825A /* Internal */, - 66C16C0012639E4500A7825A /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; BEF31F410F352E14000DE5D2 /* Build configuration list for PBXNativeTarget "Three20Style" */ = { isa = XCConfigurationList; buildConfigurations = ( diff --git a/src/Three20UI/Three20UI.xcodeproj/project.pbxproj b/src/Three20UI/Three20UI.xcodeproj/project.pbxproj index dec2974d70..7f2c47aa6f 100755 --- a/src/Three20UI/Three20UI.xcodeproj/project.pbxproj +++ b/src/Three20UI/Three20UI.xcodeproj/project.pbxproj @@ -7,290 +7,17 @@ objects = { /* Begin PBXBuildFile section */ - 665A553C1264E4310032D0BE /* libThree20Core-Xcode3.2.5.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 66FC2A501264E1FA00F56B19 /* libThree20Core-Xcode3.2.5.a */; }; - 665A553D1264E4310032D0BE /* libThree20Network-Xcode3.2.5.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 66FC2A5C1264E1FA00F56B19 /* libThree20Network-Xcode3.2.5.a */; }; - 665A553E1264E4310032D0BE /* libThree20Style-Xcode3.2.5.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 66FC2A681264E1FA00F56B19 /* libThree20Style-Xcode3.2.5.a */; }; - 665A553F1264E4310032D0BE /* libThree20UICommon-Xcode3.2.5.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 66FC2A751264E1FA00F56B19 /* libThree20UICommon-Xcode3.2.5.a */; }; - 665A55401264E4310032D0BE /* libThree20UINavigator-Xcode3.2.5.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 66FC2A821264E1FA00F56B19 /* libThree20UINavigator-Xcode3.2.5.a */; }; - 665A55411264E4310032D0BE /* libThree20UI-Xcode3.2.5.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 66FC2BC81264E3A400F56B19 /* libThree20UI-Xcode3.2.5.a */; }; 666E18E912945430001C1D97 /* TTSplitViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 666E18E712945430001C1D97 /* TTSplitViewController.m */; }; - 666E18EB12945430001C1D97 /* TTSplitViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 666E18E712945430001C1D97 /* TTSplitViewController.m */; }; 666E18F51294543F001C1D97 /* TTSplitViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = 666E18F41294543F001C1D97 /* TTSplitViewController.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 666E18F61294543F001C1D97 /* TTSplitViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = 666E18F41294543F001C1D97 /* TTSplitViewController.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66ADC8C71290AC0200855386 /* TTExtensionsController.m in Sources */ = {isa = PBXBuildFile; fileRef = 66ADC8C61290AC0200855386 /* TTExtensionsController.m */; }; 66ADC8C91290AC0200855386 /* TTExtensionsController.m in Sources */ = {isa = PBXBuildFile; fileRef = 66ADC8C61290AC0200855386 /* TTExtensionsController.m */; }; - 66ADC8CD1290AC1200855386 /* TTExtensionsController.h in Headers */ = {isa = PBXBuildFile; fileRef = 66ADC8CC1290AC1200855386 /* TTExtensionsController.h */; settings = {ATTRIBUTES = (Public, ); }; }; 66ADC8CF1290AC1200855386 /* TTExtensionsController.h in Headers */ = {isa = PBXBuildFile; fileRef = 66ADC8CC1290AC1200855386 /* TTExtensionsController.h */; settings = {ATTRIBUTES = (Public, ); }; }; 66ADCD9D1291AA7100855386 /* TTExtensionInfoController.m in Sources */ = {isa = PBXBuildFile; fileRef = 66ADCD9B1291AA7100855386 /* TTExtensionInfoController.m */; }; - 66ADCDA11291AA7100855386 /* TTExtensionInfoController.m in Sources */ = {isa = PBXBuildFile; fileRef = 66ADCD9B1291AA7100855386 /* TTExtensionInfoController.m */; }; 66ADCDA31291AA7E00855386 /* TTExtensionInfoController.h in Headers */ = {isa = PBXBuildFile; fileRef = 66ADCDA21291AA7E00855386 /* TTExtensionInfoController.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66ADCDA51291AA7E00855386 /* TTExtensionInfoController.h in Headers */ = {isa = PBXBuildFile; fileRef = 66ADCDA21291AA7E00855386 /* TTExtensionInfoController.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66F2E85312D426A5006FB485 /* TTTableFooterInfiniteScrollView.h in Headers */ = {isa = PBXBuildFile; fileRef = 66F2E85212D426A5006FB485 /* TTTableFooterInfiniteScrollView.h */; settings = {ATTRIBUTES = (Public, ); }; }; 66F2E85412D426A5006FB485 /* TTTableFooterInfiniteScrollView.h in Headers */ = {isa = PBXBuildFile; fileRef = 66F2E85212D426A5006FB485 /* TTTableFooterInfiniteScrollView.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66F2E85612D426AF006FB485 /* TTTableFooterInfiniteScrollView.m in Sources */ = {isa = PBXBuildFile; fileRef = 66F2E85512D426AF006FB485 /* TTTableFooterInfiniteScrollView.m */; }; 66F2E85712D426AF006FB485 /* TTTableFooterInfiniteScrollView.m in Sources */ = {isa = PBXBuildFile; fileRef = 66F2E85512D426AF006FB485 /* TTTableFooterInfiniteScrollView.m */; }; - 66F2E85E12D426DA006FB485 /* TTTableViewNetworkEnabledDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = 66F2E85D12D426DA006FB485 /* TTTableViewNetworkEnabledDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; }; 66F2E85F12D426DA006FB485 /* TTTableViewNetworkEnabledDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = 66F2E85D12D426DA006FB485 /* TTTableViewNetworkEnabledDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66F2E86412D426EF006FB485 /* TTTableViewNetworkEnabledDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 66F2E86312D426EF006FB485 /* TTTableViewNetworkEnabledDelegate.m */; }; 66F2E86512D426EF006FB485 /* TTTableViewNetworkEnabledDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 66F2E86312D426EF006FB485 /* TTTableViewNetworkEnabledDelegate.m */; }; 66FC2AA81264E2DA00F56B19 /* Xcode324iOS41TestSuiteWorkaround.m in Sources */ = {isa = PBXBuildFile; fileRef = 66FC2AA71264E2DA00F56B19 /* Xcode324iOS41TestSuiteWorkaround.m */; }; - 66FC2AC11264E3A400F56B19 /* Three20UI.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6454731184D2CD00F08CB1 /* Three20UI.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66FC2AC21264E3A400F56B19 /* Three20UI+Additions.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6454921184D3ED00F08CB1 /* Three20UI+Additions.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66FC2AC31264E3A400F56B19 /* TTActionSheet.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6454C01184D4C500F08CB1 /* TTActionSheet.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66FC2AC41264E3A400F56B19 /* TTActionSheetController.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6454C11184D4C500F08CB1 /* TTActionSheetController.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66FC2AC51264E3A400F56B19 /* TTActionSheetControllerDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6454C21184D4C500F08CB1 /* TTActionSheetControllerDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66FC2AC61264E3A400F56B19 /* TTActivityLabel.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6454C31184D4C500F08CB1 /* TTActivityLabel.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66FC2AC71264E3A400F56B19 /* TTAlertView.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6454C41184D4C500F08CB1 /* TTAlertView.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66FC2AC81264E3A400F56B19 /* TTAlertViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6454C51184D4C500F08CB1 /* TTAlertViewController.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66FC2AC91264E3A400F56B19 /* TTAlertViewControllerDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6454C61184D4C500F08CB1 /* TTAlertViewControllerDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66FC2ACA1264E3A400F56B19 /* TTButton.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6454C71184D4C500F08CB1 /* TTButton.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66FC2ACB1264E3A400F56B19 /* TTButtonBar.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6454C81184D4C500F08CB1 /* TTButtonBar.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66FC2ACC1264E3A400F56B19 /* TTButtonContent.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6454C91184D4C500F08CB1 /* TTButtonContent.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 66FC2ACD1264E3A400F56B19 /* TTErrorView.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6454CA1184D4C500F08CB1 /* TTErrorView.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66FC2ACE1264E3A400F56B19 /* TTImageLayer.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6454CE1184D4C500F08CB1 /* TTImageLayer.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 66FC2ACF1264E3A400F56B19 /* TTImageView.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6454CF1184D4C500F08CB1 /* TTImageView.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66FC2AD01264E3A400F56B19 /* TTImageViewDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6454D01184D4C500F08CB1 /* TTImageViewDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66FC2AD11264E3A400F56B19 /* TTImageViewInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6454D11184D4C500F08CB1 /* TTImageViewInternal.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 66FC2AD21264E3A400F56B19 /* TTLabel.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6454D21184D4C500F08CB1 /* TTLabel.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66FC2AD31264E3A400F56B19 /* TTLauncherButton.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6454D31184D4C500F08CB1 /* TTLauncherButton.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66FC2AD41264E3A400F56B19 /* TTLauncherItem.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6454D41184D4C500F08CB1 /* TTLauncherItem.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66FC2AD51264E3A400F56B19 /* TTLauncherScrollView.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6454D51184D4C500F08CB1 /* TTLauncherScrollView.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 66FC2AD61264E3A400F56B19 /* TTLauncherView.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6454D61184D4C500F08CB1 /* TTLauncherView.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66FC2AD71264E3A400F56B19 /* TTLauncherViewDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6454D71184D4C500F08CB1 /* TTLauncherViewDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66FC2AD81264E3A400F56B19 /* TTLink.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6454D81184D4C500F08CB1 /* TTLink.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66FC2AD91264E3A400F56B19 /* TTListDataSource.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6454D91184D4C500F08CB1 /* TTListDataSource.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66FC2ADA1264E3A400F56B19 /* TTMessageController.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6454DA1184D4C500F08CB1 /* TTMessageController.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66FC2ADB1264E3A400F56B19 /* TTMessageControllerDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6454DB1184D4C500F08CB1 /* TTMessageControllerDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66FC2ADC1264E3A400F56B19 /* TTMessageField.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6454DC1184D4C500F08CB1 /* TTMessageField.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66FC2ADD1264E3A400F56B19 /* TTMessageRecipientField.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6454DD1184D4C500F08CB1 /* TTMessageRecipientField.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66FC2ADE1264E3A400F56B19 /* TTMessageSubjectField.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6454DE1184D4C500F08CB1 /* TTMessageSubjectField.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66FC2ADF1264E3A400F56B19 /* TTMessageTextField.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6454DF1184D4C500F08CB1 /* TTMessageTextField.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66FC2AE01264E3A400F56B19 /* TTModelViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6454E01184D4C500F08CB1 /* TTModelViewController.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66FC2AE11264E3A400F56B19 /* TTPageControl.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6454E41184D4C500F08CB1 /* TTPageControl.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66FC2AE21264E3A400F56B19 /* TTPhoto.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6454E51184D4C500F08CB1 /* TTPhoto.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66FC2AE31264E3A400F56B19 /* TTPhotoSource.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6454E61184D4C500F08CB1 /* TTPhotoSource.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66FC2AE41264E3A400F56B19 /* TTPhotoVersion.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6454E71184D4C500F08CB1 /* TTPhotoVersion.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66FC2AE51264E3A400F56B19 /* TTPhotoView.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6454E81184D4C500F08CB1 /* TTPhotoView.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66FC2AE61264E3A400F56B19 /* TTPhotoViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6454E91184D4C500F08CB1 /* TTPhotoViewController.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66FC2AE71264E3A400F56B19 /* TTPickerTextField.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6454EA1184D4C500F08CB1 /* TTPickerTextField.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66FC2AE81264E3A400F56B19 /* TTPickerTextFieldDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6454EB1184D4C500F08CB1 /* TTPickerTextFieldDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66FC2AE91264E3A400F56B19 /* TTPickerViewCell.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6454EC1184D4C500F08CB1 /* TTPickerViewCell.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66FC2AEA1264E3A400F56B19 /* TTPopupViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6454ED1184D4C500F08CB1 /* TTPopupViewController.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66FC2AEB1264E3A400F56B19 /* TTPostController.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6454EE1184D4C500F08CB1 /* TTPostController.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66FC2AEC1264E3A400F56B19 /* TTPostControllerDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6454EF1184D4C500F08CB1 /* TTPostControllerDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66FC2AED1264E3A400F56B19 /* TTRecursiveProgress.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6454F01184D4C500F08CB1 /* TTRecursiveProgress.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66FC2AEE1264E3A400F56B19 /* TTScrollView.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6454F11184D4C500F08CB1 /* TTScrollView.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66FC2AEF1264E3A400F56B19 /* TTScrollViewDataSource.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6454F21184D4C500F08CB1 /* TTScrollViewDataSource.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66FC2AF01264E3A400F56B19 /* TTScrollViewDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6454F31184D4C500F08CB1 /* TTScrollViewDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66FC2AF11264E3A400F56B19 /* TTSearchBar.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6454F41184D4C500F08CB1 /* TTSearchBar.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66FC2AF21264E3A400F56B19 /* TTSearchDisplayController.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6454F51184D4C500F08CB1 /* TTSearchDisplayController.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66FC2AF31264E3A400F56B19 /* TTSearchlightLabel.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6454F61184D4C500F08CB1 /* TTSearchlightLabel.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66FC2AF41264E3A400F56B19 /* TTSearchTextField.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6454F71184D4C500F08CB1 /* TTSearchTextField.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66FC2AF51264E3A400F56B19 /* TTSearchTextFieldDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6454F81184D4C500F08CB1 /* TTSearchTextFieldDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66FC2AF61264E3A400F56B19 /* TTSearchTextFieldInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6454F91184D4C500F08CB1 /* TTSearchTextFieldInternal.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 66FC2AF71264E3A400F56B19 /* TTSectionedDataSource.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6454FA1184D4C500F08CB1 /* TTSectionedDataSource.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66FC2AF81264E3A400F56B19 /* TTStyledTextLabel.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6454FD1184D4C500F08CB1 /* TTStyledTextLabel.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66FC2AF91264E3A400F56B19 /* TTStyledTextTableCell.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6454FE1184D4C500F08CB1 /* TTStyledTextTableCell.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66FC2AFA1264E3A400F56B19 /* TTStyledTextTableItemCell.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6454FF1184D4C500F08CB1 /* TTStyledTextTableItemCell.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66FC2AFB1264E3A400F56B19 /* TTTab.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6455001184D4C500F08CB1 /* TTTab.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66FC2AFC1264E3A400F56B19 /* TTTabBar.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6455011184D4C500F08CB1 /* TTTabBar.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66FC2AFD1264E3A400F56B19 /* TTTabBarInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6455021184D4C500F08CB1 /* TTTabBarInternal.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 66FC2AFE1264E3A400F56B19 /* TTTabDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6455031184D4C500F08CB1 /* TTTabDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66FC2AFF1264E3A400F56B19 /* TTTabGrid.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6455041184D4C500F08CB1 /* TTTabGrid.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66FC2B001264E3A400F56B19 /* TTTabItem.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6455051184D4C500F08CB1 /* TTTabItem.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66FC2B011264E3A400F56B19 /* TTTableActivityItem.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6455061184D4C500F08CB1 /* TTTableActivityItem.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66FC2B021264E3A400F56B19 /* TTTableActivityItemCell.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6455071184D4C500F08CB1 /* TTTableActivityItemCell.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66FC2B031264E3A400F56B19 /* TTTableButton.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6455081184D4C500F08CB1 /* TTTableButton.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66FC2B041264E3A400F56B19 /* TTTableCaptionItem.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6455091184D4C500F08CB1 /* TTTableCaptionItem.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66FC2B051264E3A400F56B19 /* TTTableCaptionItemCell.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E64550A1184D4C500F08CB1 /* TTTableCaptionItemCell.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66FC2B061264E3A400F56B19 /* TTTableControlCell.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E64550B1184D4C500F08CB1 /* TTTableControlCell.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66FC2B071264E3A400F56B19 /* TTTableControlItem.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E64550C1184D4C500F08CB1 /* TTTableControlItem.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66FC2B081264E3A400F56B19 /* TTTableFlushViewCell.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E64550D1184D4C500F08CB1 /* TTTableFlushViewCell.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66FC2B091264E3A400F56B19 /* TTTableGrayTextItem.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E64550E1184D4C500F08CB1 /* TTTableGrayTextItem.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66FC2B0A1264E3A400F56B19 /* TTTableHeaderDragRefreshView.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E64550F1184D4C500F08CB1 /* TTTableHeaderDragRefreshView.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66FC2B0B1264E3A400F56B19 /* TTTableHeaderView.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6455101184D4C500F08CB1 /* TTTableHeaderView.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66FC2B0C1264E3A400F56B19 /* TTTableImageItem.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6455111184D4C500F08CB1 /* TTTableImageItem.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66FC2B0D1264E3A400F56B19 /* TTTableImageItemCell.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6455121184D4C500F08CB1 /* TTTableImageItemCell.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66FC2B0E1264E3A400F56B19 /* TTTableItem.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6455131184D4C500F08CB1 /* TTTableItem.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66FC2B0F1264E3A400F56B19 /* TTTableLink.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6455141184D4C500F08CB1 /* TTTableLink.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66FC2B101264E3A400F56B19 /* TTTableLinkedItem.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6455151184D4C500F08CB1 /* TTTableLinkedItem.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66FC2B111264E3A400F56B19 /* TTTableLinkedItemCell.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6455161184D4C500F08CB1 /* TTTableLinkedItemCell.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66FC2B121264E3A400F56B19 /* TTTableLongTextItem.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6455171184D4C500F08CB1 /* TTTableLongTextItem.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66FC2B131264E3A400F56B19 /* TTTableMessageItem.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6455181184D4C500F08CB1 /* TTTableMessageItem.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66FC2B141264E3A400F56B19 /* TTTableMessageItemCell.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6455191184D4C500F08CB1 /* TTTableMessageItemCell.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66FC2B151264E3A400F56B19 /* TTTableMoreButton.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E64551A1184D4C500F08CB1 /* TTTableMoreButton.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66FC2B161264E3A400F56B19 /* TTTableMoreButtonCell.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E64551B1184D4C500F08CB1 /* TTTableMoreButtonCell.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66FC2B171264E3A400F56B19 /* TTTableRightCaptionItem.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E64551C1184D4C500F08CB1 /* TTTableRightCaptionItem.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66FC2B181264E3A400F56B19 /* TTTableRightCaptionItemCell.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E64551D1184D4C500F08CB1 /* TTTableRightCaptionItemCell.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66FC2B191264E3A400F56B19 /* TTTableRightImageItem.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E64551E1184D4C500F08CB1 /* TTTableRightImageItem.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66FC2B1A1264E3A400F56B19 /* TTTableStyledTextItem.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E64551F1184D4C500F08CB1 /* TTTableStyledTextItem.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66FC2B1B1264E3A400F56B19 /* TTTableSubtextItem.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6455201184D4C500F08CB1 /* TTTableSubtextItem.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66FC2B1C1264E3A400F56B19 /* TTTableSubtextItemCell.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6455211184D4C500F08CB1 /* TTTableSubtextItemCell.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66FC2B1D1264E3A400F56B19 /* TTTableSubtitleItem.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6455221184D4C500F08CB1 /* TTTableSubtitleItem.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66FC2B1E1264E3A400F56B19 /* TTTableSubtitleItemCell.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6455231184D4C500F08CB1 /* TTTableSubtitleItemCell.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66FC2B1F1264E3A400F56B19 /* TTTableSummaryItem.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6455241184D4C500F08CB1 /* TTTableSummaryItem.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66FC2B201264E3A400F56B19 /* TTTableTextItem.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6455251184D4C500F08CB1 /* TTTableTextItem.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66FC2B211264E3A400F56B19 /* TTTableTextItemCell.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6455261184D4C500F08CB1 /* TTTableTextItemCell.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66FC2B221264E3A400F56B19 /* TTTableView.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6455271184D4C500F08CB1 /* TTTableView.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66FC2B231264E3A400F56B19 /* TTTableViewCell.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6455281184D4C500F08CB1 /* TTTableViewCell.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66FC2B241264E3A400F56B19 /* TTTableViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6455291184D4C500F08CB1 /* TTTableViewController.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66FC2B251264E3A400F56B19 /* TTTableViewDataSource.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E64552A1184D4C500F08CB1 /* TTTableViewDataSource.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66FC2B261264E3A400F56B19 /* TTTableViewDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E64552B1184D4C500F08CB1 /* TTTableViewDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66FC2B271264E3A400F56B19 /* TTTableViewDragRefreshDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E64552C1184D4C500F08CB1 /* TTTableViewDragRefreshDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66FC2B281264E3A400F56B19 /* TTTableViewGroupedVarHeightDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E64552D1184D4C500F08CB1 /* TTTableViewGroupedVarHeightDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66FC2B291264E3A400F56B19 /* TTTableViewItem.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E64552E1184D4C500F08CB1 /* TTTableViewItem.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66FC2B2A1264E3A400F56B19 /* TTTableViewPlainDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E64552F1184D4C500F08CB1 /* TTTableViewPlainDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66FC2B2B1264E3A400F56B19 /* TTTableViewPlainVarHeightDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6455301184D4C500F08CB1 /* TTTableViewPlainVarHeightDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66FC2B2C1264E3A400F56B19 /* TTTableViewVarHeightDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6455311184D4C500F08CB1 /* TTTableViewVarHeightDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66FC2B2D1264E3A400F56B19 /* TTTabStrip.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6455321184D4C500F08CB1 /* TTTabStrip.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66FC2B2E1264E3A400F56B19 /* TTTextBarController.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6455331184D4C500F08CB1 /* TTTextBarController.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66FC2B2F1264E3A400F56B19 /* TTTextBarDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6455341184D4C500F08CB1 /* TTTextBarDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66FC2B301264E3A400F56B19 /* TTTextEditor.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6455351184D4C500F08CB1 /* TTTextEditor.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66FC2B311264E3A400F56B19 /* TTTextEditorDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6455361184D4C500F08CB1 /* TTTextEditorDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66FC2B321264E3A400F56B19 /* TTTextEditorInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6455371184D4C500F08CB1 /* TTTextEditorInternal.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 66FC2B331264E3A400F56B19 /* TTTextView.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6455381184D4C500F08CB1 /* TTTextView.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 66FC2B341264E3A400F56B19 /* TTThumbsDataSource.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6455391184D4C500F08CB1 /* TTThumbsDataSource.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66FC2B351264E3A400F56B19 /* TTThumbsTableViewCell.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E64553A1184D4C500F08CB1 /* TTThumbsTableViewCell.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66FC2B361264E3A400F56B19 /* TTThumbsTableViewCellDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E64553B1184D4C500F08CB1 /* TTThumbsTableViewCellDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66FC2B371264E3A400F56B19 /* TTThumbsViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E64553C1184D4C500F08CB1 /* TTThumbsViewController.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66FC2B381264E3A400F56B19 /* TTThumbsViewControllerDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E64553D1184D4C500F08CB1 /* TTThumbsViewControllerDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66FC2B391264E3A400F56B19 /* TTThumbView.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E64553E1184D4C500F08CB1 /* TTThumbView.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66FC2B3A1264E3A400F56B19 /* TTUnclippedView.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E64553F1184D4C500F08CB1 /* TTUnclippedView.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66FC2B3B1264E3A400F56B19 /* TTView.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E64554F1184D4C500F08CB1 /* TTView.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66FC2B3C1264E3A400F56B19 /* TTViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6455501184D4C500F08CB1 /* TTViewController.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66FC2B3D1264E3A400F56B19 /* TTWebController.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6455511184D4C500F08CB1 /* TTWebController.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66FC2B3E1264E3A400F56B19 /* TTYouTubeView.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6455531184D4C500F08CB1 /* TTYouTubeView.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66FC2B3F1264E3A400F56B19 /* UINavigationControllerAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6455541184D4C500F08CB1 /* UINavigationControllerAdditions.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66FC2B401264E3A400F56B19 /* UINSObjectAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6455551184D4C500F08CB1 /* UINSObjectAdditions.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66FC2B411264E3A400F56B19 /* UINSStringAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6455561184D4C500F08CB1 /* UINSStringAdditions.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66FC2B421264E3A400F56B19 /* UITabBarControllerAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6455571184D4C500F08CB1 /* UITabBarControllerAdditions.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66FC2B431264E3A400F56B19 /* UITableViewAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6455581184D4C500F08CB1 /* UITableViewAdditions.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66FC2B441264E3A400F56B19 /* UIToolbarAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6455591184D4C500F08CB1 /* UIToolbarAdditions.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66FC2B451264E3A400F56B19 /* UIViewAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E64555A1184D4C500F08CB1 /* UIViewAdditions.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66FC2B461264E3A400F56B19 /* UIWebViewAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E64555C1184D4C500F08CB1 /* UIWebViewAdditions.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66FC2B471264E3A400F56B19 /* TTNavigator.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EDAE9F5118CA5810008133C /* TTNavigator.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66FC2B481264E3A400F56B19 /* TTNavigatorWindow.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E86A8DA118CBF7500662DA5 /* TTNavigatorWindow.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 66FC2B491264E3A400F56B19 /* TTNavigationController.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E60820211B0C32600C93CD4 /* TTNavigationController.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66FC2B4A1264E3A400F56B19 /* TTLauncherHighlightView.h in Headers */ = {isa = PBXBuildFile; fileRef = 6ECCA5FF11C0C105002296C7 /* TTLauncherHighlightView.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 66FC2B4D1264E3A400F56B19 /* TTActionSheet.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E6455FF1184D4DA00F08CB1 /* TTActionSheet.m */; }; - 66FC2B4E1264E3A400F56B19 /* TTActionSheetController.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E6456001184D4DA00F08CB1 /* TTActionSheetController.m */; }; - 66FC2B4F1264E3A400F56B19 /* TTActivityLabel.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E6456011184D4DA00F08CB1 /* TTActivityLabel.m */; }; - 66FC2B501264E3A400F56B19 /* TTAlertView.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E6456021184D4DA00F08CB1 /* TTAlertView.m */; }; - 66FC2B511264E3A400F56B19 /* TTAlertViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E6456031184D4DA00F08CB1 /* TTAlertViewController.m */; }; - 66FC2B521264E3A400F56B19 /* TTButton.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E6456041184D4DA00F08CB1 /* TTButton.m */; }; - 66FC2B531264E3A400F56B19 /* TTButtonBar.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E6456051184D4DA00F08CB1 /* TTButtonBar.m */; }; - 66FC2B541264E3A400F56B19 /* TTButtonContent.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E6456061184D4DA00F08CB1 /* TTButtonContent.m */; }; - 66FC2B551264E3A400F56B19 /* TTErrorView.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E6456071184D4DA00F08CB1 /* TTErrorView.m */; }; - 66FC2B561264E3A400F56B19 /* TTImageLayer.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E64560B1184D4DA00F08CB1 /* TTImageLayer.m */; }; - 66FC2B571264E3A400F56B19 /* TTImageView.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E64560C1184D4DA00F08CB1 /* TTImageView.m */; }; - 66FC2B581264E3A400F56B19 /* TTImageViewInternal.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E64560D1184D4DA00F08CB1 /* TTImageViewInternal.m */; }; - 66FC2B591264E3A400F56B19 /* TTLabel.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E64560E1184D4DA00F08CB1 /* TTLabel.m */; }; - 66FC2B5A1264E3A400F56B19 /* TTLauncherButton.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E64560F1184D4DA00F08CB1 /* TTLauncherButton.m */; }; - 66FC2B5B1264E3A400F56B19 /* TTLauncherItem.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E6456101184D4DA00F08CB1 /* TTLauncherItem.m */; }; - 66FC2B5C1264E3A400F56B19 /* TTLauncherScrollView.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E6456111184D4DA00F08CB1 /* TTLauncherScrollView.m */; }; - 66FC2B5D1264E3A400F56B19 /* TTLauncherView.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E6456121184D4DA00F08CB1 /* TTLauncherView.m */; }; - 66FC2B5E1264E3A400F56B19 /* TTLink.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E6456131184D4DA00F08CB1 /* TTLink.m */; }; - 66FC2B5F1264E3A400F56B19 /* TTListDataSource.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E6456141184D4DA00F08CB1 /* TTListDataSource.m */; }; - 66FC2B601264E3A400F56B19 /* TTMessageController.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E6456151184D4DA00F08CB1 /* TTMessageController.m */; }; - 66FC2B611264E3A400F56B19 /* TTMessageField.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E6456161184D4DA00F08CB1 /* TTMessageField.m */; }; - 66FC2B621264E3A400F56B19 /* TTMessageRecipientField.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E6456171184D4DA00F08CB1 /* TTMessageRecipientField.m */; }; - 66FC2B631264E3A400F56B19 /* TTMessageSubjectField.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E6456181184D4DA00F08CB1 /* TTMessageSubjectField.m */; }; - 66FC2B641264E3A400F56B19 /* TTMessageTextField.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E6456191184D4DA00F08CB1 /* TTMessageTextField.m */; }; - 66FC2B651264E3A400F56B19 /* TTModelViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E64561A1184D4DA00F08CB1 /* TTModelViewController.m */; }; - 66FC2B661264E3A400F56B19 /* TTPageControl.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E64561D1184D4DA00F08CB1 /* TTPageControl.m */; }; - 66FC2B671264E3A400F56B19 /* TTPhotoView.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E64561E1184D4DA00F08CB1 /* TTPhotoView.m */; }; - 66FC2B681264E3A400F56B19 /* TTPhotoViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E64561F1184D4DA00F08CB1 /* TTPhotoViewController.m */; }; - 66FC2B691264E3A400F56B19 /* TTPickerTextField.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E6456201184D4DA00F08CB1 /* TTPickerTextField.m */; }; - 66FC2B6A1264E3A400F56B19 /* TTPickerViewCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E6456211184D4DA00F08CB1 /* TTPickerViewCell.m */; }; - 66FC2B6B1264E3A400F56B19 /* TTPopupViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E6456221184D4DA00F08CB1 /* TTPopupViewController.m */; }; - 66FC2B6C1264E3A400F56B19 /* TTPostController.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E6456231184D4DA00F08CB1 /* TTPostController.m */; }; - 66FC2B6D1264E3A400F56B19 /* TTRecursiveProgress.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E6456241184D4DA00F08CB1 /* TTRecursiveProgress.m */; }; - 66FC2B6E1264E3A400F56B19 /* TTScrollView.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E6456251184D4DA00F08CB1 /* TTScrollView.m */; }; - 66FC2B6F1264E3A400F56B19 /* TTSearchBar.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E6456261184D4DA00F08CB1 /* TTSearchBar.m */; }; - 66FC2B701264E3A400F56B19 /* TTSearchDisplayController.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E6456271184D4DA00F08CB1 /* TTSearchDisplayController.m */; }; - 66FC2B711264E3A400F56B19 /* TTSearchlightLabel.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E6456281184D4DA00F08CB1 /* TTSearchlightLabel.m */; }; - 66FC2B721264E3A400F56B19 /* TTSearchTextField.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E6456291184D4DA00F08CB1 /* TTSearchTextField.m */; }; - 66FC2B731264E3A400F56B19 /* TTSearchTextFieldInternal.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E64562A1184D4DA00F08CB1 /* TTSearchTextFieldInternal.m */; }; - 66FC2B741264E3A400F56B19 /* TTSectionedDataSource.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E64562B1184D4DA00F08CB1 /* TTSectionedDataSource.m */; }; - 66FC2B751264E3A400F56B19 /* TTStyledTextLabel.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E64562E1184D4DA00F08CB1 /* TTStyledTextLabel.m */; }; - 66FC2B761264E3A400F56B19 /* TTStyledTextTableCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E64562F1184D4DA00F08CB1 /* TTStyledTextTableCell.m */; }; - 66FC2B771264E3A400F56B19 /* TTStyledTextTableItemCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E6456301184D4DA00F08CB1 /* TTStyledTextTableItemCell.m */; }; - 66FC2B781264E3A400F56B19 /* TTTab.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E6456311184D4DA00F08CB1 /* TTTab.m */; }; - 66FC2B791264E3A400F56B19 /* TTTabBar.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E6456321184D4DA00F08CB1 /* TTTabBar.m */; }; - 66FC2B7A1264E3A400F56B19 /* TTTabBarInternal.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E6456331184D4DA00F08CB1 /* TTTabBarInternal.m */; }; - 66FC2B7B1264E3A400F56B19 /* TTTabGrid.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E6456341184D4DA00F08CB1 /* TTTabGrid.m */; }; - 66FC2B7C1264E3A400F56B19 /* TTTabItem.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E6456351184D4DA00F08CB1 /* TTTabItem.m */; }; - 66FC2B7D1264E3A400F56B19 /* TTTableActivityItem.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E6456361184D4DA00F08CB1 /* TTTableActivityItem.m */; }; - 66FC2B7E1264E3A400F56B19 /* TTTableActivityItemCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E6456371184D4DA00F08CB1 /* TTTableActivityItemCell.m */; }; - 66FC2B7F1264E3A400F56B19 /* TTTableButton.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E6456381184D4DA00F08CB1 /* TTTableButton.m */; }; - 66FC2B801264E3A400F56B19 /* TTTableCaptionItem.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E6456391184D4DA00F08CB1 /* TTTableCaptionItem.m */; }; - 66FC2B811264E3A400F56B19 /* TTTableCaptionItemCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E64563A1184D4DA00F08CB1 /* TTTableCaptionItemCell.m */; }; - 66FC2B821264E3A400F56B19 /* TTTableControlCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E64563B1184D4DA00F08CB1 /* TTTableControlCell.m */; }; - 66FC2B831264E3A400F56B19 /* TTTableControlItem.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E64563C1184D4DA00F08CB1 /* TTTableControlItem.m */; }; - 66FC2B841264E3A400F56B19 /* TTTableFlushViewCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E64563D1184D4DA00F08CB1 /* TTTableFlushViewCell.m */; }; - 66FC2B851264E3A400F56B19 /* TTTableGrayTextItem.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E64563E1184D4DA00F08CB1 /* TTTableGrayTextItem.m */; }; - 66FC2B861264E3A400F56B19 /* TTTableHeaderDragRefreshView.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E64563F1184D4DA00F08CB1 /* TTTableHeaderDragRefreshView.m */; }; - 66FC2B871264E3A400F56B19 /* TTTableHeaderView.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E6456401184D4DA00F08CB1 /* TTTableHeaderView.m */; }; - 66FC2B881264E3A400F56B19 /* TTTableImageItem.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E6456411184D4DA00F08CB1 /* TTTableImageItem.m */; }; - 66FC2B891264E3A400F56B19 /* TTTableImageItemCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E6456421184D4DA00F08CB1 /* TTTableImageItemCell.m */; }; - 66FC2B8A1264E3A400F56B19 /* TTTableItem.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E6456431184D4DA00F08CB1 /* TTTableItem.m */; }; - 66FC2B8B1264E3A400F56B19 /* TTTableLink.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E6456441184D4DA00F08CB1 /* TTTableLink.m */; }; - 66FC2B8C1264E3A400F56B19 /* TTTableLinkedItem.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E6456451184D4DA00F08CB1 /* TTTableLinkedItem.m */; }; - 66FC2B8D1264E3A400F56B19 /* TTTableLinkedItemCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E6456461184D4DA00F08CB1 /* TTTableLinkedItemCell.m */; }; - 66FC2B8E1264E3A400F56B19 /* TTTableLongTextItem.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E6456471184D4DA00F08CB1 /* TTTableLongTextItem.m */; }; - 66FC2B8F1264E3A400F56B19 /* TTTableMessageItem.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E6456481184D4DA00F08CB1 /* TTTableMessageItem.m */; }; - 66FC2B901264E3A400F56B19 /* TTTableMessageItemCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E6456491184D4DA00F08CB1 /* TTTableMessageItemCell.m */; }; - 66FC2B911264E3A400F56B19 /* TTTableMoreButton.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E64564A1184D4DA00F08CB1 /* TTTableMoreButton.m */; }; - 66FC2B921264E3A400F56B19 /* TTTableMoreButtonCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E64564B1184D4DA00F08CB1 /* TTTableMoreButtonCell.m */; }; - 66FC2B931264E3A400F56B19 /* TTTableRightCaptionItem.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E64564C1184D4DA00F08CB1 /* TTTableRightCaptionItem.m */; }; - 66FC2B941264E3A400F56B19 /* TTTableRightCaptionItemCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E64564D1184D4DA00F08CB1 /* TTTableRightCaptionItemCell.m */; }; - 66FC2B951264E3A400F56B19 /* TTTableRightImageItem.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E64564E1184D4DA00F08CB1 /* TTTableRightImageItem.m */; }; - 66FC2B961264E3A400F56B19 /* TTTableStyledTextItem.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E64564F1184D4DA00F08CB1 /* TTTableStyledTextItem.m */; }; - 66FC2B971264E3A400F56B19 /* TTTableSubtextItem.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E6456501184D4DA00F08CB1 /* TTTableSubtextItem.m */; }; - 66FC2B981264E3A400F56B19 /* TTTableSubtextItemCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E6456511184D4DA00F08CB1 /* TTTableSubtextItemCell.m */; }; - 66FC2B991264E3A400F56B19 /* TTTableSubtitleItem.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E6456521184D4DA00F08CB1 /* TTTableSubtitleItem.m */; }; - 66FC2B9A1264E3A400F56B19 /* TTTableSubtitleItemCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E6456531184D4DA00F08CB1 /* TTTableSubtitleItemCell.m */; }; - 66FC2B9B1264E3A400F56B19 /* TTTableSummaryItem.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E6456541184D4DA00F08CB1 /* TTTableSummaryItem.m */; }; - 66FC2B9C1264E3A400F56B19 /* TTTableTextItem.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E6456551184D4DA00F08CB1 /* TTTableTextItem.m */; }; - 66FC2B9D1264E3A400F56B19 /* TTTableTextItemCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E6456561184D4DA00F08CB1 /* TTTableTextItemCell.m */; }; - 66FC2B9E1264E3A400F56B19 /* TTTableView.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E6456571184D4DA00F08CB1 /* TTTableView.m */; }; - 66FC2B9F1264E3A400F56B19 /* TTTableViewCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E6456581184D4DA00F08CB1 /* TTTableViewCell.m */; }; - 66FC2BA01264E3A400F56B19 /* TTTableViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E6456591184D4DA00F08CB1 /* TTTableViewController.m */; }; - 66FC2BA11264E3A400F56B19 /* TTTableViewDataSource.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E64565A1184D4DA00F08CB1 /* TTTableViewDataSource.m */; }; - 66FC2BA21264E3A400F56B19 /* TTTableViewDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E64565B1184D4DA00F08CB1 /* TTTableViewDelegate.m */; }; - 66FC2BA31264E3A400F56B19 /* TTTableViewDragRefreshDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E64565C1184D4DA00F08CB1 /* TTTableViewDragRefreshDelegate.m */; }; - 66FC2BA41264E3A400F56B19 /* TTTableViewGroupedVarHeightDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E64565D1184D4DA00F08CB1 /* TTTableViewGroupedVarHeightDelegate.m */; }; - 66FC2BA51264E3A400F56B19 /* TTTableViewItem.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E64565E1184D4DA00F08CB1 /* TTTableViewItem.m */; }; - 66FC2BA61264E3A400F56B19 /* TTTableViewPlainDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E64565F1184D4DA00F08CB1 /* TTTableViewPlainDelegate.m */; }; - 66FC2BA71264E3A400F56B19 /* TTTableViewPlainVarHeightDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E6456601184D4DA00F08CB1 /* TTTableViewPlainVarHeightDelegate.m */; }; - 66FC2BA81264E3A400F56B19 /* TTTableViewVarHeightDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E6456611184D4DA00F08CB1 /* TTTableViewVarHeightDelegate.m */; }; - 66FC2BA91264E3A400F56B19 /* TTTabStrip.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E6456621184D4DA00F08CB1 /* TTTabStrip.m */; }; - 66FC2BAA1264E3A400F56B19 /* TTTextBarController.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E6456631184D4DA00F08CB1 /* TTTextBarController.m */; }; - 66FC2BAB1264E3A400F56B19 /* TTTextEditor.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E6456641184D4DA00F08CB1 /* TTTextEditor.m */; }; - 66FC2BAC1264E3A400F56B19 /* TTTextEditorInternal.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E6456651184D4DA00F08CB1 /* TTTextEditorInternal.m */; }; - 66FC2BAD1264E3A400F56B19 /* TTTextView.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E6456661184D4DA00F08CB1 /* TTTextView.m */; }; - 66FC2BAE1264E3A400F56B19 /* TTThumbsDataSource.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E6456671184D4DA00F08CB1 /* TTThumbsDataSource.m */; }; - 66FC2BAF1264E3A400F56B19 /* TTThumbsTableViewCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E6456681184D4DA00F08CB1 /* TTThumbsTableViewCell.m */; }; - 66FC2BB01264E3A400F56B19 /* TTThumbsViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E6456691184D4DA00F08CB1 /* TTThumbsViewController.m */; }; - 66FC2BB11264E3A400F56B19 /* TTThumbView.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E64566A1184D4DA00F08CB1 /* TTThumbView.m */; }; - 66FC2BB21264E3A400F56B19 /* TTUnclippedView.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E64566B1184D4DA00F08CB1 /* TTUnclippedView.m */; }; - 66FC2BB31264E3A400F56B19 /* TTView.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E6456781184D4DA00F08CB1 /* TTView.m */; }; - 66FC2BB41264E3A400F56B19 /* TTViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E6456791184D4DA00F08CB1 /* TTViewController.m */; }; - 66FC2BB51264E3A400F56B19 /* TTWebController.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E64567A1184D4DA00F08CB1 /* TTWebController.m */; }; - 66FC2BB61264E3A400F56B19 /* TTYouTubeView.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E64567C1184D4DA00F08CB1 /* TTYouTubeView.m */; }; - 66FC2BB71264E3A400F56B19 /* UINavigationControllerAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E64567D1184D4DA00F08CB1 /* UINavigationControllerAdditions.m */; }; - 66FC2BB81264E3A400F56B19 /* UINSObjectAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E64567E1184D4DA00F08CB1 /* UINSObjectAdditions.m */; }; - 66FC2BB91264E3A400F56B19 /* UINSStringAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E64567F1184D4DA00F08CB1 /* UINSStringAdditions.m */; }; - 66FC2BBA1264E3A400F56B19 /* UITabBarControllerAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E6456801184D4DA00F08CB1 /* UITabBarControllerAdditions.m */; }; - 66FC2BBB1264E3A400F56B19 /* UITableViewAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E6456811184D4DA00F08CB1 /* UITableViewAdditions.m */; }; - 66FC2BBC1264E3A400F56B19 /* UIToolbarAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E6456821184D4DA00F08CB1 /* UIToolbarAdditions.m */; }; - 66FC2BBD1264E3A400F56B19 /* UIViewAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E6456831184D4DA00F08CB1 /* UIViewAdditions.m */; }; - 66FC2BBE1264E3A400F56B19 /* UIWebViewAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E6456851184D4DA00F08CB1 /* UIWebViewAdditions.m */; }; - 66FC2BBF1264E3A400F56B19 /* TTNavigator.m in Sources */ = {isa = PBXBuildFile; fileRef = 6EDAEA01118CA59C0008133C /* TTNavigator.m */; }; - 66FC2BC01264E3A400F56B19 /* TTNavigatorWindow.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E86A8EB118CBF8E00662DA5 /* TTNavigatorWindow.m */; }; - 66FC2BC11264E3A400F56B19 /* TTNavigationController.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E6081FF11B0C31400C93CD4 /* TTNavigationController.m */; }; - 66FC2BC21264E3A400F56B19 /* TTLauncherHighlightView.m in Sources */ = {isa = PBXBuildFile; fileRef = 6ECCA5FC11C0C0F6002296C7 /* TTLauncherHighlightView.m */; }; - 66FC2BD81264E3A500F56B19 /* UIGlobalTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E6459371187645D00F08CB1 /* UIGlobalTests.m */; }; 6E60820111B0C31400C93CD4 /* TTNavigationController.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E6081FF11B0C31400C93CD4 /* TTNavigationController.m */; }; 6E60820311B0C32600C93CD4 /* TTNavigationController.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E60820211B0C32600C93CD4 /* TTNavigationController.h */; settings = {ATTRIBUTES = (Public, ); }; }; 6E6454741184D2CD00F08CB1 /* Three20UI.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6454731184D2CD00F08CB1 /* Three20UI.h */; settings = {ATTRIBUTES = (Public, ); }; }; @@ -557,153 +284,6 @@ /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ - 665A55171264E4100032D0BE /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */; - proxyType = 1; - remoteGlobalIDString = 66FC2AB51264E3A400F56B19; - remoteInfo = "Three20UI-Xcode3.2.5"; - }; - 665A55191264E4100032D0BE /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6EE7366611849C5800A35176 /* Three20Core.xcodeproj */; - proxyType = 1; - remoteGlobalIDString = 664961541262EE5000C2C80E; - remoteInfo = "UnitTests-Xcode3.2.5"; - }; - 665A551B1264E4100032D0BE /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6EE7389D1184ADB400A35176 /* Three20Network.xcodeproj */; - proxyType = 1; - remoteGlobalIDString = 662D81A0126304EB005851C2; - remoteInfo = "UnitTests-Xcode3.2.5"; - }; - 665A551D1264E4100032D0BE /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6EDAEA03118CA5B50008133C /* Three20UICommon.xcodeproj */; - proxyType = 1; - remoteGlobalIDString = 665A53771264D54B0032D0BE; - remoteInfo = "UnitTests-Xcode3.2.5"; - }; - 665A551F1264E4100032D0BE /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6EDAEA0C118CA5BE0008133C /* Three20UINavigator.xcodeproj */; - proxyType = 1; - remoteGlobalIDString = 665A54531264DAF70032D0BE; - remoteInfo = "UnitTests-Xcode3.2.5"; - }; - 665A55211264E4100032D0BE /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6E6454A11184D42800F08CB1 /* Three20Style.xcodeproj */; - proxyType = 1; - remoteGlobalIDString = 66C16BEC12639E4500A7825A; - remoteInfo = "UnitTests-Xcode3.2.5"; - }; - 665A55841264E4500032D0BE /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6EE7366611849C5800A35176 /* Three20Core.xcodeproj */; - proxyType = 1; - remoteGlobalIDString = 6650CA791262F6E2003FF804; - remoteInfo = "Three20Core-Xcode3.2.5"; - }; - 665A55861264E4500032D0BE /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6EE7389D1184ADB400A35176 /* Three20Network.xcodeproj */; - proxyType = 1; - remoteGlobalIDString = 662D81C912630516005851C2; - remoteInfo = "Three20Network-Xcode3.2.5"; - }; - 665A55881264E4500032D0BE /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6EDAEA03118CA5B50008133C /* Three20UICommon.xcodeproj */; - proxyType = 1; - remoteGlobalIDString = 665A53601264D54B0032D0BE; - remoteInfo = "Three20UICommon-Xcode3.2.5"; - }; - 665A558A1264E4500032D0BE /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6EDAEA0C118CA5BE0008133C /* Three20UINavigator.xcodeproj */; - proxyType = 1; - remoteGlobalIDString = 665A541D1264DAF70032D0BE; - remoteInfo = "Three20UINavigator-Xcode3.2.5"; - }; - 665A558C1264E4500032D0BE /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6E6454A11184D42800F08CB1 /* Three20Style.xcodeproj */; - proxyType = 1; - remoteGlobalIDString = 66C16B6012639E2700A7825A; - remoteInfo = "Three20Style-Xcode3.2.5"; - }; - 66FC2A4F1264E1FA00F56B19 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6EE7366611849C5800A35176 /* Three20Core.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 6650CAA21262F6E2003FF804; - remoteInfo = "Three20Core-Xcode3.2.5"; - }; - 66FC2A531264E1FA00F56B19 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6EE7366611849C5800A35176 /* Three20Core.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 664961641262EE5000C2C80E; - remoteInfo = "UnitTests-Xcode3.2.5"; - }; - 66FC2A5B1264E1FA00F56B19 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6EE7389D1184ADB400A35176 /* Three20Network.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 662D81EF12630516005851C2; - remoteInfo = "Three20Network-Xcode3.2.5"; - }; - 66FC2A5F1264E1FA00F56B19 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6EE7389D1184ADB400A35176 /* Three20Network.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 662D81B2126304EB005851C2; - remoteInfo = "UnitTests-Xcode3.2.5"; - }; - 66FC2A671264E1FA00F56B19 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6E6454A11184D42800F08CB1 /* Three20Style.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 66C16BE912639E2700A7825A; - remoteInfo = "Three20Style-Xcode3.2.5"; - }; - 66FC2A6B1264E1FA00F56B19 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6E6454A11184D42800F08CB1 /* Three20Style.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 66C16C0112639E4500A7825A; - remoteInfo = "UnitTests-Xcode3.2.5"; - }; - 66FC2A741264E1FA00F56B19 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6EDAEA03118CA5B50008133C /* Three20UICommon.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 665A53761264D54B0032D0BE; - remoteInfo = "Three20UICommon-Xcode3.2.5"; - }; - 66FC2A781264E1FA00F56B19 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6EDAEA03118CA5B50008133C /* Three20UICommon.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 665A53891264D54B0032D0BE; - remoteInfo = "UnitTests-Xcode3.2.5"; - }; - 66FC2A811264E1FA00F56B19 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6EDAEA0C118CA5BE0008133C /* Three20UINavigator.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 665A54521264DAF70032D0BE; - remoteInfo = "Three20UINavigator-Xcode3.2.5"; - }; - 66FC2A851264E1FA00F56B19 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6EDAEA0C118CA5BE0008133C /* Three20UINavigator.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 665A54681264DAF70032D0BE; - remoteInfo = "UnitTests-Xcode3.2.5"; - }; 6E6454A61184D42800F08CB1 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 6E6454A11184D42800F08CB1 /* Three20Style.xcodeproj */; @@ -865,8 +445,6 @@ 66F2E85D12D426DA006FB485 /* TTTableViewNetworkEnabledDelegate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = TTTableViewNetworkEnabledDelegate.h; path = Headers/TTTableViewNetworkEnabledDelegate.h; sourceTree = ""; }; 66F2E86312D426EF006FB485 /* TTTableViewNetworkEnabledDelegate.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = TTTableViewNetworkEnabledDelegate.m; path = Sources/TTTableViewNetworkEnabledDelegate.m; sourceTree = ""; }; 66FC2AA71264E2DA00F56B19 /* Xcode324iOS41TestSuiteWorkaround.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = Xcode324iOS41TestSuiteWorkaround.m; path = ../UnitTests/Xcode324iOS41TestSuiteWorkaround.m; sourceTree = SOURCE_ROOT; }; - 66FC2BC81264E3A400F56B19 /* libThree20UI-Xcode3.2.5.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libThree20UI-Xcode3.2.5.a"; sourceTree = BUILT_PRODUCTS_DIR; }; - 66FC2BE61264E3A500F56B19 /* UIUnitTests-Xcode3.2.5.octest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = "UIUnitTests-Xcode3.2.5.octest"; sourceTree = BUILT_PRODUCTS_DIR; }; 6E6081FF11B0C31400C93CD4 /* TTNavigationController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = TTNavigationController.m; path = Sources/TTNavigationController.m; sourceTree = ""; }; 6E60820211B0C32600C93CD4 /* TTNavigationController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = TTNavigationController.h; path = Headers/TTNavigationController.h; sourceTree = ""; }; 6E64543D1184BE1B00F08CB1 /* Project.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; name = Project.xcconfig; path = Configurations/Project.xcconfig; sourceTree = ""; }; @@ -1139,26 +717,6 @@ /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ - 66FC2BC31264E3A400F56B19 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 66FC2BDA1264E3A500F56B19 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 665A553C1264E4310032D0BE /* libThree20Core-Xcode3.2.5.a in Frameworks */, - 665A553D1264E4310032D0BE /* libThree20Network-Xcode3.2.5.a in Frameworks */, - 665A553E1264E4310032D0BE /* libThree20Style-Xcode3.2.5.a in Frameworks */, - 665A553F1264E4310032D0BE /* libThree20UICommon-Xcode3.2.5.a in Frameworks */, - 665A55401264E4310032D0BE /* libThree20UINavigator-Xcode3.2.5.a in Frameworks */, - 665A55411264E4310032D0BE /* libThree20UI-Xcode3.2.5.a in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; BEF31F380F352DF5000DE5D2 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; @@ -1186,9 +744,7 @@ isa = PBXGroup; children = ( BEF31F3A0F352DF5000DE5D2 /* libThree20UI.a */, - 66FC2BC81264E3A400F56B19 /* libThree20UI-Xcode3.2.5.a */, EB9E6C6210B6A8F800DE563C /* UIUnitTests.octest */, - 66FC2BE61264E3A500F56B19 /* UIUnitTests-Xcode3.2.5.octest */, ); name = Products; sourceTree = ""; @@ -1253,9 +809,7 @@ isa = PBXGroup; children = ( 6E6454A71184D42800F08CB1 /* libThree20Style.a */, - 66FC2A681264E1FA00F56B19 /* libThree20Style-Xcode3.2.5.a */, 6E6454A91184D42800F08CB1 /* StyleUnitTests.octest */, - 66FC2A6C1264E1FA00F56B19 /* StyleUnitTests-Xcode3.2.5.octest */, ); name = Products; sourceTree = ""; @@ -2098,9 +1652,7 @@ isa = PBXGroup; children = ( 6EDAEA09118CA5B50008133C /* libThree20UICommon.a */, - 66FC2A751264E1FA00F56B19 /* libThree20UICommon-Xcode3.2.5.a */, 6EDAEA0B118CA5B50008133C /* UICommonUnitTests.octest */, - 66FC2A791264E1FA00F56B19 /* UICommonUnitTests-Xcode3.2.5.octest */, ); name = Products; sourceTree = ""; @@ -2109,9 +1661,7 @@ isa = PBXGroup; children = ( 6EDAEA12118CA5BE0008133C /* libThree20UINavigator.a */, - 66FC2A821264E1FA00F56B19 /* libThree20UINavigator-Xcode3.2.5.a */, 6EDAEA14118CA5BE0008133C /* UINavigatorUnitTests.octest */, - 66FC2A861264E1FA00F56B19 /* UINavigatorUnitTests-Xcode3.2.5.octest */, ); name = Products; sourceTree = ""; @@ -2138,9 +1688,7 @@ isa = PBXGroup; children = ( 6EE7366C11849C5800A35176 /* libThree20Core.a */, - 66FC2A501264E1FA00F56B19 /* libThree20Core-Xcode3.2.5.a */, 6EE7366E11849C5800A35176 /* CoreUnitTests.octest */, - 66FC2A541264E1FA00F56B19 /* CoreUnitTests-Xcode3.2.5.octest */, ); name = Products; sourceTree = ""; @@ -2167,9 +1715,7 @@ isa = PBXGroup; children = ( 6EE738A31184ADB400A35176 /* libThree20Network.a */, - 66FC2A5C1264E1FA00F56B19 /* libThree20Network-Xcode3.2.5.a */, 6EE738A51184ADB400A35176 /* NetworkUnitTests.octest */, - 66FC2A601264E1FA00F56B19 /* NetworkUnitTests-Xcode3.2.5.octest */, ); name = Products; sourceTree = ""; @@ -2177,156 +1723,6 @@ /* End PBXGroup section */ /* Begin PBXHeadersBuildPhase section */ - 66FC2AC01264E3A400F56B19 /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - 66FC2AC11264E3A400F56B19 /* Three20UI.h in Headers */, - 66FC2AC21264E3A400F56B19 /* Three20UI+Additions.h in Headers */, - 66FC2AC31264E3A400F56B19 /* TTActionSheet.h in Headers */, - 66FC2AC41264E3A400F56B19 /* TTActionSheetController.h in Headers */, - 66FC2AC51264E3A400F56B19 /* TTActionSheetControllerDelegate.h in Headers */, - 66FC2AC61264E3A400F56B19 /* TTActivityLabel.h in Headers */, - 66FC2AC71264E3A400F56B19 /* TTAlertView.h in Headers */, - 66FC2AC81264E3A400F56B19 /* TTAlertViewController.h in Headers */, - 66FC2AC91264E3A400F56B19 /* TTAlertViewControllerDelegate.h in Headers */, - 66FC2ACA1264E3A400F56B19 /* TTButton.h in Headers */, - 66FC2ACB1264E3A400F56B19 /* TTButtonBar.h in Headers */, - 66FC2ACC1264E3A400F56B19 /* TTButtonContent.h in Headers */, - 66FC2ACD1264E3A400F56B19 /* TTErrorView.h in Headers */, - 66FC2ACE1264E3A400F56B19 /* TTImageLayer.h in Headers */, - 66FC2ACF1264E3A400F56B19 /* TTImageView.h in Headers */, - 66FC2AD01264E3A400F56B19 /* TTImageViewDelegate.h in Headers */, - 66FC2AD11264E3A400F56B19 /* TTImageViewInternal.h in Headers */, - 66FC2AD21264E3A400F56B19 /* TTLabel.h in Headers */, - 66FC2AD31264E3A400F56B19 /* TTLauncherButton.h in Headers */, - 66FC2AD41264E3A400F56B19 /* TTLauncherItem.h in Headers */, - 66FC2AD51264E3A400F56B19 /* TTLauncherScrollView.h in Headers */, - 66FC2AD61264E3A400F56B19 /* TTLauncherView.h in Headers */, - 66FC2AD71264E3A400F56B19 /* TTLauncherViewDelegate.h in Headers */, - 66FC2AD81264E3A400F56B19 /* TTLink.h in Headers */, - 66FC2AD91264E3A400F56B19 /* TTListDataSource.h in Headers */, - 66FC2ADA1264E3A400F56B19 /* TTMessageController.h in Headers */, - 66FC2ADB1264E3A400F56B19 /* TTMessageControllerDelegate.h in Headers */, - 66FC2ADC1264E3A400F56B19 /* TTMessageField.h in Headers */, - 66FC2ADD1264E3A400F56B19 /* TTMessageRecipientField.h in Headers */, - 66FC2ADE1264E3A400F56B19 /* TTMessageSubjectField.h in Headers */, - 66FC2ADF1264E3A400F56B19 /* TTMessageTextField.h in Headers */, - 66FC2AE01264E3A400F56B19 /* TTModelViewController.h in Headers */, - 66FC2AE11264E3A400F56B19 /* TTPageControl.h in Headers */, - 66FC2AE21264E3A400F56B19 /* TTPhoto.h in Headers */, - 66FC2AE31264E3A400F56B19 /* TTPhotoSource.h in Headers */, - 66FC2AE41264E3A400F56B19 /* TTPhotoVersion.h in Headers */, - 66FC2AE51264E3A400F56B19 /* TTPhotoView.h in Headers */, - 66FC2AE61264E3A400F56B19 /* TTPhotoViewController.h in Headers */, - 66FC2AE71264E3A400F56B19 /* TTPickerTextField.h in Headers */, - 66FC2AE81264E3A400F56B19 /* TTPickerTextFieldDelegate.h in Headers */, - 66FC2AE91264E3A400F56B19 /* TTPickerViewCell.h in Headers */, - 66FC2AEA1264E3A400F56B19 /* TTPopupViewController.h in Headers */, - 66FC2AEB1264E3A400F56B19 /* TTPostController.h in Headers */, - 66FC2AEC1264E3A400F56B19 /* TTPostControllerDelegate.h in Headers */, - 66FC2AED1264E3A400F56B19 /* TTRecursiveProgress.h in Headers */, - 66FC2AEE1264E3A400F56B19 /* TTScrollView.h in Headers */, - 66FC2AEF1264E3A400F56B19 /* TTScrollViewDataSource.h in Headers */, - 66FC2AF01264E3A400F56B19 /* TTScrollViewDelegate.h in Headers */, - 66FC2AF11264E3A400F56B19 /* TTSearchBar.h in Headers */, - 66FC2AF21264E3A400F56B19 /* TTSearchDisplayController.h in Headers */, - 66FC2AF31264E3A400F56B19 /* TTSearchlightLabel.h in Headers */, - 66FC2AF41264E3A400F56B19 /* TTSearchTextField.h in Headers */, - 66FC2AF51264E3A400F56B19 /* TTSearchTextFieldDelegate.h in Headers */, - 66FC2AF61264E3A400F56B19 /* TTSearchTextFieldInternal.h in Headers */, - 66FC2AF71264E3A400F56B19 /* TTSectionedDataSource.h in Headers */, - 66FC2AF81264E3A400F56B19 /* TTStyledTextLabel.h in Headers */, - 66FC2AF91264E3A400F56B19 /* TTStyledTextTableCell.h in Headers */, - 66FC2AFA1264E3A400F56B19 /* TTStyledTextTableItemCell.h in Headers */, - 66FC2AFB1264E3A400F56B19 /* TTTab.h in Headers */, - 66FC2AFC1264E3A400F56B19 /* TTTabBar.h in Headers */, - 66FC2AFD1264E3A400F56B19 /* TTTabBarInternal.h in Headers */, - 66FC2AFE1264E3A400F56B19 /* TTTabDelegate.h in Headers */, - 66FC2AFF1264E3A400F56B19 /* TTTabGrid.h in Headers */, - 66FC2B001264E3A400F56B19 /* TTTabItem.h in Headers */, - 66FC2B011264E3A400F56B19 /* TTTableActivityItem.h in Headers */, - 66FC2B021264E3A400F56B19 /* TTTableActivityItemCell.h in Headers */, - 66FC2B031264E3A400F56B19 /* TTTableButton.h in Headers */, - 66FC2B041264E3A400F56B19 /* TTTableCaptionItem.h in Headers */, - 66FC2B051264E3A400F56B19 /* TTTableCaptionItemCell.h in Headers */, - 66FC2B061264E3A400F56B19 /* TTTableControlCell.h in Headers */, - 66FC2B071264E3A400F56B19 /* TTTableControlItem.h in Headers */, - 66FC2B081264E3A400F56B19 /* TTTableFlushViewCell.h in Headers */, - 66FC2B091264E3A400F56B19 /* TTTableGrayTextItem.h in Headers */, - 66FC2B0A1264E3A400F56B19 /* TTTableHeaderDragRefreshView.h in Headers */, - 66FC2B0B1264E3A400F56B19 /* TTTableHeaderView.h in Headers */, - 66FC2B0C1264E3A400F56B19 /* TTTableImageItem.h in Headers */, - 66FC2B0D1264E3A400F56B19 /* TTTableImageItemCell.h in Headers */, - 66FC2B0E1264E3A400F56B19 /* TTTableItem.h in Headers */, - 66FC2B0F1264E3A400F56B19 /* TTTableLink.h in Headers */, - 66FC2B101264E3A400F56B19 /* TTTableLinkedItem.h in Headers */, - 66FC2B111264E3A400F56B19 /* TTTableLinkedItemCell.h in Headers */, - 66FC2B121264E3A400F56B19 /* TTTableLongTextItem.h in Headers */, - 66FC2B131264E3A400F56B19 /* TTTableMessageItem.h in Headers */, - 66FC2B141264E3A400F56B19 /* TTTableMessageItemCell.h in Headers */, - 66FC2B151264E3A400F56B19 /* TTTableMoreButton.h in Headers */, - 66FC2B161264E3A400F56B19 /* TTTableMoreButtonCell.h in Headers */, - 66FC2B171264E3A400F56B19 /* TTTableRightCaptionItem.h in Headers */, - 66FC2B181264E3A400F56B19 /* TTTableRightCaptionItemCell.h in Headers */, - 66FC2B191264E3A400F56B19 /* TTTableRightImageItem.h in Headers */, - 66FC2B1A1264E3A400F56B19 /* TTTableStyledTextItem.h in Headers */, - 66FC2B1B1264E3A400F56B19 /* TTTableSubtextItem.h in Headers */, - 66FC2B1C1264E3A400F56B19 /* TTTableSubtextItemCell.h in Headers */, - 66FC2B1D1264E3A400F56B19 /* TTTableSubtitleItem.h in Headers */, - 66FC2B1E1264E3A400F56B19 /* TTTableSubtitleItemCell.h in Headers */, - 66FC2B1F1264E3A400F56B19 /* TTTableSummaryItem.h in Headers */, - 66FC2B201264E3A400F56B19 /* TTTableTextItem.h in Headers */, - 66FC2B211264E3A400F56B19 /* TTTableTextItemCell.h in Headers */, - 66FC2B221264E3A400F56B19 /* TTTableView.h in Headers */, - 66FC2B231264E3A400F56B19 /* TTTableViewCell.h in Headers */, - 66FC2B241264E3A400F56B19 /* TTTableViewController.h in Headers */, - 66FC2B251264E3A400F56B19 /* TTTableViewDataSource.h in Headers */, - 66FC2B261264E3A400F56B19 /* TTTableViewDelegate.h in Headers */, - 66FC2B271264E3A400F56B19 /* TTTableViewDragRefreshDelegate.h in Headers */, - 66FC2B281264E3A400F56B19 /* TTTableViewGroupedVarHeightDelegate.h in Headers */, - 66FC2B291264E3A400F56B19 /* TTTableViewItem.h in Headers */, - 66FC2B2A1264E3A400F56B19 /* TTTableViewPlainDelegate.h in Headers */, - 66FC2B2B1264E3A400F56B19 /* TTTableViewPlainVarHeightDelegate.h in Headers */, - 66FC2B2C1264E3A400F56B19 /* TTTableViewVarHeightDelegate.h in Headers */, - 66FC2B2D1264E3A400F56B19 /* TTTabStrip.h in Headers */, - 66FC2B2E1264E3A400F56B19 /* TTTextBarController.h in Headers */, - 66FC2B2F1264E3A400F56B19 /* TTTextBarDelegate.h in Headers */, - 66FC2B301264E3A400F56B19 /* TTTextEditor.h in Headers */, - 66FC2B311264E3A400F56B19 /* TTTextEditorDelegate.h in Headers */, - 66FC2B321264E3A400F56B19 /* TTTextEditorInternal.h in Headers */, - 66FC2B331264E3A400F56B19 /* TTTextView.h in Headers */, - 66FC2B341264E3A400F56B19 /* TTThumbsDataSource.h in Headers */, - 66FC2B351264E3A400F56B19 /* TTThumbsTableViewCell.h in Headers */, - 66FC2B361264E3A400F56B19 /* TTThumbsTableViewCellDelegate.h in Headers */, - 66FC2B371264E3A400F56B19 /* TTThumbsViewController.h in Headers */, - 66FC2B381264E3A400F56B19 /* TTThumbsViewControllerDelegate.h in Headers */, - 66FC2B391264E3A400F56B19 /* TTThumbView.h in Headers */, - 66FC2B3A1264E3A400F56B19 /* TTUnclippedView.h in Headers */, - 66FC2B3B1264E3A400F56B19 /* TTView.h in Headers */, - 66FC2B3C1264E3A400F56B19 /* TTViewController.h in Headers */, - 66FC2B3D1264E3A400F56B19 /* TTWebController.h in Headers */, - 66FC2B3E1264E3A400F56B19 /* TTYouTubeView.h in Headers */, - 66FC2B3F1264E3A400F56B19 /* UINavigationControllerAdditions.h in Headers */, - 66FC2B401264E3A400F56B19 /* UINSObjectAdditions.h in Headers */, - 66FC2B411264E3A400F56B19 /* UINSStringAdditions.h in Headers */, - 66FC2B421264E3A400F56B19 /* UITabBarControllerAdditions.h in Headers */, - 66FC2B431264E3A400F56B19 /* UITableViewAdditions.h in Headers */, - 66FC2B441264E3A400F56B19 /* UIToolbarAdditions.h in Headers */, - 66FC2B451264E3A400F56B19 /* UIViewAdditions.h in Headers */, - 66FC2B461264E3A400F56B19 /* UIWebViewAdditions.h in Headers */, - 66FC2B471264E3A400F56B19 /* TTNavigator.h in Headers */, - 66FC2B481264E3A400F56B19 /* TTNavigatorWindow.h in Headers */, - 66FC2B491264E3A400F56B19 /* TTNavigationController.h in Headers */, - 66FC2B4A1264E3A400F56B19 /* TTLauncherHighlightView.h in Headers */, - 66ADC8CD1290AC1200855386 /* TTExtensionsController.h in Headers */, - 66ADCDA51291AA7E00855386 /* TTExtensionInfoController.h in Headers */, - 666E18F61294543F001C1D97 /* TTSplitViewController.h in Headers */, - 66F2E85312D426A5006FB485 /* TTTableFooterInfiniteScrollView.h in Headers */, - 66F2E85E12D426DA006FB485 /* TTTableViewNetworkEnabledDelegate.h in Headers */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; BEF31F360F352DF5000DE5D2 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; @@ -2480,53 +1876,6 @@ /* End PBXHeadersBuildPhase section */ /* Begin PBXNativeTarget section */ - 66FC2AB51264E3A400F56B19 /* Three20UI-Xcode3.2.5 */ = { - isa = PBXNativeTarget; - buildConfigurationList = 66FC2BC41264E3A400F56B19 /* Build configuration list for PBXNativeTarget "Three20UI-Xcode3.2.5" */; - buildPhases = ( - 66FC2AC01264E3A400F56B19 /* Headers */, - 66FC2B4B1264E3A400F56B19 /* Protect Copied Headers */, - 66FC2B4C1264E3A400F56B19 /* Sources */, - 66FC2BC31264E3A400F56B19 /* Frameworks */, - ); - buildRules = ( - ); - dependencies = ( - 665A55851264E4500032D0BE /* PBXTargetDependency */, - 665A55871264E4500032D0BE /* PBXTargetDependency */, - 665A558D1264E4500032D0BE /* PBXTargetDependency */, - 665A55891264E4500032D0BE /* PBXTargetDependency */, - 665A558B1264E4500032D0BE /* PBXTargetDependency */, - ); - name = "Three20UI-Xcode3.2.5"; - productName = Three20; - productReference = 66FC2BC81264E3A400F56B19 /* libThree20UI-Xcode3.2.5.a */; - productType = "com.apple.product-type.library.static"; - }; - 66FC2BC91264E3A500F56B19 /* Three20UIUnitTests-Xcode3.2.5 */ = { - isa = PBXNativeTarget; - buildConfigurationList = 66FC2BE21264E3A500F56B19 /* Build configuration list for PBXNativeTarget "Three20UIUnitTests-Xcode3.2.5" */; - buildPhases = ( - 66FC2BD61264E3A500F56B19 /* Resources */, - 66FC2BD71264E3A500F56B19 /* Sources */, - 66FC2BDA1264E3A500F56B19 /* Frameworks */, - 66FC2BE11264E3A500F56B19 /* ShellScript */, - ); - buildRules = ( - ); - dependencies = ( - 665A551A1264E4100032D0BE /* PBXTargetDependency */, - 665A551C1264E4100032D0BE /* PBXTargetDependency */, - 665A55221264E4100032D0BE /* PBXTargetDependency */, - 665A551E1264E4100032D0BE /* PBXTargetDependency */, - 665A55201264E4100032D0BE /* PBXTargetDependency */, - 665A55181264E4100032D0BE /* PBXTargetDependency */, - ); - name = "Three20UIUnitTests-Xcode3.2.5"; - productName = CoreUnitTests; - productReference = 66FC2BE61264E3A500F56B19 /* UIUnitTests-Xcode3.2.5.octest */; - productType = "com.apple.product-type.bundle"; - }; BEF31F390F352DF5000DE5D2 /* Three20UI */ = { isa = PBXNativeTarget; buildConfigurationList = BEF31F410F352E14000DE5D2 /* Build configuration list for PBXNativeTarget "Three20UI" */; @@ -2550,7 +1899,7 @@ productReference = BEF31F3A0F352DF5000DE5D2 /* libThree20UI.a */; productType = "com.apple.product-type.library.static"; }; - EB9E6C6110B6A8F800DE563C /* Three20UICommonUnitTests */ = { + EB9E6C6110B6A8F800DE563C /* Three20UIUnitTests */ = { isa = PBXNativeTarget; buildConfigurationList = EB9E6C6710B6A8F900DE563C /* Build configuration list for PBXNativeTarget "Three20UIUnitTests" */; buildPhases = ( @@ -2619,84 +1968,12 @@ projectRoot = ""; targets = ( BEF31F390F352DF5000DE5D2 /* Three20UI */, - 66FC2AB51264E3A400F56B19 /* Three20UI-Xcode3.2.5 */, - EB9E6C6110B6A8F800DE563C /* Three20UICommonUnitTests */, - 66FC2BC91264E3A500F56B19 /* Three20UIUnitTests-Xcode3.2.5 */, + EB9E6C6110B6A8F800DE563C /* Three20UIUnitTests */, ); }; /* End PBXProject section */ /* Begin PBXReferenceProxy section */ - 66FC2A501264E1FA00F56B19 /* libThree20Core-Xcode3.2.5.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = "libThree20Core-Xcode3.2.5.a"; - remoteRef = 66FC2A4F1264E1FA00F56B19 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; - 66FC2A541264E1FA00F56B19 /* CoreUnitTests-Xcode3.2.5.octest */ = { - isa = PBXReferenceProxy; - fileType = wrapper.cfbundle; - path = "CoreUnitTests-Xcode3.2.5.octest"; - remoteRef = 66FC2A531264E1FA00F56B19 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; - 66FC2A5C1264E1FA00F56B19 /* libThree20Network-Xcode3.2.5.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = "libThree20Network-Xcode3.2.5.a"; - remoteRef = 66FC2A5B1264E1FA00F56B19 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; - 66FC2A601264E1FA00F56B19 /* NetworkUnitTests-Xcode3.2.5.octest */ = { - isa = PBXReferenceProxy; - fileType = wrapper.cfbundle; - path = "NetworkUnitTests-Xcode3.2.5.octest"; - remoteRef = 66FC2A5F1264E1FA00F56B19 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; - 66FC2A681264E1FA00F56B19 /* libThree20Style-Xcode3.2.5.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = "libThree20Style-Xcode3.2.5.a"; - remoteRef = 66FC2A671264E1FA00F56B19 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; - 66FC2A6C1264E1FA00F56B19 /* StyleUnitTests-Xcode3.2.5.octest */ = { - isa = PBXReferenceProxy; - fileType = wrapper.cfbundle; - path = "StyleUnitTests-Xcode3.2.5.octest"; - remoteRef = 66FC2A6B1264E1FA00F56B19 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; - 66FC2A751264E1FA00F56B19 /* libThree20UICommon-Xcode3.2.5.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = "libThree20UICommon-Xcode3.2.5.a"; - remoteRef = 66FC2A741264E1FA00F56B19 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; - 66FC2A791264E1FA00F56B19 /* UICommonUnitTests-Xcode3.2.5.octest */ = { - isa = PBXReferenceProxy; - fileType = wrapper.cfbundle; - path = "UICommonUnitTests-Xcode3.2.5.octest"; - remoteRef = 66FC2A781264E1FA00F56B19 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; - 66FC2A821264E1FA00F56B19 /* libThree20UINavigator-Xcode3.2.5.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = "libThree20UINavigator-Xcode3.2.5.a"; - remoteRef = 66FC2A811264E1FA00F56B19 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; - 66FC2A861264E1FA00F56B19 /* UINavigatorUnitTests-Xcode3.2.5.octest */ = { - isa = PBXReferenceProxy; - fileType = wrapper.cfbundle; - path = "UINavigatorUnitTests-Xcode3.2.5.octest"; - remoteRef = 66FC2A851264E1FA00F56B19 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; 6E6454A71184D42800F08CB1 /* libThree20Style.a */ = { isa = PBXReferenceProxy; fileType = archive.ar; @@ -2770,13 +2047,6 @@ /* End PBXReferenceProxy section */ /* Begin PBXResourcesBuildPhase section */ - 66FC2BD61264E3A500F56B19 /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; EB9E6C5D10B6A8F800DE563C /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; @@ -2787,33 +2057,6 @@ /* End PBXResourcesBuildPhase section */ /* Begin PBXShellScriptBuildPhase section */ - 66FC2B4B1264E3A400F56B19 /* Protect Copied Headers */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputPaths = ( - ); - name = "Protect Copied Headers"; - outputPaths = ( - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = "/bin/sh ../scripts/Protect.command"; - shellScript = ""; - }; - 66FC2BE11264E3A500F56B19 /* ShellScript */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputPaths = ( - ); - outputPaths = ( - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "# Run the unit tests in this test bundle.\n\"${SYSTEM_DEVELOPER_DIR}/Tools/RunUnitTests\"\n"; - }; 6E645F461187B01F00F08CB1 /* Protect Copied Headers */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; @@ -2844,144 +2087,6 @@ /* End PBXShellScriptBuildPhase section */ /* Begin PBXSourcesBuildPhase section */ - 66FC2B4C1264E3A400F56B19 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 66FC2B4D1264E3A400F56B19 /* TTActionSheet.m in Sources */, - 66FC2B4E1264E3A400F56B19 /* TTActionSheetController.m in Sources */, - 66FC2B4F1264E3A400F56B19 /* TTActivityLabel.m in Sources */, - 66FC2B501264E3A400F56B19 /* TTAlertView.m in Sources */, - 66FC2B511264E3A400F56B19 /* TTAlertViewController.m in Sources */, - 66FC2B521264E3A400F56B19 /* TTButton.m in Sources */, - 66FC2B531264E3A400F56B19 /* TTButtonBar.m in Sources */, - 66FC2B541264E3A400F56B19 /* TTButtonContent.m in Sources */, - 66FC2B551264E3A400F56B19 /* TTErrorView.m in Sources */, - 66FC2B561264E3A400F56B19 /* TTImageLayer.m in Sources */, - 66FC2B571264E3A400F56B19 /* TTImageView.m in Sources */, - 66FC2B581264E3A400F56B19 /* TTImageViewInternal.m in Sources */, - 66FC2B591264E3A400F56B19 /* TTLabel.m in Sources */, - 66FC2B5A1264E3A400F56B19 /* TTLauncherButton.m in Sources */, - 66FC2B5B1264E3A400F56B19 /* TTLauncherItem.m in Sources */, - 66FC2B5C1264E3A400F56B19 /* TTLauncherScrollView.m in Sources */, - 66FC2B5D1264E3A400F56B19 /* TTLauncherView.m in Sources */, - 66FC2B5E1264E3A400F56B19 /* TTLink.m in Sources */, - 66FC2B5F1264E3A400F56B19 /* TTListDataSource.m in Sources */, - 66FC2B601264E3A400F56B19 /* TTMessageController.m in Sources */, - 66FC2B611264E3A400F56B19 /* TTMessageField.m in Sources */, - 66FC2B621264E3A400F56B19 /* TTMessageRecipientField.m in Sources */, - 66FC2B631264E3A400F56B19 /* TTMessageSubjectField.m in Sources */, - 66FC2B641264E3A400F56B19 /* TTMessageTextField.m in Sources */, - 66FC2B651264E3A400F56B19 /* TTModelViewController.m in Sources */, - 66FC2B661264E3A400F56B19 /* TTPageControl.m in Sources */, - 66FC2B671264E3A400F56B19 /* TTPhotoView.m in Sources */, - 66FC2B681264E3A400F56B19 /* TTPhotoViewController.m in Sources */, - 66FC2B691264E3A400F56B19 /* TTPickerTextField.m in Sources */, - 66FC2B6A1264E3A400F56B19 /* TTPickerViewCell.m in Sources */, - 66FC2B6B1264E3A400F56B19 /* TTPopupViewController.m in Sources */, - 66FC2B6C1264E3A400F56B19 /* TTPostController.m in Sources */, - 66FC2B6D1264E3A400F56B19 /* TTRecursiveProgress.m in Sources */, - 66FC2B6E1264E3A400F56B19 /* TTScrollView.m in Sources */, - 66FC2B6F1264E3A400F56B19 /* TTSearchBar.m in Sources */, - 66FC2B701264E3A400F56B19 /* TTSearchDisplayController.m in Sources */, - 66FC2B711264E3A400F56B19 /* TTSearchlightLabel.m in Sources */, - 66FC2B721264E3A400F56B19 /* TTSearchTextField.m in Sources */, - 66FC2B731264E3A400F56B19 /* TTSearchTextFieldInternal.m in Sources */, - 66FC2B741264E3A400F56B19 /* TTSectionedDataSource.m in Sources */, - 66FC2B751264E3A400F56B19 /* TTStyledTextLabel.m in Sources */, - 66FC2B761264E3A400F56B19 /* TTStyledTextTableCell.m in Sources */, - 66FC2B771264E3A400F56B19 /* TTStyledTextTableItemCell.m in Sources */, - 66FC2B781264E3A400F56B19 /* TTTab.m in Sources */, - 66FC2B791264E3A400F56B19 /* TTTabBar.m in Sources */, - 66FC2B7A1264E3A400F56B19 /* TTTabBarInternal.m in Sources */, - 66FC2B7B1264E3A400F56B19 /* TTTabGrid.m in Sources */, - 66FC2B7C1264E3A400F56B19 /* TTTabItem.m in Sources */, - 66FC2B7D1264E3A400F56B19 /* TTTableActivityItem.m in Sources */, - 66FC2B7E1264E3A400F56B19 /* TTTableActivityItemCell.m in Sources */, - 66FC2B7F1264E3A400F56B19 /* TTTableButton.m in Sources */, - 66FC2B801264E3A400F56B19 /* TTTableCaptionItem.m in Sources */, - 66FC2B811264E3A400F56B19 /* TTTableCaptionItemCell.m in Sources */, - 66FC2B821264E3A400F56B19 /* TTTableControlCell.m in Sources */, - 66FC2B831264E3A400F56B19 /* TTTableControlItem.m in Sources */, - 66FC2B841264E3A400F56B19 /* TTTableFlushViewCell.m in Sources */, - 66FC2B851264E3A400F56B19 /* TTTableGrayTextItem.m in Sources */, - 66FC2B861264E3A400F56B19 /* TTTableHeaderDragRefreshView.m in Sources */, - 66FC2B871264E3A400F56B19 /* TTTableHeaderView.m in Sources */, - 66FC2B881264E3A400F56B19 /* TTTableImageItem.m in Sources */, - 66FC2B891264E3A400F56B19 /* TTTableImageItemCell.m in Sources */, - 66FC2B8A1264E3A400F56B19 /* TTTableItem.m in Sources */, - 66FC2B8B1264E3A400F56B19 /* TTTableLink.m in Sources */, - 66FC2B8C1264E3A400F56B19 /* TTTableLinkedItem.m in Sources */, - 66FC2B8D1264E3A400F56B19 /* TTTableLinkedItemCell.m in Sources */, - 66FC2B8E1264E3A400F56B19 /* TTTableLongTextItem.m in Sources */, - 66FC2B8F1264E3A400F56B19 /* TTTableMessageItem.m in Sources */, - 66FC2B901264E3A400F56B19 /* TTTableMessageItemCell.m in Sources */, - 66FC2B911264E3A400F56B19 /* TTTableMoreButton.m in Sources */, - 66FC2B921264E3A400F56B19 /* TTTableMoreButtonCell.m in Sources */, - 66FC2B931264E3A400F56B19 /* TTTableRightCaptionItem.m in Sources */, - 66FC2B941264E3A400F56B19 /* TTTableRightCaptionItemCell.m in Sources */, - 66FC2B951264E3A400F56B19 /* TTTableRightImageItem.m in Sources */, - 66FC2B961264E3A400F56B19 /* TTTableStyledTextItem.m in Sources */, - 66FC2B971264E3A400F56B19 /* TTTableSubtextItem.m in Sources */, - 66FC2B981264E3A400F56B19 /* TTTableSubtextItemCell.m in Sources */, - 66FC2B991264E3A400F56B19 /* TTTableSubtitleItem.m in Sources */, - 66FC2B9A1264E3A400F56B19 /* TTTableSubtitleItemCell.m in Sources */, - 66FC2B9B1264E3A400F56B19 /* TTTableSummaryItem.m in Sources */, - 66FC2B9C1264E3A400F56B19 /* TTTableTextItem.m in Sources */, - 66FC2B9D1264E3A400F56B19 /* TTTableTextItemCell.m in Sources */, - 66FC2B9E1264E3A400F56B19 /* TTTableView.m in Sources */, - 66FC2B9F1264E3A400F56B19 /* TTTableViewCell.m in Sources */, - 66FC2BA01264E3A400F56B19 /* TTTableViewController.m in Sources */, - 66FC2BA11264E3A400F56B19 /* TTTableViewDataSource.m in Sources */, - 66FC2BA21264E3A400F56B19 /* TTTableViewDelegate.m in Sources */, - 66FC2BA31264E3A400F56B19 /* TTTableViewDragRefreshDelegate.m in Sources */, - 66FC2BA41264E3A400F56B19 /* TTTableViewGroupedVarHeightDelegate.m in Sources */, - 66FC2BA51264E3A400F56B19 /* TTTableViewItem.m in Sources */, - 66FC2BA61264E3A400F56B19 /* TTTableViewPlainDelegate.m in Sources */, - 66FC2BA71264E3A400F56B19 /* TTTableViewPlainVarHeightDelegate.m in Sources */, - 66FC2BA81264E3A400F56B19 /* TTTableViewVarHeightDelegate.m in Sources */, - 66FC2BA91264E3A400F56B19 /* TTTabStrip.m in Sources */, - 66FC2BAA1264E3A400F56B19 /* TTTextBarController.m in Sources */, - 66FC2BAB1264E3A400F56B19 /* TTTextEditor.m in Sources */, - 66FC2BAC1264E3A400F56B19 /* TTTextEditorInternal.m in Sources */, - 66FC2BAD1264E3A400F56B19 /* TTTextView.m in Sources */, - 66FC2BAE1264E3A400F56B19 /* TTThumbsDataSource.m in Sources */, - 66FC2BAF1264E3A400F56B19 /* TTThumbsTableViewCell.m in Sources */, - 66FC2BB01264E3A400F56B19 /* TTThumbsViewController.m in Sources */, - 66FC2BB11264E3A400F56B19 /* TTThumbView.m in Sources */, - 66FC2BB21264E3A400F56B19 /* TTUnclippedView.m in Sources */, - 66FC2BB31264E3A400F56B19 /* TTView.m in Sources */, - 66FC2BB41264E3A400F56B19 /* TTViewController.m in Sources */, - 66FC2BB51264E3A400F56B19 /* TTWebController.m in Sources */, - 66FC2BB61264E3A400F56B19 /* TTYouTubeView.m in Sources */, - 66FC2BB71264E3A400F56B19 /* UINavigationControllerAdditions.m in Sources */, - 66FC2BB81264E3A400F56B19 /* UINSObjectAdditions.m in Sources */, - 66FC2BB91264E3A400F56B19 /* UINSStringAdditions.m in Sources */, - 66FC2BBA1264E3A400F56B19 /* UITabBarControllerAdditions.m in Sources */, - 66FC2BBB1264E3A400F56B19 /* UITableViewAdditions.m in Sources */, - 66FC2BBC1264E3A400F56B19 /* UIToolbarAdditions.m in Sources */, - 66FC2BBD1264E3A400F56B19 /* UIViewAdditions.m in Sources */, - 66FC2BBE1264E3A400F56B19 /* UIWebViewAdditions.m in Sources */, - 66FC2BBF1264E3A400F56B19 /* TTNavigator.m in Sources */, - 66FC2BC01264E3A400F56B19 /* TTNavigatorWindow.m in Sources */, - 66FC2BC11264E3A400F56B19 /* TTNavigationController.m in Sources */, - 66FC2BC21264E3A400F56B19 /* TTLauncherHighlightView.m in Sources */, - 66ADC8C71290AC0200855386 /* TTExtensionsController.m in Sources */, - 66ADCDA11291AA7100855386 /* TTExtensionInfoController.m in Sources */, - 666E18EB12945430001C1D97 /* TTSplitViewController.m in Sources */, - 66F2E85612D426AF006FB485 /* TTTableFooterInfiniteScrollView.m in Sources */, - 66F2E86412D426EF006FB485 /* TTTableViewNetworkEnabledDelegate.m in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 66FC2BD71264E3A500F56B19 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 66FC2BD81264E3A500F56B19 /* UIGlobalTests.m in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; BEF31F370F352DF5000DE5D2 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; @@ -3124,61 +2229,6 @@ /* End PBXSourcesBuildPhase section */ /* Begin PBXTargetDependency section */ - 665A55181264E4100032D0BE /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - target = 66FC2AB51264E3A400F56B19 /* Three20UI-Xcode3.2.5 */; - targetProxy = 665A55171264E4100032D0BE /* PBXContainerItemProxy */; - }; - 665A551A1264E4100032D0BE /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "UnitTests-Xcode3.2.5"; - targetProxy = 665A55191264E4100032D0BE /* PBXContainerItemProxy */; - }; - 665A551C1264E4100032D0BE /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "UnitTests-Xcode3.2.5"; - targetProxy = 665A551B1264E4100032D0BE /* PBXContainerItemProxy */; - }; - 665A551E1264E4100032D0BE /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "UnitTests-Xcode3.2.5"; - targetProxy = 665A551D1264E4100032D0BE /* PBXContainerItemProxy */; - }; - 665A55201264E4100032D0BE /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "UnitTests-Xcode3.2.5"; - targetProxy = 665A551F1264E4100032D0BE /* PBXContainerItemProxy */; - }; - 665A55221264E4100032D0BE /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "UnitTests-Xcode3.2.5"; - targetProxy = 665A55211264E4100032D0BE /* PBXContainerItemProxy */; - }; - 665A55851264E4500032D0BE /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "Three20Core-Xcode3.2.5"; - targetProxy = 665A55841264E4500032D0BE /* PBXContainerItemProxy */; - }; - 665A55871264E4500032D0BE /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "Three20Network-Xcode3.2.5"; - targetProxy = 665A55861264E4500032D0BE /* PBXContainerItemProxy */; - }; - 665A55891264E4500032D0BE /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "Three20UICommon-Xcode3.2.5"; - targetProxy = 665A55881264E4500032D0BE /* PBXContainerItemProxy */; - }; - 665A558B1264E4500032D0BE /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "Three20UINavigator-Xcode3.2.5"; - targetProxy = 665A558A1264E4500032D0BE /* PBXContainerItemProxy */; - }; - 665A558D1264E4500032D0BE /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "Three20Style-Xcode3.2.5"; - targetProxy = 665A558C1264E4500032D0BE /* PBXContainerItemProxy */; - }; 6E6454AD1184D45600F08CB1 /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = UnitTests; @@ -3237,100 +2287,6 @@ /* End PBXTargetDependency section */ /* Begin XCBuildConfiguration section */ - 66FC2BC51264E3A400F56B19 /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 6EE7364B11849B3D00A35176 /* Library.xcconfig */; - buildSettings = { - COPY_PHASE_STRIP = NO; - GCC_DYNAMIC_NO_PIC = NO; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PREPROCESSOR_DEFINITIONS = DEBUG; - PREBINDING = NO; - PRODUCT_NAME = "$(BASE_PRODUCT_NAME)-Xcode3.2.5"; - SDKROOT = iphoneos; - }; - name = Debug; - }; - 66FC2BC61264E3A400F56B19 /* Internal */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 6EE7364B11849B3D00A35176 /* Library.xcconfig */; - buildSettings = { - COPY_PHASE_STRIP = NO; - GCC_DYNAMIC_NO_PIC = NO; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PRECOMPILE_PREFIX_HEADER = NO; - GCC_PREPROCESSOR_DEFINITIONS = DEBUG; - PREBINDING = NO; - PRODUCT_NAME = "$(BASE_PRODUCT_NAME)-Xcode3.2.5"; - RUN_CLANG_STATIC_ANALYZER = YES; - SDKROOT = iphoneos; - }; - name = Internal; - }; - 66FC2BC71264E3A400F56B19 /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 6EE7364B11849B3D00A35176 /* Library.xcconfig */; - buildSettings = { - COPY_PHASE_STRIP = YES; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - GCC_ENABLE_FIX_AND_CONTINUE = NO; - PREBINDING = NO; - PRODUCT_NAME = "$(BASE_PRODUCT_NAME)-Xcode3.2.5"; - SDKROOT = iphoneos; - ZERO_LINK = NO; - }; - name = Release; - }; - 66FC2BE31264E3A500F56B19 /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 6EE7364C11849B3D00A35176 /* UnitTests.xcconfig */; - buildSettings = { - COPY_PHASE_STRIP = NO; - GCC_DYNAMIC_NO_PIC = NO; - GCC_ENABLE_FIX_AND_CONTINUE = NO; - GCC_ENABLE_OBJC_EXCEPTIONS = YES; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PREPROCESSOR_DEFINITIONS = DEBUG; - PREBINDING = NO; - PRODUCT_NAME = "$(BASE_PRODUCT_NAME)-Xcode3.2.5"; - SDKROOT = iphoneos; - WRAPPER_EXTENSION = octest; - }; - name = Debug; - }; - 66FC2BE41264E3A500F56B19 /* Internal */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 6EE7364C11849B3D00A35176 /* UnitTests.xcconfig */; - buildSettings = { - COPY_PHASE_STRIP = NO; - GCC_DYNAMIC_NO_PIC = NO; - GCC_ENABLE_FIX_AND_CONTINUE = NO; - GCC_ENABLE_OBJC_EXCEPTIONS = YES; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PREPROCESSOR_DEFINITIONS = DEBUG; - PREBINDING = NO; - PRODUCT_NAME = "$(BASE_PRODUCT_NAME)-Xcode3.2.5"; - SDKROOT = iphoneos; - WRAPPER_EXTENSION = octest; - }; - name = Internal; - }; - 66FC2BE51264E3A500F56B19 /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 6EE7364C11849B3D00A35176 /* UnitTests.xcconfig */; - buildSettings = { - COPY_PHASE_STRIP = YES; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - GCC_ENABLE_FIX_AND_CONTINUE = NO; - GCC_ENABLE_OBJC_EXCEPTIONS = YES; - PREBINDING = NO; - PRODUCT_NAME = "$(BASE_PRODUCT_NAME)-Xcode3.2.5"; - SDKROOT = iphoneos; - WRAPPER_EXTENSION = octest; - ZERO_LINK = NO; - }; - name = Release; - }; 6E92493F112C6F4000531F03 /* Internal */ = { isa = XCBuildConfiguration; baseConfigurationReference = 6E64543D1184BE1B00F08CB1 /* Project.xcconfig */; @@ -3467,26 +2423,6 @@ /* End XCBuildConfiguration section */ /* Begin XCConfigurationList section */ - 66FC2BC41264E3A400F56B19 /* Build configuration list for PBXNativeTarget "Three20UI-Xcode3.2.5" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 66FC2BC51264E3A400F56B19 /* Debug */, - 66FC2BC61264E3A400F56B19 /* Internal */, - 66FC2BC71264E3A400F56B19 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - 66FC2BE21264E3A500F56B19 /* Build configuration list for PBXNativeTarget "Three20UIUnitTests-Xcode3.2.5" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 66FC2BE31264E3A500F56B19 /* Debug */, - 66FC2BE41264E3A500F56B19 /* Internal */, - 66FC2BE51264E3A500F56B19 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; BEF31F410F352E14000DE5D2 /* Build configuration list for PBXNativeTarget "Three20UI" */ = { isa = XCConfigurationList; buildConfigurations = ( diff --git a/src/Three20UICommon/Three20UICommon.xcodeproj/project.pbxproj b/src/Three20UICommon/Three20UICommon.xcodeproj/project.pbxproj index 6bb7b00150..6f295d024b 100755 --- a/src/Three20UICommon/Three20UICommon.xcodeproj/project.pbxproj +++ b/src/Three20UICommon/Three20UICommon.xcodeproj/project.pbxproj @@ -8,27 +8,8 @@ /* Begin PBXBuildFile section */ 662D83471264CD94005851C2 /* Xcode324iOS41TestSuiteWorkaround.m in Sources */ = {isa = PBXBuildFile; fileRef = 662D83461264CD94005851C2 /* Xcode324iOS41TestSuiteWorkaround.m */; }; - 665A53641264D54B0032D0BE /* Three20UICommon.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6454731184D2CD00F08CB1 /* Three20UICommon.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 665A53651264D54B0032D0BE /* TTGlobalUICommon.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E3C377E118C94E50079637E /* TTGlobalUICommon.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 665A53661264D54B0032D0BE /* UIWindowAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E3C37A8118C96670079637E /* UIWindowAdditions.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 665A53671264D54B0032D0BE /* UIViewControllerAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E3C37D5118C97040079637E /* UIViewControllerAdditions.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 665A53681264D54B0032D0BE /* Three20UICommon+Additions.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EDAE969118C99580008133C /* Three20UICommon+Additions.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 665A53691264D54B0032D0BE /* TTBaseViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E7B103A119235CF001359FE /* TTBaseViewController.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 665A536A1264D54B0032D0BE /* UIViewControllerGarbageCollection.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E7B116811924440001359FE /* UIViewControllerGarbageCollection.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 665A536D1264D54B0032D0BE /* TTGlobalUICommon.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E3C3780118C94FC0079637E /* TTGlobalUICommon.m */; }; - 665A536E1264D54B0032D0BE /* UIWindowAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E3C37AC118C96700079637E /* UIWindowAdditions.m */; }; - 665A536F1264D54B0032D0BE /* UIViewControllerAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E3C37D0118C96FA0079637E /* UIViewControllerAdditions.m */; }; - 665A53701264D54B0032D0BE /* TTBaseViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E7B1037119235BF001359FE /* TTBaseViewController.m */; }; - 665A537E1264D54B0032D0BE /* UICommonTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E6459371187645D00F08CB1 /* UICommonTests.m */; }; - 665A537F1264D54B0032D0BE /* UIViewControllerAdditionTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E7F9475118E1DC600443B46 /* UIViewControllerAdditionTests.m */; }; - 665A53B01264D5EC0032D0BE /* libThree20Core-Xcode3.2.5.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 662D83241264CCF3005851C2 /* libThree20Core-Xcode3.2.5.a */; }; - 665A53B41264D5EF0032D0BE /* libThree20UICommon-Xcode3.2.5.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 665A53761264D54B0032D0BE /* libThree20UICommon-Xcode3.2.5.a */; }; - 666E16BD12944956001C1D97 /* UISplitViewController+TTNavigator.h in Headers */ = {isa = PBXBuildFile; fileRef = 666E16BB12944956001C1D97 /* UISplitViewController+TTNavigator.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 666E16BE12944956001C1D97 /* UIView+TTUICommon.h in Headers */ = {isa = PBXBuildFile; fileRef = 666E16BC12944956001C1D97 /* UIView+TTUICommon.h */; settings = {ATTRIBUTES = (Public, ); }; }; 666E16BF12944956001C1D97 /* UISplitViewController+TTNavigator.h in Headers */ = {isa = PBXBuildFile; fileRef = 666E16BB12944956001C1D97 /* UISplitViewController+TTNavigator.h */; settings = {ATTRIBUTES = (Public, ); }; }; 666E16C012944956001C1D97 /* UIView+TTUICommon.h in Headers */ = {isa = PBXBuildFile; fileRef = 666E16BC12944956001C1D97 /* UIView+TTUICommon.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 666E16C312944961001C1D97 /* UISplitViewController+TTNavigator.m in Sources */ = {isa = PBXBuildFile; fileRef = 666E16C112944961001C1D97 /* UISplitViewController+TTNavigator.m */; }; - 666E16C412944961001C1D97 /* UIView+TTUICommon.m in Sources */ = {isa = PBXBuildFile; fileRef = 666E16C212944961001C1D97 /* UIView+TTUICommon.m */; }; 666E16C512944961001C1D97 /* UISplitViewController+TTNavigator.m in Sources */ = {isa = PBXBuildFile; fileRef = 666E16C112944961001C1D97 /* UISplitViewController+TTNavigator.m */; }; 666E16C612944961001C1D97 /* UIView+TTUICommon.m in Sources */ = {isa = PBXBuildFile; fileRef = 666E16C212944961001C1D97 /* UIView+TTUICommon.m */; }; 6E3C377F118C94E50079637E /* TTGlobalUICommon.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E3C377E118C94E50079637E /* TTGlobalUICommon.h */; settings = {ATTRIBUTES = (Public, ); }; }; @@ -49,41 +30,6 @@ /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ - 662D83231264CCF3005851C2 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6EE7366611849C5800A35176 /* Three20Core.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 6650CAA21262F6E2003FF804; - remoteInfo = "Three20Core-Xcode3.2.5"; - }; - 662D83271264CCF3005851C2 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6EE7366611849C5800A35176 /* Three20Core.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 664961641262EE5000C2C80E; - remoteInfo = "UnitTests-Xcode3.2.5"; - }; - 665A53A21264D5D80032D0BE /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */; - proxyType = 1; - remoteGlobalIDString = 665A53601264D54B0032D0BE; - remoteInfo = "Three20UICommon-Xcode3.2.5"; - }; - 665A53B71264D6010032D0BE /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6EE7366611849C5800A35176 /* Three20Core.xcodeproj */; - proxyType = 1; - remoteGlobalIDString = 6650CA791262F6E2003FF804; - remoteInfo = "Three20Core-Xcode3.2.5"; - }; - 665A53C91264D63D0032D0BE /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6EE7366611849C5800A35176 /* Three20Core.xcodeproj */; - proxyType = 1; - remoteGlobalIDString = 664961541262EE5000C2C80E; - remoteInfo = "UnitTests-Xcode3.2.5"; - }; 6EE7366B11849C5800A35176 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 6EE7366611849C5800A35176 /* Three20Core.xcodeproj */; @@ -123,8 +69,6 @@ /* Begin PBXFileReference section */ 662D83461264CD94005851C2 /* Xcode324iOS41TestSuiteWorkaround.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = Xcode324iOS41TestSuiteWorkaround.m; path = ../UnitTests/Xcode324iOS41TestSuiteWorkaround.m; sourceTree = SOURCE_ROOT; }; - 665A53761264D54B0032D0BE /* libThree20UICommon-Xcode3.2.5.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libThree20UICommon-Xcode3.2.5.a"; sourceTree = BUILT_PRODUCTS_DIR; }; - 665A53891264D54B0032D0BE /* UICommonUnitTests-Xcode3.2.5.octest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = "UICommonUnitTests-Xcode3.2.5.octest"; sourceTree = BUILT_PRODUCTS_DIR; }; 666E16BB12944956001C1D97 /* UISplitViewController+TTNavigator.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = "UISplitViewController+TTNavigator.h"; path = "Headers/UISplitViewController+TTNavigator.h"; sourceTree = ""; }; 666E16BC12944956001C1D97 /* UIView+TTUICommon.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = "UIView+TTUICommon.h"; path = "Headers/UIView+TTUICommon.h"; sourceTree = ""; }; 666E16C112944961001C1D97 /* UISplitViewController+TTNavigator.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = "UISplitViewController+TTNavigator.m"; path = "Sources/UISplitViewController+TTNavigator.m"; sourceTree = ""; }; @@ -154,22 +98,6 @@ /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ - 665A53711264D54B0032D0BE /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 665A53811264D54B0032D0BE /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 665A53B01264D5EC0032D0BE /* libThree20Core-Xcode3.2.5.a in Frameworks */, - 665A53B41264D5EF0032D0BE /* libThree20UICommon-Xcode3.2.5.a in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; BEF31F380F352DF5000DE5D2 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; @@ -193,9 +121,7 @@ isa = PBXGroup; children = ( BEF31F3A0F352DF5000DE5D2 /* libThree20UICommon.a */, - 665A53761264D54B0032D0BE /* libThree20UICommon-Xcode3.2.5.a */, EB9E6C6210B6A8F800DE563C /* UICommonUnitTests.octest */, - 665A53891264D54B0032D0BE /* UICommonUnitTests-Xcode3.2.5.octest */, ); name = Products; sourceTree = ""; @@ -298,9 +224,7 @@ isa = PBXGroup; children = ( 6EE7366C11849C5800A35176 /* libThree20Core.a */, - 662D83241264CCF3005851C2 /* libThree20Core-Xcode3.2.5.a */, 6EE7366E11849C5800A35176 /* CoreUnitTests.octest */, - 662D83281264CCF3005851C2 /* CoreUnitTests-Xcode3.2.5.octest */, ); name = Products; sourceTree = ""; @@ -319,22 +243,6 @@ /* End PBXGroup section */ /* Begin PBXHeadersBuildPhase section */ - 665A53631264D54B0032D0BE /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - 665A53641264D54B0032D0BE /* Three20UICommon.h in Headers */, - 665A53651264D54B0032D0BE /* TTGlobalUICommon.h in Headers */, - 665A53661264D54B0032D0BE /* UIWindowAdditions.h in Headers */, - 665A53671264D54B0032D0BE /* UIViewControllerAdditions.h in Headers */, - 665A53681264D54B0032D0BE /* Three20UICommon+Additions.h in Headers */, - 665A53691264D54B0032D0BE /* TTBaseViewController.h in Headers */, - 665A536A1264D54B0032D0BE /* UIViewControllerGarbageCollection.h in Headers */, - 666E16BD12944956001C1D97 /* UISplitViewController+TTNavigator.h in Headers */, - 666E16BE12944956001C1D97 /* UIView+TTUICommon.h in Headers */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; BEF31F360F352DF5000DE5D2 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; @@ -354,45 +262,6 @@ /* End PBXHeadersBuildPhase section */ /* Begin PBXNativeTarget section */ - 665A53601264D54B0032D0BE /* Three20UICommon-Xcode3.2.5 */ = { - isa = PBXNativeTarget; - buildConfigurationList = 665A53721264D54B0032D0BE /* Build configuration list for PBXNativeTarget "Three20UICommon-Xcode3.2.5" */; - buildPhases = ( - 665A53631264D54B0032D0BE /* Headers */, - 665A536B1264D54B0032D0BE /* Protect Copied Headers */, - 665A536C1264D54B0032D0BE /* Sources */, - 665A53711264D54B0032D0BE /* Frameworks */, - ); - buildRules = ( - ); - dependencies = ( - 665A53B81264D6010032D0BE /* PBXTargetDependency */, - ); - name = "Three20UICommon-Xcode3.2.5"; - productName = Three20; - productReference = 665A53761264D54B0032D0BE /* libThree20UICommon-Xcode3.2.5.a */; - productType = "com.apple.product-type.library.static"; - }; - 665A53771264D54B0032D0BE /* Three20UICommonUnitTests-Xcode3.2.5 */ = { - isa = PBXNativeTarget; - buildConfigurationList = 665A53851264D54B0032D0BE /* Build configuration list for PBXNativeTarget "Three20UICommonUnitTests-Xcode3.2.5" */; - buildPhases = ( - 665A537C1264D54B0032D0BE /* Resources */, - 665A537D1264D54B0032D0BE /* Sources */, - 665A53811264D54B0032D0BE /* Frameworks */, - 665A53841264D54B0032D0BE /* ShellScript */, - ); - buildRules = ( - ); - dependencies = ( - 665A53CA1264D63D0032D0BE /* PBXTargetDependency */, - 665A53A31264D5D80032D0BE /* PBXTargetDependency */, - ); - name = "Three20UICommonUnitTests-Xcode3.2.5"; - productName = CoreUnitTests; - productReference = 665A53891264D54B0032D0BE /* UICommonUnitTests-Xcode3.2.5.octest */; - productType = "com.apple.product-type.bundle"; - }; BEF31F390F352DF5000DE5D2 /* Three20UICommon */ = { isa = PBXNativeTarget; buildConfigurationList = BEF31F410F352E14000DE5D2 /* Build configuration list for PBXNativeTarget "Three20UICommon" */; @@ -461,28 +330,12 @@ projectRoot = ""; targets = ( BEF31F390F352DF5000DE5D2 /* Three20UICommon */, - 665A53601264D54B0032D0BE /* Three20UICommon-Xcode3.2.5 */, EB9E6C6110B6A8F800DE563C /* Three20UICommonUnitTests */, - 665A53771264D54B0032D0BE /* Three20UICommonUnitTests-Xcode3.2.5 */, ); }; /* End PBXProject section */ /* Begin PBXReferenceProxy section */ - 662D83241264CCF3005851C2 /* libThree20Core-Xcode3.2.5.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = "libThree20Core-Xcode3.2.5.a"; - remoteRef = 662D83231264CCF3005851C2 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; - 662D83281264CCF3005851C2 /* CoreUnitTests-Xcode3.2.5.octest */ = { - isa = PBXReferenceProxy; - fileType = wrapper.cfbundle; - path = "CoreUnitTests-Xcode3.2.5.octest"; - remoteRef = 662D83271264CCF3005851C2 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; 6EE7366C11849C5800A35176 /* libThree20Core.a */ = { isa = PBXReferenceProxy; fileType = archive.ar; @@ -500,13 +353,6 @@ /* End PBXReferenceProxy section */ /* Begin PBXResourcesBuildPhase section */ - 665A537C1264D54B0032D0BE /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; EB9E6C5D10B6A8F800DE563C /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; @@ -517,33 +363,6 @@ /* End PBXResourcesBuildPhase section */ /* Begin PBXShellScriptBuildPhase section */ - 665A536B1264D54B0032D0BE /* Protect Copied Headers */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputPaths = ( - ); - name = "Protect Copied Headers"; - outputPaths = ( - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = "/bin/sh ../scripts/Protect.command"; - shellScript = ""; - }; - 665A53841264D54B0032D0BE /* ShellScript */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputPaths = ( - ); - outputPaths = ( - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "# Run the unit tests in this test bundle.\n\"${SYSTEM_DEVELOPER_DIR}/Tools/RunUnitTests\"\n"; - }; 6E645F461187B01F00F08CB1 /* Protect Copied Headers */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; @@ -574,28 +393,6 @@ /* End PBXShellScriptBuildPhase section */ /* Begin PBXSourcesBuildPhase section */ - 665A536C1264D54B0032D0BE /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 665A536D1264D54B0032D0BE /* TTGlobalUICommon.m in Sources */, - 665A536E1264D54B0032D0BE /* UIWindowAdditions.m in Sources */, - 665A536F1264D54B0032D0BE /* UIViewControllerAdditions.m in Sources */, - 665A53701264D54B0032D0BE /* TTBaseViewController.m in Sources */, - 666E16C312944961001C1D97 /* UISplitViewController+TTNavigator.m in Sources */, - 666E16C412944961001C1D97 /* UIView+TTUICommon.m in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 665A537D1264D54B0032D0BE /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 665A537E1264D54B0032D0BE /* UICommonTests.m in Sources */, - 665A537F1264D54B0032D0BE /* UIViewControllerAdditionTests.m in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; BEF31F370F352DF5000DE5D2 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; @@ -622,21 +419,6 @@ /* End PBXSourcesBuildPhase section */ /* Begin PBXTargetDependency section */ - 665A53A31264D5D80032D0BE /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - target = 665A53601264D54B0032D0BE /* Three20UICommon-Xcode3.2.5 */; - targetProxy = 665A53A21264D5D80032D0BE /* PBXContainerItemProxy */; - }; - 665A53B81264D6010032D0BE /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "Three20Core-Xcode3.2.5"; - targetProxy = 665A53B71264D6010032D0BE /* PBXContainerItemProxy */; - }; - 665A53CA1264D63D0032D0BE /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "UnitTests-Xcode3.2.5"; - targetProxy = 665A53C91264D63D0032D0BE /* PBXContainerItemProxy */; - }; 6EE7367111849C6300A35176 /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = Three20Core; @@ -655,101 +437,6 @@ /* End PBXTargetDependency section */ /* Begin XCBuildConfiguration section */ - 665A53731264D54B0032D0BE /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 6EE7364B11849B3D00A35176 /* Library.xcconfig */; - buildSettings = { - COPY_PHASE_STRIP = NO; - GCC_DYNAMIC_NO_PIC = NO; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PREPROCESSOR_DEFINITIONS = DEBUG; - PREBINDING = NO; - PRODUCT_NAME = "$(BASE_PRODUCT_NAME)-Xcode3.2.5"; - SDKROOT = iphoneos; - }; - name = Debug; - }; - 665A53741264D54B0032D0BE /* Internal */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 6EE7364B11849B3D00A35176 /* Library.xcconfig */; - buildSettings = { - COPY_PHASE_STRIP = NO; - GCC_DYNAMIC_NO_PIC = NO; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PRECOMPILE_PREFIX_HEADER = NO; - GCC_PREPROCESSOR_DEFINITIONS = DEBUG; - PREBINDING = NO; - PRODUCT_NAME = "$(BASE_PRODUCT_NAME)-Xcode3.2.5"; - RUN_CLANG_STATIC_ANALYZER = YES; - SDKROOT = iphoneos; - }; - name = Internal; - }; - 665A53751264D54B0032D0BE /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 6EE7364B11849B3D00A35176 /* Library.xcconfig */; - buildSettings = { - COPY_PHASE_STRIP = YES; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - GCC_ENABLE_FIX_AND_CONTINUE = NO; - PREBINDING = NO; - PRODUCT_NAME = "$(BASE_PRODUCT_NAME)-Xcode3.2.5"; - SDKROOT = iphoneos; - ZERO_LINK = NO; - }; - name = Release; - }; - 665A53861264D54B0032D0BE /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 6EE7364C11849B3D00A35176 /* UnitTests.xcconfig */; - buildSettings = { - COPY_PHASE_STRIP = NO; - GCC_DYNAMIC_NO_PIC = NO; - GCC_ENABLE_FIX_AND_CONTINUE = NO; - GCC_ENABLE_OBJC_EXCEPTIONS = YES; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PREPROCESSOR_DEFINITIONS = DEBUG; - PREBINDING = NO; - PRODUCT_NAME = "$(BASE_PRODUCT_NAME)-Xcode3.2.5"; - SDKROOT = iphoneos; - WRAPPER_EXTENSION = octest; - }; - name = Debug; - }; - 665A53871264D54B0032D0BE /* Internal */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 6EE7364C11849B3D00A35176 /* UnitTests.xcconfig */; - buildSettings = { - COPY_PHASE_STRIP = NO; - GCC_DYNAMIC_NO_PIC = NO; - GCC_ENABLE_FIX_AND_CONTINUE = NO; - GCC_ENABLE_OBJC_EXCEPTIONS = YES; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PRECOMPILE_PREFIX_HEADER = YES; - GCC_PREPROCESSOR_DEFINITIONS = DEBUG; - PREBINDING = NO; - PRODUCT_NAME = "$(BASE_PRODUCT_NAME)-Xcode3.2.5"; - SDKROOT = iphoneos; - WRAPPER_EXTENSION = octest; - }; - name = Internal; - }; - 665A53881264D54B0032D0BE /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 6EE7364C11849B3D00A35176 /* UnitTests.xcconfig */; - buildSettings = { - COPY_PHASE_STRIP = YES; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - GCC_ENABLE_FIX_AND_CONTINUE = NO; - GCC_ENABLE_OBJC_EXCEPTIONS = YES; - PREBINDING = NO; - PRODUCT_NAME = "$(BASE_PRODUCT_NAME)-Xcode3.2.5"; - SDKROOT = iphoneos; - WRAPPER_EXTENSION = octest; - ZERO_LINK = NO; - }; - name = Release; - }; 6E92493F112C6F4000531F03 /* Internal */ = { isa = XCBuildConfiguration; baseConfigurationReference = 6E64543D1184BE1B00F08CB1 /* Project.xcconfig */; @@ -886,26 +573,6 @@ /* End XCBuildConfiguration section */ /* Begin XCConfigurationList section */ - 665A53721264D54B0032D0BE /* Build configuration list for PBXNativeTarget "Three20UICommon-Xcode3.2.5" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 665A53731264D54B0032D0BE /* Debug */, - 665A53741264D54B0032D0BE /* Internal */, - 665A53751264D54B0032D0BE /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - 665A53851264D54B0032D0BE /* Build configuration list for PBXNativeTarget "Three20UICommonUnitTests-Xcode3.2.5" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 665A53861264D54B0032D0BE /* Debug */, - 665A53871264D54B0032D0BE /* Internal */, - 665A53881264D54B0032D0BE /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; BEF31F410F352E14000DE5D2 /* Build configuration list for PBXNativeTarget "Three20UICommon" */ = { isa = XCConfigurationList; buildConfigurations = ( diff --git a/src/Three20UINavigator/Three20UINavigator.xcodeproj/project.pbxproj b/src/Three20UINavigator/Three20UINavigator.xcodeproj/project.pbxproj index fdd84080a5..fcdde517e8 100755 --- a/src/Three20UINavigator/Three20UINavigator.xcodeproj/project.pbxproj +++ b/src/Three20UINavigator/Three20UINavigator.xcodeproj/project.pbxproj @@ -7,53 +7,7 @@ objects = { /* Begin PBXBuildFile section */ - 665A54231264DAF70032D0BE /* Three20UINavigator.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6454731184D2CD00F08CB1 /* Three20UINavigator.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 665A54241264DAF70032D0BE /* TTNavigatorDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E3C35EA118B75800079637E /* TTNavigatorDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 665A54251264DAF70032D0BE /* TTURLAction.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E3C3613118B77FE0079637E /* TTURLAction.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 665A54261264DAF70032D0BE /* TTURLMap.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E3C3625118B78420079637E /* TTURLMap.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 665A54271264DAF70032D0BE /* TTURLGeneratorPattern.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E3C362D118B78950079637E /* TTURLGeneratorPattern.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 665A54281264DAF70032D0BE /* TTURLNavigatorPattern.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E3C362E118B78950079637E /* TTURLNavigatorPattern.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 665A54291264DAF70032D0BE /* TTURLPattern.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E3C362F118B78950079637E /* TTURLPattern.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 665A542A1264DAF70032D0BE /* TTURLPatternInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E3C3630118B78950079637E /* TTURLPatternInternal.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 665A542B1264DAF70032D0BE /* TTURLPatternText.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E3C3631118B78950079637E /* TTURLPatternText.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 665A542C1264DAF70032D0BE /* TTURLArguments.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E3C363F118B78F20079637E /* TTURLArguments.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 665A542D1264DAF70032D0BE /* TTURLArgumentType.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E3C3640118B78F20079637E /* TTURLArgumentType.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 665A542E1264DAF70032D0BE /* TTURLLiteral.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E3C3646118B79140079637E /* TTURLLiteral.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 665A542F1264DAF70032D0BE /* TTURLSelector.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E3C3647118B79140079637E /* TTURLSelector.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 665A54301264DAF70032D0BE /* TTURLWildcard.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E3C3648118B79140079637E /* TTURLWildcard.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 665A54311264DAF70032D0BE /* TTURLObject.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E3C36C7118B7E0C0079637E /* TTURLObject.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 665A54321264DAF70032D0BE /* TTBaseNavigator.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E3C3753118C8E180079637E /* TTBaseNavigator.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 665A54331264DAF70032D0BE /* TTNavigatorPersistenceMode.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E3C3758118C8E490079637E /* TTNavigatorPersistenceMode.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 665A54341264DAF70032D0BE /* UIViewController+TTNavigator.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EDAE961118C99200008133C /* UIViewController+TTNavigator.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 665A54351264DAF70032D0BE /* Three20UINavigator+Additions.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EDAE96B118C99C10008133C /* Three20UINavigator+Additions.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 665A54361264DAF70032D0BE /* TTGlobalNavigatorMetrics.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EDAE9E9118CA3610008133C /* TTGlobalNavigatorMetrics.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 665A54371264DAF70032D0BE /* TTBaseNavigatorInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E86A98C118CF55D00662DA5 /* TTBaseNavigatorInternal.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 665A54381264DAF70032D0BE /* TTNavigationMode.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E7F94C1118E22B200443B46 /* TTNavigationMode.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 665A54391264DAF70032D0BE /* TTNavigatorViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E7B106D11923A92001359FE /* TTNavigatorViewController.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 665A543A1264DAF70032D0BE /* UIViewController+TTNavigatorGarbageCollection.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E7B106F11923AC1001359FE /* UIViewController+TTNavigatorGarbageCollection.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 665A543B1264DAF70032D0BE /* TTBaseNavigationController.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6081BF11B0C08600C93CD4 /* TTBaseNavigationController.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 665A543E1264DAF70032D0BE /* TTURLAction.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E3C3610118B77F70079637E /* TTURLAction.m */; }; - 665A543F1264DAF70032D0BE /* TTURLMap.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E3C3622118B78310079637E /* TTURLMap.m */; }; - 665A54401264DAF70032D0BE /* TTURLGeneratorPattern.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E3C364E118B79740079637E /* TTURLGeneratorPattern.m */; }; - 665A54411264DAF70032D0BE /* TTURLNavigatorPattern.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E3C364F118B79740079637E /* TTURLNavigatorPattern.m */; }; - 665A54421264DAF70032D0BE /* TTURLPattern.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E3C3650118B79740079637E /* TTURLPattern.m */; }; - 665A54431264DAF70032D0BE /* TTURLLiteral.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E3C3660118B798F0079637E /* TTURLLiteral.m */; }; - 665A54441264DAF70032D0BE /* TTURLPatternInternal.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E3C3661118B798F0079637E /* TTURLPatternInternal.m */; }; - 665A54451264DAF70032D0BE /* TTURLSelector.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E3C3662118B798F0079637E /* TTURLSelector.m */; }; - 665A54461264DAF70032D0BE /* TTURLWildcard.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E3C3663118B798F0079637E /* TTURLWildcard.m */; }; - 665A54471264DAF70032D0BE /* TTURLArguments.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E3C3671118B79B90079637E /* TTURLArguments.m */; }; - 665A54481264DAF70032D0BE /* TTBaseNavigator.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E3C3755118C8E210079637E /* TTBaseNavigator.m */; }; - 665A54491264DAF70032D0BE /* UIViewController+TTNavigator.m in Sources */ = {isa = PBXBuildFile; fileRef = 6EDAE963118C99280008133C /* UIViewController+TTNavigator.m */; }; - 665A544A1264DAF70032D0BE /* TTGlobalNavigatorMetrics.m in Sources */ = {isa = PBXBuildFile; fileRef = 6EDAE9EB118CA3680008133C /* TTGlobalNavigatorMetrics.m */; }; - 665A544B1264DAF70032D0BE /* TTNavigatorViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E7B106611923A76001359FE /* TTNavigatorViewController.m */; }; - 665A544C1264DAF70032D0BE /* TTBaseNavigationController.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E6081C111B0C08D00C93CD4 /* TTBaseNavigationController.m */; }; - 665A545C1264DAF70032D0BE /* UIViewControllerAdditionTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E7F945D118E1B0E00443B46 /* UIViewControllerAdditionTests.m */; }; - 665A545D1264DAF70032D0BE /* TTURLActionTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E7F94B3118E210300443B46 /* TTURLActionTests.m */; }; - 665A547C1264DB7A0032D0BE /* libThree20Core-Xcode3.2.5.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 66FC29491264D78D00F56B19 /* libThree20Core-Xcode3.2.5.a */; }; - 665A547D1264DB7A0032D0BE /* libThree20UICommon-Xcode3.2.5.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 66FC29551264D78D00F56B19 /* libThree20UICommon-Xcode3.2.5.a */; }; - 665A547E1264DB7A0032D0BE /* libThree20UINavigator-Xcode3.2.5.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 665A54521264DAF70032D0BE /* libThree20UINavigator-Xcode3.2.5.a */; }; 666E16DD12944999001C1D97 /* TTNavigatorRootContainer.h in Headers */ = {isa = PBXBuildFile; fileRef = 666E16DC12944999001C1D97 /* TTNavigatorRootContainer.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 666E16DE12944999001C1D97 /* TTNavigatorRootContainer.h in Headers */ = {isa = PBXBuildFile; fileRef = 666E16DC12944999001C1D97 /* TTNavigatorRootContainer.h */; settings = {ATTRIBUTES = (Public, ); }; }; 66FC299F1264D93900F56B19 /* Xcode324iOS41TestSuiteWorkaround.m in Sources */ = {isa = PBXBuildFile; fileRef = 66FC299E1264D93900F56B19 /* Xcode324iOS41TestSuiteWorkaround.m */; }; 6E3C35ED118B75800079637E /* TTNavigatorDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E3C35EA118B75800079637E /* TTNavigatorDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; }; 6E3C3611118B77F70079637E /* TTURLAction.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E3C3610118B77F70079637E /* TTURLAction.m */; }; @@ -103,69 +57,6 @@ /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ - 665A54721264DB620032D0BE /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */; - proxyType = 1; - remoteGlobalIDString = 665A541D1264DAF70032D0BE; - remoteInfo = "Three20UINavigator-Xcode3.2.5"; - }; - 665A54741264DB620032D0BE /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6E3C37B4118C96A60079637E /* Three20UICommon.xcodeproj */; - proxyType = 1; - remoteGlobalIDString = 665A53771264D54B0032D0BE; - remoteInfo = "UnitTests-Xcode3.2.5"; - }; - 665A54761264DB620032D0BE /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6EE7366611849C5800A35176 /* Three20Core.xcodeproj */; - proxyType = 1; - remoteGlobalIDString = 664961541262EE5000C2C80E; - remoteInfo = "UnitTests-Xcode3.2.5"; - }; - 665A54A41264DBA90032D0BE /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6E3C37B4118C96A60079637E /* Three20UICommon.xcodeproj */; - proxyType = 1; - remoteGlobalIDString = 665A53601264D54B0032D0BE; - remoteInfo = "Three20UICommon-Xcode3.2.5"; - }; - 665A54A61264DBA90032D0BE /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6EE7366611849C5800A35176 /* Three20Core.xcodeproj */; - proxyType = 1; - remoteGlobalIDString = 6650CA791262F6E2003FF804; - remoteInfo = "Three20Core-Xcode3.2.5"; - }; - 66FC29481264D78D00F56B19 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6EE7366611849C5800A35176 /* Three20Core.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 6650CAA21262F6E2003FF804; - remoteInfo = "Three20Core-Xcode3.2.5"; - }; - 66FC294C1264D78D00F56B19 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6EE7366611849C5800A35176 /* Three20Core.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 664961641262EE5000C2C80E; - remoteInfo = "UnitTests-Xcode3.2.5"; - }; - 66FC29541264D78D00F56B19 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6E3C37B4118C96A60079637E /* Three20UICommon.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 665A53761264D54B0032D0BE; - remoteInfo = "Three20UICommon-Xcode3.2.5"; - }; - 66FC29581264D78D00F56B19 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6E3C37B4118C96A60079637E /* Three20UICommon.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 665A53891264D54B0032D0BE; - remoteInfo = "UnitTests-Xcode3.2.5"; - }; 6E3C37B9118C96A60079637E /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 6E3C37B4118C96A60079637E /* Three20UICommon.xcodeproj */; @@ -232,8 +123,6 @@ /* End PBXContainerItemProxy section */ /* Begin PBXFileReference section */ - 665A54521264DAF70032D0BE /* libThree20UINavigator-Xcode3.2.5.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libThree20UINavigator-Xcode3.2.5.a"; sourceTree = BUILT_PRODUCTS_DIR; }; - 665A54681264DAF70032D0BE /* UINavigatorUnitTests-Xcode3.2.5.octest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = "UINavigatorUnitTests-Xcode3.2.5.octest"; sourceTree = BUILT_PRODUCTS_DIR; }; 666E16DC12944999001C1D97 /* TTNavigatorRootContainer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = TTNavigatorRootContainer.h; path = Headers/TTNavigatorRootContainer.h; sourceTree = ""; }; 66FC299E1264D93900F56B19 /* Xcode324iOS41TestSuiteWorkaround.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = Xcode324iOS41TestSuiteWorkaround.m; path = ../UnitTests/Xcode324iOS41TestSuiteWorkaround.m; sourceTree = SOURCE_ROOT; }; 6E3C35EA118B75800079637E /* TTNavigatorDelegate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = TTNavigatorDelegate.h; path = Headers/TTNavigatorDelegate.h; sourceTree = ""; }; @@ -291,23 +180,6 @@ /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ - 665A544D1264DAF70032D0BE /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 665A545F1264DAF70032D0BE /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 665A547C1264DB7A0032D0BE /* libThree20Core-Xcode3.2.5.a in Frameworks */, - 665A547D1264DB7A0032D0BE /* libThree20UICommon-Xcode3.2.5.a in Frameworks */, - 665A547E1264DB7A0032D0BE /* libThree20UINavigator-Xcode3.2.5.a in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; BEF31F380F352DF5000DE5D2 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; @@ -332,9 +204,7 @@ isa = PBXGroup; children = ( BEF31F3A0F352DF5000DE5D2 /* libThree20UINavigator.a */, - 665A54521264DAF70032D0BE /* libThree20UINavigator-Xcode3.2.5.a */, EB9E6C6210B6A8F800DE563C /* UINavigatorUnitTests.octest */, - 665A54681264DAF70032D0BE /* UINavigatorUnitTests-Xcode3.2.5.octest */, ); name = Products; sourceTree = ""; @@ -463,9 +333,7 @@ isa = PBXGroup; children = ( 6E3C37BA118C96A60079637E /* libThree20UICommon.a */, - 66FC29551264D78D00F56B19 /* libThree20UICommon-Xcode3.2.5.a */, 6E3C37BC118C96A60079637E /* UICommonUnitTests.octest */, - 66FC29591264D78D00F56B19 /* UICommonUnitTests-Xcode3.2.5.octest */, ); name = Products; sourceTree = ""; @@ -546,9 +414,7 @@ isa = PBXGroup; children = ( 6EE7366C11849C5800A35176 /* libThree20Core.a */, - 66FC29491264D78D00F56B19 /* libThree20Core-Xcode3.2.5.a */, 6EE7366E11849C5800A35176 /* CoreUnitTests.octest */, - 66FC294D1264D78D00F56B19 /* CoreUnitTests-Xcode3.2.5.octest */, ); name = Products; sourceTree = ""; @@ -568,39 +434,6 @@ /* End PBXGroup section */ /* Begin PBXHeadersBuildPhase section */ - 665A54221264DAF70032D0BE /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - 665A54231264DAF70032D0BE /* Three20UINavigator.h in Headers */, - 665A54241264DAF70032D0BE /* TTNavigatorDelegate.h in Headers */, - 665A54251264DAF70032D0BE /* TTURLAction.h in Headers */, - 665A54261264DAF70032D0BE /* TTURLMap.h in Headers */, - 665A54271264DAF70032D0BE /* TTURLGeneratorPattern.h in Headers */, - 665A54281264DAF70032D0BE /* TTURLNavigatorPattern.h in Headers */, - 665A54291264DAF70032D0BE /* TTURLPattern.h in Headers */, - 665A542A1264DAF70032D0BE /* TTURLPatternInternal.h in Headers */, - 665A542B1264DAF70032D0BE /* TTURLPatternText.h in Headers */, - 665A542C1264DAF70032D0BE /* TTURLArguments.h in Headers */, - 665A542D1264DAF70032D0BE /* TTURLArgumentType.h in Headers */, - 665A542E1264DAF70032D0BE /* TTURLLiteral.h in Headers */, - 665A542F1264DAF70032D0BE /* TTURLSelector.h in Headers */, - 665A54301264DAF70032D0BE /* TTURLWildcard.h in Headers */, - 665A54311264DAF70032D0BE /* TTURLObject.h in Headers */, - 665A54321264DAF70032D0BE /* TTBaseNavigator.h in Headers */, - 665A54331264DAF70032D0BE /* TTNavigatorPersistenceMode.h in Headers */, - 665A54341264DAF70032D0BE /* UIViewController+TTNavigator.h in Headers */, - 665A54351264DAF70032D0BE /* Three20UINavigator+Additions.h in Headers */, - 665A54361264DAF70032D0BE /* TTGlobalNavigatorMetrics.h in Headers */, - 665A54371264DAF70032D0BE /* TTBaseNavigatorInternal.h in Headers */, - 665A54381264DAF70032D0BE /* TTNavigationMode.h in Headers */, - 665A54391264DAF70032D0BE /* TTNavigatorViewController.h in Headers */, - 665A543A1264DAF70032D0BE /* UIViewController+TTNavigatorGarbageCollection.h in Headers */, - 665A543B1264DAF70032D0BE /* TTBaseNavigationController.h in Headers */, - 666E16DE12944999001C1D97 /* TTNavigatorRootContainer.h in Headers */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; BEF31F360F352DF5000DE5D2 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; @@ -637,47 +470,6 @@ /* End PBXHeadersBuildPhase section */ /* Begin PBXNativeTarget section */ - 665A541D1264DAF70032D0BE /* Three20UINavigator-Xcode3.2.5 */ = { - isa = PBXNativeTarget; - buildConfigurationList = 665A544E1264DAF70032D0BE /* Build configuration list for PBXNativeTarget "Three20UINavigator-Xcode3.2.5" */; - buildPhases = ( - 665A54221264DAF70032D0BE /* Headers */, - 665A543C1264DAF70032D0BE /* Protect Copied Headers */, - 665A543D1264DAF70032D0BE /* Sources */, - 665A544D1264DAF70032D0BE /* Frameworks */, - ); - buildRules = ( - ); - dependencies = ( - 665A54A51264DBA90032D0BE /* PBXTargetDependency */, - 665A54A71264DBA90032D0BE /* PBXTargetDependency */, - ); - name = "Three20UINavigator-Xcode3.2.5"; - productName = Three20; - productReference = 665A54521264DAF70032D0BE /* libThree20UINavigator-Xcode3.2.5.a */; - productType = "com.apple.product-type.library.static"; - }; - 665A54531264DAF70032D0BE /* Three20UINavigatorUnitTests-Xcode3.2.5 */ = { - isa = PBXNativeTarget; - buildConfigurationList = 665A54641264DAF70032D0BE /* Build configuration list for PBXNativeTarget "Three20UINavigatorUnitTests-Xcode3.2.5" */; - buildPhases = ( - 665A545A1264DAF70032D0BE /* Resources */, - 665A545B1264DAF70032D0BE /* Sources */, - 665A545F1264DAF70032D0BE /* Frameworks */, - 665A54631264DAF70032D0BE /* ShellScript */, - ); - buildRules = ( - ); - dependencies = ( - 665A54771264DB620032D0BE /* PBXTargetDependency */, - 665A54751264DB620032D0BE /* PBXTargetDependency */, - 665A54731264DB620032D0BE /* PBXTargetDependency */, - ); - name = "Three20UINavigatorUnitTests-Xcode3.2.5"; - productName = CoreUnitTests; - productReference = 665A54681264DAF70032D0BE /* UINavigatorUnitTests-Xcode3.2.5.octest */; - productType = "com.apple.product-type.bundle"; - }; BEF31F390F352DF5000DE5D2 /* Three20UINavigator */ = { isa = PBXNativeTarget; buildConfigurationList = BEF31F410F352E14000DE5D2 /* Build configuration list for PBXNativeTarget "Three20UINavigator" */; @@ -752,42 +544,12 @@ projectRoot = ""; targets = ( BEF31F390F352DF5000DE5D2 /* Three20UINavigator */, - 665A541D1264DAF70032D0BE /* Three20UINavigator-Xcode3.2.5 */, EB9E6C6110B6A8F800DE563C /* Three20UINavigatorUnitTests */, - 665A54531264DAF70032D0BE /* Three20UINavigatorUnitTests-Xcode3.2.5 */, ); }; /* End PBXProject section */ /* Begin PBXReferenceProxy section */ - 66FC29491264D78D00F56B19 /* libThree20Core-Xcode3.2.5.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = "libThree20Core-Xcode3.2.5.a"; - remoteRef = 66FC29481264D78D00F56B19 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; - 66FC294D1264D78D00F56B19 /* CoreUnitTests-Xcode3.2.5.octest */ = { - isa = PBXReferenceProxy; - fileType = wrapper.cfbundle; - path = "CoreUnitTests-Xcode3.2.5.octest"; - remoteRef = 66FC294C1264D78D00F56B19 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; - 66FC29551264D78D00F56B19 /* libThree20UICommon-Xcode3.2.5.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = "libThree20UICommon-Xcode3.2.5.a"; - remoteRef = 66FC29541264D78D00F56B19 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; - 66FC29591264D78D00F56B19 /* UICommonUnitTests-Xcode3.2.5.octest */ = { - isa = PBXReferenceProxy; - fileType = wrapper.cfbundle; - path = "UICommonUnitTests-Xcode3.2.5.octest"; - remoteRef = 66FC29581264D78D00F56B19 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; 6E3C37BA118C96A60079637E /* libThree20UICommon.a */ = { isa = PBXReferenceProxy; fileType = archive.ar; @@ -819,13 +581,6 @@ /* End PBXReferenceProxy section */ /* Begin PBXResourcesBuildPhase section */ - 665A545A1264DAF70032D0BE /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; EB9E6C5D10B6A8F800DE563C /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; @@ -836,33 +591,6 @@ /* End PBXResourcesBuildPhase section */ /* Begin PBXShellScriptBuildPhase section */ - 665A543C1264DAF70032D0BE /* Protect Copied Headers */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputPaths = ( - ); - name = "Protect Copied Headers"; - outputPaths = ( - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = "/bin/sh ../scripts/Protect.command"; - shellScript = ""; - }; - 665A54631264DAF70032D0BE /* ShellScript */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputPaths = ( - ); - outputPaths = ( - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "# Run the unit tests in this test bundle.\n\"${SYSTEM_DEVELOPER_DIR}/Tools/RunUnitTests\"\n"; - }; 6E645F461187B01F00F08CB1 /* Protect Copied Headers */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; @@ -893,37 +621,6 @@ /* End PBXShellScriptBuildPhase section */ /* Begin PBXSourcesBuildPhase section */ - 665A543D1264DAF70032D0BE /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 665A543E1264DAF70032D0BE /* TTURLAction.m in Sources */, - 665A543F1264DAF70032D0BE /* TTURLMap.m in Sources */, - 665A54401264DAF70032D0BE /* TTURLGeneratorPattern.m in Sources */, - 665A54411264DAF70032D0BE /* TTURLNavigatorPattern.m in Sources */, - 665A54421264DAF70032D0BE /* TTURLPattern.m in Sources */, - 665A54431264DAF70032D0BE /* TTURLLiteral.m in Sources */, - 665A54441264DAF70032D0BE /* TTURLPatternInternal.m in Sources */, - 665A54451264DAF70032D0BE /* TTURLSelector.m in Sources */, - 665A54461264DAF70032D0BE /* TTURLWildcard.m in Sources */, - 665A54471264DAF70032D0BE /* TTURLArguments.m in Sources */, - 665A54481264DAF70032D0BE /* TTBaseNavigator.m in Sources */, - 665A54491264DAF70032D0BE /* UIViewController+TTNavigator.m in Sources */, - 665A544A1264DAF70032D0BE /* TTGlobalNavigatorMetrics.m in Sources */, - 665A544B1264DAF70032D0BE /* TTNavigatorViewController.m in Sources */, - 665A544C1264DAF70032D0BE /* TTBaseNavigationController.m in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 665A545B1264DAF70032D0BE /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 665A545C1264DAF70032D0BE /* UIViewControllerAdditionTests.m in Sources */, - 665A545D1264DAF70032D0BE /* TTURLActionTests.m in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; BEF31F370F352DF5000DE5D2 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; @@ -959,31 +656,6 @@ /* End PBXSourcesBuildPhase section */ /* Begin PBXTargetDependency section */ - 665A54731264DB620032D0BE /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - target = 665A541D1264DAF70032D0BE /* Three20UINavigator-Xcode3.2.5 */; - targetProxy = 665A54721264DB620032D0BE /* PBXContainerItemProxy */; - }; - 665A54751264DB620032D0BE /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "UnitTests-Xcode3.2.5"; - targetProxy = 665A54741264DB620032D0BE /* PBXContainerItemProxy */; - }; - 665A54771264DB620032D0BE /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "UnitTests-Xcode3.2.5"; - targetProxy = 665A54761264DB620032D0BE /* PBXContainerItemProxy */; - }; - 665A54A51264DBA90032D0BE /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "Three20UICommon-Xcode3.2.5"; - targetProxy = 665A54A41264DBA90032D0BE /* PBXContainerItemProxy */; - }; - 665A54A71264DBA90032D0BE /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "Three20Core-Xcode3.2.5"; - targetProxy = 665A54A61264DBA90032D0BE /* PBXContainerItemProxy */; - }; 6E3C37BF118C96C20079637E /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = Three20UICommon; @@ -1012,100 +684,6 @@ /* End PBXTargetDependency section */ /* Begin XCBuildConfiguration section */ - 665A544F1264DAF70032D0BE /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 6EE7364B11849B3D00A35176 /* Library.xcconfig */; - buildSettings = { - COPY_PHASE_STRIP = NO; - GCC_DYNAMIC_NO_PIC = NO; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PREPROCESSOR_DEFINITIONS = DEBUG; - PREBINDING = NO; - PRODUCT_NAME = "$(BASE_PRODUCT_NAME)-Xcode3.2.5"; - SDKROOT = iphoneos; - }; - name = Debug; - }; - 665A54501264DAF70032D0BE /* Internal */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 6EE7364B11849B3D00A35176 /* Library.xcconfig */; - buildSettings = { - COPY_PHASE_STRIP = NO; - GCC_DYNAMIC_NO_PIC = NO; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PRECOMPILE_PREFIX_HEADER = NO; - GCC_PREPROCESSOR_DEFINITIONS = DEBUG; - PREBINDING = NO; - PRODUCT_NAME = "$(BASE_PRODUCT_NAME)-Xcode3.2.5"; - RUN_CLANG_STATIC_ANALYZER = YES; - SDKROOT = iphoneos; - }; - name = Internal; - }; - 665A54511264DAF70032D0BE /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 6EE7364B11849B3D00A35176 /* Library.xcconfig */; - buildSettings = { - COPY_PHASE_STRIP = YES; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - GCC_ENABLE_FIX_AND_CONTINUE = NO; - PREBINDING = NO; - PRODUCT_NAME = "$(BASE_PRODUCT_NAME)-Xcode3.2.5"; - SDKROOT = iphoneos; - ZERO_LINK = NO; - }; - name = Release; - }; - 665A54651264DAF70032D0BE /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 6EE7364C11849B3D00A35176 /* UnitTests.xcconfig */; - buildSettings = { - COPY_PHASE_STRIP = NO; - GCC_DYNAMIC_NO_PIC = NO; - GCC_ENABLE_FIX_AND_CONTINUE = NO; - GCC_ENABLE_OBJC_EXCEPTIONS = YES; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PREPROCESSOR_DEFINITIONS = DEBUG; - PREBINDING = NO; - PRODUCT_NAME = "$(BASE_PRODUCT_NAME)-Xcode3.2.5"; - SDKROOT = iphoneos; - WRAPPER_EXTENSION = octest; - }; - name = Debug; - }; - 665A54661264DAF70032D0BE /* Internal */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 6EE7364C11849B3D00A35176 /* UnitTests.xcconfig */; - buildSettings = { - COPY_PHASE_STRIP = NO; - GCC_DYNAMIC_NO_PIC = NO; - GCC_ENABLE_FIX_AND_CONTINUE = NO; - GCC_ENABLE_OBJC_EXCEPTIONS = YES; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PREPROCESSOR_DEFINITIONS = DEBUG; - PREBINDING = NO; - PRODUCT_NAME = "$(BASE_PRODUCT_NAME)-Xcode3.2.5"; - SDKROOT = iphoneos; - WRAPPER_EXTENSION = octest; - }; - name = Internal; - }; - 665A54671264DAF70032D0BE /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 6EE7364C11849B3D00A35176 /* UnitTests.xcconfig */; - buildSettings = { - COPY_PHASE_STRIP = YES; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - GCC_ENABLE_FIX_AND_CONTINUE = NO; - GCC_ENABLE_OBJC_EXCEPTIONS = YES; - PREBINDING = NO; - PRODUCT_NAME = "$(BASE_PRODUCT_NAME)-Xcode3.2.5"; - SDKROOT = iphoneos; - WRAPPER_EXTENSION = octest; - ZERO_LINK = NO; - }; - name = Release; - }; 6E92493F112C6F4000531F03 /* Internal */ = { isa = XCBuildConfiguration; baseConfigurationReference = 6E64543D1184BE1B00F08CB1 /* Project.xcconfig */; @@ -1242,26 +820,6 @@ /* End XCBuildConfiguration section */ /* Begin XCConfigurationList section */ - 665A544E1264DAF70032D0BE /* Build configuration list for PBXNativeTarget "Three20UINavigator-Xcode3.2.5" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 665A544F1264DAF70032D0BE /* Debug */, - 665A54501264DAF70032D0BE /* Internal */, - 665A54511264DAF70032D0BE /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - 665A54641264DAF70032D0BE /* Build configuration list for PBXNativeTarget "Three20UINavigatorUnitTests-Xcode3.2.5" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 665A54651264DAF70032D0BE /* Debug */, - 665A54661264DAF70032D0BE /* Internal */, - 665A54671264DAF70032D0BE /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; BEF31F410F352E14000DE5D2 /* Build configuration list for PBXNativeTarget "Three20UINavigator" */ = { isa = XCConfigurationList; buildConfigurations = ( From 6313b562bb256b67d873acbbb6453e7dbce0ff16 Mon Sep 17 00:00:00 2001 From: John Wang Date: Wed, 16 Feb 2011 17:23:40 -1000 Subject: [PATCH 213/485] [Sample] Fixed up formatting for URLMap during merge. --- samples/TTCatalog/Classes/AppDelegate.m | 8 +- .../TTCatalog.xcodeproj/project.pbxproj | 335 ++---------------- 2 files changed, 27 insertions(+), 316 deletions(-) diff --git a/samples/TTCatalog/Classes/AppDelegate.m b/samples/TTCatalog/Classes/AppDelegate.m index 25047240e2..6107fa6cb7 100644 --- a/samples/TTCatalog/Classes/AppDelegate.m +++ b/samples/TTCatalog/Classes/AppDelegate.m @@ -22,6 +22,7 @@ #import "StyleTestController.h" #import "ButtonTestController.h" #import "TabBarTestController.h" +#import "DownloadProgressTestController.h" @implementation AppDelegate @@ -176,7 +177,12 @@ - (void)applicationDidFinishLaunching:(UIApplication*)application { selector: nil transition: 0]; - + [map from: @"tt://dlprogress" + parent: @"tt://catalog" + toViewController: [DownloadProgressTestController class] + selector: nil + transition: 0]; + if (![navigator restoreViewControllers]) { [navigator openURLAction:[TTURLAction actionWithURLPath:@"tt://catalog"]]; } diff --git a/samples/TTCatalog/TTCatalog.xcodeproj/project.pbxproj b/samples/TTCatalog/TTCatalog.xcodeproj/project.pbxproj index 94d52e2c19..33f0ef2482 100755 --- a/samples/TTCatalog/TTCatalog.xcodeproj/project.pbxproj +++ b/samples/TTCatalog/TTCatalog.xcodeproj/project.pbxproj @@ -51,13 +51,6 @@ 664DFEE512663122004C20C2 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1DF5F4DF0D08C38300B7A737 /* UIKit.framework */; }; 664DFEE612663122004C20C2 /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 2892E40F0DC94CBA00A64D0F /* CoreGraphics.framework */; }; 664DFEE712663122004C20C2 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BE1D84390F8D104B00EC8BB8 /* QuartzCore.framework */; }; - 664DFF261266315F004C20C2 /* libThree20Core-Xcode3.2.5.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 665E992912662FE30025FA42 /* libThree20Core-Xcode3.2.5.a */; }; - 664DFF271266315F004C20C2 /* libThree20Network-Xcode3.2.5.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 665E993612662FE30025FA42 /* libThree20Network-Xcode3.2.5.a */; }; - 664DFF281266315F004C20C2 /* libThree20Style-Xcode3.2.5.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 665E994312662FE30025FA42 /* libThree20Style-Xcode3.2.5.a */; }; - 664DFF291266315F004C20C2 /* libThree20UICommon-Xcode3.2.5.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 665E995012662FE30025FA42 /* libThree20UICommon-Xcode3.2.5.a */; }; - 664DFF2A1266315F004C20C2 /* libThree20UINavigator-Xcode3.2.5.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 665E995D12662FE30025FA42 /* libThree20UINavigator-Xcode3.2.5.a */; }; - 664DFF2B1266315F004C20C2 /* libThree20UI-Xcode3.2.5.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 665E996A12662FE30025FA42 /* libThree20UI-Xcode3.2.5.a */; }; - 664DFF2C1266315F004C20C2 /* libThree20-Xcode3.2.5.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 665E997712662FE30025FA42 /* libThree20-Xcode3.2.5.a */; }; 666E183012944D23001C1D97 /* SplitCatalogController.m in Sources */ = {isa = PBXBuildFile; fileRef = 666E182F12944D23001C1D97 /* SplitCatalogController.m */; }; 666E183112944D23001C1D97 /* SplitCatalogController.m in Sources */ = {isa = PBXBuildFile; fileRef = 666E182F12944D23001C1D97 /* SplitCatalogController.m */; }; 6675F5F412945622008DE0A6 /* Default-Landscape.png in Resources */ = {isa = PBXBuildFile; fileRef = 6675F5F012945622008DE0A6 /* Default-Landscape.png */; }; @@ -78,6 +71,8 @@ 6E7F97A9118E37C700443B46 /* libThree20.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 6E7F977E118E37BB00443B46 /* libThree20.a */; }; 6E94C6AD116D98220012B12C /* Default.png in Resources */ = {isa = PBXBuildFile; fileRef = 6E94C6AB116D98220012B12C /* Default.png */; }; 6E94C6AE116D98220012B12C /* Icon.png in Resources */ = {isa = PBXBuildFile; fileRef = 6E94C6AC116D98220012B12C /* Icon.png */; }; + 7000C4C0130CCAE3006D7ADE /* DownloadTestModel.m in Sources */ = {isa = PBXBuildFile; fileRef = 7000C4BE130CCAE3006D7ADE /* DownloadTestModel.m */; }; + 7000C4C1130CCAE3006D7ADE /* DownloadProgressTestController.m in Sources */ = {isa = PBXBuildFile; fileRef = 7000C4BF130CCAE3006D7ADE /* DownloadProgressTestController.m */; }; BE1288310F8973CD00F65EA2 /* StyleTestController.m in Sources */ = {isa = PBXBuildFile; fileRef = BE1288300F8973CD00F65EA2 /* StyleTestController.m */; }; BE1289C20F91811E00F65EA2 /* mask.png in Resources */ = {isa = PBXBuildFile; fileRef = BE1289C10F91811E00F65EA2 /* mask.png */; }; BE1D843A0F8D104B00EC8BB8 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BE1D84390F8D104B00EC8BB8 /* QuartzCore.framework */; }; @@ -112,153 +107,6 @@ /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ - 664DFF181266314B004C20C2 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6E3794C211B9B6D70011C497 /* Three20Network.xcodeproj */; - proxyType = 1; - remoteGlobalIDString = 662D81C912630516005851C2; - remoteInfo = "Three20Network-Xcode3.2.5"; - }; - 664DFF1A1266314B004C20C2 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6E7F9752118E37BA00443B46 /* Three20.xcodeproj */; - proxyType = 1; - remoteGlobalIDString = 665A55C6126521740032D0BE; - remoteInfo = "Three20-Xcode3.2.5"; - }; - 664DFF1C1266314B004C20C2 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6E3794CB11B9B6D70011C497 /* Three20UINavigator.xcodeproj */; - proxyType = 1; - remoteGlobalIDString = 665A541D1264DAF70032D0BE; - remoteInfo = "Three20UINavigator-Xcode3.2.5"; - }; - 664DFF1E1266314B004C20C2 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6E3794C811B9B6D70011C497 /* Three20UICommon.xcodeproj */; - proxyType = 1; - remoteGlobalIDString = 665A53601264D54B0032D0BE; - remoteInfo = "Three20UICommon-Xcode3.2.5"; - }; - 664DFF201266314B004C20C2 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6E3794C511B9B6D70011C497 /* Three20Style.xcodeproj */; - proxyType = 1; - remoteGlobalIDString = 66C16B6012639E2700A7825A; - remoteInfo = "Three20Style-Xcode3.2.5"; - }; - 664DFF221266314B004C20C2 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6E3794CE11B9B6D70011C497 /* Three20UI.xcodeproj */; - proxyType = 1; - remoteGlobalIDString = 66FC2AB51264E3A400F56B19; - remoteInfo = "Three20UI-Xcode3.2.5"; - }; - 664DFF241266314B004C20C2 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6E3794BF11B9B6D70011C497 /* Three20Core.xcodeproj */; - proxyType = 1; - remoteGlobalIDString = 6650CA791262F6E2003FF804; - remoteInfo = "Three20Core-Xcode3.2.5"; - }; - 665E992812662FE30025FA42 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6E3794BF11B9B6D70011C497 /* Three20Core.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 6650CAA21262F6E2003FF804; - remoteInfo = "Three20Core-Xcode3.2.5"; - }; - 665E992C12662FE30025FA42 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6E3794BF11B9B6D70011C497 /* Three20Core.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 664961641262EE5000C2C80E; - remoteInfo = "Three20CoreUnitTests-Xcode3.2.5"; - }; - 665E993512662FE30025FA42 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6E3794C211B9B6D70011C497 /* Three20Network.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 662D81EF12630516005851C2; - remoteInfo = "Three20Network-Xcode3.2.5"; - }; - 665E993912662FE30025FA42 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6E3794C211B9B6D70011C497 /* Three20Network.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 662D81B2126304EB005851C2; - remoteInfo = "Three20NetworkUnitTests-Xcode3.2.5"; - }; - 665E994212662FE30025FA42 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6E3794C511B9B6D70011C497 /* Three20Style.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 66C16BE912639E2700A7825A; - remoteInfo = "Three20Style-Xcode3.2.5"; - }; - 665E994612662FE30025FA42 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6E3794C511B9B6D70011C497 /* Three20Style.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 66C16C0112639E4500A7825A; - remoteInfo = "Three20StyleUnitTests-Xcode3.2.5"; - }; - 665E994F12662FE30025FA42 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6E3794C811B9B6D70011C497 /* Three20UICommon.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 665A53761264D54B0032D0BE; - remoteInfo = "Three20UICommon-Xcode3.2.5"; - }; - 665E995312662FE30025FA42 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6E3794C811B9B6D70011C497 /* Three20UICommon.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 665A53891264D54B0032D0BE; - remoteInfo = "Three20UICommonUnitTests-Xcode3.2.5"; - }; - 665E995C12662FE30025FA42 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6E3794CB11B9B6D70011C497 /* Three20UINavigator.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 665A54521264DAF70032D0BE; - remoteInfo = "Three20UINavigator-Xcode3.2.5"; - }; - 665E996012662FE30025FA42 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6E3794CB11B9B6D70011C497 /* Three20UINavigator.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 665A54681264DAF70032D0BE; - remoteInfo = "Three20UINavigatorUnitTests-Xcode3.2.5"; - }; - 665E996912662FE30025FA42 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6E3794CE11B9B6D70011C497 /* Three20UI.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 66FC2BC81264E3A400F56B19; - remoteInfo = "Three20UI-Xcode3.2.5"; - }; - 665E996D12662FE30025FA42 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6E3794CE11B9B6D70011C497 /* Three20UI.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 66FC2BE61264E3A500F56B19; - remoteInfo = "Three20UIUnitTests-Xcode3.2.5"; - }; - 665E997612662FE30025FA42 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6E7F9752118E37BA00443B46 /* Three20.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 665A55DE126521740032D0BE; - remoteInfo = "Three20-Xcode3.2.5"; - }; - 665E997A12662FE30025FA42 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6E7F9752118E37BA00443B46 /* Three20.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 665A55FB126521740032D0BE; - remoteInfo = "Three20UnitTests-Xcode3.2.5"; - }; 6E3794D311B9B6D70011C497 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 6E3794BF11B9B6D70011C497 /* Three20Core.xcodeproj */; @@ -442,6 +290,10 @@ 6E7F9964118E3A7600443B46 /* TTCatalog_Prefix.pch */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = TTCatalog_Prefix.pch; path = Headers/TTCatalog_Prefix.pch; sourceTree = ""; }; 6E94C6AB116D98220012B12C /* Default.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = Default.png; path = ../Resources/Default.png; sourceTree = SOURCE_ROOT; }; 6E94C6AC116D98220012B12C /* Icon.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = Icon.png; path = ../Resources/Icon.png; sourceTree = SOURCE_ROOT; }; + 7000C4BE130CCAE3006D7ADE /* DownloadTestModel.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = DownloadTestModel.m; sourceTree = ""; }; + 7000C4BF130CCAE3006D7ADE /* DownloadProgressTestController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = DownloadProgressTestController.m; sourceTree = ""; }; + 7000C4C2130CCB0F006D7ADE /* DownloadTestModel.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DownloadTestModel.h; sourceTree = ""; }; + 7000C4C3130CCB0F006D7ADE /* DownloadProgressTestController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DownloadProgressTestController.h; sourceTree = ""; }; BE12882F0F8973CD00F65EA2 /* StyleTestController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = StyleTestController.h; sourceTree = ""; }; BE1288300F8973CD00F65EA2 /* StyleTestController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = StyleTestController.m; sourceTree = ""; }; BE1289C10F91811E00F65EA2 /* mask.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = mask.png; sourceTree = ""; }; @@ -519,13 +371,6 @@ isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - 664DFF261266315F004C20C2 /* libThree20Core-Xcode3.2.5.a in Frameworks */, - 664DFF271266315F004C20C2 /* libThree20Network-Xcode3.2.5.a in Frameworks */, - 664DFF281266315F004C20C2 /* libThree20Style-Xcode3.2.5.a in Frameworks */, - 664DFF291266315F004C20C2 /* libThree20UICommon-Xcode3.2.5.a in Frameworks */, - 664DFF2A1266315F004C20C2 /* libThree20UINavigator-Xcode3.2.5.a in Frameworks */, - 664DFF2B1266315F004C20C2 /* libThree20UI-Xcode3.2.5.a in Frameworks */, - 664DFF2C1266315F004C20C2 /* libThree20-Xcode3.2.5.a in Frameworks */, 664DFEE412663122004C20C2 /* Foundation.framework in Frameworks */, 664DFEE512663122004C20C2 /* UIKit.framework in Frameworks */, 664DFEE612663122004C20C2 /* CoreGraphics.framework in Frameworks */, @@ -633,9 +478,7 @@ isa = PBXGroup; children = ( 6E3794D411B9B6D70011C497 /* libThree20Core.a */, - 665E992912662FE30025FA42 /* libThree20Core-Xcode3.2.5.a */, 6E3794D611B9B6D70011C497 /* CoreUnitTests.octest */, - 665E992D12662FE30025FA42 /* CoreUnitTests-Xcode3.2.5.octest */, ); name = Products; sourceTree = ""; @@ -644,9 +487,7 @@ isa = PBXGroup; children = ( 6E3794DA11B9B6D70011C497 /* libThree20Network.a */, - 665E993612662FE30025FA42 /* libThree20Network-Xcode3.2.5.a */, 6E3794DC11B9B6D70011C497 /* NetworkUnitTests.octest */, - 665E993A12662FE30025FA42 /* NetworkUnitTests-Xcode3.2.5.octest */, ); name = Products; sourceTree = ""; @@ -655,9 +496,7 @@ isa = PBXGroup; children = ( 6E3794E011B9B6D70011C497 /* libThree20Style.a */, - 665E994312662FE30025FA42 /* libThree20Style-Xcode3.2.5.a */, 6E3794E211B9B6D70011C497 /* StyleUnitTests.octest */, - 665E994712662FE30025FA42 /* StyleUnitTests-Xcode3.2.5.octest */, ); name = Products; sourceTree = ""; @@ -666,9 +505,7 @@ isa = PBXGroup; children = ( 6E3794E611B9B6D70011C497 /* libThree20UICommon.a */, - 665E995012662FE30025FA42 /* libThree20UICommon-Xcode3.2.5.a */, 6E3794E811B9B6D70011C497 /* UICommonUnitTests.octest */, - 665E995412662FE30025FA42 /* UICommonUnitTests-Xcode3.2.5.octest */, ); name = Products; sourceTree = ""; @@ -677,9 +514,7 @@ isa = PBXGroup; children = ( 6E3794EC11B9B6D70011C497 /* libThree20UINavigator.a */, - 665E995D12662FE30025FA42 /* libThree20UINavigator-Xcode3.2.5.a */, 6E3794EE11B9B6D70011C497 /* UINavigatorUnitTests.octest */, - 665E996112662FE30025FA42 /* UINavigatorUnitTests-Xcode3.2.5.octest */, ); name = Products; sourceTree = ""; @@ -688,9 +523,7 @@ isa = PBXGroup; children = ( 6E3794F211B9B6D70011C497 /* libThree20UI.a */, - 665E996A12662FE30025FA42 /* libThree20UI-Xcode3.2.5.a */, 6E3794F411B9B6D70011C497 /* UIUnitTests.octest */, - 665E996E12662FE30025FA42 /* UIUnitTests-Xcode3.2.5.octest */, ); name = Products; sourceTree = ""; @@ -713,9 +546,7 @@ isa = PBXGroup; children = ( 6E7F977E118E37BB00443B46 /* libThree20.a */, - 665E997712662FE30025FA42 /* libThree20-Xcode3.2.5.a */, 6E7F9780118E37BB00443B46 /* Three20UnitTests.octest */, - 665E997B12662FE30025FA42 /* Three20UnitTests-Xcode3.2.5.octest */, ); name = Products; sourceTree = ""; @@ -739,6 +570,17 @@ name = Configurations; sourceTree = ""; }; + 7000C4B7130CCAC7006D7ADE /* Download Progress */ = { + isa = PBXGroup; + children = ( + 7000C4C2130CCB0F006D7ADE /* DownloadTestModel.h */, + 7000C4BE130CCAE3006D7ADE /* DownloadTestModel.m */, + 7000C4C3130CCB0F006D7ADE /* DownloadProgressTestController.h */, + 7000C4BF130CCAE3006D7ADE /* DownloadProgressTestController.m */, + ); + name = "Download Progress"; + sourceTree = ""; + }; BEC7875C1040A405005C00CF /* Launcher */ = { isa = PBXGroup; children = ( @@ -891,6 +733,7 @@ EA108141101B39510098AAC2 /* General */ = { isa = PBXGroup; children = ( + 7000C4B7130CCAC7006D7ADE /* Download Progress */, EA108148101B39660098AAC2 /* Web Image */, EA108149101B396A0098AAC2 /* YouTube Player */, EA10814F101B398C0098AAC2 /* Activity Labels */, @@ -1023,13 +866,6 @@ buildRules = ( ); dependencies = ( - 664DFF191266314B004C20C2 /* PBXTargetDependency */, - 664DFF1B1266314B004C20C2 /* PBXTargetDependency */, - 664DFF1D1266314B004C20C2 /* PBXTargetDependency */, - 664DFF1F1266314B004C20C2 /* PBXTargetDependency */, - 664DFF211266314B004C20C2 /* PBXTargetDependency */, - 664DFF231266314B004C20C2 /* PBXTargetDependency */, - 664DFF251266314B004C20C2 /* PBXTargetDependency */, ); name = "TTCatalog-Xcode3.2.5"; productName = PhotoBrowser; @@ -1096,104 +932,6 @@ /* End PBXProject section */ /* Begin PBXReferenceProxy section */ - 665E992912662FE30025FA42 /* libThree20Core-Xcode3.2.5.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = "libThree20Core-Xcode3.2.5.a"; - remoteRef = 665E992812662FE30025FA42 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; - 665E992D12662FE30025FA42 /* CoreUnitTests-Xcode3.2.5.octest */ = { - isa = PBXReferenceProxy; - fileType = wrapper.cfbundle; - path = "CoreUnitTests-Xcode3.2.5.octest"; - remoteRef = 665E992C12662FE30025FA42 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; - 665E993612662FE30025FA42 /* libThree20Network-Xcode3.2.5.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = "libThree20Network-Xcode3.2.5.a"; - remoteRef = 665E993512662FE30025FA42 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; - 665E993A12662FE30025FA42 /* NetworkUnitTests-Xcode3.2.5.octest */ = { - isa = PBXReferenceProxy; - fileType = wrapper.cfbundle; - path = "NetworkUnitTests-Xcode3.2.5.octest"; - remoteRef = 665E993912662FE30025FA42 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; - 665E994312662FE30025FA42 /* libThree20Style-Xcode3.2.5.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = "libThree20Style-Xcode3.2.5.a"; - remoteRef = 665E994212662FE30025FA42 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; - 665E994712662FE30025FA42 /* StyleUnitTests-Xcode3.2.5.octest */ = { - isa = PBXReferenceProxy; - fileType = wrapper.cfbundle; - path = "StyleUnitTests-Xcode3.2.5.octest"; - remoteRef = 665E994612662FE30025FA42 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; - 665E995012662FE30025FA42 /* libThree20UICommon-Xcode3.2.5.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = "libThree20UICommon-Xcode3.2.5.a"; - remoteRef = 665E994F12662FE30025FA42 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; - 665E995412662FE30025FA42 /* UICommonUnitTests-Xcode3.2.5.octest */ = { - isa = PBXReferenceProxy; - fileType = wrapper.cfbundle; - path = "UICommonUnitTests-Xcode3.2.5.octest"; - remoteRef = 665E995312662FE30025FA42 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; - 665E995D12662FE30025FA42 /* libThree20UINavigator-Xcode3.2.5.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = "libThree20UINavigator-Xcode3.2.5.a"; - remoteRef = 665E995C12662FE30025FA42 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; - 665E996112662FE30025FA42 /* UINavigatorUnitTests-Xcode3.2.5.octest */ = { - isa = PBXReferenceProxy; - fileType = wrapper.cfbundle; - path = "UINavigatorUnitTests-Xcode3.2.5.octest"; - remoteRef = 665E996012662FE30025FA42 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; - 665E996A12662FE30025FA42 /* libThree20UI-Xcode3.2.5.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = "libThree20UI-Xcode3.2.5.a"; - remoteRef = 665E996912662FE30025FA42 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; - 665E996E12662FE30025FA42 /* UIUnitTests-Xcode3.2.5.octest */ = { - isa = PBXReferenceProxy; - fileType = wrapper.cfbundle; - path = "UIUnitTests-Xcode3.2.5.octest"; - remoteRef = 665E996D12662FE30025FA42 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; - 665E997712662FE30025FA42 /* libThree20-Xcode3.2.5.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = "libThree20-Xcode3.2.5.a"; - remoteRef = 665E997612662FE30025FA42 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; - 665E997B12662FE30025FA42 /* Three20UnitTests-Xcode3.2.5.octest */ = { - isa = PBXReferenceProxy; - fileType = wrapper.cfbundle; - path = "Three20UnitTests-Xcode3.2.5.octest"; - remoteRef = 665E997A12662FE30025FA42 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; 6E3794D411B9B6D70011C497 /* libThree20Core.a */ = { isa = PBXReferenceProxy; fileType = archive.ar; @@ -1369,6 +1107,8 @@ E46662FE127F91A4001A0F20 /* TableWithBannerController.m in Sources */, 666E183012944D23001C1D97 /* SplitCatalogController.m in Sources */, E4D1D1D61306D2670090AE0C /* TableDragRefreshController.m in Sources */, + 7000C4C0130CCAE3006D7ADE /* DownloadTestModel.m in Sources */, + 7000C4C1130CCAE3006D7ADE /* DownloadProgressTestController.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -1409,41 +1149,6 @@ /* End PBXSourcesBuildPhase section */ /* Begin PBXTargetDependency section */ - 664DFF191266314B004C20C2 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "Three20Network-Xcode3.2.5"; - targetProxy = 664DFF181266314B004C20C2 /* PBXContainerItemProxy */; - }; - 664DFF1B1266314B004C20C2 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "Three20-Xcode3.2.5"; - targetProxy = 664DFF1A1266314B004C20C2 /* PBXContainerItemProxy */; - }; - 664DFF1D1266314B004C20C2 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "Three20UINavigator-Xcode3.2.5"; - targetProxy = 664DFF1C1266314B004C20C2 /* PBXContainerItemProxy */; - }; - 664DFF1F1266314B004C20C2 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "Three20UICommon-Xcode3.2.5"; - targetProxy = 664DFF1E1266314B004C20C2 /* PBXContainerItemProxy */; - }; - 664DFF211266314B004C20C2 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "Three20Style-Xcode3.2.5"; - targetProxy = 664DFF201266314B004C20C2 /* PBXContainerItemProxy */; - }; - 664DFF231266314B004C20C2 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "Three20UI-Xcode3.2.5"; - targetProxy = 664DFF221266314B004C20C2 /* PBXContainerItemProxy */; - }; - 664DFF251266314B004C20C2 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "Three20Core-Xcode3.2.5"; - targetProxy = 664DFF241266314B004C20C2 /* PBXContainerItemProxy */; - }; 6E37950011B9B6EE0011C497 /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = Three20UI; From a772f2f7b451c50206f9055f484827c7754edc73 Mon Sep 17 00:00:00 2001 From: John Wang Date: Wed, 16 Feb 2011 17:27:31 -1000 Subject: [PATCH 214/485] [Sample] Removed XCode version specific target from TTCatalog --- .../TTCatalog.xcodeproj/project.pbxproj | 189 ------------------ 1 file changed, 189 deletions(-) diff --git a/samples/TTCatalog/TTCatalog.xcodeproj/project.pbxproj b/samples/TTCatalog/TTCatalog.xcodeproj/project.pbxproj index 33f0ef2482..b5f7dae69b 100755 --- a/samples/TTCatalog/TTCatalog.xcodeproj/project.pbxproj +++ b/samples/TTCatalog/TTCatalog.xcodeproj/project.pbxproj @@ -13,54 +13,11 @@ 1DF5F4E00D08C38300B7A737 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1DF5F4DF0D08C38300B7A737 /* UIKit.framework */; }; 2892E4100DC94CBA00A64D0F /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 2892E40F0DC94CBA00A64D0F /* CoreGraphics.framework */; }; 28C286E10D94DF7D0034E888 /* CatalogController.m in Sources */ = {isa = PBXBuildFile; fileRef = 28C286E00D94DF7D0034E888 /* CatalogController.m */; }; - 664B27F612846A220008D569 /* TableWithBannerController.m in Sources */ = {isa = PBXBuildFile; fileRef = E46662FD127F91A4001A0F20 /* TableWithBannerController.m */; }; - 664DFEC112663122004C20C2 /* tableIcon.png in Resources */ = {isa = PBXBuildFile; fileRef = BE6E4DBF0F46A352001CE9B4 /* tableIcon.png */; }; - 664DFEC212663122004C20C2 /* person.jpg in Resources */ = {isa = PBXBuildFile; fileRef = BECB1CC10F46AE9600AE5B52 /* person.jpg */; }; - 664DFEC312663122004C20C2 /* Three20.bundle in Resources */ = {isa = PBXBuildFile; fileRef = BEDCFBB30F4FFF820060B7D1 /* Three20.bundle */; }; - 664DFEC412663122004C20C2 /* smiley.png in Resources */ = {isa = PBXBuildFile; fileRef = BE3188A00F822E2C00E3067D /* smiley.png */; }; - 664DFEC512663122004C20C2 /* mask.png in Resources */ = {isa = PBXBuildFile; fileRef = BE1289C10F91811E00F65EA2 /* mask.png */; }; - 664DFEC612663122004C20C2 /* defaultPerson.png in Resources */ = {isa = PBXBuildFile; fileRef = BEA6BA7E101431DA00B83B3A /* defaultPerson.png */; }; - 664DFEC712663122004C20C2 /* defaultMusic.png in Resources */ = {isa = PBXBuildFile; fileRef = BEA6BAAC101436AC00B83B3A /* defaultMusic.png */; }; - 664DFEC812663122004C20C2 /* Default.png in Resources */ = {isa = PBXBuildFile; fileRef = 6E94C6AB116D98220012B12C /* Default.png */; }; - 664DFEC912663122004C20C2 /* Icon.png in Resources */ = {isa = PBXBuildFile; fileRef = 6E94C6AC116D98220012B12C /* Icon.png */; }; - 664DFECB12663122004C20C2 /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 29B97316FDCFA39411CA2CEA /* main.m */; }; - 664DFECC12663122004C20C2 /* AppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 1D3623250D0F684500981E51 /* AppDelegate.m */; }; - 664DFECD12663122004C20C2 /* CatalogController.m in Sources */ = {isa = PBXBuildFile; fileRef = 28C286E00D94DF7D0034E888 /* CatalogController.m */; }; - 664DFECE12663122004C20C2 /* MockPhotoSource.m in Sources */ = {isa = PBXBuildFile; fileRef = BE80E2490EAEFF6100743358 /* MockPhotoSource.m */; }; - 664DFECF12663122004C20C2 /* TableImageTestController.m in Sources */ = {isa = PBXBuildFile; fileRef = BE80E3700EAF0F3000743358 /* TableImageTestController.m */; }; - 664DFED012663122004C20C2 /* ImageTest1Controller.m in Sources */ = {isa = PBXBuildFile; fileRef = BE80E3A60EAF108500743358 /* ImageTest1Controller.m */; }; - 664DFED112663122004C20C2 /* ActivityTestController.m in Sources */ = {isa = PBXBuildFile; fileRef = BEE38E800EB288BA00189902 /* ActivityTestController.m */; }; - 664DFED212663122004C20C2 /* PhotoTest1Controller.m in Sources */ = {isa = PBXBuildFile; fileRef = BEE0FDDA0EB2A6850052C05F /* PhotoTest1Controller.m */; }; - 664DFED312663122004C20C2 /* PhotoTest2Controller.m in Sources */ = {isa = PBXBuildFile; fileRef = BE5F25910EBA5F0400FD59A6 /* PhotoTest2Controller.m */; }; - 664DFED412663122004C20C2 /* YouTubeTestController.m in Sources */ = {isa = PBXBuildFile; fileRef = BE8C0F7C0F2018C600EB0E98 /* YouTubeTestController.m */; }; - 664DFED512663122004C20C2 /* ScrollViewTestController.m in Sources */ = {isa = PBXBuildFile; fileRef = BEF6EC360F280CB300CF4096 /* ScrollViewTestController.m */; }; - 664DFED612663122004C20C2 /* TabBarTestController.m in Sources */ = {isa = PBXBuildFile; fileRef = BE6E46EB0F4578BA001CE9B4 /* TabBarTestController.m */; }; - 664DFED712663122004C20C2 /* TableItemTestController.m in Sources */ = {isa = PBXBuildFile; fileRef = BE6E4AA40F4655A4001CE9B4 /* TableItemTestController.m */; }; - 664DFED812663122004C20C2 /* MessageTestController.m in Sources */ = {isa = PBXBuildFile; fileRef = BEE341B30F480C76008C826E /* MessageTestController.m */; }; - 664DFED912663122004C20C2 /* SearchTestController.m in Sources */ = {isa = PBXBuildFile; fileRef = BEE346BB0F48F15C008C826E /* SearchTestController.m */; }; - 664DFEDA12663122004C20C2 /* MockDataSource.m in Sources */ = {isa = PBXBuildFile; fileRef = BEE348AB0F490F43008C826E /* MockDataSource.m */; }; - 664DFEDB12663122004C20C2 /* TableTestController.m in Sources */ = {isa = PBXBuildFile; fileRef = BE69B7580F62874900C02928 /* TableTestController.m */; }; - 664DFEDC12663122004C20C2 /* StyledTextTableTestController.m in Sources */ = {isa = PBXBuildFile; fileRef = BEF1991F0F818E720010D36E /* StyledTextTableTestController.m */; }; - 664DFEDD12663122004C20C2 /* StyledTextTestController.m in Sources */ = {isa = PBXBuildFile; fileRef = BEF199210F818E720010D36E /* StyledTextTestController.m */; }; - 664DFEDE12663122004C20C2 /* StyleTestController.m in Sources */ = {isa = PBXBuildFile; fileRef = BE1288300F8973CD00F65EA2 /* StyleTestController.m */; }; - 664DFEDF12663122004C20C2 /* ButtonTestController.m in Sources */ = {isa = PBXBuildFile; fileRef = BEC5EC670F8C307E007622CD /* ButtonTestController.m */; }; - 664DFEE012663122004C20C2 /* TableControlsTestController.m in Sources */ = {isa = PBXBuildFile; fileRef = BE20A49B0FF418B2008791F4 /* TableControlsTestController.m */; }; - 664DFEE112663122004C20C2 /* LauncherViewTestController.m in Sources */ = {isa = PBXBuildFile; fileRef = BEC787621040A430005C00CF /* LauncherViewTestController.m */; }; - 664DFEE212663122004C20C2 /* TableWithShadowController.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E002566116A6D1A00D1F0CB /* TableWithShadowController.m */; }; - 664DFEE412663122004C20C2 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1D30AB110D05D00D00671497 /* Foundation.framework */; }; - 664DFEE512663122004C20C2 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1DF5F4DF0D08C38300B7A737 /* UIKit.framework */; }; - 664DFEE612663122004C20C2 /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 2892E40F0DC94CBA00A64D0F /* CoreGraphics.framework */; }; - 664DFEE712663122004C20C2 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BE1D84390F8D104B00EC8BB8 /* QuartzCore.framework */; }; 666E183012944D23001C1D97 /* SplitCatalogController.m in Sources */ = {isa = PBXBuildFile; fileRef = 666E182F12944D23001C1D97 /* SplitCatalogController.m */; }; - 666E183112944D23001C1D97 /* SplitCatalogController.m in Sources */ = {isa = PBXBuildFile; fileRef = 666E182F12944D23001C1D97 /* SplitCatalogController.m */; }; 6675F5F412945622008DE0A6 /* Default-Landscape.png in Resources */ = {isa = PBXBuildFile; fileRef = 6675F5F012945622008DE0A6 /* Default-Landscape.png */; }; 6675F5F512945622008DE0A6 /* Default-Portrait.png in Resources */ = {isa = PBXBuildFile; fileRef = 6675F5F112945622008DE0A6 /* Default-Portrait.png */; }; 6675F5F612945622008DE0A6 /* Default@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 6675F5F212945622008DE0A6 /* Default@2x.png */; }; 6675F5F712945622008DE0A6 /* Icon@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 6675F5F312945622008DE0A6 /* Icon@2x.png */; }; - 6675F5F812945622008DE0A6 /* Default-Landscape.png in Resources */ = {isa = PBXBuildFile; fileRef = 6675F5F012945622008DE0A6 /* Default-Landscape.png */; }; - 6675F5F912945622008DE0A6 /* Default-Portrait.png in Resources */ = {isa = PBXBuildFile; fileRef = 6675F5F112945622008DE0A6 /* Default-Portrait.png */; }; - 6675F5FA12945622008DE0A6 /* Default@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 6675F5F212945622008DE0A6 /* Default@2x.png */; }; - 6675F5FB12945622008DE0A6 /* Icon@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 6675F5F312945622008DE0A6 /* Icon@2x.png */; }; 6E002567116A6D1A00D1F0CB /* TableWithShadowController.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E002566116A6D1A00D1F0CB /* TableWithShadowController.m */; }; 6E3794F511B9B6DB0011C497 /* libThree20Core.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 6E3794D411B9B6D70011C497 /* libThree20Core.a */; }; 6E3794F611B9B6DC0011C497 /* libThree20Network.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 6E3794DA11B9B6D70011C497 /* libThree20Network.a */; }; @@ -103,7 +60,6 @@ BEF6EC370F280CB300CF4096 /* ScrollViewTestController.m in Sources */ = {isa = PBXBuildFile; fileRef = BEF6EC360F280CB300CF4096 /* ScrollViewTestController.m */; }; E46662FE127F91A4001A0F20 /* TableWithBannerController.m in Sources */ = {isa = PBXBuildFile; fileRef = E46662FD127F91A4001A0F20 /* TableWithBannerController.m */; }; E4D1D1D61306D2670090AE0C /* TableDragRefreshController.m in Sources */ = {isa = PBXBuildFile; fileRef = E4D1D1D51306D2670090AE0C /* TableDragRefreshController.m */; }; - E4D1D1D71306D2670090AE0C /* TableDragRefreshController.m in Sources */ = {isa = PBXBuildFile; fileRef = E4D1D1D51306D2670090AE0C /* TableDragRefreshController.m */; }; /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ @@ -266,7 +222,6 @@ 28C286DF0D94DF7D0034E888 /* CatalogController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CatalogController.h; sourceTree = ""; }; 28C286E00D94DF7D0034E888 /* CatalogController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = CatalogController.m; sourceTree = ""; }; 29B97316FDCFA39411CA2CEA /* main.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = main.m; sourceTree = ""; }; - 664DFEF212663122004C20C2 /* TTCatalog-v3.2.5.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "TTCatalog-v3.2.5.app"; sourceTree = BUILT_PRODUCTS_DIR; }; 665E998712662FFA0025FA42 /* TTCatalog-Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = "TTCatalog-Info.plist"; sourceTree = ""; }; 666E182E12944D23001C1D97 /* SplitCatalogController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SplitCatalogController.h; sourceTree = ""; }; 666E182F12944D23001C1D97 /* SplitCatalogController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SplitCatalogController.m; sourceTree = ""; }; @@ -367,17 +322,6 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 664DFEE312663122004C20C2 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 664DFEE412663122004C20C2 /* Foundation.framework in Frameworks */, - 664DFEE512663122004C20C2 /* UIKit.framework in Frameworks */, - 664DFEE612663122004C20C2 /* CoreGraphics.framework in Frameworks */, - 664DFEE712663122004C20C2 /* QuartzCore.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; /* End PBXFrameworksBuildPhase section */ /* Begin PBXGroup section */ @@ -405,7 +349,6 @@ isa = PBXGroup; children = ( 1D6058910D05DD3D006BFB54 /* TTCatalog.app */, - 664DFEF212663122004C20C2 /* TTCatalog-v3.2.5.app */, ); name = Products; sourceTree = ""; @@ -855,23 +798,6 @@ productReference = 1D6058910D05DD3D006BFB54 /* TTCatalog.app */; productType = "com.apple.product-type.application"; }; - 664DFEB112663122004C20C2 /* TTCatalog-Xcode3.2.5 */ = { - isa = PBXNativeTarget; - buildConfigurationList = 664DFEEF12663122004C20C2 /* Build configuration list for PBXNativeTarget "TTCatalog-Xcode3.2.5" */; - buildPhases = ( - 664DFEC012663122004C20C2 /* Resources */, - 664DFECA12663122004C20C2 /* Sources */, - 664DFEE312663122004C20C2 /* Frameworks */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = "TTCatalog-Xcode3.2.5"; - productName = PhotoBrowser; - productReference = 664DFEF212663122004C20C2 /* TTCatalog-v3.2.5.app */; - productType = "com.apple.product-type.application"; - }; /* End PBXNativeTarget section */ /* Begin PBXProject section */ @@ -926,7 +852,6 @@ projectRoot = ""; targets = ( 1D6058900D05DD3D006BFB54 /* TTCatalog */, - 664DFEB112663122004C20C2 /* TTCatalog-Xcode3.2.5 */, ); }; /* End PBXProject section */ @@ -1053,26 +978,6 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 664DFEC012663122004C20C2 /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 664DFEC112663122004C20C2 /* tableIcon.png in Resources */, - 664DFEC212663122004C20C2 /* person.jpg in Resources */, - 664DFEC312663122004C20C2 /* Three20.bundle in Resources */, - 664DFEC412663122004C20C2 /* smiley.png in Resources */, - 664DFEC512663122004C20C2 /* mask.png in Resources */, - 664DFEC612663122004C20C2 /* defaultPerson.png in Resources */, - 664DFEC712663122004C20C2 /* defaultMusic.png in Resources */, - 664DFEC812663122004C20C2 /* Default.png in Resources */, - 664DFEC912663122004C20C2 /* Icon.png in Resources */, - 6675F5F812945622008DE0A6 /* Default-Landscape.png in Resources */, - 6675F5F912945622008DE0A6 /* Default-Portrait.png in Resources */, - 6675F5FA12945622008DE0A6 /* Default@2x.png in Resources */, - 6675F5FB12945622008DE0A6 /* Icon@2x.png in Resources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; /* End PBXResourcesBuildPhase section */ /* Begin PBXSourcesBuildPhase section */ @@ -1112,40 +1017,6 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 664DFECA12663122004C20C2 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 664DFECB12663122004C20C2 /* main.m in Sources */, - 664DFECC12663122004C20C2 /* AppDelegate.m in Sources */, - 664DFECD12663122004C20C2 /* CatalogController.m in Sources */, - 664DFECE12663122004C20C2 /* MockPhotoSource.m in Sources */, - 664DFECF12663122004C20C2 /* TableImageTestController.m in Sources */, - 664DFED012663122004C20C2 /* ImageTest1Controller.m in Sources */, - 664DFED112663122004C20C2 /* ActivityTestController.m in Sources */, - 664DFED212663122004C20C2 /* PhotoTest1Controller.m in Sources */, - 664DFED312663122004C20C2 /* PhotoTest2Controller.m in Sources */, - 664DFED412663122004C20C2 /* YouTubeTestController.m in Sources */, - 664DFED512663122004C20C2 /* ScrollViewTestController.m in Sources */, - 664DFED612663122004C20C2 /* TabBarTestController.m in Sources */, - 664DFED712663122004C20C2 /* TableItemTestController.m in Sources */, - 664DFED812663122004C20C2 /* MessageTestController.m in Sources */, - 664DFED912663122004C20C2 /* SearchTestController.m in Sources */, - 664DFEDA12663122004C20C2 /* MockDataSource.m in Sources */, - 664DFEDB12663122004C20C2 /* TableTestController.m in Sources */, - 664DFEDC12663122004C20C2 /* StyledTextTableTestController.m in Sources */, - 664DFEDD12663122004C20C2 /* StyledTextTestController.m in Sources */, - 664DFEDE12663122004C20C2 /* StyleTestController.m in Sources */, - 664DFEDF12663122004C20C2 /* ButtonTestController.m in Sources */, - 664DFEE012663122004C20C2 /* TableControlsTestController.m in Sources */, - 664DFEE112663122004C20C2 /* LauncherViewTestController.m in Sources */, - 664DFEE212663122004C20C2 /* TableWithShadowController.m in Sources */, - 664B27F612846A220008D569 /* TableWithBannerController.m in Sources */, - 666E183112944D23001C1D97 /* SplitCatalogController.m in Sources */, - E4D1D1D71306D2670090AE0C /* TableDragRefreshController.m in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; /* End PBXSourcesBuildPhase section */ /* Begin PBXTargetDependency section */ @@ -1218,57 +1089,6 @@ }; name = Release; }; - 664DFEF012663122004C20C2 /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 6E7F9960118E3A6000443B46 /* App.xcconfig */; - buildSettings = { - ARCHS = "$(ARCHS_STANDARD_32_BIT)"; - BUILD_STYLE = Debug; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; - COPY_PHASE_STRIP = NO; - GCC_DYNAMIC_NO_PIC = NO; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PREPROCESSOR_DEFINITIONS = DEBUG; - OTHER_LDFLAGS = ( - "$(THREE20CORE325_LIB)", - "$(THREE20NETWORK325_LIB)", - "$(THREE20STYLE325_LIB)", - "$(THREE20UICOMMON325_LIB)", - "$(THREE20UINAVIGATOR325_LIB)", - "$(THREE20UI325_LIB)", - "$(THREE20325_LIB)", - ); - PRODUCT_NAME = "$(BASE_PRODUCT_NAME)-v3.2.5"; - "PROVISIONING_PROFILE[sdk=iphoneos*]" = ""; - SDKROOT = iphoneos; - TARGETED_DEVICE_FAMILY = "1,2"; - }; - name = Debug; - }; - 664DFEF112663122004C20C2 /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 6E7F9960118E3A6000443B46 /* App.xcconfig */; - buildSettings = { - ARCHS = "$(ARCHS_STANDARD_32_BIT)"; - BUILD_STYLE = Release; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; - COPY_PHASE_STRIP = YES; - OTHER_LDFLAGS = ( - "$(THREE20CORE325_LIB)", - "$(THREE20NETWORK325_LIB)", - "$(THREE20STYLE325_LIB)", - "$(THREE20UICOMMON325_LIB)", - "$(THREE20UINAVIGATOR325_LIB)", - "$(THREE20UI325_LIB)", - "$(THREE20325_LIB)", - ); - PRODUCT_NAME = "$(BASE_PRODUCT_NAME)-v3.2.5"; - "PROVISIONING_PROFILE[sdk=iphoneos*]" = ""; - SDKROOT = iphoneos; - TARGETED_DEVICE_FAMILY = "1,2"; - }; - name = Release; - }; C01FCF4F08A954540054247B /* Debug */ = { isa = XCBuildConfiguration; baseConfigurationReference = 6E7F9961118E3A6000443B46 /* Project.xcconfig */; @@ -1312,15 +1132,6 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 664DFEEF12663122004C20C2 /* Build configuration list for PBXNativeTarget "TTCatalog-Xcode3.2.5" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 664DFEF012663122004C20C2 /* Debug */, - 664DFEF112663122004C20C2 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; C01FCF4E08A954540054247B /* Build configuration list for PBXProject "TTCatalog" */ = { isa = XCConfigurationList; buildConfigurations = ( From 3189850d604c7af4c12fa93b03a7fa95b401b151 Mon Sep 17 00:00:00 2001 From: John Wang Date: Thu, 17 Feb 2011 20:56:32 -1000 Subject: [PATCH 215/485] [UI] Add additional conditions for isEmptyOrWhitespace deprecation with TTIsStringWithAnyText and restoring TTLauncherButton and TTPostController to original states. --- src/Three20UI/Sources/TTLauncherButton.m | 6 ++---- src/Three20UI/Sources/TTMessageController.m | 12 ++++++++---- src/Three20UI/Sources/TTPostController.m | 4 ++-- src/Three20UI/Sources/TTTextBarController.m | 1 + 4 files changed, 13 insertions(+), 10 deletions(-) diff --git a/src/Three20UI/Sources/TTLauncherButton.m b/src/Three20UI/Sources/TTLauncherButton.m index e325573e1c..0563c9dbb6 100644 --- a/src/Three20UI/Sources/TTLauncherButton.m +++ b/src/Three20UI/Sources/TTLauncherButton.m @@ -111,10 +111,8 @@ - (void)updateBadge { [self addSubview:_badge]; } - if (_item.badgeNumber == NSNotFound) { - _badge.text = @"!"; - } else if (_item.badgeNumber > 0) { - if (_item.badgeNumber <= kMaxBadgeNumber) { + if (_item.badgeNumber > 0) { + if (_item.badgeNumber <= kMaxBadgeNumber) { _badge.text = [NSString stringWithFormat:@"%d", _item.badgeNumber]; } else { diff --git a/src/Three20UI/Sources/TTMessageController.m b/src/Three20UI/Sources/TTMessageController.m index 62d198f05f..30b452239f 100644 --- a/src/Three20UI/Sources/TTMessageController.m +++ b/src/Three20UI/Sources/TTMessageController.m @@ -190,7 +190,8 @@ - (BOOL)hasEnteredText { } else if ([field isKindOfClass:[TTMessageTextField class]]) { UITextField* textField = [_fieldViews objectAtIndex:i]; - if (!TTIsStringWithAnyText(textField.text)) { + if (TTIsStringWithAnyText(textField.text) + && !textField.text.isWhitespaceAndNewlines) { return YES; } } @@ -218,7 +219,7 @@ - (BOOL)hasRequiredText { } else if ([field isKindOfClass:[TTMessageTextField class]]) { UITextField* textField = [_fieldViews objectAtIndex:i]; - if (TTIsStringWithAnyText(textField.text)) { + if (0 == textField.text.length || textField.text.isWhitespaceAndNewlines) { return NO; } } @@ -659,10 +660,13 @@ - (BOOL)fieldHasValueAtIndex:(NSUInteger)fieldIndex { TTMessageField* field = [_fields objectAtIndex:fieldIndex]; if ([field isKindOfClass:[TTMessageRecipientField class]]) { TTPickerTextField* pickerTextField = [_fieldViews objectAtIndex:fieldIndex]; - return !TTIsStringWithAnyText(pickerTextField.text) || pickerTextField.cellViews.count > 0; + return (TTIsStringWithAnyText(pickerTextField.text) + && !pickerTextField.text.isWhitespaceAndNewlines) + || pickerTextField.cellViews.count > 0; } else { UITextField* textField = [_fieldViews objectAtIndex:fieldIndex]; - return !TTIsStringWithAnyText(textField.text); + return (TTIsStringWithAnyText(textField.text) + && !textField.text.isWhitespaceAndNewlines); } } } diff --git a/src/Three20UI/Sources/TTPostController.m b/src/Three20UI/Sources/TTPostController.m index dd9d8baf1e..8e9c3205d9 100644 --- a/src/Three20UI/Sources/TTPostController.m +++ b/src/Three20UI/Sources/TTPostController.m @@ -367,7 +367,6 @@ - (void)restoreView:(NSDictionary*)state { /////////////////////////////////////////////////////////////////////////////////////////////////// - (void)showInView:(UIView*)view animated:(BOOL)animated { [self retain]; - [self.superController viewWillDisappear:animated]; UIWindow* window = view.window ? view.window : [UIApplication sharedApplication].keyWindow; self.view.transform = [self transformForOrientation]; @@ -423,7 +422,7 @@ - (void)showInView:(UIView*)view animated:(BOOL)animated { [self layoutTextEditor]; [self showAnimationDidStop]; } - [self.superController viewDidDisappear:animated]; + [self showKeyboard]; } @@ -508,6 +507,7 @@ - (void)post { /////////////////////////////////////////////////////////////////////////////////////////////////// - (void)cancel { if (!TTIsStringWithAnyText(_textView.text) + && !_textView.text.isWhitespaceAndNewlines && !(_defaultText && [_defaultText isEqualToString:_textView.text])) { UIAlertView* cancelAlertView = [[[UIAlertView alloc] initWithTitle: TTLocalizedString(@"Cancel", @"") diff --git a/src/Three20UI/Sources/TTTextBarController.m b/src/Three20UI/Sources/TTTextBarController.m index b71d74b33e..81efc6d38b 100644 --- a/src/Three20UI/Sources/TTTextBarController.m +++ b/src/Three20UI/Sources/TTTextBarController.m @@ -412,6 +412,7 @@ - (void)post { /////////////////////////////////////////////////////////////////////////////////////////////////// - (void)cancel { if (!TTIsStringWithAnyText(_textEditor.text) + && !_textEditor.text.isWhitespaceAndNewlines && !(_defaultText && [_defaultText isEqualToString:_textEditor.text])) { UIAlertView* cancelAlertView = [[[UIAlertView alloc] initWithTitle: TTLocalizedString(@"Cancel", @"") From f9e3c3b9e0bf450f50d9e17b75b56ec3c9f5c69a Mon Sep 17 00:00:00 2001 From: John Wang Date: Fri, 18 Feb 2011 08:29:23 -1000 Subject: [PATCH 216/485] [Three20] Style Guide Refactoring Part 1 - Initializers. --- src/Three20Core/Sources/TTExtensionAuthor.m | 3 ++- src/Three20Core/Sources/TTExtensionInfo.m | 3 ++- src/Three20Network/Sources/TTRequestLoader.m | 3 ++- src/Three20Network/Sources/TTURLCache.m | 6 ++++-- src/Three20Network/Sources/TTURLRequest.m | 6 ++++-- src/Three20Network/Sources/TTURLRequestQueue.m | 3 ++- src/Three20Network/Sources/TTUserInfo.m | 3 ++- src/Three20Style/Sources/TTBevelBorderStyle.m | 3 ++- src/Three20Style/Sources/TTBlendStyle.m | 3 ++- src/Three20Style/Sources/TTBoxStyle.m | 3 ++- src/Three20Style/Sources/TTFourBorderStyle.m | 3 ++- src/Three20Style/Sources/TTGridLayout.m | 3 ++- src/Three20Style/Sources/TTHighlightBorderStyle.m | 3 ++- src/Three20Style/Sources/TTImageStyle.m | 3 ++- src/Three20Style/Sources/TTInsetStyle.m | 3 ++- .../Sources/TTLinearGradientBorderStyle.m | 3 ++- src/Three20Style/Sources/TTShadowStyle.m | 3 ++- src/Three20Style/Sources/TTSolidBorderStyle.m | 3 ++- src/Three20Style/Sources/TTStyle.m | 6 ++++-- src/Three20Style/Sources/TTStyleContext.m | 3 ++- src/Three20Style/Sources/TTStyleSheet.m | 3 ++- src/Three20Style/Sources/TTStyledButtonNode.m | 12 ++++++++---- src/Three20Style/Sources/TTStyledElement.m | 9 ++++++--- src/Three20Style/Sources/TTStyledFrame.m | 3 ++- src/Three20Style/Sources/TTStyledImageFrame.m | 3 ++- src/Three20Style/Sources/TTStyledImageNode.m | 6 ++++-- src/Three20Style/Sources/TTStyledLayout.m | 6 ++++-- src/Three20Style/Sources/TTStyledLinkNode.m | 12 ++++++++---- src/Three20Style/Sources/TTStyledNode.m | 6 ++++-- src/Three20Style/Sources/TTStyledText.m | 3 ++- src/Three20Style/Sources/TTStyledTextFrame.m | 3 ++- src/Three20Style/Sources/TTStyledTextNode.m | 6 ++++-- src/Three20Style/Sources/TTTextStyle.m | 3 ++- src/Three20UI/Sources/TTActionSheetController.m | 12 ++++++++---- src/Three20UI/Sources/TTActivityLabel.m | 12 ++++++++---- src/Three20UI/Sources/TTAlertViewController.m | 12 ++++++++---- src/Three20UI/Sources/TTButton.m | 3 ++- src/Three20UI/Sources/TTButtonBar.m | 3 ++- src/Three20UI/Sources/TTButtonContent.m | 3 ++- src/Three20UI/Sources/TTErrorView.m | 6 ++++-- src/Three20UI/Sources/TTExtensionInfoController.m | 3 ++- src/Three20UI/Sources/TTExtensionsController.m | 3 ++- src/Three20UI/Sources/TTImageView.m | 3 ++- src/Three20UI/Sources/TTLabel.m | 6 ++++-- src/Three20UI/Sources/TTLauncherButton.m | 6 ++++-- src/Three20UI/Sources/TTLauncherItem.m | 9 ++++++--- src/Three20UI/Sources/TTLauncherView.m | 3 ++- src/Three20UI/Sources/TTLink.m | 3 ++- src/Three20UI/Sources/TTListDataSource.m | 3 ++- src/Three20UI/Sources/TTMessageController.m | 6 ++++-- src/Three20UI/Sources/TTMessageField.m | 3 ++- src/Three20UI/Sources/TTModelViewController.m | 6 ++++-- src/Three20UI/Sources/TTPageControl.m | 3 ++- src/Three20UI/Sources/TTPhotoView.m | 3 ++- src/Three20UI/Sources/TTPhotoViewController.m | 12 ++++++++---- src/Three20UI/Sources/TTPickerTextField.m | 3 ++- src/Three20UI/Sources/TTPickerViewCell.m | 3 ++- src/Three20UI/Sources/TTPopupViewController.m | 6 ++++-- src/Three20UI/Sources/TTPostController.m | 6 ++++-- src/Three20UI/Sources/TTRecursiveProgress.m | 6 ++++-- src/Three20UI/Sources/TTScrollView.m | 3 ++- src/Three20UI/Sources/TTSearchBar.m | 3 ++- src/Three20UI/Sources/TTSearchDisplayController.m | 3 ++- src/Three20UI/Sources/TTSearchTextField.m | 3 ++- src/Three20UI/Sources/TTSearchTextFieldInternal.m | 3 ++- src/Three20UI/Sources/TTSearchlightLabel.m | 3 ++- src/Three20UI/Sources/TTSectionedDataSource.m | 3 ++- src/Three20UI/Sources/TTSplitViewController.m | 3 ++- src/Three20UI/Sources/TTStyledTextLabel.m | 3 ++- src/Three20UI/Sources/TTStyledTextTableCell.m | 3 ++- src/Three20UI/Sources/TTStyledTextTableItemCell.m | 3 ++- src/Three20UI/Sources/TTTab.m | 3 ++- src/Three20UI/Sources/TTTabBar.m | 3 ++- src/Three20UI/Sources/TTTabGrid.m | 3 ++- src/Three20UI/Sources/TTTabItem.m | 3 ++- src/Three20UI/Sources/TTTabStrip.m | 3 ++- src/Three20UI/Sources/TTTableActivityItemCell.m | 3 ++- src/Three20UI/Sources/TTTableCaptionItem.m | 3 ++- src/Three20UI/Sources/TTTableCaptionItemCell.m | 3 ++- src/Three20UI/Sources/TTTableControlCell.m | 3 ++- src/Three20UI/Sources/TTTableControlItem.m | 3 ++- src/Three20UI/Sources/TTTableFlushViewCell.m | 3 ++- src/Three20UI/Sources/TTTableHeaderView.m | 3 ++- src/Three20UI/Sources/TTTableImageItem.m | 3 ++- src/Three20UI/Sources/TTTableImageItemCell.m | 3 ++- src/Three20UI/Sources/TTTableItem.m | 3 ++- src/Three20UI/Sources/TTTableLinkedItem.m | 3 ++- src/Three20UI/Sources/TTTableMessageItem.m | 3 ++- src/Three20UI/Sources/TTTableMessageItemCell.m | 3 ++- src/Three20UI/Sources/TTTableMoreButtonCell.m | 3 ++- src/Three20UI/Sources/TTTableRightCaptionItemCell.m | 3 ++- src/Three20UI/Sources/TTTableStyledTextItem.m | 6 ++++-- src/Three20UI/Sources/TTTableSubtextItemCell.m | 3 ++- src/Three20UI/Sources/TTTableSubtitleItem.m | 3 ++- src/Three20UI/Sources/TTTableSubtitleItemCell.m | 3 ++- src/Three20UI/Sources/TTTableTextItem.m | 3 ++- src/Three20UI/Sources/TTTableTextItemCell.m | 3 ++- src/Three20UI/Sources/TTTableView.m | 3 ++- src/Three20UI/Sources/TTTableViewController.m | 6 ++++-- src/Three20UI/Sources/TTTableViewDelegate.m | 3 ++- .../Sources/TTTableViewDragRefreshDelegate.m | 3 ++- src/Three20UI/Sources/TTTableViewItem.m | 3 ++- .../Sources/TTTableViewNetworkEnabledDelegate.m | 3 ++- src/Three20UI/Sources/TTTextBarController.m | 9 ++++++--- src/Three20UI/Sources/TTTextEditor.m | 3 ++- src/Three20UI/Sources/TTTextEditorInternal.m | 3 ++- src/Three20UI/Sources/TTThumbView.m | 4 +++- src/Three20UI/Sources/TTThumbsDataSource.m | 3 ++- src/Three20UI/Sources/TTThumbsTableViewCell.m | 3 ++- src/Three20UI/Sources/TTThumbsViewController.m | 9 ++++++--- src/Three20UI/Sources/TTView.m | 3 ++- src/Three20UI/Sources/TTViewController.m | 6 ++++-- src/Three20UI/Sources/TTWebController.m | 9 ++++++--- src/Three20UI/Sources/TTYouTubeView.m | 3 ++- src/Three20UI/Sources/UIViewAdditions.m | 6 ++++-- src/Three20UICommon/Sources/TTBaseViewController.m | 6 ++++-- src/Three20UINavigator/Sources/TTBaseNavigator.m | 3 ++- src/Three20UINavigator/Sources/TTURLAction.m | 6 ++++-- .../Sources/TTURLGeneratorPattern.m | 6 ++++-- .../Sources/TTURLNavigatorPattern.m | 9 ++++++--- src/Three20UINavigator/Sources/TTURLPattern.m | 3 ++- src/Three20UINavigator/Sources/TTURLSelector.m | 3 ++- src/Three20UINavigator/Sources/TTURLWildcard.m | 3 ++- .../Sources/UIViewController+TTNavigator.m | 3 ++- src/extThree20CSSStyle/Sources/TTCSSParser.m | 3 ++- src/extThree20CSSStyle/Sources/TTCSSStyleSheet.m | 3 ++- .../Sources/TTDefaultCSSStyleSheet.m | 3 ++- 127 files changed, 359 insertions(+), 179 deletions(-) diff --git a/src/Three20Core/Sources/TTExtensionAuthor.m b/src/Three20Core/Sources/TTExtensionAuthor.m index 821023147f..b1144a3835 100644 --- a/src/Three20Core/Sources/TTExtensionAuthor.m +++ b/src/Three20Core/Sources/TTExtensionAuthor.m @@ -57,7 +57,8 @@ - (id)initWithName: (NSString*)name github: (NSString*)github twitter: (NSString*)twitter website: (NSString*)website { - if (self = [super init]) { + self = [super init]; + if (self) { self.name = name; self.github = github; self.twitter = twitter; diff --git a/src/Three20Core/Sources/TTExtensionInfo.m b/src/Three20Core/Sources/TTExtensionInfo.m index bf5ff60ee4..85bd5b488d 100644 --- a/src/Three20Core/Sources/TTExtensionInfo.m +++ b/src/Three20Core/Sources/TTExtensionInfo.m @@ -39,7 +39,8 @@ @implementation TTExtensionInfo /////////////////////////////////////////////////////////////////////////////////////////////////// - (id)init { - if (self = [super init]) { + self = [super init]; + if (self) { self.version = @"No version provided."; self.description = @"No description provided."; self.copyright = @"No copyright provided."; diff --git a/src/Three20Network/Sources/TTRequestLoader.m b/src/Three20Network/Sources/TTRequestLoader.m index 2cfbf47842..e964d47bb4 100644 --- a/src/Three20Network/Sources/TTRequestLoader.m +++ b/src/Three20Network/Sources/TTRequestLoader.m @@ -48,7 +48,8 @@ @implementation TTRequestLoader /////////////////////////////////////////////////////////////////////////////////////////////////// - (id)initForRequest:(TTURLRequest*)request queue:(TTURLRequestQueue*)queue { - if (self = [super init]) { + self = [super init]; + if (self) { _urlPath = [request.urlPath copy]; _queue = queue; _cacheKey = [request.cacheKey retain]; diff --git a/src/Three20Network/Sources/TTURLCache.m b/src/Three20Network/Sources/TTURLCache.m index 5cd83dbd09..51d0a8146b 100644 --- a/src/Three20Network/Sources/TTURLCache.m +++ b/src/Three20Network/Sources/TTURLCache.m @@ -59,7 +59,8 @@ @implementation TTURLCache /////////////////////////////////////////////////////////////////////////////////////////////////// - (id)initWithName:(NSString*)name { - if (self == [super init]) { + self == [super init]; + if (self) { _name = [name copy]; _cachePath = [[TTURLCache cachePathWithName:name] retain]; _invalidationAge = TT_DEFAULT_CACHE_INVALIDATION_AGE; @@ -82,7 +83,8 @@ - (id)initWithName:(NSString*)name { /////////////////////////////////////////////////////////////////////////////////////////////////// - (id)init { - if (self = [self initWithName:kDefaultCacheName]) { + self = [self initWithName:kDefaultCacheName]; + if (self) { } return self; diff --git a/src/Three20Network/Sources/TTURLRequest.m b/src/Three20Network/Sources/TTURLRequest.m index 78cc239938..2069e8115a 100644 --- a/src/Three20Network/Sources/TTURLRequest.m +++ b/src/Three20Network/Sources/TTURLRequest.m @@ -82,7 +82,8 @@ + (TTURLRequest*)requestWithURL:(NSString*)URL delegate:(id /**/)delegate { - if (self = [self init]) { + self = [self init]; + if (self) { _urlPath = [URL retain]; if (nil != delegate) { [_delegates addObject:delegate]; @@ -94,7 +95,8 @@ - (id)initWithURL:(NSString*)URL delegate:(id /**/)delegat /////////////////////////////////////////////////////////////////////////////////////////////////// - (id)init { - if (self = [super init]) { + self = [super init]; + if (self) { _delegates = TTCreateNonRetainingArray(); _cachePolicy = TTURLRequestCachePolicyDefault; _cacheExpirationAge = TT_DEFAULT_CACHE_EXPIRATION_AGE; diff --git a/src/Three20Network/Sources/TTURLRequestQueue.m b/src/Three20Network/Sources/TTURLRequestQueue.m index c4fcd836b3..2a6c5e38ba 100644 --- a/src/Three20Network/Sources/TTURLRequestQueue.m +++ b/src/Three20Network/Sources/TTURLRequestQueue.m @@ -72,7 +72,8 @@ + (void)setMainQueue:(TTURLRequestQueue*)queue { /////////////////////////////////////////////////////////////////////////////////////////////////// - (id)init { - if (self == [super init]) { + self == [super init]; + if (self) { _loaders = [[NSMutableDictionary alloc] init]; _loaderQueue = [[NSMutableArray alloc] init]; _maxContentLength = kDefaultMaxContentLength; diff --git a/src/Three20Network/Sources/TTUserInfo.m b/src/Three20Network/Sources/TTUserInfo.m index d2e0bdf861..2c258f2ad9 100644 --- a/src/Three20Network/Sources/TTUserInfo.m +++ b/src/Three20Network/Sources/TTUserInfo.m @@ -50,7 +50,8 @@ + (id)weakRef:(id)weakRef { ////////////////////////////////////////////////////////////////////////////////////////////////// - (id)initWithTopic:(NSString*)topic strongRef:(id)strongRef weakRef:(id)weakRef { - if (self = [super init]) { + self = [super init]; + if (self) { self.topic = topic; self.strongRef = strongRef; self.weakRef = weakRef; diff --git a/src/Three20Style/Sources/TTBevelBorderStyle.m b/src/Three20Style/Sources/TTBevelBorderStyle.m index a46f4e215d..2f639b736b 100644 --- a/src/Three20Style/Sources/TTBevelBorderStyle.m +++ b/src/Three20Style/Sources/TTBevelBorderStyle.m @@ -41,7 +41,8 @@ @implementation TTBevelBorderStyle /////////////////////////////////////////////////////////////////////////////////////////////////// - (id)initWithNext:(TTStyle*)next { - if (self = [super initWithNext:next]) { + self = [super initWithNext:next]; + if (self) { _width = 1; _lightSource = kDefaultLightSource; } diff --git a/src/Three20Style/Sources/TTBlendStyle.m b/src/Three20Style/Sources/TTBlendStyle.m index b45a29a8b6..d643646e72 100644 --- a/src/Three20Style/Sources/TTBlendStyle.m +++ b/src/Three20Style/Sources/TTBlendStyle.m @@ -27,7 +27,8 @@ @implementation TTBlendStyle /////////////////////////////////////////////////////////////////////////////////////////////////// - (id)initWithNext:(TTStyle*)next { - if (self = [super initWithNext:next]) { + self = [super initWithNext:next]; + if (self) { _blendMode = kCGBlendModeNormal; } diff --git a/src/Three20Style/Sources/TTBoxStyle.m b/src/Three20Style/Sources/TTBoxStyle.m index 2d75cb9d17..0eb0608150 100644 --- a/src/Three20Style/Sources/TTBoxStyle.m +++ b/src/Three20Style/Sources/TTBoxStyle.m @@ -36,7 +36,8 @@ @implementation TTBoxStyle /////////////////////////////////////////////////////////////////////////////////////////////////// - (id)initWithNext:(TTStyle*)next { - if (self = [super initWithNext:next]) { + self = [super initWithNext:next]; + if (self) { _margin = UIEdgeInsetsZero; _padding = UIEdgeInsetsZero; _minSize = CGSizeZero; diff --git a/src/Three20Style/Sources/TTFourBorderStyle.m b/src/Three20Style/Sources/TTFourBorderStyle.m index 04c0b5d201..a65ad70dea 100644 --- a/src/Three20Style/Sources/TTFourBorderStyle.m +++ b/src/Three20Style/Sources/TTFourBorderStyle.m @@ -41,7 +41,8 @@ @implementation TTFourBorderStyle /////////////////////////////////////////////////////////////////////////////////////////////////// - (id)initWithNext:(TTStyle*)next { - if (self = [super initWithNext:next]) { + self = [super initWithNext:next]; + if (self) { _width = 1; } diff --git a/src/Three20Style/Sources/TTGridLayout.m b/src/Three20Style/Sources/TTGridLayout.m index 724c0cd847..64db4806fd 100644 --- a/src/Three20Style/Sources/TTGridLayout.m +++ b/src/Three20Style/Sources/TTGridLayout.m @@ -29,7 +29,8 @@ @implementation TTGridLayout /////////////////////////////////////////////////////////////////////////////////////////////////// - (id)init { - if (self = [super init]) { + self = [super init]; + if (self) { _columnCount = 1; } diff --git a/src/Three20Style/Sources/TTHighlightBorderStyle.m b/src/Three20Style/Sources/TTHighlightBorderStyle.m index 05099b2ce7..d5f7f15253 100644 --- a/src/Three20Style/Sources/TTHighlightBorderStyle.m +++ b/src/Three20Style/Sources/TTHighlightBorderStyle.m @@ -36,7 +36,8 @@ @implementation TTHighlightBorderStyle /////////////////////////////////////////////////////////////////////////////////////////////////// - (id)initWithNext:(TTStyle*)next { - if (self = [super initWithNext:next]) { + self = [super initWithNext:next]; + if (self) { _width = 1; } diff --git a/src/Three20Style/Sources/TTImageStyle.m b/src/Three20Style/Sources/TTImageStyle.m index 5d4f01680b..b50c61b05c 100644 --- a/src/Three20Style/Sources/TTImageStyle.m +++ b/src/Three20Style/Sources/TTImageStyle.m @@ -43,7 +43,8 @@ @implementation TTImageStyle /////////////////////////////////////////////////////////////////////////////////////////////////// - (id)initWithNext:(TTStyle*)next { - if (self = [super initWithNext:next]) { + self = [super initWithNext:next]; + if (self) { _contentMode = UIViewContentModeScaleToFill; _size = CGSizeZero; } diff --git a/src/Three20Style/Sources/TTInsetStyle.m b/src/Three20Style/Sources/TTInsetStyle.m index 2e9c240ca1..ac2941ea21 100644 --- a/src/Three20Style/Sources/TTInsetStyle.m +++ b/src/Three20Style/Sources/TTInsetStyle.m @@ -30,7 +30,8 @@ @implementation TTInsetStyle /////////////////////////////////////////////////////////////////////////////////////////////////// - (id)initWithNext:(TTStyle*)next { - if (self = [super initWithNext:next]) { + self = [super initWithNext:next]; + if (self) { _inset = UIEdgeInsetsZero; } diff --git a/src/Three20Style/Sources/TTLinearGradientBorderStyle.m b/src/Three20Style/Sources/TTLinearGradientBorderStyle.m index f8c7d10f2a..dbe75d7888 100644 --- a/src/Three20Style/Sources/TTLinearGradientBorderStyle.m +++ b/src/Three20Style/Sources/TTLinearGradientBorderStyle.m @@ -41,7 +41,8 @@ @implementation TTLinearGradientBorderStyle /////////////////////////////////////////////////////////////////////////////////////////////////// - (id)initWithNext:(TTStyle*)next { - if (self = [super initWithNext:next]) { + self = [super initWithNext:next]; + if (self) { _location2 = 1; _width = 1; } diff --git a/src/Three20Style/Sources/TTShadowStyle.m b/src/Three20Style/Sources/TTShadowStyle.m index fbf6b1cb0e..37d5d41d6f 100644 --- a/src/Three20Style/Sources/TTShadowStyle.m +++ b/src/Three20Style/Sources/TTShadowStyle.m @@ -38,7 +38,8 @@ @implementation TTShadowStyle /////////////////////////////////////////////////////////////////////////////////////////////////// - (id)initWithNext:(TTStyle*)next { - if (self = [super initWithNext:next]) { + self = [super initWithNext:next]; + if (self) { _offset = CGSizeZero; } diff --git a/src/Three20Style/Sources/TTSolidBorderStyle.m b/src/Three20Style/Sources/TTSolidBorderStyle.m index 94ef337a4b..b4ab395172 100644 --- a/src/Three20Style/Sources/TTSolidBorderStyle.m +++ b/src/Three20Style/Sources/TTSolidBorderStyle.m @@ -35,7 +35,8 @@ @implementation TTSolidBorderStyle /////////////////////////////////////////////////////////////////////////////////////////////////// - (id)initWithNext:(TTStyle*)next { - if (self = [super initWithNext:next]) { + self = [super initWithNext:next]; + if (self) { _width = 1; } diff --git a/src/Three20Style/Sources/TTStyle.m b/src/Three20Style/Sources/TTStyle.m index bdb72213f2..a1d1976697 100644 --- a/src/Three20Style/Sources/TTStyle.m +++ b/src/Three20Style/Sources/TTStyle.m @@ -36,7 +36,8 @@ @implementation TTStyle /////////////////////////////////////////////////////////////////////////////////////////////////// - (id)initWithNext:(TTStyle*)next { - if (self = [super init]) { + self = [super init]; + if (self) { _next = [next retain]; } @@ -46,7 +47,8 @@ - (id)initWithNext:(TTStyle*)next { /////////////////////////////////////////////////////////////////////////////////////////////////// - (id)init { - if (self = [self initWithNext:nil]) { + self = [self initWithNext:nil]; + if (self) { } return self; diff --git a/src/Three20Style/Sources/TTStyleContext.m b/src/Three20Style/Sources/TTStyleContext.m index f09b628f17..9c1c8d8946 100644 --- a/src/Three20Style/Sources/TTStyleContext.m +++ b/src/Three20Style/Sources/TTStyleContext.m @@ -38,7 +38,8 @@ @implementation TTStyleContext /////////////////////////////////////////////////////////////////////////////////////////////////// - (id)init { - if (self = [super init]) { + self = [super init]; + if (self) { _frame = CGRectZero; _contentFrame = CGRectZero; } diff --git a/src/Three20Style/Sources/TTStyleSheet.m b/src/Three20Style/Sources/TTStyleSheet.m index b799f5abee..5f1749f424 100644 --- a/src/Three20Style/Sources/TTStyleSheet.m +++ b/src/Three20Style/Sources/TTStyleSheet.m @@ -33,7 +33,8 @@ @implementation TTStyleSheet /////////////////////////////////////////////////////////////////////////////////////////////////// - (id)init { - if (self = [super init]) { + self = [super init]; + if (self) { [[NSNotificationCenter defaultCenter] addObserver: self selector: @selector(didReceiveMemoryWarning:) diff --git a/src/Three20Style/Sources/TTStyledButtonNode.m b/src/Three20Style/Sources/TTStyledButtonNode.m index 6454f74569..b5fc65c6fe 100644 --- a/src/Three20Style/Sources/TTStyledButtonNode.m +++ b/src/Three20Style/Sources/TTStyledButtonNode.m @@ -31,7 +31,8 @@ @implementation TTStyledButtonNode /////////////////////////////////////////////////////////////////////////////////////////////////// - (id)initWithURL:(NSString*)URL { - if (self = [self initWithText:nil URL:URL next:nil]) { + self = [self initWithText:nil URL:URL next:nil]; + if (self) { } return self; @@ -40,7 +41,8 @@ - (id)initWithURL:(NSString*)URL { /////////////////////////////////////////////////////////////////////////////////////////////////// - (id)initWithURL:(NSString*)URL next:(TTStyledNode*)nextSibling { - if (self = [self initWithText:nil URL:URL next:nextSibling]) { + self = [self initWithText:nil URL:URL next:nextSibling]; + if (self) { } return self; @@ -49,7 +51,8 @@ - (id)initWithURL:(NSString*)URL next:(TTStyledNode*)nextSibling { /////////////////////////////////////////////////////////////////////////////////////////////////// - (id)initWithText:(NSString*)text URL:(NSString*)URL next:(TTStyledNode*)nextSibling { - if (self = [super initWithText:text next:nextSibling]) { + self = [super initWithText:text next:nextSibling]; + if (self) { self.URL = URL; } @@ -59,7 +62,8 @@ - (id)initWithText:(NSString*)text URL:(NSString*)URL next:(TTStyledNode*)nextSi /////////////////////////////////////////////////////////////////////////////////////////////////// - (id)init { - if (self = [self initWithText:nil URL:nil next:nil]) { + self = [self initWithText:nil URL:nil next:nil]; + if (self) { } return self; diff --git a/src/Three20Style/Sources/TTStyledElement.m b/src/Three20Style/Sources/TTStyledElement.m index 7672b43e65..dd393c4340 100644 --- a/src/Three20Style/Sources/TTStyledElement.m +++ b/src/Three20Style/Sources/TTStyledElement.m @@ -38,7 +38,8 @@ @implementation TTStyledElement /////////////////////////////////////////////////////////////////////////////////////////////////// - (id)initWithText:(NSString*)text { - if (self = [self initWithText:text next:nil]) { + self = [self initWithText:text next:nil]; + if (self) { } return self; @@ -47,7 +48,8 @@ - (id)initWithText:(NSString*)text { /////////////////////////////////////////////////////////////////////////////////////////////////// - (id)initWithText:(NSString*)text next:(TTStyledNode*)nextSibling { - if (self = [super initWithNextSibling:nextSibling]) { + self = [super initWithNextSibling:nextSibling]; + if (self) { if (nil != text) { [self addChild:[[[TTStyledTextNode alloc] initWithText:text] autorelease]]; } @@ -59,7 +61,8 @@ - (id)initWithText:(NSString*)text next:(TTStyledNode*)nextSibling { /////////////////////////////////////////////////////////////////////////////////////////////////// - (id)init { - if (self = [self initWithText:nil next:nil]) { + self = [self initWithText:nil next:nil]; + if (self) { } return self; diff --git a/src/Three20Style/Sources/TTStyledFrame.m b/src/Three20Style/Sources/TTStyledFrame.m index 0af921c913..fde079ca69 100644 --- a/src/Three20Style/Sources/TTStyledFrame.m +++ b/src/Three20Style/Sources/TTStyledFrame.m @@ -32,7 +32,8 @@ @implementation TTStyledFrame /////////////////////////////////////////////////////////////////////////////////////////////////// - (id)initWithElement:(TTStyledElement*)element { - if (self = [super init]) { + self = [super init]; + if (self) { _element = element; _bounds = CGRectZero; } diff --git a/src/Three20Style/Sources/TTStyledImageFrame.m b/src/Three20Style/Sources/TTStyledImageFrame.m index f939240565..6f5693f4aa 100644 --- a/src/Three20Style/Sources/TTStyledImageFrame.m +++ b/src/Three20Style/Sources/TTStyledImageFrame.m @@ -38,7 +38,8 @@ @implementation TTStyledImageFrame /////////////////////////////////////////////////////////////////////////////////////////////////// - (id)initWithElement:(TTStyledElement*)element node:(TTStyledImageNode*)node { - if (self = [super initWithElement:element]) { + self = [super initWithElement:element]; + if (self) { _imageNode = node; } diff --git a/src/Three20Style/Sources/TTStyledImageNode.m b/src/Three20Style/Sources/TTStyledImageNode.m index bc897bcb7c..e65ad8e120 100644 --- a/src/Three20Style/Sources/TTStyledImageNode.m +++ b/src/Three20Style/Sources/TTStyledImageNode.m @@ -37,7 +37,8 @@ @implementation TTStyledImageNode /////////////////////////////////////////////////////////////////////////////////////////////////// - (id)initWithURL:(NSString*)URL { - if (self = [super initWithText:nil next:nil]) { + self = [super initWithText:nil next:nil]; + if (self) { self.URL = URL; } @@ -47,7 +48,8 @@ - (id)initWithURL:(NSString*)URL { /////////////////////////////////////////////////////////////////////////////////////////////////// - (id)init { - if (self = [self initWithURL:nil]) { + self = [self initWithURL:nil]; + if (self) { } return self; diff --git a/src/Three20Style/Sources/TTStyledLayout.m b/src/Three20Style/Sources/TTStyledLayout.m index bcdf3dffa9..b63b978eaa 100644 --- a/src/Three20Style/Sources/TTStyledLayout.m +++ b/src/Three20Style/Sources/TTStyledLayout.m @@ -56,7 +56,8 @@ @implementation TTStyledLayout /////////////////////////////////////////////////////////////////////////////////////////////////// - (id)initWithRootNode:(TTStyledNode*)rootNode { - if (self = [super init]) { + self = [super init]; + if (self) { _rootNode = rootNode; } @@ -66,7 +67,8 @@ - (id)initWithRootNode:(TTStyledNode*)rootNode { /////////////////////////////////////////////////////////////////////////////////////////////////// - (id)initWithX:(CGFloat)x width:(CGFloat)width height:(CGFloat)height { - if (self = [super init]) { + self = [super init]; + if (self) { _x = x; _minX = x; _width = width; diff --git a/src/Three20Style/Sources/TTStyledLinkNode.m b/src/Three20Style/Sources/TTStyledLinkNode.m index 5e3bb8887d..e0e635fb83 100644 --- a/src/Three20Style/Sources/TTStyledLinkNode.m +++ b/src/Three20Style/Sources/TTStyledLinkNode.m @@ -31,7 +31,8 @@ @implementation TTStyledLinkNode /////////////////////////////////////////////////////////////////////////////////////////////////// - (id)initWithURL:(NSString*)URL { - if (self = [self initWithText:nil URL:URL next:nil]) { + self = [self initWithText:nil URL:URL next:nil]; + if (self) { } return self; @@ -40,7 +41,8 @@ - (id)initWithURL:(NSString*)URL { /////////////////////////////////////////////////////////////////////////////////////////////////// - (id)initWithURL:(NSString*)URL next:(TTStyledNode*)nextSibling { - if (self = [self initWithText:nil URL:URL next:nextSibling]) { + self = [self initWithText:nil URL:URL next:nextSibling]; + if (self) { } return self; @@ -49,7 +51,8 @@ - (id)initWithURL:(NSString*)URL next:(TTStyledNode*)nextSibling { /////////////////////////////////////////////////////////////////////////////////////////////////// - (id)initWithText:(NSString*)text URL:(NSString*)URL next:(TTStyledNode*)nextSibling { - if (self = [super initWithText:text next:nextSibling]) { + self = [super initWithText:text next:nextSibling]; + if (self) { self.URL = URL; } @@ -59,7 +62,8 @@ - (id)initWithText:(NSString*)text URL:(NSString*)URL next:(TTStyledNode*)nextSi /////////////////////////////////////////////////////////////////////////////////////////////////// - (id)init { - if (self = [self initWithText:nil URL:nil next:nil]) { + self = [self initWithText:nil URL:nil next:nil]; + if (self) { } return self; diff --git a/src/Three20Style/Sources/TTStyledNode.m b/src/Three20Style/Sources/TTStyledNode.m index a60f44b8a7..3078d16b55 100644 --- a/src/Three20Style/Sources/TTStyledNode.m +++ b/src/Three20Style/Sources/TTStyledNode.m @@ -31,7 +31,8 @@ @implementation TTStyledNode /////////////////////////////////////////////////////////////////////////////////////////////////// - (id)initWithNextSibling:(TTStyledNode*)nextSibling { - if (self = [super init]) { + self = [super init]; + if (self) { self.nextSibling = nextSibling; } @@ -41,7 +42,8 @@ - (id)initWithNextSibling:(TTStyledNode*)nextSibling { /////////////////////////////////////////////////////////////////////////////////////////////////// - (id)init { - if (self = [self initWithNextSibling:nil]) { + self = [self initWithNextSibling:nil]; + if (self) { } return self; diff --git a/src/Three20Style/Sources/TTStyledText.m b/src/Three20Style/Sources/TTStyledText.m index 960cacd1e2..7b97ab9704 100644 --- a/src/Three20Style/Sources/TTStyledText.m +++ b/src/Three20Style/Sources/TTStyledText.m @@ -62,7 +62,8 @@ @implementation TTStyledText /////////////////////////////////////////////////////////////////////////////////////////////////// - (id)initWithNode:(TTStyledNode*)rootNode { - if (self = [super init]) { + self = [super init]; + if (self) { _rootNode = [rootNode retain]; } diff --git a/src/Three20Style/Sources/TTStyledTextFrame.m b/src/Three20Style/Sources/TTStyledTextFrame.m index 5e74e8f6a5..b6950936e5 100644 --- a/src/Three20Style/Sources/TTStyledTextFrame.m +++ b/src/Three20Style/Sources/TTStyledTextFrame.m @@ -32,7 +32,8 @@ @implementation TTStyledTextFrame /////////////////////////////////////////////////////////////////////////////////////////////////// - (id)initWithText:(NSString*)text element:(TTStyledElement*)element node:(TTStyledTextNode*)node { - if (self = [super initWithElement:element]) { + self = [super initWithElement:element]; + if (self) { _text = [text copy]; _node = node; } diff --git a/src/Three20Style/Sources/TTStyledTextNode.m b/src/Three20Style/Sources/TTStyledTextNode.m index 4df6d2c34b..0ebd23967c 100644 --- a/src/Three20Style/Sources/TTStyledTextNode.m +++ b/src/Three20Style/Sources/TTStyledTextNode.m @@ -30,7 +30,8 @@ @implementation TTStyledTextNode /////////////////////////////////////////////////////////////////////////////////////////////////// - (id)initWithText:(NSString*)text { - if (self = [self initWithText:text next:nil]) { + self = [self initWithText:text next:nil]; + if (self) { } return self; @@ -39,7 +40,8 @@ - (id)initWithText:(NSString*)text { /////////////////////////////////////////////////////////////////////////////////////////////////// - (id)initWithText:(NSString*)text next:(TTStyledNode*)nextSibling { - if (self = [super initWithNextSibling:nextSibling]) { + self = [super initWithNextSibling:nextSibling]; + if (self) { self.text = text; } diff --git a/src/Three20Style/Sources/TTTextStyle.m b/src/Three20Style/Sources/TTTextStyle.m index 34bc8756a6..3c99798c61 100644 --- a/src/Three20Style/Sources/TTTextStyle.m +++ b/src/Three20Style/Sources/TTTextStyle.m @@ -43,7 +43,8 @@ @implementation TTTextStyle /////////////////////////////////////////////////////////////////////////////////////////////////// - (id)initWithNext:(TTStyle*)next { - if (self = [super initWithNext:next]) { + self = [super initWithNext:next]; + if (self) { _shadowOffset = CGSizeZero; _numberOfLines = 1; _textAlignment = UITextAlignmentCenter; diff --git a/src/Three20UI/Sources/TTActionSheetController.m b/src/Three20UI/Sources/TTActionSheetController.m index deea418fad..e4f2fc8135 100644 --- a/src/Three20UI/Sources/TTActionSheetController.m +++ b/src/Three20UI/Sources/TTActionSheetController.m @@ -36,7 +36,8 @@ @implementation TTActionSheetController /////////////////////////////////////////////////////////////////////////////////////////////////// - (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil { - if (self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil]) { + self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil]; + if (self) { _URLs = [[NSMutableArray alloc] init]; } @@ -46,7 +47,8 @@ - (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil /////////////////////////////////////////////////////////////////////////////////////////////////// - (id)initWithTitle:(NSString*)title delegate:(id)delegate { - if (self = [self initWithNibName:nil bundle:nil]) { + self = [self initWithNibName:nil bundle:nil]; + if (self) { _delegate = delegate; if (nil != title) { @@ -60,7 +62,8 @@ - (id)initWithTitle:(NSString*)title delegate:(id)delegate { /////////////////////////////////////////////////////////////////////////////////////////////////// - (id)initWithTitle:(NSString*)title { - if (self = [self initWithTitle:title delegate:nil]) { + self = [self initWithTitle:title delegate:nil]; + if (self) { } return self; @@ -69,7 +72,8 @@ - (id)initWithTitle:(NSString*)title { /////////////////////////////////////////////////////////////////////////////////////////////////// - (id)init { - if (self = [self initWithTitle:nil delegate:nil]) { + self = [self initWithTitle:nil delegate:nil]; + if (self) { } return self; diff --git a/src/Three20UI/Sources/TTActivityLabel.m b/src/Three20UI/Sources/TTActivityLabel.m index 9f6ba0f574..c73347e35e 100644 --- a/src/Three20UI/Sources/TTActivityLabel.m +++ b/src/Three20UI/Sources/TTActivityLabel.m @@ -51,7 +51,8 @@ @implementation TTActivityLabel /////////////////////////////////////////////////////////////////////////////////////////////////// - (id)initWithFrame:(CGRect)frame style:(TTActivityLabelStyle)style text:(NSString*)text { - if (self = [super initWithFrame:frame]) { + self = [super initWithFrame:frame]; + if (self) { _style = style; _progress = 0; _smoothesProgress = NO; @@ -131,7 +132,8 @@ - (id)initWithFrame:(CGRect)frame style:(TTActivityLabelStyle)style text:(NSStri /////////////////////////////////////////////////////////////////////////////////////////////////// - (id)initWithFrame:(CGRect)frame style:(TTActivityLabelStyle)style { - if (self = [self initWithFrame:frame style:style text:nil]) { + self = [self initWithFrame:frame style:style text:nil]; + if (self) { } return self; @@ -140,7 +142,8 @@ - (id)initWithFrame:(CGRect)frame style:(TTActivityLabelStyle)style { /////////////////////////////////////////////////////////////////////////////////////////////////// - (id)initWithStyle:(TTActivityLabelStyle)style { - if (self = [self initWithFrame:CGRectZero style:style text:nil]) { + self = [self initWithFrame:CGRectZero style:style text:nil]; + if (self) { } return self; @@ -149,7 +152,8 @@ - (id)initWithStyle:(TTActivityLabelStyle)style { /////////////////////////////////////////////////////////////////////////////////////////////////// - (id)initWithFrame:(CGRect)frame { - if (self = [self initWithFrame:frame style:TTActivityLabelStyleWhiteBox text:nil]) { + self = [self initWithFrame:frame style:TTActivityLabelStyleWhiteBox text:nil]; + if (self) { } return self; diff --git a/src/Three20UI/Sources/TTAlertViewController.m b/src/Three20UI/Sources/TTAlertViewController.m index c66b9b82a4..88e57514e8 100644 --- a/src/Three20UI/Sources/TTAlertViewController.m +++ b/src/Three20UI/Sources/TTAlertViewController.m @@ -36,7 +36,8 @@ @implementation TTAlertViewController /////////////////////////////////////////////////////////////////////////////////////////////////// - (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil { - if (self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil]) { + self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil]; + if (self) { _URLs = [[NSMutableArray alloc] init]; } @@ -46,7 +47,8 @@ - (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil /////////////////////////////////////////////////////////////////////////////////////////////////// - (id)initWithTitle:(NSString*)title message:(NSString*)message delegate:(id)delegate { - if (self = [self initWithNibName:nil bundle:nil]) { + self = [self initWithNibName:nil bundle:nil]; + if (self) { _delegate = delegate; if (nil != title) { @@ -64,7 +66,8 @@ - (id)initWithTitle:(NSString*)title message:(NSString*)message delegate:(id)del /////////////////////////////////////////////////////////////////////////////////////////////////// - (id)initWithTitle:(NSString*)title message:(NSString*)message { - if (self = [self initWithTitle:title message:message delegate:nil]) { + self = [self initWithTitle:title message:message delegate:nil]; + if (self) { } return self; @@ -73,7 +76,8 @@ - (id)initWithTitle:(NSString*)title message:(NSString*)message { /////////////////////////////////////////////////////////////////////////////////////////////////// - (id)init { - if (self = [self initWithTitle:nil message:nil delegate:nil]) { + self = [self initWithTitle:nil message:nil delegate:nil]; + if (self) { } return self; diff --git a/src/Three20UI/Sources/TTButton.m b/src/Three20UI/Sources/TTButton.m index 3b677be473..36e4be7247 100644 --- a/src/Three20UI/Sources/TTButton.m +++ b/src/Three20UI/Sources/TTButton.m @@ -51,7 +51,8 @@ @implementation TTButton /////////////////////////////////////////////////////////////////////////////////////////////////// - (id)initWithFrame:(CGRect)frame { - if (self = [super initWithFrame:frame]) { + self = [super initWithFrame:frame]; + if (self) { self.backgroundColor = [UIColor clearColor]; self.contentMode = UIViewContentModeRedraw; } diff --git a/src/Three20UI/Sources/TTButtonBar.m b/src/Three20UI/Sources/TTButtonBar.m index 9ebcd391f1..75f132f6db 100644 --- a/src/Three20UI/Sources/TTButtonBar.m +++ b/src/Three20UI/Sources/TTButtonBar.m @@ -39,7 +39,8 @@ @implementation TTButtonBar /////////////////////////////////////////////////////////////////////////////////////////////////// - (id)initWithFrame:(CGRect)frame { - if (self = [super initWithFrame:frame]) { + self = [super initWithFrame:frame]; + if (self) { _buttons = [[NSMutableArray alloc] init]; self.buttonStyle = @"toolbarButton:"; diff --git a/src/Three20UI/Sources/TTButtonContent.m b/src/Three20UI/Sources/TTButtonContent.m index 1471947da0..54b4312986 100644 --- a/src/Three20UI/Sources/TTButtonContent.m +++ b/src/Three20UI/Sources/TTButtonContent.m @@ -42,7 +42,8 @@ @implementation TTButtonContent /////////////////////////////////////////////////////////////////////////////////////////////////// - (id)initWithButton:(TTButton*)button { - if (self = [super init]) { + self = [super init]; + if (self) { _button = button; } return self; diff --git a/src/Three20UI/Sources/TTErrorView.m b/src/Three20UI/Sources/TTErrorView.m index 07be183936..8e1221d213 100644 --- a/src/Three20UI/Sources/TTErrorView.m +++ b/src/Three20UI/Sources/TTErrorView.m @@ -39,7 +39,8 @@ @implementation TTErrorView /////////////////////////////////////////////////////////////////////////////////////////////////// - (id)initWithTitle:(NSString*)title subtitle:(NSString*)subtitle image:(UIImage*)image { - if (self = [self init]) { + self = [self init]; + if (self) { self.title = title; self.subtitle = subtitle; self.image = image; @@ -51,7 +52,8 @@ - (id)initWithTitle:(NSString*)title subtitle:(NSString*)subtitle image:(UIImage /////////////////////////////////////////////////////////////////////////////////////////////////// - (id)initWithFrame:(CGRect)frame { - if (self = [super initWithFrame:frame]) { + self = [super initWithFrame:frame]; + if (self) { _imageView = [[UIImageView alloc] init]; _imageView.contentMode = UIViewContentModeCenter; [self addSubview:_imageView]; diff --git a/src/Three20UI/Sources/TTExtensionInfoController.m b/src/Three20UI/Sources/TTExtensionInfoController.m index e6a5892b25..3f24d4425d 100644 --- a/src/Three20UI/Sources/TTExtensionInfoController.m +++ b/src/Three20UI/Sources/TTExtensionInfoController.m @@ -38,7 +38,8 @@ @implementation TTExtensionInfoController /////////////////////////////////////////////////////////////////////////////////////////////////// - (id)initWithExtensionID:(NSString*)identifier { - if (self = [super initWithNibName:nil bundle:nil]) { + self = [super initWithNibName:nil bundle:nil]; + if (self) { self.title = @"Extension Info"; self.tableViewStyle = UITableViewStyleGrouped; diff --git a/src/Three20UI/Sources/TTExtensionsController.m b/src/Three20UI/Sources/TTExtensionsController.m index b14064570e..d7a8343c19 100644 --- a/src/Three20UI/Sources/TTExtensionsController.m +++ b/src/Three20UI/Sources/TTExtensionsController.m @@ -40,7 +40,8 @@ @implementation TTExtensionsController /////////////////////////////////////////////////////////////////////////////////////////////////// - (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil { - if (self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil]) { + self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil]; + if (self) { self.title = @"Extensions"; self.variableHeightRows = YES; diff --git a/src/Three20UI/Sources/TTImageView.m b/src/Three20UI/Sources/TTImageView.m index 42ad7f77e3..e511e98793 100644 --- a/src/Three20UI/Sources/TTImageView.m +++ b/src/Three20UI/Sources/TTImageView.m @@ -50,7 +50,8 @@ @implementation TTImageView /////////////////////////////////////////////////////////////////////////////////////////////////// - (id)initWithFrame:(CGRect)frame { - if (self = [super initWithFrame:frame]) { + self = [super initWithFrame:frame]; + if (self) { _autoresizesToImage = NO; } return self; diff --git a/src/Three20UI/Sources/TTLabel.m b/src/Three20UI/Sources/TTLabel.m index 3a8d3e02e7..3d4af53018 100644 --- a/src/Three20UI/Sources/TTLabel.m +++ b/src/Three20UI/Sources/TTLabel.m @@ -37,7 +37,8 @@ @implementation TTLabel /////////////////////////////////////////////////////////////////////////////////////////////////// - (id)initWithText:(NSString*)text { - if (self = [self init]) { + self = [self init]; + if (self) { self.text = text; } return self; @@ -46,7 +47,8 @@ - (id)initWithText:(NSString*)text { /////////////////////////////////////////////////////////////////////////////////////////////////// - (id)initWithFrame:(CGRect)frame { - if (self = [super initWithFrame:frame]) { + self = [super initWithFrame:frame]; + if (self) { _text = nil; _font = nil; } diff --git a/src/Three20UI/Sources/TTLauncherButton.m b/src/Three20UI/Sources/TTLauncherButton.m index 0563c9dbb6..1c6b835a4c 100644 --- a/src/Three20UI/Sources/TTLauncherButton.m +++ b/src/Three20UI/Sources/TTLauncherButton.m @@ -54,7 +54,8 @@ @implementation TTLauncherButton /////////////////////////////////////////////////////////////////////////////////////////////////// - (id)initWithItem:(TTLauncherItem*)item { - if (self = [self init]) { + self = [self init]; + if (self) { _item = [item retain]; NSString* title = [[NSBundle mainBundle] localizedStringForKey:item.title value:nil table:nil]; @@ -77,7 +78,8 @@ - (id)initWithItem:(TTLauncherItem*)item { /////////////////////////////////////////////////////////////////////////////////////////////////// - (id)initWithFrame:(CGRect)frame { - if (self = [super initWithFrame:frame]) { + self = [super initWithFrame:frame]; + if (self) { self.isVertical = YES; } diff --git a/src/Three20UI/Sources/TTLauncherItem.m b/src/Three20UI/Sources/TTLauncherItem.m index 36e57de298..b3f8aeb2ec 100644 --- a/src/Three20UI/Sources/TTLauncherItem.m +++ b/src/Three20UI/Sources/TTLauncherItem.m @@ -42,7 +42,8 @@ @implementation TTLauncherItem /////////////////////////////////////////////////////////////////////////////////////////////////// - (id)initWithTitle:(NSString*)title image:(NSString*)image URL:(NSString*)URL { - if (self = [self initWithTitle:title image:image URL:URL canDelete:NO]) { + self = [self initWithTitle:title image:image URL:URL canDelete:NO]; + if (self) { } return self; @@ -52,7 +53,8 @@ - (id)initWithTitle:(NSString*)title image:(NSString*)image URL:(NSString*)URL { /////////////////////////////////////////////////////////////////////////////////////////////////// - (id)initWithTitle:(NSString*)title image:(NSString*)image URL:(NSString*)URL canDelete:(BOOL)canDelete { - if (self = [super init]) { + self = [super init] + if (self) { _canDelete = canDelete; self.title = title; @@ -83,7 +85,8 @@ - (void)dealloc { /////////////////////////////////////////////////////////////////////////////////////////////////// - (id)initWithCoder:(NSCoder*)decoder { - if (self = [super init]) { + self = [super init]; + if (self) { self.title = [decoder decodeObjectForKey:@"title"]; self.image = [decoder decodeObjectForKey:@"image"]; self.URL = [decoder decodeObjectForKey:@"URL"]; diff --git a/src/Three20UI/Sources/TTLauncherView.m b/src/Three20UI/Sources/TTLauncherView.m index c3bc847f7d..8527395315 100644 --- a/src/Three20UI/Sources/TTLauncherView.m +++ b/src/Three20UI/Sources/TTLauncherView.m @@ -72,7 +72,8 @@ @implementation TTLauncherView /////////////////////////////////////////////////////////////////////////////////////////////////// - (id)initWithFrame:(CGRect)frame { - if (self = [super initWithFrame:frame]) { + self = [super initWithFrame:frame]; + if (self) { _scrollView = [[TTLauncherScrollView alloc] initWithFrame: CGRectMake(0, 0, self.width, self.height - kPagerHeight)]; _scrollView.delegate = self; diff --git a/src/Three20UI/Sources/TTLink.m b/src/Three20UI/Sources/TTLink.m index ff753cba8c..8df7777cb6 100644 --- a/src/Three20UI/Sources/TTLink.m +++ b/src/Three20UI/Sources/TTLink.m @@ -42,7 +42,8 @@ @implementation TTLink /////////////////////////////////////////////////////////////////////////////////////////////////// - (id)initWithFrame:(CGRect)frame { - if (self = [super initWithFrame:frame]) { + self = [super initWithFrame:frame]; + if (self) { self.userInteractionEnabled = NO; [self addTarget: self action: @selector(linkTouched) forControlEvents:UIControlEventTouchUpInside]; diff --git a/src/Three20UI/Sources/TTListDataSource.m b/src/Three20UI/Sources/TTListDataSource.m index 6ccce914ac..e1a993b7e1 100644 --- a/src/Three20UI/Sources/TTListDataSource.m +++ b/src/Three20UI/Sources/TTListDataSource.m @@ -33,7 +33,8 @@ @implementation TTListDataSource /////////////////////////////////////////////////////////////////////////////////////////////////// - (id)initWithItems:(NSArray*)items { - if (self = [self init]) { + self = [self init]; + if (self) { _items = [items mutableCopy]; } diff --git a/src/Three20UI/Sources/TTMessageController.m b/src/Three20UI/Sources/TTMessageController.m index 30b452239f..eb2fc0a65a 100644 --- a/src/Three20UI/Sources/TTMessageController.m +++ b/src/Three20UI/Sources/TTMessageController.m @@ -61,7 +61,8 @@ @implementation TTMessageController /////////////////////////////////////////////////////////////////////////////////////////////////// - (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil { - if (self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil]) { + self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil]; + if (self) { _fields = [[NSArray alloc] initWithObjects: [[[TTMessageRecipientField alloc] initWithTitle: TTLocalizedString(@"To:", @"") required: YES] autorelease], @@ -90,7 +91,8 @@ - (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil /////////////////////////////////////////////////////////////////////////////////////////////////// - (id)initWithRecipients:(NSArray*)recipients { - if (self = [self initWithNibName:nil bundle:nil]) { + self = [self initWithNibName:nil bundle:nil]; + if (self) { _initialRecipients = [recipients retain]; } diff --git a/src/Three20UI/Sources/TTMessageField.m b/src/Three20UI/Sources/TTMessageField.m index f00fca895b..58e3414a68 100644 --- a/src/Three20UI/Sources/TTMessageField.m +++ b/src/Three20UI/Sources/TTMessageField.m @@ -31,7 +31,8 @@ @implementation TTMessageField /////////////////////////////////////////////////////////////////////////////////////////////////// - (id)initWithTitle:(NSString*)title required:(BOOL)required { - if (self = [self init]) { + self = [self init]; + if (self) { _title = [title copy]; _required = required; } diff --git a/src/Three20UI/Sources/TTModelViewController.m b/src/Three20UI/Sources/TTModelViewController.m index d043f84e20..8775031ec2 100644 --- a/src/Three20UI/Sources/TTModelViewController.m +++ b/src/Three20UI/Sources/TTModelViewController.m @@ -40,7 +40,8 @@ @implementation TTModelViewController /////////////////////////////////////////////////////////////////////////////////////////////////// - (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil { - if (self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil]) { + self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil]; + if (self) { _flags.isViewInvalid = YES; } @@ -50,7 +51,8 @@ - (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil /////////////////////////////////////////////////////////////////////////////////////////////////// - (id)init { - if (self = [self initWithNibName:nil bundle:nil]) { + self = [self initWithNibName:nil bundle:nil]; + if (self) { } return self; diff --git a/src/Three20UI/Sources/TTPageControl.m b/src/Three20UI/Sources/TTPageControl.m index 8dc174ca3c..121b8d87c7 100644 --- a/src/Three20UI/Sources/TTPageControl.m +++ b/src/Three20UI/Sources/TTPageControl.m @@ -42,7 +42,8 @@ @implementation TTPageControl /////////////////////////////////////////////////////////////////////////////////////////////////// - (id)initWithFrame:(CGRect)frame { - if (self = [super initWithFrame:frame]) { + self = [super initWithFrame:frame]; + if (self) { self.backgroundColor = [UIColor clearColor]; self.dotStyle = @"pageDot:"; self.hidesForSinglePage = NO; diff --git a/src/Three20UI/Sources/TTPhotoView.m b/src/Three20UI/Sources/TTPhotoView.m index a8f289120e..2225e1d775 100644 --- a/src/Three20UI/Sources/TTPhotoView.m +++ b/src/Three20UI/Sources/TTPhotoView.m @@ -57,7 +57,8 @@ @implementation TTPhotoView /////////////////////////////////////////////////////////////////////////////////////////////////// - (id)initWithFrame:(CGRect)frame { - if (self = [super initWithFrame:frame]) { + self = [super initWithFrame:frame]; + if (self) { _photoVersion = TTPhotoVersionNone; self.clipsToBounds = NO; } diff --git a/src/Three20UI/Sources/TTPhotoViewController.m b/src/Three20UI/Sources/TTPhotoViewController.m index 6cbc4c3c5d..5f4a21dad7 100644 --- a/src/Three20UI/Sources/TTPhotoViewController.m +++ b/src/Three20UI/Sources/TTPhotoViewController.m @@ -70,7 +70,8 @@ @implementation TTPhotoViewController /////////////////////////////////////////////////////////////////////////////////////////////////// - (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil { - if (self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil]) { + self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil]; + if (self) { self.navigationItem.backBarButtonItem = [[[UIBarButtonItem alloc] initWithTitle: @@ -95,7 +96,8 @@ - (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil /////////////////////////////////////////////////////////////////////////////////////////////////// - (id)initWithPhoto:(id)photo { - if (self = [self initWithNibName:nil bundle:nil]) { + self = [self initWithNibName:nil bundle:nil]; + if (self) { self.centerPhoto = photo; } @@ -105,7 +107,8 @@ - (id)initWithPhoto:(id)photo { /////////////////////////////////////////////////////////////////////////////////////////////////// - (id)initWithPhotoSource:(id)photoSource { - if (self = [self initWithNibName:nil bundle:nil]) { + self = [self initWithNibName:nil bundle:nil]; + if (self) { self.photoSource = photoSource; } @@ -115,7 +118,8 @@ - (id)initWithPhotoSource:(id)photoSource { /////////////////////////////////////////////////////////////////////////////////////////////////// - (id)init { - if (self = [self initWithNibName:nil bundle:nil]) { + self = [self initWithNibName:nil bundle:nil]; + if (self) { } return self; diff --git a/src/Three20UI/Sources/TTPickerTextField.m b/src/Three20UI/Sources/TTPickerTextField.m index 7a020e2a4c..8fc2b70d3b 100644 --- a/src/Three20UI/Sources/TTPickerTextField.m +++ b/src/Three20UI/Sources/TTPickerTextField.m @@ -52,7 +52,8 @@ @implementation TTPickerTextField /////////////////////////////////////////////////////////////////////////////////////////////////// - (id)initWithFrame:(CGRect)frame { - if (self = [super initWithFrame:frame]) { + self = [super initWithFrame:frame]; + if (self) { _cellViews = [[NSMutableArray alloc] init]; _lineCount = 1; _cursorOrigin = CGPointZero; diff --git a/src/Three20UI/Sources/TTPickerViewCell.m b/src/Three20UI/Sources/TTPickerViewCell.m index d4ac76087c..64e0d828f6 100644 --- a/src/Three20UI/Sources/TTPickerViewCell.m +++ b/src/Three20UI/Sources/TTPickerViewCell.m @@ -39,7 +39,8 @@ @implementation TTPickerViewCell /////////////////////////////////////////////////////////////////////////////////////////////////// - (id)initWithFrame:(CGRect)frame { - if (self = [super initWithFrame:frame]) { + self = [super initWithFrame:frame]; + if (self) { _labelView = [[UILabel alloc] init]; _labelView.backgroundColor = [UIColor clearColor]; _labelView.textColor = TTSTYLEVAR(textColor); diff --git a/src/Three20UI/Sources/TTPopupViewController.m b/src/Three20UI/Sources/TTPopupViewController.m index 9d9689a879..285edb8793 100644 --- a/src/Three20UI/Sources/TTPopupViewController.m +++ b/src/Three20UI/Sources/TTPopupViewController.m @@ -28,7 +28,8 @@ @implementation TTPopupViewController /////////////////////////////////////////////////////////////////////////////////////////////////// - (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil { - if (self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil]) { + self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil]; + if (self) { _statusBarStyle = [UIApplication sharedApplication].statusBarStyle; } @@ -38,7 +39,8 @@ - (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil /////////////////////////////////////////////////////////////////////////////////////////////////// - (id)init { - if (self = [self initWithNibName:nil bundle:nil]) { + self = [self initWithNibName:nil bundle:nil]; + if (self) { } return self; diff --git a/src/Three20UI/Sources/TTPostController.m b/src/Three20UI/Sources/TTPostController.m index 8e9c3205d9..ffe0cee1d4 100644 --- a/src/Three20UI/Sources/TTPostController.m +++ b/src/Three20UI/Sources/TTPostController.m @@ -57,7 +57,8 @@ @implementation TTPostController /////////////////////////////////////////////////////////////////////////////////////////////////// - (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil { - if (self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil]) { + self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil]; + if (self) { self.navigationItem.leftBarButtonItem = [[[UIBarButtonItem alloc] initWithBarButtonSystemItem: UIBarButtonSystemItemCancel target: self @@ -75,7 +76,8 @@ - (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil /////////////////////////////////////////////////////////////////////////////////////////////////// - (id)initWithNavigatorURL:(NSURL*)URL query:(NSDictionary*)query { - if (self = [self initWithNibName:nil bundle:nil]) { + self = [self initWithNibName:nil bundle:nil]; + if (self) { if (nil != query) { _delegate = [query objectForKey:@"delegate"]; _defaultText = [[query objectForKey:@"text"] copy]; diff --git a/src/Three20UI/Sources/TTRecursiveProgress.m b/src/Three20UI/Sources/TTRecursiveProgress.m index 9e1f7433fe..563afb524b 100644 --- a/src/Three20UI/Sources/TTRecursiveProgress.m +++ b/src/Three20UI/Sources/TTRecursiveProgress.m @@ -48,7 +48,8 @@ + (id)progressWithParent: (TTRecursiveProgress*)parent /////////////////////////////////////////////////////////////////////////////////////////////////// - (id)initWithDelegate:(id)delegate { - if (self = [super init]) { + self = [super init]; + if (self) { _firstPercent = 0; _lastPercent = 1; _parent = nil; @@ -63,7 +64,8 @@ - (id)initWithDelegate:(id)delegate { - (id)initWithParent:(TTRecursiveProgress*)parent firstPercent: (CGFloat)firstPercent lastPercent: (CGFloat)lastPercent { - if (self = [super init]) { + self = [super init]; + if (self) { _firstPercent = firstPercent; _lastPercent = lastPercent; _parent = parent; diff --git a/src/Three20UI/Sources/TTScrollView.m b/src/Three20UI/Sources/TTScrollView.m index 70c2ccd741..b5ded427ba 100755 --- a/src/Three20UI/Sources/TTScrollView.m +++ b/src/Three20UI/Sources/TTScrollView.m @@ -67,7 +67,8 @@ @implementation TTScrollView /////////////////////////////////////////////////////////////////////////////////////////////////// - (id)initWithFrame:(CGRect)frame { - if (self = [super initWithFrame:frame]) { + self = [super initWithFrame:frame]; + if (self) { self.clipsToBounds = YES; self.multipleTouchEnabled = YES; self.userInteractionEnabled = YES; diff --git a/src/Three20UI/Sources/TTSearchBar.m b/src/Three20UI/Sources/TTSearchBar.m index b8663eeedd..cbf05782ec 100644 --- a/src/Three20UI/Sources/TTSearchBar.m +++ b/src/Three20UI/Sources/TTSearchBar.m @@ -59,7 +59,8 @@ @implementation TTSearchBar /////////////////////////////////////////////////////////////////////////////////////////////////// - (id)initWithFrame:(CGRect)frame { - if (self = [super initWithFrame:frame]) { + self = [super initWithFrame:frame]; + if (self) { _boxView = [[TTView alloc] init]; _boxView.backgroundColor = [UIColor clearColor]; [self addSubview:_boxView]; diff --git a/src/Three20UI/Sources/TTSearchDisplayController.m b/src/Three20UI/Sources/TTSearchDisplayController.m index 628d881162..c35519e798 100644 --- a/src/Three20UI/Sources/TTSearchDisplayController.m +++ b/src/Three20UI/Sources/TTSearchDisplayController.m @@ -42,7 +42,8 @@ @implementation TTSearchDisplayController /////////////////////////////////////////////////////////////////////////////////////////////////// - (id)initWithSearchBar:(UISearchBar*)searchBar contentsController:(UIViewController*)controller { - if (self = [super initWithSearchBar:searchBar contentsController:controller]) { + self = [super initWithSearchBar:searchBar contentsController:controller]; + if (self) { self.delegate = self; } diff --git a/src/Three20UI/Sources/TTSearchTextField.m b/src/Three20UI/Sources/TTSearchTextField.m index 9549fffa81..f7d7c28a77 100644 --- a/src/Three20UI/Sources/TTSearchTextField.m +++ b/src/Three20UI/Sources/TTSearchTextField.m @@ -59,7 +59,8 @@ @implementation TTSearchTextField /////////////////////////////////////////////////////////////////////////////////////////////////// - (id)initWithFrame:(CGRect)frame { - if (self = [super initWithFrame:frame]) { + self = [super initWithFrame:frame]; + if (self) { _internal = [[TTSearchTextFieldInternal alloc] initWithTextField:self]; self.autocorrectionType = UITextAutocorrectionTypeNo; diff --git a/src/Three20UI/Sources/TTSearchTextFieldInternal.m b/src/Three20UI/Sources/TTSearchTextFieldInternal.m index ba0e63a53e..f352f98556 100644 --- a/src/Three20UI/Sources/TTSearchTextFieldInternal.m +++ b/src/Three20UI/Sources/TTSearchTextFieldInternal.m @@ -30,7 +30,8 @@ @implementation TTSearchTextFieldInternal /////////////////////////////////////////////////////////////////////////////////////////////////// - (id)initWithTextField:(TTSearchTextField*)textField { - if (self = [super init]) { + self = [super init]; + if (self) { _textField = textField; } diff --git a/src/Three20UI/Sources/TTSearchlightLabel.m b/src/Three20UI/Sources/TTSearchlightLabel.m index 11457c3237..b035947d31 100644 --- a/src/Three20UI/Sources/TTSearchlightLabel.m +++ b/src/Three20UI/Sources/TTSearchlightLabel.m @@ -38,7 +38,8 @@ @implementation TTSearchlightLabel /////////////////////////////////////////////////////////////////////////////////////////////////// - (id)initWithFrame:(CGRect)frame { - if (self = [super initWithFrame:frame]) { + self = [super initWithFrame:frame]; + if (self) { self.text = @""; self.font = TTSTYLEVAR(font); self.textColor = [UIColor colorWithWhite:0.25 alpha:1]; diff --git a/src/Three20UI/Sources/TTSectionedDataSource.m b/src/Three20UI/Sources/TTSectionedDataSource.m index 6cd190ebcd..466365c361 100644 --- a/src/Three20UI/Sources/TTSectionedDataSource.m +++ b/src/Three20UI/Sources/TTSectionedDataSource.m @@ -34,7 +34,8 @@ @implementation TTSectionedDataSource /////////////////////////////////////////////////////////////////////////////////////////////////// - (id)initWithItems:(NSArray*)items sections:(NSArray*)sections { - if (self = [self init]) { + self = [self init]; + if (self) { _items = [items mutableCopy]; _sections = [sections mutableCopy]; } diff --git a/src/Three20UI/Sources/TTSplitViewController.m b/src/Three20UI/Sources/TTSplitViewController.m index 79a1063c2e..2e44bc0e68 100644 --- a/src/Three20UI/Sources/TTSplitViewController.m +++ b/src/Three20UI/Sources/TTSplitViewController.m @@ -37,7 +37,8 @@ @implementation TTSplitViewController /////////////////////////////////////////////////////////////////////////////////////////////////// - (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil { - if (self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil]) { + self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil]; + if (self) { self.delegate = self; self.viewControllers = [NSArray arrayWithObjects: diff --git a/src/Three20UI/Sources/TTStyledTextLabel.m b/src/Three20UI/Sources/TTStyledTextLabel.m index fc4f366a9c..758d8108b9 100644 --- a/src/Three20UI/Sources/TTStyledTextLabel.m +++ b/src/Three20UI/Sources/TTStyledTextLabel.m @@ -59,7 +59,8 @@ @implementation TTStyledTextLabel /////////////////////////////////////////////////////////////////////////////////////////////////// - (id)initWithFrame:(CGRect)frame { - if (self = [super initWithFrame:frame]) { + self = [super initWithFrame:frame]; + if (self) { _textAlignment = UITextAlignmentLeft; _contentInset = UIEdgeInsetsZero; diff --git a/src/Three20UI/Sources/TTStyledTextTableCell.m b/src/Three20UI/Sources/TTStyledTextTableCell.m index 1ea05dd33a..a359746856 100644 --- a/src/Three20UI/Sources/TTStyledTextTableCell.m +++ b/src/Three20UI/Sources/TTStyledTextTableCell.m @@ -40,7 +40,8 @@ @implementation TTStyledTextTableCell /////////////////////////////////////////////////////////////////////////////////////////////////// - (id)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString*)identifier { - if (self = [super initWithStyle:style reuseIdentifier:identifier]) { + self = [super initWithStyle:style reuseIdentifier:identifier]; + if (self) { _label = [[TTStyledTextLabel alloc] init]; _label.contentMode = UIViewContentModeLeft; [self.contentView addSubview:_label]; diff --git a/src/Three20UI/Sources/TTStyledTextTableItemCell.m b/src/Three20UI/Sources/TTStyledTextTableItemCell.m index 51b1ebc365..0cf456944a 100644 --- a/src/Three20UI/Sources/TTStyledTextTableItemCell.m +++ b/src/Three20UI/Sources/TTStyledTextTableItemCell.m @@ -43,7 +43,8 @@ @implementation TTStyledTextTableItemCell /////////////////////////////////////////////////////////////////////////////////////////////////// - (id)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString*)identifier { - if (self = [super initWithStyle:style reuseIdentifier:identifier]) { + self = [super initWithStyle:style reuseIdentifier:identifier]; + if (self) { _label = [[TTStyledTextLabel alloc] init]; _label.contentMode = UIViewContentModeLeft; [self.contentView addSubview:_label]; diff --git a/src/Three20UI/Sources/TTTab.m b/src/Three20UI/Sources/TTTab.m index d0636c16d2..b04f2f3b84 100644 --- a/src/Three20UI/Sources/TTTab.m +++ b/src/Three20UI/Sources/TTTab.m @@ -42,7 +42,8 @@ @implementation TTTab /////////////////////////////////////////////////////////////////////////////////////////////////// - (id)initWithItem:(TTTabItem*)tabItem tabBar:(TTTabBar*)tabBar { - if (self = [self init]) { + self = [self init]; + if (self) { self.tabItem = tabItem; } diff --git a/src/Three20UI/Sources/TTTabBar.m b/src/Three20UI/Sources/TTTabBar.m index 158aa5c328..6f553da3d3 100644 --- a/src/Three20UI/Sources/TTTabBar.m +++ b/src/Three20UI/Sources/TTTabBar.m @@ -47,7 +47,8 @@ @implementation TTTabBar /////////////////////////////////////////////////////////////////////////////////////////////////// - (id)initWithFrame:(CGRect)frame { - if (self = [super initWithFrame:frame]) { + self = [super initWithFrame:frame]; + if (self) { _selectedTabIndex = NSIntegerMax; _tabViews = [[NSMutableArray alloc] init]; diff --git a/src/Three20UI/Sources/TTTabGrid.m b/src/Three20UI/Sources/TTTabGrid.m index 60f24afd1e..0c74996a15 100644 --- a/src/Three20UI/Sources/TTTabGrid.m +++ b/src/Three20UI/Sources/TTTabGrid.m @@ -39,7 +39,8 @@ @implementation TTTabGrid /////////////////////////////////////////////////////////////////////////////////////////////////// - (id)initWithFrame:(CGRect)frame { - if (self = [super initWithFrame:frame]) { + self = [super initWithFrame:frame]; + if (self) { self.style = TTSTYLE(tabGrid); _columnCount = 3; } diff --git a/src/Three20UI/Sources/TTTabItem.m b/src/Three20UI/Sources/TTTabItem.m index 27e8b1ae46..23dee62f42 100644 --- a/src/Three20UI/Sources/TTTabItem.m +++ b/src/Three20UI/Sources/TTTabItem.m @@ -33,7 +33,8 @@ @implementation TTTabItem /////////////////////////////////////////////////////////////////////////////////////////////////// - (id)initWithTitle:(NSString*)title { - if (self = [self init]) { + self = [self init]; + if (self) { self.title = title; } diff --git a/src/Three20UI/Sources/TTTabStrip.m b/src/Three20UI/Sources/TTTabStrip.m index e2f5295307..f6b43613b3 100644 --- a/src/Three20UI/Sources/TTTabStrip.m +++ b/src/Three20UI/Sources/TTTabStrip.m @@ -39,7 +39,8 @@ @implementation TTTabStrip /////////////////////////////////////////////////////////////////////////////////////////////////// - (id)initWithFrame:(CGRect)frame { - if (self = [super initWithFrame:frame]) { + self = [super initWithFrame:frame]; + if (self) { _scrollView = [[UIScrollView alloc] init]; _scrollView.scrollEnabled = YES; _scrollView.scrollsToTop = NO; diff --git a/src/Three20UI/Sources/TTTableActivityItemCell.m b/src/Three20UI/Sources/TTTableActivityItemCell.m index bd56879f6b..b95f7ca840 100644 --- a/src/Three20UI/Sources/TTTableActivityItemCell.m +++ b/src/Three20UI/Sources/TTTableActivityItemCell.m @@ -34,7 +34,8 @@ @implementation TTTableActivityItemCell /////////////////////////////////////////////////////////////////////////////////////////////////// - (id)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString*)identifier { - if (self = [super initWithStyle:style reuseIdentifier:identifier]) { + self = [super initWithStyle:style reuseIdentifier:identifier]; + if (self) { _activityLabel = [[TTActivityLabel alloc] initWithStyle:TTActivityLabelStyleGray]; [self.contentView addSubview:_activityLabel]; diff --git a/src/Three20UI/Sources/TTTableCaptionItem.m b/src/Three20UI/Sources/TTTableCaptionItem.m index 04a99d01a0..31ddaa7283 100644 --- a/src/Three20UI/Sources/TTTableCaptionItem.m +++ b/src/Three20UI/Sources/TTTableCaptionItem.m @@ -81,7 +81,8 @@ + (id)itemWithText:(NSString*)text caption:(NSString*)caption URL:(NSString*)URL /////////////////////////////////////////////////////////////////////////////////////////////////// - (id)initWithCoder:(NSCoder*)decoder { - if (self = [super initWithCoder:decoder]) { + self = [super initWithCoder:decoder]; + if (self) { self.caption = [decoder decodeObjectForKey:@"caption"]; } return self; diff --git a/src/Three20UI/Sources/TTTableCaptionItemCell.m b/src/Three20UI/Sources/TTTableCaptionItemCell.m index 8f99d69e2b..34c7424138 100644 --- a/src/Three20UI/Sources/TTTableCaptionItemCell.m +++ b/src/Three20UI/Sources/TTTableCaptionItemCell.m @@ -38,7 +38,8 @@ @implementation TTTableCaptionItemCell /////////////////////////////////////////////////////////////////////////////////////////////////// - (id)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString*)identifier { - if (self = [super initWithStyle:UITableViewCellStyleValue2 reuseIdentifier:identifier]) { + self = [super initWithStyle:UITableViewCellStyleValue2 reuseIdentifier:identifier]; + if (self) { self.textLabel.font = TTSTYLEVAR(tableTitleFont); self.textLabel.textColor = TTSTYLEVAR(linkTextColor); self.textLabel.highlightedTextColor = TTSTYLEVAR(highlightedTextColor); diff --git a/src/Three20UI/Sources/TTTableControlCell.m b/src/Three20UI/Sources/TTTableControlCell.m index 761f2cc28e..266a51a87d 100644 --- a/src/Three20UI/Sources/TTTableControlCell.m +++ b/src/Three20UI/Sources/TTTableControlCell.m @@ -43,7 +43,8 @@ @implementation TTTableControlCell /////////////////////////////////////////////////////////////////////////////////////////////////// - (id)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString*)identifier { - if (self = [super initWithStyle:style reuseIdentifier:identifier]) { + self = [super initWithStyle:style reuseIdentifier:identifier]; + if (self) { self.selectionStyle = UITableViewCellSelectionStyleNone; } diff --git a/src/Three20UI/Sources/TTTableControlItem.m b/src/Three20UI/Sources/TTTableControlItem.m index 780555639e..2c5d4e892b 100644 --- a/src/Three20UI/Sources/TTTableControlItem.m +++ b/src/Three20UI/Sources/TTTableControlItem.m @@ -61,7 +61,8 @@ + (id)itemWithCaption:(NSString*)caption control:(UIControl*)control { /////////////////////////////////////////////////////////////////////////////////////////////////// - (id)initWithCoder:(NSCoder*)decoder { - if (self = [super initWithCoder:decoder]) { + self = [super initWithCoder:decoder]; + if (self) { self.caption = [decoder decodeObjectForKey:@"caption"]; self.control = [decoder decodeObjectForKey:@"control"]; } diff --git a/src/Three20UI/Sources/TTTableFlushViewCell.m b/src/Three20UI/Sources/TTTableFlushViewCell.m index 3f0c59e3e3..622b30fd25 100644 --- a/src/Three20UI/Sources/TTTableFlushViewCell.m +++ b/src/Three20UI/Sources/TTTableFlushViewCell.m @@ -37,7 +37,8 @@ @implementation TTTableFlushViewCell /////////////////////////////////////////////////////////////////////////////////////////////////// - (id)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString*)identifier { - if (self = [super initWithStyle:style reuseIdentifier:identifier]) { + self = [super initWithStyle:style reuseIdentifier:identifier]; + if (self) { self.selectionStyle = UITableViewCellSelectionStyleNone; } diff --git a/src/Three20UI/Sources/TTTableHeaderView.m b/src/Three20UI/Sources/TTTableHeaderView.m index d4123292c4..6a8eb09c28 100644 --- a/src/Three20UI/Sources/TTTableHeaderView.m +++ b/src/Three20UI/Sources/TTTableHeaderView.m @@ -35,7 +35,8 @@ @implementation TTTableHeaderView /////////////////////////////////////////////////////////////////////////////////////////////////// - (id)initWithTitle:(NSString*)title { - if (self = [super init]) { + self = [super init]; + if (self) { self.backgroundColor = [UIColor clearColor]; self.style = TTSTYLE(tableHeader); diff --git a/src/Three20UI/Sources/TTTableImageItem.m b/src/Three20UI/Sources/TTTableImageItem.m index 3a3b30320f..a49af3698f 100644 --- a/src/Three20UI/Sources/TTTableImageItem.m +++ b/src/Three20UI/Sources/TTTableImageItem.m @@ -98,7 +98,8 @@ + (id)itemWithText:(NSString*)text imageURL:(NSString*)imageURL defaultImage:(UI /////////////////////////////////////////////////////////////////////////////////////////////////// - (id)initWithCoder:(NSCoder*)decoder { - if (self = [super initWithCoder:decoder]) { + self = [super initWithCoder:decoder]; + if (self) { self.imageURL = [decoder decodeObjectForKey:@"imageURL"]; } return self; diff --git a/src/Three20UI/Sources/TTTableImageItemCell.m b/src/Three20UI/Sources/TTTableImageItemCell.m index cd59e11e09..6c0f2e061d 100644 --- a/src/Three20UI/Sources/TTTableImageItemCell.m +++ b/src/Three20UI/Sources/TTTableImageItemCell.m @@ -47,7 +47,8 @@ @implementation TTTableImageItemCell /////////////////////////////////////////////////////////////////////////////////////////////////// - (id)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString*)identifier { - if (self = [super initWithStyle:style reuseIdentifier:identifier]) { + self = [super initWithStyle:style reuseIdentifier:identifier]; + if (self) { _imageView2 = [[TTImageView alloc] init]; [self.contentView addSubview:_imageView2]; } diff --git a/src/Three20UI/Sources/TTTableItem.m b/src/Three20UI/Sources/TTTableItem.m index 6d4de51108..4e8d636187 100644 --- a/src/Three20UI/Sources/TTTableItem.m +++ b/src/Three20UI/Sources/TTTableItem.m @@ -44,7 +44,8 @@ - (void)dealloc { /////////////////////////////////////////////////////////////////////////////////////////////////// - (id)initWithCoder:(NSCoder*)decoder { - if (self = [self init]) { + self = [self init]; + if (self) { } return self; diff --git a/src/Three20UI/Sources/TTTableLinkedItem.m b/src/Three20UI/Sources/TTTableLinkedItem.m index cd7eeb5cd7..5a76c5d1de 100644 --- a/src/Three20UI/Sources/TTTableLinkedItem.m +++ b/src/Three20UI/Sources/TTTableLinkedItem.m @@ -50,7 +50,8 @@ - (void)dealloc { /////////////////////////////////////////////////////////////////////////////////////////////////// - (id)initWithCoder:(NSCoder*)decoder { - if (self = [super initWithCoder:decoder]) { + self = [super initWithCoder:decoder]; + if (self) { self.URL = [decoder decodeObjectForKey:@"URL"]; self.accessoryURL = [decoder decodeObjectForKey:@"accessoryURL"]; } diff --git a/src/Three20UI/Sources/TTTableMessageItem.m b/src/Three20UI/Sources/TTTableMessageItem.m index 0849ebff27..68d925d251 100644 --- a/src/Three20UI/Sources/TTTableMessageItem.m +++ b/src/Three20UI/Sources/TTTableMessageItem.m @@ -83,7 +83,8 @@ + (id)itemWithTitle:(NSString*)title caption:(NSString*)caption text:(NSString*) /////////////////////////////////////////////////////////////////////////////////////////////////// - (id)initWithCoder:(NSCoder*)decoder { - if (self = [super initWithCoder:decoder]) { + self = [super initWithCoder:decoder]; + if (self) { self.title = [decoder decodeObjectForKey:@"title"]; self.caption = [decoder decodeObjectForKey:@"caption"]; self.timestamp = [decoder decodeObjectForKey:@"timestamp"]; diff --git a/src/Three20UI/Sources/TTTableMessageItemCell.m b/src/Three20UI/Sources/TTTableMessageItemCell.m index ffe06d4d7f..9b4c112665 100644 --- a/src/Three20UI/Sources/TTTableMessageItemCell.m +++ b/src/Three20UI/Sources/TTTableMessageItemCell.m @@ -43,7 +43,8 @@ @implementation TTTableMessageItemCell /////////////////////////////////////////////////////////////////////////////////////////////////// - (id)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString*)identifier { - if (self = [super initWithStyle:UITableViewCellStyleValue2 reuseIdentifier:identifier]) { + self = [super initWithStyle:UITableViewCellStyleValue2 reuseIdentifier:identifier]; + if (self) { self.textLabel.font = TTSTYLEVAR(font); self.textLabel.textColor = TTSTYLEVAR(textColor); self.textLabel.highlightedTextColor = TTSTYLEVAR(highlightedTextColor); diff --git a/src/Three20UI/Sources/TTTableMoreButtonCell.m b/src/Three20UI/Sources/TTTableMoreButtonCell.m index 5ac9c45923..97ed6d70d4 100644 --- a/src/Three20UI/Sources/TTTableMoreButtonCell.m +++ b/src/Three20UI/Sources/TTTableMoreButtonCell.m @@ -43,7 +43,8 @@ @implementation TTTableMoreButtonCell /////////////////////////////////////////////////////////////////////////////////////////////////// - (id)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString*)identifier { - if (self = [super initWithStyle:UITableViewCellStyleSubtitle reuseIdentifier:identifier]) { + self = [super initWithStyle:UITableViewCellStyleSubtitle reuseIdentifier:identifier]; + if (self) { self.textLabel.font = TTSTYLEVAR(tableSmallFont); } diff --git a/src/Three20UI/Sources/TTTableRightCaptionItemCell.m b/src/Three20UI/Sources/TTTableRightCaptionItemCell.m index d0dcfe237e..8a4271ee18 100644 --- a/src/Three20UI/Sources/TTTableRightCaptionItemCell.m +++ b/src/Three20UI/Sources/TTTableRightCaptionItemCell.m @@ -35,7 +35,8 @@ @implementation TTTableRightCaptionItemCell /////////////////////////////////////////////////////////////////////////////////////////////////// - (id)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString*)identifier { - if (self = [super initWithStyle:UITableViewCellStyleValue2 reuseIdentifier:identifier]) { + self = [super initWithStyle:UITableViewCellStyleValue2 reuseIdentifier:identifier]; + if (self) { self.textLabel.highlightedTextColor = TTSTYLEVAR(highlightedTextColor); self.textLabel.lineBreakMode = UILineBreakModeWordWrap; self.textLabel.numberOfLines = 0; diff --git a/src/Three20UI/Sources/TTTableStyledTextItem.m b/src/Three20UI/Sources/TTTableStyledTextItem.m index c06ee7a497..591c633ba7 100644 --- a/src/Three20UI/Sources/TTTableStyledTextItem.m +++ b/src/Three20UI/Sources/TTTableStyledTextItem.m @@ -32,7 +32,8 @@ @implementation TTTableStyledTextItem /////////////////////////////////////////////////////////////////////////////////////////////////// - (id)init { - if (self = [super init]) { + self = [super init]; + if (self) { _margin = UIEdgeInsetsZero; _padding = UIEdgeInsetsMake(6, 6, 6, 6); } @@ -90,7 +91,8 @@ + (id)itemWithText:(TTStyledText*)text URL:(NSString*)URL accessoryURL:(NSString /////////////////////////////////////////////////////////////////////////////////////////////////// - (id)initWithCoder:(NSCoder*)decoder { - if (self = [super initWithCoder:decoder]) { + self = [super initWithCoder:decoder]; + if (self) { self.text = [decoder decodeObjectForKey:@"text"]; } return self; diff --git a/src/Three20UI/Sources/TTTableSubtextItemCell.m b/src/Three20UI/Sources/TTTableSubtextItemCell.m index 8d7f4c3681..e444146aba 100644 --- a/src/Three20UI/Sources/TTTableSubtextItemCell.m +++ b/src/Three20UI/Sources/TTTableSubtextItemCell.m @@ -33,7 +33,8 @@ @implementation TTTableSubtextItemCell /////////////////////////////////////////////////////////////////////////////////////////////////// - (id)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString*)identifier { - if (self = [super initWithStyle:UITableViewCellStyleValue2 reuseIdentifier:identifier]) { + self = [super initWithStyle:UITableViewCellStyleValue2 reuseIdentifier:identifier]; + if (self) { self.detailTextLabel.font = TTSTYLEVAR(tableFont); self.detailTextLabel.textColor = TTSTYLEVAR(textColor); self.detailTextLabel.highlightedTextColor = TTSTYLEVAR(highlightedTextColor); diff --git a/src/Three20UI/Sources/TTTableSubtitleItem.m b/src/Three20UI/Sources/TTTableSubtitleItem.m index 64969305c4..295f2b6353 100644 --- a/src/Three20UI/Sources/TTTableSubtitleItem.m +++ b/src/Three20UI/Sources/TTTableSubtitleItem.m @@ -111,7 +111,8 @@ + (id)itemWithText:(NSString*)text subtitle:(NSString*)subtitle imageURL:(NSStri /////////////////////////////////////////////////////////////////////////////////////////////////// - (id)initWithCoder:(NSCoder*)decoder { - if (self = [super initWithCoder:decoder]) { + self = [super initWithCoder:decoder]; + if (self) { self.subtitle = [decoder decodeObjectForKey:@"subtitle"]; self.imageURL = [decoder decodeObjectForKey:@"imageURL"]; } diff --git a/src/Three20UI/Sources/TTTableSubtitleItemCell.m b/src/Three20UI/Sources/TTTableSubtitleItemCell.m index 2ec0dea15f..2305a73ce5 100644 --- a/src/Three20UI/Sources/TTTableSubtitleItemCell.m +++ b/src/Three20UI/Sources/TTTableSubtitleItemCell.m @@ -38,7 +38,8 @@ @implementation TTTableSubtitleItemCell /////////////////////////////////////////////////////////////////////////////////////////////////// - (id)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString*)identifier { - if (self = [super initWithStyle:UITableViewCellStyleValue2 reuseIdentifier:identifier]) { + self = [super initWithStyle:UITableViewCellStyleValue2 reuseIdentifier:identifier]; + if (self) { self.textLabel.font = TTSTYLEVAR(tableFont); self.textLabel.textColor = TTSTYLEVAR(textColor); self.textLabel.highlightedTextColor = TTSTYLEVAR(highlightedTextColor); diff --git a/src/Three20UI/Sources/TTTableTextItem.m b/src/Three20UI/Sources/TTTableTextItem.m index 5dcf2cff5c..7c841009e6 100644 --- a/src/Three20UI/Sources/TTTableTextItem.m +++ b/src/Three20UI/Sources/TTTableTextItem.m @@ -87,7 +87,8 @@ + (id)itemWithText:(NSString*)text delegate:(id)delegate selector:(SEL)selector /////////////////////////////////////////////////////////////////////////////////////////////////// - (id)initWithCoder:(NSCoder*)decoder { - if (self = [super initWithCoder:decoder]) { + self = [super initWithCoder:decoder]; + if (self) { self.text = [decoder decodeObjectForKey:@"text"]; } return self; diff --git a/src/Three20UI/Sources/TTTableTextItemCell.m b/src/Three20UI/Sources/TTTableTextItemCell.m index b9284231bf..8b4bbf0de8 100644 --- a/src/Three20UI/Sources/TTTableTextItemCell.m +++ b/src/Three20UI/Sources/TTTableTextItemCell.m @@ -43,7 +43,8 @@ @implementation TTTableTextItemCell /////////////////////////////////////////////////////////////////////////////////////////////////// - (id)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString*)identifier { - if (self = [super initWithStyle:style reuseIdentifier:identifier]) { + self = [super initWithStyle:style reuseIdentifier:identifier]; + if (self) { self.textLabel.highlightedTextColor = TTSTYLEVAR(highlightedTextColor); self.textLabel.lineBreakMode = UILineBreakModeWordWrap; self.textLabel.numberOfLines = 0; diff --git a/src/Three20UI/Sources/TTTableView.m b/src/Three20UI/Sources/TTTableView.m index 087d2d18b5..bb3cd0c8ea 100644 --- a/src/Three20UI/Sources/TTTableView.m +++ b/src/Three20UI/Sources/TTTableView.m @@ -50,7 +50,8 @@ @implementation TTTableView /////////////////////////////////////////////////////////////////////////////////////////////////// - (id)initWithFrame:(CGRect)frame style:(UITableViewStyle)style { - if (self = [super initWithFrame:frame style:style]) { + self = [super initWithFrame:frame style:style]; + if (self) { _highlightStartPoint = CGPointZero; } diff --git a/src/Three20UI/Sources/TTTableViewController.m b/src/Three20UI/Sources/TTTableViewController.m index 4e605fc2a5..4c22cc1ff1 100644 --- a/src/Three20UI/Sources/TTTableViewController.m +++ b/src/Three20UI/Sources/TTTableViewController.m @@ -66,7 +66,8 @@ @implementation TTTableViewController /////////////////////////////////////////////////////////////////////////////////////////////////// - (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil { - if (self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil]) { + self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil]; + if (self) { _lastInterfaceOrientation = self.interfaceOrientation; _tableViewStyle = UITableViewStylePlain; } @@ -77,7 +78,8 @@ - (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil /////////////////////////////////////////////////////////////////////////////////////////////////// - (id)initWithStyle:(UITableViewStyle)style { - if (self = [self initWithNibName:nil bundle:nil]) { + self = [self initWithNibName:nil bundle:nil]; + if (self) { _tableViewStyle = style; } diff --git a/src/Three20UI/Sources/TTTableViewDelegate.m b/src/Three20UI/Sources/TTTableViewDelegate.m index f65c5e0c06..18107c29de 100644 --- a/src/Three20UI/Sources/TTTableViewDelegate.m +++ b/src/Three20UI/Sources/TTTableViewDelegate.m @@ -60,7 +60,8 @@ @implementation TTTableViewDelegate /////////////////////////////////////////////////////////////////////////////////////////////////// - (id)initWithController:(TTTableViewController*)controller { - if (self = [super init]) { + self = [super init]; + if (self) { _controller = controller; } return self; diff --git a/src/Three20UI/Sources/TTTableViewDragRefreshDelegate.m b/src/Three20UI/Sources/TTTableViewDragRefreshDelegate.m index 09ede90c7f..95bbb5dc78 100644 --- a/src/Three20UI/Sources/TTTableViewDragRefreshDelegate.m +++ b/src/Three20UI/Sources/TTTableViewDragRefreshDelegate.m @@ -67,7 +67,8 @@ @implementation TTTableViewDragRefreshDelegate /////////////////////////////////////////////////////////////////////////////////////////////////// - (id)initWithController:(TTTableViewController*)controller { - if (self = [super initWithController:controller]) { + self = [super initWithController:controller]; + if (self) { // Add our refresh header _headerView = [[TTTableHeaderDragRefreshView alloc] initWithFrame:CGRectMake(0, diff --git a/src/Three20UI/Sources/TTTableViewItem.m b/src/Three20UI/Sources/TTTableViewItem.m index 0e1f7e97dd..9df5beed6a 100644 --- a/src/Three20UI/Sources/TTTableViewItem.m +++ b/src/Three20UI/Sources/TTTableViewItem.m @@ -61,7 +61,8 @@ + (id)itemWithCaption:(NSString*)caption view:(UIControl*)view { /////////////////////////////////////////////////////////////////////////////////////////////////// - (id)initWithCoder:(NSCoder*)decoder { - if (self = [super initWithCoder:decoder]) { + self = [super initWithCoder:decoder]; + if (self) { self.caption = [decoder decodeObjectForKey:@"caption"]; self.view = [decoder decodeObjectForKey:@"view"]; } diff --git a/src/Three20UI/Sources/TTTableViewNetworkEnabledDelegate.m b/src/Three20UI/Sources/TTTableViewNetworkEnabledDelegate.m index c09a368610..25de1e23f1 100644 --- a/src/Three20UI/Sources/TTTableViewNetworkEnabledDelegate.m +++ b/src/Three20UI/Sources/TTTableViewNetworkEnabledDelegate.m @@ -68,7 +68,8 @@ @implementation TTTableViewNetworkEnabledDelegate - (id)initWithController:(TTTableViewController*)controller withDragRefresh:(BOOL)enableDragRefresh withInfiniteScroll:(BOOL)enableInfiniteScroll { - if (self = [super initWithController:controller]) { + self = [super initWithController:controller]; + if (self) { _dragRefreshEnabled = enableDragRefresh; _infiniteScrollEnabled = enableInfiniteScroll; diff --git a/src/Three20UI/Sources/TTTextBarController.m b/src/Three20UI/Sources/TTTextBarController.m index 81efc6d38b..3d2a5f68ee 100644 --- a/src/Three20UI/Sources/TTTextBarController.m +++ b/src/Three20UI/Sources/TTTextBarController.m @@ -59,7 +59,8 @@ @implementation TTTextBarController /////////////////////////////////////////////////////////////////////////////////////////////////// - (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil { - if (self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil]) { + self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil]; + if (self) { } return self; @@ -68,7 +69,8 @@ - (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil /////////////////////////////////////////////////////////////////////////////////////////////////// - (id)initWithNavigatorURL:(NSURL*)URL query:(NSDictionary*)query { - if (self = [self initWithNibName:nil bundle:nil]) { + self = [self initWithNibName:nil bundle:nil; + if (self]) { if (nil != query) { _delegate = [query objectForKey:@"delegate"]; _defaultText = [[query objectForKey:@"text"] copy]; @@ -81,7 +83,8 @@ - (id)initWithNavigatorURL:(NSURL*)URL query:(NSDictionary*)query { /////////////////////////////////////////////////////////////////////////////////////////////////// - (id)init { - if (self = [self initWithNavigatorURL:nil query:nil]) { + self = [self initWithNavigatorURL:nil query:nil]; + if (self) { } return self; diff --git a/src/Three20UI/Sources/TTTextEditor.m b/src/Three20UI/Sources/TTTextEditor.m index 27114e6bdd..97513327ac 100644 --- a/src/Three20UI/Sources/TTTextEditor.m +++ b/src/Three20UI/Sources/TTTextEditor.m @@ -60,7 +60,8 @@ @implementation TTTextEditor /////////////////////////////////////////////////////////////////////////////////////////////////// - (id)initWithFrame:(CGRect)frame { - if (self = [super initWithFrame:frame]) { + self = [super initWithFrame:frame]; + if (self) { _internal = [[TTTextEditorInternal alloc] initWithTextEditor:self]; _autoresizesToText = YES; diff --git a/src/Three20UI/Sources/TTTextEditorInternal.m b/src/Three20UI/Sources/TTTextEditorInternal.m index 49b1e8442d..8c11bce73d 100644 --- a/src/Three20UI/Sources/TTTextEditorInternal.m +++ b/src/Three20UI/Sources/TTTextEditorInternal.m @@ -31,7 +31,8 @@ @implementation TTTextEditorInternal /////////////////////////////////////////////////////////////////////////////////////////////////// - (id)initWithTextEditor:(TTTextEditor*)textEditor { - if (self = [super init]) { + self = [super init]; + if (self) { _textEditor = textEditor; } diff --git a/src/Three20UI/Sources/TTThumbView.m b/src/Three20UI/Sources/TTThumbView.m index 004d7240e3..f041eec864 100644 --- a/src/Three20UI/Sources/TTThumbView.m +++ b/src/Three20UI/Sources/TTThumbView.m @@ -29,7 +29,9 @@ @implementation TTThumbView /////////////////////////////////////////////////////////////////////////////////////////////////// - (id)initWithFrame:(CGRect)frame { - if (self = [super initWithFrame:frame]) { + self = [super initWithFrame:frame]; + if (self) { + self.backgroundColor = TTSTYLEVAR(thumbnailBackgroundColor); self.clipsToBounds = YES; diff --git a/src/Three20UI/Sources/TTThumbsDataSource.m b/src/Three20UI/Sources/TTThumbsDataSource.m index 2e520717d0..fa468684ce 100644 --- a/src/Three20UI/Sources/TTThumbsDataSource.m +++ b/src/Three20UI/Sources/TTThumbsDataSource.m @@ -48,7 +48,8 @@ @implementation TTThumbsDataSource /////////////////////////////////////////////////////////////////////////////////////////////////// - (id)initWithPhotoSource:(id)photoSource delegate:(id)delegate { - if (self = [super init]) { + self = [super init]; + if (self) { _photoSource = [photoSource retain]; _delegate = delegate; } diff --git a/src/Three20UI/Sources/TTThumbsTableViewCell.m b/src/Three20UI/Sources/TTThumbsTableViewCell.m index 8615e8db0d..1d852482b7 100644 --- a/src/Three20UI/Sources/TTThumbsTableViewCell.m +++ b/src/Three20UI/Sources/TTThumbsTableViewCell.m @@ -44,7 +44,8 @@ @implementation TTThumbsTableViewCell /////////////////////////////////////////////////////////////////////////////////////////////////// - (id)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString*)identifier { - if (self = [super initWithStyle:style reuseIdentifier:identifier]) { + self = [super initWithStyle:style reuseIdentifier:identifier]; + if (self) { _thumbViews = [[NSMutableArray alloc] init]; _thumbSize = kDefaultThumbSize; _thumbOrigin = CGPointMake(kSpacing, 0); diff --git a/src/Three20UI/Sources/TTThumbsViewController.m b/src/Three20UI/Sources/TTThumbsViewController.m index 2acd899285..89cf282522 100644 --- a/src/Three20UI/Sources/TTThumbsViewController.m +++ b/src/Three20UI/Sources/TTThumbsViewController.m @@ -55,7 +55,8 @@ @implementation TTThumbsViewController /////////////////////////////////////////////////////////////////////////////////////////////////// - (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil { - if (self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil]) { + self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil]; + if (self) { self.statusBarStyle = UIStatusBarStyleBlackTranslucent; self.navigationBarStyle = UIBarStyleBlackTranslucent; self.navigationBarTintColor = nil; @@ -69,7 +70,8 @@ - (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil /////////////////////////////////////////////////////////////////////////////////////////////////// - (id)initWithDelegate:(id)delegate { - if (self = [self initWithNibName:nil bundle:nil]) { + self = [self initWithNibName:nil bundle:nil]; + if (self) { self.delegate = delegate; } @@ -93,7 +95,8 @@ - (id)initWithQuery:(NSDictionary*)query { /////////////////////////////////////////////////////////////////////////////////////////////////// - (id)init { - if (self = [self initWithNibName:nil bundle:nil]) { + self = [self initWithNibName:nil bundle:nil]; + if (self) { } return self; diff --git a/src/Three20UI/Sources/TTView.m b/src/Three20UI/Sources/TTView.m index 56c424be08..361f67c948 100644 --- a/src/Three20UI/Sources/TTView.m +++ b/src/Three20UI/Sources/TTView.m @@ -36,7 +36,8 @@ @implementation TTView /////////////////////////////////////////////////////////////////////////////////////////////////// - (id)initWithFrame:(CGRect)frame { - if (self = [super initWithFrame:frame]) { + self = [super initWithFrame:frame]; + if (self) { self.contentMode = UIViewContentModeRedraw; } diff --git a/src/Three20UI/Sources/TTViewController.m b/src/Three20UI/Sources/TTViewController.m index 4bc03e96d7..afc69c8456 100644 --- a/src/Three20UI/Sources/TTViewController.m +++ b/src/Three20UI/Sources/TTViewController.m @@ -50,7 +50,8 @@ @implementation TTViewController /////////////////////////////////////////////////////////////////////////////////////////////////// - (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil { - if (self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil]) { + self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil]; + if (self) { self.navigationBarTintColor = TTSTYLEVAR(navigationBarTintColor); } @@ -60,7 +61,8 @@ - (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil /////////////////////////////////////////////////////////////////////////////////////////////////// - (id)init { - if (self = [self initWithNibName:nil bundle:nil]) { + self = [self initWithNibName:nil bundle:nil]; + if (self) { } return self; diff --git a/src/Three20UI/Sources/TTWebController.m b/src/Three20UI/Sources/TTWebController.m index dc5e0ab699..2c82fcf48b 100644 --- a/src/Three20UI/Sources/TTWebController.m +++ b/src/Three20UI/Sources/TTWebController.m @@ -53,7 +53,8 @@ @implementation TTWebController /////////////////////////////////////////////////////////////////////////////////////////////////// - (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil { - if (self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil]) { + self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil]; + if (self) { self.hidesBottomBarWhenPushed = YES; } @@ -63,7 +64,8 @@ - (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil /////////////////////////////////////////////////////////////////////////////////////////////////// - (id)initWithNavigatorURL:(NSURL*)URL query:(NSDictionary*)query { - if (self = [self initWithNibName:nil bundle:nil]) { + self = [self initWithNibName:nil bundle:nil]; + if (self) { NSURLRequest* request = [query objectForKey:@"request"]; if (nil != request) { [self openRequest:request]; @@ -77,7 +79,8 @@ - (id)initWithNavigatorURL:(NSURL*)URL query:(NSDictionary*)query { /////////////////////////////////////////////////////////////////////////////////////////////////// - (id)init { - if (self = [self initWithNibName:nil bundle:nil]) { + self = [self initWithNibName:nil bundle:nil]; + if (self) { } return self; diff --git a/src/Three20UI/Sources/TTYouTubeView.m b/src/Three20UI/Sources/TTYouTubeView.m index c3881e4be6..df3c1f5293 100644 --- a/src/Three20UI/Sources/TTYouTubeView.m +++ b/src/Three20UI/Sources/TTYouTubeView.m @@ -51,7 +51,8 @@ @implementation TTYouTubeView /////////////////////////////////////////////////////////////////////////////////////////////////// - (id)initWithURLPath:(NSString*)urlPath { - if (self = [self initWithFrame:CGRectMake(0, 0, kDefaultWidth, kDefaultHeight)]) { + self = [self initWithFrame:CGRectMake(0, 0, kDefaultWidth, kDefaultHeight)]; + if (self) { self.urlPath = urlPath; } return self; diff --git a/src/Three20UI/Sources/UIViewAdditions.m b/src/Three20UI/Sources/UIViewAdditions.m index 75aefb5b80..eed0af3dfd 100644 --- a/src/Three20UI/Sources/UIViewAdditions.m +++ b/src/Three20UI/Sources/UIViewAdditions.m @@ -94,7 +94,8 @@ @implementation UITouch (TTCategory) /////////////////////////////////////////////////////////////////////////////////////////////////// - (id)initInView:(UIView *)view location:(CGPoint)location { - if (self = [super init]) { + self = [super init]; + if (self) { _tapCount = 1; _locationInWindow = location; _previousLocationInWindow = location; @@ -129,7 +130,8 @@ @implementation UIEvent (TTCategory) /////////////////////////////////////////////////////////////////////////////////////////////////// - (id)initWithTouch:(UITouch *)touch { - if (self == [super init]) { + self == [super init]; + if (self) { UIEventFake *selfFake = (UIEventFake*)self; selfFake->_touches = [[NSMutableSet setWithObject:touch] retain]; selfFake->_timestamp = [NSDate timeIntervalSinceReferenceDate]; diff --git a/src/Three20UICommon/Sources/TTBaseViewController.m b/src/Three20UICommon/Sources/TTBaseViewController.m index 4408d673e3..7a8e09c23f 100644 --- a/src/Three20UICommon/Sources/TTBaseViewController.m +++ b/src/Three20UICommon/Sources/TTBaseViewController.m @@ -44,7 +44,8 @@ @implementation TTBaseViewController /////////////////////////////////////////////////////////////////////////////////////////////////// - (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil { - if (self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil]) { + self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil]; + if (self) { _navigationBarStyle = UIBarStyleDefault; _statusBarStyle = UIStatusBarStyleDefault; } @@ -55,7 +56,8 @@ - (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil /////////////////////////////////////////////////////////////////////////////////////////////////// - (id)init { - if (self = [self initWithNibName:nil bundle:nil]) { + self = [self initWithNibName:nil bundle:nil]; + if (self) { } return self; diff --git a/src/Three20UINavigator/Sources/TTBaseNavigator.m b/src/Three20UINavigator/Sources/TTBaseNavigator.m index b94b966cf3..155e86f73d 100644 --- a/src/Three20UINavigator/Sources/TTBaseNavigator.m +++ b/src/Three20UINavigator/Sources/TTBaseNavigator.m @@ -71,7 +71,8 @@ @implementation TTBaseNavigator /////////////////////////////////////////////////////////////////////////////////////////////////// - (id)init { - if (self = [super init]) { + self = [super init]; + if (self) { _URLMap = [[TTURLMap alloc] init]; _persistenceMode = TTNavigatorPersistenceModeNone; diff --git a/src/Three20UINavigator/Sources/TTURLAction.m b/src/Three20UINavigator/Sources/TTURLAction.m index 4da3a55a10..e7e1bb5540 100644 --- a/src/Three20UINavigator/Sources/TTURLAction.m +++ b/src/Three20UINavigator/Sources/TTURLAction.m @@ -52,7 +52,8 @@ + (id)actionWithURLPath:(NSString*)urlPath { /////////////////////////////////////////////////////////////////////////////////////////////////// - (id)initWithURLPath:(NSString*)urlPath { - if (self = [super init]) { + self = [super init]; + if (self) { self.urlPath = urlPath; self.animated = NO; self.withDelay = NO; @@ -65,7 +66,8 @@ - (id)initWithURLPath:(NSString*)urlPath { /////////////////////////////////////////////////////////////////////////////////////////////////// - (id)init { - if (self = [self initWithURLPath:nil]) { + self = [self initWithURLPath:nil]; + if (self) { } return self; diff --git a/src/Three20UINavigator/Sources/TTURLGeneratorPattern.m b/src/Three20UINavigator/Sources/TTURLGeneratorPattern.m index 7fea20164a..d9825d2380 100644 --- a/src/Three20UINavigator/Sources/TTURLGeneratorPattern.m +++ b/src/Three20UINavigator/Sources/TTURLGeneratorPattern.m @@ -36,7 +36,8 @@ @implementation TTURLGeneratorPattern /////////////////////////////////////////////////////////////////////////////////////////////////// - (id)initWithTargetClass:(id)targetClass { - if (self = [super init]) { + self = [super init]; + if (self) { _targetClass = targetClass; } return self; @@ -45,7 +46,8 @@ - (id)initWithTargetClass:(id)targetClass { /////////////////////////////////////////////////////////////////////////////////////////////////// - (id)init { - if (self = [self initWithTargetClass:nil]) { + self = [self initWithTargetClass:nil]; + if (self) { } return self; diff --git a/src/Three20UINavigator/Sources/TTURLNavigatorPattern.m b/src/Three20UINavigator/Sources/TTURLNavigatorPattern.m index 52bb6f94fd..01e1178bee 100644 --- a/src/Three20UINavigator/Sources/TTURLNavigatorPattern.m +++ b/src/Three20UINavigator/Sources/TTURLNavigatorPattern.m @@ -47,7 +47,8 @@ @implementation TTURLNavigatorPattern /////////////////////////////////////////////////////////////////////////////////////////////////// - (id)initWithTarget: (id)target mode: (TTNavigationMode)navigationMode { - if (self = [super init]) { + self = [super init]; + if (self) { _navigationMode = navigationMode; if ([target class] == target && navigationMode) { @@ -63,7 +64,8 @@ - (id)initWithTarget: (id)target /////////////////////////////////////////////////////////////////////////////////////////////////// - (id)initWithTarget:(id)target { - if (self = [self initWithTarget:target mode:TTNavigationModeNone]) { + self = [self initWithTarget:target mode:TTNavigationModeNone]; + if (self) { } return self; @@ -72,7 +74,8 @@ - (id)initWithTarget:(id)target { /////////////////////////////////////////////////////////////////////////////////////////////////// - (id)init { - if (self = [self initWithTarget:nil]) { + self = [self initWithTarget:nil]; + if (self) { } return self; diff --git a/src/Three20UINavigator/Sources/TTURLPattern.m b/src/Three20UINavigator/Sources/TTURLPattern.m index 92612509db..8747b38c88 100644 --- a/src/Three20UINavigator/Sources/TTURLPattern.m +++ b/src/Three20UINavigator/Sources/TTURLPattern.m @@ -39,7 +39,8 @@ @implementation TTURLPattern /////////////////////////////////////////////////////////////////////////////////////////////////// - (id)init { - if (self = [super init]) { + self = [super init]; + if (self) { _path = [[NSMutableArray alloc] init]; } return self; diff --git a/src/Three20UINavigator/Sources/TTURLSelector.m b/src/Three20UINavigator/Sources/TTURLSelector.m index e0c43f3223..78cedc79ec 100644 --- a/src/Three20UINavigator/Sources/TTURLSelector.m +++ b/src/Three20UINavigator/Sources/TTURLSelector.m @@ -34,7 +34,8 @@ @implementation TTURLSelector /////////////////////////////////////////////////////////////////////////////////////////////////// - (id)initWithName:(NSString*)name { - if (self = [super init]) { + self = [super init]; + if (self) { _name = [name copy]; _selector = NSSelectorFromString(_name); } diff --git a/src/Three20UINavigator/Sources/TTURLWildcard.m b/src/Three20UINavigator/Sources/TTURLWildcard.m index d70db7c537..0cd2820917 100644 --- a/src/Three20UINavigator/Sources/TTURLWildcard.m +++ b/src/Three20UINavigator/Sources/TTURLWildcard.m @@ -37,7 +37,8 @@ @implementation TTURLWildcard /////////////////////////////////////////////////////////////////////////////////////////////////// - (id)init { - if (self = [super init]) { + self = [super init]; + if (self) { _argIndex = NSNotFound; _argType = TTURLArgumentTypeNone; } diff --git a/src/Three20UINavigator/Sources/UIViewController+TTNavigator.m b/src/Three20UINavigator/Sources/UIViewController+TTNavigator.m index b03584e034..323c672a3f 100644 --- a/src/Three20UINavigator/Sources/UIViewController+TTNavigator.m +++ b/src/Three20UINavigator/Sources/UIViewController+TTNavigator.m @@ -48,7 +48,8 @@ @implementation UIViewController (TTNavigator) /////////////////////////////////////////////////////////////////////////////////////////////////// - (id)initWithNavigatorURL:(NSURL*)URL query:(NSDictionary*)query { - if (self = [self initWithNibName:nil bundle:nil]) { + self = [self initWithNibName:nil bundle:nil]; + if (self) { } return self; diff --git a/src/extThree20CSSStyle/Sources/TTCSSParser.m b/src/extThree20CSSStyle/Sources/TTCSSParser.m index 16dfd28c11..1c60cff712 100644 --- a/src/extThree20CSSStyle/Sources/TTCSSParser.m +++ b/src/extThree20CSSStyle/Sources/TTCSSParser.m @@ -61,7 +61,8 @@ @implementation TTCSSParser /////////////////////////////////////////////////////////////////////////////////////////////////// - (id)init { - if (self = [super init]) { + self = [super init]; + if (self) { _ruleSets = [[NSMutableDictionary alloc] init]; _activeCssSelectors = [[NSMutableArray alloc] init]; } diff --git a/src/extThree20CSSStyle/Sources/TTCSSStyleSheet.m b/src/extThree20CSSStyle/Sources/TTCSSStyleSheet.m index 34ba1bc193..98d567d180 100644 --- a/src/extThree20CSSStyle/Sources/TTCSSStyleSheet.m +++ b/src/extThree20CSSStyle/Sources/TTCSSStyleSheet.m @@ -52,7 +52,8 @@ @implementation TTCSSStyleSheet /////////////////////////////////////////////////////////////////////////////////////////////////// - (id)init { - if (self = [super init]) { + self = [super init]; + if (self) { [[NSNotificationCenter defaultCenter] addObserver: self selector: @selector(didReceiveMemoryWarning:) diff --git a/src/extThree20CSSStyle/Sources/TTDefaultCSSStyleSheet.m b/src/extThree20CSSStyle/Sources/TTDefaultCSSStyleSheet.m index ea1d10659d..196546b9a0 100644 --- a/src/extThree20CSSStyle/Sources/TTDefaultCSSStyleSheet.m +++ b/src/extThree20CSSStyle/Sources/TTDefaultCSSStyleSheet.m @@ -37,7 +37,8 @@ @implementation TTDefaultCSSStyleSheet /////////////////////////////////////////////////////////////////////////////////////////////////// - (id)init { - if (self = [super init]) { + self = [super init]; + if (self) { [[NSNotificationCenter defaultCenter] addObserver: self selector: @selector(didReceiveMemoryWarning:) From 338ef3dd0d66b22577cf377151bca1a40395fb59 Mon Sep 17 00:00:00 2001 From: John Wang Date: Fri, 18 Feb 2011 09:02:07 -1000 Subject: [PATCH 217/485] [Extensions] Remove XCode 3.2.5 specific targets. Check Library.xcconfig for correct PUBLIC_HEADERS_FOLDER_PATH. Closes #380 --- .../project.pbxproj | 445 ------------- .../extThree20JSON.xcodeproj/project.pbxproj | 615 ------------------ .../extThree20XML.xcodeproj/project.pbxproj | 378 ----------- 3 files changed, 1438 deletions(-) diff --git a/src/extThree20CSSStyle/extThree20CSSStyle.xcodeproj/project.pbxproj b/src/extThree20CSSStyle/extThree20CSSStyle.xcodeproj/project.pbxproj index a3e90f9235..6582e6cfa7 100755 --- a/src/extThree20CSSStyle/extThree20CSSStyle.xcodeproj/project.pbxproj +++ b/src/extThree20CSSStyle/extThree20CSSStyle.xcodeproj/project.pbxproj @@ -22,26 +22,7 @@ /* Begin PBXBuildFile section */ 663DB00812661D6F00CF8CEA /* Xcode324iOS41TestSuiteWorkaround.m in Sources */ = {isa = PBXBuildFile; fileRef = 663DB00712661D6F00CF8CEA /* Xcode324iOS41TestSuiteWorkaround.m */; }; - 66C34B0C12661C0500489E9A /* extThree20CSSStyle.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E646518118805EB00F08CB1 /* extThree20CSSStyle.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66C34B0D12661C0500489E9A /* TTCSSParser.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E85145311B1B5390071A4FD /* TTCSSParser.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66C34B0E12661C0500489E9A /* CssTokens.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E8514DC11B2E3290071A4FD /* CssTokens.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 66C34B0F12661C0500489E9A /* TTCSSStyleSheet.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E036A3111B364DF0025E8EE /* TTCSSStyleSheet.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66C34B1012661C0500489E9A /* TTDefaultCSSStyleSheet.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E036D1711B487CF0025E8EE /* TTDefaultCSSStyleSheet.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66C34B1312661C0500489E9A /* TTCSSParser.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E85145111B1B5200071A4FD /* TTCSSParser.m */; }; - 66C34B1412661C0500489E9A /* CssTokenizer.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E8514D811B2E31E0071A4FD /* CssTokenizer.m */; }; - 66C34B1512661C0500489E9A /* CssTokens.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E8514D911B2E31E0071A4FD /* CssTokens.m */; }; - 66C34B1612661C0500489E9A /* TTCSSStyleSheet.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E036A2E11B364CC0025E8EE /* TTCSSStyleSheet.m */; }; - 66C34B1712661C0500489E9A /* TTDefaultCSSStyleSheet.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E036D1811B487CF0025E8EE /* TTDefaultCSSStyleSheet.m */; }; - 66C34B2412661C0600489E9A /* testcase.css in Resources */ = {isa = PBXBuildFile; fileRef = 6EAE4E5511B2F0A7001073B4 /* testcase.css */; }; - 66C34B2612661C0600489E9A /* CssStyleSheetTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E036A7711B371150025E8EE /* CssStyleSheetTests.m */; }; - 66C34B2712661C0600489E9A /* CssParserTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E85152511B2E7B80071A4FD /* CssParserTests.m */; }; - 66C34B7B12661C9000489E9A /* libThree20Core-Xcode3.2.5.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 663DAF40126619DB00CF8CEA /* libThree20Core-Xcode3.2.5.a */; }; - 66C34B7C12661C9000489E9A /* libThree20Network-Xcode3.2.5.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 663DAF4D126619DB00CF8CEA /* libThree20Network-Xcode3.2.5.a */; }; - 66C34B7D12661C9000489E9A /* libThree20Style-Xcode3.2.5.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 663DAF5A126619DB00CF8CEA /* libThree20Style-Xcode3.2.5.a */; }; - 66C34B8012661C9700489E9A /* libextThree20CSSStyle-Xcode3.2.5.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 66C34B1D12661C0600489E9A /* libextThree20CSSStyle-Xcode3.2.5.a */; }; - 66E722CE129392DD007134B0 /* TTExtensionLoader.m in Sources */ = {isa = PBXBuildFile; fileRef = 66E722CC129392DD007134B0 /* TTExtensionLoader.m */; }; 66E722D0129392DD007134B0 /* TTExtensionLoader.m in Sources */ = {isa = PBXBuildFile; fileRef = 66E722CC129392DD007134B0 /* TTExtensionLoader.m */; }; - 66E722D2129392EB007134B0 /* TTExtensionLoader.h in Headers */ = {isa = PBXBuildFile; fileRef = 66E722D1129392EB007134B0 /* TTExtensionLoader.h */; settings = {ATTRIBUTES = (Public, ); }; }; 66E722D3129392EB007134B0 /* TTExtensionLoader.h in Headers */ = {isa = PBXBuildFile; fileRef = 66E722D1129392EB007134B0 /* TTExtensionLoader.h */; settings = {ATTRIBUTES = (Public, ); }; }; 6E036A2011B364670025E8EE /* libThree20Network.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 6E036A1411B364530025E8EE /* libThree20Network.a */; }; 6E036A2111B364670025E8EE /* libThree20Style.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 6E036A1D11B3645C0025E8EE /* libThree20Style.a */; }; @@ -64,97 +45,6 @@ /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ - 663DAF3F126619DB00CF8CEA /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6E645A6A11876D3F00F08CB1 /* Three20Core.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 6650CAA21262F6E2003FF804; - remoteInfo = "Three20Core-Xcode3.2.5"; - }; - 663DAF43126619DB00CF8CEA /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6E645A6A11876D3F00F08CB1 /* Three20Core.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 664961641262EE5000C2C80E; - remoteInfo = "Three20CoreUnitTests-Xcode3.2.5"; - }; - 663DAF4C126619DB00CF8CEA /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6E036A0E11B364530025E8EE /* Three20Network.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 662D81EF12630516005851C2; - remoteInfo = "Three20Network-Xcode3.2.5"; - }; - 663DAF50126619DB00CF8CEA /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6E036A0E11B364530025E8EE /* Three20Network.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 662D81B2126304EB005851C2; - remoteInfo = "Three20NetworkUnitTests-Xcode3.2.5"; - }; - 663DAF59126619DB00CF8CEA /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6E036A1711B3645C0025E8EE /* Three20Style.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 66C16BE912639E2700A7825A; - remoteInfo = "Three20Style-Xcode3.2.5"; - }; - 663DAF5D126619DB00CF8CEA /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6E036A1711B3645C0025E8EE /* Three20Style.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 66C16C0112639E4500A7825A; - remoteInfo = "Three20StyleUnitTests-Xcode3.2.5"; - }; - 664DFCC712662B05004C20C2 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6E036A1711B3645C0025E8EE /* Three20Style.xcodeproj */; - proxyType = 1; - remoteGlobalIDString = 66C16B6012639E2700A7825A; - remoteInfo = "Three20Style-Xcode3.2.5"; - }; - 664DFCC912662B05004C20C2 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6E645A6A11876D3F00F08CB1 /* Three20Core.xcodeproj */; - proxyType = 1; - remoteGlobalIDString = 6650CA791262F6E2003FF804; - remoteInfo = "Three20Core-Xcode3.2.5"; - }; - 664DFCCB12662B05004C20C2 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6E036A0E11B364530025E8EE /* Three20Network.xcodeproj */; - proxyType = 1; - remoteGlobalIDString = 662D81C912630516005851C2; - remoteInfo = "Three20Network-Xcode3.2.5"; - }; - 66C34B6512661C6700489E9A /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */; - proxyType = 1; - remoteGlobalIDString = 66C34B0412661C0500489E9A; - remoteInfo = "extThree20CSSStyle-Xcode3.2.5"; - }; - 66C34B6712661C6700489E9A /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6E036A1711B3645C0025E8EE /* Three20Style.xcodeproj */; - proxyType = 1; - remoteGlobalIDString = 66C16BEC12639E4500A7825A; - remoteInfo = "Three20StyleUnitTests-Xcode3.2.5"; - }; - 66C34B6912661C6700489E9A /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6E645A6A11876D3F00F08CB1 /* Three20Core.xcodeproj */; - proxyType = 1; - remoteGlobalIDString = 664961541262EE5000C2C80E; - remoteInfo = "Three20CoreUnitTests-Xcode3.2.5"; - }; - 66C34B6B12661C6700489E9A /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6E036A0E11B364530025E8EE /* Three20Network.xcodeproj */; - proxyType = 1; - remoteGlobalIDString = 662D81A0126304EB005851C2; - remoteInfo = "Three20NetworkUnitTests-Xcode3.2.5"; - }; 6E036A1311B364530025E8EE /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 6E036A0E11B364530025E8EE /* Three20Network.xcodeproj */; @@ -237,8 +127,6 @@ /* Begin PBXFileReference section */ 66313D671267BFCF00C09C9F /* extThree20CSSStyle_Prefix.pch */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = extThree20CSSStyle_Prefix.pch; path = Headers/extThree20CSSStyle_Prefix.pch; sourceTree = ""; }; 663DB00712661D6F00CF8CEA /* Xcode324iOS41TestSuiteWorkaround.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = Xcode324iOS41TestSuiteWorkaround.m; path = ../UnitTests/Xcode324iOS41TestSuiteWorkaround.m; sourceTree = SOURCE_ROOT; }; - 66C34B1D12661C0600489E9A /* libextThree20CSSStyle-Xcode3.2.5.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libextThree20CSSStyle-Xcode3.2.5.a"; sourceTree = BUILT_PRODUCTS_DIR; }; - 66C34B3312661C0600489E9A /* extCSSStyleUnitTests-Xcode3.2.5.octest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = "extCSSStyleUnitTests-Xcode3.2.5.octest"; sourceTree = BUILT_PRODUCTS_DIR; }; 66E722CC129392DD007134B0 /* TTExtensionLoader.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = TTExtensionLoader.m; path = Sources/TTExtensionLoader.m; sourceTree = ""; }; 66E722D1129392EB007134B0 /* TTExtensionLoader.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = TTExtensionLoader.h; path = Headers/TTExtensionLoader.h; sourceTree = ""; }; 6E036A0E11B364530025E8EE /* Three20Network.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = Three20Network.xcodeproj; path = ../Three20Network/Three20Network.xcodeproj; sourceTree = SOURCE_ROOT; }; @@ -273,24 +161,6 @@ /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ - 66C34B1812661C0500489E9A /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 66C34B2812661C0600489E9A /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 66C34B7B12661C9000489E9A /* libThree20Core-Xcode3.2.5.a in Frameworks */, - 66C34B7C12661C9000489E9A /* libThree20Network-Xcode3.2.5.a in Frameworks */, - 66C34B7D12661C9000489E9A /* libThree20Style-Xcode3.2.5.a in Frameworks */, - 66C34B8012661C9700489E9A /* libextThree20CSSStyle-Xcode3.2.5.a in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; BEF31F380F352DF5000DE5D2 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; @@ -317,9 +187,7 @@ isa = PBXGroup; children = ( BEF31F3A0F352DF5000DE5D2 /* libextThree20CSSStyle.a */, - 66C34B1D12661C0600489E9A /* libextThree20CSSStyle-Xcode3.2.5.a */, EB9E6C6210B6A8F800DE563C /* extCSSStyleUnitTests.octest */, - 66C34B3312661C0600489E9A /* extCSSStyleUnitTests-Xcode3.2.5.octest */, ); name = Products; sourceTree = ""; @@ -355,9 +223,7 @@ isa = PBXGroup; children = ( 6E036A1411B364530025E8EE /* libThree20Network.a */, - 663DAF4D126619DB00CF8CEA /* libThree20Network-Xcode3.2.5.a */, 6E036A1611B364530025E8EE /* NetworkUnitTests.octest */, - 663DAF51126619DB00CF8CEA /* NetworkUnitTests-Xcode3.2.5.octest */, ); name = Products; sourceTree = ""; @@ -366,9 +232,7 @@ isa = PBXGroup; children = ( 6E036A1D11B3645C0025E8EE /* libThree20Style.a */, - 663DAF5A126619DB00CF8CEA /* libThree20Style-Xcode3.2.5.a */, 6E036A1F11B3645C0025E8EE /* StyleUnitTests.octest */, - 663DAF5E126619DB00CF8CEA /* StyleUnitTests-Xcode3.2.5.octest */, ); name = Products; sourceTree = ""; @@ -436,9 +300,7 @@ isa = PBXGroup; children = ( 6E645A7011876D3F00F08CB1 /* libThree20Core.a */, - 663DAF40126619DB00CF8CEA /* libThree20Core-Xcode3.2.5.a */, 6E645A7211876D3F00F08CB1 /* CoreUnitTests.octest */, - 663DAF44126619DB00CF8CEA /* CoreUnitTests-Xcode3.2.5.octest */, ); name = Products; sourceTree = ""; @@ -495,19 +357,6 @@ /* End PBXGroup section */ /* Begin PBXHeadersBuildPhase section */ - 66C34B0B12661C0500489E9A /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - 66C34B0C12661C0500489E9A /* extThree20CSSStyle.h in Headers */, - 66C34B0D12661C0500489E9A /* TTCSSParser.h in Headers */, - 66C34B0E12661C0500489E9A /* CssTokens.h in Headers */, - 66C34B0F12661C0500489E9A /* TTCSSStyleSheet.h in Headers */, - 66C34B1012661C0500489E9A /* TTDefaultCSSStyleSheet.h in Headers */, - 66E722D2129392EB007134B0 /* TTExtensionLoader.h in Headers */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; BEF31F360F352DF5000DE5D2 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; @@ -524,49 +373,6 @@ /* End PBXHeadersBuildPhase section */ /* Begin PBXNativeTarget section */ - 66C34B0412661C0500489E9A /* extThree20CSSStyle-Xcode3.2.5 */ = { - isa = PBXNativeTarget; - buildConfigurationList = 66C34B1912661C0500489E9A /* Build configuration list for PBXNativeTarget "extThree20CSSStyle-Xcode3.2.5" */; - buildPhases = ( - 66C34B0B12661C0500489E9A /* Headers */, - 66C34B1112661C0500489E9A /* Protect Copied Headers */, - 66C34B1212661C0500489E9A /* Sources */, - 66C34B1812661C0500489E9A /* Frameworks */, - ); - buildRules = ( - ); - dependencies = ( - 664DFCCA12662B05004C20C2 /* PBXTargetDependency */, - 664DFCCC12662B05004C20C2 /* PBXTargetDependency */, - 664DFCC812662B05004C20C2 /* PBXTargetDependency */, - ); - name = "extThree20CSSStyle-Xcode3.2.5"; - productName = Three20; - productReference = 66C34B1D12661C0600489E9A /* libextThree20CSSStyle-Xcode3.2.5.a */; - productType = "com.apple.product-type.library.static"; - }; - 66C34B1E12661C0600489E9A /* extThree20CSSStyleUnitTests-Xcode3.2.5 */ = { - isa = PBXNativeTarget; - buildConfigurationList = 66C34B2F12661C0600489E9A /* Build configuration list for PBXNativeTarget "extThree20CSSStyleUnitTests-Xcode3.2.5" */; - buildPhases = ( - 66C34B2312661C0600489E9A /* Resources */, - 66C34B2512661C0600489E9A /* Sources */, - 66C34B2812661C0600489E9A /* Frameworks */, - 66C34B2E12661C0600489E9A /* ShellScript */, - ); - buildRules = ( - ); - dependencies = ( - 66C34B6812661C6700489E9A /* PBXTargetDependency */, - 66C34B6A12661C6700489E9A /* PBXTargetDependency */, - 66C34B6C12661C6700489E9A /* PBXTargetDependency */, - 66C34B6612661C6700489E9A /* PBXTargetDependency */, - ); - name = "extThree20CSSStyleUnitTests-Xcode3.2.5"; - productName = CoreUnitTests; - productReference = 66C34B3312661C0600489E9A /* extCSSStyleUnitTests-Xcode3.2.5.octest */; - productType = "com.apple.product-type.bundle"; - }; BEF31F390F352DF5000DE5D2 /* extThree20CSSStyle */ = { isa = PBXNativeTarget; buildConfigurationList = BEF31F410F352E14000DE5D2 /* Build configuration list for PBXNativeTarget "extThree20CSSStyle" */; @@ -645,57 +451,13 @@ projectRoot = ""; targets = ( BEF31F390F352DF5000DE5D2 /* extThree20CSSStyle */, - 66C34B0412661C0500489E9A /* extThree20CSSStyle-Xcode3.2.5 */, EB9E6C6110B6A8F800DE563C /* extThree20CSSStyleUnitTests */, - 66C34B1E12661C0600489E9A /* extThree20CSSStyleUnitTests-Xcode3.2.5 */, 6E083B2C11B6113900B99C32 /* Grammar */, ); }; /* End PBXProject section */ /* Begin PBXReferenceProxy section */ - 663DAF40126619DB00CF8CEA /* libThree20Core-Xcode3.2.5.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = "libThree20Core-Xcode3.2.5.a"; - remoteRef = 663DAF3F126619DB00CF8CEA /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; - 663DAF44126619DB00CF8CEA /* CoreUnitTests-Xcode3.2.5.octest */ = { - isa = PBXReferenceProxy; - fileType = wrapper.cfbundle; - path = "CoreUnitTests-Xcode3.2.5.octest"; - remoteRef = 663DAF43126619DB00CF8CEA /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; - 663DAF4D126619DB00CF8CEA /* libThree20Network-Xcode3.2.5.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = "libThree20Network-Xcode3.2.5.a"; - remoteRef = 663DAF4C126619DB00CF8CEA /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; - 663DAF51126619DB00CF8CEA /* NetworkUnitTests-Xcode3.2.5.octest */ = { - isa = PBXReferenceProxy; - fileType = wrapper.cfbundle; - path = "NetworkUnitTests-Xcode3.2.5.octest"; - remoteRef = 663DAF50126619DB00CF8CEA /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; - 663DAF5A126619DB00CF8CEA /* libThree20Style-Xcode3.2.5.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = "libThree20Style-Xcode3.2.5.a"; - remoteRef = 663DAF59126619DB00CF8CEA /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; - 663DAF5E126619DB00CF8CEA /* StyleUnitTests-Xcode3.2.5.octest */ = { - isa = PBXReferenceProxy; - fileType = wrapper.cfbundle; - path = "StyleUnitTests-Xcode3.2.5.octest"; - remoteRef = 663DAF5D126619DB00CF8CEA /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; 6E036A1411B364530025E8EE /* libThree20Network.a */ = { isa = PBXReferenceProxy; fileType = archive.ar; @@ -741,14 +503,6 @@ /* End PBXReferenceProxy section */ /* Begin PBXResourcesBuildPhase section */ - 66C34B2312661C0600489E9A /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 66C34B2412661C0600489E9A /* testcase.css in Resources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; EB9E6C5D10B6A8F800DE563C /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; @@ -760,33 +514,6 @@ /* End PBXResourcesBuildPhase section */ /* Begin PBXShellScriptBuildPhase section */ - 66C34B1112661C0500489E9A /* Protect Copied Headers */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputPaths = ( - ); - name = "Protect Copied Headers"; - outputPaths = ( - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = "/bin/sh ../scripts/Protect.command"; - shellScript = ""; - }; - 66C34B2E12661C0600489E9A /* ShellScript */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputPaths = ( - ); - outputPaths = ( - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "# Run the unit tests in this test bundle.\n\"${SYSTEM_DEVELOPER_DIR}/Tools/RunUnitTests\"\n"; - }; 6E083B2B11B6113900B99C32 /* ShellScript */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; @@ -830,28 +557,6 @@ /* End PBXShellScriptBuildPhase section */ /* Begin PBXSourcesBuildPhase section */ - 66C34B1212661C0500489E9A /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 66C34B1312661C0500489E9A /* TTCSSParser.m in Sources */, - 66C34B1412661C0500489E9A /* CssTokenizer.m in Sources */, - 66C34B1512661C0500489E9A /* CssTokens.m in Sources */, - 66C34B1612661C0500489E9A /* TTCSSStyleSheet.m in Sources */, - 66C34B1712661C0500489E9A /* TTDefaultCSSStyleSheet.m in Sources */, - 66E722CE129392DD007134B0 /* TTExtensionLoader.m in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 66C34B2512661C0600489E9A /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 66C34B2612661C0600489E9A /* CssStyleSheetTests.m in Sources */, - 66C34B2712661C0600489E9A /* CssParserTests.m in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; BEF31F370F352DF5000DE5D2 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; @@ -878,41 +583,6 @@ /* End PBXSourcesBuildPhase section */ /* Begin PBXTargetDependency section */ - 664DFCC812662B05004C20C2 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "Three20Style-Xcode3.2.5"; - targetProxy = 664DFCC712662B05004C20C2 /* PBXContainerItemProxy */; - }; - 664DFCCA12662B05004C20C2 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "Three20Core-Xcode3.2.5"; - targetProxy = 664DFCC912662B05004C20C2 /* PBXContainerItemProxy */; - }; - 664DFCCC12662B05004C20C2 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "Three20Network-Xcode3.2.5"; - targetProxy = 664DFCCB12662B05004C20C2 /* PBXContainerItemProxy */; - }; - 66C34B6612661C6700489E9A /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - target = 66C34B0412661C0500489E9A /* extThree20CSSStyle-Xcode3.2.5 */; - targetProxy = 66C34B6512661C6700489E9A /* PBXContainerItemProxy */; - }; - 66C34B6812661C6700489E9A /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "Three20StyleUnitTests-Xcode3.2.5"; - targetProxy = 66C34B6712661C6700489E9A /* PBXContainerItemProxy */; - }; - 66C34B6A12661C6700489E9A /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "Three20CoreUnitTests-Xcode3.2.5"; - targetProxy = 66C34B6912661C6700489E9A /* PBXContainerItemProxy */; - }; - 66C34B6C12661C6700489E9A /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "Three20NetworkUnitTests-Xcode3.2.5"; - targetProxy = 66C34B6B12661C6700489E9A /* PBXContainerItemProxy */; - }; 6E036A2311B3646F0025E8EE /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = Three20Style; @@ -941,101 +611,6 @@ /* End PBXTargetDependency section */ /* Begin XCBuildConfiguration section */ - 66C34B1A12661C0500489E9A /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 6E55A4B31183CA80002768DE /* Library.xcconfig */; - buildSettings = { - COPY_PHASE_STRIP = NO; - GCC_DYNAMIC_NO_PIC = NO; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PREPROCESSOR_DEFINITIONS = ( - EXTJSON_SBJSON, - DEBUG, - ); - PREBINDING = NO; - PRODUCT_NAME = "$(BASE_PRODUCT_NAME)-Xcode3.2.5"; - SDKROOT = iphoneos; - }; - name = Debug; - }; - 66C34B1B12661C0500489E9A /* Internal */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 6E55A4B31183CA80002768DE /* Library.xcconfig */; - buildSettings = { - COPY_PHASE_STRIP = NO; - GCC_DYNAMIC_NO_PIC = NO; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PRECOMPILE_PREFIX_HEADER = NO; - GCC_PREPROCESSOR_DEFINITIONS = ( - EXTJSON_SBJSON, - DEBUG, - ); - PREBINDING = NO; - PRODUCT_NAME = "$(BASE_PRODUCT_NAME)-Xcode3.2.5"; - RUN_CLANG_STATIC_ANALYZER = YES; - SDKROOT = iphoneos; - }; - name = Internal; - }; - 66C34B1C12661C0500489E9A /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 6E55A4B31183CA80002768DE /* Library.xcconfig */; - buildSettings = { - COPY_PHASE_STRIP = YES; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - GCC_ENABLE_FIX_AND_CONTINUE = NO; - GCC_PREPROCESSOR_DEFINITIONS = EXTJSON_SBJSON; - PREBINDING = NO; - PRODUCT_NAME = "$(BASE_PRODUCT_NAME)-Xcode3.2.5"; - SDKROOT = iphoneos; - ZERO_LINK = NO; - }; - name = Release; - }; - 66C34B3012661C0600489E9A /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 6EB460A61183D2AC00685649 /* UnitTests.xcconfig */; - buildSettings = { - COPY_PHASE_STRIP = NO; - GCC_DYNAMIC_NO_PIC = NO; - GCC_ENABLE_FIX_AND_CONTINUE = NO; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PREPROCESSOR_DEFINITIONS = DEBUG; - PREBINDING = NO; - PRODUCT_NAME = "$(BASE_PRODUCT_NAME)-Xcode3.2.5"; - SDKROOT = iphoneos; - }; - name = Debug; - }; - 66C34B3112661C0600489E9A /* Internal */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 6EB460A61183D2AC00685649 /* UnitTests.xcconfig */; - buildSettings = { - COPY_PHASE_STRIP = NO; - GCC_DYNAMIC_NO_PIC = NO; - GCC_ENABLE_FIX_AND_CONTINUE = NO; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PREPROCESSOR_DEFINITIONS = DEBUG; - PREBINDING = NO; - PRODUCT_NAME = "$(BASE_PRODUCT_NAME)-Xcode3.2.5"; - SDKROOT = iphoneos; - }; - name = Internal; - }; - 66C34B3212661C0600489E9A /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 6EB460A61183D2AC00685649 /* UnitTests.xcconfig */; - buildSettings = { - COPY_PHASE_STRIP = YES; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - GCC_ENABLE_FIX_AND_CONTINUE = NO; - PREBINDING = NO; - PRODUCT_NAME = "$(BASE_PRODUCT_NAME)-Xcode3.2.5"; - SDKROOT = iphoneos; - ZERO_LINK = NO; - }; - name = Release; - }; 6E083B2D11B6113900B99C32 /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { @@ -1201,26 +776,6 @@ /* End XCBuildConfiguration section */ /* Begin XCConfigurationList section */ - 66C34B1912661C0500489E9A /* Build configuration list for PBXNativeTarget "extThree20CSSStyle-Xcode3.2.5" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 66C34B1A12661C0500489E9A /* Debug */, - 66C34B1B12661C0500489E9A /* Internal */, - 66C34B1C12661C0500489E9A /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - 66C34B2F12661C0600489E9A /* Build configuration list for PBXNativeTarget "extThree20CSSStyleUnitTests-Xcode3.2.5" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 66C34B3012661C0600489E9A /* Debug */, - 66C34B3112661C0600489E9A /* Internal */, - 66C34B3212661C0600489E9A /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; 6E083B3411B6114E00B99C32 /* Build configuration list for PBXAggregateTarget "Grammar" */ = { isa = XCConfigurationList; buildConfigurations = ( diff --git a/src/extThree20JSON/extThree20JSON.xcodeproj/project.pbxproj b/src/extThree20JSON/extThree20JSON.xcodeproj/project.pbxproj index d377c55f76..809018f4eb 100755 --- a/src/extThree20JSON/extThree20JSON.xcodeproj/project.pbxproj +++ b/src/extThree20JSON/extThree20JSON.xcodeproj/project.pbxproj @@ -7,74 +7,17 @@ objects = { /* Begin PBXBuildFile section */ - 66099819129397F5007B1E07 /* TTExtensionLoader.m in Sources */ = {isa = PBXBuildFile; fileRef = 66099817129397F5007B1E07 /* TTExtensionLoader.m */; }; 6609981B129397F5007B1E07 /* TTExtensionLoader.m in Sources */ = {isa = PBXBuildFile; fileRef = 66099817129397F5007B1E07 /* TTExtensionLoader.m */; }; - 6609981D129397F5007B1E07 /* TTExtensionLoader.m in Sources */ = {isa = PBXBuildFile; fileRef = 66099817129397F5007B1E07 /* TTExtensionLoader.m */; }; 6609981F129397F5007B1E07 /* TTExtensionLoader.m in Sources */ = {isa = PBXBuildFile; fileRef = 66099817129397F5007B1E07 /* TTExtensionLoader.m */; }; - 6609982112939800007B1E07 /* TTExtensionLoader.h in Headers */ = {isa = PBXBuildFile; fileRef = 6609982012939800007B1E07 /* TTExtensionLoader.h */; settings = {ATTRIBUTES = (Public, ); }; }; 6609982212939800007B1E07 /* TTExtensionLoader.h in Headers */ = {isa = PBXBuildFile; fileRef = 6609982012939800007B1E07 /* TTExtensionLoader.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 6609982312939800007B1E07 /* TTExtensionLoader.h in Headers */ = {isa = PBXBuildFile; fileRef = 6609982012939800007B1E07 /* TTExtensionLoader.h */; settings = {ATTRIBUTES = (Public, ); }; }; 6609982412939800007B1E07 /* TTExtensionLoader.h in Headers */ = {isa = PBXBuildFile; fileRef = 6609982012939800007B1E07 /* TTExtensionLoader.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 6609986F12939B06007B1E07 /* GTMBase64.h in Headers */ = {isa = PBXBuildFile; fileRef = 6609986D12939B06007B1E07 /* GTMBase64.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 6609987012939B06007B1E07 /* GTMBase64.m in Sources */ = {isa = PBXBuildFile; fileRef = 6609986E12939B06007B1E07 /* GTMBase64.m */; }; 6609987112939B06007B1E07 /* GTMBase64.h in Headers */ = {isa = PBXBuildFile; fileRef = 6609986D12939B06007B1E07 /* GTMBase64.h */; settings = {ATTRIBUTES = (Private, ); }; }; 6609987212939B06007B1E07 /* GTMBase64.m in Sources */ = {isa = PBXBuildFile; fileRef = 6609986E12939B06007B1E07 /* GTMBase64.m */; }; 663DB07912661F8200CF8CEA /* Xcode324iOS41TestSuiteWorkaround.m in Sources */ = {isa = PBXBuildFile; fileRef = 663DB07812661F8200CF8CEA /* Xcode324iOS41TestSuiteWorkaround.m */; }; 664B29E912848B1A0008D569 /* TTErrorCodes.h in Headers */ = {isa = PBXBuildFile; fileRef = 664B29E812848B1A0008D569 /* TTErrorCodes.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 664B29EA12848B1A0008D569 /* TTErrorCodes.h in Headers */ = {isa = PBXBuildFile; fileRef = 664B29E812848B1A0008D569 /* TTErrorCodes.h */; settings = {ATTRIBUTES = (Public, ); }; }; 664B29EC12848B1A0008D569 /* TTErrorCodes.h in Headers */ = {isa = PBXBuildFile; fileRef = 664B29E812848B1A0008D569 /* TTErrorCodes.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 664B29ED12848B1A0008D569 /* TTErrorCodes.h in Headers */ = {isa = PBXBuildFile; fileRef = 664B29E812848B1A0008D569 /* TTErrorCodes.h */; settings = {ATTRIBUTES = (Public, ); }; }; 664B29F012848B270008D569 /* TTErrorCodes.m in Sources */ = {isa = PBXBuildFile; fileRef = 664B29EF12848B270008D569 /* TTErrorCodes.m */; }; - 664B29F112848B270008D569 /* TTErrorCodes.m in Sources */ = {isa = PBXBuildFile; fileRef = 664B29EF12848B270008D569 /* TTErrorCodes.m */; }; 664B29F312848B270008D569 /* TTErrorCodes.m in Sources */ = {isa = PBXBuildFile; fileRef = 664B29EF12848B270008D569 /* TTErrorCodes.m */; }; - 664B29F412848B270008D569 /* TTErrorCodes.m in Sources */ = {isa = PBXBuildFile; fileRef = 664B29EF12848B270008D569 /* TTErrorCodes.m */; }; - 66C34BA11266200500489E9A /* TTURLJSONResponse.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E645A1A11876C9800F08CB1 /* TTURLJSONResponse.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66C34BA21266200500489E9A /* JSON.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E645A2211876CA800F08CB1 /* JSON.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66C34BA31266200500489E9A /* NSObject+SBJSON.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E645A2311876CA800F08CB1 /* NSObject+SBJSON.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66C34BA41266200500489E9A /* NSString+SBJSON.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E645A2511876CA800F08CB1 /* NSString+SBJSON.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66C34BA61266200500489E9A /* SBJsonBase.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E645A2A11876CA800F08CB1 /* SBJsonBase.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 66C34BA71266200500489E9A /* SBJsonParser.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E645A2C11876CA800F08CB1 /* SBJsonParser.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66C34BA81266200500489E9A /* SBJsonWriter.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E645A2E11876CA800F08CB1 /* SBJsonWriter.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66C34BA91266200500489E9A /* extThree20JSON.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6462111187DD2A00F08CB1 /* extThree20JSON.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66C34BAC1266200500489E9A /* TTURLJSONResponse.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E645A1C11876C9800F08CB1 /* TTURLJSONResponse.m */; }; - 66C34BAD1266200500489E9A /* NSObject+SBJSON.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E645A2411876CA800F08CB1 /* NSObject+SBJSON.m */; }; - 66C34BAE1266200500489E9A /* NSString+SBJSON.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E645A2611876CA800F08CB1 /* NSString+SBJSON.m */; }; - 66C34BB01266200500489E9A /* SBJsonBase.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E645A2B11876CA800F08CB1 /* SBJsonBase.m */; }; - 66C34BB11266200500489E9A /* SBJsonParser.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E645A2D11876CA800F08CB1 /* SBJsonParser.m */; }; - 66C34BB21266200500489E9A /* SBJsonWriter.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E645A2F11876CA800F08CB1 /* SBJsonWriter.m */; }; - 66C34BBF1266200600489E9A /* TTURLJSONResponse.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E645A1A11876C9800F08CB1 /* TTURLJSONResponse.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66C34BC11266200600489E9A /* NSObject+YAJL.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E645AFD1187744C00F08CB1 /* NSObject+YAJL.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66C34BCB1266200600489E9A /* YAJL.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E645B7C1187744D00F08CB1 /* YAJL.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66C34BCC1266200600489E9A /* YAJLDocument.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E645B7D1187744D00F08CB1 /* YAJLDocument.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66C34BCD1266200600489E9A /* YAJLGen.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E645B7F1187744D00F08CB1 /* YAJLGen.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66C34BCE1266200600489E9A /* YAJLParser.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E645B811187744D00F08CB1 /* YAJLParser.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66C34BCF1266200600489E9A /* extThree20JSON.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6462111187DD2A00F08CB1 /* extThree20JSON.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66C34BD21266200600489E9A /* TTURLJSONResponse.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E645A1C11876C9800F08CB1 /* TTURLJSONResponse.m */; }; - 66C34BD41266200600489E9A /* NSObject+YAJL.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E645AFE1187744C00F08CB1 /* NSObject+YAJL.m */; }; - 66C34BDC1266200600489E9A /* YAJLDocument.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E645B7E1187744D00F08CB1 /* YAJLDocument.m */; }; - 66C34BDD1266200600489E9A /* YAJLGen.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E645B801187744D00F08CB1 /* YAJLGen.m */; }; - 66C34BDE1266200600489E9A /* YAJLParser.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E645B821187744D00F08CB1 /* YAJLParser.m */; }; - 66C34BEE1266200600489E9A /* extJSONTests+SBJSON.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E645A6511876D2900F08CB1 /* extJSONTests+SBJSON.m */; }; - 66C34C121266208300489E9A /* libThree20Core-Xcode3.2.5.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 663DB02612661DC400CF8CEA /* libThree20Core-Xcode3.2.5.a */; }; - 66C34C131266208300489E9A /* libThree20Network-Xcode3.2.5.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 663DB03212661DC400CF8CEA /* libThree20Network-Xcode3.2.5.a */; }; - 66C34C141266208300489E9A /* libextThree20JSON+SBJSON-Xcode3.2.5.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 66C34BB81266200600489E9A /* libextThree20JSON+SBJSON-Xcode3.2.5.a */; }; - 66E71B6F12938CE3007134B0 /* yajl_common.h in Headers */ = {isa = PBXBuildFile; fileRef = 66E71B5A12938CE3007134B0 /* yajl_common.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66E71B7012938CE3007134B0 /* yajl_gen.h in Headers */ = {isa = PBXBuildFile; fileRef = 66E71B5B12938CE3007134B0 /* yajl_gen.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66E71B7112938CE3007134B0 /* yajl_parse.h in Headers */ = {isa = PBXBuildFile; fileRef = 66E71B5C12938CE3007134B0 /* yajl_parse.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66E71B7212938CE3007134B0 /* yajl.c in Sources */ = {isa = PBXBuildFile; fileRef = 66E71B6012938CE3007134B0 /* yajl.c */; }; - 66E71B7312938CE3007134B0 /* yajl_alloc.c in Sources */ = {isa = PBXBuildFile; fileRef = 66E71B6212938CE3007134B0 /* yajl_alloc.c */; }; - 66E71B7412938CE3007134B0 /* yajl_alloc.h in Headers */ = {isa = PBXBuildFile; fileRef = 66E71B6312938CE3007134B0 /* yajl_alloc.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 66E71B7512938CE3007134B0 /* yajl_buf.c in Sources */ = {isa = PBXBuildFile; fileRef = 66E71B6412938CE3007134B0 /* yajl_buf.c */; }; - 66E71B7612938CE3007134B0 /* yajl_buf.h in Headers */ = {isa = PBXBuildFile; fileRef = 66E71B6512938CE3007134B0 /* yajl_buf.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 66E71B7712938CE3007134B0 /* yajl_bytestack.h in Headers */ = {isa = PBXBuildFile; fileRef = 66E71B6612938CE3007134B0 /* yajl_bytestack.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 66E71B7812938CE3007134B0 /* yajl_encode.c in Sources */ = {isa = PBXBuildFile; fileRef = 66E71B6712938CE3007134B0 /* yajl_encode.c */; }; - 66E71B7912938CE3007134B0 /* yajl_encode.h in Headers */ = {isa = PBXBuildFile; fileRef = 66E71B6812938CE3007134B0 /* yajl_encode.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 66E71B7A12938CE3007134B0 /* yajl_gen.c in Sources */ = {isa = PBXBuildFile; fileRef = 66E71B6912938CE3007134B0 /* yajl_gen.c */; }; - 66E71B7B12938CE3007134B0 /* yajl_lex.c in Sources */ = {isa = PBXBuildFile; fileRef = 66E71B6A12938CE3007134B0 /* yajl_lex.c */; }; - 66E71B7C12938CE3007134B0 /* yajl_lex.h in Headers */ = {isa = PBXBuildFile; fileRef = 66E71B6B12938CE3007134B0 /* yajl_lex.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 66E71B7D12938CE3007134B0 /* yajl_parser.c in Sources */ = {isa = PBXBuildFile; fileRef = 66E71B6C12938CE3007134B0 /* yajl_parser.c */; }; - 66E71B7E12938CE3007134B0 /* yajl_parser.h in Headers */ = {isa = PBXBuildFile; fileRef = 66E71B6D12938CE3007134B0 /* yajl_parser.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 66E71B7F12938CE3007134B0 /* yajl_version.c in Sources */ = {isa = PBXBuildFile; fileRef = 66E71B6E12938CE3007134B0 /* yajl_version.c */; }; 66E71B9112938CE3007134B0 /* yajl_common.h in Headers */ = {isa = PBXBuildFile; fileRef = 66E71B5A12938CE3007134B0 /* yajl_common.h */; settings = {ATTRIBUTES = (Public, ); }; }; 66E71B9212938CE3007134B0 /* yajl_gen.h in Headers */ = {isa = PBXBuildFile; fileRef = 66E71B5B12938CE3007134B0 /* yajl_gen.h */; settings = {ATTRIBUTES = (Public, ); }; }; 66E71B9312938CE3007134B0 /* yajl_parse.h in Headers */ = {isa = PBXBuildFile; fileRef = 66E71B5C12938CE3007134B0 /* yajl_parse.h */; settings = {ATTRIBUTES = (Public, ); }; }; @@ -92,7 +35,6 @@ 66E71B9F12938CE3007134B0 /* yajl_parser.c in Sources */ = {isa = PBXBuildFile; fileRef = 66E71B6C12938CE3007134B0 /* yajl_parser.c */; }; 66E71BA012938CE3007134B0 /* yajl_parser.h in Headers */ = {isa = PBXBuildFile; fileRef = 66E71B6D12938CE3007134B0 /* yajl_parser.h */; settings = {ATTRIBUTES = (Private, ); }; }; 66E71BA112938CE3007134B0 /* yajl_version.c in Sources */ = {isa = PBXBuildFile; fileRef = 66E71B6E12938CE3007134B0 /* yajl_version.c */; }; - 66E71BA612938CF8007134B0 /* yajl_version.h in Headers */ = {isa = PBXBuildFile; fileRef = 66E71BA512938CF8007134B0 /* yajl_version.h */; settings = {ATTRIBUTES = (Public, ); }; }; 66E71BA812938CF8007134B0 /* yajl_version.h in Headers */ = {isa = PBXBuildFile; fileRef = 66E71BA512938CF8007134B0 /* yajl_version.h */; settings = {ATTRIBUTES = (Public, ); }; }; 6E645A1D11876C9800F08CB1 /* TTURLJSONResponse.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E645A1A11876C9800F08CB1 /* TTURLJSONResponse.h */; settings = {ATTRIBUTES = (Public, ); }; }; 6E645A1E11876C9800F08CB1 /* TTURLJSONResponse.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E645A1C11876C9800F08CB1 /* TTURLJSONResponse.m */; }; @@ -127,83 +69,6 @@ /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ - 663DB02512661DC400CF8CEA /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6E645A6A11876D3F00F08CB1 /* Three20Core.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 6650CAA21262F6E2003FF804; - remoteInfo = "Three20Core-Xcode3.2.5"; - }; - 663DB02912661DC400CF8CEA /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6E645A6A11876D3F00F08CB1 /* Three20Core.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 664961641262EE5000C2C80E; - remoteInfo = "Three20CoreUnitTests-Xcode3.2.5"; - }; - 663DB03112661DC400CF8CEA /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6E645A7311876D4600F08CB1 /* Three20Network.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 662D81EF12630516005851C2; - remoteInfo = "Three20Network-Xcode3.2.5"; - }; - 663DB03512661DC400CF8CEA /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6E645A7311876D4600F08CB1 /* Three20Network.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 662D81B2126304EB005851C2; - remoteInfo = "Three20NetworkUnitTests-Xcode3.2.5"; - }; - 66C34C031266204A00489E9A /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6E645A6A11876D3F00F08CB1 /* Three20Core.xcodeproj */; - proxyType = 1; - remoteGlobalIDString = 6650CA791262F6E2003FF804; - remoteInfo = "Three20Core-Xcode3.2.5"; - }; - 66C34C051266204A00489E9A /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6E645A7311876D4600F08CB1 /* Three20Network.xcodeproj */; - proxyType = 1; - remoteGlobalIDString = 662D81C912630516005851C2; - remoteInfo = "Three20Network-Xcode3.2.5"; - }; - 66C34C071266205300489E9A /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6E645A6A11876D3F00F08CB1 /* Three20Core.xcodeproj */; - proxyType = 1; - remoteGlobalIDString = 6650CA791262F6E2003FF804; - remoteInfo = "Three20Core-Xcode3.2.5"; - }; - 66C34C091266205300489E9A /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6E645A7311876D4600F08CB1 /* Three20Network.xcodeproj */; - proxyType = 1; - remoteGlobalIDString = 662D81C912630516005851C2; - remoteInfo = "Three20Network-Xcode3.2.5"; - }; - 66C34C0B1266205C00489E9A /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */; - proxyType = 1; - remoteGlobalIDString = 66C34B9B1266200500489E9A; - remoteInfo = "extThree20JSON+SBJSON-Xcode3.2.5"; - }; - 66C34C0D1266205C00489E9A /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6E645A6A11876D3F00F08CB1 /* Three20Core.xcodeproj */; - proxyType = 1; - remoteGlobalIDString = 664961541262EE5000C2C80E; - remoteInfo = "Three20CoreUnitTests-Xcode3.2.5"; - }; - 66C34C0F1266205C00489E9A /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6E645A7311876D4600F08CB1 /* Three20Network.xcodeproj */; - proxyType = 1; - remoteGlobalIDString = 662D81A0126304EB005851C2; - remoteInfo = "Three20NetworkUnitTests-Xcode3.2.5"; - }; 6E645A6F11876D3F00F08CB1 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 6E645A6A11876D3F00F08CB1 /* Three20Core.xcodeproj */; @@ -292,9 +157,6 @@ 663DB07812661F8200CF8CEA /* Xcode324iOS41TestSuiteWorkaround.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = Xcode324iOS41TestSuiteWorkaround.m; path = ../UnitTests/Xcode324iOS41TestSuiteWorkaround.m; sourceTree = SOURCE_ROOT; }; 664B29E812848B1A0008D569 /* TTErrorCodes.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = TTErrorCodes.h; path = Headers/TTErrorCodes.h; sourceTree = ""; }; 664B29EF12848B270008D569 /* TTErrorCodes.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = TTErrorCodes.m; path = Source/TTErrorCodes.m; sourceTree = ""; }; - 66C34BB81266200600489E9A /* libextThree20JSON+SBJSON-Xcode3.2.5.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libextThree20JSON+SBJSON-Xcode3.2.5.a"; sourceTree = BUILT_PRODUCTS_DIR; }; - 66C34BE41266200600489E9A /* libextThree20JSON+YAJL-Xcode3.2.5.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libextThree20JSON+YAJL-Xcode3.2.5.a"; sourceTree = BUILT_PRODUCTS_DIR; }; - 66C34BF91266200600489E9A /* extJSONUnitTests+SBJSON-Xcode3.2.5.octest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = "extJSONUnitTests+SBJSON-Xcode3.2.5.octest"; sourceTree = BUILT_PRODUCTS_DIR; }; 66E71A0312938B22007134B0 /* Changes.markdown */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = Changes.markdown; sourceTree = ""; }; 66E71A0412938B22007134B0 /* Credits.markdown */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = Credits.markdown; sourceTree = ""; }; 66E71A0512938B22007134B0 /* Readme.markdown */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = Readme.markdown; sourceTree = ""; }; @@ -360,30 +222,6 @@ /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ - 66C34BB31266200500489E9A /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 66C34BDF1266200600489E9A /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 66C34BF01266200600489E9A /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 66C34C121266208300489E9A /* libThree20Core-Xcode3.2.5.a in Frameworks */, - 66C34C131266208300489E9A /* libThree20Network-Xcode3.2.5.a in Frameworks */, - 66C34C141266208300489E9A /* libextThree20JSON+SBJSON-Xcode3.2.5.a in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; 6E645BD41187751200F08CB1 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; @@ -415,11 +253,8 @@ isa = PBXGroup; children = ( BEF31F3A0F352DF5000DE5D2 /* libextThree20JSON+SBJSON.a */, - 66C34BB81266200600489E9A /* libextThree20JSON+SBJSON-Xcode3.2.5.a */, 6E645BD91187751200F08CB1 /* libextThree20JSON+YAJL.a */, - 66C34BE41266200600489E9A /* libextThree20JSON+YAJL-Xcode3.2.5.a */, EB9E6C6210B6A8F800DE563C /* extJSONUnitTests+SBJSON.octest */, - 66C34BF91266200600489E9A /* extJSONUnitTests+SBJSON-Xcode3.2.5.octest */, ); name = Products; sourceTree = ""; @@ -531,9 +366,7 @@ isa = PBXGroup; children = ( 6E645A7011876D3F00F08CB1 /* libThree20Core.a */, - 663DB02612661DC400CF8CEA /* libThree20Core-Xcode3.2.5.a */, 6E645A7211876D3F00F08CB1 /* CoreUnitTests.octest */, - 663DB02A12661DC400CF8CEA /* CoreUnitTests-Xcode3.2.5.octest */, ); name = Products; sourceTree = ""; @@ -542,9 +375,7 @@ isa = PBXGroup; children = ( 6E645A7911876D4600F08CB1 /* libThree20Network.a */, - 663DB03212661DC400CF8CEA /* libThree20Network-Xcode3.2.5.a */, 6E645A7B11876D4600F08CB1 /* NetworkUnitTests.octest */, - 663DB03612661DC400CF8CEA /* NetworkUnitTests-Xcode3.2.5.octest */, ); name = Products; sourceTree = ""; @@ -622,50 +453,6 @@ /* End PBXGroup section */ /* Begin PBXHeadersBuildPhase section */ - 66C34BA01266200500489E9A /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - 66C34BA11266200500489E9A /* TTURLJSONResponse.h in Headers */, - 66C34BA21266200500489E9A /* JSON.h in Headers */, - 66C34BA31266200500489E9A /* NSObject+SBJSON.h in Headers */, - 66C34BA41266200500489E9A /* NSString+SBJSON.h in Headers */, - 66C34BA61266200500489E9A /* SBJsonBase.h in Headers */, - 66C34BA71266200500489E9A /* SBJsonParser.h in Headers */, - 66C34BA81266200500489E9A /* SBJsonWriter.h in Headers */, - 66C34BA91266200500489E9A /* extThree20JSON.h in Headers */, - 664B29EA12848B1A0008D569 /* TTErrorCodes.h in Headers */, - 6609982312939800007B1E07 /* TTExtensionLoader.h in Headers */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 66C34BBE1266200600489E9A /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - 66C34BBF1266200600489E9A /* TTURLJSONResponse.h in Headers */, - 66C34BC11266200600489E9A /* NSObject+YAJL.h in Headers */, - 66C34BCB1266200600489E9A /* YAJL.h in Headers */, - 66C34BCC1266200600489E9A /* YAJLDocument.h in Headers */, - 66C34BCD1266200600489E9A /* YAJLGen.h in Headers */, - 66C34BCE1266200600489E9A /* YAJLParser.h in Headers */, - 66C34BCF1266200600489E9A /* extThree20JSON.h in Headers */, - 664B29ED12848B1A0008D569 /* TTErrorCodes.h in Headers */, - 66E71B6F12938CE3007134B0 /* yajl_common.h in Headers */, - 66E71B7012938CE3007134B0 /* yajl_gen.h in Headers */, - 66E71B7112938CE3007134B0 /* yajl_parse.h in Headers */, - 66E71B7412938CE3007134B0 /* yajl_alloc.h in Headers */, - 66E71B7612938CE3007134B0 /* yajl_buf.h in Headers */, - 66E71B7712938CE3007134B0 /* yajl_bytestack.h in Headers */, - 66E71B7912938CE3007134B0 /* yajl_encode.h in Headers */, - 66E71B7C12938CE3007134B0 /* yajl_lex.h in Headers */, - 66E71B7E12938CE3007134B0 /* yajl_parser.h in Headers */, - 66E71BA612938CF8007134B0 /* yajl_version.h in Headers */, - 6609982112939800007B1E07 /* TTExtensionLoader.h in Headers */, - 6609986F12939B06007B1E07 /* GTMBase64.h in Headers */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; 6E645BA81187751200F08CB1 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; @@ -713,67 +500,6 @@ /* End PBXHeadersBuildPhase section */ /* Begin PBXNativeTarget section */ - 66C34B9B1266200500489E9A /* extThree20JSON+SBJSON-Xcode3.2.5 */ = { - isa = PBXNativeTarget; - buildConfigurationList = 66C34BB41266200500489E9A /* Build configuration list for PBXNativeTarget "extThree20JSON+SBJSON-Xcode3.2.5" */; - buildPhases = ( - 66C34BA01266200500489E9A /* Headers */, - 66C34BAA1266200500489E9A /* Protect Copied Headers */, - 66C34BAB1266200500489E9A /* Sources */, - 66C34BB31266200500489E9A /* Frameworks */, - ); - buildRules = ( - ); - dependencies = ( - 66C34C041266204A00489E9A /* PBXTargetDependency */, - 66C34C061266204A00489E9A /* PBXTargetDependency */, - ); - name = "extThree20JSON+SBJSON-Xcode3.2.5"; - productName = Three20; - productReference = 66C34BB81266200600489E9A /* libextThree20JSON+SBJSON-Xcode3.2.5.a */; - productType = "com.apple.product-type.library.static"; - }; - 66C34BB91266200600489E9A /* extThree20JSON+YAJL-Xcode3.2.5 */ = { - isa = PBXNativeTarget; - buildConfigurationList = 66C34BE01266200600489E9A /* Build configuration list for PBXNativeTarget "extThree20JSON+YAJL-Xcode3.2.5" */; - buildPhases = ( - 66C34BBE1266200600489E9A /* Headers */, - 66C34BD01266200600489E9A /* Protect Copied Headers */, - 66C34BD11266200600489E9A /* Sources */, - 66C34BDF1266200600489E9A /* Frameworks */, - ); - buildRules = ( - ); - dependencies = ( - 66C34C081266205300489E9A /* PBXTargetDependency */, - 66C34C0A1266205300489E9A /* PBXTargetDependency */, - ); - name = "extThree20JSON+YAJL-Xcode3.2.5"; - productName = Three20; - productReference = 66C34BE41266200600489E9A /* libextThree20JSON+YAJL-Xcode3.2.5.a */; - productType = "com.apple.product-type.library.static"; - }; - 66C34BE51266200600489E9A /* extThree20JSONUnitTests+SBJSON-Xcode3.2.5 */ = { - isa = PBXNativeTarget; - buildConfigurationList = 66C34BF51266200600489E9A /* Build configuration list for PBXNativeTarget "extThree20JSONUnitTests+SBJSON-Xcode3.2.5" */; - buildPhases = ( - 66C34BEC1266200600489E9A /* Resources */, - 66C34BED1266200600489E9A /* Sources */, - 66C34BF01266200600489E9A /* Frameworks */, - 66C34BF41266200600489E9A /* ShellScript */, - ); - buildRules = ( - ); - dependencies = ( - 66C34C0E1266205C00489E9A /* PBXTargetDependency */, - 66C34C101266205C00489E9A /* PBXTargetDependency */, - 66C34C0C1266205C00489E9A /* PBXTargetDependency */, - ); - name = "extThree20JSONUnitTests+SBJSON-Xcode3.2.5"; - productName = CoreUnitTests; - productReference = 66C34BF91266200600489E9A /* extJSONUnitTests+SBJSON-Xcode3.2.5.octest */; - productType = "com.apple.product-type.bundle"; - }; 6E645BA31187751200F08CB1 /* extThree20JSON+YAJL */ = { isa = PBXNativeTarget; buildConfigurationList = 6E645BD51187751200F08CB1 /* Build configuration list for PBXNativeTarget "extThree20JSON+YAJL" */; @@ -868,44 +594,13 @@ projectRoot = ""; targets = ( BEF31F390F352DF5000DE5D2 /* extThree20JSON+SBJSON */, - 66C34B9B1266200500489E9A /* extThree20JSON+SBJSON-Xcode3.2.5 */, 6E645BA31187751200F08CB1 /* extThree20JSON+YAJL */, - 66C34BB91266200600489E9A /* extThree20JSON+YAJL-Xcode3.2.5 */, EB9E6C6110B6A8F800DE563C /* extThree20JSONUnitTests+SBJSON */, - 66C34BE51266200600489E9A /* extThree20JSONUnitTests+SBJSON-Xcode3.2.5 */, ); }; /* End PBXProject section */ /* Begin PBXReferenceProxy section */ - 663DB02612661DC400CF8CEA /* libThree20Core-Xcode3.2.5.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = "libThree20Core-Xcode3.2.5.a"; - remoteRef = 663DB02512661DC400CF8CEA /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; - 663DB02A12661DC400CF8CEA /* CoreUnitTests-Xcode3.2.5.octest */ = { - isa = PBXReferenceProxy; - fileType = wrapper.cfbundle; - path = "CoreUnitTests-Xcode3.2.5.octest"; - remoteRef = 663DB02912661DC400CF8CEA /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; - 663DB03212661DC400CF8CEA /* libThree20Network-Xcode3.2.5.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = "libThree20Network-Xcode3.2.5.a"; - remoteRef = 663DB03112661DC400CF8CEA /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; - 663DB03612661DC400CF8CEA /* NetworkUnitTests-Xcode3.2.5.octest */ = { - isa = PBXReferenceProxy; - fileType = wrapper.cfbundle; - path = "NetworkUnitTests-Xcode3.2.5.octest"; - remoteRef = 663DB03512661DC400CF8CEA /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; 6E645A7011876D3F00F08CB1 /* libThree20Core.a */ = { isa = PBXReferenceProxy; fileType = archive.ar; @@ -937,13 +632,6 @@ /* End PBXReferenceProxy section */ /* Begin PBXResourcesBuildPhase section */ - 66C34BEC1266200600489E9A /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; EB9E6C5D10B6A8F800DE563C /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; @@ -954,47 +642,6 @@ /* End PBXResourcesBuildPhase section */ /* Begin PBXShellScriptBuildPhase section */ - 66C34BAA1266200500489E9A /* Protect Copied Headers */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputPaths = ( - ); - name = "Protect Copied Headers"; - outputPaths = ( - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = "/bin/sh ../scripts/Protect.command"; - shellScript = ""; - }; - 66C34BD01266200600489E9A /* Protect Copied Headers */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputPaths = ( - ); - name = "Protect Copied Headers"; - outputPaths = ( - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = "/bin/sh ../scripts/Protect.command"; - shellScript = ""; - }; - 66C34BF41266200600489E9A /* ShellScript */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputPaths = ( - ); - outputPaths = ( - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "# Run the unit tests in this test bundle.\n\"${SYSTEM_DEVELOPER_DIR}/Tools/RunUnitTests\"\n"; - }; 6E3C34C3118807EF0079637E /* Protect Copied Headers */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; @@ -1039,52 +686,6 @@ /* End PBXShellScriptBuildPhase section */ /* Begin PBXSourcesBuildPhase section */ - 66C34BAB1266200500489E9A /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 66C34BAC1266200500489E9A /* TTURLJSONResponse.m in Sources */, - 66C34BAD1266200500489E9A /* NSObject+SBJSON.m in Sources */, - 66C34BAE1266200500489E9A /* NSString+SBJSON.m in Sources */, - 66C34BB01266200500489E9A /* SBJsonBase.m in Sources */, - 66C34BB11266200500489E9A /* SBJsonParser.m in Sources */, - 66C34BB21266200500489E9A /* SBJsonWriter.m in Sources */, - 664B29F112848B270008D569 /* TTErrorCodes.m in Sources */, - 6609981D129397F5007B1E07 /* TTExtensionLoader.m in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 66C34BD11266200600489E9A /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 66C34BD21266200600489E9A /* TTURLJSONResponse.m in Sources */, - 66C34BD41266200600489E9A /* NSObject+YAJL.m in Sources */, - 66C34BDC1266200600489E9A /* YAJLDocument.m in Sources */, - 66C34BDD1266200600489E9A /* YAJLGen.m in Sources */, - 66C34BDE1266200600489E9A /* YAJLParser.m in Sources */, - 664B29F412848B270008D569 /* TTErrorCodes.m in Sources */, - 66E71B7212938CE3007134B0 /* yajl.c in Sources */, - 66E71B7312938CE3007134B0 /* yajl_alloc.c in Sources */, - 66E71B7512938CE3007134B0 /* yajl_buf.c in Sources */, - 66E71B7812938CE3007134B0 /* yajl_encode.c in Sources */, - 66E71B7A12938CE3007134B0 /* yajl_gen.c in Sources */, - 66E71B7B12938CE3007134B0 /* yajl_lex.c in Sources */, - 66E71B7D12938CE3007134B0 /* yajl_parser.c in Sources */, - 66E71B7F12938CE3007134B0 /* yajl_version.c in Sources */, - 66099819129397F5007B1E07 /* TTExtensionLoader.m in Sources */, - 6609987012939B06007B1E07 /* GTMBase64.m in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 66C34BED1266200600489E9A /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 66C34BEE1266200600489E9A /* extJSONTests+SBJSON.m in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; 6E645BC01187751200F08CB1 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; @@ -1135,41 +736,6 @@ /* End PBXSourcesBuildPhase section */ /* Begin PBXTargetDependency section */ - 66C34C041266204A00489E9A /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "Three20Core-Xcode3.2.5"; - targetProxy = 66C34C031266204A00489E9A /* PBXContainerItemProxy */; - }; - 66C34C061266204A00489E9A /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "Three20Network-Xcode3.2.5"; - targetProxy = 66C34C051266204A00489E9A /* PBXContainerItemProxy */; - }; - 66C34C081266205300489E9A /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "Three20Core-Xcode3.2.5"; - targetProxy = 66C34C071266205300489E9A /* PBXContainerItemProxy */; - }; - 66C34C0A1266205300489E9A /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "Three20Network-Xcode3.2.5"; - targetProxy = 66C34C091266205300489E9A /* PBXContainerItemProxy */; - }; - 66C34C0C1266205C00489E9A /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - target = 66C34B9B1266200500489E9A /* extThree20JSON+SBJSON-Xcode3.2.5 */; - targetProxy = 66C34C0B1266205C00489E9A /* PBXContainerItemProxy */; - }; - 66C34C0E1266205C00489E9A /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "Three20CoreUnitTests-Xcode3.2.5"; - targetProxy = 66C34C0D1266205C00489E9A /* PBXContainerItemProxy */; - }; - 66C34C101266205C00489E9A /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "Three20NetworkUnitTests-Xcode3.2.5"; - targetProxy = 66C34C0F1266205C00489E9A /* PBXContainerItemProxy */; - }; 6E645A7D11876D5800F08CB1 /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = Three20Core; @@ -1208,157 +774,6 @@ /* End PBXTargetDependency section */ /* Begin XCBuildConfiguration section */ - 66C34BB51266200500489E9A /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 6E55A4B31183CA80002768DE /* Library+SBJSON.xcconfig */; - buildSettings = { - COPY_PHASE_STRIP = NO; - GCC_DYNAMIC_NO_PIC = NO; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PREPROCESSOR_DEFINITIONS = ( - EXTJSON_SBJSON, - DEBUG, - ); - PREBINDING = NO; - PRODUCT_NAME = "$(BASE_PRODUCT_NAME)+SBJSON-Xcode3.2.5"; - SDKROOT = iphoneos; - }; - name = Debug; - }; - 66C34BB61266200500489E9A /* Internal */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 6E55A4B31183CA80002768DE /* Library+SBJSON.xcconfig */; - buildSettings = { - COPY_PHASE_STRIP = NO; - GCC_DYNAMIC_NO_PIC = NO; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PRECOMPILE_PREFIX_HEADER = NO; - GCC_PREFIX_HEADER = ""; - GCC_PREPROCESSOR_DEFINITIONS = ( - EXTJSON_SBJSON, - DEBUG, - ); - PREBINDING = NO; - PRODUCT_NAME = "$(BASE_PRODUCT_NAME)+SBJSON-Xcode3.2.5"; - RUN_CLANG_STATIC_ANALYZER = YES; - SDKROOT = iphoneos; - }; - name = Internal; - }; - 66C34BB71266200500489E9A /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 6E55A4B31183CA80002768DE /* Library+SBJSON.xcconfig */; - buildSettings = { - COPY_PHASE_STRIP = YES; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - GCC_ENABLE_FIX_AND_CONTINUE = NO; - GCC_PREPROCESSOR_DEFINITIONS = EXTJSON_SBJSON; - PREBINDING = NO; - PRODUCT_NAME = "$(BASE_PRODUCT_NAME)+SBJSON-Xcode3.2.5"; - SDKROOT = iphoneos; - ZERO_LINK = NO; - }; - name = Release; - }; - 66C34BE11266200600489E9A /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 663DB06D12661EE900CF8CEA /* Library+YAJL.xcconfig */; - buildSettings = { - COPY_PHASE_STRIP = NO; - GCC_DYNAMIC_NO_PIC = NO; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PREPROCESSOR_DEFINITIONS = ( - DEBUG, - EXTJSON_YAJL, - ); - PREBINDING = NO; - PRODUCT_NAME = "$(BASE_PRODUCT_NAME)+YAJL-Xcode3.2.5"; - SDKROOT = iphoneos; - }; - name = Debug; - }; - 66C34BE21266200600489E9A /* Internal */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 663DB06D12661EE900CF8CEA /* Library+YAJL.xcconfig */; - buildSettings = { - COPY_PHASE_STRIP = NO; - GCC_DYNAMIC_NO_PIC = NO; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PRECOMPILE_PREFIX_HEADER = NO; - GCC_PREFIX_HEADER = ""; - GCC_PREPROCESSOR_DEFINITIONS = ( - EXTJSON_YAJL, - DEBUG, - ); - PREBINDING = NO; - PRODUCT_NAME = "$(BASE_PRODUCT_NAME)+YAJL-Xcode3.2.5"; - RUN_CLANG_STATIC_ANALYZER = YES; - SDKROOT = iphoneos; - }; - name = Internal; - }; - 66C34BE31266200600489E9A /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 663DB06D12661EE900CF8CEA /* Library+YAJL.xcconfig */; - buildSettings = { - COPY_PHASE_STRIP = YES; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - GCC_ENABLE_FIX_AND_CONTINUE = NO; - GCC_PREPROCESSOR_DEFINITIONS = EXTJSON_YAJL; - PREBINDING = NO; - PRODUCT_NAME = "$(BASE_PRODUCT_NAME)+YAJL-Xcode3.2.5"; - SDKROOT = iphoneos; - ZERO_LINK = NO; - }; - name = Release; - }; - 66C34BF61266200600489E9A /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 6EB460A61183D2AC00685649 /* UnitTests+SBJSON.xcconfig */; - buildSettings = { - COPY_PHASE_STRIP = NO; - GCC_DYNAMIC_NO_PIC = NO; - GCC_ENABLE_FIX_AND_CONTINUE = NO; - GCC_ENABLE_OBJC_EXCEPTIONS = YES; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PREPROCESSOR_DEFINITIONS = DEBUG; - PREBINDING = NO; - PRODUCT_NAME = "$(BASE_PRODUCT_NAME)+SBJSON-Xcode3.2.5"; - SDKROOT = iphoneos; - }; - name = Debug; - }; - 66C34BF71266200600489E9A /* Internal */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 6EB460A61183D2AC00685649 /* UnitTests+SBJSON.xcconfig */; - buildSettings = { - COPY_PHASE_STRIP = NO; - GCC_DYNAMIC_NO_PIC = NO; - GCC_ENABLE_FIX_AND_CONTINUE = NO; - GCC_ENABLE_OBJC_EXCEPTIONS = YES; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PREPROCESSOR_DEFINITIONS = DEBUG; - PREBINDING = NO; - PRODUCT_NAME = "$(BASE_PRODUCT_NAME)+SBJSON-Xcode3.2.5"; - SDKROOT = iphoneos; - }; - name = Internal; - }; - 66C34BF81266200600489E9A /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 6EB460A61183D2AC00685649 /* UnitTests+SBJSON.xcconfig */; - buildSettings = { - COPY_PHASE_STRIP = YES; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - GCC_ENABLE_FIX_AND_CONTINUE = NO; - GCC_ENABLE_OBJC_EXCEPTIONS = YES; - PREBINDING = NO; - PRODUCT_NAME = "$(BASE_PRODUCT_NAME)+SBJSON-Xcode3.2.5"; - SDKROOT = iphoneos; - ZERO_LINK = NO; - }; - name = Release; - }; 6E645BD61187751200F08CB1 /* Debug */ = { isa = XCBuildConfiguration; baseConfigurationReference = 663DB06D12661EE900CF8CEA /* Library+YAJL.xcconfig */; @@ -1548,36 +963,6 @@ /* End XCBuildConfiguration section */ /* Begin XCConfigurationList section */ - 66C34BB41266200500489E9A /* Build configuration list for PBXNativeTarget "extThree20JSON+SBJSON-Xcode3.2.5" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 66C34BB51266200500489E9A /* Debug */, - 66C34BB61266200500489E9A /* Internal */, - 66C34BB71266200500489E9A /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - 66C34BE01266200600489E9A /* Build configuration list for PBXNativeTarget "extThree20JSON+YAJL-Xcode3.2.5" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 66C34BE11266200600489E9A /* Debug */, - 66C34BE21266200600489E9A /* Internal */, - 66C34BE31266200600489E9A /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - 66C34BF51266200600489E9A /* Build configuration list for PBXNativeTarget "extThree20JSONUnitTests+SBJSON-Xcode3.2.5" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 66C34BF61266200600489E9A /* Debug */, - 66C34BF71266200600489E9A /* Internal */, - 66C34BF81266200600489E9A /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; 6E645BD51187751200F08CB1 /* Build configuration list for PBXNativeTarget "extThree20JSON+YAJL" */ = { isa = XCConfigurationList; buildConfigurations = ( diff --git a/src/extThree20XML/extThree20XML.xcodeproj/project.pbxproj b/src/extThree20XML/extThree20XML.xcodeproj/project.pbxproj index f85f0540ff..3a6654ff79 100755 --- a/src/extThree20XML/extThree20XML.xcodeproj/project.pbxproj +++ b/src/extThree20XML/extThree20XML.xcodeproj/project.pbxproj @@ -7,21 +7,9 @@ objects = { /* Begin PBXBuildFile section */ - 660997C4129396F0007B1E07 /* TTExtensionLoader.m in Sources */ = {isa = PBXBuildFile; fileRef = 660997C2129396F0007B1E07 /* TTExtensionLoader.m */; }; 660997C6129396F0007B1E07 /* TTExtensionLoader.m in Sources */ = {isa = PBXBuildFile; fileRef = 660997C2129396F0007B1E07 /* TTExtensionLoader.m */; }; - 660997C812939700007B1E07 /* TTExtensionLoader.h in Headers */ = {isa = PBXBuildFile; fileRef = 660997C712939700007B1E07 /* TTExtensionLoader.h */; settings = {ATTRIBUTES = (Public, ); }; }; 660997C912939700007B1E07 /* TTExtensionLoader.h in Headers */ = {isa = PBXBuildFile; fileRef = 660997C712939700007B1E07 /* TTExtensionLoader.h */; settings = {ATTRIBUTES = (Public, ); }; }; 663DB1A6126625B400CF8CEA /* Xcode324iOS41TestSuiteWorkaround.m in Sources */ = {isa = PBXBuildFile; fileRef = 663DB1A5126625B400CF8CEA /* Xcode324iOS41TestSuiteWorkaround.m */; }; - 66C34C8D126625E000489E9A /* TTURLXMLResponse.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E3C3466118806430079637E /* TTURLXMLResponse.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66C34C8E126625E000489E9A /* TTXMLParser.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E3C3467118806430079637E /* TTXMLParser.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66C34C8F126625E000489E9A /* extThree20XML.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E646518118805EB00F08CB1 /* extThree20XML.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66C34C92126625E000489E9A /* TTURLXMLResponse.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E3C346A1188064F0079637E /* TTURLXMLResponse.m */; }; - 66C34C93126625E000489E9A /* TTXMLParser.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E3C346B1188064F0079637E /* TTXMLParser.m */; }; - 66C34CA2126625E000489E9A /* testcase.xml in Resources */ = {isa = PBXBuildFile; fileRef = 6E3C34A2118807A70079637E /* testcase.xml */; }; - 66C34CA4126625E000489E9A /* extXMLTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E3C3483118807050079637E /* extXMLTests.m */; }; - 66C34CC71266262300489E9A /* libThree20Core-Xcode3.2.5.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 663DB1491266251800CF8CEA /* libThree20Core-Xcode3.2.5.a */; }; - 66C34CC81266262300489E9A /* libThree20Network-Xcode3.2.5.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 663DB1551266251800CF8CEA /* libThree20Network-Xcode3.2.5.a */; }; - 66C34CC91266262300489E9A /* libextThree20XML-Xcode3.2.5.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 66C34C99126625E000489E9A /* libextThree20XML-Xcode3.2.5.a */; }; 6E3C3468118806430079637E /* TTURLXMLResponse.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E3C3466118806430079637E /* TTURLXMLResponse.h */; settings = {ATTRIBUTES = (Public, ); }; }; 6E3C3469118806430079637E /* TTXMLParser.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E3C3467118806430079637E /* TTXMLParser.h */; settings = {ATTRIBUTES = (Public, ); }; }; 6E3C346C1188064F0079637E /* TTURLXMLResponse.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E3C346A1188064F0079637E /* TTURLXMLResponse.m */; }; @@ -35,69 +23,6 @@ /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ - 663DB1481266251800CF8CEA /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6E645A6A11876D3F00F08CB1 /* Three20Core.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 6650CAA21262F6E2003FF804; - remoteInfo = "Three20Core-Xcode3.2.5"; - }; - 663DB14C1266251800CF8CEA /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6E645A6A11876D3F00F08CB1 /* Three20Core.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 664961641262EE5000C2C80E; - remoteInfo = "Three20CoreUnitTests-Xcode3.2.5"; - }; - 663DB1541266251800CF8CEA /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6E645A7311876D4600F08CB1 /* Three20Network.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 662D81EF12630516005851C2; - remoteInfo = "Three20Network-Xcode3.2.5"; - }; - 663DB1581266251800CF8CEA /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6E645A7311876D4600F08CB1 /* Three20Network.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 662D81B2126304EB005851C2; - remoteInfo = "Three20NetworkUnitTests-Xcode3.2.5"; - }; - 66C34CB91266260A00489E9A /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6E645A6A11876D3F00F08CB1 /* Three20Core.xcodeproj */; - proxyType = 1; - remoteGlobalIDString = 6650CA791262F6E2003FF804; - remoteInfo = "Three20Core-Xcode3.2.5"; - }; - 66C34CBB1266260A00489E9A /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6E645A7311876D4600F08CB1 /* Three20Network.xcodeproj */; - proxyType = 1; - remoteGlobalIDString = 662D81C912630516005851C2; - remoteInfo = "Three20Network-Xcode3.2.5"; - }; - 66D91000126626CB009AFDE6 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */; - proxyType = 1; - remoteGlobalIDString = 66C34C87126625E000489E9A; - remoteInfo = "extThree20XML-Xcode3.2.5"; - }; - 66D91002126626CB009AFDE6 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6E645A6A11876D3F00F08CB1 /* Three20Core.xcodeproj */; - proxyType = 1; - remoteGlobalIDString = 664961541262EE5000C2C80E; - remoteInfo = "Three20CoreUnitTests-Xcode3.2.5"; - }; - 66D91004126626CB009AFDE6 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6E645A7311876D4600F08CB1 /* Three20Network.xcodeproj */; - proxyType = 1; - remoteGlobalIDString = 662D81A0126304EB005851C2; - remoteInfo = "Three20NetworkUnitTests-Xcode3.2.5"; - }; 6E645A6F11876D3F00F08CB1 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 6E645A6A11876D3F00F08CB1 /* Three20Core.xcodeproj */; @@ -168,8 +93,6 @@ 660997C712939700007B1E07 /* TTExtensionLoader.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = TTExtensionLoader.h; path = Headers/TTExtensionLoader.h; sourceTree = ""; }; 66313DC61267C0CB00C09C9F /* extThree20XML_Prefix.pch */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = extThree20XML_Prefix.pch; path = Headers/extThree20XML_Prefix.pch; sourceTree = ""; }; 663DB1A5126625B400CF8CEA /* Xcode324iOS41TestSuiteWorkaround.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = Xcode324iOS41TestSuiteWorkaround.m; path = ../UnitTests/Xcode324iOS41TestSuiteWorkaround.m; sourceTree = SOURCE_ROOT; }; - 66C34C99126625E000489E9A /* libextThree20XML-Xcode3.2.5.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libextThree20XML-Xcode3.2.5.a"; sourceTree = BUILT_PRODUCTS_DIR; }; - 66C34CAF126625E000489E9A /* extJSONUnitTests-Xcode3.2.5.octest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = "extJSONUnitTests-Xcode3.2.5.octest"; sourceTree = BUILT_PRODUCTS_DIR; }; 6E3C3466118806430079637E /* TTURLXMLResponse.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = TTURLXMLResponse.h; path = Headers/TTURLXMLResponse.h; sourceTree = ""; }; 6E3C3467118806430079637E /* TTXMLParser.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = TTXMLParser.h; path = Headers/TTXMLParser.h; sourceTree = ""; }; 6E3C346A1188064F0079637E /* TTURLXMLResponse.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = TTURLXMLResponse.m; path = Source/TTURLXMLResponse.m; sourceTree = ""; }; @@ -188,23 +111,6 @@ /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ - 66C34C94126625E000489E9A /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 66C34CA6126625E000489E9A /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 66C34CC71266262300489E9A /* libThree20Core-Xcode3.2.5.a in Frameworks */, - 66C34CC81266262300489E9A /* libThree20Network-Xcode3.2.5.a in Frameworks */, - 66C34CC91266262300489E9A /* libextThree20XML-Xcode3.2.5.a in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; BEF31F380F352DF5000DE5D2 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; @@ -229,9 +135,7 @@ isa = PBXGroup; children = ( BEF31F3A0F352DF5000DE5D2 /* libextThree20XML.a */, - 66C34C99126625E000489E9A /* libextThree20XML-Xcode3.2.5.a */, EB9E6C6210B6A8F800DE563C /* extJSONUnitTests.octest */, - 66C34CAF126625E000489E9A /* extJSONUnitTests-Xcode3.2.5.octest */, ); name = Products; sourceTree = ""; @@ -290,9 +194,7 @@ isa = PBXGroup; children = ( 6E645A7011876D3F00F08CB1 /* libThree20Core.a */, - 663DB1491266251800CF8CEA /* libThree20Core-Xcode3.2.5.a */, 6E645A7211876D3F00F08CB1 /* CoreUnitTests.octest */, - 663DB14D1266251800CF8CEA /* CoreUnitTests-Xcode3.2.5.octest */, ); name = Products; sourceTree = ""; @@ -301,9 +203,7 @@ isa = PBXGroup; children = ( 6E645A7911876D4600F08CB1 /* libThree20Network.a */, - 663DB1551266251800CF8CEA /* libThree20Network-Xcode3.2.5.a */, 6E645A7B11876D4600F08CB1 /* NetworkUnitTests.octest */, - 663DB1591266251800CF8CEA /* NetworkUnitTests-Xcode3.2.5.octest */, ); name = Products; sourceTree = ""; @@ -350,17 +250,6 @@ /* End PBXGroup section */ /* Begin PBXHeadersBuildPhase section */ - 66C34C8C126625E000489E9A /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - 66C34C8D126625E000489E9A /* TTURLXMLResponse.h in Headers */, - 66C34C8E126625E000489E9A /* TTXMLParser.h in Headers */, - 66C34C8F126625E000489E9A /* extThree20XML.h in Headers */, - 660997C812939700007B1E07 /* TTExtensionLoader.h in Headers */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; BEF31F360F352DF5000DE5D2 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; @@ -375,47 +264,6 @@ /* End PBXHeadersBuildPhase section */ /* Begin PBXNativeTarget section */ - 66C34C87126625E000489E9A /* extThree20XML-Xcode3.2.5 */ = { - isa = PBXNativeTarget; - buildConfigurationList = 66C34C95126625E000489E9A /* Build configuration list for PBXNativeTarget "extThree20XML-Xcode3.2.5" */; - buildPhases = ( - 66C34C8C126625E000489E9A /* Headers */, - 66C34C90126625E000489E9A /* Protect Copied Headers */, - 66C34C91126625E000489E9A /* Sources */, - 66C34C94126625E000489E9A /* Frameworks */, - ); - buildRules = ( - ); - dependencies = ( - 66C34CBA1266260A00489E9A /* PBXTargetDependency */, - 66C34CBC1266260A00489E9A /* PBXTargetDependency */, - ); - name = "extThree20XML-Xcode3.2.5"; - productName = Three20; - productReference = 66C34C99126625E000489E9A /* libextThree20XML-Xcode3.2.5.a */; - productType = "com.apple.product-type.library.static"; - }; - 66C34C9A126625E000489E9A /* extThree20XMLUnitTests-Xcode3.2.5 */ = { - isa = PBXNativeTarget; - buildConfigurationList = 66C34CAB126625E000489E9A /* Build configuration list for PBXNativeTarget "extThree20XMLUnitTests-Xcode3.2.5" */; - buildPhases = ( - 66C34CA1126625E000489E9A /* Resources */, - 66C34CA3126625E000489E9A /* Sources */, - 66C34CA6126625E000489E9A /* Frameworks */, - 66C34CAA126625E000489E9A /* ShellScript */, - ); - buildRules = ( - ); - dependencies = ( - 66D91001126626CB009AFDE6 /* PBXTargetDependency */, - 66D91003126626CB009AFDE6 /* PBXTargetDependency */, - 66D91005126626CB009AFDE6 /* PBXTargetDependency */, - ); - name = "extThree20XMLUnitTests-Xcode3.2.5"; - productName = CoreUnitTests; - productReference = 66C34CAF126625E000489E9A /* extJSONUnitTests-Xcode3.2.5.octest */; - productType = "com.apple.product-type.bundle"; - }; BEF31F390F352DF5000DE5D2 /* extThree20XML */ = { isa = PBXNativeTarget; buildConfigurationList = BEF31F410F352E14000DE5D2 /* Build configuration list for PBXNativeTarget "extThree20XML" */; @@ -490,42 +338,12 @@ projectRoot = ""; targets = ( BEF31F390F352DF5000DE5D2 /* extThree20XML */, - 66C34C87126625E000489E9A /* extThree20XML-Xcode3.2.5 */, EB9E6C6110B6A8F800DE563C /* extThree20XMLUnitTests */, - 66C34C9A126625E000489E9A /* extThree20XMLUnitTests-Xcode3.2.5 */, ); }; /* End PBXProject section */ /* Begin PBXReferenceProxy section */ - 663DB1491266251800CF8CEA /* libThree20Core-Xcode3.2.5.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = "libThree20Core-Xcode3.2.5.a"; - remoteRef = 663DB1481266251800CF8CEA /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; - 663DB14D1266251800CF8CEA /* CoreUnitTests-Xcode3.2.5.octest */ = { - isa = PBXReferenceProxy; - fileType = wrapper.cfbundle; - path = "CoreUnitTests-Xcode3.2.5.octest"; - remoteRef = 663DB14C1266251800CF8CEA /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; - 663DB1551266251800CF8CEA /* libThree20Network-Xcode3.2.5.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = "libThree20Network-Xcode3.2.5.a"; - remoteRef = 663DB1541266251800CF8CEA /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; - 663DB1591266251800CF8CEA /* NetworkUnitTests-Xcode3.2.5.octest */ = { - isa = PBXReferenceProxy; - fileType = wrapper.cfbundle; - path = "NetworkUnitTests-Xcode3.2.5.octest"; - remoteRef = 663DB1581266251800CF8CEA /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; 6E645A7011876D3F00F08CB1 /* libThree20Core.a */ = { isa = PBXReferenceProxy; fileType = archive.ar; @@ -557,14 +375,6 @@ /* End PBXReferenceProxy section */ /* Begin PBXResourcesBuildPhase section */ - 66C34CA1126625E000489E9A /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 66C34CA2126625E000489E9A /* testcase.xml in Resources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; EB9E6C5D10B6A8F800DE563C /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; @@ -576,33 +386,6 @@ /* End PBXResourcesBuildPhase section */ /* Begin PBXShellScriptBuildPhase section */ - 66C34C90126625E000489E9A /* Protect Copied Headers */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputPaths = ( - ); - name = "Protect Copied Headers"; - outputPaths = ( - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = "/bin/sh ../scripts/Protect.command"; - shellScript = ""; - }; - 66C34CAA126625E000489E9A /* ShellScript */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputPaths = ( - ); - outputPaths = ( - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "# Run the unit tests in this test bundle.\n\"${SYSTEM_DEVELOPER_DIR}/Tools/RunUnitTests\"\n"; - }; 6E3C34AD118807DC0079637E /* Protect Copied Headers */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; @@ -633,24 +416,6 @@ /* End PBXShellScriptBuildPhase section */ /* Begin PBXSourcesBuildPhase section */ - 66C34C91126625E000489E9A /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 66C34C92126625E000489E9A /* TTURLXMLResponse.m in Sources */, - 66C34C93126625E000489E9A /* TTXMLParser.m in Sources */, - 660997C4129396F0007B1E07 /* TTExtensionLoader.m in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 66C34CA3126625E000489E9A /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 66C34CA4126625E000489E9A /* extXMLTests.m in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; BEF31F370F352DF5000DE5D2 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; @@ -673,31 +438,6 @@ /* End PBXSourcesBuildPhase section */ /* Begin PBXTargetDependency section */ - 66C34CBA1266260A00489E9A /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "Three20Core-Xcode3.2.5"; - targetProxy = 66C34CB91266260A00489E9A /* PBXContainerItemProxy */; - }; - 66C34CBC1266260A00489E9A /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "Three20Network-Xcode3.2.5"; - targetProxy = 66C34CBB1266260A00489E9A /* PBXContainerItemProxy */; - }; - 66D91001126626CB009AFDE6 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - target = 66C34C87126625E000489E9A /* extThree20XML-Xcode3.2.5 */; - targetProxy = 66D91000126626CB009AFDE6 /* PBXContainerItemProxy */; - }; - 66D91003126626CB009AFDE6 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "Three20CoreUnitTests-Xcode3.2.5"; - targetProxy = 66D91002126626CB009AFDE6 /* PBXContainerItemProxy */; - }; - 66D91005126626CB009AFDE6 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "Three20NetworkUnitTests-Xcode3.2.5"; - targetProxy = 66D91004126626CB009AFDE6 /* PBXContainerItemProxy */; - }; 6E645A7D11876D5800F08CB1 /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = Three20Core; @@ -726,104 +466,6 @@ /* End PBXTargetDependency section */ /* Begin XCBuildConfiguration section */ - 66C34C96126625E000489E9A /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 6E55A4B31183CA80002768DE /* Library.xcconfig */; - buildSettings = { - COPY_PHASE_STRIP = NO; - GCC_DYNAMIC_NO_PIC = NO; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PREPROCESSOR_DEFINITIONS = ( - EXTJSON_SBJSON, - DEBUG, - ); - PREBINDING = NO; - PRODUCT_NAME = "$(BASE_PRODUCT_NAME)-Xcode3.2.5"; - SDKROOT = iphoneos; - }; - name = Debug; - }; - 66C34C97126625E000489E9A /* Internal */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 6E55A4B31183CA80002768DE /* Library.xcconfig */; - buildSettings = { - COPY_PHASE_STRIP = NO; - GCC_DYNAMIC_NO_PIC = NO; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PRECOMPILE_PREFIX_HEADER = NO; - GCC_PREPROCESSOR_DEFINITIONS = ( - EXTJSON_SBJSON, - DEBUG, - ); - PREBINDING = NO; - PRODUCT_NAME = "$(BASE_PRODUCT_NAME)-Xcode3.2.5"; - RUN_CLANG_STATIC_ANALYZER = YES; - SDKROOT = iphoneos; - }; - name = Internal; - }; - 66C34C98126625E000489E9A /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 6E55A4B31183CA80002768DE /* Library.xcconfig */; - buildSettings = { - COPY_PHASE_STRIP = YES; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - GCC_ENABLE_FIX_AND_CONTINUE = NO; - GCC_PREPROCESSOR_DEFINITIONS = EXTJSON_SBJSON; - PREBINDING = NO; - PRODUCT_NAME = "$(BASE_PRODUCT_NAME)-Xcode3.2.5"; - SDKROOT = iphoneos; - ZERO_LINK = NO; - }; - name = Release; - }; - 66C34CAC126625E000489E9A /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 6EB460A61183D2AC00685649 /* UnitTests.xcconfig */; - buildSettings = { - COPY_PHASE_STRIP = NO; - GCC_DYNAMIC_NO_PIC = NO; - GCC_ENABLE_FIX_AND_CONTINUE = NO; - GCC_ENABLE_OBJC_EXCEPTIONS = YES; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PREPROCESSOR_DEFINITIONS = DEBUG; - PREBINDING = NO; - PRODUCT_NAME = "$(BASE_PRODUCT_NAME)-Xcode3.2.5"; - SDKROOT = iphoneos; - }; - name = Debug; - }; - 66C34CAD126625E000489E9A /* Internal */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 6EB460A61183D2AC00685649 /* UnitTests.xcconfig */; - buildSettings = { - COPY_PHASE_STRIP = NO; - GCC_DYNAMIC_NO_PIC = NO; - GCC_ENABLE_FIX_AND_CONTINUE = NO; - GCC_ENABLE_OBJC_EXCEPTIONS = YES; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PREPROCESSOR_DEFINITIONS = DEBUG; - PREBINDING = NO; - PRODUCT_NAME = "$(BASE_PRODUCT_NAME)-Xcode3.2.5"; - SDKROOT = iphoneos; - }; - name = Internal; - }; - 66C34CAE126625E000489E9A /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 6EB460A61183D2AC00685649 /* UnitTests.xcconfig */; - buildSettings = { - COPY_PHASE_STRIP = YES; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - GCC_ENABLE_FIX_AND_CONTINUE = NO; - GCC_ENABLE_OBJC_EXCEPTIONS = YES; - PREBINDING = NO; - PRODUCT_NAME = "$(BASE_PRODUCT_NAME)-Xcode3.2.5"; - SDKROOT = iphoneos; - ZERO_LINK = NO; - }; - name = Release; - }; 6E92493F112C6F4000531F03 /* Internal */ = { isa = XCBuildConfiguration; baseConfigurationReference = 6E6454021184BDD500F08CB1 /* Project.xcconfig */; @@ -965,26 +607,6 @@ /* End XCBuildConfiguration section */ /* Begin XCConfigurationList section */ - 66C34C95126625E000489E9A /* Build configuration list for PBXNativeTarget "extThree20XML-Xcode3.2.5" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 66C34C96126625E000489E9A /* Debug */, - 66C34C97126625E000489E9A /* Internal */, - 66C34C98126625E000489E9A /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - 66C34CAB126625E000489E9A /* Build configuration list for PBXNativeTarget "extThree20XMLUnitTests-Xcode3.2.5" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 66C34CAC126625E000489E9A /* Debug */, - 66C34CAD126625E000489E9A /* Internal */, - 66C34CAE126625E000489E9A /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; BEF31F410F352E14000DE5D2 /* Build configuration list for PBXNativeTarget "extThree20XML" */ = { isa = XCConfigurationList; buildConfigurations = ( From c6f57e8a37d750787b55beefec81c4057ae48c8b Mon Sep 17 00:00:00 2001 From: Drync Wine Date: Thu, 23 Sep 2010 21:45:18 -0400 Subject: [PATCH 218/485] Make TTURLImageResponse respect cachePolicy when reloading images --- src/Three20Network/Sources/TTURLImageResponse.m | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/Three20Network/Sources/TTURLImageResponse.m b/src/Three20Network/Sources/TTURLImageResponse.m index 43e5f8e5f5..d51edfc436 100644 --- a/src/Three20Network/Sources/TTURLImageResponse.m +++ b/src/Three20Network/Sources/TTURLImageResponse.m @@ -61,8 +61,9 @@ - (NSError*)request:(TTURLRequest*)request processResponse:(NSHTTPURLResponse*)r // TODO(jverkoey Feb 10, 2010): This logic doesn't entirely make sense. Why don't we just store // the data in the cache if there was a cache miss, and then just retain the image data we // downloaded? This needs to be tested in production. - UIImage* image = [[TTURLCache sharedCache] imageForURL:request.urlPath fromDisk:NO]; - + UIImage* image = nil; + if(request.cachePolicy != TTURLRequestCachePolicyNoCache) + image = [[TTURLCache sharedCache] imageForURL:request.urlPath fromDisk:NO]; if (nil == image) { image = [UIImage imageWithData:data]; } From f4f183de2804a63f28336a2837e32937f66c7ce0 Mon Sep 17 00:00:00 2001 From: John Wang Date: Fri, 18 Feb 2011 22:05:40 -1000 Subject: [PATCH 219/485] [Three20] Corrected Initializer assignments for self. --- src/Three20Network/Sources/TTURLCache.m | 2 +- src/Three20Network/Sources/TTURLRequestQueue.m | 2 +- src/Three20UI/Sources/UIViewAdditions.m | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/src/Three20Network/Sources/TTURLCache.m b/src/Three20Network/Sources/TTURLCache.m index 51d0a8146b..e0402a3c3f 100644 --- a/src/Three20Network/Sources/TTURLCache.m +++ b/src/Three20Network/Sources/TTURLCache.m @@ -59,7 +59,7 @@ @implementation TTURLCache /////////////////////////////////////////////////////////////////////////////////////////////////// - (id)initWithName:(NSString*)name { - self == [super init]; + self = [super init]; if (self) { _name = [name copy]; _cachePath = [[TTURLCache cachePathWithName:name] retain]; diff --git a/src/Three20Network/Sources/TTURLRequestQueue.m b/src/Three20Network/Sources/TTURLRequestQueue.m index 2a6c5e38ba..abc3424129 100644 --- a/src/Three20Network/Sources/TTURLRequestQueue.m +++ b/src/Three20Network/Sources/TTURLRequestQueue.m @@ -72,7 +72,7 @@ + (void)setMainQueue:(TTURLRequestQueue*)queue { /////////////////////////////////////////////////////////////////////////////////////////////////// - (id)init { - self == [super init]; + self = [super init]; if (self) { _loaders = [[NSMutableDictionary alloc] init]; _loaderQueue = [[NSMutableArray alloc] init]; diff --git a/src/Three20UI/Sources/UIViewAdditions.m b/src/Three20UI/Sources/UIViewAdditions.m index eed0af3dfd..0d5762c5ae 100644 --- a/src/Three20UI/Sources/UIViewAdditions.m +++ b/src/Three20UI/Sources/UIViewAdditions.m @@ -130,7 +130,7 @@ @implementation UIEvent (TTCategory) /////////////////////////////////////////////////////////////////////////////////////////////////// - (id)initWithTouch:(UITouch *)touch { - self == [super init]; + self = [super init]; if (self) { UIEventFake *selfFake = (UIEventFake*)self; selfFake->_touches = [[NSMutableSet setWithObject:touch] retain]; From 47a64f123951e4dc41df7dcc0e172fb5c97e4e2f Mon Sep 17 00:00:00 2001 From: John Wang Date: Sun, 20 Feb 2011 07:44:18 -1000 Subject: [PATCH 220/485] [Three20] Corrections to misplaced brackets and semicolons. --- src/Three20UI/Sources/TTLauncherItem.m | 2 +- src/Three20UI/Sources/TTTextBarController.m | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/src/Three20UI/Sources/TTLauncherItem.m b/src/Three20UI/Sources/TTLauncherItem.m index b3f8aeb2ec..8c41905e28 100644 --- a/src/Three20UI/Sources/TTLauncherItem.m +++ b/src/Three20UI/Sources/TTLauncherItem.m @@ -53,7 +53,7 @@ - (id)initWithTitle:(NSString*)title image:(NSString*)image URL:(NSString*)URL { /////////////////////////////////////////////////////////////////////////////////////////////////// - (id)initWithTitle:(NSString*)title image:(NSString*)image URL:(NSString*)URL canDelete:(BOOL)canDelete { - self = [super init] + self = [super init]; if (self) { _canDelete = canDelete; diff --git a/src/Three20UI/Sources/TTTextBarController.m b/src/Three20UI/Sources/TTTextBarController.m index 3d2a5f68ee..a1f21099c2 100644 --- a/src/Three20UI/Sources/TTTextBarController.m +++ b/src/Three20UI/Sources/TTTextBarController.m @@ -69,8 +69,8 @@ - (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil /////////////////////////////////////////////////////////////////////////////////////////////////// - (id)initWithNavigatorURL:(NSURL*)URL query:(NSDictionary*)query { - self = [self initWithNibName:nil bundle:nil; - if (self]) { + self = [self initWithNibName:nil bundle:nil]; + if (self) { if (nil != query) { _delegate = [query objectForKey:@"delegate"]; _defaultText = [[query objectForKey:@"text"] copy]; From cdcadf65ac285ac4c7466990b1f9daa16e8c57f3 Mon Sep 17 00:00:00 2001 From: Eric Chamberlain Date: Tue, 22 Feb 2011 11:08:32 -0800 Subject: [PATCH 221/485] More categories that need the category fix to load. --- src/Three20UICommon/Sources/UISplitViewController+TTNavigator.m | 2 ++ src/Three20UICommon/Sources/UIView+TTUICommon.m | 2 ++ 2 files changed, 4 insertions(+) diff --git a/src/Three20UICommon/Sources/UISplitViewController+TTNavigator.m b/src/Three20UICommon/Sources/UISplitViewController+TTNavigator.m index 49b36e1539..133feb7dc6 100644 --- a/src/Three20UICommon/Sources/UISplitViewController+TTNavigator.m +++ b/src/Three20UICommon/Sources/UISplitViewController+TTNavigator.m @@ -43,3 +43,5 @@ - (UIViewController*)superController { @end +#import "Three20Core/TTCorePreprocessorMacros.h" +TT_FIX_CATEGORY_BUG(UIViewControllerAdditions) diff --git a/src/Three20UICommon/Sources/UIView+TTUICommon.m b/src/Three20UICommon/Sources/UIView+TTUICommon.m index f64b454242..478b92c327 100644 --- a/src/Three20UICommon/Sources/UIView+TTUICommon.m +++ b/src/Three20UICommon/Sources/UIView+TTUICommon.m @@ -37,3 +37,5 @@ - (UIViewController*)viewController { @end +#import "Three20Core/TTCorePreprocessorMacros.h" +TT_FIX_CATEGORY_BUG(UIView_TTUICommon) From e7addc6415fd32da5c7f41fc6b6cfda472640699 Mon Sep 17 00:00:00 2001 From: Stephan Diederich Date: Thu, 24 Feb 2011 16:32:55 +0100 Subject: [PATCH 222/485] [UI] use the same lineBreakMode for drawing and height calculation --- src/Three20UI/Sources/TTTableTextItemCell.m | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/Three20UI/Sources/TTTableTextItemCell.m b/src/Three20UI/Sources/TTTableTextItemCell.m index b9284231bf..95a6619546 100644 --- a/src/Three20UI/Sources/TTTableTextItemCell.m +++ b/src/Three20UI/Sources/TTTableTextItemCell.m @@ -33,7 +33,7 @@ #import "Three20Style/TTGlobalStyle.h" static const CGFloat kMaxLabelHeight = 2000; - +static const UILineBreakMode kLineBreakMode = UILineBreakModeWordWrap; /////////////////////////////////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////////////////////////////// @@ -45,7 +45,7 @@ @implementation TTTableTextItemCell - (id)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString*)identifier { if (self = [super initWithStyle:style reuseIdentifier:identifier]) { self.textLabel.highlightedTextColor = TTSTYLEVAR(highlightedTextColor); - self.textLabel.lineBreakMode = UILineBreakModeWordWrap; + self.textLabel.lineBreakMode = kLineBreakMode; self.textLabel.numberOfLines = 0; } @@ -85,7 +85,7 @@ + (CGFloat)tableView:(UITableView*)tableView rowHeightForObject:(id)object { UIFont* font = [self textFontForItem:item]; CGSize size = [item.text sizeWithFont:font constrainedToSize:CGSizeMake(width, CGFLOAT_MAX) - lineBreakMode:UILineBreakModeTailTruncation]; + lineBreakMode:kLineBreakMode]; if (size.height > kMaxLabelHeight) { size.height = kMaxLabelHeight; } From a9b99e7f5b14a930a4c64094fa7c88d0cfb18d3e Mon Sep 17 00:00:00 2001 From: Stephan Diederich Date: Fri, 25 Feb 2011 20:09:11 +0100 Subject: [PATCH 223/485] [Style] fix 64 to 32 bit compiler warnings those should be floats, not doubles warning text: "warning: implicit conversion shortens 64-bit value into a 32-bit value" --- src/Three20Style/Headers/TTGlobalStyle.h | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/Three20Style/Headers/TTGlobalStyle.h b/src/Three20Style/Headers/TTGlobalStyle.h index ce10a4dd00..1d1f765dc0 100644 --- a/src/Three20Style/Headers/TTGlobalStyle.h +++ b/src/Three20Style/Headers/TTGlobalStyle.h @@ -31,14 +31,14 @@ extern const CGFloat ttkRounded; /////////////////////////////////////////////////////////////////////////////////////////////////// // Color helpers -#define RGBCOLOR(r,g,b) [UIColor colorWithRed:(r)/255.0 green:(g)/255.0 blue:(b)/255.0 alpha:1] -#define RGBACOLOR(r,g,b,a) [UIColor colorWithRed:(r)/255.0 green:(g)/255.0 blue:(b)/255.0 \ +#define RGBCOLOR(r,g,b) [UIColor colorWithRed:(r)/255.0f green:(g)/255.0f blue:(b)/255.0f alpha:1] +#define RGBACOLOR(r,g,b,a) [UIColor colorWithRed:(r)/255.0f green:(g)/255.0f blue:(b)/255.0f \ alpha:(a)] #define HSVCOLOR(h,s,v) [UIColor colorWithHue:(h) saturation:(s) value:(v) alpha:1] #define HSVACOLOR(h,s,v,a) [UIColor colorWithHue:(h) saturation:(s) value:(v) alpha:(a)] -#define RGBA(r,g,b,a) (r)/255.0, (g)/255.0, (b)/255.0, (a) +#define RGBA(r,g,b,a) (r)/255.0f, (g)/255.0f, (b)/255.0f, (a) /////////////////////////////////////////////////////////////////////////////////////////////////// // Style helpers From 1e3c22b1067eb7c8edcda7b6af558f0c7df903c6 Mon Sep 17 00:00:00 2001 From: Eric Chamberlain Date: Tue, 22 Feb 2011 13:25:17 -0800 Subject: [PATCH 224/485] Clean up category fix to match Three20 style. Add two missed categories. Change macro comment to explain where to put macro. --- src/Three20Core/Headers/TTCorePreprocessorMacros.h | 4 ++-- src/Three20Core/Sources/NSArrayAdditions.m | 7 ++++--- src/Three20Core/Sources/NSDataAdditions.m | 8 +++++--- src/Three20Core/Sources/NSDateAdditions.m | 5 ++--- src/Three20Core/Sources/NSMutableArrayAdditions.m | 7 ++++--- .../Sources/NSMutableDictionaryAdditions.m | 6 +++--- src/Three20Core/Sources/NSObjectAdditions.m | 8 +++++--- src/Three20Core/Sources/NSStringAdditions.m | 9 ++++++--- src/Three20Style/Sources/TTStyleInternal.m | 10 ++++++---- src/Three20Style/Sources/TTStyledNodeInternal.m | 9 +++++---- src/Three20Style/Sources/UIColorAdditions.m | 9 ++++++--- src/Three20Style/Sources/UIFontAdditions.m | 8 +++++--- src/Three20Style/Sources/UIImageAdditions.m | 8 +++++--- src/Three20UI/Sources/TTImageViewInternal.m | 9 +++++---- src/Three20UI/Sources/TTSearchTextFieldInternal.m | 8 +++++--- src/Three20UI/Sources/TTTabBarInternal.m | 8 +++++--- src/Three20UI/Sources/TTTextEditorInternal.m | 8 +++++--- src/Three20UI/Sources/UINSObjectAdditions.m | 9 +++++---- src/Three20UI/Sources/UINSStringAdditions.m | 8 +++++--- .../Sources/UINavigationControllerAdditions.m | 9 +++++---- src/Three20UI/Sources/UITabBarControllerAdditions.m | 8 +++++--- src/Three20UI/Sources/UITableViewAdditions.m | 8 +++++--- src/Three20UI/Sources/UIToolbarAdditions.m | 8 +++++--- src/Three20UI/Sources/UIViewAdditions.m | 11 ++++++++--- src/Three20UI/Sources/UIWebViewAdditions.m | 8 +++++--- .../Sources/UISplitViewController+TTNavigator.m | 8 +++++--- src/Three20UICommon/Sources/UIView+TTUICommon.m | 10 ++++++++-- .../Sources/UIViewControllerAdditions.m | 8 +++++--- src/Three20UICommon/Sources/UIWindowAdditions.m | 8 +++++--- src/Three20UINavigator/Sources/TTURLPatternInternal.m | 9 +++++---- .../Sources/UIViewController+TTNavigator.m | 8 +++++--- src/extThree20JSON/Vendors/JSON/NSObject+SBJSON.m | 9 ++++++--- src/extThree20JSON/Vendors/JSON/NSString+SBJSON.m | 10 ++++++---- src/extThree20JSON/Vendors/YAJL/NSObject+YAJL.m | 9 ++++++--- 34 files changed, 172 insertions(+), 107 deletions(-) diff --git a/src/Three20Core/Headers/TTCorePreprocessorMacros.h b/src/Three20Core/Headers/TTCorePreprocessorMacros.h index f209c2839c..c203b20fb6 100644 --- a/src/Three20Core/Headers/TTCorePreprocessorMacros.h +++ b/src/Three20Core/Headers/TTCorePreprocessorMacros.h @@ -26,8 +26,8 @@ #define __TTDEPRECATED_METHOD __attribute__((deprecated)) /** - * Add this macro to the end of each category addition implementation, so we don't have to use -all_load - * or -force_load to load object files from static libraries that only contain categories and no classes. + * Add this macro before each category implementation, so we don't have to use -all_load or -force_load + * to load object files from static libraries that only contain categories and no classes. * See http://developer.apple.com/library/mac/#qa/qa2006/qa1490.html for more info. */ #define TT_FIX_CATEGORY_BUG(name) @interface TT_FIX_CATEGORY_BUG_##name @end @implementation TT_FIX_CATEGORY_BUG_##name @end diff --git a/src/Three20Core/Sources/NSArrayAdditions.m b/src/Three20Core/Sources/NSArrayAdditions.m index cdda3f29a8..90949dd16d 100644 --- a/src/Three20Core/Sources/NSArrayAdditions.m +++ b/src/Three20Core/Sources/NSArrayAdditions.m @@ -16,7 +16,9 @@ #import "Three20Core/NSArrayAdditions.h" +// Core #import "Three20Core/NSObjectAdditions.h" +#import "Three20Core/TTCorePreprocessorMacros.h" /////////////////////////////////////////////////////////////////////////////////////////////////// @@ -25,6 +27,8 @@ /** * Additions. */ +TT_FIX_CATEGORY_BUG(NSArrayAdditions) + @implementation NSArray (TTCategory) @@ -134,6 +138,3 @@ - (BOOL)containsObject:(id)object withSelector:(SEL)selector { @end - -#import "Three20Core/TTCorePreprocessorMacros.h" -TT_FIX_CATEGORY_BUG(NSArrayAdditions) diff --git a/src/Three20Core/Sources/NSDataAdditions.m b/src/Three20Core/Sources/NSDataAdditions.m index c07d709048..86b62c1a67 100644 --- a/src/Three20Core/Sources/NSDataAdditions.m +++ b/src/Three20Core/Sources/NSDataAdditions.m @@ -18,6 +18,9 @@ #import +// Core +#import "Three20Core/TTCorePreprocessorMacros.h" + /////////////////////////////////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////////////////////////////// @@ -25,6 +28,8 @@ /** * Additions. */ +TT_FIX_CATEGORY_BUG(NSDataAdditions) + @implementation NSData (TTCategory) @@ -53,6 +58,3 @@ - (NSString*)sha1Hash { } @end - -#import "Three20Core/TTCorePreprocessorMacros.h" -TT_FIX_CATEGORY_BUG(NSDataAdditions) diff --git a/src/Three20Core/Sources/NSDateAdditions.m b/src/Three20Core/Sources/NSDateAdditions.m index fc7ae1151f..5f869bea32 100644 --- a/src/Three20Core/Sources/NSDateAdditions.m +++ b/src/Three20Core/Sources/NSDateAdditions.m @@ -27,6 +27,8 @@ /** * Additions. */ +TT_FIX_CATEGORY_BUG(NSDateAdditions) + @implementation NSDate (TTCategory) @@ -252,6 +254,3 @@ - (NSString*)formatYear { @end - -#import "Three20Core/TTCorePreprocessorMacros.h" -TT_FIX_CATEGORY_BUG(NSDateAdditions) diff --git a/src/Three20Core/Sources/NSMutableArrayAdditions.m b/src/Three20Core/Sources/NSMutableArrayAdditions.m index 5ab4886a65..c996605538 100644 --- a/src/Three20Core/Sources/NSMutableArrayAdditions.m +++ b/src/Three20Core/Sources/NSMutableArrayAdditions.m @@ -16,6 +16,8 @@ #import "Three20Core/NSMutableArrayAdditions.h" +// Core +#import "Three20Core/TTCorePreprocessorMacros.h" #import "Three20Core/TTGlobalCore.h" @@ -25,6 +27,8 @@ /** * Additions. */ +TT_FIX_CATEGORY_BUG(NSMutableArrayAdditions) + @implementation NSMutableArray (TTCategory) @@ -37,6 +41,3 @@ - (void) addNonEmptyString:(NSString*)string { @end - -#import "Three20Core/TTCorePreprocessorMacros.h" -TT_FIX_CATEGORY_BUG(NSMutableArrayAdditions) diff --git a/src/Three20Core/Sources/NSMutableDictionaryAdditions.m b/src/Three20Core/Sources/NSMutableDictionaryAdditions.m index a3557bf18f..8fd20bec44 100644 --- a/src/Three20Core/Sources/NSMutableDictionaryAdditions.m +++ b/src/Three20Core/Sources/NSMutableDictionaryAdditions.m @@ -17,6 +17,7 @@ #import "Three20Core/NSMutableDictionaryAdditions.h" // Core +#import "Three20Core/TTCorePreprocessorMacros.h" #import "Three20Core/TTGlobalCore.h" @@ -26,6 +27,8 @@ /** * Additions. */ +TT_FIX_CATEGORY_BUG(NSMutableDictionaryAdditions) + @implementation NSMutableDictionary (TTCategory) @@ -38,6 +41,3 @@ - (void)setNonEmptyString:(NSString*)string forKey:(id)key { @end - -#import "Three20Core/TTCorePreprocessorMacros.h" -TT_FIX_CATEGORY_BUG(NSMutableDictionaryAdditions) diff --git a/src/Three20Core/Sources/NSObjectAdditions.m b/src/Three20Core/Sources/NSObjectAdditions.m index 7185e9694b..4762072322 100644 --- a/src/Three20Core/Sources/NSObjectAdditions.m +++ b/src/Three20Core/Sources/NSObjectAdditions.m @@ -16,6 +16,9 @@ #import "Three20Core/NSObjectAdditions.h" +// Core +#import "Three20Core/TTCorePreprocessorMacros.h" + /////////////////////////////////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////////////////////////////// @@ -23,6 +26,8 @@ /** * Additions. */ +TT_FIX_CATEGORY_BUG(NSObjectAdditions) + @implementation NSObject (TTAdditions) @@ -161,6 +166,3 @@ - (id)performSelector:(SEL)selector withObject:(id)p1 withObject:(id)p2 withObje @end - -#import "Three20Core/TTCorePreprocessorMacros.h" -TT_FIX_CATEGORY_BUG(NSObjectAdditions) diff --git a/src/Three20Core/Sources/NSStringAdditions.m b/src/Three20Core/Sources/NSStringAdditions.m index 729e5090c2..f117924e07 100644 --- a/src/Three20Core/Sources/NSStringAdditions.m +++ b/src/Three20Core/Sources/NSStringAdditions.m @@ -17,6 +17,7 @@ #import "Three20Core/NSStringAdditions.h" // Core +#import "Three20Core/TTCorePreprocessorMacros.h" #import "Three20Core/TTMarkupStripper.h" #import "Three20Core/NSDataAdditions.h" @@ -24,6 +25,11 @@ /////////////////////////////////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////////////////////////////// +/** + * Additions. + */ +TT_FIX_CATEGORY_BUG(NSStringAdditions) + @implementation NSString (TTAdditions) @@ -174,6 +180,3 @@ - (NSString*)sha1Hash { } @end - -#import "Three20Core/TTCorePreprocessorMacros.h" -TT_FIX_CATEGORY_BUG(NSStringAdditions) diff --git a/src/Three20Style/Sources/TTStyleInternal.m b/src/Three20Style/Sources/TTStyleInternal.m index 07344dd07f..c0cae07730 100644 --- a/src/Three20Style/Sources/TTStyleInternal.m +++ b/src/Three20Style/Sources/TTStyleInternal.m @@ -16,12 +16,18 @@ #import "Three20Style/private/TTStyleInternal.h" +// Core +#import "Three20Core/TTCorePreprocessorMacros.h" + + const NSInteger kDefaultLightSource = 125; /////////////////////////////////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////////////////////////////// +TT_FIX_CATEGORY_BUG(TTStyleInternal) + @implementation TTStyle (TTInternal) @@ -62,7 +68,3 @@ - (CGGradientRef)newGradientWithColors:(UIColor**)colors count:(int)count { @end - -#import "Three20Core/TTCorePreprocessorMacros.h" -TT_FIX_CATEGORY_BUG(TTStyleInternal) - diff --git a/src/Three20Style/Sources/TTStyledNodeInternal.m b/src/Three20Style/Sources/TTStyledNodeInternal.m index 16ee568202..7cded31c2b 100644 --- a/src/Three20Style/Sources/TTStyledNodeInternal.m +++ b/src/Three20Style/Sources/TTStyledNodeInternal.m @@ -16,10 +16,15 @@ #import "Three20Style/private/TTStyledNodeInternal.h" +// Core +#import "Three20Core/TTCorePreprocessorMacros.h" + /////////////////////////////////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////////////////////////////// +TT_FIX_CATEGORY_BUG(TTStyledNodeInternal) + @implementation TTStyledNode (TTInternal) @@ -36,7 +41,3 @@ - (TTStyledNode*)findLastSibling:(TTStyledNode*)sibling { @end - -#import "Three20Core/TTCorePreprocessorMacros.h" -TT_FIX_CATEGORY_BUG(TTStyledNodeInternal) - diff --git a/src/Three20Style/Sources/UIColorAdditions.m b/src/Three20Style/Sources/UIColorAdditions.m index f2aeb50836..c6424b9479 100644 --- a/src/Three20Style/Sources/UIColorAdditions.m +++ b/src/Three20Style/Sources/UIColorAdditions.m @@ -16,6 +16,10 @@ #import "Three20Style/UIColorAdditions.h" +// Core +#import "Three20Core/TTCorePreprocessorMacros.h" + + /////////////////////////////////////////////////////////////////////////////////////////////////// // Color algorithms from http://www.cs.rit.edu/~ncs/color/t_convert.html @@ -106,6 +110,8 @@ void HSVtoRGB( float *r, float *g, float *b, float h, float s, float v ) { /** * Additions. */ +TT_FIX_CATEGORY_BUG(UIColorAdditions) + @implementation UIColor (TTCategory) @@ -210,6 +216,3 @@ - (CGFloat)value { @end - -#import "Three20Core/TTCorePreprocessorMacros.h" -TT_FIX_CATEGORY_BUG(UIColorAdditions) diff --git a/src/Three20Style/Sources/UIFontAdditions.m b/src/Three20Style/Sources/UIFontAdditions.m index 177e6cbd35..24652d7aa0 100644 --- a/src/Three20Style/Sources/UIFontAdditions.m +++ b/src/Three20Style/Sources/UIFontAdditions.m @@ -16,6 +16,9 @@ #import "Three20Style/UIFontAdditions.h" +// Core +#import "Three20Core/TTCorePreprocessorMacros.h" + /////////////////////////////////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////////////////////////////// @@ -23,6 +26,8 @@ /** * Additions. */ +TT_FIX_CATEGORY_BUG(UIFontAdditions) + @implementation UIFont (TTCategory) @@ -32,6 +37,3 @@ - (CGFloat)ttLineHeight { } @end - -#import "Three20Core/TTCorePreprocessorMacros.h" -TT_FIX_CATEGORY_BUG(UIFontAdditions) diff --git a/src/Three20Style/Sources/UIImageAdditions.m b/src/Three20Style/Sources/UIImageAdditions.m index d074c035db..d82ffdbdaa 100644 --- a/src/Three20Style/Sources/UIImageAdditions.m +++ b/src/Three20Style/Sources/UIImageAdditions.m @@ -16,6 +16,9 @@ #import "Three20Style/UIImageAdditions.h" +// Core +#import "Three20Core/TTCorePreprocessorMacros.h" + /////////////////////////////////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////////////////////////////// @@ -23,6 +26,8 @@ /** * Additions. */ +TT_FIX_CATEGORY_BUG(UIImageAdditions) + @implementation UIImage (TTCategory) @@ -229,6 +234,3 @@ - (void)drawInRect:(CGRect)rect radius:(CGFloat)radius contentMode:(UIViewConten @end - -#import "Three20Core/TTCorePreprocessorMacros.h" -TT_FIX_CATEGORY_BUG(UIImageAdditions) diff --git a/src/Three20UI/Sources/TTImageViewInternal.m b/src/Three20UI/Sources/TTImageViewInternal.m index b8edbc82a8..0eb78fbc75 100644 --- a/src/Three20UI/Sources/TTImageViewInternal.m +++ b/src/Three20UI/Sources/TTImageViewInternal.m @@ -16,6 +16,9 @@ #import "Three20UI/private/TTImageViewInternal.h" +// Core +#import "Three20Core/TTCorePreprocessorMacros.h" + // UI #import "Three20UI/TTImageViewDelegate.h" #import "Three20UI/UIViewAdditions.h" @@ -27,6 +30,8 @@ /////////////////////////////////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////////////////////////////// +TT_FIX_CATEGORY_BUG(TTImageViewInternal) + @implementation TTImageView (TTInternal) @@ -106,7 +111,3 @@ - (void)setStyle:(TTStyle*)style { @end - - -#import "Three20Core/TTCorePreprocessorMacros.h" -TT_FIX_CATEGORY_BUG(TTImageViewInternal) diff --git a/src/Three20UI/Sources/TTSearchTextFieldInternal.m b/src/Three20UI/Sources/TTSearchTextFieldInternal.m index ba0e63a53e..2fd5ef52d1 100644 --- a/src/Three20UI/Sources/TTSearchTextFieldInternal.m +++ b/src/Three20UI/Sources/TTSearchTextFieldInternal.m @@ -16,6 +16,9 @@ #import "Three20UI/private/TTSearchTextFieldInternal.h" +// Core +#import "Three20Core/TTCorePreprocessorMacros.h" + // UI #import "Three20UI/TTSearchTextField.h" @@ -23,6 +26,8 @@ /////////////////////////////////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////////////////////////////// +TT_FIX_CATEGORY_BUG(TTSearchTextFieldInternal) + @implementation TTSearchTextFieldInternal @synthesize delegate = _delegate; @@ -129,6 +134,3 @@ - (BOOL)textFieldShouldReturn:(UITextField*)textField { @end - -#import "Three20Core/TTCorePreprocessorMacros.h" -TT_FIX_CATEGORY_BUG(TTSearchTextFieldInternal) diff --git a/src/Three20UI/Sources/TTTabBarInternal.m b/src/Three20UI/Sources/TTTabBarInternal.m index 8715a7f368..eeff489b61 100644 --- a/src/Three20UI/Sources/TTTabBarInternal.m +++ b/src/Three20UI/Sources/TTTabBarInternal.m @@ -16,6 +16,9 @@ #import "Three20UI/private/TTTabBarInternal.h" +// Core +#import "Three20Core/TTCorePreprocessorMacros.h" + // UI #import "Three20UI/TTTab.h" #import "Three20UI/UIViewAdditions.h" @@ -28,6 +31,8 @@ /////////////////////////////////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////////////////////////////// +TT_FIX_CATEGORY_BUG(TTTabBarInternal) + @implementation TTTabBar (TTInternal) @@ -88,6 +93,3 @@ - (CGSize)layoutTabs { @end - -#import "Three20Core/TTCorePreprocessorMacros.h" -TT_FIX_CATEGORY_BUG(TTTabBarInternal) diff --git a/src/Three20UI/Sources/TTTextEditorInternal.m b/src/Three20UI/Sources/TTTextEditorInternal.m index 49b1e8442d..db278f2485 100644 --- a/src/Three20UI/Sources/TTTextEditorInternal.m +++ b/src/Three20UI/Sources/TTTextEditorInternal.m @@ -16,6 +16,9 @@ #import "Three20UI/private/TTTextEditorInternal.h" +// Core +#import "Three20Core/TTCorePreprocessorMacros.h" + // UI #import "Three20UI/TTTextEditorDelegate.h" @@ -23,6 +26,8 @@ /////////////////////////////////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////////////////////////////// +TT_FIX_CATEGORY_BUG(TTTextEditorInternal) + @implementation TTTextEditorInternal @synthesize ignoreBeginAndEnd = _ignoreBeginAndEnd; @@ -213,6 +218,3 @@ - (BOOL)textFieldShouldReturn:(UITextField *)textField { @end - -#import "Three20Core/TTCorePreprocessorMacros.h" -TT_FIX_CATEGORY_BUG(TTTextEditorInternal) diff --git a/src/Three20UI/Sources/UINSObjectAdditions.m b/src/Three20UI/Sources/UINSObjectAdditions.m index 1431352c8e..6939013af8 100644 --- a/src/Three20UI/Sources/UINSObjectAdditions.m +++ b/src/Three20UI/Sources/UINSObjectAdditions.m @@ -16,6 +16,9 @@ #import "Three20UI/UINSObjectAdditions.h" +// Core +#import "Three20Core/TTCorePreprocessorMacros.h" + // UI #import "Three20UI/TTNavigator.h" @@ -29,6 +32,8 @@ /** * Additions. */ +TT_FIX_CATEGORY_BUG(UINSObjectAdditions) + @implementation NSObject (TTCategory) @@ -45,7 +50,3 @@ - (NSString*)URLValueWithName:(NSString*)name { @end - - -#import "Three20Core/TTCorePreprocessorMacros.h" -TT_FIX_CATEGORY_BUG(UINSObjectAdditions) diff --git a/src/Three20UI/Sources/UINSStringAdditions.m b/src/Three20UI/Sources/UINSStringAdditions.m index 9df6d5fb38..dba10446e7 100644 --- a/src/Three20UI/Sources/UINSStringAdditions.m +++ b/src/Three20UI/Sources/UINSStringAdditions.m @@ -14,6 +14,9 @@ #import "Three20UI/UINSStringAdditions.h" +// Core +#import "Three20Core/TTCorePreprocessorMacros.h" + // UI #import "Three20UI/TTNavigator.h" @@ -29,6 +32,8 @@ /** * Additions. */ +TT_FIX_CATEGORY_BUG(UINSStringAdditions) + @implementation NSString (TTCategory) @@ -56,6 +61,3 @@ - (void)openURLFromButton:(UIView*)button { @end - -#import "Three20Core/TTCorePreprocessorMacros.h" -TT_FIX_CATEGORY_BUG(UINSStringAdditions) diff --git a/src/Three20UI/Sources/UINavigationControllerAdditions.m b/src/Three20UI/Sources/UINavigationControllerAdditions.m index 77c4807cbc..af6411ec21 100644 --- a/src/Three20UI/Sources/UINavigationControllerAdditions.m +++ b/src/Three20UI/Sources/UINavigationControllerAdditions.m @@ -16,6 +16,9 @@ #import "Three20UI/UINavigationControllerAdditions.h" +// Core +#import "Three20Core/TTCorePreprocessorMacros.h" + // UI #import "Three20UI/TTNavigator.h" #import "Three20UI/TTNavigationController.h" @@ -38,6 +41,8 @@ /** * Additions. */ +TT_FIX_CATEGORY_BUG(UINavigationControllerAdditions) + @implementation UINavigationController (TTCategory) @@ -132,7 +137,3 @@ - (void)persistNavigationPath:(NSMutableArray*)path { @end - - -#import "Three20Core/TTCorePreprocessorMacros.h" -TT_FIX_CATEGORY_BUG(UINavigationControllerAdditions) diff --git a/src/Three20UI/Sources/UITabBarControllerAdditions.m b/src/Three20UI/Sources/UITabBarControllerAdditions.m index 7a74e173e8..ce9c03b127 100644 --- a/src/Three20UI/Sources/UITabBarControllerAdditions.m +++ b/src/Three20UI/Sources/UITabBarControllerAdditions.m @@ -16,6 +16,9 @@ #import "Three20UI/UITabBarControllerAdditions.h" +// Core +#import "Three20Core/TTCorePreprocessorMacros.h" + // UI #import "Three20UI/TTNavigator.h" #import "Three20UI/TTNavigationController.h" @@ -30,6 +33,8 @@ /** * Additions. */ +TT_FIX_CATEGORY_BUG(UITabBarControllerAdditions) + @implementation UITabBarController (TTCategory) @@ -122,6 +127,3 @@ - (void)setTabURLs:(NSArray*)URLs { @end - -#import "Three20Core/TTCorePreprocessorMacros.h" -TT_FIX_CATEGORY_BUG(UITabBarControllerAdditions) diff --git a/src/Three20UI/Sources/UITableViewAdditions.m b/src/Three20UI/Sources/UITableViewAdditions.m index e38486b357..e9ac83271e 100644 --- a/src/Three20UI/Sources/UITableViewAdditions.m +++ b/src/Three20UI/Sources/UITableViewAdditions.m @@ -16,6 +16,9 @@ #import "Three20UI/UITableViewAdditions.h" +// Core +#import "Three20Core/TTCorePreprocessorMacros.h" + // UI #import "Three20UI/UIViewAdditions.h" @@ -29,6 +32,8 @@ /** * Additions. */ +TT_FIX_CATEGORY_BUG(UITableViewAdditions) + @implementation UITableView (TTCategory) @@ -134,6 +139,3 @@ - (void)touchRowAtIndexPath:(NSIndexPath*)indexPath animated:(BOOL)animated { @end - -#import "Three20Core/TTCorePreprocessorMacros.h" -TT_FIX_CATEGORY_BUG(UITableViewAdditions) diff --git a/src/Three20UI/Sources/UIToolbarAdditions.m b/src/Three20UI/Sources/UIToolbarAdditions.m index df3ae1507d..600dfc04bf 100644 --- a/src/Three20UI/Sources/UIToolbarAdditions.m +++ b/src/Three20UI/Sources/UIToolbarAdditions.m @@ -16,6 +16,9 @@ #import "Three20UI/UIToolbarAdditions.h" +// Core +#import "Three20Core/TTCorePreprocessorMacros.h" + /////////////////////////////////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////////////////////////////// @@ -23,6 +26,8 @@ /** * Additions. */ +TT_FIX_CATEGORY_BUG(UIToolbarAdditions) + @implementation UIToolbar (TTCategory) @@ -53,6 +58,3 @@ - (void)replaceItemWithTag:(NSInteger)tag withItem:(UIBarButtonItem*)item { @end - -#import "Three20Core/TTCorePreprocessorMacros.h" -TT_FIX_CATEGORY_BUG(UIToolbarAdditions) diff --git a/src/Three20UI/Sources/UIViewAdditions.m b/src/Three20UI/Sources/UIViewAdditions.m index 75aefb5b80..379531fb27 100644 --- a/src/Three20UI/Sources/UIViewAdditions.m +++ b/src/Three20UI/Sources/UIViewAdditions.m @@ -16,6 +16,9 @@ #import "Three20UI/UIViewAdditions.h" +// Core +#import "Three20Core/TTCorePreprocessorMacros.h" + // UINavigator #import "Three20UINavigator/TTGlobalNavigatorMetrics.h" @@ -158,6 +161,11 @@ - (id)initWithTouch:(UITouch *)touch { /////////////////////////////////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////////////////////////////// +/** + * Additions. + */ +TT_FIX_CATEGORY_BUG(UIViewAdditions) + @implementation UIView (TTCategory) @@ -525,6 +533,3 @@ - (void)dismissAsKeyboard:(BOOL)animated { @end - -#import "Three20Core/TTCorePreprocessorMacros.h" -TT_FIX_CATEGORY_BUG(UIViewAdditions) diff --git a/src/Three20UI/Sources/UIWebViewAdditions.m b/src/Three20UI/Sources/UIWebViewAdditions.m index 11622ec52d..f4973f4465 100644 --- a/src/Three20UI/Sources/UIWebViewAdditions.m +++ b/src/Three20UI/Sources/UIWebViewAdditions.m @@ -16,6 +16,9 @@ #import "Three20UI/UIWebViewAdditions.h" +// Core +#import "Three20Core/TTCorePreprocessorMacros.h" + // UI #import "Three20UI/UIViewAdditions.h" @@ -26,6 +29,8 @@ /** * Additions. */ +TT_FIX_CATEGORY_BUG(UIWebViewAdditions) + @implementation UIWebView (TTCategory) @@ -67,6 +72,3 @@ - (void)simulateTapElement:(NSString*)query { @end - -#import "Three20Core/TTCorePreprocessorMacros.h" -TT_FIX_CATEGORY_BUG(UIWebViewAdditions) diff --git a/src/Three20UICommon/Sources/UISplitViewController+TTNavigator.m b/src/Three20UICommon/Sources/UISplitViewController+TTNavigator.m index 133feb7dc6..29bcc2fd9f 100644 --- a/src/Three20UICommon/Sources/UISplitViewController+TTNavigator.m +++ b/src/Three20UICommon/Sources/UISplitViewController+TTNavigator.m @@ -16,10 +16,15 @@ #import "UISplitViewController+TTNavigator.h" +// Core +#import "Three20Core/TTCorePreprocessorMacros.h" + /////////////////////////////////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////////////////////////////// +TT_FIX_CATEGORY_BUG(UISplitViewController_TTNavigator) + @implementation UISplitViewController (TTNavigator) @@ -42,6 +47,3 @@ - (UIViewController*)superController { @end - -#import "Three20Core/TTCorePreprocessorMacros.h" -TT_FIX_CATEGORY_BUG(UIViewControllerAdditions) diff --git a/src/Three20UICommon/Sources/UIView+TTUICommon.m b/src/Three20UICommon/Sources/UIView+TTUICommon.m index 478b92c327..d1a360314a 100644 --- a/src/Three20UICommon/Sources/UIView+TTUICommon.m +++ b/src/Three20UICommon/Sources/UIView+TTUICommon.m @@ -16,10 +16,18 @@ #import "UIView+TTUICommon.h" +// Core +#import "Three20Core/TTCorePreprocessorMacros.h" + /////////////////////////////////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////////////////////////////// +/** + * Additions. + */ +TT_FIX_CATEGORY_BUG(UIView_TTUICommon) + @implementation UIView (TTUICommon) @@ -37,5 +45,3 @@ - (UIViewController*)viewController { @end -#import "Three20Core/TTCorePreprocessorMacros.h" -TT_FIX_CATEGORY_BUG(UIView_TTUICommon) diff --git a/src/Three20UICommon/Sources/UIViewControllerAdditions.m b/src/Three20UICommon/Sources/UIViewControllerAdditions.m index 71c8aa7cd2..e4496d36f0 100644 --- a/src/Three20UICommon/Sources/UIViewControllerAdditions.m +++ b/src/Three20UICommon/Sources/UIViewControllerAdditions.m @@ -42,6 +42,11 @@ /////////////////////////////////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////////////////////////////// +/** + * Additions. + */ +TT_FIX_CATEGORY_BUG(UIViewControllerAdditions) + @implementation UIViewController (TTCategory) @@ -378,6 +383,3 @@ - (void)unsetCommonProperties { @end - -#import "Three20Core/TTCorePreprocessorMacros.h" -TT_FIX_CATEGORY_BUG(UIViewControllerAdditions) diff --git a/src/Three20UICommon/Sources/UIWindowAdditions.m b/src/Three20UICommon/Sources/UIWindowAdditions.m index 767b2edb6e..0cd0c406b4 100644 --- a/src/Three20UICommon/Sources/UIWindowAdditions.m +++ b/src/Three20UICommon/Sources/UIWindowAdditions.m @@ -16,6 +16,9 @@ #import "Three20UICommon/UIWindowAdditions.h" +// Core +#import "Three20Core/TTCorePreprocessorMacros.h" + /////////////////////////////////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////////////////////////////// @@ -23,6 +26,8 @@ /** * Additions. */ +TT_FIX_CATEGORY_BUG(UIWindowAdditions) + @implementation UIWindow (TTCategory) @@ -53,6 +58,3 @@ - (UIView*)findFirstResponderInView:(UIView*)topView { @end - -#import "Three20Core/TTCorePreprocessorMacros.h" -TT_FIX_CATEGORY_BUG(UIWindowAdditions) diff --git a/src/Three20UINavigator/Sources/TTURLPatternInternal.m b/src/Three20UINavigator/Sources/TTURLPatternInternal.m index f14fdc927c..d83bc0787f 100644 --- a/src/Three20UINavigator/Sources/TTURLPatternInternal.m +++ b/src/Three20UINavigator/Sources/TTURLPatternInternal.m @@ -16,10 +16,15 @@ #import "Three20UINavigator/private/TTURLPatternInternal.h" +// Core +#import "Three20Core/TTCorePreprocessorMacros.h" + /////////////////////////////////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////////////////////////////// +TT_FIX_CATEGORY_BUG(TTURLPatternInternal) + @implementation TTURLPattern (TTInternal) @@ -32,7 +37,3 @@ - (void)setSelectorWithNames:(NSArray*)names { @end - -#import "Three20Core/TTCorePreprocessorMacros.h" -TT_FIX_CATEGORY_BUG(TTURLPatternInternal) - diff --git a/src/Three20UINavigator/Sources/UIViewController+TTNavigator.m b/src/Three20UINavigator/Sources/UIViewController+TTNavigator.m index b03584e034..36b539bd4f 100644 --- a/src/Three20UINavigator/Sources/UIViewController+TTNavigator.m +++ b/src/Three20UINavigator/Sources/UIViewController+TTNavigator.m @@ -43,6 +43,11 @@ /////////////////////////////////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////////////////////////////// +/** + * Additions. + */ +TT_FIX_CATEGORY_BUG(UIViewController_TTNavigator) + @implementation UIViewController (TTNavigator) @@ -189,6 +194,3 @@ - (void)unsetNavigatorProperties { @end - -#import "Three20Core/TTCorePreprocessorMacros.h" -TT_FIX_CATEGORY_BUG(UIViewController_TTNavigator) diff --git a/src/extThree20JSON/Vendors/JSON/NSObject+SBJSON.m b/src/extThree20JSON/Vendors/JSON/NSObject+SBJSON.m index a17bf2123a..7263d14e40 100755 --- a/src/extThree20JSON/Vendors/JSON/NSObject+SBJSON.m +++ b/src/extThree20JSON/Vendors/JSON/NSObject+SBJSON.m @@ -30,6 +30,12 @@ OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE #import "extThree20JSON/NSObject+SBJSON.h" #import "extThree20JSON/SBJsonWriter.h" +// Core +#import "Three20Core/TTCorePreprocessorMacros.h" + + +TT_FIX_CATEGORY_BUG(NSObject_SBJSON) + @implementation NSObject (NSObject_SBJSON) - (NSString *)JSONRepresentation { @@ -42,6 +48,3 @@ - (NSString *)JSONRepresentation { } @end - -#import "Three20Core/TTCorePreprocessorMacros.h" -TT_FIX_CATEGORY_BUG(NSObject_SBJSON) diff --git a/src/extThree20JSON/Vendors/JSON/NSString+SBJSON.m b/src/extThree20JSON/Vendors/JSON/NSString+SBJSON.m index 6f292b3608..32d7c76664 100755 --- a/src/extThree20JSON/Vendors/JSON/NSString+SBJSON.m +++ b/src/extThree20JSON/Vendors/JSON/NSString+SBJSON.m @@ -30,6 +30,12 @@ OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE #import "extThree20JSON/NSString+SBJSON.h" #import "extThree20JSON/SBJsonParser.h" +// Core +#import "Three20Core/TTCorePreprocessorMacros.h" + + +TT_FIX_CATEGORY_BUG(NSString_SBJSON) + @implementation NSString (NSString_SBJSON) - (id)JSONValue @@ -43,7 +49,3 @@ - (id)JSONValue } @end - - -#import "Three20Core/TTCorePreprocessorMacros.h" -TT_FIX_CATEGORY_BUG(NSString_SBJSON) diff --git a/src/extThree20JSON/Vendors/YAJL/NSObject+YAJL.m b/src/extThree20JSON/Vendors/YAJL/NSObject+YAJL.m index 8b71e7bfd7..6aa9406b24 100644 --- a/src/extThree20JSON/Vendors/YAJL/NSObject+YAJL.m +++ b/src/extThree20JSON/Vendors/YAJL/NSObject+YAJL.m @@ -31,6 +31,12 @@ #import "extThree20JSON/YAJLGen.h" #import "extThree20JSON/YAJLDocument.h" +// Core +#import "Three20Core/TTCorePreprocessorMacros.h" + + +TT_FIX_CATEGORY_BUG(NSObject_YAJL) + @implementation NSObject(YAJL) #pragma mark Gen @@ -77,6 +83,3 @@ - (id)yajl_JSONWithOptions:(YAJLParserOptions)options error:(NSError **)error { } @end - -#import "Three20Core/TTCorePreprocessorMacros.h" -TT_FIX_CATEGORY_BUG(NSObject_JAJL) From bb13c549e388c8da6bc79637ec28239a1bdbd821 Mon Sep 17 00:00:00 2001 From: jverkoey Date: Fri, 25 Feb 2011 12:50:46 -0500 Subject: [PATCH 225/485] [samples] Remove -force_load and -all_load flags from the sample projects. --- .../TTCoreDemo/Configurations/App.xcconfig | 2 - .../TTNetworkDemo/Configurations/App.xcconfig | 2 - .../Configurations/App.xcconfig | 2 - .../Configurations/App.xcconfig | 2 - samples/TTCatalog/Configurations/App.xcconfig | 2 - .../TTFacebook/Configurations/App.xcconfig | 2 - .../TTFacebook.xcodeproj/project.pbxproj | 547 ------------------ .../Configurations/App.xcconfig | 2 - samples/TTTwitter/Configurations/App.xcconfig | 2 - .../UI/TTNibDemo/Configurations/App.xcconfig | 2 - samples/common/Configurations/App.xcconfig | 2 +- 11 files changed, 1 insertion(+), 566 deletions(-) diff --git a/samples/Core/TTCoreDemo/Configurations/App.xcconfig b/samples/Core/TTCoreDemo/Configurations/App.xcconfig index 80b093f44f..fb121e8537 100644 --- a/samples/Core/TTCoreDemo/Configurations/App.xcconfig +++ b/samples/Core/TTCoreDemo/Configurations/App.xcconfig @@ -21,5 +21,3 @@ BASE_PRODUCT_NAME = TTCoreDemo PRODUCT_NAME = $(BASE_PRODUCT_NAME) BUILD_LIBRARY_VERSION = 1.0 - -OTHER_LDFLAGS = $(THREE20CORE_LIB) diff --git a/samples/Network/TTNetworkDemo/Configurations/App.xcconfig b/samples/Network/TTNetworkDemo/Configurations/App.xcconfig index b5e6fc0b8a..fbccaba14b 100644 --- a/samples/Network/TTNetworkDemo/Configurations/App.xcconfig +++ b/samples/Network/TTNetworkDemo/Configurations/App.xcconfig @@ -21,5 +21,3 @@ BASE_PRODUCT_NAME = TTNetworkDemo PRODUCT_NAME = $(BASE_PRODUCT_NAME) BUILD_LIBRARY_VERSION = 1.0 - -OTHER_LDFLAGS = $(THREE20CORE_LIB) $(THREE20NETWORK_LIB) diff --git a/samples/Style/TTCSSStyleSheets/Configurations/App.xcconfig b/samples/Style/TTCSSStyleSheets/Configurations/App.xcconfig index 0359785a99..194e82a226 100644 --- a/samples/Style/TTCSSStyleSheets/Configurations/App.xcconfig +++ b/samples/Style/TTCSSStyleSheets/Configurations/App.xcconfig @@ -21,5 +21,3 @@ BASE_PRODUCT_NAME = TTCSSStyleSheets PRODUCT_NAME = $(BASE_PRODUCT_NAME) BUILD_LIBRARY_VERSION = 1.0 - -OTHER_LDFLAGS = $(THREE20CORE_LIB) $(THREE20NETWORK_LIB) $(THREE20STYLE_LIB) $(THREE20UICOMMON_LIB) $(THREE20UINAVIGATOR_LIB) $(THREE20UI_LIB) $(THREE20_LIB) $(EXTTHREE20CSSSTYLE_LIB) diff --git a/samples/Style/TTStyleCatalog/Configurations/App.xcconfig b/samples/Style/TTStyleCatalog/Configurations/App.xcconfig index 1de742f0fa..2d70dac123 100644 --- a/samples/Style/TTStyleCatalog/Configurations/App.xcconfig +++ b/samples/Style/TTStyleCatalog/Configurations/App.xcconfig @@ -21,5 +21,3 @@ BASE_PRODUCT_NAME = TTStyleCatalog PRODUCT_NAME = $(BASE_PRODUCT_NAME) BUILD_LIBRARY_VERSION = 1.0 - -OTHER_LDFLAGS = $(THREE20CORE_LIB) $(THREE20NETWORK_LIB) $(THREE20STYLE_LIB) $(THREE20UICOMMON_LIB) $(THREE20UINAVIGATOR_LIB) $(THREE20UI_LIB) $(THREE20_LIB) diff --git a/samples/TTCatalog/Configurations/App.xcconfig b/samples/TTCatalog/Configurations/App.xcconfig index d4a4a2f00d..50efa07749 100644 --- a/samples/TTCatalog/Configurations/App.xcconfig +++ b/samples/TTCatalog/Configurations/App.xcconfig @@ -21,5 +21,3 @@ BASE_PRODUCT_NAME = TTCatalog PRODUCT_NAME = $(BASE_PRODUCT_NAME) BUILD_LIBRARY_VERSION = 1.0 - -OTHER_LDFLAGS = $(THREE20CORE_LIB) $(THREE20NETWORK_LIB) $(THREE20STYLE_LIB) $(THREE20UICOMMON_LIB) $(THREE20UINAVIGATOR_LIB) $(THREE20UI_LIB) $(THREE20_LIB) diff --git a/samples/TTFacebook/Configurations/App.xcconfig b/samples/TTFacebook/Configurations/App.xcconfig index 88081abee5..cfdd10f214 100644 --- a/samples/TTFacebook/Configurations/App.xcconfig +++ b/samples/TTFacebook/Configurations/App.xcconfig @@ -21,5 +21,3 @@ BASE_PRODUCT_NAME = TTFacebook PRODUCT_NAME = $(BASE_PRODUCT_NAME) BUILD_LIBRARY_VERSION = 1.0 - -OTHER_LDFLAGS = $(THREE20CORE_LIB) $(THREE20NETWORK_LIB) $(THREE20STYLE_LIB) $(THREE20UICOMMON_LIB) $(THREE20UINAVIGATOR_LIB) $(THREE20UI_LIB) $(THREE20_LIB) $(EXTTHREE20CSSSTYLE_LIB) $(EXTTHREE20JSONYAJL_LIB) diff --git a/samples/TTFacebook/TTFacebook.xcodeproj/project.pbxproj b/samples/TTFacebook/TTFacebook.xcodeproj/project.pbxproj index b358ec1458..47c105a8e8 100755 --- a/samples/TTFacebook/TTFacebook.xcodeproj/project.pbxproj +++ b/samples/TTFacebook/TTFacebook.xcodeproj/project.pbxproj @@ -12,31 +12,6 @@ 1D60589F0D05DD5A006BFB54 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1D30AB110D05D00D00671497 /* Foundation.framework */; }; 1DF5F4E00D08C38300B7A737 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1DF5F4DF0D08C38300B7A737 /* UIKit.framework */; }; 288765FD0DF74451002DB57D /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 288765FC0DF74451002DB57D /* CoreGraphics.framework */; }; - 664D012012664B5F004C20C2 /* Three20.bundle in Resources */ = {isa = PBXBuildFile; fileRef = 6E5F1F2E117FB4D9004BEBA9 /* Three20.bundle */; }; - 664D012112664B5F004C20C2 /* Default.png in Resources */ = {isa = PBXBuildFile; fileRef = 6E08B48C118288A300DA1579 /* Default.png */; }; - 664D012212664B5F004C20C2 /* Icon.png in Resources */ = {isa = PBXBuildFile; fileRef = 6E08B48D118288A300DA1579 /* Icon.png */; }; - 664D012312664B5F004C20C2 /* extThree20CSSStyle.bundle in Resources */ = {isa = PBXBuildFile; fileRef = 6E08361011B4C63400B99C32 /* extThree20CSSStyle.bundle */; }; - 664D012412664B5F004C20C2 /* stylesheet.css in Resources */ = {isa = PBXBuildFile; fileRef = 6E08373111B4D18D00B99C32 /* stylesheet.css */; }; - 664D012612664B5F004C20C2 /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 29B97316FDCFA39411CA2CEA /* main.m */; }; - 664D012712664B5F004C20C2 /* AppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 1D3623250D0F684500981E51 /* AppDelegate.m */; }; - 664D012812664B5F004C20C2 /* Atlas.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E5F1F8A117FBE4D004BEBA9 /* Atlas.m */; }; - 664D012912664B5F004C20C2 /* TTFacebookPost.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E08B425118286D100DA1579 /* TTFacebookPost.m */; }; - 664D012A12664B5F004C20C2 /* TTFacebookSearchFeedDataSource.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E08B428118286D900DA1579 /* TTFacebookSearchFeedDataSource.m */; }; - 664D012B12664B5F004C20C2 /* TTFacebookSearchFeedModel.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E08B42B118286DF00DA1579 /* TTFacebookSearchFeedModel.m */; }; - 664D012C12664B5F004C20C2 /* TTFacebookSearchFeedViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E08B42E118286E700DA1579 /* TTFacebookSearchFeedViewController.m */; }; - 664D012E12664B5F004C20C2 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1D30AB110D05D00D00671497 /* Foundation.framework */; }; - 664D012F12664B5F004C20C2 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1DF5F4DF0D08C38300B7A737 /* UIKit.framework */; }; - 664D013012664B5F004C20C2 /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 288765FC0DF74451002DB57D /* CoreGraphics.framework */; }; - 664D013112664B5F004C20C2 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = EB383B6410BBF62B0000B2D2 /* QuartzCore.framework */; }; - 664D018412664BEB004C20C2 /* libThree20Core-Xcode3.2.5.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 665E9AE0126644770025FA42 /* libThree20Core-Xcode3.2.5.a */; }; - 664D018512664BEB004C20C2 /* libThree20Network-Xcode3.2.5.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 665E9AED126644770025FA42 /* libThree20Network-Xcode3.2.5.a */; }; - 664D018612664BEB004C20C2 /* libThree20Style-Xcode3.2.5.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 665E9AFA126644770025FA42 /* libThree20Style-Xcode3.2.5.a */; }; - 664D018712664BEB004C20C2 /* libThree20UICommon-Xcode3.2.5.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 665E9B07126644770025FA42 /* libThree20UICommon-Xcode3.2.5.a */; }; - 664D018812664BEB004C20C2 /* libThree20UINavigator-Xcode3.2.5.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 665E9B14126644770025FA42 /* libThree20UINavigator-Xcode3.2.5.a */; }; - 664D018912664BEB004C20C2 /* libThree20UI-Xcode3.2.5.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 665E9B21126644770025FA42 /* libThree20UI-Xcode3.2.5.a */; }; - 664D018A12664BEB004C20C2 /* libThree20-Xcode3.2.5.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 665E9B2E126644770025FA42 /* libThree20-Xcode3.2.5.a */; }; - 664D018B12664BEB004C20C2 /* libextThree20JSON+YAJL-Xcode3.2.5.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 665E9B42126644770025FA42 /* libextThree20JSON+YAJL-Xcode3.2.5.a */; }; - 664D018C12664BEB004C20C2 /* libextThree20CSSStyle-Xcode3.2.5.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 665E9B50126644770025FA42 /* libextThree20CSSStyle-Xcode3.2.5.a */; }; 6E08360311B4C60300B99C32 /* libextThree20CSSStyle.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 6E08360011B4C5FF00B99C32 /* libextThree20CSSStyle.a */; }; 6E08361111B4C63400B99C32 /* extThree20CSSStyle.bundle in Resources */ = {isa = PBXBuildFile; fileRef = 6E08361011B4C63400B99C32 /* extThree20CSSStyle.bundle */; }; 6E08373211B4D18D00B99C32 /* stylesheet.css in Resources */ = {isa = PBXBuildFile; fileRef = 6E08373111B4D18D00B99C32 /* stylesheet.css */; }; @@ -60,202 +35,6 @@ /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ - 664D017212664BC2004C20C2 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6E3792E811B7F2A40011C497 /* Three20Core.xcodeproj */; - proxyType = 1; - remoteGlobalIDString = 6650CA791262F6E2003FF804; - remoteInfo = "Three20Core-Xcode3.2.5"; - }; - 664D017412664BC2004C20C2 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6E3792F711B7F2A40011C497 /* Three20UI.xcodeproj */; - proxyType = 1; - remoteGlobalIDString = 66FC2AB51264E3A400F56B19; - remoteInfo = "Three20UI-Xcode3.2.5"; - }; - 664D017612664BC2004C20C2 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6E6462811187DF2C00F08CB1 /* extThree20JSON.xcodeproj */; - proxyType = 1; - remoteGlobalIDString = 66C34BB91266200600489E9A; - remoteInfo = "extThree20JSON+YAJL-Xcode3.2.5"; - }; - 664D017812664BC2004C20C2 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6E3792F111B7F2A40011C497 /* Three20UICommon.xcodeproj */; - proxyType = 1; - remoteGlobalIDString = 665A53601264D54B0032D0BE; - remoteInfo = "Three20UICommon-Xcode3.2.5"; - }; - 664D017A12664BC2004C20C2 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6E3792F411B7F2A40011C497 /* Three20UINavigator.xcodeproj */; - proxyType = 1; - remoteGlobalIDString = 665A541D1264DAF70032D0BE; - remoteInfo = "Three20UINavigator-Xcode3.2.5"; - }; - 664D017C12664BC2004C20C2 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6E7F97F5118E385E00443B46 /* Three20.xcodeproj */; - proxyType = 1; - remoteGlobalIDString = 665A55C6126521740032D0BE; - remoteInfo = "Three20-Xcode3.2.5"; - }; - 664D017E12664BC2004C20C2 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6E0835FA11B4C5FF00B99C32 /* extThree20CSSStyle.xcodeproj */; - proxyType = 1; - remoteGlobalIDString = 66C34B0412661C0500489E9A; - remoteInfo = "extThree20CSSStyle-Xcode3.2.5"; - }; - 664D018012664BC2004C20C2 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6E3792EE11B7F2A40011C497 /* Three20Style.xcodeproj */; - proxyType = 1; - remoteGlobalIDString = 66C16B6012639E2700A7825A; - remoteInfo = "Three20Style-Xcode3.2.5"; - }; - 664D018212664BC2004C20C2 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6E3792EB11B7F2A40011C497 /* Three20Network.xcodeproj */; - proxyType = 1; - remoteGlobalIDString = 662D81C912630516005851C2; - remoteInfo = "Three20Network-Xcode3.2.5"; - }; - 665E9ADF126644770025FA42 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6E3792E811B7F2A40011C497 /* Three20Core.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 6650CAA21262F6E2003FF804; - remoteInfo = "Three20Core-Xcode3.2.5"; - }; - 665E9AE3126644770025FA42 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6E3792E811B7F2A40011C497 /* Three20Core.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 664961641262EE5000C2C80E; - remoteInfo = "Three20CoreUnitTests-Xcode3.2.5"; - }; - 665E9AEC126644770025FA42 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6E3792EB11B7F2A40011C497 /* Three20Network.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 662D81EF12630516005851C2; - remoteInfo = "Three20Network-Xcode3.2.5"; - }; - 665E9AF0126644770025FA42 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6E3792EB11B7F2A40011C497 /* Three20Network.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 662D81B2126304EB005851C2; - remoteInfo = "Three20NetworkUnitTests-Xcode3.2.5"; - }; - 665E9AF9126644770025FA42 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6E3792EE11B7F2A40011C497 /* Three20Style.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 66C16BE912639E2700A7825A; - remoteInfo = "Three20Style-Xcode3.2.5"; - }; - 665E9AFD126644770025FA42 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6E3792EE11B7F2A40011C497 /* Three20Style.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 66C16C0112639E4500A7825A; - remoteInfo = "Three20StyleUnitTests-Xcode3.2.5"; - }; - 665E9B06126644770025FA42 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6E3792F111B7F2A40011C497 /* Three20UICommon.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 665A53761264D54B0032D0BE; - remoteInfo = "Three20UICommon-Xcode3.2.5"; - }; - 665E9B0A126644770025FA42 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6E3792F111B7F2A40011C497 /* Three20UICommon.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 665A53891264D54B0032D0BE; - remoteInfo = "Three20UICommonUnitTests-Xcode3.2.5"; - }; - 665E9B13126644770025FA42 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6E3792F411B7F2A40011C497 /* Three20UINavigator.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 665A54521264DAF70032D0BE; - remoteInfo = "Three20UINavigator-Xcode3.2.5"; - }; - 665E9B17126644770025FA42 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6E3792F411B7F2A40011C497 /* Three20UINavigator.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 665A54681264DAF70032D0BE; - remoteInfo = "Three20UINavigatorUnitTests-Xcode3.2.5"; - }; - 665E9B20126644770025FA42 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6E3792F711B7F2A40011C497 /* Three20UI.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 66FC2BC81264E3A400F56B19; - remoteInfo = "Three20UI-Xcode3.2.5"; - }; - 665E9B24126644770025FA42 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6E3792F711B7F2A40011C497 /* Three20UI.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 66FC2BE61264E3A500F56B19; - remoteInfo = "Three20UIUnitTests-Xcode3.2.5"; - }; - 665E9B2D126644770025FA42 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6E7F97F5118E385E00443B46 /* Three20.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 665A55DE126521740032D0BE; - remoteInfo = "Three20-Xcode3.2.5"; - }; - 665E9B31126644770025FA42 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6E7F97F5118E385E00443B46 /* Three20.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 665A55FB126521740032D0BE; - remoteInfo = "Three20UnitTests-Xcode3.2.5"; - }; - 665E9B3D126644770025FA42 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6E6462811187DF2C00F08CB1 /* extThree20JSON.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 66C34BB81266200600489E9A; - remoteInfo = "extThree20JSON+SBJSON-Xcode3.2.5"; - }; - 665E9B41126644770025FA42 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6E6462811187DF2C00F08CB1 /* extThree20JSON.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 66C34BE41266200600489E9A; - remoteInfo = "extThree20JSON+YAJL-Xcode3.2.5"; - }; - 665E9B45126644770025FA42 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6E6462811187DF2C00F08CB1 /* extThree20JSON.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 66C34BF91266200600489E9A; - remoteInfo = "extThree20JSONUnitTests+SBJSON-Xcode3.2.5"; - }; - 665E9B4F126644770025FA42 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6E0835FA11B4C5FF00B99C32 /* extThree20CSSStyle.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 66C34B1D12661C0600489E9A; - remoteInfo = "extThree20CSSStyle-Xcode3.2.5"; - }; - 665E9B53126644770025FA42 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6E0835FA11B4C5FF00B99C32 /* extThree20CSSStyle.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 66C34B3312661C0600489E9A; - remoteInfo = "extThree20CSSStyleUnitTests-Xcode3.2.5"; - }; 6E0835FF11B4C5FF00B99C32 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 6E0835FA11B4C5FF00B99C32 /* extThree20CSSStyle.xcodeproj */; @@ -462,7 +241,6 @@ 1DF5F4DF0D08C38300B7A737 /* UIKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = UIKit.framework; path = System/Library/Frameworks/UIKit.framework; sourceTree = SDKROOT; }; 288765FC0DF74451002DB57D /* CoreGraphics.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreGraphics.framework; path = System/Library/Frameworks/CoreGraphics.framework; sourceTree = SDKROOT; }; 29B97316FDCFA39411CA2CEA /* main.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = main.m; sourceTree = ""; }; - 664D013E12664B5F004C20C2 /* TTFacebook-Xcode3.2.5.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "TTFacebook-Xcode3.2.5.app"; sourceTree = BUILT_PRODUCTS_DIR; }; 6E0835FA11B4C5FF00B99C32 /* extThree20CSSStyle.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = extThree20CSSStyle.xcodeproj; path = ../../src/extThree20CSSStyle/extThree20CSSStyle.xcodeproj; sourceTree = SOURCE_ROOT; }; 6E08361011B4C63400B99C32 /* extThree20CSSStyle.bundle */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.plug-in"; name = extThree20CSSStyle.bundle; path = ../../src/extThree20CSSStyle/Resources/extThree20CSSStyle.bundle; sourceTree = SOURCE_ROOT; }; 6E08373111B4D18D00B99C32 /* stylesheet.css */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.css; name = stylesheet.css; path = Resources/stylesheet.css; sourceTree = ""; }; @@ -517,26 +295,6 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 664D012D12664B5F004C20C2 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 664D018412664BEB004C20C2 /* libThree20Core-Xcode3.2.5.a in Frameworks */, - 664D018512664BEB004C20C2 /* libThree20Network-Xcode3.2.5.a in Frameworks */, - 664D018612664BEB004C20C2 /* libThree20Style-Xcode3.2.5.a in Frameworks */, - 664D018712664BEB004C20C2 /* libThree20UICommon-Xcode3.2.5.a in Frameworks */, - 664D018812664BEB004C20C2 /* libThree20UINavigator-Xcode3.2.5.a in Frameworks */, - 664D018912664BEB004C20C2 /* libThree20UI-Xcode3.2.5.a in Frameworks */, - 664D018A12664BEB004C20C2 /* libThree20-Xcode3.2.5.a in Frameworks */, - 664D018B12664BEB004C20C2 /* libextThree20JSON+YAJL-Xcode3.2.5.a in Frameworks */, - 664D018C12664BEB004C20C2 /* libextThree20CSSStyle-Xcode3.2.5.a in Frameworks */, - 664D012E12664B5F004C20C2 /* Foundation.framework in Frameworks */, - 664D012F12664B5F004C20C2 /* UIKit.framework in Frameworks */, - 664D013012664B5F004C20C2 /* CoreGraphics.framework in Frameworks */, - 664D013112664B5F004C20C2 /* QuartzCore.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; /* End PBXFrameworksBuildPhase section */ /* Begin PBXGroup section */ @@ -554,7 +312,6 @@ isa = PBXGroup; children = ( 1D6058910D05DD3D006BFB54 /* TTFacebook.app */, - 664D013E12664B5F004C20C2 /* TTFacebook-Xcode3.2.5.app */, ); name = Products; sourceTree = ""; @@ -611,9 +368,7 @@ isa = PBXGroup; children = ( 6E08360011B4C5FF00B99C32 /* libextThree20CSSStyle.a */, - 665E9B50126644770025FA42 /* libextThree20CSSStyle-Xcode3.2.5.a */, 6E08360211B4C5FF00B99C32 /* extCSSStyleUnitTests.octest */, - 665E9B54126644770025FA42 /* extCSSStyleUnitTests-Xcode3.2.5.octest */, ); name = Products; sourceTree = ""; @@ -661,9 +416,7 @@ isa = PBXGroup; children = ( 6E3792FD11B7F2A40011C497 /* libThree20Core.a */, - 665E9AE0126644770025FA42 /* libThree20Core-Xcode3.2.5.a */, 6E3792FF11B7F2A40011C497 /* CoreUnitTests.octest */, - 665E9AE4126644770025FA42 /* CoreUnitTests-Xcode3.2.5.octest */, ); name = Products; sourceTree = ""; @@ -672,9 +425,7 @@ isa = PBXGroup; children = ( 6E37930311B7F2A40011C497 /* libThree20Network.a */, - 665E9AED126644770025FA42 /* libThree20Network-Xcode3.2.5.a */, 6E37930511B7F2A40011C497 /* NetworkUnitTests.octest */, - 665E9AF1126644770025FA42 /* NetworkUnitTests-Xcode3.2.5.octest */, ); name = Products; sourceTree = ""; @@ -683,9 +434,7 @@ isa = PBXGroup; children = ( 6E37930911B7F2A40011C497 /* libThree20Style.a */, - 665E9AFA126644770025FA42 /* libThree20Style-Xcode3.2.5.a */, 6E37930B11B7F2A40011C497 /* StyleUnitTests.octest */, - 665E9AFE126644770025FA42 /* StyleUnitTests-Xcode3.2.5.octest */, ); name = Products; sourceTree = ""; @@ -694,9 +443,7 @@ isa = PBXGroup; children = ( 6E37930F11B7F2A40011C497 /* libThree20UICommon.a */, - 665E9B07126644770025FA42 /* libThree20UICommon-Xcode3.2.5.a */, 6E37931111B7F2A40011C497 /* UICommonUnitTests.octest */, - 665E9B0B126644770025FA42 /* UICommonUnitTests-Xcode3.2.5.octest */, ); name = Products; sourceTree = ""; @@ -705,9 +452,7 @@ isa = PBXGroup; children = ( 6E37931511B7F2A40011C497 /* libThree20UINavigator.a */, - 665E9B14126644770025FA42 /* libThree20UINavigator-Xcode3.2.5.a */, 6E37931711B7F2A40011C497 /* UINavigatorUnitTests.octest */, - 665E9B18126644770025FA42 /* UINavigatorUnitTests-Xcode3.2.5.octest */, ); name = Products; sourceTree = ""; @@ -716,9 +461,7 @@ isa = PBXGroup; children = ( 6E37931B11B7F2A40011C497 /* libThree20UI.a */, - 665E9B21126644770025FA42 /* libThree20UI-Xcode3.2.5.a */, 6E37931D11B7F2A40011C497 /* UIUnitTests.octest */, - 665E9B25126644770025FA42 /* UIUnitTests-Xcode3.2.5.octest */, ); name = Products; sourceTree = ""; @@ -787,11 +530,8 @@ isa = PBXGroup; children = ( 6E6462881187DF2C00F08CB1 /* libextThree20JSON+SBJSON.a */, - 665E9B3E126644770025FA42 /* libextThree20JSON+SBJSON-Xcode3.2.5.a */, 6E64628A1187DF2C00F08CB1 /* libextThree20JSON+YAJL.a */, - 665E9B42126644770025FA42 /* libextThree20JSON+YAJL-Xcode3.2.5.a */, 6E64628C1187DF2C00F08CB1 /* extJSONUnitTests+SBJSON.octest */, - 665E9B46126644770025FA42 /* extJSONUnitTests+SBJSON-Xcode3.2.5.octest */, ); name = Products; sourceTree = ""; @@ -800,9 +540,7 @@ isa = PBXGroup; children = ( 6E7F981A118E385E00443B46 /* libThree20.a */, - 665E9B2E126644770025FA42 /* libThree20-Xcode3.2.5.a */, 6E7F981C118E385E00443B46 /* Three20UnitTests.octest */, - 665E9B32126644770025FA42 /* Three20UnitTests-Xcode3.2.5.octest */, ); name = Products; sourceTree = ""; @@ -836,32 +574,6 @@ productReference = 1D6058910D05DD3D006BFB54 /* TTFacebook.app */; productType = "com.apple.product-type.application"; }; - 664D010C12664B5F004C20C2 /* TTFacebook-Xcode3.2.5 */ = { - isa = PBXNativeTarget; - buildConfigurationList = 664D013B12664B5F004C20C2 /* Build configuration list for PBXNativeTarget "TTFacebook-Xcode3.2.5" */; - buildPhases = ( - 664D011F12664B5F004C20C2 /* Resources */, - 664D012512664B5F004C20C2 /* Sources */, - 664D012D12664B5F004C20C2 /* Frameworks */, - ); - buildRules = ( - ); - dependencies = ( - 664D017312664BC2004C20C2 /* PBXTargetDependency */, - 664D017512664BC2004C20C2 /* PBXTargetDependency */, - 664D017712664BC2004C20C2 /* PBXTargetDependency */, - 664D017912664BC2004C20C2 /* PBXTargetDependency */, - 664D017B12664BC2004C20C2 /* PBXTargetDependency */, - 664D017D12664BC2004C20C2 /* PBXTargetDependency */, - 664D017F12664BC2004C20C2 /* PBXTargetDependency */, - 664D018112664BC2004C20C2 /* PBXTargetDependency */, - 664D018312664BC2004C20C2 /* PBXTargetDependency */, - ); - name = "TTFacebook-Xcode3.2.5"; - productName = TTFacebook; - productReference = 664D013E12664B5F004C20C2 /* TTFacebook-Xcode3.2.5.app */; - productType = "com.apple.product-type.application"; - }; /* End PBXNativeTarget section */ /* Begin PBXProject section */ @@ -923,145 +635,11 @@ projectRoot = ""; targets = ( 1D6058900D05DD3D006BFB54 /* TTFacebook */, - 664D010C12664B5F004C20C2 /* TTFacebook-Xcode3.2.5 */, ); }; /* End PBXProject section */ /* Begin PBXReferenceProxy section */ - 665E9AE0126644770025FA42 /* libThree20Core-Xcode3.2.5.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = "libThree20Core-Xcode3.2.5.a"; - remoteRef = 665E9ADF126644770025FA42 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; - 665E9AE4126644770025FA42 /* CoreUnitTests-Xcode3.2.5.octest */ = { - isa = PBXReferenceProxy; - fileType = wrapper.cfbundle; - path = "CoreUnitTests-Xcode3.2.5.octest"; - remoteRef = 665E9AE3126644770025FA42 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; - 665E9AED126644770025FA42 /* libThree20Network-Xcode3.2.5.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = "libThree20Network-Xcode3.2.5.a"; - remoteRef = 665E9AEC126644770025FA42 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; - 665E9AF1126644770025FA42 /* NetworkUnitTests-Xcode3.2.5.octest */ = { - isa = PBXReferenceProxy; - fileType = wrapper.cfbundle; - path = "NetworkUnitTests-Xcode3.2.5.octest"; - remoteRef = 665E9AF0126644770025FA42 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; - 665E9AFA126644770025FA42 /* libThree20Style-Xcode3.2.5.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = "libThree20Style-Xcode3.2.5.a"; - remoteRef = 665E9AF9126644770025FA42 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; - 665E9AFE126644770025FA42 /* StyleUnitTests-Xcode3.2.5.octest */ = { - isa = PBXReferenceProxy; - fileType = wrapper.cfbundle; - path = "StyleUnitTests-Xcode3.2.5.octest"; - remoteRef = 665E9AFD126644770025FA42 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; - 665E9B07126644770025FA42 /* libThree20UICommon-Xcode3.2.5.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = "libThree20UICommon-Xcode3.2.5.a"; - remoteRef = 665E9B06126644770025FA42 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; - 665E9B0B126644770025FA42 /* UICommonUnitTests-Xcode3.2.5.octest */ = { - isa = PBXReferenceProxy; - fileType = wrapper.cfbundle; - path = "UICommonUnitTests-Xcode3.2.5.octest"; - remoteRef = 665E9B0A126644770025FA42 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; - 665E9B14126644770025FA42 /* libThree20UINavigator-Xcode3.2.5.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = "libThree20UINavigator-Xcode3.2.5.a"; - remoteRef = 665E9B13126644770025FA42 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; - 665E9B18126644770025FA42 /* UINavigatorUnitTests-Xcode3.2.5.octest */ = { - isa = PBXReferenceProxy; - fileType = wrapper.cfbundle; - path = "UINavigatorUnitTests-Xcode3.2.5.octest"; - remoteRef = 665E9B17126644770025FA42 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; - 665E9B21126644770025FA42 /* libThree20UI-Xcode3.2.5.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = "libThree20UI-Xcode3.2.5.a"; - remoteRef = 665E9B20126644770025FA42 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; - 665E9B25126644770025FA42 /* UIUnitTests-Xcode3.2.5.octest */ = { - isa = PBXReferenceProxy; - fileType = wrapper.cfbundle; - path = "UIUnitTests-Xcode3.2.5.octest"; - remoteRef = 665E9B24126644770025FA42 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; - 665E9B2E126644770025FA42 /* libThree20-Xcode3.2.5.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = "libThree20-Xcode3.2.5.a"; - remoteRef = 665E9B2D126644770025FA42 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; - 665E9B32126644770025FA42 /* Three20UnitTests-Xcode3.2.5.octest */ = { - isa = PBXReferenceProxy; - fileType = wrapper.cfbundle; - path = "Three20UnitTests-Xcode3.2.5.octest"; - remoteRef = 665E9B31126644770025FA42 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; - 665E9B3E126644770025FA42 /* libextThree20JSON+SBJSON-Xcode3.2.5.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = "libextThree20JSON+SBJSON-Xcode3.2.5.a"; - remoteRef = 665E9B3D126644770025FA42 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; - 665E9B42126644770025FA42 /* libextThree20JSON+YAJL-Xcode3.2.5.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = "libextThree20JSON+YAJL-Xcode3.2.5.a"; - remoteRef = 665E9B41126644770025FA42 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; - 665E9B46126644770025FA42 /* extJSONUnitTests+SBJSON-Xcode3.2.5.octest */ = { - isa = PBXReferenceProxy; - fileType = wrapper.cfbundle; - path = "extJSONUnitTests+SBJSON-Xcode3.2.5.octest"; - remoteRef = 665E9B45126644770025FA42 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; - 665E9B50126644770025FA42 /* libextThree20CSSStyle-Xcode3.2.5.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = "libextThree20CSSStyle-Xcode3.2.5.a"; - remoteRef = 665E9B4F126644770025FA42 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; - 665E9B54126644770025FA42 /* extCSSStyleUnitTests-Xcode3.2.5.octest */ = { - isa = PBXReferenceProxy; - fileType = wrapper.cfbundle; - path = "extCSSStyleUnitTests-Xcode3.2.5.octest"; - remoteRef = 665E9B53126644770025FA42 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; 6E08360011B4C5FF00B99C32 /* libextThree20CSSStyle.a */ = { isa = PBXReferenceProxy; fileType = archive.ar; @@ -1210,18 +788,6 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 664D011F12664B5F004C20C2 /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 664D012012664B5F004C20C2 /* Three20.bundle in Resources */, - 664D012112664B5F004C20C2 /* Default.png in Resources */, - 664D012212664B5F004C20C2 /* Icon.png in Resources */, - 664D012312664B5F004C20C2 /* extThree20CSSStyle.bundle in Resources */, - 664D012412664B5F004C20C2 /* stylesheet.css in Resources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; /* End PBXResourcesBuildPhase section */ /* Begin PBXSourcesBuildPhase section */ @@ -1239,68 +805,9 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 664D012512664B5F004C20C2 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 664D012612664B5F004C20C2 /* main.m in Sources */, - 664D012712664B5F004C20C2 /* AppDelegate.m in Sources */, - 664D012812664B5F004C20C2 /* Atlas.m in Sources */, - 664D012912664B5F004C20C2 /* TTFacebookPost.m in Sources */, - 664D012A12664B5F004C20C2 /* TTFacebookSearchFeedDataSource.m in Sources */, - 664D012B12664B5F004C20C2 /* TTFacebookSearchFeedModel.m in Sources */, - 664D012C12664B5F004C20C2 /* TTFacebookSearchFeedViewController.m in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; /* End PBXSourcesBuildPhase section */ /* Begin PBXTargetDependency section */ - 664D017312664BC2004C20C2 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "Three20Core-Xcode3.2.5"; - targetProxy = 664D017212664BC2004C20C2 /* PBXContainerItemProxy */; - }; - 664D017512664BC2004C20C2 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "Three20UI-Xcode3.2.5"; - targetProxy = 664D017412664BC2004C20C2 /* PBXContainerItemProxy */; - }; - 664D017712664BC2004C20C2 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "extThree20JSON+YAJL-Xcode3.2.5"; - targetProxy = 664D017612664BC2004C20C2 /* PBXContainerItemProxy */; - }; - 664D017912664BC2004C20C2 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "Three20UICommon-Xcode3.2.5"; - targetProxy = 664D017812664BC2004C20C2 /* PBXContainerItemProxy */; - }; - 664D017B12664BC2004C20C2 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "Three20UINavigator-Xcode3.2.5"; - targetProxy = 664D017A12664BC2004C20C2 /* PBXContainerItemProxy */; - }; - 664D017D12664BC2004C20C2 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "Three20-Xcode3.2.5"; - targetProxy = 664D017C12664BC2004C20C2 /* PBXContainerItemProxy */; - }; - 664D017F12664BC2004C20C2 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "extThree20CSSStyle-Xcode3.2.5"; - targetProxy = 664D017E12664BC2004C20C2 /* PBXContainerItemProxy */; - }; - 664D018112664BC2004C20C2 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "Three20Style-Xcode3.2.5"; - targetProxy = 664D018012664BC2004C20C2 /* PBXContainerItemProxy */; - }; - 664D018312664BC2004C20C2 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "Three20Network-Xcode3.2.5"; - targetProxy = 664D018212664BC2004C20C2 /* PBXContainerItemProxy */; - }; 6E08360D11B4C60B00B99C32 /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = extThree20CSSStyle; @@ -1370,51 +877,6 @@ }; name = Release; }; - 664D013C12664B5F004C20C2 /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 6E64627C1187DF0F00F08CB1 /* App.xcconfig */; - buildSettings = { - COPY_PHASE_STRIP = NO; - GCC_DYNAMIC_NO_PIC = NO; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PREPROCESSOR_DEFINITIONS = DEBUG; - OTHER_LDFLAGS = ( - "$(THREE20CORE325_LIB)", - "$(THREE20NETWORK325_LIB)", - "$(THREE20STYLE325_LIB)", - "$(THREE20UICOMMON325_LIB)", - "$(THREE20UINAVIGATOR325_LIB)", - "$(THREE20UI325_LIB)", - "$(THREE20325_LIB)", - "$(EXTTHREE20CSSSTYLE325_LIB)", - "$(EXTTHREE20JSONYAJL325_LIB)", - ); - PRODUCT_NAME = "$(BASE_PRODUCT_NAME)-Xcode3.2.5"; - SDKROOT = iphoneos; - }; - name = Debug; - }; - 664D013D12664B5F004C20C2 /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 6E64627C1187DF0F00F08CB1 /* App.xcconfig */; - buildSettings = { - COPY_PHASE_STRIP = YES; - OTHER_LDFLAGS = ( - "$(THREE20CORE325_LIB)", - "$(THREE20NETWORK325_LIB)", - "$(THREE20STYLE325_LIB)", - "$(THREE20UICOMMON325_LIB)", - "$(THREE20UINAVIGATOR325_LIB)", - "$(THREE20UI325_LIB)", - "$(THREE20325_LIB)", - "$(EXTTHREE20CSSSTYLE325_LIB)", - "$(EXTTHREE20JSONYAJL325_LIB)", - ); - PRODUCT_NAME = "$(BASE_PRODUCT_NAME)-Xcode3.2.5"; - SDKROOT = iphoneos; - }; - name = Release; - }; C01FCF4F08A954540054247B /* Debug */ = { isa = XCBuildConfiguration; baseConfigurationReference = 6E64627D1187DF0F00F08CB1 /* Project.xcconfig */; @@ -1455,15 +917,6 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 664D013B12664B5F004C20C2 /* Build configuration list for PBXNativeTarget "TTFacebook-Xcode3.2.5" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 664D013C12664B5F004C20C2 /* Debug */, - 664D013D12664B5F004C20C2 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; C01FCF4E08A954540054247B /* Build configuration list for PBXProject "TTFacebook" */ = { isa = XCConfigurationList; buildConfigurations = ( diff --git a/samples/TTNavigatorDemo/Configurations/App.xcconfig b/samples/TTNavigatorDemo/Configurations/App.xcconfig index 40ae29b8db..b57ac69293 100644 --- a/samples/TTNavigatorDemo/Configurations/App.xcconfig +++ b/samples/TTNavigatorDemo/Configurations/App.xcconfig @@ -21,5 +21,3 @@ BASE_PRODUCT_NAME = TTNavigatorDemo PRODUCT_NAME = $(BASE_PRODUCT_NAME) BUILD_LIBRARY_VERSION = 1.0 - -OTHER_LDFLAGS = $(THREE20CORE_LIB) $(THREE20NETWORK_LIB) $(THREE20STYLE_LIB) $(THREE20UICOMMON_LIB) $(THREE20UINAVIGATOR_LIB) $(THREE20UI_LIB) $(THREE20_LIB) diff --git a/samples/TTTwitter/Configurations/App.xcconfig b/samples/TTTwitter/Configurations/App.xcconfig index 201297fe17..8785da6916 100644 --- a/samples/TTTwitter/Configurations/App.xcconfig +++ b/samples/TTTwitter/Configurations/App.xcconfig @@ -21,5 +21,3 @@ BASE_PRODUCT_NAME = TTTwitter PRODUCT_NAME = $(BASE_PRODUCT_NAME) BUILD_LIBRARY_VERSION = 1.0 - -OTHER_LDFLAGS = $(THREE20CORE_LIB) $(THREE20NETWORK_LIB) $(THREE20STYLE_LIB) $(THREE20UICOMMON_LIB) $(THREE20UINAVIGATOR_LIB) $(THREE20UI_LIB) $(THREE20_LIB) $(EXTTHREE20JSONYAJL_LIB) diff --git a/samples/UI/TTNibDemo/Configurations/App.xcconfig b/samples/UI/TTNibDemo/Configurations/App.xcconfig index 549f6a8332..febefe95fb 100644 --- a/samples/UI/TTNibDemo/Configurations/App.xcconfig +++ b/samples/UI/TTNibDemo/Configurations/App.xcconfig @@ -21,5 +21,3 @@ BASE_PRODUCT_NAME = TTNibDemo PRODUCT_NAME = $(BASE_PRODUCT_NAME) BUILD_LIBRARY_VERSION = 1.0 - -OTHER_LDFLAGS = $(THREE20CORE_LIB) $(THREE20NETWORK_LIB) $(THREE20STYLE_LIB) $(THREE20UICOMMON_LIB) $(THREE20UINAVIGATOR_LIB) $(THREE20UI_LIB) $(THREE20_LIB) diff --git a/samples/common/Configurations/App.xcconfig b/samples/common/Configurations/App.xcconfig index 7012ae2b95..df39effefb 100644 --- a/samples/common/Configurations/App.xcconfig +++ b/samples/common/Configurations/App.xcconfig @@ -25,7 +25,7 @@ INFOPLIST_FILE = $(BASE_PRODUCT_NAME)-Info.plist // Linker Flags -OTHER_LDFLAGS = $(OBJC_LIBRARY) $(OBJC_ALLLOAD) +OTHER_LDFLAGS = $(OBJC_LIBRARY) // Warning flags From a5dea7acf3d425b5923e9b8f1211fe905d47a878 Mon Sep 17 00:00:00 2001 From: Mike Morearty Date: Thu, 24 Feb 2011 10:13:40 -0800 Subject: [PATCH 226/485] Fix TTFlowLayout bug: doesn't correctly handle variable-height rows --- src/Three20Style/Sources/TTFlowLayout.m | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/src/Three20Style/Sources/TTFlowLayout.m b/src/Three20Style/Sources/TTFlowLayout.m index 92009541b1..e7af371dbe 100644 --- a/src/Three20Style/Sources/TTFlowLayout.m +++ b/src/Three20Style/Sources/TTFlowLayout.m @@ -35,22 +35,25 @@ @implementation TTFlowLayout /////////////////////////////////////////////////////////////////////////////////////////////////// - (CGSize)layoutSubviews:(NSArray*)subviews forView:(UIView*)view { CGFloat x = _padding, y = _padding; - CGFloat maxX = 0, lastHeight = 0; + CGFloat maxX = 0, rowHeight = 0; CGFloat maxWidth = view.frame.size.width - _padding*2; for (UIView* subview in subviews) { - if (x + subview.frame.size.width > maxWidth) { + if (x > _padding && x + subview.frame.size.width > maxWidth) { x = _padding; - y += subview.frame.size.height + _spacing; + y += rowHeight + _spacing; + rowHeight = 0; } subview.frame = CGRectMake(x, y, subview.frame.size.width, subview.frame.size.height); x += subview.frame.size.width + _spacing; if (x > maxX) { maxX = x; } - lastHeight = subview.frame.size.height; + if (subview.frame.size.height > rowHeight) { + rowHeight = subview.frame.size.height; + } } - return CGSizeMake(maxX+_padding, y+lastHeight+_padding); + return CGSizeMake(maxX+_padding, y+rowHeight+_padding); } From e34bb3d04469bba478ec59ee32fa1acb221f34e9 Mon Sep 17 00:00:00 2001 From: Brian Donovan Date: Fri, 18 Feb 2011 11:44:38 -0800 Subject: [PATCH 227/485] [UI] Don't replace a non-nil image with the default image (prevents flickering). --- src/Three20UI/Sources/TTImageView.m | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/Three20UI/Sources/TTImageView.m b/src/Three20UI/Sources/TTImageView.m index 42ad7f77e3..4197c64caf 100644 --- a/src/Three20UI/Sources/TTImageView.m +++ b/src/Three20UI/Sources/TTImageView.m @@ -209,7 +209,7 @@ - (void)reload { if (![request send]) { // Put the default image in place while waiting for the request to load - if (_defaultImage && self.image != _defaultImage) { + if (_defaultImage && nil == self.image) { self.image = _defaultImage; } } From 5b6e5c92d80745dd756db1e27d1528ddefb01d1b Mon Sep 17 00:00:00 2001 From: jverkoey Date: Sat, 26 Feb 2011 05:36:52 -0500 Subject: [PATCH 228/485] Numerous reverts. Revert 3189850d604c7af4c12fa93b03a7fa95b401b151. Revert 4e92b36d62c0b632f21401a00da3a935841fa2f4. Revert a24c75fe85179ea93dde7acb6084a14616e9c187. Revert cac29ca0faecb630182ab9fe55f2cc53b5d8fd80. Revert aeaa06a97a20009b56a72380dcf23b40bd056efc. --- src/Three20Core/Headers/NSStringAdditions.h | 2 +- src/Three20UI/Sources/TTLauncherButton.m | 2 +- src/Three20UI/Sources/TTMessageController.m | 13 ++++--------- src/Three20UI/Sources/TTPostController.m | 5 ++--- src/Three20UI/Sources/TTTableViewDelegate.m | 7 +------ src/Three20UI/Sources/TTTextBarController.m | 4 +--- 6 files changed, 10 insertions(+), 23 deletions(-) diff --git a/src/Three20Core/Headers/NSStringAdditions.h b/src/Three20Core/Headers/NSStringAdditions.h index af2ad90fdf..7d90a337cc 100644 --- a/src/Three20Core/Headers/NSStringAdditions.h +++ b/src/Three20Core/Headers/NSStringAdditions.h @@ -30,7 +30,7 @@ /** * Determines if the string is empty or contains only whitespace. - * @deprecated Use TTIsStringWithAnyText() instead. + * @deprecated Use TTIsStringWithAnyText: instead. */ - (BOOL)isEmptyOrWhitespace __TTDEPRECATED_METHOD; diff --git a/src/Three20UI/Sources/TTLauncherButton.m b/src/Three20UI/Sources/TTLauncherButton.m index 0563c9dbb6..f164c40c1a 100644 --- a/src/Three20UI/Sources/TTLauncherButton.m +++ b/src/Three20UI/Sources/TTLauncherButton.m @@ -112,7 +112,7 @@ - (void)updateBadge { } if (_item.badgeNumber > 0) { - if (_item.badgeNumber <= kMaxBadgeNumber) { + if (_item.badgeNumber <= kMaxBadgeNumber) { _badge.text = [NSString stringWithFormat:@"%d", _item.badgeNumber]; } else { diff --git a/src/Three20UI/Sources/TTMessageController.m b/src/Three20UI/Sources/TTMessageController.m index 30b452239f..d17a58c2eb 100644 --- a/src/Three20UI/Sources/TTMessageController.m +++ b/src/Three20UI/Sources/TTMessageController.m @@ -43,7 +43,6 @@ #import "Three20Core/TTGlobalCoreLocale.h" #import "Three20Core/TTGlobalCoreRects.h" #import "Three20Core/NSStringAdditions.h" -#import "Three20Core/TTGlobalCore.h" /////////////////////////////////////////////////////////////////////////////////////////////////// @@ -190,8 +189,7 @@ - (BOOL)hasEnteredText { } else if ([field isKindOfClass:[TTMessageTextField class]]) { UITextField* textField = [_fieldViews objectAtIndex:i]; - if (TTIsStringWithAnyText(textField.text) - && !textField.text.isWhitespaceAndNewlines) { + if (!textField.text.isEmptyOrWhitespace) { return YES; } } @@ -219,7 +217,7 @@ - (BOOL)hasRequiredText { } else if ([field isKindOfClass:[TTMessageTextField class]]) { UITextField* textField = [_fieldViews objectAtIndex:i]; - if (0 == textField.text.length || textField.text.isWhitespaceAndNewlines) { + if (textField.text.isEmptyOrWhitespace) { return NO; } } @@ -660,13 +658,10 @@ - (BOOL)fieldHasValueAtIndex:(NSUInteger)fieldIndex { TTMessageField* field = [_fields objectAtIndex:fieldIndex]; if ([field isKindOfClass:[TTMessageRecipientField class]]) { TTPickerTextField* pickerTextField = [_fieldViews objectAtIndex:fieldIndex]; - return (TTIsStringWithAnyText(pickerTextField.text) - && !pickerTextField.text.isWhitespaceAndNewlines) - || pickerTextField.cellViews.count > 0; + return !pickerTextField.text.isEmptyOrWhitespace || pickerTextField.cellViews.count > 0; } else { UITextField* textField = [_fieldViews objectAtIndex:fieldIndex]; - return (TTIsStringWithAnyText(textField.text) - && !textField.text.isWhitespaceAndNewlines); + return !textField.text.isEmptyOrWhitespace; } } } diff --git a/src/Three20UI/Sources/TTPostController.m b/src/Three20UI/Sources/TTPostController.m index 8e9c3205d9..749cd76cb3 100644 --- a/src/Three20UI/Sources/TTPostController.m +++ b/src/Three20UI/Sources/TTPostController.m @@ -38,7 +38,7 @@ #import "Three20Core/TTGlobalCoreLocale.h" #import "Three20Core/TTCorePreprocessorMacros.h" #import "Three20Core/NSStringAdditions.h" -#import "Three20Core/TTGlobalCore.h" + static const CGFloat kMarginX = 5; static const CGFloat kMarginY = 6; @@ -506,8 +506,7 @@ - (void)post { /////////////////////////////////////////////////////////////////////////////////////////////////// - (void)cancel { - if (!TTIsStringWithAnyText(_textView.text) - && !_textView.text.isWhitespaceAndNewlines + if (!_textView.text.isEmptyOrWhitespace && !(_defaultText && [_defaultText isEqualToString:_textView.text])) { UIAlertView* cancelAlertView = [[[UIAlertView alloc] initWithTitle: TTLocalizedString(@"Cancel", @"") diff --git a/src/Three20UI/Sources/TTTableViewDelegate.m b/src/Three20UI/Sources/TTTableViewDelegate.m index f65c5e0c06..84f27a5813 100644 --- a/src/Three20UI/Sources/TTTableViewDelegate.m +++ b/src/Three20UI/Sources/TTTableViewDelegate.m @@ -92,12 +92,7 @@ - (UIView*)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger) NSString* title = [tableView.dataSource tableView:tableView titleForHeaderInSection:section]; if (title.length > 0) { TTTableHeaderView* header = [_headers objectForKey:title]; - // If retrieved from cache, prepare for reuse: - // We reset the the opacity to 1, UITableView could set this property to 0 after remove it. - if (header) { - header.alpha = 1; - } - else if (nil == header) { + if (nil == header) { if (nil == _headers) { _headers = [[NSMutableDictionary alloc] init]; } diff --git a/src/Three20UI/Sources/TTTextBarController.m b/src/Three20UI/Sources/TTTextBarController.m index 81efc6d38b..cde053b8a3 100644 --- a/src/Three20UI/Sources/TTTextBarController.m +++ b/src/Three20UI/Sources/TTTextBarController.m @@ -39,7 +39,6 @@ #import "Three20Core/TTGlobalCoreLocale.h" #import "Three20Core/TTCorePreprocessorMacros.h" #import "Three20Core/NSStringAdditions.h" -#import "Three20Core/TTGlobalCore.h" static CGFloat kMargin = 1; static CGFloat kPadding = 5; @@ -411,8 +410,7 @@ - (void)post { /////////////////////////////////////////////////////////////////////////////////////////////////// - (void)cancel { - if (!TTIsStringWithAnyText(_textEditor.text) - && !_textEditor.text.isWhitespaceAndNewlines + if (!_textEditor.text.isEmptyOrWhitespace && !(_defaultText && [_defaultText isEqualToString:_textEditor.text])) { UIAlertView* cancelAlertView = [[[UIAlertView alloc] initWithTitle: TTLocalizedString(@"Cancel", @"") From 843becd6cea5f34976ee022ee8e1c18b7c68d341 Mon Sep 17 00:00:00 2001 From: jverkoey Date: Sat, 26 Feb 2011 05:56:00 -0500 Subject: [PATCH 229/485] [Core] Clarify the deprecation notice for isEmptyOrWhitespace. --- src/Three20Core/Headers/NSStringAdditions.h | 19 ++++++++++++++++++- 1 file changed, 18 insertions(+), 1 deletion(-) diff --git a/src/Three20Core/Headers/NSStringAdditions.h b/src/Three20Core/Headers/NSStringAdditions.h index 7d90a337cc..64cc7bd3be 100644 --- a/src/Three20Core/Headers/NSStringAdditions.h +++ b/src/Three20Core/Headers/NSStringAdditions.h @@ -30,7 +30,24 @@ /** * Determines if the string is empty or contains only whitespace. - * @deprecated Use TTIsStringWithAnyText: instead. + * @deprecated Use TTIsStringWithAnyText() instead. Updating your use of + * this method is non-trivial. See the note below. + * + * Notes for updating your use of isEmptyOrWhitespace: + * + * if (!textField.text.isEmptyOrWhitespace) { + * + * becomes + * + * if (TTIsStringWithAnyText(textField.text) && !textField.text.isWhitespaceAndNewlines) { + * + * and + * + * if (textField.text.isEmptyOrWhitespace) { + * + * becomes + * + * if (0 == textField.text.length || textField.text.isWhitespaceAndNewlines) { */ - (BOOL)isEmptyOrWhitespace __TTDEPRECATED_METHOD; From d65fa67c6a108f43a6b2eac5c8af8cbfad94c5c4 Mon Sep 17 00:00:00 2001 From: jverkoey Date: Sat, 26 Feb 2011 05:59:21 -0500 Subject: [PATCH 230/485] [Core] Fix for TTTableViewHeader disappearing on reuse. Closes #408 --- src/Three20UI/Sources/TTTableViewDelegate.m | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/src/Three20UI/Sources/TTTableViewDelegate.m b/src/Three20UI/Sources/TTTableViewDelegate.m index 84f27a5813..6edc5ff413 100644 --- a/src/Three20UI/Sources/TTTableViewDelegate.m +++ b/src/Three20UI/Sources/TTTableViewDelegate.m @@ -92,7 +92,15 @@ - (UIView*)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger) NSString* title = [tableView.dataSource tableView:tableView titleForHeaderInSection:section]; if (title.length > 0) { TTTableHeaderView* header = [_headers objectForKey:title]; - if (nil == header) { + + // If retrieved from cache, prepare for reuse here. + // We reset the the opacity to 1 because UITableView might set this property to 0 after + // removing it. + // TODO (jverkoey Feb 26, 2011): When does this happen, exactly? + if (nil != header) { + header.alpha = 1; + + } else { if (nil == _headers) { _headers = [[NSMutableDictionary alloc] init]; } From 3240cf87f827d8230007fff447d3825d7edaa657 Mon Sep 17 00:00:00 2001 From: John Wang Date: Wed, 16 Feb 2011 11:36:32 -1000 Subject: [PATCH 231/485] [UI] Use TTIsStringWithAnyText in place of deprecated isEmptyOrWhiteSpace. --- src/Three20UI/Sources/TTMessageController.m | 13 +++++++++---- src/Three20UI/Sources/TTPostController.m | 4 +++- src/Three20UI/Sources/TTTextBarController.m | 4 +++- 3 files changed, 15 insertions(+), 6 deletions(-) diff --git a/src/Three20UI/Sources/TTMessageController.m b/src/Three20UI/Sources/TTMessageController.m index d17a58c2eb..79e76274d4 100644 --- a/src/Three20UI/Sources/TTMessageController.m +++ b/src/Three20UI/Sources/TTMessageController.m @@ -43,6 +43,7 @@ #import "Three20Core/TTGlobalCoreLocale.h" #import "Three20Core/TTGlobalCoreRects.h" #import "Three20Core/NSStringAdditions.h" +#import "Three20Core/TTGlobalCore.h" /////////////////////////////////////////////////////////////////////////////////////////////////// @@ -189,7 +190,8 @@ - (BOOL)hasEnteredText { } else if ([field isKindOfClass:[TTMessageTextField class]]) { UITextField* textField = [_fieldViews objectAtIndex:i]; - if (!textField.text.isEmptyOrWhitespace) { + if (TTIsStringWithAnyText(textField.text) + && !textField.text.isWhitespaceAndNewlines) { return YES; } } @@ -217,7 +219,7 @@ - (BOOL)hasRequiredText { } else if ([field isKindOfClass:[TTMessageTextField class]]) { UITextField* textField = [_fieldViews objectAtIndex:i]; - if (textField.text.isEmptyOrWhitespace) { + if (0 == textField.text.length || textField.text.isWhitespaceAndNewlines) { return NO; } } @@ -658,10 +660,13 @@ - (BOOL)fieldHasValueAtIndex:(NSUInteger)fieldIndex { TTMessageField* field = [_fields objectAtIndex:fieldIndex]; if ([field isKindOfClass:[TTMessageRecipientField class]]) { TTPickerTextField* pickerTextField = [_fieldViews objectAtIndex:fieldIndex]; - return !pickerTextField.text.isEmptyOrWhitespace || pickerTextField.cellViews.count > 0; + return (TTIsStringWithAnyText(pickerTextField.text) + && !pickerTextField.text.isWhitespaceAndNewlines) + || pickerTextField.cellViews.count > 0; } else { UITextField* textField = [_fieldViews objectAtIndex:fieldIndex]; - return !textField.text.isEmptyOrWhitespace; + return (TTIsStringWithAnyText(textField.text) + && !textField.text.isWhitespaceAndNewlines); } } } diff --git a/src/Three20UI/Sources/TTPostController.m b/src/Three20UI/Sources/TTPostController.m index 749cd76cb3..d78c2ded07 100644 --- a/src/Three20UI/Sources/TTPostController.m +++ b/src/Three20UI/Sources/TTPostController.m @@ -38,6 +38,7 @@ #import "Three20Core/TTGlobalCoreLocale.h" #import "Three20Core/TTCorePreprocessorMacros.h" #import "Three20Core/NSStringAdditions.h" +#import "Three20Core/TTGlobalCore.h" static const CGFloat kMarginX = 5; static const CGFloat kMarginY = 6; @@ -506,7 +507,8 @@ - (void)post { /////////////////////////////////////////////////////////////////////////////////////////////////// - (void)cancel { - if (!_textView.text.isEmptyOrWhitespace + if (!TTIsStringWithAnyText(_textView.text) + && !_textView.text.isWhitespaceAndNewlines && !(_defaultText && [_defaultText isEqualToString:_textView.text])) { UIAlertView* cancelAlertView = [[[UIAlertView alloc] initWithTitle: TTLocalizedString(@"Cancel", @"") diff --git a/src/Three20UI/Sources/TTTextBarController.m b/src/Three20UI/Sources/TTTextBarController.m index cde053b8a3..6165377923 100644 --- a/src/Three20UI/Sources/TTTextBarController.m +++ b/src/Three20UI/Sources/TTTextBarController.m @@ -39,6 +39,7 @@ #import "Three20Core/TTGlobalCoreLocale.h" #import "Three20Core/TTCorePreprocessorMacros.h" #import "Three20Core/NSStringAdditions.h" +#import "Three20Core/TTGlobalCore.h" static CGFloat kMargin = 1; static CGFloat kPadding = 5; @@ -410,7 +411,8 @@ - (void)post { /////////////////////////////////////////////////////////////////////////////////////////////////// - (void)cancel { - if (!_textEditor.text.isEmptyOrWhitespace + if (!TTIsStringWithAnyText(_textEditor.text) + && !_textEditor.text.isWhitespaceAndNewlines && !(_defaultText && [_defaultText isEqualToString:_textEditor.text])) { UIAlertView* cancelAlertView = [[[UIAlertView alloc] initWithTitle: TTLocalizedString(@"Cancel", @"") From 6000481a3eb115c8c01a62003779a3e724f19775 Mon Sep 17 00:00:00 2001 From: Oleguer Huguet Date: Thu, 24 Feb 2011 01:00:20 +0100 Subject: [PATCH 232/485] [Style] Added and as aliases of and to TTStyledTextParser. --- src/Three20Style/Sources/TTStyledTextParser.m | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/Three20Style/Sources/TTStyledTextParser.m b/src/Three20Style/Sources/TTStyledTextParser.m index d5a0bdc18a..b094d22fa8 100644 --- a/src/Three20Style/Sources/TTStyledTextParser.m +++ b/src/Three20Style/Sources/TTStyledTextParser.m @@ -183,11 +183,11 @@ - (void)parser:(NSXMLParser *)parser didStartElement:(NSString *)elementName node.className = [attributeDict objectForKey:@"class"]; [self pushNode:node]; - } else if ([tag isEqualToString:@"b"]) { + } else if ([tag isEqualToString:@"b"] || [tag isEqualToString:@"strong"]) { TTStyledBoldNode* node = [[[TTStyledBoldNode alloc] init] autorelease]; [self pushNode:node]; - } else if ([tag isEqualToString:@"i"]) { + } else if ([tag isEqualToString:@"i"] || [tag isEqualToString:@"em"]) { TTStyledItalicNode* node = [[[TTStyledItalicNode alloc] init] autorelease]; [self pushNode:node]; From cdaa5c8685b18994e7e09a3e7a93befbd4981be8 Mon Sep 17 00:00:00 2001 From: Stephan Diederich Date: Fri, 25 Feb 2011 20:04:20 +0100 Subject: [PATCH 233/485] [UI] Fix height calculation of TTTableImageItems Factored out method to choose the font and use that for height calculations and in setObject. --- src/Three20UI/Sources/TTTableImageItemCell.m | 23 +++++++++++++++++--- 1 file changed, 20 insertions(+), 3 deletions(-) diff --git a/src/Three20UI/Sources/TTTableImageItemCell.m b/src/Three20UI/Sources/TTTableImageItemCell.m index cd59e11e09..3e3b6299bd 100644 --- a/src/Three20UI/Sources/TTTableImageItemCell.m +++ b/src/Three20UI/Sources/TTTableImageItemCell.m @@ -64,6 +64,23 @@ - (void)dealloc { } +/////////////////////////////////////////////////////////////////////////////////////////////////// +/////////////////////////////////////////////////////////////////////////////////////////////////// +#pragma mark - +#pragma mark Private helpers + + +/////////////////////////////////////////////////////////////////////////////////////////////////// ++ (UIFont*)fontForImageItem:(id)imageItem { + if ([imageItem isKindOfClass:[TTTableRightImageItem class]]) { + return TTSTYLEVAR(tableSmallFont); + + } else { + return TTSTYLEVAR(tableFont); + } +} + + /////////////////////////////////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////////////////////////////// #pragma mark - @@ -96,7 +113,7 @@ + (CGFloat)tableView:(UITableView*)tableView rowHeightForObject:(id)object { CGFloat maxWidth = tableView.width - (imageWidth + kTableCellHPadding*2 + kTableCellMargin*2); - CGSize textSize = [imageItem.text sizeWithFont:TTSTYLEVAR(tableSmallFont) + CGSize textSize = [imageItem.text sizeWithFont:[self fontForImageItem:imageItem] constrainedToSize:CGSizeMake(maxWidth, CGFLOAT_MAX) lineBreakMode:UILineBreakModeTailTruncation]; @@ -206,12 +223,12 @@ - (void)setObject:(id)object { _imageView2.defaultImage = item.defaultImage; _imageView2.urlPath = item.imageURL; + self.textLabel.font = [[self class] fontForImageItem:item]; + if ([_item isKindOfClass:[TTTableRightImageItem class]]) { - self.textLabel.font = TTSTYLEVAR(tableSmallFont); self.textLabel.textAlignment = UITextAlignmentCenter; self.accessoryType = UITableViewCellAccessoryNone; } else { - self.textLabel.font = TTSTYLEVAR(tableFont); self.textLabel.textAlignment = UITextAlignmentLeft; } } From fe0650d45bf5b7a330ec92313f8aa96cde378a5f Mon Sep 17 00:00:00 2001 From: jverkoey Date: Sat, 26 Feb 2011 15:21:11 -0500 Subject: [PATCH 234/485] Revert 6f44a56f672028d229465af5df0f2627de28b178. --- src/Three20UINavigator/Sources/TTURLMap.m | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/src/Three20UINavigator/Sources/TTURLMap.m b/src/Three20UINavigator/Sources/TTURLMap.m index b52fc7aa53..3cb39ec8e8 100644 --- a/src/Three20UINavigator/Sources/TTURLMap.m +++ b/src/Three20UINavigator/Sources/TTURLMap.m @@ -156,8 +156,7 @@ - (BOOL)isWebURL:(NSURL*)URL { || [URL.scheme caseInsensitiveCompare:@"https"] == NSOrderedSame || [URL.scheme caseInsensitiveCompare:@"ftp"] == NSOrderedSame || [URL.scheme caseInsensitiveCompare:@"ftps"] == NSOrderedSame - || [URL.scheme caseInsensitiveCompare:@"data"] == NSOrderedSame - || [URL.scheme caseInsensitiveCompare:@"file"] == NSOrderedSame; + || [URL.scheme caseInsensitiveCompare:@"data"] == NSOrderedSame; } From c9bfa1e3ef51700f1549a8594f9d4d374949d903 Mon Sep 17 00:00:00 2001 From: Eric Chamberlain Date: Sun, 13 Feb 2011 19:00:47 -0800 Subject: [PATCH 235/485] [UINavigator] Added support to TTURLMap for the file scheme. Closes #405. --- src/Three20UINavigator/Sources/TTURLMap.m | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/Three20UINavigator/Sources/TTURLMap.m b/src/Three20UINavigator/Sources/TTURLMap.m index 3cb39ec8e8..b52fc7aa53 100644 --- a/src/Three20UINavigator/Sources/TTURLMap.m +++ b/src/Three20UINavigator/Sources/TTURLMap.m @@ -156,7 +156,8 @@ - (BOOL)isWebURL:(NSURL*)URL { || [URL.scheme caseInsensitiveCompare:@"https"] == NSOrderedSame || [URL.scheme caseInsensitiveCompare:@"ftp"] == NSOrderedSame || [URL.scheme caseInsensitiveCompare:@"ftps"] == NSOrderedSame - || [URL.scheme caseInsensitiveCompare:@"data"] == NSOrderedSame; + || [URL.scheme caseInsensitiveCompare:@"data"] == NSOrderedSame + || [URL.scheme caseInsensitiveCompare:@"file"] == NSOrderedSame; } From 7cdaa4d1799b4668bbaf3b5d2fb86d3cc93c3da7 Mon Sep 17 00:00:00 2001 From: jverkoey Date: Sat, 26 Feb 2011 15:32:51 -0500 Subject: [PATCH 236/485] [scripts] Only add -ObjC to projects. --- src/scripts/ttmodule.py | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/src/scripts/ttmodule.py b/src/scripts/ttmodule.py index 0ff3e2e2db..b9238c223b 100644 --- a/src/scripts/ttmodule.py +++ b/src/scripts/ttmodule.py @@ -89,14 +89,13 @@ def add_modules_to_project(module_names, project, configs): for config in configs: project.add_header_search_path(config) - for k,v in modules.items(): - project.add_build_setting(config, 'OTHER_LDFLAGS', '"-force_load '+project.get_rel_path_to_products_dir()+'/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/'+v._product_name+'"') + project.add_build_setting(config, 'OTHER_LDFLAGS', '-ObjC') else: for configuration in project.configurations: project.add_header_search_path(configuration[1]) for k,v in modules.items(): - project.add_build_setting(configuration[1], 'OTHER_LDFLAGS', '"-force_load '+project.get_rel_path_to_products_dir()+'/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/'+v._product_name+'"') + project.add_build_setting(configuration[1], 'OTHER_LDFLAGS', '-ObjC') if len(failed) > 0: logging.error("Some dependencies failed to be added:") From ca69aab68591eda76256d9cc2937611015035759 Mon Sep 17 00:00:00 2001 From: jverkoey Date: Fri, 25 Feb 2011 15:14:49 -0500 Subject: [PATCH 237/485] [samples] Remove 3.2.5 targets from the sample apps. --- .../TTCoreDemo.xcodeproj/project.pbxproj | 140 ----- .../TTNetworkDemo.xcodeproj/project.pbxproj | 191 ------- .../project.pbxproj | 485 ----------------- .../TTStyleCatalog.xcodeproj/project.pbxproj | 434 --------------- .../TTTwitter.xcodeproj/project.pbxproj | 496 ------------------ .../TTNibDemo.xcodeproj/project.pbxproj | 451 ---------------- 6 files changed, 2197 deletions(-) diff --git a/samples/Core/TTCoreDemo/TTCoreDemo.xcodeproj/project.pbxproj b/samples/Core/TTCoreDemo/TTCoreDemo.xcodeproj/project.pbxproj index 8d3cde4614..0a223ede92 100755 --- a/samples/Core/TTCoreDemo/TTCoreDemo.xcodeproj/project.pbxproj +++ b/samples/Core/TTCoreDemo/TTCoreDemo.xcodeproj/project.pbxproj @@ -10,18 +10,7 @@ 1D3623260D0F684500981E51 /* AppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 1D3623250D0F684500981E51 /* AppDelegate.m */; }; 1D60589B0D05DD56006BFB54 /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 29B97316FDCFA39411CA2CEA /* main.m */; }; 1D60589F0D05DD5A006BFB54 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1D30AB110D05D00D00671497 /* Foundation.framework */; }; - 667F83E01262FE21008ADC61 /* libThree20Core-Xcode3.2.5.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 66C2E1101262F7BF006DF55A /* libThree20Core-Xcode3.2.5.a */; }; 668DCFEB1262FA51004C9828 /* Default@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 668DCFEA1262FA51004C9828 /* Default@2x.png */; }; - 66A05B111262FB5B00CE83EF /* Default.png in Resources */ = {isa = PBXBuildFile; fileRef = 6E94C678116D97FF0012B12C /* Default.png */; }; - 66A05B121262FB5B00CE83EF /* Icon.png in Resources */ = {isa = PBXBuildFile; fileRef = 6E94C679116D97FF0012B12C /* Icon.png */; }; - 66A05B131262FB5B00CE83EF /* Three20.bundle in Resources */ = {isa = PBXBuildFile; fileRef = 6E64601A1187B3CD00F08CB1 /* Three20.bundle */; }; - 66A05B141262FB5B00CE83EF /* Default@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 668DCFEA1262FA51004C9828 /* Default@2x.png */; }; - 66A05B161262FB5B00CE83EF /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 29B97316FDCFA39411CA2CEA /* main.m */; }; - 66A05B171262FB5B00CE83EF /* AppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 1D3623250D0F684500981E51 /* AppDelegate.m */; }; - 66A05B181262FB5B00CE83EF /* PlaygroundViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 6EEFBBAA1162829A009B479E /* PlaygroundViewController.m */; }; - 66A05B1A1262FB5B00CE83EF /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1D30AB110D05D00D00671497 /* Foundation.framework */; }; - 66A05B1B1262FB5B00CE83EF /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6EEFB94311627E29009B479E /* UIKit.framework */; }; - 66A05B1C1262FB5B00CE83EF /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6EEFBAEB11627F2E009B479E /* CoreGraphics.framework */; }; 6E645D6E1187999F00F08CB1 /* libThree20Core.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 6E645D6B1187999700F08CB1 /* libThree20Core.a */; }; 6E64601B1187B3CD00F08CB1 /* Three20.bundle in Resources */ = {isa = PBXBuildFile; fileRef = 6E64601A1187B3CD00F08CB1 /* Three20.bundle */; }; 6E94C67A116D97FF0012B12C /* Default.png in Resources */ = {isa = PBXBuildFile; fileRef = 6E94C678116D97FF0012B12C /* Default.png */; }; @@ -32,27 +21,6 @@ /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ - 66785E741262FD340076FFD2 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6E645D621187999700F08CB1 /* Three20Core.xcodeproj */; - proxyType = 1; - remoteGlobalIDString = 6650CA791262F6E2003FF804; - remoteInfo = "Three20Core-Xcode3.2.5"; - }; - 66C2E10F1262F7BF006DF55A /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6E645D621187999700F08CB1 /* Three20Core.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 6650CAA21262F6E2003FF804; - remoteInfo = "Three20Core-Xcode3.2.5"; - }; - 66CFC0F71262F50D00E57607 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6E645D621187999700F08CB1 /* Three20Core.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 664961641262EE5000C2C80E; - remoteInfo = "UnitTests-Xcode3.2.5"; - }; 6E645D6A1187999700F08CB1 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 6E645D621187999700F08CB1 /* Three20Core.xcodeproj */; @@ -83,7 +51,6 @@ 1D6058910D05DD3D006BFB54 /* TTCoreDemo.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = TTCoreDemo.app; sourceTree = BUILT_PRODUCTS_DIR; }; 29B97316FDCFA39411CA2CEA /* main.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = main.m; sourceTree = ""; }; 668DCFEA1262FA51004C9828 /* Default@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = "Default@2x.png"; path = "../../Resources/Default@2x.png"; sourceTree = SOURCE_ROOT; }; - 66A05B211262FB5B00CE83EF /* TTCoreDemo-Xcode3.2.5.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "TTCoreDemo-Xcode3.2.5.app"; sourceTree = BUILT_PRODUCTS_DIR; }; 6E645D621187999700F08CB1 /* Three20Core.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = Three20Core.xcodeproj; path = ../../../src/Three20Core/Three20Core.xcodeproj; sourceTree = SOURCE_ROOT; }; 6E645DCD11879B0400F08CB1 /* Project.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; name = Project.xcconfig; path = ../Configurations/Project.xcconfig; sourceTree = ""; }; 6E645DCE11879B0400F08CB1 /* UnitTests.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; name = UnitTests.xcconfig; path = ../Configurations/UnitTests.xcconfig; sourceTree = ""; }; @@ -113,17 +80,6 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 66A05B191262FB5B00CE83EF /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 66A05B1A1262FB5B00CE83EF /* Foundation.framework in Frameworks */, - 66A05B1B1262FB5B00CE83EF /* UIKit.framework in Frameworks */, - 66A05B1C1262FB5B00CE83EF /* CoreGraphics.framework in Frameworks */, - 667F83E01262FE21008ADC61 /* libThree20Core-Xcode3.2.5.a in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; /* End PBXFrameworksBuildPhase section */ /* Begin PBXGroup section */ @@ -141,7 +97,6 @@ isa = PBXGroup; children = ( 1D6058910D05DD3D006BFB54 /* TTCoreDemo.app */, - 66A05B211262FB5B00CE83EF /* TTCoreDemo-Xcode3.2.5.app */, ); name = Products; sourceTree = ""; @@ -196,9 +151,7 @@ isa = PBXGroup; children = ( 6E645D6B1187999700F08CB1 /* libThree20Core.a */, - 66C2E1101262F7BF006DF55A /* libThree20Core-Xcode3.2.5.a */, 6E645D6D1187999700F08CB1 /* CoreUnitTests.octest */, - 66CFC0F81262F50D00E57607 /* CoreUnitTests-Xcode3.2.5.octest */, ); name = Products; sourceTree = ""; @@ -253,24 +206,6 @@ productReference = 1D6058910D05DD3D006BFB54 /* TTCoreDemo.app */; productType = "com.apple.product-type.application"; }; - 66A05B0D1262FB5B00CE83EF /* TTCoreDemo-Xcode3.2.5 */ = { - isa = PBXNativeTarget; - buildConfigurationList = 66A05B1E1262FB5B00CE83EF /* Build configuration list for PBXNativeTarget "TTCoreDemo-Xcode3.2.5" */; - buildPhases = ( - 66A05B101262FB5B00CE83EF /* Resources */, - 66A05B151262FB5B00CE83EF /* Sources */, - 66A05B191262FB5B00CE83EF /* Frameworks */, - ); - buildRules = ( - ); - dependencies = ( - 66785E751262FD340076FFD2 /* PBXTargetDependency */, - ); - name = "TTCoreDemo-Xcode3.2.5"; - productName = TTCoreDemo; - productReference = 66A05B211262FB5B00CE83EF /* TTCoreDemo-Xcode3.2.5.app */; - productType = "com.apple.product-type.application"; - }; /* End PBXNativeTarget section */ /* Begin PBXProject section */ @@ -300,26 +235,11 @@ projectRoot = ""; targets = ( 1D6058900D05DD3D006BFB54 /* TTCoreDemo */, - 66A05B0D1262FB5B00CE83EF /* TTCoreDemo-Xcode3.2.5 */, ); }; /* End PBXProject section */ /* Begin PBXReferenceProxy section */ - 66C2E1101262F7BF006DF55A /* libThree20Core-Xcode3.2.5.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = "libThree20Core-Xcode3.2.5.a"; - remoteRef = 66C2E10F1262F7BF006DF55A /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; - 66CFC0F81262F50D00E57607 /* CoreUnitTests-Xcode3.2.5.octest */ = { - isa = PBXReferenceProxy; - fileType = wrapper.cfbundle; - path = "CoreUnitTests-Xcode3.2.5.octest"; - remoteRef = 66CFC0F71262F50D00E57607 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; 6E645D6B1187999700F08CB1 /* libThree20Core.a */ = { isa = PBXReferenceProxy; fileType = archive.ar; @@ -348,17 +268,6 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 66A05B101262FB5B00CE83EF /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 66A05B111262FB5B00CE83EF /* Default.png in Resources */, - 66A05B121262FB5B00CE83EF /* Icon.png in Resources */, - 66A05B131262FB5B00CE83EF /* Three20.bundle in Resources */, - 66A05B141262FB5B00CE83EF /* Default@2x.png in Resources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; /* End PBXResourcesBuildPhase section */ /* Begin PBXSourcesBuildPhase section */ @@ -372,24 +281,9 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 66A05B151262FB5B00CE83EF /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 66A05B161262FB5B00CE83EF /* main.m in Sources */, - 66A05B171262FB5B00CE83EF /* AppDelegate.m in Sources */, - 66A05B181262FB5B00CE83EF /* PlaygroundViewController.m in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; /* End PBXSourcesBuildPhase section */ /* Begin PBXTargetDependency section */ - 66785E751262FD340076FFD2 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "Three20Core-Xcode3.2.5"; - targetProxy = 66785E741262FD340076FFD2 /* PBXContainerItemProxy */; - }; 6E645D70118799A600F08CB1 /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = Three20Core; @@ -419,31 +313,6 @@ }; name = Release; }; - 66A05B1F1262FB5B00CE83EF /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 6E645DDE11879B3500F08CB1 /* App.xcconfig */; - buildSettings = { - COPY_PHASE_STRIP = NO; - GCC_DYNAMIC_NO_PIC = NO; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PREPROCESSOR_DEFINITIONS = DEBUG; - OTHER_LDFLAGS = "$(THREE20CORE325_LIB)"; - PRODUCT_NAME = "$(BASE_PRODUCT_NAME)-Xcode3.2.5"; - SDKROOT = iphoneos; - }; - name = Debug; - }; - 66A05B201262FB5B00CE83EF /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 6E645DDE11879B3500F08CB1 /* App.xcconfig */; - buildSettings = { - COPY_PHASE_STRIP = YES; - OTHER_LDFLAGS = "$(THREE20CORE325_LIB)"; - PRODUCT_NAME = "$(BASE_PRODUCT_NAME)-Xcode3.2.5"; - SDKROOT = iphoneos; - }; - name = Release; - }; C01FCF4F08A954540054247B /* Debug */ = { isa = XCBuildConfiguration; baseConfigurationReference = 6E645DCD11879B0400F08CB1 /* Project.xcconfig */; @@ -482,15 +351,6 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 66A05B1E1262FB5B00CE83EF /* Build configuration list for PBXNativeTarget "TTCoreDemo-Xcode3.2.5" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 66A05B1F1262FB5B00CE83EF /* Debug */, - 66A05B201262FB5B00CE83EF /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; C01FCF4E08A954540054247B /* Build configuration list for PBXProject "TTCoreDemo" */ = { isa = XCConfigurationList; buildConfigurations = ( diff --git a/samples/Network/TTNetworkDemo/TTNetworkDemo.xcodeproj/project.pbxproj b/samples/Network/TTNetworkDemo/TTNetworkDemo.xcodeproj/project.pbxproj index 33a6749d98..f1ad125cbb 100755 --- a/samples/Network/TTNetworkDemo/TTNetworkDemo.xcodeproj/project.pbxproj +++ b/samples/Network/TTNetworkDemo/TTNetworkDemo.xcodeproj/project.pbxproj @@ -11,18 +11,6 @@ 1D60589B0D05DD56006BFB54 /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 29B97316FDCFA39411CA2CEA /* main.m */; }; 1D60589F0D05DD5A006BFB54 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1D30AB110D05D00D00671497 /* Foundation.framework */; }; 663DAE791266189B00CF8CEA /* Default@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 663DAE781266189B00CF8CEA /* Default@2x.png */; }; - 66C34A97126618CF00489E9A /* Default.png in Resources */ = {isa = PBXBuildFile; fileRef = 6E94C678116D97FF0012B12C /* Default.png */; }; - 66C34A98126618CF00489E9A /* Icon.png in Resources */ = {isa = PBXBuildFile; fileRef = 6E94C679116D97FF0012B12C /* Icon.png */; }; - 66C34A99126618CF00489E9A /* Three20.bundle in Resources */ = {isa = PBXBuildFile; fileRef = 6E645FEF1187B3C300F08CB1 /* Three20.bundle */; }; - 66C34A9A126618CF00489E9A /* Default@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 663DAE781266189B00CF8CEA /* Default@2x.png */; }; - 66C34A9C126618CF00489E9A /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 29B97316FDCFA39411CA2CEA /* main.m */; }; - 66C34A9D126618CF00489E9A /* AppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 1D3623250D0F684500981E51 /* AppDelegate.m */; }; - 66C34A9E126618CF00489E9A /* PlaygroundViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 6EEFBBAA1162829A009B479E /* PlaygroundViewController.m */; }; - 66C34AA0126618CF00489E9A /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1D30AB110D05D00D00671497 /* Foundation.framework */; }; - 66C34AA1126618CF00489E9A /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6EEFB94311627E29009B479E /* UIKit.framework */; }; - 66C34AA2126618CF00489E9A /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6EEFBAEB11627F2E009B479E /* CoreGraphics.framework */; }; - 66C34AB91266190500489E9A /* libThree20Core-Xcode3.2.5.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 66846B841263083A001D2CF9 /* libThree20Core-Xcode3.2.5.a */; }; - 66C34ABA1266190500489E9A /* libThree20Network-Xcode3.2.5.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 66846B911263083A001D2CF9 /* libThree20Network-Xcode3.2.5.a */; }; 6E645FE71187B39900F08CB1 /* libThree20Network.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 6E645FDF1187B38B00F08CB1 /* libThree20Network.a */; }; 6E645FF01187B3C300F08CB1 /* Three20.bundle in Resources */ = {isa = PBXBuildFile; fileRef = 6E645FEF1187B3C300F08CB1 /* Three20.bundle */; }; 6E6460551187B46A00F08CB1 /* libThree20Core.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 6E645FD21187B38400F08CB1 /* libThree20Core.a */; }; @@ -34,48 +22,6 @@ /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ - 66846B831263083A001D2CF9 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6E645FCC1187B38400F08CB1 /* Three20Core.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 6650CAA21262F6E2003FF804; - remoteInfo = "Three20Core-Xcode3.2.5"; - }; - 66846B871263083A001D2CF9 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6E645FCC1187B38400F08CB1 /* Three20Core.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 664961641262EE5000C2C80E; - remoteInfo = "UnitTests-Xcode3.2.5"; - }; - 66846B901263083A001D2CF9 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6E645FD51187B38B00F08CB1 /* Three20Network.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 662D81EF12630516005851C2; - remoteInfo = "Three20Network-Xcode3.2.5"; - }; - 66846B941263083A001D2CF9 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6E645FD51187B38B00F08CB1 /* Three20Network.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 662D81B2126304EB005851C2; - remoteInfo = "UnitTests-Xcode3.2.5"; - }; - 66C34AB5126618F600489E9A /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6E645FCC1187B38400F08CB1 /* Three20Core.xcodeproj */; - proxyType = 1; - remoteGlobalIDString = 6650CA791262F6E2003FF804; - remoteInfo = "Three20Core-Xcode3.2.5"; - }; - 66C34AB7126618F600489E9A /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6E645FD51187B38B00F08CB1 /* Three20Network.xcodeproj */; - proxyType = 1; - remoteGlobalIDString = 662D81C912630516005851C2; - remoteInfo = "Three20Network-Xcode3.2.5"; - }; 6E645FD11187B38400F08CB1 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 6E645FCC1187B38400F08CB1 /* Three20Core.xcodeproj */; @@ -127,7 +73,6 @@ 1D6058910D05DD3D006BFB54 /* TTNetworkDemo.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = TTNetworkDemo.app; sourceTree = BUILT_PRODUCTS_DIR; }; 29B97316FDCFA39411CA2CEA /* main.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = main.m; sourceTree = ""; }; 663DAE781266189B00CF8CEA /* Default@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = "Default@2x.png"; path = "../../Resources/Default@2x.png"; sourceTree = SOURCE_ROOT; }; - 66C34AA8126618CF00489E9A /* TTNetworkDemo-Xcode3.2.5.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "TTNetworkDemo-Xcode3.2.5.app"; sourceTree = BUILT_PRODUCTS_DIR; }; 6E645FA61187B2E400F08CB1 /* TTNetworkDemo_Prefix.pch */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = TTNetworkDemo_Prefix.pch; path = Headers/TTNetworkDemo_Prefix.pch; sourceTree = ""; }; 6E645FC01187B30100F08CB1 /* App.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; name = App.xcconfig; path = Configurations/App.xcconfig; sourceTree = ""; }; 6E645FC11187B30100F08CB1 /* Project.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; name = Project.xcconfig; path = Configurations/Project.xcconfig; sourceTree = ""; }; @@ -158,18 +103,6 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 66C34A9F126618CF00489E9A /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 66C34AA0126618CF00489E9A /* Foundation.framework in Frameworks */, - 66C34AA1126618CF00489E9A /* UIKit.framework in Frameworks */, - 66C34AA2126618CF00489E9A /* CoreGraphics.framework in Frameworks */, - 66C34AB91266190500489E9A /* libThree20Core-Xcode3.2.5.a in Frameworks */, - 66C34ABA1266190500489E9A /* libThree20Network-Xcode3.2.5.a in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; /* End PBXFrameworksBuildPhase section */ /* Begin PBXGroup section */ @@ -187,7 +120,6 @@ isa = PBXGroup; children = ( 1D6058910D05DD3D006BFB54 /* TTNetworkDemo.app */, - 66C34AA8126618CF00489E9A /* TTNetworkDemo-Xcode3.2.5.app */, ); name = Products; sourceTree = ""; @@ -261,9 +193,7 @@ isa = PBXGroup; children = ( 6E645FD21187B38400F08CB1 /* libThree20Core.a */, - 66846B841263083A001D2CF9 /* libThree20Core-Xcode3.2.5.a */, 6E645FD41187B38400F08CB1 /* CoreUnitTests.octest */, - 66846B881263083A001D2CF9 /* CoreUnitTests-Xcode3.2.5.octest */, ); name = Products; sourceTree = ""; @@ -272,9 +202,7 @@ isa = PBXGroup; children = ( 6E645FDF1187B38B00F08CB1 /* libThree20Network.a */, - 66846B911263083A001D2CF9 /* libThree20Network-Xcode3.2.5.a */, 6E645FE11187B38B00F08CB1 /* NetworkUnitTests.octest */, - 66846B951263083A001D2CF9 /* NetworkUnitTests-Xcode3.2.5.octest */, ); name = Products; sourceTree = ""; @@ -310,25 +238,6 @@ productReference = 1D6058910D05DD3D006BFB54 /* TTNetworkDemo.app */; productType = "com.apple.product-type.application"; }; - 66C34A91126618CF00489E9A /* TTNetworkDemo-Xcode3.2.5 */ = { - isa = PBXNativeTarget; - buildConfigurationList = 66C34AA5126618CF00489E9A /* Build configuration list for PBXNativeTarget "TTNetworkDemo-Xcode3.2.5" */; - buildPhases = ( - 66C34A96126618CF00489E9A /* Resources */, - 66C34A9B126618CF00489E9A /* Sources */, - 66C34A9F126618CF00489E9A /* Frameworks */, - ); - buildRules = ( - ); - dependencies = ( - 66C34AB6126618F600489E9A /* PBXTargetDependency */, - 66C34AB8126618F600489E9A /* PBXTargetDependency */, - ); - name = "TTNetworkDemo-Xcode3.2.5"; - productName = TTCoreDemo; - productReference = 66C34AA8126618CF00489E9A /* TTNetworkDemo-Xcode3.2.5.app */; - productType = "com.apple.product-type.application"; - }; /* End PBXNativeTarget section */ /* Begin PBXProject section */ @@ -362,40 +271,11 @@ projectRoot = ""; targets = ( 1D6058900D05DD3D006BFB54 /* TTNetworkDemo */, - 66C34A91126618CF00489E9A /* TTNetworkDemo-Xcode3.2.5 */, ); }; /* End PBXProject section */ /* Begin PBXReferenceProxy section */ - 66846B841263083A001D2CF9 /* libThree20Core-Xcode3.2.5.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = "libThree20Core-Xcode3.2.5.a"; - remoteRef = 66846B831263083A001D2CF9 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; - 66846B881263083A001D2CF9 /* CoreUnitTests-Xcode3.2.5.octest */ = { - isa = PBXReferenceProxy; - fileType = wrapper.cfbundle; - path = "CoreUnitTests-Xcode3.2.5.octest"; - remoteRef = 66846B871263083A001D2CF9 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; - 66846B911263083A001D2CF9 /* libThree20Network-Xcode3.2.5.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = "libThree20Network-Xcode3.2.5.a"; - remoteRef = 66846B901263083A001D2CF9 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; - 66846B951263083A001D2CF9 /* NetworkUnitTests-Xcode3.2.5.octest */ = { - isa = PBXReferenceProxy; - fileType = wrapper.cfbundle; - path = "NetworkUnitTests-Xcode3.2.5.octest"; - remoteRef = 66846B941263083A001D2CF9 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; 6E645FD21187B38400F08CB1 /* libThree20Core.a */ = { isa = PBXReferenceProxy; fileType = archive.ar; @@ -438,17 +318,6 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 66C34A96126618CF00489E9A /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 66C34A97126618CF00489E9A /* Default.png in Resources */, - 66C34A98126618CF00489E9A /* Icon.png in Resources */, - 66C34A99126618CF00489E9A /* Three20.bundle in Resources */, - 66C34A9A126618CF00489E9A /* Default@2x.png in Resources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; /* End PBXResourcesBuildPhase section */ /* Begin PBXSourcesBuildPhase section */ @@ -462,29 +331,9 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 66C34A9B126618CF00489E9A /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 66C34A9C126618CF00489E9A /* main.m in Sources */, - 66C34A9D126618CF00489E9A /* AppDelegate.m in Sources */, - 66C34A9E126618CF00489E9A /* PlaygroundViewController.m in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; /* End PBXSourcesBuildPhase section */ /* Begin PBXTargetDependency section */ - 66C34AB6126618F600489E9A /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "Three20Core-Xcode3.2.5"; - targetProxy = 66C34AB5126618F600489E9A /* PBXContainerItemProxy */; - }; - 66C34AB8126618F600489E9A /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "Three20Network-Xcode3.2.5"; - targetProxy = 66C34AB7126618F600489E9A /* PBXContainerItemProxy */; - }; 6E6460231187B3F700F08CB1 /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = Three20Network; @@ -519,37 +368,6 @@ }; name = Release; }; - 66C34AA6126618CF00489E9A /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 6E645FC01187B30100F08CB1 /* App.xcconfig */; - buildSettings = { - COPY_PHASE_STRIP = NO; - GCC_DYNAMIC_NO_PIC = NO; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PREPROCESSOR_DEFINITIONS = DEBUG; - OTHER_LDFLAGS = ( - "$(THREE20CORE325_LIB)", - "$(THREE20NETWORK325_LIB)", - ); - PRODUCT_NAME = "$(BASE_PRODUCT_NAME)-Xcode3.2.5"; - SDKROOT = iphoneos; - }; - name = Debug; - }; - 66C34AA7126618CF00489E9A /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 6E645FC01187B30100F08CB1 /* App.xcconfig */; - buildSettings = { - COPY_PHASE_STRIP = YES; - OTHER_LDFLAGS = ( - "$(THREE20CORE325_LIB)", - "$(THREE20NETWORK325_LIB)", - ); - PRODUCT_NAME = "$(BASE_PRODUCT_NAME)-Xcode3.2.5"; - SDKROOT = iphoneos; - }; - name = Release; - }; C01FCF4F08A954540054247B /* Debug */ = { isa = XCBuildConfiguration; baseConfigurationReference = 6E645FC11187B30100F08CB1 /* Project.xcconfig */; @@ -588,15 +406,6 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 66C34AA5126618CF00489E9A /* Build configuration list for PBXNativeTarget "TTNetworkDemo-Xcode3.2.5" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 66C34AA6126618CF00489E9A /* Debug */, - 66C34AA7126618CF00489E9A /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; C01FCF4E08A954540054247B /* Build configuration list for PBXProject "TTNetworkDemo" */ = { isa = XCConfigurationList; buildConfigurations = ( diff --git a/samples/Style/TTCSSStyleSheets/TTCSSStyleSheets.xcodeproj/project.pbxproj b/samples/Style/TTCSSStyleSheets/TTCSSStyleSheets.xcodeproj/project.pbxproj index d23c1cbc78..51020ecff5 100755 --- a/samples/Style/TTCSSStyleSheets/TTCSSStyleSheets.xcodeproj/project.pbxproj +++ b/samples/Style/TTCSSStyleSheets/TTCSSStyleSheets.xcodeproj/project.pbxproj @@ -13,28 +13,6 @@ 1DF5F4E00D08C38300B7A737 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1DF5F4DF0D08C38300B7A737 /* UIKit.framework */; }; 288765FD0DF74451002DB57D /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 288765FC0DF74451002DB57D /* CoreGraphics.framework */; }; 663DB50E1266288E00CF8CEA /* Default@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 663DB50D1266288E00CF8CEA /* Default@2x.png */; }; - 66C34D8212662A2C00489E9A /* Three20.bundle in Resources */ = {isa = PBXBuildFile; fileRef = 6E850F4E11B1761D0071A4FD /* Three20.bundle */; }; - 66C34D8312662A2C00489E9A /* extThree20CSSStyle.bundle in Resources */ = {isa = PBXBuildFile; fileRef = 6E0835B311B4C42100B99C32 /* extThree20CSSStyle.bundle */; }; - 66C34D8412662A2C00489E9A /* Default.png in Resources */ = {isa = PBXBuildFile; fileRef = 6E850FAC11B176F10071A4FD /* Default.png */; }; - 66C34D8512662A2C00489E9A /* Icon.png in Resources */ = {isa = PBXBuildFile; fileRef = 6E850FAD11B176F10071A4FD /* Icon.png */; }; - 66C34D8612662A2C00489E9A /* stylesheet.css in Resources */ = {isa = PBXBuildFile; fileRef = 6E036BF411B38EDC0025E8EE /* stylesheet.css */; }; - 66C34D8712662A2C00489E9A /* Default@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 663DB50D1266288E00CF8CEA /* Default@2x.png */; }; - 66C34D8912662A2C00489E9A /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 29B97316FDCFA39411CA2CEA /* main.m */; }; - 66C34D8A12662A2C00489E9A /* AppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 1D3623250D0F684500981E51 /* AppDelegate.m */; }; - 66C34D8B12662A2C00489E9A /* Atlas.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E850FB711B1795F0071A4FD /* Atlas.m */; }; - 66C34D8C12662A2C00489E9A /* StyleSheetViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E036BF711B38F3C0025E8EE /* StyleSheetViewController.m */; }; - 66C34D8E12662A2C00489E9A /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1D30AB110D05D00D00671497 /* Foundation.framework */; }; - 66C34D8F12662A2C00489E9A /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1DF5F4DF0D08C38300B7A737 /* UIKit.framework */; }; - 66C34D9012662A2C00489E9A /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 288765FC0DF74451002DB57D /* CoreGraphics.framework */; }; - 66C34D9112662A2C00489E9A /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = EB383B6410BBF62B0000B2D2 /* QuartzCore.framework */; }; - 66C34DD912662A8000489E9A /* libThree20Core-Xcode3.2.5.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 663DAEC0126619D000CF8CEA /* libThree20Core-Xcode3.2.5.a */; }; - 66C34DDA12662A8000489E9A /* libThree20Network-Xcode3.2.5.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 663DAECD126619D000CF8CEA /* libThree20Network-Xcode3.2.5.a */; }; - 66C34DDB12662A8000489E9A /* libThree20Style-Xcode3.2.5.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 663DAEDA126619D000CF8CEA /* libThree20Style-Xcode3.2.5.a */; }; - 66C34DDC12662A8000489E9A /* libThree20UICommon-Xcode3.2.5.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 663DAEE7126619D000CF8CEA /* libThree20UICommon-Xcode3.2.5.a */; }; - 66C34DDD12662A8000489E9A /* libThree20UINavigator-Xcode3.2.5.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 663DAEF4126619D000CF8CEA /* libThree20UINavigator-Xcode3.2.5.a */; }; - 66C34DDE12662A8000489E9A /* libThree20UI-Xcode3.2.5.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 663DAF01126619D000CF8CEA /* libThree20UI-Xcode3.2.5.a */; }; - 66C34DDF12662A8000489E9A /* libThree20-Xcode3.2.5.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 663DAF0E126619D000CF8CEA /* libThree20-Xcode3.2.5.a */; }; - 66C34DE012662A8000489E9A /* libextThree20CSSStyle-Xcode3.2.5.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 663DB2CF1266278800CF8CEA /* libextThree20CSSStyle-Xcode3.2.5.a */; }; 6E036BD011B38E550025E8EE /* libextThree20CSSStyle.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 6E036BCD11B38E520025E8EE /* libextThree20CSSStyle.a */; }; 6E036BF511B38EDC0025E8EE /* stylesheet.css in Resources */ = {isa = PBXBuildFile; fileRef = 6E036BF411B38EDC0025E8EE /* stylesheet.css */; }; 6E036BF811B38F3C0025E8EE /* StyleSheetViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E036BF711B38F3C0025E8EE /* StyleSheetViewController.m */; }; @@ -54,174 +32,6 @@ /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ - 663DAEBF126619D000CF8CEA /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6E3793D411B9B59D0011C497 /* Three20Core.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 6650CAA21262F6E2003FF804; - remoteInfo = "Three20Core-Xcode3.2.5"; - }; - 663DAEC3126619D000CF8CEA /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6E3793D411B9B59D0011C497 /* Three20Core.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 664961641262EE5000C2C80E; - remoteInfo = "Three20CoreUnitTests-Xcode3.2.5"; - }; - 663DAECC126619D000CF8CEA /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6E3793D711B9B59D0011C497 /* Three20Network.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 662D81EF12630516005851C2; - remoteInfo = "Three20Network-Xcode3.2.5"; - }; - 663DAED0126619D000CF8CEA /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6E3793D711B9B59D0011C497 /* Three20Network.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 662D81B2126304EB005851C2; - remoteInfo = "Three20NetworkUnitTests-Xcode3.2.5"; - }; - 663DAED9126619D000CF8CEA /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6E3793DA11B9B59D0011C497 /* Three20Style.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 66C16BE912639E2700A7825A; - remoteInfo = "Three20Style-Xcode3.2.5"; - }; - 663DAEDD126619D000CF8CEA /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6E3793DA11B9B59D0011C497 /* Three20Style.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 66C16C0112639E4500A7825A; - remoteInfo = "Three20StyleUnitTests-Xcode3.2.5"; - }; - 663DAEE6126619D000CF8CEA /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6E3793DD11B9B59D0011C497 /* Three20UICommon.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 665A53761264D54B0032D0BE; - remoteInfo = "Three20UICommon-Xcode3.2.5"; - }; - 663DAEEA126619D000CF8CEA /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6E3793DD11B9B59D0011C497 /* Three20UICommon.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 665A53891264D54B0032D0BE; - remoteInfo = "Three20UICommonUnitTests-Xcode3.2.5"; - }; - 663DAEF3126619D000CF8CEA /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6E3793E011B9B59D0011C497 /* Three20UINavigator.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 665A54521264DAF70032D0BE; - remoteInfo = "Three20UINavigator-Xcode3.2.5"; - }; - 663DAEF7126619D000CF8CEA /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6E3793E011B9B59D0011C497 /* Three20UINavigator.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 665A54681264DAF70032D0BE; - remoteInfo = "Three20UINavigatorUnitTests-Xcode3.2.5"; - }; - 663DAF00126619D000CF8CEA /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6E3793E311B9B59D0011C497 /* Three20UI.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 66FC2BC81264E3A400F56B19; - remoteInfo = "Three20UI-Xcode3.2.5"; - }; - 663DAF04126619D000CF8CEA /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6E3793E311B9B59D0011C497 /* Three20UI.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 66FC2BE61264E3A500F56B19; - remoteInfo = "Three20UIUnitTests-Xcode3.2.5"; - }; - 663DAF0D126619D000CF8CEA /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6E850F7911B1762B0071A4FD /* Three20.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 665A55DE126521740032D0BE; - remoteInfo = "Three20-Xcode3.2.5"; - }; - 663DAF11126619D000CF8CEA /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6E850F7911B1762B0071A4FD /* Three20.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 665A55FB126521740032D0BE; - remoteInfo = "Three20UnitTests-Xcode3.2.5"; - }; - 663DB2CE1266278800CF8CEA /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6E036BC711B38E520025E8EE /* extThree20CSSStyle.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 66C34B1D12661C0600489E9A; - remoteInfo = "extThree20CSSStyle-Xcode3.2.5"; - }; - 663DB2D21266278800CF8CEA /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6E036BC711B38E520025E8EE /* extThree20CSSStyle.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 66C34B3312661C0600489E9A; - remoteInfo = "extThree20CSSStyleUnitTests-Xcode3.2.5"; - }; - 66C34DC912662A5300489E9A /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6E036BC711B38E520025E8EE /* extThree20CSSStyle.xcodeproj */; - proxyType = 1; - remoteGlobalIDString = 66C34B0412661C0500489E9A; - remoteInfo = "extThree20CSSStyle-Xcode3.2.5"; - }; - 66C34DCB12662A5300489E9A /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6E3793DD11B9B59D0011C497 /* Three20UICommon.xcodeproj */; - proxyType = 1; - remoteGlobalIDString = 665A53601264D54B0032D0BE; - remoteInfo = "Three20UICommon-Xcode3.2.5"; - }; - 66C34DCD12662A5300489E9A /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6E3793DA11B9B59D0011C497 /* Three20Style.xcodeproj */; - proxyType = 1; - remoteGlobalIDString = 66C16B6012639E2700A7825A; - remoteInfo = "Three20Style-Xcode3.2.5"; - }; - 66C34DCF12662A5300489E9A /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6E3793E311B9B59D0011C497 /* Three20UI.xcodeproj */; - proxyType = 1; - remoteGlobalIDString = 66FC2AB51264E3A400F56B19; - remoteInfo = "Three20UI-Xcode3.2.5"; - }; - 66C34DD112662A5300489E9A /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6E850F7911B1762B0071A4FD /* Three20.xcodeproj */; - proxyType = 1; - remoteGlobalIDString = 665A55C6126521740032D0BE; - remoteInfo = "Three20-Xcode3.2.5"; - }; - 66C34DD312662A5300489E9A /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6E3793D411B9B59D0011C497 /* Three20Core.xcodeproj */; - proxyType = 1; - remoteGlobalIDString = 6650CA791262F6E2003FF804; - remoteInfo = "Three20Core-Xcode3.2.5"; - }; - 66C34DD512662A5300489E9A /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6E3793D711B9B59D0011C497 /* Three20Network.xcodeproj */; - proxyType = 1; - remoteGlobalIDString = 662D81C912630516005851C2; - remoteInfo = "Three20Network-Xcode3.2.5"; - }; - 66C34DD712662A5300489E9A /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6E3793E011B9B59D0011C497 /* Three20UINavigator.xcodeproj */; - proxyType = 1; - remoteGlobalIDString = 665A541D1264DAF70032D0BE; - remoteInfo = "Three20UINavigator-Xcode3.2.5"; - }; 6E036BCC11B38E520025E8EE /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 6E036BC711B38E520025E8EE /* extThree20CSSStyle.xcodeproj */; @@ -401,7 +211,6 @@ 288765FC0DF74451002DB57D /* CoreGraphics.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreGraphics.framework; path = System/Library/Frameworks/CoreGraphics.framework; sourceTree = SDKROOT; }; 29B97316FDCFA39411CA2CEA /* main.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = main.m; sourceTree = ""; }; 663DB50D1266288E00CF8CEA /* Default@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = "Default@2x.png"; path = "../../Resources/Default@2x.png"; sourceTree = SOURCE_ROOT; }; - 66C34D9D12662A2C00489E9A /* TTCSSStyleSheets-Xcode3.2.5.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "TTCSSStyleSheets-Xcode3.2.5.app"; sourceTree = BUILT_PRODUCTS_DIR; }; 6E036BC711B38E520025E8EE /* extThree20CSSStyle.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = extThree20CSSStyle.xcodeproj; path = ../../../src/extThree20CSSStyle/extThree20CSSStyle.xcodeproj; sourceTree = SOURCE_ROOT; }; 6E036BF411B38EDC0025E8EE /* stylesheet.css */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.css; name = stylesheet.css; path = Resources/stylesheet.css; sourceTree = ""; }; 6E036BF611B38F3C0025E8EE /* StyleSheetViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = StyleSheetViewController.h; sourceTree = ""; }; @@ -448,25 +257,6 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 66C34D8D12662A2C00489E9A /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 66C34DD912662A8000489E9A /* libThree20Core-Xcode3.2.5.a in Frameworks */, - 66C34DDA12662A8000489E9A /* libThree20Network-Xcode3.2.5.a in Frameworks */, - 66C34DDB12662A8000489E9A /* libThree20Style-Xcode3.2.5.a in Frameworks */, - 66C34DDC12662A8000489E9A /* libThree20UICommon-Xcode3.2.5.a in Frameworks */, - 66C34DDD12662A8000489E9A /* libThree20UINavigator-Xcode3.2.5.a in Frameworks */, - 66C34DDE12662A8000489E9A /* libThree20UI-Xcode3.2.5.a in Frameworks */, - 66C34DDF12662A8000489E9A /* libThree20-Xcode3.2.5.a in Frameworks */, - 66C34DE012662A8000489E9A /* libextThree20CSSStyle-Xcode3.2.5.a in Frameworks */, - 66C34D8E12662A2C00489E9A /* Foundation.framework in Frameworks */, - 66C34D8F12662A2C00489E9A /* UIKit.framework in Frameworks */, - 66C34D9012662A2C00489E9A /* CoreGraphics.framework in Frameworks */, - 66C34D9112662A2C00489E9A /* QuartzCore.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; /* End PBXFrameworksBuildPhase section */ /* Begin PBXGroup section */ @@ -486,7 +276,6 @@ isa = PBXGroup; children = ( 1D6058910D05DD3D006BFB54 /* TTCSSStyleSheets.app */, - 66C34D9D12662A2C00489E9A /* TTCSSStyleSheets-Xcode3.2.5.app */, ); name = Products; sourceTree = ""; @@ -543,9 +332,7 @@ isa = PBXGroup; children = ( 6E036BCD11B38E520025E8EE /* libextThree20CSSStyle.a */, - 663DB2CF1266278800CF8CEA /* libextThree20CSSStyle-Xcode3.2.5.a */, 6E036BCF11B38E520025E8EE /* extCSSStyleUnitTests.octest */, - 663DB2D31266278800CF8CEA /* extCSSStyleUnitTests-Xcode3.2.5.octest */, ); name = Products; sourceTree = ""; @@ -554,9 +341,7 @@ isa = PBXGroup; children = ( 6E3793E911B9B59D0011C497 /* libThree20Core.a */, - 663DAEC0126619D000CF8CEA /* libThree20Core-Xcode3.2.5.a */, 6E3793EB11B9B59D0011C497 /* CoreUnitTests.octest */, - 663DAEC4126619D000CF8CEA /* CoreUnitTests-Xcode3.2.5.octest */, ); name = Products; sourceTree = ""; @@ -565,9 +350,7 @@ isa = PBXGroup; children = ( 6E3793EF11B9B59D0011C497 /* libThree20Network.a */, - 663DAECD126619D000CF8CEA /* libThree20Network-Xcode3.2.5.a */, 6E3793F111B9B59D0011C497 /* NetworkUnitTests.octest */, - 663DAED1126619D000CF8CEA /* NetworkUnitTests-Xcode3.2.5.octest */, ); name = Products; sourceTree = ""; @@ -576,9 +359,7 @@ isa = PBXGroup; children = ( 6E3793F511B9B59D0011C497 /* libThree20Style.a */, - 663DAEDA126619D000CF8CEA /* libThree20Style-Xcode3.2.5.a */, 6E3793F711B9B59D0011C497 /* StyleUnitTests.octest */, - 663DAEDE126619D000CF8CEA /* StyleUnitTests-Xcode3.2.5.octest */, ); name = Products; sourceTree = ""; @@ -587,9 +368,7 @@ isa = PBXGroup; children = ( 6E3793FB11B9B59D0011C497 /* libThree20UICommon.a */, - 663DAEE7126619D000CF8CEA /* libThree20UICommon-Xcode3.2.5.a */, 6E3793FD11B9B59D0011C497 /* UICommonUnitTests.octest */, - 663DAEEB126619D000CF8CEA /* UICommonUnitTests-Xcode3.2.5.octest */, ); name = Products; sourceTree = ""; @@ -598,9 +377,7 @@ isa = PBXGroup; children = ( 6E37940111B9B59D0011C497 /* libThree20UINavigator.a */, - 663DAEF4126619D000CF8CEA /* libThree20UINavigator-Xcode3.2.5.a */, 6E37940311B9B59D0011C497 /* UINavigatorUnitTests.octest */, - 663DAEF8126619D000CF8CEA /* UINavigatorUnitTests-Xcode3.2.5.octest */, ); name = Products; sourceTree = ""; @@ -609,9 +386,7 @@ isa = PBXGroup; children = ( 6E37940711B9B59D0011C497 /* libThree20UI.a */, - 663DAF01126619D000CF8CEA /* libThree20UI-Xcode3.2.5.a */, 6E37940911B9B59D0011C497 /* UIUnitTests.octest */, - 663DAF05126619D000CF8CEA /* UIUnitTests-Xcode3.2.5.octest */, ); name = Products; sourceTree = ""; @@ -653,9 +428,7 @@ isa = PBXGroup; children = ( 6E850F8811B1762B0071A4FD /* libThree20.a */, - 663DAF0E126619D000CF8CEA /* libThree20-Xcode3.2.5.a */, 6E850F8A11B1762B0071A4FD /* Three20UnitTests.octest */, - 663DAF12126619D000CF8CEA /* Three20UnitTests-Xcode3.2.5.octest */, ); name = Products; sourceTree = ""; @@ -706,31 +479,6 @@ productReference = 1D6058910D05DD3D006BFB54 /* TTCSSStyleSheets.app */; productType = "com.apple.product-type.application"; }; - 66C34D7012662A2C00489E9A /* TTCSSStyleSheets-Xcode3.2.5 */ = { - isa = PBXNativeTarget; - buildConfigurationList = 66C34D9A12662A2C00489E9A /* Build configuration list for PBXNativeTarget "TTCSSStyleSheets-Xcode3.2.5" */; - buildPhases = ( - 66C34D8112662A2C00489E9A /* Resources */, - 66C34D8812662A2C00489E9A /* Sources */, - 66C34D8D12662A2C00489E9A /* Frameworks */, - ); - buildRules = ( - ); - dependencies = ( - 66C34DD412662A5300489E9A /* PBXTargetDependency */, - 66C34DD612662A5300489E9A /* PBXTargetDependency */, - 66C34DCE12662A5300489E9A /* PBXTargetDependency */, - 66C34DCC12662A5300489E9A /* PBXTargetDependency */, - 66C34DD812662A5300489E9A /* PBXTargetDependency */, - 66C34DD012662A5300489E9A /* PBXTargetDependency */, - 66C34DD212662A5300489E9A /* PBXTargetDependency */, - 66C34DCA12662A5300489E9A /* PBXTargetDependency */, - ); - name = "TTCSSStyleSheets-Xcode3.2.5"; - productName = TTStylePreview; - productReference = 66C34D9D12662A2C00489E9A /* TTCSSStyleSheets-Xcode3.2.5.app */; - productType = "com.apple.product-type.application"; - }; /* End PBXNativeTarget section */ /* Begin PBXProject section */ @@ -788,124 +536,11 @@ projectRoot = ""; targets = ( 1D6058900D05DD3D006BFB54 /* TTCSSStyleSheets */, - 66C34D7012662A2C00489E9A /* TTCSSStyleSheets-Xcode3.2.5 */, ); }; /* End PBXProject section */ /* Begin PBXReferenceProxy section */ - 663DAEC0126619D000CF8CEA /* libThree20Core-Xcode3.2.5.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = "libThree20Core-Xcode3.2.5.a"; - remoteRef = 663DAEBF126619D000CF8CEA /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; - 663DAEC4126619D000CF8CEA /* CoreUnitTests-Xcode3.2.5.octest */ = { - isa = PBXReferenceProxy; - fileType = wrapper.cfbundle; - path = "CoreUnitTests-Xcode3.2.5.octest"; - remoteRef = 663DAEC3126619D000CF8CEA /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; - 663DAECD126619D000CF8CEA /* libThree20Network-Xcode3.2.5.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = "libThree20Network-Xcode3.2.5.a"; - remoteRef = 663DAECC126619D000CF8CEA /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; - 663DAED1126619D000CF8CEA /* NetworkUnitTests-Xcode3.2.5.octest */ = { - isa = PBXReferenceProxy; - fileType = wrapper.cfbundle; - path = "NetworkUnitTests-Xcode3.2.5.octest"; - remoteRef = 663DAED0126619D000CF8CEA /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; - 663DAEDA126619D000CF8CEA /* libThree20Style-Xcode3.2.5.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = "libThree20Style-Xcode3.2.5.a"; - remoteRef = 663DAED9126619D000CF8CEA /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; - 663DAEDE126619D000CF8CEA /* StyleUnitTests-Xcode3.2.5.octest */ = { - isa = PBXReferenceProxy; - fileType = wrapper.cfbundle; - path = "StyleUnitTests-Xcode3.2.5.octest"; - remoteRef = 663DAEDD126619D000CF8CEA /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; - 663DAEE7126619D000CF8CEA /* libThree20UICommon-Xcode3.2.5.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = "libThree20UICommon-Xcode3.2.5.a"; - remoteRef = 663DAEE6126619D000CF8CEA /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; - 663DAEEB126619D000CF8CEA /* UICommonUnitTests-Xcode3.2.5.octest */ = { - isa = PBXReferenceProxy; - fileType = wrapper.cfbundle; - path = "UICommonUnitTests-Xcode3.2.5.octest"; - remoteRef = 663DAEEA126619D000CF8CEA /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; - 663DAEF4126619D000CF8CEA /* libThree20UINavigator-Xcode3.2.5.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = "libThree20UINavigator-Xcode3.2.5.a"; - remoteRef = 663DAEF3126619D000CF8CEA /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; - 663DAEF8126619D000CF8CEA /* UINavigatorUnitTests-Xcode3.2.5.octest */ = { - isa = PBXReferenceProxy; - fileType = wrapper.cfbundle; - path = "UINavigatorUnitTests-Xcode3.2.5.octest"; - remoteRef = 663DAEF7126619D000CF8CEA /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; - 663DAF01126619D000CF8CEA /* libThree20UI-Xcode3.2.5.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = "libThree20UI-Xcode3.2.5.a"; - remoteRef = 663DAF00126619D000CF8CEA /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; - 663DAF05126619D000CF8CEA /* UIUnitTests-Xcode3.2.5.octest */ = { - isa = PBXReferenceProxy; - fileType = wrapper.cfbundle; - path = "UIUnitTests-Xcode3.2.5.octest"; - remoteRef = 663DAF04126619D000CF8CEA /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; - 663DAF0E126619D000CF8CEA /* libThree20-Xcode3.2.5.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = "libThree20-Xcode3.2.5.a"; - remoteRef = 663DAF0D126619D000CF8CEA /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; - 663DAF12126619D000CF8CEA /* Three20UnitTests-Xcode3.2.5.octest */ = { - isa = PBXReferenceProxy; - fileType = wrapper.cfbundle; - path = "Three20UnitTests-Xcode3.2.5.octest"; - remoteRef = 663DAF11126619D000CF8CEA /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; - 663DB2CF1266278800CF8CEA /* libextThree20CSSStyle-Xcode3.2.5.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = "libextThree20CSSStyle-Xcode3.2.5.a"; - remoteRef = 663DB2CE1266278800CF8CEA /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; - 663DB2D31266278800CF8CEA /* extCSSStyleUnitTests-Xcode3.2.5.octest */ = { - isa = PBXReferenceProxy; - fileType = wrapper.cfbundle; - path = "extCSSStyleUnitTests-Xcode3.2.5.octest"; - remoteRef = 663DB2D21266278800CF8CEA /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; 6E036BCD11B38E520025E8EE /* libextThree20CSSStyle.a */ = { isa = PBXReferenceProxy; fileType = archive.ar; @@ -1034,19 +669,6 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 66C34D8112662A2C00489E9A /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 66C34D8212662A2C00489E9A /* Three20.bundle in Resources */, - 66C34D8312662A2C00489E9A /* extThree20CSSStyle.bundle in Resources */, - 66C34D8412662A2C00489E9A /* Default.png in Resources */, - 66C34D8512662A2C00489E9A /* Icon.png in Resources */, - 66C34D8612662A2C00489E9A /* stylesheet.css in Resources */, - 66C34D8712662A2C00489E9A /* Default@2x.png in Resources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; /* End PBXResourcesBuildPhase section */ /* Begin PBXSourcesBuildPhase section */ @@ -1061,60 +683,9 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 66C34D8812662A2C00489E9A /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 66C34D8912662A2C00489E9A /* main.m in Sources */, - 66C34D8A12662A2C00489E9A /* AppDelegate.m in Sources */, - 66C34D8B12662A2C00489E9A /* Atlas.m in Sources */, - 66C34D8C12662A2C00489E9A /* StyleSheetViewController.m in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; /* End PBXSourcesBuildPhase section */ /* Begin PBXTargetDependency section */ - 66C34DCA12662A5300489E9A /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "extThree20CSSStyle-Xcode3.2.5"; - targetProxy = 66C34DC912662A5300489E9A /* PBXContainerItemProxy */; - }; - 66C34DCC12662A5300489E9A /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "Three20UICommon-Xcode3.2.5"; - targetProxy = 66C34DCB12662A5300489E9A /* PBXContainerItemProxy */; - }; - 66C34DCE12662A5300489E9A /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "Three20Style-Xcode3.2.5"; - targetProxy = 66C34DCD12662A5300489E9A /* PBXContainerItemProxy */; - }; - 66C34DD012662A5300489E9A /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "Three20UI-Xcode3.2.5"; - targetProxy = 66C34DCF12662A5300489E9A /* PBXContainerItemProxy */; - }; - 66C34DD212662A5300489E9A /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "Three20-Xcode3.2.5"; - targetProxy = 66C34DD112662A5300489E9A /* PBXContainerItemProxy */; - }; - 66C34DD412662A5300489E9A /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "Three20Core-Xcode3.2.5"; - targetProxy = 66C34DD312662A5300489E9A /* PBXContainerItemProxy */; - }; - 66C34DD612662A5300489E9A /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "Three20Network-Xcode3.2.5"; - targetProxy = 66C34DD512662A5300489E9A /* PBXContainerItemProxy */; - }; - 66C34DD812662A5300489E9A /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "Three20UINavigator-Xcode3.2.5"; - targetProxy = 66C34DD712662A5300489E9A /* PBXContainerItemProxy */; - }; 6E036BE411B38E5F0025E8EE /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = extThree20CSSStyle; @@ -1185,53 +756,6 @@ }; name = Release; }; - 66C34D9B12662A2C00489E9A /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 6E850F4811B175FD0071A4FD /* App.xcconfig */; - buildSettings = { - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; - COPY_PHASE_STRIP = NO; - GCC_DYNAMIC_NO_PIC = NO; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PREPROCESSOR_DEFINITIONS = DEBUG; - OTHER_LDFLAGS = ( - "$(THREE20CORE325_LIB)", - "$(THREE20NETWORK325_LIB)", - "$(THREE20STYLE325_LIB)", - "$(THREE20UICOMMON325_LIB)", - "$(THREE20UINAVIGATOR325_LIB)", - "$(THREE20UI325_LIB)", - "$(THREE20325_LIB)", - "$(EXTTHREE20CSSSTYLE325_LIB)", - ); - PRODUCT_NAME = "$(BASE_PRODUCT_NAME)-Xcode3.2.5"; - "PROVISIONING_PROFILE[sdk=iphoneos*]" = ""; - SDKROOT = iphoneos; - }; - name = Debug; - }; - 66C34D9C12662A2C00489E9A /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 6E850F4811B175FD0071A4FD /* App.xcconfig */; - buildSettings = { - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; - COPY_PHASE_STRIP = YES; - OTHER_LDFLAGS = ( - "$(THREE20CORE325_LIB)", - "$(THREE20NETWORK325_LIB)", - "$(THREE20STYLE325_LIB)", - "$(THREE20UICOMMON325_LIB)", - "$(THREE20UINAVIGATOR325_LIB)", - "$(THREE20UI325_LIB)", - "$(THREE20325_LIB)", - "$(EXTTHREE20CSSSTYLE325_LIB)", - ); - PRODUCT_NAME = "$(BASE_PRODUCT_NAME)-Xcode3.2.5"; - "PROVISIONING_PROFILE[sdk=iphoneos*]" = ""; - SDKROOT = iphoneos; - }; - name = Release; - }; C01FCF4F08A954540054247B /* Debug */ = { isa = XCBuildConfiguration; baseConfigurationReference = 6E850F4911B175FD0071A4FD /* Project.xcconfig */; @@ -1270,15 +794,6 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 66C34D9A12662A2C00489E9A /* Build configuration list for PBXNativeTarget "TTCSSStyleSheets-Xcode3.2.5" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 66C34D9B12662A2C00489E9A /* Debug */, - 66C34D9C12662A2C00489E9A /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; C01FCF4E08A954540054247B /* Build configuration list for PBXProject "TTCSSStyleSheets" */ = { isa = XCConfigurationList; buildConfigurations = ( diff --git a/samples/Style/TTStyleCatalog/TTStyleCatalog.xcodeproj/project.pbxproj b/samples/Style/TTStyleCatalog/TTStyleCatalog.xcodeproj/project.pbxproj index 0f39aafa1d..17d02f2d82 100755 --- a/samples/Style/TTStyleCatalog/TTStyleCatalog.xcodeproj/project.pbxproj +++ b/samples/Style/TTStyleCatalog/TTStyleCatalog.xcodeproj/project.pbxproj @@ -12,27 +12,6 @@ 1D60589F0D05DD5A006BFB54 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1D30AB110D05D00D00671497 /* Foundation.framework */; }; 1DF5F4E00D08C38300B7A737 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1DF5F4DF0D08C38300B7A737 /* UIKit.framework */; }; 288765FD0DF74451002DB57D /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 288765FC0DF74451002DB57D /* CoreGraphics.framework */; }; - 664DFD2A12662D64004C20C2 /* Three20.bundle in Resources */ = {isa = PBXBuildFile; fileRef = 6E850F4E11B1761D0071A4FD /* Three20.bundle */; }; - 664DFD2B12662D64004C20C2 /* Default.png in Resources */ = {isa = PBXBuildFile; fileRef = 6E850FAC11B176F10071A4FD /* Default.png */; }; - 664DFD2C12662D64004C20C2 /* Icon.png in Resources */ = {isa = PBXBuildFile; fileRef = 6E850FAD11B176F10071A4FD /* Icon.png */; }; - 664DFD2D12662D64004C20C2 /* Default@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 665E980C12662D0C0025FA42 /* Default@2x.png */; }; - 664DFD2F12662D64004C20C2 /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 29B97316FDCFA39411CA2CEA /* main.m */; }; - 664DFD3012662D64004C20C2 /* AppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 1D3623250D0F684500981E51 /* AppDelegate.m */; }; - 664DFD3112662D64004C20C2 /* MainMenuViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E850FB411B179400071A4FD /* MainMenuViewController.m */; }; - 664DFD3212662D64004C20C2 /* Atlas.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E850FB711B1795F0071A4FD /* Atlas.m */; }; - 664DFD3312662D64004C20C2 /* StyleViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E850FD111B17A450071A4FD /* StyleViewController.m */; }; - 664DFD3412662D64004C20C2 /* StyleView.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E850FFB11B17CBE0071A4FD /* StyleView.m */; }; - 664DFD3612662D64004C20C2 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1D30AB110D05D00D00671497 /* Foundation.framework */; }; - 664DFD3712662D64004C20C2 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1DF5F4DF0D08C38300B7A737 /* UIKit.framework */; }; - 664DFD3812662D64004C20C2 /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 288765FC0DF74451002DB57D /* CoreGraphics.framework */; }; - 664DFD3912662D64004C20C2 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = EB383B6410BBF62B0000B2D2 /* QuartzCore.framework */; }; - 664DFD7812662D93004C20C2 /* libThree20Core-Xcode3.2.5.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 665E978C12662C6A0025FA42 /* libThree20Core-Xcode3.2.5.a */; }; - 664DFD7912662D93004C20C2 /* libThree20Network-Xcode3.2.5.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 665E979912662C6A0025FA42 /* libThree20Network-Xcode3.2.5.a */; }; - 664DFD7A12662D93004C20C2 /* libThree20Style-Xcode3.2.5.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 665E97A612662C6A0025FA42 /* libThree20Style-Xcode3.2.5.a */; }; - 664DFD7B12662D93004C20C2 /* libThree20UICommon-Xcode3.2.5.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 665E97B312662C6A0025FA42 /* libThree20UICommon-Xcode3.2.5.a */; }; - 664DFD7C12662D93004C20C2 /* libThree20UINavigator-Xcode3.2.5.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 665E97C012662C6A0025FA42 /* libThree20UINavigator-Xcode3.2.5.a */; }; - 664DFD7D12662D93004C20C2 /* libThree20UI-Xcode3.2.5.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 665E97CD12662C6A0025FA42 /* libThree20UI-Xcode3.2.5.a */; }; - 664DFD7E12662D93004C20C2 /* libThree20-Xcode3.2.5.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 665E97DA12662C6A0025FA42 /* libThree20-Xcode3.2.5.a */; }; 665E980D12662D0C0025FA42 /* Default@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 665E980C12662D0C0025FA42 /* Default@2x.png */; }; 6E37949111B9B63E0011C497 /* libThree20Core.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 6E37946E11B9B6300011C497 /* libThree20Core.a */; }; 6E37949211B9B63E0011C497 /* libThree20Network.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 6E37947411B9B6300011C497 /* libThree20Network.a */; }; @@ -52,153 +31,6 @@ /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ - 664DFD6A12662D7D004C20C2 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6E37945C11B9B6300011C497 /* Three20Network.xcodeproj */; - proxyType = 1; - remoteGlobalIDString = 662D81C912630516005851C2; - remoteInfo = "Three20Network-Xcode3.2.5"; - }; - 664DFD6C12662D7D004C20C2 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6E37945911B9B6300011C497 /* Three20Core.xcodeproj */; - proxyType = 1; - remoteGlobalIDString = 6650CA791262F6E2003FF804; - remoteInfo = "Three20Core-Xcode3.2.5"; - }; - 664DFD6E12662D7D004C20C2 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6E37946811B9B6300011C497 /* Three20UI.xcodeproj */; - proxyType = 1; - remoteGlobalIDString = 66FC2AB51264E3A400F56B19; - remoteInfo = "Three20UI-Xcode3.2.5"; - }; - 664DFD7012662D7D004C20C2 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6E37945F11B9B6300011C497 /* Three20Style.xcodeproj */; - proxyType = 1; - remoteGlobalIDString = 66C16B6012639E2700A7825A; - remoteInfo = "Three20Style-Xcode3.2.5"; - }; - 664DFD7212662D7D004C20C2 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6E37946211B9B6300011C497 /* Three20UICommon.xcodeproj */; - proxyType = 1; - remoteGlobalIDString = 665A53601264D54B0032D0BE; - remoteInfo = "Three20UICommon-Xcode3.2.5"; - }; - 664DFD7412662D7D004C20C2 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6E37946511B9B6300011C497 /* Three20UINavigator.xcodeproj */; - proxyType = 1; - remoteGlobalIDString = 665A541D1264DAF70032D0BE; - remoteInfo = "Three20UINavigator-Xcode3.2.5"; - }; - 664DFD7612662D7D004C20C2 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6E850F7911B1762B0071A4FD /* Three20.xcodeproj */; - proxyType = 1; - remoteGlobalIDString = 665A55C6126521740032D0BE; - remoteInfo = "Three20-Xcode3.2.5"; - }; - 665E978B12662C6A0025FA42 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6E37945911B9B6300011C497 /* Three20Core.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 6650CAA21262F6E2003FF804; - remoteInfo = "Three20Core-Xcode3.2.5"; - }; - 665E978F12662C6A0025FA42 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6E37945911B9B6300011C497 /* Three20Core.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 664961641262EE5000C2C80E; - remoteInfo = "Three20CoreUnitTests-Xcode3.2.5"; - }; - 665E979812662C6A0025FA42 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6E37945C11B9B6300011C497 /* Three20Network.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 662D81EF12630516005851C2; - remoteInfo = "Three20Network-Xcode3.2.5"; - }; - 665E979C12662C6A0025FA42 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6E37945C11B9B6300011C497 /* Three20Network.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 662D81B2126304EB005851C2; - remoteInfo = "Three20NetworkUnitTests-Xcode3.2.5"; - }; - 665E97A512662C6A0025FA42 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6E37945F11B9B6300011C497 /* Three20Style.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 66C16BE912639E2700A7825A; - remoteInfo = "Three20Style-Xcode3.2.5"; - }; - 665E97A912662C6A0025FA42 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6E37945F11B9B6300011C497 /* Three20Style.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 66C16C0112639E4500A7825A; - remoteInfo = "Three20StyleUnitTests-Xcode3.2.5"; - }; - 665E97B212662C6A0025FA42 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6E37946211B9B6300011C497 /* Three20UICommon.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 665A53761264D54B0032D0BE; - remoteInfo = "Three20UICommon-Xcode3.2.5"; - }; - 665E97B612662C6A0025FA42 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6E37946211B9B6300011C497 /* Three20UICommon.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 665A53891264D54B0032D0BE; - remoteInfo = "Three20UICommonUnitTests-Xcode3.2.5"; - }; - 665E97BF12662C6A0025FA42 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6E37946511B9B6300011C497 /* Three20UINavigator.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 665A54521264DAF70032D0BE; - remoteInfo = "Three20UINavigator-Xcode3.2.5"; - }; - 665E97C312662C6A0025FA42 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6E37946511B9B6300011C497 /* Three20UINavigator.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 665A54681264DAF70032D0BE; - remoteInfo = "Three20UINavigatorUnitTests-Xcode3.2.5"; - }; - 665E97CC12662C6A0025FA42 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6E37946811B9B6300011C497 /* Three20UI.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 66FC2BC81264E3A400F56B19; - remoteInfo = "Three20UI-Xcode3.2.5"; - }; - 665E97D012662C6A0025FA42 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6E37946811B9B6300011C497 /* Three20UI.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 66FC2BE61264E3A500F56B19; - remoteInfo = "Three20UIUnitTests-Xcode3.2.5"; - }; - 665E97D912662C6A0025FA42 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6E850F7911B1762B0071A4FD /* Three20.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 665A55DE126521740032D0BE; - remoteInfo = "Three20-Xcode3.2.5"; - }; - 665E97DD12662C6A0025FA42 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6E850F7911B1762B0071A4FD /* Three20.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 665A55FB126521740032D0BE; - remoteInfo = "Three20UnitTests-Xcode3.2.5"; - }; 6E37946D11B9B6300011C497 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 6E37945911B9B6300011C497 /* Three20Core.xcodeproj */; @@ -356,7 +188,6 @@ 1DF5F4DF0D08C38300B7A737 /* UIKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = UIKit.framework; path = System/Library/Frameworks/UIKit.framework; sourceTree = SDKROOT; }; 288765FC0DF74451002DB57D /* CoreGraphics.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreGraphics.framework; path = System/Library/Frameworks/CoreGraphics.framework; sourceTree = SDKROOT; }; 29B97316FDCFA39411CA2CEA /* main.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = main.m; sourceTree = ""; }; - 664DFD4412662D64004C20C2 /* TTStyleCatalog-Xcode3.2.5.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "TTStyleCatalog-Xcode3.2.5.app"; sourceTree = BUILT_PRODUCTS_DIR; }; 665E980C12662D0C0025FA42 /* Default@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = "Default@2x.png"; path = "../../Resources/Default@2x.png"; sourceTree = SOURCE_ROOT; }; 6E37945911B9B6300011C497 /* Three20Core.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = Three20Core.xcodeproj; path = ../../../src/Three20Core/Three20Core.xcodeproj; sourceTree = SOURCE_ROOT; }; 6E37945C11B9B6300011C497 /* Three20Network.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = Three20Network.xcodeproj; path = ../../../src/Three20Network/Three20Network.xcodeproj; sourceTree = SOURCE_ROOT; }; @@ -404,24 +235,6 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 664DFD3512662D64004C20C2 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 664DFD7812662D93004C20C2 /* libThree20Core-Xcode3.2.5.a in Frameworks */, - 664DFD7912662D93004C20C2 /* libThree20Network-Xcode3.2.5.a in Frameworks */, - 664DFD7A12662D93004C20C2 /* libThree20Style-Xcode3.2.5.a in Frameworks */, - 664DFD7B12662D93004C20C2 /* libThree20UICommon-Xcode3.2.5.a in Frameworks */, - 664DFD7C12662D93004C20C2 /* libThree20UINavigator-Xcode3.2.5.a in Frameworks */, - 664DFD7D12662D93004C20C2 /* libThree20UI-Xcode3.2.5.a in Frameworks */, - 664DFD7E12662D93004C20C2 /* libThree20-Xcode3.2.5.a in Frameworks */, - 664DFD3612662D64004C20C2 /* Foundation.framework in Frameworks */, - 664DFD3712662D64004C20C2 /* UIKit.framework in Frameworks */, - 664DFD3812662D64004C20C2 /* CoreGraphics.framework in Frameworks */, - 664DFD3912662D64004C20C2 /* QuartzCore.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; /* End PBXFrameworksBuildPhase section */ /* Begin PBXGroup section */ @@ -441,7 +254,6 @@ isa = PBXGroup; children = ( 1D6058910D05DD3D006BFB54 /* TTStyleCatalog.app */, - 664DFD4412662D64004C20C2 /* TTStyleCatalog-Xcode3.2.5.app */, ); name = Products; sourceTree = ""; @@ -496,9 +308,7 @@ isa = PBXGroup; children = ( 6E37946E11B9B6300011C497 /* libThree20Core.a */, - 665E978C12662C6A0025FA42 /* libThree20Core-Xcode3.2.5.a */, 6E37947011B9B6300011C497 /* CoreUnitTests.octest */, - 665E979012662C6A0025FA42 /* CoreUnitTests-Xcode3.2.5.octest */, ); name = Products; sourceTree = ""; @@ -507,9 +317,7 @@ isa = PBXGroup; children = ( 6E37947411B9B6300011C497 /* libThree20Network.a */, - 665E979912662C6A0025FA42 /* libThree20Network-Xcode3.2.5.a */, 6E37947611B9B6300011C497 /* NetworkUnitTests.octest */, - 665E979D12662C6A0025FA42 /* NetworkUnitTests-Xcode3.2.5.octest */, ); name = Products; sourceTree = ""; @@ -518,9 +326,7 @@ isa = PBXGroup; children = ( 6E37947A11B9B6300011C497 /* libThree20Style.a */, - 665E97A612662C6A0025FA42 /* libThree20Style-Xcode3.2.5.a */, 6E37947C11B9B6300011C497 /* StyleUnitTests.octest */, - 665E97AA12662C6A0025FA42 /* StyleUnitTests-Xcode3.2.5.octest */, ); name = Products; sourceTree = ""; @@ -529,9 +335,7 @@ isa = PBXGroup; children = ( 6E37948011B9B6300011C497 /* libThree20UICommon.a */, - 665E97B312662C6A0025FA42 /* libThree20UICommon-Xcode3.2.5.a */, 6E37948211B9B6300011C497 /* UICommonUnitTests.octest */, - 665E97B712662C6A0025FA42 /* UICommonUnitTests-Xcode3.2.5.octest */, ); name = Products; sourceTree = ""; @@ -540,9 +344,7 @@ isa = PBXGroup; children = ( 6E37948611B9B6300011C497 /* libThree20UINavigator.a */, - 665E97C012662C6A0025FA42 /* libThree20UINavigator-Xcode3.2.5.a */, 6E37948811B9B6300011C497 /* UINavigatorUnitTests.octest */, - 665E97C412662C6A0025FA42 /* UINavigatorUnitTests-Xcode3.2.5.octest */, ); name = Products; sourceTree = ""; @@ -551,9 +353,7 @@ isa = PBXGroup; children = ( 6E37948C11B9B6300011C497 /* libThree20UI.a */, - 665E97CD12662C6A0025FA42 /* libThree20UI-Xcode3.2.5.a */, 6E37948E11B9B6300011C497 /* UIUnitTests.octest */, - 665E97D112662C6A0025FA42 /* UIUnitTests-Xcode3.2.5.octest */, ); name = Products; sourceTree = ""; @@ -587,9 +387,7 @@ isa = PBXGroup; children = ( 6E850F8811B1762B0071A4FD /* libThree20.a */, - 665E97DA12662C6A0025FA42 /* libThree20-Xcode3.2.5.a */, 6E850F8A11B1762B0071A4FD /* Three20UnitTests.octest */, - 665E97DE12662C6A0025FA42 /* Three20UnitTests-Xcode3.2.5.octest */, ); name = Products; sourceTree = ""; @@ -666,30 +464,6 @@ productReference = 1D6058910D05DD3D006BFB54 /* TTStyleCatalog.app */; productType = "com.apple.product-type.application"; }; - 664DFD1A12662D64004C20C2 /* TTStyleCatalog-Xcode3.2.5 */ = { - isa = PBXNativeTarget; - buildConfigurationList = 664DFD4112662D64004C20C2 /* Build configuration list for PBXNativeTarget "TTStyleCatalog-Xcode3.2.5" */; - buildPhases = ( - 664DFD2912662D64004C20C2 /* Resources */, - 664DFD2E12662D64004C20C2 /* Sources */, - 664DFD3512662D64004C20C2 /* Frameworks */, - ); - buildRules = ( - ); - dependencies = ( - 664DFD6B12662D7D004C20C2 /* PBXTargetDependency */, - 664DFD6D12662D7D004C20C2 /* PBXTargetDependency */, - 664DFD6F12662D7D004C20C2 /* PBXTargetDependency */, - 664DFD7112662D7D004C20C2 /* PBXTargetDependency */, - 664DFD7312662D7D004C20C2 /* PBXTargetDependency */, - 664DFD7512662D7D004C20C2 /* PBXTargetDependency */, - 664DFD7712662D7D004C20C2 /* PBXTargetDependency */, - ); - name = "TTStyleCatalog-Xcode3.2.5"; - productName = TTStylePreview; - productReference = 664DFD4412662D64004C20C2 /* TTStyleCatalog-Xcode3.2.5.app */; - productType = "com.apple.product-type.application"; - }; /* End PBXNativeTarget section */ /* Begin PBXProject section */ @@ -740,110 +514,11 @@ projectRoot = ""; targets = ( 1D6058900D05DD3D006BFB54 /* TTStyleCatalog */, - 664DFD1A12662D64004C20C2 /* TTStyleCatalog-Xcode3.2.5 */, ); }; /* End PBXProject section */ /* Begin PBXReferenceProxy section */ - 665E978C12662C6A0025FA42 /* libThree20Core-Xcode3.2.5.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = "libThree20Core-Xcode3.2.5.a"; - remoteRef = 665E978B12662C6A0025FA42 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; - 665E979012662C6A0025FA42 /* CoreUnitTests-Xcode3.2.5.octest */ = { - isa = PBXReferenceProxy; - fileType = wrapper.cfbundle; - path = "CoreUnitTests-Xcode3.2.5.octest"; - remoteRef = 665E978F12662C6A0025FA42 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; - 665E979912662C6A0025FA42 /* libThree20Network-Xcode3.2.5.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = "libThree20Network-Xcode3.2.5.a"; - remoteRef = 665E979812662C6A0025FA42 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; - 665E979D12662C6A0025FA42 /* NetworkUnitTests-Xcode3.2.5.octest */ = { - isa = PBXReferenceProxy; - fileType = wrapper.cfbundle; - path = "NetworkUnitTests-Xcode3.2.5.octest"; - remoteRef = 665E979C12662C6A0025FA42 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; - 665E97A612662C6A0025FA42 /* libThree20Style-Xcode3.2.5.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = "libThree20Style-Xcode3.2.5.a"; - remoteRef = 665E97A512662C6A0025FA42 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; - 665E97AA12662C6A0025FA42 /* StyleUnitTests-Xcode3.2.5.octest */ = { - isa = PBXReferenceProxy; - fileType = wrapper.cfbundle; - path = "StyleUnitTests-Xcode3.2.5.octest"; - remoteRef = 665E97A912662C6A0025FA42 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; - 665E97B312662C6A0025FA42 /* libThree20UICommon-Xcode3.2.5.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = "libThree20UICommon-Xcode3.2.5.a"; - remoteRef = 665E97B212662C6A0025FA42 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; - 665E97B712662C6A0025FA42 /* UICommonUnitTests-Xcode3.2.5.octest */ = { - isa = PBXReferenceProxy; - fileType = wrapper.cfbundle; - path = "UICommonUnitTests-Xcode3.2.5.octest"; - remoteRef = 665E97B612662C6A0025FA42 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; - 665E97C012662C6A0025FA42 /* libThree20UINavigator-Xcode3.2.5.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = "libThree20UINavigator-Xcode3.2.5.a"; - remoteRef = 665E97BF12662C6A0025FA42 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; - 665E97C412662C6A0025FA42 /* UINavigatorUnitTests-Xcode3.2.5.octest */ = { - isa = PBXReferenceProxy; - fileType = wrapper.cfbundle; - path = "UINavigatorUnitTests-Xcode3.2.5.octest"; - remoteRef = 665E97C312662C6A0025FA42 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; - 665E97CD12662C6A0025FA42 /* libThree20UI-Xcode3.2.5.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = "libThree20UI-Xcode3.2.5.a"; - remoteRef = 665E97CC12662C6A0025FA42 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; - 665E97D112662C6A0025FA42 /* UIUnitTests-Xcode3.2.5.octest */ = { - isa = PBXReferenceProxy; - fileType = wrapper.cfbundle; - path = "UIUnitTests-Xcode3.2.5.octest"; - remoteRef = 665E97D012662C6A0025FA42 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; - 665E97DA12662C6A0025FA42 /* libThree20-Xcode3.2.5.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = "libThree20-Xcode3.2.5.a"; - remoteRef = 665E97D912662C6A0025FA42 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; - 665E97DE12662C6A0025FA42 /* Three20UnitTests-Xcode3.2.5.octest */ = { - isa = PBXReferenceProxy; - fileType = wrapper.cfbundle; - path = "Three20UnitTests-Xcode3.2.5.octest"; - remoteRef = 665E97DD12662C6A0025FA42 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; 6E37946E11B9B6300011C497 /* libThree20Core.a */ = { isa = PBXReferenceProxy; fileType = archive.ar; @@ -956,17 +631,6 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 664DFD2912662D64004C20C2 /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 664DFD2A12662D64004C20C2 /* Three20.bundle in Resources */, - 664DFD2B12662D64004C20C2 /* Default.png in Resources */, - 664DFD2C12662D64004C20C2 /* Icon.png in Resources */, - 664DFD2D12662D64004C20C2 /* Default@2x.png in Resources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; /* End PBXResourcesBuildPhase section */ /* Begin PBXSourcesBuildPhase section */ @@ -983,57 +647,9 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 664DFD2E12662D64004C20C2 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 664DFD2F12662D64004C20C2 /* main.m in Sources */, - 664DFD3012662D64004C20C2 /* AppDelegate.m in Sources */, - 664DFD3112662D64004C20C2 /* MainMenuViewController.m in Sources */, - 664DFD3212662D64004C20C2 /* Atlas.m in Sources */, - 664DFD3312662D64004C20C2 /* StyleViewController.m in Sources */, - 664DFD3412662D64004C20C2 /* StyleView.m in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; /* End PBXSourcesBuildPhase section */ /* Begin PBXTargetDependency section */ - 664DFD6B12662D7D004C20C2 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "Three20Network-Xcode3.2.5"; - targetProxy = 664DFD6A12662D7D004C20C2 /* PBXContainerItemProxy */; - }; - 664DFD6D12662D7D004C20C2 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "Three20Core-Xcode3.2.5"; - targetProxy = 664DFD6C12662D7D004C20C2 /* PBXContainerItemProxy */; - }; - 664DFD6F12662D7D004C20C2 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "Three20UI-Xcode3.2.5"; - targetProxy = 664DFD6E12662D7D004C20C2 /* PBXContainerItemProxy */; - }; - 664DFD7112662D7D004C20C2 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "Three20Style-Xcode3.2.5"; - targetProxy = 664DFD7012662D7D004C20C2 /* PBXContainerItemProxy */; - }; - 664DFD7312662D7D004C20C2 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "Three20UICommon-Xcode3.2.5"; - targetProxy = 664DFD7212662D7D004C20C2 /* PBXContainerItemProxy */; - }; - 664DFD7512662D7D004C20C2 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "Three20UINavigator-Xcode3.2.5"; - targetProxy = 664DFD7412662D7D004C20C2 /* PBXContainerItemProxy */; - }; - 664DFD7712662D7D004C20C2 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "Three20-Xcode3.2.5"; - targetProxy = 664DFD7612662D7D004C20C2 /* PBXContainerItemProxy */; - }; 6E37949811B9B64D0011C497 /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = Three20Network; @@ -1093,47 +709,6 @@ }; name = Release; }; - 664DFD4212662D64004C20C2 /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 6E850F4811B175FD0071A4FD /* App.xcconfig */; - buildSettings = { - COPY_PHASE_STRIP = NO; - GCC_DYNAMIC_NO_PIC = NO; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PREPROCESSOR_DEFINITIONS = DEBUG; - OTHER_LDFLAGS = ( - "$(THREE20CORE325_LIB)", - "$(THREE20NETWORK325_LIB)", - "$(THREE20STYLE325_LIB)", - "$(THREE20UICOMMON325_LIB)", - "$(THREE20UINAVIGATOR325_LIB)", - "$(THREE20UI325_LIB)", - "$(THREE20325_LIB)", - ); - PRODUCT_NAME = "$(BASE_PRODUCT_NAME)-Xcode3.2.5"; - SDKROOT = iphoneos; - }; - name = Debug; - }; - 664DFD4312662D64004C20C2 /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 6E850F4811B175FD0071A4FD /* App.xcconfig */; - buildSettings = { - COPY_PHASE_STRIP = YES; - OTHER_LDFLAGS = ( - "$(THREE20CORE325_LIB)", - "$(THREE20NETWORK325_LIB)", - "$(THREE20STYLE325_LIB)", - "$(THREE20UICOMMON325_LIB)", - "$(THREE20UINAVIGATOR325_LIB)", - "$(THREE20UI325_LIB)", - "$(THREE20325_LIB)", - ); - PRODUCT_NAME = "$(BASE_PRODUCT_NAME)-Xcode3.2.5"; - SDKROOT = iphoneos; - }; - name = Release; - }; C01FCF4F08A954540054247B /* Debug */ = { isa = XCBuildConfiguration; baseConfigurationReference = 6E850F4911B175FD0071A4FD /* Project.xcconfig */; @@ -1172,15 +747,6 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 664DFD4112662D64004C20C2 /* Build configuration list for PBXNativeTarget "TTStyleCatalog-Xcode3.2.5" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 664DFD4212662D64004C20C2 /* Debug */, - 664DFD4312662D64004C20C2 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; C01FCF4E08A954540054247B /* Build configuration list for PBXProject "TTStyleCatalog" */ = { isa = XCConfigurationList; buildConfigurations = ( diff --git a/samples/TTTwitter/TTTwitter.xcodeproj/project.pbxproj b/samples/TTTwitter/TTTwitter.xcodeproj/project.pbxproj index f8bdf94b8c..d31b39a96e 100755 --- a/samples/TTTwitter/TTTwitter.xcodeproj/project.pbxproj +++ b/samples/TTTwitter/TTTwitter.xcodeproj/project.pbxproj @@ -12,28 +12,6 @@ 1D60589F0D05DD5A006BFB54 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1D30AB110D05D00D00671497 /* Foundation.framework */; }; 1DF5F4E00D08C38300B7A737 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1DF5F4DF0D08C38300B7A737 /* UIKit.framework */; }; 288765FD0DF74451002DB57D /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 288765FC0DF74451002DB57D /* CoreGraphics.framework */; }; - 667CFC0C12664DFD00BBCBFB /* Three20.bundle in Resources */ = {isa = PBXBuildFile; fileRef = EB383B6C10BBF6360000B2D2 /* Three20.bundle */; }; - 667CFC0D12664DFD00BBCBFB /* Default.png in Resources */ = {isa = PBXBuildFile; fileRef = 6E94C736116D985F0012B12C /* Default.png */; }; - 667CFC0E12664DFD00BBCBFB /* Icon.png in Resources */ = {isa = PBXBuildFile; fileRef = 6E94C73C116D98920012B12C /* Icon.png */; }; - 667CFC1012664DFD00BBCBFB /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 29B97316FDCFA39411CA2CEA /* main.m */; }; - 667CFC1112664DFD00BBCBFB /* AppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 1D3623250D0F684500981E51 /* AppDelegate.m */; }; - 667CFC1212664DFD00BBCBFB /* Atlas.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E10599B112CCCC400549F42 /* Atlas.m */; }; - 667CFC1312664DFD00BBCBFB /* TTTwitterSearchFeedViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E1059A9112CCF8400549F42 /* TTTwitterSearchFeedViewController.m */; }; - 667CFC1412664DFD00BBCBFB /* TTTwitterSearchFeedModel.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E1059AE112CCFAF00549F42 /* TTTwitterSearchFeedModel.m */; }; - 667CFC1512664DFD00BBCBFB /* TTTwitterSearchFeedDataSource.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E1059B2112CCFBB00549F42 /* TTTwitterSearchFeedDataSource.m */; }; - 667CFC1612664DFD00BBCBFB /* TTTwitterTweet.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E105AD1112CDBCC00549F42 /* TTTwitterTweet.m */; }; - 667CFC1812664DFD00BBCBFB /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1D30AB110D05D00D00671497 /* Foundation.framework */; }; - 667CFC1912664DFD00BBCBFB /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1DF5F4DF0D08C38300B7A737 /* UIKit.framework */; }; - 667CFC1A12664DFD00BBCBFB /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 288765FC0DF74451002DB57D /* CoreGraphics.framework */; }; - 667CFC1B12664DFD00BBCBFB /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = EB383B6410BBF62B0000B2D2 /* QuartzCore.framework */; }; - 667CFCEC12664F4400BBCBFB /* libThree20Core-Xcode3.2.5.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 665E9BB112664CFE0025FA42 /* libThree20Core-Xcode3.2.5.a */; }; - 667CFCED12664F4400BBCBFB /* libThree20Network-Xcode3.2.5.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 665E9BBE12664CFE0025FA42 /* libThree20Network-Xcode3.2.5.a */; }; - 667CFCEE12664F4400BBCBFB /* libThree20Style-Xcode3.2.5.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 665E9BCB12664CFE0025FA42 /* libThree20Style-Xcode3.2.5.a */; }; - 667CFCEF12664F4400BBCBFB /* libThree20UICommon-Xcode3.2.5.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 665E9BD812664CFE0025FA42 /* libThree20UICommon-Xcode3.2.5.a */; }; - 667CFCF012664F4400BBCBFB /* libThree20UINavigator-Xcode3.2.5.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 665E9BE512664CFE0025FA42 /* libThree20UINavigator-Xcode3.2.5.a */; }; - 667CFCF112664F4400BBCBFB /* libThree20UI-Xcode3.2.5.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 665E9BF212664CFE0025FA42 /* libThree20UI-Xcode3.2.5.a */; }; - 667CFCF212664F4400BBCBFB /* libThree20-Xcode3.2.5.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 665E9BFF12664CFE0025FA42 /* libThree20-Xcode3.2.5.a */; }; - 667CFCF312664F4400BBCBFB /* libextThree20JSON+YAJL-Xcode3.2.5.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 665E9C1312664CFE0025FA42 /* libextThree20JSON+YAJL-Xcode3.2.5.a */; }; 6E10599C112CCCC400549F42 /* Atlas.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E10599B112CCCC400549F42 /* Atlas.m */; }; 6E1059AA112CCF8400549F42 /* TTTwitterSearchFeedViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E1059A9112CCF8400549F42 /* TTTwitterSearchFeedViewController.m */; }; 6E1059AF112CCFAF00549F42 /* TTTwitterSearchFeedModel.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E1059AE112CCFAF00549F42 /* TTTwitterSearchFeedModel.m */; }; @@ -54,181 +32,6 @@ /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ - 665E9BB012664CFE0025FA42 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6E64630E1187E7D500F08CB1 /* Three20Core.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 6650CAA21262F6E2003FF804; - remoteInfo = "Three20Core-Xcode3.2.5"; - }; - 665E9BB412664CFE0025FA42 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6E64630E1187E7D500F08CB1 /* Three20Core.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 664961641262EE5000C2C80E; - remoteInfo = "Three20CoreUnitTests-Xcode3.2.5"; - }; - 665E9BBD12664CFE0025FA42 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6E6463171187E7E800F08CB1 /* Three20Network.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 662D81EF12630516005851C2; - remoteInfo = "Three20Network-Xcode3.2.5"; - }; - 665E9BC112664CFE0025FA42 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6E6463171187E7E800F08CB1 /* Three20Network.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 662D81B2126304EB005851C2; - remoteInfo = "Three20NetworkUnitTests-Xcode3.2.5"; - }; - 665E9BCA12664CFE0025FA42 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6E6463201187E7F000F08CB1 /* Three20Style.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 66C16BE912639E2700A7825A; - remoteInfo = "Three20Style-Xcode3.2.5"; - }; - 665E9BCE12664CFE0025FA42 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6E6463201187E7F000F08CB1 /* Three20Style.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 66C16C0112639E4500A7825A; - remoteInfo = "Three20StyleUnitTests-Xcode3.2.5"; - }; - 665E9BD712664CFE0025FA42 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6E877621118D0052001691E0 /* Three20UICommon.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 665A53761264D54B0032D0BE; - remoteInfo = "Three20UICommon-Xcode3.2.5"; - }; - 665E9BDB12664CFE0025FA42 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6E877621118D0052001691E0 /* Three20UICommon.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 665A53891264D54B0032D0BE; - remoteInfo = "Three20UICommonUnitTests-Xcode3.2.5"; - }; - 665E9BE412664CFE0025FA42 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6E87762A118D005A001691E0 /* Three20UINavigator.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 665A54521264DAF70032D0BE; - remoteInfo = "Three20UINavigator-Xcode3.2.5"; - }; - 665E9BE812664CFE0025FA42 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6E87762A118D005A001691E0 /* Three20UINavigator.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 665A54681264DAF70032D0BE; - remoteInfo = "Three20UINavigatorUnitTests-Xcode3.2.5"; - }; - 665E9BF112664CFE0025FA42 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6E6463291187E7F600F08CB1 /* Three20UI.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 66FC2BC81264E3A400F56B19; - remoteInfo = "Three20UI-Xcode3.2.5"; - }; - 665E9BF512664CFE0025FA42 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6E6463291187E7F600F08CB1 /* Three20UI.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 66FC2BE61264E3A500F56B19; - remoteInfo = "Three20UIUnitTests-Xcode3.2.5"; - }; - 665E9BFE12664CFE0025FA42 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6E3795E611B9B79C0011C497 /* Three20.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 665A55DE126521740032D0BE; - remoteInfo = "Three20-Xcode3.2.5"; - }; - 665E9C0212664CFE0025FA42 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6E3795E611B9B79C0011C497 /* Three20.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 665A55FB126521740032D0BE; - remoteInfo = "Three20UnitTests-Xcode3.2.5"; - }; - 665E9C0E12664CFE0025FA42 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6E6462DE1187E6C800F08CB1 /* extThree20JSON.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 66C34BB81266200600489E9A; - remoteInfo = "extThree20JSON+SBJSON-Xcode3.2.5"; - }; - 665E9C1212664CFE0025FA42 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6E6462DE1187E6C800F08CB1 /* extThree20JSON.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 66C34BE41266200600489E9A; - remoteInfo = "extThree20JSON+YAJL-Xcode3.2.5"; - }; - 665E9C1612664CFE0025FA42 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6E6462DE1187E6C800F08CB1 /* extThree20JSON.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 66C34BF91266200600489E9A; - remoteInfo = "extThree20JSONUnitTests+SBJSON-Xcode3.2.5"; - }; - 667CFCDC12664F2900BBCBFB /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6E87762A118D005A001691E0 /* Three20UINavigator.xcodeproj */; - proxyType = 1; - remoteGlobalIDString = 665A541D1264DAF70032D0BE; - remoteInfo = "Three20UINavigator-Xcode3.2.5"; - }; - 667CFCDE12664F2900BBCBFB /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6E6462DE1187E6C800F08CB1 /* extThree20JSON.xcodeproj */; - proxyType = 1; - remoteGlobalIDString = 66C34BB91266200600489E9A; - remoteInfo = "extThree20JSON+YAJL-Xcode3.2.5"; - }; - 667CFCE012664F2900BBCBFB /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6E64630E1187E7D500F08CB1 /* Three20Core.xcodeproj */; - proxyType = 1; - remoteGlobalIDString = 6650CA791262F6E2003FF804; - remoteInfo = "Three20Core-Xcode3.2.5"; - }; - 667CFCE212664F2900BBCBFB /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6E3795E611B9B79C0011C497 /* Three20.xcodeproj */; - proxyType = 1; - remoteGlobalIDString = 665A55C6126521740032D0BE; - remoteInfo = "Three20-Xcode3.2.5"; - }; - 667CFCE412664F2900BBCBFB /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6E6463201187E7F000F08CB1 /* Three20Style.xcodeproj */; - proxyType = 1; - remoteGlobalIDString = 66C16B6012639E2700A7825A; - remoteInfo = "Three20Style-Xcode3.2.5"; - }; - 667CFCE612664F2900BBCBFB /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6E877621118D0052001691E0 /* Three20UICommon.xcodeproj */; - proxyType = 1; - remoteGlobalIDString = 665A53601264D54B0032D0BE; - remoteInfo = "Three20UICommon-Xcode3.2.5"; - }; - 667CFCE812664F2900BBCBFB /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6E6463171187E7E800F08CB1 /* Three20Network.xcodeproj */; - proxyType = 1; - remoteGlobalIDString = 662D81C912630516005851C2; - remoteInfo = "Three20Network-Xcode3.2.5"; - }; - 667CFCEA12664F2900BBCBFB /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6E6463291187E7F600F08CB1 /* Three20UI.xcodeproj */; - proxyType = 1; - remoteGlobalIDString = 66FC2AB51264E3A400F56B19; - remoteInfo = "Three20UI-Xcode3.2.5"; - }; 6E3795EB11B9B79C0011C497 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 6E3795E611B9B79C0011C497 /* Three20.xcodeproj */; @@ -414,7 +217,6 @@ 1DF5F4DF0D08C38300B7A737 /* UIKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = UIKit.framework; path = System/Library/Frameworks/UIKit.framework; sourceTree = SDKROOT; }; 288765FC0DF74451002DB57D /* CoreGraphics.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreGraphics.framework; path = System/Library/Frameworks/CoreGraphics.framework; sourceTree = SDKROOT; }; 29B97316FDCFA39411CA2CEA /* main.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = main.m; sourceTree = ""; }; - 667CFC2712664DFD00BBCBFB /* TTTwitter-Xcode3.2.5.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "TTTwitter-Xcode3.2.5.app"; sourceTree = BUILT_PRODUCTS_DIR; }; 6E10599A112CCCC400549F42 /* Atlas.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Atlas.h; sourceTree = ""; }; 6E10599B112CCCC400549F42 /* Atlas.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = Atlas.m; sourceTree = ""; }; 6E1059A8112CCF8400549F42 /* TTTwitterSearchFeedViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TTTwitterSearchFeedViewController.h; sourceTree = ""; }; @@ -466,25 +268,6 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 667CFC1712664DFD00BBCBFB /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 667CFCEC12664F4400BBCBFB /* libThree20Core-Xcode3.2.5.a in Frameworks */, - 667CFCED12664F4400BBCBFB /* libThree20Network-Xcode3.2.5.a in Frameworks */, - 667CFCEE12664F4400BBCBFB /* libThree20Style-Xcode3.2.5.a in Frameworks */, - 667CFCEF12664F4400BBCBFB /* libThree20UICommon-Xcode3.2.5.a in Frameworks */, - 667CFCF012664F4400BBCBFB /* libThree20UINavigator-Xcode3.2.5.a in Frameworks */, - 667CFCF112664F4400BBCBFB /* libThree20UI-Xcode3.2.5.a in Frameworks */, - 667CFCF212664F4400BBCBFB /* libThree20-Xcode3.2.5.a in Frameworks */, - 667CFCF312664F4400BBCBFB /* libextThree20JSON+YAJL-Xcode3.2.5.a in Frameworks */, - 667CFC1812664DFD00BBCBFB /* Foundation.framework in Frameworks */, - 667CFC1912664DFD00BBCBFB /* UIKit.framework in Frameworks */, - 667CFC1A12664DFD00BBCBFB /* CoreGraphics.framework in Frameworks */, - 667CFC1B12664DFD00BBCBFB /* QuartzCore.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; /* End PBXFrameworksBuildPhase section */ /* Begin PBXGroup section */ @@ -504,7 +287,6 @@ isa = PBXGroup; children = ( 1D6058910D05DD3D006BFB54 /* TTTwitter.app */, - 667CFC2712664DFD00BBCBFB /* TTTwitter-Xcode3.2.5.app */, ); name = Products; sourceTree = ""; @@ -606,9 +388,7 @@ isa = PBXGroup; children = ( 6E3795EC11B9B79C0011C497 /* libThree20.a */, - 665E9BFF12664CFE0025FA42 /* libThree20-Xcode3.2.5.a */, 6E3795EE11B9B79C0011C497 /* Three20UnitTests.octest */, - 665E9C0312664CFE0025FA42 /* Three20UnitTests-Xcode3.2.5.octest */, ); name = Products; sourceTree = ""; @@ -659,11 +439,8 @@ isa = PBXGroup; children = ( 6E6462E51187E6C800F08CB1 /* libextThree20JSON+SBJSON.a */, - 665E9C0F12664CFE0025FA42 /* libextThree20JSON+SBJSON-Xcode3.2.5.a */, 6E6462E71187E6C800F08CB1 /* libextThree20JSON+YAJL.a */, - 665E9C1312664CFE0025FA42 /* libextThree20JSON+YAJL-Xcode3.2.5.a */, 6E6462E91187E6C800F08CB1 /* extJSONUnitTests+SBJSON.octest */, - 665E9C1712664CFE0025FA42 /* extJSONUnitTests+SBJSON-Xcode3.2.5.octest */, ); name = Products; sourceTree = ""; @@ -672,9 +449,7 @@ isa = PBXGroup; children = ( 6E6463141187E7D500F08CB1 /* libThree20Core.a */, - 665E9BB112664CFE0025FA42 /* libThree20Core-Xcode3.2.5.a */, 6E6463161187E7D500F08CB1 /* CoreUnitTests.octest */, - 665E9BB512664CFE0025FA42 /* CoreUnitTests-Xcode3.2.5.octest */, ); name = Products; sourceTree = ""; @@ -683,9 +458,7 @@ isa = PBXGroup; children = ( 6E64631D1187E7E800F08CB1 /* libThree20Network.a */, - 665E9BBE12664CFE0025FA42 /* libThree20Network-Xcode3.2.5.a */, 6E64631F1187E7E800F08CB1 /* NetworkUnitTests.octest */, - 665E9BC212664CFE0025FA42 /* NetworkUnitTests-Xcode3.2.5.octest */, ); name = Products; sourceTree = ""; @@ -694,9 +467,7 @@ isa = PBXGroup; children = ( 6E6463261187E7F000F08CB1 /* libThree20Style.a */, - 665E9BCB12664CFE0025FA42 /* libThree20Style-Xcode3.2.5.a */, 6E6463281187E7F000F08CB1 /* StyleUnitTests.octest */, - 665E9BCF12664CFE0025FA42 /* StyleUnitTests-Xcode3.2.5.octest */, ); name = Products; sourceTree = ""; @@ -705,9 +476,7 @@ isa = PBXGroup; children = ( 6E64632F1187E7F600F08CB1 /* libThree20UI.a */, - 665E9BF212664CFE0025FA42 /* libThree20UI-Xcode3.2.5.a */, 6E6463311187E7F600F08CB1 /* UIUnitTests.octest */, - 665E9BF612664CFE0025FA42 /* UIUnitTests-Xcode3.2.5.octest */, ); name = Products; sourceTree = ""; @@ -716,9 +485,7 @@ isa = PBXGroup; children = ( 6E877627118D0052001691E0 /* libThree20UICommon.a */, - 665E9BD812664CFE0025FA42 /* libThree20UICommon-Xcode3.2.5.a */, 6E877629118D0052001691E0 /* UICommonUnitTests.octest */, - 665E9BDC12664CFE0025FA42 /* UICommonUnitTests-Xcode3.2.5.octest */, ); name = Products; sourceTree = ""; @@ -727,9 +494,7 @@ isa = PBXGroup; children = ( 6E877630118D005A001691E0 /* libThree20UINavigator.a */, - 665E9BE512664CFE0025FA42 /* libThree20UINavigator-Xcode3.2.5.a */, 6E877632118D005A001691E0 /* UINavigatorUnitTests.octest */, - 665E9BE912664CFE0025FA42 /* UINavigatorUnitTests-Xcode3.2.5.octest */, ); name = Products; sourceTree = ""; @@ -762,31 +527,6 @@ productReference = 1D6058910D05DD3D006BFB54 /* TTTwitter.app */; productType = "com.apple.product-type.application"; }; - 667CFBFA12664DFD00BBCBFB /* TTTwitter-Xcode3.2.5 */ = { - isa = PBXNativeTarget; - buildConfigurationList = 667CFC2412664DFD00BBCBFB /* Build configuration list for PBXNativeTarget "TTTwitter-Xcode3.2.5" */; - buildPhases = ( - 667CFC0B12664DFD00BBCBFB /* Resources */, - 667CFC0F12664DFD00BBCBFB /* Sources */, - 667CFC1712664DFD00BBCBFB /* Frameworks */, - ); - buildRules = ( - ); - dependencies = ( - 667CFCDD12664F2900BBCBFB /* PBXTargetDependency */, - 667CFCDF12664F2900BBCBFB /* PBXTargetDependency */, - 667CFCE112664F2900BBCBFB /* PBXTargetDependency */, - 667CFCE312664F2900BBCBFB /* PBXTargetDependency */, - 667CFCE512664F2900BBCBFB /* PBXTargetDependency */, - 667CFCE712664F2900BBCBFB /* PBXTargetDependency */, - 667CFCE912664F2900BBCBFB /* PBXTargetDependency */, - 667CFCEB12664F2900BBCBFB /* PBXTargetDependency */, - ); - name = "TTTwitter-Xcode3.2.5"; - productName = TTTwitter; - productReference = 667CFC2712664DFD00BBCBFB /* TTTwitter-Xcode3.2.5.app */; - productType = "com.apple.product-type.application"; - }; /* End PBXNativeTarget section */ /* Begin PBXProject section */ @@ -841,131 +581,11 @@ projectRoot = ""; targets = ( 1D6058900D05DD3D006BFB54 /* TTTwitter */, - 667CFBFA12664DFD00BBCBFB /* TTTwitter-Xcode3.2.5 */, ); }; /* End PBXProject section */ /* Begin PBXReferenceProxy section */ - 665E9BB112664CFE0025FA42 /* libThree20Core-Xcode3.2.5.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = "libThree20Core-Xcode3.2.5.a"; - remoteRef = 665E9BB012664CFE0025FA42 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; - 665E9BB512664CFE0025FA42 /* CoreUnitTests-Xcode3.2.5.octest */ = { - isa = PBXReferenceProxy; - fileType = wrapper.cfbundle; - path = "CoreUnitTests-Xcode3.2.5.octest"; - remoteRef = 665E9BB412664CFE0025FA42 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; - 665E9BBE12664CFE0025FA42 /* libThree20Network-Xcode3.2.5.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = "libThree20Network-Xcode3.2.5.a"; - remoteRef = 665E9BBD12664CFE0025FA42 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; - 665E9BC212664CFE0025FA42 /* NetworkUnitTests-Xcode3.2.5.octest */ = { - isa = PBXReferenceProxy; - fileType = wrapper.cfbundle; - path = "NetworkUnitTests-Xcode3.2.5.octest"; - remoteRef = 665E9BC112664CFE0025FA42 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; - 665E9BCB12664CFE0025FA42 /* libThree20Style-Xcode3.2.5.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = "libThree20Style-Xcode3.2.5.a"; - remoteRef = 665E9BCA12664CFE0025FA42 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; - 665E9BCF12664CFE0025FA42 /* StyleUnitTests-Xcode3.2.5.octest */ = { - isa = PBXReferenceProxy; - fileType = wrapper.cfbundle; - path = "StyleUnitTests-Xcode3.2.5.octest"; - remoteRef = 665E9BCE12664CFE0025FA42 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; - 665E9BD812664CFE0025FA42 /* libThree20UICommon-Xcode3.2.5.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = "libThree20UICommon-Xcode3.2.5.a"; - remoteRef = 665E9BD712664CFE0025FA42 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; - 665E9BDC12664CFE0025FA42 /* UICommonUnitTests-Xcode3.2.5.octest */ = { - isa = PBXReferenceProxy; - fileType = wrapper.cfbundle; - path = "UICommonUnitTests-Xcode3.2.5.octest"; - remoteRef = 665E9BDB12664CFE0025FA42 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; - 665E9BE512664CFE0025FA42 /* libThree20UINavigator-Xcode3.2.5.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = "libThree20UINavigator-Xcode3.2.5.a"; - remoteRef = 665E9BE412664CFE0025FA42 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; - 665E9BE912664CFE0025FA42 /* UINavigatorUnitTests-Xcode3.2.5.octest */ = { - isa = PBXReferenceProxy; - fileType = wrapper.cfbundle; - path = "UINavigatorUnitTests-Xcode3.2.5.octest"; - remoteRef = 665E9BE812664CFE0025FA42 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; - 665E9BF212664CFE0025FA42 /* libThree20UI-Xcode3.2.5.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = "libThree20UI-Xcode3.2.5.a"; - remoteRef = 665E9BF112664CFE0025FA42 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; - 665E9BF612664CFE0025FA42 /* UIUnitTests-Xcode3.2.5.octest */ = { - isa = PBXReferenceProxy; - fileType = wrapper.cfbundle; - path = "UIUnitTests-Xcode3.2.5.octest"; - remoteRef = 665E9BF512664CFE0025FA42 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; - 665E9BFF12664CFE0025FA42 /* libThree20-Xcode3.2.5.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = "libThree20-Xcode3.2.5.a"; - remoteRef = 665E9BFE12664CFE0025FA42 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; - 665E9C0312664CFE0025FA42 /* Three20UnitTests-Xcode3.2.5.octest */ = { - isa = PBXReferenceProxy; - fileType = wrapper.cfbundle; - path = "Three20UnitTests-Xcode3.2.5.octest"; - remoteRef = 665E9C0212664CFE0025FA42 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; - 665E9C0F12664CFE0025FA42 /* libextThree20JSON+SBJSON-Xcode3.2.5.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = "libextThree20JSON+SBJSON-Xcode3.2.5.a"; - remoteRef = 665E9C0E12664CFE0025FA42 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; - 665E9C1312664CFE0025FA42 /* libextThree20JSON+YAJL-Xcode3.2.5.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = "libextThree20JSON+YAJL-Xcode3.2.5.a"; - remoteRef = 665E9C1212664CFE0025FA42 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; - 665E9C1712664CFE0025FA42 /* extJSONUnitTests+SBJSON-Xcode3.2.5.octest */ = { - isa = PBXReferenceProxy; - fileType = wrapper.cfbundle; - path = "extJSONUnitTests+SBJSON-Xcode3.2.5.octest"; - remoteRef = 665E9C1612664CFE0025FA42 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; 6E3795EC11B9B79C0011C497 /* libThree20.a */ = { isa = PBXReferenceProxy; fileType = archive.ar; @@ -1098,16 +718,6 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 667CFC0B12664DFD00BBCBFB /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 667CFC0C12664DFD00BBCBFB /* Three20.bundle in Resources */, - 667CFC0D12664DFD00BBCBFB /* Default.png in Resources */, - 667CFC0E12664DFD00BBCBFB /* Icon.png in Resources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; /* End PBXResourcesBuildPhase section */ /* Begin PBXSourcesBuildPhase section */ @@ -1125,63 +735,9 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 667CFC0F12664DFD00BBCBFB /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 667CFC1012664DFD00BBCBFB /* main.m in Sources */, - 667CFC1112664DFD00BBCBFB /* AppDelegate.m in Sources */, - 667CFC1212664DFD00BBCBFB /* Atlas.m in Sources */, - 667CFC1312664DFD00BBCBFB /* TTTwitterSearchFeedViewController.m in Sources */, - 667CFC1412664DFD00BBCBFB /* TTTwitterSearchFeedModel.m in Sources */, - 667CFC1512664DFD00BBCBFB /* TTTwitterSearchFeedDataSource.m in Sources */, - 667CFC1612664DFD00BBCBFB /* TTTwitterTweet.m in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; /* End PBXSourcesBuildPhase section */ /* Begin PBXTargetDependency section */ - 667CFCDD12664F2900BBCBFB /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "Three20UINavigator-Xcode3.2.5"; - targetProxy = 667CFCDC12664F2900BBCBFB /* PBXContainerItemProxy */; - }; - 667CFCDF12664F2900BBCBFB /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "extThree20JSON+YAJL-Xcode3.2.5"; - targetProxy = 667CFCDE12664F2900BBCBFB /* PBXContainerItemProxy */; - }; - 667CFCE112664F2900BBCBFB /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "Three20Core-Xcode3.2.5"; - targetProxy = 667CFCE012664F2900BBCBFB /* PBXContainerItemProxy */; - }; - 667CFCE312664F2900BBCBFB /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "Three20-Xcode3.2.5"; - targetProxy = 667CFCE212664F2900BBCBFB /* PBXContainerItemProxy */; - }; - 667CFCE512664F2900BBCBFB /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "Three20Style-Xcode3.2.5"; - targetProxy = 667CFCE412664F2900BBCBFB /* PBXContainerItemProxy */; - }; - 667CFCE712664F2900BBCBFB /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "Three20UICommon-Xcode3.2.5"; - targetProxy = 667CFCE612664F2900BBCBFB /* PBXContainerItemProxy */; - }; - 667CFCE912664F2900BBCBFB /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "Three20Network-Xcode3.2.5"; - targetProxy = 667CFCE812664F2900BBCBFB /* PBXContainerItemProxy */; - }; - 667CFCEB12664F2900BBCBFB /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "Three20UI-Xcode3.2.5"; - targetProxy = 667CFCEA12664F2900BBCBFB /* PBXContainerItemProxy */; - }; 6E37960111B9B7BF0011C497 /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = Three20; @@ -1246,49 +802,6 @@ }; name = Release; }; - 667CFC2512664DFD00BBCBFB /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 6E6462D91187E6A900F08CB1 /* App.xcconfig */; - buildSettings = { - COPY_PHASE_STRIP = NO; - GCC_DYNAMIC_NO_PIC = NO; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PREPROCESSOR_DEFINITIONS = DEBUG; - OTHER_LDFLAGS = ( - "$(THREE20CORE325_LIB)", - "$(THREE20NETWORK325_LIB)", - "$(THREE20STYLE325_LIB)", - "$(THREE20UICOMMON325_LIB)", - "$(THREE20UINAVIGATOR325_LIB)", - "$(THREE20UI325_LIB)", - "$(THREE20325_LIB)", - "$(EXTTHREE20JSONYAJL325_LIB)", - ); - PRODUCT_NAME = "$(BASE_PRODUCT_NAME)-Xcode3.2.5"; - SDKROOT = iphoneos; - }; - name = Debug; - }; - 667CFC2612664DFD00BBCBFB /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 6E6462D91187E6A900F08CB1 /* App.xcconfig */; - buildSettings = { - COPY_PHASE_STRIP = YES; - OTHER_LDFLAGS = ( - "$(THREE20CORE325_LIB)", - "$(THREE20NETWORK325_LIB)", - "$(THREE20STYLE325_LIB)", - "$(THREE20UICOMMON325_LIB)", - "$(THREE20UINAVIGATOR325_LIB)", - "$(THREE20UI325_LIB)", - "$(THREE20325_LIB)", - "$(EXTTHREE20JSONYAJL325_LIB)", - ); - PRODUCT_NAME = "$(BASE_PRODUCT_NAME)-Xcode3.2.5"; - SDKROOT = iphoneos; - }; - name = Release; - }; C01FCF4F08A954540054247B /* Debug */ = { isa = XCBuildConfiguration; baseConfigurationReference = 6E6462DA1187E6A900F08CB1 /* Project.xcconfig */; @@ -1327,15 +840,6 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 667CFC2412664DFD00BBCBFB /* Build configuration list for PBXNativeTarget "TTTwitter-Xcode3.2.5" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 667CFC2512664DFD00BBCBFB /* Debug */, - 667CFC2612664DFD00BBCBFB /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; C01FCF4E08A954540054247B /* Build configuration list for PBXProject "TTTwitter" */ = { isa = XCConfigurationList; buildConfigurations = ( diff --git a/samples/UI/TTNibDemo/TTNibDemo.xcodeproj/project.pbxproj b/samples/UI/TTNibDemo/TTNibDemo.xcodeproj/project.pbxproj index 0a67e0547f..6bed312214 100755 --- a/samples/UI/TTNibDemo/TTNibDemo.xcodeproj/project.pbxproj +++ b/samples/UI/TTNibDemo/TTNibDemo.xcodeproj/project.pbxproj @@ -15,36 +15,6 @@ 28AD73600D9D9599002E5188 /* MainWindow.xib in Resources */ = {isa = PBXBuildFile; fileRef = 28AD735F0D9D9599002E5188 /* MainWindow.xib */; }; 28C286E10D94DF7D0034E888 /* RootViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 28C286E00D94DF7D0034E888 /* RootViewController.m */; }; 28F335F11007B36200424DE2 /* DemoTableViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 28F335F01007B36200424DE2 /* DemoTableViewController.xib */; }; - 669555AE126650DF00356FDC /* MainWindow.xib in Resources */ = {isa = PBXBuildFile; fileRef = 28AD735F0D9D9599002E5188 /* MainWindow.xib */; }; - 669555AF126650DF00356FDC /* DemoTableViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 28F335F01007B36200424DE2 /* DemoTableViewController.xib */; }; - 669555B0126650DF00356FDC /* README.mdown in Resources */ = {isa = PBXBuildFile; fileRef = CC85D4B411681EC500D3FE00 /* README.mdown */; }; - 669555B1126650DF00356FDC /* FooterTableViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = CC85D4D11168229C00D3FE00 /* FooterTableViewController.xib */; }; - 669555B2126650DF00356FDC /* DemoPostController.xib in Resources */ = {isa = PBXBuildFile; fileRef = CC85D5F111682A2500D3FE00 /* DemoPostController.xib */; }; - 669555B3126650DF00356FDC /* DemoViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = CC85D6D311682DC900D3FE00 /* DemoViewController.xib */; }; - 669555B4126650DF00356FDC /* blueArrow.png in Resources */ = {isa = PBXBuildFile; fileRef = CC85D6E511682E9B00D3FE00 /* blueArrow.png */; }; - 669555B5126650DF00356FDC /* DemoMessageController.xib in Resources */ = {isa = PBXBuildFile; fileRef = CC85D724116830A300D3FE00 /* DemoMessageController.xib */; }; - 669555B6126650DF00356FDC /* Three20.bundle in Resources */ = {isa = PBXBuildFile; fileRef = 6E60856611B0DFF900C93CD4 /* Three20.bundle */; }; - 669555B7126650DF00356FDC /* Default.png in Resources */ = {isa = PBXBuildFile; fileRef = 6E60858711B0E00800C93CD4 /* Default.png */; }; - 669555B8126650DF00356FDC /* Icon.png in Resources */ = {isa = PBXBuildFile; fileRef = 6E60858811B0E00800C93CD4 /* Icon.png */; }; - 669555BA126650DF00356FDC /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 29B97316FDCFA39411CA2CEA /* main.m */; }; - 669555BB126650DF00356FDC /* NibDemoAppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 1D3623250D0F684500981E51 /* NibDemoAppDelegate.m */; }; - 669555BC126650DF00356FDC /* RootViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 28C286E00D94DF7D0034E888 /* RootViewController.m */; }; - 669555BD126650DF00356FDC /* DemoTableViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = CC85CE021167E25200D3FE00 /* DemoTableViewController.m */; }; - 669555BE126650DF00356FDC /* DemoPostController.m in Sources */ = {isa = PBXBuildFile; fileRef = CC85D5F011682A2500D3FE00 /* DemoPostController.m */; }; - 669555BF126650DF00356FDC /* DemoViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = CC85D6D211682DC900D3FE00 /* DemoViewController.m */; }; - 669555C0126650DF00356FDC /* DemoMessageController.m in Sources */ = {isa = PBXBuildFile; fileRef = CC85D723116830A300D3FE00 /* DemoMessageController.m */; }; - 669555C1126650DF00356FDC /* StyleSheet.m in Sources */ = {isa = PBXBuildFile; fileRef = CC85D8211168373300D3FE00 /* StyleSheet.m */; }; - 669555C3126650DF00356FDC /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1D30AB110D05D00D00671497 /* Foundation.framework */; }; - 669555C4126650DF00356FDC /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1DF5F4DF0D08C38300B7A737 /* UIKit.framework */; }; - 669555C5126650DF00356FDC /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 2892E40F0DC94CBA00A64D0F /* CoreGraphics.framework */; }; - 669555C6126650DF00356FDC /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CC85CDA41167DF3B00D3FE00 /* QuartzCore.framework */; }; - 669556C91266514A00356FDC /* libThree20Core-Xcode3.2.5.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 66F950B91266507100BEF6F0 /* libThree20Core-Xcode3.2.5.a */; }; - 669556CA1266514A00356FDC /* libThree20Network-Xcode3.2.5.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 66F950C61266507100BEF6F0 /* libThree20Network-Xcode3.2.5.a */; }; - 669556CB1266514A00356FDC /* libThree20Style-Xcode3.2.5.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 66F950D31266507100BEF6F0 /* libThree20Style-Xcode3.2.5.a */; }; - 669556CC1266514A00356FDC /* libThree20UICommon-Xcode3.2.5.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 66F950E01266507100BEF6F0 /* libThree20UICommon-Xcode3.2.5.a */; }; - 669556CD1266514A00356FDC /* libThree20UINavigator-Xcode3.2.5.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 66F950ED1266507100BEF6F0 /* libThree20UINavigator-Xcode3.2.5.a */; }; - 669556CE1266514A00356FDC /* libThree20UI-Xcode3.2.5.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 66F950FA1266507100BEF6F0 /* libThree20UI-Xcode3.2.5.a */; }; - 669556CF1266514A00356FDC /* libThree20-Xcode3.2.5.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 66F951071266507100BEF6F0 /* libThree20-Xcode3.2.5.a */; }; 6E37965B11B9B8460011C497 /* libThree20Core.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 6E37963A11B9B8400011C497 /* libThree20Core.a */; }; 6E37965C11B9B8470011C497 /* libThree20Network.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 6E37964011B9B8400011C497 /* libThree20Network.a */; }; 6E37965D11B9B8470011C497 /* libThree20Style.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 6E37964611B9B8400011C497 /* libThree20Style.a */; }; @@ -70,153 +40,6 @@ /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ - 669556981266513000356FDC /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6E37963411B9B8400011C497 /* Three20UI.xcodeproj */; - proxyType = 1; - remoteGlobalIDString = 66FC2AB51264E3A400F56B19; - remoteInfo = "Three20UI-Xcode3.2.5"; - }; - 6695569A1266513000356FDC /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6E37962E11B9B8400011C497 /* Three20UICommon.xcodeproj */; - proxyType = 1; - remoteGlobalIDString = 665A53601264D54B0032D0BE; - remoteInfo = "Three20UICommon-Xcode3.2.5"; - }; - 6695569C1266513000356FDC /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6E37962B11B9B8400011C497 /* Three20Style.xcodeproj */; - proxyType = 1; - remoteGlobalIDString = 66C16B6012639E2700A7825A; - remoteInfo = "Three20Style-Xcode3.2.5"; - }; - 6695569E1266513000356FDC /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6E37962511B9B8400011C497 /* Three20Core.xcodeproj */; - proxyType = 1; - remoteGlobalIDString = 6650CA791262F6E2003FF804; - remoteInfo = "Three20Core-Xcode3.2.5"; - }; - 669556A01266513000356FDC /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6E60854811B0DED900C93CD4 /* Three20.xcodeproj */; - proxyType = 1; - remoteGlobalIDString = 665A55C6126521740032D0BE; - remoteInfo = "Three20-Xcode3.2.5"; - }; - 669556A21266513000356FDC /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6E37963111B9B8400011C497 /* Three20UINavigator.xcodeproj */; - proxyType = 1; - remoteGlobalIDString = 665A541D1264DAF70032D0BE; - remoteInfo = "Three20UINavigator-Xcode3.2.5"; - }; - 669556A41266513000356FDC /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6E37962811B9B8400011C497 /* Three20Network.xcodeproj */; - proxyType = 1; - remoteGlobalIDString = 662D81C912630516005851C2; - remoteInfo = "Three20Network-Xcode3.2.5"; - }; - 66F950B81266507100BEF6F0 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6E37962511B9B8400011C497 /* Three20Core.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 6650CAA21262F6E2003FF804; - remoteInfo = "Three20Core-Xcode3.2.5"; - }; - 66F950BC1266507100BEF6F0 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6E37962511B9B8400011C497 /* Three20Core.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 664961641262EE5000C2C80E; - remoteInfo = "Three20CoreUnitTests-Xcode3.2.5"; - }; - 66F950C51266507100BEF6F0 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6E37962811B9B8400011C497 /* Three20Network.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 662D81EF12630516005851C2; - remoteInfo = "Three20Network-Xcode3.2.5"; - }; - 66F950C91266507100BEF6F0 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6E37962811B9B8400011C497 /* Three20Network.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 662D81B2126304EB005851C2; - remoteInfo = "Three20NetworkUnitTests-Xcode3.2.5"; - }; - 66F950D21266507100BEF6F0 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6E37962B11B9B8400011C497 /* Three20Style.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 66C16BE912639E2700A7825A; - remoteInfo = "Three20Style-Xcode3.2.5"; - }; - 66F950D61266507100BEF6F0 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6E37962B11B9B8400011C497 /* Three20Style.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 66C16C0112639E4500A7825A; - remoteInfo = "Three20StyleUnitTests-Xcode3.2.5"; - }; - 66F950DF1266507100BEF6F0 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6E37962E11B9B8400011C497 /* Three20UICommon.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 665A53761264D54B0032D0BE; - remoteInfo = "Three20UICommon-Xcode3.2.5"; - }; - 66F950E31266507100BEF6F0 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6E37962E11B9B8400011C497 /* Three20UICommon.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 665A53891264D54B0032D0BE; - remoteInfo = "Three20UICommonUnitTests-Xcode3.2.5"; - }; - 66F950EC1266507100BEF6F0 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6E37963111B9B8400011C497 /* Three20UINavigator.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 665A54521264DAF70032D0BE; - remoteInfo = "Three20UINavigator-Xcode3.2.5"; - }; - 66F950F01266507100BEF6F0 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6E37963111B9B8400011C497 /* Three20UINavigator.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 665A54681264DAF70032D0BE; - remoteInfo = "Three20UINavigatorUnitTests-Xcode3.2.5"; - }; - 66F950F91266507100BEF6F0 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6E37963411B9B8400011C497 /* Three20UI.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 66FC2BC81264E3A400F56B19; - remoteInfo = "Three20UI-Xcode3.2.5"; - }; - 66F950FD1266507100BEF6F0 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6E37963411B9B8400011C497 /* Three20UI.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 66FC2BE61264E3A500F56B19; - remoteInfo = "Three20UIUnitTests-Xcode3.2.5"; - }; - 66F951061266507100BEF6F0 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6E60854811B0DED900C93CD4 /* Three20.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 665A55DE126521740032D0BE; - remoteInfo = "Three20-Xcode3.2.5"; - }; - 66F9510A1266507100BEF6F0 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6E60854811B0DED900C93CD4 /* Three20.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 665A55FB126521740032D0BE; - remoteInfo = "Three20UnitTests-Xcode3.2.5"; - }; 6E37963911B9B8400011C497 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 6E37962511B9B8400011C497 /* Three20Core.xcodeproj */; @@ -379,7 +202,6 @@ 28C286E00D94DF7D0034E888 /* RootViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = RootViewController.m; sourceTree = ""; }; 28F335F01007B36200424DE2 /* DemoTableViewController.xib */ = {isa = PBXFileReference; explicitFileType = file.xib; path = DemoTableViewController.xib; sourceTree = ""; }; 29B97316FDCFA39411CA2CEA /* main.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = main.m; sourceTree = ""; }; - 669555D1126650DF00356FDC /* TTNibDemo-Xcode3.2.5.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "TTNibDemo-Xcode3.2.5.app"; sourceTree = BUILT_PRODUCTS_DIR; }; 6E37962511B9B8400011C497 /* Three20Core.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = Three20Core.xcodeproj; path = ../../../src/Three20Core/Three20Core.xcodeproj; sourceTree = SOURCE_ROOT; }; 6E37962811B9B8400011C497 /* Three20Network.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = Three20Network.xcodeproj; path = ../../../src/Three20Network/Three20Network.xcodeproj; sourceTree = SOURCE_ROOT; }; 6E37962B11B9B8400011C497 /* Three20Style.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = Three20Style.xcodeproj; path = ../../../src/Three20Style/Three20Style.xcodeproj; sourceTree = SOURCE_ROOT; }; @@ -433,24 +255,6 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 669555C2126650DF00356FDC /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 669556C91266514A00356FDC /* libThree20Core-Xcode3.2.5.a in Frameworks */, - 669556CA1266514A00356FDC /* libThree20Network-Xcode3.2.5.a in Frameworks */, - 669556CB1266514A00356FDC /* libThree20Style-Xcode3.2.5.a in Frameworks */, - 669556CC1266514A00356FDC /* libThree20UICommon-Xcode3.2.5.a in Frameworks */, - 669556CD1266514A00356FDC /* libThree20UINavigator-Xcode3.2.5.a in Frameworks */, - 669556CE1266514A00356FDC /* libThree20UI-Xcode3.2.5.a in Frameworks */, - 669556CF1266514A00356FDC /* libThree20-Xcode3.2.5.a in Frameworks */, - 669555C3126650DF00356FDC /* Foundation.framework in Frameworks */, - 669555C4126650DF00356FDC /* UIKit.framework in Frameworks */, - 669555C5126650DF00356FDC /* CoreGraphics.framework in Frameworks */, - 669555C6126650DF00356FDC /* QuartzCore.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; /* End PBXFrameworksBuildPhase section */ /* Begin PBXGroup section */ @@ -469,7 +273,6 @@ isa = PBXGroup; children = ( 1D6058910D05DD3D006BFB54 /* TTNibDemo.app */, - 669555D1126650DF00356FDC /* TTNibDemo-Xcode3.2.5.app */, ); name = Products; sourceTree = ""; @@ -531,9 +334,7 @@ isa = PBXGroup; children = ( 6E37963A11B9B8400011C497 /* libThree20Core.a */, - 66F950B91266507100BEF6F0 /* libThree20Core-Xcode3.2.5.a */, 6E37963C11B9B8400011C497 /* CoreUnitTests.octest */, - 66F950BD1266507100BEF6F0 /* CoreUnitTests-Xcode3.2.5.octest */, ); name = Products; sourceTree = ""; @@ -542,9 +343,7 @@ isa = PBXGroup; children = ( 6E37964011B9B8400011C497 /* libThree20Network.a */, - 66F950C61266507100BEF6F0 /* libThree20Network-Xcode3.2.5.a */, 6E37964211B9B8400011C497 /* NetworkUnitTests.octest */, - 66F950CA1266507100BEF6F0 /* NetworkUnitTests-Xcode3.2.5.octest */, ); name = Products; sourceTree = ""; @@ -553,9 +352,7 @@ isa = PBXGroup; children = ( 6E37964611B9B8400011C497 /* libThree20Style.a */, - 66F950D31266507100BEF6F0 /* libThree20Style-Xcode3.2.5.a */, 6E37964811B9B8400011C497 /* StyleUnitTests.octest */, - 66F950D71266507100BEF6F0 /* StyleUnitTests-Xcode3.2.5.octest */, ); name = Products; sourceTree = ""; @@ -564,9 +361,7 @@ isa = PBXGroup; children = ( 6E37964C11B9B8400011C497 /* libThree20UICommon.a */, - 66F950E01266507100BEF6F0 /* libThree20UICommon-Xcode3.2.5.a */, 6E37964E11B9B8400011C497 /* UICommonUnitTests.octest */, - 66F950E41266507100BEF6F0 /* UICommonUnitTests-Xcode3.2.5.octest */, ); name = Products; sourceTree = ""; @@ -575,9 +370,7 @@ isa = PBXGroup; children = ( 6E37965211B9B8400011C497 /* libThree20UINavigator.a */, - 66F950ED1266507100BEF6F0 /* libThree20UINavigator-Xcode3.2.5.a */, 6E37965411B9B8400011C497 /* UINavigatorUnitTests.octest */, - 66F950F11266507100BEF6F0 /* UINavigatorUnitTests-Xcode3.2.5.octest */, ); name = Products; sourceTree = ""; @@ -586,9 +379,7 @@ isa = PBXGroup; children = ( 6E37965811B9B8400011C497 /* libThree20UI.a */, - 66F950FA1266507100BEF6F0 /* libThree20UI-Xcode3.2.5.a */, 6E37965A11B9B8400011C497 /* UIUnitTests.octest */, - 66F950FE1266507100BEF6F0 /* UIUnitTests-Xcode3.2.5.octest */, ); name = Products; sourceTree = ""; @@ -630,9 +421,7 @@ isa = PBXGroup; children = ( 6E60855711B0DED900C93CD4 /* libThree20.a */, - 66F951071266507100BEF6F0 /* libThree20-Xcode3.2.5.a */, 6E60855911B0DED900C93CD4 /* Three20UnitTests.octest */, - 66F9510B1266507100BEF6F0 /* Three20UnitTests-Xcode3.2.5.octest */, ); name = Products; sourceTree = ""; @@ -738,30 +527,6 @@ productReference = 1D6058910D05DD3D006BFB54 /* TTNibDemo.app */; productType = "com.apple.product-type.application"; }; - 6695559E126650DF00356FDC /* TTNibDemo-Xcode3.2.5 */ = { - isa = PBXNativeTarget; - buildConfigurationList = 669555CE126650DF00356FDC /* Build configuration list for PBXNativeTarget "TTNibDemo-Xcode3.2.5" */; - buildPhases = ( - 669555AD126650DF00356FDC /* Resources */, - 669555B9126650DF00356FDC /* Sources */, - 669555C2126650DF00356FDC /* Frameworks */, - ); - buildRules = ( - ); - dependencies = ( - 669556991266513000356FDC /* PBXTargetDependency */, - 6695569B1266513000356FDC /* PBXTargetDependency */, - 6695569D1266513000356FDC /* PBXTargetDependency */, - 6695569F1266513000356FDC /* PBXTargetDependency */, - 669556A11266513000356FDC /* PBXTargetDependency */, - 669556A31266513000356FDC /* PBXTargetDependency */, - 669556A51266513000356FDC /* PBXTargetDependency */, - ); - name = "TTNibDemo-Xcode3.2.5"; - productName = TTNibDemo; - productReference = 669555D1126650DF00356FDC /* TTNibDemo-Xcode3.2.5.app */; - productType = "com.apple.product-type.application"; - }; /* End PBXNativeTarget section */ /* Begin PBXProject section */ @@ -816,110 +581,11 @@ projectRoot = ""; targets = ( 1D6058900D05DD3D006BFB54 /* TTNibDemo */, - 6695559E126650DF00356FDC /* TTNibDemo-Xcode3.2.5 */, ); }; /* End PBXProject section */ /* Begin PBXReferenceProxy section */ - 66F950B91266507100BEF6F0 /* libThree20Core-Xcode3.2.5.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = "libThree20Core-Xcode3.2.5.a"; - remoteRef = 66F950B81266507100BEF6F0 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; - 66F950BD1266507100BEF6F0 /* CoreUnitTests-Xcode3.2.5.octest */ = { - isa = PBXReferenceProxy; - fileType = wrapper.cfbundle; - path = "CoreUnitTests-Xcode3.2.5.octest"; - remoteRef = 66F950BC1266507100BEF6F0 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; - 66F950C61266507100BEF6F0 /* libThree20Network-Xcode3.2.5.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = "libThree20Network-Xcode3.2.5.a"; - remoteRef = 66F950C51266507100BEF6F0 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; - 66F950CA1266507100BEF6F0 /* NetworkUnitTests-Xcode3.2.5.octest */ = { - isa = PBXReferenceProxy; - fileType = wrapper.cfbundle; - path = "NetworkUnitTests-Xcode3.2.5.octest"; - remoteRef = 66F950C91266507100BEF6F0 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; - 66F950D31266507100BEF6F0 /* libThree20Style-Xcode3.2.5.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = "libThree20Style-Xcode3.2.5.a"; - remoteRef = 66F950D21266507100BEF6F0 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; - 66F950D71266507100BEF6F0 /* StyleUnitTests-Xcode3.2.5.octest */ = { - isa = PBXReferenceProxy; - fileType = wrapper.cfbundle; - path = "StyleUnitTests-Xcode3.2.5.octest"; - remoteRef = 66F950D61266507100BEF6F0 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; - 66F950E01266507100BEF6F0 /* libThree20UICommon-Xcode3.2.5.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = "libThree20UICommon-Xcode3.2.5.a"; - remoteRef = 66F950DF1266507100BEF6F0 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; - 66F950E41266507100BEF6F0 /* UICommonUnitTests-Xcode3.2.5.octest */ = { - isa = PBXReferenceProxy; - fileType = wrapper.cfbundle; - path = "UICommonUnitTests-Xcode3.2.5.octest"; - remoteRef = 66F950E31266507100BEF6F0 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; - 66F950ED1266507100BEF6F0 /* libThree20UINavigator-Xcode3.2.5.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = "libThree20UINavigator-Xcode3.2.5.a"; - remoteRef = 66F950EC1266507100BEF6F0 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; - 66F950F11266507100BEF6F0 /* UINavigatorUnitTests-Xcode3.2.5.octest */ = { - isa = PBXReferenceProxy; - fileType = wrapper.cfbundle; - path = "UINavigatorUnitTests-Xcode3.2.5.octest"; - remoteRef = 66F950F01266507100BEF6F0 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; - 66F950FA1266507100BEF6F0 /* libThree20UI-Xcode3.2.5.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = "libThree20UI-Xcode3.2.5.a"; - remoteRef = 66F950F91266507100BEF6F0 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; - 66F950FE1266507100BEF6F0 /* UIUnitTests-Xcode3.2.5.octest */ = { - isa = PBXReferenceProxy; - fileType = wrapper.cfbundle; - path = "UIUnitTests-Xcode3.2.5.octest"; - remoteRef = 66F950FD1266507100BEF6F0 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; - 66F951071266507100BEF6F0 /* libThree20-Xcode3.2.5.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = "libThree20-Xcode3.2.5.a"; - remoteRef = 66F951061266507100BEF6F0 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; - 66F9510B1266507100BEF6F0 /* Three20UnitTests-Xcode3.2.5.octest */ = { - isa = PBXReferenceProxy; - fileType = wrapper.cfbundle; - path = "Three20UnitTests-Xcode3.2.5.octest"; - remoteRef = 66F9510A1266507100BEF6F0 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; 6E37963A11B9B8400011C497 /* libThree20Core.a */ = { isa = PBXReferenceProxy; fileType = archive.ar; @@ -1039,24 +705,6 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 669555AD126650DF00356FDC /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 669555AE126650DF00356FDC /* MainWindow.xib in Resources */, - 669555AF126650DF00356FDC /* DemoTableViewController.xib in Resources */, - 669555B0126650DF00356FDC /* README.mdown in Resources */, - 669555B1126650DF00356FDC /* FooterTableViewController.xib in Resources */, - 669555B2126650DF00356FDC /* DemoPostController.xib in Resources */, - 669555B3126650DF00356FDC /* DemoViewController.xib in Resources */, - 669555B4126650DF00356FDC /* blueArrow.png in Resources */, - 669555B5126650DF00356FDC /* DemoMessageController.xib in Resources */, - 669555B6126650DF00356FDC /* Three20.bundle in Resources */, - 669555B7126650DF00356FDC /* Default.png in Resources */, - 669555B8126650DF00356FDC /* Icon.png in Resources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; /* End PBXResourcesBuildPhase section */ /* Begin PBXSourcesBuildPhase section */ @@ -1075,59 +723,9 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 669555B9126650DF00356FDC /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 669555BA126650DF00356FDC /* main.m in Sources */, - 669555BB126650DF00356FDC /* NibDemoAppDelegate.m in Sources */, - 669555BC126650DF00356FDC /* RootViewController.m in Sources */, - 669555BD126650DF00356FDC /* DemoTableViewController.m in Sources */, - 669555BE126650DF00356FDC /* DemoPostController.m in Sources */, - 669555BF126650DF00356FDC /* DemoViewController.m in Sources */, - 669555C0126650DF00356FDC /* DemoMessageController.m in Sources */, - 669555C1126650DF00356FDC /* StyleSheet.m in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; /* End PBXSourcesBuildPhase section */ /* Begin PBXTargetDependency section */ - 669556991266513000356FDC /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "Three20UI-Xcode3.2.5"; - targetProxy = 669556981266513000356FDC /* PBXContainerItemProxy */; - }; - 6695569B1266513000356FDC /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "Three20UICommon-Xcode3.2.5"; - targetProxy = 6695569A1266513000356FDC /* PBXContainerItemProxy */; - }; - 6695569D1266513000356FDC /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "Three20Style-Xcode3.2.5"; - targetProxy = 6695569C1266513000356FDC /* PBXContainerItemProxy */; - }; - 6695569F1266513000356FDC /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "Three20Core-Xcode3.2.5"; - targetProxy = 6695569E1266513000356FDC /* PBXContainerItemProxy */; - }; - 669556A11266513000356FDC /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "Three20-Xcode3.2.5"; - targetProxy = 669556A01266513000356FDC /* PBXContainerItemProxy */; - }; - 669556A31266513000356FDC /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "Three20UINavigator-Xcode3.2.5"; - targetProxy = 669556A21266513000356FDC /* PBXContainerItemProxy */; - }; - 669556A51266513000356FDC /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "Three20Network-Xcode3.2.5"; - targetProxy = 669556A41266513000356FDC /* PBXContainerItemProxy */; - }; 6E37966511B9B87B0011C497 /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = Three20UINavigator; @@ -1186,46 +784,6 @@ }; name = Release; }; - 669555CF126650DF00356FDC /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 6E6084F311B0DEA600C93CD4 /* App.xcconfig */; - buildSettings = { - COPY_PHASE_STRIP = NO; - GCC_DYNAMIC_NO_PIC = NO; - GCC_OPTIMIZATION_LEVEL = 0; - OTHER_LDFLAGS = ( - "$(THREE20CORE325_LIB)", - "$(THREE20NETWORK325_LIB)", - "$(THREE20STYLE325_LIB)", - "$(THREE20UICOMMON325_LIB)", - "$(THREE20UINAVIGATOR325_LIB)", - "$(THREE20UI325_LIB)", - "$(THREE20325_LIB)", - ); - PRODUCT_NAME = "$(BASE_PRODUCT_NAME)-Xcode3.2.5"; - SDKROOT = iphoneos; - }; - name = Debug; - }; - 669555D0126650DF00356FDC /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 6E6084F311B0DEA600C93CD4 /* App.xcconfig */; - buildSettings = { - COPY_PHASE_STRIP = YES; - OTHER_LDFLAGS = ( - "$(THREE20CORE325_LIB)", - "$(THREE20NETWORK325_LIB)", - "$(THREE20STYLE325_LIB)", - "$(THREE20UICOMMON325_LIB)", - "$(THREE20UINAVIGATOR325_LIB)", - "$(THREE20UI325_LIB)", - "$(THREE20325_LIB)", - ); - PRODUCT_NAME = "$(BASE_PRODUCT_NAME)-Xcode3.2.5"; - SDKROOT = iphoneos; - }; - name = Release; - }; C01FCF4F08A954540054247B /* Debug */ = { isa = XCBuildConfiguration; baseConfigurationReference = 6E6084F411B0DEA600C93CD4 /* Project.xcconfig */; @@ -1264,15 +822,6 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 669555CE126650DF00356FDC /* Build configuration list for PBXNativeTarget "TTNibDemo-Xcode3.2.5" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 669555CF126650DF00356FDC /* Debug */, - 669555D0126650DF00356FDC /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; C01FCF4E08A954540054247B /* Build configuration list for PBXProject "TTNibDemo" */ = { isa = XCConfigurationList; buildConfigurations = ( From 5afec590547c389b2615b093c1af4d80525e79c0 Mon Sep 17 00:00:00 2001 From: vguerci Date: Sat, 26 Feb 2011 01:30:05 +0100 Subject: [PATCH 238/485] Purged obsolete environment variables --- src/common/Configurations/Libraries.xcconfig | 48 -------------------- src/common/Configurations/UnitTests.xcconfig | 2 +- 2 files changed, 1 insertion(+), 49 deletions(-) diff --git a/src/common/Configurations/Libraries.xcconfig b/src/common/Configurations/Libraries.xcconfig index c0898e22ae..c767151acc 100644 --- a/src/common/Configurations/Libraries.xcconfig +++ b/src/common/Configurations/Libraries.xcconfig @@ -17,7 +17,6 @@ #include "Paths.xcconfig" OBJC_LIBRARY = -ObjC -OBJC_ALLLOAD = -all_load // stdlib / libSystem @@ -32,53 +31,6 @@ OBJC_LIB = -lobjc ALWAYS_SEARCH_USER_PATHS = NO -// -// Three20 Modules -// - -THREE20CORE_LIB = -force_load "$(CONFIGURATION_BUILD_DIR)/libThree20Core.a" -THREE20NETWORK_LIB = -force_load "$(CONFIGURATION_BUILD_DIR)/libThree20Network.a" -THREE20STYLE_LIB = -force_load "$(CONFIGURATION_BUILD_DIR)/libThree20Style.a" -THREE20UICOMMON_LIB = -force_load "$(CONFIGURATION_BUILD_DIR)/libThree20UICommon.a" -THREE20UINAVIGATOR_LIB = -force_load "$(CONFIGURATION_BUILD_DIR)/libThree20UINavigator.a" -THREE20UI_LIB = -force_load "$(CONFIGURATION_BUILD_DIR)/libThree20UI.a" -THREE20_LIB = -force_load "$(CONFIGURATION_BUILD_DIR)/libThree20.a" - -THREE20CORE325_LIB = -force_load "$(CONFIGURATION_BUILD_DIR)/libThree20Core-Xcode3.2.5.a" -THREE20NETWORK325_LIB = -force_load "$(CONFIGURATION_BUILD_DIR)/libThree20Network-Xcode3.2.5.a" -THREE20STYLE325_LIB = -force_load "$(CONFIGURATION_BUILD_DIR)/libThree20Style-Xcode3.2.5.a" -THREE20UICOMMON325_LIB = -force_load "$(CONFIGURATION_BUILD_DIR)/libThree20UICommon-Xcode3.2.5.a" -THREE20UINAVIGATOR325_LIB = -force_load "$(CONFIGURATION_BUILD_DIR)/libThree20UINavigator-Xcode3.2.5.a" -THREE20UI325_LIB = -force_load "$(CONFIGURATION_BUILD_DIR)/libThree20UI-Xcode3.2.5.a" -THREE20325_LIB = -force_load "$(CONFIGURATION_BUILD_DIR)/libThree20-Xcode3.2.5.a" - -THREE20CORE322_LIB = -force_load "$(CONFIGURATION_BUILD_DIR)/libThree20Core-Xcode3.2.2.a" -THREE20NETWORK322_LIB = -force_load "$(CONFIGURATION_BUILD_DIR)/libThree20Network-Xcode3.2.2.a" -THREE20STYLE322_LIB = -force_load "$(CONFIGURATION_BUILD_DIR)/libThree20Style-Xcode3.2.2.a" -THREE20UICOMMON322_LIB = -force_load "$(CONFIGURATION_BUILD_DIR)/libThree20UICommon-Xcode3.2.2.a" -THREE20UINAVIGATOR322_LIB = -force_load "$(CONFIGURATION_BUILD_DIR)/libThree20UINavigator-Xcode3.2.2.a" -THREE20UI322_LIB = -force_load "$(CONFIGURATION_BUILD_DIR)/libThree20UI-Xcode3.2.2.a" -THREE20322_LIB = -force_load "$(CONFIGURATION_BUILD_DIR)/libThree20-Xcode3.2.2.a" - -// -// Three20 Extensions -// - -EXTTHREE20CSSSTYLE_LIB = -force_load "$(CONFIGURATION_BUILD_DIR)/libextThree20CSSStyle.a" -EXTTHREE20XML_LIB = -force_load "$(CONFIGURATION_BUILD_DIR)/libextThree20XML.a" -EXTTHREE20JSONSBJSON_LIB = -force_load "$(CONFIGURATION_BUILD_DIR)/libextThree20JSON+SBJSON.a" -EXTTHREE20JSONYAJL_LIB = -force_load "$(CONFIGURATION_BUILD_DIR)/libextThree20JSON+YAJL.a" - -EXTTHREE20CSSSTYLE325_LIB = -force_load "$(CONFIGURATION_BUILD_DIR)/libextThree20CSSStyle-Xcode3.2.5.a" -EXTTHREE20XML325_LIB = -force_load "$(CONFIGURATION_BUILD_DIR)/libextThree20XML-Xcode3.2.5.a" -EXTTHREE20JSONSBJSON325_LIB = -force_load "$(CONFIGURATION_BUILD_DIR)/libextThree20JSON+SBJSON-Xcode3.2.5.a" -EXTTHREE20JSONYAJL325_LIB = -force_load "$(CONFIGURATION_BUILD_DIR)/libextThree20JSON+YAJL-Xcode3.2.5.a" - -EXTTHREE20CSSSTYLE322_LIB = -force_load "$(CONFIGURATION_BUILD_DIR)/libextThree20CSSStyle-Xcode3.2.2.a" -EXTTHREE20XML322_LIB = -force_load "$(CONFIGURATION_BUILD_DIR)/libextThree20XML-Xcode3.2.2.a" -EXTTHREE20JSONSBJSON322_LIB = -force_load "$(CONFIGURATION_BUILD_DIR)/libextThree20JSON+SBJSON-Xcode3.2.2.a" -EXTTHREE20JSONYAJL322_LIB = -force_load "$(CONFIGURATION_BUILD_DIR)/libextThree20JSON+YAJL-Xcode3.2.2.a" - // // Frameworks // diff --git a/src/common/Configurations/UnitTests.xcconfig b/src/common/Configurations/UnitTests.xcconfig index 0d59ce4f79..374818fe23 100644 --- a/src/common/Configurations/UnitTests.xcconfig +++ b/src/common/Configurations/UnitTests.xcconfig @@ -34,6 +34,6 @@ ARCHS = $(ARCHS_STANDARD_32_BIT) // Linker Flags -COMMON_LDFLAGS = $(OBJC_LIBRARY) $(OBJC_ALLLOAD) $(UIKIT_FX) $(COREGRAPHICS_FX) $(FOUNDATION_FX) $(SENTESTINGKIT_FX) +COMMON_LDFLAGS = $(OBJC_LIBRARY) $(UIKIT_FX) $(COREGRAPHICS_FX) $(FOUNDATION_FX) $(SENTESTINGKIT_FX) OTHER_LDFLAGS = $(COMMON_LDFLAGS) From 6f7c85344e1d3034dc6a8fca2fa3669fa49030b5 Mon Sep 17 00:00:00 2001 From: jverkoey Date: Sun, 27 Feb 2011 03:22:58 -0500 Subject: [PATCH 239/485] [lint] Add linter. --- src/scripts/Pbxproj.py | 82 ++++++++++- src/scripts/lint | 317 +++++++++++++++++++++++++++++++++++++++++ 2 files changed, 398 insertions(+), 1 deletion(-) create mode 100755 src/scripts/lint diff --git a/src/scripts/Pbxproj.py b/src/scripts/Pbxproj.py index 36702fa261..13587673dd 100644 --- a/src/scripts/Pbxproj.py +++ b/src/scripts/Pbxproj.py @@ -78,7 +78,7 @@ def get_pbxproj_by_name(name): # Three20 # Three20:Three20-Xcode3.2.5 # /path/to/project.xcodeproj/project.pbxproj - def __init__(self, name): + def __init__(self, name): self._project_data = None parts = name.split(':') @@ -503,6 +503,86 @@ def add_bundle(self): return True + # Get the PBXFileReference from the given PBXBuildFile guid. + def get_filerefguid_from_buildfileguid(self, buildfileguid): + project_data = self.get_project_data() + match = re.search(buildfileguid+' \/\* .+ \*\/ = {isa = PBXBuildFile; fileRef = ([A-Z0-9]+) \/\* .+ \*\/;', project_data) + + if not match: + logging.error("Couldn't find PBXBuildFile row.") + return None + + (filerefguid, ) = match.groups() + + return filerefguid + + def get_filepath_from_filerefguid(self, filerefguid): + project_data = self.get_project_data() + match = re.search(filerefguid+' \/\* .+ \*\/ = {isa = PBXFileReference; .+ path = (.+); .+ };', project_data) + + if not match: + logging.error("Couldn't find PBXFileReference row.") + return None + + (path, ) = match.groups() + + return path + + + # Get all source files that are "built" in this project. This includes files built for + # libraries, executables, and unit testing. + def get_built_sources(self): + project_data = self.get_project_data() + match = re.search('\/\* Begin PBXSourcesBuildPhase section \*\/\n((?:.|\n)+?)\/\* End PBXSourcesBuildPhase section \*\/', project_data) + + if not match: + logging.error("Couldn't find PBXSourcesBuildPhase section.") + return None + + (buildphasedata, ) = match.groups() + + buildfileguids = re.findall('[ \t]+([A-Z0-9]+) \/\* .+ \*\/,\n', buildphasedata) + + project_path = os.path.dirname(os.path.abspath(self.xcodeprojpath())) + + filenames = [] + + for buildfileguid in buildfileguids: + filerefguid = self.get_filerefguid_from_buildfileguid(buildfileguid) + filepath = self.get_filepath_from_filerefguid(filerefguid) + + filenames.append(os.path.join(project_path, filepath.strip('"'))) + + return filenames + + + # Get all header files that are "built" in this project. This includes files built for + # libraries, executables, and unit testing. + def get_built_headers(self): + project_data = self.get_project_data() + match = re.search('\/\* Begin PBXHeadersBuildPhase section \*\/\n((?:.|\n)+?)\/\* End PBXHeadersBuildPhase section \*\/', project_data) + + if not match: + logging.error("Couldn't find PBXHeadersBuildPhase section.") + return None + + (buildphasedata, ) = match.groups() + + buildfileguids = re.findall('[ \t]+([A-Z0-9]+) \/\* .+ \*\/,\n', buildphasedata) + + project_path = os.path.dirname(os.path.abspath(self.xcodeprojpath())) + + filenames = [] + + for buildfileguid in buildfileguids: + filerefguid = self.get_filerefguid_from_buildfileguid(buildfileguid) + filepath = self.get_filepath_from_filerefguid(filerefguid) + + filenames.append(os.path.join(project_path, filepath.strip('"'))) + + return filenames + + def add_dependency(self, dep): project_data = self.get_project_data() dep_data = dep.get_project_data() diff --git a/src/scripts/lint b/src/scripts/lint new file mode 100755 index 0000000000..ea356adf0c --- /dev/null +++ b/src/scripts/lint @@ -0,0 +1,317 @@ +#!/usr/bin/env python +# encoding: utf-8 +""" +lint.py + +Validate style guidelines for a given source file. + +When run from Xcode, the linter will automatically lint all of the built source files +and headers. + +Version 1.0 + +History: +1.0 - February 27, 2011: Includes a set of simple linters and a delinter for most lints. + +Created by Jeff Verkoeyen on 2011-02-27. +Copyright 2009-2011 Facebook + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +""" + +import logging +import os +import Paths +import pickle +import re +import string +import sys +from optparse import OptionParser + +from Pbxproj import Pbxproj +from Pbxproj import relpath + +gcopyrightyears = '2009-2011' +gdivider = '///////////////////////////////////////////////////////////////////////////////////////////////////' + +# Program entry. The meat of this script happens in the lint() method below. +def main(): + usage = '''%prog filename + +The Three20 Linter. +Verify Three20 style guidelines for source code.''' + + parser = OptionParser(usage = usage) + parser.add_option("-d", "--delint", dest="delint", + help="Delint the source", + action="store_true") + + (options, args) = parser.parse_args() + + if len(args) == 0: + parser.print_help() + + # If we're running the linter from Xcode, let's just process the project. + if 'PROJECT_FILE_PATH' in os.environ: + lint_project(os.environ['PROJECT_FILE_PATH'], options) + else: + for filename in args: + lint(filename, options) + + +# This filter makes it possible to set the line number on logging.error calls. +class FilenameFilter(logging.Filter): + def __init__(self): + self.lineno = -1 + + def filter(self, record): + record.linenumber = self.lineno + return True + + +def lint_project(project_path, options): + project = Pbxproj.get_pbxproj_by_name(project_path) + + tempdir = None + if os.environ['TEMP_FILES_DIR']: + tempdir = os.environ['TEMP_FILES_DIR'] + + # We avoid relinting the same file over and over again by maintaining a mapping of filenames + # to modified times on disk. We store this information in the project's build directory and + # load it each time we run the linter for this project. + # Because we store the mtimes on a per project basis, we shouldn't run into any performance + # issues with a lint.dat file that's becoming completely massive. + mtimes = {} + + # Read the lint.dat file and unpickle it if we find it. + if tempdir: + lintdatpath = os.path.join(os.path.abspath(tempdir), 'lint.dat') + if os.path.exists(lintdatpath): + lintdatfile = open(lintdatpath, 'rb') + mtimes = pickle.load(lintdatfile) + + # The linter script may have changed since we last ran this project, so we might have to + # force lint every file to update them because there may be new linters. + + # Assume that the linter hasn't been run for this project. + forcelint = True + + # Get this script's path + lintfilename = os.path.realpath(__file__) + + # Check the mtime. + mtime = os.path.getmtime(lintfilename) + if lintfilename in mtimes: + if mtime <= mtimes[lintfilename]: + # The lint script hasn't changed since we last ran this, so we don't have to force + # lint. + forcelint = False + + # Store the linter's mtime for future runs. + mtimes[lintfilename] = mtime + + # + # Get all of the "built" filenames in this project. + + # The "Compile sources" phase files + filenames = project.get_built_sources() + + # The "Copy headers" phase files + filenames = filenames + project.get_built_headers() + + # Iterate through and lint each of the files that have been modified since we last ran + # the linter, unless we're forcelinting, in which case we lint everything. + for filename in filenames: + mtime = os.path.getmtime(filename) + + # If the filename isn't in the lint data, we have no idea when it was last modified so + # we'll run the linter anyway. + if not forcelint and filename in mtimes: + # Is it older or unchanged? + if mtime <= mtimes[filename]: + # Yeah, let's skip it then. + continue + + # The beef. + if lint(filename, options): + # Only update the last known modification time if there weren't any errors. + mtimes[filename] = mtime + elif filename in mtimes: + del mtimes[filename] + + # Write out the lint data once we're done with this project. Thanks, pickle! + if tempdir: + lintdatfile = open(lintdatpath, 'wb') + pickle.dump(mtimes, lintdatfile) + + +# Lint the given filename. +def lint(filename, options): + logger = logging.getLogger() + + f = FilenameFilter() + logger.addFilter(f) + + # Set up the warning logger format. + ch = logging.StreamHandler() + if 'PROJECT_FILE_PATH' in os.environ: + formatter = logging.Formatter(filename+":%(linenumber)s: warning: "+relpath(os.getcwd(), filename)+":%(linenumber)s: %(message)s") + else: + formatter = logging.Formatter("warning: "+filename+":%(linenumber)s: %(message)s") + ch.setFormatter(formatter) + logger.addHandler(ch) + + file = open(filename, 'r') + filedata = file.read() + + did_lint_cleanly = True + + # Everything is set up now, let's run through the linters! + if not lint_basics(filedata, filename, f, options.delint): + did_lint_cleanly = False + + logger.removeFilter(f) + logger.removeHandler(ch) + + return did_lint_cleanly + + +# Basic lint tests that only look at one line's information. +# If isdelinting is True, this method will try to fix as many lint issues as it can and then +# write the results out to disk. +def lint_basics(filedata, filename, linenofilter, isdelinting = False): + logger = logging.getLogger() + + lines = string.split(filedata, "\n") + linenofilter.lineno = 1 + + prevline = None + + did_lint_cleanly = True + + nwarningsfixed = 0 + nwarnings = 0 + if isdelinting: + newfilelines = [] + + for line in lines: + # Check line lengths. + if len(line) > 100: + did_lint_cleanly = False + nwarnings = nwarnings + 1 + + # This is not something we can fix with the delinter. + if isdelinting: + logger.error('I don\'t know how to split this line up.') + else: + logger.error('Line length > 100') + + # Check method dividers. + if not re.search(r'.h$', filename) and re.search(r'^[-+][ ]*\([\w\s*]+\)', line): + if prevline != gdivider and prevline != ' */': + did_lint_cleanly = False + nwarnings = nwarnings + 1 + + # This is not something we can fix with the delinter. + if isdelinting: + if re.match(r'/+', prevline): + newfilelines.pop() + newfilelines.append(gdivider) + nwarningsfixed = nwarningsfixed + 1 + else: + logger.error('This method is missing a correct divider before it') + + # Properties + if re.search(r'^@property', line): + if re.search(r'(NSString|NSArray|NSDictionary|NSSet)[ ]*\*', line) and not re.search(r'copy|readonly', line): + nwarnings = nwarnings + 1 + if isdelinting: + line = re.sub(r'\bretain\b', r'copy', line) + nwarningsfixed = nwarningsfixed + 1 + else: + did_lint_cleanly = False + logger.error('Objects that have mutable subclasses, such as NSString, should be copied, not retained') + + if re.search(r'^@property\(', line): + nwarnings = nwarnings + 1 + if isdelinting: + line = line.rstrip(' \t') + nwarningsfixed = nwarningsfixed + 1 + else: + did_lint_cleanly = False + logger.error('Must be a space after the @property declarator') + + # Trailing whitespace + if re.search('[ \t]+$', line): + nwarnings = nwarnings + 1 + if isdelinting: + line = line.rstrip(' \t') + nwarningsfixed = nwarningsfixed + 1 + else: + did_lint_cleanly = False + logger.error('Trailing whitespace') + + # Spaces after logical constructs + if re.search('(if|while|for)\(', line, re.IGNORECASE): + nwarnings = nwarnings + 1 + if isdelinting: + line = re.sub(r'(if|while|for)\(', r'\1 (', line) + nwarningsfixed = nwarningsfixed + 1 + else: + did_lint_cleanly = False + logger.error('Missing space after logical construct') + + # Boolean checks against non-boolean objects + # This test is really hard to do without knowing the type of the object. + #if re.search('[^!]!(?!TTIs|[a-z0-9_.]*\.is|is|_is|has|_has|\[|self\.is|[a-z0-9_]+\.)[a-z0-9_]+', line, re.IGNORECASE): + # did_lint_cleanly = False + # logger.error('Use if (nil == value) instead of boolean checks for pointers') + + # Else statements must have one empty line before them + if re.search('}[ ]+else', line, re.IGNORECASE) and prevline != '' and not re.search(r'^[ ]*//', prevline): + nwarnings = nwarnings + 1 + if isdelinting: + newfilelines.append('') + nwarningsfixed = nwarningsfixed + 1 + else: + did_lint_cleanly = False + logger.error('There must be one empty line before an else statement') + + # Copyright statement for Facebook + match = re.match('\/\/ Copyright ([0-9]+-[0-9]+) Facebook', line, re.IGNORECASE) + if match: + (copyrightyears, ) = match.groups() + if copyrightyears != gcopyrightyears: + nwarnings = nwarnings + 1 + if isdelinting: + line = re.sub(r'([0-9]+-[0-9]+)', gcopyrightyears, line) + nwarningsfixed = nwarningsfixed + 1 + else: + did_lint_cleanly = False + logger.error('The copyright statement on this file is outdated. Should be 2009-2011') + + if isdelinting: + newfilelines.append(line) + + prevline = line + linenofilter.lineno = linenofilter.lineno + 1 + + if isdelinting and nwarnings > 0: + newfiledata = '\n'.join(newfilelines) + file = open(filename, 'w') + file.write(newfiledata) + + return did_lint_cleanly + +if __name__ == "__main__": + sys.exit(main()) From 8464e20001426608cd88920b02b8fc0f12514190 Mon Sep 17 00:00:00 2001 From: jverkoey Date: Sun, 27 Feb 2011 03:22:58 -0500 Subject: [PATCH 240/485] [delint] Delint the entire project. --- src/Three20/Three20.xcodeproj/project.pbxproj | 16 ++++ src/Three20/UnitTests/BasicTests.m | 3 +- .../Headers/TTCorePreprocessorMacros.h | 8 +- src/Three20Core/Headers/TTDebug.h | 6 +- src/Three20Core/Headers/TTExtensionInfo.h | 2 +- src/Three20Core/Sources/NSDataAdditions.m | 2 + src/Three20Core/Sources/NSDateAdditions.m | 20 +++-- src/Three20Core/Sources/NSObjectAdditions.m | 10 +++ src/Three20Core/Sources/NSStringAdditions.m | 24 ++++-- src/Three20Core/Sources/TTEntityTables.m | 18 ++-- src/Three20Core/Sources/TTGlobalCoreLocale.m | 5 +- src/Three20Core/Sources/TTGlobalCorePaths.m | 2 +- .../Three20Core.xcodeproj/project.pbxproj | 16 ++++ src/Three20Core/UnitTests/CoreAdditionTests.m | 59 ++++++++----- src/Three20Core/UnitTests/CoreGlobalTests.m | 3 +- .../UnitTests/CoreMarkupStripperTests.m | 3 +- src/Three20Network/Headers/TTURLRequest.h | 4 +- .../Headers/TTURLRequestModel.h | 2 +- src/Three20Network/Headers/TTUserInfo.h | 2 +- src/Three20Network/Sources/TTModel.m | 2 +- src/Three20Network/Sources/TTRequestLoader.m | 11 ++- src/Three20Network/Sources/TTURLCache.m | 17 ++-- src/Three20Network/Sources/TTURLRequest.m | 18 +++- .../Sources/TTURLRequestQueue.m | 12 ++- src/Three20Network/Sources/TTUserInfo.m | 16 ++-- .../Three20Network.xcodeproj/project.pbxproj | 16 ++++ .../UnitTests/NetworkModelTests.m | 6 +- .../UnitTests/NetworkURLCacheTests.m | 10 +-- src/Three20Style/Headers/TTBevelBorderStyle.h | 7 +- src/Three20Style/Headers/TTStyledButtonNode.h | 4 +- src/Three20Style/Headers/TTStyledElement.h | 2 +- src/Three20Style/Headers/TTStyledImageNode.h | 2 +- src/Three20Style/Headers/TTStyledLinkNode.h | 4 +- src/Three20Style/Headers/TTStyledTextNode.h | 2 +- src/Three20Style/Sources/TTBevelBorderStyle.m | 11 ++- .../Sources/TTDefaultStyleSheet.m | 34 ++++++-- src/Three20Style/Sources/TTFourBorderStyle.m | 4 + src/Three20Style/Sources/TTImageStyle.m | 15 +++- src/Three20Style/Sources/TTInnerShadowStyle.m | 1 + src/Three20Style/Sources/TTInsetStyle.m | 1 + .../Sources/TTReflectiveFillStyle.m | 3 +- .../Sources/TTRoundedLeftArrowShape.m | 2 + .../Sources/TTRoundedRectangleShape.m | 1 + .../Sources/TTRoundedRightArrowShape.m | 1 + src/Three20Style/Sources/TTShadowStyle.m | 3 + src/Three20Style/Sources/TTStyleInternal.m | 1 + src/Three20Style/Sources/TTStyledElement.m | 5 ++ src/Three20Style/Sources/TTStyledLayout.m | 20 ++++- src/Three20Style/Sources/TTStyledNode.m | 2 + src/Three20Style/Sources/TTStyledText.m | 6 ++ src/Three20Style/Sources/TTStyledTextParser.m | 7 +- src/Three20Style/Sources/TTTextStyle.m | 8 +- src/Three20Style/Sources/UIColorAdditions.m | 10 +-- src/Three20Style/Sources/UIImageAdditions.m | 15 ++++ .../Three20Style.xcodeproj/project.pbxproj | 16 ++++ .../UnitTests/StyleAdditionTests.m | 3 +- src/Three20Style/UnitTests/StyleGlobalTests.m | 3 +- src/Three20UI/Headers/TTActivityLabel.h | 4 +- src/Three20UI/Headers/TTButtonBar.h | 4 +- src/Three20UI/Headers/TTMessageController.h | 8 +- .../Headers/TTMessageRecipientField.h | 2 +- src/Three20UI/Headers/TTScrollView.h | 6 +- src/Three20UI/Headers/TTTabBar.h | 2 +- .../Headers/TTTableFooterInfiniteScrollView.h | 2 +- .../TTTableViewNetworkEnabledDelegate.h | 10 +-- src/Three20UI/Headers/TTWebController.h | 2 +- .../Sources/TTActionSheetController.m | 2 + src/Three20UI/Sources/TTActivityLabel.m | 13 +++ src/Three20UI/Sources/TTAlertViewController.m | 4 +- src/Three20UI/Sources/TTButton.m | 12 +++ src/Three20UI/Sources/TTButtonContent.m | 1 + src/Three20UI/Sources/TTErrorView.m | 1 + .../Sources/TTExtensionsController.m | 5 +- src/Three20UI/Sources/TTImageLayer.m | 1 + src/Three20UI/Sources/TTImageView.m | 1 + src/Three20UI/Sources/TTImageViewInternal.m | 2 + src/Three20UI/Sources/TTLauncherButton.m | 18 ++-- .../Sources/TTLauncherHighlightView.m | 2 + src/Three20UI/Sources/TTLauncherItem.m | 3 +- src/Three20UI/Sources/TTLauncherView.m | 16 +++- src/Three20UI/Sources/TTLink.m | 1 + src/Three20UI/Sources/TTListDataSource.m | 1 + src/Three20UI/Sources/TTMessageController.m | 9 ++ src/Three20UI/Sources/TTModelViewController.m | 8 ++ src/Three20UI/Sources/TTPageControl.m | 3 +- src/Three20UI/Sources/TTPhotoView.m | 4 +- src/Three20UI/Sources/TTPhotoViewController.m | 84 ++++++++++++++----- src/Three20UI/Sources/TTPickerTextField.m | 11 +++ src/Three20UI/Sources/TTPickerViewCell.m | 1 + src/Three20UI/Sources/TTPostController.m | 6 ++ src/Three20UI/Sources/TTRecursiveProgress.m | 1 + src/Three20UI/Sources/TTScrollView.m | 57 ++++++++++++- src/Three20UI/Sources/TTSearchBar.m | 3 + .../Sources/TTSearchDisplayController.m | 1 + src/Three20UI/Sources/TTSearchTextField.m | 7 ++ .../Sources/TTSearchTextFieldInternal.m | 5 ++ src/Three20UI/Sources/TTSearchlightLabel.m | 3 + src/Three20UI/Sources/TTSectionedDataSource.m | 8 ++ src/Three20UI/Sources/TTStyledTextLabel.m | 19 ++++- src/Three20UI/Sources/TTTab.m | 2 + src/Three20UI/Sources/TTTabBar.m | 4 +- src/Three20UI/Sources/TTTabBarInternal.m | 3 + src/Three20UI/Sources/TTTabGrid.m | 8 ++ src/Three20UI/Sources/TTTabStrip.m | 2 + .../Sources/TTTableActivityItemCell.m | 1 + src/Three20UI/Sources/TTTableControlCell.m | 1 + src/Three20UI/Sources/TTTableFlushViewCell.m | 1 + .../Sources/TTTableFooterInfiniteScrollView.m | 15 +++- .../Sources/TTTableHeaderDragRefreshView.m | 3 +- src/Three20UI/Sources/TTTableImageItemCell.m | 21 +++-- .../Sources/TTTableMessageItemCell.m | 5 ++ src/Three20UI/Sources/TTTableMoreButtonCell.m | 9 +- .../Sources/TTTableSubtitleItemCell.m | 1 + src/Three20UI/Sources/TTTableTextItemCell.m | 2 + src/Three20UI/Sources/TTTableView.m | 1 + src/Three20UI/Sources/TTTableViewController.m | 41 +++++++-- src/Three20UI/Sources/TTTableViewDataSource.m | 19 ++++- src/Three20UI/Sources/TTTableViewDelegate.m | 2 + .../Sources/TTTableViewDragRefreshDelegate.m | 1 + .../TTTableViewGroupedVarHeightDelegate.m | 1 + .../TTTableViewNetworkEnabledDelegate.m | 7 +- src/Three20UI/Sources/TTTextBarController.m | 10 ++- src/Three20UI/Sources/TTTextEditor.m | 4 + src/Three20UI/Sources/TTTextEditorInternal.m | 14 +++- src/Three20UI/Sources/TTThumbsDataSource.m | 5 ++ src/Three20UI/Sources/TTThumbsTableViewCell.m | 1 + .../Sources/TTThumbsViewController.m | 2 + src/Three20UI/Sources/TTWebController.m | 48 ++++++++--- .../Sources/UINavigationControllerAdditions.m | 5 ++ .../Sources/UITabBarControllerAdditions.m | 1 + src/Three20UI/Sources/UITableViewAdditions.m | 4 +- src/Three20UI/Sources/UIViewAdditions.m | 22 ++++- .../Three20UI.xcodeproj/project.pbxproj | 16 ++++ src/Three20UI/UnitTests/UIGlobalTests.m | 3 +- .../Headers/TTGlobalUICommon.h | 2 +- .../Sources/TTBaseViewController.m | 4 +- .../Sources/TTGlobalUICommon.m | 7 ++ .../Sources/UIViewControllerAdditions.m | 9 +- .../Three20UICommon.xcodeproj/project.pbxproj | 16 ++++ src/Three20UICommon/UnitTests/UICommonTests.m | 3 +- .../UnitTests/UIViewControllerAdditionTests.m | 4 +- src/Three20UINavigator/Headers/TTURLAction.h | 4 +- .../Headers/UIViewController+TTNavigator.h | 2 +- .../Sources/TTBaseNavigator.m | 21 ++++- .../Sources/TTGlobalNavigatorMetrics.m | 4 + .../Sources/TTURLArguments.m | 6 ++ .../Sources/TTURLGeneratorPattern.m | 1 + src/Three20UINavigator/Sources/TTURLMap.m | 13 ++- .../Sources/TTURLNavigatorPattern.m | 12 +++ .../Sources/TTURLSelector.m | 1 + .../Sources/TTURLWildcard.m | 3 + .../Sources/UIViewController+TTNavigator.m | 1 + .../project.pbxproj | 16 ++++ .../UnitTests/TTURLActionTests.m | 3 +- .../UnitTests/UIViewControllerAdditionTests.m | 3 +- .../Xcode324iOS41TestSuiteWorkaround.m | 61 +++++++++++--- .../project.pbxproj | 16 ++++ .../extThree20JSON.xcodeproj/project.pbxproj | 32 +++++++ .../extThree20XML.xcodeproj/project.pbxproj | 16 ++++ 159 files changed, 1134 insertions(+), 270 deletions(-) diff --git a/src/Three20/Three20.xcodeproj/project.pbxproj b/src/Three20/Three20.xcodeproj/project.pbxproj index 413cfc03f9..2129129a42 100755 --- a/src/Three20/Three20.xcodeproj/project.pbxproj +++ b/src/Three20/Three20.xcodeproj/project.pbxproj @@ -400,6 +400,7 @@ BEF31F360F352DF5000DE5D2 /* Headers */, 6E645F461187B01F00F08CB1 /* Protect Copied Headers */, BEF31F370F352DF5000DE5D2 /* Sources */, + 668E6653131ADFFD00ACE4AB /* Lint */, BEF31F380F352DF5000DE5D2 /* Frameworks */, ); buildRules = ( @@ -594,6 +595,21 @@ /* End PBXResourcesBuildPhase section */ /* Begin PBXShellScriptBuildPhase section */ + 668E6653131ADFFD00ACE4AB /* Lint */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + ); + name = Lint; + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = "/usr/bin/env python ../scripts/lint"; + shellScript = ""; + showEnvVarsInLog = 0; + }; 6E645F461187B01F00F08CB1 /* Protect Copied Headers */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; diff --git a/src/Three20/UnitTests/BasicTests.m b/src/Three20/UnitTests/BasicTests.m index 5c0c196036..4bbf68b021 100644 --- a/src/Three20/UnitTests/BasicTests.m +++ b/src/Three20/UnitTests/BasicTests.m @@ -14,8 +14,7 @@ // limitations under the License. // -// See: http://developer.apple.com/iphone/library/documentation/Xcode/Conceptual/iphone_development/905-A-Unit-Test_Result_Macro_Reference/unit-test_results.html#//apple_ref/doc/uid/TP40007959-CH21-SW2 -// for unit test macros. +// See: http://bit.ly/hS5nNh for unit test macros. #import #import diff --git a/src/Three20Core/Headers/TTCorePreprocessorMacros.h b/src/Three20Core/Headers/TTCorePreprocessorMacros.h index c203b20fb6..47828ab5f2 100644 --- a/src/Three20Core/Headers/TTCorePreprocessorMacros.h +++ b/src/Three20Core/Headers/TTCorePreprocessorMacros.h @@ -26,11 +26,13 @@ #define __TTDEPRECATED_METHOD __attribute__((deprecated)) /** - * Add this macro before each category implementation, so we don't have to use -all_load or -force_load - * to load object files from static libraries that only contain categories and no classes. + * Add this macro before each category implementation, so we don't have to use + * -all_load or -force_load to load object files from static libraries that only contain + * categories and no classes. * See http://developer.apple.com/library/mac/#qa/qa2006/qa1490.html for more info. */ -#define TT_FIX_CATEGORY_BUG(name) @interface TT_FIX_CATEGORY_BUG_##name @end @implementation TT_FIX_CATEGORY_BUG_##name @end +#define TT_FIX_CATEGORY_BUG(name) @interface TT_FIX_CATEGORY_BUG_##name @end \ + @implementation TT_FIX_CATEGORY_BUG_##name @end /////////////////////////////////////////////////////////////////////////////////////////////////// diff --git a/src/Three20Core/Headers/TTDebug.h b/src/Three20Core/Headers/TTDebug.h index b8388e438e..f4e910d1c8 100644 --- a/src/Three20Core/Headers/TTDebug.h +++ b/src/Three20Core/Headers/TTDebug.h @@ -68,11 +68,11 @@ int TTIsInDebugger(); // We leave the __asm__ in this macro so that when a break occurs, we don't have to step out of // a "breakInDebugger" function. - #define TTDASSERT(xx) { if(!(xx)) { TTDPRINT(@"TTDASSERT failed: %s", #xx); \ - if(TTIsInDebugger()) { __asm__("int $3\n" : : ); }; } \ + #define TTDASSERT(xx) { if (!(xx)) { TTDPRINT(@"TTDASSERT failed: %s", #xx); \ + if (TTIsInDebugger()) { __asm__("int $3\n" : : ); }; } \ } ((void)0) #else - #define TTDASSERT(xx) { if(!(xx)) { TTDPRINT(@"TTDASSERT failed: %s", #xx); } } ((void)0) + #define TTDASSERT(xx) { if (!(xx)) { TTDPRINT(@"TTDASSERT failed: %s", #xx); } } ((void)0) #endif // #if TARGET_IPHONE_SIMULATOR #else diff --git a/src/Three20Core/Headers/TTExtensionInfo.h b/src/Three20Core/Headers/TTExtensionInfo.h index 2613932607..d701342f68 100644 --- a/src/Three20Core/Headers/TTExtensionInfo.h +++ b/src/Three20Core/Headers/TTExtensionInfo.h @@ -34,6 +34,6 @@ @property (nonatomic, copy) NSString* version; @property (nonatomic, copy) NSString* copyright; @property (nonatomic, copy) NSString* license; -@property (nonatomic, retain) NSArray* authors; // NSArray of TTExtensionAuthor* objects. +@property (nonatomic, copy) NSArray* authors; // NSArray of TTExtensionAuthor* objects. @end diff --git a/src/Three20Core/Sources/NSDataAdditions.m b/src/Three20Core/Sources/NSDataAdditions.m index 86b62c1a67..cd1126ea1b 100644 --- a/src/Three20Core/Sources/NSDataAdditions.m +++ b/src/Three20Core/Sources/NSDataAdditions.m @@ -45,6 +45,8 @@ - (NSString*)md5Hash { ]; } + +/////////////////////////////////////////////////////////////////////////////////////////////////// - (NSString*)sha1Hash { unsigned char result[CC_SHA1_DIGEST_LENGTH]; CC_SHA1([self bytes], [self length], result); diff --git a/src/Three20Core/Sources/NSDateAdditions.m b/src/Three20Core/Sources/NSDateAdditions.m index 5f869bea32..d0ec60c2f1 100644 --- a/src/Three20Core/Sources/NSDateAdditions.m +++ b/src/Three20Core/Sources/NSDateAdditions.m @@ -73,7 +73,7 @@ - (NSDate*)dateAtMidnight { /////////////////////////////////////////////////////////////////////////////////////////////////// - (NSString*)formatTime { static NSDateFormatter* formatter = nil; - if (!formatter) { + if (nil == formatter) { formatter = [[NSDateFormatter alloc] init]; formatter.dateFormat = TTLocalizedString(@"h:mm a", @"Date format: 1:05 pm"); formatter.locale = TTCurrentLocale(); @@ -85,7 +85,7 @@ - (NSString*)formatTime { /////////////////////////////////////////////////////////////////////////////////////////////////// - (NSString*)formatDate { static NSDateFormatter* formatter = nil; - if (!formatter) { + if (nil == formatter) { formatter = [[NSDateFormatter alloc] init]; formatter.dateFormat = TTLocalizedString(@"EEEE, LLLL d, YYYY", @"Date format: Monday, July 27, 2009"); @@ -104,7 +104,7 @@ - (NSString*)formatShortTime { } else if (diff < TT_5_DAYS) { static NSDateFormatter* formatter = nil; - if (!formatter) { + if (nil == formatter) { formatter = [[NSDateFormatter alloc] init]; formatter.dateFormat = TTLocalizedString(@"EEEE", @"Date format: Monday"); formatter.locale = TTCurrentLocale(); @@ -113,7 +113,7 @@ - (NSString*)formatShortTime { } else { static NSDateFormatter* formatter = nil; - if (!formatter) { + if (nil == formatter) { formatter = [[NSDateFormatter alloc] init]; formatter.dateFormat = TTLocalizedString(@"M/d/yy", @"Date format: 7/27/09"); formatter.locale = TTCurrentLocale(); @@ -131,7 +131,7 @@ - (NSString*)formatDateTime { } else if (diff < TT_5_DAYS) { static NSDateFormatter* formatter = nil; - if (!formatter) { + if (nil == formatter) { formatter = [[NSDateFormatter alloc] init]; formatter.dateFormat = TTLocalizedString(@"EEE h:mm a", @"Date format: Mon 1:05 pm"); formatter.locale = TTCurrentLocale(); @@ -140,7 +140,7 @@ - (NSString*)formatDateTime { } else { static NSDateFormatter* formatter = nil; - if (!formatter) { + if (nil == formatter) { formatter = [[NSDateFormatter alloc] init]; formatter.dateFormat = TTLocalizedString(@"MMM d h:mm a", @"Date format: Jul 27 1:05 pm"); formatter.locale = TTCurrentLocale(); @@ -208,7 +208,7 @@ - (NSString*)formatShortRelativeTime { /////////////////////////////////////////////////////////////////////////////////////////////////// - (NSString*)formatDay:(NSDateComponents*)today yesterday:(NSDateComponents*)yesterday { static NSDateFormatter* formatter = nil; - if (!formatter) { + if (nil == formatter) { formatter = [[NSDateFormatter alloc] init]; formatter.dateFormat = TTLocalizedString(@"MMMM d", @"Date format: July 27"); formatter.locale = TTCurrentLocale(); @@ -220,9 +220,11 @@ - (NSString*)formatDay:(NSDateComponents*)today yesterday:(NSDateComponents*)yes if (day.day == today.day && day.month == today.month && day.year == today.year) { return TTLocalizedString(@"Today", @""); + } else if (day.day == yesterday.day && day.month == yesterday.month && day.year == yesterday.year) { return TTLocalizedString(@"Yesterday", @""); + } else { return [formatter stringFromDate:self]; } @@ -232,7 +234,7 @@ - (NSString*)formatDay:(NSDateComponents*)today yesterday:(NSDateComponents*)yes /////////////////////////////////////////////////////////////////////////////////////////////////// - (NSString*)formatMonth { static NSDateFormatter* formatter = nil; - if (!formatter) { + if (nil == formatter) { formatter = [[NSDateFormatter alloc] init]; formatter.dateFormat = TTLocalizedString(@"MMMM", @"Date format: July"); formatter.locale = TTCurrentLocale(); @@ -244,7 +246,7 @@ - (NSString*)formatMonth { /////////////////////////////////////////////////////////////////////////////////////////////////// - (NSString*)formatYear { static NSDateFormatter* formatter = nil; - if (!formatter) { + if (nil == formatter) { formatter = [[NSDateFormatter alloc] init]; formatter.dateFormat = TTLocalizedString(@"yyyy", @"Date format: 2009"); formatter.locale = TTCurrentLocale(); diff --git a/src/Three20Core/Sources/NSObjectAdditions.m b/src/Three20Core/Sources/NSObjectAdditions.m index 4762072322..1c72bd7370 100644 --- a/src/Three20Core/Sources/NSObjectAdditions.m +++ b/src/Three20Core/Sources/NSObjectAdditions.m @@ -46,9 +46,11 @@ - (id)performSelector:(SEL)selector withObject:(id)p1 withObject:(id)p2 withObje id anObject; [invo getReturnValue:&anObject]; return anObject; + } else { return nil; } + } else { return nil; } @@ -72,9 +74,11 @@ - (id)performSelector:(SEL)selector withObject:(id)p1 withObject:(id)p2 withObje id anObject; [invo getReturnValue:&anObject]; return anObject; + } else { return nil; } + } else { return nil; } @@ -99,9 +103,11 @@ - (id)performSelector:(SEL)selector withObject:(id)p1 withObject:(id)p2 withObje id anObject; [invo getReturnValue:&anObject]; return anObject; + } else { return nil; } + } else { return nil; } @@ -127,9 +133,11 @@ - (id)performSelector:(SEL)selector withObject:(id)p1 withObject:(id)p2 withObje id anObject; [invo getReturnValue:&anObject]; return anObject; + } else { return nil; } + } else { return nil; } @@ -156,9 +164,11 @@ - (id)performSelector:(SEL)selector withObject:(id)p1 withObject:(id)p2 withObje id anObject; [invo getReturnValue:&anObject]; return anObject; + } else { return nil; } + } else { return nil; } diff --git a/src/Three20Core/Sources/NSStringAdditions.m b/src/Three20Core/Sources/NSStringAdditions.m index f117924e07..f681268817 100644 --- a/src/Three20Core/Sources/NSStringAdditions.m +++ b/src/Three20Core/Sources/NSStringAdditions.m @@ -47,10 +47,12 @@ - (BOOL)isWhitespaceAndNewlines { /////////////////////////////////////////////////////////////////////////////////////////////////// -// Deprecated - https://github.com/facebook/three20/issues/367 +/** + * Deprecated - https://github.com/facebook/three20/issues/367 + */ - (BOOL)isEmptyOrWhitespace { // A nil or NULL string is not the same as an empty string - return !self.length || + return 0 == self.length || ![self stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceCharacterSet]].length; } @@ -63,8 +65,10 @@ - (NSString*)stringByRemovingHTMLTags { /////////////////////////////////////////////////////////////////////////////////////////////////// -// Copied and pasted from http://www.mail-archive.com/cocoa-dev@lists.apple.com/msg28175.html -// Deprecated +/** + * Copied and pasted from http://www.mail-archive.com/cocoa-dev@lists.apple.com/msg28175.html + * Deprecated + */ - (NSDictionary*)queryDictionaryUsingEncoding:(NSStringEncoding)encoding { NSCharacterSet* delimiterSet = [NSCharacterSet characterSetWithCharactersInString:@"&;"]; NSMutableDictionary* pairs = [NSMutableDictionary dictionary]; @@ -97,17 +101,18 @@ - (NSDictionary*)queryContentsUsingEncoding:(NSStringEncoding)encoding { [scanner scanCharactersFromSet:delimiterSet intoString:NULL]; NSArray* kvPair = [pairString componentsSeparatedByString:@"="]; if (kvPair.count == 1 || kvPair.count == 2) { - NSString* key = [[kvPair objectAtIndex:0] + NSString* key = [[kvPair objectAtIndex:0] stringByReplacingPercentEscapesUsingEncoding:encoding]; NSMutableArray* values = [pairs objectForKey:key]; - if (!values) { + if (nil == values) { values = [NSMutableArray array]; [pairs setObject:values forKey:key]; } if (kvPair.count == 1) { [values addObject:[NSNull null]]; + } else if (kvPair.count == 2) { - NSString* value = [[kvPair objectAtIndex:1] + NSString* value = [[kvPair objectAtIndex:1] stringByReplacingPercentEscapesUsingEncoding:encoding]; [values addObject:value]; } @@ -130,6 +135,7 @@ - (NSString*)stringByAddingQueryDictionary:(NSDictionary*)query { NSString* params = [pairs componentsJoinedByString:@"&"]; if ([self rangeOfString:@"?"].location == NSNotFound) { return [self stringByAppendingFormat:@"?%@", params]; + } else { return [self stringByAppendingFormat:@"&%@", params]; } @@ -155,8 +161,10 @@ - (NSComparisonResult)versionStringCompare:(NSString *)other { // If one has an alpha part and the other doesn't, the one without is newer if ([oneComponents count] < [twoComponents count]) { return NSOrderedDescending; + } else if ([oneComponents count] > [twoComponents count]) { return NSOrderedAscending; + } else if ([oneComponents count] == 1) { // Neither has an alpha part, and we know the main parts are the same return NSOrderedSame; @@ -175,6 +183,8 @@ - (NSString*)md5Hash { return [[self dataUsingEncoding:NSUTF8StringEncoding] md5Hash]; } + +/////////////////////////////////////////////////////////////////////////////////////////////////// - (NSString*)sha1Hash { return [[self dataUsingEncoding:NSUTF8StringEncoding] sha1Hash]; } diff --git a/src/Three20Core/Sources/TTEntityTables.m b/src/Three20Core/Sources/TTEntityTables.m index 8b5ad64b9e..2c57c7362a 100644 --- a/src/Three20Core/Sources/TTEntityTables.m +++ b/src/Three20Core/Sources/TTEntityTables.m @@ -162,7 +162,7 @@ @implementation TTEntityTables (TTSingleton) static TTEntityTables* sharedInstance = nil; -//////////////////////////////////////////////////////////////////////////////////////////////////// +/////////////////////////////////////////////////////////////////////////////////////////////////// + (id)sharedInstance { @synchronized(self) { if (nil == sharedInstance) { @@ -173,13 +173,13 @@ + (id)sharedInstance { } -//////////////////////////////////////////////////////////////////////////////////////////////////// +/////////////////////////////////////////////////////////////////////////////////////////////////// - (oneway void)superRelease { [super release]; } -//////////////////////////////////////////////////////////////////////////////////////////////////// +/////////////////////////////////////////////////////////////////////////////////////////////////// + (void)releaseSharedInstance { @synchronized(self) { [sharedInstance superRelease]; @@ -189,7 +189,7 @@ + (void)releaseSharedInstance { //////////////////////////////////////////////////////////////////////////////////////////////////// -// Ensure that [TTEntityTables alloc] returns the singleton object. +/////////////////////////////////////////////////////////////////////////////////////////////////// + (id)allocWithZone:(NSZone*)zone { @synchronized(self) { if (nil == sharedInstance) { @@ -201,31 +201,31 @@ + (id)allocWithZone:(NSZone*)zone { } -//////////////////////////////////////////////////////////////////////////////////////////////////// +/////////////////////////////////////////////////////////////////////////////////////////////////// - (id)copyWithZone:(NSZone *)zone { return sharedInstance; } -//////////////////////////////////////////////////////////////////////////////////////////////////// +/////////////////////////////////////////////////////////////////////////////////////////////////// - (id)retain { return sharedInstance; } -//////////////////////////////////////////////////////////////////////////////////////////////////// +/////////////////////////////////////////////////////////////////////////////////////////////////// - (unsigned)retainCount { return NSUIntegerMax; } -//////////////////////////////////////////////////////////////////////////////////////////////////// +/////////////////////////////////////////////////////////////////////////////////////////////////// - (oneway void)release { // Do nothing. } -//////////////////////////////////////////////////////////////////////////////////////////////////// +/////////////////////////////////////////////////////////////////////////////////////////////////// - (id)autorelease { return sharedInstance; } diff --git a/src/Three20Core/Sources/TTGlobalCoreLocale.m b/src/Three20Core/Sources/TTGlobalCoreLocale.m index 9890cfd332..eda6e78db4 100644 --- a/src/Three20Core/Sources/TTGlobalCoreLocale.m +++ b/src/Three20Core/Sources/TTGlobalCoreLocale.m @@ -27,6 +27,7 @@ if (languages.count > 0) { NSString* currentLanguage = [languages objectAtIndex:0]; return [[[NSLocale alloc] initWithLocaleIdentifier:currentLanguage] autorelease]; + } else { return [NSLocale currentLocale]; } @@ -36,7 +37,7 @@ /////////////////////////////////////////////////////////////////////////////////////////////////// NSString* TTLocalizedString(NSString* key, NSString* comment) { static NSBundle* bundle = nil; - if (!bundle) { + if (nil == bundle) { NSString* path = [[[NSBundle mainBundle] resourcePath] stringByAppendingPathComponent:@"Three20.bundle"]; bundle = [[NSBundle bundleWithPath:path] retain]; @@ -54,8 +55,10 @@ // Note: If new error codes are added here, be sure to document them in the header. if (error.code == NSURLErrorTimedOut) { return TTLocalizedString(@"Connection Timed Out", @""); + } else if (error.code == NSURLErrorNotConnectedToInternet) { return TTLocalizedString(@"No Internet Connection", @""); + } else { return TTLocalizedString(@"Connection Error", @""); } diff --git a/src/Three20Core/Sources/TTGlobalCorePaths.m b/src/Three20Core/Sources/TTGlobalCorePaths.m index 400bab4394..7b60759b03 100644 --- a/src/Three20Core/Sources/TTGlobalCorePaths.m +++ b/src/Three20Core/Sources/TTGlobalCorePaths.m @@ -56,7 +56,7 @@ void TTSetDefaultBundle(NSBundle* bundle) { /////////////////////////////////////////////////////////////////////////////////////////////////// NSString* TTPathForDocumentsResource(NSString* relativePath) { static NSString* documentsPath = nil; - if (!documentsPath) { + if (nil == documentsPath) { NSArray* dirs = NSSearchPathForDirectoriesInDomains( NSDocumentDirectory, NSUserDomainMask, YES); documentsPath = [[dirs objectAtIndex:0] retain]; diff --git a/src/Three20Core/Three20Core.xcodeproj/project.pbxproj b/src/Three20Core/Three20Core.xcodeproj/project.pbxproj index 106c9a1361..5de216b04d 100755 --- a/src/Three20Core/Three20Core.xcodeproj/project.pbxproj +++ b/src/Three20Core/Three20Core.xcodeproj/project.pbxproj @@ -358,6 +358,7 @@ BEF31F360F352DF5000DE5D2 /* Headers */, 6E645EC91187AB0500F08CB1 /* Protect Copied Headers */, BEF31F370F352DF5000DE5D2 /* Sources */, + 668E63EA131A42F500ACE4AB /* Lint */, BEF31F380F352DF5000DE5D2 /* Frameworks */, ); buildRules = ( @@ -427,6 +428,21 @@ /* End PBXResourcesBuildPhase section */ /* Begin PBXShellScriptBuildPhase section */ + 668E63EA131A42F500ACE4AB /* Lint */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + ); + name = Lint; + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = "/usr/bin/env python ../scripts/lint"; + shellScript = ""; + showEnvVarsInLog = 0; + }; 6E645EC91187AB0500F08CB1 /* Protect Copied Headers */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; diff --git a/src/Three20Core/UnitTests/CoreAdditionTests.m b/src/Three20Core/UnitTests/CoreAdditionTests.m index 0bfc5e38d7..d878eee63b 100644 --- a/src/Three20Core/UnitTests/CoreAdditionTests.m +++ b/src/Three20Core/UnitTests/CoreAdditionTests.m @@ -14,10 +14,8 @@ // limitations under the License. // -// See: http://developer.apple.com/iphone/library/documentation/Xcode/Conceptual/iphone_development/905-A-Unit-Test_Result_Macro_Reference/unit-test_results.html#//apple_ref/doc/uid/TP40007959-CH21-SW2 -// for unit test macros. - -// See Also: http://developer.apple.com/iphone/library/documentation/Xcode/Conceptual/iphone_development/135-Unit_Testing_Applications/unit_testing_applications.html +// See: http://bit.ly/hS5nNh for unit test macros. +// See Also: http://bit.ly/hgpqd2 #import @@ -38,8 +36,7 @@ * NSDateAdditions cannot be easily tested from a library unit test due to their dependence upon * TTLocalizedString. This is because the Three20.bundle file needs to be loaded for * TTLocalizedString to work, but the octest framework does not play well with bundles. - * It tries to load the bundle from - * /Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator3.0.sdk/Developer/usr/bin + * It tries to load the bundle from the simulator's /bin directory * which is not a place we can normally copy to from the Xcode project settings. */ @@ -72,6 +69,8 @@ - (void)testNSData_md5Hash { TT_RELEASE_SAFELY(data); } + +/////////////////////////////////////////////////////////////////////////////////////////////////// - (void)testNSData_sha1Hash { const char* bytes = "three20"; NSData* data = [[NSData alloc] initWithBytes:bytes length:strlen(bytes)]; @@ -103,7 +102,8 @@ - (void)testNSString_isWhitespace { // Unicode whitespace for (int unicode = 0x000A; unicode <= 0x000D; ++unicode) { NSString* str = [NSString stringWithFormat:@"%C", unicode]; - STAssertTrue([str isWhitespaceAndNewlines], @"Unicode string #%X should be whitespace.", unicode); + STAssertTrue([str isWhitespaceAndNewlines], + @"Unicode string #%X should be whitespace.", unicode); } NSString* str = [NSString stringWithFormat:@"%C", 0x0085]; @@ -215,32 +215,43 @@ - (void)testNSString_queryContentsUsingEncoding { STAssertTrue([query count] == 0, @"Query: %@", query); query = [@"q" queryContentsUsingEncoding:NSUTF8StringEncoding]; - STAssertTrue([[query objectForKey:@"q"] isEqual:[NSArray arrayWithObject:[NSNull null]]], @"Query: %@", query); + STAssertTrue([[query objectForKey:@"q"] isEqual:[NSArray arrayWithObject:[NSNull null]]], + @"Query: %@", query); query = [@"q=" queryContentsUsingEncoding:NSUTF8StringEncoding]; - STAssertTrue([[query objectForKey:@"q"] isEqual:[NSArray arrayWithObject:@""]], @"Query: %@", query); + STAssertTrue([[query objectForKey:@"q"] isEqual:[NSArray arrayWithObject:@""]], + @"Query: %@", query); query = [@"q=three20" queryContentsUsingEncoding:NSUTF8StringEncoding]; - STAssertTrue([[query objectForKey:@"q"] isEqual:[NSArray arrayWithObject:@"three20"]], @"Query: %@", query); + STAssertTrue([[query objectForKey:@"q"] isEqual:[NSArray arrayWithObject:@"three20"]], + @"Query: %@", query); query = [@"q=three20%20github" queryContentsUsingEncoding:NSUTF8StringEncoding]; - STAssertTrue([[query objectForKey:@"q"] isEqual:[NSArray arrayWithObject:@"three20 github"]], @"Query: %@", query); + STAssertTrue([[query objectForKey:@"q"] isEqual:[NSArray arrayWithObject:@"three20 github"]], + @"Query: %@", query); query = [@"q=three20&hl=en" queryContentsUsingEncoding:NSUTF8StringEncoding]; - STAssertTrue([[query objectForKey:@"q"] isEqual:[NSArray arrayWithObject:@"three20"]], @"Query: %@", query); - STAssertTrue([[query objectForKey:@"hl"] isEqual:[NSArray arrayWithObject:@"en"]], @"Query: %@", query); + STAssertTrue([[query objectForKey:@"q"] isEqual:[NSArray arrayWithObject:@"three20"]], + @"Query: %@", query); + STAssertTrue([[query objectForKey:@"hl"] isEqual:[NSArray arrayWithObject:@"en"]], + @"Query: %@", query); query = [@"q=three20&hl=" queryContentsUsingEncoding:NSUTF8StringEncoding]; - STAssertTrue([[query objectForKey:@"q"] isEqual:[NSArray arrayWithObject:@"three20"]], @"Query: %@", query); - STAssertTrue([[query objectForKey:@"hl"] isEqual:[NSArray arrayWithObject:@""]], @"Query: %@", query); + STAssertTrue([[query objectForKey:@"q"] isEqual:[NSArray arrayWithObject:@"three20"]], + @"Query: %@", query); + STAssertTrue([[query objectForKey:@"hl"] isEqual:[NSArray arrayWithObject:@""]], + @"Query: %@", query); query = [@"q=&&hl=" queryContentsUsingEncoding:NSUTF8StringEncoding]; - STAssertTrue([[query objectForKey:@"q"] isEqual:[NSArray arrayWithObject:@""]], @"Query: %@", query); - STAssertTrue([[query objectForKey:@"hl"] isEqual:[NSArray arrayWithObject:@""]], @"Query: %@", query); + STAssertTrue([[query objectForKey:@"q"] isEqual:[NSArray arrayWithObject:@""]], + @"Query: %@", query); + STAssertTrue([[query objectForKey:@"hl"] isEqual:[NSArray arrayWithObject:@""]], + @"Query: %@", query); query = [@"q=three20=repo&hl=en" queryContentsUsingEncoding:NSUTF8StringEncoding]; STAssertNil([query objectForKey:@"q"], @"Query: %@", query); - STAssertTrue([[query objectForKey:@"hl"] isEqual:[NSArray arrayWithObject:@"en"]], @"Query: %@", query); + STAssertTrue([[query objectForKey:@"hl"] isEqual:[NSArray arrayWithObject:@"en"]], + @"Query: %@", query); query = [@"&&" queryContentsUsingEncoding:NSUTF8StringEncoding]; STAssertTrue([query count] == 0, @"Query: %@", query); @@ -252,18 +263,22 @@ - (void)testNSString_queryContentsUsingEncoding { query = [@"q=foo&q=three20&hl=en" queryContentsUsingEncoding:NSUTF8StringEncoding]; qArr = [NSArray arrayWithObjects:@"foo", @"three20", nil]; STAssertTrue([[query objectForKey:@"q"] isEqual:qArr], @"Query: %@", query); - STAssertTrue([[query objectForKey:@"hl"] isEqual:[NSArray arrayWithObject:@"en"]], @"Query: %@", query); + STAssertTrue([[query objectForKey:@"hl"] isEqual:[NSArray arrayWithObject:@"en"]], + @"Query: %@", query); query = [@"q=foo&q=three20&hl=en&g" queryContentsUsingEncoding:NSUTF8StringEncoding]; qArr = [NSArray arrayWithObjects:@"foo", @"three20", nil]; STAssertTrue([[query objectForKey:@"q"] isEqual:qArr], @"Query: %@", query); - STAssertTrue([[query objectForKey:@"hl"] isEqual:[NSArray arrayWithObject:@"en"]], @"Query: %@", query); - STAssertTrue([[query objectForKey:@"g"] isEqual:[NSArray arrayWithObject:[NSNull null]]], @"Query: %@", query); + STAssertTrue([[query objectForKey:@"hl"] isEqual:[NSArray arrayWithObject:@"en"]], + @"Query: %@", query); + STAssertTrue([[query objectForKey:@"g"] isEqual:[NSArray arrayWithObject:[NSNull null]]], + @"Query: %@", query); query = [@"q&q=three20&hl=en&g" queryContentsUsingEncoding:NSUTF8StringEncoding]; qArr = [NSArray arrayWithObjects:[NSNull null], @"three20", nil]; STAssertTrue([[query objectForKey:@"q"] isEqual:qArr], @"Query: %@", query); - STAssertTrue([[query objectForKey:@"hl"] isEqual:[NSArray arrayWithObject:@"en"]], @"Query: %@", query); + STAssertTrue([[query objectForKey:@"hl"] isEqual:[NSArray arrayWithObject:@"en"]], + @"Query: %@", query); } diff --git a/src/Three20Core/UnitTests/CoreGlobalTests.m b/src/Three20Core/UnitTests/CoreGlobalTests.m index 1eecac02ee..5a92203bc9 100644 --- a/src/Three20Core/UnitTests/CoreGlobalTests.m +++ b/src/Three20Core/UnitTests/CoreGlobalTests.m @@ -14,8 +14,7 @@ // limitations under the License. // -// See: http://developer.apple.com/iphone/library/documentation/Xcode/Conceptual/iphone_development/905-A-Unit-Test_Result_Macro_Reference/unit-test_results.html#//apple_ref/doc/uid/TP40007959-CH21-SW2 -// for unit test macros. +// See: http://bit.ly/hS5nNh for unit test macros. #import diff --git a/src/Three20Core/UnitTests/CoreMarkupStripperTests.m b/src/Three20Core/UnitTests/CoreMarkupStripperTests.m index 4b9e07b4e4..3e405820b6 100644 --- a/src/Three20Core/UnitTests/CoreMarkupStripperTests.m +++ b/src/Three20Core/UnitTests/CoreMarkupStripperTests.m @@ -14,8 +14,7 @@ // limitations under the License. // -// See: http://developer.apple.com/iphone/library/documentation/Xcode/Conceptual/iphone_development/905-A-Unit-Test_Result_Macro_Reference/unit-test_results.html#//apple_ref/doc/uid/TP40007959-CH21-SW2 -// for unit test macros. +// See: http://bit.ly/hS5nNh for unit test macros. #import diff --git a/src/Three20Network/Headers/TTURLRequest.h b/src/Three20Network/Headers/TTURLRequest.h index 9c81145150..a45eb54851 100644 --- a/src/Three20Network/Headers/TTURLRequest.h +++ b/src/Three20Network/Headers/TTURLRequest.h @@ -54,7 +54,7 @@ NSInteger _totalBytesLoaded; NSInteger _totalBytesExpected; - + NSInteger _totalBytesDownloaded; NSInteger _totalContentLength; @@ -144,7 +144,7 @@ * * By setting the cacheKey, you may override the default cache key generator with your own. */ -@property (nonatomic, retain) NSString* cacheKey; +@property (nonatomic, copy) NSString* cacheKey; /** * A dummy object used to uniquely identify this request object once it's been sent into the fray. diff --git a/src/Three20Network/Headers/TTURLRequestModel.h b/src/Three20Network/Headers/TTURLRequestModel.h index 9779dd9374..4d1a870b27 100644 --- a/src/Three20Network/Headers/TTURLRequestModel.h +++ b/src/Three20Network/Headers/TTURLRequestModel.h @@ -55,7 +55,7 @@ - (void)reset; /** - * Valid while loading. Returns download progress as between 0 and 1. + * Valid while loading. Returns download progress as between 0 and 1. */ - (float)downloadProgress; diff --git a/src/Three20Network/Headers/TTUserInfo.h b/src/Three20Network/Headers/TTUserInfo.h index c75be5257e..dbe82a9a1f 100644 --- a/src/Three20Network/Headers/TTUserInfo.h +++ b/src/Three20Network/Headers/TTUserInfo.h @@ -31,7 +31,7 @@ id _weakRef; } -@property (nonatomic, retain) NSString* topic; +@property (nonatomic, copy) NSString* topic; @property (nonatomic, retain) id strongRef; @property (nonatomic, assign) id weakRef; diff --git a/src/Three20Network/Sources/TTModel.m b/src/Three20Network/Sources/TTModel.m index e79238da3b..b411a2d74e 100644 --- a/src/Three20Network/Sources/TTModel.m +++ b/src/Three20Network/Sources/TTModel.m @@ -44,7 +44,7 @@ - (void)dealloc { /////////////////////////////////////////////////////////////////////////////////////////////////// - (NSMutableArray*)delegates { - if (!_delegates) { + if (nil == _delegates) { _delegates = TTCreateNonRetainingArray(); } return _delegates; diff --git a/src/Three20Network/Sources/TTRequestLoader.m b/src/Three20Network/Sources/TTRequestLoader.m index 2cfbf47842..b750598ea9 100644 --- a/src/Three20Network/Sources/TTRequestLoader.m +++ b/src/Three20Network/Sources/TTRequestLoader.m @@ -136,7 +136,7 @@ - (void)removeRequest:(TTURLRequest*)request { /////////////////////////////////////////////////////////////////////////////////////////////////// - (void)load:(NSURL*)URL { - if (!_connection) { + if (nil == _connection) { [self connectToURL:URL]; } } @@ -165,6 +165,7 @@ - (void)loadSynchronously:(NSURL*)URL { TT_RELEASE_SAFELY(_connection); [_queue loader:self didFailLoadWithError:error]; + } else { [self connection:nil didReceiveResponse:(NSHTTPURLResponse*)response]; [self connection:nil didReceiveData:data]; @@ -294,11 +295,11 @@ - (void)connection:(NSURLConnection*)connection didReceiveResponse:(NSHTTPURLRes } _responseData = [[NSMutableData alloc] initWithCapacity:contentLength]; - + for (TTURLRequest* request in [[_requests copy] autorelease]) { request.totalContentLength = contentLength; } - + } @@ -396,7 +397,9 @@ - (BOOL)isLoading { /////////////////////////////////////////////////////////////////////////////////////////////////// -// Deprecated +/** + * Deprecated + */ - (NSString*)URL { return _urlPath; } diff --git a/src/Three20Network/Sources/TTURLCache.m b/src/Three20Network/Sources/TTURLCache.m index 5cd83dbd09..0c8cba5025 100644 --- a/src/Three20Network/Sources/TTURLCache.m +++ b/src/Three20Network/Sources/TTURLCache.m @@ -40,6 +40,9 @@ /////////////////////////////////////////////////////////////////////////////////////////////////// @interface TTURLCache() +/** + * Creates paths as necessary and returns the cache path for the given name. + */ + (NSString*)cachePathWithName:(NSString*)name; @end @@ -113,11 +116,11 @@ - (void)dealloc { /////////////////////////////////////////////////////////////////////////////////////////////////// + (TTURLCache*)cacheWithName:(NSString*)name { - if (!gNamedCaches) { + if (nil == gNamedCaches) { gNamedCaches = [[NSMutableDictionary alloc] init]; } TTURLCache* cache = [gNamedCaches objectForKey:name]; - if (!cache) { + if (nil == cache) { cache = [[[TTURLCache alloc] initWithName:name] autorelease]; [gNamedCaches setObject:cache forKey:name]; } @@ -127,7 +130,7 @@ + (TTURLCache*)cacheWithName:(NSString*)name { /////////////////////////////////////////////////////////////////////////////////////////////////// + (TTURLCache*)sharedCache { - if (!gSharedCache) { + if (nil == gSharedCache) { gSharedCache = [[TTURLCache alloc] init]; } return gSharedCache; @@ -215,11 +218,11 @@ - (void)storeImage:(UIImage*)image forURL:(NSString*)URL force:(BOOL)force { [self expireImagesFromMemory]; } - if (!_imageCache) { + if (nil == _imageCache) { _imageCache = [[NSMutableDictionary alloc] init]; } - if (!_imageSortedList) { + if (nil == _imageSortedList) { _imageSortedList = [[NSMutableArray alloc] init]; } @@ -231,7 +234,9 @@ - (void)storeImage:(UIImage*)image forURL:(NSString*)URL force:(BOOL)force { /////////////////////////////////////////////////////////////////////////////////////////////////// -// TODO (jverkoey May 3, 2010): Clean up this redundant code. +/** + * TODO (jverkoey May 3, 2010): Clean up this redundant code. + */ - (BOOL)imageExistsFromBundle:(NSString*)URL { NSString* path = TTPathForBundleResource([URL substringFromIndex:9]); NSFileManager* fm = [NSFileManager defaultManager]; diff --git a/src/Three20Network/Sources/TTURLRequest.m b/src/Three20Network/Sources/TTURLRequest.m index 78cc239938..7061d1b5f7 100644 --- a/src/Three20Network/Sources/TTURLRequest.m +++ b/src/Three20Network/Sources/TTURLRequest.m @@ -146,13 +146,14 @@ - (NSString*)generateCacheKey { } return [joined md5Hash]; + } else { return [self.urlPath md5Hash]; } } -////////////////////////////////////////////////////////////////////////////////////////////////// +/////////////////////////////////////////////////////////////////////////////////////////////////// - (void)appendImageData:(NSData*)data withName:(NSString*)name toBody:(NSMutableData*)body { @@ -173,7 +174,7 @@ - (void)appendImageData:(NSData*)data } -////////////////////////////////////////////////////////////////////////////////////////////////// +/////////////////////////////////////////////////////////////////////////////////////////////////// - (NSData*)generatePostBody { NSMutableData* body = [NSMutableData data]; NSString* beginLine = [NSString stringWithFormat:@"\r\n--%@\r\n", kStringBoundary]; @@ -203,6 +204,7 @@ - (NSData*)generatePostBody { [self appendImageData:data withName:key toBody:body]; imageKey = key; + } else if ([[_parameters objectForKey:key] isKindOfClass:[NSData class]]) { NSData* data = [_parameters objectForKey:key]; [self appendImageData:data withName:key toBody:body]; @@ -254,9 +256,11 @@ - (NSMutableDictionary*)parameters { - (NSData*)httpBody { if (_httpBody) { return _httpBody; + } else if ([[_httpMethod uppercaseString] isEqualToString:@"POST"] || [[_httpMethod uppercaseString] isEqualToString:@"PUT"]) { return [self generatePostBody]; + } else { return nil; } @@ -267,9 +271,11 @@ - (NSData*)httpBody { - (NSString*)contentType { if (_contentType) { return _contentType; + } else if ([_httpMethod isEqualToString:@"POST"] || [_httpMethod isEqualToString:@"PUT"]) { return [NSString stringWithFormat:@"multipart/form-data; boundary=%@", kStringBoundary]; + } else { return nil; } @@ -348,7 +354,9 @@ - (NSURLRequest*)createNSURLRequest { /////////////////////////////////////////////////////////////////////////////////////////////////// -// Deprecated +/** + * Deprecated + */ - (void)setURL:(NSString*)urlPath { NSString* aUrlPath = [urlPath copy]; [_urlPath release]; @@ -357,7 +365,9 @@ - (void)setURL:(NSString*)urlPath { /////////////////////////////////////////////////////////////////////////////////////////////////// -// Deprecated +/** + * Deprecated + */ - (NSString*)URL { return _urlPath; } diff --git a/src/Three20Network/Sources/TTURLRequestQueue.m b/src/Three20Network/Sources/TTURLRequestQueue.m index c4fcd836b3..1b09a2e667 100644 --- a/src/Three20Network/Sources/TTURLRequestQueue.m +++ b/src/Three20Network/Sources/TTURLRequestQueue.m @@ -93,7 +93,9 @@ - (void)dealloc { /////////////////////////////////////////////////////////////////////////////////////////////////// -// TODO (jverkoey May 3, 2010): Clean up this redundant code. +/** + * TODO (jverkoey May 3, 2010): Clean up this redundant code. + */ - (BOOL)dataExistsInBundle:(NSString*)URL { NSString* path = TTPathForBundleResource([URL substringFromIndex:9]); NSFileManager* fm = [NSFileManager defaultManager]; @@ -115,6 +117,7 @@ - (NSData*)loadFromBundle:(NSString*)URL error:(NSError**)error { NSFileManager* fm = [NSFileManager defaultManager]; if ([fm fileExistsAtPath:path]) { return [NSData dataWithContentsOfFile:path]; + } else if (error) { *error = [NSError errorWithDomain:NSCocoaErrorDomain code:NSFileReadNoSuchFileError userInfo:nil]; @@ -129,6 +132,7 @@ - (NSData*)loadFromDocuments:(NSString*)URL error:(NSError**)error { NSFileManager* fm = [NSFileManager defaultManager]; if ([fm fileExistsAtPath:path]) { return [NSData dataWithContentsOfFile:path]; + } else if (error) { *error = [NSError errorWithDomain:NSCocoaErrorDomain code:NSFileReadNoSuchFileError userInfo:nil]; @@ -235,6 +239,7 @@ - (BOOL)loadRequestFromCache:(TTURLRequest*)request { [delegate request:request didFailLoadWithError:error]; } } + } else { request.timestamp = timestamp ? timestamp : [NSDate date]; request.respondedFromCache = YES; @@ -272,9 +277,11 @@ - (void)executeLoader:(TTRequestLoader*)loader { } if (error) { [loader dispatchError:error]; + } else { [loader dispatchLoaded:timestamp]; } + } else { ++_totalLoading; [loader load:[NSURL URLWithString:loader.urlPath]]; @@ -325,6 +332,7 @@ - (void)setSuspended:(BOOL)isSuspended { if (!_suspended) { [self loadNextInQueue]; + } else if (_loaderQueueTimer) { [_loaderQueueTimer invalidate]; _loaderQueueTimer = nil; @@ -375,6 +383,7 @@ - (BOOL)sendRequest:(TTURLRequest*)request { [_loaders setObject:loader forKey:request.cacheKey]; if (_suspended || _totalLoading == kMaxConcurrentLoads) { [_loaderQueue addObject:loader]; + } else { ++_totalLoading; [loader load:[NSURL URLWithString:request.urlPath]]; @@ -675,6 +684,7 @@ - (void)loaderDidCancel:(TTRequestLoader*)loader wasLoading:(BOOL)wasLoading { if (wasLoading) { [self removeLoader:loader]; [self loadNextInQueue]; + } else { [_loaders removeObjectForKey:loader.cacheKey]; } diff --git a/src/Three20Network/Sources/TTUserInfo.m b/src/Three20Network/Sources/TTUserInfo.m index d2e0bdf861..2e1882cc38 100644 --- a/src/Three20Network/Sources/TTUserInfo.m +++ b/src/Three20Network/Sources/TTUserInfo.m @@ -20,9 +20,9 @@ #import "Three20Core/TTCorePreprocessorMacros.h" -////////////////////////////////////////////////////////////////////////////////////////////////// -////////////////////////////////////////////////////////////////////////////////////////////////// -////////////////////////////////////////////////////////////////////////////////////////////////// +/////////////////////////////////////////////////////////////////////////////////////////////////// +/////////////////////////////////////////////////////////////////////////////////////////////////// +/////////////////////////////////////////////////////////////////////////////////////////////////// @implementation TTUserInfo @synthesize topic = _topic; @@ -30,25 +30,25 @@ @implementation TTUserInfo @synthesize weakRef = _weakRef; -////////////////////////////////////////////////////////////////////////////////////////////////// +/////////////////////////////////////////////////////////////////////////////////////////////////// + (id)topic:(NSString*)topic strongRef:(id)strongRef weakRef:(id)weakRef { return [[[TTUserInfo alloc] initWithTopic:topic strongRef:strongRef weakRef:weakRef] autorelease]; } -////////////////////////////////////////////////////////////////////////////////////////////////// +/////////////////////////////////////////////////////////////////////////////////////////////////// + (id)topic:(NSString*)topic { return [[[TTUserInfo alloc] initWithTopic:topic strongRef:nil weakRef:nil] autorelease]; } -////////////////////////////////////////////////////////////////////////////////////////////////// +/////////////////////////////////////////////////////////////////////////////////////////////////// + (id)weakRef:(id)weakRef { return [[[TTUserInfo alloc] initWithTopic:nil strongRef:nil weakRef:weakRef] autorelease]; } -////////////////////////////////////////////////////////////////////////////////////////////////// +/////////////////////////////////////////////////////////////////////////////////////////////////// - (id)initWithTopic:(NSString*)topic strongRef:(id)strongRef weakRef:(id)weakRef { if (self = [super init]) { self.topic = topic; @@ -59,7 +59,7 @@ - (id)initWithTopic:(NSString*)topic strongRef:(id)strongRef weakRef:(id)weakRef } -////////////////////////////////////////////////////////////////////////////////////////////////// +/////////////////////////////////////////////////////////////////////////////////////////////////// - (void)dealloc { TT_RELEASE_SAFELY(_topic); TT_RELEASE_SAFELY(_strongRef); diff --git a/src/Three20Network/Three20Network.xcodeproj/project.pbxproj b/src/Three20Network/Three20Network.xcodeproj/project.pbxproj index 4689fabbf3..d98b0783c2 100755 --- a/src/Three20Network/Three20Network.xcodeproj/project.pbxproj +++ b/src/Three20Network/Three20Network.xcodeproj/project.pbxproj @@ -394,6 +394,7 @@ BEF31F360F352DF5000DE5D2 /* Headers */, 6E645F091187AD0E00F08CB1 /* Protect Copied Headers */, BEF31F370F352DF5000DE5D2 /* Sources */, + 668E65A0131ADF9B00ACE4AB /* Lint */, BEF31F380F352DF5000DE5D2 /* Frameworks */, ); buildRules = ( @@ -491,6 +492,21 @@ /* End PBXResourcesBuildPhase section */ /* Begin PBXShellScriptBuildPhase section */ + 668E65A0131ADF9B00ACE4AB /* Lint */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + ); + name = Lint; + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = "/usr/bin/env python ../scripts/lint"; + shellScript = ""; + showEnvVarsInLog = 0; + }; 6E645F091187AD0E00F08CB1 /* Protect Copied Headers */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; diff --git a/src/Three20Network/UnitTests/NetworkModelTests.m b/src/Three20Network/UnitTests/NetworkModelTests.m index 80777ab51e..503c81af9f 100644 --- a/src/Three20Network/UnitTests/NetworkModelTests.m +++ b/src/Three20Network/UnitTests/NetworkModelTests.m @@ -14,10 +14,8 @@ // limitations under the License. // -// See: http://developer.apple.com/iphone/library/documentation/Xcode/Conceptual/iphone_development/905-A-Unit-Test_Result_Macro_Reference/unit-test_results.html#//apple_ref/doc/uid/TP40007959-CH21-SW2 -// for unit test macros. - -// See Also: http://developer.apple.com/iphone/library/documentation/Xcode/Conceptual/iphone_development/135-Unit_Testing_Applications/unit_testing_applications.html +// See: http://bit.ly/hS5nNh for unit test macros. +// See Also: http://bit.ly/hgpqd2 #import diff --git a/src/Three20Network/UnitTests/NetworkURLCacheTests.m b/src/Three20Network/UnitTests/NetworkURLCacheTests.m index d18b6dc6c8..428b57783e 100644 --- a/src/Three20Network/UnitTests/NetworkURLCacheTests.m +++ b/src/Three20Network/UnitTests/NetworkURLCacheTests.m @@ -14,10 +14,8 @@ // limitations under the License. // -// See: http://developer.apple.com/iphone/library/documentation/Xcode/Conceptual/iphone_development/905-A-Unit-Test_Result_Macro_Reference/unit-test_results.html#//apple_ref/doc/uid/TP40007959-CH21-SW2 -// for unit test macros. - -// See Also: http://developer.apple.com/iphone/library/documentation/Xcode/Conceptual/iphone_development/135-Unit_Testing_Applications/unit_testing_applications.html +// See: http://bit.ly/hS5nNh for unit test macros. +// See Also: http://bit.ly/hgpqd2 #import @@ -29,7 +27,9 @@ @interface TTURLCache() -// Reveal these private methods for testing. +/** + * Reveal these private methods for testing. + */ + (NSString*)doubleImageURLPath:(NSString*)urlPath; @end diff --git a/src/Three20Style/Headers/TTBevelBorderStyle.h b/src/Three20Style/Headers/TTBevelBorderStyle.h index a2cc6655c2..cac84b4b53 100644 --- a/src/Three20Style/Headers/TTBevelBorderStyle.h +++ b/src/Three20Style/Headers/TTBevelBorderStyle.h @@ -31,7 +31,10 @@ + (TTBevelBorderStyle*)styleWithColor:(UIColor*)color width:(CGFloat)width next:(TTStyle*)next; -+ (TTBevelBorderStyle*)styleWithHighlight:(UIColor*)highlight shadow:(UIColor*)shadow - width:(CGFloat)width lightSource:(NSInteger)lightSource next:(TTStyle*)next; ++ (TTBevelBorderStyle*)styleWithHighlight:(UIColor*)highlight + shadow:(UIColor*)shadow + width:(CGFloat)width + lightSource:(NSInteger)lightSource + next:(TTStyle*)next; @end diff --git a/src/Three20Style/Headers/TTStyledButtonNode.h b/src/Three20Style/Headers/TTStyledButtonNode.h index 426e508a15..3dc6210626 100644 --- a/src/Three20Style/Headers/TTStyledButtonNode.h +++ b/src/Three20Style/Headers/TTStyledButtonNode.h @@ -22,8 +22,8 @@ BOOL _highlighted; } -@property (nonatomic) BOOL highlighted; -@property (nonatomic, retain) NSString* URL; +@property (nonatomic) BOOL highlighted; +@property (nonatomic, copy) NSString* URL; - (id)initWithURL:(NSString*)URL; - (id)initWithURL:(NSString*)URL next:(TTStyledNode*)nextSibling; diff --git a/src/Three20Style/Headers/TTStyledElement.h b/src/Three20Style/Headers/TTStyledElement.h index e2c1d874f2..ebbff31ad3 100644 --- a/src/Three20Style/Headers/TTStyledElement.h +++ b/src/Three20Style/Headers/TTStyledElement.h @@ -25,7 +25,7 @@ @property (nonatomic, readonly) TTStyledNode* firstChild; @property (nonatomic, readonly) TTStyledNode* lastChild; -@property (nonatomic, retain) NSString* className; +@property (nonatomic, copy) NSString* className; - (id)initWithText:(NSString*)text; diff --git a/src/Three20Style/Headers/TTStyledImageNode.h b/src/Three20Style/Headers/TTStyledImageNode.h index 5d6d77b101..cce101e174 100644 --- a/src/Three20Style/Headers/TTStyledImageNode.h +++ b/src/Three20Style/Headers/TTStyledImageNode.h @@ -25,7 +25,7 @@ CGFloat _height; } -@property (nonatomic, retain) NSString* URL; +@property (nonatomic, copy) NSString* URL; @property (nonatomic, retain) UIImage* image; @property (nonatomic, retain) UIImage* defaultImage; @property (nonatomic) CGFloat width; diff --git a/src/Three20Style/Headers/TTStyledLinkNode.h b/src/Three20Style/Headers/TTStyledLinkNode.h index fe471bf4f4..63842cbedc 100644 --- a/src/Three20Style/Headers/TTStyledLinkNode.h +++ b/src/Three20Style/Headers/TTStyledLinkNode.h @@ -22,8 +22,8 @@ BOOL _highlighted; } -@property (nonatomic) BOOL highlighted; -@property (nonatomic, retain) NSString* URL; +@property (nonatomic) BOOL highlighted; +@property (nonatomic, copy) NSString* URL; - (id)initWithURL:(NSString*)URL; - (id)initWithURL:(NSString*)URL next:(TTStyledNode*)nextSibling; diff --git a/src/Three20Style/Headers/TTStyledTextNode.h b/src/Three20Style/Headers/TTStyledTextNode.h index aba9f7c6db..8605294bef 100644 --- a/src/Three20Style/Headers/TTStyledTextNode.h +++ b/src/Three20Style/Headers/TTStyledTextNode.h @@ -21,7 +21,7 @@ NSString* _text; } -@property (nonatomic, retain) NSString* text; +@property (nonatomic, copy) NSString* text; - (id)initWithText:(NSString*)text; diff --git a/src/Three20Style/Sources/TTBevelBorderStyle.m b/src/Three20Style/Sources/TTBevelBorderStyle.m index a46f4e215d..de152dfbb7 100644 --- a/src/Three20Style/Sources/TTBevelBorderStyle.m +++ b/src/Three20Style/Sources/TTBevelBorderStyle.m @@ -73,8 +73,11 @@ + (TTBevelBorderStyle*)styleWithColor:(UIColor*)color width:(CGFloat)width next: /////////////////////////////////////////////////////////////////////////////////////////////////// -+ (TTBevelBorderStyle*)styleWithHighlight:(UIColor*)highlight shadow:(UIColor*)shadowColor - width:(CGFloat)width lightSource:(NSInteger)lightSource next:(TTStyle*)next { ++ (TTBevelBorderStyle*)styleWithHighlight:(UIColor*)highlight + shadow:(UIColor*)shadowColor + width:(CGFloat)width + lightSource:(NSInteger)lightSource + next:(TTStyle*)next { TTBevelBorderStyle* style = [[[TTBevelBorderStyle alloc] initWithNext:next] autorelease]; style.highlight = highlight; style.shadow = shadowColor; @@ -115,6 +118,7 @@ - (void)draw:(TTStyleContext*)context { rect.origin.y += _width; rect.size.height -= _width; + } else { [[UIColor clearColor] setStroke]; } @@ -125,6 +129,7 @@ - (void)draw:(TTStyleContext*)context { [rightColor setStroke]; rect.size.width -= _width; + } else { [[UIColor clearColor] setStroke]; } @@ -135,6 +140,7 @@ - (void)draw:(TTStyleContext*)context { [bottomColor setStroke]; rect.size.height -= _width; + } else { [[UIColor clearColor] setStroke]; } @@ -146,6 +152,7 @@ - (void)draw:(TTStyleContext*)context { rect.origin.x += _width; rect.size.width -= _width; + } else { [[UIColor clearColor] setStroke]; } diff --git a/src/Three20Style/Sources/TTDefaultStyleSheet.m b/src/Three20Style/Sources/TTDefaultStyleSheet.m index c870a55a9e..052d11cf9c 100644 --- a/src/Three20Style/Sources/TTDefaultStyleSheet.m +++ b/src/Three20Style/Sources/TTDefaultStyleSheet.m @@ -67,6 +67,7 @@ - (TTStyle*)linkText:(UIControlState)state { [TTSolidFillStyle styleWithColor:[UIColor colorWithWhite:0.75 alpha:1] next: [TTInsetStyle styleWithInset:UIEdgeInsetsMake(3, 4, 3, 4) next: [TTTextStyle styleWithColor:self.linkTextColor next:nil]]]]]; + } else { return [TTTextStyle styleWithColor:self.linkTextColor next:nil]; @@ -90,6 +91,7 @@ - (TTStyle*)thumbView:(UIControlState)state { contentMode:UIViewContentModeScaleAspectFill size:CGSizeZero next: [TTSolidBorderStyle styleWithColor:RGBACOLOR(0,0,0,0.2) width:1 next: [TTSolidFillStyle styleWithColor:RGBACOLOR(0,0,0,0.5) next:nil]]]; + } else { return [TTImageStyle styleWithImageURL:nil defaultImage:nil @@ -378,16 +380,22 @@ - (TTStyle*)tabGridTab:(UIControlState)state corner:(short)corner { TTShape* shape = nil; if (corner == 1) { shape = [TTRoundedRectangleShape shapeWithTopLeft:8 topRight:0 bottomRight:0 bottomLeft:0]; + } else if (corner == 2) { shape = [TTRoundedRectangleShape shapeWithTopLeft:0 topRight:8 bottomRight:0 bottomLeft:0]; + } else if (corner == 3) { shape = [TTRoundedRectangleShape shapeWithTopLeft:0 topRight:0 bottomRight:8 bottomLeft:0]; + } else if (corner == 4) { shape = [TTRoundedRectangleShape shapeWithTopLeft:0 topRight:0 bottomRight:0 bottomLeft:8]; + } else if (corner == 5) { shape = [TTRoundedRectangleShape shapeWithTopLeft:8 topRight:0 bottomRight:0 bottomLeft:8]; + } else if (corner == 6) { shape = [TTRoundedRectangleShape shapeWithTopLeft:0 topRight:8 bottomRight:8 bottomLeft:0]; + } else { shape = [TTRectangleShape shape]; } @@ -405,10 +413,14 @@ - (TTStyle*)tabGridTab:(UIControlState)state corner:(short)corner { [TTTextStyle styleWithFont:[UIFont boldSystemFontOfSize:11] color:RGBCOLOR(255, 255, 255) minimumFontSize:8 shadowColor:RGBACOLOR(0,0,0,0.1) shadowOffset:CGSizeMake(-1,-1) next:nil]]]]]]; + } else { return [TTShapeStyle styleWithShape:shape next: - [TTBevelBorderStyle styleWithHighlight:highlight shadow:shadowColor width:1 lightSource:125 next: + [TTBevelBorderStyle styleWithHighlight:highlight + shadow:shadowColor + width:1 + lightSource:125 next: [TTBoxStyle styleWithPadding:UIEdgeInsetsMake(11, 10, 9, 10) next: [TTPartStyle styleWithName:@"image" style:[self tabGridTabImage:state] next: [TTTextStyle styleWithFont:[UIFont boldSystemFontOfSize:11] color:self.linkTextColor @@ -476,6 +488,7 @@ - (TTStyle*)tab:(UIControlState)state { [TTTextStyle styleWithFont:[UIFont boldSystemFontOfSize:14] color:TTSTYLEVAR(textColor) minimumFontSize:8 shadowColor:[UIColor colorWithWhite:1 alpha:0.8] shadowOffset:CGSizeMake(0, -1) next:nil]]]]]]]; + } else { return [TTInsetStyle styleWithInset:UIEdgeInsetsMake(5, 1, 1, 1) next: @@ -501,6 +514,7 @@ - (TTStyle*)tabRound:(UIControlState)state { [TTTextStyle styleWithFont:[UIFont boldSystemFontOfSize:13] color:[UIColor whiteColor] minimumFontSize:8 shadowColor:[UIColor colorWithWhite:0 alpha:0.5] shadowOffset:CGSizeMake(0, -1) next:nil]]]]]]]]; + } else { return [TTBoxStyle styleWithPadding:UIEdgeInsetsMake(0, 10, 0, 10) next: @@ -580,6 +594,7 @@ - (TTStyle*)photoStatusLabel { - (TTStyle*)pageDot:(UIControlState)state { if (state == UIControlStateSelected) { return [self pageDotWithColor:[UIColor whiteColor]]; + } else { return [self pageDotWithColor:RGBCOLOR(77, 77, 77)]; } @@ -648,8 +663,10 @@ - (TTStyle*)textBar { return [TTLinearGradientFillStyle styleWithColor1:RGBCOLOR(237, 239, 241) color2:RGBCOLOR(206, 208, 212) next: - [TTFourBorderStyle styleWithTop:RGBCOLOR(187, 189, 190) right:nil bottom:nil left:nil width:1 next: - [TTFourBorderStyle styleWithTop:RGBCOLOR(255, 255, 255) right:nil bottom:nil left:nil width:1 + [TTFourBorderStyle styleWithTop:RGBCOLOR(187, 189, 190) + right:nil bottom:nil left:nil width:1 next: + [TTFourBorderStyle styleWithTop:RGBCOLOR(255, 255, 255) + right:nil bottom:nil left:nil width:1 next:nil]]]; } @@ -659,8 +676,10 @@ - (TTStyle*)textBarFooter { return [TTLinearGradientFillStyle styleWithColor1:RGBCOLOR(206, 208, 212) color2:RGBCOLOR(184, 186, 190) next: - [TTFourBorderStyle styleWithTop:RGBCOLOR(161, 161, 161) right:nil bottom:nil left:nil width:1 next: - [TTFourBorderStyle styleWithTop:RGBCOLOR(230, 232, 235) right:nil bottom:nil left:nil width:1 + [TTFourBorderStyle styleWithTop:RGBCOLOR(161, 161, 161) + right:nil bottom:nil left:nil width:1 next: + [TTFourBorderStyle styleWithTop:RGBCOLOR(230, 232, 235) + right:nil bottom:nil left:nil width:1 next:nil]]]; } @@ -1046,14 +1065,18 @@ - (UIColor*)toolbarButtonColorWithTintColor:(UIColor*)color forState:(UIControlS if (state & UIControlStateHighlighted || state & UIControlStateSelected) { if (color.value < 0.2) { return [color addHue:0 saturation:0 value:0.2]; + } else if (color.saturation > 0.3) { return [color multiplyHue:1 saturation:1 value:0.4]; + } else { return [color multiplyHue:1 saturation:2.3 value:0.64]; } + } else { if (color.saturation < 0.5) { return [color multiplyHue:1 saturation:1.6 value:0.97]; + } else { return [color multiplyHue:1 saturation:1.25 value:0.75]; } @@ -1065,6 +1088,7 @@ - (UIColor*)toolbarButtonColorWithTintColor:(UIColor*)color forState:(UIControlS - (UIColor*)toolbarButtonTextColorForState:(UIControlState)state { if (state & UIControlStateDisabled) { return [UIColor colorWithWhite:1 alpha:0.4]; + } else { return [UIColor whiteColor]; } diff --git a/src/Three20Style/Sources/TTFourBorderStyle.m b/src/Three20Style/Sources/TTFourBorderStyle.m index 04c0b5d201..7ced93b285 100644 --- a/src/Three20Style/Sources/TTFourBorderStyle.m +++ b/src/Three20Style/Sources/TTFourBorderStyle.m @@ -133,6 +133,7 @@ - (void)draw:(TTStyleContext*)context { [context.shape addTopEdgeToPath:strokeRect lightSource:kDefaultLightSource]; if (_top) { [_top setStroke]; + } else { [[UIColor clearColor] setStroke]; } @@ -141,6 +142,7 @@ - (void)draw:(TTStyleContext*)context { [context.shape addRightEdgeToPath:strokeRect lightSource:kDefaultLightSource]; if (_right) { [_right setStroke]; + } else { [[UIColor clearColor] setStroke]; } @@ -149,6 +151,7 @@ - (void)draw:(TTStyleContext*)context { [context.shape addBottomEdgeToPath:strokeRect lightSource:kDefaultLightSource]; if (_bottom) { [_bottom setStroke]; + } else { [[UIColor clearColor] setStroke]; } @@ -157,6 +160,7 @@ - (void)draw:(TTStyleContext*)context { [context.shape addLeftEdgeToPath:strokeRect lightSource:kDefaultLightSource]; if (_left) { [_left setStroke]; + } else { [[UIColor clearColor] setStroke]; } diff --git a/src/Three20Style/Sources/TTImageStyle.m b/src/Three20Style/Sources/TTImageStyle.m index 5d4f01680b..d4e7c5c129 100644 --- a/src/Three20Style/Sources/TTImageStyle.m +++ b/src/Three20Style/Sources/TTImageStyle.m @@ -87,8 +87,11 @@ + (TTImageStyle*)styleWithImageURL:(NSString*)imageURL defaultImage:(UIImage*)de /////////////////////////////////////////////////////////////////////////////////////////////////// -+ (TTImageStyle*)styleWithImageURL:(NSString*)imageURL defaultImage:(UIImage*)defaultImage - contentMode:(UIViewContentMode)contentMode size:(CGSize)size next:(TTStyle*)next { ++ (TTImageStyle*)styleWithImageURL:(NSString*)imageURL + defaultImage:(UIImage*)defaultImage + contentMode:(UIViewContentMode)contentMode + size:(CGSize)size + next:(TTStyle*)next { TTImageStyle* style = [[[self alloc] initWithNext:next] autorelease]; style.imageURL = imageURL; style.defaultImage = defaultImage; @@ -117,8 +120,11 @@ + (TTImageStyle*)styleWithImage:(UIImage*)image defaultImage:(UIImage*)defaultIm /////////////////////////////////////////////////////////////////////////////////////////////////// -+ (TTImageStyle*)styleWithImage:(UIImage*)image defaultImage:(UIImage*)defaultImage - contentMode:(UIViewContentMode)contentMode size:(CGSize)size next:(TTStyle*)next { ++ (TTImageStyle*)styleWithImage:(UIImage*)image + defaultImage:(UIImage*)defaultImage + contentMode:(UIViewContentMode)contentMode + size:(CGSize)size + next:(TTStyle*)next { TTImageStyle* style = [[[self alloc] initWithNext:next] autorelease]; style.image = image; style.defaultImage = defaultImage; @@ -173,6 +179,7 @@ - (CGSize)addToSize:(CGSize)size context:(TTStyleContext*)context { if (_size.width || _size.height) { size.width += _size.width; size.height += _size.height; + } else if (_contentMode != UIViewContentModeScaleToFill && _contentMode != UIViewContentModeScaleAspectFill && _contentMode != UIViewContentModeScaleAspectFit) { diff --git a/src/Three20Style/Sources/TTInnerShadowStyle.m b/src/Three20Style/Sources/TTInnerShadowStyle.m index ced7ba0bb7..9251dfa0ef 100644 --- a/src/Three20Style/Sources/TTInnerShadowStyle.m +++ b/src/Three20Style/Sources/TTInnerShadowStyle.m @@ -69,6 +69,7 @@ - (void)draw:(TTStyleContext*)context { - (CGSize)addToSize:(CGSize)size context:(TTStyleContext*)context { if (_next) { return [self.next addToSize:size context:context]; + } else { return size; } diff --git a/src/Three20Style/Sources/TTInsetStyle.m b/src/Three20Style/Sources/TTInsetStyle.m index 2e9c240ca1..842159e40f 100644 --- a/src/Three20Style/Sources/TTInsetStyle.m +++ b/src/Three20Style/Sources/TTInsetStyle.m @@ -76,6 +76,7 @@ - (UIEdgeInsets)addToInsets:(UIEdgeInsets)insets forSize:(CGSize)size { insets.left += _inset.left; if (self.next) { return [self.next addToInsets:insets forSize:size]; + } else { return insets; } diff --git a/src/Three20Style/Sources/TTReflectiveFillStyle.m b/src/Three20Style/Sources/TTReflectiveFillStyle.m index 9b61dc0091..9da92aa895 100644 --- a/src/Three20Style/Sources/TTReflectiveFillStyle.m +++ b/src/Three20Style/Sources/TTReflectiveFillStyle.m @@ -96,8 +96,9 @@ - (void)draw:(TTStyleContext*)context { UIColor* clearColor = [UIColor colorWithWhite:1.0 alpha:0.0]; UIColor* botEndHighlight; - if( _withBottomHighlight ) { + if ( _withBottomHighlight ) { botEndHighlight = [UIColor colorWithWhite:1.0 alpha:0.27]; + } else { botEndHighlight = clearColor; } diff --git a/src/Three20Style/Sources/TTRoundedLeftArrowShape.m b/src/Three20Style/Sources/TTRoundedLeftArrowShape.m index 08e938ae09..bdee2e3f78 100644 --- a/src/Three20Style/Sources/TTRoundedLeftArrowShape.m +++ b/src/Three20Style/Sources/TTRoundedLeftArrowShape.m @@ -112,6 +112,7 @@ - (void)addTopEdgeToPath:(CGRect)rect lightSource:(NSInteger)lightSource { if (lightSource >= 0 && lightSource <= 90) { CGContextAddLineToPoint(context, floor(fw-radius), 0); + } else { CGContextAddArcToPoint(context, fw, 0, fw, floor(radius), radius); } @@ -128,6 +129,7 @@ - (void)addRightEdgeToPath:(CGRect)rect lightSource:(NSInteger)lightSource { if (lightSource >= 0 && lightSource <= 90) { CGContextMoveToPoint(context, floor(fw-radius), 0); CGContextAddArcToPoint(context, fw, 0, fw, floor(radius), radius); + } else { CGContextMoveToPoint(context, fw, radius); CGContextAddLineToPoint(context, fw, fh-radius); diff --git a/src/Three20Style/Sources/TTRoundedRectangleShape.m b/src/Three20Style/Sources/TTRoundedRectangleShape.m index 4de469b3e5..e373d6a20d 100644 --- a/src/Three20Style/Sources/TTRoundedRectangleShape.m +++ b/src/Three20Style/Sources/TTRoundedRectangleShape.m @@ -118,6 +118,7 @@ - (void)addTopEdgeToPath:(CGRect)rect lightSource:(NSInteger)lightSource { if (lightSource >= 0 && lightSource <= 90) { CGContextMoveToPoint(context, RD(_topLeftRadius), 0); + } else { CGContextMoveToPoint(context, 0, RD(_topLeftRadius)); CGContextAddArcToPoint(context, 0, 0, RD(_topLeftRadius), 0, RD(_topLeftRadius)); diff --git a/src/Three20Style/Sources/TTRoundedRightArrowShape.m b/src/Three20Style/Sources/TTRoundedRightArrowShape.m index b7343e0fed..959d2530e4 100644 --- a/src/Three20Style/Sources/TTRoundedRightArrowShape.m +++ b/src/Three20Style/Sources/TTRoundedRightArrowShape.m @@ -81,6 +81,7 @@ - (void)addTopEdgeToPath:(CGRect)rect lightSource:(NSInteger)lightSource { if (lightSource >= 0 && lightSource <= 90) { CGContextMoveToPoint(context, radius, 0); + } else { CGContextMoveToPoint(context, 0, radius); CGContextAddArcToPoint(context, 0, 0, radius, 0, radius); diff --git a/src/Three20Style/Sources/TTShadowStyle.m b/src/Three20Style/Sources/TTShadowStyle.m index fbf6b1cb0e..2b45c260c6 100644 --- a/src/Three20Style/Sources/TTShadowStyle.m +++ b/src/Three20Style/Sources/TTShadowStyle.m @@ -84,6 +84,7 @@ - (void)draw:(TTStyleContext*)context { if (_offset.width < 0) { inset.left += fabs(_offset.width) + blurSize*2; inset.right -= blurSize; + } else if (_offset.width > 0) { inset.right += fabs(_offset.width) + blurSize*2; inset.left -= blurSize; @@ -91,6 +92,7 @@ - (void)draw:(TTStyleContext*)context { if (_offset.height < 0) { inset.top += fabs(_offset.height) + blurSize*2; inset.bottom -= blurSize; + } else if (_offset.height > 0) { inset.bottom += fabs(_offset.height) + blurSize*2; inset.top -= blurSize; @@ -130,6 +132,7 @@ - (CGSize)addToSize:(CGSize)size context:(TTStyleContext*)context { if (_next) { return [self.next addToSize:size context:context]; + } else { return size; } diff --git a/src/Three20Style/Sources/TTStyleInternal.m b/src/Three20Style/Sources/TTStyleInternal.m index c0cae07730..84836af016 100644 --- a/src/Three20Style/Sources/TTStyleInternal.m +++ b/src/Three20Style/Sources/TTStyleInternal.m @@ -44,6 +44,7 @@ - (CGGradientRef)newGradientWithColors:(UIColor**)colors locations:(CGFloat*)loc components[i*4+1] = rgba[0]; components[i*4+2] = rgba[0]; components[i*4+3] = rgba[1]; + } else if (n == 4) { components[i*4] = rgba[0]; components[i*4+1] = rgba[1]; diff --git a/src/Three20Style/Sources/TTStyledElement.m b/src/Three20Style/Sources/TTStyledElement.m index 7672b43e65..c389ccae05 100644 --- a/src/Three20Style/Sources/TTStyledElement.m +++ b/src/Three20Style/Sources/TTStyledElement.m @@ -95,6 +95,7 @@ - (NSString*)outerText { [strings addObject:node.outerText]; } return [strings componentsJoinedByString:@""]; + } else { return [super outerText]; } @@ -106,11 +107,13 @@ - (NSString*)outerHTML { NSString* html = nil; if (_firstChild) { html = [NSString stringWithFormat:@"

    %@
    ", _firstChild.outerHTML]; + } else { html = @"
    "; } if (_nextSibling) { return [NSString stringWithFormat:@"%@%@", html, _nextSibling.outerHTML]; + } else { return html; } @@ -128,6 +131,7 @@ - (void)addChild:(TTStyledNode*)child { if (!_firstChild) { _firstChild = [child retain]; _lastChild = [self findLastSibling:child]; + } else { _lastChild.nextSibling = child; _lastChild = [self findLastSibling:child]; @@ -162,6 +166,7 @@ - (void)replaceChild:(TTStyledNode*)oldChild withChild:(TTStyledNode*)newChild { if (newChild) { newChild.nextSibling = oldChild.nextSibling; node.nextSibling = newChild; + } else { node.nextSibling = oldChild.nextSibling; } diff --git a/src/Three20Style/Sources/TTStyledLayout.m b/src/Three20Style/Sources/TTStyledLayout.m index bcdf3dffa9..1400e1d997 100644 --- a/src/Three20Style/Sources/TTStyledLayout.m +++ b/src/Three20Style/Sources/TTStyledLayout.m @@ -117,6 +117,7 @@ - (TTStyledNode*)findLastNode:(TTStyledNode*)node { if ([node isKindOfClass:[TTStyledElement class]]) { TTStyledElement* element = (TTStyledElement*)node; lastNode = [self findLastNode:element.firstChild]; + } else { lastNode = node; } @@ -209,12 +210,15 @@ - (void)inflateLineHeight:(CGFloat)height { - (void)addFrame:(TTStyledFrame*)frame { if (!_rootFrame) { _rootFrame = [frame retain]; + } else if (_topFrame) { if (!_topFrame.firstChildFrame) { _topFrame.firstChildFrame = frame; + } else { _lastFrame.nextFrame = frame; } + } else { _lastFrame.nextFrame = frame; } @@ -402,8 +406,10 @@ - (void)layoutElement:(TTStyledElement*)elt { if ([elt isKindOfClass:[TTStyledLinkNode class]] || [elt isKindOfClass:[TTStyledBoldNode class]]) { font = self.boldFont; + } else if ([elt isKindOfClass:[TTStyledItalicNode class]]) { font = self.italicFont; + } else { font = self.font; } @@ -445,6 +451,7 @@ - (void)layoutElement:(TTStyledElement*)elt { } _minX += contentWidth; _width -= contentWidth; + } else if (padding.position == TTPositionFloatRight) { frame.x += _width - (_floatRightWidth + contentWidth); _floatRightWidth += contentWidth; @@ -458,6 +465,7 @@ - (void)layoutElement:(TTStyledElement*)elt { blockFrame.width = layout.width + padding.padding.left + padding.padding.right; blockFrame.height = frameHeight + padding.padding.top + padding.padding.bottom; } + } else { CGFloat minX = _minX, width = _width, floatLeftWidth = _floatLeftWidth, floatRightWidth = _floatRightWidth, floatHeight = _floatHeight; @@ -481,6 +489,7 @@ - (void)layoutElement:(TTStyledElement*)elt { if (style) { blockFrame = [self addBlockFrame:style element:elt width:_width height:_height]; } + } else { if (padding) { _x += padding.margin.left; @@ -527,6 +536,7 @@ - (void)layoutElement:(TTStyledElement*)elt { _height += padding.margin.bottom; } + } else if (!isBlock && style) { if (padding) { _x += padding.padding.right + padding.margin.right; @@ -585,6 +595,7 @@ - (void)layoutImage:(TTStyledImageNode*)imageNode container:(TTStyledElement*)el // The image will be placed on the next line, so create a new frame for // the current line and mark it with a line break [self breakLine]; + } else { _width = contentWidth; } @@ -598,10 +609,12 @@ - (void)layoutImage:(TTStyledImageNode*)imageNode container:(TTStyledElement*)el [self addContentFrame:frame width:imageWidth height:imageHeight]; [self expandLineWidth:contentWidth]; [self inflateLineHeight:contentHeight]; + } else if (padding.position == TTPositionAbsolute) { [self addAbsoluteFrame:frame width:imageWidth height:imageHeight]; frame.x += padding.margin.left; frame.y += padding.margin.top; + } else if (padding.position == TTPositionFloatLeft) { [self addContentFrame:frame width:imageWidth height:imageHeight]; @@ -612,6 +625,7 @@ - (void)layoutImage:(TTStyledImageNode*)imageNode container:(TTStyledElement*)el } _minX += contentWidth; _width -= contentWidth; + } else if (padding.position == TTPositionFloatRight) { [self addContentFrame:frame width:imageWidth height:imageHeight]; @@ -680,7 +694,8 @@ - (void)layoutText:(TTStyledTextNode*)textNode container:(TTStyledElement*)eleme NSRange lineRange = NSMakeRange(lineStartIndex, stringIndex - lineStartIndex); if (lineRange.length) { NSString* line = [text substringWithRange:lineRange]; - frameWidth = [[text substringWithRange:NSMakeRange(frameStart, stringIndex - frameStart)] + frameWidth = [[text substringWithRange:NSMakeRange(frameStart, + stringIndex - frameStart)] sizeWithFont:_font].width; [self addFrameForText:line element:element node:textNode width:frameWidth height:_lineHeight ? _lineHeight : [_font ttLineHeight]]; @@ -710,6 +725,7 @@ - (void)layoutText:(TTStyledTextNode*)textNode container:(TTStyledElement*)eleme lineStartIndex = lineRange.location + lineRange.length; frameStart = stringIndex; } + } else { if (_lineWidth + wordSize.width > _width) { // The word will be placed on the next line, so create a new frame for @@ -797,9 +813,11 @@ - (void)layout:(TTStyledNode*)node container:(TTStyledElement*)element { if ([node isKindOfClass:[TTStyledImageNode class]]) { TTStyledImageNode* imageNode = (TTStyledImageNode*)node; [self layoutImage:imageNode container:element]; + } else if ([node isKindOfClass:[TTStyledElement class]]) { TTStyledElement* elt = (TTStyledElement*)node; [self layoutElement:elt]; + } else if ([node isKindOfClass:[TTStyledTextNode class]]) { TTStyledTextNode* textNode = (TTStyledTextNode*)node; [self layoutText:textNode container:element]; diff --git a/src/Three20Style/Sources/TTStyledNode.m b/src/Three20Style/Sources/TTStyledNode.m index a60f44b8a7..da2c9f449e 100644 --- a/src/Three20Style/Sources/TTStyledNode.m +++ b/src/Three20Style/Sources/TTStyledNode.m @@ -82,6 +82,7 @@ - (NSString*)outerText { - (NSString*)outerHTML { if (_nextSibling) { return _nextSibling.outerHTML; + } else { return @""; } @@ -92,6 +93,7 @@ - (NSString*)outerHTML { - (id)ancestorOrSelfWithClass:(Class)cls { if ([self isKindOfClass:cls]) { return self; + } else { return [_parentNode ancestorOrSelfWithClass:cls]; } diff --git a/src/Three20Style/Sources/TTStyledText.m b/src/Three20Style/Sources/TTStyledText.m index 960cacd1e2..632afde0c2 100644 --- a/src/Three20Style/Sources/TTStyledText.m +++ b/src/Three20Style/Sources/TTStyledText.m @@ -42,6 +42,9 @@ /////////////////////////////////////////////////////////////////////////////////////////////////// @interface TTStyledText() +/** + * Cancels all network requests. + */ - (void)stopLoadingImages; @end @@ -390,6 +393,7 @@ - (TTStyledFrame*)getFrameForNode:(TTStyledNode*)node { - (void)addChild:(TTStyledNode*)child { if (!_rootNode) { self.rootNode = child; + } else { TTStyledNode* previousNode = _rootNode; TTStyledNode* node = _rootNode.nextSibling; @@ -412,9 +416,11 @@ - (void)addText:(NSString*)text { - (void)insertChild:(TTStyledNode*)child atIndex:(NSInteger)insertIndex { if (!_rootNode) { self.rootNode = child; + } else if (insertIndex == 0) { child.nextSibling = _rootNode; self.rootNode = child; + } else { NSInteger i = 0; TTStyledNode* previousNode = _rootNode; diff --git a/src/Three20Style/Sources/TTStyledTextParser.m b/src/Three20Style/Sources/TTStyledTextParser.m index b094d22fa8..b4c6bea2ca 100644 --- a/src/Three20Style/Sources/TTStyledTextParser.m +++ b/src/Three20Style/Sources/TTStyledTextParser.m @@ -131,7 +131,8 @@ - (void)parseURLs:(NSString*)string { [self addNode:node]; } - NSRange subSearchRange = NSMakeRange(startRange.location, string.length - startRange.location); + NSRange subSearchRange = NSMakeRange(startRange.location, + string.length - startRange.location); NSRange endRange = [string rangeOfString:@" " options:NSCaseInsensitiveSearch range:subSearchRange]; if (endRange.location == NSNotFound) { @@ -238,7 +239,9 @@ - (void)parser:(NSXMLParser *)parser didEndElement:(NSString *)elementName /////////////////////////////////////////////////////////////////////////////////////////////////// -- (NSData *)parser:(NSXMLParser *)parser resolveExternalEntityName:(NSString *)entityName systemID:(NSString *)systemID { +- (NSData *) parser:(NSXMLParser *)parser + resolveExternalEntityName:(NSString *)entityName + systemID:(NSString *)systemID { static NSDictionary* entityTable = nil; if (!entityTable) { entityTable = [[NSDictionary alloc] initWithObjectsAndKeys: diff --git a/src/Three20Style/Sources/TTTextStyle.m b/src/Three20Style/Sources/TTTextStyle.m index 34bc8756a6..3764bae821 100644 --- a/src/Three20Style/Sources/TTTextStyle.m +++ b/src/Three20Style/Sources/TTTextStyle.m @@ -189,6 +189,7 @@ - (CGRect)rectForText:(NSString*)text forSize:(CGSize)size withFont:(UIFont*)fon if (_textAlignment == UITextAlignmentLeft && _verticalAlignment == UIControlContentVerticalAlignmentTop) { rect.size = size; + } else { CGSize textSize = [self sizeOfText:text withFont:font size:size]; @@ -200,12 +201,14 @@ - (CGRect)rectForText:(NSString*)text forSize:(CGSize)size withFont:(UIFont*)fon if (_textAlignment == UITextAlignmentCenter) { rect.origin.x = round(size.width/2 - textSize.width/2); + } else if (_textAlignment == UITextAlignmentRight) { rect.origin.x = size.width - textSize.width; } if (_verticalAlignment == UIControlContentVerticalAlignmentCenter) { rect.origin.y = round(size.height/2 - textSize.height/2); + } else if (_verticalAlignment == UIControlContentVerticalAlignmentBottom) { rect.origin.y = size.height - textSize.height; } @@ -239,12 +242,14 @@ - (void)drawText:(NSString*)text context:(TTStyleContext*)context { if (_numberOfLines == 1) { CGRect titleRect = [self rectForText:text forSize:rect.size withFont:font]; titleRect.size = [text drawAtPoint: - CGPointMake(titleRect.origin.x+rect.origin.x, titleRect.origin.y+rect.origin.y) + CGPointMake(titleRect.origin.x+rect.origin.x, + titleRect.origin.y+rect.origin.y) forWidth:rect.size.width withFont:font minFontSize:_minimumFontSize ? _minimumFontSize : font.pointSize actualFontSize:nil lineBreakMode:_lineBreakMode baselineAdjustment:UIBaselineAdjustmentAlignCenters]; context.contentFrame = titleRect; + } else { CGRect titleRect = [self rectForText:text forSize:rect.size withFont:font]; titleRect = CGRectOffset(titleRect, rect.origin.x, rect.origin.y); @@ -303,6 +308,7 @@ - (CGSize)addToSize:(CGSize)size context:(TTStyleContext*)context { if (_next) { return [self.next addToSize:size context:context]; + } else { return size; } diff --git a/src/Three20Style/Sources/UIColorAdditions.m b/src/Three20Style/Sources/UIColorAdditions.m index c6424b9479..05b285ed22 100644 --- a/src/Three20Style/Sources/UIColorAdditions.m +++ b/src/Three20Style/Sources/UIColorAdditions.m @@ -34,7 +34,7 @@ void RGBtoHSV(float r, float g, float b, float* h, float* s, float* v) { max = MAX3(r, g, b); *v = max; // v delta = max - min; - if( max != 0 ) + if ( max != 0 ) *s = delta / max; // s else { // r = g = b = 0 // s = 0, v is undefined @@ -42,14 +42,14 @@ void RGBtoHSV(float r, float g, float b, float* h, float* s, float* v) { *h = -1; return; } - if( r == max ) + if ( r == max ) *h = ( g - b ) / delta; // between yellow & magenta - else if( g == max ) + else if ( g == max ) *h = 2 + ( b - r ) / delta; // between cyan & yellow else *h = 4 + ( r - g ) / delta; // between magenta & cyan *h *= 60; // degrees - if( *h < 0 ) + if ( *h < 0 ) *h += 360; } @@ -58,7 +58,7 @@ void RGBtoHSV(float r, float g, float b, float* h, float* s, float* v) { void HSVtoRGB( float *r, float *g, float *b, float h, float s, float v ) { int i; float f, p, q, t; - if( s == 0 ) { + if ( s == 0 ) { // achromatic (grey) *r = *g = *b = v; return; diff --git a/src/Three20Style/Sources/UIImageAdditions.m b/src/Three20Style/Sources/UIImageAdditions.m index d82ffdbdaa..8003cbb4f6 100644 --- a/src/Three20Style/Sources/UIImageAdditions.m +++ b/src/Three20Style/Sources/UIImageAdditions.m @@ -45,6 +45,7 @@ - (void)addRoundedRectToPath:(CGContextRef)context rect:(CGRect)rect radius:(flo if (radius == 0) { CGContextTranslateCTM(context, CGRectGetMinX(rect), CGRectGetMinY(rect)); CGContextAddRect(context, rect); + } else { CGContextTranslateCTM(context, CGRectGetMinX(rect), CGRectGetMinY(rect)); CGContextScaleCTM(context, radius, radius); @@ -97,9 +98,11 @@ - (UIImage*)transformWidth:(CGFloat)width height:(CGFloat)height rotate:(BOOL)ro if (self.imageOrientation == UIImageOrientationDown) { CGContextTranslateCTM(bitmap, sourceW, sourceH); CGContextRotateCTM(bitmap, 180 * (M_PI/180)); + } else if (self.imageOrientation == UIImageOrientationLeft) { CGContextTranslateCTM(bitmap, sourceH, 0); CGContextRotateCTM(bitmap, 90 * (M_PI/180)); + } else if (self.imageOrientation == UIImageOrientationRight) { CGContextTranslateCTM(bitmap, 0, sourceW); CGContextRotateCTM(bitmap, -90 * (M_PI/180)); @@ -124,44 +127,54 @@ - (CGRect)convertRect:(CGRect)rect withContentMode:(UIViewContentMode)contentMod return CGRectMake(rect.origin.x, rect.origin.y + floor(rect.size.height/2 - self.size.height/2), self.size.width, self.size.height); + } else if (contentMode == UIViewContentModeRight) { return CGRectMake(rect.origin.x + (rect.size.width - self.size.width), rect.origin.y + floor(rect.size.height/2 - self.size.height/2), self.size.width, self.size.height); + } else if (contentMode == UIViewContentModeTop) { return CGRectMake(rect.origin.x + floor(rect.size.width/2 - self.size.width/2), rect.origin.y, self.size.width, self.size.height); + } else if (contentMode == UIViewContentModeBottom) { return CGRectMake(rect.origin.x + floor(rect.size.width/2 - self.size.width/2), rect.origin.y + floor(rect.size.height - self.size.height), self.size.width, self.size.height); + } else if (contentMode == UIViewContentModeCenter) { return CGRectMake(rect.origin.x + floor(rect.size.width/2 - self.size.width/2), rect.origin.y + floor(rect.size.height/2 - self.size.height/2), self.size.width, self.size.height); + } else if (contentMode == UIViewContentModeBottomLeft) { return CGRectMake(rect.origin.x, rect.origin.y + floor(rect.size.height - self.size.height), self.size.width, self.size.height); + } else if (contentMode == UIViewContentModeBottomRight) { return CGRectMake(rect.origin.x + (rect.size.width - self.size.width), rect.origin.y + (rect.size.height - self.size.height), self.size.width, self.size.height); + } else if (contentMode == UIViewContentModeTopLeft) { return CGRectMake(rect.origin.x, rect.origin.y, self.size.width, self.size.height); + } else if (contentMode == UIViewContentModeTopRight) { return CGRectMake(rect.origin.x + (rect.size.width - self.size.width), rect.origin.y, self.size.width, self.size.height); + } else if (contentMode == UIViewContentModeScaleAspectFill) { CGSize imageSize = self.size; if (imageSize.height < imageSize.width) { imageSize.width = floor((imageSize.width/imageSize.height) * rect.size.height); imageSize.height = rect.size.height; + } else { imageSize.height = floor((imageSize.height/imageSize.width) * rect.size.width); imageSize.width = rect.size.width; @@ -169,11 +182,13 @@ - (CGRect)convertRect:(CGRect)rect withContentMode:(UIViewContentMode)contentMod return CGRectMake(rect.origin.x + floor(rect.size.width/2 - imageSize.width/2), rect.origin.y + floor(rect.size.height/2 - imageSize.height/2), imageSize.width, imageSize.height); + } else if (contentMode == UIViewContentModeScaleAspectFit) { CGSize imageSize = self.size; if (imageSize.height < imageSize.width) { imageSize.height = floor((imageSize.height/imageSize.width) * rect.size.width); imageSize.width = rect.size.width; + } else { imageSize.width = floor((imageSize.width/imageSize.height) * rect.size.height); imageSize.height = rect.size.height; diff --git a/src/Three20Style/Three20Style.xcodeproj/project.pbxproj b/src/Three20Style/Three20Style.xcodeproj/project.pbxproj index 49c3eae80d..f2cf27aa1d 100755 --- a/src/Three20Style/Three20Style.xcodeproj/project.pbxproj +++ b/src/Three20Style/Three20Style.xcodeproj/project.pbxproj @@ -827,6 +827,7 @@ BEF31F360F352DF5000DE5D2 /* Headers */, 6E645F2C1187AFFE00F08CB1 /* Protect Copied Headers */, BEF31F370F352DF5000DE5D2 /* Sources */, + 668E65BA131ADFB500ACE4AB /* Lint */, BEF31F380F352DF5000DE5D2 /* Frameworks */, ); buildRules = ( @@ -941,6 +942,21 @@ /* End PBXResourcesBuildPhase section */ /* Begin PBXShellScriptBuildPhase section */ + 668E65BA131ADFB500ACE4AB /* Lint */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + ); + name = Lint; + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = "/usr/bin/env python ../scripts/lint"; + shellScript = ""; + showEnvVarsInLog = 0; + }; 6E645F2C1187AFFE00F08CB1 /* Protect Copied Headers */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; diff --git a/src/Three20Style/UnitTests/StyleAdditionTests.m b/src/Three20Style/UnitTests/StyleAdditionTests.m index 0ac87df234..64009628dd 100644 --- a/src/Three20Style/UnitTests/StyleAdditionTests.m +++ b/src/Three20Style/UnitTests/StyleAdditionTests.m @@ -14,8 +14,7 @@ // limitations under the License. // -// See: http://developer.apple.com/iphone/library/documentation/Xcode/Conceptual/iphone_development/905-A-Unit-Test_Result_Macro_Reference/unit-test_results.html#//apple_ref/doc/uid/TP40007959-CH21-SW2 -// for unit test macros. +// See: http://bit.ly/hS5nNh for unit test macros. #import #import diff --git a/src/Three20Style/UnitTests/StyleGlobalTests.m b/src/Three20Style/UnitTests/StyleGlobalTests.m index 5864bb8ee2..6573b09bfe 100644 --- a/src/Three20Style/UnitTests/StyleGlobalTests.m +++ b/src/Three20Style/UnitTests/StyleGlobalTests.m @@ -14,8 +14,7 @@ // limitations under the License. // -// See: http://developer.apple.com/iphone/library/documentation/Xcode/Conceptual/iphone_development/905-A-Unit-Test_Result_Macro_Reference/unit-test_results.html#//apple_ref/doc/uid/TP40007959-CH21-SW2 -// for unit test macros. +// See: http://bit.ly/hS5nNh for unit test macros. #import #import diff --git a/src/Three20UI/Headers/TTActivityLabel.h b/src/Three20UI/Headers/TTActivityLabel.h index ce0e0fb790..a153cd6669 100644 --- a/src/Three20UI/Headers/TTActivityLabel.h +++ b/src/Three20UI/Headers/TTActivityLabel.h @@ -45,8 +45,8 @@ typedef enum { @property (nonatomic, readonly) TTActivityLabelStyle style; -@property (nonatomic, assign) NSString* text; -@property (nonatomic, assign) UIFont* font; +@property (nonatomic, copy) NSString* text; +@property (nonatomic, retain) UIFont* font; @property (nonatomic) float progress; @property (nonatomic) BOOL isAnimating; diff --git a/src/Three20UI/Headers/TTButtonBar.h b/src/Three20UI/Headers/TTButtonBar.h index a57f40252f..0fea86fb7f 100644 --- a/src/Three20UI/Headers/TTButtonBar.h +++ b/src/Three20UI/Headers/TTButtonBar.h @@ -25,8 +25,8 @@ NSString* _buttonStyle; } -@property (nonatomic, retain) NSArray* buttons; -@property (nonatomic, copy) NSString* buttonStyle; +@property (nonatomic, copy) NSArray* buttons; +@property (nonatomic, copy) NSString* buttonStyle; - (void)addButton:(NSString*)title target:(id)target action:(SEL)selector; - (void)removeButtons; diff --git a/src/Three20UI/Headers/TTMessageController.h b/src/Three20UI/Headers/TTMessageController.h index 142987ce9d..8c2ff4402d 100644 --- a/src/Three20UI/Headers/TTMessageController.h +++ b/src/Three20UI/Headers/TTMessageController.h @@ -72,20 +72,20 @@ * An array of TTMessageField instances representing the editable fields. These * fields are rendered in order using appropriate views for each field type. */ -@property (nonatomic, retain) NSArray* fields; +@property (nonatomic, copy) NSArray* fields; /** * A convenience property for editing the text value of the * TTMessageSubjectField. If no TTMessageSubjectField is found in the fields * array, nil will be returned from the getter and the setter will be a no-op. */ -@property (nonatomic, retain) NSString* subject; +@property (nonatomic, copy) NSString* subject; /** * The body of the message. The body is not required for the user to send a * message. */ -@property (nonatomic, retain) NSString* body; +@property (nonatomic, copy) NSString* body; /** * Controls whether a contact add button is shown in the views for @@ -106,7 +106,7 @@ * * @default NO */ -@property(nonatomic) BOOL requireNonEmptyMessageBody; +@property (nonatomic) BOOL requireNonEmptyMessageBody; /** * Initializes the class with an array of recipients. These recipients will diff --git a/src/Three20UI/Headers/TTMessageRecipientField.h b/src/Three20UI/Headers/TTMessageRecipientField.h index 4844442838..15fd64e668 100644 --- a/src/Three20UI/Headers/TTMessageRecipientField.h +++ b/src/Three20UI/Headers/TTMessageRecipientField.h @@ -26,6 +26,6 @@ NSArray* _recipients; } -@property (nonatomic, retain) NSArray* recipients; +@property (nonatomic, copy) NSArray* recipients; @end diff --git a/src/Three20UI/Headers/TTScrollView.h b/src/Three20UI/Headers/TTScrollView.h index b8e7cfdbaa..4fb55b532c 100755 --- a/src/Three20UI/Headers/TTScrollView.h +++ b/src/Three20UI/Headers/TTScrollView.h @@ -115,7 +115,7 @@ * Returns whether the content is moving in the scroll view after the user lifted their * finger. (read-only) */ -@property(nonatomic,readonly,getter=isDecelerating) BOOL decelerating; +@property (nonatomic,readonly,getter=isDecelerating) BOOL decelerating; /** * @default YES @@ -165,7 +165,7 @@ * * @default 1.0 */ -@property(nonatomic,assign) CGFloat zoomScale; +@property (nonatomic,assign) CGFloat zoomScale; /** * A floating-point value that specifies the maximum scale factor that @@ -173,7 +173,7 @@ * * @default 4.0 */ -@property(nonatomic) CGFloat maximumZoomScale; +@property (nonatomic) CGFloat maximumZoomScale; @property (nonatomic, assign) id delegate; @property (nonatomic, assign) id dataSource; diff --git a/src/Three20UI/Headers/TTTabBar.h b/src/Three20UI/Headers/TTTabBar.h index 96369e32d9..de6eb48869 100644 --- a/src/Three20UI/Headers/TTTabBar.h +++ b/src/Three20UI/Headers/TTTabBar.h @@ -40,7 +40,7 @@ @property (nonatomic, assign) TTTab* selectedTabView; @property (nonatomic) NSInteger selectedTabIndex; -@property (nonatomic, retain) NSArray* tabItems; +@property (nonatomic, copy) NSArray* tabItems; @property (nonatomic, readonly) NSArray* tabViews; @property (nonatomic, assign) id delegate; diff --git a/src/Three20UI/Headers/TTTableFooterInfiniteScrollView.h b/src/Three20UI/Headers/TTTableFooterInfiniteScrollView.h index bd0c0e643d..62aff396a8 100644 --- a/src/Three20UI/Headers/TTTableFooterInfiniteScrollView.h +++ b/src/Three20UI/Headers/TTTableFooterInfiniteScrollView.h @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/Three20UI/Headers/TTTableViewNetworkEnabledDelegate.h b/src/Three20UI/Headers/TTTableViewNetworkEnabledDelegate.h index 6d1f8acfb7..c1c064134d 100644 --- a/src/Three20UI/Headers/TTTableViewNetworkEnabledDelegate.h +++ b/src/Three20UI/Headers/TTTableViewNetworkEnabledDelegate.h @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -27,10 +27,10 @@ BOOL _infiniteScrollEnabled; } -@property(nonatomic, retain) TTTableHeaderDragRefreshView* headerView; -@property(nonatomic, retain) TTTableFooterInfiniteScrollView* footerView; -@property(readonly) BOOL dragRefreshEnabled; -@property(readonly) BOOL infiniteScrollEnabled; +@property (nonatomic, retain) TTTableHeaderDragRefreshView* headerView; +@property (nonatomic, retain) TTTableFooterInfiniteScrollView* footerView; +@property (readonly) BOOL dragRefreshEnabled; +@property (readonly) BOOL infiniteScrollEnabled; - (id)initWithController:(TTTableViewController*)controller withDragRefresh:(BOOL)enableDragRefresh diff --git a/src/Three20UI/Headers/TTWebController.h b/src/Three20UI/Headers/TTWebController.h index 243c74e376..eab84c9a27 100644 --- a/src/Three20UI/Headers/TTWebController.h +++ b/src/Three20UI/Headers/TTWebController.h @@ -35,7 +35,7 @@ UIBarButtonItem* _activityItem; NSURL* _loadingURL; - + UIActionSheet* _actionSheet; id _delegate; diff --git a/src/Three20UI/Sources/TTActionSheetController.m b/src/Three20UI/Sources/TTActionSheetController.m index deea418fad..76d59a4ccf 100644 --- a/src/Three20UI/Sources/TTActionSheetController.m +++ b/src/Three20UI/Sources/TTActionSheetController.m @@ -237,6 +237,7 @@ - (UIActionSheet*)actionSheet { - (NSInteger)addButtonWithTitle:(NSString*)title URL:(NSString*)URL { if (URL) { [_URLs addObject:URL]; + } else { [_URLs addObject:[NSNull null]]; } @@ -263,6 +264,7 @@ - (NSString*)buttonURLAtIndex:(NSInteger)buttonIndex { if (buttonIndex < _URLs.count) { id URL = [_URLs objectAtIndex:buttonIndex]; return URL != [NSNull null] ? URL : nil; + } else { return nil; } diff --git a/src/Three20UI/Sources/TTActivityLabel.m b/src/Three20UI/Sources/TTActivityLabel.m index 9f6ba0f574..91ba603d53 100644 --- a/src/Three20UI/Sources/TTActivityLabel.m +++ b/src/Three20UI/Sources/TTActivityLabel.m @@ -63,20 +63,25 @@ - (id)initWithFrame:(CGRect)frame style:(TTActivityLabelStyle)style text:(NSStri _bezelView.backgroundColor = [UIColor clearColor]; _bezelView.style = TTSTYLE(blackBezel); self.backgroundColor = [UIColor clearColor]; + } else if (_style == TTActivityLabelStyleWhiteBezel) { _bezelView.backgroundColor = [UIColor clearColor]; _bezelView.style = TTSTYLE(whiteBezel); self.backgroundColor = [UIColor clearColor]; + } else if (_style == TTActivityLabelStyleWhiteBox) { _bezelView.backgroundColor = [UIColor clearColor]; self.backgroundColor = [UIColor whiteColor]; + } else if (_style == TTActivityLabelStyleBlackBox) { _bezelView.backgroundColor = [UIColor clearColor]; self.backgroundColor = [UIColor colorWithWhite:0 alpha:0.8]; + } else if (_style == TTActivityLabelStyleBlackBanner) { _bezelView.backgroundColor = [UIColor clearColor]; _bezelView.style = TTSTYLE(blackBanner); self.backgroundColor = [UIColor clearColor]; + } else { _bezelView.backgroundColor = [UIColor clearColor]; self.backgroundColor = [UIColor clearColor]; @@ -96,6 +101,7 @@ - (id)initWithFrame:(CGRect)frame style:(TTActivityLabelStyle)style text:(NSStri UIActivityIndicatorViewStyleWhite]; _label.font = TTSTYLEVAR(activityLabelFont); _label.textColor = [UIColor whiteColor]; + } else if (_style == TTActivityLabelStyleGray || _style == TTActivityLabelStyleWhiteBox || _style == TTActivityLabelStyleWhiteBezel) { @@ -103,6 +109,7 @@ - (id)initWithFrame:(CGRect)frame style:(TTActivityLabelStyle)style text:(NSStri UIActivityIndicatorViewStyleGray]; _label.font = TTSTYLEVAR(activityLabelFont); _label.textColor = TTSTYLEVAR(tableActivityTextColor); + } else if (_style == TTActivityLabelStyleBlackBezel || _style == TTActivityLabelStyleBlackBox) { _activityIndicator = [[UIActivityIndicatorView alloc] initWithActivityIndicatorStyle: UIActivityIndicatorViewStyleWhiteLarge]; @@ -111,6 +118,7 @@ - (id)initWithFrame:(CGRect)frame style:(TTActivityLabelStyle)style text:(NSStri _label.textColor = [UIColor whiteColor]; _label.shadowColor = [UIColor colorWithWhite:0 alpha:0.3]; _label.shadowOffset = CGSizeMake(1, 1); + } else if (_style == TTActivityLabelStyleBlackBanner) { _activityIndicator = [[UIActivityIndicatorView alloc] initWithActivityIndicatorStyle: UIActivityIndicatorViewStyleWhite]; @@ -184,6 +192,7 @@ - (void)layoutSubviews { if (_activityIndicator.isAnimating) { if (_activityIndicator.height > textSize.height) { indicatorSize = textSize.height; + } else { indicatorSize = _activityIndicator.height; } @@ -203,6 +212,7 @@ - (void)layoutSubviews { padding = kPadding; bezelWidth = contentWidth + padding*2; bezelHeight = contentHeight + padding*2; + } else { margin = 0; padding = kBannerPadding; @@ -250,6 +260,7 @@ - (CGSize)sizeThatFits:(CGSize)size { CGFloat padding; if (_style == TTActivityLabelStyleBlackBezel || _style == TTActivityLabelStyleWhiteBezel) { padding = kPadding; + } else { padding = kBannerPadding; } @@ -267,6 +278,7 @@ - (CGSize)sizeThatFits:(CGSize)size { - (void)smoothTimer { if (_progressView.progress < _progress) { _progressView.progress += 0.01; + } else { TT_INVALIDATE_TIMER(_smoothTimer); } @@ -338,6 +350,7 @@ - (void)setProgress:(float)progress { _smoothTimer = [NSTimer scheduledTimerWithTimeInterval:0.01 target:self selector:@selector(smoothTimer) userInfo:nil repeats:YES]; } + } else { _progressView.progress = progress; } diff --git a/src/Three20UI/Sources/TTAlertViewController.m b/src/Three20UI/Sources/TTAlertViewController.m index c66b9b82a4..9e63a39e31 100644 --- a/src/Three20UI/Sources/TTAlertViewController.m +++ b/src/Three20UI/Sources/TTAlertViewController.m @@ -190,7 +190,8 @@ - (void)alertView:(UIAlertView*)alertView willDismissWithButtonIndex:(NSInteger) - (void)alertView:(UIAlertView*)alertView didDismissWithButtonIndex:(NSInteger)buttonIndex { NSString* URL = [self buttonURLAtIndex:buttonIndex]; BOOL canOpenURL = YES; - if ([_delegate respondsToSelector:@selector(alertViewController:didDismissWithButtonIndex:URL:)]) { + if ([_delegate respondsToSelector: + @selector(alertViewController:didDismissWithButtonIndex:URL:)]) { canOpenURL = [_delegate alertViewController:self didDismissWithButtonIndex:buttonIndex URL:URL]; } if (URL && canOpenURL) { @@ -218,6 +219,7 @@ - (UIAlertView*)alertView { - (NSInteger)addButtonWithTitle:(NSString*)title URL:(NSString*)URL { if (URL) { [_URLs addObject:URL]; + } else { [_URLs addObject:[NSNull null]]; } diff --git a/src/Three20UI/Sources/TTButton.m b/src/Three20UI/Sources/TTButton.m index 3b677be473..9d8282e342 100644 --- a/src/Three20UI/Sources/TTButton.m +++ b/src/Three20UI/Sources/TTButton.m @@ -106,10 +106,13 @@ - (id)keyForState:(UIControlState)state { static NSString* disabled = @"disabled"; if (state & UIControlStateHighlighted) { return highlighted; + } else if (state & UIControlStateSelected) { return selected; + } else if (state & UIControlStateDisabled) { return disabled; + } else { return normalKey; } @@ -138,8 +141,10 @@ - (TTButtonContent*)contentForCurrentState { TTButtonContent* content = nil; if (self.selected) { content = [self contentForState:UIControlStateSelected]; + } else if (self.highlighted) { content = [self contentForState:UIControlStateHighlighted]; + } else if (!self.enabled) { content = [self contentForState:UIControlStateDisabled]; } @@ -173,11 +178,13 @@ - (TTStyle*)styleForCurrentState { - (UIFont*)fontForCurrentState { if (_font) { return _font; + } else { TTStyle* style = [self styleForCurrentState]; TTTextStyle* textStyle = (TTTextStyle*)[style firstStyleOfClass:[TTTextStyle class]]; if (textStyle.font) { return textStyle.font; + } else { return self.font; } @@ -210,6 +217,7 @@ - (void)drawRect:(CGRect)rect { CGFloat height = imageSize.height + imageBoxStyle.margin.top + imageBoxStyle.margin.bottom; textFrame.origin.y += height; textFrame.size.height -= height; + } else { textFrame.origin.x += imageSize.width + imageBoxStyle.margin.right; textFrame.size.width -= imageSize.width + imageBoxStyle.margin.right; @@ -229,6 +237,7 @@ - (void)drawRect:(CGRect)rect { frame = self.bounds; frame.origin.x += imageBoxStyle.margin.left; frame.origin.y += imageBoxStyle.margin.top; + } else { frame.size = imageSize; frame.origin.x += imageBoxStyle.margin.left; @@ -254,6 +263,7 @@ - (CGSize)sizeThatFits:(CGSize)size { TTStyle* style = [self styleForCurrentState]; if (style) { return [style addToSize:CGSizeZero context:context]; + } else { return size; } @@ -432,6 +442,7 @@ - (void)suspendLoadingImages:(BOOL)suspended { TTButtonContent* content = [self contentForCurrentState]; if (suspended) { [content stopLoading]; + } else if (!content.image) { [content reload]; } @@ -456,6 +467,7 @@ - (CGRect)rectForImage { frame = self.bounds; frame.origin.x += imageBoxStyle.margin.left; frame.origin.y += imageBoxStyle.margin.top; + } else { frame.size = imageSize; frame.origin.x += imageBoxStyle.margin.left; diff --git a/src/Three20UI/Sources/TTButtonContent.m b/src/Three20UI/Sources/TTButtonContent.m index 1471947da0..864c5c9ec9 100644 --- a/src/Three20UI/Sources/TTButtonContent.m +++ b/src/Three20UI/Sources/TTButtonContent.m @@ -146,6 +146,7 @@ - (void)reload { if ([_delegate respondsToSelector:@selector(imageView:didLoadImage:)]) { [_delegate imageView:nil didLoadImage:image]; } + } else { TTURLRequest* request = [TTURLRequest requestWithURL:_imageURL delegate:self]; request.response = [[[TTURLImageResponse alloc] init] autorelease]; diff --git a/src/Three20UI/Sources/TTErrorView.m b/src/Three20UI/Sources/TTErrorView.m index 07be183936..c5f2a8c7bf 100644 --- a/src/Three20UI/Sources/TTErrorView.m +++ b/src/Three20UI/Sources/TTErrorView.m @@ -120,6 +120,7 @@ - (void)layoutSubviews { _imageView.origin = CGPointMake(floor(self.width/2 - _imageView.width/2), top); _imageView.hidden = NO; top += _imageView.height + kVPadding1; + } else { _imageView.hidden = YES; } diff --git a/src/Three20UI/Sources/TTExtensionsController.m b/src/Three20UI/Sources/TTExtensionsController.m index b14064570e..f6d63d5ec3 100644 --- a/src/Three20UI/Sources/TTExtensionsController.m +++ b/src/Three20UI/Sources/TTExtensionsController.m @@ -123,8 +123,9 @@ - (void)viewDidLoad { TTExtensionInfo* extension = [availableExtensions objectForKey:extensionID]; [availableItems addObject:[self tableItemForExtension:extension]]; } - [availableItems addObject:[TTTableLongTextItem itemWithText: - @"Call [TTExtensionLoader loadAllExtensions] in your app delegate to load extensions."]]; + [availableItems addObject: + [TTTableLongTextItem itemWithText: + @"Call [TTExtensionLoader loadAllExtensions] in your app delegate to load extensions."]]; [sectionItems addObject:availableItems]; } diff --git a/src/Three20UI/Sources/TTImageLayer.m b/src/Three20UI/Sources/TTImageLayer.m index 777654d2e5..101583c4a0 100644 --- a/src/Three20UI/Sources/TTImageLayer.m +++ b/src/Three20UI/Sources/TTImageLayer.m @@ -32,6 +32,7 @@ @implementation TTImageLayer - (void)display { if (nil != _override) { self.contents = (id)_override.image.CGImage; + } else { return [super display]; } diff --git a/src/Three20UI/Sources/TTImageView.m b/src/Three20UI/Sources/TTImageView.m index 4197c64caf..1c34db6b81 100644 --- a/src/Three20UI/Sources/TTImageView.m +++ b/src/Three20UI/Sources/TTImageView.m @@ -99,6 +99,7 @@ - (void)drawRect:(CGRect)rect { - (void)drawContent:(CGRect)rect { if (nil != _image) { [_image drawInRect:rect contentMode:self.contentMode]; + } else { [_defaultImage drawInRect:rect contentMode:self.contentMode]; } diff --git a/src/Three20UI/Sources/TTImageViewInternal.m b/src/Three20UI/Sources/TTImageViewInternal.m index 0eb78fbc75..7826ce06ea 100644 --- a/src/Three20UI/Sources/TTImageViewInternal.m +++ b/src/Three20UI/Sources/TTImageViewInternal.m @@ -72,11 +72,13 @@ - (void)setImage:(UIImage*)image { // If a width was specified, but no height, then resize the image with the correct aspect // ratio. + } else if (frame.size.width && !frame.size.height) { self.height = floor((image.size.height/image.size.width) * frame.size.width); // If a height was specified, but no width, then resize the image with the correct aspect // ratio. + } else if (frame.size.height && !frame.size.width) { self.width = floor((image.size.width/image.size.height) * frame.size.height); } diff --git a/src/Three20UI/Sources/TTLauncherButton.m b/src/Three20UI/Sources/TTLauncherButton.m index 2af130759e..c61c138fb3 100644 --- a/src/Three20UI/Sources/TTLauncherButton.m +++ b/src/Three20UI/Sources/TTLauncherButton.m @@ -36,6 +36,9 @@ /////////////////////////////////////////////////////////////////////////////////////////////////// @interface TTLauncherButton() +/** + * Adds the badge view to this button and sets its display values. + */ - (void)updateBadge; @end @@ -113,17 +116,19 @@ - (void)updateBadge { NSString *badgeText = nil; NSString *badgeValue = _item.badgeValue; - + if (badgeValue != nil) { - NSRange range = [badgeValue rangeOfCharacterFromSet:[[NSCharacterSet decimalDigitCharacterSet] invertedSet]]; - + NSRange range = [badgeValue rangeOfCharacterFromSet:[[NSCharacterSet decimalDigitCharacterSet] + invertedSet]]; + if (range.location == NSNotFound && _item.badgeNumber > kMaxBadgeNumber) { badgeText = [NSString stringWithFormat:@"%d+", kMaxBadgeNumber]; + } else { badgeText = badgeValue; } } - + _badge.text = badgeText; _badge.hidden = badgeValue == nil; [_badge sizeToFit]; @@ -187,7 +192,9 @@ - (void)layoutSubviews { if (_badge || _closeButton) { CGRect imageRect = [self rectForImage]; if (_badge) { - _badge.origin = CGPointMake((imageRect.origin.x + imageRect.size.width) - (floor(_badge.width*0.7)), + _badge.origin = CGPointMake((imageRect.origin.x + + imageRect.size.width) + - (floor(_badge.width*0.7)), imageRect.origin.y - (floor(_badge.height*0.25))); } @@ -227,6 +234,7 @@ - (void)setDragging:(BOOL)dragging { if (dragging) { self.transform = CGAffineTransformMakeScale(1.4, 1.4); self.alpha = 0.7; + } else { self.transform = CGAffineTransformIdentity; self.alpha = 1; diff --git a/src/Three20UI/Sources/TTLauncherHighlightView.m b/src/Three20UI/Sources/TTLauncherHighlightView.m index f8c13e2f86..e7d8992f98 100644 --- a/src/Three20UI/Sources/TTLauncherHighlightView.m +++ b/src/Three20UI/Sources/TTLauncherHighlightView.m @@ -110,6 +110,7 @@ - (void)layoutLabel { CGFloat y = 0.0; if (_highlightRect.origin.y + (_highlightRect.size.height / 2) < superviewSize.height / 2) { y = _highlightRect.origin.y + _highlightRect.size.height + kHighlightTextPadding; + } else { y = _highlightRect.origin.y - height - kHighlightTextPadding; } @@ -178,6 +179,7 @@ - (void)appear:(BOOL)animated { if (animated) { [UIView commitAnimations]; + } else { _textLabel.alpha = 1.0; } diff --git a/src/Three20UI/Sources/TTLauncherItem.m b/src/Three20UI/Sources/TTLauncherItem.m index cd2de3ced2..56d576a9fe 100644 --- a/src/Three20UI/Sources/TTLauncherItem.m +++ b/src/Three20UI/Sources/TTLauncherItem.m @@ -121,6 +121,7 @@ - (NSInteger)badgeNumber { - (void)setBadgeNumber:(NSInteger)badgeNumber { if (badgeNumber == 0) { [self setBadgeValue:nil]; + } else { [self setBadgeValue:[NSString stringWithFormat:@"%d",badgeNumber]]; } @@ -133,7 +134,7 @@ - (void)setBadgeValue:(NSString *)badgeValue { [_badgeValue release]; _badgeValue = [badgeValue copy]; } - + [_launcher performSelector:@selector(updateItemBadge:) withObject:self]; } diff --git a/src/Three20UI/Sources/TTLauncherView.m b/src/Three20UI/Sources/TTLauncherView.m index c3bc847f7d..f8095aa7bf 100644 --- a/src/Three20UI/Sources/TTLauncherView.m +++ b/src/Three20UI/Sources/TTLauncherView.m @@ -145,6 +145,7 @@ - (TTLauncherButton*)buttonForItem:(TTLauncherItem*)item { NSInteger itemIndex = [path indexAtPosition:1]; return [buttonPage objectAtIndex:itemIndex]; + } else { return nil; } @@ -169,6 +170,7 @@ - (NSMutableArray*)pageWithButton:(TTLauncherButton*)button { if (path) { NSInteger pageIndex = [path indexAtPosition:0]; return [_buttons objectAtIndex:pageIndex]; + } else { return nil; } @@ -324,6 +326,7 @@ - (void)checkButtonOverflow:(NSInteger)pageIndex { [_buttons addObject:nextButtonPage]; nextItemsPage = [NSMutableArray array]; [_pages addObject:nextItemsPage]; + } else { nextButtonPage = [_buttons objectAtIndex:pageIndex+1]; nextItemsPage = [_pages objectAtIndex:pageIndex+1]; @@ -378,6 +381,7 @@ - (void)startDraggingButton:(TTLauncherButton*)button withEvent:(UIEvent*)event button.dragging = YES; _scrollView.scrollEnabled = NO; + } else { [UIView setAnimationDelegate:self]; [UIView setAnimationDidStopSelector:@selector(releaseButtonDidStop)]; @@ -411,6 +415,7 @@ - (void)springLoadTimer:(NSTimer*)timer { _springing = YES; [self performSelector:@selector(springingDidStop) withObject:nil afterDelay:0.3]; } + } else { CGFloat newX = _scrollView.contentOffset.x + _scrollView.width; if (newX <= _scrollView.contentSize.width - _scrollView.width) { @@ -446,6 +451,7 @@ - (void)buttonTouchedUpInside:(TTLauncherButton*)button { if (button == _dragButton) { [self startDraggingButton:nil withEvent:nil]; } + } else { TT_INVALIDATE_TIMER(_editHoldTimer); [button setSelected:YES]; @@ -467,6 +473,7 @@ - (void)buttonTouchedUpOutside:(TTLauncherButton*)button { if (button == _dragButton) { [self startDraggingButton:nil withEvent:nil]; } + } else { TT_INVALIDATE_TIMER(_editHoldTimer); } @@ -479,6 +486,7 @@ - (void)buttonTouchedDown:(TTLauncherButton*)button withEvent:(UIEvent*)event { if (!_dragButton) { [self startDraggingButton:button withEvent:event]; } + } else { TT_INVALIDATE_TIMER(_editHoldTimer); @@ -522,6 +530,7 @@ - (void)wobble { ++nWobblyButtons; if (i % 2) { button.transform = wobblesLeft ? wobbleRight : wobbleLeft; + } else { button.transform = wobblesLeft ? wobbleLeft : wobbleRight; } @@ -535,6 +544,7 @@ - (void)wobble { [UIView setAnimationDelegate:self]; [UIView setAnimationDidStopSelector:@selector(wobble)]; wobblesLeft = !wobblesLeft; + } else { [NSObject cancelPreviousPerformRequestsWithTarget:self]; [self performSelector:@selector(wobble) withObject:nil afterDelay:kWobbleTime]; @@ -638,6 +648,7 @@ - (void)updateTouch { target:self selector:@selector(springLoadTimer:) userInfo:[NSNumber numberWithBool:goToPreviousPage] repeats:NO]; } + } else { TT_INVALIDATE_TIMER(_springLoadTimer); } @@ -816,6 +827,7 @@ - (void)addItem:(TTLauncherItem*)item animated:(BOOL)animated { if (!_pages) { _pages = [[NSMutableArray arrayWithObject:[NSMutableArray arrayWithObject:item]] retain]; + } else { NSMutableArray* page = [self pageWithFreeSpace:self.currentPageIndex]; [page addObject:item]; @@ -851,11 +863,13 @@ - (void)removeItem:(TTLauncherItem*)item animated:(BOOL)animated { [UIView beginAnimations:nil context:button]; [UIView setAnimationDuration:TT_FAST_TRANSITION_DURATION]; [UIView setAnimationDelegate:self]; - [UIView setAnimationDidStopSelector:@selector(removeButtonAnimationDidStop:finished:context:)]; + [UIView setAnimationDidStopSelector: + @selector(removeButtonAnimationDidStop:finished:context:)]; [self layoutButtons]; button.transform = CGAffineTransformMakeScale(0.01, 0.01); button.alpha = 0; [UIView commitAnimations]; + } else { [button removeFromSuperview]; [self layoutButtons]; diff --git a/src/Three20UI/Sources/TTLink.m b/src/Three20UI/Sources/TTLink.m index ff753cba8c..c79a0847e0 100644 --- a/src/Three20UI/Sources/TTLink.m +++ b/src/Three20UI/Sources/TTLink.m @@ -93,6 +93,7 @@ - (void)setHighlighted:(BOOL)highlighted { _screenView.frame = self.bounds; _screenView.hidden = NO; + } else { _screenView.hidden = YES; } diff --git a/src/Three20UI/Sources/TTListDataSource.m b/src/Three20UI/Sources/TTListDataSource.m index 6ccce914ac..2353fa3b96 100644 --- a/src/Three20UI/Sources/TTListDataSource.m +++ b/src/Three20UI/Sources/TTListDataSource.m @@ -98,6 +98,7 @@ - (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger - (id)tableView:(UITableView*)tableView objectForRowAtIndexPath:(NSIndexPath*)indexPath { if (indexPath.row < _items.count) { return [_items objectAtIndex:indexPath.row]; + } else { return nil; } diff --git a/src/Three20UI/Sources/TTMessageController.m b/src/Three20UI/Sources/TTMessageController.m index 79e76274d4..b2a117cba3 100644 --- a/src/Three20UI/Sources/TTMessageController.m +++ b/src/Three20UI/Sources/TTMessageController.m @@ -396,6 +396,7 @@ - (BOOL)persistView:(NSMutableDictionary*)state { id data = [field persistField:view]; if (data) { [fields addObject:data]; + } else { [fields addObject:@""]; } @@ -624,6 +625,7 @@ - (NSString*)textForFieldAtIndex:(NSUInteger)fieldIndex { NSString* text = nil; if (fieldIndex == _fieldViews.count) { text = _textEditor.text; + } else { TTPickerTextField* textField = [_fieldViews objectAtIndex:fieldIndex]; if ([textField isKindOfClass:[TTPickerTextField class]]) { @@ -641,6 +643,7 @@ - (void)setText:(NSString*)text forFieldAtIndex:(NSUInteger)fieldIndex { self.view; if (fieldIndex == _fieldViews.count) { _textEditor.text = text; + } else { TTPickerTextField* textField = [_fieldViews objectAtIndex:fieldIndex]; if ([textField isKindOfClass:[TTPickerTextField class]]) { @@ -656,6 +659,7 @@ - (BOOL)fieldHasValueAtIndex:(NSUInteger)fieldIndex { if (fieldIndex == _fieldViews.count) { return _textEditor.text.length > 0; + } else { TTMessageField* field = [_fields objectAtIndex:fieldIndex]; if ([field isKindOfClass:[TTMessageRecipientField class]]) { @@ -663,6 +667,7 @@ - (BOOL)fieldHasValueAtIndex:(NSUInteger)fieldIndex { return (TTIsStringWithAnyText(pickerTextField.text) && !pickerTextField.text.isWhitespaceAndNewlines) || pickerTextField.cellViews.count > 0; + } else { UITextField* textField = [_fieldViews objectAtIndex:fieldIndex]; return (TTIsStringWithAnyText(textField.text) @@ -678,6 +683,7 @@ - (UIView*)viewForFieldAtIndex:(NSUInteger)fieldIndex { if (fieldIndex == _fieldViews.count) { return _textEditor; + } else { return [_fieldViews objectAtIndex:fieldIndex]; } @@ -692,6 +698,7 @@ - (void)send { if ([field isKindOfClass:[TTMessageRecipientField class]]) { TTPickerTextField* textField = [_fieldViews objectAtIndex:i]; [(TTMessageRecipientField*)field setRecipients:textField.cells]; + } else if ([field isKindOfClass:[TTMessageTextField class]]) { UITextField* textField = [_fieldViews objectAtIndex:i]; [(TTMessageTextField*)field setText:textField.text]; @@ -719,6 +726,7 @@ - (void)send { - (void)cancel:(BOOL)confirmIfNecessary { if (confirmIfNecessary && ![self messageShouldCancel]) { [self confirmCancellation]; + } else { if ([_delegate respondsToSelector:@selector(composeControllerWillCancel:)]) { [_delegate composeControllerWillCancel:self]; @@ -753,6 +761,7 @@ - (void)showActivityView:(BOOL)show { _activityView.autoresizingMask = UIViewAutoresizingFlexibleWidth; [self.view addSubview:_activityView]; } + } else { [_activityView removeFromSuperview]; TT_RELEASE_SAFELY(_activityView); diff --git a/src/Three20UI/Sources/TTModelViewController.m b/src/Three20UI/Sources/TTModelViewController.m index d043f84e20..2deaa18bbb 100644 --- a/src/Three20UI/Sources/TTModelViewController.m +++ b/src/Three20UI/Sources/TTModelViewController.m @@ -116,12 +116,14 @@ - (void)updateViewStates { if ([self canShowModel]) { showModel = !_flags.isShowingModel; _flags.isShowingModel = YES; + } else { if (_flags.isShowingModel) { [self showModel:NO]; _flags.isShowingModel = NO; } } + } else { if (_flags.isShowingModel) { [self showModel:NO]; @@ -132,6 +134,7 @@ - (void)updateViewStates { if (_model.isLoading) { showLoading = !_flags.isShowingLoading; _flags.isShowingLoading = YES; + } else { if (_flags.isShowingLoading) { [self showLoading:NO]; @@ -142,6 +145,7 @@ - (void)updateViewStates { if (_modelError) { showError = !_flags.isShowingError; _flags.isShowingError = YES; + } else { if (_flags.isShowingError) { [self showError:NO]; @@ -152,6 +156,7 @@ - (void)updateViewStates { if (!_flags.isShowingLoading && !_flags.isShowingModel && !_flags.isShowingError) { showEmpty = !_flags.isShowingEmpty; _flags.isShowingEmpty = YES; + } else { if (_flags.isShowingEmpty) { [self showEmpty:NO]; @@ -428,10 +433,13 @@ - (void)refresh { BOOL loaded = self.model.isLoaded; if (!loading && !loaded && [self shouldLoad]) { [self.model load:TTURLRequestCachePolicyDefault more:NO]; + } else if (!loading && loaded && [self shouldReload]) { [self.model load:TTURLRequestCachePolicyNetwork more:NO]; + } else if (!loading && [self shouldLoadMore]) { [self.model load:TTURLRequestCachePolicyDefault more:YES]; + } else { _flags.isModelDidLoadInvalid = YES; if (_isViewAppearing) { diff --git a/src/Three20UI/Sources/TTPageControl.m b/src/Three20UI/Sources/TTPageControl.m index 8dc174ca3c..16b889f02f 100644 --- a/src/Three20UI/Sources/TTPageControl.m +++ b/src/Three20UI/Sources/TTPageControl.m @@ -97,7 +97,7 @@ - (TTStyle*)currentDotStyle { /////////////////////////////////////////////////////////////////////////////////////////////////// - (void)drawRect:(CGRect)rect { - if(_numberOfPages <= 1 && _hidesForSinglePage) { + if (_numberOfPages <= 1 && _hidesForSinglePage) { return; } @@ -120,6 +120,7 @@ - (void)drawRect:(CGRect)rect { if (i == _currentPage) { [self.currentDotStyle draw:context]; + } else { [self.normalDotStyle draw:context]; } diff --git a/src/Three20UI/Sources/TTPhotoView.m b/src/Three20UI/Sources/TTPhotoView.m index a8f289120e..c7cbddae7a 100644 --- a/src/Three20UI/Sources/TTPhotoView.m +++ b/src/Three20UI/Sources/TTPhotoView.m @@ -127,7 +127,9 @@ - (void)showCaption:(NSString*)caption { /////////////////////////////////////////////////////////////////////////////////////////////////// - (void)setImage:(UIImage*)image { - if (image != _defaultImage || !_photo || self.urlPath != [_photo URLForVersion:TTPhotoVersionLarge]) { + if (image != _defaultImage + || !_photo + || self.urlPath != [_photo URLForVersion:TTPhotoVersionLarge]) { if (image == _defaultImage) { self.contentMode = UIViewContentModeCenter; diff --git a/src/Three20UI/Sources/TTPhotoViewController.m b/src/Three20UI/Sources/TTPhotoViewController.m index 6cbc4c3c5d..32eb21650b 100644 --- a/src/Three20UI/Sources/TTPhotoViewController.m +++ b/src/Three20UI/Sources/TTPhotoViewController.m @@ -160,8 +160,11 @@ - (void)loadImageDelayed { /////////////////////////////////////////////////////////////////////////////////////////////////// - (void)startImageLoadTimer:(NSTimeInterval)delay { [_loadTimer invalidate]; - _loadTimer = [NSTimer scheduledTimerWithTimeInterval:delay target:self - selector:@selector(loadImageDelayed) userInfo:nil repeats:NO]; + _loadTimer = [NSTimer scheduledTimerWithTimeInterval:delay + target:self + selector:@selector(loadImageDelayed) + userInfo:nil + repeats:NO]; } @@ -178,6 +181,7 @@ - (void)loadImages { for (TTPhotoView* photoView in _scrollView.visiblePages.objectEnumerator) { if (photoView == centerPhotoView) { [photoView loadPreview:NO]; + } else { [photoView loadPreview:YES]; } @@ -186,6 +190,7 @@ - (void)loadImages { if (_delayLoad) { _delayLoad = NO; [self startImageLoadTimer:kPhotoLoadLongDelay]; + } else { [centerPhotoView loadImage]; } @@ -196,6 +201,7 @@ - (void)loadImages { - (void)updateChrome { if (_photoSource.numberOfPhotos < 2) { self.title = _photoSource.title; + } else { self.title = [NSString stringWithFormat: TTLocalizedString(@"%d of %d", @"Current page in photo browser (1 of 10)"), @@ -204,12 +210,18 @@ - (void)updateChrome { if (![self.ttPreviousViewController isKindOfClass:[TTThumbsViewController class]]) { if (_photoSource.numberOfPhotos > 1) { - self.navigationItem.rightBarButtonItem = [[[UIBarButtonItem alloc] - initWithTitle:TTLocalizedString(@"See All", @"See all photo thumbnails") - style:UIBarButtonItemStyleBordered target:self action:@selector(showThumbnails)] autorelease]; + self.navigationItem.rightBarButtonItem = + [[[UIBarButtonItem alloc] initWithTitle:TTLocalizedString(@"See All", + @"See all photo thumbnails") + style:UIBarButtonItemStyleBordered + target:self + action:@selector(showThumbnails)] + autorelease]; + } else { self.navigationItem.rightBarButtonItem = nil; } + } else { self.navigationItem.rightBarButtonItem = nil; } @@ -225,6 +237,7 @@ - (void)updateChrome { - (void)updateToolbarWithOrientation:(UIInterfaceOrientation)interfaceOrientation { if (UIInterfaceOrientationIsPortrait(interfaceOrientation)) { _toolbar.height = TT_TOOLBAR_HEIGHT; + } else { _toolbar.height = TT_LANDSCAPE_TOOLBAR_HEIGHT+1; } @@ -316,6 +329,7 @@ - (void)showProgress:(CGFloat)progress { if ((self.hasViewAppeared || self.isViewAppearing) && progress >= 0 && !self.centerPhotoView) { [self.statusView showProgress:progress]; self.statusView.hidden = NO; + } else { _photoStatusView.hidden = YES; } @@ -330,6 +344,7 @@ - (void)showStatus:(NSString*)status { if ((self.hasViewAppeared || self.isViewAppearing) && status && !self.centerPhotoView) { [self.statusView showStatus:status]; self.statusView.hidden = NO; + } else { _photoStatusView.hidden = YES; } @@ -349,6 +364,7 @@ - (NSString*)URLForThumbnails { if ([self.photoSource respondsToSelector:@selector(URLValueWithName:)]) { return [self.photoSource performSelector:@selector(URLValueWithName:) withObject:@"TTThumbsViewController"]; + } else { return nil; } @@ -365,6 +381,7 @@ - (void)showThumbnails { TTBaseNavigator* navigator = [TTBaseNavigator navigatorForView:self.view]; _thumbsController = [[navigator viewControllerForURL:URL query:query] retain]; [navigator.URLMap setObject:_thumbsController forURL:URL]; + } else { // The photo source had no URL mapping in TTURLMap, so we let the subclass show the thumbs _thumbsController = [[self createThumbsViewController] retain]; @@ -374,6 +391,7 @@ - (void)showThumbnails { if (URL) { TTOpenURLFromView(URL, self.view); + } else { if ([self.navigationController isKindOfClass:[TTNavigationController class]]) { [(TTNavigationController*)self.navigationController @@ -391,6 +409,7 @@ - (void)showThumbnails { - (void)slideshowTimer { if (_centerPhotoIndex == _photoSource.numberOfPhotos-1) { _scrollView.centerPageIndex = 0; + } else { _scrollView.centerPageIndex = _centerPhotoIndex+1; } @@ -400,14 +419,20 @@ - (void)slideshowTimer { /////////////////////////////////////////////////////////////////////////////////////////////////// - (void)playAction { if (!_slideshowTimer) { - UIBarButtonItem* pauseButton = [[[UIBarButtonItem alloc] initWithBarButtonSystemItem: - UIBarButtonSystemItemPause target:self action:@selector(pauseAction)] autorelease]; + UIBarButtonItem* pauseButton = + [[[UIBarButtonItem alloc] initWithBarButtonSystemItem: UIBarButtonSystemItemPause + target: self + action: @selector(pauseAction)] + autorelease]; pauseButton.tag = 1; [_toolbar replaceItemWithTag:1 withItem:pauseButton]; _slideshowTimer = [NSTimer scheduledTimerWithTimeInterval:kSlideshowInterval - target:self selector:@selector(slideshowTimer) userInfo:nil repeats:YES]; + target:self + selector:@selector(slideshowTimer) + userInfo:nil + repeats:YES]; } } @@ -415,8 +440,11 @@ - (void)playAction { /////////////////////////////////////////////////////////////////////////////////////////////////// - (void)pauseAction { if (_slideshowTimer) { - UIBarButtonItem* playButton = [[[UIBarButtonItem alloc] initWithBarButtonSystemItem: - UIBarButtonSystemItemPlay target:self action:@selector(playAction)] autorelease]; + UIBarButtonItem* playButton = + [[[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemPlay + target:self + action:@selector(playAction)] + autorelease]; playButton.tag = 1; [_toolbar replaceItemWithTag:1 withItem:playButton]; @@ -482,15 +510,23 @@ - (void)loadView { _scrollView.autoresizingMask = UIViewAutoresizingFlexibleWidth|UIViewAutoresizingFlexibleHeight; [_innerView addSubview:_scrollView]; - _nextButton = [[UIBarButtonItem alloc] initWithImage: - TTIMAGE(@"bundle://Three20.bundle/images/nextIcon.png") - style:UIBarButtonItemStylePlain target:self action:@selector(nextAction)]; - _previousButton = [[UIBarButtonItem alloc] initWithImage: - TTIMAGE(@"bundle://Three20.bundle/images/previousIcon.png") - style:UIBarButtonItemStylePlain target:self action:@selector(previousAction)]; - - UIBarButtonItem* playButton = [[[UIBarButtonItem alloc] initWithBarButtonSystemItem: - UIBarButtonSystemItemPlay target:self action:@selector(playAction)] autorelease]; + _nextButton = + [[UIBarButtonItem alloc] initWithImage:TTIMAGE(@"bundle://Three20.bundle/images/nextIcon.png") + style:UIBarButtonItemStylePlain + target:self + action:@selector(nextAction)]; + _previousButton = + [[UIBarButtonItem alloc] initWithImage: + TTIMAGE(@"bundle://Three20.bundle/images/previousIcon.png") + style:UIBarButtonItemStylePlain + target:self + action:@selector(previousAction)]; + + UIBarButtonItem* playButton = + [[[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemPlay + target:self + action:@selector(playAction)] + autorelease]; playButton.tag = 1; UIBarItem* space = [[[UIBarButtonItem alloc] initWithBarButtonSystemItem: @@ -584,12 +620,15 @@ - (void)showBars:(BOOL)show animated:(BOOL)animated { [UIView setAnimationDelegate:self]; if (show) { [UIView setAnimationDidStopSelector:@selector(showBarsAnimationDidStop)]; + } else { [UIView setAnimationDidStopSelector:@selector(hideBarsAnimationDidStop)]; } + } else { if (show) { [self showBarsAnimationDidStop]; + } else { [self hideBarsAnimationDidStop]; } @@ -656,6 +695,7 @@ - (void)showEmpty:(BOOL)show { if (show) { [_scrollView reloadData]; [self showStatus:TTLocalizedString(@"This photo set contains no photos.", @"")]; + } else { [self showStatus:nil]; } @@ -666,6 +706,7 @@ - (void)showEmpty:(BOOL)show { - (void)showError:(BOOL)show { if (show) { [self showStatus:TTDescriptionForError(_modelError)]; + } else { [self showStatus:nil]; } @@ -677,6 +718,7 @@ - (void)moveToNextValidPhoto { if (_centerPhotoIndex >= _photoSource.numberOfPhotos) { // We were positioned at an index that is past the end, so move to the last photo [self moveToPhotoAtIndex:_photoSource.numberOfPhotos - 1 withDelay:NO]; + } else { [self moveToPhotoAtIndex:_centerPhotoIndex withDelay:NO]; } @@ -696,6 +738,7 @@ - (void)modelDidFinishLoad:(id)model { [self moveToNextValidPhoto]; [_scrollView reloadData]; [self resetVisiblePhotoViews]; + } else { [self updateVisiblePhotoViews]; } @@ -807,6 +850,7 @@ - (void)scrollViewDidEndZooming:(TTScrollView*)scrollView { - (void)scrollView:(TTScrollView*)scrollView tapped:(UITouch*)touch { if ([self isShowingChrome]) { [self showBars:NO animated:YES]; + } else { [self showBars:YES animated:NO]; } @@ -903,6 +947,7 @@ - (void)setCenterPhoto:(id)photo { [self moveToPhotoAtIndex:photo.index withDelay:NO]; self.model = _photoSource; + } else { [self moveToPhotoAtIndex:photo.index withDelay:NO]; [self refresh]; @@ -939,6 +984,7 @@ - (void)showActivity:(NSString*)title { [_innerView addSubview:label]; _scrollView.scrollEnabled = NO; + } else { UIView* label = [_innerView viewWithTag:kActivityLabelTag]; if (label) { diff --git a/src/Three20UI/Sources/TTPickerTextField.m b/src/Three20UI/Sources/TTPickerTextField.m index 7a020e2a4c..a0a3f9e108 100644 --- a/src/Three20UI/Sources/TTPickerTextField.m +++ b/src/Three20UI/Sources/TTPickerTextField.m @@ -149,6 +149,7 @@ - (CGFloat)marginY { - (CGFloat)topOfLine:(int)lineNumber { if (lineNumber == 0) { return 0; + } else { CGFloat ttLineHeight = self.font.ttLineHeight; CGFloat lineSpacing = kCellPaddingY*2 + kSpacingY; @@ -202,6 +203,7 @@ - (NSString*)labelForObject:(id)object { - (void)layoutSubviews { if (_dataSource) { [self layoutCells]; + } else { _cursorOrigin.x = kPaddingX; _cursorOrigin.y = [self marginY]; @@ -230,6 +232,7 @@ - (void)touchesBegan:(NSSet*)touches withEvent:(UIEvent*)event { UITouch* touch = [touches anyObject]; if (touch.view == self) { self.selectedCell = nil; + } else { if ([touch.view isKindOfClass:[TTPickerViewCell class]]) { self.selectedCell = (TTPickerViewCell*)touch.view; @@ -260,6 +263,7 @@ - (CGRect)textRectForBounds:(CGRect)bounds { if (_dataSource && [self.text isEqualToString:kSelected]) { // Hide the cursor while a cell is selected return CGRectMake(-10, 0, 0, 0); + } else { CGRect frame = CGRectOffset(bounds, _cursorOrigin.x, _cursorOrigin.y); frame.size.width -= (_cursorOrigin.x + kPaddingX + (self.rightView ? kClearButtonSize : 0)); @@ -286,6 +290,7 @@ - (CGRect)leftViewRectForBounds:(CGRect)bounds { return CGRectMake( bounds.origin.x+kPaddingX, self.marginY, self.leftView.frame.size.width, self.leftView.frame.size.height); + } else { return bounds; } @@ -297,6 +302,7 @@ - (CGRect)rightViewRectForBounds:(CGRect)bounds { if (self.rightView) { return CGRectMake(bounds.size.width - kClearButtonSize, bounds.size.height - kClearButtonSize, kClearButtonSize, kClearButtonSize); + } else { return bounds; } @@ -321,6 +327,7 @@ - (void)showSearchResults:(BOOL)show { [super showSearchResults:show]; if (show) { [self scrollToEditingLine:YES]; + } else { [self scrollToVisibleLine:YES]; } @@ -344,14 +351,17 @@ - (BOOL)shouldUpdate:(BOOL)emptyText { if (emptyText && !self.hasText && !self.selectedCell && self.cells.count) { [self selectLastCell]; return NO; + } else if (emptyText && self.selectedCell) { [self removeSelectedCell]; [super shouldUpdate:emptyText]; return NO; + } else if (!emptyText && !self.hasText && self.selectedCell) { [self removeSelectedCell]; [super shouldUpdate:emptyText]; return YES; + } else { return [super shouldUpdate:emptyText]; } @@ -479,6 +489,7 @@ - (void)removeSelectedCell { if (_cellViews.count) { self.text = kEmpty; + } else { self.text = @""; } diff --git a/src/Three20UI/Sources/TTPickerViewCell.m b/src/Three20UI/Sources/TTPickerViewCell.m index d4ac76087c..eab98b4f37 100644 --- a/src/Three20UI/Sources/TTPickerViewCell.m +++ b/src/Three20UI/Sources/TTPickerViewCell.m @@ -88,6 +88,7 @@ - (CGSize)sizeThatFits:(CGSize)size { - (TTStyle*)style { if (self.selected) { return TTSTYLESTATE(pickerCell:, UIControlStateSelected); + } else { return TTSTYLESTATE(pickerCell:, UIControlStateNormal); } diff --git a/src/Three20UI/Sources/TTPostController.m b/src/Three20UI/Sources/TTPostController.m index d78c2ded07..440dd2315f 100644 --- a/src/Three20UI/Sources/TTPostController.m +++ b/src/Three20UI/Sources/TTPostController.m @@ -376,6 +376,7 @@ - (void)showInView:(UIView*)view animated:(BOOL)animated { if (_defaultText) { _textView.text = _defaultText; + } else { _defaultText = [_textView.text retain]; } @@ -396,6 +397,7 @@ - (void)showInView:(UIView*)view animated:(BOOL)animated { if (!CGRectIsEmpty(originRect)) { _screenView.frame = CGRectOffset(originRect, 0, -TTStatusHeight()); + } else { [self layoutTextEditor]; _screenView.transform = CGAffineTransformMakeScale(0.00001, 0.00001); @@ -411,6 +413,7 @@ - (void)showInView:(UIView*)view animated:(BOOL)animated { if (originRect.size.width) { [self layoutTextEditor]; + } else { _screenView.transform = CGAffineTransformIdentity; } @@ -499,6 +502,7 @@ - (void)post { if (shouldDismiss) { [self dismissWithResult:nil animated:YES]; + } else { [self showActivity:[self titleForActivity]]; } @@ -516,6 +520,7 @@ - (void)cancel { delegate:self cancelButtonTitle:TTLocalizedString(@"Yes", @"") otherButtonTitles:TTLocalizedString(@"No", @""), nil] autorelease]; [cancelAlertView show]; + } else { [self dismissWithCancel]; } @@ -552,6 +557,7 @@ - (void)dismissWithResult:(id)result animated:(BOOL)animated { if (!CGRectIsEmpty(originRect)) { _screenView.frame = CGRectOffset(originRect, 0, -TTStatusHeight()); + } else { _screenView.transform = CGAffineTransformMakeScale(0.00001, 0.00001); } diff --git a/src/Three20UI/Sources/TTRecursiveProgress.m b/src/Three20UI/Sources/TTRecursiveProgress.m index 9e1f7433fe..3cb3beab04 100644 --- a/src/Three20UI/Sources/TTRecursiveProgress.m +++ b/src/Three20UI/Sources/TTRecursiveProgress.m @@ -85,6 +85,7 @@ - (void)setPercent:(CGFloat)percent { CGFloat mappedProgress = [self percentWidth] * percent + _firstPercent; if (nil == _parent) { [_delegate didSetProgress:mappedProgress]; + } else { [_parent setPercent:mappedProgress]; } diff --git a/src/Three20UI/Sources/TTScrollView.m b/src/Three20UI/Sources/TTScrollView.m index 70c2ccd741..9b7103f9b6 100755 --- a/src/Three20UI/Sources/TTScrollView.m +++ b/src/Three20UI/Sources/TTScrollView.m @@ -166,16 +166,21 @@ - (BOOL)flicked { if (!self.flipped) { if (_pageEdges.left > kFlickThreshold && ![self isFirstPage]) { return YES; + } else if (_pageEdges.right < -kFlickThreshold && ![self isLastPage]) { return YES; + } else { return NO; } + } else { if (_pageEdges.left > kFlickThreshold && ![self isLastPage]) { return YES; + } else if (_pageEdges.right < -kFlickThreshold && ![self isFirstPage]) { return YES; + } else { return NO; } @@ -187,6 +192,7 @@ - (BOOL)flicked { - (CGFloat)pageWidth { if (UIInterfaceOrientationIsLandscape(_orientation)) { return self.height; + } else { return self.width; } @@ -197,6 +203,7 @@ - (CGFloat)pageWidth { - (CGFloat)pageHeight { if (UIInterfaceOrientationIsLandscape(_orientation)) { return self.width; + } else { return self.height; } @@ -232,6 +239,7 @@ - (CGRect)frameOfPageAtIndex:(NSInteger)pageIndex { if (0 == size.width || 0 == size.height) { size = CGSizeMake(self.pageWidth, self.pageHeight); } + } else { size = CGSizeMake(self.pageWidth, self.pageHeight); } @@ -241,14 +249,17 @@ - (CGRect)frameOfPageAtIndex:(NSInteger)pageIndex { if (size.width / size.height > self.width / self.height) { height = self.height; width = size.height/size.width * self.height; + } else { height = size.width/size.height * self.width; width = self.width; } + } else { if (size.width / size.height > self.width / self.height) { width = self.width; height = size.height/size.width * self.width; + } else { width = size.width/size.height * self.height; height = self.height; @@ -265,6 +276,7 @@ - (CGRect)frameOfPageAtIndex:(NSInteger)pageIndex { - (CGFloat)overflowForFrame:(CGRect)frame { if (UIInterfaceOrientationIsLandscape(_orientation)) { return frame.origin.y < 0 ? fabs(frame.origin.y) : 0; + } else { return frame.origin.x < 0 ? fabs(frame.origin.x) : 0; } @@ -275,6 +287,7 @@ - (CGFloat)overflowForFrame:(CGRect)frame { - (CGPoint)offsetForOrientation:(CGFloat)x y:(CGFloat)y { if (UIInterfaceOrientationIsLandscape(_orientation)) { return CGPointMake(y, x); + } else { return CGPointMake(x, y); } @@ -300,10 +313,13 @@ - (BOOL)supportsOrientation:(UIInterfaceOrientation)orientation { - (CGAffineTransform)rotateTransform:(CGAffineTransform)transform { if (_orientation == UIInterfaceOrientationLandscapeLeft) { return CGAffineTransformRotate(transform, M_PI*1.5); + } else if (_orientation == UIInterfaceOrientationLandscapeRight) { return CGAffineTransformRotate(transform, M_PI/2); + } else if (_orientation == UIInterfaceOrientationPortraitUpsideDown) { return CGAffineTransformRotate(transform, -M_PI); + } else { return transform; } @@ -319,6 +335,7 @@ - (CGPoint)touchLocation:(UITouch*)touch { CGPoint point = [touch locationInView:self]; if (UIInterfaceOrientationIsLandscape(_orientation)) { return CGPointMake(point.y, point.x); + } else { return point; } @@ -359,8 +376,10 @@ - (NSInteger)realPageIndex { } else if (!self.flipped) { if (_pageEdges.left > kFlickThreshold && ![self isFirstPage]) { return _centerPageIndex - 1; + } else if (_pageEdges.right < -kFlickThreshold && ![self isLastPage]) { return _centerPageIndex + 1; + } else { return _centerPageIndex; } @@ -368,8 +387,10 @@ - (NSInteger)realPageIndex { } else { if (_pageEdges.left > kFlickThreshold && ![self isLastPage]) { return _centerPageIndex + 1; + } else if (_pageEdges.right < -kFlickThreshold && ![self isFirstPage]) { return _centerPageIndex - 1; + } else { return _centerPageIndex; } @@ -392,6 +413,7 @@ - (UIView*)pageAtIndex:(NSInteger)pageIndex create:(BOOL)create { page.userInteractionEnabled = YES; [self addSubview:page]; [_pages replaceObjectAtIndex:arrayIndex withObject:page]; + } else { return nil; } @@ -467,6 +489,7 @@ - (void)moveToPageAtIndex:(NSInteger)pageIndex resetEdges:(BOOL)resetEdges { _pageEdges = _pageStartEdges = UIEdgeInsetsZero; _zooming = NO; [self setNeedsLayout]; + } else if (pageIndex != _centerPageIndex) { [self adjustPageEdgesForPageAtIndex:pageIndex]; _zooming = NO; @@ -481,6 +504,7 @@ - (void)moveToPageAtIndex:(NSInteger)pageIndex resetEdges:(BOOL)resetEdges { for (int i = edgeIndex; i < newEdgeIndex; ++i) { [self enqueuePageAtIndex:i]; } + } else if (indexDiff < 0) { NSInteger edgeIndex = _centerPageIndex + kOffscreenPages; NSInteger newEdgeIndex = pageIndex + kOffscreenPages; @@ -488,6 +512,7 @@ - (void)moveToPageAtIndex:(NSInteger)pageIndex resetEdges:(BOOL)resetEdges { [self enqueuePageAtIndex:i]; } } + } else { [self reloadData]; } @@ -609,6 +634,7 @@ - (UIEdgeInsets)touchEdgesForPoint:(CGPoint)point { - (UIEdgeInsets)squareTouchEdges:(UIEdgeInsets)edges { //if (_touchCount == 1) { return edges; + //} else { // ******** // @@ -650,6 +676,7 @@ - (UIEdgeInsets)zoomPageEdgesTo:(CGPoint)point { if (edges.left > 0) { edges.right += edges.left; edges.left = 0; + } else if (edges.right < 0) { edges.left += -edges.right; edges.right = 0; @@ -658,6 +685,7 @@ - (UIEdgeInsets)zoomPageEdgesTo:(CGPoint)point { if (edges.top > 0) { edges.bottom += edges.top; edges.top = 0; + } else if (edges.bottom < 0) { edges.top += -edges.bottom; edges.bottom = 0; @@ -723,6 +751,7 @@ - (UIEdgeInsets)resistPageEdges:(UIEdgeInsets)edges { top = [self resist:_pageEdges.top to:top max:height]; if (_touchCount == 2) { bottom = bottom + (top - _pageEdges.top); + } else { bottom = _pageEdges.bottom + (top - _pageEdges.top); } @@ -737,6 +766,7 @@ - (UIEdgeInsets)resistPageEdges:(UIEdgeInsets)edges { bottom = [self resist:_pageEdges.bottom to:bottom max:height]; if (_touchCount == 2) { top = top + (bottom - _pageEdges.bottom); + } else { top = _pageEdges.top + (bottom - _pageEdges.bottom); } @@ -756,6 +786,7 @@ - (UIEdgeInsets)resistPageEdges:(UIEdgeInsets)edges { left = [self resist:_pageEdges.left to:left max:width]; if (_touchCount == 2) { right = right + (left - _pageEdges.left); + } else { right = _pageEdges.right + (left - _pageEdges.left); } @@ -765,10 +796,12 @@ - (UIEdgeInsets)resistPageEdges:(UIEdgeInsets)edges { CGFloat yd = newHeight - (-top + height + bottom); top -= yd/2; bottom += yd/2; + } else if (flickNext && [self isLastPage] && !self.zoomed) { right = [self resist:_pageEdges.right to:right max:width]; if (_touchCount == 2) { left = left + (right - _pageEdges.right); + } else { left = _pageEdges.left + (right - _pageEdges.right); } @@ -804,16 +837,19 @@ - (UIEdgeInsets)pageEdgesForAnimation { if (fabs(_pageStartEdges.left) >= fabs(_pageEdges.right)) { left = right = -((self.pageWidth + _pageSpacing) + _pageEdges.right + _overshoot + overflow); + } else { left = right = -((self.pageWidth + _pageSpacing) + _pageEdges.left + _overshoot + overflow); } + } else { CGRect frame = [self frameOfPageAtIndex:_centerPageIndex + (self.flipped ? 1 : -1)]; CGFloat overflow = centerPageOverflow + [self overflowForFrame:frame]; if (fabs(_pageEdges.left) >= fabs(_pageEdges.right)) { left = right = ((self.pageWidth + _pageSpacing) - _pageEdges.right + _overshoot + overflow); + } else { left = right = ((self.pageWidth + _pageSpacing) - _pageEdges.left + _overshoot + overflow); @@ -823,12 +859,14 @@ - (UIEdgeInsets)pageEdgesForAnimation { } else { if (_pageEdges.left > 0) { left = right = -_pageEdges.left; + } else if (_pageEdges.right < 0) { left = right = -_pageEdges.right; } if (_pageEdges.top > 0) { top = bottom = -_pageEdges.top; + } else if (_pageEdges.bottom < 0) { top = bottom = -_pageEdges.bottom; } @@ -1239,7 +1277,10 @@ - (UIEdgeInsets)squareEdgesUsingFingerDistancesAndAnchorPoint:(CGPoint)anchorPoi } /////////////////////////////////////////////////////////////////////////////////////////////////// -// Solution for the issue discussed here: http://discussions.apple.com/message.jspa?messageID=7139722 +/** + * Solution for the issue discussed here: + * http://discussions.apple.com/message.jspa?messageID=7139722 + */ - (void) ensureTouches { if (_touch1.phase == UITouchPhaseEnded) { [self removeTouch: _touch1]; @@ -1359,6 +1400,7 @@ - (void)touchesMoved:(NSSet*)touches withEvent:(UIEvent *)event { _executingZoomGesture = YES; // Dragging. + } else if ( _touchCount == 1 ) { newEdges = UIEdgeInsetsMake(top, left, bottom, right); pageEdges = [self resistPageEdges:newEdges]; @@ -1431,6 +1473,7 @@ - (void)touchesEnded:(NSSet*)touches withEvent:(UIEvent*)event { [self startTapTimer:touch]; // Double tap, zoom out to fit or zoom in to the 1/3 of the maximum scale. + } else if (touch.tapCount == 2 && self.canZoom) { CGPoint pointToZoom = [self touchLocation:touch]; @@ -1615,6 +1658,7 @@ - (void)setOrientation:(UIInterfaceOrientation)orientation animated:(BOOL)animat [UIView setAnimationDidStopSelector:@selector(rotationDidStop)]; [self layoutPage]; [UIView commitAnimations]; + } else { [self rotationDidStop]; [self setNeedsLayout]; @@ -1629,6 +1673,7 @@ - (UIView*)dequeueReusablePage { UIView* page = [[_pageQueue.lastObject retain] autorelease]; [_pageQueue removeLastObject]; return page; + } else { return nil; } @@ -1656,15 +1701,19 @@ - (UIView*)pageAtIndex:(NSInteger)pageIndex { /////////////////////////////////////////////////////////////////////////////////////////////////// -// A floating-point value that specifies the current scale factor applied to the scroll -// view's content. +/** + * A floating-point value that specifies the current scale factor applied to the scroll + * view's content. + */ -(CGFloat)zoomScale { return self.zoomFactor; } /////////////////////////////////////////////////////////////////////////////////////////////////// -// A floating-point value that specifies the current zoom scale. +/** + * A floating-point value that specifies the current zoom scale. + */ -(void)setZoomScale:(CGFloat)scale { [self setZoomScale:scale animated:YES]; } diff --git a/src/Three20UI/Sources/TTSearchBar.m b/src/Three20UI/Sources/TTSearchBar.m index b8663eeedd..05e0bb44f2 100644 --- a/src/Three20UI/Sources/TTSearchBar.m +++ b/src/Three20UI/Sources/TTSearchBar.m @@ -128,6 +128,7 @@ - (void)showIndexView:(BOOL)show { CGRect frame = indexView.frame; frame.origin.x = self.width - (indexView.width + kIndexViewMargin); indexView.frame = frame; + } else { indexView.frame = CGRectOffset(indexView.frame, indexView.width + kIndexViewMargin, 0); } @@ -304,6 +305,7 @@ - (void)setShowsCancelButton:(BOOL)showsCancelButton { [_cancelButton addTarget:_searchField action:@selector(resignFirstResponder) forControlEvents:UIControlEventTouchUpInside]; [self addSubview:_cancelButton]; + } else { [_cancelButton removeFromSuperview]; TT_RELEASE_SAFELY(_cancelButton); @@ -325,6 +327,7 @@ - (void)setShowsSearchIcon:(BOOL)showsSearchIcon { iconView.frame = CGRectInset(iconView.frame, -floor(kMarginX/2), 0); _searchField.leftView = iconView; _searchField.leftViewMode = UITextFieldViewModeAlways; + } else { _searchField.leftView = nil; _searchField.leftViewMode = UITextFieldViewModeNever; diff --git a/src/Three20UI/Sources/TTSearchDisplayController.m b/src/Three20UI/Sources/TTSearchDisplayController.m index 628d881162..5fff396a82 100644 --- a/src/Three20UI/Sources/TTSearchDisplayController.m +++ b/src/Three20UI/Sources/TTSearchDisplayController.m @@ -183,6 +183,7 @@ - (BOOL)searchDisplayController:(UISearchDisplayController*)controller shouldReloadTableForSearchString:(NSString*)searchString { if (_pausesBeforeSearching) { [self restartPauseTimer]; + } else { [_searchResultsViewController.dataSource search:searchString]; } diff --git a/src/Three20UI/Sources/TTSearchTextField.m b/src/Three20UI/Sources/TTSearchTextField.m index 9549fffa81..fccd5311c3 100644 --- a/src/Three20UI/Sources/TTSearchTextField.m +++ b/src/Three20UI/Sources/TTSearchTextField.m @@ -107,6 +107,7 @@ - (void)showDoneButton:(BOOL)show { initWithBarButtonSystemItem:UIBarButtonSystemItemDone target:self action:@selector(doneAction)] autorelease]; [controller.navigationItem setRightBarButtonItem:doneButton animated:YES]; + } else { [_previousNavigationItem setRightBarButtonItem:_previousRightBarButtonItem animated:YES]; TT_RELEASE_SAFELY(_previousRightBarButtonItem); @@ -146,6 +147,7 @@ - (void)showDarkScreen:(BOOL)show { - (NSString*)searchText { if (!self.hasText) { return @""; + } else { NSCharacterSet* whitespace = [NSCharacterSet whitespaceCharacterSet]; return [self.text stringByTrimmingCharactersInSet:whitespace]; @@ -192,6 +194,7 @@ - (void)reloadTable { [self layoutIfNeeded]; [self showSearchResults:YES]; [self.tableView reloadData]; + } else { [self showSearchResults:NO]; } @@ -251,6 +254,7 @@ - (void)setText:(NSString*)text { - (CGFloat)tableView:(UITableView*)tableView heightForRowAtIndexPath:(NSIndexPath*)indexPath { if (_rowHeight) { return _rowHeight; + } else { id object = [_dataSource tableView:tableView objectForRowAtIndexPath:indexPath]; Class cls = [_dataSource tableView:tableView cellClassForObject:object]; @@ -388,6 +392,7 @@ - (void)setSearchesAutomatically:(BOOL)searchesAutomatically { if (searchesAutomatically) { self.returnKeyType = UIReturnKeyDone; self.enablesReturnKeyAutomatically = NO; + } else { self.returnKeyType = UIReturnKeySearch; self.enablesReturnKeyAutomatically = YES; @@ -436,6 +441,7 @@ - (void)showSearchResults:(BOOL)show { } [_tableView deselectRowAtIndexPath:_tableView.indexPathForSelectedRow animated:NO]; + } else { [_tableView removeFromSuperview]; [_shadowView removeFromSuperview]; @@ -448,6 +454,7 @@ - (UIView*)superviewForSearchResults { UIScrollView* scrollView = (UIScrollView*)[self ancestorOrSelfWithClass:[UIScrollView class]]; if (scrollView) { return scrollView; + } else { for (UIView* view = self.superview; view; view = view.superview) { if (view.height > kDesiredTableHeight) { diff --git a/src/Three20UI/Sources/TTSearchTextFieldInternal.m b/src/Three20UI/Sources/TTSearchTextFieldInternal.m index 2fd5ef52d1..71812c9a95 100644 --- a/src/Three20UI/Sources/TTSearchTextFieldInternal.m +++ b/src/Three20UI/Sources/TTSearchTextFieldInternal.m @@ -53,6 +53,7 @@ - (id)initWithTextField:(TTSearchTextField*)textField { - (BOOL)textFieldShouldBeginEditing:(UITextField*)textField { if ([_delegate respondsToSelector:@selector(textFieldShouldBeginEditing:)]) { return [_delegate textFieldShouldBeginEditing:textField]; + } else { return YES; } @@ -71,6 +72,7 @@ - (void)textFieldDidBeginEditing:(UITextField*)textField { - (BOOL)textFieldShouldEndEditing:(UITextField*)textField { if ([_delegate respondsToSelector:@selector(textFieldShouldEndEditing:)]) { return [_delegate textFieldShouldEndEditing:textField]; + } else { return YES; } @@ -97,6 +99,7 @@ - (BOOL) textField: (UITextField*)textField if ([_delegate respondsToSelector:sel]) { return [_delegate textField:textField shouldChangeCharactersInRange:range replacementString:string]; + } else { return YES; } @@ -109,6 +112,7 @@ - (BOOL)textFieldShouldClear:(UITextField*)textField { if ([_delegate respondsToSelector:@selector(textFieldShouldClear:)]) { return [_delegate textFieldShouldClear:textField]; + } else { return YES; } @@ -125,6 +129,7 @@ - (BOOL)textFieldShouldReturn:(UITextField*)textField { if (shouldReturn) { if (!_textField.searchesAutomatically) { [_textField search]; + } else { [_textField performSelector:@selector(doneAction)]; } diff --git a/src/Three20UI/Sources/TTSearchlightLabel.m b/src/Three20UI/Sources/TTSearchlightLabel.m index 11457c3237..d0ee7d696d 100644 --- a/src/Three20UI/Sources/TTSearchlightLabel.m +++ b/src/Three20UI/Sources/TTSearchlightLabel.m @@ -135,6 +135,7 @@ - (void)drawRect:(CGRect)rect { CGFloat x = 0; if (_textAlignment == UITextAlignmentRight) { x = self.frame.size.width - textSize.width; + } else if (_textAlignment == UITextAlignmentCenter) { x = ceil(self.frame.size.width/2 - textSize.width/2); } @@ -142,8 +143,10 @@ - (void)drawRect:(CGRect)rect { CGFloat y = 0; if (self.contentMode == UIViewContentModeCenter) { y = ceil(rect.size.height/2 + _font.capHeight/2); + } else if (self.contentMode == UIViewContentModeBottom) { y = rect.size.height + _font.descender; + } else { y = _font.capHeight; } diff --git a/src/Three20UI/Sources/TTSectionedDataSource.m b/src/Three20UI/Sources/TTSectionedDataSource.m index 6cd190ebcd..055c55da24 100644 --- a/src/Three20UI/Sources/TTSectionedDataSource.m +++ b/src/Three20UI/Sources/TTSectionedDataSource.m @@ -70,6 +70,7 @@ + (TTSectionedDataSource*)dataSourceWithObjects:(id)object,... { [sections addObject:object]; section = [NSMutableArray array]; [items addObject:section]; + } else { [section addObject:object]; } @@ -90,6 +91,7 @@ + (TTSectionedDataSource*)dataSourceWithArrays:(id)object,... { while (object) { if ([object isKindOfClass:[NSString class]]) { [sections addObject:object]; + } else { [items addObject:object]; } @@ -124,6 +126,7 @@ - (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger if (_sections) { NSArray* items = [_items objectAtIndex:section]; return items.count; + } else { return _items.count; } @@ -134,6 +137,7 @@ - (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger - (NSString *)tableView:(UITableView *)tableView titleForHeaderInSection:(NSInteger)section { if (_sections.count) { return [_sections objectAtIndex:section]; + } else { return nil; } @@ -151,6 +155,7 @@ - (id)tableView:(UITableView*)tableView objectForRowAtIndexPath:(NSIndexPath*)in if (_sections) { NSArray* section = [_items objectAtIndex:indexPath.section]; return [section objectAtIndex:indexPath.row]; + } else { return [_items objectAtIndex:indexPath.row]; } @@ -167,6 +172,7 @@ - (NSIndexPath*)tableView:(UITableView*)tableView indexPathForObject:(id)object return [NSIndexPath indexPathForRow:objectIndex inSection:i]; } } + } else { NSUInteger objectIndex = [_items indexOfObject:object]; if (objectIndex != NSNotFound) { @@ -196,6 +202,7 @@ - (NSIndexPath*)indexPathOfItemWithUserInfo:(id)userInfo { } } } + } else { for (NSInteger i = 0; i < _items.count; ++i) { TTTableItem* item = [_items objectAtIndex:i]; @@ -224,6 +231,7 @@ - (BOOL)removeItemAtIndexPath:(NSIndexPath*)indexPath andSectionIfEmpty:(BOOL)an [_items removeObjectAtIndex:indexPath.section]; return YES; } + } else if (!indexPath.section) { [_items removeObjectAtIndex:indexPath.row]; } diff --git a/src/Three20UI/Sources/TTStyledTextLabel.m b/src/Three20UI/Sources/TTStyledTextLabel.m index fc4f366a9c..51eef17a12 100644 --- a/src/Three20UI/Sources/TTStyledTextLabel.m +++ b/src/Three20UI/Sources/TTStyledTextLabel.m @@ -94,7 +94,9 @@ - (void)dealloc { /////////////////////////////////////////////////////////////////////////////////////////////////// -// UITableView looks for this function and crashes if it is not found when you select a cell +/** + * UITableView looks for this function and crashes if it is not found when you select a cell + */ - (BOOL)isHighlighted { return _highlighted; } @@ -111,6 +113,7 @@ - (void)setStyle:(TTStyle*)style forFrame:(TTStyledBoxFrame*)frame { inlineFrame.style = style; inlineFrame = inlineFrame.inlineNextFrame; } + } else { frame.style = style; } @@ -139,6 +142,7 @@ - (void)setHighlightedFrame:(TTStyledBoxFrame*)frame{ [_highlightedNode release]; _highlightedNode = [frame.element retain]; tableView.highlightedLabel = self; + } else { TTStyle* style = [TTSTYLESHEET styleWithSelector:className forState:UIControlStateNormal]; [self setStyle:style forFrame:_highlightedFrame]; @@ -155,7 +159,8 @@ - (void)setHighlightedFrame:(TTStyledBoxFrame*)frame{ /////////////////////////////////////////////////////////////////////////////////////////////////// -- (NSString*)combineTextFromFrame:(TTStyledTextFrame*)fromFrame toFrame:(TTStyledTextFrame*)toFrame { +- (NSString*)combineTextFromFrame:(TTStyledTextFrame*)fromFrame + toFrame:(TTStyledTextFrame*)toFrame { NSMutableArray* strings = [NSMutableArray array]; for (TTStyledTextFrame* frame = fromFrame; frame && frame != toFrame; frame = (TTStyledTextFrame*)frame.nextFrame) { @@ -177,6 +182,7 @@ - (void)addAccessibilityElementFromFrame:(TTStyledTextFrame*)fromFrame acc.accessibilityTraits = UIAccessibilityTraitStaticText; if (fromFrame == toFrame) { acc.accessibilityLabel = fromFrame.text; + } else { acc.accessibilityLabel = [self combineTextFromFrame:fromFrame toFrame:toFrame]; } @@ -202,16 +208,20 @@ - (void)addAccessibilityElementsForNode:(TTStyledNode*)node { acc.accessibilityTraits = UIAccessibilityTraitLink; acc.accessibilityLabel = [node outerText]; [_accessibilityElements addObject:acc]; + } else if ([node isKindOfClass:[TTStyledTextNode class]]) { TTStyledTextFrame* startFrame = (TTStyledTextFrame*)[_text getFrameForNode:node]; UIEdgeInsets edges = [self edgesForRect:startFrame.bounds]; TTStyledTextFrame* frame = (TTStyledTextFrame*)startFrame.nextFrame; - for (; [frame isKindOfClass:[TTStyledTextFrame class]]; frame = (TTStyledTextFrame*)frame.nextFrame) { + for (; + [frame isKindOfClass:[TTStyledTextFrame class]]; + frame = (TTStyledTextFrame*)frame.nextFrame) { if (frame.bounds.origin.x < edges.left) { [self addAccessibilityElementFromFrame:startFrame toFrame:frame withEdges:edges]; edges = [self edgesForRect:frame.bounds]; startFrame = frame; + } else { if (frame.bounds.origin.x+frame.bounds.size.width > edges.right) { edges.right = frame.bounds.origin.x+frame.bounds.size.width; @@ -225,6 +235,7 @@ - (void)addAccessibilityElementsForNode:(TTStyledNode*)node { if (frame != startFrame) { [self addAccessibilityElementFromFrame:startFrame toFrame:frame withEdges:edges]; } + } else if ([node isKindOfClass:[TTStyledElement class]]) { TTStyledElement* element = (TTStyledElement*)node; for (TTStyledNode* child = element.firstChild; child; child = child.nextSibling) { @@ -346,6 +357,7 @@ - (void)touchesCancelled:(NSSet*)touches withEvent:(UIEvent*)event { - (void)drawRect:(CGRect)rect { if (_highlighted) { [self.highlightedTextColor setFill]; + } else { [self.textColor setFill]; } @@ -504,6 +516,7 @@ - (void)setHighlightedNode:(TTStyledElement*)node { if (node != _highlightedNode) { if (!node) { [self setHighlightedFrame:nil]; + } else { [_highlightedNode release]; _highlightedNode = [node retain]; diff --git a/src/Three20UI/Sources/TTTab.m b/src/Three20UI/Sources/TTTab.m index d0636c16d2..39d4cb1355 100644 --- a/src/Three20UI/Sources/TTTab.m +++ b/src/Three20UI/Sources/TTTab.m @@ -72,6 +72,7 @@ - (void)updateBadgeNumber { } if (_tabItem.badgeNumber <= kMaxBadgeNumber) { _badge.text = [NSString stringWithFormat:@"%d", _tabItem.badgeNumber]; + } else { _badge.text = [NSString stringWithFormat:@"%d+", kMaxBadgeNumber]; } @@ -79,6 +80,7 @@ - (void)updateBadgeNumber { _badge.frame = CGRectMake(self.width - _badge.width-1, 1, _badge.width, _badge.height); _badge.hidden = NO; + } else { _badge.hidden = YES; } diff --git a/src/Three20UI/Sources/TTTabBar.m b/src/Three20UI/Sources/TTTabBar.m index 158aa5c328..0912b2d3e9 100644 --- a/src/Three20UI/Sources/TTTabBar.m +++ b/src/Three20UI/Sources/TTTabBar.m @@ -176,7 +176,9 @@ - (void)setTabItems:(NSArray*)tabItems { TTTabItem* tabItem = [_tabItems objectAtIndex:i]; TTTab* tab = [[[TTTab alloc] initWithItem:tabItem tabBar:self] autorelease]; [tab setStylesWithSelector:self.tabStyle]; - [tab addTarget:self action:@selector(tabTouchedUp:) forControlEvents:UIControlEventTouchUpInside]; + [tab addTarget: self + action: @selector(tabTouchedUp:) + forControlEvents: UIControlEventTouchUpInside]; [self addTab:tab]; [_tabViews addObject:tab]; if (i == _selectedTabIndex) { diff --git a/src/Three20UI/Sources/TTTabBarInternal.m b/src/Three20UI/Sources/TTTabBarInternal.m index eeff489b61..45be631ea3 100644 --- a/src/Three20UI/Sources/TTTabBarInternal.m +++ b/src/Three20UI/Sources/TTTabBarInternal.m @@ -63,6 +63,7 @@ - (CGSize)layoutTabs { tab.frame = CGRectMake(x, 0, ceil(textWidth * shrinkFactor) + kPadding*2 , self.height); x += tab.width; } + } else { CGFloat averageTabWidth = ceil((self.width - kTabMargin*2)/_tabViews.count); if (maxTabWidth > averageTabWidth && self.width - totalTabWidth < kTabMargin) { @@ -71,6 +72,7 @@ - (CGSize)layoutTabs { tab.frame = CGRectMake(x, 0, tab.width, self.height); x += tab.width; } + } else { for (int i = 0; i < _tabViews.count; ++i) { TTTab* tab = [_tabViews objectAtIndex:i]; @@ -79,6 +81,7 @@ - (CGSize)layoutTabs { } } } + } else { for (int i = 0; i < _tabViews.count; ++i) { TTTab* tab = [_tabViews objectAtIndex:i]; diff --git a/src/Three20UI/Sources/TTTabGrid.m b/src/Three20UI/Sources/TTTabGrid.m index 60f24afd1e..e5369de572 100644 --- a/src/Three20UI/Sources/TTTabGrid.m +++ b/src/Three20UI/Sources/TTTabGrid.m @@ -70,24 +70,31 @@ - (void)updateTabStyles { for (TTTab* tab in self.tabViews) { if (column == 0) { [tab setStylesWithSelector:@"tabGridTabTopLeft:"]; + } else if (column == columnCount-1) { [tab setStylesWithSelector:@"tabGridTabTopRight:"]; + } else if (column == cellCount - columnCount) { [tab setStylesWithSelector:@"tabGridTabBottomLeft:"]; + } else if (column == cellCount - 1) { [tab setStylesWithSelector:@"tabGridTabBottomRight:"]; + } else { [tab setStylesWithSelector:@"tabGridTabCenter:"]; } ++column; } + } else { int column = 0; for (TTTab* tab in self.tabViews) { if (column == 0) { [tab setStylesWithSelector:@"tabGridTabLeft:"]; + } else if (column == columnCount-1) { [tab setStylesWithSelector:@"tabGridTabRight:"]; + } else { [tab setStylesWithSelector:@"tabGridTabCenter:"]; } @@ -104,6 +111,7 @@ - (CGSize)layoutTabs { layout.padding = 1; layout.columnCount = [self columnCount]; return [layout layoutSubviews:self.tabViews forView:self]; + } else { return self.frame.size; } diff --git a/src/Three20UI/Sources/TTTabStrip.m b/src/Three20UI/Sources/TTTabStrip.m index e2f5295307..638cc4b233 100644 --- a/src/Three20UI/Sources/TTTabStrip.m +++ b/src/Three20UI/Sources/TTTabStrip.m @@ -92,6 +92,7 @@ - (void)updateOverflow { _overflowRight.left = self.width-_overflowRight.width; _overflowRight.hidden = NO; + } else { _overflowRight.hidden = YES; } @@ -106,6 +107,7 @@ - (void)updateOverflow { } _overflowLeft.hidden = NO; + } else { _overflowLeft.hidden = YES; } diff --git a/src/Three20UI/Sources/TTTableActivityItemCell.m b/src/Three20UI/Sources/TTTableActivityItemCell.m index bd56879f6b..70932bc078 100644 --- a/src/Three20UI/Sources/TTTableActivityItemCell.m +++ b/src/Three20UI/Sources/TTTableActivityItemCell.m @@ -67,6 +67,7 @@ - (void)layoutSubviews { UITableView* tableView = (UITableView*)self.superview; if (tableView.style == UITableViewStylePlain) { _activityLabel.frame = self.contentView.bounds; + } else { _activityLabel.frame = CGRectInset(self.contentView.bounds, -1, -1); } diff --git a/src/Three20UI/Sources/TTTableControlCell.m b/src/Three20UI/Sources/TTTableControlCell.m index 761f2cc28e..41feb9a0eb 100644 --- a/src/Three20UI/Sources/TTTableControlCell.m +++ b/src/Three20UI/Sources/TTTableControlCell.m @@ -128,6 +128,7 @@ + (CGFloat)tableView:(UITableView*)tableView rowHeightForObject:(id)object { if (height < TT_ROW_HEIGHT) { return TT_ROW_HEIGHT; + } else { return height; } diff --git a/src/Three20UI/Sources/TTTableFlushViewCell.m b/src/Three20UI/Sources/TTTableFlushViewCell.m index 3f0c59e3e3..7c6b18a156 100644 --- a/src/Three20UI/Sources/TTTableFlushViewCell.m +++ b/src/Three20UI/Sources/TTTableFlushViewCell.m @@ -100,6 +100,7 @@ - (void)setObject:(id)object { if ([object isKindOfClass:[UIView class]]) { _view = [object retain]; + } else if ([object isKindOfClass:[TTTableViewItem class]]) { _item = [object retain]; _view = [_item.view retain]; diff --git a/src/Three20UI/Sources/TTTableFooterInfiniteScrollView.m b/src/Three20UI/Sources/TTTableFooterInfiniteScrollView.m index 4cb6221ac7..2c9280db51 100644 --- a/src/Three20UI/Sources/TTTableFooterInfiniteScrollView.m +++ b/src/Three20UI/Sources/TTTableFooterInfiniteScrollView.m @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -30,10 +30,16 @@ #import + +/////////////////////////////////////////////////////////////////////////////////////////////////// +/////////////////////////////////////////////////////////////////////////////////////////////////// +/////////////////////////////////////////////////////////////////////////////////////////////////// @implementation TTTableFooterInfiniteScrollView @synthesize indicator = _indicator; + +/////////////////////////////////////////////////////////////////////////////////////////////////// - (id)initWithFrame:(CGRect)frame { if ((self = [super initWithFrame:frame])) { self.indicator = [[[UIActivityIndicatorView alloc] @@ -47,6 +53,8 @@ - (id)initWithFrame:(CGRect)frame { return self; } + +/////////////////////////////////////////////////////////////////////////////////////////////////// - (void)drawRect:(CGRect)rect{ CGContextRef contextRef = UIGraphicsGetCurrentContext(); CGContextSetRGBFillColor(contextRef, 1, 1, 1, 1); @@ -60,16 +68,21 @@ - (void)drawRect:(CGRect)rect{ } } + +/////////////////////////////////////////////////////////////////////////////////////////////////// - (void)layoutSubviews { [super layoutSubviews]; self.indicator.left = roundf((self.width / 2) - (self.indicator.width / 2)); self.indicator.top = roundf((self.height / 2) - (self.indicator.height / 2)); } + +/////////////////////////////////////////////////////////////////////////////////////////////////// - (void)setLoading:(BOOL)loading { _loading = loading; if (_loading) { [self.indicator startAnimating]; + } else { [self.indicator stopAnimating]; } diff --git a/src/Three20UI/Sources/TTTableHeaderDragRefreshView.m b/src/Three20UI/Sources/TTTableHeaderDragRefreshView.m index 7a6860bdd8..9bc82d197f 100644 --- a/src/Three20UI/Sources/TTTableHeaderDragRefreshView.m +++ b/src/Three20UI/Sources/TTTableHeaderDragRefreshView.m @@ -59,6 +59,7 @@ @implementation TTTableHeaderDragRefreshView - (void)showActivity:(BOOL)shouldShow animated:(BOOL)animated { if (shouldShow) { [_activityView startAnimating]; + } else { [_activityView stopAnimating]; } @@ -89,7 +90,7 @@ - (void)setImageFlipped:(BOOL)flipped { /////////////////////////////////////////////////////////////////////////////////////////////////// - (id)initWithFrame:(CGRect)frame { - if(self = [super initWithFrame:frame]) { + if (self = [super initWithFrame:frame]) { self.autoresizingMask = UIViewAutoresizingFlexibleWidth; _lastUpdatedLabel = [[UILabel alloc] diff --git a/src/Three20UI/Sources/TTTableImageItemCell.m b/src/Three20UI/Sources/TTTableImageItemCell.m index 3e3b6299bd..9a05a05ee2 100644 --- a/src/Three20UI/Sources/TTTableImageItemCell.m +++ b/src/Three20UI/Sources/TTTableImageItemCell.m @@ -102,6 +102,7 @@ + (CGFloat)tableView:(UITableView*)tableView rowHeightForObject:(id)object { if (style && !CGSizeEqualToSize(style.size, CGSizeZero)) { imageWidth = style.size.width + kKeySpacing; imageHeight = style.size.height; + } else { imageWidth = image ? image.size.width + kKeySpacing @@ -147,16 +148,19 @@ - (void)layoutSubviews { : (item.imageURL ? kDefaultImageSize : 0); if (_imageView2.urlPath) { - CGFloat innerWidth = self.contentView.width - (kTableCellHPadding*2 + imageWidth + kKeySpacing); + CGFloat innerWidth = self.contentView.width - (kTableCellHPadding*2 + + imageWidth + kKeySpacing); CGFloat innerHeight = self.contentView.height - kTableCellVPadding*2; - self.textLabel.frame = CGRectMake(kTableCellHPadding, kTableCellVPadding, innerWidth, innerHeight); + self.textLabel.frame = CGRectMake(kTableCellHPadding, kTableCellVPadding, + innerWidth, innerHeight); _imageView2.frame = CGRectMake(self.textLabel.right + kKeySpacing, floor(self.height/2 - imageHeight/2), imageWidth, imageHeight); } else { - self.textLabel.frame = CGRectInset(self.contentView.bounds, kTableCellHPadding, kTableCellVPadding); + self.textLabel.frame = CGRectInset(self.contentView.bounds, + kTableCellHPadding, kTableCellVPadding); _imageView2.frame = CGRectZero; } @@ -185,12 +189,16 @@ - (void)layoutSubviews { _imageView2.frame = CGRectMake(kTableCellHPadding, floor(self.height/2 - iconHeight/2), iconWidth, iconHeight); - CGFloat innerWidth = self.contentView.width - (kTableCellHPadding*2 + iconWidth + kKeySpacing); + CGFloat innerWidth = self.contentView.width - (kTableCellHPadding*2 + + iconWidth + kKeySpacing); CGFloat innerHeight = self.contentView.height - kTableCellVPadding*2; - self.textLabel.frame = CGRectMake(kTableCellHPadding + iconWidth + kKeySpacing, kTableCellVPadding, + self.textLabel.frame = CGRectMake(kTableCellHPadding + iconWidth + kKeySpacing, + kTableCellVPadding, innerWidth, innerHeight); + } else { - self.textLabel.frame = CGRectInset(self.contentView.bounds, kTableCellHPadding, kTableCellVPadding); + self.textLabel.frame = CGRectInset(self.contentView.bounds, + kTableCellHPadding, kTableCellVPadding); _imageView2.frame = CGRectZero; } } @@ -228,6 +236,7 @@ - (void)setObject:(id)object { if ([_item isKindOfClass:[TTTableRightImageItem class]]) { self.textLabel.textAlignment = UITextAlignmentCenter; self.accessoryType = UITableViewCellAccessoryNone; + } else { self.textLabel.textAlignment = UITextAlignmentLeft; } diff --git a/src/Three20UI/Sources/TTTableMessageItemCell.m b/src/Three20UI/Sources/TTTableMessageItemCell.m index ffe06d4d7f..645eddc4f5 100644 --- a/src/Three20UI/Sources/TTTableMessageItemCell.m +++ b/src/Three20UI/Sources/TTTableMessageItemCell.m @@ -113,6 +113,7 @@ - (void)layoutSubviews { _imageView2.frame = CGRectMake(kTableCellSmallMargin, kTableCellSmallMargin, kDefaultMessageImageWidth, kDefaultMessageImageHeight); left += kTableCellSmallMargin + kDefaultMessageImageHeight + kTableCellSmallMargin; + } else { left = kTableCellMargin; } @@ -123,6 +124,7 @@ - (void)layoutSubviews { if (_titleLabel.text.length) { _titleLabel.frame = CGRectMake(left, top, width, _titleLabel.font.ttLineHeight); top += _titleLabel.height; + } else { _titleLabel.frame = CGRectZero; } @@ -130,6 +132,7 @@ - (void)layoutSubviews { if (self.captionLabel.text.length) { self.captionLabel.frame = CGRectMake(left, top, width, self.captionLabel.font.ttLineHeight); top += self.captionLabel.height; + } else { self.captionLabel.frame = CGRectZero; } @@ -137,6 +140,7 @@ - (void)layoutSubviews { if (self.detailTextLabel.text.length) { CGFloat textHeight = self.detailTextLabel.font.ttLineHeight * kMessageTextLineCount; self.detailTextLabel.frame = CGRectMake(left, top, width, textHeight); + } else { self.detailTextLabel.frame = CGRectZero; } @@ -147,6 +151,7 @@ - (void)layoutSubviews { _timestampLabel.left = self.contentView.width - (_timestampLabel.width + kTableCellSmallMargin); _timestampLabel.top = _titleLabel.top; _titleLabel.width -= _timestampLabel.width + kTableCellSmallMargin*2; + } else { _timestampLabel.frame = CGRectZero; } diff --git a/src/Three20UI/Sources/TTTableMoreButtonCell.m b/src/Three20UI/Sources/TTTableMoreButtonCell.m index 5ac9c45923..8912b8894f 100644 --- a/src/Three20UI/Sources/TTTableMoreButtonCell.m +++ b/src/Three20UI/Sources/TTTableMoreButtonCell.m @@ -89,14 +89,17 @@ + (CGFloat)tableView:(UITableView*)tableView rowHeightForObject:(id)object { - (void)layoutSubviews { [super layoutSubviews]; - _activityIndicatorView.left = kMoreButtonMargin - (_activityIndicatorView.width + kTableCellSmallMargin); + _activityIndicatorView.left = kMoreButtonMargin - (_activityIndicatorView.width + + kTableCellSmallMargin); _activityIndicatorView.top = floor(self.contentView.height/2 - _activityIndicatorView.height/2); self.textLabel.frame = CGRectMake(kMoreButtonMargin, self.textLabel.top, - self.contentView.width - (kMoreButtonMargin + kTableCellSmallMargin), + self.contentView.width - (kMoreButtonMargin + + kTableCellSmallMargin), self.textLabel.height); self.detailTextLabel.frame = CGRectMake(kMoreButtonMargin, self.detailTextLabel.top, - self.contentView.width - (kMoreButtonMargin + kTableCellSmallMargin), + self.contentView.width - (kMoreButtonMargin + + kTableCellSmallMargin), self.detailTextLabel.height); } diff --git a/src/Three20UI/Sources/TTTableSubtitleItemCell.m b/src/Three20UI/Sources/TTTableSubtitleItemCell.m index 2ec0dea15f..dbd4a1f05b 100644 --- a/src/Three20UI/Sources/TTTableSubtitleItemCell.m +++ b/src/Three20UI/Sources/TTTableSubtitleItemCell.m @@ -103,6 +103,7 @@ - (void)layoutSubviews { if (_imageView2) { _imageView2.frame = CGRectMake(0, 0, height, height); left = _imageView2.right + kTableCellSmallMargin; + } else { left = kTableCellHPadding; } diff --git a/src/Three20UI/Sources/TTTableTextItemCell.m b/src/Three20UI/Sources/TTTableTextItemCell.m index 95a6619546..6581946932 100644 --- a/src/Three20UI/Sources/TTTableTextItemCell.m +++ b/src/Three20UI/Sources/TTTableTextItemCell.m @@ -63,8 +63,10 @@ - (id)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString*)ident + (UIFont*)textFontForItem:(TTTableTextItem*)item { if ([item isKindOfClass:[TTTableLongTextItem class]]) { return TTSTYLEVAR(font); + } else if ([item isKindOfClass:[TTTableGrayTextItem class]]) { return TTSTYLEVAR(font); + } else { return TTSTYLEVAR(tableFont); } diff --git a/src/Three20UI/Sources/TTTableView.m b/src/Three20UI/Sources/TTTableView.m index 087d2d18b5..e2cd5de2eb 100644 --- a/src/Three20UI/Sources/TTTableView.m +++ b/src/Three20UI/Sources/TTTableView.m @@ -91,6 +91,7 @@ - (void)touchesBegan:(NSSet*)touches withEvent:(UIEvent*)event { // CGPoint point = [touch locationInView:_menuView]; // if (point.y < 0 || point.y > _menuView.height) { // [self hideMenu:YES]; + // } else { // UIView* hit = [_menuView hitTest:point withEvent:event]; // if (![hit isKindOfClass:[UIControl class]]) { diff --git a/src/Three20UI/Sources/TTTableViewController.m b/src/Three20UI/Sources/TTTableViewController.m index 4e605fc2a5..0a68433006 100644 --- a/src/Three20UI/Sources/TTTableViewController.m +++ b/src/Three20UI/Sources/TTTableViewController.m @@ -259,6 +259,7 @@ - (void)viewWillAppear:(BOOL)animated { if (_lastInterfaceOrientation != self.interfaceOrientation) { _lastInterfaceOrientation = self.interfaceOrientation; [_tableView reloadData]; + } else if ([_tableView isKindOfClass:[TTTableView class]]) { TTTableView* tableView = (TTTableView*)_tableView; tableView.highlightedLabel = nil; @@ -313,6 +314,7 @@ - (void)restoreView:(NSDictionary*)state { CGFloat maxY = _tableView.contentSize.height - _tableView.height; if (scrollY <= maxY) { _tableView.contentOffset = CGPointMake(0, scrollY); + } else { _tableView.contentOffset = CGPointMake(0, maxY); } @@ -392,12 +394,15 @@ - (BOOL)canShowModel { NSInteger numberOfSections = [_dataSource numberOfSectionsInTableView:_tableView]; if (!numberOfSections) { return NO; + } else if (numberOfSections == 1) { NSInteger numberOfRows = [_dataSource tableView:_tableView numberOfRowsInSection:0]; return numberOfRows > 0; + } else { return YES; } + } else { NSInteger numberOfRows = [_dataSource tableView:_tableView numberOfRowsInSection:0]; return numberOfRows > 0; @@ -427,6 +432,7 @@ - (void)showModel:(BOOL)show { if (show) { [self updateTableDelegate]; _tableView.dataSource = _dataSource; + } else { _tableView.dataSource = nil; } @@ -442,13 +448,15 @@ - (void)showLoading:(BOOL)show { ? [_dataSource titleForLoading:NO] : [self defaultTitleForLoading]; if (title.length) { - TTActivityLabel* label = [[[TTActivityLabel alloc] initWithStyle:TTActivityLabelStyleWhiteBox] - autorelease]; + TTActivityLabel* label = + [[[TTActivityLabel alloc] initWithStyle:TTActivityLabelStyleWhiteBox] + autorelease]; label.text = title; label.backgroundColor = _tableView.backgroundColor; self.loadingView = label; } } + } else { self.loadingView = nil; } @@ -468,12 +476,14 @@ - (void)showError:(BOOL)show { image:image] autorelease]; errorView.backgroundColor = _tableView.backgroundColor; self.errorView = errorView; + } else { self.errorView = nil; } _tableView.dataSource = nil; [_tableView reloadData]; } + } else { self.errorView = nil; } @@ -492,11 +502,13 @@ - (void)showEmpty:(BOOL)show { image:image] autorelease]; errorView.backgroundColor = _tableView.backgroundColor; self.emptyView = errorView; + } else { self.emptyView = nil; } _tableView.dataSource = nil; [_tableView reloadData]; + } else { self.emptyView = nil; } @@ -518,20 +530,24 @@ - (void)model:(id)model didUpdateObject:(id)object atIndexPath:(NSIndex atIndexPath:indexPath]; if (newIndexPath) { if (newIndexPath.length == 1) { - TTDCONDITIONLOG(TTDFLAG_TABLEVIEWMODIFICATIONS, @"UPDATING SECTION AT %@", newIndexPath); + TTDCONDITIONLOG(TTDFLAG_TABLEVIEWMODIFICATIONS, + @"UPDATING SECTION AT %@", newIndexPath); NSInteger sectionIndex = [newIndexPath indexAtPosition:0]; [_tableView reloadSections:[NSIndexSet indexSetWithIndex:sectionIndex] withRowAnimation:UITableViewRowAnimationTop]; + } else if (newIndexPath.length == 2) { TTDCONDITIONLOG(TTDFLAG_TABLEVIEWMODIFICATIONS, @"UPDATING ROW AT %@", newIndexPath); [_tableView reloadRowsAtIndexPaths:[NSArray arrayWithObject:newIndexPath] withRowAnimation:UITableViewRowAnimationTop]; } [self invalidateView]; + } else { [_tableView reloadData]; } } + } else { [self refresh]; } @@ -548,10 +564,12 @@ - (void)model:(id)model didInsertObject:(id)object atIndexPath:(NSIndex atIndexPath:indexPath]; if (newIndexPath) { if (newIndexPath.length == 1) { - TTDCONDITIONLOG(TTDFLAG_TABLEVIEWMODIFICATIONS, @"INSERTING SECTION AT %@", newIndexPath); + TTDCONDITIONLOG(TTDFLAG_TABLEVIEWMODIFICATIONS, + @"INSERTING SECTION AT %@", newIndexPath); NSInteger sectionIndex = [newIndexPath indexAtPosition:0]; [_tableView insertSections:[NSIndexSet indexSetWithIndex:sectionIndex] withRowAnimation:UITableViewRowAnimationTop]; + } else if (newIndexPath.length == 2) { TTDCONDITIONLOG(TTDFLAG_TABLEVIEWMODIFICATIONS, @"INSERTING ROW AT %@", newIndexPath); [_tableView insertRowsAtIndexPaths:[NSArray arrayWithObject:newIndexPath] @@ -561,10 +579,12 @@ - (void)model:(id)model didInsertObject:(id)object atIndexPath:(NSIndex atScrollPosition:UITableViewScrollPositionNone animated:NO]; } [self invalidateView]; + } else { [_tableView reloadData]; } } + } else { [self refresh]; } @@ -581,20 +601,24 @@ - (void)model:(id)model didDeleteObject:(id)object atIndexPath:(NSIndex atIndexPath:indexPath]; if (newIndexPath) { if (newIndexPath.length == 1) { - TTDCONDITIONLOG(TTDFLAG_TABLEVIEWMODIFICATIONS, @"DELETING SECTION AT %@", newIndexPath); + TTDCONDITIONLOG(TTDFLAG_TABLEVIEWMODIFICATIONS, + @"DELETING SECTION AT %@", newIndexPath); NSInteger sectionIndex = [newIndexPath indexAtPosition:0]; [_tableView deleteSections:[NSIndexSet indexSetWithIndex:sectionIndex] withRowAnimation:UITableViewRowAnimationLeft]; + } else if (newIndexPath.length == 2) { TTDCONDITIONLOG(TTDFLAG_TABLEVIEWMODIFICATIONS, @"DELETING ROW AT %@", newIndexPath); [_tableView deleteRowsAtIndexPaths:[NSArray arrayWithObject:newIndexPath] withRowAnimation:UITableViewRowAnimationLeft]; } [self invalidateView]; + } else { [_tableView reloadData]; } } + } else { [self refresh]; } @@ -654,6 +678,7 @@ - (void)setTableBannerView:(UIView*)tableBannerView animated:(BOOL)animated { if (_tableBannerView) { if (animated) { [self fadeOutView:_tableBannerView]; + } else { [_tableBannerView removeFromSuperview]; } @@ -695,6 +720,7 @@ - (void)setTableOverlayView:(UIView*)tableOverlayView animated:(BOOL)animated { if (_tableOverlayView) { if (animated) { [self fadeOutView:_tableOverlayView]; + } else { [_tableOverlayView removeFromSuperview]; } @@ -747,6 +773,7 @@ - (void)setLoadingView:(UIView*)view { _loadingView = [view retain]; if (_loadingView) { [self addToOverlayView:_loadingView]; + } else { [self resetOverlayView]; } @@ -765,6 +792,7 @@ - (void)setErrorView:(UIView*)view { if (_errorView) { [self addToOverlayView:_errorView]; + } else { [self resetOverlayView]; } @@ -782,6 +810,7 @@ - (void)setEmptyView:(UIView*)view { _emptyView = [view retain]; if (_emptyView) { [self addToOverlayView:_emptyView]; + } else { [self resetOverlayView]; } @@ -793,6 +822,7 @@ - (void)setEmptyView:(UIView*)view { - (id)createDelegate { if (_variableHeightRows) { return [[[TTTableViewVarHeightDelegate alloc] initWithController:self] autorelease]; + } else { return [[[TTTableViewDelegate alloc] initWithController:self] autorelease]; } @@ -846,6 +876,7 @@ - (void)hideMenu:(BOOL)animated { if (animated) { [UIView commitAnimations]; + } else { [_menuView removeFromSuperview]; } diff --git a/src/Three20UI/Sources/TTTableViewDataSource.m b/src/Three20UI/Sources/TTTableViewDataSource.m index f442106524..79b262268e 100644 --- a/src/Three20UI/Sources/TTTableViewDataSource.m +++ b/src/Three20UI/Sources/TTTableViewDataSource.m @@ -123,7 +123,8 @@ - (UITableViewCell*)tableView:(UITableView *)tableView length:strlen(className) encoding:NSASCIIStringEncoding freeWhenDone:NO]; - UITableViewCell* cell = (UITableViewCell*)[tableView dequeueReusableCellWithIdentifier:identifier]; + UITableViewCell* cell = + (UITableViewCell*)[tableView dequeueReusableCellWithIdentifier:identifier]; if (cell == nil) { cell = [[[cellClass alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:identifier] autorelease]; @@ -169,6 +170,7 @@ - (NSInteger)tableView:(UITableView*)tableView sectionForSectionIndexTitle:(NSSt } if (sectionIndex >= sectionCount) { return sectionCount-1; + } else { return sectionIndex; } @@ -249,33 +251,46 @@ - (Class)tableView:(UITableView*)tableView cellClassForObject:(id)object { if ([object isKindOfClass:[TTTableItem class]]) { if ([object isKindOfClass:[TTTableMoreButton class]]) { return [TTTableMoreButtonCell class]; + } else if ([object isKindOfClass:[TTTableSubtextItem class]]) { return [TTTableSubtextItemCell class]; + } else if ([object isKindOfClass:[TTTableRightCaptionItem class]]) { return [TTTableRightCaptionItemCell class]; + } else if ([object isKindOfClass:[TTTableCaptionItem class]]) { return [TTTableCaptionItemCell class]; + } else if ([object isKindOfClass:[TTTableSubtitleItem class]]) { return [TTTableSubtitleItemCell class]; + } else if ([object isKindOfClass:[TTTableMessageItem class]]) { return [TTTableMessageItemCell class]; + } else if ([object isKindOfClass:[TTTableImageItem class]]) { return [TTTableImageItemCell class]; + } else if ([object isKindOfClass:[TTTableStyledTextItem class]]) { return [TTStyledTextTableItemCell class]; + } else if ([object isKindOfClass:[TTTableActivityItem class]]) { return [TTTableActivityItemCell class]; + } else if ([object isKindOfClass:[TTTableControlItem class]]) { return [TTTableControlCell class]; + } else { return [TTTableTextItemCell class]; } + } else if ([object isKindOfClass:[TTStyledText class]]) { return [TTStyledTextTableCell class]; + } else if ([object isKindOfClass:[UIControl class]] || [object isKindOfClass:[UITextView class]] || [object isKindOfClass:[TTTextEditor class]]) { return [TTTableControlCell class]; + } else if ([object isKindOfClass:[UIView class]]) { return [TTTableFlushViewCell class]; } @@ -291,6 +306,7 @@ - (NSString*)tableView:(UITableView*)tableView labelForObject:(id)object { if ([object isKindOfClass:[TTTableTextItem class]]) { TTTableTextItem* item = object; return item.text; + } else { return [NSString stringWithFormat:@"%@", object]; } @@ -323,6 +339,7 @@ - (void)search:(NSString*)text { - (NSString*)titleForLoading:(BOOL)reloading { if (reloading) { return TTLocalizedString(@"Updating...", @""); + } else { return TTLocalizedString(@"Loading...", @""); } diff --git a/src/Three20UI/Sources/TTTableViewDelegate.m b/src/Three20UI/Sources/TTTableViewDelegate.m index 6edc5ff413..43568cf075 100644 --- a/src/Three20UI/Sources/TTTableViewDelegate.m +++ b/src/Three20UI/Sources/TTTableViewDelegate.m @@ -134,6 +134,7 @@ - (void)tableView:(UITableView*)tableView didSelectRowAtIndexPath:(NSIndexPath*) if ([object isKindOfClass:[TTTableButton class]]) { [tableView deselectRowAtIndexPath:indexPath animated:YES]; + } else if ([object isKindOfClass:[TTTableMoreButton class]]) { TTTableMoreButton* moreLink = (TTTableMoreButton*)object; moreLink.isLoading = YES; @@ -144,6 +145,7 @@ - (void)tableView:(UITableView*)tableView didSelectRowAtIndexPath:(NSIndexPath*) if (moreLink.model) { [moreLink.model load:TTURLRequestCachePolicyDefault more:YES]; + } else { [_controller.model load:TTURLRequestCachePolicyDefault more:YES]; } diff --git a/src/Three20UI/Sources/TTTableViewDragRefreshDelegate.m b/src/Three20UI/Sources/TTTableViewDragRefreshDelegate.m index 09ede90c7f..a93267fb26 100644 --- a/src/Three20UI/Sources/TTTableViewDragRefreshDelegate.m +++ b/src/Three20UI/Sources/TTTableViewDragRefreshDelegate.m @@ -132,6 +132,7 @@ - (void)scrollViewDidScroll:(UIScrollView*)scrollView { if (_model.isLoading) { if (scrollView.contentOffset.y >= 0) { _controller.tableView.contentInset = UIEdgeInsetsZero; + } else if (scrollView.contentOffset.y < 0) { _controller.tableView.contentInset = UIEdgeInsetsMake(kHeaderVisibleHeight, 0, 0, 0); } diff --git a/src/Three20UI/Sources/TTTableViewGroupedVarHeightDelegate.m b/src/Three20UI/Sources/TTTableViewGroupedVarHeightDelegate.m index c4065504b3..b3e426ec75 100644 --- a/src/Three20UI/Sources/TTTableViewGroupedVarHeightDelegate.m +++ b/src/Three20UI/Sources/TTTableViewGroupedVarHeightDelegate.m @@ -31,6 +31,7 @@ - (CGFloat)tableView:(UITableView*)tableView heightForHeaderInSection:(NSInteger NSString* title = [tableView.dataSource tableView:tableView titleForHeaderInSection:section]; if (!title.length) { return kEmptyHeaderHeight; + } else { return kSectionHeaderHeight; } diff --git a/src/Three20UI/Sources/TTTableViewNetworkEnabledDelegate.m b/src/Three20UI/Sources/TTTableViewNetworkEnabledDelegate.m index c09a368610..105fdba721 100644 --- a/src/Three20UI/Sources/TTTableViewNetworkEnabledDelegate.m +++ b/src/Three20UI/Sources/TTTableViewNetworkEnabledDelegate.m @@ -1,5 +1,5 @@ // -// Copyright 2009-2010 Facebook +// Copyright 2009-2011 Facebook // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -153,6 +153,7 @@ - (void)scrollViewDidScroll:(UIScrollView*)scrollView { if (_model.isLoading) { if (scrollView.contentOffset.y >= 0) { _controller.tableView.contentInset = UIEdgeInsetsZero; + } else if (scrollView.contentOffset.y < 0) { _controller.tableView.contentInset = UIEdgeInsetsMake(kHeaderVisibleHeight, 0, 0, 0); } @@ -165,7 +166,9 @@ - (void)scrollViewDidScroll:(UIScrollView*)scrollView { scrollRatio = MAX(MIN(scrollRatio, 1),0); BOOL shouldLoad; if ([_controller respondsToSelector:@selector(shouldLoadAtScrollRatio:)]) { - shouldLoad = [(id )_controller shouldLoadAtScrollRatio:scrollRatio]; + shouldLoad = [(id )_controller + shouldLoadAtScrollRatio:scrollRatio]; + } else { shouldLoad = scrollRatio > kInfiniteScrollThreshold; } diff --git a/src/Three20UI/Sources/TTTextBarController.m b/src/Three20UI/Sources/TTTextBarController.m index 6165377923..2a2f13d0af 100644 --- a/src/Three20UI/Sources/TTTextBarController.m +++ b/src/Three20UI/Sources/TTTextBarController.m @@ -246,6 +246,7 @@ - (void)showInView:(UIView*)view animated:(BOOL)animated { if (_defaultText) { _textEditor.text = _defaultText; TT_RELEASE_SAFELY(_defaultText); + } else { _defaultText = [_textEditor.text retain]; } @@ -260,6 +261,7 @@ - (void)showInView:(UIView*)view animated:(BOOL)animated { - (void)dismissPopupViewControllerAnimated:(BOOL)animated { if (animated) { [_textEditor resignFirstResponder]; + } else { UIViewController* superController = self.superController; [self.view removeFromSuperview]; @@ -384,7 +386,9 @@ - (TTButton*)postButton { if (!_postButton) { _postButton = [[TTButton buttonWithStyle:@"textBarPostButton:" title:NSLocalizedString(@"Post", @"")] retain]; - [_postButton addTarget:self action:@selector(post) forControlEvents:UIControlEventTouchUpInside]; + [_postButton addTarget: self + action: @selector(post) + forControlEvents: UIControlEventTouchUpInside]; [_postButton setEnabled:NO]; } return _postButton; @@ -403,6 +407,7 @@ - (void)post { if (shouldDismiss) { [self dismissWithResult:nil animated:YES]; + } else { [self showActivity:[self titleForActivity]]; } @@ -420,6 +425,7 @@ - (void)cancel { delegate:self cancelButtonTitle:TTLocalizedString(@"Yes", @"") otherButtonTitles:TTLocalizedString(@"No", @""), nil] autorelease]; [cancelAlertView show]; + } else { [self dismissWithCancel]; } @@ -458,6 +464,7 @@ - (void)dismissWithResult:(id)result animated:(BOOL)animated { // // if (!CGRectIsEmpty(originRect)) { // _screenView.frame = CGRectOffset(originRect, 0, -TTStatusHeight()); +// // } else { // _screenView.transform = CGAffineTransformMakeScale(0.00001, 0.00001); // } @@ -466,6 +473,7 @@ - (void)dismissWithResult:(id)result animated:(BOOL)animated { // _navigationBar.alpha = 0; // // [UIView commitAnimations]; +// // } else { // [self dismissAnimationDidStop]; // } diff --git a/src/Three20UI/Sources/TTTextEditor.m b/src/Three20UI/Sources/TTTextEditor.m index 27114e6bdd..51c54a3dda 100644 --- a/src/Three20UI/Sources/TTTextEditor.m +++ b/src/Three20UI/Sources/TTTextEditor.m @@ -93,6 +93,7 @@ - (void)dealloc { - (UIResponder*)activeTextField { if (_textView && !_textView.hidden) { return _textView; + } else { return _textField; } @@ -193,6 +194,7 @@ - (void)constrainToText { _internal.ignoreBeginAndEnd = YES; [_textView becomeFirstResponder]; [self performSelector:@selector(stopIgnoringBeginAndEnd) withObject:nil afterDelay:0]; + } else if (numberOfLines == 1 && _textField.hidden) { _textField.hidden = NO; _textView.hidden = YES; @@ -404,6 +406,7 @@ - (void)setDelegate:(id)delegate { - (NSString*)text { if (_textView && !_textView.hidden) { return _textView.text; + } else { return _textField.text; } @@ -471,6 +474,7 @@ - (void)scrollContainerToCursor:(UIScrollView*)scrollView { [scrollView scrollRectToVisible:CGRectMake(0,scrollView.contentSize.height-1,1,1) animated:NO]; } + } else { [scrollView scrollRectToVisible:CGRectMake(0,0,1,1) animated:NO]; } diff --git a/src/Three20UI/Sources/TTTextEditorInternal.m b/src/Three20UI/Sources/TTTextEditorInternal.m index db278f2485..a082c5114b 100644 --- a/src/Three20UI/Sources/TTTextEditorInternal.m +++ b/src/Three20UI/Sources/TTTextEditorInternal.m @@ -109,8 +109,10 @@ - (BOOL)textView:(UITextView *)textView shouldChangeTextInRange:(NSRange)range } } - if ([_delegate respondsToSelector:@selector(textEditor:shouldChangeTextInRange:replacementText:)]) { + if ([_delegate respondsToSelector: + @selector(textEditor:shouldChangeTextInRange:replacementText:)]) { return [_delegate textEditor:_textEditor shouldChangeTextInRange:range replacementText:text]; + } else { return YES; } @@ -140,7 +142,8 @@ - (void)textViewDidChangeSelection:(UITextView *)textView { /////////////////////////////////////////////////////////////////////////////////////////////////// - (BOOL)textFieldShouldBeginEditing:(UITextField*)textField { - if (!_ignoreBeginAndEnd && [_delegate respondsToSelector:@selector(textEditorShouldBeginEditing:)]) { + if (!_ignoreBeginAndEnd + && [_delegate respondsToSelector:@selector(textEditorShouldBeginEditing:)]) { return [_delegate textEditorShouldBeginEditing:_textEditor]; } else { @@ -151,8 +154,10 @@ - (BOOL)textFieldShouldBeginEditing:(UITextField*)textField { /////////////////////////////////////////////////////////////////////////////////////////////////// - (BOOL)textFieldShouldEndEditing:(UITextField*)textField { - if (!_ignoreBeginAndEnd && [_delegate respondsToSelector:@selector(textEditorShouldEndEditing:)]) { + if (!_ignoreBeginAndEnd + && [_delegate respondsToSelector:@selector(textEditorShouldEndEditing:)]) { return [_delegate textEditorShouldEndEditing:_textEditor]; + } else { return YES; } @@ -188,7 +193,8 @@ - (BOOL) textField: (UITextField*)textField shouldChangeCharactersInRange: (NSRange)range replacementString: (NSString*)string { BOOL shouldChange = YES; - if ([_delegate respondsToSelector:@selector(textEditor:shouldChangeTextInRange:replacementText:)]) { + if ([_delegate respondsToSelector: + @selector(textEditor:shouldChangeTextInRange:replacementText:)]) { shouldChange = [_delegate textEditor:_textEditor shouldChangeTextInRange:range replacementText:string]; } diff --git a/src/Three20UI/Sources/TTThumbsDataSource.m b/src/Three20UI/Sources/TTThumbsDataSource.m index 2e520717d0..b865834822 100644 --- a/src/Three20UI/Sources/TTThumbsDataSource.m +++ b/src/Three20UI/Sources/TTThumbsDataSource.m @@ -99,9 +99,11 @@ - (NSInteger)tableView:(UITableView*)tableView numberOfRowsInSection:(NSInteger) NSInteger count = ceil((maxIndex / columnCount) + (maxIndex % columnCount ? 1 : 0)); if (self.hasMoreToLoad) { return count + 1; + } else { return count; } + } else { return 0; } @@ -128,6 +130,7 @@ - (id)tableView:(UITableView*)tableView objectForRowAtIndexPath:(NSIndexPath*)in if (_photoSource.numberOfPhotos == -1) { caption = [NSString stringWithFormat:TTLocalizedString(@"Showing %@ Photos", @""), TTFormatInteger(_photoSource.maxPhotoIndex+1)]; + } else { caption = [NSString stringWithFormat:TTLocalizedString(@"Showing %@ of %@ Photos", @""), TTFormatInteger(_photoSource.maxPhotoIndex+1), @@ -135,6 +138,7 @@ - (id)tableView:(UITableView*)tableView objectForRowAtIndexPath:(NSIndexPath*)in } return [TTTableMoreButton itemWithText:text subtitle:caption]; + } else { NSInteger columnCount = [self columnCountForView:tableView]; return [_photoSource photoAtIndex:indexPath.row * columnCount]; @@ -146,6 +150,7 @@ - (id)tableView:(UITableView*)tableView objectForRowAtIndexPath:(NSIndexPath*)in - (Class)tableView:(UITableView*)tableView cellClassForObject:(id)object { if ([object conformsToProtocol:@protocol(TTPhoto)]) { return [TTThumbsTableViewCell class]; + } else { return [super tableView:tableView cellClassForObject:object]; } diff --git a/src/Three20UI/Sources/TTThumbsTableViewCell.m b/src/Three20UI/Sources/TTThumbsTableViewCell.m index 8615e8db0d..29f3318a77 100644 --- a/src/Three20UI/Sources/TTThumbsTableViewCell.m +++ b/src/Three20UI/Sources/TTThumbsTableViewCell.m @@ -78,6 +78,7 @@ - (void)assignPhotoAtIndex:(int)photoIndex toView:(TTThumbView*)thumbView { if (photo) { thumbView.thumbURL = [photo URLForVersion:TTPhotoVersionThumbnail]; thumbView.hidden = NO; + } else { thumbView.thumbURL = nil; thumbView.hidden = YES; diff --git a/src/Three20UI/Sources/TTThumbsViewController.m b/src/Three20UI/Sources/TTThumbsViewController.m index 2acd899285..baa6971fe4 100644 --- a/src/Three20UI/Sources/TTThumbsViewController.m +++ b/src/Three20UI/Sources/TTThumbsViewController.m @@ -140,6 +140,7 @@ - (void)updateTableLayout { - (NSString*)URLForPhoto:(id)photo { if ([photo respondsToSelector:@selector(URLValueWithName:)]) { return [photo URLValueWithName:@"TTPhotoViewController"]; + } else { return nil; } @@ -281,6 +282,7 @@ - (void)thumbsTableViewCell:(TTThumbsTableViewCell*)cell didSelectPhoto:(id #import diff --git a/src/Three20UICommon/Headers/TTGlobalUICommon.h b/src/Three20UICommon/Headers/TTGlobalUICommon.h index 104908a240..d139ee062b 100644 --- a/src/Three20UICommon/Headers/TTGlobalUICommon.h +++ b/src/Three20UICommon/Headers/TTGlobalUICommon.h @@ -51,7 +51,7 @@ UIDeviceOrientation TTDeviceOrientation(); * On iPhone/iPod touch * Checks if the orientation is portrait, landscape left, or landscape right. * This helps to ignore upside down and flat orientations. - * + * * On iPad: * Always returns Yes. */ diff --git a/src/Three20UICommon/Sources/TTBaseViewController.m b/src/Three20UICommon/Sources/TTBaseViewController.m index 4408d673e3..a3e57375fd 100644 --- a/src/Three20UICommon/Sources/TTBaseViewController.m +++ b/src/Three20UICommon/Sources/TTBaseViewController.m @@ -108,6 +108,7 @@ - (void)resizeForKeyboard:(NSNotification*)notification appearing:(BOOL)appearin if (appearing) { [self keyboardWillAppear:animated withBounds:keyboardBounds]; + } else { [self keyboardDidDisappear:animated withBounds:keyboardBounds]; } @@ -154,7 +155,7 @@ - (void)viewWillAppear:(BOOL)animated { UINavigationBar* bar = self.navigationController.navigationBar; bar.tintColor = _navigationBarTintColor; bar.barStyle = _navigationBarStyle; - + if (!TTIsPad()) { [[UIApplication sharedApplication] setStatusBarStyle:_statusBarStyle animated:YES]; } @@ -195,6 +196,7 @@ - (void)didReceiveMemoryWarning { - (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation { if (TTIsPad()) { return YES; + } else { UIViewController* popup = [self popupViewController]; if (popup) { diff --git a/src/Three20UICommon/Sources/TTGlobalUICommon.m b/src/Three20UICommon/Sources/TTGlobalUICommon.m index 0fdf6af587..30518f12b8 100644 --- a/src/Three20UICommon/Sources/TTGlobalUICommon.m +++ b/src/Three20UICommon/Sources/TTGlobalUICommon.m @@ -113,6 +113,7 @@ UIDeviceOrientation TTDeviceOrientation() { UIDeviceOrientation orient = [UIDevice currentDevice].orientation; if (UIDeviceOrientationUnknown == orient) { return UIDeviceOrientationPortrait; + } else { return orient; } @@ -123,6 +124,7 @@ UIDeviceOrientation TTDeviceOrientation() { BOOL TTIsSupportedOrientation(UIInterfaceOrientation orientation) { if (TTIsPad()) { return YES; + } else { switch (orientation) { case UIInterfaceOrientationPortrait: @@ -140,10 +142,13 @@ BOOL TTIsSupportedOrientation(UIInterfaceOrientation orientation) { CGAffineTransform TTRotateTransformForOrientation(UIInterfaceOrientation orientation) { if (orientation == UIInterfaceOrientationLandscapeLeft) { return CGAffineTransformMakeRotation(M_PI*1.5); + } else if (orientation == UIInterfaceOrientationLandscapeRight) { return CGAffineTransformMakeRotation(M_PI/2); + } else if (orientation == UIInterfaceOrientationPortraitUpsideDown) { return CGAffineTransformMakeRotation(-M_PI); + } else { return CGAffineTransformIdentity; } @@ -161,6 +166,7 @@ CGRect TTApplicationFrame() { CGFloat TTToolbarHeightForOrientation(UIInterfaceOrientation orientation) { if (UIInterfaceOrientationIsPortrait(orientation) || TTIsPad()) { return TT_ROW_HEIGHT; + } else { return TT_LANDSCAPE_TOOLBAR_HEIGHT; } @@ -172,6 +178,7 @@ CGFloat TTKeyboardHeightForOrientation(UIInterfaceOrientation orientation) { if (TTIsPad()) { return UIInterfaceOrientationIsPortrait(orientation) ? TT_IPAD_KEYBOARD_HEIGHT : TT_IPAD_LANDSCAPE_KEYBOARD_HEIGHT; + } else { return UIInterfaceOrientationIsPortrait(orientation) ? TT_KEYBOARD_HEIGHT : TT_LANDSCAPE_KEYBOARD_HEIGHT; diff --git a/src/Three20UICommon/Sources/UIViewControllerAdditions.m b/src/Three20UICommon/Sources/UIViewControllerAdditions.m index e4496d36f0..d6b351ed1b 100644 --- a/src/Three20UICommon/Sources/UIViewControllerAdditions.m +++ b/src/Three20UICommon/Sources/UIViewControllerAdditions.m @@ -121,6 +121,7 @@ + (void)ttAddCommonController:(UIViewController*)controller { repeats: YES] retain]; } #if TTDFLAG_CONTROLLERGARBAGECOLLECTION + } else { TTDCONDITIONLOG(TTDFLAG_CONTROLLERGARBAGECOLLECTION, @"Not adding a common controller."); @@ -299,8 +300,12 @@ - (void)delayDidEnd { /////////////////////////////////////////////////////////////////////////////////////////////////// - (void)showBars:(BOOL)show animated:(BOOL)animated { #ifdef __IPHONE_3_2 - if ([[UIApplication sharedApplication] respondsToSelector:@selector(setStatusBarHidden:withAnimation:)]) - [[UIApplication sharedApplication] setStatusBarHidden:!show withAnimation:animated ? UIStatusBarAnimationFade : UIStatusBarAnimationNone]; + if ([[UIApplication sharedApplication] + respondsToSelector:@selector(setStatusBarHidden:withAnimation:)]) + [[UIApplication sharedApplication] setStatusBarHidden:!show + withAnimation:(animated + ? UIStatusBarAnimationFade + : UIStatusBarAnimationNone)]; else #endif [[UIApplication sharedApplication] setStatusBarHidden:!show animated:animated]; diff --git a/src/Three20UICommon/Three20UICommon.xcodeproj/project.pbxproj b/src/Three20UICommon/Three20UICommon.xcodeproj/project.pbxproj index 6f295d024b..b56aa83e8a 100755 --- a/src/Three20UICommon/Three20UICommon.xcodeproj/project.pbxproj +++ b/src/Three20UICommon/Three20UICommon.xcodeproj/project.pbxproj @@ -269,6 +269,7 @@ BEF31F360F352DF5000DE5D2 /* Headers */, 6E645F461187B01F00F08CB1 /* Protect Copied Headers */, BEF31F370F352DF5000DE5D2 /* Sources */, + 668E6601131ADFDB00ACE4AB /* Lint */, BEF31F380F352DF5000DE5D2 /* Frameworks */, ); buildRules = ( @@ -363,6 +364,21 @@ /* End PBXResourcesBuildPhase section */ /* Begin PBXShellScriptBuildPhase section */ + 668E6601131ADFDB00ACE4AB /* Lint */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + ); + name = Lint; + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = "/usr/bin/env python ../scripts/lint"; + shellScript = ""; + showEnvVarsInLog = 0; + }; 6E645F461187B01F00F08CB1 /* Protect Copied Headers */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; diff --git a/src/Three20UICommon/UnitTests/UICommonTests.m b/src/Three20UICommon/UnitTests/UICommonTests.m index f6a724e922..fc4e2f58fb 100644 --- a/src/Three20UICommon/UnitTests/UICommonTests.m +++ b/src/Three20UICommon/UnitTests/UICommonTests.m @@ -14,8 +14,7 @@ // limitations under the License. // -// See: http://developer.apple.com/iphone/library/documentation/Xcode/Conceptual/iphone_development/905-A-Unit-Test_Result_Macro_Reference/unit-test_results.html#//apple_ref/doc/uid/TP40007959-CH21-SW2 -// for unit test macros. +// See: http://bit.ly/hS5nNh for unit test macros. #import diff --git a/src/Three20UICommon/UnitTests/UIViewControllerAdditionTests.m b/src/Three20UICommon/UnitTests/UIViewControllerAdditionTests.m index c866ca1987..691bbfa942 100644 --- a/src/Three20UICommon/UnitTests/UIViewControllerAdditionTests.m +++ b/src/Three20UICommon/UnitTests/UIViewControllerAdditionTests.m @@ -14,8 +14,8 @@ // limitations under the License. // -// See: http://developer.apple.com/iphone/library/documentation/Xcode/Conceptual/iphone_development/905-A-Unit-Test_Result_Macro_Reference/unit-test_results.html#//apple_ref/doc/uid/TP40007959-CH21-SW2 -// for unit test macros. + +// See: http://bit.ly/hS5nNh for unit test macros. #import diff --git a/src/Three20UINavigator/Headers/TTURLAction.h b/src/Three20UINavigator/Headers/TTURLAction.h index ef69fee2af..cc4741a291 100644 --- a/src/Three20UINavigator/Headers/TTURLAction.h +++ b/src/Three20UINavigator/Headers/TTURLAction.h @@ -46,8 +46,8 @@ @property (nonatomic, copy) NSString* urlPath; @property (nonatomic, copy) NSString* parentURLPath; -@property (nonatomic, retain) NSDictionary* query; -@property (nonatomic, retain) NSDictionary* state; +@property (nonatomic, copy) NSDictionary* query; +@property (nonatomic, copy) NSDictionary* state; @property (nonatomic, assign) BOOL animated; @property (nonatomic, assign) BOOL withDelay; @property (nonatomic, assign) CGRect sourceRect; diff --git a/src/Three20UINavigator/Headers/UIViewController+TTNavigator.h b/src/Three20UINavigator/Headers/UIViewController+TTNavigator.h index f5a716c8ff..cf419af952 100644 --- a/src/Three20UINavigator/Headers/UIViewController+TTNavigator.h +++ b/src/Three20UINavigator/Headers/UIViewController+TTNavigator.h @@ -48,7 +48,7 @@ * * After you've restored the state, you should set frozenState to nil. */ -@property (nonatomic, retain) NSDictionary* frozenState; +@property (nonatomic, copy) NSDictionary* frozenState; /** * Forcefully initiates garbage collection. You may call this in your didReceiveMemoryWarning diff --git a/src/Three20UINavigator/Sources/TTBaseNavigator.m b/src/Three20UINavigator/Sources/TTBaseNavigator.m index b94b966cf3..82645de036 100644 --- a/src/Three20UINavigator/Sources/TTBaseNavigator.m +++ b/src/Three20UINavigator/Sources/TTBaseNavigator.m @@ -47,8 +47,10 @@ static NSString* kNavigatorHistoryImportantKey = @"TTNavigatorHistoryImportant"; #ifdef __IPHONE_4_0 -UIKIT_EXTERN NSString *const UIApplicationDidEnterBackgroundNotification __attribute__((weak_import)); -UIKIT_EXTERN NSString *const UIApplicationWillEnterForegroundNotification __attribute__((weak_import)); +UIKIT_EXTERN NSString *const UIApplicationDidEnterBackgroundNotification +__attribute__((weak_import)); +UIKIT_EXTERN NSString *const UIApplicationWillEnterForegroundNotification +__attribute__((weak_import)); #endif @@ -306,7 +308,8 @@ - (void)presentModalController: (UIViewController*)controller animated: animated]; } else { - UINavigationController* navController = [[[[self navigationControllerClass] alloc] init] autorelease]; + UINavigationController* navController = [[[[self navigationControllerClass] alloc] init] + autorelease]; [navController pushViewController: controller animated: NO]; [parentController presentModalViewController: navController @@ -454,6 +457,7 @@ - (UIViewController*)openURLAction:(TTURLAction*)action { if (nil == theURL.scheme) { if (nil != theURL.fragment) { urlPath = [self.URL stringByAppendingString:urlPath]; + } else { urlPath = [@"http://" stringByAppendingString:urlPath]; } @@ -473,6 +477,7 @@ - (UIViewController*)openURLAction:(TTURLAction*)action { NSURL *newURL = [_delegate navigator:self URLToOpen:theURL]; if (!newURL) { return nil; + } else { theURL = newURL; urlPath = newURL.absoluteString; @@ -608,9 +613,11 @@ - (UIViewController*)topViewController { if (child) { if (child == _rootViewController) { return child; + } else { controller = child; } + } else { return controller; } @@ -671,18 +678,22 @@ - (UIViewController*)viewControllerForURL: (NSString*)URL id result = [_URLMap dispatchURL:URL toTarget:controller query:query]; if ([result isKindOfClass:[UIViewController class]]) { return result; + } else { return controller; } + } else { id object = [_URLMap objectForURL:baseURL query:nil pattern:pattern]; if (object) { id result = [_URLMap dispatchURL:URL toTarget:object query:query]; if ([result isKindOfClass:[UIViewController class]]) { return result; + } else { return object; } + } else { return nil; } @@ -697,12 +708,14 @@ - (UIViewController*)viewControllerForURL: (NSString*)URL if (_delayCount) { if (!_delayedControllers) { _delayedControllers = [[NSMutableArray alloc] initWithObjects:controller,nil]; + } else { [_delayedControllers addObject:controller]; } } return controller; + } else { return nil; } @@ -858,6 +871,7 @@ - (void)persistController:(UIViewController*)controller path:(NSMutableArray*)pa if (controller.modalViewController && controller.modalViewController.parentViewController == controller) { [self persistController:controller.modalViewController path:path]; + } else if (controller.popupViewController && controller.popupViewController.superController == controller) { [self persistController:controller.popupViewController path:path]; @@ -887,6 +901,7 @@ - (NSString*)pathForObject:(id)object { } return [paths componentsJoinedByString:@"/"]; + } else { return nil; } diff --git a/src/Three20UINavigator/Sources/TTGlobalNavigatorMetrics.m b/src/Three20UINavigator/Sources/TTGlobalNavigatorMetrics.m index 75da6b8ddb..ebb25f219d 100644 --- a/src/Three20UINavigator/Sources/TTGlobalNavigatorMetrics.m +++ b/src/Three20UINavigator/Sources/TTGlobalNavigatorMetrics.m @@ -31,6 +31,7 @@ UIInterfaceOrientation TTInterfaceOrientation() { UIInterfaceOrientation orient = [UIApplication sharedApplication].statusBarOrientation; if (UIDeviceOrientationUnknown == orient) { return [TTBaseNavigator globalNavigator].visibleViewController.interfaceOrientation; + } else { return orient; } @@ -74,8 +75,10 @@ CGFloat TTStatusHeight() { UIInterfaceOrientation orientation = TTInterfaceOrientation(); if (orientation == UIInterfaceOrientationLandscapeLeft) { return [UIScreen mainScreen].applicationFrame.origin.x; + } else if (orientation == UIInterfaceOrientationLandscapeRight) { return -[UIScreen mainScreen].applicationFrame.origin.x; + } else { return [UIScreen mainScreen].applicationFrame.origin.y; } @@ -87,6 +90,7 @@ CGFloat TTBarsHeight() { CGRect frame = [UIApplication sharedApplication].statusBarFrame; if (UIInterfaceOrientationIsPortrait(TTInterfaceOrientation())) { return frame.size.height + TT_ROW_HEIGHT; + } else { return frame.size.width + TT_LANDSCAPE_TOOLBAR_HEIGHT; } diff --git a/src/Three20UINavigator/Sources/TTURLArguments.m b/src/Three20UINavigator/Sources/TTURLArguments.m index 15c6bf5946..0c744768ca 100644 --- a/src/Three20UINavigator/Sources/TTURLArguments.m +++ b/src/Three20UINavigator/Sources/TTURLArguments.m @@ -30,14 +30,19 @@ TTURLArgumentType TTConvertArgumentType(char argType) { || argType == 'S' || argType == 'L') { return TTURLArgumentTypeInteger; + } else if (argType == 'q' || argType == 'Q') { return TTURLArgumentTypeLongLong; + } else if (argType == 'f') { return TTURLArgumentTypeFloat; + } else if (argType == 'd') { return TTURLArgumentTypeDouble; + } else if (argType == 'B') { return TTURLArgumentTypeBool; + } else { return TTURLArgumentTypePointer; } @@ -50,6 +55,7 @@ TTURLArgumentType TTURLArgumentTypeForProperty(Class cls, NSString* propertyName if (prop) { const char* type = property_getAttributes(prop); return TTConvertArgumentType(type[1]); + } else { return TTURLArgumentTypeNone; } diff --git a/src/Three20UINavigator/Sources/TTURLGeneratorPattern.m b/src/Three20UINavigator/Sources/TTURLGeneratorPattern.m index 7fea20164a..022bd77c06 100644 --- a/src/Three20UINavigator/Sources/TTURLGeneratorPattern.m +++ b/src/Three20UINavigator/Sources/TTURLGeneratorPattern.m @@ -115,6 +115,7 @@ - (NSString*)generateURLFromObject:(id)object { if (queries) { NSString* query = [queries componentsJoinedByString:@"&"]; return [path stringByAppendingFormat:@"?%@", query]; + } else { return path; } diff --git a/src/Three20UINavigator/Sources/TTURLMap.m b/src/Three20UINavigator/Sources/TTURLMap.m index b52fc7aa53..ecc1972d0f 100644 --- a/src/Three20UINavigator/Sources/TTURLMap.m +++ b/src/Three20UINavigator/Sources/TTURLMap.m @@ -167,6 +167,7 @@ - (BOOL)isExternalURL:(NSURL*)URL { || [URL.host isEqualToString:@"itunes.apple.com"] || [URL.host isEqualToString:@"phobos.apple.com"]) { return YES; + } else { return NO; } @@ -324,8 +325,9 @@ - (void)from:(NSString*)URL parent:(NSString*)parentURL /////////////////////////////////////////////////////////////////////////////////////////////////// - (void)from:(NSString*)URL toPopoverViewController:(id)target { - TTURLNavigatorPattern* pattern = [[TTURLNavigatorPattern alloc] initWithTarget:target - mode:TTNavigationModePopover]; + TTURLNavigatorPattern* pattern = + [[TTURLNavigatorPattern alloc] initWithTarget: target + mode: TTNavigationModePopover]; [self addObjectPattern:pattern forURL:URL]; [pattern release]; } @@ -333,8 +335,9 @@ - (void)from:(NSString*)URL toPopoverViewController:(id)target { /////////////////////////////////////////////////////////////////////////////////////////////////// - (void)from:(NSString*)URL toPopoverViewController:(id)target selector:(SEL)selector { - TTURLNavigatorPattern* pattern = [[TTURLNavigatorPattern alloc] initWithTarget:target - mode:TTNavigationModePopover]; + TTURLNavigatorPattern* pattern = + [[TTURLNavigatorPattern alloc] initWithTarget:target + mode:TTNavigationModePopover]; pattern.selector = selector; [self addObjectPattern:pattern forURL:URL]; [pattern release]; @@ -445,6 +448,7 @@ - (id)objectForURL: (NSString*)URL *outPattern = pattern; } return object; + } else { return nil; } @@ -521,6 +525,7 @@ - (NSString*)URLForObject:(id)object withName:(NSString*)name { TTURLGeneratorPattern* pattern = [_stringPatterns objectForKey:key]; if (pattern) { return [pattern generateURLFromObject:object]; + } else { cls = class_getSuperclass(cls); } diff --git a/src/Three20UINavigator/Sources/TTURLNavigatorPattern.m b/src/Three20UINavigator/Sources/TTURLNavigatorPattern.m index 52bb6f94fd..4307a1f798 100644 --- a/src/Three20UINavigator/Sources/TTURLNavigatorPattern.m +++ b/src/Three20UINavigator/Sources/TTURLNavigatorPattern.m @@ -52,6 +52,7 @@ - (id)initWithTarget: (id)target if ([target class] == target && navigationMode) { _targetClass = target; + } else { _targetObject = target; } @@ -91,6 +92,7 @@ - (void)dealloc { - (NSString *)description { if (nil != _targetClass) { return [NSString stringWithFormat:@"%@ => %@", _URL, _targetClass]; + } else { return [NSString stringWithFormat:@"%@ => %@", _URL, _targetObject]; } @@ -120,8 +122,10 @@ - (BOOL)callsInstanceMethod { - (NSComparisonResult)compareSpecificity:(TTURLPattern*)pattern2 { if (_specificity > pattern2.specificity) { return NSOrderedAscending; + } else if (_specificity < pattern2.specificity) { return NSOrderedDescending; + } else { return NSOrderedSame; } @@ -163,6 +167,7 @@ - (void)deduceSelector { [parts addObject:@"query"]; [self setSelectorWithNames:parts]; } + } else { [self setSelectorIfPossible:@selector(initWithNavigatorURL:query:)]; } @@ -316,6 +321,7 @@ - (void)setArgumentsFromURL: (NSURL*)URL if ([self setArgument:text pattern:patternText forInvocation:invocation]) { --remainingArgs; } + } else { if (!unmatchedArgs) { unmatchedArgs = [NSMutableDictionary dictionary]; @@ -367,6 +373,7 @@ - (void)compile { if (!_selector) { [self deduceSelector]; } + } else { [self compileURL]; @@ -410,6 +417,7 @@ - (BOOL)matchURL:(NSURL*)URL { if ((URL.fragment && !_fragment) || (_fragment && !URL.fragment)) { return NO; + } else if (URL.fragment && _fragment && ![_fragment match:URL.fragment]) { return NO; } @@ -434,6 +442,7 @@ - (id)invoke: (id)target if (query) { [invocation setArgument:&query atIndex:3]; } + } else { [self setArgumentsFromURL:URL forInvocation:invocation query:query]; } @@ -462,15 +471,18 @@ - (id)createObjectFromURL: (NSURL*)URL returnValue = [_targetClass alloc]; if (_selector) { returnValue = [self invoke:returnValue withURL:URL query:query]; + } else { returnValue = [returnValue init]; } [returnValue autorelease]; #endif + } else { id target = [_targetObject retain]; if (_selector) { returnValue = [self invoke:target withURL:URL query:query]; + } else { TTDWARNING(@"No object created from URL:'%@' URL"); } diff --git a/src/Three20UINavigator/Sources/TTURLSelector.m b/src/Three20UINavigator/Sources/TTURLSelector.m index e0c43f3223..6981d2b5a0 100644 --- a/src/Three20UINavigator/Sources/TTURLSelector.m +++ b/src/Three20UINavigator/Sources/TTURLSelector.m @@ -57,6 +57,7 @@ - (NSString*)perform:(id)object returnType:(TTURLArgumentType)returnType { if (_next) { id value = [object performSelector:_selector]; return [_next perform:value returnType:returnType]; + } else { NSMethodSignature *sig = [object methodSignatureForSelector:_selector]; NSInvocation* invocation = [NSInvocation invocationWithMethodSignature:sig]; diff --git a/src/Three20UINavigator/Sources/TTURLWildcard.m b/src/Three20UINavigator/Sources/TTURLWildcard.m index d70db7c537..96a4341eae 100644 --- a/src/Three20UINavigator/Sources/TTURLWildcard.m +++ b/src/Three20UINavigator/Sources/TTURLWildcard.m @@ -64,6 +64,7 @@ - (BOOL)match:(NSString*)text { - (NSString*)convertPropertyOfObject:(id)object { if (_selector) { return [_selector perform:object returnType:_argType]; + } else { return @""; } @@ -79,11 +80,13 @@ - (void)deduceSelectorForClass:(Class)cls { TTURLSelector* newSelector = [[[TTURLSelector alloc] initWithName:name] autorelease]; if (selector) { selector.next = newSelector; + } else { self.selector = newSelector; } selector = newSelector; } + } else { self.argType = TTURLArgumentTypeForProperty(cls, _name); self.selector = [[[TTURLSelector alloc] initWithName:_name] autorelease]; diff --git a/src/Three20UINavigator/Sources/UIViewController+TTNavigator.m b/src/Three20UINavigator/Sources/UIViewController+TTNavigator.m index 36b539bd4f..534bd34f79 100644 --- a/src/Three20UINavigator/Sources/UIViewController+TTNavigator.m +++ b/src/Three20UINavigator/Sources/UIViewController+TTNavigator.m @@ -113,6 +113,7 @@ + (void)ttAddNavigatorController:(UIViewController*)controller { repeats: YES] retain]; } #if TTDFLAG_CONTROLLERGARBAGECOLLECTION + } else { TTDCONDITIONLOG(TTDFLAG_CONTROLLERGARBAGECOLLECTION, @"Not adding a navigator controller."); diff --git a/src/Three20UINavigator/Three20UINavigator.xcodeproj/project.pbxproj b/src/Three20UINavigator/Three20UINavigator.xcodeproj/project.pbxproj index fcdde517e8..05e8118a87 100755 --- a/src/Three20UINavigator/Three20UINavigator.xcodeproj/project.pbxproj +++ b/src/Three20UINavigator/Three20UINavigator.xcodeproj/project.pbxproj @@ -477,6 +477,7 @@ BEF31F360F352DF5000DE5D2 /* Headers */, 6E645F461187B01F00F08CB1 /* Protect Copied Headers */, BEF31F370F352DF5000DE5D2 /* Sources */, + 668E661D131ADFEA00ACE4AB /* Lint */, BEF31F380F352DF5000DE5D2 /* Frameworks */, ); buildRules = ( @@ -591,6 +592,21 @@ /* End PBXResourcesBuildPhase section */ /* Begin PBXShellScriptBuildPhase section */ + 668E661D131ADFEA00ACE4AB /* Lint */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + ); + name = Lint; + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = "/usr/bin/env python ../scripts/lint"; + shellScript = ""; + showEnvVarsInLog = 0; + }; 6E645F461187B01F00F08CB1 /* Protect Copied Headers */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; diff --git a/src/Three20UINavigator/UnitTests/TTURLActionTests.m b/src/Three20UINavigator/UnitTests/TTURLActionTests.m index fef425bd8f..0f0927c894 100644 --- a/src/Three20UINavigator/UnitTests/TTURLActionTests.m +++ b/src/Three20UINavigator/UnitTests/TTURLActionTests.m @@ -14,8 +14,7 @@ // limitations under the License. // -// See: http://developer.apple.com/iphone/library/documentation/Xcode/Conceptual/iphone_development/905-A-Unit-Test_Result_Macro_Reference/unit-test_results.html#//apple_ref/doc/uid/TP40007959-CH21-SW2 -// for unit test macros. +// See: http://bit.ly/hS5nNh for unit test macros. #import diff --git a/src/Three20UINavigator/UnitTests/UIViewControllerAdditionTests.m b/src/Three20UINavigator/UnitTests/UIViewControllerAdditionTests.m index 131ffb144c..064baf948b 100644 --- a/src/Three20UINavigator/UnitTests/UIViewControllerAdditionTests.m +++ b/src/Three20UINavigator/UnitTests/UIViewControllerAdditionTests.m @@ -14,8 +14,7 @@ // limitations under the License. // -// See: http://developer.apple.com/iphone/library/documentation/Xcode/Conceptual/iphone_development/905-A-Unit-Test_Result_Macro_Reference/unit-test_results.html#//apple_ref/doc/uid/TP40007959-CH21-SW2 -// for unit test macros. +// See: http://bit.ly/hS5nNh for unit test macros. #import diff --git a/src/UnitTests/Xcode324iOS41TestSuiteWorkaround.m b/src/UnitTests/Xcode324iOS41TestSuiteWorkaround.m index 66d050741c..4748665ca6 100644 --- a/src/UnitTests/Xcode324iOS41TestSuiteWorkaround.m +++ b/src/UnitTests/Xcode324iOS41TestSuiteWorkaround.m @@ -59,12 +59,15 @@ #if TARGET_OS_IPHONE && (__IPHONE_OS_VERSION_MAX_ALLOWED == __IPHONE_4_1) -// An NSDate subclass whose -descriptionWithLocale: is compatible with Xcode 3.2.4's unit test message parser. +// An NSDate subclass whose -descriptionWithLocale: is compatible with Xcode 3.2.4's +// unit test message parser. @interface Xcode324iOS41TestSuiteWorkaroundDate : NSDate { @private NSDate *_wrappedDate; } + +/////////////////////////////////////////////////////////////////////////////////////////////////// + (id)workaroundDateWrappingDate:(NSDate *)wrappedDate; @end @@ -72,10 +75,16 @@ + (id)workaroundDateWrappingDate:(NSDate *)wrappedDate; @implementation Xcode324iOS41TestSuiteWorkaroundDate + +/////////////////////////////////////////////////////////////////////////////////////////////////// + (id)workaroundDateWrappingDate:(NSDate *)wrappedDate { - return [[[self alloc] initWithTimeIntervalSinceReferenceDate:[wrappedDate timeIntervalSinceReferenceDate]] autorelease]; + return [[[self alloc] initWithTimeIntervalSinceReferenceDate: + [wrappedDate timeIntervalSinceReferenceDate]] + autorelease]; } + +/////////////////////////////////////////////////////////////////////////////////////////////////// - (id)initWithTimeIntervalSinceReferenceDate:(NSTimeInterval)seconds { // required override (NSDate is a class cluster) self = [super init]; @@ -86,19 +95,26 @@ - (id)initWithTimeIntervalSinceReferenceDate:(NSTimeInterval)seconds { return self; } + +/////////////////////////////////////////////////////////////////////////////////////////////////// - (void)dealloc { [_wrappedDate release]; [super dealloc]; } + +/////////////////////////////////////////////////////////////////////////////////////////////////// - (NSTimeInterval)timeIntervalSinceReferenceDate { // required override (NSDate is a class cluster) return [_wrappedDate timeIntervalSinceReferenceDate]; } + +/////////////////////////////////////////////////////////////////////////////////////////////////// - (NSString *)descriptionWithLocale:(id)locale { - // append 4 digits to the result of -descriptionWithLocale: for Xcode's unit test message parser + // append 4 digits to the result of -descriptionWithLocale: for Xcode's unit test message + // parser NSString *originalDescription = [_wrappedDate descriptionWithLocale:locale]; return [originalDescription stringByAppendingString:@" 0000"]; } @@ -106,37 +122,58 @@ - (NSString *)descriptionWithLocale:(id)locale { @end -// Methods added to SenTestRun that are swizzled in place of the existing methods to return instances of Xcode324iOS41TestSuiteWorkaroundDate instead of NSDate, so Xcode's unit test message parser gets output in the format it expects. +// Methods added to SenTestRun that are swizzled in place of the existing methods to +// return instances of Xcode324iOS41TestSuiteWorkaroundDate instead of NSDate, so Xcode's +// unit test message parser gets output in the format it expects. @interface SenTestRun (Xcode324iOS41TestSuiteWorkaroundMethods) + +/////////////////////////////////////////////////////////////////////////////////////////////////// - (NSDate *)workaround_startDate; + +/////////////////////////////////////////////////////////////////////////////////////////////////// - (NSDate *)workaround_stopDate; + @end @implementation SenTestRun (Xcode324iOS41TestSuiteWorkaroundMethods) + +/////////////////////////////////////////////////////////////////////////////////////////////////// + (void)load { Class senTestRunClass = objc_getClass("SenTestRun"); - // Exchange the implementations of -[SenTestRun startDate] and -[SenTestRun workaround_startDate]. + // Exchange the implementations of -[SenTestRun startDate] + // and -[SenTestRun workaround_startDate]. Method originalStartDate = class_getInstanceMethod(senTestRunClass, @selector(startDate)); - Method workaroundStartDate = class_getInstanceMethod(senTestRunClass, @selector(workaround_startDate)); + Method workaroundStartDate = class_getInstanceMethod(senTestRunClass, + @selector(workaround_startDate)); method_exchangeImplementations(originalStartDate, workaroundStartDate); - // Exchange the implementations of -[SenTestRun stopDate] and -[SenTestRun workaround_stopDate]. + // Exchange the implementations of -[SenTestRun stopDate] + // and -[SenTestRun workaround_stopDate]. Method originalStopDate = class_getInstanceMethod(senTestRunClass, @selector(stopDate)); - Method workaroundStopDate = class_getInstanceMethod(senTestRunClass, @selector(workaround_stopDate)); + Method workaroundStopDate = class_getInstanceMethod(senTestRunClass, + @selector(workaround_stopDate)); method_exchangeImplementations(originalStopDate, workaroundStopDate); } + +/////////////////////////////////////////////////////////////////////////////////////////////////// - (NSDate *)workaround_startDate { - // The below invokes the original -startDate due to the use of method_exchangeImplementatons in our +load. - return [Xcode324iOS41TestSuiteWorkaroundDate workaroundDateWrappingDate:[self workaround_startDate]]; + // The below invokes the original -startDate due to the use of method_exchangeImplementatons + // in our +load. + return [Xcode324iOS41TestSuiteWorkaroundDate workaroundDateWrappingDate: + [self workaround_startDate]]; } + +/////////////////////////////////////////////////////////////////////////////////////////////////// - (NSDate *)workaround_stopDate { - // The below invokes the original -stopDate due to the use of method_exchangeImplementatons in our +load. - return [Xcode324iOS41TestSuiteWorkaroundDate workaroundDateWrappingDate:[self workaround_stopDate]]; + // The below invokes the original -stopDate due to the use of method_exchangeImplementatons + // in our +load. + return [Xcode324iOS41TestSuiteWorkaroundDate workaroundDateWrappingDate: + [self workaround_stopDate]]; } @end diff --git a/src/extThree20CSSStyle/extThree20CSSStyle.xcodeproj/project.pbxproj b/src/extThree20CSSStyle/extThree20CSSStyle.xcodeproj/project.pbxproj index 6582e6cfa7..f444e33fe8 100755 --- a/src/extThree20CSSStyle/extThree20CSSStyle.xcodeproj/project.pbxproj +++ b/src/extThree20CSSStyle/extThree20CSSStyle.xcodeproj/project.pbxproj @@ -380,6 +380,7 @@ BEF31F360F352DF5000DE5D2 /* Headers */, 6E3C34AD118807DC0079637E /* Protect Copied Headers */, BEF31F370F352DF5000DE5D2 /* Sources */, + 668E667E131AE00F00ACE4AB /* Lint */, BEF31F380F352DF5000DE5D2 /* Frameworks */, ); buildRules = ( @@ -514,6 +515,21 @@ /* End PBXResourcesBuildPhase section */ /* Begin PBXShellScriptBuildPhase section */ + 668E667E131AE00F00ACE4AB /* Lint */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + ); + name = Lint; + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = "/usr/bin/env python ../scripts/lint"; + shellScript = ""; + showEnvVarsInLog = 0; + }; 6E083B2B11B6113900B99C32 /* ShellScript */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; diff --git a/src/extThree20JSON/extThree20JSON.xcodeproj/project.pbxproj b/src/extThree20JSON/extThree20JSON.xcodeproj/project.pbxproj index 809018f4eb..b61f2a8d45 100755 --- a/src/extThree20JSON/extThree20JSON.xcodeproj/project.pbxproj +++ b/src/extThree20JSON/extThree20JSON.xcodeproj/project.pbxproj @@ -507,6 +507,7 @@ 6E645BA81187751200F08CB1 /* Headers */, 6E7F9372118E0EEB00443B46 /* Protect Copied Headers */, 6E645BC01187751200F08CB1 /* Sources */, + 668E669F131AE02600ACE4AB /* Lint */, 6E645BD41187751200F08CB1 /* Frameworks */, ); buildRules = ( @@ -527,6 +528,7 @@ BEF31F360F352DF5000DE5D2 /* Headers */, 6E3C34C3118807EF0079637E /* Protect Copied Headers */, BEF31F370F352DF5000DE5D2 /* Sources */, + 668E669D131AE01D00ACE4AB /* Lint */, BEF31F380F352DF5000DE5D2 /* Frameworks */, ); buildRules = ( @@ -642,6 +644,36 @@ /* End PBXResourcesBuildPhase section */ /* Begin PBXShellScriptBuildPhase section */ + 668E669D131AE01D00ACE4AB /* Lint */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + ); + name = Lint; + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = "/usr/bin/env python ../scripts/lint"; + shellScript = ""; + showEnvVarsInLog = 0; + }; + 668E669F131AE02600ACE4AB /* Lint */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + ); + name = Lint; + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = "/usr/bin/env python ../scripts/lint"; + shellScript = ""; + showEnvVarsInLog = 0; + }; 6E3C34C3118807EF0079637E /* Protect Copied Headers */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; diff --git a/src/extThree20XML/extThree20XML.xcodeproj/project.pbxproj b/src/extThree20XML/extThree20XML.xcodeproj/project.pbxproj index 3a6654ff79..fbedd374be 100755 --- a/src/extThree20XML/extThree20XML.xcodeproj/project.pbxproj +++ b/src/extThree20XML/extThree20XML.xcodeproj/project.pbxproj @@ -271,6 +271,7 @@ BEF31F360F352DF5000DE5D2 /* Headers */, 6E3C34AD118807DC0079637E /* Protect Copied Headers */, BEF31F370F352DF5000DE5D2 /* Sources */, + 668E66BF131AE03600ACE4AB /* Lint */, BEF31F380F352DF5000DE5D2 /* Frameworks */, ); buildRules = ( @@ -386,6 +387,21 @@ /* End PBXResourcesBuildPhase section */ /* Begin PBXShellScriptBuildPhase section */ + 668E66BF131AE03600ACE4AB /* Lint */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + ); + name = Lint; + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = "/usr/bin/env python ../scripts/lint"; + shellScript = ""; + showEnvVarsInLog = 0; + }; 6E3C34AD118807DC0079637E /* Protect Copied Headers */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; From fc18dc8d6767526dea4ee6ea98617348d64c5b0c Mon Sep 17 00:00:00 2001 From: jverkoey Date: Mon, 28 Feb 2011 20:47:02 -0500 Subject: [PATCH 241/485] [lint] Add the ability to disable the linter via a flag in the config file. --- .gitignore | 1 + config.template | 17 +++++++++++++++++ src/scripts/lint | 24 +++++++++++++++++++----- 3 files changed, 37 insertions(+), 5 deletions(-) create mode 100644 config.template diff --git a/.gitignore b/.gitignore index bc39ea14aa..9f62646c3d 100644 --- a/.gitignore +++ b/.gitignore @@ -8,6 +8,7 @@ Products *.xcworkspace xcuserdata .DS_Store +config src/Three20/*.h src/Three20Core/*.h src/Three20Network/*.h diff --git a/config.template b/config.template new file mode 100644 index 0000000000..b955f4622b --- /dev/null +++ b/config.template @@ -0,0 +1,17 @@ +; +; This Three20 config file is used by various scripts in the Three20 ecosystem to +; change configuration settings. +; +; NOTICE: This is just a template. Changes to this file will not be noticed by scripts. +; To configure Three20, copy this file and rename it to "config" in the same folder. +; +; This file represents the assumed "defaults" when the config file does not exist. +; + +; The Three20 lint tool validates source code for the Three20 style guidelines to ensure a +; consistent style across the code base. +[lint] + +; By default, Three20 will run the linter on all Three20 projects. If you are hacking on +; Three20 and don't really care about stylistic consistency, set this to false. +enabled_for_projects = true diff --git a/src/scripts/lint b/src/scripts/lint index ea356adf0c..108cade3ff 100755 --- a/src/scripts/lint +++ b/src/scripts/lint @@ -1,7 +1,7 @@ #!/usr/bin/env python # encoding: utf-8 """ -lint.py +lint Validate style guidelines for a given source file. @@ -29,6 +29,7 @@ See the License for the specific language governing permissions and limitations under the License. """ +import ConfigParser import logging import os import Paths @@ -61,9 +62,20 @@ Verify Three20 style guidelines for source code.''' if len(args) == 0: parser.print_help() + enabled_for_projects = True + + # Allow third-party developers to disable the linter entirely. See config.template for + # more information in the "lint" section. + configpath = os.path.join(os.path.dirname(Paths.src_dir), 'config') + if os.path.exists(configpath): + config = ConfigParser.ConfigParser() + config.read(configpath) + enabled_for_projects = config.getboolean('lint', 'enabled_for_projects') + # If we're running the linter from Xcode, let's just process the project. if 'PROJECT_FILE_PATH' in os.environ: - lint_project(os.environ['PROJECT_FILE_PATH'], options) + if enabled_for_projects: + lint_project(os.environ['PROJECT_FILE_PATH'], options) else: for filename in args: lint(filename, options) @@ -146,8 +158,10 @@ def lint_project(project_path, options): if lint(filename, options): # Only update the last known modification time if there weren't any errors. mtimes[filename] = mtime - elif filename in mtimes: - del mtimes[filename] + else: + print "If you would like to disable the lint tool, please read the instructions in config.template in the root of the Three20 project" + if filename in mtimes: + del mtimes[filename] # Write out the lint data once we're done with this project. Thanks, pickle! if tempdir: @@ -167,7 +181,7 @@ def lint(filename, options): if 'PROJECT_FILE_PATH' in os.environ: formatter = logging.Formatter(filename+":%(linenumber)s: warning: "+relpath(os.getcwd(), filename)+":%(linenumber)s: %(message)s") else: - formatter = logging.Formatter("warning: "+filename+":%(linenumber)s: %(message)s") + formatter = logging.Formatter(filename+":%(linenumber)s: %(message)s") ch.setFormatter(formatter) logger.addHandler(ch) From 187799c2f487b7a533c44951181378e246debcba Mon Sep 17 00:00:00 2001 From: jverkoey Date: Mon, 28 Feb 2011 20:13:19 -0500 Subject: [PATCH 242/485] Remove the CHANGES file. All changes are logged on three20.info/roadmap now. --- CHANGES | 263 -------------------------------------------------------- 1 file changed, 263 deletions(-) delete mode 100644 CHANGES diff --git a/CHANGES b/CHANGES deleted file mode 100644 index 986292d916..0000000000 --- a/CHANGES +++ /dev/null @@ -1,263 +0,0 @@ -Changes since May 31, 2010 - -- [NEW] CSSStyle extension. View the README in src/extThree20CSSStyle - -- [FIXED] Warnings related to OS 4.0 and 3.2. - -Changes since May 28, 2010 - -- [APPSTORE] Remove use of TTSwapMethods. See Articles/UI/GarbageCollection and - eb45ca0a6336022367998ac41ced2df39af384d2. - -- [NEW] Add nib support again. - -- [FIXED] Issue #77. moveDataForURL and removeURL:fromDisk: have been fixed. - -Changes since May 18, 2010 - -- [NEW] TTEntityTables added to Core. - -- [DEPRECATED] NSArray perform:. You should now use makeObjectsPerformSelector. - -- [UNITTESTS] Added unit tests for the markup stripper. - -- [MINOR] Removed additions from Three20Core.h. - -Changes since April 23, 2010 - -- [NEW] Three20 has been split into modular libraries. Please read the - Articles/AboutModules.mdown file to learn more about the process. - -- [NEW] Add templates for Three20 projects and source files. - -- [NEW] Add Articles/ directory dedicated to in-depth discussions of Three20 - components. - -- [NEW] Etag support. See Articles/Network/Etag.mdown for more details. - -Changes since April 09, 2010 - -- [NEW] New +Additions library header files. - -- [NEW] Network unit tests. - -- [NEW] Nib support moved to a separate 'nibs' branch. - -- [NEW] Added the JSON library. - -- [NEW] Add a TTFacebook sample project using the new Open Graph API. - -- [DOX] Style consistency throughout the entire framework. - -Changes since March 30, 2010 - -- [NEW] New showTableShadows option for table gutter shadows. - -- [NEW] Nib support for TTViewControllers. - -- [NEW] TTNibDemo app demoing new Nib support. - -- [NEW] TTNetwork library. - -- [NEW] TTNetworkDemo example project. - -- [MINOR] Don't hard code the HTTP User-Agent. - -- [MINOR] Convert TTLink to use TTURLAction instead of just a URL. - -- [MINOR] Cleaning up and standardizing the coding style, about 70% complete. - -Changes since February 26, 2010 - -- [NEW] arrayForKey in the TTXMLAdditions. - -- [NEW] Support for successful HTTP status codes from [200, 300). - -- [NEW] Three20Core library. - -- [NEW] TTCoreDemo example project. - -- [FIXED] UIImage's transformWidth:height:rotate: implementation. - -- [FIXED] Keyboard display notifications. - -- [DOX] Doug Barth contributed complete documentation of TTMessageController. - -Changes since February 1, 2010 - -- [NEW] TTTwitter sample app. See the README.mdown file for in-depth details. - -- [NEW] TTXMLParser - A barebones XML parser that takes an XML string and creates an NSObject. - Options include support for RSS feeds. See the new TTTwitter sample app for an example. - -- [NEW] TTTableHeaderDragRefreshView, TTTableViewDragRefreshDelegate. These two new objects - together implement the "drag-to-refresh" table header seen in other apps on the app - store. Thanks to uprise78 for this fix. - -- [NEW] Add support for PUT HTTP methods. Thanks to dima. - -- [FIXED] github#71 navigationBarTintColor and toolbarTintColor issues for TTDefaultSheet - and TTWebController. - -- [FIXED] github#148 Add _toolbar.tintColor to TTPhotoViewController. - -- [DOCUMENTATION] TTURLRequestDelegate, TTURLRequest, TTURLRequestQueue, TTWebController, - TTYouTubeView, TTTableViewDelegate*. - -- [BUILD] Add a prefix header to Debug and Release builds. - -- [BUILD] Add a new build mode "Debug Dev" for use when hacking on Three20. - -- [BUILD] Reduced include scope of TTDebugFlags.h for faster rebuild times when debugging. - -Changes since January 22, 2010 - -- [NEW] TTURLAction object for TTNavigator. - -- [DEPRECATED] openURL methods of TTNavigator. - -- [DEPRECATED] TTImageView.URL => TTImageView.urlPath. - -- [DOCUMENTATION] Documented TTView, TTImageView, TTScrollView, TTYouTubeView, - TTNavigator and co. - -- [MINOR] Cleaned up the debugging documentation. - -Changes since December 25, 2009 - -- [NEW] TTURLRequest didReceiveAuthenticationChallenge for authentication challenges. - -- [DEPRECATED] isWhitespace. Use isWhitespaceAndNewlines instead. - -- [XCODE] Refactoring problems solved. TTUserInfo weak/strong properties renamed - to weakRef/strongRef, respectively. - -- [MINOR] Use __PRETTY_FUNCTION__ for debug logs. (@steipete) - -Changes from December 18, 2009 - -- [NEW] TTRecursiveProgress object for recursive progress (go figure!) - See TTRecursiveProgress.h for more details - -- [LOCALE] Numerous fixes to diffstrings - -- [LOCALE] Make --merge in diffstrings actually work - -- [LOCALE] Update German, Spanish, Italian, Japanese, Chinese, and Taiwanese - -- [NETWORK] TTNetworkRequestStarted/Stopped now threadsafe. - -- [CRASHFIX] Synchronous connections modifying non-threadsafe members - -Changes from December 11, 2009 - -- [NEW] -[NSDate formatShortRelativeTime] - -- [NEW] Unit tests for most of Core and part of UI - -- [APPSTORE] Rename previousViewController to ttPreviousViewController - -- [APPSTORE] Rename lineHeight to ttLineHeight - -- [APPSTORE] Rename screenX and screenY to ttScreenX and ttScreenY - -- [FIXED] diffstrings sorts strings tables to make diffs more sensible - -- [DEPRECATED] TTLOG - -- [DEPRECATED] TTIsEmpty* methods - -- [MINOR] Properly calculate the scroll height in the "Styled Views" - example in TTCatalog - -Changes from December 5, 2009 - -- [NEW] TTDCONDITIONLOG added to TTDebug.h - -- [NEW] TTDPRINTMETHODNAME added to TTDebug.h - -- [NEW] -[NSString versionStringCompare:] - -- [NEW] charsetForMultipart added to TTURLRequest - -- [FIXED] Table view delete-row animation slides to left, not up - -- [FIXED] Potentially uninitialized variable in NSStringAdditions - -- [FIXED] Layout problems in TTTextEditor - -- [FIXED] github#109 TTScrollView bug: displaying landscape views in - landscape orientation have a wrong size - -- [MINOR] Stylistic consistency changes - -- [MINOR] Duplicate TTIsEmptyArray in TTGlobal.h now TTIsEmptySet - -- [MINOR] Reset TTTableMessageItemCell properties when preparing for reuse - -- [MINOR] Fix potential crash when asking for a nonexistent - previousViewController - -- [MINOR] Use the same bytes per row in the destination bitmap for - transformWidth - - -Changes from November 27, 2009 - -- [NEW] loadSynchronous added to TTURLRequest. - -- [NEW] TTHighlightBorderStyle New border style with a highlight. - http://three20.info/api/TTStyle#TTHighlightBorderStyle - -- [NEW] TTReflectiveFillStyle styleWithColor:withBottomHighlight:next: - http://three20.info/api/TTStyle#styleWithColor:withBottomHighlight:next: - -- [FIXED] TTReflectiveFillStyle's rendering algorithm now works without magic - numbers. - -- [FIXED] github#108 Show the proper accessoryType for shared URLs. - -- [FIXED] github#107 Check for known URL schemes case-insensitively. - -- [FIXED] github#106 Update the README to reference the new repo location. - -- [FIXED] github#104 Properly show TTTabStrip left/right images. - -- [FIXED] github#78 In TTScrollView notify the delegate when the page has - changed. - -Changes from November 19, 2009 - -- [FIXED] Revert to previous TTIsKeyboardVisible() check - -- [FIXED] Zero no longer signifies "cached object never expires" - - -Changes from November 17, 2009 - -- [NEW] TTD* logging macros. See TTDebug.h for info. - -- [NEW] [NSMutableArray addNonEmptyString:(NSString*)string] - -- [NEW] [NSMutableDictionary setNonEmptyString:(NSString*)string forKey:(id)key] - -- [NEW] [NSArray containsObject:(id)object withSelector:(SEL)selector] - -- [NEW] [NSData md5Hash] - -- [DEPRECATED] TTLOG macros should no longer be used, consider switching to TTD* macros. - -- [SECURITY] Don't write passwords to the console in TTURLRequests. - -- [FIXED] github#67 Set the default cache expiration date for TTURLRequests to - TT_DEFAULT_CACHE_EXPIRATION_AGE. - -- [FIXED] github#85 Disallow recursive calls to wobble. - -- [FIXED] github#92 Fix memory leak in TTViewController. - -- [FIXED] github#75 Fix memory leak in UIColorAdditions. - -- [FIXED] github#11 Add autoresizingMask to TTActivityLabel. - -- [FIXED] references to private APIs: firstResponder, UIView additions From 02fc0bd267071827cadccc96a53a3caf5da73480 Mon Sep 17 00:00:00 2001 From: jverkoey Date: Mon, 28 Feb 2011 20:13:34 -0500 Subject: [PATCH 243/485] Version bump for 1.0.4. --- src/Three20/Headers/Three20.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/Three20/Headers/Three20.h b/src/Three20/Headers/Three20.h index e98ff0f771..7a27fb6dd7 100644 --- a/src/Three20/Headers/Three20.h +++ b/src/Three20/Headers/Three20.h @@ -16,7 +16,7 @@ /*! \mainpage Three20 API Documentation * - * Generated from Three20 Release v1.0.3. + * Generated from Three20 Release v1.0.4. * */ From ec944cd4ce0480312b7fdd7070d2ed3b2989247e Mon Sep 17 00:00:00 2001 From: jverkoey Date: Mon, 28 Feb 2011 20:14:42 -0500 Subject: [PATCH 244/485] Add Stephan to the AUTHORS file. --- AUTHORS | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/AUTHORS b/AUTHORS index 49e45b363f..15b9adf51b 100644 --- a/AUTHORS +++ b/AUTHORS @@ -7,9 +7,10 @@ Joe Hewitt github.com/joehewitt @joehewitt Current Maintainers ------------------- -Owen Yamauchi github.com/oyamauchi oyamauchi@facebook.com -Jeff Verkoeyen github.com/jverkoey jverkoey@gmail.com -John Wang github.com/jwang jwang392@gmail.com +Owen Yamauchi github.com/oyamauchi oyamauchi@facebook.com +Jeff Verkoeyen github.com/jverkoey jverkoey@gmail.com +John Wang github.com/jwang jwang392@gmail.com +Stephan Diederich github.com/diederich stephan.diederich@googlemail.com Contributors ------------ From 999459bd4f3890f415ce3a0363a6f9cca9c3577a Mon Sep 17 00:00:00 2001 From: jverkoey Date: Mon, 28 Feb 2011 21:32:04 -0500 Subject: [PATCH 245/485] [extJSON] Remove the @mainpage declarator from the JSON extension because it was overriding Three20's. --- src/extThree20JSON/Vendors/JSON/JSON.h | 2 +- src/extThree20JSON/Vendors/YAJL/YAJL.h | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/extThree20JSON/Vendors/JSON/JSON.h b/src/extThree20JSON/Vendors/JSON/JSON.h index 7d00f42055..23f2ea176e 100755 --- a/src/extThree20JSON/Vendors/JSON/JSON.h +++ b/src/extThree20JSON/Vendors/JSON/JSON.h @@ -28,7 +28,7 @@ */ /** - @mainpage A strict JSON parser and generator for Objective-C + A strict JSON parser and generator for Objective-C JSON (JavaScript Object Notation) is a lightweight data-interchange format. This framework provides two apis for parsing and generating diff --git a/src/extThree20JSON/Vendors/YAJL/YAJL.h b/src/extThree20JSON/Vendors/YAJL/YAJL.h index f2f17efbac..1545c6856e 100644 --- a/src/extThree20JSON/Vendors/YAJL/YAJL.h +++ b/src/extThree20JSON/Vendors/YAJL/YAJL.h @@ -34,7 +34,7 @@ #import "extThree20JSON/NSBundle+YAJL.h" /*! - @mainpage YAJL + YAJL The YAJL framework is an Objective-C wrapper around the http://lloyd.github.com/yajl/ SAX-style JSON parser. From 6039337b2da6f85a71b5911c5064f862befc4398 Mon Sep 17 00:00:00 2001 From: jverkoey Date: Mon, 28 Feb 2011 23:01:05 -0500 Subject: [PATCH 246/485] [delint] Delinting the extensions. --- src/extThree20CSSStyle/Sources/CssTokenizer.m | 90 ++++++++++--------- src/extThree20CSSStyle/Sources/TTCSSParser.m | 3 + .../Sources/TTExtensionLoader.m | 4 +- .../UnitTests/CssParserTests.m | 6 +- .../UnitTests/CssStyleSheetTests.m | 6 +- .../extThree20JSON.xcodeproj/project.pbxproj | 32 ------- src/extThree20XML/Source/TTExtensionLoader.m | 3 +- src/extThree20XML/Source/TTXMLParser.m | 2 + src/extThree20XML/UnitTests/extXMLTests.m | 6 +- 9 files changed, 62 insertions(+), 90 deletions(-) diff --git a/src/extThree20CSSStyle/Sources/CssTokenizer.m b/src/extThree20CSSStyle/Sources/CssTokenizer.m index 9353e91a7e..2689e482e9 100644 --- a/src/extThree20CSSStyle/Sources/CssTokenizer.m +++ b/src/extThree20CSSStyle/Sources/CssTokenizer.m @@ -53,7 +53,7 @@ #if defined (__STDC_VERSION__) && __STDC_VERSION__ >= 199901L /* C99 says to define __STDC_LIMIT_MACROS before including stdint.h, - * if you want the limit (max/min) macros for int types. + * if you want the limit (max/min) macros for int types. */ #ifndef __STDC_LIMIT_MACROS #define __STDC_LIMIT_MACROS 1 @@ -70,7 +70,7 @@ typedef signed char flex_int8_t; typedef short int flex_int16_t; typedef int flex_int32_t; -typedef unsigned char flex_uint8_t; +typedef unsigned char flex_uint8_t; typedef unsigned short int flex_uint16_t; typedef unsigned int flex_uint32_t; #endif /* ! C99 */ @@ -186,7 +186,7 @@ #define EOB_ACT_LAST_MATCH 2 #define YY_LESS_LINENO(n) - + /* Return all but the first "n" matched characters back to the input stream. */ #define yyless(n) \ do \ @@ -243,7 +243,7 @@ int yy_bs_lineno; /**< The line count. */ int yy_bs_column; /**< The column count. */ - + /* Whether to try to fill the input buffer when we reach the * end of it. */ @@ -1605,7 +1605,7 @@ errno=0; \ while ( (result = fread(buf, 1, max_size, cssin))==0 && ferror(cssin)) \ { \ - if( errno != EINTR) \ + if ( errno != EINTR) \ { \ YY_FATAL_ERROR( "input in flex scanner failed" ); \ break; \ @@ -1671,7 +1671,7 @@ register yy_state_type yy_current_state; register char *yy_cp, *yy_bp; register int yy_act; - + #line 21 "css.grammar" @@ -2230,7 +2230,9 @@ static int yy_get_next_buffer (void) if ((yy_size_t) ((yy_n_chars) + number_to_move) > YY_CURRENT_BUFFER_LVALUE->yy_buf_size) { /* Extend the array by 50%, plus the number we really need. */ yy_size_t new_size = (yy_n_chars) + number_to_move + ((yy_n_chars) >> 1); - YY_CURRENT_BUFFER_LVALUE->yy_ch_buf = (char *) cssrealloc((void *) YY_CURRENT_BUFFER_LVALUE->yy_ch_buf,new_size ); + YY_CURRENT_BUFFER_LVALUE->yy_ch_buf = (char *) cssrealloc((void *) + YY_CURRENT_BUFFER_LVALUE->yy_ch_buf, + new_size ); if ( ! YY_CURRENT_BUFFER_LVALUE->yy_ch_buf ) YY_FATAL_ERROR( "out of dynamic memory in yy_get_next_buffer()" ); } @@ -2250,7 +2252,7 @@ static yy_state_type yy_get_previous_state (void) { register yy_state_type yy_current_state; register char *yy_cp; - + yy_current_state = (yy_start); for ( yy_cp = (yytext_ptr) + YY_MORE_ADJ; yy_cp < (yy_c_buf_p); ++yy_cp ) @@ -2310,7 +2312,7 @@ static int input (void) { int c; - + *(yy_c_buf_p) = (yy_hold_char); if ( *(yy_c_buf_p) == YY_END_OF_BUFFER_CHAR ) @@ -2377,12 +2379,12 @@ static int input (void) /** Immediately switch to a different input stream. * @param input_file A readable stream. - * + * * @note This function does not reset the start condition to @c INITIAL . */ void cssrestart (FILE * input_file ) { - + if ( ! YY_CURRENT_BUFFER ){ cssensure_buffer_stack (); YY_CURRENT_BUFFER_LVALUE = @@ -2395,11 +2397,11 @@ void cssrestart (FILE * input_file ) /** Switch to a different input buffer. * @param new_buffer The new input buffer. - * + * */ void css_switch_to_buffer (YY_BUFFER_STATE new_buffer ) { - + /* TODO. We should be able to replace this entire function body * with * csspop_buffer_state(); @@ -2439,13 +2441,13 @@ static void css_load_buffer_state (void) /** Allocate and initialize an input buffer state. * @param file A readable stream. * @param size The character buffer size in bytes. When in doubt, use @c YY_BUF_SIZE. - * + * * @return the allocated buffer state. */ YY_BUFFER_STATE css_create_buffer (FILE * file, int size ) { YY_BUFFER_STATE b; - + b = (YY_BUFFER_STATE) cssalloc(sizeof( struct yy_buffer_state ) ); if ( ! b ) YY_FATAL_ERROR( "out of dynamic memory in css_create_buffer()" ); @@ -2468,11 +2470,11 @@ YY_BUFFER_STATE css_create_buffer (FILE * file, int size ) /** Destroy the buffer. * @param b a buffer created with css_create_buffer() - * + * */ void css_delete_buffer (YY_BUFFER_STATE b ) { - + if ( ! b ) return; @@ -2488,7 +2490,7 @@ void css_delete_buffer (YY_BUFFER_STATE b ) #ifndef __cplusplus extern int isatty (int ); #endif /* __cplusplus */ - + /* Initializes or reinitializes a buffer. * This function is sometimes called more than once on the same buffer, * such as during a cssrestart() or at EOF. @@ -2497,7 +2499,7 @@ static void css_init_buffer (YY_BUFFER_STATE b, FILE * file ) { int oerrno = errno; - + css_flush_buffer(b ); b->yy_input_file = file; @@ -2513,13 +2515,13 @@ static void css_init_buffer (YY_BUFFER_STATE b, FILE * file ) } b->yy_is_interactive = file ? (isatty( fileno(file) ) > 0) : 0; - + errno = oerrno; } /** Discard all buffered characters. On the next scan, YY_INPUT will be called. * @param b the buffer state to be flushed, usually @c YY_CURRENT_BUFFER. - * + * */ void css_flush_buffer (YY_BUFFER_STATE b ) { @@ -2548,7 +2550,7 @@ void css_flush_buffer (YY_BUFFER_STATE b ) * the current state. This function will allocate the stack * if necessary. * @param new_buffer The new state. - * + * */ void csspush_buffer_state (YY_BUFFER_STATE new_buffer ) { @@ -2578,7 +2580,7 @@ void csspush_buffer_state (YY_BUFFER_STATE new_buffer ) /** Removes and deletes the top of the stack, if present. * The next element becomes the new top. - * + * */ void csspop_buffer_state (void) { @@ -2602,7 +2604,7 @@ void csspop_buffer_state (void) static void cssensure_buffer_stack (void) { yy_size_t num_to_alloc; - + if (!(yy_buffer_stack)) { /* First allocation is just for 2 elements, since we don't know if this @@ -2615,9 +2617,9 @@ static void cssensure_buffer_stack (void) ); if ( ! (yy_buffer_stack) ) YY_FATAL_ERROR( "out of dynamic memory in cssensure_buffer_stack()" ); - + memset((yy_buffer_stack), 0, num_to_alloc * sizeof(struct yy_buffer_state*)); - + (yy_buffer_stack_max) = num_to_alloc; (yy_buffer_stack_top) = 0; return; @@ -2645,13 +2647,13 @@ static void cssensure_buffer_stack (void) /** Setup the input buffer state to scan directly from a user-specified character buffer. * @param base the character buffer * @param size the size in bytes of the character buffer - * - * @return the newly allocated buffer state object. + * + * @return the newly allocated buffer state object. */ YY_BUFFER_STATE css_scan_buffer (char * base, yy_size_t size ) { YY_BUFFER_STATE b; - + if ( size < 2 || base[size-2] != YY_END_OF_BUFFER_CHAR || base[size-1] != YY_END_OF_BUFFER_CHAR ) @@ -2680,14 +2682,14 @@ YY_BUFFER_STATE css_scan_buffer (char * base, yy_size_t size ) /** Setup the input buffer state to scan a string. The next call to csslex() will * scan from a @e copy of @a str. * @param yystr a NUL-terminated string to scan - * + * * @return the newly allocated buffer state object. * @note If you want to scan bytes that may contain NUL values, then use * css_scan_bytes() instead. */ YY_BUFFER_STATE css_scan_string (yyconst char * yystr ) { - + return css_scan_bytes(yystr,strlen(yystr) ); } @@ -2695,7 +2697,7 @@ YY_BUFFER_STATE css_scan_string (yyconst char * yystr ) * scan from a @e copy of @a bytes. * @param bytes the byte buffer to scan * @param len the number of bytes in the buffer pointed to by @a bytes. - * + * * @return the newly allocated buffer state object. */ YY_BUFFER_STATE css_scan_bytes (yyconst char * yybytes, yy_size_t _yybytes_len ) @@ -2703,7 +2705,7 @@ YY_BUFFER_STATE css_scan_bytes (yyconst char * yybytes, yy_size_t _yybytes_len YY_BUFFER_STATE b; char *buf; yy_size_t n, i; - + /* Get memory for full buffer, including space for trailing EOB's. */ n = _yybytes_len + 2; buf = (char *) cssalloc(n ); @@ -2757,16 +2759,16 @@ static void yy_fatal_error (yyconst char* msg ) /* Accessor methods (get/set functions) to struct members. */ /** Get the current line number. - * + * */ int cssget_lineno (void) { - + return csslineno; } /** Get the input stream. - * + * */ FILE *cssget_in (void) { @@ -2774,7 +2776,7 @@ int cssget_lineno (void) } /** Get the output stream. - * + * */ FILE *cssget_out (void) { @@ -2782,7 +2784,7 @@ int cssget_lineno (void) } /** Get the length of the current token. - * + * */ yy_size_t cssget_leng (void) { @@ -2790,7 +2792,7 @@ yy_size_t cssget_leng (void) } /** Get the current token. - * + * */ char *cssget_text (void) @@ -2800,18 +2802,18 @@ yy_size_t cssget_leng (void) /** Set the current line number. * @param line_number - * + * */ void cssset_lineno (int line_number ) { - + csslineno = line_number; } /** Set the input stream. This does not discard the current * input buffer. * @param in_str A readable stream. - * + * * @see css_switch_to_buffer */ void cssset_in (FILE * in_str ) @@ -2865,9 +2867,9 @@ static int yy_init_globals (void) /* csslex_destroy is for both reentrant and non-reentrant scanners. */ int csslex_destroy (void) { - + /* Pop the buffer stack, destroying each element. */ - while(YY_CURRENT_BUFFER){ + while (YY_CURRENT_BUFFER){ css_delete_buffer(YY_CURRENT_BUFFER ); YY_CURRENT_BUFFER_LVALUE = NULL; csspop_buffer_state(); diff --git a/src/extThree20CSSStyle/Sources/TTCSSParser.m b/src/extThree20CSSStyle/Sources/TTCSSParser.m index 16dfd28c11..9328ec919b 100644 --- a/src/extThree20CSSStyle/Sources/TTCSSParser.m +++ b/src/extThree20CSSStyle/Sources/TTCSSParser.m @@ -39,6 +39,9 @@ /////////////////////////////////////////////////////////////////////////////////////////////////// @interface TTCSSParser() +/** + * + */ - (void)consumeToken:(int)token text:(char*)text; @end diff --git a/src/extThree20CSSStyle/Sources/TTExtensionLoader.m b/src/extThree20CSSStyle/Sources/TTExtensionLoader.m index 33adf078d0..8cdc99c857 100644 --- a/src/extThree20CSSStyle/Sources/TTExtensionLoader.m +++ b/src/extThree20CSSStyle/Sources/TTExtensionLoader.m @@ -38,7 +38,9 @@ - (TTExtensionInfo*)extensionInfoNamedThree20CSSStyle { TTExtensionInfo* extension = [[TTExtensionInfo alloc] init]; extension.name = @"Three20 CSS Styling"; - extension.description = @"The CSS Styling extension provides support for customizing the style of an app using standard CSS."; + extension.description = + @"The CSS Styling extension provides support for customizing the style of an app using" + @" standard CSS."; extension.version = @"1.0"; extension.copyright = @"Copyright 2009-2010 Facebook"; extension.license = @"Apache 2.0"; diff --git a/src/extThree20CSSStyle/UnitTests/CssParserTests.m b/src/extThree20CSSStyle/UnitTests/CssParserTests.m index 5af49e7aa4..05dc7d65e2 100644 --- a/src/extThree20CSSStyle/UnitTests/CssParserTests.m +++ b/src/extThree20CSSStyle/UnitTests/CssParserTests.m @@ -14,10 +14,8 @@ // limitations under the License. // -// See: http://developer.apple.com/iphone/library/documentation/Xcode/Conceptual/iphone_development/905-A-Unit-Test_Result_Macro_Reference/unit-test_results.html#//apple_ref/doc/uid/TP40007959-CH21-SW2 -// for unit test macros. - -// See Also: http://developer.apple.com/iphone/library/documentation/Xcode/Conceptual/iphone_development/135-Unit_Testing_Applications/unit_testing_applications.html +// See: http://bit.ly/hS5nNh for unit test macros. +// See Also: http://bit.ly/hgpqd2 #import diff --git a/src/extThree20CSSStyle/UnitTests/CssStyleSheetTests.m b/src/extThree20CSSStyle/UnitTests/CssStyleSheetTests.m index 77ef708f8e..d1f55c24a8 100644 --- a/src/extThree20CSSStyle/UnitTests/CssStyleSheetTests.m +++ b/src/extThree20CSSStyle/UnitTests/CssStyleSheetTests.m @@ -14,10 +14,8 @@ // limitations under the License. // -// See: http://developer.apple.com/iphone/library/documentation/Xcode/Conceptual/iphone_development/905-A-Unit-Test_Result_Macro_Reference/unit-test_results.html#//apple_ref/doc/uid/TP40007959-CH21-SW2 -// for unit test macros. - -// See Also: http://developer.apple.com/iphone/library/documentation/Xcode/Conceptual/iphone_development/135-Unit_Testing_Applications/unit_testing_applications.html +// See: http://bit.ly/hS5nNh for unit test macros. +// See Also: http://bit.ly/hgpqd2 #import diff --git a/src/extThree20JSON/extThree20JSON.xcodeproj/project.pbxproj b/src/extThree20JSON/extThree20JSON.xcodeproj/project.pbxproj index b61f2a8d45..809018f4eb 100755 --- a/src/extThree20JSON/extThree20JSON.xcodeproj/project.pbxproj +++ b/src/extThree20JSON/extThree20JSON.xcodeproj/project.pbxproj @@ -507,7 +507,6 @@ 6E645BA81187751200F08CB1 /* Headers */, 6E7F9372118E0EEB00443B46 /* Protect Copied Headers */, 6E645BC01187751200F08CB1 /* Sources */, - 668E669F131AE02600ACE4AB /* Lint */, 6E645BD41187751200F08CB1 /* Frameworks */, ); buildRules = ( @@ -528,7 +527,6 @@ BEF31F360F352DF5000DE5D2 /* Headers */, 6E3C34C3118807EF0079637E /* Protect Copied Headers */, BEF31F370F352DF5000DE5D2 /* Sources */, - 668E669D131AE01D00ACE4AB /* Lint */, BEF31F380F352DF5000DE5D2 /* Frameworks */, ); buildRules = ( @@ -644,36 +642,6 @@ /* End PBXResourcesBuildPhase section */ /* Begin PBXShellScriptBuildPhase section */ - 668E669D131AE01D00ACE4AB /* Lint */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputPaths = ( - ); - name = Lint; - outputPaths = ( - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = "/usr/bin/env python ../scripts/lint"; - shellScript = ""; - showEnvVarsInLog = 0; - }; - 668E669F131AE02600ACE4AB /* Lint */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputPaths = ( - ); - name = Lint; - outputPaths = ( - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = "/usr/bin/env python ../scripts/lint"; - shellScript = ""; - showEnvVarsInLog = 0; - }; 6E3C34C3118807EF0079637E /* Protect Copied Headers */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; diff --git a/src/extThree20XML/Source/TTExtensionLoader.m b/src/extThree20XML/Source/TTExtensionLoader.m index 377e965743..d234f0479d 100644 --- a/src/extThree20XML/Source/TTExtensionLoader.m +++ b/src/extThree20XML/Source/TTExtensionLoader.m @@ -38,7 +38,8 @@ - (TTExtensionInfo*)extensionInfoNamedThree20XML { TTExtensionInfo* extension = [[TTExtensionInfo alloc] init]; extension.name = @"Three20 XML"; - extension.description = @"The XML extension provides support for parsing XML data and receiving XML responses."; + extension.description = + @"The XML extension provides support for parsing XML data and receiving XML responses."; extension.version = @"1.0"; extension.copyright = @"Copyright 2009-2010 Facebook"; extension.license = @"Apache 2.0"; diff --git a/src/extThree20XML/Source/TTXMLParser.m b/src/extThree20XML/Source/TTXMLParser.m index 7ada7b3d6a..1292d66704 100644 --- a/src/extThree20XML/Source/TTXMLParser.m +++ b/src/extThree20XML/Source/TTXMLParser.m @@ -135,6 +135,7 @@ - (void)addChildObject:(id)childObject toObject:(id)object { // Collision, check if it's already an array. if (TTIsArrayWithItems(entityObject)) { [entityObject addObject:childObject]; + } else { NSMutableArray* array = [[NSMutableArray alloc] init]; [array addObject:entityObject]; @@ -302,6 +303,7 @@ - (NSString*)typeForXMLNode { - (id)objectForXMLNode { if ([[self typeForXMLNode] isEqualToString:kCommonXMLType_Array]) { return [self objectForKey:kInternalKey_Array]; + } else { return [self objectForKey:kInternalKey_EntityValue]; } diff --git a/src/extThree20XML/UnitTests/extXMLTests.m b/src/extThree20XML/UnitTests/extXMLTests.m index fcba322a6c..59650d0431 100644 --- a/src/extThree20XML/UnitTests/extXMLTests.m +++ b/src/extThree20XML/UnitTests/extXMLTests.m @@ -14,10 +14,8 @@ // limitations under the License. // -// See: http://developer.apple.com/iphone/library/documentation/Xcode/Conceptual/iphone_development/905-A-Unit-Test_Result_Macro_Reference/unit-test_results.html#//apple_ref/doc/uid/TP40007959-CH21-SW2 -// for unit test macros. - -// See Also: http://developer.apple.com/iphone/library/documentation/Xcode/Conceptual/iphone_development/135-Unit_Testing_Applications/unit_testing_applications.html +// See: http://bit.ly/hS5nNh for unit test macros. +// See Also: http://bit.ly/hgpqd2 #import From 122631697f7c1dfdb6f3708414a0ca61d08b70b2 Mon Sep 17 00:00:00 2001 From: jverkoey Date: Wed, 2 Mar 2011 15:58:04 -0500 Subject: [PATCH 247/485] Correct version bump for the API docs 1.0.4. --- src/Three20/Headers/Three20.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/Three20/Headers/Three20.h b/src/Three20/Headers/Three20.h index 7a27fb6dd7..6340776637 100644 --- a/src/Three20/Headers/Three20.h +++ b/src/Three20/Headers/Three20.h @@ -16,7 +16,7 @@ /*! \mainpage Three20 API Documentation * - * Generated from Three20 Release v1.0.4. + * Generated from Three20 Release 1.0.4. * */ From 82ecd441474a1251c2f33f17085d09d55577be9e Mon Sep 17 00:00:00 2001 From: Eric Chamberlain Date: Wed, 2 Mar 2011 19:21:27 -0800 Subject: [PATCH 248/485] Fix setImage:forState: declaration variable name. --- src/Three20UI/Headers/TTButton.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/Three20UI/Headers/TTButton.h b/src/Three20UI/Headers/TTButton.h index 7220046b25..ab250acb48 100644 --- a/src/Three20UI/Headers/TTButton.h +++ b/src/Three20UI/Headers/TTButton.h @@ -40,7 +40,7 @@ - (void)setTitle:(NSString*)title forState:(UIControlState)state; - (NSString*)imageForState:(UIControlState)state; -- (void)setImage:(NSString*)title forState:(UIControlState)state; +- (void)setImage:(NSString*)imageURL forState:(UIControlState)state; - (TTStyle*)styleForState:(UIControlState)state; - (void)setStyle:(TTStyle*)style forState:(UIControlState)state; From 349b49eb868de2850313228dba3796fb67fff776 Mon Sep 17 00:00:00 2001 From: Eric Chamberlain Date: Sun, 27 Feb 2011 17:33:30 -0800 Subject: [PATCH 249/485] [UI] TTPostController calls viewWillDisappear and viewDidDisappear on super controller when displayed. This fix adds a call to the super view controller's viewDidDisappear: after the animation stops. This commit also changes when the super view controller's viewWillAppear: method is called, viewWillAppear: is now called before any animation starts and the super view controller's viewDidAppear: method is now called after the animation stops. --- src/Three20UI/Sources/TTPostController.m | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/src/Three20UI/Sources/TTPostController.m b/src/Three20UI/Sources/TTPostController.m index d78c2ded07..87b74c3941 100644 --- a/src/Three20UI/Sources/TTPostController.m +++ b/src/Three20UI/Sources/TTPostController.m @@ -204,6 +204,8 @@ - (void)layoutTextEditor { /////////////////////////////////////////////////////////////////////////////////////////////////// - (void)showAnimationDidStop { _textView.hidden = NO; + + [self.superController viewDidDisappear:YES]; } @@ -246,7 +248,10 @@ - (void)dismissWithCancel { [_delegate postControllerDidCancel:self]; } - [self dismissPopupViewControllerAnimated:YES]; + BOOL animated = YES; + + [self.superController viewWillAppear:animated]; + [self dismissPopupViewControllerAnimated:animated]; } @@ -368,6 +373,9 @@ - (void)restoreView:(NSDictionary*)state { /////////////////////////////////////////////////////////////////////////////////////////////////// - (void)showInView:(UIView*)view animated:(BOOL)animated { [self retain]; + + [self.superController viewWillDisappear:animated]; + UIWindow* window = view.window ? view.window : [UIApplication sharedApplication].keyWindow; self.view.transform = [self transformForOrientation]; @@ -438,7 +446,6 @@ - (void)dismissPopupViewControllerAnimated:(BOOL)animated { [self.view removeFromSuperview]; [self release]; superController.popupViewController = nil; - [superController viewWillAppear:animated]; [superController viewDidAppear:animated]; } } @@ -527,6 +534,8 @@ - (void)dismissWithResult:(id)result animated:(BOOL)animated { [_result release]; _result = [result retain]; + [self.superController viewWillAppear:animated]; + if (animated) { if ([_delegate respondsToSelector:@selector(postController:willAnimateTowards:)]) { CGRect rect = [_delegate postController:self willAnimateTowards:_originRect]; From 6a09a973e2bce4c70da2ede27fa8a75c9beb0624 Mon Sep 17 00:00:00 2001 From: Stephan Diederich Date: Fri, 4 Mar 2011 15:37:52 +0100 Subject: [PATCH 250/485] [UI] optimize layoutSubviews of TTTableHeaderView set the label's frame to its needed one instead of the available --- src/Three20UI/Sources/TTTableHeaderView.m | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/Three20UI/Sources/TTTableHeaderView.m b/src/Three20UI/Sources/TTTableHeaderView.m index d4123292c4..4f95aae171 100644 --- a/src/Three20UI/Sources/TTTableHeaderView.m +++ b/src/Three20UI/Sources/TTTableHeaderView.m @@ -73,7 +73,8 @@ - (void)dealloc { /////////////////////////////////////////////////////////////////////////////////////////////////// - (void)layoutSubviews { - _label.frame = CGRectMake(12, 0, self.width, self.height); + _label.size = [_label sizeThatFits:CGSizeMake(self.bounds.size.width - 12, self.bounds.size.height)]; + _label.origin = CGPointMake(12, floorf((self.bounds.size.height - _label.size.height)/2.f)); } From a38a6c4379315420fc5bd8efa52399a45080662d Mon Sep 17 00:00:00 2001 From: jverkoey Date: Fri, 4 Mar 2011 10:56:56 -0500 Subject: [PATCH 251/485] [delint] Delint changes made by 6a09a973e2bce4c70da2ede27fa8a75c9beb0624. --- src/Three20UI/Sources/TTTableHeaderView.m | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/Three20UI/Sources/TTTableHeaderView.m b/src/Three20UI/Sources/TTTableHeaderView.m index 4f95aae171..b4c7cb690b 100644 --- a/src/Three20UI/Sources/TTTableHeaderView.m +++ b/src/Three20UI/Sources/TTTableHeaderView.m @@ -73,7 +73,8 @@ - (void)dealloc { /////////////////////////////////////////////////////////////////////////////////////////////////// - (void)layoutSubviews { - _label.size = [_label sizeThatFits:CGSizeMake(self.bounds.size.width - 12, self.bounds.size.height)]; + _label.size = [_label sizeThatFits:CGSizeMake(self.bounds.size.width - 12, + self.bounds.size.height)]; _label.origin = CGPointMake(12, floorf((self.bounds.size.height - _label.size.height)/2.f)); } From 17fb2eb6d82c4b9cd359c022cdaca6796810e924 Mon Sep 17 00:00:00 2001 From: jverkoey Date: Sat, 5 Mar 2011 18:14:53 -0500 Subject: [PATCH 252/485] [UI] Add missing library import for TTTableHeaderDragRefreshView.h. --- src/Three20UI/Headers/Three20UI.h | 1 + 1 file changed, 1 insertion(+) diff --git a/src/Three20UI/Headers/Three20UI.h b/src/Three20UI/Headers/Three20UI.h index 90eb7d238b..161d57c45c 100644 --- a/src/Three20UI/Headers/Three20UI.h +++ b/src/Three20UI/Headers/Three20UI.h @@ -89,6 +89,7 @@ #import "Three20UI/TTSectionedDataSource.h" #import "Three20UI/TTTableHeaderView.h" #import "Three20UI/TTTableFooterInfiniteScrollView.h" +#import "THree20UI/TTTableHeaderDragRefreshView.h" #import "Three20UI/TTTableViewCell.h" // Table Items From b2a798e4b96f707ab3db951c3cf845bbd291bbbc Mon Sep 17 00:00:00 2001 From: Roger Chapman Date: Tue, 8 Mar 2011 16:37:17 +0000 Subject: [PATCH 253/485] Added backgroundTextColor to TTDefaultStyleSheet --- src/Three20Style/Headers/TTDefaultStyleSheet.h | 1 + src/Three20Style/Sources/TTDefaultStyleSheet.m | 5 +++++ 2 files changed, 6 insertions(+) diff --git a/src/Three20Style/Headers/TTDefaultStyleSheet.h b/src/Three20Style/Headers/TTDefaultStyleSheet.h index e570a8a679..b3f4b398f1 100644 --- a/src/Three20Style/Headers/TTDefaultStyleSheet.h +++ b/src/Three20Style/Headers/TTDefaultStyleSheet.h @@ -24,6 +24,7 @@ // Common styles @property (nonatomic, readonly) UIColor* textColor; @property (nonatomic, readonly) UIColor* highlightedTextColor; +@property (nonatomic, readonly) UIColor* backgroundTextColor; @property (nonatomic, readonly) UIFont* font; @property (nonatomic, readonly) UIColor* backgroundColor; @property (nonatomic, readonly) UIColor* navigationBarTintColor; diff --git a/src/Three20Style/Sources/TTDefaultStyleSheet.m b/src/Three20Style/Sources/TTDefaultStyleSheet.m index 052d11cf9c..17206bfcca 100644 --- a/src/Three20Style/Sources/TTDefaultStyleSheet.m +++ b/src/Three20Style/Sources/TTDefaultStyleSheet.m @@ -741,6 +741,11 @@ - (UIColor*)highlightedTextColor { return [UIColor whiteColor]; } +/////////////////////////////////////////////////////////////////////////////////////////////////// +- (UIColor*)backgroundTextColor { + return [UIColor whiteColor]; +} + /////////////////////////////////////////////////////////////////////////////////////////////////// - (UIFont*)font { From b3b42b29a8b48d36e2b08ce40477edc03244748f Mon Sep 17 00:00:00 2001 From: Roger Chapman Date: Tue, 8 Mar 2011 17:08:30 +0000 Subject: [PATCH 254/485] Labels within a table cell use backgroundTextColor, thus if a background color with pattern is used for a cell the label will not use the pattern as its background color --- src/Three20UI/Sources/TTTableCaptionItemCell.m | 2 ++ src/Three20UI/Sources/TTTableMessageItemCell.m | 2 ++ src/Three20UI/Sources/TTTableMoreButtonCell.m | 1 + src/Three20UI/Sources/TTTableRightCaptionItemCell.m | 2 ++ src/Three20UI/Sources/TTTableSubtextItemCell.m | 2 ++ src/Three20UI/Sources/TTTableSubtitleItemCell.m | 2 ++ src/Three20UI/Sources/TTTableTextItemCell.m | 1 + 7 files changed, 12 insertions(+) diff --git a/src/Three20UI/Sources/TTTableCaptionItemCell.m b/src/Three20UI/Sources/TTTableCaptionItemCell.m index 8f99d69e2b..202fa465b5 100644 --- a/src/Three20UI/Sources/TTTableCaptionItemCell.m +++ b/src/Three20UI/Sources/TTTableCaptionItemCell.m @@ -42,6 +42,7 @@ - (id)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString*)ident self.textLabel.font = TTSTYLEVAR(tableTitleFont); self.textLabel.textColor = TTSTYLEVAR(linkTextColor); self.textLabel.highlightedTextColor = TTSTYLEVAR(highlightedTextColor); + self.textLabel.backgroundColor = TTSTYLEVAR(backgroundTextColor); self.textLabel.textAlignment = UITextAlignmentRight; self.textLabel.lineBreakMode = UILineBreakModeTailTruncation; self.textLabel.numberOfLines = 1; @@ -50,6 +51,7 @@ - (id)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString*)ident self.detailTextLabel.font = TTSTYLEVAR(tableSmallFont); self.detailTextLabel.textColor = TTSTYLEVAR(textColor); self.detailTextLabel.highlightedTextColor = TTSTYLEVAR(highlightedTextColor); + self.detailTextLabel.backgroundColor = TTSTYLEVAR(backgroundTextColor); self.detailTextLabel.adjustsFontSizeToFitWidth = YES; self.detailTextLabel.minimumFontSize = 8; self.detailTextLabel.lineBreakMode = UILineBreakModeWordWrap; diff --git a/src/Three20UI/Sources/TTTableMessageItemCell.m b/src/Three20UI/Sources/TTTableMessageItemCell.m index 645eddc4f5..add621d09d 100644 --- a/src/Three20UI/Sources/TTTableMessageItemCell.m +++ b/src/Three20UI/Sources/TTTableMessageItemCell.m @@ -47,6 +47,7 @@ - (id)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString*)ident self.textLabel.font = TTSTYLEVAR(font); self.textLabel.textColor = TTSTYLEVAR(textColor); self.textLabel.highlightedTextColor = TTSTYLEVAR(highlightedTextColor); + self.textLabel.backgroundColor = TTSTYLEVAR(backgroundTextColor); self.textLabel.textAlignment = UITextAlignmentLeft; self.textLabel.lineBreakMode = UILineBreakModeTailTruncation; self.textLabel.adjustsFontSizeToFitWidth = YES; @@ -55,6 +56,7 @@ - (id)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString*)ident self.detailTextLabel.font = TTSTYLEVAR(font); self.detailTextLabel.textColor = TTSTYLEVAR(tableSubTextColor); self.detailTextLabel.highlightedTextColor = TTSTYLEVAR(highlightedTextColor); + self.detailTextLabel.backgroundColor = TTSTYLEVAR(backgroundTextColor); self.detailTextLabel.textAlignment = UITextAlignmentLeft; self.detailTextLabel.contentMode = UIViewContentModeTop; self.detailTextLabel.lineBreakMode = UILineBreakModeTailTruncation; diff --git a/src/Three20UI/Sources/TTTableMoreButtonCell.m b/src/Three20UI/Sources/TTTableMoreButtonCell.m index 8912b8894f..af614cc638 100644 --- a/src/Three20UI/Sources/TTTableMoreButtonCell.m +++ b/src/Three20UI/Sources/TTTableMoreButtonCell.m @@ -45,6 +45,7 @@ @implementation TTTableMoreButtonCell - (id)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString*)identifier { if (self = [super initWithStyle:UITableViewCellStyleSubtitle reuseIdentifier:identifier]) { self.textLabel.font = TTSTYLEVAR(tableSmallFont); + self.textLabel.backgroundColor = TTSTYLEVAR(backgroundTextColor); } return self; diff --git a/src/Three20UI/Sources/TTTableRightCaptionItemCell.m b/src/Three20UI/Sources/TTTableRightCaptionItemCell.m index d0dcfe237e..f70145cd90 100644 --- a/src/Three20UI/Sources/TTTableRightCaptionItemCell.m +++ b/src/Three20UI/Sources/TTTableRightCaptionItemCell.m @@ -37,10 +37,12 @@ @implementation TTTableRightCaptionItemCell - (id)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString*)identifier { if (self = [super initWithStyle:UITableViewCellStyleValue2 reuseIdentifier:identifier]) { self.textLabel.highlightedTextColor = TTSTYLEVAR(highlightedTextColor); + self.textLabel.backgroundColor = TTSTYLEVAR(backgroundTextColor); self.textLabel.lineBreakMode = UILineBreakModeWordWrap; self.textLabel.numberOfLines = 0; self.detailTextLabel.highlightedTextColor = TTSTYLEVAR(highlightedTextColor); + self.detailTextLabel.backgroundColor = TTSTYLEVAR(backgroundTextColor); // XXXjoe TODO } diff --git a/src/Three20UI/Sources/TTTableSubtextItemCell.m b/src/Three20UI/Sources/TTTableSubtextItemCell.m index 35d38a5b5d..0b8ff567b7 100644 --- a/src/Three20UI/Sources/TTTableSubtextItemCell.m +++ b/src/Three20UI/Sources/TTTableSubtextItemCell.m @@ -38,11 +38,13 @@ - (id)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString*)ident self.detailTextLabel.font = TTSTYLEVAR(tableFont); self.detailTextLabel.textColor = TTSTYLEVAR(textColor); self.detailTextLabel.highlightedTextColor = TTSTYLEVAR(highlightedTextColor); + self.detailTextLabel.backgroundColor = TTSTYLEVAR(backgroundTextColor); self.detailTextLabel.adjustsFontSizeToFitWidth = YES; self.textLabel.font = TTSTYLEVAR(font); self.textLabel.textColor = TTSTYLEVAR(tableSubTextColor); self.textLabel.highlightedTextColor = TTSTYLEVAR(highlightedTextColor); + self.textLabel.backgroundColor = TTSTYLEVAR(backgroundTextColor); self.textLabel.textAlignment = UITextAlignmentLeft; self.textLabel.contentMode = UIViewContentModeTop; self.textLabel.lineBreakMode = UILineBreakModeWordWrap; diff --git a/src/Three20UI/Sources/TTTableSubtitleItemCell.m b/src/Three20UI/Sources/TTTableSubtitleItemCell.m index dbd4a1f05b..d5c5930876 100644 --- a/src/Three20UI/Sources/TTTableSubtitleItemCell.m +++ b/src/Three20UI/Sources/TTTableSubtitleItemCell.m @@ -42,6 +42,7 @@ - (id)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString*)ident self.textLabel.font = TTSTYLEVAR(tableFont); self.textLabel.textColor = TTSTYLEVAR(textColor); self.textLabel.highlightedTextColor = TTSTYLEVAR(highlightedTextColor); + self.textLabel.backgroundColor = TTSTYLEVAR(backgroundTextColor); self.textLabel.textAlignment = UITextAlignmentLeft; self.textLabel.lineBreakMode = UILineBreakModeTailTruncation; self.textLabel.adjustsFontSizeToFitWidth = YES; @@ -49,6 +50,7 @@ - (id)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString*)ident self.detailTextLabel.font = TTSTYLEVAR(font); self.detailTextLabel.textColor = TTSTYLEVAR(tableSubTextColor); self.detailTextLabel.highlightedTextColor = TTSTYLEVAR(highlightedTextColor); + self.detailTextLabel.backgroundColor = TTSTYLEVAR(backgroundTextColor); self.detailTextLabel.textAlignment = UITextAlignmentLeft; self.detailTextLabel.contentMode = UIViewContentModeTop; self.detailTextLabel.lineBreakMode = UILineBreakModeTailTruncation; diff --git a/src/Three20UI/Sources/TTTableTextItemCell.m b/src/Three20UI/Sources/TTTableTextItemCell.m index 6581946932..22570234bd 100644 --- a/src/Three20UI/Sources/TTTableTextItemCell.m +++ b/src/Three20UI/Sources/TTTableTextItemCell.m @@ -124,6 +124,7 @@ - (void)setObject:(id)object { TTTableTextItem* item = object; self.textLabel.text = item.text; + self.textLabel.backgroundColor = TTSTYLEVAR(backgroundTextColor); if ([object isKindOfClass:[TTTableButton class]]) { self.textLabel.font = TTSTYLEVAR(tableButtonFont); From 1bf9e345292f170d1d583c3a766ea75435174afc Mon Sep 17 00:00:00 2001 From: John Wang Date: Tue, 8 Mar 2011 08:11:39 -1000 Subject: [PATCH 255/485] [REPO] update gitignore to add .pyc files. closes #460 --- .gitignore | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.gitignore b/.gitignore index 9f62646c3d..e4f3572cba 100644 --- a/.gitignore +++ b/.gitignore @@ -17,3 +17,5 @@ src/Three20UICommon/*.h src/Three20UINavigator/*.h src/Three20UI/*.h extensions/ + +*.pyc \ No newline at end of file From d87c92d5dc66c73160ef9e95647165d3a3f62fc9 Mon Sep 17 00:00:00 2001 From: jverkoey Date: Sun, 12 Dec 2010 18:04:28 -0500 Subject: [PATCH 256/485] [UINavigator] Check the view class in navigatorForView. When using openURLFromButton: we will likely be calling this from a UIBarButtonItem object, which isn't a descendant of the UIView class. We return the global navigator because there's no simple way to determine the class from the bar button item. This is a trade-off of ease-of-use over proper functionality here. If you want to get a UIBarButtonItem to open a specific navigator, handle the button tapped method yourself and get the correct navigator. --- src/Three20UINavigator/Headers/TTBaseNavigator.h | 6 ++++++ src/Three20UINavigator/Sources/TTBaseNavigator.m | 6 ++++++ 2 files changed, 12 insertions(+) diff --git a/src/Three20UINavigator/Headers/TTBaseNavigator.h b/src/Three20UINavigator/Headers/TTBaseNavigator.h index 2c0bb26887..43bcb15082 100644 --- a/src/Three20UINavigator/Headers/TTBaseNavigator.h +++ b/src/Three20UINavigator/Headers/TTBaseNavigator.h @@ -164,6 +164,12 @@ * with the top-most controller that contains this view that /isn't/ the container. * If getNavigatorForController: returns a navigator, this navigator is returned. * Otherwise, the global navigator is returned. + * + * If the given view is not, in fact, a view, which is the case if a UIBarButtonItem is passed, + * returns the global navigator via [TTBaseNavigator globalNavigator]. + * + * If you need to use a specific navigator for UIBarButtonItem, handle the button tap + * yourself and use navigatorForView: on an actual view in the controller. */ + (TTBaseNavigator*)navigatorForView:(UIView*)view; diff --git a/src/Three20UINavigator/Sources/TTBaseNavigator.m b/src/Three20UINavigator/Sources/TTBaseNavigator.m index 82645de036..6526cafc79 100644 --- a/src/Three20UINavigator/Sources/TTBaseNavigator.m +++ b/src/Three20UINavigator/Sources/TTBaseNavigator.m @@ -127,6 +127,12 @@ + (void)setGlobalNavigator:(TTBaseNavigator*)navigator { /////////////////////////////////////////////////////////////////////////////////////////////////// + (TTBaseNavigator*)navigatorForView:(UIView*)view { + // If this is called with a UIBarButtonItem, we can't traverse a view hierarchy to find the + // navigator, return the global navigator as a fallback. + if (![view isKindOfClass:[UIView class]]) { + return [TTBaseNavigator globalNavigator]; + } + id container = nil; UIViewController* controller = nil; // The iterator. UIViewController* childController = nil; // The last iterated controller. From 871a2793710a43c42c4c932ff820bba65a293f11 Mon Sep 17 00:00:00 2001 From: Tony Lewis Date: Fri, 4 Mar 2011 19:17:53 -0500 Subject: [PATCH 257/485] [scripts] Xcode 4 support to ttmodule.py --- src/scripts/Pbxproj.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/scripts/Pbxproj.py b/src/scripts/Pbxproj.py index 13587673dd..58555db1a1 100644 --- a/src/scripts/Pbxproj.py +++ b/src/scripts/Pbxproj.py @@ -363,6 +363,10 @@ def add_file_to_frameworks(self, name, guid): # # /* */, def add_file_to_resources(self, name, guid): + match = re.search('\/\* '+re.escape('Resources')+' \*\/ = \{\n[ \t]+isa = PBXGroup;\n[ \t]+children = \(\n((?:.|\n)+?)\);', self.get_project_data()) + if not match: + return self.add_file_to_group(name, guid, 'Supporting Files') + return self.add_file_to_group(name, guid, 'Resources') def add_file_to_phase(self, name, guid, phase_guid, phase): @@ -474,7 +478,7 @@ def get_hash_base(self, uniquename): def add_framework(self, framework): tthash_base = self.get_hash_base(framework) - fileref_hash = self.add_filereference(framework, 'frameworks', tthash_base+'0', 'System/Library/Frameworks/'+framework, 'SDK_ROOT') + fileref_hash = self.add_filereference(framework, 'frameworks', tthash_base+'0', 'System/Library/Frameworks/'+framework, 'SDKROOT') libfile_hash = self.add_buildfile(framework, fileref_hash, tthash_base+'1') if not self.add_file_to_frameworks(framework, fileref_hash): return False From 1e92b54a7d81d8e9c2a7fe4135ffc7ef0d860614 Mon Sep 17 00:00:00 2001 From: jverkoey Date: Thu, 10 Mar 2011 17:32:52 -0500 Subject: [PATCH 258/485] [scripts] Check for the existence of an extra folder in the Protect command. Xcode 4 places an extra folder named "ArchiveIntermediates" in the path when doing an Archive build. Before this change, this would cause the Protect script to fail when doing an Archive build because we weren't stepping up far enough in the directory tree. --- src/scripts/Protect.command | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/scripts/Protect.command b/src/scripts/Protect.command index bac8a998f5..6c8ad2cc77 100644 --- a/src/scripts/Protect.command +++ b/src/scripts/Protect.command @@ -20,7 +20,13 @@ # Ignore whitespace characters in paths IFS=$'\n' -cd ${CONFIGURATION_BUILD_DIR}${PUBLIC_HEADERS_FOLDER_PATH} +# In Xcode 4 Archive builds, there is one extra folder placed between the configuration build +# dir and the public headers path titled "ArchiveIntermediates". +if [[ $CONFIGURATION_BUILD_DIR == *ArchiveIntermediates* ]]; then + cd ${CONFIGURATION_BUILD_DIR}/..${PUBLIC_HEADERS_FOLDER_PATH} +else + cd ${CONFIGURATION_BUILD_DIR}${PUBLIC_HEADERS_FOLDER_PATH} +fi chmod a-w *.h 2>> /dev/null chmod a-w private/*.h 2>> /dev/null From 257bd6866ee53a34e7bd2cc9145bfc66d6c1a577 Mon Sep 17 00:00:00 2001 From: jverkoey Date: Thu, 10 Mar 2011 17:38:02 -0500 Subject: [PATCH 259/485] [config] Turn on the SKIP_INSTALL option for libraries to enable support for IPA building with Xcode 4. --- src/common/Configurations/Library.xcconfig | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/common/Configurations/Library.xcconfig b/src/common/Configurations/Library.xcconfig index 028b401e80..fca6eb4639 100644 --- a/src/common/Configurations/Library.xcconfig +++ b/src/common/Configurations/Library.xcconfig @@ -22,6 +22,10 @@ GCC_PRECOMPILE_PREFIX_HEADER = YES GCC_PREFIX_HEADER = $(SRCROOT)/Headers/$(BASE_PRODUCT_NAME)_Prefix.pch RUN_CLANG_STATIC_ANALYZER = NO +// Don't include the Three20 libraries in the archive. This makes it possible to build IPAs +// in Xcode 4. +SKIP_INSTALL = YES + // Uncomment this flags to build the modules with LLVM compiler 1.5 //GCC_VERSION = com.apple.compilers.llvm.clang.1_0 From 15b1812c75134154f9d107515e7598c9d2a5676e Mon Sep 17 00:00:00 2001 From: jverkoey Date: Thu, 10 Mar 2011 17:57:16 -0500 Subject: [PATCH 260/485] [config] Add Xcode 4 header search paths that take into account the new Build Location value. Before this change, Three20 compilation would fail whenever private headers were imported because the headers were being copied to a new location. --- src/common/Configurations/Paths.xcconfig | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/src/common/Configurations/Paths.xcconfig b/src/common/Configurations/Paths.xcconfig index c57252fc57..2523f012a5 100644 --- a/src/common/Configurations/Paths.xcconfig +++ b/src/common/Configurations/Paths.xcconfig @@ -23,5 +23,19 @@ SYMROOT = $(OBJROOT)/Products // Search Paths LIBRARY_SEARCH_PATHS = $(STDLIB_LIBRARY) -HEADER_SEARCH_PATHS = $(STDLIB_HEADERS) "$(CONFIGURATION_BUILD_DIR)/../three20" +// Header search paths: why we have three +// +// CONFIGURATION_BUILD_DIR is for when the headers are copied to Three20's Build folder. +// Applies to: +// - Xcode 3.2.# +// - Xcode 4 with the Build Location preference set to "Place build products in locations +// specified by targets" +// +// BUILT_PRODUCTS_DIR is for Xcode 4 support only. We need two copies of a BUILT_PRODUCTS_DIR path +// because on Archive builds, there is one extra folder placed between the +// product and the public header path. +// Applies to: +// - Xcode 4 only + +HEADER_SEARCH_PATHS = $(STDLIB_HEADERS) "$(BUILT_PRODUCTS_DIR)/../three20" "$(BUILT_PRODUCTS_DIR)/../../three20" "$(CONFIGURATION_BUILD_DIR)/../../three20" From 18b09e7160c7314024ef4280e80da69095a73311 Mon Sep 17 00:00:00 2001 From: jverkoey Date: Thu, 10 Mar 2011 18:25:19 -0500 Subject: [PATCH 261/485] [scripts] Trim quotes from existing linker flag value so we don't duplicate linker flags on subsequent ttmodule runs. --- src/scripts/Pbxproj.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/scripts/Pbxproj.py b/src/scripts/Pbxproj.py index 58555db1a1..5829d05307 100644 --- a/src/scripts/Pbxproj.py +++ b/src/scripts/Pbxproj.py @@ -459,7 +459,7 @@ def add_build_setting(self, configuration, setting_name, value): project_data = project_data[:settings_start] + build_settings + project_data[settings_end:] else: # One - if search_paths != value: + if search_paths.strip('"') != value.strip('"'): existing_path = search_paths path_set = '(\n\t\t\t\t\t'+value+',\n\t\t\t\t\t'+existing_path+'\n\t\t\t\t)' build_settings = build_settings[:match.start(1)] + path_set + build_settings[match.end(1):] From 0adc7aee357480673e62a0b0131fd098ab5d34a1 Mon Sep 17 00:00:00 2001 From: jverkoey Date: Thu, 10 Mar 2011 18:31:22 -0500 Subject: [PATCH 262/485] [scripts] Clean up the help output for ttmodule.py. --- src/scripts/ttmodule.py | 56 +++++++++++++++++++++++------------------ 1 file changed, 31 insertions(+), 25 deletions(-) diff --git a/src/scripts/ttmodule.py b/src/scripts/ttmodule.py index b9238c223b..c5b96c7d72 100644 --- a/src/scripts/ttmodule.py +++ b/src/scripts/ttmodule.py @@ -107,40 +107,46 @@ def main(): The Three20 Module Script. Easily add Three20 modules to your projects. -Modules may take the form (:) - -module-target defaults to module-name if it is not specified -module-name may be a path to a .pbxproj file. - -Examples: - Most common use case: - > %prog -p path/to/myApp/myApp.xcodeproj Three20 - - Print all dependencies for the Three20UI module - > %prog -d Three20UI - - Print all dependencies for the Three20 module's Three20-Xcode3.2.5 target. - > %prog -d Three20:Three20-Xcode3.2.5 - - Add the Three20 project settings specifically to the Debug and Release configurations. - By default, all Three20 settings are added to all project configurations. - This includes adding the header search path and linker flags. - > %prog -p path/to/myApp.xcodeproj -c Debug -c Release - - Add the extThree20XML module and all of its dependencies to the myApp project. - > %prog -p path/to/myApp.xcodeproj extThree20XML - - Add a specific target of a module to a project. - > %prog -p path/to/myApp.xcodeproj extThree20JSON:extThree20JSON+SBJSON''' +MODULES: + + Modules may take the form (:) + defaults to if it is not specified + may be a path to a .pbxproj file. + +EXAMPLES: + + Most common use case: + > %prog -p path/to/myApp/myApp.xcodeproj Three20 + + Print all dependencies for the Three20UI module + > %prog -d Three20UI + + Print all dependencies for the Three20 module's Three20-Xcode3.2.5 target. + > %prog -d Three20:Three20-Xcode3.2.5 + + Add the Three20 project settings specifically to the Debug and Release configurations. + By default, all Three20 settings are added to all project configurations. + This includes adding the header search path and linker flags. + > %prog -p path/to/myApp.xcodeproj -c Debug -c Release + + Add the extThree20XML module and all of its dependencies to the myApp project. + > %prog -p path/to/myApp.xcodeproj extThree20XML + + Add a specific target of a module to a project. + > %prog -p path/to/myApp.xcodeproj extThree20JSON:extThree20JSON+SBJSON''' parser = OptionParser(usage = usage) + parser.add_option("-d", "--dependencies", dest="print_dependencies", help="Print dependencies for the given modules", action="store_true") + parser.add_option("-v", "--verbose", dest="verbose", help="Display verbose output", action="store_true") + parser.add_option("-p", "--project", dest="projects", help="Add the given modules to this project", action="append") + parser.add_option("-c", "--config", dest="configs", help="Explicit configurations to add Three20 settings to (example: Debug). By default, ttmodule will add configuration settings to every configuration for the given target", action="append") From 17966517b91cd4fbd8408701ccd5cf1abd816164 Mon Sep 17 00:00:00 2001 From: jverkoey Date: Thu, 10 Mar 2011 18:50:29 -0500 Subject: [PATCH 263/485] [scripts] Add version support to Pbxproj and use it to determine whether we need to add special settings for Xcode 4. --- src/scripts/Pbxproj.py | 37 ++++++++++++++++++++++++++++++++++--- 1 file changed, 34 insertions(+), 3 deletions(-) diff --git a/src/scripts/Pbxproj.py b/src/scripts/Pbxproj.py index 5829d05307..36985761cd 100644 --- a/src/scripts/Pbxproj.py +++ b/src/scripts/Pbxproj.py @@ -105,6 +105,7 @@ def __init__(self, name): self._guid = None self._deps = None + self._projectVersion = None self.guid() def __str__(self): @@ -133,6 +134,12 @@ def guid(self): return self._guid + def version(self): + if not self._projectVersion: + self.dependencies() + + return self._projectVersion + # Load the project data from disk. def get_project_data(self): if self._project_data is None: @@ -164,6 +171,16 @@ def dependencies(self): logging.error("Unable to open the project file at this path (is it readable?): "+self.path()) return None + # Get project file format version + + result = re.search('\tobjectVersion = ([0-9]+);', project_data) + + if not result: + logging.error("Can't recover: unable to find the project version for your target at: "+self.path()) + return None + + (self._projectVersion,) = result.groups() + self._projectVersion = int(self._projectVersion) # Get configuration list guid @@ -193,7 +210,7 @@ def dependencies(self): project_data) if not result: - logging.error("This is fatal: Unable to find the build phases from your target at: "+self.path()) + logging.error("Can't recover: Unable to find the build phases from your target at: "+self.path()) return None (self._guid, buildPhases, ) = result.groups() @@ -419,7 +436,21 @@ def add_header_search_path(self, configuration): build_path = os.path.join(os.path.join(os.path.join(os.path.dirname(Paths.src_dir), 'Build'), 'Products'), 'three20') rel_path = relpath(project_path, build_path) - return self.add_build_setting(configuration, 'HEADER_SEARCH_PATHS', '"'+rel_path+'"') + did_add_build_setting = self.add_build_setting(configuration, 'HEADER_SEARCH_PATHS', '"'+rel_path+'"') + if not did_add_build_setting: + return did_add_build_setting + + # Version 46 is Xcode 4's file format. + if self._projectVersion >= 46: + did_add_build_setting = self.add_build_setting(configuration, 'HEADER_SEARCH_PATHS', '"$(BUILT_PRODUCTS_DIR)/../../three20"') + if not did_add_build_setting: + return did_add_build_setting + + did_add_build_setting = self.add_build_setting(configuration, 'HEADER_SEARCH_PATHS', '"$(BUILT_PRODUCTS_DIR)/../three20"') + if not did_add_build_setting: + return did_add_build_setting + + return did_add_build_setting def add_build_setting(self, configuration, setting_name, value): project_data = self.get_project_data() @@ -452,7 +483,7 @@ def add_build_setting(self, configuration, setting_name, value): # multiple entries. escaped_value = re.escape(value).replace(' ', '",\n[ \t]+"') match = re.search(escaped_value, search_paths) - if not match: + if not match and not re.search(re.escape(value.strip('"')), search_paths): match = re.search(re.escape(setting_name)+' = \(\n', build_settings) build_settings = build_settings[:match.end()] + '\t\t\t\t\t'+value+',\n' + build_settings[match.end():] From f1a486b5cb2a997fbf25699bfcb046a7288e0585 Mon Sep 17 00:00:00 2001 From: jverkoey Date: Thu, 10 Mar 2011 19:51:02 -0500 Subject: [PATCH 264/485] [scripts] Add --xcode-version to ttmodule in order to override the project version. This is necessary for those wanting to upgrade their Three20 settings in a Xcode 3.2.5 project to Xcode 4. Before, the script would look at the project version and see that it was for 3.2.5 and only add the 3.2.5 settings. Now, it's possible to state --xcode-version=4 and this will force ttmodule to treat the project file as though it were version 4. --- src/scripts/Pbxproj.py | 13 +++++++++---- src/scripts/ttmodule.py | 17 ++++++++++++++++- 2 files changed, 25 insertions(+), 5 deletions(-) diff --git a/src/scripts/Pbxproj.py b/src/scripts/Pbxproj.py index 36985761cd..65c270a464 100644 --- a/src/scripts/Pbxproj.py +++ b/src/scripts/Pbxproj.py @@ -68,9 +68,9 @@ def relpath(p1, p2): class Pbxproj(object): @staticmethod - def get_pbxproj_by_name(name): + def get_pbxproj_by_name(name, xcode_version = None): if name not in pbxproj_cache: - pbxproj_cache[name] = Pbxproj(name) + pbxproj_cache[name] = Pbxproj(name, xcode_version = xcode_version) return pbxproj_cache[name] @@ -78,7 +78,7 @@ def get_pbxproj_by_name(name): # Three20 # Three20:Three20-Xcode3.2.5 # /path/to/project.xcodeproj/project.pbxproj - def __init__(self, name): + def __init__(self, name, xcode_version = None): self._project_data = None parts = name.split(':') @@ -105,6 +105,7 @@ def __init__(self, name): self._guid = None self._deps = None + self._xcode_version = xcode_version self._projectVersion = None self.guid() @@ -441,7 +442,11 @@ def add_header_search_path(self, configuration): return did_add_build_setting # Version 46 is Xcode 4's file format. - if self._projectVersion >= 46: + try: + primary_version = int(self._xcode_version.split('.')[0]) + except ValueError, e: + primary_version = 0 + if self._projectVersion >= 46 or primary_version >= 4: did_add_build_setting = self.add_build_setting(configuration, 'HEADER_SEARCH_PATHS', '"$(BUILT_PRODUCTS_DIR)/../../three20"') if not did_add_build_setting: return did_add_build_setting diff --git a/src/scripts/ttmodule.py b/src/scripts/ttmodule.py index c5b96c7d72..fa4282709f 100644 --- a/src/scripts/ttmodule.py +++ b/src/scripts/ttmodule.py @@ -23,6 +23,7 @@ import logging import re +import os import sys from optparse import OptionParser @@ -118,6 +119,9 @@ def main(): Most common use case: > %prog -p path/to/myApp/myApp.xcodeproj Three20 + For adding Xcode 4 support to an Xcode 3.2.# project: + > %prog -p path/to/myApp/myApp.xcodeproj Three20 --xcode-version=4 + Print all dependencies for the Three20UI module > %prog -d Three20UI @@ -146,6 +150,9 @@ def main(): parser.add_option("-p", "--project", dest="projects", help="Add the given modules to this project", action="append") + + parser.add_option("--xcode-version", dest="xcode_version", + help="Set the xcode version you plan to open this project in. By default uses xcodebuild to determine your latest Xcode version.") parser.add_option("-c", "--config", dest="configs", help="Explicit configurations to add Three20 settings to (example: Debug). By default, ttmodule will add configuration settings to every configuration for the given target", action="append") @@ -167,8 +174,16 @@ def main(): if options.projects is not None: did_anything = True + + if not options.xcode_version: + f=os.popen("xcodebuild -version") + xcodebuild_version = f.readlines()[0] + match = re.search('Xcode ([a-zA-Z0-9.]+)', xcodebuild_version) + if match: + (options.xcode_version, ) = match.groups() + for name in options.projects: - project = Pbxproj.get_pbxproj_by_name(name) + project = Pbxproj.get_pbxproj_by_name(name, xcode_version = options.xcode_version) add_modules_to_project(args, project, options.configs) if not did_anything: From 348c6c6a61c6eef1d2d6a977683ff41b814cc48a Mon Sep 17 00:00:00 2001 From: jverkoey Date: Thu, 10 Mar 2011 20:13:13 -0500 Subject: [PATCH 265/485] [scripts] Use a less hacky check to determine if we're doing an Xcode 4 Archive build. --- src/scripts/Protect.command | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/scripts/Protect.command b/src/scripts/Protect.command index 6c8ad2cc77..e6d4ce25f5 100644 --- a/src/scripts/Protect.command +++ b/src/scripts/Protect.command @@ -22,7 +22,7 @@ IFS=$'\n' # In Xcode 4 Archive builds, there is one extra folder placed between the configuration build # dir and the public headers path titled "ArchiveIntermediates". -if [[ $CONFIGURATION_BUILD_DIR == *ArchiveIntermediates* ]]; then +if [[ "$DEPLOYMENT_LOCATION" == "YES" && "$XCODE_VERSION_MAJOR" -ge "0400" ]]; then cd ${CONFIGURATION_BUILD_DIR}/..${PUBLIC_HEADERS_FOLDER_PATH} else cd ${CONFIGURATION_BUILD_DIR}${PUBLIC_HEADERS_FOLDER_PATH} From e28c86599738a8e2f108b55991195cf8c2b0093b Mon Sep 17 00:00:00 2001 From: jverkoey Date: Thu, 10 Mar 2011 20:52:13 -0500 Subject: [PATCH 266/485] [scripts] Remove version specific help information from ttmodule. --- src/scripts/ttmodule.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/scripts/ttmodule.py b/src/scripts/ttmodule.py index fa4282709f..d99e8b2e4d 100644 --- a/src/scripts/ttmodule.py +++ b/src/scripts/ttmodule.py @@ -125,8 +125,8 @@ def main(): Print all dependencies for the Three20UI module > %prog -d Three20UI - Print all dependencies for the Three20 module's Three20-Xcode3.2.5 target. - > %prog -d Three20:Three20-Xcode3.2.5 + Print all dependencies for the extThree20JSON module's extThree20JSON+SBJSON target. + > %prog -d extThree20JSON:extThree20JSON+SBJSON Add the Three20 project settings specifically to the Debug and Release configurations. By default, all Three20 settings are added to all project configurations. From 81a9929605fc75704f3b4f4bb9dc6cbd03d97ecc Mon Sep 17 00:00:00 2001 From: jverkoey Date: Fri, 4 Mar 2011 23:17:32 -0500 Subject: [PATCH 267/485] [Network] Fix errors on Internal builds because of missing Foundation.h import. The Internal build turns of precompiled headers to ensure that we're importing all necessary headers in our source. This is helpful for when people want to pull out Three20 source code into their own project that might use a different precompiled header, if any. --- src/Three20Network/Headers/TTErrorCodes.h | 2 ++ src/Three20Network/Sources/TTErrorCodes.m | 2 ++ 2 files changed, 4 insertions(+) diff --git a/src/Three20Network/Headers/TTErrorCodes.h b/src/Three20Network/Headers/TTErrorCodes.h index 69aec7cdfa..e197bafea1 100644 --- a/src/Three20Network/Headers/TTErrorCodes.h +++ b/src/Three20Network/Headers/TTErrorCodes.h @@ -14,6 +14,8 @@ // limitations under the License. // +#import + extern NSString* const kTTNetworkErrorDomain; extern NSInteger const kTTNetworkErrorCodeInvalidImage; diff --git a/src/Three20Network/Sources/TTErrorCodes.m b/src/Three20Network/Sources/TTErrorCodes.m index c9d3b8b74f..a9eac0a3d0 100644 --- a/src/Three20Network/Sources/TTErrorCodes.m +++ b/src/Three20Network/Sources/TTErrorCodes.m @@ -14,6 +14,8 @@ // limitations under the License. // +#import "Three20Network/TTErrorCodes.h" + NSString* const kTTNetworkErrorDomain = @"three20.network"; NSInteger const kTTNetworkErrorCodeInvalidImage = 100; From 61a09ec0427d044080bb64f1367a7c580b669072 Mon Sep 17 00:00:00 2001 From: jverkoey Date: Fri, 4 Mar 2011 23:18:41 -0500 Subject: [PATCH 268/485] [All] Remove the Xcode 3.2.4 workarounds from the projects. --- src/Three20/Headers/Three20_Prefix.pch | 2 -- src/Three20/Three20.xcodeproj/project.pbxproj | 18 +++--------------- .../Headers/Three20Core_Prefix.pch | 2 -- .../Three20Core.xcodeproj/project.pbxproj | 19 ++++--------------- .../Headers/Three20Network_Prefix.pch | 2 -- .../Three20Network.xcodeproj/project.pbxproj | 19 ++++--------------- .../Headers/Three20Style_Prefix.pch | 2 -- .../Three20Style.xcodeproj/project.pbxproj | 19 ++++--------------- src/Three20UI/Headers/Three20UI_Prefix.pch | 2 -- .../Three20UI.xcodeproj/project.pbxproj | 19 ++++--------------- .../Headers/Three20UICommon_Prefix.pch | 2 -- .../Three20UICommon.xcodeproj/project.pbxproj | 19 ++++--------------- .../Headers/Three20UINavigator_Prefix.pch | 2 -- .../project.pbxproj | 19 ++++--------------- src/common/Xcode324iOS41Fix.pch | 18 ------------------ .../Headers/extThree20CSSStyle_Prefix.pch | 2 -- .../project.pbxproj | 7 +------ .../Headers/extThree20JSON+SBJSON_Prefix.pch | 2 -- .../Headers/extThree20JSON+YAJL_Prefix.pch | 2 -- .../extThree20JSON.xcodeproj/project.pbxproj | 19 +++---------------- .../Headers/extThree20XML_Prefix.pch | 2 -- .../extThree20XML.xcodeproj/project.pbxproj | 8 +------- 22 files changed, 32 insertions(+), 174 deletions(-) delete mode 100644 src/common/Xcode324iOS41Fix.pch diff --git a/src/Three20/Headers/Three20_Prefix.pch b/src/Three20/Headers/Three20_Prefix.pch index 0b8c82aa5f..8b42a1811c 100644 --- a/src/Three20/Headers/Three20_Prefix.pch +++ b/src/Three20/Headers/Three20_Prefix.pch @@ -2,8 +2,6 @@ // Prefix header for all source files of the 'Three20' target in the 'Three20' project // -#import "../../common/Xcode324iOS41Fix.pch" - #ifdef __OBJC__ #import #import diff --git a/src/Three20/Three20.xcodeproj/project.pbxproj b/src/Three20/Three20.xcodeproj/project.pbxproj index 2129129a42..e4dacfb71f 100755 --- a/src/Three20/Three20.xcodeproj/project.pbxproj +++ b/src/Three20/Three20.xcodeproj/project.pbxproj @@ -8,7 +8,6 @@ /* Begin PBXBuildFile section */ 665A56D71265240E0032D0BE /* BasicTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 665A56D61265240E0032D0BE /* BasicTests.m */; }; - 66FC2D881265211F00F56B19 /* Xcode324iOS41TestSuiteWorkaround.m in Sources */ = {isa = PBXBuildFile; fileRef = 66FC2D871265211F00F56B19 /* Xcode324iOS41TestSuiteWorkaround.m */; }; 6E6454741184D2CD00F08CB1 /* Three20.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6454731184D2CD00F08CB1 /* Three20.h */; settings = {ATTRIBUTES = (Public, ); }; }; 6E6454931184D3ED00F08CB1 /* Three20+Additions.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6454921184D3ED00F08CB1 /* Three20+Additions.h */; settings = {ATTRIBUTES = (Public, ); }; }; 6E6454AA1184D43100F08CB1 /* libThree20Style.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 6E6454A71184D42800F08CB1 /* libThree20Style.a */; }; @@ -200,7 +199,6 @@ /* Begin PBXFileReference section */ 665A56D61265240E0032D0BE /* BasicTests.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = BasicTests.m; path = UnitTests/BasicTests.m; sourceTree = ""; }; - 66FC2D871265211F00F56B19 /* Xcode324iOS41TestSuiteWorkaround.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = Xcode324iOS41TestSuiteWorkaround.m; path = ../UnitTests/Xcode324iOS41TestSuiteWorkaround.m; sourceTree = SOURCE_ROOT; }; 6E64543D1184BE1B00F08CB1 /* Project.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; name = Project.xcconfig; path = Configurations/Project.xcconfig; sourceTree = ""; }; 6E6454731184D2CD00F08CB1 /* Three20.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = Three20.h; path = Headers/Three20.h; sourceTree = ""; }; 6E6454921184D3ED00F08CB1 /* Three20+Additions.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = "Three20+Additions.h"; path = "Headers/Three20+Additions.h"; sourceTree = ""; }; @@ -267,19 +265,10 @@ name = CustomTemplate; sourceTree = ""; }; - 66FC2D861265211F00F56B19 /* Xcode 3.2.4 Workaround */ = { - isa = PBXGroup; - children = ( - 66FC2D871265211F00F56B19 /* Xcode324iOS41TestSuiteWorkaround.m */, - ); - name = "Xcode 3.2.4 Workaround"; - sourceTree = ""; - }; 6E08B274118282F700DA1579 /* Tests */ = { isa = PBXGroup; children = ( 6EE7364611849AF200A35176 /* Resources */, - 66FC2D861265211F00F56B19 /* Xcode 3.2.4 Workaround */, 665A56D61265240E0032D0BE /* BasicTests.m */, ); name = Tests; @@ -652,7 +641,6 @@ isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - 66FC2D881265211F00F56B19 /* Xcode324iOS41TestSuiteWorkaround.m in Sources */, 665A56D71265240E0032D0BE /* BasicTests.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; @@ -748,7 +736,8 @@ COPY_PHASE_STRIP = NO; GCC_DYNAMIC_NO_PIC = NO; GCC_OPTIMIZATION_LEVEL = 0; - GCC_PREFIX_HEADER = "$(SRCROOT)/../common/Xcode324iOS41Fix.pch"; + GCC_PRECOMPILE_PREFIX_HEADER = NO; + GCC_PREFIX_HEADER = ""; GCC_PREPROCESSOR_DEFINITIONS = DEBUG; PREBINDING = NO; PRODUCT_NAME = "$(BASE_PRODUCT_NAME)"; @@ -766,8 +755,7 @@ GCC_ENABLE_FIX_AND_CONTINUE = NO; GCC_ENABLE_OBJC_EXCEPTIONS = YES; GCC_OPTIMIZATION_LEVEL = 0; - GCC_PRECOMPILE_PREFIX_HEADER = YES; - GCC_PREFIX_HEADER = "$(SRCROOT)/../common/Xcode324iOS41Fix.pch"; + GCC_PREFIX_HEADER = ""; GCC_PREPROCESSOR_DEFINITIONS = DEBUG; PREBINDING = NO; PRODUCT_NAME = "$(BASE_PRODUCT_NAME)"; diff --git a/src/Three20Core/Headers/Three20Core_Prefix.pch b/src/Three20Core/Headers/Three20Core_Prefix.pch index 65611aff5d..28f5d8f8f2 100644 --- a/src/Three20Core/Headers/Three20Core_Prefix.pch +++ b/src/Three20Core/Headers/Three20Core_Prefix.pch @@ -2,8 +2,6 @@ // Prefix header for all source files of the 'Three20Core' target in the 'Three20Core' project // -#import "../../common/Xcode324iOS41Fix.pch" - #ifdef __OBJC__ #import #endif diff --git a/src/Three20Core/Three20Core.xcodeproj/project.pbxproj b/src/Three20Core/Three20Core.xcodeproj/project.pbxproj index 5de216b04d..072523fd79 100755 --- a/src/Three20Core/Three20Core.xcodeproj/project.pbxproj +++ b/src/Three20Core/Three20Core.xcodeproj/project.pbxproj @@ -7,7 +7,6 @@ objects = { /* Begin PBXBuildFile section */ - 663EE60C1262E3DA00CFDEA9 /* Xcode324iOS41TestSuiteWorkaround.m in Sources */ = {isa = PBXBuildFile; fileRef = 663EE60B1262E3DA00CFDEA9 /* Xcode324iOS41TestSuiteWorkaround.m */; }; 66ADC9091290B23A00855386 /* TTExtensionInfo.m in Sources */ = {isa = PBXBuildFile; fileRef = 66ADC9071290B23A00855386 /* TTExtensionInfo.m */; }; 66ADC90F1290B24D00855386 /* TTExtensionInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = 66ADC90E1290B24D00855386 /* TTExtensionInfo.h */; settings = {ATTRIBUTES = (Public, ); }; }; 66ADCE681291BC1E00855386 /* TTExtensionInfoPrivate.h in Headers */ = {isa = PBXBuildFile; fileRef = 66ADCE661291BC1E00855386 /* TTExtensionInfoPrivate.h */; settings = {ATTRIBUTES = (Private, ); }; }; @@ -64,7 +63,6 @@ /* End PBXContainerItemProxy section */ /* Begin PBXFileReference section */ - 663EE60B1262E3DA00CFDEA9 /* Xcode324iOS41TestSuiteWorkaround.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = Xcode324iOS41TestSuiteWorkaround.m; path = ../UnitTests/Xcode324iOS41TestSuiteWorkaround.m; sourceTree = SOURCE_ROOT; }; 66ADC9071290B23A00855386 /* TTExtensionInfo.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = TTExtensionInfo.m; path = Sources/TTExtensionInfo.m; sourceTree = ""; }; 66ADC90E1290B24D00855386 /* TTExtensionInfo.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = TTExtensionInfo.h; path = Headers/TTExtensionInfo.h; sourceTree = ""; }; 66ADCE661291BC1E00855386 /* TTExtensionInfoPrivate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = TTExtensionInfoPrivate.h; path = Headers/TTExtensionInfoPrivate.h; sourceTree = ""; }; @@ -163,14 +161,6 @@ name = CustomTemplate; sourceTree = ""; }; - 663EE60E1262E3DC00CFDEA9 /* Xcode 3.2.4 Workaround */ = { - isa = PBXGroup; - children = ( - 663EE60B1262E3DA00CFDEA9 /* Xcode324iOS41TestSuiteWorkaround.m */, - ); - name = "Xcode 3.2.4 Workaround"; - sourceTree = ""; - }; 6664448A129386CB0045A174 /* Private */ = { isa = PBXGroup; children = ( @@ -259,7 +249,6 @@ isa = PBXGroup; children = ( 6ED117E51183BE2A0096AEBF /* Resources */, - 663EE60E1262E3DC00CFDEA9 /* Xcode 3.2.4 Workaround */, 6EB4608E1183D14800685649 /* CoreAdditionTests.m */, 6EB4608F1183D14800685649 /* CoreGlobalTests.m */, 6E607C6E11AF286B00C93CD4 /* CoreMarkupStripperTests.m */, @@ -504,7 +493,6 @@ 6EB460901183D14800685649 /* CoreAdditionTests.m in Sources */, 6EB460911183D14800685649 /* CoreGlobalTests.m in Sources */, 6E607C6F11AF286B00C93CD4 /* CoreMarkupStripperTests.m in Sources */, - 663EE60C1262E3DA00CFDEA9 /* Xcode324iOS41TestSuiteWorkaround.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -539,7 +527,8 @@ COPY_PHASE_STRIP = NO; GCC_DYNAMIC_NO_PIC = NO; GCC_OPTIMIZATION_LEVEL = 0; - GCC_PREFIX_HEADER = "$(SRCROOT)/../common/Xcode324iOS41Fix.pch"; + GCC_PRECOMPILE_PREFIX_HEADER = NO; + GCC_PREFIX_HEADER = ""; GCC_PREPROCESSOR_DEFINITIONS = DEBUG; PREBINDING = NO; RUN_CLANG_STATIC_ANALYZER = YES; @@ -556,8 +545,8 @@ GCC_ENABLE_FIX_AND_CONTINUE = NO; GCC_ENABLE_OBJC_EXCEPTIONS = YES; GCC_OPTIMIZATION_LEVEL = 0; - GCC_PRECOMPILE_PREFIX_HEADER = YES; - GCC_PREFIX_HEADER = "$(SRCROOT)/../common/Xcode324iOS41Fix.pch"; + GCC_PRECOMPILE_PREFIX_HEADER = NO; + GCC_PREFIX_HEADER = ""; GCC_PREPROCESSOR_DEFINITIONS = DEBUG; PREBINDING = NO; SDKROOT = iphoneos; diff --git a/src/Three20Network/Headers/Three20Network_Prefix.pch b/src/Three20Network/Headers/Three20Network_Prefix.pch index 65611aff5d..28f5d8f8f2 100644 --- a/src/Three20Network/Headers/Three20Network_Prefix.pch +++ b/src/Three20Network/Headers/Three20Network_Prefix.pch @@ -2,8 +2,6 @@ // Prefix header for all source files of the 'Three20Core' target in the 'Three20Core' project // -#import "../../common/Xcode324iOS41Fix.pch" - #ifdef __OBJC__ #import #endif diff --git a/src/Three20Network/Three20Network.xcodeproj/project.pbxproj b/src/Three20Network/Three20Network.xcodeproj/project.pbxproj index d98b0783c2..e2666a012d 100755 --- a/src/Three20Network/Three20Network.xcodeproj/project.pbxproj +++ b/src/Three20Network/Three20Network.xcodeproj/project.pbxproj @@ -7,7 +7,6 @@ objects = { /* Begin PBXBuildFile section */ - 662D819D126304DE005851C2 /* Xcode324iOS41TestSuiteWorkaround.m in Sources */ = {isa = PBXBuildFile; fileRef = 662D819C126304DE005851C2 /* Xcode324iOS41TestSuiteWorkaround.m */; }; 664B29BF12848AA50008D569 /* TTErrorCodes.h in Headers */ = {isa = PBXBuildFile; fileRef = 664B29BC12848AA50008D569 /* TTErrorCodes.h */; settings = {ATTRIBUTES = (Public, ); }; }; 664B29C312848AAD0008D569 /* TTErrorCodes.m in Sources */ = {isa = PBXBuildFile; fileRef = 664B29C012848AAD0008D569 /* TTErrorCodes.m */; }; 66F955B0126662E300BEF6F0 /* NetworkURLCacheTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 66F955AF126662E300BEF6F0 /* NetworkURLCacheTests.m */; }; @@ -86,7 +85,6 @@ /* End PBXContainerItemProxy section */ /* Begin PBXFileReference section */ - 662D819C126304DE005851C2 /* Xcode324iOS41TestSuiteWorkaround.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = Xcode324iOS41TestSuiteWorkaround.m; path = ../UnitTests/Xcode324iOS41TestSuiteWorkaround.m; sourceTree = SOURCE_ROOT; }; 664B29BC12848AA50008D569 /* TTErrorCodes.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = TTErrorCodes.h; path = Headers/TTErrorCodes.h; sourceTree = ""; }; 664B29C012848AAD0008D569 /* TTErrorCodes.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = TTErrorCodes.m; path = Sources/TTErrorCodes.m; sourceTree = ""; }; 66F955AF126662E300BEF6F0 /* NetworkURLCacheTests.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = NetworkURLCacheTests.m; path = UnitTests/NetworkURLCacheTests.m; sourceTree = ""; }; @@ -175,20 +173,11 @@ name = CustomTemplate; sourceTree = ""; }; - 662D819B126304DE005851C2 /* Xcode 3.2.4 Workaround */ = { - isa = PBXGroup; - children = ( - 662D819C126304DE005851C2 /* Xcode324iOS41TestSuiteWorkaround.m */, - ); - name = "Xcode 3.2.4 Workaround"; - sourceTree = ""; - }; 6E08B274118282F700DA1579 /* Tests */ = { isa = PBXGroup; children = ( 6EE7364611849AF200A35176 /* Resources */, 6E08B27D118282F700DA1579 /* Mocks */, - 662D819B126304DE005851C2 /* Xcode 3.2.4 Workaround */, 6EE7363B11849AA100A35176 /* NetworkModelTests.m */, 66F955AF126662E300BEF6F0 /* NetworkURLCacheTests.m */, ); @@ -561,7 +550,6 @@ files = ( 6EE7363A11849A9800A35176 /* MockModelDelegate.m in Sources */, 6EE7363C11849AA100A35176 /* NetworkModelTests.m in Sources */, - 662D819D126304DE005851C2 /* Xcode324iOS41TestSuiteWorkaround.m in Sources */, 66F955B0126662E300BEF6F0 /* NetworkURLCacheTests.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; @@ -607,7 +595,8 @@ COPY_PHASE_STRIP = NO; GCC_DYNAMIC_NO_PIC = NO; GCC_OPTIMIZATION_LEVEL = 0; - GCC_PREFIX_HEADER = "$(SRCROOT)/../common/Xcode324iOS41Fix.pch"; + GCC_PRECOMPILE_PREFIX_HEADER = NO; + GCC_PREFIX_HEADER = ""; GCC_PREPROCESSOR_DEFINITIONS = DEBUG; PREBINDING = NO; RUN_CLANG_STATIC_ANALYZER = YES; @@ -624,8 +613,8 @@ GCC_ENABLE_FIX_AND_CONTINUE = NO; GCC_ENABLE_OBJC_EXCEPTIONS = YES; GCC_OPTIMIZATION_LEVEL = 0; - GCC_PRECOMPILE_PREFIX_HEADER = YES; - GCC_PREFIX_HEADER = "$(SRCROOT)/../common/Xcode324iOS41Fix.pch"; + GCC_PRECOMPILE_PREFIX_HEADER = NO; + GCC_PREFIX_HEADER = ""; GCC_PREPROCESSOR_DEFINITIONS = DEBUG; PREBINDING = NO; SDKROOT = iphoneos; diff --git a/src/Three20Style/Headers/Three20Style_Prefix.pch b/src/Three20Style/Headers/Three20Style_Prefix.pch index 65611aff5d..28f5d8f8f2 100644 --- a/src/Three20Style/Headers/Three20Style_Prefix.pch +++ b/src/Three20Style/Headers/Three20Style_Prefix.pch @@ -2,8 +2,6 @@ // Prefix header for all source files of the 'Three20Core' target in the 'Three20Core' project // -#import "../../common/Xcode324iOS41Fix.pch" - #ifdef __OBJC__ #import #endif diff --git a/src/Three20Style/Three20Style.xcodeproj/project.pbxproj b/src/Three20Style/Three20Style.xcodeproj/project.pbxproj index f2cf27aa1d..993219ee6d 100755 --- a/src/Three20Style/Three20Style.xcodeproj/project.pbxproj +++ b/src/Three20Style/Three20Style.xcodeproj/project.pbxproj @@ -7,7 +7,6 @@ objects = { /* Begin PBXBuildFile section */ - 662D82C612639CE4005851C2 /* Xcode324iOS41TestSuiteWorkaround.m in Sources */ = {isa = PBXBuildFile; fileRef = 662D82C412639CDE005851C2 /* Xcode324iOS41TestSuiteWorkaround.m */; }; 6E6454901184D3BC00F08CB1 /* Three20Style+Additions.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E64548F1184D3BC00F08CB1 /* Three20Style+Additions.h */; settings = {ATTRIBUTES = (Public, ); }; }; 6E6464041187F5CB00F08CB1 /* TTStyledButtonNode.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6464021187F5CB00F08CB1 /* TTStyledButtonNode.h */; settings = {ATTRIBUTES = (Public, ); }; }; 6E6464051187F5CB00F08CB1 /* TTStyledLinkNode.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6464031187F5CB00F08CB1 /* TTStyledLinkNode.h */; settings = {ATTRIBUTES = (Public, ); }; }; @@ -206,7 +205,6 @@ /* End PBXContainerItemProxy section */ /* Begin PBXFileReference section */ - 662D82C412639CDE005851C2 /* Xcode324iOS41TestSuiteWorkaround.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = Xcode324iOS41TestSuiteWorkaround.m; path = ../UnitTests/Xcode324iOS41TestSuiteWorkaround.m; sourceTree = SOURCE_ROOT; }; 66313A7D1267B4E800C09C9F /* Three20Style_Prefix.pch */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = Three20Style_Prefix.pch; path = Headers/Three20Style_Prefix.pch; sourceTree = ""; }; 6E64543D1184BE1B00F08CB1 /* Project.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; name = Project.xcconfig; path = Configurations/Project.xcconfig; sourceTree = ""; }; 6E64548F1184D3BC00F08CB1 /* Three20Style+Additions.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = "Three20Style+Additions.h"; path = "Headers/Three20Style+Additions.h"; sourceTree = ""; }; @@ -389,19 +387,10 @@ name = CustomTemplate; sourceTree = ""; }; - 662D82C312639CDE005851C2 /* Xcode 3.2.4 Workaround */ = { - isa = PBXGroup; - children = ( - 662D82C412639CDE005851C2 /* Xcode324iOS41TestSuiteWorkaround.m */, - ); - name = "Xcode 3.2.4 Workaround"; - sourceTree = ""; - }; 6E08B274118282F700DA1579 /* Tests */ = { isa = PBXGroup; children = ( 6EE7364611849AF200A35176 /* Resources */, - 662D82C312639CDE005851C2 /* Xcode 3.2.4 Workaround */, 6EE739981184B9CE00A35176 /* StyleAdditionTests.m */, 6EE739991184B9CE00A35176 /* StyleGlobalTests.m */, ); @@ -1059,7 +1048,6 @@ files = ( 6EE7399A1184B9CE00A35176 /* StyleAdditionTests.m in Sources */, 6EE7399B1184B9CE00A35176 /* StyleGlobalTests.m in Sources */, - 662D82C612639CE4005851C2 /* Xcode324iOS41TestSuiteWorkaround.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -1114,7 +1102,8 @@ COPY_PHASE_STRIP = NO; GCC_DYNAMIC_NO_PIC = NO; GCC_OPTIMIZATION_LEVEL = 0; - GCC_PREFIX_HEADER = "$(SRCROOT)/../common/Xcode324iOS41Fix.pch"; + GCC_PRECOMPILE_PREFIX_HEADER = NO; + GCC_PREFIX_HEADER = ""; GCC_PREPROCESSOR_DEFINITIONS = DEBUG; PREBINDING = NO; RUN_CLANG_STATIC_ANALYZER = YES; @@ -1136,8 +1125,8 @@ GCC_ENABLE_FIX_AND_CONTINUE = NO; GCC_ENABLE_OBJC_EXCEPTIONS = YES; GCC_OPTIMIZATION_LEVEL = 0; - GCC_PRECOMPILE_PREFIX_HEADER = YES; - GCC_PREFIX_HEADER = "$(SRCROOT)/../common/Xcode324iOS41Fix.pch"; + GCC_PRECOMPILE_PREFIX_HEADER = NO; + GCC_PREFIX_HEADER = ""; GCC_PREPROCESSOR_DEFINITIONS = DEBUG; PREBINDING = NO; SDKROOT = iphoneos; diff --git a/src/Three20UI/Headers/Three20UI_Prefix.pch b/src/Three20UI/Headers/Three20UI_Prefix.pch index 0b8c82aa5f..8b42a1811c 100644 --- a/src/Three20UI/Headers/Three20UI_Prefix.pch +++ b/src/Three20UI/Headers/Three20UI_Prefix.pch @@ -2,8 +2,6 @@ // Prefix header for all source files of the 'Three20' target in the 'Three20' project // -#import "../../common/Xcode324iOS41Fix.pch" - #ifdef __OBJC__ #import #import diff --git a/src/Three20UI/Three20UI.xcodeproj/project.pbxproj b/src/Three20UI/Three20UI.xcodeproj/project.pbxproj index 377d2d6336..053305dcac 100755 --- a/src/Three20UI/Three20UI.xcodeproj/project.pbxproj +++ b/src/Three20UI/Three20UI.xcodeproj/project.pbxproj @@ -17,7 +17,6 @@ 66F2E85712D426AF006FB485 /* TTTableFooterInfiniteScrollView.m in Sources */ = {isa = PBXBuildFile; fileRef = 66F2E85512D426AF006FB485 /* TTTableFooterInfiniteScrollView.m */; }; 66F2E85F12D426DA006FB485 /* TTTableViewNetworkEnabledDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = 66F2E85D12D426DA006FB485 /* TTTableViewNetworkEnabledDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; }; 66F2E86512D426EF006FB485 /* TTTableViewNetworkEnabledDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 66F2E86312D426EF006FB485 /* TTTableViewNetworkEnabledDelegate.m */; }; - 66FC2AA81264E2DA00F56B19 /* Xcode324iOS41TestSuiteWorkaround.m in Sources */ = {isa = PBXBuildFile; fileRef = 66FC2AA71264E2DA00F56B19 /* Xcode324iOS41TestSuiteWorkaround.m */; }; 6E60820111B0C31400C93CD4 /* TTNavigationController.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E6081FF11B0C31400C93CD4 /* TTNavigationController.m */; }; 6E60820311B0C32600C93CD4 /* TTNavigationController.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E60820211B0C32600C93CD4 /* TTNavigationController.h */; settings = {ATTRIBUTES = (Public, ); }; }; 6E6454741184D2CD00F08CB1 /* Three20UI.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6454731184D2CD00F08CB1 /* Three20UI.h */; settings = {ATTRIBUTES = (Public, ); }; }; @@ -444,7 +443,6 @@ 66F2E85512D426AF006FB485 /* TTTableFooterInfiniteScrollView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = TTTableFooterInfiniteScrollView.m; path = Sources/TTTableFooterInfiniteScrollView.m; sourceTree = ""; }; 66F2E85D12D426DA006FB485 /* TTTableViewNetworkEnabledDelegate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = TTTableViewNetworkEnabledDelegate.h; path = Headers/TTTableViewNetworkEnabledDelegate.h; sourceTree = ""; }; 66F2E86312D426EF006FB485 /* TTTableViewNetworkEnabledDelegate.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = TTTableViewNetworkEnabledDelegate.m; path = Sources/TTTableViewNetworkEnabledDelegate.m; sourceTree = ""; }; - 66FC2AA71264E2DA00F56B19 /* Xcode324iOS41TestSuiteWorkaround.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = Xcode324iOS41TestSuiteWorkaround.m; path = ../UnitTests/Xcode324iOS41TestSuiteWorkaround.m; sourceTree = SOURCE_ROOT; }; 6E6081FF11B0C31400C93CD4 /* TTNavigationController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = TTNavigationController.m; path = Sources/TTNavigationController.m; sourceTree = ""; }; 6E60820211B0C32600C93CD4 /* TTNavigationController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = TTNavigationController.h; path = Headers/TTNavigationController.h; sourceTree = ""; }; 6E64543D1184BE1B00F08CB1 /* Project.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; name = Project.xcconfig; path = Configurations/Project.xcconfig; sourceTree = ""; }; @@ -775,19 +773,10 @@ name = Extensions; sourceTree = ""; }; - 66FC2AA61264E2DA00F56B19 /* Xcode 3.2.4 Workaround */ = { - isa = PBXGroup; - children = ( - 66FC2AA71264E2DA00F56B19 /* Xcode324iOS41TestSuiteWorkaround.m */, - ); - name = "Xcode 3.2.4 Workaround"; - sourceTree = ""; - }; 6E08B274118282F700DA1579 /* Tests */ = { isa = PBXGroup; children = ( 6EE7364611849AF200A35176 /* Resources */, - 66FC2AA61264E2DA00F56B19 /* Xcode 3.2.4 Workaround */, 6E6459371187645D00F08CB1 /* UIGlobalTests.m */, ); name = Tests; @@ -2238,7 +2227,6 @@ buildActionMask = 2147483647; files = ( 6E6459381187645D00F08CB1 /* UIGlobalTests.m in Sources */, - 66FC2AA81264E2DA00F56B19 /* Xcode324iOS41TestSuiteWorkaround.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -2323,7 +2311,8 @@ COPY_PHASE_STRIP = NO; GCC_DYNAMIC_NO_PIC = NO; GCC_OPTIMIZATION_LEVEL = 0; - GCC_PREFIX_HEADER = "$(SRCROOT)/../common/Xcode324iOS41Fix.pch"; + GCC_PRECOMPILE_PREFIX_HEADER = NO; + GCC_PREFIX_HEADER = ""; GCC_PREPROCESSOR_DEFINITIONS = DEBUG; PREBINDING = NO; RUN_CLANG_STATIC_ANALYZER = YES; @@ -2340,8 +2329,8 @@ GCC_ENABLE_FIX_AND_CONTINUE = NO; GCC_ENABLE_OBJC_EXCEPTIONS = YES; GCC_OPTIMIZATION_LEVEL = 0; - GCC_PRECOMPILE_PREFIX_HEADER = YES; - GCC_PREFIX_HEADER = "$(SRCROOT)/../common/Xcode324iOS41Fix.pch"; + GCC_PRECOMPILE_PREFIX_HEADER = NO; + GCC_PREFIX_HEADER = ""; GCC_PREPROCESSOR_DEFINITIONS = DEBUG; PREBINDING = NO; SDKROOT = iphoneos; diff --git a/src/Three20UICommon/Headers/Three20UICommon_Prefix.pch b/src/Three20UICommon/Headers/Three20UICommon_Prefix.pch index 24b330b9c1..da220d69cc 100644 --- a/src/Three20UICommon/Headers/Three20UICommon_Prefix.pch +++ b/src/Three20UICommon/Headers/Three20UICommon_Prefix.pch @@ -2,8 +2,6 @@ // Prefix header for all source files of the 'Three20UICommon' target in the 'Three20UICommon' project // -#import "../../common/Xcode324iOS41Fix.pch" - #ifdef __OBJC__ #import #import diff --git a/src/Three20UICommon/Three20UICommon.xcodeproj/project.pbxproj b/src/Three20UICommon/Three20UICommon.xcodeproj/project.pbxproj index b56aa83e8a..da7cb05dd8 100755 --- a/src/Three20UICommon/Three20UICommon.xcodeproj/project.pbxproj +++ b/src/Three20UICommon/Three20UICommon.xcodeproj/project.pbxproj @@ -7,7 +7,6 @@ objects = { /* Begin PBXBuildFile section */ - 662D83471264CD94005851C2 /* Xcode324iOS41TestSuiteWorkaround.m in Sources */ = {isa = PBXBuildFile; fileRef = 662D83461264CD94005851C2 /* Xcode324iOS41TestSuiteWorkaround.m */; }; 666E16BF12944956001C1D97 /* UISplitViewController+TTNavigator.h in Headers */ = {isa = PBXBuildFile; fileRef = 666E16BB12944956001C1D97 /* UISplitViewController+TTNavigator.h */; settings = {ATTRIBUTES = (Public, ); }; }; 666E16C012944956001C1D97 /* UIView+TTUICommon.h in Headers */ = {isa = PBXBuildFile; fileRef = 666E16BC12944956001C1D97 /* UIView+TTUICommon.h */; settings = {ATTRIBUTES = (Public, ); }; }; 666E16C512944961001C1D97 /* UISplitViewController+TTNavigator.m in Sources */ = {isa = PBXBuildFile; fileRef = 666E16C112944961001C1D97 /* UISplitViewController+TTNavigator.m */; }; @@ -68,7 +67,6 @@ /* End PBXContainerItemProxy section */ /* Begin PBXFileReference section */ - 662D83461264CD94005851C2 /* Xcode324iOS41TestSuiteWorkaround.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = Xcode324iOS41TestSuiteWorkaround.m; path = ../UnitTests/Xcode324iOS41TestSuiteWorkaround.m; sourceTree = SOURCE_ROOT; }; 666E16BB12944956001C1D97 /* UISplitViewController+TTNavigator.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = "UISplitViewController+TTNavigator.h"; path = "Headers/UISplitViewController+TTNavigator.h"; sourceTree = ""; }; 666E16BC12944956001C1D97 /* UIView+TTUICommon.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = "UIView+TTUICommon.h"; path = "Headers/UIView+TTUICommon.h"; sourceTree = ""; }; 666E16C112944961001C1D97 /* UISplitViewController+TTNavigator.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = "UISplitViewController+TTNavigator.m"; path = "Sources/UISplitViewController+TTNavigator.m"; sourceTree = ""; }; @@ -142,19 +140,10 @@ name = CustomTemplate; sourceTree = ""; }; - 662D83451264CD94005851C2 /* Xcode 3.2.4 Workaround */ = { - isa = PBXGroup; - children = ( - 662D83461264CD94005851C2 /* Xcode324iOS41TestSuiteWorkaround.m */, - ); - name = "Xcode 3.2.4 Workaround"; - sourceTree = ""; - }; 6E08B274118282F700DA1579 /* Tests */ = { isa = PBXGroup; children = ( 6EE7364611849AF200A35176 /* Resources */, - 662D83451264CD94005851C2 /* Xcode 3.2.4 Workaround */, 6E6459371187645D00F08CB1 /* UICommonTests.m */, 6E7F9475118E1DC600443B46 /* UIViewControllerAdditionTests.m */, ); @@ -428,7 +417,6 @@ files = ( 6E6459381187645D00F08CB1 /* UICommonTests.m in Sources */, 6E7F9476118E1DC600443B46 /* UIViewControllerAdditionTests.m in Sources */, - 662D83471264CD94005851C2 /* Xcode324iOS41TestSuiteWorkaround.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -473,7 +461,8 @@ COPY_PHASE_STRIP = NO; GCC_DYNAMIC_NO_PIC = NO; GCC_OPTIMIZATION_LEVEL = 0; - GCC_PREFIX_HEADER = "$(SRCROOT)/../common/Xcode324iOS41Fix.pch"; + GCC_PRECOMPILE_PREFIX_HEADER = NO; + GCC_PREFIX_HEADER = ""; GCC_PREPROCESSOR_DEFINITIONS = DEBUG; PREBINDING = NO; RUN_CLANG_STATIC_ANALYZER = YES; @@ -490,8 +479,8 @@ GCC_ENABLE_FIX_AND_CONTINUE = NO; GCC_ENABLE_OBJC_EXCEPTIONS = YES; GCC_OPTIMIZATION_LEVEL = 0; - GCC_PRECOMPILE_PREFIX_HEADER = YES; - GCC_PREFIX_HEADER = "$(SRCROOT)/../common/Xcode324iOS41Fix.pch"; + GCC_PRECOMPILE_PREFIX_HEADER = NO; + GCC_PREFIX_HEADER = ""; GCC_PREPROCESSOR_DEFINITIONS = DEBUG; PREBINDING = NO; SDKROOT = iphoneos; diff --git a/src/Three20UINavigator/Headers/Three20UINavigator_Prefix.pch b/src/Three20UINavigator/Headers/Three20UINavigator_Prefix.pch index 67dc888543..cc0746d20c 100644 --- a/src/Three20UINavigator/Headers/Three20UINavigator_Prefix.pch +++ b/src/Three20UINavigator/Headers/Three20UINavigator_Prefix.pch @@ -2,8 +2,6 @@ // Prefix header for all source files of the 'Three20UINavigator' target in the 'Three20UINavigator' project // -#import "../../common/Xcode324iOS41Fix.pch" - #ifdef __OBJC__ #import #import diff --git a/src/Three20UINavigator/Three20UINavigator.xcodeproj/project.pbxproj b/src/Three20UINavigator/Three20UINavigator.xcodeproj/project.pbxproj index 05e8118a87..fcef772150 100755 --- a/src/Three20UINavigator/Three20UINavigator.xcodeproj/project.pbxproj +++ b/src/Three20UINavigator/Three20UINavigator.xcodeproj/project.pbxproj @@ -8,7 +8,6 @@ /* Begin PBXBuildFile section */ 666E16DD12944999001C1D97 /* TTNavigatorRootContainer.h in Headers */ = {isa = PBXBuildFile; fileRef = 666E16DC12944999001C1D97 /* TTNavigatorRootContainer.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66FC299F1264D93900F56B19 /* Xcode324iOS41TestSuiteWorkaround.m in Sources */ = {isa = PBXBuildFile; fileRef = 66FC299E1264D93900F56B19 /* Xcode324iOS41TestSuiteWorkaround.m */; }; 6E3C35ED118B75800079637E /* TTNavigatorDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E3C35EA118B75800079637E /* TTNavigatorDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; }; 6E3C3611118B77F70079637E /* TTURLAction.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E3C3610118B77F70079637E /* TTURLAction.m */; }; 6E3C3614118B77FE0079637E /* TTURLAction.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E3C3613118B77FE0079637E /* TTURLAction.h */; settings = {ATTRIBUTES = (Public, ); }; }; @@ -124,7 +123,6 @@ /* Begin PBXFileReference section */ 666E16DC12944999001C1D97 /* TTNavigatorRootContainer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = TTNavigatorRootContainer.h; path = Headers/TTNavigatorRootContainer.h; sourceTree = ""; }; - 66FC299E1264D93900F56B19 /* Xcode324iOS41TestSuiteWorkaround.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = Xcode324iOS41TestSuiteWorkaround.m; path = ../UnitTests/Xcode324iOS41TestSuiteWorkaround.m; sourceTree = SOURCE_ROOT; }; 6E3C35EA118B75800079637E /* TTNavigatorDelegate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = TTNavigatorDelegate.h; path = Headers/TTNavigatorDelegate.h; sourceTree = ""; }; 6E3C3610118B77F70079637E /* TTURLAction.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = TTURLAction.m; path = Sources/TTURLAction.m; sourceTree = ""; }; 6E3C3613118B77FE0079637E /* TTURLAction.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = TTURLAction.h; path = Headers/TTURLAction.h; sourceTree = ""; }; @@ -225,19 +223,10 @@ name = CustomTemplate; sourceTree = ""; }; - 66FC299D1264D93900F56B19 /* Xcode 3.2.4 Workaround */ = { - isa = PBXGroup; - children = ( - 66FC299E1264D93900F56B19 /* Xcode324iOS41TestSuiteWorkaround.m */, - ); - name = "Xcode 3.2.4 Workaround"; - sourceTree = ""; - }; 6E08B274118282F700DA1579 /* Tests */ = { isa = PBXGroup; children = ( 6EE7364611849AF200A35176 /* Resources */, - 66FC299D1264D93900F56B19 /* Xcode 3.2.4 Workaround */, 6E7F94B3118E210300443B46 /* TTURLActionTests.m */, 6E7F945D118E1B0E00443B46 /* UIViewControllerAdditionTests.m */, ); @@ -665,7 +654,6 @@ files = ( 6E7F945E118E1B0E00443B46 /* UIViewControllerAdditionTests.m in Sources */, 6E7F94B4118E210300443B46 /* TTURLActionTests.m in Sources */, - 66FC299F1264D93900F56B19 /* Xcode324iOS41TestSuiteWorkaround.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -720,7 +708,8 @@ COPY_PHASE_STRIP = NO; GCC_DYNAMIC_NO_PIC = NO; GCC_OPTIMIZATION_LEVEL = 0; - GCC_PREFIX_HEADER = "$(SRCROOT)/../common/Xcode324iOS41Fix.pch"; + GCC_PRECOMPILE_PREFIX_HEADER = NO; + GCC_PREFIX_HEADER = ""; GCC_PREPROCESSOR_DEFINITIONS = DEBUG; PREBINDING = NO; RUN_CLANG_STATIC_ANALYZER = YES; @@ -737,8 +726,8 @@ GCC_ENABLE_FIX_AND_CONTINUE = NO; GCC_ENABLE_OBJC_EXCEPTIONS = YES; GCC_OPTIMIZATION_LEVEL = 0; - GCC_PRECOMPILE_PREFIX_HEADER = YES; - GCC_PREFIX_HEADER = "$(SRCROOT)/../common/Xcode324iOS41Fix.pch"; + GCC_PRECOMPILE_PREFIX_HEADER = NO; + GCC_PREFIX_HEADER = ""; GCC_PREPROCESSOR_DEFINITIONS = DEBUG; PREBINDING = NO; SDKROOT = iphoneos; diff --git a/src/common/Xcode324iOS41Fix.pch b/src/common/Xcode324iOS41Fix.pch deleted file mode 100644 index c2810737f5..0000000000 --- a/src/common/Xcode324iOS41Fix.pch +++ /dev/null @@ -1,18 +0,0 @@ -// This workaround fixes the static analyzer and LLVM compiler 1.5 -// for Xcode 3.2.4 Simulator builds. -// -// See https://devforums.apple.com/thread/66169?start=25&tstart=0 for details. -// and http://stackoverflow.com/questions/3677879/strange-issue-after-upgrading-to-ios-4-1-sdk -// - -#ifdef __OBJC__ - #if __IPHONE_OS_VERSION_MAX_ALLOWED == __IPHONE_4_1 - #import - #if TARGET_IPHONE_SIMULATOR - #ifndef __IPHONE_OS_VERSION_MIN_REQUIRED - #define __IPHONE_OS_VERSION_MIN_REQUIRED 040100 - #endif - #endif - #endif -#endif - diff --git a/src/extThree20CSSStyle/Headers/extThree20CSSStyle_Prefix.pch b/src/extThree20CSSStyle/Headers/extThree20CSSStyle_Prefix.pch index 65611aff5d..28f5d8f8f2 100644 --- a/src/extThree20CSSStyle/Headers/extThree20CSSStyle_Prefix.pch +++ b/src/extThree20CSSStyle/Headers/extThree20CSSStyle_Prefix.pch @@ -2,8 +2,6 @@ // Prefix header for all source files of the 'Three20Core' target in the 'Three20Core' project // -#import "../../common/Xcode324iOS41Fix.pch" - #ifdef __OBJC__ #import #endif diff --git a/src/extThree20CSSStyle/extThree20CSSStyle.xcodeproj/project.pbxproj b/src/extThree20CSSStyle/extThree20CSSStyle.xcodeproj/project.pbxproj index f444e33fe8..0bf3019949 100755 --- a/src/extThree20CSSStyle/extThree20CSSStyle.xcodeproj/project.pbxproj +++ b/src/extThree20CSSStyle/extThree20CSSStyle.xcodeproj/project.pbxproj @@ -675,6 +675,7 @@ COPY_PHASE_STRIP = NO; GCC_DYNAMIC_NO_PIC = NO; GCC_OPTIMIZATION_LEVEL = 0; + GCC_PRECOMPILE_PREFIX_HEADER = NO; GCC_PREPROCESSOR_DEFINITIONS = ( EXTJSON_SBJSON, DEBUG, @@ -693,8 +694,6 @@ GCC_DYNAMIC_NO_PIC = NO; GCC_ENABLE_FIX_AND_CONTINUE = NO; GCC_OPTIMIZATION_LEVEL = 0; - GCC_PRECOMPILE_PREFIX_HEADER = YES; - GCC_PREFIX_HEADER = ../common/Xcode324iOS41Fix.pch; GCC_PREPROCESSOR_DEFINITIONS = DEBUG; PREBINDING = NO; SDKROOT = iphoneos; @@ -766,8 +765,6 @@ GCC_DYNAMIC_NO_PIC = NO; GCC_ENABLE_FIX_AND_CONTINUE = NO; GCC_OPTIMIZATION_LEVEL = 0; - GCC_PRECOMPILE_PREFIX_HEADER = YES; - GCC_PREFIX_HEADER = ../common/Xcode324iOS41Fix.pch; GCC_PREPROCESSOR_DEFINITIONS = DEBUG; PREBINDING = NO; SDKROOT = iphoneos; @@ -781,8 +778,6 @@ COPY_PHASE_STRIP = YES; DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; GCC_ENABLE_FIX_AND_CONTINUE = NO; - GCC_PRECOMPILE_PREFIX_HEADER = YES; - GCC_PREFIX_HEADER = ../common/Xcode324iOS41Fix.pch; PREBINDING = NO; SDKROOT = iphoneos; ZERO_LINK = NO; diff --git a/src/extThree20JSON/Headers/extThree20JSON+SBJSON_Prefix.pch b/src/extThree20JSON/Headers/extThree20JSON+SBJSON_Prefix.pch index ed07a57747..f2195d7988 100644 --- a/src/extThree20JSON/Headers/extThree20JSON+SBJSON_Prefix.pch +++ b/src/extThree20JSON/Headers/extThree20JSON+SBJSON_Prefix.pch @@ -2,8 +2,6 @@ // Prefix header for all source files of the 'extThree20JSON+SBJSON' target in the 'extThree20JSON' project // -#import "../../common/Xcode324iOS41Fix.pch" - #ifdef __OBJC__ #import #endif diff --git a/src/extThree20JSON/Headers/extThree20JSON+YAJL_Prefix.pch b/src/extThree20JSON/Headers/extThree20JSON+YAJL_Prefix.pch index 7f22e8ab44..d0d3ec1a1a 100644 --- a/src/extThree20JSON/Headers/extThree20JSON+YAJL_Prefix.pch +++ b/src/extThree20JSON/Headers/extThree20JSON+YAJL_Prefix.pch @@ -2,8 +2,6 @@ // Prefix header for all source files of the 'extThree20JSON+YAJL' target in the 'extThree20JSON' project // -#import "../../common/Xcode324iOS41Fix.pch" - #ifdef __OBJC__ #import #endif diff --git a/src/extThree20JSON/extThree20JSON.xcodeproj/project.pbxproj b/src/extThree20JSON/extThree20JSON.xcodeproj/project.pbxproj index 809018f4eb..d0082d7d27 100755 --- a/src/extThree20JSON/extThree20JSON.xcodeproj/project.pbxproj +++ b/src/extThree20JSON/extThree20JSON.xcodeproj/project.pbxproj @@ -13,7 +13,6 @@ 6609982412939800007B1E07 /* TTExtensionLoader.h in Headers */ = {isa = PBXBuildFile; fileRef = 6609982012939800007B1E07 /* TTExtensionLoader.h */; settings = {ATTRIBUTES = (Public, ); }; }; 6609987112939B06007B1E07 /* GTMBase64.h in Headers */ = {isa = PBXBuildFile; fileRef = 6609986D12939B06007B1E07 /* GTMBase64.h */; settings = {ATTRIBUTES = (Private, ); }; }; 6609987212939B06007B1E07 /* GTMBase64.m in Sources */ = {isa = PBXBuildFile; fileRef = 6609986E12939B06007B1E07 /* GTMBase64.m */; }; - 663DB07912661F8200CF8CEA /* Xcode324iOS41TestSuiteWorkaround.m in Sources */ = {isa = PBXBuildFile; fileRef = 663DB07812661F8200CF8CEA /* Xcode324iOS41TestSuiteWorkaround.m */; }; 664B29E912848B1A0008D569 /* TTErrorCodes.h in Headers */ = {isa = PBXBuildFile; fileRef = 664B29E812848B1A0008D569 /* TTErrorCodes.h */; settings = {ATTRIBUTES = (Public, ); }; }; 664B29EC12848B1A0008D569 /* TTErrorCodes.h in Headers */ = {isa = PBXBuildFile; fileRef = 664B29E812848B1A0008D569 /* TTErrorCodes.h */; settings = {ATTRIBUTES = (Public, ); }; }; 664B29F012848B270008D569 /* TTErrorCodes.m in Sources */ = {isa = PBXBuildFile; fileRef = 664B29EF12848B270008D569 /* TTErrorCodes.m */; }; @@ -154,7 +153,6 @@ 6609986D12939B06007B1E07 /* GTMBase64.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GTMBase64.h; sourceTree = ""; }; 6609986E12939B06007B1E07 /* GTMBase64.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = GTMBase64.m; sourceTree = ""; }; 663DB06D12661EE900CF8CEA /* Library+YAJL.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; name = "Library+YAJL.xcconfig"; path = "Configurations/Library+YAJL.xcconfig"; sourceTree = ""; }; - 663DB07812661F8200CF8CEA /* Xcode324iOS41TestSuiteWorkaround.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = Xcode324iOS41TestSuiteWorkaround.m; path = ../UnitTests/Xcode324iOS41TestSuiteWorkaround.m; sourceTree = SOURCE_ROOT; }; 664B29E812848B1A0008D569 /* TTErrorCodes.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = TTErrorCodes.h; path = Headers/TTErrorCodes.h; sourceTree = ""; }; 664B29EF12848B270008D569 /* TTErrorCodes.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = TTErrorCodes.m; path = Source/TTErrorCodes.m; sourceTree = ""; }; 66E71A0312938B22007134B0 /* Changes.markdown */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = Changes.markdown; sourceTree = ""; }; @@ -276,14 +274,6 @@ name = CustomTemplate; sourceTree = ""; }; - 663DB07712661F8200CF8CEA /* Xcode 3.2.4 Workaround */ = { - isa = PBXGroup; - children = ( - 663DB07812661F8200CF8CEA /* Xcode324iOS41TestSuiteWorkaround.m */, - ); - name = "Xcode 3.2.4 Workaround"; - sourceTree = ""; - }; 66E71B5812938CE3007134B0 /* src */ = { isa = PBXGroup; children = ( @@ -433,7 +423,6 @@ isa = PBXGroup; children = ( 6ED117E51183BE2A0096AEBF /* Resources */, - 663DB07712661F8200CF8CEA /* Xcode 3.2.4 Workaround */, 6E645A6511876D2900F08CB1 /* extJSONTests+SBJSON.m */, ); name = Tests; @@ -729,7 +718,6 @@ buildActionMask = 2147483647; files = ( 6E645A9A11876E0400F08CB1 /* extJSONTests+SBJSON.m in Sources */, - 663DB07912661F8200CF8CEA /* Xcode324iOS41TestSuiteWorkaround.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -797,7 +785,7 @@ COPY_PHASE_STRIP = NO; GCC_DYNAMIC_NO_PIC = NO; GCC_OPTIMIZATION_LEVEL = 0; - GCC_PREFIX_HEADER = "$(SRCROOT)/../common/Xcode324iOS41Fix.pch"; + GCC_PRECOMPILE_PREFIX_HEADER = NO; GCC_PREPROCESSOR_DEFINITIONS = ( EXTJSON_YAJL, DEBUG, @@ -842,7 +830,7 @@ COPY_PHASE_STRIP = NO; GCC_DYNAMIC_NO_PIC = NO; GCC_OPTIMIZATION_LEVEL = 0; - GCC_PREFIX_HEADER = "$(SRCROOT)/../common/Xcode324iOS41Fix.pch"; + GCC_PRECOMPILE_PREFIX_HEADER = NO; GCC_PREPROCESSOR_DEFINITIONS = ( EXTJSON_SBJSON, DEBUG, @@ -862,8 +850,7 @@ GCC_ENABLE_FIX_AND_CONTINUE = NO; GCC_ENABLE_OBJC_EXCEPTIONS = YES; GCC_OPTIMIZATION_LEVEL = 0; - GCC_PRECOMPILE_PREFIX_HEADER = YES; - GCC_PREFIX_HEADER = "$(SRCROOT)/../common/Xcode324iOS41Fix.pch"; + GCC_PRECOMPILE_PREFIX_HEADER = NO; GCC_PREPROCESSOR_DEFINITIONS = DEBUG; PREBINDING = NO; SDKROOT = iphoneos; diff --git a/src/extThree20XML/Headers/extThree20XML_Prefix.pch b/src/extThree20XML/Headers/extThree20XML_Prefix.pch index 65611aff5d..28f5d8f8f2 100644 --- a/src/extThree20XML/Headers/extThree20XML_Prefix.pch +++ b/src/extThree20XML/Headers/extThree20XML_Prefix.pch @@ -2,8 +2,6 @@ // Prefix header for all source files of the 'Three20Core' target in the 'Three20Core' project // -#import "../../common/Xcode324iOS41Fix.pch" - #ifdef __OBJC__ #import #endif diff --git a/src/extThree20XML/extThree20XML.xcodeproj/project.pbxproj b/src/extThree20XML/extThree20XML.xcodeproj/project.pbxproj index fbedd374be..c16b2b95f7 100755 --- a/src/extThree20XML/extThree20XML.xcodeproj/project.pbxproj +++ b/src/extThree20XML/extThree20XML.xcodeproj/project.pbxproj @@ -502,7 +502,7 @@ COPY_PHASE_STRIP = NO; GCC_DYNAMIC_NO_PIC = NO; GCC_OPTIMIZATION_LEVEL = 0; - GCC_PREFIX_HEADER = "$(SRCROOT)/../common/Xcode324iOS41Fix.pch"; + GCC_PRECOMPILE_PREFIX_HEADER = NO; GCC_PREPROCESSOR_DEFINITIONS = ( EXTJSON_SBJSON, DEBUG, @@ -522,8 +522,6 @@ GCC_ENABLE_FIX_AND_CONTINUE = NO; GCC_ENABLE_OBJC_EXCEPTIONS = YES; GCC_OPTIMIZATION_LEVEL = 0; - GCC_PRECOMPILE_PREFIX_HEADER = YES; - GCC_PREFIX_HEADER = "$(SRCROOT)/../common/Xcode324iOS41Fix.pch"; GCC_PREPROCESSOR_DEFINITIONS = DEBUG; PREBINDING = NO; SDKROOT = iphoneos; @@ -596,8 +594,6 @@ GCC_ENABLE_FIX_AND_CONTINUE = NO; GCC_ENABLE_OBJC_EXCEPTIONS = YES; GCC_OPTIMIZATION_LEVEL = 0; - GCC_PRECOMPILE_PREFIX_HEADER = YES; - GCC_PREFIX_HEADER = "$(SRCROOT)/../common/Xcode324iOS41Fix.pch"; GCC_PREPROCESSOR_DEFINITIONS = DEBUG; PREBINDING = NO; SDKROOT = iphoneos; @@ -612,8 +608,6 @@ DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; GCC_ENABLE_FIX_AND_CONTINUE = NO; GCC_ENABLE_OBJC_EXCEPTIONS = YES; - GCC_PRECOMPILE_PREFIX_HEADER = YES; - GCC_PREFIX_HEADER = "$(SRCROOT)/../common/Xcode324iOS41Fix.pch"; PREBINDING = NO; SDKROOT = iphoneos; ZERO_LINK = NO; From 8f8f82155ea14af60ea6501d15478f7f484bd85c Mon Sep 17 00:00:00 2001 From: Eric Chamberlain Date: Sun, 6 Mar 2011 16:00:05 -0800 Subject: [PATCH 269/485] [UICommon] Change TTBaseViewController to use [UIApplication sharedApplication] statusBarStyle] instead of hardcoded UIStatusBarStyleDefault Before this change, TTBaseViewController was hardcoded to set the statusBarStyle to UIStatusBarStyleDefault. This meant that an application had to change the UIStatusBarStyle in the info.plist file and in every subclass of TTBaseViewController. --- src/Three20UICommon/Headers/TTBaseViewController.h | 3 ++- src/Three20UICommon/Sources/TTBaseViewController.m | 2 +- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/src/Three20UICommon/Headers/TTBaseViewController.h b/src/Three20UICommon/Headers/TTBaseViewController.h index 80420c2fa0..f47136c326 100644 --- a/src/Three20UICommon/Headers/TTBaseViewController.h +++ b/src/Three20UICommon/Headers/TTBaseViewController.h @@ -51,7 +51,8 @@ /** * The style of the status bar when this view controller is appearing. * - * @default UIStatusBarStyleDefault + * @default [[UIApplication sharedApplication] statusBarStyle] via app's info.plist + * */ @property (nonatomic) UIStatusBarStyle statusBarStyle; diff --git a/src/Three20UICommon/Sources/TTBaseViewController.m b/src/Three20UICommon/Sources/TTBaseViewController.m index a3e57375fd..56bf5bc480 100644 --- a/src/Three20UICommon/Sources/TTBaseViewController.m +++ b/src/Three20UICommon/Sources/TTBaseViewController.m @@ -46,7 +46,7 @@ @implementation TTBaseViewController - (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil { if (self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil]) { _navigationBarStyle = UIBarStyleDefault; - _statusBarStyle = UIStatusBarStyleDefault; + _statusBarStyle = [[UIApplication sharedApplication] statusBarStyle]; } return self; From 03afab21803b31f1d487bc28ca29597a31c6e6ba Mon Sep 17 00:00:00 2001 From: jverkoey Date: Thu, 10 Mar 2011 21:19:02 -0500 Subject: [PATCH 270/485] Bump the Three20 version to 1.0.5. --- src/Three20/Headers/Three20.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/Three20/Headers/Three20.h b/src/Three20/Headers/Three20.h index 6340776637..d41cc8507f 100644 --- a/src/Three20/Headers/Three20.h +++ b/src/Three20/Headers/Three20.h @@ -16,7 +16,7 @@ /*! \mainpage Three20 API Documentation * - * Generated from Three20 Release 1.0.4. + * Generated from Three20 Release 1.0.5. * */ From 73681cc847322522c9ecd732307b63c428055768 Mon Sep 17 00:00:00 2001 From: John Wang Date: Thu, 10 Mar 2011 17:45:33 -1000 Subject: [PATCH 271/485] [UI] TTTabStrip rotating from portrait to landscape does not properly expand. Closes #399 --- src/Three20UI/Sources/TTTabStrip.m | 1 + 1 file changed, 1 insertion(+) diff --git a/src/Three20UI/Sources/TTTabStrip.m b/src/Three20UI/Sources/TTTabStrip.m index 638cc4b233..35dd4fbb4e 100644 --- a/src/Three20UI/Sources/TTTabStrip.m +++ b/src/Three20UI/Sources/TTTabStrip.m @@ -45,6 +45,7 @@ - (id)initWithFrame:(CGRect)frame { _scrollView.scrollsToTop = NO; _scrollView.showsVerticalScrollIndicator = NO; _scrollView.showsHorizontalScrollIndicator = NO; + _scrollView.autoresizingMask = UIViewAutoresizingFlexibleWidth; [self addSubview:_scrollView]; self.style = TTSTYLE(tabStrip); From 4c529500b76564cffa565044965d5a9f509229ed Mon Sep 17 00:00:00 2001 From: jverkoey Date: Fri, 11 Mar 2011 04:18:20 -0500 Subject: [PATCH 272/485] [all] Remove leftover 3.2.4 references. --- src/Three20/Three20.xcodeproj/project.pbxproj | 2 -- src/Three20Core/Three20Core.xcodeproj/project.pbxproj | 3 --- src/Three20Network/Three20Network.xcodeproj/project.pbxproj | 2 -- src/Three20Style/Three20Style.xcodeproj/project.pbxproj | 2 -- src/Three20UI/Three20UI.xcodeproj/project.pbxproj | 2 -- src/Three20UICommon/Three20UICommon.xcodeproj/project.pbxproj | 2 -- .../Three20UINavigator.xcodeproj/project.pbxproj | 2 -- src/extThree20JSON/extThree20JSON.xcodeproj/project.pbxproj | 2 -- 8 files changed, 17 deletions(-) diff --git a/src/Three20/Three20.xcodeproj/project.pbxproj b/src/Three20/Three20.xcodeproj/project.pbxproj index e4dacfb71f..baf543d89b 100755 --- a/src/Three20/Three20.xcodeproj/project.pbxproj +++ b/src/Three20/Three20.xcodeproj/project.pbxproj @@ -828,7 +828,6 @@ GCC_ENABLE_OBJC_EXCEPTIONS = YES; GCC_OPTIMIZATION_LEVEL = 0; GCC_PRECOMPILE_PREFIX_HEADER = YES; - GCC_PREFIX_HEADER = "$(SRCROOT)/../common/Xcode324iOS41Fix.pch"; GCC_PREPROCESSOR_DEFINITIONS = DEBUG; PREBINDING = NO; PRODUCT_NAME = "$(BASE_PRODUCT_NAME)"; @@ -846,7 +845,6 @@ GCC_ENABLE_FIX_AND_CONTINUE = NO; GCC_ENABLE_OBJC_EXCEPTIONS = YES; GCC_PRECOMPILE_PREFIX_HEADER = YES; - GCC_PREFIX_HEADER = "$(SRCROOT)/../common/Xcode324iOS41Fix.pch"; PREBINDING = NO; PRODUCT_NAME = "$(BASE_PRODUCT_NAME)"; SDKROOT = iphoneos; diff --git a/src/Three20Core/Three20Core.xcodeproj/project.pbxproj b/src/Three20Core/Three20Core.xcodeproj/project.pbxproj index 072523fd79..ef8b5e398a 100755 --- a/src/Three20Core/Three20Core.xcodeproj/project.pbxproj +++ b/src/Three20Core/Three20Core.xcodeproj/project.pbxproj @@ -546,7 +546,6 @@ GCC_ENABLE_OBJC_EXCEPTIONS = YES; GCC_OPTIMIZATION_LEVEL = 0; GCC_PRECOMPILE_PREFIX_HEADER = NO; - GCC_PREFIX_HEADER = ""; GCC_PREPROCESSOR_DEFINITIONS = DEBUG; PREBINDING = NO; SDKROOT = iphoneos; @@ -616,7 +615,6 @@ GCC_ENABLE_OBJC_EXCEPTIONS = YES; GCC_OPTIMIZATION_LEVEL = 0; GCC_PRECOMPILE_PREFIX_HEADER = YES; - GCC_PREFIX_HEADER = "$(SRCROOT)/../common/Xcode324iOS41Fix.pch"; GCC_PREPROCESSOR_DEFINITIONS = DEBUG; PREBINDING = NO; SDKROOT = iphoneos; @@ -632,7 +630,6 @@ GCC_ENABLE_FIX_AND_CONTINUE = NO; GCC_ENABLE_OBJC_EXCEPTIONS = YES; GCC_PRECOMPILE_PREFIX_HEADER = YES; - GCC_PREFIX_HEADER = "$(SRCROOT)/../common/Xcode324iOS41Fix.pch"; PREBINDING = NO; SDKROOT = iphoneos; ZERO_LINK = NO; diff --git a/src/Three20Network/Three20Network.xcodeproj/project.pbxproj b/src/Three20Network/Three20Network.xcodeproj/project.pbxproj index e2666a012d..8b628b8d04 100755 --- a/src/Three20Network/Three20Network.xcodeproj/project.pbxproj +++ b/src/Three20Network/Three20Network.xcodeproj/project.pbxproj @@ -683,7 +683,6 @@ GCC_ENABLE_OBJC_EXCEPTIONS = YES; GCC_OPTIMIZATION_LEVEL = 0; GCC_PRECOMPILE_PREFIX_HEADER = YES; - GCC_PREFIX_HEADER = "$(SRCROOT)/../common/Xcode324iOS41Fix.pch"; GCC_PREPROCESSOR_DEFINITIONS = DEBUG; PREBINDING = NO; SDKROOT = iphoneos; @@ -699,7 +698,6 @@ GCC_ENABLE_FIX_AND_CONTINUE = NO; GCC_ENABLE_OBJC_EXCEPTIONS = YES; GCC_PRECOMPILE_PREFIX_HEADER = YES; - GCC_PREFIX_HEADER = "$(SRCROOT)/../common/Xcode324iOS41Fix.pch"; PREBINDING = NO; SDKROOT = iphoneos; ZERO_LINK = NO; diff --git a/src/Three20Style/Three20Style.xcodeproj/project.pbxproj b/src/Three20Style/Three20Style.xcodeproj/project.pbxproj index 993219ee6d..97855e1b69 100755 --- a/src/Three20Style/Three20Style.xcodeproj/project.pbxproj +++ b/src/Three20Style/Three20Style.xcodeproj/project.pbxproj @@ -1201,7 +1201,6 @@ GCC_ENABLE_OBJC_EXCEPTIONS = YES; GCC_OPTIMIZATION_LEVEL = 0; GCC_PRECOMPILE_PREFIX_HEADER = YES; - GCC_PREFIX_HEADER = "$(SRCROOT)/../common/Xcode324iOS41Fix.pch"; GCC_PREPROCESSOR_DEFINITIONS = DEBUG; PREBINDING = NO; SDKROOT = iphoneos; @@ -1223,7 +1222,6 @@ GCC_ENABLE_FIX_AND_CONTINUE = NO; GCC_ENABLE_OBJC_EXCEPTIONS = YES; GCC_PRECOMPILE_PREFIX_HEADER = YES; - GCC_PREFIX_HEADER = "$(SRCROOT)/../common/Xcode324iOS41Fix.pch"; HEADER_SEARCH_PATHS = .; PREBINDING = NO; SDKROOT = iphoneos; diff --git a/src/Three20UI/Three20UI.xcodeproj/project.pbxproj b/src/Three20UI/Three20UI.xcodeproj/project.pbxproj index 053305dcac..9452ee2b3e 100755 --- a/src/Three20UI/Three20UI.xcodeproj/project.pbxproj +++ b/src/Three20UI/Three20UI.xcodeproj/project.pbxproj @@ -2400,7 +2400,6 @@ GCC_ENABLE_OBJC_EXCEPTIONS = YES; GCC_OPTIMIZATION_LEVEL = 0; GCC_PRECOMPILE_PREFIX_HEADER = YES; - GCC_PREFIX_HEADER = "$(SRCROOT)/../common/Xcode324iOS41Fix.pch"; GCC_PREPROCESSOR_DEFINITIONS = DEBUG; PREBINDING = NO; SDKROOT = iphoneos; @@ -2417,7 +2416,6 @@ GCC_ENABLE_FIX_AND_CONTINUE = NO; GCC_ENABLE_OBJC_EXCEPTIONS = YES; GCC_PRECOMPILE_PREFIX_HEADER = YES; - GCC_PREFIX_HEADER = "$(SRCROOT)/../common/Xcode324iOS41Fix.pch"; PREBINDING = NO; SDKROOT = iphoneos; WRAPPER_EXTENSION = octest; diff --git a/src/Three20UICommon/Three20UICommon.xcodeproj/project.pbxproj b/src/Three20UICommon/Three20UICommon.xcodeproj/project.pbxproj index da7cb05dd8..5e18515ab0 100755 --- a/src/Three20UICommon/Three20UICommon.xcodeproj/project.pbxproj +++ b/src/Three20UICommon/Three20UICommon.xcodeproj/project.pbxproj @@ -550,7 +550,6 @@ GCC_ENABLE_OBJC_EXCEPTIONS = YES; GCC_OPTIMIZATION_LEVEL = 0; GCC_PRECOMPILE_PREFIX_HEADER = YES; - GCC_PREFIX_HEADER = "$(SRCROOT)/../common/Xcode324iOS41Fix.pch"; GCC_PREPROCESSOR_DEFINITIONS = DEBUG; PREBINDING = NO; SDKROOT = iphoneos; @@ -567,7 +566,6 @@ GCC_ENABLE_FIX_AND_CONTINUE = NO; GCC_ENABLE_OBJC_EXCEPTIONS = YES; GCC_PRECOMPILE_PREFIX_HEADER = YES; - GCC_PREFIX_HEADER = "$(SRCROOT)/../common/Xcode324iOS41Fix.pch"; PREBINDING = NO; SDKROOT = iphoneos; WRAPPER_EXTENSION = octest; diff --git a/src/Three20UINavigator/Three20UINavigator.xcodeproj/project.pbxproj b/src/Three20UINavigator/Three20UINavigator.xcodeproj/project.pbxproj index fcef772150..27f7645611 100755 --- a/src/Three20UINavigator/Three20UINavigator.xcodeproj/project.pbxproj +++ b/src/Three20UINavigator/Three20UINavigator.xcodeproj/project.pbxproj @@ -797,7 +797,6 @@ GCC_ENABLE_OBJC_EXCEPTIONS = YES; GCC_OPTIMIZATION_LEVEL = 0; GCC_PRECOMPILE_PREFIX_HEADER = YES; - GCC_PREFIX_HEADER = "$(SRCROOT)/../common/Xcode324iOS41Fix.pch"; GCC_PREPROCESSOR_DEFINITIONS = DEBUG; PREBINDING = NO; SDKROOT = iphoneos; @@ -814,7 +813,6 @@ GCC_ENABLE_FIX_AND_CONTINUE = NO; GCC_ENABLE_OBJC_EXCEPTIONS = YES; GCC_PRECOMPILE_PREFIX_HEADER = YES; - GCC_PREFIX_HEADER = "$(SRCROOT)/../common/Xcode324iOS41Fix.pch"; PREBINDING = NO; SDKROOT = iphoneos; WRAPPER_EXTENSION = octest; diff --git a/src/extThree20JSON/extThree20JSON.xcodeproj/project.pbxproj b/src/extThree20JSON/extThree20JSON.xcodeproj/project.pbxproj index d0082d7d27..f347a0e3ff 100755 --- a/src/extThree20JSON/extThree20JSON.xcodeproj/project.pbxproj +++ b/src/extThree20JSON/extThree20JSON.xcodeproj/project.pbxproj @@ -924,7 +924,6 @@ GCC_ENABLE_OBJC_EXCEPTIONS = YES; GCC_OPTIMIZATION_LEVEL = 0; GCC_PRECOMPILE_PREFIX_HEADER = YES; - GCC_PREFIX_HEADER = "$(SRCROOT)/../common/Xcode324iOS41Fix.pch"; GCC_PREPROCESSOR_DEFINITIONS = DEBUG; PREBINDING = NO; SDKROOT = iphoneos; @@ -940,7 +939,6 @@ GCC_ENABLE_FIX_AND_CONTINUE = NO; GCC_ENABLE_OBJC_EXCEPTIONS = YES; GCC_PRECOMPILE_PREFIX_HEADER = YES; - GCC_PREFIX_HEADER = "$(SRCROOT)/../common/Xcode324iOS41Fix.pch"; PREBINDING = NO; SDKROOT = iphoneos; ZERO_LINK = NO; From 15311f73d3008d4140bf8dd6f61217ecca5c750a Mon Sep 17 00:00:00 2001 From: Roger Chapman Date: Fri, 11 Mar 2011 11:30:15 +0000 Subject: [PATCH 273/485] Added support for UITextAlignment in TTStyledTextLabel --- .../Classes/StyledTextTestController.m | 1 + src/Three20Style/Headers/TTStyledLayout.h | 3 +++ src/Three20Style/Headers/TTStyledText.h | 6 +++++ src/Three20Style/Sources/TTStyledLayout.m | 27 +++++++++++++++++++ src/Three20Style/Sources/TTStyledText.m | 10 +++++++ src/Three20UI/Headers/TTStyledTextLabel.h | 2 +- src/Three20UI/Sources/TTStyledTextLabel.m | 9 +++++++ 7 files changed, 57 insertions(+), 1 deletion(-) diff --git a/samples/TTCatalog/Classes/StyledTextTestController.m b/samples/TTCatalog/Classes/StyledTextTestController.m index 88f9a61fbc..bf6fd1a775 100644 --- a/samples/TTCatalog/Classes/StyledTextTestController.m +++ b/samples/TTCatalog/Classes/StyledTextTestController.m @@ -114,6 +114,7 @@ - (void)loadView { label1.text = [TTStyledText textFromXHTML:kText lineBreaks:YES URLs:YES]; label1.contentInset = UIEdgeInsetsMake(10, 10, 10, 10); //label1.backgroundColor = [UIColor grayColor]; + //label1.textAlignment = UITextAlignmentCenter; [label1 sizeToFit]; [self.view addSubview:label1]; } diff --git a/src/Three20Style/Headers/TTStyledLayout.h b/src/Three20Style/Headers/TTStyledLayout.h index 37bb17b2c8..e92c67e9fb 100644 --- a/src/Three20Style/Headers/TTStyledLayout.h +++ b/src/Three20Style/Headers/TTStyledLayout.h @@ -45,6 +45,8 @@ UIFont* _boldFont; UIFont* _italicFont; + UITextAlignment _textAlignment; + TTStyle* _linkStyle; TTStyledNode* _rootNode; TTStyledNode* _lastNode; @@ -55,6 +57,7 @@ @property (nonatomic) CGFloat width; @property (nonatomic) CGFloat height; @property (nonatomic, retain) UIFont* font; +@property (nonatomic) UITextAlignment textAlignment; @property (nonatomic, readonly) TTStyledFrame* rootFrame; @property (nonatomic, retain) NSMutableArray* invalidImages; diff --git a/src/Three20Style/Headers/TTStyledText.h b/src/Three20Style/Headers/TTStyledText.h index 9921ebdc18..09c7f8309f 100644 --- a/src/Three20Style/Headers/TTStyledText.h +++ b/src/Three20Style/Headers/TTStyledText.h @@ -28,6 +28,7 @@ TTStyledNode* _rootNode; TTStyledFrame* _rootFrame; UIFont* _font; + UITextAlignment _textAlignment; CGFloat _width; CGFloat _height; NSMutableArray* _invalidImages; @@ -53,6 +54,11 @@ */ @property (nonatomic, retain) UIFont* font; +/** + * The text alignment used for all text. + */ +@property (nonatomic) UITextAlignment textAlignment; + /** * The width that the text should be constrained to fit within. */ diff --git a/src/Three20Style/Sources/TTStyledLayout.m b/src/Three20Style/Sources/TTStyledLayout.m index 1400e1d997..51225be0e2 100644 --- a/src/Three20Style/Sources/TTStyledLayout.m +++ b/src/Three20Style/Sources/TTStyledLayout.m @@ -51,6 +51,7 @@ @implementation TTStyledLayout @synthesize height = _height; @synthesize rootFrame = _rootFrame; @synthesize font = _font; +@synthesize textAlignment = _textAlignment; @synthesize invalidImages = _invalidImages; @@ -177,6 +178,20 @@ - (void)offsetFrame:(TTStyledFrame*)frame by:(CGFloat)y { } } +/////////////////////////////////////////////////////////////////////////////////////////////////// +- (void)offsetFrame:(TTStyledFrame*)frame byX:(CGFloat)x { + frame.x += x; + + if ([frame isKindOfClass:[TTStyledInlineFrame class]]) { + TTStyledInlineFrame* inlineFrame = (TTStyledInlineFrame*)frame; + TTStyledFrame* child = inlineFrame.firstChildFrame; + while (child) { + [self offsetFrame:child byX:x]; + child = child.nextFrame; + } + } +} + /////////////////////////////////////////////////////////////////////////////////////////////////// - (void)expandLineWidth:(CGFloat)width { @@ -352,6 +367,18 @@ - (void)breakLine { } } + // Horizontally align all frames on current line if required + if (_textAlignment != UITextAlignmentLeft) { + CGFloat remainingSpace = _width - _lineWidth; + CGFloat offset = _textAlignment == UITextAlignmentCenter ? remainingSpace/2 : remainingSpace; + + TTStyledFrame* frame = _lineFirstFrame; + while (frame) { + [self offsetFrame:frame byX:offset]; + frame = frame.nextFrame; + } + } + _height += _lineHeight; [self checkFloats]; diff --git a/src/Three20Style/Sources/TTStyledText.m b/src/Three20Style/Sources/TTStyledText.m index 632afde0c2..f5f423ca1a 100644 --- a/src/Three20Style/Sources/TTStyledText.m +++ b/src/Three20Style/Sources/TTStyledText.m @@ -57,6 +57,7 @@ @implementation TTStyledText @synthesize rootNode = _rootNode; @synthesize font = _font; +@synthesize textAlignment = _textAlignment; @synthesize width = _width; @synthesize height = _height; @synthesize invalidImages = _invalidImages; @@ -299,6 +300,14 @@ - (void)setFont:(UIFont*)font { } } +/////////////////////////////////////////////////////////////////////////////////////////////////// +- (void)setTextAlignment:(UITextAlignment)textAlignment { + if (textAlignment != _textAlignment) { + _textAlignment = textAlignment; + [self setNeedsLayout]; + } +} + /////////////////////////////////////////////////////////////////////////////////////////////////// - (void)setWidth:(CGFloat)width { @@ -327,6 +336,7 @@ - (void)layoutFrames { TTStyledLayout* layout = [[TTStyledLayout alloc] initWithRootNode:_rootNode]; layout.width = _width; layout.font = _font; + layout.textAlignment = _textAlignment; [layout layout:_rootNode]; [_rootFrame release]; diff --git a/src/Three20UI/Headers/TTStyledTextLabel.h b/src/Three20UI/Headers/TTStyledTextLabel.h index 78f3c1da62..b79e460948 100644 --- a/src/Three20UI/Headers/TTStyledTextLabel.h +++ b/src/Three20UI/Headers/TTStyledTextLabel.h @@ -68,7 +68,7 @@ @property (nonatomic, retain) UIColor* highlightedTextColor; /** - * The alignment of the text. (NOT YET IMPLEMENTED) + * The alignment of the text. */ @property (nonatomic) UITextAlignment textAlignment; diff --git a/src/Three20UI/Sources/TTStyledTextLabel.m b/src/Three20UI/Sources/TTStyledTextLabel.m index 51eef17a12..8bb1563da5 100644 --- a/src/Three20UI/Sources/TTStyledTextLabel.m +++ b/src/Three20UI/Sources/TTStyledTextLabel.m @@ -454,6 +454,7 @@ - (void)setText:(TTStyledText*)text { _text = [text retain]; _text.delegate = self; _text.font = _font; + _text.textAlignment = _textAlignment; [self setNeedsLayout]; [self setNeedsDisplay]; } @@ -482,6 +483,14 @@ - (void)setFont:(UIFont*)font { } } +/////////////////////////////////////////////////////////////////////////////////////////////////// +- (void)setTextAlignment:(UITextAlignment)textAlignment { + if (textAlignment != _textAlignment) { + _textAlignment = textAlignment; + _text.textAlignment = _textAlignment; + [self setNeedsLayout]; + } +} /////////////////////////////////////////////////////////////////////////////////////////////////// - (UIColor*)textColor { From 56550c8391b821421c5940315e5f653d2cf21a14 Mon Sep 17 00:00:00 2001 From: vguerci Date: Sat, 12 Mar 2011 17:38:06 +0100 Subject: [PATCH 274/485] [extCSSStyle] Add CSS helper macros TTCSS and TTCSSSTATE --- .../Classes/StyleSheetViewController.h | 2 - .../Classes/StyleSheetViewController.m | 34 +++++---------- .../Headers/TTCSSGlobalStyle.h | 42 +++++++++++++++++++ .../Headers/extThree20CSSStyle.h | 1 + .../Sources/TTDefaultCSSStyleSheet.h | 5 --- .../Sources/TTDefaultCSSStyleSheet.m | 7 ---- .../project.pbxproj | 12 ++++++ 7 files changed, 66 insertions(+), 37 deletions(-) create mode 100644 src/extThree20CSSStyle/Headers/TTCSSGlobalStyle.h diff --git a/samples/Style/TTCSSStyleSheets/Classes/StyleSheetViewController.h b/samples/Style/TTCSSStyleSheets/Classes/StyleSheetViewController.h index 6dc1d236e6..98e6f5c517 100644 --- a/samples/Style/TTCSSStyleSheets/Classes/StyleSheetViewController.h +++ b/samples/Style/TTCSSStyleSheets/Classes/StyleSheetViewController.h @@ -16,8 +16,6 @@ @interface StyleSheetViewController : TTViewController { @private - TTCSSStyleSheet* _styleSheet; - BOOL _loadedSuccessfully; } diff --git a/samples/Style/TTCSSStyleSheets/Classes/StyleSheetViewController.m b/samples/Style/TTCSSStyleSheets/Classes/StyleSheetViewController.m index 15efd3a913..a78a1f0221 100644 --- a/samples/Style/TTCSSStyleSheets/Classes/StyleSheetViewController.m +++ b/samples/Style/TTCSSStyleSheets/Classes/StyleSheetViewController.m @@ -25,25 +25,18 @@ @implementation StyleSheetViewController /////////////////////////////////////////////////////////////////////////////////////////////////// - (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil { - if (self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil]) { - _styleSheet = [[TTCSSStyleSheet alloc] init]; - + self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil]; + if (self) { + TTDefaultCSSStyleSheet *_styleSheet = [[[TTDefaultCSSStyleSheet alloc] init] autorelease]; _loadedSuccessfully = [_styleSheet - loadFromFilename:TTPathForBundleResource(@"stylesheet.css")]; + addStyleSheetFromDisk:TTPathForBundleResource(@"stylesheet.css")]; + [TTStyleSheet setGlobalStyleSheet:_styleSheet]; } return self; } -/////////////////////////////////////////////////////////////////////////////////////////////////// -- (void)dealloc { - TT_RELEASE_SAFELY(_styleSheet); - - [super dealloc]; -} - - /////////////////////////////////////////////////////////////////////////////////////////////////// - (void)loadView { [super loadView]; @@ -56,19 +49,14 @@ - (void)loadView { self.title = @"Three20 CSS extension"; - self.view.backgroundColor = [_styleSheet backgroundColorWithCssSelector: @"body" - forState: UIControlStateNormal]; - + self.view.backgroundColor = TTCSS(@"body", backgroundColor); UILabel* headerLabel = [[UILabel alloc] initWithFrame:CGRectZero]; headerLabel.text = @"Header text"; - headerLabel.font = [_styleSheet fontWithCssSelector:@"h1" forState:UIControlStateNormal]; - headerLabel.textColor = [_styleSheet colorWithCssSelector:@"h1" forState:UIControlStateNormal]; - headerLabel.backgroundColor = [_styleSheet backgroundColorWithCssSelector: @"h1" - forState: UIControlStateNormal]; - headerLabel.shadowColor = [_styleSheet textShadowColorWithCssSelector: @"h1" - forState: UIControlStateNormal]; - headerLabel.shadowOffset = [_styleSheet textShadowOffsetWithCssSelector: @"h1" - forState: UIControlStateNormal]; + headerLabel.font = TTCSS(@"h1", font); + headerLabel.textColor = TTCSS(@"h1", color); + headerLabel.backgroundColor = TTCSS(@"h1", backgroundColor); + headerLabel.shadowColor = TTCSS(@"h1", shadowColor); + headerLabel.shadowOffset = TTCSS(@"h1", shadowOffset); [headerLabel sizeToFit]; [self.view addSubview:headerLabel]; TT_RELEASE_SAFELY(headerLabel); diff --git a/src/extThree20CSSStyle/Headers/TTCSSGlobalStyle.h b/src/extThree20CSSStyle/Headers/TTCSSGlobalStyle.h new file mode 100644 index 0000000000..70073fa54c --- /dev/null +++ b/src/extThree20CSSStyle/Headers/TTCSSGlobalStyle.h @@ -0,0 +1,42 @@ +// +// Copyright 2009-2011 Facebook +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// + +/////////////////////////////////////////////////////////////////////////////////////////////////// +// CSS Style helpers + +#define TTCSSSTYLESHEET ([[TTDefaultCSSStyleSheet globalCSSStyleSheet] styleSheet]) + +#define TTCSS_color(_SELECTOR, _STATE) \ +([TTCSSSTYLESHEET colorWithCssSelector:_SELECTOR forState:_STATE]) + +#define TTCSS_backgroundColor(_SELECTOR, _STATE) \ +([TTCSSSTYLESHEET backgroundColorWithCssSelector:_SELECTOR forState:_STATE]) + +#define TTCSS_font(_SELECTOR, _STATE) \ +([TTCSSSTYLESHEET fontWithCssSelector:_SELECTOR forState:_STATE]) + +#define TTCSS_shadowColor(_SELECTOR, _STATE) \ +([TTCSSSTYLESHEET textShadowColorWithCssSelector:_SELECTOR forState:_STATE]) + +#define TTCSS_shadowOffset(_SELECTOR, _STATE) \ +([TTCSSSTYLESHEET textShadowOffsetWithCssSelector:_SELECTOR forState:_STATE]) + +// _VARNAME must be one of: color, backgroundColor, font, shadowColor, shadowOffset +#define TTCSSSTATE(_SELECTOR, _VARNAME, _STATE) \ +TTCSS_##_VARNAME(_SELECTOR, _STATE) + +#define TTCSS(_SELECTOR, _VARNAME) \ +TTCSSSTATE(_SELECTOR, _VARNAME, UIControlStateNormal) diff --git a/src/extThree20CSSStyle/Headers/extThree20CSSStyle.h b/src/extThree20CSSStyle/Headers/extThree20CSSStyle.h index 2f96fa3373..3cbdafb0f4 100644 --- a/src/extThree20CSSStyle/Headers/extThree20CSSStyle.h +++ b/src/extThree20CSSStyle/Headers/extThree20CSSStyle.h @@ -18,5 +18,6 @@ #import "extThree20CSSStyle/TTCSSParser.h" // CSS Stylesheet +#import "extThree20CSSStyle/TTCSSGlobalStyle.h" #import "extThree20CSSStyle/TTCSSStyleSheet.h" #import "extThree20CSSStyle/TTDefaultCSSStyleSheet.h" diff --git a/src/extThree20CSSStyle/Sources/TTDefaultCSSStyleSheet.h b/src/extThree20CSSStyle/Sources/TTDefaultCSSStyleSheet.h index a257e879ce..7af86a52e8 100644 --- a/src/extThree20CSSStyle/Sources/TTDefaultCSSStyleSheet.h +++ b/src/extThree20CSSStyle/Sources/TTDefaultCSSStyleSheet.h @@ -18,9 +18,6 @@ @class TTCSSStyleSheet; -#define TTCSSBGCOLOR(selector) [[TTDefaultCSSStyleSheet globalCSSStyleSheet] \ - backgroundColorForCSSSelector:selector] - @interface TTDefaultCSSStyleSheet : TTDefaultStyleSheet { @private TTCSSStyleSheet* _styleSheet; @@ -30,8 +27,6 @@ - (BOOL)addStyleSheetFromDisk:(NSString*)filename; -- (UIColor*)backgroundColorForCSSSelector:(NSString*)cssSelector; - + (TTDefaultCSSStyleSheet*)globalCSSStyleSheet; @end diff --git a/src/extThree20CSSStyle/Sources/TTDefaultCSSStyleSheet.m b/src/extThree20CSSStyle/Sources/TTDefaultCSSStyleSheet.m index ea1d10659d..2125ddac3f 100644 --- a/src/extThree20CSSStyle/Sources/TTDefaultCSSStyleSheet.m +++ b/src/extThree20CSSStyle/Sources/TTDefaultCSSStyleSheet.m @@ -115,13 +115,6 @@ - (BOOL)addStyleSheetFromDisk:(NSString*)filename { } -/////////////////////////////////////////////////////////////////////////////////////////////////// -- (UIColor*)backgroundColorForCSSSelector:(NSString*)cssSelector { - return [_styleSheet backgroundColorWithCssSelector: cssSelector - forState: UIControlStateNormal]; -} - - /////////////////////////////////////////////////////////////////////////////////////////////////// + (TTDefaultCSSStyleSheet*)globalCSSStyleSheet { TTDASSERT([[TTStyleSheet globalStyleSheet] isKindOfClass:[TTDefaultStyleSheet class]]); diff --git a/src/extThree20CSSStyle/extThree20CSSStyle.xcodeproj/project.pbxproj b/src/extThree20CSSStyle/extThree20CSSStyle.xcodeproj/project.pbxproj index 0bf3019949..4974cce86e 100755 --- a/src/extThree20CSSStyle/extThree20CSSStyle.xcodeproj/project.pbxproj +++ b/src/extThree20CSSStyle/extThree20CSSStyle.xcodeproj/project.pbxproj @@ -42,6 +42,7 @@ 6E85154011B2E8660071A4FD /* TTCSSParser.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E85145111B1B5200071A4FD /* TTCSSParser.m */; }; 6EAE4E5611B2F0A7001073B4 /* testcase.css in Resources */ = {isa = PBXBuildFile; fileRef = 6EAE4E5511B2F0A7001073B4 /* testcase.css */; }; 6EB460DA1183D8CB00685649 /* libextThree20CSSStyle.a in Frameworks */ = {isa = PBXBuildFile; fileRef = BEF31F3A0F352DF5000DE5D2 /* libextThree20CSSStyle.a */; }; + 90C3A115132B9BE100AC06A2 /* TTCSSGlobalStyle.h in Headers */ = {isa = PBXBuildFile; fileRef = 90C3A114132B9BE100AC06A2 /* TTCSSGlobalStyle.h */; settings = {ATTRIBUTES = (Public, ); }; }; /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ @@ -156,6 +157,7 @@ 6EAE4E5511B2F0A7001073B4 /* testcase.css */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.css; name = testcase.css; path = UnitTests/Resources/CSS/testcase.css; sourceTree = ""; }; 6EB460921183D16000685649 /* UnitTests-Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; name = "UnitTests-Info.plist"; path = "UnitTests/Resources/PropertyLists/UnitTests-Info.plist"; sourceTree = ""; }; 6EB460A61183D2AC00685649 /* UnitTests.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; name = UnitTests.xcconfig; path = Configurations/UnitTests.xcconfig; sourceTree = ""; }; + 90C3A114132B9BE100AC06A2 /* TTCSSGlobalStyle.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = TTCSSGlobalStyle.h; path = Headers/TTCSSGlobalStyle.h; sourceTree = ""; }; BEF31F3A0F352DF5000DE5D2 /* libextThree20CSSStyle.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = libextThree20CSSStyle.a; sourceTree = BUILT_PRODUCTS_DIR; }; EB9E6C6210B6A8F800DE563C /* extCSSStyleUnitTests.octest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = extCSSStyleUnitTests.octest; sourceTree = BUILT_PRODUCTS_DIR; }; /* End PBXFileReference section */ @@ -318,6 +320,7 @@ 6EB4609C1183D1E000685649 /* Source */ = { isa = PBXGroup; children = ( + 90C3A10F132B9B5000AC06A2 /* Global */, 6E036A2A11B364AF0025E8EE /* CSS Parser */, 6E036A2B11B364B60025E8EE /* CSS Stylesheet */, ); @@ -354,6 +357,14 @@ name = Configurations; sourceTree = ""; }; + 90C3A10F132B9B5000AC06A2 /* Global */ = { + isa = PBXGroup; + children = ( + 90C3A114132B9BE100AC06A2 /* TTCSSGlobalStyle.h */, + ); + name = Global; + sourceTree = ""; + }; /* End PBXGroup section */ /* Begin PBXHeadersBuildPhase section */ @@ -362,6 +373,7 @@ buildActionMask = 2147483647; files = ( 6E3C3470118806590079637E /* extThree20CSSStyle.h in Headers */, + 90C3A115132B9BE100AC06A2 /* TTCSSGlobalStyle.h in Headers */, 6E85145411B1B5390071A4FD /* TTCSSParser.h in Headers */, 6E8514ED11B2E3F30071A4FD /* CssTokens.h in Headers */, 6E036A3211B364DF0025E8EE /* TTCSSStyleSheet.h in Headers */, From cdc2e609beb173efcc832adf6fd347186ca974a9 Mon Sep 17 00:00:00 2001 From: vguerci Date: Sat, 12 Mar 2011 19:22:01 +0100 Subject: [PATCH 275/485] [extCSSStyle] UILabel applyCssStyle: addition (with shadowRadius support for iOS>3.2) --- .../Classes/StyleSheetViewController.m | 15 +++- .../Headers/TTCSSStyleSheets_Prefix.pch | 2 +- .../TTCSSStyleSheets/Resources/stylesheet.css | 12 ++- .../Headers/TTCSSGlobalStyle.h | 5 +- .../Headers/TTCSSStyleSheet.h | 5 ++ .../Headers/UILabelAdditions.h | 27 +++++++ .../Headers/extThree20CSSStyle+Additions.h | 21 ++++++ src/extThree20CSSStyle/README.mdown | 11 +-- .../Sources/TTCSSStyleSheet.m | 10 +++ .../Sources/UILabelAdditions.m | 73 +++++++++++++++++++ .../project.pbxproj | 22 ++++++ 11 files changed, 189 insertions(+), 14 deletions(-) create mode 100644 src/extThree20CSSStyle/Headers/UILabelAdditions.h create mode 100644 src/extThree20CSSStyle/Headers/extThree20CSSStyle+Additions.h create mode 100644 src/extThree20CSSStyle/Sources/UILabelAdditions.m diff --git a/samples/Style/TTCSSStyleSheets/Classes/StyleSheetViewController.m b/samples/Style/TTCSSStyleSheets/Classes/StyleSheetViewController.m index a78a1f0221..acc8722c41 100644 --- a/samples/Style/TTCSSStyleSheets/Classes/StyleSheetViewController.m +++ b/samples/Style/TTCSSStyleSheets/Classes/StyleSheetViewController.m @@ -48,8 +48,9 @@ - (void)loadView { } self.title = @"Three20 CSS extension"; - self.view.backgroundColor = TTCSS(@"body", backgroundColor); + + // Using helper macro UILabel* headerLabel = [[UILabel alloc] initWithFrame:CGRectZero]; headerLabel.text = @"Header text"; headerLabel.font = TTCSS(@"h1", font); @@ -59,7 +60,19 @@ - (void)loadView { headerLabel.shadowOffset = TTCSS(@"h1", shadowOffset); [headerLabel sizeToFit]; [self.view addSubview:headerLabel]; + + // Using UILabel addition + UILabel* headerLabel2 = [[UILabel alloc] initWithFrame:CGRectZero]; + headerLabel2.text = @"Header 2 text"; + [headerLabel2 applyCssSelector:@"h2"]; + [headerLabel2 sizeToFit]; + CGRect frame = headerLabel2.frame; + frame.origin.y = headerLabel.frame.size.height; + headerLabel2.frame = frame; + [self.view addSubview:headerLabel2]; + TT_RELEASE_SAFELY(headerLabel); + TT_RELEASE_SAFELY(headerLabel2); } diff --git a/samples/Style/TTCSSStyleSheets/Headers/TTCSSStyleSheets_Prefix.pch b/samples/Style/TTCSSStyleSheets/Headers/TTCSSStyleSheets_Prefix.pch index 50fceb5312..ba95f7894a 100644 --- a/samples/Style/TTCSSStyleSheets/Headers/TTCSSStyleSheets_Prefix.pch +++ b/samples/Style/TTCSSStyleSheets/Headers/TTCSSStyleSheets_Prefix.pch @@ -6,6 +6,6 @@ #import #import #import "Three20/Three20.h" - #import "extThree20CSSStyle/extThree20CSSStyle.h" + #import "extThree20CSSStyle/extThree20CSSStyle+Additions.h" #import "Atlas.h" #endif diff --git a/samples/Style/TTCSSStyleSheets/Resources/stylesheet.css b/samples/Style/TTCSSStyleSheets/Resources/stylesheet.css index f9f859b9e9..0d7944cace 100644 --- a/samples/Style/TTCSSStyleSheets/Resources/stylesheet.css +++ b/samples/Style/TTCSSStyleSheets/Resources/stylesheet.css @@ -21,7 +21,15 @@ body { h1 { font-weight: bold; font-size: 50pt; - color: #666; + color: #FF6; background-color: transparent; - text-shadow: 1px 1px 1px #999; /* blur amount (3rd value) doesn't do anything */ + text-shadow: 2px 2px 0px #F99; +} + +h2 { + font-weight: bold; + font-size: 35pt; + color: white; + background-color: transparent; + text-shadow: 3px 3px 3px #99F; } diff --git a/src/extThree20CSSStyle/Headers/TTCSSGlobalStyle.h b/src/extThree20CSSStyle/Headers/TTCSSGlobalStyle.h index 70073fa54c..d15733b396 100644 --- a/src/extThree20CSSStyle/Headers/TTCSSGlobalStyle.h +++ b/src/extThree20CSSStyle/Headers/TTCSSGlobalStyle.h @@ -34,7 +34,10 @@ #define TTCSS_shadowOffset(_SELECTOR, _STATE) \ ([TTCSSSTYLESHEET textShadowOffsetWithCssSelector:_SELECTOR forState:_STATE]) -// _VARNAME must be one of: color, backgroundColor, font, shadowColor, shadowOffset +#define TTCSS_shadowRadius(_SELECTOR, _STATE) \ +([TTCSSSTYLESHEET textShadowRadiusWithCssSelector:_SELECTOR forState:_STATE]) + +// _VARNAME must be one of: color, backgroundColor, font, shadowColor, shadowOffset, shadowRadius #define TTCSSSTATE(_SELECTOR, _VARNAME, _STATE) \ TTCSS_##_VARNAME(_SELECTOR, _STATE) diff --git a/src/extThree20CSSStyle/Headers/TTCSSStyleSheet.h b/src/extThree20CSSStyle/Headers/TTCSSStyleSheet.h index 8cadd98437..32c3e1a8a9 100644 --- a/src/extThree20CSSStyle/Headers/TTCSSStyleSheet.h +++ b/src/extThree20CSSStyle/Headers/TTCSSStyleSheet.h @@ -75,6 +75,11 @@ */ - (CGSize)textShadowOffsetWithCssSelector:(NSString*)selector forState:(UIControlState)state; +/** + * Get text shadow radius from a specific rule set. + */ +- (CGFloat)textShadowRadiusWithCssSelector:(NSString*)selector forState:(UIControlState)state; + /** * Release all cached data. diff --git a/src/extThree20CSSStyle/Headers/UILabelAdditions.h b/src/extThree20CSSStyle/Headers/UILabelAdditions.h new file mode 100644 index 0000000000..987f77d074 --- /dev/null +++ b/src/extThree20CSSStyle/Headers/UILabelAdditions.h @@ -0,0 +1,27 @@ +// +// Copyright 2009-2011 Facebook +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// + +#import +#import + +@interface UILabel (TTCSSCategory) + +/** + * Set a css stylesheet selector, will set font, colors and shadow. + */ +- (void)applyCssSelector:(NSString *)selector; + +@end diff --git a/src/extThree20CSSStyle/Headers/extThree20CSSStyle+Additions.h b/src/extThree20CSSStyle/Headers/extThree20CSSStyle+Additions.h new file mode 100644 index 0000000000..a395147fc8 --- /dev/null +++ b/src/extThree20CSSStyle/Headers/extThree20CSSStyle+Additions.h @@ -0,0 +1,21 @@ +// +// Copyright 2009-2011 Facebook +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// + +// CSS Style +#import "extThree20CSSStyle/extThree20CSSStyle.h" + +// Additions +#import "extThree20CSSStyle/UILabelAdditions.h" diff --git a/src/extThree20CSSStyle/README.mdown b/src/extThree20CSSStyle/README.mdown index e379c72ea0..02c856161a 100644 --- a/src/extThree20CSSStyle/README.mdown +++ b/src/extThree20CSSStyle/README.mdown @@ -92,11 +92,6 @@ Known Limitations Font-size is always interpreted in points, regardless of what you specify. This is due to the tricky nature of varying DPI on the various iPhone OS devices. -### Text Shadows - -The "blur" property is always interpreted as "0". This is due to the technical limitations -of specifying blur for text shadows for UILabels. - Supported CSS Properties and Values ----------------------------------- @@ -139,15 +134,13 @@ Fonts are defined with a set of properties that collectively create the final UI ### Text Shadow - text-shadow: px px + text-shadow: px px px textShadowColorWithCssSelector textShadowOffsetWithCssSelector + textShadowRadiusWithCssSelector The `text-shadow` property is defined in one chunk, but read using two distinct methods. -The third parameter is ignored. See "Text Shadows" in the `Known Limitations` section for -the technical reasons. - Examples -------- diff --git a/src/extThree20CSSStyle/Sources/TTCSSStyleSheet.m b/src/extThree20CSSStyle/Sources/TTCSSStyleSheet.m index 34ba1bc193..1f4b0af10a 100644 --- a/src/extThree20CSSStyle/Sources/TTCSSStyleSheet.m +++ b/src/extThree20CSSStyle/Sources/TTCSSStyleSheet.m @@ -491,6 +491,16 @@ - (CGSize)textShadowOffsetWithCssSelector:(NSString*)selector forState:(UIContro } +/////////////////////////////////////////////////////////////////////////////////////////////////// +- (CGFloat)textShadowRadiusWithCssSelector:(NSString*)selector forState:(UIControlState)state { + selector = [self selector:selector forState:state]; + + NSDictionary* textShadow = [self textShadowWithCssSelector: selector + forState: state]; + return [[textShadow objectForKey:kKeyTextShadowBlur] floatValue]; +} + + /////////////////////////////////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////////////////////////////// #pragma mark - diff --git a/src/extThree20CSSStyle/Sources/UILabelAdditions.m b/src/extThree20CSSStyle/Sources/UILabelAdditions.m new file mode 100644 index 0000000000..2f57da426d --- /dev/null +++ b/src/extThree20CSSStyle/Sources/UILabelAdditions.m @@ -0,0 +1,73 @@ +// +// Copyright 2009-2011 Facebook +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// + +#import "extThree20CSSStyle/UILabelAdditions.h" + +#import "extThree20CSSStyle/TTCSSGlobalStyle.h" +#import "extThree20CSSStyle/TTCSSStyleSheet.h" +#import "extThree20CSSStyle/TTDefaultCSSStyleSheet.h" + +// Core +#import "Three20Core/TTCorePreprocessorMacros.h" + +#ifdef __IPHONE_3_2 +#import +#endif + +/////////////////////////////////////////////////////////////////////////////////////////////////// +/////////////////////////////////////////////////////////////////////////////////////////////////// +/////////////////////////////////////////////////////////////////////////////////////////////////// +/** + * Additions. + */ +TT_FIX_CATEGORY_BUG(TTCSSLabelAdditions) + +@implementation UILabel (TTCSSCategory) + +/////////////////////////////////////////////////////////////////////////////////////////////////// +- (void)applyCssSelector:(NSString *)selector { + UIFont *font = TTCSS(selector, font); + UIColor *color = TTCSS(selector, color); + UIColor *backgroundColor = TTCSS(selector, backgroundColor); + + if (font) self.font = font; + if (color) self.textColor = color; + if (backgroundColor) self.backgroundColor = backgroundColor; + + UIColor *shadowColor = TTCSS(selector, shadowColor); + CGSize shadowOffset = TTCSS(selector, shadowOffset); + if (shadowColor) { +#ifdef __IPHONE_3_2 + CGFloat shadowRadius = TTCSS(selector, shadowRadius); + if (shadowRadius) { + self.layer.shadowOpacity = 1.0; + self.layer.shadowColor = shadowColor.CGColor; + self.layer.shadowOffset = shadowOffset; + self.layer.shadowRadius = shadowRadius; + self.layer.masksToBounds = NO; + } + else { + self.shadowColor = shadowColor; + self.shadowOffset = shadowOffset; + } +#else + self.shadowColor = shadowColor; + self.shadowOffset = shadowOffset; +#endif + } +} + +@end diff --git a/src/extThree20CSSStyle/extThree20CSSStyle.xcodeproj/project.pbxproj b/src/extThree20CSSStyle/extThree20CSSStyle.xcodeproj/project.pbxproj index 4974cce86e..933b22af46 100755 --- a/src/extThree20CSSStyle/extThree20CSSStyle.xcodeproj/project.pbxproj +++ b/src/extThree20CSSStyle/extThree20CSSStyle.xcodeproj/project.pbxproj @@ -43,6 +43,9 @@ 6EAE4E5611B2F0A7001073B4 /* testcase.css in Resources */ = {isa = PBXBuildFile; fileRef = 6EAE4E5511B2F0A7001073B4 /* testcase.css */; }; 6EB460DA1183D8CB00685649 /* libextThree20CSSStyle.a in Frameworks */ = {isa = PBXBuildFile; fileRef = BEF31F3A0F352DF5000DE5D2 /* libextThree20CSSStyle.a */; }; 90C3A115132B9BE100AC06A2 /* TTCSSGlobalStyle.h in Headers */ = {isa = PBXBuildFile; fileRef = 90C3A114132B9BE100AC06A2 /* TTCSSGlobalStyle.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 90C3A1B5132BE3EB00AC06A2 /* UILabelAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = 90C3A1B3132BE3EB00AC06A2 /* UILabelAdditions.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 90C3A1B6132BE3EB00AC06A2 /* UILabelAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = 90C3A1B4132BE3EB00AC06A2 /* UILabelAdditions.m */; }; + 90C3A1B8132BE40100AC06A2 /* extThree20CSSStyle+Additions.h in Headers */ = {isa = PBXBuildFile; fileRef = 90C3A1B7132BE40100AC06A2 /* extThree20CSSStyle+Additions.h */; settings = {ATTRIBUTES = (Public, ); }; }; /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ @@ -158,6 +161,10 @@ 6EB460921183D16000685649 /* UnitTests-Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; name = "UnitTests-Info.plist"; path = "UnitTests/Resources/PropertyLists/UnitTests-Info.plist"; sourceTree = ""; }; 6EB460A61183D2AC00685649 /* UnitTests.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; name = UnitTests.xcconfig; path = Configurations/UnitTests.xcconfig; sourceTree = ""; }; 90C3A114132B9BE100AC06A2 /* TTCSSGlobalStyle.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = TTCSSGlobalStyle.h; path = Headers/TTCSSGlobalStyle.h; sourceTree = ""; }; + 90C3A1B3132BE3EB00AC06A2 /* UILabelAdditions.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = UILabelAdditions.h; path = Headers/UILabelAdditions.h; sourceTree = ""; }; + 90C3A1B4132BE3EB00AC06A2 /* UILabelAdditions.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = UILabelAdditions.m; path = Sources/UILabelAdditions.m; sourceTree = ""; }; + 90C3A1B7132BE40100AC06A2 /* extThree20CSSStyle+Additions.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = "extThree20CSSStyle+Additions.h"; path = "Headers/extThree20CSSStyle+Additions.h"; sourceTree = ""; }; + 90C3A1B9132BEB7100AC06A2 /* QuartzCore.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = QuartzCore.framework; path = System/Library/Frameworks/QuartzCore.framework; sourceTree = SDKROOT; }; BEF31F3A0F352DF5000DE5D2 /* libextThree20CSSStyle.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = libextThree20CSSStyle.a; sourceTree = BUILT_PRODUCTS_DIR; }; EB9E6C6210B6A8F800DE563C /* extCSSStyleUnitTests.octest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = extCSSStyleUnitTests.octest; sourceTree = BUILT_PRODUCTS_DIR; }; /* End PBXFileReference section */ @@ -199,6 +206,7 @@ children = ( 6E036B3611B38A420025E8EE /* README.mdown */, 6E646518118805EB00F08CB1 /* extThree20CSSStyle.h */, + 90C3A1B7132BE40100AC06A2 /* extThree20CSSStyle+Additions.h */, 66313D671267BFCF00C09C9F /* extThree20CSSStyle_Prefix.pch */, 66E722D1129392EB007134B0 /* TTExtensionLoader.h */, 66E722CC129392DD007134B0 /* TTExtensionLoader.m */, @@ -274,6 +282,7 @@ 6E85154F11B2E93E0071A4FD /* Foundation.framework */, 6E85155511B2E94E0071A4FD /* CoreGraphics.framework */, 6E036B6111B38D1B0025E8EE /* UIKit.framework */, + 90C3A1B9132BEB7100AC06A2 /* QuartzCore.framework */, ); name = Frameworks; sourceTree = ""; @@ -321,6 +330,7 @@ isa = PBXGroup; children = ( 90C3A10F132B9B5000AC06A2 /* Global */, + 90C3A1AF132BE3C800AC06A2 /* Additions */, 6E036A2A11B364AF0025E8EE /* CSS Parser */, 6E036A2B11B364B60025E8EE /* CSS Stylesheet */, ); @@ -365,6 +375,15 @@ name = Global; sourceTree = ""; }; + 90C3A1AF132BE3C800AC06A2 /* Additions */ = { + isa = PBXGroup; + children = ( + 90C3A1B3132BE3EB00AC06A2 /* UILabelAdditions.h */, + 90C3A1B4132BE3EB00AC06A2 /* UILabelAdditions.m */, + ); + name = Additions; + sourceTree = ""; + }; /* End PBXGroup section */ /* Begin PBXHeadersBuildPhase section */ @@ -373,12 +392,14 @@ buildActionMask = 2147483647; files = ( 6E3C3470118806590079637E /* extThree20CSSStyle.h in Headers */, + 90C3A1B8132BE40100AC06A2 /* extThree20CSSStyle+Additions.h in Headers */, 90C3A115132B9BE100AC06A2 /* TTCSSGlobalStyle.h in Headers */, 6E85145411B1B5390071A4FD /* TTCSSParser.h in Headers */, 6E8514ED11B2E3F30071A4FD /* CssTokens.h in Headers */, 6E036A3211B364DF0025E8EE /* TTCSSStyleSheet.h in Headers */, 6E036D1911B487CF0025E8EE /* TTDefaultCSSStyleSheet.h in Headers */, 66E722D3129392EB007134B0 /* TTExtensionLoader.h in Headers */, + 90C3A1B5132BE3EB00AC06A2 /* UILabelAdditions.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -595,6 +616,7 @@ 6E036A3011B364CC0025E8EE /* TTCSSStyleSheet.m in Sources */, 6E036D1A11B487CF0025E8EE /* TTDefaultCSSStyleSheet.m in Sources */, 66E722D0129392DD007134B0 /* TTExtensionLoader.m in Sources */, + 90C3A1B6132BE3EB00AC06A2 /* UILabelAdditions.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; From 14d8f2cebf7d6aa55f025e0362743a186ac90fcf Mon Sep 17 00:00:00 2001 From: vguerci Date: Sat, 12 Mar 2011 23:14:19 +0100 Subject: [PATCH 276/485] [extCSSStyle] TTTextStyle / TTShadowStyle Additions --- .../Classes/SampleCSSStyleSheet.h | 18 +++ .../Classes/SampleCSSStyleSheet.m | 36 +++++ .../Classes/StyleSheetViewController.m | 25 +++- .../TTCSSStyleSheets/Resources/stylesheet.css | 29 +++- .../project.pbxproj | 6 + .../Headers/TTShadowStyleAdditions.h | 28 ++++ .../Headers/TTTextStyleAdditions.h | 55 ++++++++ .../Headers/extThree20CSSStyle+Additions.h | 2 + .../Sources/TTCSSStyleSheet.m | 14 +- .../Sources/TTShadowStyleAdditions.m | 63 +++++++++ .../Sources/TTTextStyleAdditions.m | 130 ++++++++++++++++++ .../project.pbxproj | 16 +++ 12 files changed, 413 insertions(+), 9 deletions(-) create mode 100644 samples/Style/TTCSSStyleSheets/Classes/SampleCSSStyleSheet.h create mode 100644 samples/Style/TTCSSStyleSheets/Classes/SampleCSSStyleSheet.m create mode 100644 src/extThree20CSSStyle/Headers/TTShadowStyleAdditions.h create mode 100644 src/extThree20CSSStyle/Headers/TTTextStyleAdditions.h create mode 100644 src/extThree20CSSStyle/Sources/TTShadowStyleAdditions.m create mode 100644 src/extThree20CSSStyle/Sources/TTTextStyleAdditions.m diff --git a/samples/Style/TTCSSStyleSheets/Classes/SampleCSSStyleSheet.h b/samples/Style/TTCSSStyleSheets/Classes/SampleCSSStyleSheet.h new file mode 100644 index 0000000000..494a0adff9 --- /dev/null +++ b/samples/Style/TTCSSStyleSheets/Classes/SampleCSSStyleSheet.h @@ -0,0 +1,18 @@ +// +// Copyright 2009-2011 Facebook +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// + +@interface SampleCSSStyleSheet : TTDefaultCSSStyleSheet {} +@end diff --git a/samples/Style/TTCSSStyleSheets/Classes/SampleCSSStyleSheet.m b/samples/Style/TTCSSStyleSheets/Classes/SampleCSSStyleSheet.m new file mode 100644 index 0000000000..ffb01b6960 --- /dev/null +++ b/samples/Style/TTCSSStyleSheets/Classes/SampleCSSStyleSheet.m @@ -0,0 +1,36 @@ +// +// Copyright 2009-2011 Facebook +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// + +#import "SampleCSSStyleSheet.h" + +@implementation SampleCSSStyleSheet + +- (TTStyle *)h3:(UIControlState)state { + return + [TTSolidFillStyle styleWithColor:TTCSSSTATE(@"h3", backgroundColor, state) next: + [TTTextStyle styleWithCssSelector:@"h3" forState:state next: + nil]]; +} + +- (TTStyle *)h4:(UIControlState)state { + return + [TTSolidFillStyle styleWithColor:TTCSSSTATE(@"h4text", backgroundColor, state) next: + [TTShadowStyle styleWithCssSelector:@"h4shadow" forState:state next: + [TTTextStyle styleWithCssSelector:@"h4text" forState:state next: + nil]]]; +} + +@end diff --git a/samples/Style/TTCSSStyleSheets/Classes/StyleSheetViewController.m b/samples/Style/TTCSSStyleSheets/Classes/StyleSheetViewController.m index acc8722c41..41c37ab804 100644 --- a/samples/Style/TTCSSStyleSheets/Classes/StyleSheetViewController.m +++ b/samples/Style/TTCSSStyleSheets/Classes/StyleSheetViewController.m @@ -16,6 +16,8 @@ #import "StyleSheetViewController.h" +#import "SampleCSSStyleSheet.h" + /////////////////////////////////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////////////////////////////// @@ -27,7 +29,7 @@ @implementation StyleSheetViewController - (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil { self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil]; if (self) { - TTDefaultCSSStyleSheet *_styleSheet = [[[TTDefaultCSSStyleSheet alloc] init] autorelease]; + SampleCSSStyleSheet *_styleSheet = [[[SampleCSSStyleSheet alloc] init] autorelease]; _loadedSuccessfully = [_styleSheet addStyleSheetFromDisk:TTPathForBundleResource(@"stylesheet.css")]; [TTStyleSheet setGlobalStyleSheet:_styleSheet]; @@ -66,11 +68,30 @@ - (void)loadView { headerLabel2.text = @"Header 2 text"; [headerLabel2 applyCssSelector:@"h2"]; [headerLabel2 sizeToFit]; + CGFloat top = headerLabel.frame.size.height; CGRect frame = headerLabel2.frame; - frame.origin.y = headerLabel.frame.size.height; + frame.origin.y = top; headerLabel2.frame = frame; [self.view addSubview:headerLabel2]; + // Using TTTextStyle addition + TTButton* headerLabel3 = [TTButton buttonWithStyle:@"h3:" title:@"Header 3 text"]; + [headerLabel3 sizeToFit]; + top += headerLabel2.frame.size.height; + frame = headerLabel3.frame; + frame.origin.y = top; + headerLabel3.frame = frame; + [self.view addSubview:headerLabel3]; + + // Using TTTextStyle + TTShadowStyle addition + TTButton* headerLabel4 = [TTButton buttonWithStyle:@"h4:" title:@"Header 4 text"]; + [headerLabel4 sizeToFit]; + top += headerLabel2.frame.size.height; + frame = headerLabel4.frame; + frame.origin.y = top; + headerLabel4.frame = frame; + [self.view addSubview:headerLabel4]; + TT_RELEASE_SAFELY(headerLabel); TT_RELEASE_SAFELY(headerLabel2); } diff --git a/samples/Style/TTCSSStyleSheets/Resources/stylesheet.css b/samples/Style/TTCSSStyleSheets/Resources/stylesheet.css index 0d7944cace..0228f6492b 100644 --- a/samples/Style/TTCSSStyleSheets/Resources/stylesheet.css +++ b/samples/Style/TTCSSStyleSheets/Resources/stylesheet.css @@ -15,7 +15,7 @@ */ body { - background-color: #111; + background-color: #114; } h1 { @@ -27,9 +27,32 @@ h1 { } h2 { - font-weight: bold; + font-size: 45pt; + color: white; + background-color: transparent; + text-shadow: 0px 1px 3px #9BF; +} + +h3, h3:hover { font-size: 35pt; + font-weight: bold; color: white; background-color: transparent; - text-shadow: 3px 3px 3px #99F; + text-shadow: 3px -3px 3px #99F; +} + +h3:hover { + color: #99F; + text-shadow: 3px 3px 3px white; } + +h4text, h4text:hover { + color: white; + font-size: 35pt; + background-color: transparent; +} + +h4text:hover { color: gray; } + +h4shadow { text-shadow: 3px 3px 4px rgba(0, 255, 0, .5); } +h4shadow:hover { text-shadow: 0px 0px 4px green; } diff --git a/samples/Style/TTCSSStyleSheets/TTCSSStyleSheets.xcodeproj/project.pbxproj b/samples/Style/TTCSSStyleSheets/TTCSSStyleSheets.xcodeproj/project.pbxproj index 51020ecff5..4f6cae27ef 100755 --- a/samples/Style/TTCSSStyleSheets/TTCSSStyleSheets.xcodeproj/project.pbxproj +++ b/samples/Style/TTCSSStyleSheets/TTCSSStyleSheets.xcodeproj/project.pbxproj @@ -28,6 +28,7 @@ 6E850FAE11B176F10071A4FD /* Default.png in Resources */ = {isa = PBXBuildFile; fileRef = 6E850FAC11B176F10071A4FD /* Default.png */; }; 6E850FAF11B176F10071A4FD /* Icon.png in Resources */ = {isa = PBXBuildFile; fileRef = 6E850FAD11B176F10071A4FD /* Icon.png */; }; 6E850FB811B1795F0071A4FD /* Atlas.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E850FB711B1795F0071A4FD /* Atlas.m */; }; + 90C3A1C1132BF66B00AC06A2 /* SampleCSSStyleSheet.m in Sources */ = {isa = PBXBuildFile; fileRef = 90C3A1C0132BF66B00AC06A2 /* SampleCSSStyleSheet.m */; }; EB383B6510BBF62B0000B2D2 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = EB383B6410BBF62B0000B2D2 /* QuartzCore.framework */; }; /* End PBXBuildFile section */ @@ -234,6 +235,8 @@ 6E850FB711B1795F0071A4FD /* Atlas.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = Atlas.m; sourceTree = ""; }; 6E8513D111B19B080071A4FD /* TTCSSStyleSheets_Prefix.pch */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = TTCSSStyleSheets_Prefix.pch; path = Headers/TTCSSStyleSheets_Prefix.pch; sourceTree = ""; }; 6E8513D211B19B0E0071A4FD /* TTCSSStyleSheets-Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = "TTCSSStyleSheets-Info.plist"; sourceTree = ""; }; + 90C3A1BF132BF66B00AC06A2 /* SampleCSSStyleSheet.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SampleCSSStyleSheet.h; sourceTree = ""; }; + 90C3A1C0132BF66B00AC06A2 /* SampleCSSStyleSheet.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SampleCSSStyleSheet.m; sourceTree = ""; }; EB383B6410BBF62B0000B2D2 /* QuartzCore.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = QuartzCore.framework; path = System/Library/Frameworks/QuartzCore.framework; sourceTree = SDKROOT; }; /* End PBXFileReference section */ @@ -268,6 +271,8 @@ 1D3623250D0F684500981E51 /* AppDelegate.m */, 6E850FB611B1795F0071A4FD /* Atlas.h */, 6E850FB711B1795F0071A4FD /* Atlas.m */, + 90C3A1BF132BF66B00AC06A2 /* SampleCSSStyleSheet.h */, + 90C3A1C0132BF66B00AC06A2 /* SampleCSSStyleSheet.m */, ); path = Classes; sourceTree = ""; @@ -680,6 +685,7 @@ 1D3623260D0F684500981E51 /* AppDelegate.m in Sources */, 6E850FB811B1795F0071A4FD /* Atlas.m in Sources */, 6E036BF811B38F3C0025E8EE /* StyleSheetViewController.m in Sources */, + 90C3A1C1132BF66B00AC06A2 /* SampleCSSStyleSheet.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; diff --git a/src/extThree20CSSStyle/Headers/TTShadowStyleAdditions.h b/src/extThree20CSSStyle/Headers/TTShadowStyleAdditions.h new file mode 100644 index 0000000000..336ab5ba28 --- /dev/null +++ b/src/extThree20CSSStyle/Headers/TTShadowStyleAdditions.h @@ -0,0 +1,28 @@ +// +// Copyright 2009-2011 Facebook +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// + +#import "Three20Style/TTShadowStyle.h" + +@interface TTShadowStyle (TTCSSCategory) + ++ (TTShadowStyle*)styleWithCssSelector:(NSString*)selector + forState:(UIControlState)state + next:(TTStyle*)next; + ++ (TTShadowStyle*)styleWithCssSelector:(NSString*)selector + next:(TTStyle*)next; + +@end diff --git a/src/extThree20CSSStyle/Headers/TTTextStyleAdditions.h b/src/extThree20CSSStyle/Headers/TTTextStyleAdditions.h new file mode 100644 index 0000000000..8742f90ad1 --- /dev/null +++ b/src/extThree20CSSStyle/Headers/TTTextStyleAdditions.h @@ -0,0 +1,55 @@ +// +// Copyright 2009-2011 Facebook +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// + +#import "Three20Style/TTTextStyle.h" + +@interface TTTextStyle (TTCSSCategory) + ++ (TTTextStyle*)styleWithCssSelector:(NSString*)selector + next:(TTStyle*)next; + ++ (TTTextStyle*)styleWithCssSelector:(NSString*)selector + minimumFontSize:(CGFloat)minimumFontSize + next:(TTStyle*)next; + ++ (TTTextStyle*)styleWithCssSelector:(NSString*)selector + minimumFontSize:(CGFloat)minimumFontSize + textAlignment:(UITextAlignment)textAlignment + verticalAlignment:(UIControlContentVerticalAlignment)verticalAlignment + lineBreakMode:(UILineBreakMode)lineBreakMode + numberOfLines:(NSInteger)numberOfLines + next:(TTStyle*)next; + + ++ (TTTextStyle*)styleWithCssSelector:(NSString*)selector + forState:(UIControlState)state + next:(TTStyle*)next; + ++ (TTTextStyle*)styleWithCssSelector:(NSString*)selector + forState:(UIControlState)state + minimumFontSize:(CGFloat)minimumFontSize + next:(TTStyle*)next; + ++ (TTTextStyle*)styleWithCssSelector:(NSString*)selector + forState:(UIControlState)state + minimumFontSize:(CGFloat)minimumFontSize + textAlignment:(UITextAlignment)textAlignment + verticalAlignment:(UIControlContentVerticalAlignment)verticalAlignment + lineBreakMode:(UILineBreakMode)lineBreakMode + numberOfLines:(NSInteger)numberOfLines + next:(TTStyle*)next; + +@end diff --git a/src/extThree20CSSStyle/Headers/extThree20CSSStyle+Additions.h b/src/extThree20CSSStyle/Headers/extThree20CSSStyle+Additions.h index a395147fc8..46c75bfb53 100644 --- a/src/extThree20CSSStyle/Headers/extThree20CSSStyle+Additions.h +++ b/src/extThree20CSSStyle/Headers/extThree20CSSStyle+Additions.h @@ -19,3 +19,5 @@ // Additions #import "extThree20CSSStyle/UILabelAdditions.h" +#import "extThree20CSSStyle/TTTextStyleAdditions.h" +#import "extThree20CSSStyle/TTShadowStyleAdditions.h" diff --git a/src/extThree20CSSStyle/Sources/TTCSSStyleSheet.m b/src/extThree20CSSStyle/Sources/TTCSSStyleSheet.m index 1f4b0af10a..305ac1fdb1 100644 --- a/src/extThree20CSSStyle/Sources/TTCSSStyleSheet.m +++ b/src/extThree20CSSStyle/Sources/TTCSSStyleSheet.m @@ -439,6 +439,10 @@ - (NSDictionary*)textShadowWithCssSelector:(NSString*)selector forState:(UIContr // The given selector actually exists in the CSS. if (nil != ruleSet) { NSArray* values = [ruleSet objectForKey:kCssPropertyTextShadow]; + + // Safety check + if (nil == values) return nil; + // Anything more or less is unsupported, and therefore this property is ignored // according to the W3C guidelines. TTDASSERT([values count] >= 4); @@ -476,7 +480,7 @@ - (UIColor*)textShadowColorWithCssSelector:(NSString*)selector forState:(UIContr NSDictionary* textShadow = [self textShadowWithCssSelector: selector forState: state]; - return [textShadow objectForKey:kKeyTextShadowColor]; + return nil != textShadow ? [textShadow objectForKey:kKeyTextShadowColor] : nil; } @@ -486,8 +490,10 @@ - (CGSize)textShadowOffsetWithCssSelector:(NSString*)selector forState:(UIContro NSDictionary* textShadow = [self textShadowWithCssSelector: selector forState: state]; - return CGSizeMake([[textShadow objectForKey:kKeyTextShadowHOffset] floatValue], - [[textShadow objectForKey:kKeyTextShadowVOffset] floatValue]); + return nil != textShadow ? + CGSizeMake([[textShadow objectForKey:kKeyTextShadowHOffset] floatValue], + [[textShadow objectForKey:kKeyTextShadowVOffset] floatValue]) : + CGSizeZero; } @@ -497,7 +503,7 @@ - (CGFloat)textShadowRadiusWithCssSelector:(NSString*)selector forState:(UIContr NSDictionary* textShadow = [self textShadowWithCssSelector: selector forState: state]; - return [[textShadow objectForKey:kKeyTextShadowBlur] floatValue]; + return nil != textShadow ? [[textShadow objectForKey:kKeyTextShadowBlur] floatValue] : 0; } diff --git a/src/extThree20CSSStyle/Sources/TTShadowStyleAdditions.m b/src/extThree20CSSStyle/Sources/TTShadowStyleAdditions.m new file mode 100644 index 0000000000..83d27d2121 --- /dev/null +++ b/src/extThree20CSSStyle/Sources/TTShadowStyleAdditions.m @@ -0,0 +1,63 @@ +// +// Copyright 2009-2011 Facebook +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// + +#import "extThree20CSSStyle/TTShadowStyleAdditions.h" + +#import "extThree20CSSStyle/TTCSSGlobalStyle.h" +#import "extThree20CSSStyle/TTCSSStyleSheet.h" +#import "extThree20CSSStyle/TTDefaultCSSStyleSheet.h" + +// Core +#import "Three20Core/TTCorePreprocessorMacros.h" + + +/////////////////////////////////////////////////////////////////////////////////////////////////// +/////////////////////////////////////////////////////////////////////////////////////////////////// +/////////////////////////////////////////////////////////////////////////////////////////////////// +/** + * Additions. + */ +TT_FIX_CATEGORY_BUG(TTCSSShadowStyleAdditions) + +@implementation TTShadowStyle (TTCSSCategory) + +/////////////////////////////////////////////////////////////////////////////////////////////////// +/////////////////////////////////////////////////////////////////////////////////////////////////// +#pragma mark - +#pragma mark Class public + + +/////////////////////////////////////////////////////////////////////////////////////////////////// ++ (TTShadowStyle*)styleWithCssSelector:(NSString*)selector + forState:(UIControlState)state + next:(TTStyle*)next { + TTShadowStyle* style = [[[self alloc] initWithNext:next] autorelease]; + style.color = TTCSSSTATE(selector, shadowColor, state); + style.blur = TTCSSSTATE(selector, shadowRadius, state); + style.offset = TTCSSSTATE(selector, shadowOffset, state); + return style; +} + + +/////////////////////////////////////////////////////////////////////////////////////////////////// ++ (TTShadowStyle*)styleWithCssSelector:(NSString*)selector + next:(TTStyle*)next { + return [self styleWithCssSelector:selector + forState:UIControlStateNormal next:next]; +} + + +@end diff --git a/src/extThree20CSSStyle/Sources/TTTextStyleAdditions.m b/src/extThree20CSSStyle/Sources/TTTextStyleAdditions.m new file mode 100644 index 0000000000..792669a6e1 --- /dev/null +++ b/src/extThree20CSSStyle/Sources/TTTextStyleAdditions.m @@ -0,0 +1,130 @@ +// +// Copyright 2009-2011 Facebook +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// + +#import "extThree20CSSStyle/TTTextStyleAdditions.h" + +#import "extThree20CSSStyle/TTCSSGlobalStyle.h" +#import "extThree20CSSStyle/TTCSSStyleSheet.h" +#import "extThree20CSSStyle/TTDefaultCSSStyleSheet.h" + +// Core +#import "Three20Core/TTCorePreprocessorMacros.h" + + +/////////////////////////////////////////////////////////////////////////////////////////////////// +/////////////////////////////////////////////////////////////////////////////////////////////////// +/////////////////////////////////////////////////////////////////////////////////////////////////// +/** + * Additions. + */ +TT_FIX_CATEGORY_BUG(TTCSSTextStyleAdditions) + +@implementation TTTextStyle (TTCSSCategory) + +/////////////////////////////////////////////////////////////////////////////////////////////////// +/////////////////////////////////////////////////////////////////////////////////////////////////// +#pragma mark - +#pragma mark Class public + + +/////////////////////////////////////////////////////////////////////////////////////////////////// ++ (TTTextStyle*)styleWithCssSelector:(NSString*)selector + forState:(UIControlState)state + next:(TTStyle*)next { + TTTextStyle* style = [[[self alloc] initWithNext:next] autorelease]; + UIFont *font = TTCSSSTATE(selector, font, state); + UIColor *color = TTCSSSTATE(selector, color, state); + UIColor *shadowColor = TTCSSSTATE(selector, shadowColor, state); + CGSize shadowOffset = TTCSSSTATE(selector, shadowOffset, state); + + if (font) style.font = font; + if (color) style.color = color; + if (shadowColor) { + style.shadowColor = shadowColor; + style.shadowOffset = shadowOffset; + } + return style; +} + + +/////////////////////////////////////////////////////////////////////////////////////////////////// ++ (TTTextStyle*)styleWithCssSelector:(NSString*)selector + forState:(UIControlState)state + minimumFontSize:(CGFloat)minimumFontSize + next:(TTStyle*)next { + TTTextStyle* style = [self styleWithCssSelector:selector forState:state next:next]; + style.minimumFontSize = minimumFontSize; + return style; +} + + +/////////////////////////////////////////////////////////////////////////////////////////////////// ++ (TTTextStyle*)styleWithCssSelector:(NSString*)selector + forState:(UIControlState)state + minimumFontSize:(CGFloat)minimumFontSize + textAlignment:(UITextAlignment)textAlignment + verticalAlignment:(UIControlContentVerticalAlignment)verticalAlignment + lineBreakMode:(UILineBreakMode)lineBreakMode + numberOfLines:(NSInteger)numberOfLines + next:(TTStyle*)next { + TTTextStyle* style = [self styleWithCssSelector:selector forState:state next:next]; + style.minimumFontSize = minimumFontSize; + style.textAlignment = textAlignment; + style.verticalAlignment = verticalAlignment; + style.lineBreakMode = lineBreakMode; + style.numberOfLines = numberOfLines; + return style; +} + + +/////////////////////////////////////////////////////////////////////////////////////////////////// ++ (TTTextStyle*)styleWithCssSelector:(NSString*)selector next:(TTStyle*)next { + return [self styleWithCssSelector:selector + forState:UIControlStateNormal + next:next]; +} + + +/////////////////////////////////////////////////////////////////////////////////////////////////// ++ (TTTextStyle*)styleWithCssSelector:(NSString*)selector + minimumFontSize:(CGFloat)minimumFontSize + next:(TTStyle*)next { + return [self styleWithCssSelector:selector + forState:UIControlStateNormal + minimumFontSize:minimumFontSize + next:next]; +} + + +/////////////////////////////////////////////////////////////////////////////////////////////////// ++ (TTTextStyle*)styleWithCssSelector:(NSString*)selector + minimumFontSize:(CGFloat)minimumFontSize + textAlignment:(UITextAlignment)textAlignment + verticalAlignment:(UIControlContentVerticalAlignment)verticalAlignment + lineBreakMode:(UILineBreakMode)lineBreakMode + numberOfLines:(NSInteger)numberOfLines + next:(TTStyle*)next { + return [self styleWithCssSelector:selector + forState:UIControlStateNormal + minimumFontSize:minimumFontSize + textAlignment:textAlignment + verticalAlignment:verticalAlignment + lineBreakMode:lineBreakMode + numberOfLines:numberOfLines + next:next]; +} + +@end diff --git a/src/extThree20CSSStyle/extThree20CSSStyle.xcodeproj/project.pbxproj b/src/extThree20CSSStyle/extThree20CSSStyle.xcodeproj/project.pbxproj index 933b22af46..1439d4208c 100755 --- a/src/extThree20CSSStyle/extThree20CSSStyle.xcodeproj/project.pbxproj +++ b/src/extThree20CSSStyle/extThree20CSSStyle.xcodeproj/project.pbxproj @@ -46,6 +46,10 @@ 90C3A1B5132BE3EB00AC06A2 /* UILabelAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = 90C3A1B3132BE3EB00AC06A2 /* UILabelAdditions.h */; settings = {ATTRIBUTES = (Public, ); }; }; 90C3A1B6132BE3EB00AC06A2 /* UILabelAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = 90C3A1B4132BE3EB00AC06A2 /* UILabelAdditions.m */; }; 90C3A1B8132BE40100AC06A2 /* extThree20CSSStyle+Additions.h in Headers */ = {isa = PBXBuildFile; fileRef = 90C3A1B7132BE40100AC06A2 /* extThree20CSSStyle+Additions.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 90C3A1BD132BF2D100AC06A2 /* TTTextStyleAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = 90C3A1BB132BF2D100AC06A2 /* TTTextStyleAdditions.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 90C3A1BE132BF2D100AC06A2 /* TTTextStyleAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = 90C3A1BC132BF2D100AC06A2 /* TTTextStyleAdditions.m */; }; + 90C3A1C4132BFDFF00AC06A2 /* TTShadowStyleAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = 90C3A1C2132BFDFE00AC06A2 /* TTShadowStyleAdditions.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 90C3A1C5132BFDFF00AC06A2 /* TTShadowStyleAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = 90C3A1C3132BFDFF00AC06A2 /* TTShadowStyleAdditions.m */; }; /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ @@ -165,6 +169,10 @@ 90C3A1B4132BE3EB00AC06A2 /* UILabelAdditions.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = UILabelAdditions.m; path = Sources/UILabelAdditions.m; sourceTree = ""; }; 90C3A1B7132BE40100AC06A2 /* extThree20CSSStyle+Additions.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = "extThree20CSSStyle+Additions.h"; path = "Headers/extThree20CSSStyle+Additions.h"; sourceTree = ""; }; 90C3A1B9132BEB7100AC06A2 /* QuartzCore.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = QuartzCore.framework; path = System/Library/Frameworks/QuartzCore.framework; sourceTree = SDKROOT; }; + 90C3A1BB132BF2D100AC06A2 /* TTTextStyleAdditions.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = TTTextStyleAdditions.h; path = Headers/TTTextStyleAdditions.h; sourceTree = ""; }; + 90C3A1BC132BF2D100AC06A2 /* TTTextStyleAdditions.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = TTTextStyleAdditions.m; path = Sources/TTTextStyleAdditions.m; sourceTree = ""; }; + 90C3A1C2132BFDFE00AC06A2 /* TTShadowStyleAdditions.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = TTShadowStyleAdditions.h; path = Headers/TTShadowStyleAdditions.h; sourceTree = ""; }; + 90C3A1C3132BFDFF00AC06A2 /* TTShadowStyleAdditions.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = TTShadowStyleAdditions.m; path = Sources/TTShadowStyleAdditions.m; sourceTree = ""; }; BEF31F3A0F352DF5000DE5D2 /* libextThree20CSSStyle.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = libextThree20CSSStyle.a; sourceTree = BUILT_PRODUCTS_DIR; }; EB9E6C6210B6A8F800DE563C /* extCSSStyleUnitTests.octest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = extCSSStyleUnitTests.octest; sourceTree = BUILT_PRODUCTS_DIR; }; /* End PBXFileReference section */ @@ -380,6 +388,10 @@ children = ( 90C3A1B3132BE3EB00AC06A2 /* UILabelAdditions.h */, 90C3A1B4132BE3EB00AC06A2 /* UILabelAdditions.m */, + 90C3A1BB132BF2D100AC06A2 /* TTTextStyleAdditions.h */, + 90C3A1BC132BF2D100AC06A2 /* TTTextStyleAdditions.m */, + 90C3A1C2132BFDFE00AC06A2 /* TTShadowStyleAdditions.h */, + 90C3A1C3132BFDFF00AC06A2 /* TTShadowStyleAdditions.m */, ); name = Additions; sourceTree = ""; @@ -400,6 +412,8 @@ 6E036D1911B487CF0025E8EE /* TTDefaultCSSStyleSheet.h in Headers */, 66E722D3129392EB007134B0 /* TTExtensionLoader.h in Headers */, 90C3A1B5132BE3EB00AC06A2 /* UILabelAdditions.h in Headers */, + 90C3A1BD132BF2D100AC06A2 /* TTTextStyleAdditions.h in Headers */, + 90C3A1C4132BFDFF00AC06A2 /* TTShadowStyleAdditions.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -617,6 +631,8 @@ 6E036D1A11B487CF0025E8EE /* TTDefaultCSSStyleSheet.m in Sources */, 66E722D0129392DD007134B0 /* TTExtensionLoader.m in Sources */, 90C3A1B6132BE3EB00AC06A2 /* UILabelAdditions.m in Sources */, + 90C3A1BE132BF2D100AC06A2 /* TTTextStyleAdditions.m in Sources */, + 90C3A1C5132BFDFF00AC06A2 /* TTShadowStyleAdditions.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; From 6208232a2748d1e8d301899ec8664917f95b5d74 Mon Sep 17 00:00:00 2001 From: "andy.porat" Date: Sat, 12 Mar 2011 21:16:24 -0500 Subject: [PATCH 277/485] [UI] UIStripTab does not resize when orientation changes --- src/Three20UI/Sources/TTTabStrip.m | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/Three20UI/Sources/TTTabStrip.m b/src/Three20UI/Sources/TTTabStrip.m index 638cc4b233..00b8a42aa1 100644 --- a/src/Three20UI/Sources/TTTabStrip.m +++ b/src/Three20UI/Sources/TTTabStrip.m @@ -45,10 +45,12 @@ - (id)initWithFrame:(CGRect)frame { _scrollView.scrollsToTop = NO; _scrollView.showsVerticalScrollIndicator = NO; _scrollView.showsHorizontalScrollIndicator = NO; + _scrollView.autoresizingMask = UIViewAutoresizingFlexibleWidth; [self addSubview:_scrollView]; self.style = TTSTYLE(tabStrip); self.tabStyle = @"tabRound:"; + self.autoresizingMask = UIViewAutoresizingFlexibleWidth; } return self; From ecc782f9a95ac5edded1fea15557ba64c62a5481 Mon Sep 17 00:00:00 2001 From: jverkoey Date: Sun, 13 Mar 2011 22:34:37 -0400 Subject: [PATCH 278/485] [scripts] Resolve "Project cannot be opened because the project file cannot be parsed." errors when using ttmodule to add Three20 to projects when Three20 itself is contained in a folder path with spaces. We weren't properly quoting path file names for the Three20 xcodeproj files, causing Xcode to fail to parse the pbxproj file format when Three20 was contained in a folder with spaces. This change simply adds quotes around the path when adding it. It also checks the existence of a quoted/unquoted path in order to stay backwards compatible. --- src/scripts/Pbxproj.py | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) diff --git a/src/scripts/Pbxproj.py b/src/scripts/Pbxproj.py index 65c270a464..46f4e33c3f 100644 --- a/src/scripts/Pbxproj.py +++ b/src/scripts/Pbxproj.py @@ -319,23 +319,31 @@ def add_buildfile(self, name, file_ref_hash, default_guid): def add_filereference(self, name, file_type, default_guid, rel_path, source_tree): project_data = self.get_project_data() + quoted_rel_path = '"'+rel_path.strip('"')+'"' + fileref_hash = None match = re.search('([A-Z0-9]+) \/\* '+re.escape(name)+' \*\/ = \{isa = PBXFileReference; lastKnownFileType = "wrapper.'+file_type+'"; name = '+re.escape(name)+'; path = '+re.escape(rel_path)+';', project_data) + + if not match: + # Check again for quoted versions, just to be sure. + match = re.search('([A-Z0-9]+) \/\* '+re.escape(name)+' \*\/ = \{isa = PBXFileReference; lastKnownFileType = "wrapper.'+file_type+'"; name = '+re.escape(name)+'; path = '+re.escape(quoted_rel_path)+';', project_data) + if match: logging.info("This file has already been added.") (fileref_hash, ) = match.groups() else: match = re.search('\/\* Begin PBXFileReference section \*\/\n', project_data) - + if not match: logging.error("Couldn't find the PBXFileReference section.") return False - + fileref_hash = default_guid - - pbxfileref = "\t\t"+fileref_hash+" /* "+name+" */ = {isa = PBXFileReference; lastKnownFileType = \"wrapper."+file_type+"\"; name = "+name+"; path = "+rel_path+"; sourceTree = "+source_tree+"; };\n" + + pbxfileref = "\t\t"+fileref_hash+" /* "+name+" */ = {isa = PBXFileReference; lastKnownFileType = \"wrapper."+file_type+"\"; name = "+name+"; path = "+quoted_rel_path+"; sourceTree = "+source_tree+"; };\n" + project_data = project_data[:match.end()] + pbxfileref + project_data[match.end():] self.set_project_data(project_data) From abd35ca04a0c9e4f95bf9c22c55ee191ae086316 Mon Sep 17 00:00:00 2001 From: crino Date: Mon, 14 Mar 2011 11:46:27 +0100 Subject: [PATCH 279/485] added response data on error in TTRequestLoader fixed post body in TTURLRequest --- src/Three20Network/Headers/TTErrorCodes.h | 2 +- src/Three20Network/Sources/TTErrorCodes.m | 2 +- src/Three20Network/Sources/TTRequestLoader.m | 12 ++++++++++-- src/Three20Network/Sources/TTURLRequest.m | 18 +++++++++++------- 4 files changed, 23 insertions(+), 11 deletions(-) diff --git a/src/Three20Network/Headers/TTErrorCodes.h b/src/Three20Network/Headers/TTErrorCodes.h index e197bafea1..3e47c3a89e 100644 --- a/src/Three20Network/Headers/TTErrorCodes.h +++ b/src/Three20Network/Headers/TTErrorCodes.h @@ -18,4 +18,4 @@ extern NSString* const kTTNetworkErrorDomain; extern NSInteger const kTTNetworkErrorCodeInvalidImage; - +extern NSString* const kTTErrorResponseDataKey; diff --git a/src/Three20Network/Sources/TTErrorCodes.m b/src/Three20Network/Sources/TTErrorCodes.m index a9eac0a3d0..9c1f36f832 100644 --- a/src/Three20Network/Sources/TTErrorCodes.m +++ b/src/Three20Network/Sources/TTErrorCodes.m @@ -18,4 +18,4 @@ NSString* const kTTNetworkErrorDomain = @"three20.network"; NSInteger const kTTNetworkErrorCodeInvalidImage = 100; - +NSString* const kTTErrorResponseDataKey = @"responsedata"; diff --git a/src/Three20Network/Sources/TTRequestLoader.m b/src/Three20Network/Sources/TTRequestLoader.m index b750598ea9..586501bdbf 100644 --- a/src/Three20Network/Sources/TTRequestLoader.m +++ b/src/Three20Network/Sources/TTRequestLoader.m @@ -16,6 +16,9 @@ #import "Three20Network/private/TTRequestLoader.h" +//Global +#import "Three20Network/TTErrorCodes.h" + // Network #import "Three20Network/TTGlobalNetwork.h" #import "Three20Network/TTURLRequest.h" @@ -344,8 +347,13 @@ - (void)connectionDidFinishLoading:(NSURLConnection *)connection { } else { TTDCONDITIONLOG(TTDFLAG_URLREQUEST, @" FAILED LOADING (%d) %@", _response.statusCode, _urlPath); - NSError* error = [NSError errorWithDomain:NSURLErrorDomain code:_response.statusCode - userInfo:nil]; + NSDictionary* userInfo = [NSDictionary dictionaryWithObject:_responseData forKey:kTTErrorResponseDataKey]; + NSError* error = [NSError errorWithDomain:NSURLErrorDomain code:_response.statusCode + userInfo:userInfo]; + /* + NSError* error = [NSError errorWithDomain:NSURLErrorDomain code:_response.statusCode + userInfo:nil]; + */ [_queue loader:self didFailLoadWithError:error]; } diff --git a/src/Three20Network/Sources/TTURLRequest.m b/src/Three20Network/Sources/TTURLRequest.m index 7061d1b5f7..f9a1fecaa8 100644 --- a/src/Three20Network/Sources/TTURLRequest.m +++ b/src/Three20Network/Sources/TTURLRequest.m @@ -16,6 +16,7 @@ #import "Three20Network/TTURLRequest.h" + // Network #import "Three20Network/TTGlobalNetwork.h" #import "Three20Network/TTURLResponse.h" @@ -157,7 +158,8 @@ - (NSString*)generateCacheKey { - (void)appendImageData:(NSData*)data withName:(NSString*)name toBody:(NSMutableData*)body { - NSString *beginLine = [NSString stringWithFormat:@"\r\n--%@\r\n", kStringBoundary]; + NSString *beginLine = [NSString stringWithFormat:@"--%@\r\n", kStringBoundary]; + NSString *endLine = @"\r\n"; [body appendData:[beginLine dataUsingEncoding:NSUTF8StringEncoding]]; [body appendData:[[NSString stringWithFormat: @@ -171,17 +173,17 @@ - (void)appendImageData:(NSData*)data stringWithString:@"Content-Type: image/jpeg\r\n\r\n"] dataUsingEncoding:_charsetForMultipart]]; [body appendData:data]; + [body appendData:[endLine dataUsingEncoding:NSUTF8StringEncoding]]; } /////////////////////////////////////////////////////////////////////////////////////////////////// - (NSData*)generatePostBody { - NSMutableData* body = [NSMutableData data]; - NSString* beginLine = [NSString stringWithFormat:@"\r\n--%@\r\n", kStringBoundary]; - - [body appendData:[[NSString stringWithFormat:@"--%@\r\n", kStringBoundary] - dataUsingEncoding:NSUTF8StringEncoding]]; + NSMutableData* body = [NSMutableData data]; + NSString* beginLine = [NSString stringWithFormat:@"--%@\r\n", kStringBoundary]; + NSString *endLine = @"\r\n"; + for (id key in [_parameters keyEnumerator]) { NSString* value = [_parameters valueForKey:key]; // Really, this can only be an NSString. We're cheating here. @@ -192,6 +194,7 @@ - (NSData*)generatePostBody { stringWithFormat:@"Content-Disposition: form-data; name=\"%@\"\r\n\r\n", key] dataUsingEncoding:_charsetForMultipart]]; [body appendData:[value dataUsingEncoding:_charsetForMultipart]]; + [body appendData:[endLine dataUsingEncoding:NSUTF8StringEncoding]]; } } @@ -227,9 +230,10 @@ - (NSData*)generatePostBody { [body appendData:[[NSString stringWithFormat:@"Content-Type: %@\r\n\r\n", mimeType] dataUsingEncoding:_charsetForMultipart]]; [body appendData:data]; + [body appendData:[endLine dataUsingEncoding:NSUTF8StringEncoding]]; } - [body appendData:[[NSString stringWithFormat:@"\r\n--%@--\r\n", kStringBoundary] + [body appendData:[[NSString stringWithFormat:@"--%@--\r\n", kStringBoundary] dataUsingEncoding:NSUTF8StringEncoding]]; // If an image was found, remove it from the dictionary to save memory while we From df797055be9a9fbdc4229fbeb0af55da186547ee Mon Sep 17 00:00:00 2001 From: Jean Regisser Date: Fri, 1 Oct 2010 12:49:38 +0200 Subject: [PATCH 280/485] ALso fix shadow-flipping bug in OS 3.2 and later for TTTextStyle. (see 5cb66bdf1e7479e5cf0da90921a39e06db87d863) --- src/Three20Style/Sources/TTTextStyle.m | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/src/Three20Style/Sources/TTTextStyle.m b/src/Three20Style/Sources/TTTextStyle.m index 3764bae821..29dfef0e04 100644 --- a/src/Three20Style/Sources/TTTextStyle.m +++ b/src/Three20Style/Sources/TTTextStyle.m @@ -22,6 +22,7 @@ #import "Three20Style/UIFontAdditions.h" // Core +#import "Three20Core/NSStringAdditions.h" #import "Three20Core/TTCorePreprocessorMacros.h" @@ -229,7 +230,16 @@ - (void)drawText:(NSString*)text context:(TTStyleContext*)context { } if (_shadowColor) { - CGSize offset = CGSizeMake(_shadowOffset.width, -_shadowOffset.height); + // Due to a bug in OS versions 3.2 and 4.0, the shadow appears upside-down. It pains me to + // write this, but a lot of research has failed to turn up a way to detect the flipped shadow + // programmatically + float shadowYOffset = -_shadowOffset.height; + NSString *osVersion = [UIDevice currentDevice].systemVersion; + if ([osVersion versionStringCompare:@"3.2"] != NSOrderedAscending) { + shadowYOffset = _shadowOffset.height; + } + + CGSize offset = CGSizeMake(_shadowOffset.width, shadowYOffset); CGContextSetShadowWithColor(ctx, offset, 0, _shadowColor.CGColor); } From a03de77783799c7d6444f75348e65d0970dea5ef Mon Sep 17 00:00:00 2001 From: Jean Regisser Date: Fri, 16 Jul 2010 14:45:48 +0200 Subject: [PATCH 281/485] Fixed TTTableImageItemCell not displaying the default image when the imageURL is nil. --- src/Three20UI/Sources/TTTableImageItemCell.m | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/Three20UI/Sources/TTTableImageItemCell.m b/src/Three20UI/Sources/TTTableImageItemCell.m index 9a05a05ee2..9206100326 100644 --- a/src/Three20UI/Sources/TTTableImageItemCell.m +++ b/src/Three20UI/Sources/TTTableImageItemCell.m @@ -147,7 +147,7 @@ - (void)layoutSubviews { ? image.size.height : (item.imageURL ? kDefaultImageSize : 0); - if (_imageView2.urlPath) { + if (_imageView2.urlPath || image) { CGFloat innerWidth = self.contentView.width - (kTableCellHPadding*2 + imageWidth + kKeySpacing); CGFloat innerHeight = self.contentView.height - kTableCellVPadding*2; @@ -165,7 +165,7 @@ - (void)layoutSubviews { } } else { - if (_imageView2.urlPath) { + if (_imageView2.urlPath || image) { CGFloat iconWidth = image ? image.size.width : (item.imageURL ? kDefaultImageSize : 0); From a4b977e9f52431bb8fffd240e4d49252dbe0d04e Mon Sep 17 00:00:00 2001 From: Jean Regisser Date: Fri, 16 Jul 2010 11:22:15 +0200 Subject: [PATCH 282/485] Fixed TTStyledTextTableItemCell ignoring padding and margin (courtesy of Aidan Dysart from the TThree20 mailing list). --- src/Three20UI/Sources/TTStyledTextTableItemCell.m | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/src/Three20UI/Sources/TTStyledTextTableItemCell.m b/src/Three20UI/Sources/TTStyledTextTableItemCell.m index 51b1ebc365..574dc9789e 100644 --- a/src/Three20UI/Sources/TTStyledTextTableItemCell.m +++ b/src/Three20UI/Sources/TTStyledTextTableItemCell.m @@ -78,10 +78,12 @@ + (CGFloat)tableView:(UITableView*)tableView rowHeightForObject:(id)object { if (item.URL) { padding += kDisclosureIndicatorWidth; } + + CGFloat margin = item.margin.left + item.margin.right; - item.text.width = tableView.width - padding; + item.text.width = tableView.width - padding - margin; - return item.text.height + item.padding.top + item.padding.bottom; + return item.text.height + item.padding.top + item.padding.bottom + item.margin.top + item.margin.bottom; } @@ -96,7 +98,7 @@ - (void)layoutSubviews { [super layoutSubviews]; TTTableStyledTextItem* item = self.object; - _label.frame = CGRectOffset(self.contentView.bounds, item.margin.left, item.margin.top); + _label.frame = UIEdgeInsetsInsetRect(self.contentView.bounds, item.margin); } From add7f65498922a6467ede0e6964657ca8d2a7032 Mon Sep 17 00:00:00 2001 From: Jean Regisser Date: Fri, 18 Jun 2010 12:41:03 +0200 Subject: [PATCH 283/485] Added support for clearsSelectionOnViewWillAppear in TTTableViewController (like in UITableViewController). --- src/Three20UI/Headers/TTTableViewController.h | 7 +++++++ src/Three20UI/Sources/TTTableViewController.m | 6 +++++- 2 files changed, 12 insertions(+), 1 deletion(-) diff --git a/src/Three20UI/Headers/TTTableViewController.h b/src/Three20UI/Headers/TTTableViewController.h index 0a0e819b8c..389a8958bb 100644 --- a/src/Three20UI/Headers/TTTableViewController.h +++ b/src/Three20UI/Headers/TTTableViewController.h @@ -39,6 +39,7 @@ BOOL _variableHeightRows; BOOL _showTableShadows; + BOOL _clearsSelectionOnViewWillAppear; id _dataSource; id _tableDelegate; @@ -88,6 +89,12 @@ */ @property (nonatomic) BOOL showTableShadows; +/** + * A Boolean value indicating if the controller clears the selection when the table appears. + * Default is YES. + */ +@property(nonatomic) BOOL clearsSelectionOnViewWillAppear; + /** * Initializes and returns a controller having the given style. */ diff --git a/src/Three20UI/Sources/TTTableViewController.m b/src/Three20UI/Sources/TTTableViewController.m index 69295e3f91..3cc3f62926 100644 --- a/src/Three20UI/Sources/TTTableViewController.m +++ b/src/Three20UI/Sources/TTTableViewController.m @@ -61,6 +61,7 @@ @implementation TTTableViewController @synthesize tableViewStyle = _tableViewStyle; @synthesize variableHeightRows = _variableHeightRows; @synthesize showTableShadows = _showTableShadows; +@synthesize clearsSelectionOnViewWillAppear = _clearsSelectionOnViewWillAppear; @synthesize dataSource = _dataSource; @@ -69,6 +70,7 @@ - (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil if (self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil]) { _lastInterfaceOrientation = self.interfaceOrientation; _tableViewStyle = UITableViewStylePlain; + _clearsSelectionOnViewWillAppear = YES; } return self; @@ -266,7 +268,9 @@ - (void)viewWillAppear:(BOOL)animated { tableView.showShadows = _showTableShadows; } - [_tableView deselectRowAtIndexPath:[_tableView indexPathForSelectedRow] animated:animated]; + if (_clearsSelectionOnViewWillAppear) { + [_tableView deselectRowAtIndexPath:[_tableView indexPathForSelectedRow] animated:animated]; + } } From 045a67d697e18653614f51efb76e6ab84d3bd8c9 Mon Sep 17 00:00:00 2001 From: Petr Reichl Date: Sat, 19 Mar 2011 10:27:25 +0100 Subject: [PATCH 284/485] + fixed wrong spelling --- src/Three20UI/Headers/Three20UI.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/Three20UI/Headers/Three20UI.h b/src/Three20UI/Headers/Three20UI.h index 161d57c45c..55771c6c3b 100644 --- a/src/Three20UI/Headers/Three20UI.h +++ b/src/Three20UI/Headers/Three20UI.h @@ -89,7 +89,7 @@ #import "Three20UI/TTSectionedDataSource.h" #import "Three20UI/TTTableHeaderView.h" #import "Three20UI/TTTableFooterInfiniteScrollView.h" -#import "THree20UI/TTTableHeaderDragRefreshView.h" +#import "Three20UI/TTTableHeaderDragRefreshView.h" #import "Three20UI/TTTableViewCell.h" // Table Items From 741f7de8dcd70b8a82c8d586cc4a94aab9662d2f Mon Sep 17 00:00:00 2001 From: Rusty Zarse Date: Tue, 22 Mar 2011 23:47:08 -0400 Subject: [PATCH 285/485] updated [NSDate dateAtMidnight] to use NSDateComponents rather than string manipulation. Much faster --- src/Three20Core/Sources/NSDateAdditions.m | 22 ++++++---------------- 1 file changed, 6 insertions(+), 16 deletions(-) diff --git a/src/Three20Core/Sources/NSDateAdditions.m b/src/Three20Core/Sources/NSDateAdditions.m index d0ec60c2f1..191ea6ca5c 100644 --- a/src/Three20Core/Sources/NSDateAdditions.m +++ b/src/Three20Core/Sources/NSDateAdditions.m @@ -40,14 +40,7 @@ @implementation NSDate (TTCategory) /////////////////////////////////////////////////////////////////////////////////////////////////// + (NSDate*)dateWithToday { - NSDateFormatter* formatter = [[NSDateFormatter alloc] init]; - formatter.dateFormat = @"yyyy-d-M"; - - NSString* formattedTime = [formatter stringFromDate:[NSDate date]]; - NSDate* date = [formatter dateFromString:formattedTime]; - TT_RELEASE_SAFELY(formatter); - - return date; + return [[NSDate date] dateAtMidnight]; } @@ -59,14 +52,11 @@ + (NSDate*)dateWithToday { /////////////////////////////////////////////////////////////////////////////////////////////////// - (NSDate*)dateAtMidnight { - NSDateFormatter* formatter = [[NSDateFormatter alloc] init]; - formatter.dateFormat = @"yyyy-d-M"; - - NSString* formattedTime = [formatter stringFromDate:self]; - NSDate* date = [formatter dateFromString:formattedTime]; - TT_RELEASE_SAFELY(formatter); - - return date; + NSCalendar *gregorian = [[NSCalendar alloc] initWithCalendarIdentifier:NSGregorianCalendar]; + NSDateComponents *comps = [gregorian components:(NSYearCalendarUnit|NSMonthCalendarUnit|NSDayCalendarUnit) fromDate:[NSDate date]]; + NSDate *midnight = [gregorian dateFromComponents:comps]; + [gregorian release]; + return midnight; } From d1e615796730906a159c414030ef86d35fdb6787 Mon Sep 17 00:00:00 2001 From: Matt Newberry Date: Wed, 23 Mar 2011 13:54:24 -0400 Subject: [PATCH 286/485] CoreData initial baseline --- .../Headers/NSFetchedResultsDataSource.h | 65 +++ .../Sources/NSFetchedResultsDataSource.m | 407 ++++++++++++++++++ 2 files changed, 472 insertions(+) create mode 100644 src/Three20UI/Headers/NSFetchedResultsDataSource.h create mode 100644 src/Three20UI/Sources/NSFetchedResultsDataSource.m diff --git a/src/Three20UI/Headers/NSFetchedResultsDataSource.h b/src/Three20UI/Headers/NSFetchedResultsDataSource.h new file mode 100644 index 0000000000..d5fb10141d --- /dev/null +++ b/src/Three20UI/Headers/NSFetchedResultsDataSource.h @@ -0,0 +1,65 @@ +// +// NSFetchedResultsDataSource.h +// Shopify_Mobile +// +// Created by Matt Newberry on 11/15/10. +// Copyright 2010 Shopify. All rights reserved. +// + +#import + +@interface NSFetchedResultsDataSource : TTSectionedDataSource { + + NSFetchedResultsController *_fetchedResultsController; + UITableView *_tableView; + NSEntityDescription *_entity; + NSString *_sortBy; + NSArray *_selectFields; + NSString *_sectionKey; + NSPredicate *_predicate; + NSTimer *_updateTimer; + NSInteger _fetchLimit; + NSArray *_relationshipsToFetch; + NSMutableArray *_delegates; + + BOOL _isLoading; + BOOL _isOutdated; + BOOL _tableIsUpdating; + NSUInteger sectionInsertCount; +} + +@property (nonatomic, assign) BOOL isOutdated; +@property (nonatomic, retain) NSMutableArray *delegates; +@property (nonatomic, assign) BOOL isLoading; +@property (nonatomic, retain) NSArray *relationshipsToFetch; +@property (nonatomic, assign) NSInteger fetchLimit; +@property (nonatomic, retain) NSTimer *updateTimer; +@property (nonatomic, retain) NSPredicate *predicate; +@property (nonatomic, retain) NSString *sectionKey; +@property (nonatomic, retain) NSString *sortBy; +@property (nonatomic, retain) NSArray *selectFields; +@property (nonatomic, retain) UITableView *tableView; +@property (nonatomic, retain) NSFetchedResultsController *fetchedResultsController; +@property (nonatomic, retain) NSEntityDescription *entity; + +- (id) initWithEntity:(NSEntityDescription *)entity controllerTableView:(UITableView *)controllerTableView; +- (void) loadLocal:(BOOL)more; +- (void) loadRemote; +- (id) cellForObject:(id)object; + +- (void) didStartLoad; +- (void) didLoad; +- (void) didFailWithError:(NSError *)error; +- (void) silentDidStartLoad; +- (void) silentDidLoad; + +- (NSDate *) loadedTime; +- (NSString*) titleForLoading:(BOOL)reloading; +- (UIImage*) imageForEmpty; +- (NSString*) titleForEmpty; +- (NSString*) subtitleForEmpty; +- (UIImage*) imageForError:(NSError*)error; +- (NSString*) titleForError:(NSError*)error; +- (NSString*) subtitleForError:(NSError*)error; + +@end diff --git a/src/Three20UI/Sources/NSFetchedResultsDataSource.m b/src/Three20UI/Sources/NSFetchedResultsDataSource.m new file mode 100644 index 0000000000..22f9c04e2c --- /dev/null +++ b/src/Three20UI/Sources/NSFetchedResultsDataSource.m @@ -0,0 +1,407 @@ +// +// NSFetchedResultsDataSource.m +// Shopify_Mobile +// +// Created by Matt Newberry on 11/15/10. +// Copyright 2010 Shopify. All rights reserved. +// + +#import "NSFetchedResultsDataSource.h" + +#define FETCHED_DEBUG NO +#define MAX_FETCH 50 + + +@implementation NSFetchedResultsDataSource + +@synthesize isOutdated = _isOutdated; +@synthesize delegates = _delegates; +@synthesize isLoading = _isLoading; +@synthesize relationshipsToFetch = _relationshipsToFetch; +@synthesize fetchLimit = _fetchLimit; +@synthesize updateTimer = _updateTimer; +@synthesize predicate = _predicate; +@synthesize sectionKey = _sectionKey; +@synthesize sortBy = _sortBy; +@synthesize selectFields = _selectFields; +@synthesize tableView = _tableView; +@synthesize fetchedResultsController = _fetchedResultsController; +@synthesize entity = _entity; + +- (id) initWithEntity:(NSEntityDescription *)entity controllerTableView:(UITableView *)controllerTableView{ + + if(self = [super init]){ + + self.entity = entity; + self.tableView = controllerTableView; + self.sortBy = [NSClassFromString([entity managedObjectClassName]) defaultSort]; + self.sectionKey = @"section_key"; + _selectFields = [[NSArray alloc] init]; + self.fetchLimit = MAX_FETCH; + _isLoading = NO; + _isOutdated = NO; + _tableIsUpdating = NO; + _delegates = [[NSMutableArray alloc] init]; + } + + return self; +} + +- (void) loadLocal:(BOOL)more{ + + TT_RELEASE_SAFELY(_fetchedResultsController); + + NSFetchRequest *request = [[NSFetchRequest alloc] init]; + [request setEntity:_entity]; + [request setSortDescriptors:$SORT(_sortBy)]; + [request setPropertiesToFetch:_selectFields]; + [request setPredicate:_predicate]; + [request setFetchLimit:_fetchLimit]; + [request setFetchBatchSize:25]; + + if(_relationshipsToFetch) + [request setRelationshipKeyPathsForPrefetching:_relationshipsToFetch]; + + _fetchedResultsController = [[NSFetchedResultsController alloc] initWithFetchRequest:request managedObjectContext:[ActiveManager shared].managedObjectContext sectionNameKeyPath:_sectionKey cacheName:nil]; + _fetchedResultsController.delegate = self; + + NSError *error; + [_fetchedResultsController performFetch:&error]; + [request release]; +} + +- (void) loadRemote{ + + // Left empty to be overriden +} + +- (id) model { + return self; +} + + +- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView { + + return [[_fetchedResultsController sections] count]; +} + +- (NSInteger)tableView:(UITableView *)table numberOfRowsInSection:(NSInteger)section { + + id sectionInfo = [[_fetchedResultsController sections] objectAtIndex:section]; + return [sectionInfo numberOfObjects]; +} + +- (NSString *)tableView:(UITableView *)tableView titleForHeaderInSection:(NSInteger)section { + + id sectionInfo = [[_fetchedResultsController sections] objectAtIndex:section]; + return [sectionInfo name]; +} + + +- (id) tableView:(UITableView *)tableView objectForRowAtIndexPath:(NSIndexPath *)indexPath{ + + id object = nil; + + @try { + object = [self cellForObject:[_fetchedResultsController objectAtIndexPath:indexPath]]; + } + @catch (NSException * e) { + + // Do nothing, return object as nil + } + + return object; +} + +- (NSIndexPath *) tableView:(UITableView *)tableView indexPathForObject:(id)object{ + + return [_fetchedResultsController indexPathForObject:object]; +} + +- (id) cellForObject:(id) object{ + + return object; +} + +/////////////////////////////////////////////////////////////////////////////////////////////////// +- (BOOL)isLoaded { + return _fetchedResultsController.fetchedObjects != nil; +} + + +/////////////////////////////////////////////////////////////////////////////////////////////////// +- (BOOL)isLoading { + return _isLoading; +} + + +/////////////////////////////////////////////////////////////////////////////////////////////////// +- (BOOL)isLoadingMore { + return NO; +} + + +/////////////////////////////////////////////////////////////////////////////////////////////////// +- (BOOL)isOutdated { + return _isOutdated; +} + + + +/////////////////////////////////////////////////////////////////////////////////////////////////// +- (void)cancel { +} + + +#pragma mark - +#pragma mark NSFetchedResultsControllerDelegate + +- (void)controllerWillChangeContent:(NSFetchedResultsController *)controller { + + sectionInsertCount = 0; + + if(_tableIsUpdating) + return; + + _tableIsUpdating = YES; + + if(FETCHED_DEBUG) + NSLog(@"STARTING CHANGES"); + + if(_delegates != nil) + [_delegates perform:@selector(modelDidBeginUpdates:) withObject:self]; + else + [self.tableView beginUpdates]; +} + + +- (void)controller:(NSFetchedResultsController *)controller didChangeSection:(id )sectionInfo + atIndex:(NSUInteger)sectionIndex forChangeType:(NSFetchedResultsChangeType)type { + + switch(type) { + case NSFetchedResultsChangeInsert: + + [_delegates perform:@selector(model:didInsertObject:atIndexPath:) + withObject:self + withObject:nil + withObject:[NSIndexPath indexPathWithIndex:sectionIndex] + ]; + + if(FETCHED_DEBUG) + NSLog(@"Section Insert - %i", sectionIndex); + + break; + + case NSFetchedResultsChangeDelete: + + [_delegates perform:@selector(model:didDeleteObject:atIndexPath:) + withObject:self + withObject:nil + withObject:[NSIndexPath indexPathWithIndex:sectionIndex] + ]; + + if(FETCHED_DEBUG) + NSLog(@"Section Delete - %i", sectionIndex); + break; + } +} + + +- (void)controller:(NSFetchedResultsController *)controller didChangeObject:(id)anObject + atIndexPath:(NSIndexPath *)indexPath forChangeType:(NSFetchedResultsChangeType)type + newIndexPath:(NSIndexPath *)newIndexPath { + + switch(type) { + + case NSFetchedResultsChangeInsert: + + [_delegates perform:@selector(model:didInsertObject:atIndexPath:) + withObject:self + withObject:anObject + withObject:newIndexPath + ]; + + if(FETCHED_DEBUG) + NSLog(@"Row Insert - %@ - %@", newIndexPath, anObject); + + break; + + case NSFetchedResultsChangeDelete: + + [_delegates perform:@selector(model:didDeleteObject:atIndexPath:) + withObject:self + withObject:anObject + withObject:newIndexPath + ]; + + if(FETCHED_DEBUG) + NSLog(@"Row Deleted - %@", newIndexPath); + + break; + + case NSFetchedResultsChangeUpdate: + + [_delegates perform:@selector(model:didUpdateObject:atIndexPath:) + withObject:self + withObject:anObject + withObject:newIndexPath + ]; + + if(FETCHED_DEBUG) + NSLog(@"Row Updated - %@ - %@", newIndexPath, anObject); + + break; + + case NSFetchedResultsChangeMove: + break; + } +} + +- (NSIndexPath *) tableView:(UITableView *)tableView willInsertObject:(id)object atIndexPath:(NSIndexPath *)indexPath { + + return indexPath; +} + +- (NSIndexPath *) tableView:(UITableView *)tableView willRemoveObject:(id)object atIndexPath:(NSIndexPath *)indexPath { + + return indexPath; +} + +- (NSIndexPath *) tableView:(UITableView *)tableView willUpdateObject:(id)object atIndexPath:(NSIndexPath *)indexPath { + + return indexPath; +} + +- (void)controllerDidChangeContent:(NSFetchedResultsController *)controller { + + _tableIsUpdating = NO; + + if(FETCHED_DEBUG) + NSLog(@"FINISHED CHANGES"); + + if(_delegates != nil) + [_delegates perform:@selector(modelDidEndUpdates:) withObject:self]; + else + [self.tableView endUpdates]; +} + +- (void) silentDidStartLoad{ + + dispatch_async(dispatch_get_main_queue(), ^{ + [[self delegates] perform:@selector(modelDidStartLoad:) withObject:self]; + }); +} + +- (void) silentDidLoad{ + + dispatch_async(dispatch_get_main_queue(), ^{ + [[self delegates] perform:@selector(modelDidFinishLoad:) withObject:self]; + }); +} + +- (void) didStartLoad{ + + dispatch_async(dispatch_get_main_queue(), ^{ + _isLoading = YES; + [[self delegates] perform:@selector(modelDidStartLoad:) withObject:self]; + }); +} + +- (void) didLoad{ + + dispatch_async(dispatch_get_main_queue(), ^{ + _isLoading = NO; + _isOutdated = NO; + [[self delegates] perform:@selector(modelDidFinishLoad:) withObject:self]; + }); +} + +- (void) didFailWithError:(NSError *)error{ + + dispatch_async(dispatch_get_main_queue(), ^{ + + _isLoading = NO; + _isOutdated = NO; + [[self delegates] perform:@selector(model:didFailLoadWithError:) withObject:self withObject:error]; + }); +} + +- (NSDate *) loadedTime{ + + return nil; +} + +- (void) load:(TTURLRequestCachePolicy)cachePolicy more:(BOOL)more{ + + if(cachePolicy == TTURLRequestCachePolicyNetwork) + [self loadRemote]; + else + [self loadLocal:more]; +} + +/////////////////////////////////////////////////////////////////////////////////////////////////// +- (NSString*)titleForLoading:(BOOL)reloading { + if (reloading) { + return TTLocalizedString(@"Updating...", @""); + } else { + return TTLocalizedString(@"Loading...", @""); + } +} + + +/////////////////////////////////////////////////////////////////////////////////////////////////// +- (UIImage*)imageForEmpty { + return [self imageForError:nil]; +} + + +/////////////////////////////////////////////////////////////////////////////////////////////////// +- (NSString*)titleForEmpty { + return @"No Results Found"; +} + + +/////////////////////////////////////////////////////////////////////////////////////////////////// +- (NSString*)subtitleForEmpty { + return nil; +} + + +/////////////////////////////////////////////////////////////////////////////////////////////////// +- (UIImage*)imageForError:(NSError*)error { + return nil; +} + + +/////////////////////////////////////////////////////////////////////////////////////////////////// +- (NSString*)titleForError:(NSError*)error { + return TTDescriptionForError(error); +} + + +/////////////////////////////////////////////////////////////////////////////////////////////////// +- (NSString*)subtitleForError:(NSError*)error { + return TTLocalizedString(@"Sorry, there was an error.", @""); +} + + +- (void)dealloc{ + + [[NSNotificationCenter defaultCenter] removeObserver:self]; + _fetchedResultsController.delegate = nil; + + TT_RELEASE_SAFELY(_fetchedResultsController); + TT_RELEASE_SAFELY(_entity); + TT_RELEASE_SAFELY(_tableView); + TT_RELEASE_SAFELY(_sortBy); + TT_RELEASE_SAFELY(_selectFields); + TT_RELEASE_SAFELY(_sectionKey); + TT_RELEASE_SAFELY(_predicate); + TT_RELEASE_SAFELY(_updateTimer); + TT_RELEASE_SAFELY(_relationshipsToFetch); + TT_RELEASE_SAFELY(_delegates); + + [super dealloc]; +} + +@end From c8d1155537e91631dfa934b287637f83f4b75b70 Mon Sep 17 00:00:00 2001 From: Jeroen Houtzager Date: Mon, 28 Mar 2011 20:34:29 +0200 Subject: [PATCH 287/485] Replaced NSLog with TTDINFO to allow for log entries to be numbed when not in DEBUG mode --- src/extThree20CSSStyle/Sources/TTCSSStyleSheet.m | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/extThree20CSSStyle/Sources/TTCSSStyleSheet.m b/src/extThree20CSSStyle/Sources/TTCSSStyleSheet.m index 34ba1bc193..1337736bac 100644 --- a/src/extThree20CSSStyle/Sources/TTCSSStyleSheet.m +++ b/src/extThree20CSSStyle/Sources/TTCSSStyleSheet.m @@ -395,7 +395,7 @@ - (UIFont*)fontWithCssSelector:(NSString*)selector forState:(UIControlState)stat NSArray* fontFamilyValues = [ruleSet objectForKey:kCssPropertyFontFamily]; if ([fontFamilyValues count] > 0) { NSArray* systemFontFamilyNames = [UIFont familyNames]; - NSLog(@"Font families: %@", systemFontFamilyNames); + TTDINFO(@"Font families: %@", systemFontFamilyNames); for (NSString* fontName in fontFamilyValues) { } if ([[fontFamilyValues objectAtIndex:0] isEqualToString:@"bold"]) { From 41618051f3099b01ac46ac9872776be04ed35f86 Mon Sep 17 00:00:00 2001 From: Matt Newberry Date: Mon, 28 Mar 2011 16:14:35 -0400 Subject: [PATCH 288/485] TTTableViewCoreDataController implementation --- .../Headers/TTTableViewCoreDataController.h | 17 +++++++ src/Three20UI/Headers/Three20UI.h | 3 +- .../Sources/TTTableViewCoreDataController.m | 49 +++++++++++++++++++ 3 files changed, 68 insertions(+), 1 deletion(-) create mode 100644 src/Three20UI/Headers/TTTableViewCoreDataController.h create mode 100644 src/Three20UI/Sources/TTTableViewCoreDataController.m diff --git a/src/Three20UI/Headers/TTTableViewCoreDataController.h b/src/Three20UI/Headers/TTTableViewCoreDataController.h new file mode 100644 index 0000000000..05522a789d --- /dev/null +++ b/src/Three20UI/Headers/TTTableViewCoreDataController.h @@ -0,0 +1,17 @@ +// +// TTTableViewCoreDataController.h +// Three20UI +// +// Created by Matthew Newberry on 3/28/11. +// Copyright 2011 MNDCreative, LLC. All rights reserved. +// + +#import +#import "TTTableViewController.h" + +@interface TTTableViewCoreDataController : TTTableViewController { + + BOOL _isLoading; +} + +@end diff --git a/src/Three20UI/Headers/Three20UI.h b/src/Three20UI/Headers/Three20UI.h index 161d57c45c..8a647a5eb0 100644 --- a/src/Three20UI/Headers/Three20UI.h +++ b/src/Three20UI/Headers/Three20UI.h @@ -75,6 +75,7 @@ #import "Three20UI/TTSearchBar.h" #import "Three20UI/TTTableViewController.h" +#import "Three20UI/TTTableViewCoreDataController.h" #import "Three20UI/TTSearchDisplayController.h" #import "Three20UI/TTTableView.h" #import "Three20UI/TTTableViewDelegate.h" @@ -89,7 +90,7 @@ #import "Three20UI/TTSectionedDataSource.h" #import "Three20UI/TTTableHeaderView.h" #import "Three20UI/TTTableFooterInfiniteScrollView.h" -#import "THree20UI/TTTableHeaderDragRefreshView.h" +#import "Three20UI/TTTableHeaderDragRefreshView.h" #import "Three20UI/TTTableViewCell.h" // Table Items diff --git a/src/Three20UI/Sources/TTTableViewCoreDataController.m b/src/Three20UI/Sources/TTTableViewCoreDataController.m new file mode 100644 index 0000000000..48b54d3740 --- /dev/null +++ b/src/Three20UI/Sources/TTTableViewCoreDataController.m @@ -0,0 +1,49 @@ +// +// TTTableViewCoreDataController.m +// Three20UI +// +// Created by Matthew Newberry on 3/28/11. +// Copyright 2011 MNDCreative, LLC. All rights reserved. +// + +#import "TTTableViewCoreDataController.h" + +@implementation TTTableViewCoreDataController + +- (void) modelDidStartLoad:(id )model{ + + [super modelDidStartLoad:model]; + + _isLoading = YES; +} + +- (void) modelDidFinishLoad:(id)model{ + + [super modelDidFinishLoad:model]; + + _isLoading = NO; +} + +- (void) modelDidBeginUpdates:(id)model{ + + [super modelDidBeginUpdates:model]; + + _isLoading = YES; +} + +- (void) modelDidEndUpdates:(id)model{ + + [super modelDidEndUpdates:model]; + + _isLoading = NO; +} + +- (void) updateView{ + + if(_isLoading) + return; + + [super updateView]; +} + +@end From 111ac07507c2f24765d51d9ce8936cfdb5354120 Mon Sep 17 00:00:00 2001 From: John Wang Date: Tue, 29 Mar 2011 09:30:50 -1000 Subject: [PATCH 289/485] [UI] Clear captionLabel.text in TTTableMessageItemCell prepareForReuse --- src/Three20UI/Sources/TTTableMessageItemCell.m | 1 + 1 file changed, 1 insertion(+) diff --git a/src/Three20UI/Sources/TTTableMessageItemCell.m b/src/Three20UI/Sources/TTTableMessageItemCell.m index 645eddc4f5..5d5ec4466b 100644 --- a/src/Three20UI/Sources/TTTableMessageItemCell.m +++ b/src/Three20UI/Sources/TTTableMessageItemCell.m @@ -101,6 +101,7 @@ - (void)prepareForReuse { [_imageView2 unsetImage]; _titleLabel.text = nil; _timestampLabel.text = nil; + self.captionLabel.text = nil; } From 0f13acd426b977a249251b81cf65a08cd24477af Mon Sep 17 00:00:00 2001 From: John Wang Date: Tue, 29 Mar 2011 09:31:09 -1000 Subject: [PATCH 290/485] [UI] Clear detailTextLabel and textLabel in TTTableViewCell's prepare for reuse. --- src/Three20UI/Sources/TTTableViewCell.m | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/Three20UI/Sources/TTTableViewCell.m b/src/Three20UI/Sources/TTTableViewCell.m index 6c2478fc4f..2fb54a6173 100644 --- a/src/Three20UI/Sources/TTTableViewCell.m +++ b/src/Three20UI/Sources/TTTableViewCell.m @@ -49,6 +49,8 @@ + (CGFloat)tableView:(UITableView*)tableView rowHeightForObject:(id)object { /////////////////////////////////////////////////////////////////////////////////////////////////// - (void)prepareForReuse { self.object = nil; + self.textLabel.text = nil; + self.detailTextLabel.text = nil; [super prepareForReuse]; } From 729b7adb879917082b42f1929f4a6a39bd61b30b Mon Sep 17 00:00:00 2001 From: jverkoey Date: Tue, 29 Mar 2011 16:49:07 -0400 Subject: [PATCH 291/485] [extJSON] Add missing YAJL headers and update the lib to latest. We were missing the NSBundle and GHNSBundle headers from the lib. Closes #493. --- .../Vendors/YAJL/GHKit/GHNSBundle+Utils.h | 32 +++ .../Vendors/YAJL/GHKit/GHNSBundle+Utils.m | 33 +++ .../Vendors/YAJL/NSBundle+YAJL.h | 62 ++++++ .../Vendors/YAJL/NSBundle+YAJL.m | 52 +++++ .../Vendors/YAJL/NSObject+YAJL.m | 1 - src/extThree20JSON/Vendors/YAJL/README.md | 198 +++++------------- src/extThree20JSON/Vendors/YAJL/YAJL.h | 6 +- .../Vendors/YAJL/YAJLDocument.h | 24 +++ .../Vendors/YAJL/YAJLDocument.m | 10 +- .../extThree20JSON.xcodeproj/project.pbxproj | 24 +++ 10 files changed, 288 insertions(+), 154 deletions(-) create mode 100644 src/extThree20JSON/Vendors/YAJL/GHKit/GHNSBundle+Utils.h create mode 100644 src/extThree20JSON/Vendors/YAJL/GHKit/GHNSBundle+Utils.m create mode 100644 src/extThree20JSON/Vendors/YAJL/NSBundle+YAJL.h create mode 100644 src/extThree20JSON/Vendors/YAJL/NSBundle+YAJL.m diff --git a/src/extThree20JSON/Vendors/YAJL/GHKit/GHNSBundle+Utils.h b/src/extThree20JSON/Vendors/YAJL/GHKit/GHNSBundle+Utils.h new file mode 100644 index 0000000000..6178c13d21 --- /dev/null +++ b/src/extThree20JSON/Vendors/YAJL/GHKit/GHNSBundle+Utils.h @@ -0,0 +1,32 @@ +// +// GHNSBundle+Utils.h +// GHKit +// +// Created by Gabriel Handford on 4/27/09. +// Copyright 2009. All rights reserved. +// + +@interface NSBundle (YAJL_GHUtils) + +/*! + Load data from resource. + @param resource Name of resource + @result NSData + */ +- (NSData *)yajl_gh_loadDataFromResource:(NSString *)resource; + +/*! + Load string data from resource. + @param resource Name of resource + @result NSString + */ +- (NSString *)yajl_gh_loadStringDataFromResource:(NSString *)resource; + +/*! + Get URL for resource. + @param resource Name of resource + @result URL to resource + */ +- (NSURL *)yajl_gh_URLForResource:(NSString *)resource; + +@end diff --git a/src/extThree20JSON/Vendors/YAJL/GHKit/GHNSBundle+Utils.m b/src/extThree20JSON/Vendors/YAJL/GHKit/GHNSBundle+Utils.m new file mode 100644 index 0000000000..cb79da4b9d --- /dev/null +++ b/src/extThree20JSON/Vendors/YAJL/GHKit/GHNSBundle+Utils.m @@ -0,0 +1,33 @@ +// +// GHNSBundle+Utils.m +// GHKit +// +// Created by Gabriel Handford on 4/27/09. +// Copyright 2009. All rights reserved. +// + +#import "extThree20JSON/private/GHNSBundle+Utils.h" + +@implementation NSBundle (YAJL_GHUtils) + +- (NSData *)yajl_gh_loadDataFromResource:(NSString *)resource { + NSParameterAssert(resource); + NSString *resourcePath = [self pathForResource:[resource stringByDeletingPathExtension] ofType:[resource pathExtension]]; + if (!resourcePath) [NSException raise:NSInvalidArgumentException format:@"Resource not found: %@", resource]; + NSError *error = nil; + NSData *data = [NSData dataWithContentsOfFile:resourcePath options:0 error:&error]; + if (error) [NSException raise:NSInvalidArgumentException format:@"Error loading resource at path (%@): %@", resourcePath, error]; + return data; +} + +- (NSString *)yajl_gh_loadStringDataFromResource:(NSString *)resource { + return [[[NSString alloc] initWithData:[self yajl_gh_loadDataFromResource:resource] encoding:NSUTF8StringEncoding] autorelease]; +} + +- (NSURL *)yajl_gh_URLForResource:(NSString *)resource { + NSParameterAssert(resource); + NSString *resourcePath = [self pathForResource:[resource stringByDeletingPathExtension] ofType:[resource pathExtension]]; + return resourcePath ? [NSURL fileURLWithPath:resourcePath] : nil; +} + +@end diff --git a/src/extThree20JSON/Vendors/YAJL/NSBundle+YAJL.h b/src/extThree20JSON/Vendors/YAJL/NSBundle+YAJL.h new file mode 100644 index 0000000000..43a42393ce --- /dev/null +++ b/src/extThree20JSON/Vendors/YAJL/NSBundle+YAJL.h @@ -0,0 +1,62 @@ +// +// NSBundle+YAJL.h +// YAJL +// +// Created by Gabriel Handford on 7/23/09. +// Copyright 2009. All rights reserved. +// +// Permission is hereby granted, free of charge, to any person +// obtaining a copy of this software and associated documentation +// files (the "Software"), to deal in the Software without +// restriction, including without limitation the rights to use, +// copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the +// Software is furnished to do so, subject to the following +// conditions: +// +// The above copyright notice and this permission notice shall be +// included in all copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES +// OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +// NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT +// HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +// WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR +// OTHER DEALINGS IN THE SOFTWARE. +// + +#import "extThree20JSON/YAJLParser.h" + +/*! + Utilities for loading JSON from resource bundles. + + @code + id JSONValue = [[NSBundle mainBundle] yajl_JSONFromResource:@"kegs.json"]; + @endcode + */ +@interface NSBundle(YAJL) + +/*! + Load JSON from bundle. + @param resource Resource name with extension, for example, file.json + @throws YAJLParserException On parse error + */ +- (id)yajl_JSONFromResource:(NSString *)resource; + +/*! + Load JSON from bundle. + @param resource Resource name with extension, for example, file.json + @param options Parser options + - YAJLParserOptionsNone: No options + - YAJLParserOptionsAllowComments: Javascript style comments will be allowed in the input (both /&asterisk; &asterisk;/ and //) + - YAJLParserOptionsCheckUTF8: Invalid UTF8 strings will cause a parse error + - YAJLParserOptionsStrictPrecision: If YES will force strict precision and return integer overflow error + + @param error Out error + @result JSON value (NSArray, NSDictionary) or nil if errored + */ +- (id)yajl_JSONFromResource:(NSString *)resource options:(YAJLParserOptions)options error:(NSError **)error; + +@end diff --git a/src/extThree20JSON/Vendors/YAJL/NSBundle+YAJL.m b/src/extThree20JSON/Vendors/YAJL/NSBundle+YAJL.m new file mode 100644 index 0000000000..b1284d25f3 --- /dev/null +++ b/src/extThree20JSON/Vendors/YAJL/NSBundle+YAJL.m @@ -0,0 +1,52 @@ +// +// NSBundle+YAJL.m +// YAJL +// +// Created by Gabriel Handford on 7/23/09. +// Copyright 2009. All rights reserved. +// +// Permission is hereby granted, free of charge, to any person +// obtaining a copy of this software and associated documentation +// files (the "Software"), to deal in the Software without +// restriction, including without limitation the rights to use, +// copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the +// Software is furnished to do so, subject to the following +// conditions: +// +// The above copyright notice and this permission notice shall be +// included in all copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES +// OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +// NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT +// HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +// WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR +// OTHER DEALINGS IN THE SOFTWARE. +// + +#import "extThree20JSON/NSBundle+YAJL.h" +#import "extThree20JSON/NSObject+YAJL.h" +#import "extThree20JSON/private/GHNSBundle+Utils.h" + +// Core +#import "Three20Core/TTCorePreprocessorMacros.h" + +TT_FIX_CATEGORY_BUG(NSBundle_YAJL) + +@implementation NSBundle(YAJL) + +- (id)yajl_JSONFromResource:(NSString *)resource { + NSError *error = nil; + id JSONValue = [self yajl_JSONFromResource:resource options:YAJLParserOptionsNone error:&error]; + if (error) [NSException raise:YAJLParserException format:[error localizedDescription], nil]; + return JSONValue; +} + +- (id)yajl_JSONFromResource:(NSString *)resource options:(YAJLParserOptions)options error:(NSError **)error { + return [[self yajl_gh_loadStringDataFromResource:resource] yajl_JSONWithOptions:YAJLParserOptionsAllowComments error:error]; +} + +@end diff --git a/src/extThree20JSON/Vendors/YAJL/NSObject+YAJL.m b/src/extThree20JSON/Vendors/YAJL/NSObject+YAJL.m index 6aa9406b24..8a02faab95 100644 --- a/src/extThree20JSON/Vendors/YAJL/NSObject+YAJL.m +++ b/src/extThree20JSON/Vendors/YAJL/NSObject+YAJL.m @@ -34,7 +34,6 @@ // Core #import "Three20Core/TTCorePreprocessorMacros.h" - TT_FIX_CATEGORY_BUG(NSObject_YAJL) @implementation NSObject(YAJL) diff --git a/src/extThree20JSON/Vendors/YAJL/README.md b/src/extThree20JSON/Vendors/YAJL/README.md index 75490041e6..8b6af7e147 100644 --- a/src/extThree20JSON/Vendors/YAJL/README.md +++ b/src/extThree20JSON/Vendors/YAJL/README.md @@ -1,28 +1,23 @@ -# YAJL (Objective-C Wrapper) +# YAJL Framework -YAJL.framework is an Objective-C wrapper around the [YAJL](http://lloyd.github.com/yajl/) SAX-style JSON parser. +The YAJL framework is an Objective-C framework for the [YAJL](http://lloyd.github.com/yajl/) SAX-style JSON parser. -## Download +## Features -### Mac OS X +- Stream parsing, comments in JSON, better error messages. +- Parse directly from NSString or NSData. +- Generate JSON from default or custom types. +- Properly handles large numeric types. +- Document style parser. +- Error by exception or out error. -[YAJL-0.2.16.zip](http://rel.me.s3.amazonaws.com/yajl/YAJL-0.2.16.zip) *YAJL.framework* (2010/03/01) +## Links -### iPhone - -[libYAJLIPhone-0.2.17.zip](http://rel.me.s3.amazonaws.com/yajl/libYAJLIPhone-0.2.17.zip) *Static Library for iPhone OS 3.0 Simulator & Device* (2010/04/15) +- The online [API documentation](http://gabriel.github.com/yajl-objc/). ## Install (Mac OS X) -There are two options. You can install it globally in /Library/Frameworks or with a little extra effort embed it with your project. - -### Installing in /Library/Frameworks - -- Copy `YAJL.framework` to `/Library/Frameworks/` -- In the target Info window, General tab: - - Add a linked library, under `Mac OS X 10.5 SDK` section, select `YAJL.framework` - -### Installing in your project +### Installing in your project (Recommended) - Copy `YAJL.framework` to your project directory (maybe in MyProject/Frameworks/.) - Add the `YAJL.framekwork` files (from MyProject/Frameworks/) to your target. It should be visible as a `Linked Framework` in the target. @@ -32,138 +27,39 @@ There are two options. You can install it globally in /Library/Frameworks or wit - Drag `YAJL.framework` into the the build phase - Make sure the copy phase appears before any `Run Script` phases -## Install (iPhone) - -- Add files (from static library build) to project. -- Under 'Other Linker Flags' in the Test target, add `-ObjC` and `-all_load` (So NSObject+YAJL category is loaded). - -## Usage - -To parse JSON from an NSData (or NSString): - - #import "NSObject+YAJL.h" - - NSData *JSONData = [NSData dataWithContentsOfFile:@"example.json"]; - NSArray *arrayFromData = [JSONData yajl_JSON]; - - NSString *JSONString = @"[\"Test\"]"; - NSArray *arrayFromString = [JSONString yajl_JSON]; - - // With options and out error - NSError *error = nil; - NSArray *arrayFromString = [JSONString yajl_JSONWithOptions:YAJLParserOptionsAllowComments error:&error]; - -To generate JSON from an object: - - #import "NSObject+YAJL.h" - - NSDictionary *dict = [NSDictionary dictionaryWithObject:@"value" forKey:@"key"]; - NSString *JSONString = [dict yajl_JSONString]; - - // Beautified with custon indent string - NSArray *array = [NSArray arrayWithObjects:@"value1", @"value2", nil]; - NSString *JSONString = [dict yajl_JSONStringWithOptions:YAJLGenOptionsBeautify indentString:@" "]; - -To use the streaming (or SAX style) parser, use `YAJLParser`. For higher level (document) streaming, see below. - - NSData *data = [NSData dataWithContentsOfFile:@"example.json"]; - - YAJLParser *parser = [[YAJLParser alloc] initWithParserOptions:YAJLParserOptionsAllowComments]; - parser.delegate = self; - [parser parse:data]; - if (parser.parserError) { - NSLog(@"Error:\n%@", parser.parserError); - } - - parser.delegate = nil; - [parser release]; - - // Include delegate methods from YAJLParserDelegate - /* - - (void)parserDidStartDictionary:(YAJLParser *)parser; - - (void)parserDidEndDictionary:(YAJLParser *)parser; - - - (void)parserDidStartArray:(YAJLParser *)parser; - - (void)parserDidEndArray:(YAJLParser *)parser; - - - (void)parser:(YAJLParser *)parser didMapKey:(NSString *)key; - - (void)parser:(YAJLParser *)parser didAdd:(id)value; - */ - -### Parser Options - -There are options when parsing that can be specified with `YAJLParser#initWithParserOptions:`. - -- `YAJLParserOptionsAllowComments`: Allows comments in JSON -- `YAJLParserOptionsCheckUTF8`: Will verify UTF-8 -- `YAJLParserOptionsStrictPrecision`: Will force strict precision and return integer overflow error, if number is greater than long long. - -### Streaming Example (Parser) - - YAJLParser *parser = [[[YAJLParser alloc] init] autorelease]; - parser.delegate = self; - - // A chunk of data comes... - YAJLParserStatus status = [parser parse:chunk1]; - // 'status' should be YAJLParserStatusInsufficientData, if its not finished - if (parser.parserError) ...; - - // Another chunk of data comes... - YAJLParserStatus status = [parser parse:chunk2]; - // 'status' should be YAJLParserStatusOK if its finished - if (parser.parserError) ...; - -## Usage (Document-style) - -To use the document style, use `YAJLDocument`. Usage should be very similar to `NSXMLDocument`. - - NSData *data = [NSData dataWithContentsOfFile:@"example.json"]; - NSError *error = nil; - YAJLDocument *document = [[YAJLDocument alloc] initWithData:data parserOptions:0 error:&error]; - // Access root element at document.root - NSLog(@"Root: %@", document.root); - [document release]; - -### Streaming Example (Document) - - YAJLDocument *document = [[YAJLDocument alloc] init]; - document.delegate = self; - - NSError *error = nil; - [document parse:chunk1 error:error]; - [document parse:chunk2 error:error]; - - // You can access root element at document.root - NSLog(@"Root: %@", document.root); - [document release]; - - // Or via the YAJLDocumentDelegate delegate methods - - - (void)document:(YAJLDocument *)document didAddDictionary:(NSDictionary *)dict { } - - (void)document:(YAJLDocument *)document didAddArray:(NSArray *)array { } - - (void)document:(YAJLDocument *)document didAddObject:(id)object toArray:(NSArray *)array { } - - (void)document:(YAJLDocument *)document didSetObject:(id)object forKey:(id)key inDictionary:(NSDictionary *)dict { } - -## Customized Encoding - -To implement JSON encodable value for custom objects or override for existing objects, implement `- (id)JSON;` - -For example: - - @interface CustomObject : NSObject - @end - - @implementation CustomObject - - - (id)JSON { - return [NSArray arrayWithObject:[NSNumber numberWithInteger:1]]; - } - - @end - -Then: - - CustomObject *customObject = [[CustomObject alloc] init]; - NSString *JSONString = [customObject yajl_JSON]; - // JSONString == "[1]"; +### Installing in /Library/Frameworks + +- Copy `YAJL.framework` to `/Library/Frameworks/` +- In the target Info window, General tab: + - Add a linked library, under `Mac OS X 10.5 SDK` section, select `YAJL.framework` + +## Install (iOS) + +- Add `YAJLiOS.framework` to your project. +- Add the frameworks to `Linked Libraries`: + - `YAJLiOS.framework` + - `CoreGraphics.framework` + - `Foundation.framework` + - `UIKit.framework` +- Under `Framework Search Paths` make sure the (parent) directory to `YAJLiOS.framework` is listed. +- Under `Other Linker Flags` in your target, add `-ObjC` and `-all_load` + +## Apps + +YAJL framework is used by: + +- [Yelp for iPhone/iPad](http://itunes.apple.com/us/app/yelp/id284910350?mt=8) +- Add your app here! + +## Docset + +Download and copy the YAJL.docset to `~/Library/Developer/Shared/Documentation/DocSets/YAJL.docset` + +(You may need to restart XCode after copying the file.) + +The documentation will appear within XCode: + +![YAJL-Docset](http://rel.me.s3.amazonaws.com/yajl/images/docset.png) + + diff --git a/src/extThree20JSON/Vendors/YAJL/YAJL.h b/src/extThree20JSON/Vendors/YAJL/YAJL.h index 1545c6856e..a4a8301940 100644 --- a/src/extThree20JSON/Vendors/YAJL/YAJL.h +++ b/src/extThree20JSON/Vendors/YAJL/YAJL.h @@ -51,7 +51,10 @@ To use the framework (for Mac OS X or iOS): @code + // For Mac OS X #import + // For iOS + #import @endcode @section Examples Examples @@ -70,7 +73,7 @@ NSArray *arrayFromString = [JSONString yajl_JSON]; @endcode - @subsection Example2 To parse JSON from NSString with error and comments + @subsection Example2_1 To parse JSON from NSString with error and comments @code // With options and out error @@ -84,6 +87,7 @@ @code NSDictionary *dict = [NSDictionary dictionaryWithObject:@"value" forKey:@"key"]; NSString *JSONString = [dict yajl_JSONString]; + // ==> {"key":"value"} @endcode @subsection Example4 To generate JSON from an object, beautified with custom indent diff --git a/src/extThree20JSON/Vendors/YAJL/YAJLDocument.h b/src/extThree20JSON/Vendors/YAJL/YAJLDocument.h index f8c2b2b96b..8eee07c7c7 100644 --- a/src/extThree20JSON/Vendors/YAJL/YAJLDocument.h +++ b/src/extThree20JSON/Vendors/YAJL/YAJLDocument.h @@ -147,6 +147,19 @@ extern NSInteger YAJLDocumentStackCapacity; */ - (id)initWithData:(NSData *)data parserOptions:(YAJLParserOptions)parserOptions error:(NSError **)error; +/*! + Create document from data. + @param data Data to parse + @param parserOptions Parse options + - YAJLParserOptionsNone: No options + - YAJLParserOptionsAllowComments: Javascript style comments will be allowed in the input (both /&asterisk; &asterisk;/ and //) + - YAJLParserOptionsCheckUTF8: Invalid UTF8 strings will cause a parse error + - YAJLParserOptionsStrictPrecision: If YES will force strict precision and return integer overflow error + @param capacity Initial capacity for NSArray and NSDictionary objects (Defaults to 20) + @param error Error to set on failure + */ +- (id)initWithData:(NSData *)data parserOptions:(YAJLParserOptions)parserOptions capacity:(NSInteger)capacity error:(NSError **)error; + /*! Create empty document with parser options. @param parserOptions Parse options @@ -157,6 +170,17 @@ extern NSInteger YAJLDocumentStackCapacity; */ - (id)initWithParserOptions:(YAJLParserOptions)parserOptions; +/*! + Create empty document with parser options. + @param parserOptions Parse options + - YAJLParserOptionsNone: No options + - YAJLParserOptionsAllowComments: Javascript style comments will be allowed in the input (both /&asterisk; &asterisk;/ and //) + - YAJLParserOptionsCheckUTF8: Invalid UTF8 strings will cause a parse error + - YAJLParserOptionsStrictPrecision: If YES will force strict precision and return integer overflow error + @param capacity Initial capacity for NSArray and NSDictionary objects (Defaults to 20) + */ +- (id)initWithParserOptions:(YAJLParserOptions)parserOptions capacity:(NSInteger)capacity; + /*! Parse data. @param data Data to parse diff --git a/src/extThree20JSON/Vendors/YAJL/YAJLDocument.m b/src/extThree20JSON/Vendors/YAJL/YAJLDocument.m index 71040a2c5f..0b07feb8e7 100644 --- a/src/extThree20JSON/Vendors/YAJL/YAJLDocument.m +++ b/src/extThree20JSON/Vendors/YAJL/YAJLDocument.m @@ -46,6 +46,10 @@ - (id)init { } - (id)initWithParserOptions:(YAJLParserOptions)parserOptions { + return [self initWithParserOptions:parserOptions capacity:YAJLDocumentStackCapacity]; +} + +- (id)initWithParserOptions:(YAJLParserOptions)parserOptions capacity:(NSInteger)capacity { if ((self = [super init])) { stack_ = [[NSMutableArray alloc] initWithCapacity:YAJLDocumentStackCapacity]; keyStack_ = [[NSMutableArray alloc] initWithCapacity:YAJLDocumentStackCapacity]; @@ -57,7 +61,11 @@ - (id)initWithParserOptions:(YAJLParserOptions)parserOptions { } - (id)initWithData:(NSData *)data parserOptions:(YAJLParserOptions)parserOptions error:(NSError **)error { - if ((self = [self initWithParserOptions:parserOptions])) { + return [self initWithData:data parserOptions:parserOptions capacity:YAJLDocumentStackCapacity error:error]; +} + +- (id)initWithData:(NSData *)data parserOptions:(YAJLParserOptions)parserOptions capacity:(NSInteger)capacity error:(NSError **)error { + if ((self = [self initWithParserOptions:parserOptions capacity:capacity])) { [self parse:data error:error]; } return self; diff --git a/src/extThree20JSON/extThree20JSON.xcodeproj/project.pbxproj b/src/extThree20JSON/extThree20JSON.xcodeproj/project.pbxproj index f347a0e3ff..cc2d71e2d2 100755 --- a/src/extThree20JSON/extThree20JSON.xcodeproj/project.pbxproj +++ b/src/extThree20JSON/extThree20JSON.xcodeproj/project.pbxproj @@ -17,6 +17,10 @@ 664B29EC12848B1A0008D569 /* TTErrorCodes.h in Headers */ = {isa = PBXBuildFile; fileRef = 664B29E812848B1A0008D569 /* TTErrorCodes.h */; settings = {ATTRIBUTES = (Public, ); }; }; 664B29F012848B270008D569 /* TTErrorCodes.m in Sources */ = {isa = PBXBuildFile; fileRef = 664B29EF12848B270008D569 /* TTErrorCodes.m */; }; 664B29F312848B270008D569 /* TTErrorCodes.m in Sources */ = {isa = PBXBuildFile; fileRef = 664B29EF12848B270008D569 /* TTErrorCodes.m */; }; + 66A16605134266380052CA46 /* NSBundle+YAJL.h in Headers */ = {isa = PBXBuildFile; fileRef = 66A16603134266380052CA46 /* NSBundle+YAJL.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66A16606134266380052CA46 /* NSBundle+YAJL.m in Sources */ = {isa = PBXBuildFile; fileRef = 66A16604134266380052CA46 /* NSBundle+YAJL.m */; }; + 66A1663513427CD10052CA46 /* GHNSBundle+Utils.h in Headers */ = {isa = PBXBuildFile; fileRef = 66A1663313427CD10052CA46 /* GHNSBundle+Utils.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 66A1663613427CD10052CA46 /* GHNSBundle+Utils.m in Sources */ = {isa = PBXBuildFile; fileRef = 66A1663413427CD10052CA46 /* GHNSBundle+Utils.m */; }; 66E71B9112938CE3007134B0 /* yajl_common.h in Headers */ = {isa = PBXBuildFile; fileRef = 66E71B5A12938CE3007134B0 /* yajl_common.h */; settings = {ATTRIBUTES = (Public, ); }; }; 66E71B9212938CE3007134B0 /* yajl_gen.h in Headers */ = {isa = PBXBuildFile; fileRef = 66E71B5B12938CE3007134B0 /* yajl_gen.h */; settings = {ATTRIBUTES = (Public, ); }; }; 66E71B9312938CE3007134B0 /* yajl_parse.h in Headers */ = {isa = PBXBuildFile; fileRef = 66E71B5C12938CE3007134B0 /* yajl_parse.h */; settings = {ATTRIBUTES = (Public, ); }; }; @@ -155,6 +159,10 @@ 663DB06D12661EE900CF8CEA /* Library+YAJL.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; name = "Library+YAJL.xcconfig"; path = "Configurations/Library+YAJL.xcconfig"; sourceTree = ""; }; 664B29E812848B1A0008D569 /* TTErrorCodes.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = TTErrorCodes.h; path = Headers/TTErrorCodes.h; sourceTree = ""; }; 664B29EF12848B270008D569 /* TTErrorCodes.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = TTErrorCodes.m; path = Source/TTErrorCodes.m; sourceTree = ""; }; + 66A16603134266380052CA46 /* NSBundle+YAJL.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "NSBundle+YAJL.h"; sourceTree = ""; }; + 66A16604134266380052CA46 /* NSBundle+YAJL.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "NSBundle+YAJL.m"; sourceTree = ""; }; + 66A1663313427CD10052CA46 /* GHNSBundle+Utils.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "GHNSBundle+Utils.h"; sourceTree = ""; }; + 66A1663413427CD10052CA46 /* GHNSBundle+Utils.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "GHNSBundle+Utils.m"; sourceTree = ""; }; 66E71A0312938B22007134B0 /* Changes.markdown */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = Changes.markdown; sourceTree = ""; }; 66E71A0412938B22007134B0 /* Credits.markdown */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = Credits.markdown; sourceTree = ""; }; 66E71A0512938B22007134B0 /* Readme.markdown */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = Readme.markdown; sourceTree = ""; }; @@ -274,6 +282,15 @@ name = CustomTemplate; sourceTree = ""; }; + 66A1663213427CD10052CA46 /* GHKit */ = { + isa = PBXGroup; + children = ( + 66A1663313427CD10052CA46 /* GHNSBundle+Utils.h */, + 66A1663413427CD10052CA46 /* GHNSBundle+Utils.m */, + ); + path = GHKit; + sourceTree = ""; + }; 66E71B5812938CE3007134B0 /* src */ = { isa = PBXGroup; children = ( @@ -375,8 +392,11 @@ children = ( 6E645AFF1187744C00F08CB1 /* README.md */, 6E645AFC1187744C00F08CB1 /* LICENSE */, + 66A1663213427CD10052CA46 /* GHKit */, 6E645AF91187744C00F08CB1 /* GTM */, 66E71B5812938CE3007134B0 /* src */, + 66A16603134266380052CA46 /* NSBundle+YAJL.h */, + 66A16604134266380052CA46 /* NSBundle+YAJL.m */, 6E645AFD1187744C00F08CB1 /* NSObject+YAJL.h */, 6E645AFE1187744C00F08CB1 /* NSObject+YAJL.m */, 6E645B7C1187744D00F08CB1 /* YAJL.h */, @@ -466,6 +486,8 @@ 66E71BA812938CF8007134B0 /* yajl_version.h in Headers */, 6609982212939800007B1E07 /* TTExtensionLoader.h in Headers */, 6609987112939B06007B1E07 /* GTMBase64.h in Headers */, + 66A16605134266380052CA46 /* NSBundle+YAJL.h in Headers */, + 66A1663513427CD10052CA46 /* GHNSBundle+Utils.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -695,6 +717,8 @@ 66E71BA112938CE3007134B0 /* yajl_version.c in Sources */, 6609981B129397F5007B1E07 /* TTExtensionLoader.m in Sources */, 6609987212939B06007B1E07 /* GTMBase64.m in Sources */, + 66A16606134266380052CA46 /* NSBundle+YAJL.m in Sources */, + 66A1663613427CD10052CA46 /* GHNSBundle+Utils.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; From 0fbcd0c8e3d9cfbe1fa894e57e3b529c5c579779 Mon Sep 17 00:00:00 2001 From: John Wang Date: Tue, 29 Mar 2011 16:42:20 -1000 Subject: [PATCH 292/485] [extJSON] remove newline characters from JSON string which caused JSON parsing error. --- src/extThree20JSON/Source/TTURLJSONResponse.m | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/extThree20JSON/Source/TTURLJSONResponse.m b/src/extThree20JSON/Source/TTURLJSONResponse.m index e3bc5938b8..19cdd7936c 100644 --- a/src/extThree20JSON/Source/TTURLJSONResponse.m +++ b/src/extThree20JSON/Source/TTURLJSONResponse.m @@ -62,6 +62,9 @@ - (NSError*)request:(TTURLRequest*)request processResponse:(NSHTTPURLResponse*)r if ([data isKindOfClass:[NSData class]]) { #ifdef EXTJSON_SBJSON NSString* json = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding]; + // When there are newline characters in the JSON string, + // the error "Unescaped control character '0x9'" will be thrown. This removes those characters. + json = [json stringByTrimmingCharactersInSet:[NSCharacterSet newlineCharacterSet]]; _rootObject = [[json JSONValue] retain]; TT_RELEASE_SAFELY(json); if (!_rootObject) { From 1f8f783b77be4cf6eabd76f5599453fda9a1cd96 Mon Sep 17 00:00:00 2001 From: Justin DeWind Date: Thu, 31 Mar 2011 15:55:46 -0400 Subject: [PATCH 293/485] use a semaphore for suspending network over using boolean switch --- src/Three20Network/Headers/TTURLRequestQueue.h | 1 + src/Three20Network/Sources/TTURLRequestQueue.m | 5 +++-- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/src/Three20Network/Headers/TTURLRequestQueue.h b/src/Three20Network/Headers/TTURLRequestQueue.h index 0c62a4c89b..a5a4f50f9a 100644 --- a/src/Three20Network/Headers/TTURLRequestQueue.h +++ b/src/Three20Network/Headers/TTURLRequestQueue.h @@ -34,6 +34,7 @@ CGFloat _imageCompressionQuality; BOOL _suspended; + NSInteger _suspendedSemaphore; } /** diff --git a/src/Three20Network/Sources/TTURLRequestQueue.m b/src/Three20Network/Sources/TTURLRequestQueue.m index dc94e5d17d..2ba00fe661 100644 --- a/src/Three20Network/Sources/TTURLRequestQueue.m +++ b/src/Three20Network/Sources/TTURLRequestQueue.m @@ -320,8 +320,9 @@ - (void)removeLoader:(TTRequestLoader*)loader { /////////////////////////////////////////////////////////////////////////////////////////////////// - (void)setSuspended:(BOOL)isSuspended { - TTDCONDITIONLOG(TTDFLAG_URLREQUEST, @"SUSPEND LOADING %d", isSuspended); - _suspended = isSuspended; + _suspendedSemaphore = isSuspended ? _suspendedSemaphore + 1 : fmax(0, _suspendedSemaphore - 1); + _suspended = _suspendedSemaphore != 0; + TTDCONDITIONLOG(TTDFLAG_URLREQUEST, @"SUSPEND LOADING %d", _suspended); if (!_suspended) { [self loadNextInQueue]; From 2a19ddae18abf210f6cf725dde8b77decdb93920 Mon Sep 17 00:00:00 2001 From: Jeroen Houtzager Date: Thu, 31 Mar 2011 23:34:58 +0200 Subject: [PATCH 294/485] Added a invalidateModel to TTTableViewController to prevent that the underlying model is retained in the view controller delegate. --- src/Three20UI/Sources/TTTableViewController.m | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/src/Three20UI/Sources/TTTableViewController.m b/src/Three20UI/Sources/TTTableViewController.m index 69295e3f91..50f0170db9 100644 --- a/src/Three20UI/Sources/TTTableViewController.m +++ b/src/Three20UI/Sources/TTTableViewController.m @@ -931,4 +931,18 @@ - (CGRect)rectForBannerView { } +/////////////////////////////////////////////////////////////////////////////////////////////////// +- (void)invalidateModel { + [super invalidateModel]; + + // Renew the tableView delegate when the model is refreshed. + // Otherwise the delegate will be retained the model. + + [_tableDelegate release]; + _tableDelegate = [[self createDelegate] retain]; + // You need to set it to nil before changing it or it won't have any effect + _tableView.delegate = nil; + _tableView.delegate = _tableDelegate; +} + @end From 7186332cda1c274eb89aebeff0413700d14747d6 Mon Sep 17 00:00:00 2001 From: vguerci Date: Sun, 3 Apr 2011 16:06:43 +0200 Subject: [PATCH 295/485] [fix] TTSearchField wrong check selectionStyle against a SeparatorStyle --- src/Three20UI/Sources/TTSearchTextField.m | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/Three20UI/Sources/TTSearchTextField.m b/src/Three20UI/Sources/TTSearchTextField.m index fccd5311c3..58d3030ca5 100644 --- a/src/Three20UI/Sources/TTSearchTextField.m +++ b/src/Three20UI/Sources/TTSearchTextField.m @@ -268,7 +268,7 @@ - (void)tableView:(UITableView*)tableView didSelectRowAtIndexPath:(NSIndexPath*) if ([_internal.delegate respondsToSelector:@selector(textField:didSelectObject:)]) { id object = [_dataSource tableView:tableView objectForRowAtIndexPath:indexPath]; UITableViewCell* cell = [tableView cellForRowAtIndexPath:indexPath]; - if (cell.selectionStyle != UITableViewCellSeparatorStyleNone) { + if (cell.selectionStyle != UITableViewCellSelectionStyleNone) { [_internal.delegate performSelector:@selector(textField:didSelectObject:) withObject:self withObject:object]; } From 31abd4c638b462db26ebcb2547ac596330ca2399 Mon Sep 17 00:00:00 2001 From: vguerci Date: Sun, 3 Apr 2011 16:08:01 +0200 Subject: [PATCH 296/485] [fix] TTSearchField doesn't work in a tableview not scrolled at top (was ignoring scrollView offset) --- src/Three20UI/Sources/TTSearchTextField.m | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/Three20UI/Sources/TTSearchTextField.m b/src/Three20UI/Sources/TTSearchTextField.m index 58d3030ca5..7e6d4abb01 100644 --- a/src/Three20UI/Sources/TTSearchTextField.m +++ b/src/Three20UI/Sources/TTSearchTextField.m @@ -480,7 +480,7 @@ - (CGRect)rectForSearchResults:(BOOL)withKeyboard { CGFloat height = self.height; CGFloat keyboardHeight = withKeyboard ? TTKeyboardHeight() : 0; - CGFloat tableHeight = self.window.height - (self.ttScreenY + height + keyboardHeight); + CGFloat tableHeight = self.window.height - (self.screenViewY + height + keyboardHeight); return CGRectMake(0, y + self.height-1, superview.frame.size.width, tableHeight+1); } From e65ab23251302a30a74a5d3346d649ed9b919e4f Mon Sep 17 00:00:00 2001 From: vguerci Date: Sun, 3 Apr 2011 16:47:47 +0200 Subject: [PATCH 297/485] [fix] TTTableControlCell unproperly remove controls from cell on setting Object without checking it holds it. Makes Tables with many controls lose some while scrolling. --- src/Three20UI/Sources/TTTableControlCell.m | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/Three20UI/Sources/TTTableControlCell.m b/src/Three20UI/Sources/TTTableControlCell.m index 41feb9a0eb..ec76ab3d2c 100644 --- a/src/Three20UI/Sources/TTTableControlCell.m +++ b/src/Three20UI/Sources/TTTableControlCell.m @@ -192,7 +192,8 @@ - (id)object { /////////////////////////////////////////////////////////////////////////////////////////////////// - (void)setObject:(id)object { if (object != _control && object != _item) { - [_control removeFromSuperview]; + if (_control.superview == self.contentView) + [_control removeFromSuperview]; TT_RELEASE_SAFELY(_control); TT_RELEASE_SAFELY(_item); From 49e0475b54bf48c1279a14355424b50a341e7e2e Mon Sep 17 00:00:00 2001 From: "andy.porat" Date: Sun, 3 Apr 2011 11:44:52 -0400 Subject: [PATCH 298/485] [Bundle] Added Hebrew translation --- src/Three20.bundle/he.lproj/Localizable.strings | Bin 0 -> 4194 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100755 src/Three20.bundle/he.lproj/Localizable.strings diff --git a/src/Three20.bundle/he.lproj/Localizable.strings b/src/Three20.bundle/he.lproj/Localizable.strings new file mode 100755 index 0000000000000000000000000000000000000000..13ce0ec83c3de8e259e667724cb02d43643020d5 GIT binary patch literal 4194 zcmb7HT~8ZV5S^F%(qFN%ij+ic2viX&ZPiA^4{hQS3G&d#wM~G;AILUB{7XBSI3I=r zMTyOiXnW3F?%sRtHFjjJckjo}oS8XyX7=Czq##RDl|=TWDTmUMHl9=2#i)R%UvL%7 z&|I4f^8wGg*Nn}TIW;%f@soUmpOaCSeQ7{SM|KvHb7H;gjH{})nSLBi0$NhmU2N>-d?a1tdRV(r>yy=dH)? zlC?MCfxXD?DtzfIoG0rs{8^unR-cf@@nXnou)VDw>;OZmk)>DZk&s7@jXsV)BU+(e zH+EcnB9z^Nce4nau6bwrW@P#qzJff#9%?&={||9*EAPUYBgI7yTDDbmT)|s4`8AN< zhx{|JrwjJL>vdg8y*6E&UR{inR&y1xIEH+80o7Rk%;~$?s;f9; zJ!Qpj&123QGCe)IJmJd{W~#W3@ypOkJiAyVZR8lQHN;^SLraid!n&=ic`Tj1<7;q) zEVU9#k$rY5X5@9Z2zBoZ-nI#8!8sjN^ zJMKEV6Kje54z{prwzN_(Gw0>Q3?;JP2W4cKxj1(Lu8#OWr6J_^w49L99`~j^3p`^- zj^~^5CR*djuN}Y^_B6J$*@C}b;c8**bzkEgv6l4Yd+dz&glu8v?r80EJq7!t6m{Ya z-YaV^XC0$HTXX3@p6ZTPz6RpuD&1W@mdlIYQy#1HPZ-q~(AkC#zv~*lzeL6Kp4b8k z+Fj9p#AN|S?HY_3XFF{M;BMCG6xP;o57E-HLsW$_>`dX2np)*ByEoY*)B;584Z4P` z?3+(fz2zJ1^*s79YTqD3R6s=Rj{HnE27d03Ga27v7ki|U--QiJ@*DoWPuqdUbBE6E zit=jc!#s(u-(5^P`(W&x>VrAwVjFkjWcF1HLXKjb_FtY5k zR*exNeMSlFCh+WHaRbW-nkD#_J2zX1a9LhMCVQauKptxidM=%FySIU9Uy+17Y2$73 z-}dqy<%&H44OkR%ignIMzY7hQ<{xEB=n-~*%qyqry-#=^PWUXeU>iC@++FPE*kf*j zbL>OB=00SeMyKYba=Z*C)8Dp7twFM_*^I?3yF-gEz<6*PXxX=3sTJ%QXIUEB@e*f` zIN6Ej)$w!4JAwSkN?t$*!wTW8;~sCnUA38h(huyi*;j;JaSA@Li)TbrTzOv*URMvO zM*Pb2U$#K`#e`WamPiJ>FJ$*ca<@EwBYS!CI+t0UM1GGO&pOV$hW*U5&I3(&!F@x| a{Gx{+-kPh-^Yd^{_o?iu;=any0NMX}y5vj% literal 0 HcmV?d00001 From 123eea6777b65dafe2b1d4d6eddcf44e3388137a Mon Sep 17 00:00:00 2001 From: vguerci Date: Sun, 3 Apr 2011 19:18:54 +0200 Subject: [PATCH 299/485] [extThree20CSS] removed variable warning, TTDINFO being compiled to nothing because of default debug level. --- src/extThree20CSSStyle/Sources/TTCSSStyleSheet.m | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/src/extThree20CSSStyle/Sources/TTCSSStyleSheet.m b/src/extThree20CSSStyle/Sources/TTCSSStyleSheet.m index 1337736bac..54162eb905 100644 --- a/src/extThree20CSSStyle/Sources/TTCSSStyleSheet.m +++ b/src/extThree20CSSStyle/Sources/TTCSSStyleSheet.m @@ -394,8 +394,7 @@ - (UIFont*)fontWithCssSelector:(NSString*)selector forState:(UIControlState)stat NSArray* fontFamilyValues = [ruleSet objectForKey:kCssPropertyFontFamily]; if ([fontFamilyValues count] > 0) { - NSArray* systemFontFamilyNames = [UIFont familyNames]; - TTDINFO(@"Font families: %@", systemFontFamilyNames); + TTDINFO(@"Font families: %@", [UIFont familyNames]); for (NSString* fontName in fontFamilyValues) { } if ([[fontFamilyValues objectAtIndex:0] isEqualToString:@"bold"]) { From 6e202d795836ab8ded83848bacf971890439ddfb Mon Sep 17 00:00:00 2001 From: Alessandro Zummo Date: Mon, 4 Apr 2011 03:27:13 +0200 Subject: [PATCH 300/485] Added editable property to TTLauncherView --- src/Three20UI/Headers/TTLauncherView.h | 2 ++ src/Three20UI/Sources/TTLauncherView.m | 6 +++++- 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/src/Three20UI/Headers/TTLauncherView.h b/src/Three20UI/Headers/TTLauncherView.h index 6b6774afe2..391fc7fa6d 100644 --- a/src/Three20UI/Headers/TTLauncherView.h +++ b/src/Three20UI/Headers/TTLauncherView.h @@ -49,6 +49,7 @@ BOOL _editing; BOOL _springing; + BOOL _editable; id _delegate; } @@ -68,6 +69,7 @@ @property (nonatomic, copy) NSString* prompt; @property (nonatomic, readonly) BOOL editing; +@property (nonatomic, assign) BOOL editable; - (void)addItem:(TTLauncherItem*)item animated:(BOOL)animated; diff --git a/src/Three20UI/Sources/TTLauncherView.m b/src/Three20UI/Sources/TTLauncherView.m index f8095aa7bf..e25a52491f 100644 --- a/src/Three20UI/Sources/TTLauncherView.m +++ b/src/Three20UI/Sources/TTLauncherView.m @@ -68,7 +68,7 @@ @implementation TTLauncherView @synthesize prompt = _prompt; @synthesize editing = _editing; @synthesize delegate = _delegate; - +@synthesize editable = _editable; /////////////////////////////////////////////////////////////////////////////////////////////////// - (id)initWithFrame:(CGRect)frame { @@ -97,6 +97,7 @@ - (id)initWithFrame:(CGRect)frame { self.autoresizesSubviews = YES; self.columnCount = kDefaultColumnCount; + self.editable = YES; } return self; @@ -482,6 +483,9 @@ - (void)buttonTouchedUpOutside:(TTLauncherButton*)button { /////////////////////////////////////////////////////////////////////////////////////////////////// - (void)buttonTouchedDown:(TTLauncherButton*)button withEvent:(UIEvent*)event { + if (!_editable) + return; + if (_editing) { if (!_dragButton) { [self startDraggingButton:button withEvent:event]; From ecdf22226921c418e51617597eb681154b331833 Mon Sep 17 00:00:00 2001 From: Stephan Diederich Date: Sun, 10 Apr 2011 19:08:39 +0200 Subject: [PATCH 301/485] [UI] fix check of event type for shake events the motion type should be checked, not the event.type --- src/Three20UI/Sources/TTNavigatorWindow.m | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/Three20UI/Sources/TTNavigatorWindow.m b/src/Three20UI/Sources/TTNavigatorWindow.m index 23c0a1577c..670a145b81 100644 --- a/src/Three20UI/Sources/TTNavigatorWindow.m +++ b/src/Three20UI/Sources/TTNavigatorWindow.m @@ -31,7 +31,7 @@ @implementation TTNavigatorWindow /////////////////////////////////////////////////////////////////////////////////////////////////// - (void)motionBegan:(UIEventSubtype)motion withEvent:(UIEvent *)event { - if (event.type == UIEventSubtypeMotionShake + if (UIEventSubtypeMotionShake == motion && [TTNavigator navigator].supportsShakeToReload) { // If you're going to use a custom navigator implementation, you need to ensure that you // implement the reload method. If you're inheriting from TTNavigator, then you're fine. From 0232157011799ee45a798d9df2a44c096c040912 Mon Sep 17 00:00:00 2001 From: Tony Lewis Date: Fri, 11 Mar 2011 12:13:24 -0500 Subject: [PATCH 302/485] [UI] Add a userInfo property to TTLauncherItem. Useful for assigning user-specific information similar to table cells. --- src/Three20UI/Headers/TTLauncherItem.h | 2 ++ src/Three20UI/Sources/TTLauncherItem.m | 2 ++ 2 files changed, 4 insertions(+) diff --git a/src/Three20UI/Headers/TTLauncherItem.h b/src/Three20UI/Headers/TTLauncherItem.h index f17e508238..7dfd6caa08 100644 --- a/src/Three20UI/Headers/TTLauncherItem.h +++ b/src/Three20UI/Headers/TTLauncherItem.h @@ -30,6 +30,7 @@ NSString* _badgeValue; BOOL _canDelete; + id _userInfo; } @property (nonatomic, assign) TTLauncherView* launcher; @@ -40,6 +41,7 @@ @property (nonatomic) NSInteger badgeNumber; @property (nonatomic, copy) NSString* badgeValue; @property (nonatomic) BOOL canDelete; +@property (nonatomic, retain) id userInfo; - (id)initWithTitle:(NSString*)title image:(NSString*)image URL:(NSString*)URL; - (id)initWithTitle:(NSString*)title image:(NSString*)image URL:(NSString*)URL diff --git a/src/Three20UI/Sources/TTLauncherItem.m b/src/Three20UI/Sources/TTLauncherItem.m index 56d576a9fe..c770a5a9ec 100644 --- a/src/Three20UI/Sources/TTLauncherItem.m +++ b/src/Three20UI/Sources/TTLauncherItem.m @@ -32,6 +32,7 @@ @implementation TTLauncherItem @synthesize style = _style; @synthesize badgeValue = _badgeValue; @synthesize canDelete = _canDelete; +@synthesize userInfo = _userInfo; /////////////////////////////////////////////////////////////////////////////////////////////////// @@ -70,6 +71,7 @@ - (void)dealloc { TT_RELEASE_SAFELY(_image); TT_RELEASE_SAFELY(_URL); TT_RELEASE_SAFELY(_style); + TT_RELEASE_SAFELY(_userInfo); [super dealloc]; } From c93086f10aa93949a03d3b097304128bfbe3919c Mon Sep 17 00:00:00 2001 From: jverkoey Date: Mon, 11 Apr 2011 23:55:05 -0400 Subject: [PATCH 303/485] [Core] Add availability headers for SDK availability testing. --- src/Three20Core/Headers/TTAvailability.h | 87 +++++++++++++++++++ src/Three20Core/Headers/Three20Core.h | 1 + src/Three20Core/Sources/TTAvailability.m | 33 +++++++ .../Three20Core.xcodeproj/project.pbxproj | 8 ++ 4 files changed, 129 insertions(+) create mode 100644 src/Three20Core/Headers/TTAvailability.h create mode 100644 src/Three20Core/Sources/TTAvailability.m diff --git a/src/Three20Core/Headers/TTAvailability.h b/src/Three20Core/Headers/TTAvailability.h new file mode 100644 index 0000000000..95c5d61562 --- /dev/null +++ b/src/Three20Core/Headers/TTAvailability.h @@ -0,0 +1,87 @@ +// +// Copyright 2009-2011 Facebook +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// + +#import +#import + +/** + * SDK definitions useful in availability checks for conditionally compiling code. + * + * Example: + * + * #if __IPHONE_OS_VERSION_MAX_ALLOWED >= TTIOS_3_2 + * // This code will only compile on versions >= iOS 3.2 + * #endif + * + * These macros are defined unconditionally and separately from the __IPHONE_* macros + * because there might be methods that use the #ifdef state of one of the __IPHONE_ macros + * to conditionally compile their code (however incorrect this may be). + */ +#define TTIOS_2_0 20000 +#define TTIOS_2_1 20100 +#define TTIOS_2_2 20200 +#define TTIOS_3_0 30000 +#define TTIOS_3_1 30100 +#define TTIOS_3_2 30200 +#define TTIOS_4_0 40000 +#define TTIOS_4_1 40100 +#define TTIOS_4_2 40200 + +/** + * Flesh out the known SDK version numbers. + */ +#ifndef kCFCoreFoundationVersionNumber_iPhoneOS_2_0 +#define kCFCoreFoundationVersionNumber_iPhoneOS_2_0 478.23 +#endif + +#ifndef kCFCoreFoundationVersionNumber_iPhoneOS_2_1 +#define kCFCoreFoundationVersionNumber_iPhoneOS_2_1 478.26 +#endif + +#ifndef kCFCoreFoundationVersionNumber_iPhoneOS_2_2 +#define kCFCoreFoundationVersionNumber_iPhoneOS_2_2 478.29 +#endif + +#ifndef kCFCoreFoundationVersionNumber_iPhoneOS_3_0 +#define kCFCoreFoundationVersionNumber_iPhoneOS_3_0 478.47 +#endif + +#ifndef kCFCoreFoundationVersionNumber_iPhoneOS_3_1 +#define kCFCoreFoundationVersionNumber_iPhoneOS_3_1 478.52 +#endif + +#ifndef kCFCoreFoundationVersionNumber_iPhoneOS_3_2 +#define kCFCoreFoundationVersionNumber_iPhoneOS_3_2 478.61 +#endif + +#ifndef kCFCoreFoundationVersionNumber_iOS_4_0 +#define kCFCoreFoundationVersionNumber_iOS_4_0 550.32 +#endif + +/** + * Checks whether the device's OS version is at least the given version number. + * + * @param versionNumber Any value of kCFCoreFoundationVersionNumber from above. + */ +BOOL TTDeviceOSVersionIsAtLeast(double versionNumber); + +/** + * Use NSClassFromString to fetch the popover controller class. + * + * The class is cached to avoid repeated lookups. + */ +Class TTUIPopoverControllerClass(); + diff --git a/src/Three20Core/Headers/Three20Core.h b/src/Three20Core/Headers/Three20Core.h index ae4c933690..49a0520294 100644 --- a/src/Three20Core/Headers/Three20Core.h +++ b/src/Three20Core/Headers/Three20Core.h @@ -23,6 +23,7 @@ #import "Three20Core/TTGlobalCoreLocale.h" #import "Three20Core/TTGlobalCorePaths.h" #import "Three20Core/TTGlobalCoreRects.h" +#import "Three20Core/TTAvailability.h" // - Debug #import "Three20Core/TTDebug.h" diff --git a/src/Three20Core/Sources/TTAvailability.m b/src/Three20Core/Sources/TTAvailability.m new file mode 100644 index 0000000000..2f5366f28b --- /dev/null +++ b/src/Three20Core/Sources/TTAvailability.m @@ -0,0 +1,33 @@ +// +// Copyright 2009-2011 Facebook +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// + +#import "Three20Core/TTAvailability.h" + + +/////////////////////////////////////////////////////////////////////////////////////////////////// +BOOL TTDeviceOSVersionIsAtLeast(double versionNumber) { + return kCFCoreFoundationVersionNumber >= versionNumber; +} + + +/////////////////////////////////////////////////////////////////////////////////////////////////// +Class TTUIPopoverControllerClass() { + static Class sClass = nil; + if (nil == sClass) { + sClass = NSClassFromString(@"UIPopoverController"); + } + return sClass; +} diff --git a/src/Three20Core/Three20Core.xcodeproj/project.pbxproj b/src/Three20Core/Three20Core.xcodeproj/project.pbxproj index ef8b5e398a..9a375333f5 100755 --- a/src/Three20Core/Three20Core.xcodeproj/project.pbxproj +++ b/src/Three20Core/Three20Core.xcodeproj/project.pbxproj @@ -7,6 +7,8 @@ objects = { /* Begin PBXBuildFile section */ + 6656B2531354035900B34AB5 /* TTAvailability.h in Headers */ = {isa = PBXBuildFile; fileRef = 6656B2521354035900B34AB5 /* TTAvailability.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 6656B2551354035F00B34AB5 /* TTAvailability.m in Sources */ = {isa = PBXBuildFile; fileRef = 6656B2541354035F00B34AB5 /* TTAvailability.m */; }; 66ADC9091290B23A00855386 /* TTExtensionInfo.m in Sources */ = {isa = PBXBuildFile; fileRef = 66ADC9071290B23A00855386 /* TTExtensionInfo.m */; }; 66ADC90F1290B24D00855386 /* TTExtensionInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = 66ADC90E1290B24D00855386 /* TTExtensionInfo.h */; settings = {ATTRIBUTES = (Public, ); }; }; 66ADCE681291BC1E00855386 /* TTExtensionInfoPrivate.h in Headers */ = {isa = PBXBuildFile; fileRef = 66ADCE661291BC1E00855386 /* TTExtensionInfoPrivate.h */; settings = {ATTRIBUTES = (Private, ); }; }; @@ -63,6 +65,8 @@ /* End PBXContainerItemProxy section */ /* Begin PBXFileReference section */ + 6656B2521354035900B34AB5 /* TTAvailability.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = TTAvailability.h; path = Headers/TTAvailability.h; sourceTree = ""; }; + 6656B2541354035F00B34AB5 /* TTAvailability.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = TTAvailability.m; path = Sources/TTAvailability.m; sourceTree = ""; }; 66ADC9071290B23A00855386 /* TTExtensionInfo.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = TTExtensionInfo.m; path = Sources/TTExtensionInfo.m; sourceTree = ""; }; 66ADC90E1290B24D00855386 /* TTExtensionInfo.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = TTExtensionInfo.h; path = Headers/TTExtensionInfo.h; sourceTree = ""; }; 66ADCE661291BC1E00855386 /* TTExtensionInfoPrivate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = TTExtensionInfoPrivate.h; path = Headers/TTExtensionInfoPrivate.h; sourceTree = ""; }; @@ -233,6 +237,8 @@ 6E178E7D1183C8E5003B099E /* TTGlobalCorePaths.m */, 6EDAE9C6118CA1720008133C /* TTGlobalCoreRects.h */, 6EDAE9C8118CA1790008133C /* TTGlobalCoreRects.m */, + 6656B2521354035900B34AB5 /* TTAvailability.h */, + 6656B2541354035F00B34AB5 /* TTAvailability.m */, ); name = Global; sourceTree = ""; @@ -334,6 +340,7 @@ 66ADC90F1290B24D00855386 /* TTExtensionInfo.h in Headers */, 66ADCE681291BC1E00855386 /* TTExtensionInfoPrivate.h in Headers */, 66ADCE8B1291BEBB00855386 /* TTExtensionAuthor.h in Headers */, + 6656B2531354035900B34AB5 /* TTAvailability.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -483,6 +490,7 @@ 66ECA257128DFE28006C78C2 /* TTExtensionLoader.m in Sources */, 66ADC9091290B23A00855386 /* TTExtensionInfo.m in Sources */, 66ADCE871291BEAE00855386 /* TTExtensionAuthor.m in Sources */, + 6656B2551354035F00B34AB5 /* TTAvailability.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; From b517c193589bff857438b66ed3735662b2caddb9 Mon Sep 17 00:00:00 2001 From: jverkoey Date: Sat, 16 Apr 2011 20:36:47 -0400 Subject: [PATCH 304/485] [scripts] Be a bit more lenient in ttmodule with one of the regexes. --- src/scripts/Pbxproj.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/scripts/Pbxproj.py b/src/scripts/Pbxproj.py index 46f4e33c3f..639f724c8c 100644 --- a/src/scripts/Pbxproj.py +++ b/src/scripts/Pbxproj.py @@ -468,9 +468,9 @@ def add_header_search_path(self, configuration): def add_build_setting(self, configuration, setting_name, value): project_data = self.get_project_data() - match = re.search('\/\* '+configuration+' \*\/ = {\n[ \t]+isa = XCBuildConfiguration;\n[ \t]+buildSettings = \{\n((?:.|\n)+?)\};', project_data) + match = re.search('\/\* '+configuration+' \*\/ = {\n[ \t]+isa = XCBuildConfiguration;\n(?:.|\n)+?[ \t]+buildSettings = \{\n((?:.|\n)+?)\};', project_data) if not match: - print "Couldn't find this configuration." + print "Couldn't find the "+configuration+" configuration in "+self.path() return False settings_start = match.start(1) From 06e0b9ce2f09627f4c385e49fbf326f86b4574b0 Mon Sep 17 00:00:00 2001 From: Jeroen Houtzager Date: Sun, 17 Apr 2011 07:11:43 +0200 Subject: [PATCH 305/485] Corrected according to suggestion from Jeff. Tested ok. --- src/Three20UI/Sources/TTTableViewController.m | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/src/Three20UI/Sources/TTTableViewController.m b/src/Three20UI/Sources/TTTableViewController.m index 50f0170db9..e6bc558567 100644 --- a/src/Three20UI/Sources/TTTableViewController.m +++ b/src/Three20UI/Sources/TTTableViewController.m @@ -123,12 +123,9 @@ - (NSString*)defaultTitleForLoading { /////////////////////////////////////////////////////////////////////////////////////////////////// - (void)updateTableDelegate { if (!_tableView.delegate) { - [_tableDelegate release]; - _tableDelegate = [[self createDelegate] retain]; - // You need to set it to nil before changing it or it won't have any effect _tableView.delegate = nil; - _tableView.delegate = _tableDelegate; + [self updateTableDelegate]; } } From 4cde137cd4efb1b7271f771bfdc8d7750fbdc4e9 Mon Sep 17 00:00:00 2001 From: jverkoey Date: Mon, 14 Mar 2011 17:18:20 -0400 Subject: [PATCH 306/485] [Core] Add Three20 and Three20Version with version information. Also fleshed out the unit tests for the Three20 object. The Three20 version is now only defined in Three20Version.m. --- src/Three20/Headers/Three20.h | 6 -- src/Three20Core/Headers/Three20.h | 75 +++++++++++++++++++ src/Three20Core/Headers/Three20Core.h | 2 + src/Three20Core/Headers/Three20Version.h | 33 ++++++++ src/Three20Core/Sources/Three20.m | 64 ++++++++++++++++ src/Three20Core/Sources/Three20Version.m | 23 ++++++ .../Three20Core.xcodeproj/project.pbxproj | 16 ++++ src/Three20Core/UnitTests/CoreGlobalTests.m | 23 ++++++ 8 files changed, 236 insertions(+), 6 deletions(-) create mode 100644 src/Three20Core/Headers/Three20.h create mode 100644 src/Three20Core/Headers/Three20Version.h create mode 100644 src/Three20Core/Sources/Three20.m create mode 100644 src/Three20Core/Sources/Three20Version.m diff --git a/src/Three20/Headers/Three20.h b/src/Three20/Headers/Three20.h index d41cc8507f..db1a872adc 100644 --- a/src/Three20/Headers/Three20.h +++ b/src/Three20/Headers/Three20.h @@ -14,12 +14,6 @@ // limitations under the License. // -/*! \mainpage Three20 API Documentation - * - * Generated from Three20 Release 1.0.5. - * - */ - // Core #import "Three20Core/Three20Core.h" diff --git a/src/Three20Core/Headers/Three20.h b/src/Three20Core/Headers/Three20.h new file mode 100644 index 0000000000..948b026b81 --- /dev/null +++ b/src/Three20Core/Headers/Three20.h @@ -0,0 +1,75 @@ +// +// Copyright 2009-2011 Facebook +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// + +#import + +/** + * General-purpose information about the Three20 ecosystem. + * + * This information is present in the core because Three20 versioning is done across all of + * the primary Three20 modules. + * + * This is the only object in the Three20 ecosystem that doesn't follow the standard TT* prefix. + * This is by design. [Three20 version] is much clearer than [TTVersion version]. + */ +@interface Three20 : NSObject + + +#pragma mark - +#pragma mark General Purpose Version Information + +/** + * @see Three20Version + */ ++ (NSString*)version; + + +#pragma mark - +#pragma mark Version Breakdown + +/** + * Major release number. + * + * Major releases involve large structural changes that will break compatibility + * with older versions. + */ ++ (NSInteger)majorVersion; + +/** + * Minor release number. + * + * Minor releases involve minimal structural changes that might break compatibility + * with older versions but should only involve minimal effort to transition to. + */ ++ (NSInteger)minorVersion; + +/** + * Bugfix release number. + * + * Bugfix releases involve no structural modifications, but may introduce new code and + * fix existing bugs. + */ ++ (NSInteger)bugfixVersion; + +/** + * Hotfix release number. + * + * Hotfix releases fix crashing bugs and compilation errors that may have slipped through the + * release process. + */ ++ (NSInteger)hotfixVersion; + +@end diff --git a/src/Three20Core/Headers/Three20Core.h b/src/Three20Core/Headers/Three20Core.h index ae4c933690..7853cd18a0 100644 --- a/src/Three20Core/Headers/Three20Core.h +++ b/src/Three20Core/Headers/Three20Core.h @@ -19,6 +19,8 @@ // - Global #import "Three20Core/TTCorePreprocessorMacros.h" +#import "Three20Core/Three20.h" +#import "Three20Core/Three20Version.h" #import "Three20Core/TTGlobalCore.h" #import "Three20Core/TTGlobalCoreLocale.h" #import "Three20Core/TTGlobalCorePaths.h" diff --git a/src/Three20Core/Headers/Three20Version.h b/src/Three20Core/Headers/Three20Version.h new file mode 100644 index 0000000000..c8194feb00 --- /dev/null +++ b/src/Three20Core/Headers/Three20Version.h @@ -0,0 +1,33 @@ +// +// Copyright 2009-2011 Facebook +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// + +#import + +/** + * Expressed in MAJOR.MINOR.BUGFIX(.HOTFIX) notation. + * + * For example, 1.0.5.1 is: + * - the first major release, + * - with no minor updates, + * - with 5 bugfix patches, + * - and 1 hotfix patch. + * + * The .HOTFIX version will only be present if hotfixVersion is > 0. + * + * Check out the versionStringCompare: addition to NSString if you need to compare Three20 + * versions. You will need to import Three20+Additions.h in order to use it. + */ +extern NSString* const Three20Version; diff --git a/src/Three20Core/Sources/Three20.m b/src/Three20Core/Sources/Three20.m new file mode 100644 index 0000000000..e8da57f20c --- /dev/null +++ b/src/Three20Core/Sources/Three20.m @@ -0,0 +1,64 @@ +// +// Copyright 2009-2011 Facebook +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// + +#import "Three20Core/Three20.h" + +#import "Three20Core/Three20Version.h" + + +/////////////////////////////////////////////////////////////////////////////////////////////////// +/////////////////////////////////////////////////////////////////////////////////////////////////// +/////////////////////////////////////////////////////////////////////////////////////////////////// +@implementation Three20 + + +/////////////////////////////////////////////////////////////////////////////////////////////////// ++ (NSInteger)majorVersion { + return [[[Three20Version componentsSeparatedByString:@"."] objectAtIndex:0] intValue]; +} + + +/////////////////////////////////////////////////////////////////////////////////////////////////// ++ (NSInteger)minorVersion { + return [[[Three20Version componentsSeparatedByString:@"."] objectAtIndex:1] intValue]; +} + + +/////////////////////////////////////////////////////////////////////////////////////////////////// ++ (NSInteger)bugfixVersion { + return [[[Three20Version componentsSeparatedByString:@"."] objectAtIndex:2] intValue]; +} + + +/////////////////////////////////////////////////////////////////////////////////////////////////// ++ (NSInteger)hotfixVersion { + NSArray* components = [Three20Version componentsSeparatedByString:@"."]; + if ([components count] > 3) { + return [[components objectAtIndex:3] intValue]; + + } else { + return 0; + } +} + + +/////////////////////////////////////////////////////////////////////////////////////////////////// ++ (NSString*)version { + return Three20Version; +} + + +@end diff --git a/src/Three20Core/Sources/Three20Version.m b/src/Three20Core/Sources/Three20Version.m new file mode 100644 index 0000000000..86a457754b --- /dev/null +++ b/src/Three20Core/Sources/Three20Version.m @@ -0,0 +1,23 @@ +// +// Copyright 2009-2011 Facebook +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// + +#import "Three20Core/Three20Version.h" + +/*! \mainpage Three20 API Documentation + * + * Generated from Three20 Release 1.0.5. + */ +NSString* const Three20Version = @"1.0.5"; diff --git a/src/Three20Core/Three20Core.xcodeproj/project.pbxproj b/src/Three20Core/Three20Core.xcodeproj/project.pbxproj index ef8b5e398a..d74bde33bb 100755 --- a/src/Three20Core/Three20Core.xcodeproj/project.pbxproj +++ b/src/Three20Core/Three20Core.xcodeproj/project.pbxproj @@ -7,11 +7,15 @@ objects = { /* Begin PBXBuildFile section */ + 660E7375135A560A00531398 /* Three20Version.h in Headers */ = {isa = PBXBuildFile; fileRef = 660E7374135A560A00531398 /* Three20Version.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66A0530A132EB47900132434 /* Three20.m in Sources */ = {isa = PBXBuildFile; fileRef = 66A05309132EB47900132434 /* Three20.m */; }; + 66A0530C132EB47F00132434 /* Three20.h in Headers */ = {isa = PBXBuildFile; fileRef = 66A0530B132EB47F00132434 /* Three20.h */; settings = {ATTRIBUTES = (Public, ); }; }; 66ADC9091290B23A00855386 /* TTExtensionInfo.m in Sources */ = {isa = PBXBuildFile; fileRef = 66ADC9071290B23A00855386 /* TTExtensionInfo.m */; }; 66ADC90F1290B24D00855386 /* TTExtensionInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = 66ADC90E1290B24D00855386 /* TTExtensionInfo.h */; settings = {ATTRIBUTES = (Public, ); }; }; 66ADCE681291BC1E00855386 /* TTExtensionInfoPrivate.h in Headers */ = {isa = PBXBuildFile; fileRef = 66ADCE661291BC1E00855386 /* TTExtensionInfoPrivate.h */; settings = {ATTRIBUTES = (Private, ); }; }; 66ADCE871291BEAE00855386 /* TTExtensionAuthor.m in Sources */ = {isa = PBXBuildFile; fileRef = 66ADCE811291BEAE00855386 /* TTExtensionAuthor.m */; }; 66ADCE8B1291BEBB00855386 /* TTExtensionAuthor.h in Headers */ = {isa = PBXBuildFile; fileRef = 66ADCE881291BEBB00855386 /* TTExtensionAuthor.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66CE68FB135B320F00E127E2 /* Three20Version.m in Sources */ = {isa = PBXBuildFile; fileRef = 66CE68FA135B320F00E127E2 /* Three20Version.m */; }; 66ECA257128DFE28006C78C2 /* TTExtensionLoader.m in Sources */ = {isa = PBXBuildFile; fileRef = 66ECA251128DFE28006C78C2 /* TTExtensionLoader.m */; }; 66ECA25B128DFE34006C78C2 /* TTExtensionLoader.h in Headers */ = {isa = PBXBuildFile; fileRef = 66ECA258128DFE34006C78C2 /* TTExtensionLoader.h */; settings = {ATTRIBUTES = (Public, ); }; }; 6E178E811183C8E5003B099E /* TTGlobalCore.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E178E7B1183C8E5003B099E /* TTGlobalCore.m */; }; @@ -63,11 +67,15 @@ /* End PBXContainerItemProxy section */ /* Begin PBXFileReference section */ + 660E7374135A560A00531398 /* Three20Version.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = Three20Version.h; path = Headers/Three20Version.h; sourceTree = ""; }; + 66A05309132EB47900132434 /* Three20.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = Three20.m; path = Sources/Three20.m; sourceTree = ""; }; + 66A0530B132EB47F00132434 /* Three20.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = Three20.h; path = Headers/Three20.h; sourceTree = ""; }; 66ADC9071290B23A00855386 /* TTExtensionInfo.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = TTExtensionInfo.m; path = Sources/TTExtensionInfo.m; sourceTree = ""; }; 66ADC90E1290B24D00855386 /* TTExtensionInfo.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = TTExtensionInfo.h; path = Headers/TTExtensionInfo.h; sourceTree = ""; }; 66ADCE661291BC1E00855386 /* TTExtensionInfoPrivate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = TTExtensionInfoPrivate.h; path = Headers/TTExtensionInfoPrivate.h; sourceTree = ""; }; 66ADCE811291BEAE00855386 /* TTExtensionAuthor.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = TTExtensionAuthor.m; path = Sources/TTExtensionAuthor.m; sourceTree = ""; }; 66ADCE881291BEBB00855386 /* TTExtensionAuthor.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = TTExtensionAuthor.h; path = Headers/TTExtensionAuthor.h; sourceTree = ""; }; + 66CE68FA135B320F00E127E2 /* Three20Version.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = Three20Version.m; path = Sources/Three20Version.m; sourceTree = ""; }; 66ECA251128DFE28006C78C2 /* TTExtensionLoader.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = TTExtensionLoader.m; path = Sources/TTExtensionLoader.m; sourceTree = ""; }; 66ECA258128DFE34006C78C2 /* TTExtensionLoader.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = TTExtensionLoader.h; path = Headers/TTExtensionLoader.h; sourceTree = ""; }; 6E178E751183C8AE003B099E /* Three20Core_Prefix.pch */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = Three20Core_Prefix.pch; path = Headers/Three20Core_Prefix.pch; sourceTree = ""; }; @@ -224,6 +232,10 @@ 6ED117D21183BDBF0096AEBF /* Global */ = { isa = PBXGroup; children = ( + 660E7374135A560A00531398 /* Three20Version.h */, + 66CE68FA135B320F00E127E2 /* Three20Version.m */, + 66A0530B132EB47F00132434 /* Three20.h */, + 66A05309132EB47900132434 /* Three20.m */, 6E178E771183C8D3003B099E /* TTCorePreprocessorMacros.h */, 6E178E781183C8DA003B099E /* TTGlobalCore.h */, 6E178E7B1183C8E5003B099E /* TTGlobalCore.m */, @@ -334,6 +346,8 @@ 66ADC90F1290B24D00855386 /* TTExtensionInfo.h in Headers */, 66ADCE681291BC1E00855386 /* TTExtensionInfoPrivate.h in Headers */, 66ADCE8B1291BEBB00855386 /* TTExtensionAuthor.h in Headers */, + 66A0530C132EB47F00132434 /* Three20.h in Headers */, + 660E7375135A560A00531398 /* Three20Version.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -483,6 +497,8 @@ 66ECA257128DFE28006C78C2 /* TTExtensionLoader.m in Sources */, 66ADC9091290B23A00855386 /* TTExtensionInfo.m in Sources */, 66ADCE871291BEAE00855386 /* TTExtensionAuthor.m in Sources */, + 66A0530A132EB47900132434 /* Three20.m in Sources */, + 66CE68FB135B320F00E127E2 /* Three20Version.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; diff --git a/src/Three20Core/UnitTests/CoreGlobalTests.m b/src/Three20Core/UnitTests/CoreGlobalTests.m index 5a92203bc9..bb86ecca6e 100644 --- a/src/Three20Core/UnitTests/CoreGlobalTests.m +++ b/src/Three20Core/UnitTests/CoreGlobalTests.m @@ -19,6 +19,8 @@ #import // Core +#import "Three20Core/Three20.h" +#import "Three20Core/Three20Version.h" #import "Three20Core/TTCorePreprocessorMacros.h" #import "Three20Core/TTGlobalCorePaths.h" #import "Three20Core/TTGlobalCore.h" @@ -47,6 +49,27 @@ - (void)testSuccess { } +/////////////////////////////////////////////////////////////////////////////////////////////////// +/////////////////////////////////////////////////////////////////////////////////////////////////// +#pragma mark - +#pragma mark Versioning + + +/////////////////////////////////////////////////////////////////////////////////////////////////// +- (void)testThree20Versioning { + STAssertTrue([[Three20 version] isEqualToString:Three20Version], + @"The latest version has not been updated correctly."); + STAssertEquals([Three20 majorVersion], 1, + @"The latest major version has not been updated correctly."); + STAssertEquals([Three20 minorVersion], 0, + @"The latest minor version has not been updated correctly."); + STAssertEquals([Three20 bugfixVersion], 5, + @"The latest bugfix version has not been updated correctly."); + STAssertEquals([Three20 hotfixVersion], 0, + @"The latest hotfix version has not been updated correctly."); +} + + /////////////////////////////////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////////////////////////////// #pragma mark - From 73d252ec9ded5716a97835816b1fbe1b5689e9e9 Mon Sep 17 00:00:00 2001 From: vguerci Date: Sun, 17 Apr 2011 18:11:13 +0200 Subject: [PATCH 307/485] [extCSSStyle] Small memory leak that occurs on memory warning --- src/extThree20CSSStyle/Sources/TTCSSStyleSheet.m | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/extThree20CSSStyle/Sources/TTCSSStyleSheet.m b/src/extThree20CSSStyle/Sources/TTCSSStyleSheet.m index 54162eb905..2a9947c15d 100644 --- a/src/extThree20CSSStyle/Sources/TTCSSStyleSheet.m +++ b/src/extThree20CSSStyle/Sources/TTCSSStyleSheet.m @@ -449,7 +449,7 @@ - (NSDictionary*)textShadowWithCssSelector:(NSString*)selector forState:(UIContr [values subarrayWithRange: NSMakeRange(3, [values count] - 3)]]; - textShadow = [[NSDictionary alloc] initWithObjectsAndKeys: + textShadow = [NSDictionary dictionaryWithObjectsAndKeys: horizOffset, kKeyTextShadowHOffset, vertOffset, kKeyTextShadowVOffset, blurAmount, kKeyTextShadowBlur, From d13d5aa61c5bb4727d8dc52ebb313bd9279ced61 Mon Sep 17 00:00:00 2001 From: Jeroen Houtzager Date: Mon, 4 Apr 2011 20:09:29 +0200 Subject: [PATCH 308/485] Fixed memory leak --- src/extThree20CSSStyle/Sources/TTCSSStyleSheet.m | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/src/extThree20CSSStyle/Sources/TTCSSStyleSheet.m b/src/extThree20CSSStyle/Sources/TTCSSStyleSheet.m index 1337736bac..fa776048a0 100644 --- a/src/extThree20CSSStyle/Sources/TTCSSStyleSheet.m +++ b/src/extThree20CSSStyle/Sources/TTCSSStyleSheet.m @@ -52,7 +52,7 @@ @implementation TTCSSStyleSheet /////////////////////////////////////////////////////////////////////////////////////////////////// - (id)init { - if (self = [super init]) { + if ((self = [super init])) { [[NSNotificationCenter defaultCenter] addObserver: self selector: @selector(didReceiveMemoryWarning:) @@ -394,8 +394,7 @@ - (UIFont*)fontWithCssSelector:(NSString*)selector forState:(UIControlState)stat NSArray* fontFamilyValues = [ruleSet objectForKey:kCssPropertyFontFamily]; if ([fontFamilyValues count] > 0) { - NSArray* systemFontFamilyNames = [UIFont familyNames]; - TTDINFO(@"Font families: %@", systemFontFamilyNames); + TTDINFO(@"Font families: %@", [UIFont familyNames]); for (NSString* fontName in fontFamilyValues) { } if ([[fontFamilyValues objectAtIndex:0] isEqualToString:@"bold"]) { From 70cbab0057085b578b10ef89b19926f6aa2457f0 Mon Sep 17 00:00:00 2001 From: Jeroen Houtzager Date: Sun, 17 Apr 2011 12:12:07 +0200 Subject: [PATCH 309/485] Updated according to Jeff's comments. Tested ok. --- src/Three20UI/Sources/TTTableViewController.m | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/src/Three20UI/Sources/TTTableViewController.m b/src/Three20UI/Sources/TTTableViewController.m index e6bc558567..84b1e6ca4c 100644 --- a/src/Three20UI/Sources/TTTableViewController.m +++ b/src/Three20UI/Sources/TTTableViewController.m @@ -935,11 +935,9 @@ - (void)invalidateModel { // Renew the tableView delegate when the model is refreshed. // Otherwise the delegate will be retained the model. - [_tableDelegate release]; - _tableDelegate = [[self createDelegate] retain]; // You need to set it to nil before changing it or it won't have any effect _tableView.delegate = nil; - _tableView.delegate = _tableDelegate; + [self updateTableDelegate]; } @end From 5159dd50d1da75a82a6fee8da25ae67a17fcfe5b Mon Sep 17 00:00:00 2001 From: Jeroen Houtzager Date: Sun, 17 Apr 2011 17:26:25 +0200 Subject: [PATCH 310/485] Corrected in the wrong place :-( Now fixed. --- src/Three20UI/Sources/TTTableViewController.m | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/Three20UI/Sources/TTTableViewController.m b/src/Three20UI/Sources/TTTableViewController.m index 84b1e6ca4c..5bc32f0db9 100644 --- a/src/Three20UI/Sources/TTTableViewController.m +++ b/src/Three20UI/Sources/TTTableViewController.m @@ -123,9 +123,12 @@ - (NSString*)defaultTitleForLoading { /////////////////////////////////////////////////////////////////////////////////////////////////// - (void)updateTableDelegate { if (!_tableView.delegate) { + [_tableDelegate release]; + _tableDelegate = [[self createDelegate] retain]; + // You need to set it to nil before changing it or it won't have any effect _tableView.delegate = nil; - [self updateTableDelegate]; + _tableView.delegate = _tableDelegate; } } From 06cfd7db90b100bbea638bc68fdd36664c1b9f17 Mon Sep 17 00:00:00 2001 From: Jeroen Houtzager Date: Sun, 17 Apr 2011 18:22:20 +0200 Subject: [PATCH 311/485] Removed changed to TTCSSStylesheet. They slipped through and do not belong in this branch. --- src/extThree20CSSStyle/Sources/TTCSSStyleSheet.m | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/extThree20CSSStyle/Sources/TTCSSStyleSheet.m b/src/extThree20CSSStyle/Sources/TTCSSStyleSheet.m index fa776048a0..1337736bac 100644 --- a/src/extThree20CSSStyle/Sources/TTCSSStyleSheet.m +++ b/src/extThree20CSSStyle/Sources/TTCSSStyleSheet.m @@ -52,7 +52,7 @@ @implementation TTCSSStyleSheet /////////////////////////////////////////////////////////////////////////////////////////////////// - (id)init { - if ((self = [super init])) { + if (self = [super init]) { [[NSNotificationCenter defaultCenter] addObserver: self selector: @selector(didReceiveMemoryWarning:) @@ -394,7 +394,8 @@ - (UIFont*)fontWithCssSelector:(NSString*)selector forState:(UIControlState)stat NSArray* fontFamilyValues = [ruleSet objectForKey:kCssPropertyFontFamily]; if ([fontFamilyValues count] > 0) { - TTDINFO(@"Font families: %@", [UIFont familyNames]); + NSArray* systemFontFamilyNames = [UIFont familyNames]; + TTDINFO(@"Font families: %@", systemFontFamilyNames); for (NSString* fontName in fontFamilyValues) { } if ([[fontFamilyValues objectAtIndex:0] isEqualToString:@"bold"]) { From 27dedd5eab037361df618e04127614caf53156a8 Mon Sep 17 00:00:00 2001 From: Stephan Diederich Date: Sun, 17 Apr 2011 18:23:25 +0200 Subject: [PATCH 312/485] [TTCatalog] add sample for bottom only border (TTFourBorderStyle) --- samples/TTCatalog/Classes/StyleTestController.m | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/samples/TTCatalog/Classes/StyleTestController.m b/samples/TTCatalog/Classes/StyleTestController.m index 7b7a654cb9..6ba3d5c4bb 100644 --- a/samples/TTCatalog/Classes/StyleTestController.m +++ b/samples/TTCatalog/Classes/StyleTestController.m @@ -121,6 +121,11 @@ - (void)loadView { [TTLinearGradientFillStyle styleWithColor1:RGBCOLOR(0, 180, 231) color2:RGBCOLOR(0, 0, 255) next:nil]], + // simple bottom only border + [TTShapeStyle styleWithShape:[TTRectangleShape shape] next: + [TTSolidFillStyle styleWithColor:RGBCOLOR(255, 255, 255) next: + [TTFourBorderStyle styleWithTop:nil right:nil bottom:black left:nil width:5 next:nil]]], + nil]; CGFloat padding = 10; From 1fc10171048f3a4bd3adc99b7a6da29b394f1901 Mon Sep 17 00:00:00 2001 From: Stephan Diederich Date: Wed, 1 Dec 2010 13:45:46 +0100 Subject: [PATCH 313/485] fix TTFourBorderStyle not drawing into its bounds This fixes an issue where stitching multiple views vertically together doesn't allow to have them a consistent border. Instead width is missing between them. --- src/Three20Style/Sources/TTFourBorderStyle.m | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/Three20Style/Sources/TTFourBorderStyle.m b/src/Three20Style/Sources/TTFourBorderStyle.m index 7ced93b285..98690dde4c 100644 --- a/src/Three20Style/Sources/TTFourBorderStyle.m +++ b/src/Three20Style/Sources/TTFourBorderStyle.m @@ -25,6 +25,7 @@ // Core #import "Three20Core/TTCorePreprocessorMacros.h" +#import "Three20Core/TTGlobalCoreRects.h" /////////////////////////////////////////////////////////////////////////////////////////////////// @@ -124,7 +125,11 @@ + (TTFourBorderStyle*)styleWithLeft:(UIColor*)left width:(CGFloat)width next:(TT /////////////////////////////////////////////////////////////////////////////////////////////////// - (void)draw:(TTStyleContext*)context { CGRect rect = context.frame; - CGRect strokeRect = CGRectInset(rect, _width/2, _width/2); + UIEdgeInsets insets = UIEdgeInsetsMake(_top ? _width/2. : 0, + _left ? _width/2 : 0, + _bottom ? _width/2 : 0, + _right ? _width/2 : 0); + CGRect strokeRect = TTRectInset(rect, insets); [context.shape openPath:strokeRect]; CGContextRef ctx = UIGraphicsGetCurrentContext(); From 21489827dddb162b351bb8a50b70eba5a38f7f7e Mon Sep 17 00:00:00 2001 From: Stephan Diederich Date: Sun, 17 Apr 2011 20:55:33 +0200 Subject: [PATCH 314/485] [UI] added comment --- src/Three20UI/Sources/TTTableControlCell.m | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/Three20UI/Sources/TTTableControlCell.m b/src/Three20UI/Sources/TTTableControlCell.m index ec76ab3d2c..73452debf1 100644 --- a/src/Three20UI/Sources/TTTableControlCell.m +++ b/src/Three20UI/Sources/TTTableControlCell.m @@ -192,8 +192,13 @@ - (id)object { /////////////////////////////////////////////////////////////////////////////////////////////////// - (void)setObject:(id)object { if (object != _control && object != _item) { - if (_control.superview == self.contentView) + if (_control.superview == self.contentView) { + //on cell reuse it is possible that another + //cell is already the owner of _control, so + //check if we're its superview first [_control removeFromSuperview]; + } + TT_RELEASE_SAFELY(_control); TT_RELEASE_SAFELY(_item); From e3079b298ebcd3bebd79b96635df445536e28118 Mon Sep 17 00:00:00 2001 From: Eelco Lempsink Date: Fri, 22 Apr 2011 16:25:21 +0200 Subject: [PATCH 315/485] [Style] Support text shadow in TTStyledText --- src/Three20Style/Sources/TTStyledBoxFrame.m | 18 +++++++++++------- 1 file changed, 11 insertions(+), 7 deletions(-) diff --git a/src/Three20Style/Sources/TTStyledBoxFrame.m b/src/Three20Style/Sources/TTStyledBoxFrame.m index 2e06c26dae..43b58ef0f5 100644 --- a/src/Three20Style/Sources/TTStyledBoxFrame.m +++ b/src/Three20Style/Sources/TTStyledBoxFrame.m @@ -71,18 +71,22 @@ - (void)drawLayer:(TTStyleContext*)context withStyle:(TTStyle*)style { TTTextStyle* textStyle = (TTTextStyle*)style; UIFont* font = context.font; context.font = textStyle.font; + + CGContextRef ctx = UIGraphicsGetCurrentContext(); + CGContextSaveGState(ctx); + if (textStyle.color) { - CGContextRef ctx = UIGraphicsGetCurrentContext(); - CGContextSaveGState(ctx); [textStyle.color setFill]; + } - [self drawSubframes]; + if (textStyle.shadowColor) { + CGSize offset = CGSizeMake(textStyle.shadowOffset.width, -textStyle.shadowOffset.height); + CGContextSetShadowWithColor(ctx, offset, 0, textStyle.shadowColor.CGColor); + } - CGContextRestoreGState(ctx); + [self drawSubframes]; - } else { - [self drawSubframes]; - } + CGContextRestoreGState(ctx); context.font = font; From a70b4501c8586232b5d77a6fbe3f834e4667ccda Mon Sep 17 00:00:00 2001 From: Petr Reichl Date: Sat, 23 Apr 2011 09:00:42 +0200 Subject: [PATCH 316/485] czech localization --- src/Three20.bundle/cs.lproj/Localizable.strings | Bin 0 -> 4364 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 src/Three20.bundle/cs.lproj/Localizable.strings diff --git a/src/Three20.bundle/cs.lproj/Localizable.strings b/src/Three20.bundle/cs.lproj/Localizable.strings new file mode 100644 index 0000000000000000000000000000000000000000..7239f9cec2e9c0b12e3177cd47ec86041a3c869d GIT binary patch literal 4364 zcmb7IO>Y}V45h9G`U`qlENUPPia2o*7Xs(mH_Pp=tnv}!1xEn663C-?JIhV!De08H4d&Tp7+6K z@N|=|=U{YH(>AJU<9It{L-;;bCQD$*G`3`yjCh7{Wclfl{2B3z?S^s4%0r><0_=K> zUm<(t-67XKqnp0BuA%%I+3CVgfwehe zWSVm9u@m(c(pf73iUMmHGNaVJ0ryd)(~+O4#RAOmjJhnjB3nJI=UC&}XhSnkL=ho6 z0=u_3DcKT7u1pY1m4hSIQP+45-6P1dW^{o%=5+fV0rj!k7)0n^V1|s&@d@5-%EOLo z;R!!LMm|@+;=F8whc;%fu|C4X401l3R}JBImiy3m3$5XVn#T5u4bD7V@AuIB7nmNZ zjXl{H&g{X{r}ATiRj&TMd=kWo!m}SzMMzFs}xoz;DWiqnAjOQ1@9Kq zsXWogQJg^f>(&D2izkUZ4si|^_{|zv$~*Nr>o%?0{mm223Q%H=T(d{AyYfpNTd1MVm?QpOYl7bkshnblwZmn6Ca`e^4D`K+ zI^=RM)E8D9?v6dBymc8v$W;4FdNxBVHOg?Xzn8a&607W*;l!kK}bwZ7*`aZK*31U4|aEP?(y#QeE9>C*3;&SpOuX9W4&aC5?dl48tY5!$vJk# z_+Mf?!hX&<@(Hq&9gf>S20rGiOTEHO1_VSE&N*4MZh({ s3vAZqnfJ^y)*0ht-TxaVh!y`Q@Bz8-4)WW-O|JIG?A@yUo6ivCXWOiP6951J literal 0 HcmV?d00001 From 0ae73caa72089160ed2fdf8982809968fba5383d Mon Sep 17 00:00:00 2001 From: Petr Reichl Date: Sun, 24 Apr 2011 14:06:50 +0200 Subject: [PATCH 317/485] added a czech localization to pull-down-refresh --- .../cs.lproj/Localizable.strings | Bin 4364 -> 4794 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/src/Three20.bundle/cs.lproj/Localizable.strings b/src/Three20.bundle/cs.lproj/Localizable.strings index 7239f9cec2e9c0b12e3177cd47ec86041a3c869d..1a7262a07e35b2c62d3adb9656b3ffe4c25b802a 100644 GIT binary patch delta 441 zcma)&!3n}Z5JkUN@nQ!{AXmYwB3OWjAT|&*U`W_VOccGO0gLf$Hx^(IzKuv!RKlsPBAccBv0B|TNF zBYnwhGdWh5`pKwjsbyrx$y=d5K^Aa=-2>B4+?;LBrVAEfv%vU!yn$R*uh~i`?il_- kUdz8_i&^s+ZD0ZUQ_5f>(_Z!uu;DFq)q057t!$6H16t@ww*UYD delta 7 Ocmdm`+M~3AM-TuDcmi7h From 50d9b7edb6d197f73a69ce4c8f1c591339ea7b20 Mon Sep 17 00:00:00 2001 From: Savanah Cummings Date: Sun, 27 Feb 2011 12:44:54 -0500 Subject: [PATCH 318/485] Support rfc2397 data: scheme URIs with TTCatalog example / test --- .../TTCatalog/Classes/ImageTest1Controller.m | 9 ++ src/Three20Core/Headers/NSDataAdditions.h | 15 +++ src/Three20Core/Sources/NSDataAdditions.m | 104 ++++++++++++++++++ src/Three20Network/Sources/TTRequestLoader.m | 28 +++++ 4 files changed, 156 insertions(+) diff --git a/samples/TTCatalog/Classes/ImageTest1Controller.m b/samples/TTCatalog/Classes/ImageTest1Controller.m index 54ef62e94c..bdac129313 100644 --- a/samples/TTCatalog/Classes/ImageTest1Controller.m +++ b/samples/TTCatalog/Classes/ImageTest1Controller.m @@ -3,6 +3,8 @@ @implementation ImageTest1Controller +static NSString * kDataUrlImage = @"data:image/png;base64,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"; + - (void)loadView { self.view = [[[UIView alloc] init] autorelease]; self.view.backgroundColor = [UIColor whiteColor]; @@ -12,6 +14,13 @@ - (void)loadView { imageView.autoresizesToImage = YES; imageView.urlPath = @"http://farm4.static.flickr.com/3163/3110335722_7a906f9d8b_m.jpg"; [self.view addSubview:imageView]; + + TTImageView* dataImageView = [[[TTImageView alloc] initWithFrame:CGRectMake(130, 200, 0, 0)] + autorelease]; + dataImageView.autoresizesToImage = YES; + dataImageView.urlPath = kDataUrlImage; + [self.view addSubview:dataImageView]; + } - (void)dealloc { diff --git a/src/Three20Core/Headers/NSDataAdditions.h b/src/Three20Core/Headers/NSDataAdditions.h index 274534a4bb..b0a98f30c8 100644 --- a/src/Three20Core/Headers/NSDataAdditions.h +++ b/src/Three20Core/Headers/NSDataAdditions.h @@ -32,4 +32,19 @@ */ @property (nonatomic, readonly) NSString* sha1Hash; + +/** + * Create an NSData from a base64 encoded representation + * + * @return the NSData object + */ ++ (id)dataWithBase64EncodedString:(NSString *)string; // Padding '=' characters are optional. Whitespace is ignored. + +/** + * Marshal the data into a base64 encoded representation + * + * @return the base64 encoded string + */ +- (NSString *)base64Encoding; + @end diff --git a/src/Three20Core/Sources/NSDataAdditions.m b/src/Three20Core/Sources/NSDataAdditions.m index cd1126ea1b..a638251503 100644 --- a/src/Three20Core/Sources/NSDataAdditions.m +++ b/src/Three20Core/Sources/NSDataAdditions.m @@ -59,4 +59,108 @@ - (NSString*)sha1Hash { ]; } +/////////////////////////////////////////////////////////////////////////////////////////////////// +// base64 code found on http://www.cocoadev.com/index.pl?BaseSixtyFour +// where the poster released it to public domain +// style not exactly congruous with normal three20 style, but kept mostly intact with the original +static const char encodingTable[] = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"; + ++ (NSData*)dataWithBase64EncodedString:(NSString *)string; +{ + if ([string length] == 0) + return [NSData data]; + + static char *decodingTable = NULL; + if (decodingTable == NULL) + { + decodingTable = malloc(256); + if (decodingTable == NULL) + return nil; + memset(decodingTable, CHAR_MAX, 256); + NSUInteger i; + for (i = 0; i < 64; i++) + decodingTable[(short)encodingTable[i]] = i; + } + + const char *characters = [string cStringUsingEncoding:NSASCIIStringEncoding]; + if (characters == NULL) // Not an ASCII string! + return nil; + char *bytes = malloc((([string length] + 3) / 4) * 3); + if (bytes == NULL) + return nil; + NSUInteger length = 0; + + NSUInteger i = 0; + while (YES) + { + char buffer[4]; + short bufferLength; + for (bufferLength = 0; bufferLength < 4; i++) + { + if (characters[i] == '\0') + break; + if (isspace(characters[i]) || characters[i] == '=') + continue; + buffer[bufferLength] = decodingTable[(short)characters[i]]; + if (buffer[bufferLength++] == CHAR_MAX) // Illegal character! + { + free(bytes); + return nil; + } + } + + if (bufferLength == 0) + break; + if (bufferLength == 1) // At least two characters are needed to produce one byte! + { + free(bytes); + return nil; + } + + // Decode the characters in the buffer to bytes. + bytes[length++] = (buffer[0] << 2) | (buffer[1] >> 4); + if (bufferLength > 2) + bytes[length++] = (buffer[1] << 4) | (buffer[2] >> 2); + if (bufferLength > 3) + bytes[length++] = (buffer[2] << 6) | buffer[3]; + } + + realloc(bytes, length); + return [NSData dataWithBytesNoCopy:bytes length:length]; +} + +- (NSString *)base64Encoding; +{ + if ([self length] == 0) + return @""; + + char *characters = malloc((([self length] + 2) / 3) * 4); + if (characters == NULL) + return nil; + NSUInteger length = 0; + + NSUInteger i = 0; + while (i < [self length]) + { + char buffer[3] = {0,0,0}; + short bufferLength = 0; + while (bufferLength < 3 && i < [self length]) + buffer[bufferLength++] = ((char *)[self bytes])[i++]; + + // Encode the bytes in the buffer to four characters, including padding "=" characters if necessary. + characters[length++] = encodingTable[(buffer[0] & 0xFC) >> 2]; + characters[length++] = encodingTable[((buffer[0] & 0x03) << 4) | ((buffer[1] & 0xF0) >> 4)]; + if (bufferLength > 1) + characters[length++] = encodingTable[((buffer[1] & 0x0F) << 2) | ((buffer[2] & 0xC0) >> 6)]; + else characters[length++] = '='; + if (bufferLength > 2) + characters[length++] = encodingTable[buffer[2] & 0x3F]; + else characters[length++] = '='; + } + + return [[[NSString alloc] initWithBytesNoCopy:characters length:length encoding:NSASCIIStringEncoding freeWhenDone:YES] autorelease]; +} +// end recycled base64 code +/////////////////////////////////////////////////////////////////////////////////////////////////// + @end diff --git a/src/Three20Network/Sources/TTRequestLoader.m b/src/Three20Network/Sources/TTRequestLoader.m index b750598ea9..a1b6e26ccd 100644 --- a/src/Three20Network/Sources/TTRequestLoader.m +++ b/src/Three20Network/Sources/TTRequestLoader.m @@ -27,6 +27,7 @@ #import "Three20Network/private/TTURLRequestQueueInternal.h" // Core +#import "Three20Core/NSDataAdditions.h" #import "Three20Core/NSObjectAdditions.h" #import "Three20Core/TTDebug.h" #import "Three20Core/TTDebugFlags.h" @@ -81,10 +82,37 @@ - (void)dealloc { #pragma mark - #pragma mark Private +////////////////////////////////////////////////////////////////////////////////////////////////// +// This method not called from outside, +// used as a separate entry point for performSelector outside connectToURL below +- (void)deliverDataResponse:(NSURL*)URL { + // http://tools.ietf.org/html/rfc2397 + NSArray * dataSplit = [[URL resourceSpecifier] componentsSeparatedByString:@","]; + if([dataSplit count]!=2) { + TTDCONDITIONLOG(TTDFLAG_URLREQUEST, @"UNRECOGNIZED data: URL %@", self.urlPath); + return; + } + if([[dataSplit objectAtIndex:0] rangeOfString:@"base64"].location == NSNotFound) { + // Strictly speaking, to be really conformant need to interpret %xx hex encoded entities. + // The [NSString dataUsingEncoding] doesn't do that correctly, but most documents don't use that. + // Skip for now. + _responseData = [[[dataSplit objectAtIndex:1] dataUsingEncoding:NSASCIIStringEncoding] retain]; + } else { + _responseData = [[NSData dataWithBase64EncodedString:[dataSplit objectAtIndex:1]] retain]; + } + + [_queue performSelector:@selector(loader:didLoadResponse:data:) withObject:self + withObject:_response withObject:_responseData]; +} /////////////////////////////////////////////////////////////////////////////////////////////////// - (void)connectToURL:(NSURL*)URL { TTDCONDITIONLOG(TTDFLAG_URLREQUEST, @"Connecting to %@", _urlPath); + // If this is a data: url, we can decode right here ... after a delay to get out of calling thread + if([[URL scheme] isEqualToString:@"data"]) { + [self performSelector:@selector(deliverDataResponse:) withObject:URL afterDelay:0.1]; + return; + } TTNetworkRequestStarted(); TTURLRequest* request = _requests.count == 1 ? [_requests objectAtIndex:0] : nil; From 3ab42b6b21120a32c437f8ba4d45ff62b73557a1 Mon Sep 17 00:00:00 2001 From: vguerci Date: Mon, 2 May 2011 18:55:52 +0200 Subject: [PATCH 319/485] [UI] TTWebControllerDelegate basic implementation --- src/Three20UI/Headers/TTWebController.h | 20 ++++++++++++++------ src/Three20UI/Sources/TTWebController.m | 18 ++++++++++++++++++ 2 files changed, 32 insertions(+), 6 deletions(-) diff --git a/src/Three20UI/Headers/TTWebController.h b/src/Three20UI/Headers/TTWebController.h index eab84c9a27..86f83f217f 100644 --- a/src/Three20UI/Headers/TTWebController.h +++ b/src/Three20UI/Headers/TTWebController.h @@ -53,7 +53,7 @@ @property (nonatomic, retain) UIView* headerView; /** - * The web controller delegate, currently does nothing. + * The web controller delegate */ @property (nonatomic, assign) id delegate; @@ -71,10 +71,18 @@ @end - -/////////////////////////////////////////////////////////////////////////////////////////////////// -/////////////////////////////////////////////////////////////////////////////////////////////////// -/////////////////////////////////////////////////////////////////////////////////////////////////// +/** + * The web controller delegate, similar to UIWebViewDelegate, but prefixed with controller + */ @protocol TTWebControllerDelegate -// XXXjoe Need to make this similar to UIWebViewDelegate + +@optional +- (BOOL)webController:(TTWebController *)controller webView:(UIWebView *)webView + shouldStartLoadWithRequest:(NSURLRequest *)request + navigationType:(UIWebViewNavigationType)navigationType; +- (void)webController:(TTWebController *)controller webViewDidStartLoad:(UIWebView *)webView; +- (void)webController:(TTWebController *)controller webViewDidFinishLoad:(UIWebView *)webView; +- (void)webController:(TTWebController *)controller webView:(UIWebView *)webView + didFailLoadWithError:(NSError *)error; + @end diff --git a/src/Three20UI/Sources/TTWebController.m b/src/Three20UI/Sources/TTWebController.m index 9947b27ebb..c86a800252 100644 --- a/src/Three20UI/Sources/TTWebController.m +++ b/src/Three20UI/Sources/TTWebController.m @@ -230,6 +230,7 @@ - (void)loadView { - (void)viewDidUnload { [super viewDidUnload]; + _delegate = nil; _webView.delegate = nil; TT_RELEASE_SAFELY(_webView); @@ -317,6 +318,11 @@ - (void)restoreView:(NSDictionary*)state { /////////////////////////////////////////////////////////////////////////////////////////////////// - (BOOL)webView:(UIWebView*)webView shouldStartLoadWithRequest:(NSURLRequest*)request navigationType:(UIWebViewNavigationType)navigationType { + if ([_delegate respondsToSelector:@selector(webController:webView:shouldStartLoadWithRequest:navigationType:)] && + ![_delegate webController:self webView:webView shouldStartLoadWithRequest:request navigationType:navigationType]) { + return NO; + } + if ([[TTNavigator navigator].URLMap isAppURL:request.URL]) { [_loadingURL release]; _loadingURL = [[NSURL URLWithString:@"about:blank"] retain]; @@ -334,6 +340,10 @@ - (BOOL)webView:(UIWebView*)webView shouldStartLoadWithRequest:(NSURLRequest*)re /////////////////////////////////////////////////////////////////////////////////////////////////// - (void)webViewDidStartLoad:(UIWebView*)webView { + if ([_delegate respondsToSelector:@selector(webController:webViewDidStartLoad:)]) { + [_delegate webController:self webViewDidStartLoad:webView]; + } + self.title = TTLocalizedString(@"Loading...", @""); if (!self.navigationItem.rightBarButtonItem) { [self.navigationItem setRightBarButtonItem:_activityItem animated:YES]; @@ -346,6 +356,10 @@ - (void)webViewDidStartLoad:(UIWebView*)webView { /////////////////////////////////////////////////////////////////////////////////////////////////// - (void)webViewDidFinishLoad:(UIWebView*)webView { + if ([_delegate respondsToSelector:@selector(webController:webViewDidFinishLoad:)]) { + [_delegate webController:self webViewDidFinishLoad:webView]; + } + TT_RELEASE_SAFELY(_loadingURL); self.title = [_webView stringByEvaluatingJavaScriptFromString:@"document.title"]; if (self.navigationItem.rightBarButtonItem == _activityItem) { @@ -360,6 +374,10 @@ - (void)webViewDidFinishLoad:(UIWebView*)webView { /////////////////////////////////////////////////////////////////////////////////////////////////// - (void)webView:(UIWebView*)webView didFailLoadWithError:(NSError*)error { + if ([_delegate respondsToSelector:@selector(webController:webView:didFailLoadWithError:)]) { + [_delegate webController:self webView:webView didFailLoadWithError:error]; + } + TT_RELEASE_SAFELY(_loadingURL); [self webViewDidFinishLoad:webView]; } From 3277a6f15e69bc782237ae93638c9d27be93eb7b Mon Sep 17 00:00:00 2001 From: Mike Morearty Date: Mon, 2 May 2011 21:49:14 -0700 Subject: [PATCH 320/485] In styled text, automatically recognize https links in addition to http links --- src/Three20Style/Sources/TTStyledTextParser.m | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/src/Three20Style/Sources/TTStyledTextParser.m b/src/Three20Style/Sources/TTStyledTextParser.m index b4c6bea2ca..ca6f15c861 100644 --- a/src/Three20Style/Sources/TTStyledTextParser.m +++ b/src/Three20Style/Sources/TTStyledTextParser.m @@ -114,8 +114,22 @@ - (void)parseURLs:(NSString*)string { while (stringIndex < string.length) { NSRange searchRange = NSMakeRange(stringIndex, string.length - stringIndex); - NSRange startRange = [string rangeOfString:@"http://" options:NSCaseInsensitiveSearch + NSRange httpRange = [string rangeOfString:@"http://" options:NSCaseInsensitiveSearch + range:searchRange]; + NSRange httpsRange = [string rangeOfString:@"https://" options:NSCaseInsensitiveSearch range:searchRange]; + + NSRange startRange; + if (httpRange.location == NSNotFound) { + startRange = httpsRange; + + } else if (httpsRange.location == NSNotFound) { + startRange = httpRange; + + } else { + startRange = (httpRange.location < httpsRange.location) ? httpRange : httpsRange; + } + if (startRange.location == NSNotFound) { NSString* text = [string substringWithRange:searchRange]; TTStyledTextNode* node = [[[TTStyledTextNode alloc] initWithText:text] autorelease]; From 9873a1514e182c9a2a9dc12430beb3b27c30e054 Mon Sep 17 00:00:00 2001 From: "andy.porat" Date: Tue, 3 May 2011 20:20:00 -0400 Subject: [PATCH 321/485] [Localization] Hebrew (he) localization fixes --- .../he.lproj/Localizable.strings | Bin 4194 -> 4226 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/src/Three20.bundle/he.lproj/Localizable.strings b/src/Three20.bundle/he.lproj/Localizable.strings index 13ce0ec83c3de8e259e667724cb02d43643020d5..824677274a32da3eb631b1c6348d98be084c6e61 100755 GIT binary patch delta 154 zcmaE)(4@HGB@_1*)>o`ASTC?%VNlxqjmeVH@CxfS)_bh?85CGwvR+}m%KDu38S6zL z?+)vA)|;#sfg&$}yeq5^ff{cD;oZ$1EIh0_KqGDfb%11*7_1q%fKZ9SpCKDaDlpgr hu@XYX<`PbMW?_(q7p#wfHiN9X1ms=Vyn<&JGXT)+H6Q>0 delta 122 zcmZote5A19B@^!j)@!U+SYNPSVNhbQ-u#8hl2P(H>rK{+tXElIFetFzVZ8t(uK;;3 zSubslW8q;{VDM+~1}SFX0zxGqFB?cIFxUbyn74Tvr#!PLP&v?;3qW&0+Ft=}xX$`= J^9i0^%m6fjB@qAs From 641856e0b099d918f0b0dde554ddadd511afdeff Mon Sep 17 00:00:00 2001 From: Tobias Klonk Date: Thu, 5 May 2011 11:21:01 +0200 Subject: [PATCH 322/485] [Dox] small clearification --- src/Three20Network/Headers/TTURLRequest.h | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/Three20Network/Headers/TTURLRequest.h b/src/Three20Network/Headers/TTURLRequest.h index a45eb54851..479a6b9088 100644 --- a/src/Three20Network/Headers/TTURLRequest.h +++ b/src/Three20Network/Headers/TTURLRequest.h @@ -174,12 +174,12 @@ @property (nonatomic) BOOL shouldHandleCookies; /** - * The number of bytes loaded by this request. + * The number of request body bytes already uploaded by this request. */ @property (nonatomic) NSInteger totalBytesLoaded; /** - * The number of expected bytes from this request. + * The total number of request body bytes expected to be uploaded for this request. */ @property (nonatomic) NSInteger totalBytesExpected; From 69d78be1645b2d37b656f699643bc488c77efd2b Mon Sep 17 00:00:00 2001 From: Jeroen Houtzager Date: Fri, 13 May 2011 11:48:33 +0200 Subject: [PATCH 323/485] Enabled arrows on left and right sides. Disabled arrows to be placed on corners; that looks ugly. --- .../Sources/TTSpeechBubbleShape.m | 92 ++++++++++++++----- 1 file changed, 68 insertions(+), 24 deletions(-) diff --git a/src/Three20Style/Sources/TTSpeechBubbleShape.m b/src/Three20Style/Sources/TTSpeechBubbleShape.m index e697dd3e4f..65bdcfac09 100644 --- a/src/Three20Style/Sources/TTSpeechBubbleShape.m +++ b/src/Three20Style/Sources/TTSpeechBubbleShape.m @@ -66,24 +66,24 @@ - (CGRect)subtractPointFromRect:(CGRect)rect { if ((_pointLocation >= 0 && _pointLocation < 45) || (_pointLocation >= 315 && _pointLocation < 360)) { - if ((_pointAngle >= 270 && _pointAngle < 360) || (_pointAngle >= 0 && _pointAngle < 90)) { + if ((_pointAngle >= 270 && _pointAngle <= 360) || (_pointAngle >= 0 && _pointAngle <= 90)) { x += _pointSize.width; w -= _pointSize.width; } } else if (_pointLocation >= 45 && _pointLocation < 135) { - if (_pointAngle >= 0 && _pointAngle < 180) { + if (_pointAngle >= 0 && _pointAngle <= 180) { y += _pointSize.height; h -= _pointSize.height; } } else if (_pointLocation >= 135 && _pointLocation < 225) { - if (_pointAngle >= 90 && _pointAngle < 270) { + if (_pointAngle >= 90 && _pointAngle <= 270) { w -= _pointSize.width; } - } else if (_pointLocation >= 225 && _pointLocation <= 315) { - if (_pointAngle >= 180 && _pointAngle < 360) { + } else if (_pointLocation >= 225 && _pointLocation < 315) { + if (_pointAngle >= 180 && _pointAngle <= 360) { h -= _pointSize.height; } } @@ -98,29 +98,31 @@ - (void)addTopEdge:(CGSize)size lightSource:(NSInteger)lightSource toPath:(CGMut CGFloat fw = size.width; CGFloat fh = size.height; CGFloat pointX = 0; + CGFloat radius = RD(_radius); if (lightSource >= 0 && lightSource <= 90) { if (reset) { - CGPathMoveToPoint(path, nil, RD(_radius), 0); + CGPathMoveToPoint(path, nil, radius, 0); } } else { if (reset) { - CGPathMoveToPoint(path, nil, 0, RD(_radius)); + CGPathMoveToPoint(path, nil, 0, radius); } - CGPathAddArcToPoint(path, nil, 0, 0, RD(_radius), 0, RD(_radius)); + CGPathAddArcToPoint(path, nil, 0, 0, radius, 0, radius); } - if (_pointLocation >= 45 && _pointLocation <= 135) { - CGFloat ph = _pointAngle >= 0 && _pointAngle < 180 ? _pointSize.height : -_pointSize.height; - pointX = ((_pointLocation-45)/90) * fw; + if (_pointLocation >= 45 && _pointLocation < 135) { + CGFloat ph = _pointAngle >= 0 && _pointAngle <= 180 ? _pointSize.height : -_pointSize.height; + pointX = (((_pointLocation-45)/90) * (fw - 2 *radius - _pointSize.width) + + radius + floor(_pointSize.width/2)); CGPathAddLineToPoint(path, nil, pointX-floor(_pointSize.width/2), 0); CGPathAddLineToPoint(path, nil, pointX, -ph); CGPathAddLineToPoint(path, nil, pointX+floor(_pointSize.width/2), 0); } - CGPathAddArcToPoint(path, nil, fw, 0, fw, RD(_radius), RD(_radius)); + CGPathAddArcToPoint(path, nil, fw, 0, fw, radius, radius); } @@ -129,12 +131,24 @@ - (void)addRightEdge:(CGSize)size lightSource:(NSInteger)lightSource toPath:(CGM reset:(BOOL)reset { CGFloat fw = size.width; CGFloat fh = size.height; + CGFloat pointY = 0; + CGFloat radius = RD(_radius); if (reset) { - CGPathMoveToPoint(path, nil, fw, RD(_radius)); + CGPathMoveToPoint(path, nil, fw, radius); } - CGPathAddArcToPoint(path, nil, fw, fh, fw-RD(_radius), fh, RD(_radius)); + if (_pointLocation >= 135 && _pointLocation < 225) { + CGFloat pw = _pointAngle >= 90 && _pointAngle <= 270 ? _pointSize.width : -_pointSize.width; + pointY = (((_pointLocation-135)/90) * (fh - 2 * radius - _pointSize.height) + + radius + floor(_pointSize.height/2)); + + CGPathAddLineToPoint(path, nil, fw, pointY-floor(_pointSize.height/2)); + CGPathAddLineToPoint(path, nil, fw+pw, pointY); + CGPathAddLineToPoint(path, nil, fw, pointY+floor(_pointSize.height/2)); + } + + CGPathAddArcToPoint(path, nil, fw, fh, fw-radius, fh, radius); } @@ -144,30 +158,31 @@ - (void)addBottomEdge:(CGSize)size lightSource:(NSInteger)lightSource toPath:(CG CGFloat fw = size.width; CGFloat fh = size.height; CGFloat pointX = 0; + CGFloat radius = RD(_radius); if (reset) { - CGPathMoveToPoint(path, nil, fw-RD(_radius), fh); + CGPathMoveToPoint(path, nil, fw-radius, fh); } - if (_pointLocation >= 225 && _pointLocation <= 315) { + if (_pointLocation >= 225 && _pointLocation < 315) { CGFloat ph; - if (_pointAngle >= 0 && _pointAngle < 180) { + if (_pointAngle >= 0 && _pointAngle <= 180) { ph = _pointSize.height; } else { ph = -_pointSize.height; } - pointX = fw - (((_pointLocation-225)/90) * fw); - CGPathAddArcToPoint(path, nil, fw-RD(_radius), fh, floor(fw/2), fh, RD(_radius)); + pointX = fw - (((_pointLocation-225)/90) * (fw - 2 *radius - _pointSize.width) + + radius + floor(_pointSize.width/2)); + CGPathAddLineToPoint(path, nil, pointX+floor(_pointSize.width/2), fh); CGPathAddLineToPoint(path, nil, pointX, fh-ph); CGPathAddLineToPoint(path, nil, pointX-floor(_pointSize.width/2), fh); - CGPathAddLineToPoint(path, nil, RD(_radius), fh); } - CGPathAddArcToPoint(path, nil, 0, fh, 0, fh-RD(_radius), RD(_radius)); + CGPathAddArcToPoint(path, nil, 0, fh, 0, fh-radius, radius); } @@ -175,16 +190,45 @@ - (void)addBottomEdge:(CGSize)size lightSource:(NSInteger)lightSource toPath:(CG - (void)addLeftEdge:(CGSize)size lightSource:(NSInteger)lightSource toPath:(CGMutablePathRef)path reset:(BOOL)reset { CGFloat fh = size.height; + CGFloat pointY = 0; + CGFloat radius = RD(_radius); if (reset) { - CGPathMoveToPoint(path, nil, 0, fh-RD(_radius)); + CGPathMoveToPoint(path, nil, 0, fh-radius); + } + + + if ((_pointLocation >= 315 && _pointLocation < 360) || + (_pointLocation >= 0 && _pointLocation < 45)) { + + // Compute extension of arrow + CGFloat pw = _pointAngle >= 270 || _pointAngle <= 90 ? -_pointSize.width : _pointSize.width; + + // Compute location of arrow on line + // Do not place the arrow on the arcs at the corner! + if (_pointLocation >= 315) { + pointY = fh - (((_pointLocation - 315) / 90) * (fh - 2 * radius - _pointSize.height) + + radius + floor(_pointSize.height/2)); + + } else { + pointY = fh - ((_pointLocation / 90) * (fh - 2 * radius - _pointSize.height) + + radius + floor(_pointSize.height/2)); + } + + // Draw the lines, first to the arrow... + CGPathAddLineToPoint(path, nil, 0, pointY+floor(_pointSize.width/2)); + // Then up to the point... + CGPathAddLineToPoint(path, nil, pw, pointY); + // And back again to the rectangle.. + CGPathAddLineToPoint(path, nil, 0, pointY-floor(_pointSize.width/2)); } + // Then continue the rest of the line if (lightSource >= 0 && lightSource <= 90) { - CGPathAddArcToPoint(path, nil, 0, 0, RD(_radius), 0, RD(_radius)); + CGPathAddArcToPoint(path, nil, 0, 0, radius, 0, radius); } else { - CGPathAddLineToPoint(path, nil, 0, RD(_radius)); + CGPathAddLineToPoint(path, nil, 0, radius); } } From f86baa53d557eaf27237828720f84c4e85e52916 Mon Sep 17 00:00:00 2001 From: Phillip Verheyden Date: Fri, 13 May 2011 17:30:28 -0500 Subject: [PATCH 324/485] Ability to specify the style and color of the cell separators in the plain tableview --- src/Three20Style/Headers/TTDefaultStyleSheet.h | 2 ++ src/Three20Style/Sources/TTDefaultStyleSheet.m | 9 +++++++++ src/Three20UI/Sources/TTTableViewController.m | 7 ++++++- 3 files changed, 17 insertions(+), 1 deletion(-) diff --git a/src/Three20Style/Headers/TTDefaultStyleSheet.h b/src/Three20Style/Headers/TTDefaultStyleSheet.h index e570a8a679..e3984ef114 100644 --- a/src/Three20Style/Headers/TTDefaultStyleSheet.h +++ b/src/Three20Style/Headers/TTDefaultStyleSheet.h @@ -32,6 +32,8 @@ // Tables @property (nonatomic, readonly) UIColor* tablePlainBackgroundColor; +@property (nonatomic, readonly) UIColor* tableCellSeparatorColor; +@property (nonatomic, readonly) UITableViewCellSeparatorStyle tableCellSeparatorStyle; @property (nonatomic, readonly) UIColor* tableGroupedBackgroundColor; @property (nonatomic, readonly) UIColor* searchTableBackgroundColor; @property (nonatomic, readonly) UIColor* searchTableSeparatorColor; diff --git a/src/Three20Style/Sources/TTDefaultStyleSheet.m b/src/Three20Style/Sources/TTDefaultStyleSheet.m index 052d11cf9c..153dbaf75d 100644 --- a/src/Three20Style/Sources/TTDefaultStyleSheet.m +++ b/src/Three20Style/Sources/TTDefaultStyleSheet.m @@ -783,6 +783,15 @@ - (UIColor*)tablePlainBackgroundColor { return nil; } +/////////////////////////////////////////////////////////////////////////////////////////////////// +- (UIColor*)tableCellSeparatorColor { + return nil; +} + +/////////////////////////////////////////////////////////////////////////////////////////////////// +- (UITableViewCellSeparatorStyle)tableCellSeparatorStyle { + return UITableViewCellSeparatorStyleSingleLine; +} /////////////////////////////////////////////////////////////////////////////////////////////////// - (UIColor*)tableGroupedBackgroundColor { diff --git a/src/Three20UI/Sources/TTTableViewController.m b/src/Three20UI/Sources/TTTableViewController.m index 69295e3f91..7853651b43 100644 --- a/src/Three20UI/Sources/TTTableViewController.m +++ b/src/Three20UI/Sources/TTTableViewController.m @@ -638,7 +638,12 @@ - (UITableView*)tableView { _tableView = [[TTTableView alloc] initWithFrame:self.view.bounds style:_tableViewStyle]; _tableView.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight; - + + if (TTSTYLEVAR(tableCellSeparatorColor)) { + _tableView.separatorColor = TTSTYLEVAR(tableCellSeparatorColor); + } + _tableView.separatorStyle = TTSTYLEVAR(tableCellSeparatorStyle); + UIColor* backgroundColor = _tableViewStyle == UITableViewStyleGrouped ? TTSTYLEVAR(tableGroupedBackgroundColor) : TTSTYLEVAR(tablePlainBackgroundColor); From 9fb45f11fbf11d9dd575dd28182583fd04d35e71 Mon Sep 17 00:00:00 2001 From: Phillip Verheyden Date: Fri, 13 May 2011 18:11:24 -0500 Subject: [PATCH 325/485] Differentiated between grouped and plain table styles --- src/Three20Style/Headers/TTDefaultStyleSheet.h | 6 ++++-- src/Three20Style/Sources/TTDefaultStyleSheet.m | 15 +++++++++++++-- src/Three20UI/Sources/TTTableViewController.m | 12 +++++++++--- 3 files changed, 26 insertions(+), 7 deletions(-) diff --git a/src/Three20Style/Headers/TTDefaultStyleSheet.h b/src/Three20Style/Headers/TTDefaultStyleSheet.h index e3984ef114..cdffccdf7d 100644 --- a/src/Three20Style/Headers/TTDefaultStyleSheet.h +++ b/src/Three20Style/Headers/TTDefaultStyleSheet.h @@ -32,9 +32,11 @@ // Tables @property (nonatomic, readonly) UIColor* tablePlainBackgroundColor; -@property (nonatomic, readonly) UIColor* tableCellSeparatorColor; -@property (nonatomic, readonly) UITableViewCellSeparatorStyle tableCellSeparatorStyle; +@property (nonatomic, readonly) UIColor* tablePlainCellSeparatorColor; +@property (nonatomic, readonly) UITableViewCellSeparatorStyle tablePlainCellSeparatorStyle; @property (nonatomic, readonly) UIColor* tableGroupedBackgroundColor; +@property (nonatomic, readonly) UIColor* tableGroupedCellSeparatorColor; +@property (nonatomic, readonly) UITableViewCellSeparatorStyle tableGroupedCellSeparatorStyle; @property (nonatomic, readonly) UIColor* searchTableBackgroundColor; @property (nonatomic, readonly) UIColor* searchTableSeparatorColor; diff --git a/src/Three20Style/Sources/TTDefaultStyleSheet.m b/src/Three20Style/Sources/TTDefaultStyleSheet.m index 153dbaf75d..f38fff2c74 100644 --- a/src/Three20Style/Sources/TTDefaultStyleSheet.m +++ b/src/Three20Style/Sources/TTDefaultStyleSheet.m @@ -784,12 +784,13 @@ - (UIColor*)tablePlainBackgroundColor { } /////////////////////////////////////////////////////////////////////////////////////////////////// -- (UIColor*)tableCellSeparatorColor { +- (UIColor*)tablePlainCellSeparatorColor { return nil; } + /////////////////////////////////////////////////////////////////////////////////////////////////// -- (UITableViewCellSeparatorStyle)tableCellSeparatorStyle { +- (UITableViewCellSeparatorStyle)tablePlainCellSeparatorStyle { return UITableViewCellSeparatorStyleSingleLine; } @@ -798,6 +799,16 @@ - (UIColor*)tableGroupedBackgroundColor { return [UIColor groupTableViewBackgroundColor]; } +/////////////////////////////////////////////////////////////////////////////////////////////////// +- (UIColor*)tableGroupedCellSeparatorColor { + return nil; +} + +/////////////////////////////////////////////////////////////////////////////////////////////////// +- (UITableViewCellSeparatorStyle)tableGroupedCellSeparatorStyle { + return [self tablePlainCellSeparatorStyle]; +} + /////////////////////////////////////////////////////////////////////////////////////////////////// - (UIColor*)searchTableBackgroundColor { diff --git a/src/Three20UI/Sources/TTTableViewController.m b/src/Three20UI/Sources/TTTableViewController.m index 7853651b43..0e6ae6024a 100644 --- a/src/Three20UI/Sources/TTTableViewController.m +++ b/src/Three20UI/Sources/TTTableViewController.m @@ -639,10 +639,16 @@ - (UITableView*)tableView { _tableView.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight; - if (TTSTYLEVAR(tableCellSeparatorColor)) { - _tableView.separatorColor = TTSTYLEVAR(tableCellSeparatorColor); + UIColor* separatorColor = _tableViewStyle == UITableViewStyleGrouped + ? TTSTYLEVAR(tableGroupedCellSeparatorColor) + : TTSTYLEVAR(tablePlainCellSeparatorColor); + if (separatorColor) { + _tableView.separatorColor = separatorColor; } - _tableView.separatorStyle = TTSTYLEVAR(tableCellSeparatorStyle); + + _tableView.separatorStyle = _tableViewStyle == UITableViewStyleGrouped + ? TTSTYLEVAR(tableGroupedCellSeparatorStyle) + : TTSTYLEVAR(tablePlainCellSeparatorStyle); UIColor* backgroundColor = _tableViewStyle == UITableViewStyleGrouped ? TTSTYLEVAR(tableGroupedBackgroundColor) From 2d62a08718fc2dd471495e68273ba95b942919bc Mon Sep 17 00:00:00 2001 From: "David J. Hu" Date: Mon, 16 May 2011 15:43:31 -0700 Subject: [PATCH 326/485] Fixed TTPostController's cancel logic to bring up the confirmation alert box. --- src/Three20UI/Sources/TTPostController.m | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/Three20UI/Sources/TTPostController.m b/src/Three20UI/Sources/TTPostController.m index fb9e0d76df..2eb90f206c 100644 --- a/src/Three20UI/Sources/TTPostController.m +++ b/src/Three20UI/Sources/TTPostController.m @@ -518,7 +518,7 @@ - (void)post { /////////////////////////////////////////////////////////////////////////////////////////////////// - (void)cancel { - if (!TTIsStringWithAnyText(_textView.text) + if (TTIsStringWithAnyText(_textView.text) && !_textView.text.isWhitespaceAndNewlines && !(_defaultText && [_defaultText isEqualToString:_textView.text])) { UIAlertView* cancelAlertView = [[[UIAlertView alloc] initWithTitle: From 87eb13f4f361eec06b5c4a362b95803db90f0f45 Mon Sep 17 00:00:00 2001 From: Mike Morearty Date: Tue, 24 May 2011 15:18:57 -0700 Subject: [PATCH 327/485] Restore loading view, error view, empty view, and table banner if view is unloaded and then reloaded --- src/Three20UI/Sources/TTModelViewController.m | 1 + src/Three20UI/Sources/TTTableViewController.m | 14 ++++++++++++-- 2 files changed, 13 insertions(+), 2 deletions(-) diff --git a/src/Three20UI/Sources/TTModelViewController.m b/src/Three20UI/Sources/TTModelViewController.m index 2deaa18bbb..f849907fde 100644 --- a/src/Three20UI/Sources/TTModelViewController.m +++ b/src/Three20UI/Sources/TTModelViewController.m @@ -208,6 +208,7 @@ - (void)viewWillAppear:(BOOL)animated { - (void)didReceiveMemoryWarning { if (_hasViewAppeared && !_isViewAppearing) { [super didReceiveMemoryWarning]; + [self resetViewStates]; [self refresh]; } else { diff --git a/src/Three20UI/Sources/TTTableViewController.m b/src/Three20UI/Sources/TTTableViewController.m index 69295e3f91..18a67a9942 100644 --- a/src/Three20UI/Sources/TTTableViewController.m +++ b/src/Three20UI/Sources/TTTableViewController.m @@ -225,6 +225,15 @@ - (void)hideMenuAnimationDidStop:(NSString*)animationID finished:(NSNumber*)fini - (void)loadView { [super loadView]; self.tableView; + + // If this view was unloaded and is now being reloaded, and it was previously + // showing a table banner, then redisplay that banner now. + if (_tableBannerView) { + UIView* savedTableBannerView = [_tableBannerView retain]; + [self setTableBannerView:nil animated:NO]; + [self setTableBannerView:savedTableBannerView animated:NO]; + [savedTableBannerView release]; + } } @@ -235,8 +244,6 @@ - (void)viewDidUnload { _tableView.dataSource = nil; TT_RELEASE_SAFELY(_tableDelegate); TT_RELEASE_SAFELY(_tableView); - [_tableBannerView removeFromSuperview]; - TT_RELEASE_SAFELY(_tableBannerView); [_tableOverlayView removeFromSuperview]; TT_RELEASE_SAFELY(_tableOverlayView); [_loadingView removeFromSuperview]; @@ -249,6 +256,9 @@ - (void)viewDidUnload { TT_RELEASE_SAFELY(_menuView); [_menuCell removeFromSuperview]; TT_RELEASE_SAFELY(_menuCell); + + // Do not release _tableBannerView, because we have no way to recreate it on demand if + // this view gets reloaded. } From 79b708954a9d68811878aa401e6a369320f4788d Mon Sep 17 00:00:00 2001 From: Jeroen Houtzager Date: Sun, 29 May 2011 17:51:01 +0200 Subject: [PATCH 328/485] Fixed a bug with pointers on the left hand edge. Included samples for pointers in various formats in TTCatalog. Added some documentation in TTSpeechBubbleShape.h. --- .../TTCatalog/Classes/StyleTestController.m | 57 ++++++++++++++----- .../Headers/TTSpeechBubbleShape.h | 26 ++++++++- .../Sources/TTSpeechBubbleShape.m | 23 ++++---- 3 files changed, 78 insertions(+), 28 deletions(-) diff --git a/samples/TTCatalog/Classes/StyleTestController.m b/samples/TTCatalog/Classes/StyleTestController.m index 7b7a654cb9..7b66ad4171 100644 --- a/samples/TTCatalog/Classes/StyleTestController.m +++ b/samples/TTCatalog/Classes/StyleTestController.m @@ -45,20 +45,49 @@ - (void)loadView { [TTSolidFillStyle styleWithColor:[UIColor whiteColor] next: [TTSolidBorderStyle styleWithColor:black width:1 next:nil]]], - // SpeechBubble - [TTShapeStyle styleWithShape:[TTSpeechBubbleShape shapeWithRadius:5 pointLocation:60 - pointAngle:90 - pointSize:CGSizeMake(20,10)] next: - [TTSolidFillStyle styleWithColor:[UIColor whiteColor] next: - [TTSolidBorderStyle styleWithColor:black width:1 next:nil]]], - - // SpeechBubble - [TTShapeStyle styleWithShape:[TTSpeechBubbleShape shapeWithRadius:5 pointLocation:290 - pointAngle:270 - pointSize:CGSizeMake(20,10)] next: - [TTSolidFillStyle styleWithColor:[UIColor whiteColor] next: - [TTSolidBorderStyle styleWithColor:black width:1 next:nil]]], - + // SpeechBubble with pointer left of the centre on the top edge + // Locations for top edge are 45 on the left, 90 in the centre, 134.999 on the right + [TTShapeStyle styleWithShape:[TTSpeechBubbleShape shapeWithRadius:5 + pointLocation:60 + pointAngle:90 + pointSize:CGSizeMake(20,10)] next: + [TTSolidFillStyle styleWithColor:[UIColor whiteColor] next: + [TTSolidBorderStyle styleWithColor:black width:1 next:nil]]], + + // SpeechBubble with pointer on the extreme left on the bottom edge + // Locations for bottom edge are 225 on the left, 270 in the centre, 314.999 on the left + [TTShapeStyle styleWithShape:[TTSpeechBubbleShape shapeWithRadius:5 + pointLocation:314 + pointAngle:270 + pointSize:CGSizeMake(20,10)] next: + [TTSolidFillStyle styleWithColor:[UIColor whiteColor] next: + [TTSolidBorderStyle styleWithColor:black width:1 next:nil]]], + + // SpeechBubble with pointer on the bottom of the left edge + // Locations for left edge are 315 on the bottom, 0 in the centre, 44.999 on top + [TTShapeStyle styleWithShape:[TTSpeechBubbleShape shapeWithRadius:5 + pointLocation:315 + pointAngle:0 + pointSize:CGSizeMake(10,20)] next: + [TTSolidFillStyle styleWithColor:[UIColor whiteColor] next: + [TTSolidBorderStyle styleWithColor:black width:1 next:nil]]], + + // SpeechBubble with pointer on the centre of the left edge + // Locations for left edge are 315 on the bottom, 0 in the centre, 44.999 on top + [TTShapeStyle styleWithShape:[TTSpeechBubbleShape shapeWithRadius:5 pointLocation:0 + pointAngle:0 + pointSize:CGSizeMake(20,10)] next: + [TTSolidFillStyle styleWithColor:[UIColor whiteColor] next: + [TTSolidBorderStyle styleWithColor:black width:1 next:nil]]], + + // SpeechBubble with pointer on the bottom of the right hand edge + // Locations for right edge are 135 on top, 180 in the middle, 314.999 on the bottom + [TTShapeStyle styleWithShape:[TTSpeechBubbleShape shapeWithRadius:5 pointLocation:224 + pointAngle:180 + pointSize:CGSizeMake(15,15)] next: + [TTSolidFillStyle styleWithColor:[UIColor whiteColor] next: + [TTSolidBorderStyle styleWithColor:black width:1 next:nil]]], + // Drop shadow [TTShapeStyle styleWithShape:[TTRoundedRectangleShape shapeWithRadius:10] next: [TTShadowStyle styleWithColor:RGBACOLOR(0,0,0,0.5) blur:5 offset:CGSizeMake(2, 2) next: diff --git a/src/Three20Style/Headers/TTSpeechBubbleShape.h b/src/Three20Style/Headers/TTSpeechBubbleShape.h index 02aae556d1..96a5f53b5a 100644 --- a/src/Three20Style/Headers/TTSpeechBubbleShape.h +++ b/src/Three20Style/Headers/TTSpeechBubbleShape.h @@ -17,6 +17,10 @@ // Style #import "Three20Style/TTShape.h" +/** + * The shape that defines a rectangular shape with a pointer. + * + */ @interface TTSpeechBubbleShape : TTShape { CGFloat _radius; CGFloat _pointLocation; @@ -29,7 +33,25 @@ @property (nonatomic) CGFloat pointAngle; @property (nonatomic) CGSize pointSize; -+ (TTSpeechBubbleShape*)shapeWithRadius:(CGFloat)radius pointLocation:(CGFloat)pointLocation - pointAngle:(CGFloat)pointAngle pointSize:(CGSize)pointSize; +/** + * The shape that defines a rectangular shape with a pointer. + * Radius - number of pixels for the rounded corners + * pointLocation - location of the point where the top edge starts at 45, the right edge at 135, + * the bottom edge at 225 and the left edge at 315. + * pointAngle - not fgunctional yet. Make this equal to pointLocation in order to point it in the + * right direction. + * pointSize - the square in which the pointer will be defined, should be narrower or less high than + * the shape minus the radiuses. + * + * Pointers are not placed on the rounded corners. + * + * pointSize should be less wide or high than the edge that it is placed on minus 2 * radius. + * radius should be smaller than the length of the edge / 2. + * + */ ++ (TTSpeechBubbleShape*)shapeWithRadius:(CGFloat)radius + pointLocation:(CGFloat)pointLocation + pointAngle:(CGFloat)pointAngle + pointSize:(CGSize)pointSize; @end diff --git a/src/Three20Style/Sources/TTSpeechBubbleShape.m b/src/Three20Style/Sources/TTSpeechBubbleShape.m index 65bdcfac09..f8493d3064 100644 --- a/src/Three20Style/Sources/TTSpeechBubbleShape.m +++ b/src/Three20Style/Sources/TTSpeechBubbleShape.m @@ -197,30 +197,29 @@ - (void)addLeftEdge:(CGSize)size lightSource:(NSInteger)lightSource toPath:(CGMu CGPathMoveToPoint(path, nil, 0, fh-radius); } + // Use a custom pointLocation with a value between 315 and 405 instead of 0-45 and 315-360 + // to ease calculations + CGFloat myPointLocation = _pointLocation; + if (myPointLocation >= 0 && myPointLocation < 45) { + myPointLocation += 360; + } - if ((_pointLocation >= 315 && _pointLocation < 360) || - (_pointLocation >= 0 && _pointLocation < 45)) { + if (myPointLocation >= 315 && myPointLocation < 405) { // Compute extension of arrow CGFloat pw = _pointAngle >= 270 || _pointAngle <= 90 ? -_pointSize.width : _pointSize.width; // Compute location of arrow on line // Do not place the arrow on the arcs at the corner! - if (_pointLocation >= 315) { - pointY = fh - (((_pointLocation - 315) / 90) * (fh - 2 * radius - _pointSize.height) + - radius + floor(_pointSize.height/2)); - - } else { - pointY = fh - ((_pointLocation / 90) * (fh - 2 * radius - _pointSize.height) + - radius + floor(_pointSize.height/2)); - } + pointY = fh - (((myPointLocation - 315) / 90) * (fh - 2 * radius - _pointSize.height) + + radius + _pointSize.height/2); // Draw the lines, first to the arrow... - CGPathAddLineToPoint(path, nil, 0, pointY+floor(_pointSize.width/2)); + CGPathAddLineToPoint(path, nil, 0, pointY+floor(_pointSize.height/2)); // Then up to the point... CGPathAddLineToPoint(path, nil, pw, pointY); // And back again to the rectangle.. - CGPathAddLineToPoint(path, nil, 0, pointY-floor(_pointSize.width/2)); + CGPathAddLineToPoint(path, nil, 0, pointY-floor(_pointSize.height/2)); } // Then continue the rest of the line From 1be48c74501fcfe2ac29f371c7c4c6afe292a093 Mon Sep 17 00:00:00 2001 From: "andy.porat" Date: Mon, 30 May 2011 09:33:54 -0400 Subject: [PATCH 329/485] [UICommon] TTDeviceOrientationIsPortrait() and TTDeviceOrientationIsLandscape() helper functions --- .../Headers/TTGlobalUICommon.h | 10 +++++++ .../Sources/TTGlobalUICommon.m | 28 +++++++++++++++++++ 2 files changed, 38 insertions(+) diff --git a/src/Three20UICommon/Headers/TTGlobalUICommon.h b/src/Three20UICommon/Headers/TTGlobalUICommon.h index d139ee062b..614119c90a 100644 --- a/src/Three20UICommon/Headers/TTGlobalUICommon.h +++ b/src/Three20UICommon/Headers/TTGlobalUICommon.h @@ -47,6 +47,16 @@ BOOL TTIsPad(); */ UIDeviceOrientation TTDeviceOrientation(); +/** + * @return TRUE if the current device orientation is portrait or portrait upside down. + */ +BOOL TTDeviceOrientationIsPortrait(); + +/** + * @return TRUE if the current device orientation is landscape left, or landscape right. + */ +BOOL TTDeviceOrientationIsLandscape(); + /** * On iPhone/iPod touch * Checks if the orientation is portrait, landscape left, or landscape right. diff --git a/src/Three20UICommon/Sources/TTGlobalUICommon.m b/src/Three20UICommon/Sources/TTGlobalUICommon.m index 30518f12b8..c4ac1e364a 100644 --- a/src/Three20UICommon/Sources/TTGlobalUICommon.m +++ b/src/Three20UICommon/Sources/TTGlobalUICommon.m @@ -120,6 +120,34 @@ UIDeviceOrientation TTDeviceOrientation() { } +/////////////////////////////////////////////////////////////////////////////////////////////////// +BOOL TTDeviceOrientationIsPortrait() { + UIDeviceOrientation orient = TTDeviceOrientation(); + + switch (orient) { + case UIInterfaceOrientationPortrait: + case UIInterfaceOrientationPortraitUpsideDown: + return YES; + default: + return NO; + } +} + + +/////////////////////////////////////////////////////////////////////////////////////////////////// +BOOL TTDeviceOrientationIsLandscape() { + UIDeviceOrientation orient = TTDeviceOrientation(); + + switch (orient) { + case UIInterfaceOrientationLandscapeLeft: + case UIInterfaceOrientationLandscapeRight: + return YES; + default: + return NO; + } +} + + /////////////////////////////////////////////////////////////////////////////////////////////////// BOOL TTIsSupportedOrientation(UIInterfaceOrientation orientation) { if (TTIsPad()) { From e36bd92505f636df0c6ad7dc84604629bf3d3a9a Mon Sep 17 00:00:00 2001 From: "andy.porat" Date: Mon, 30 May 2011 09:46:22 -0400 Subject: [PATCH 330/485] [Localization] missing symbol in Hebrew localization --- .../he.lproj/Localizable.strings | Bin 4226 -> 4228 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/src/Three20.bundle/he.lproj/Localizable.strings b/src/Three20.bundle/he.lproj/Localizable.strings index 824677274a32da3eb631b1c6348d98be084c6e61..46c325b934aaad3e68abeffada027770d53a8ac7 100755 GIT binary patch delta 14 VcmZotY*F0sm5I@M^B1N*UH~cP1#kcW delta 12 TcmZosY*O6tm1*;Lre0nEBC7>9 From 5a53b2808438d3fbec9d0e88bd4bf9d7e1c114cd Mon Sep 17 00:00:00 2001 From: "David J. Hu" Date: Wed, 1 Jun 2011 18:52:09 -0700 Subject: [PATCH 331/485] Since the `headers` property is marked as readonly and typed as `NSMutableDictionary`, one would expect to be able to modify its content without initialization. This change ensures the mutable dictionary is always available to code calling the `headers` property. If setting header variables should exclusively be done through `setValue:forHTTPHeaderField:`, the `headers` property should probably be typed as `NSDictionary` instead. --- src/Three20Network/Sources/TTURLRequest.m | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/Three20Network/Sources/TTURLRequest.m b/src/Three20Network/Sources/TTURLRequest.m index 7061d1b5f7..13e4ebce6b 100644 --- a/src/Three20Network/Sources/TTURLRequest.m +++ b/src/Three20Network/Sources/TTURLRequest.m @@ -252,6 +252,15 @@ - (NSMutableDictionary*)parameters { } +/////////////////////////////////////////////////////////////////////////////////////////////////// +- (NSMutableDictionary*)headers { + if (!_headers) { + _headers = [[NSMutableDictionary alloc] init]; + } + return _headers; +} + + /////////////////////////////////////////////////////////////////////////////////////////////////// - (NSData*)httpBody { if (_httpBody) { From c1c2832d1f86c0297c2deb0052643079d18a983f Mon Sep 17 00:00:00 2001 From: "David H." Date: Fri, 3 Jun 2011 15:11:51 -0700 Subject: [PATCH 332/485] Adding documentation on when to set the tableBannerView within the view's life cycle. --- src/Three20UI/Headers/TTTableViewController.h | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/Three20UI/Headers/TTTableViewController.h b/src/Three20UI/Headers/TTTableViewController.h index 0a0e819b8c..930519ccae 100644 --- a/src/Three20UI/Headers/TTTableViewController.h +++ b/src/Three20UI/Headers/TTTableViewController.h @@ -48,6 +48,8 @@ /** * A view that is displayed as a banner at the bottom of the table view. + * + * This property should be set within viewDidLoad. */ @property (nonatomic, retain) UIView* tableBannerView; @@ -102,6 +104,8 @@ /** * Sets the view that is displayed at the bottom of the table view with an optional animation. + * + * This method should be called within viewDidLoad. */ - (void)setTableBannerView:(UIView*)tableBannerView animated:(BOOL)animated; From 5501eb95fbf505300010873538e550c4f9fd9b76 Mon Sep 17 00:00:00 2001 From: David Hu Date: Mon, 13 Jun 2011 00:33:29 -0700 Subject: [PATCH 333/485] Fix photoviewer's toolbar's height calculation logic in iPad's landscape mode. --- src/Three20UI/Sources/TTPhotoViewController.m | 7 +------ 1 file changed, 1 insertion(+), 6 deletions(-) diff --git a/src/Three20UI/Sources/TTPhotoViewController.m b/src/Three20UI/Sources/TTPhotoViewController.m index 32eb21650b..8b09951913 100644 --- a/src/Three20UI/Sources/TTPhotoViewController.m +++ b/src/Three20UI/Sources/TTPhotoViewController.m @@ -235,12 +235,7 @@ - (void)updateChrome { /////////////////////////////////////////////////////////////////////////////////////////////////// - (void)updateToolbarWithOrientation:(UIInterfaceOrientation)interfaceOrientation { - if (UIInterfaceOrientationIsPortrait(interfaceOrientation)) { - _toolbar.height = TT_TOOLBAR_HEIGHT; - - } else { - _toolbar.height = TT_LANDSCAPE_TOOLBAR_HEIGHT+1; - } + _toolbar.height = TTToolbarHeight(); _toolbar.top = self.view.height - _toolbar.height; } From 8a5ff273d3bf64a52972ef92e0ad56f5d44abe16 Mon Sep 17 00:00:00 2001 From: David Hu Date: Wed, 15 Jun 2011 22:52:58 -0700 Subject: [PATCH 334/485] Modify navigation bar height calculation logic to support iPad's landscape mode. --- src/Three20UINavigator/Sources/TTGlobalNavigatorMetrics.m | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/Three20UINavigator/Sources/TTGlobalNavigatorMetrics.m b/src/Three20UINavigator/Sources/TTGlobalNavigatorMetrics.m index ebb25f219d..87eb393440 100644 --- a/src/Three20UINavigator/Sources/TTGlobalNavigatorMetrics.m +++ b/src/Three20UINavigator/Sources/TTGlobalNavigatorMetrics.m @@ -92,7 +92,7 @@ CGFloat TTBarsHeight() { return frame.size.height + TT_ROW_HEIGHT; } else { - return frame.size.width + TT_LANDSCAPE_TOOLBAR_HEIGHT; + return frame.size.width + (TTIsPad() ? TT_ROW_HEIGHT : TT_LANDSCAPE_TOOLBAR_HEIGHT); } } From 0157807181d3139bc342c3194f25244021c8f4e0 Mon Sep 17 00:00:00 2001 From: Paulo Oliveira Date: Tue, 21 Jun 2011 17:53:12 -0300 Subject: [PATCH 335/485] Three20 CSS Extension New Design --- .../Headers/TTCSSFunctions.h | 23 + src/extThree20CSSStyle/Headers/TTCSSRuleSet.h | 122 +++++ .../Headers/TTCSSStyleSheet.h | 60 ++- .../Headers/TTCSSTextShadowModel.h | 54 +++ .../Headers/TTDataConverter.h | 44 ++ .../Headers/TTDataPopulator.h | 71 +++ .../Headers/TTDataPopulatorDelegate.h | 30 ++ .../Headers/extThree20CSSStyle.h | 3 + .../Sources/TTCSSFunctions.m | 107 +++++ src/extThree20CSSStyle/Sources/TTCSSParser.m | 4 +- src/extThree20CSSStyle/Sources/TTCSSRuleSet.m | 155 ++++++ .../Sources/TTCSSStyleSheet.m | 451 +++++++----------- .../Sources/TTCSSTextShadowModel.m | 99 ++++ .../Sources/TTDefaultCSSStyleSheet.h | 23 + .../Sources/TTDefaultCSSStyleSheet.m | 10 + .../ThirdPart/TTDataConverter.m | 57 +++ .../ThirdPart/TTDataPopulator.m | 203 ++++++++ .../UnitTests/CssRuleSetTests.m | 100 ++++ .../project.pbxproj | 76 ++- 19 files changed, 1411 insertions(+), 281 deletions(-) create mode 100644 src/extThree20CSSStyle/Headers/TTCSSFunctions.h create mode 100644 src/extThree20CSSStyle/Headers/TTCSSRuleSet.h create mode 100644 src/extThree20CSSStyle/Headers/TTCSSTextShadowModel.h create mode 100644 src/extThree20CSSStyle/Headers/TTDataConverter.h create mode 100644 src/extThree20CSSStyle/Headers/TTDataPopulator.h create mode 100644 src/extThree20CSSStyle/Headers/TTDataPopulatorDelegate.h create mode 100644 src/extThree20CSSStyle/Sources/TTCSSFunctions.m create mode 100644 src/extThree20CSSStyle/Sources/TTCSSRuleSet.m create mode 100644 src/extThree20CSSStyle/Sources/TTCSSTextShadowModel.m create mode 100644 src/extThree20CSSStyle/ThirdPart/TTDataConverter.m create mode 100644 src/extThree20CSSStyle/ThirdPart/TTDataPopulator.m create mode 100644 src/extThree20CSSStyle/UnitTests/CssRuleSetTests.m diff --git a/src/extThree20CSSStyle/Headers/TTCSSFunctions.h b/src/extThree20CSSStyle/Headers/TTCSSFunctions.h new file mode 100644 index 0000000000..31e5b73470 --- /dev/null +++ b/src/extThree20CSSStyle/Headers/TTCSSFunctions.h @@ -0,0 +1,23 @@ +// +// Copyright 2009-2011 Facebook +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// + +#import +#import + +/** + * Helper function to convert an CSS readed colors to UIColor. + */ +UIColor* TTColorFromCssValues( NSArray* cssValues ); diff --git a/src/extThree20CSSStyle/Headers/TTCSSRuleSet.h b/src/extThree20CSSStyle/Headers/TTCSSRuleSet.h new file mode 100644 index 0000000000..fc586ca752 --- /dev/null +++ b/src/extThree20CSSStyle/Headers/TTCSSRuleSet.h @@ -0,0 +1,122 @@ +// +// Copyright 2009-2011 Facebook +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// + +#import +#import + +#import "TTCSSTextShadowModel.h" + +@interface TTCSSRuleSet : NSObject { + NSString *selector; + + // Colors. + UIColor *color; + UIColor *background_color; + + // Font properties. + NSString *font_family; + NSString *font_weight; + NSNumber *font_size; + + // Text Shadow. + TTCSSTextShadowModel* text_shadow; + + // Background properties. + NSString *background_image; +} + +/////////////////////////////////////////////////////////////////////////////////////////////////// +#pragma mark - +#pragma mark Properties. + +/** + * The identifier for this rule set. Also knowed as selector + */ +@property (copy) NSString *selector; + +/** + * A font family name only specifies a name given to a set of font faces, + * it does not specify an individual face. + * You can call [UIFont familyNames] to retrieve a list of + * available fonts on your system. Font family name is case-sensitive, + * make sure to inform correctly. + * See CSS3 Font Family + * for more information.
    + * Default value is the first Default Font Family. + */ +@property (copy) NSString *font_family; + +/** + * The ‘font-weight’ property specifies weight of glyphs in the font. + * In iOS each font has different font weight descriptions (such as Medium, Light, Oblique, etc.). + * You can call [UIFont familyNames] to retrieve a list of available fonts on your system. + * Default value is nil.
    + *
    + * Example:
    + * To use the font Helvetica-BoldOblique you should + * inform BoldOblique as font-weight and Helvetica as font_family. + *
    + * Font weight name is case-sensitive, make sure to inform correctly. + */ +@property (copy) NSString *font_weight; + +/** + * This property indicates the desired height of glyphs from the font. + * This value is always interpreted in points, regardless of what you specify. + * This is due to the tricky nature of varying DPI on the various iPhone OS devices. + * Default value is the Default System Font Size ([UIFont systemFontSize]). + */ +@property (copy) NSNumber *font_size; + +/** + * An TTCSSTextShadowModel object that define a text shadow properties. + */ +@property (retain) TTCSSTextShadowModel* text_shadow; + +/** + * This property describes the foreground color of an element. + * Default value is a transparent color. + */ +@property (retain) id color; + +/** + * This property describes the background color of an element. + * Default value is a transparent color. + */ +@property (retain) id background_color; + +/** + * This property sets the background image(s) of an element. + * Default value is nil. + */ +@property (copy) NSString *background_image; + +/////////////////////////////////////////////////////////////////////////////////////////////////// +#pragma mark - +#pragma mark Init Methods. ++(id)initWithSelectorName:(NSString*)anRuleSetName; + +/////////////////////////////////////////////////////////////////////////////////////////////////// +#pragma mark - +#pragma mark Data Methods. + +/** + * Return an formatted UIFont object based on the defined properties. + * Will return nil if can't format. + */ +-(UIFont*)font; + +@end diff --git a/src/extThree20CSSStyle/Headers/TTCSSStyleSheet.h b/src/extThree20CSSStyle/Headers/TTCSSStyleSheet.h index 8cadd98437..db5e17c901 100644 --- a/src/extThree20CSSStyle/Headers/TTCSSStyleSheet.h +++ b/src/extThree20CSSStyle/Headers/TTCSSStyleSheet.h @@ -16,6 +16,7 @@ #import #import +#import "extThree20CSSStyle/TTDataPopulatorDelegate.h" /** * A general purpose CSS style sheet object for accessing a CSS style sheet's properties. @@ -25,17 +26,26 @@ * * Example apps: three20/samples/Style/TTCSSStyleSheets */ -@interface TTCSSStyleSheet : NSObject { +@class TTCSSRuleSet; +@interface TTCSSStyleSheet : NSObject { @private + + // The "crude" Styles readed from CSS file. NSDictionary* _cssStyles; - NSMutableDictionary* _cachedCssStyles; + // An collection of loaded TTCSSRuleSet. + NSDictionary* _cssRulesSet; - NSDictionary* _colorLookupTable; + // CSS mapped properties. + NSDictionary* _propertiesMap; } @property (nonatomic, readonly) NSDictionary* cssStyles; +/** + * An collection of loaded TTCSSRuleSet. + */ +@property (readonly) NSDictionary* cssRulesSet; /** * Load the style sheet into memory from disk. @@ -51,30 +61,64 @@ /** - * Get (text) color from a specific rule set. + * Get (text) color from a specific rule set, also accept an specific state. */ - (UIColor*)colorWithCssSelector:(NSString*)selector forState:(UIControlState)state; /** - * Get background-color from a specific rule set. + * Get (text) color from a specific rule set. + */ +- (UIColor*)colorWithCssSelector:(NSString*)selector; + +/** + * Get background-color from a specific rule set, also accept an specific state. */ - (UIColor*)backgroundColorWithCssSelector:(NSString*)selector forState:(UIControlState)state; /** - * Get font from a specific rule set. + * Get background-color from a specific rule set. + */ +- (UIColor*)backgroundColorWithCssSelector:(NSString*)selector; + +/** + * Get font from a specific rule set, also accept an specific state. */ - (UIFont*)fontWithCssSelector:(NSString*)selector forState:(UIControlState)state; /** - * Get text shadow color from a specific rule set. + * Get font from a specific rule set and 'normal' state. + */ +- (UIFont*)fontWithCssSelector:(NSString*)selector; + +/** + * Get text shadow color from a specific rule set, also accept an specific state. */ - (UIColor*)textShadowColorWithCssSelector:(NSString*)selector forState:(UIControlState)state; /** - * Get text shadow offset from a specific rule set. + * Get text shadow color from a specific rule set. + */ +- (UIColor*)textShadowColorWithCssSelector:(NSString*)selector; + +/** + * Get text shadow offset from a specific rule set, also accept an specific state. */ - (CGSize)textShadowOffsetWithCssSelector:(NSString*)selector forState:(UIControlState)state; +/** + * Get text shadow offset from a specific rule set. + */ +- (CGSize)textShadowOffsetWithCssSelector:(NSString*)selector; + +/** + * CSS Rule Set. + */ +-(TTCSSRuleSet*)css:(NSString*)selectorName; + +/** + * CSS Rule Set, also accept an specific state. + */ +-(TTCSSRuleSet*)css:(NSString*)selectorName forState:(UIControlState)state; /** * Release all cached data. diff --git a/src/extThree20CSSStyle/Headers/TTCSSTextShadowModel.h b/src/extThree20CSSStyle/Headers/TTCSSTextShadowModel.h new file mode 100644 index 0000000000..cf9f9a74d7 --- /dev/null +++ b/src/extThree20CSSStyle/Headers/TTCSSTextShadowModel.h @@ -0,0 +1,54 @@ +// +// Copyright 2009-2011 Facebook +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// +#import + +@interface TTCSSTextShadowModel : NSObject { + + UIColor* shadowColor; + NSNumber* shadowBlur; + CGSize shadowOffset; +} + +/////////////////////////////////////////////////////////////////////////////////////////////////// +#pragma mark - +#pragma mark Properties. + +/** + * This is given as a pair of length values indicating x- and y- distances to use as offset. + * The default offset size is (0, -1), which indicates a shadow one point above the text. + */ +@property (assign) CGSize shadowOffset; + +/** + * The shadowBlur property is always interpreted as 0. + * This is due to the technical limitations of specifying blur + * for text shadows for UILabels. + */ +@property (readonly) NSNumber* shadowBlur; + +/* + * Define the color to create the shadow effect. + * The default value for this property is transparent, + * which indicates that no shadow is drawn. + */ +@property (retain) id shadowColor; + +/////////////////////////////////////////////////////////////////////////////////////////////////// +#pragma mark - +#pragma mark Init Methods. ++(id)initWithShadowColor:(id)anColor andShadowOffset:(CGSize)anOffset; + +@end diff --git a/src/extThree20CSSStyle/Headers/TTDataConverter.h b/src/extThree20CSSStyle/Headers/TTDataConverter.h new file mode 100644 index 0000000000..afbc867c9f --- /dev/null +++ b/src/extThree20CSSStyle/Headers/TTDataConverter.h @@ -0,0 +1,44 @@ +/* + * Copyright (c) 2011 - SEQOY.org and Paulo Oliveira ( http://www.seqoy.org ) + * JUMP GIT Repository: https://github.com/seqoy/jump + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +#import + +/** + * \nosubgrouping + * This class contains an collection of methods to convert different Objective C objects. + * This is a little versio of this class with a small subset of useful methods to + * use with 'TTCSS' Classes. See JUMP Framework to retrieve the full version. + */ +@interface TTDataConverter : NSObject {} + +/////////////////////////////////////////////////////////////////////////////////////////////////// +#pragma mark - +#pragma mark Convert Methods. +/////////////////////////////////////////////////////////////////////////////////////////////////// +/** @name Convert Methods + */ +///@{ + +/** + * Take an NSString Object and try to convert to NSNumber. + * @param anObject An NSString to try to convert. + * @return Converted object or if an conversion isn't possible will return nil. + */ ++(NSNumber*)convertToNSNumberThisObject:(id)anObject; + +///@} +@end + diff --git a/src/extThree20CSSStyle/Headers/TTDataPopulator.h b/src/extThree20CSSStyle/Headers/TTDataPopulator.h new file mode 100644 index 0000000000..6587c5ad57 --- /dev/null +++ b/src/extThree20CSSStyle/Headers/TTDataPopulator.h @@ -0,0 +1,71 @@ +/* + * Copyright (c) 2011 - SEQOY.org and Paulo Oliveira ( http://www.seqoy.org ) + * JUMP GIT Repository: https://github.com/seqoy/jump + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +#import +#import +#import "TTDataConverter.h" +#import "TTDataPopulatorDelegate.h" + +/** + * \nosubgrouping + * TTDataPopulator is used to populate Model Objects with Data contained in dictionaries. + * This is a little versio of this class with a small subset of useful methods to + * use with 'TTCSS' Classes. See JUMP Framework to retrieve the full version. + */ +@interface TTDataPopulator : NSObject { + id delegate; +} + +/////////////////////////////////////////////////////////////////////////////////////////////////// +#pragma mark - +#pragma mark Properties. +@property (assign) id delegate; + +/////////////////////////////////////////////////////////////////////////////////////////////////// + +#pragma mark - +#pragma mark Populate Methods. +/////////////////////////////////////////////////////////////////////////////////////////////////// + +//// //// //// //// //// //// //// //// //// //// //// //// //// //// //// +/** @name Populate Methods + */ +///@{ + +/** + * Populate the informed object with data. + * @param anObject The object to populate. + * @param withData An NSDictionary with data. + * @param usingMap An NSDictionary that represent an map that describe + * how to populate the object. + */ ++(id)populateObject:(id)anObject withData:(NSDictionary*)anDictionary usingMap:(NSDictionary*)anMap; + +/** + * Populate the informed object with data. + * @param anObject The object to populate. + * @param withData An NSDictionary with data. + * @param usingMap An NSDictionary that represent an map that describe + * how to populate the object. + * @param anDelegate to extend the TTDataPopulator class. See TTDataPopulatorDelegate + * documentation for more information. + */ ++(id)populateObject:(id)anObject withData:(NSDictionary*)anDictionary usingMap:(NSDictionary*)anMap + withDelegate:(id)anDelegate; + +///@} +@end + diff --git a/src/extThree20CSSStyle/Headers/TTDataPopulatorDelegate.h b/src/extThree20CSSStyle/Headers/TTDataPopulatorDelegate.h new file mode 100644 index 0000000000..8a2fc3a7b6 --- /dev/null +++ b/src/extThree20CSSStyle/Headers/TTDataPopulatorDelegate.h @@ -0,0 +1,30 @@ +/* + * Copyright (c) 2011 - SEQOY.org and Paulo Oliveira ( http://www.seqoy.org ) + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +@protocol TTDataPopulatorDelegate +@optional + +/** + * When the Data Populator can't automatically convert some specific type. He will call this method + * and let you extend the class converting you specific type. + * @param firstObject is original object that we need to convert. + * @param firstObjectClass is the class of the original object. + * @param convertToClass is the class that we need to receive whe converted. + * @return Should return converted object or nil if can't convert. + */ +-(id)tryToConvert:(id)object ofClass:(Class)objectClass toClass:(Class)convertToClass; + +@end diff --git a/src/extThree20CSSStyle/Headers/extThree20CSSStyle.h b/src/extThree20CSSStyle/Headers/extThree20CSSStyle.h index 2f96fa3373..d07d32cfc8 100644 --- a/src/extThree20CSSStyle/Headers/extThree20CSSStyle.h +++ b/src/extThree20CSSStyle/Headers/extThree20CSSStyle.h @@ -20,3 +20,6 @@ // CSS Stylesheet #import "extThree20CSSStyle/TTCSSStyleSheet.h" #import "extThree20CSSStyle/TTDefaultCSSStyleSheet.h" + +// CSS Models +#import "extThree20CSSStyle/TTCSSTextShadowModel.h" diff --git a/src/extThree20CSSStyle/Sources/TTCSSFunctions.m b/src/extThree20CSSStyle/Sources/TTCSSFunctions.m new file mode 100644 index 0000000000..0d9be16d34 --- /dev/null +++ b/src/extThree20CSSStyle/Sources/TTCSSFunctions.m @@ -0,0 +1,107 @@ +// +// Copyright 2009-2011 Facebook +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// + +#import "extThree20CSSStyle/TTCSSFunctions.h" +#import "Three20Style/TTGlobalStyle.h" + +// Core +#import "Three20Core/TTCorePreprocessorMacros.h" +#import "Three20Core/TTDebug.h" +#import "Three20Core/TTGlobalCorePaths.h" + +#define __colorLookupTable [NSDictionary dictionaryWithObjectsAndKeys:\ + RGBCOLOR(0x00, 0xFF, 0xFF), @"aqua",\ + [UIColor blackColor], @"black",\ + RGBCOLOR(0x00, 0x00, 0xFF), @"blue",\ + RGBCOLOR(0xFF, 0x00, 0xFF), @"fuschia",\ + RGBCOLOR(0x80, 0x80, 0x80), @"gray",\ + RGBCOLOR(0x00, 0x80, 0x00), @"green",\ + RGBCOLOR(0x00, 0xFF, 0x00), @"lime",\ + RGBCOLOR(0x80, 0x00, 0x00), @"maroon",\ + RGBCOLOR(0x00, 0x00, 0x80), @"navy",\ + RGBCOLOR(0x80, 0x80, 0x00), @"olive",\ + RGBCOLOR(0xFF, 0x00, 0x00), @"red",\ + RGBCOLOR(0x80, 0x00, 0x80), @"purple",\ + RGBCOLOR(0xC0, 0xC0, 0xC0), @"silver",\ + RGBCOLOR(0x00, 0x80, 0x80), @"teal",\ + RGBACOLOR(0xFF, 0xFF, 0xFF, 0x00), @"transparent",\ + [UIColor whiteColor], @"white",\ + RGBCOLOR(0xFF, 0xFF, 0x00), @"yellow",\ + [UIColor lightTextColor], @"lightTextColor",\ + [UIColor darkTextColor], @"darkTextColor",\ + [UIColor groupTableViewBackgroundColor], @"groupTableViewBackgroundColor",\ + [UIColor viewFlipsideBackgroundColor], @"viewFlipsideBackgroundColor",\ + nil] + +/////////////////////////////////////////////////////////////////////////////////////////////////// +#pragma mark - +#pragma mark Colors +/////////////////////////////////////////////////////////////////////////////////////////////////// +UIColor* TTColorFromCssValues( NSArray* cssValues ) { + UIColor* anColor = nil; + + // Anything more or less is unsupported, and therefore this property is ignored + // according to the W3C guidelines. + TTDASSERT([cssValues count] == 1 + || [cssValues count] == 5 // rgb( x x x ) + || [cssValues count] == 6); // rgba( x x x x ) + + if ([cssValues count] == 1) { + NSString* cssString = [cssValues objectAtIndex:0]; + + if ([cssString characterAtIndex:0] == '#') { + unsigned long colorValue = 0; + + // #FFF + if ([cssString length] == 4) { + colorValue = strtol([cssString UTF8String] + 1, nil, 16); + colorValue = ((colorValue & 0xF00) << 12) | ((colorValue & 0xF00) << 8) + | ((colorValue & 0xF0) << 8) | ((colorValue & 0xF0) << 4) + | ((colorValue & 0xF) << 4) | (colorValue & 0xF); + + // #FFFFFF + } else if ([cssString length] == 7) { + colorValue = strtol([cssString UTF8String] + 1, nil, 16); + } + + anColor = RGBCOLOR(((colorValue & 0xFF0000) >> 16), + ((colorValue & 0xFF00) >> 8), + (colorValue & 0xFF)); + + } else if ([cssString isEqualToString:@"none"]) { + anColor = nil; + + } else { + anColor = [__colorLookupTable objectForKey:cssString]; + } + + } else if ([cssValues count] == 5 && [[cssValues objectAtIndex:0] isEqualToString:@"rgb("]) { + // rgb( x x x ) + anColor = RGBCOLOR([[cssValues objectAtIndex:1] floatValue], + [[cssValues objectAtIndex:2] floatValue], + [[cssValues objectAtIndex:3] floatValue]); + + } else if ([cssValues count] == 6 && [[cssValues objectAtIndex:0] isEqualToString:@"rgba("]) { + // rgba( x x x x ) + anColor = RGBACOLOR([[cssValues objectAtIndex:1] floatValue], + [[cssValues objectAtIndex:2] floatValue], + [[cssValues objectAtIndex:3] floatValue], + [[cssValues objectAtIndex:4] floatValue]); + } + + return anColor; +} + diff --git a/src/extThree20CSSStyle/Sources/TTCSSParser.m b/src/extThree20CSSStyle/Sources/TTCSSParser.m index 9328ec919b..a9da4bf35f 100644 --- a/src/extThree20CSSStyle/Sources/TTCSSParser.m +++ b/src/extThree20CSSStyle/Sources/TTCSSParser.m @@ -87,8 +87,8 @@ - (void)dealloc { /////////////////////////////////////////////////////////////////////////////////////////////////// - (void)consumeToken:(int)token text:(char*)text { - NSString* string = [[NSString stringWithCString: text - encoding: NSUTF8StringEncoding] lowercaseString]; + NSString* string = [NSString stringWithCString: text + encoding: NSUTF8StringEncoding]; switch (token) { case CSSHASH: case CSSIDENT: { diff --git a/src/extThree20CSSStyle/Sources/TTCSSRuleSet.m b/src/extThree20CSSStyle/Sources/TTCSSRuleSet.m new file mode 100644 index 0000000000..9afe06b3a1 --- /dev/null +++ b/src/extThree20CSSStyle/Sources/TTCSSRuleSet.m @@ -0,0 +1,155 @@ +// +// Copyright 2009-2011 Facebook +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// + +#import "extThree20CSSStyle/TTCSSRuleSet.h" +#import "extThree20CSSStyle/TTCSSFunctions.h" + +// Style +#import "Three20Style/TTGlobalStyle.h" +#import "Three20Style/TTStyle.h" + +// Core +#import "Three20Core/TTCorePreprocessorMacros.h" +#import "Three20Core/TTGlobalCore.h" +#import "Three20Core/TTDebug.h" + +/////////////////////////////////////////////////////////////////////////////////////////////////// +@implementation TTCSSRuleSet +@synthesize selector, font_size, font_family, font_weight; +@synthesize color, background_color, background_image; +@synthesize text_shadow; + +/////////////////////////////////////////////////////////////////////////////////////////////////// +#pragma mark - +#pragma mark Init Methods. + +/////////////////////////////////////////////////////////////////////////////////////////////////// ++(id)initWithSelectorName:(NSString*)anRuleSetName { + TTCSSRuleSet *instance = [[TTCSSRuleSet new] autorelease]; + instance.selector = anRuleSetName; + return instance; +} + +/////////////////////////////////////////////////////////////////////////////////////////////////// +-(id)init { + self = [super init]; + if (self != nil) { + + // Default values. + self.background_color = [UIColor clearColor]; + self.color = [UIColor clearColor]; + + // Font size is the Default Sytem Font Size. + self.font_size = [NSNumber numberWithFloat:[UIFont systemFontSize]]; + + // Default Font Family. + self.font_family = [[UIFont systemFontOfSize:[UIFont systemFontSize]] familyName]; + } + return self; +} + +/////////////////////////////////////////////////////////////////////////////////////////////////// +-(void)dealloc { + TT_RELEASE_SAFELY( font_family ); + TT_RELEASE_SAFELY( selector ); + TT_RELEASE_SAFELY( font_size ); + TT_RELEASE_SAFELY( font_weight ); + TT_RELEASE_SAFELY( text_shadow ); + TT_RELEASE_SAFELY( color ); + TT_RELEASE_SAFELY( background_color ); + TT_RELEASE_SAFELY( background_image ); + [super dealloc]; +} + +/////////////////////////////////////////////////////////////////////////////////////////////////// +#pragma mark - +#pragma mark Set Methods. +/////////////////////////////////////////////////////////////////////////////////////////////////// +-(void)setUIColorProperty:(UIColor**)anColor withValue:(id)anValue { + + ///////////////////////////////// + // Release. + if ( *anColor ) + TT_RELEASE_SAFELY( *anColor ); + + /////////////////////////////////////// + // Array of color? + if ( [anValue isKindOfClass:[NSArray class]] ) { + + // Set. + *anColor = [TTColorFromCssValues(anValue) retain]; + + } + + /////////////////////////////////////// + // String color? + else if ( [anValue isKindOfClass:[NSString class]] ) { + + // Set. + *anColor = [TTColorFromCssValues([NSArray arrayWithObject:anValue]) retain]; + } + + /////////////////////////////////////// + // UIColor? + else if ( [anValue isKindOfClass:[UIColor class]] ) { + + // Set. + *anColor = [anValue retain]; + } +} + +/////////////////////////////////////////////////////////////////////////////////////////////////// +-(void)setColor:(id)anColor { + [self setUIColorProperty:&color withValue:anColor]; +} + +/////////////////////////////////////////////////////////////////////////////////////////////////// +-(void)setBackground_color:(id)anColor { + [self setUIColorProperty:&background_color withValue:anColor]; +} + +/////////////////////////////////////////////////////////////////////////////////////////////////// +#pragma mark - +#pragma mark Data Methods. +/////////////////////////////////////////////////////////////////////////////////////////////////// + +/////////////////////////////////////////////////////////////////////////////////////////////////// +// Return an formatted UIFont object based on the defined properties. +/////////////////////////////////////////////////////////////////////////////////////////////////// +-(UIFont*)font { + // If not enough properties return nil. + if ( !font_family && !font_size ) { + TTDWARNING ( @"Can't format UIFont, 'font_family' or 'font_size' isn't defined." ); + return nil; + } + + ////////////////////////////////// + // Font weight. + NSString *fullFontWeight = ( font_weight == nil + ? @"" + : [NSString stringWithFormat:@"-%@", font_weight] ); + + ////////////////////////////////// + // Font Name. + NSString *fullFontName = [NSString stringWithFormat:@"%@%@", font_family, + fullFontWeight]; + + ////////////////////////////////// + // Create and return UIFont. + return [UIFont fontWithName:fullFontName size:[font_size floatValue]]; +} + +@end diff --git a/src/extThree20CSSStyle/Sources/TTCSSStyleSheet.m b/src/extThree20CSSStyle/Sources/TTCSSStyleSheet.m index 34ba1bc193..60920c07b0 100644 --- a/src/extThree20CSSStyle/Sources/TTCSSStyleSheet.m +++ b/src/extThree20CSSStyle/Sources/TTCSSStyleSheet.m @@ -15,9 +15,13 @@ // #import "extThree20CSSStyle/TTCSSStyleSheet.h" +#import "extThree20CSSStyle/TTCSSRuleSet.h" +#import "extThree20CSSStyle/TTDataPopulator.h" +#import "extThree20CSSStyle/TTDataConverter.h" #import "extThree20CSSStyle/TTCSSParser.h" + // Style #import "Three20Style/TTGlobalStyle.h" #import "Three20Style/TTStyle.h" @@ -48,6 +52,7 @@ @implementation TTCSSStyleSheet @synthesize cssStyles = _cssStyles; +@synthesize cssRulesSet = _cssRulesSet; /////////////////////////////////////////////////////////////////////////////////////////////////// @@ -71,9 +76,9 @@ - (void)dealloc { name: UIApplicationDidReceiveMemoryWarningNotification object: nil]; + TT_RELEASE_SAFELY(_cssRulesSet); TT_RELEASE_SAFELY(_cssStyles); - TT_RELEASE_SAFELY(_cachedCssStyles); - TT_RELEASE_SAFELY(_colorLookupTable); + TT_RELEASE_SAFELY(_propertiesMap); [super dealloc]; } @@ -99,7 +104,7 @@ - (void)didReceiveMemoryWarning:(void*)object { /////////////////////////////////////////////////////////////////////////////////////////////////// - (BOOL)loadFromFilename:(NSString*)filename { TT_RELEASE_SAFELY(_cssStyles); - TT_RELEASE_SAFELY(_cachedCssStyles); + TT_RELEASE_SAFELY(_cssRulesSet); BOOL didLoadSuccessfully = NO; @@ -109,8 +114,8 @@ - (BOOL)loadFromFilename:(NSString*)filename { NSDictionary* results = [parser parseFilename:filename]; TT_RELEASE_SAFELY(parser); - _cssStyles = [results retain]; - _cachedCssStyles = [[NSMutableDictionary alloc] initWithCapacity:[_cssStyles count]]; + _cssStyles = [results retain]; + _cssRulesSet = [[NSMutableDictionary alloc] initWithCapacity:[_cssStyles count]]; didLoadSuccessfully = YES; } @@ -127,8 +132,8 @@ - (void)addStyleSheet:(TTCSSStyleSheet*)styleSheet { } // Clear the cache first. - TT_RELEASE_SAFELY(_cachedCssStyles); - _cachedCssStyles = [[NSMutableDictionary alloc] initWithCapacity:[_cssStyles count]]; + TT_RELEASE_SAFELY(_cssRulesSet); + _cssRulesSet = [[NSMutableDictionary alloc] initWithCapacity:[_cssStyles count]]; NSMutableDictionary* newStyles = [_cssStyles mutableCopy]; @@ -159,335 +164,244 @@ - (void)addStyleSheet:(TTCSSStyleSheet*)styleSheet { /////////////////////////////////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////////////////////////////// #pragma mark - -#pragma mark Object Cache - +#pragma mark Populate Methods. + +/////////////////////////////////////////////////////////////////////////////////////////////////// +-(NSDictionary*)propertiesMap { + if ( !_propertiesMap ) { + _propertiesMap = [[NSDictionary dictionaryWithObjectsAndKeys: + @"color", @"color", + @"font_family", @"font", + @"font_family", @"font-family", + @"font_weight", @"font-weight", + @"font_size", @"font-size", + @"background_color", @"background-color", + @"background_image", @"background-image", + @"text_shadow", @"text-shadow", + nil] retain]; + } + return _propertiesMap; +} /////////////////////////////////////////////////////////////////////////////////////////////////// -- (id)objectForCssSelector:(NSString*)selector propertyName:(NSString*)propertyName { - NSDictionary* ruleSet = [_cachedCssStyles objectForKey:selector]; - if (nil != ruleSet) { - return [ruleSet objectForKey:propertyName]; - } +// When the Data Populator can't automatically convert some specific type. He will call +// this method and let you extend the class converting you specific type. +/////////////////////////////////////////////////////////////////////////////////////////////////// +-(id)tryToConvert:(id)object ofClass:(Class)objectClass toClass:(Class)convertToClass { - return nil; -} + ///////// /////// /////// /////// /////// /////// /////// /////// /////// /////// + // Text Shadow Model. + if ( convertToClass == [TTCSSTextShadowModel class] ) { + // Anything more or less is unsupported, and therefore this property is ignored + // according to the W3C guidelines. + NSArray* values = object; + TTDASSERT([values count] >= 4); + if ([values count] >= 4) { + // Create an Shadow Model from data and return. + return [TTCSSTextShadowModel initWithShadowColor:[values subarrayWithRange: + NSMakeRange(3,[values count] - 3)] + andShadowOffset:CGSizeMake([[values objectAtIndex:0] floatValue], + [[values objectAtIndex:1] floatValue])]; -/////////////////////////////////////////////////////////////////////////////////////////////////// -- (void)setObjectForCssSelector: (NSString*)selector - propertyName: (NSString*)propertyName - object: (id)object { - TTDASSERT(TTIsStringWithAnyText(selector)); - NSMutableDictionary* ruleSet = [_cachedCssStyles objectForKey:selector]; - if (nil == ruleSet) { - ruleSet = [[NSMutableDictionary alloc] init]; - [_cachedCssStyles setObject:ruleSet forKey:selector]; + } - // Can release here because it's now being retained by _processedCssStyles - [ruleSet release]; - } + } - [ruleSet setObject:object forKey:propertyName]; -} + ///////// /////// /////// /////// /////// /////// /////// /////// /////// /////// + // Some crude data is returned as an NSArray... + if ( [object isKindOfClass:[NSArray class]] ) { + // If have more than one element, return the full array. + if ( [object count] > 1 ) + return object; -/////////////////////////////////////////////////////////////////////////////////////////////////// -- (NSString*)selector:(NSString*)selector forState:(UIControlState)state { - selector = [selector lowercaseString]; - switch (state) { - default: - case UIControlStateNormal: - break; - - case UIControlStateHighlighted: { - selector = [selector stringByAppendingString:@":hover"]; - break; - } - } + // If not, we just need the first element. + id element = [object objectAtIndex:0]; - return selector; -} + // Only one parameter is NSNumber, is the size of the font. Sometimes + // this value come with a 'pt' on it. + // We don't need it right? So we clean the string and convert to NSNumber. + if ( convertToClass == [NSNumber class] ) { + // Clean it. + element = [(NSString*)element stringByReplacingOccurrencesOfString:@"pt" + withString:@""]; + // Convert to number. + return [TTDataConverter convertToNSNumberThisObject:element]; + } -/////////////////////////////////////////////////////////////////////////////////////////////////// -#pragma mark - -#pragma mark Colors + // Return the element. + return element; + } + // If can't convert. Return nil. + return nil; +} /////////////////////////////////////////////////////////////////////////////////////////////////// -- (NSDictionary*)colorLookupTable { - if (nil == _colorLookupTable) { - // From the W3C HTML4 spec for colors: - // http://www.w3.org/TR/css3-color/ - _colorLookupTable = [[NSDictionary alloc] initWithObjectsAndKeys: - RGBCOLOR(0x00, 0xFF, 0xFF), @"aqua", - [UIColor blackColor], @"black", - RGBCOLOR(0x00, 0x00, 0xFF), @"blue", - RGBCOLOR(0xFF, 0x00, 0xFF), @"fuschia", - RGBCOLOR(0x80, 0x80, 0x80), @"gray", - RGBCOLOR(0x00, 0x80, 0x00), @"green", - RGBCOLOR(0x00, 0xFF, 0x00), @"lime", - RGBCOLOR(0x80, 0x00, 0x00), @"maroon", - RGBCOLOR(0x00, 0x00, 0x80), @"navy", - RGBCOLOR(0x80, 0x80, 0x00), @"olive", - RGBCOLOR(0xFF, 0x00, 0x00), @"red", - RGBCOLOR(0x80, 0x00, 0x80), @"purple", - RGBCOLOR(0xC0, 0xC0, 0xC0), @"silver", - RGBCOLOR(0x00, 0x80, 0x80), @"teal", - RGBACOLOR(0xFF, 0xFF, 0xFF, 0x00), @"transparent", - [UIColor whiteColor], @"white", - RGBCOLOR(0xFF, 0xFF, 0x00), @"yellow", - - // System colors - [UIColor lightTextColor], @"lightTextColor", - [UIColor darkTextColor], @"darkTextColor", - [UIColor groupTableViewBackgroundColor], @"groupTableViewBackgroundColor", - [UIColor viewFlipsideBackgroundColor], @"viewFlipsideBackgroundColor", - nil]; - } - - return _colorLookupTable; +/////////////////////////////////////////////////////////////////////////////////////////////////// +#pragma mark - +/////////////////////////////////////////////////////////////////////////////////////////////////// +- (NSString*)selector:(NSString*)selector forState:(UIControlState)state { + switch (state) { + default: + case UIControlStateNormal: + break; + + case UIControlStateHighlighted: { + selector = [selector stringByAppendingString:@":hover"]; + break; + } + } + + return selector; } - /////////////////////////////////////////////////////////////////////////////////////////////////// -- (UIColor*)colorFromCssValues:(NSArray*)cssValues { - UIColor* color = nil; - - // Anything more or less is unsupported, and therefore this property is ignored - // according to the W3C guidelines. - TTDASSERT([cssValues count] == 1 - || [cssValues count] == 5 // rgb( x x x ) - || [cssValues count] == 6); // rgba( x x x x ) +/////////////////////////////////////////////////////////////////////////////////////////////////// +#pragma mark - +#pragma mark Object Cache - if ([cssValues count] == 1) { - NSString* cssString = [cssValues objectAtIndex:0]; +/////////////////////////////////////////////////////////////////////////////////////////////////// +-(TTCSSRuleSet*)css:(NSString*)selector { + TTCSSRuleSet *ruleSet = [_cssRulesSet objectForKey:selector]; - if ([cssString characterAtIndex:0] == '#') { - unsigned long colorValue = 0; + //////////////////////////////////////////////////// + // Can't find? Try to create it. + if ( ruleSet == nil ) { - // #FFF - if ([cssString length] == 4) { - colorValue = strtol([cssString UTF8String] + 1, nil, 16); - colorValue = ((colorValue & 0xF00) << 12) | ((colorValue & 0xF00) << 8) - | ((colorValue & 0xF0) << 8) | ((colorValue & 0xF0) << 4) - | ((colorValue & 0xF) << 4) | (colorValue & 0xF); + //////////////////////////////////////////////////// + // Retrieve from "crude" repository? + NSDictionary *crudeData = [_cssStyles objectForKey:selector]; - // #FFFFFF - } else if ([cssString length] == 7) { - colorValue = strtol([cssString UTF8String] + 1, nil, 16); - } + // Don't exist? Warn and return nil. + if ( !crudeData ) { + TTDWARNING( @"The CSS selector '%@' don't exist.", selector ); + return nil; + } - color = RGBCOLOR(((colorValue & 0xFF0000) >> 16), - ((colorValue & 0xFF00) >> 8), - (colorValue & 0xFF)); + // Create it. + ruleSet = [TTCSSRuleSet initWithSelectorName:selector]; - } else if ([cssString isEqualToString:@"none"]) { - color = nil; + // Populate + ruleSet = [TTDataPopulator populateObject:ruleSet + withData:crudeData + usingMap:[self propertiesMap] + withDelegate:self]; - } else { - color = [[self colorLookupTable] objectForKey:cssString]; - } + // Cache it. + [_cssRulesSet setValue:ruleSet forKey:selector]; + } - } else if ([cssValues count] == 5 && [[cssValues objectAtIndex:0] isEqualToString:@"rgb("]) { - // rgb( x x x ) - color = RGBCOLOR([[cssValues objectAtIndex:1] floatValue], - [[cssValues objectAtIndex:2] floatValue], - [[cssValues objectAtIndex:3] floatValue]); - - } else if ([cssValues count] == 6 && [[cssValues objectAtIndex:0] isEqualToString:@"rgba("]) { - // rgba( x x x x ) - color = RGBACOLOR([[cssValues objectAtIndex:1] floatValue], - [[cssValues objectAtIndex:2] floatValue], - [[cssValues objectAtIndex:3] floatValue], - [[cssValues objectAtIndex:4] floatValue]); - } - - return color; + // Return it. + return ruleSet; } - /////////////////////////////////////////////////////////////////////////////////////////////////// -- (UIColor*)colorWithCssSelector: (NSString*)selector - propertyName: (NSString*)propertyName { - UIColor* color = [self objectForCssSelector:selector propertyName:propertyName]; - - // No cached value. - if (nil == color) { - NSDictionary* ruleSet = [_cssStyles objectForKey:selector]; - - // The given selector actually exists in the CSS. - if (nil != ruleSet) { - NSArray* values = [ruleSet objectForKey:propertyName]; - - if (nil != values) { - color = [self colorFromCssValues:values]; - - // And we can actually parse it. - if (nil != color) { - [self setObjectForCssSelector:selector propertyName:propertyName object:color]; - } - } - } - } - - return color; +-(TTCSSRuleSet*)css:(NSString*)selectorName forState:(UIControlState)state { + return [self css:[self selector:selectorName forState:state]]; } +/////////////////////////////////////////////////////////////////////////////////////////////////// +#pragma mark - +#pragma mark Colors /////////////////////////////////////////////////////////////////////////////////////////////////// - (UIColor*)colorWithCssSelector:(NSString*)selector forState:(UIControlState)state { - selector = [self selector:selector forState:state]; + // Try Retrieve Rule Set from Cache. + TTCSSRuleSet *ruleSet = [self css:[self selector:selector forState:state]]; - return [self colorWithCssSelector:selector propertyName:kCssPropertyColor]; + // If don't have an CSS Rule Set, return nil. + if ( !ruleSet ) return nil; + + // Return color font from rule set. + return ruleSet.color; } +/////////////////////////////////////////////////////////////////////////////////////////////////// +- (UIColor*)colorWithCssSelector:(NSString*)selector { + return [self colorWithCssSelector:selector forState:UIControlStateNormal]; +} /////////////////////////////////////////////////////////////////////////////////////////////////// - (UIColor*)backgroundColorWithCssSelector:(NSString*)selector forState:(UIControlState)state { - selector = [self selector:selector forState:state]; + // Try Retrieve Rule Set from Cache. + TTCSSRuleSet *ruleSet = [self css:[self selector:selector forState:state]]; - return [self colorWithCssSelector: selector - propertyName: kCssPropertyBackgroundColor]; + // If don't have an CSS Rule Set, return nil. + if ( !ruleSet ) return nil; + + // Return color font from rule set. + return ruleSet.background_color; } +/////////////////////////////////////////////////////////////////////////////////////////////////// +- (UIColor*)backgroundColorWithCssSelector:(NSString*)selector { + return [self backgroundColorWithCssSelector:selector forState:UIControlStateNormal]; +} /////////////////////////////////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////////////////////////////// #pragma mark - #pragma mark Fonts - /////////////////////////////////////////////////////////////////////////////////////////////////// - (UIFont*)fontWithCssSelector:(NSString*)selector forState:(UIControlState)state { - selector = [self selector:selector forState:state]; - - UIFont* font = [self objectForCssSelector:selector propertyName:kCssPropertyFont]; - - // No cached value. - if (nil == font) { - NSDictionary* ruleSet = [_cssStyles objectForKey:selector]; - - // The given selector actually exists in the CSS. - if (nil != ruleSet) { - CGFloat fontSize = [UIFont systemFontSize]; - BOOL isBold = NO; - - NSArray* fontSizeValues = [ruleSet objectForKey:kCssPropertyFontSize]; - - if (nil != fontSizeValues) { - // Anything more or less is unsupported, and therefore this property is ignored - // according to the W3C guidelines. - TTDASSERT([fontSizeValues count] == 1); - if ([fontSizeValues count] == 1) { - fontSize = [[fontSizeValues objectAtIndex:0] floatValue]; - } - - NSArray* fontWeightValues = [ruleSet objectForKey:kCssPropertyFontWeight]; - // Anything more or less is unsupported, and therefore this property is ignored - // according to the W3C guidelines. - if ([fontWeightValues count] == 1) { - if ([[fontWeightValues objectAtIndex:0] isEqualToString:@"bold"]) { - isBold = YES; - } - } - - NSArray* fontFamilyValues = [ruleSet objectForKey:kCssPropertyFontFamily]; - if ([fontFamilyValues count] > 0) { - NSArray* systemFontFamilyNames = [UIFont familyNames]; - NSLog(@"Font families: %@", systemFontFamilyNames); - for (NSString* fontName in fontFamilyValues) { - } - if ([[fontFamilyValues objectAtIndex:0] isEqualToString:@"bold"]) { - isBold = YES; - } - } - - if (isBold) { - font = [UIFont boldSystemFontOfSize:fontSize]; - - } else { - font = [UIFont systemFontOfSize:fontSize]; - } - - if (nil != font) { - [self setObjectForCssSelector:selector propertyName:kCssPropertyFont object:font]; - } - } - } - } - return font; + // Try Retrieve Rule Set from Cache. + TTCSSRuleSet *ruleSet = [self css:[self selector:selector forState:state]]; + + // If don't have an CSS Rule Set, return nil. + if ( !ruleSet ) return nil; + + // Return decoded font from rule set. + return ruleSet.font; + } +/////////////////////////////////////////////////////////////////////////////////////////////////// +- (UIFont*)fontWithCssSelector:(NSString*)selector { + return [self fontWithCssSelector:selector forState:UIControlStateNormal]; +} /////////////////////////////////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////////////////////////////// #pragma mark - #pragma mark Text Shadows - /////////////////////////////////////////////////////////////////////////////////////////////////// -- (NSDictionary*)textShadowWithCssSelector:(NSString*)selector forState:(UIControlState)state { - NSDictionary* textShadow = [self objectForCssSelector: selector - propertyName: kCssPropertyTextShadow]; - - // No cached value. - if (nil == textShadow) { - NSDictionary* ruleSet = [_cssStyles objectForKey:selector]; - - // The given selector actually exists in the CSS. - if (nil != ruleSet) { - NSArray* values = [ruleSet objectForKey:kCssPropertyTextShadow]; - // Anything more or less is unsupported, and therefore this property is ignored - // according to the W3C guidelines. - TTDASSERT([values count] >= 4); - if ([values count] >= 4) { - NSNumber* horizOffset = [NSNumber numberWithFloat:[[values objectAtIndex:0] floatValue]]; - NSNumber* vertOffset = [NSNumber numberWithFloat:[[values objectAtIndex:1] floatValue]]; - NSNumber* blurAmount = [NSNumber numberWithFloat:[[values objectAtIndex:2] floatValue]]; - UIColor* color = [self colorFromCssValues: - [values subarrayWithRange: - NSMakeRange(3, [values count] - 3)]]; - - textShadow = [[NSDictionary alloc] initWithObjectsAndKeys: - horizOffset, kKeyTextShadowHOffset, - vertOffset, kKeyTextShadowVOffset, - blurAmount, kKeyTextShadowBlur, - color, kKeyTextShadowColor, - nil]; - } - - if (nil != textShadow) { - [self setObjectForCssSelector: selector - propertyName: kCssPropertyTextShadow - object: textShadow]; - } - } - } +- (UIColor*)textShadowColorWithCssSelector:(NSString*)selector forState:(UIControlState)state { + // Try Retrieve Rule Set from Cache. + TTCSSRuleSet *ruleSet = [self css:[self selector:selector forState:state]]; - return textShadow; -} + // If don't have an CSS Rule Set, return nil. + if ( !ruleSet ) return nil; + // Return Text Shadow Color. + return ruleSet.text_shadow.shadowColor; +} /////////////////////////////////////////////////////////////////////////////////////////////////// -- (UIColor*)textShadowColorWithCssSelector:(NSString*)selector forState:(UIControlState)state { - selector = [self selector:selector forState:state]; - - NSDictionary* textShadow = [self textShadowWithCssSelector: selector - forState: state]; - return [textShadow objectForKey:kKeyTextShadowColor]; +- (UIColor*)textShadowColorWithCssSelector:(NSString*)selector { + return [self textShadowColorWithCssSelector:selector forState:UIControlStateNormal]; } - /////////////////////////////////////////////////////////////////////////////////////////////////// - (CGSize)textShadowOffsetWithCssSelector:(NSString*)selector forState:(UIControlState)state { - selector = [self selector:selector forState:state]; + // Try Retrieve Rule Set from Cache. + TTCSSRuleSet *ruleSet = [self css:[self selector:selector forState:state]]; - NSDictionary* textShadow = [self textShadowWithCssSelector: selector - forState: state]; - return CGSizeMake([[textShadow objectForKey:kKeyTextShadowHOffset] floatValue], - [[textShadow objectForKey:kKeyTextShadowVOffset] floatValue]); + // If don't have an CSS Rule Set, return zero. + if ( !ruleSet ) return CGSizeZero; + + // Return Text Shadow Color. + return ruleSet.text_shadow.shadowOffset; +} + +/////////////////////////////////////////////////////////////////////////////////////////////////// +- (CGSize)textShadowOffsetWithCssSelector:(NSString*)selector { + return [self textShadowOffsetWithCssSelector:selector forState:UIControlStateNormal]; } @@ -499,9 +413,8 @@ - (CGSize)textShadowOffsetWithCssSelector:(NSString*)selector forState:(UIContro /////////////////////////////////////////////////////////////////////////////////////////////////// - (void)freeMemory { - TT_RELEASE_SAFELY(_cachedCssStyles); - TT_RELEASE_SAFELY(_colorLookupTable); - _cachedCssStyles = [[NSMutableDictionary alloc] initWithCapacity:[_cssStyles count]]; + TT_RELEASE_SAFELY(_cssRulesSet); + _cssRulesSet = [[NSMutableDictionary alloc] initWithCapacity:[_cssStyles count]]; } diff --git a/src/extThree20CSSStyle/Sources/TTCSSTextShadowModel.m b/src/extThree20CSSStyle/Sources/TTCSSTextShadowModel.m new file mode 100644 index 0000000000..03c1384c80 --- /dev/null +++ b/src/extThree20CSSStyle/Sources/TTCSSTextShadowModel.m @@ -0,0 +1,99 @@ +// +// Copyright 2009-2011 Facebook +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// + +#import "extThree20CSSStyle/TTCSSTextShadowModel.h" +#import "extThree20CSSStyle/TTCSSFunctions.h" + +// Core +#import "Three20Core/TTCorePreprocessorMacros.h" +#import "Three20Core/TTGlobalCore.h" +#import "Three20Core/TTDebug.h" + +@implementation TTCSSTextShadowModel +@synthesize shadowOffset, shadowColor, shadowBlur; + +/////////////////////////////////////////////////////////////////////////////////////////////////// +#pragma mark - +#pragma mark Init Methods. + +/////////////////////////////////////////////////////////////////////////////////////////////////// ++(id)initWithShadowColor:(id)anColor andShadowOffset:(CGSize)anOffset { + TTCSSTextShadowModel *instance = [[TTCSSTextShadowModel new] autorelease]; + instance.shadowColor = anColor; + instance.shadowOffset = anOffset; + return instance; +} + +/////////////////////////////////////////////////////////////////////////////////////////////////// +-(id)init { + self = [super init]; + if (self != nil) { + + // Default values. + self.shadowOffset = CGSizeMake(0, -1); + self.shadowColor = [UIColor clearColor]; + shadowBlur = [[NSNumber numberWithInt:0] retain]; + + } + return self; +} + +/////////////////////////////////////////////////////////////////////////////////////////////////// +-(void)dealloc { + TT_RELEASE_SAFELY( shadowColor ); + TT_RELEASE_SAFELY( shadowBlur ); + [super dealloc]; +} + +/////////////////////////////////////////////////////////////////////////////////////////////////// +#pragma mark - +#pragma mark Set Methods. +/////////////////////////////////////////////////////////////////////////////////////////////////// +/////////////////////////////////////////////////////////////////////////////////////////////////// +-(void)setShadowColor:(id)anValue { + + ///////////////////////////////// + // Release. + if ( shadowColor ) + TT_RELEASE_SAFELY( shadowColor ); + + /////////////////////////////////////// + // Array of color? + if ( [anValue isKindOfClass:[NSArray class]] ) { + + // Set. + shadowColor = [TTColorFromCssValues(anValue) retain]; + + } + + /////////////////////////////////////// + // String color? + else if ( [anValue isKindOfClass:[NSString class]] ) { + + // Set. + shadowColor = [TTColorFromCssValues([NSArray arrayWithObject:anValue]) retain]; + } + + /////////////////////////////////////// + // UIColor? + else if ( [anValue isKindOfClass:[UIColor class]] ) { + + // Set. + shadowColor = [anValue retain]; + } +} + +@end diff --git a/src/extThree20CSSStyle/Sources/TTDefaultCSSStyleSheet.h b/src/extThree20CSSStyle/Sources/TTDefaultCSSStyleSheet.h index a257e879ce..9b0a0cd6e7 100644 --- a/src/extThree20CSSStyle/Sources/TTDefaultCSSStyleSheet.h +++ b/src/extThree20CSSStyle/Sources/TTDefaultCSSStyleSheet.h @@ -17,10 +17,23 @@ #import "Three20Style/TTDefaultStyleSheet.h" @class TTCSSStyleSheet; +@class TTCSSRuleSet; #define TTCSSBGCOLOR(selector) [[TTDefaultCSSStyleSheet globalCSSStyleSheet] \ backgroundColorForCSSSelector:selector] +/** + * Retrieve a Full CSS Rule (TTCSSRuleSet) for specified selector. + */ +#define TTCSSRule(selector) [[TTDefaultCSSStyleSheet globalCSSStyleSheet] css:selector] + +/** + * Retrieve an value for a property of an Rule Set (TTCSSRuleSet) for specified selector. + */ +#define TTCSS(selector,property) [[[TTDefaultCSSStyleSheet globalCSSStyleSheet] \ + css:selector] property] + + @interface TTDefaultCSSStyleSheet : TTDefaultStyleSheet { @private TTCSSStyleSheet* _styleSheet; @@ -34,4 +47,14 @@ + (TTDefaultCSSStyleSheet*)globalCSSStyleSheet; +/** + * CSS Rule Set. + */ +-(TTCSSRuleSet*)css:(NSString*)selectorName; + +/** + * CSS Rule Set, also accept an specific state. + */ +-(TTCSSRuleSet*)css:(NSString*)selectorName forState:(UIControlState)state; + @end diff --git a/src/extThree20CSSStyle/Sources/TTDefaultCSSStyleSheet.m b/src/extThree20CSSStyle/Sources/TTDefaultCSSStyleSheet.m index ea1d10659d..6f880b191b 100644 --- a/src/extThree20CSSStyle/Sources/TTDefaultCSSStyleSheet.m +++ b/src/extThree20CSSStyle/Sources/TTDefaultCSSStyleSheet.m @@ -15,6 +15,7 @@ // #import "extThree20CSSStyle/TTDefaultCSSStyleSheet.h" +#import "extThree20CSSStyle/TTCSSRuleSet.h" // extThree20CSSStyle #import "extThree20CSSStyle/TTCSSStyleSheet.h" @@ -353,6 +354,15 @@ - (CGSize)tableRefreshHeaderTextShadowOffset { forState: UIControlStateNormal]; } +/////////////////////////////////////////////////////////////////////////////////////////////////// +-(TTCSSRuleSet*)css:(NSString*)selector { + return [_styleSheet css:selector]; +} + +/////////////////////////////////////////////////////////////////////////////////////////////////// +-(TTCSSRuleSet*)css:(NSString*)selectorName forState:(UIControlState)state { + return [_styleSheet css:selectorName forState:state]; +} @end diff --git a/src/extThree20CSSStyle/ThirdPart/TTDataConverter.m b/src/extThree20CSSStyle/ThirdPart/TTDataConverter.m new file mode 100644 index 0000000000..c9441217b8 --- /dev/null +++ b/src/extThree20CSSStyle/ThirdPart/TTDataConverter.m @@ -0,0 +1,57 @@ +/* + * Copyright (c) 2011 - SEQOY.org and Paulo Oliveira ( http://www.seqoy.org ) + * JUMP GIT Repository: https://github.com/seqoy/jump + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +#import "TTDataConverter.h" + +/////////////////////////////////////////////////////////////////////////////////////////////////// +@implementation TTDataConverter + +/////////////////////////////////////////////////////////////////////////////////////////////////// +#pragma mark - +#pragma mark Convert Methods. +/////////////////////////////////////////////////////////////////////////////////////////////////// +// Take an NSString Object and try to convert to NSNumber. +/////////////////////////////////////////////////////////////////////////////////////////////////// ++(NSNumber*)convertToNSNumberThisObject:(id)anObject { + + // Convert from NSString to NSNumber. + if ( [anObject isKindOfClass:[NSString class]] ) { + + // Create an Scanner, the scaner will scan the string looking for specific type number. + NSScanner *stringScanner = [NSScanner scannerWithString:anObject]; + + // NOTE: The order is very important ->-- 'float' after 'double' and then 'int'. + + // Scan string looking for FLOAT. + float aFloat; + if ( [stringScanner scanFloat:&aFloat] ) + return [NSNumber numberWithFloat:[anObject floatValue]]; + + // Scan string looking for DOUBLE. + double aDouble; + if ( [stringScanner scanDouble:&aDouble] ) + return [NSNumber numberWithDouble:[anObject doubleValue]]; + + // Scan string looking for INT. + int aInt; + if ( [stringScanner scanInt:&aInt] ) + return [NSNumber numberWithInt:[anObject intValue]]; + } + + // Can't convert, return NIL. + return nil; +} +@end diff --git a/src/extThree20CSSStyle/ThirdPart/TTDataPopulator.m b/src/extThree20CSSStyle/ThirdPart/TTDataPopulator.m new file mode 100644 index 0000000000..c995460552 --- /dev/null +++ b/src/extThree20CSSStyle/ThirdPart/TTDataPopulator.m @@ -0,0 +1,203 @@ +/* + * Copyright (c) 2011 - SEQOY.org and Paulo Oliveira ( http://www.seqoy.org ) + * JUMP GIT Repository: https://github.com/seqoy/jump + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +#import "TTDataPopulator.h" + +/////////////////////////////////////////////////////////////////////////////////////////////////// +@implementation TTDataPopulator +@synthesize delegate; + +/////////////////////////////////////////////////////////////////////////////////////////////////// +#pragma mark - +#pragma mark Private Methods. +/////////////////////////////////////////////////////////////////////////////////////////////////// +-(NSString*)capitalizeFirstLetter:(NSString*)anString { + + NSString *firstLetter = [ [anString substringWithRange:NSMakeRange(0, 1)] uppercaseString]; + NSString *rest = [anString substringFromIndex:1]; + + // Return formatted String. + return [NSString stringWithFormat:@"%@%@", firstLetter, rest]; + +} + +/////////////////////////////////////////////////////////////////////////////////////////////////// +-(id)tryToGrabDataKey:(NSString*)anKey fromMap:(NSDictionary*)anMap { + + // Try To Grab a Data Key + return [anMap objectForKey:anKey]; + +} + +/////////////////////////////////////////////////////////////////////////////////////////////////// +-(Class)grabTheClassOfProperty:(NSString*)firstKey onObject:(id)firstObject { + + // ///////////// ///////////// ///////////// ///////////// ///////////// + /* + * To correct compile, you need to ADD the libobjc.A.dylib framework to + * your target. And also #import the + */ + + // Get the property (Method) attributes. + objc_property_t property = class_getProperty([firstObject class], [firstKey UTF8String]); + + // Test if some data was returned, first. + if ( property != NULL ) { + + // Attribute description: + NSString *attributeDescripion = [NSString stringWithCString:property_getAttributes(property) + encoding:[NSString defaultCStringEncoding]]; + + // Isolate the Class of this property. + NSArray *elements = [attributeDescripion componentsSeparatedByString:@"\""]; + + // Should have 3 elements, if don't we can't process. + if ( [elements count] != 3 ) return nil; + + // The second element is what we want... So transform him on a class. + Class firstKeyClass = NSClassFromString([elements objectAtIndex:1]); + + // And return. + return firstKeyClass; + } + + ///////////// ///////////// /////// + // If can't decode, return nil. + return nil; + +} + +/////////////////////////////////////////////////////////////////////////////////////////////////// +// Check if the *firstKey* (Method) type of the Object **anObject** (Class) +// is the same that the secondKey (Method) secondObject (Class). +/////////////////////////////////////////////////////////////////////////////////////////////////// +-(BOOL)checkIfObject:(id)firstObject ofKey:(NSString*)firstKey + hasSameTypeOf:(id)secondObject ofKey:(NSString*)secondKey { + + // Class of the First Key. + Class firstKeyClass = [self grabTheClassOfProperty:firstKey onObject:firstObject]; + + // Return if matches. + return [secondObject isKindOfClass:firstKeyClass]; +} + +/////////////////////////////////////////////////////////////////////////////////////////////////// +// Try to convert the **fistObject** to the same type of the **secondObject**. +/////////////////////////////////////////////////////////////////////////////////////////////////// +-(id)tryToConvert:(id)firstObject ofKey:(NSString*)firstKey + toTheSameClassOf:(id)secondObject ofKey:(NSString*)secondKey { + + // Class of the Second Key. + Class secondKeyClass = [self grabTheClassOfProperty:secondKey onObject:secondObject]; + + // Converted value. + id converted = nil; + + ///////////// ///////////// //////// + // If desired value are an NSNumber. + if ( secondKeyClass == [NSNumber class] ) + converted = [TTDataConverter convertToNSNumberThisObject:firstObject]; + + // Maybe the delegate can convert it... + if ( delegate ) + if ( [(id)delegate respondsToSelector:@selector(tryToConvert:ofClass:toClass:) ] ) + converted = [delegate tryToConvert:firstObject ofClass:[firstObject class] + toClass:secondKeyClass]; + + // Return converted. + return converted; + +} + +/////////////////////////////////////////////////////////////////////////////////////////////////// +-(id)populateObject:(id)anObject withData:(NSDictionary*)anDictionary + usingMap:(NSDictionary*)anMap { + + //// //// //// //// //// //// //// //// //// //// //// //// + // Loop every property. + for ( id property in anDictionary ) { + + // Try to find corresponding data key. + NSString *dataKey = [self tryToGrabDataKey:property fromMap:anMap]; + + // Only process if found. + if ( dataKey ) { + + // Method Name for corresponding server key. + NSString *convertedMethodName = [NSString stringWithFormat:@"set%@:", + [self capitalizeFirstLetter:dataKey]]; + + // Selector for this element. + SEL anSelector = NSSelectorFromString( convertedMethodName ); + + ///////////////////////////////////////////////////////////////////// + // Check if object responds to this SET selector. + if ( [anObject respondsToSelector:anSelector] + && + ! [[anDictionary objectForKey:property] isKindOfClass:[NSNull class]] ) + { + // Retrieve the data. + id serverData = [anDictionary objectForKey:property]; + + //// //// //// //// //// //// //// //// //// //// //// //// //// + // Check if Server Data has the same type of Core Data Object. + //// //// //// //// //// //// ///// //// // //// //// //// ///// + if ( ! [self checkIfObject:anObject ofKey:dataKey + hasSameTypeOf:serverData ofKey:property] ) + { + // if DONT → Try to convert. ➘ (Oh yeah!) + serverData = [self tryToConvert:serverData ofKey:property + toTheSameClassOf:anObject ofKey:dataKey]; + } + //// //// //// //// //// //// //// //// //// //////// //// //////// //// ///// + // Set Value if isn't NIL. + if ( serverData != nil ) { + [anObject performSelector:anSelector withObject:serverData]; + } + } + } + } + + // Return populated object. + return anObject; +} + +/////////////////////////////////////////////////////////////////////////////////////////////////// +#pragma mark - +#pragma mark Populate Methods. +/////////////////////////////////////////////////////////////////////////////////////////////////// ++(id)populateObject:(id)anObject withData:(NSDictionary*)anDictionary + usingMap:(NSDictionary*)anMap withDelegate:(id)anDelegate { + // Create an instance. + TTDataPopulator *anInstance = [[[self alloc] init] autorelease]; + // Set delegate. + anInstance.delegate = anDelegate; + + ///////////// + return [anInstance populateObject:anObject + withData:anDictionary + usingMap:anMap]; +} + +/////////////////////////////////////////////////////////////////////////////////////////////////// +// Populate the informed object with data. +/////////////////////////////////////////////////////////////////////////////////////////////////// ++(id)populateObject:(id)anObject withData:(NSDictionary*)anDictionary + usingMap:(NSDictionary*)anMap { + return [self populateObject:anObject withData:anDictionary usingMap:anMap withDelegate:nil]; +} +///// ///// ///// ///// ///// ///// ///// ///// ///// ///// ///// ///// ///// ///// ///// ///// //// +@end diff --git a/src/extThree20CSSStyle/UnitTests/CssRuleSetTests.m b/src/extThree20CSSStyle/UnitTests/CssRuleSetTests.m new file mode 100644 index 0000000000..1f2cbc4971 --- /dev/null +++ b/src/extThree20CSSStyle/UnitTests/CssRuleSetTests.m @@ -0,0 +1,100 @@ +// +// Copyright 2009-2011 Facebook +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// + +// See: http://bit.ly/hS5nNh for unit test macros. +// See Also: http://bit.ly/hgpqd2 + +#import + +#import "TTCSSRuleSet.h" + +// Core +#import "Three20Core/TTCorePreprocessorMacros.h" + +@interface CssRuleSetTests : SenTestCase { + TTCSSRuleSet *_ruleSet; +} + +@end + + +/////////////////////////////////////////////////////////////////////////////////////////////////// +/////////////////////////////////////////////////////////////////////////////////////////////////// +/////////////////////////////////////////////////////////////////////////////////////////////////// +@implementation CssRuleSetTests + + +/////////////////////////////////////////////////////////////////////////////////////////////////// +- (void)setUp { + _ruleSet = [[TTCSSRuleSet initWithSelectorName:@"testSelector"] retain]; + STAssertNotNil( _ruleSet, @"CSS Rule Set Object wasn't initiated correctly"); + STAssertTrue( [_ruleSet.selector isEqualToString:@"testSelector"], + @"Selector name wasn't setted correctly." ); +} + + +/////////////////////////////////////////////////////////////////////////////////////////////////// +- (void)tearDown { + TT_RELEASE_SAFELY(_ruleSet); +} + +/////////////////////////////////////////////////////////////////////////////////////////////////// +//- (void)testLoadColorData { +// // Test UI Color. +// UIColor *anColor = [UIColor redColor]; +// _ruleSet.color = anColor; +// _ruleSet.background_color = anColor; +// /////////////////////// //////////////// /////////////////////// //////////////// +// STAssertTrue( anColor == _ruleSet.color, +// @"'color' property with UIColor value wasn't setted correctly" ); +// /////////////////////// //////////////// /////////////////////// //////////////// +// STAssertTrue( anColor == _ruleSet.background_color, +// @"'background_color' property with UIColor value wasn't setted correctly" ); +// +// /////////////////////// //////////////// /////////////////////// //////////////// +// // Test String Color. +// _ruleSet.color = @"red"; +// _ruleSet.background_color = @"red"; +// /////////////////////// //////////////// /////////////////////// //////////////// +// STAssertTrue( anColor == _ruleSet.color, +// @"'color' property with String value wasn't setted correctly" ); +// /////////////////////// //////////////// /////////////////////// //////////////// +// STAssertTrue( anColor == _ruleSet.background_color, +// @"'background_color' property with String value wasn't setted correctly" ); +//} + +/////////////////////////////////////////////////////////////////////////////////////////////////// +- (void)testFont { + // Set font values. + _ruleSet.font_family = @"Helvetica"; + _ruleSet.font_weight = @"BoldOblique"; + _ruleSet.font_size = [NSNumber numberWithInt:10]; + /////////////////////// //////////////// /////////////////////// //////////////// + STAssertTrue( [_ruleSet.font_family isEqualToString:@"Helvetica"], + @"'font_family' property wasn't setted correctly" ); + /////////////////////// //////////////// /////////////////////// //////////////// + STAssertTrue( [_ruleSet.font_weight isEqualToString:@"BoldOblique"], + @"'font_weight' property wasn't setted correctly" ); + /////////////////////// //////////////// /////////////////////// //////////////// + STAssertTrue( [_ruleSet.font_size intValue] == 10, + @"'font_size' property wasn't setted correctly" ); + /////////////////////// //////////////// /////////////////////// //////////////// + //UIFont *createdFont = _ruleSet.font; + //STAssertNotNil( createdFont, @"Font must be created at this time"); +} + + +@end diff --git a/src/extThree20CSSStyle/extThree20CSSStyle.xcodeproj/project.pbxproj b/src/extThree20CSSStyle/extThree20CSSStyle.xcodeproj/project.pbxproj index 0bf3019949..029a266cc0 100755 --- a/src/extThree20CSSStyle/extThree20CSSStyle.xcodeproj/project.pbxproj +++ b/src/extThree20CSSStyle/extThree20CSSStyle.xcodeproj/project.pbxproj @@ -21,6 +21,18 @@ /* End PBXAggregateTarget section */ /* Begin PBXBuildFile section */ + 1831D1AF13AA9FAC00AB4D55 /* TTDataConverter.h in Headers */ = {isa = PBXBuildFile; fileRef = 1831D1AD13AA9FAC00AB4D55 /* TTDataConverter.h */; }; + 1831D1B013AA9FAC00AB4D55 /* TTDataPopulator.h in Headers */ = {isa = PBXBuildFile; fileRef = 1831D1AE13AA9FAC00AB4D55 /* TTDataPopulator.h */; }; + 1831D1B313AA9FB500AB4D55 /* TTDataConverter.m in Sources */ = {isa = PBXBuildFile; fileRef = 1831D1B113AA9FB500AB4D55 /* TTDataConverter.m */; }; + 1831D1B413AA9FB500AB4D55 /* TTDataPopulator.m in Sources */ = {isa = PBXBuildFile; fileRef = 1831D1B213AA9FB500AB4D55 /* TTDataPopulator.m */; }; + 1831D1DA13AAA24400AB4D55 /* TTDataPopulatorDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = 1831D1D913AAA24400AB4D55 /* TTDataPopulatorDelegate.h */; }; + 183F67B313B0F5BE0032CFF5 /* TTCSSFunctions.m in Sources */ = {isa = PBXBuildFile; fileRef = 183F67B213B0F5BE0032CFF5 /* TTCSSFunctions.m */; }; + 183F67EA13B0F8B40032CFF5 /* TTCSSFunctions.h in Headers */ = {isa = PBXBuildFile; fileRef = 183F67AD13B0F5AE0032CFF5 /* TTCSSFunctions.h */; }; + 186AE75913AA4C35004D43FA /* TTCSSRuleSet.h in Headers */ = {isa = PBXBuildFile; fileRef = 186AE6F213AA3FF1004D43FA /* TTCSSRuleSet.h */; }; + 186AE75A13AA4C3A004D43FA /* TTCSSRuleSet.m in Sources */ = {isa = PBXBuildFile; fileRef = 186AE75613AA4C1C004D43FA /* TTCSSRuleSet.m */; }; + 186AE80913AA512C004D43FA /* TTCSSTextShadowModel.h in Headers */ = {isa = PBXBuildFile; fileRef = 186AE80813AA512C004D43FA /* TTCSSTextShadowModel.h */; }; + 186AE80B13AA5379004D43FA /* TTCSSTextShadowModel.m in Sources */ = {isa = PBXBuildFile; fileRef = 186AE80A13AA5379004D43FA /* TTCSSTextShadowModel.m */; }; + 186AE92013AA7C7E004D43FA /* CssRuleSetTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 186AE91F13AA7C7E004D43FA /* CssRuleSetTests.m */; }; 663DB00812661D6F00CF8CEA /* Xcode324iOS41TestSuiteWorkaround.m in Sources */ = {isa = PBXBuildFile; fileRef = 663DB00712661D6F00CF8CEA /* Xcode324iOS41TestSuiteWorkaround.m */; }; 66E722D0129392DD007134B0 /* TTExtensionLoader.m in Sources */ = {isa = PBXBuildFile; fileRef = 66E722CC129392DD007134B0 /* TTExtensionLoader.m */; }; 66E722D3129392EB007134B0 /* TTExtensionLoader.h in Headers */ = {isa = PBXBuildFile; fileRef = 66E722D1129392EB007134B0 /* TTExtensionLoader.h */; settings = {ATTRIBUTES = (Public, ); }; }; @@ -125,6 +137,18 @@ /* End PBXContainerItemProxy section */ /* Begin PBXFileReference section */ + 1831D1AD13AA9FAC00AB4D55 /* TTDataConverter.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = TTDataConverter.h; path = Headers/TTDataConverter.h; sourceTree = ""; }; + 1831D1AE13AA9FAC00AB4D55 /* TTDataPopulator.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = TTDataPopulator.h; path = Headers/TTDataPopulator.h; sourceTree = ""; }; + 1831D1B113AA9FB500AB4D55 /* TTDataConverter.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = TTDataConverter.m; path = ThirdPart/TTDataConverter.m; sourceTree = ""; }; + 1831D1B213AA9FB500AB4D55 /* TTDataPopulator.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = TTDataPopulator.m; path = ThirdPart/TTDataPopulator.m; sourceTree = ""; }; + 1831D1D913AAA24400AB4D55 /* TTDataPopulatorDelegate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = TTDataPopulatorDelegate.h; path = Headers/TTDataPopulatorDelegate.h; sourceTree = ""; }; + 183F67AD13B0F5AE0032CFF5 /* TTCSSFunctions.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = TTCSSFunctions.h; path = Headers/TTCSSFunctions.h; sourceTree = ""; }; + 183F67B213B0F5BE0032CFF5 /* TTCSSFunctions.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = TTCSSFunctions.m; path = Sources/TTCSSFunctions.m; sourceTree = ""; }; + 186AE6F213AA3FF1004D43FA /* TTCSSRuleSet.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = TTCSSRuleSet.h; path = Headers/TTCSSRuleSet.h; sourceTree = ""; }; + 186AE75613AA4C1C004D43FA /* TTCSSRuleSet.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = TTCSSRuleSet.m; path = Sources/TTCSSRuleSet.m; sourceTree = ""; }; + 186AE80813AA512C004D43FA /* TTCSSTextShadowModel.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = TTCSSTextShadowModel.h; path = Headers/TTCSSTextShadowModel.h; sourceTree = ""; }; + 186AE80A13AA5379004D43FA /* TTCSSTextShadowModel.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = TTCSSTextShadowModel.m; path = Sources/TTCSSTextShadowModel.m; sourceTree = ""; }; + 186AE91F13AA7C7E004D43FA /* CssRuleSetTests.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = CssRuleSetTests.m; path = UnitTests/CssRuleSetTests.m; sourceTree = ""; }; 66313D671267BFCF00C09C9F /* extThree20CSSStyle_Prefix.pch */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = extThree20CSSStyle_Prefix.pch; path = Headers/extThree20CSSStyle_Prefix.pch; sourceTree = ""; }; 663DB00712661D6F00CF8CEA /* Xcode324iOS41TestSuiteWorkaround.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = Xcode324iOS41TestSuiteWorkaround.m; path = ../UnitTests/Xcode324iOS41TestSuiteWorkaround.m; sourceTree = SOURCE_ROOT; }; 66E722CC129392DD007134B0 /* TTExtensionLoader.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = TTExtensionLoader.m; path = Sources/TTExtensionLoader.m; sourceTree = ""; }; @@ -183,6 +207,39 @@ /* End PBXFrameworksBuildPhase section */ /* Begin PBXGroup section */ + 1831D1A913AA9F4800AB4D55 /* Data Methods */ = { + isa = PBXGroup; + children = ( + 1831D1AD13AA9FAC00AB4D55 /* TTDataConverter.h */, + 1831D1B113AA9FB500AB4D55 /* TTDataConverter.m */, + 1831D1D913AAA24400AB4D55 /* TTDataPopulatorDelegate.h */, + 1831D1AE13AA9FAC00AB4D55 /* TTDataPopulator.h */, + 1831D1B213AA9FB500AB4D55 /* TTDataPopulator.m */, + ); + name = "Data Methods"; + sourceTree = ""; + }; + 183F67AF13B0F5B10032CFF5 /* Common */ = { + isa = PBXGroup; + children = ( + 183F67AD13B0F5AE0032CFF5 /* TTCSSFunctions.h */, + 183F67B213B0F5BE0032CFF5 /* TTCSSFunctions.m */, + ); + name = Common; + sourceTree = ""; + }; + 186AE6E013AA3F97004D43FA /* CSS Model Objects */ = { + isa = PBXGroup; + children = ( + 1831D1A913AA9F4800AB4D55 /* Data Methods */, + 186AE80813AA512C004D43FA /* TTCSSTextShadowModel.h */, + 186AE80A13AA5379004D43FA /* TTCSSTextShadowModel.m */, + 186AE6F213AA3FF1004D43FA /* TTCSSRuleSet.h */, + 186AE75613AA4C1C004D43FA /* TTCSSRuleSet.m */, + ); + name = "CSS Model Objects"; + sourceTree = ""; + }; 19C28FACFE9D520D11CA2CBB /* Products */ = { isa = PBXGroup; children = ( @@ -318,6 +375,8 @@ 6EB4609C1183D1E000685649 /* Source */ = { isa = PBXGroup; children = ( + 183F67AF13B0F5B10032CFF5 /* Common */, + 186AE6E013AA3F97004D43FA /* CSS Model Objects */, 6E036A2A11B364AF0025E8EE /* CSS Parser */, 6E036A2B11B364B60025E8EE /* CSS Stylesheet */, ); @@ -340,6 +399,7 @@ 663DB00612661D6F00CF8CEA /* Xcode 3.2.4 Workaround */, 6E85152511B2E7B80071A4FD /* CssParserTests.m */, 6E036A7711B371150025E8EE /* CssStyleSheetTests.m */, + 186AE91F13AA7C7E004D43FA /* CssRuleSetTests.m */, ); name = Tests; sourceTree = ""; @@ -361,11 +421,17 @@ isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( + 183F67EA13B0F8B40032CFF5 /* TTCSSFunctions.h in Headers */, + 1831D1AF13AA9FAC00AB4D55 /* TTDataConverter.h in Headers */, + 1831D1DA13AAA24400AB4D55 /* TTDataPopulatorDelegate.h in Headers */, + 1831D1B013AA9FAC00AB4D55 /* TTDataPopulator.h in Headers */, + 186AE80913AA512C004D43FA /* TTCSSTextShadowModel.h in Headers */, + 186AE75913AA4C35004D43FA /* TTCSSRuleSet.h in Headers */, + 6E036A3211B364DF0025E8EE /* TTCSSStyleSheet.h in Headers */, + 6E036D1911B487CF0025E8EE /* TTDefaultCSSStyleSheet.h in Headers */, 6E3C3470118806590079637E /* extThree20CSSStyle.h in Headers */, 6E85145411B1B5390071A4FD /* TTCSSParser.h in Headers */, 6E8514ED11B2E3F30071A4FD /* CssTokens.h in Headers */, - 6E036A3211B364DF0025E8EE /* TTCSSStyleSheet.h in Headers */, - 6E036D1911B487CF0025E8EE /* TTDefaultCSSStyleSheet.h in Headers */, 66E722D3129392EB007134B0 /* TTExtensionLoader.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; @@ -577,12 +643,17 @@ isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( + 186AE75A13AA4C3A004D43FA /* TTCSSRuleSet.m in Sources */, 6E85154011B2E8660071A4FD /* TTCSSParser.m in Sources */, 6E8514DA11B2E31E0071A4FD /* CssTokenizer.m in Sources */, 6E8514DB11B2E31E0071A4FD /* CssTokens.m in Sources */, 6E036A3011B364CC0025E8EE /* TTCSSStyleSheet.m in Sources */, 6E036D1A11B487CF0025E8EE /* TTDefaultCSSStyleSheet.m in Sources */, 66E722D0129392DD007134B0 /* TTExtensionLoader.m in Sources */, + 186AE80B13AA5379004D43FA /* TTCSSTextShadowModel.m in Sources */, + 1831D1B313AA9FB500AB4D55 /* TTDataConverter.m in Sources */, + 1831D1B413AA9FB500AB4D55 /* TTDataPopulator.m in Sources */, + 183F67B313B0F5BE0032CFF5 /* TTCSSFunctions.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -593,6 +664,7 @@ 6E036A7D11B371790025E8EE /* CssStyleSheetTests.m in Sources */, 6E85152611B2E7B80071A4FD /* CssParserTests.m in Sources */, 663DB00812661D6F00CF8CEA /* Xcode324iOS41TestSuiteWorkaround.m in Sources */, + 186AE92013AA7C7E004D43FA /* CssRuleSetTests.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; From e232be5fdee003e0f53526c92c4613c98820da86 Mon Sep 17 00:00:00 2001 From: Paulo Oliveira Date: Tue, 21 Jun 2011 18:06:26 -0300 Subject: [PATCH 336/485] README Updated. --- src/extThree20CSSStyle/README.mdown | 32 ++++++++++++++++--- .../project.pbxproj | 4 +-- 2 files changed, 30 insertions(+), 6 deletions(-) diff --git a/src/extThree20CSSStyle/README.mdown b/src/extThree20CSSStyle/README.mdown index e379c72ea0..33950bcff2 100644 --- a/src/extThree20CSSStyle/README.mdown +++ b/src/extThree20CSSStyle/README.mdown @@ -83,6 +83,12 @@ style sheet with all of the default TTDefaultStyleSheet values. You can then com style sheet upon this one using addStyleSheetFromDisk:. For an example of this in action, see TTFacebook in the `three20/samples` directory. +### The Rule Set Object + +The Rule Set Object is an model that store data for each CSS Selector parsed. This object +contains the CSS properties as Objective-C objects ready to use on your application. +See the documentation for TTCSSRuleSet and TTCSSTextShadowModel for more information. + Known Limitations ----------------- @@ -173,7 +179,25 @@ Add the following code in your app delegate's `applicationDidFinishLaunching`. TT_RELEASE_SAFELY(styleSheet); -Now you can freely customize the styles of your app using `stylesheet.css`. You can freely -add new styles to the CSS, but with the current design you will also need to add an accessor -to a custom object that inherits from `TTDefaultCSSStyleSheet`. See the source for -`TTDefaultCSSStyleSheet` for examples of how to interact with the style sheet object. +Now you can freely customize the styles of your app using `stylesheet.css`. You can access +the CSS rules and his properties using two convenient functions: + +### TTCSS function + +Allows you to retrieve the selector and some specific property. + + // Read the color from the CSS 'headerFont'. + UIColor *headerFontColor = TTCSS( @"headerFont", color ); + +### TTCSSRule function + +Retrieve an TTCSSRuleSet object for specified property. So you can access every property directly. + + // Read the color rule set 'headerFont'. + TTCSSRuleSet *headerFont = TTCSSRuleSet( @"headerFont" ); + + UIColor *headerFontColor = headerFont.color; + + +You also could add an accessor to a custom object that inherits from `TTDefaultCSSStyleSheet`. See the source for +`TTDefaultCSSStyleSheet` for an example. diff --git a/src/extThree20CSSStyle/extThree20CSSStyle.xcodeproj/project.pbxproj b/src/extThree20CSSStyle/extThree20CSSStyle.xcodeproj/project.pbxproj index 029a266cc0..ff6c64b1ce 100755 --- a/src/extThree20CSSStyle/extThree20CSSStyle.xcodeproj/project.pbxproj +++ b/src/extThree20CSSStyle/extThree20CSSStyle.xcodeproj/project.pbxproj @@ -461,7 +461,7 @@ productReference = BEF31F3A0F352DF5000DE5D2 /* libextThree20CSSStyle.a */; productType = "com.apple.product-type.library.static"; }; - EB9E6C6110B6A8F800DE563C /* extThree20CSSStyleUnitTests */ = { + EB9E6C6110B6A8F800DE563C /* Three20NetworkUnitTests */ = { isa = PBXNativeTarget; buildConfigurationList = EB9E6C6710B6A8F900DE563C /* Build configuration list for PBXNativeTarget "extThree20CSSStyleUnitTests" */; buildPhases = ( @@ -518,7 +518,7 @@ projectRoot = ""; targets = ( BEF31F390F352DF5000DE5D2 /* extThree20CSSStyle */, - EB9E6C6110B6A8F800DE563C /* extThree20CSSStyleUnitTests */, + EB9E6C6110B6A8F800DE563C /* Three20NetworkUnitTests */, 6E083B2C11B6113900B99C32 /* Grammar */, ); }; From a87d70a9a785493987012a7688c32091692d8227 Mon Sep 17 00:00:00 2001 From: Paulo Oliveira Date: Tue, 21 Jun 2011 18:16:14 -0300 Subject: [PATCH 337/485] README updated. --- src/extThree20CSSStyle/README.mdown | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/src/extThree20CSSStyle/README.mdown b/src/extThree20CSSStyle/README.mdown index 33950bcff2..ec03715b18 100644 --- a/src/extThree20CSSStyle/README.mdown +++ b/src/extThree20CSSStyle/README.mdown @@ -93,6 +93,17 @@ See the documentation for TTCSSRuleSet and TTCSSTextShadowModel for more informa Known Limitations ----------------- +### Font families and font weights. +You need to always use iOS font family names and iOS font weights. For example, to use Helvetica +Bold on iOS you should create your CSS like this: + + .font { + font-family: Helvetica; + font-weight: Bold; + } + +This names are case-sensitive, you must make sure to respect the iOS font names. + ### Font Sizes Font-size is always interpreted in points, regardless of what you specify. This is due to From e2b7d54cf0c5085d0fc5ad09d5bb5deff942ab4c Mon Sep 17 00:00:00 2001 From: Paulo Oliveira Date: Wed, 22 Jun 2011 12:12:47 -0300 Subject: [PATCH 338/485] Little refactor. Cleaning method calls. --- src/extThree20CSSStyle/Sources/TTCSSStyleSheet.m | 14 +++++++------- .../extThree20CSSStyle.xcodeproj/project.pbxproj | 4 ++-- 2 files changed, 9 insertions(+), 9 deletions(-) diff --git a/src/extThree20CSSStyle/Sources/TTCSSStyleSheet.m b/src/extThree20CSSStyle/Sources/TTCSSStyleSheet.m index 60920c07b0..4364d8d51a 100644 --- a/src/extThree20CSSStyle/Sources/TTCSSStyleSheet.m +++ b/src/extThree20CSSStyle/Sources/TTCSSStyleSheet.m @@ -310,12 +310,12 @@ -(TTCSSRuleSet*)css:(NSString*)selectorName forState:(UIControlState)state { /////////////////////////////////////////////////////////////////////////////////////////////////// - (UIColor*)colorWithCssSelector:(NSString*)selector forState:(UIControlState)state { // Try Retrieve Rule Set from Cache. - TTCSSRuleSet *ruleSet = [self css:[self selector:selector forState:state]]; + TTCSSRuleSet *ruleSet = [self css:selector forState:state]; // If don't have an CSS Rule Set, return nil. if ( !ruleSet ) return nil; - // Return color font from rule set. + // Return color from rule set. return ruleSet.color; } @@ -327,12 +327,12 @@ - (UIColor*)colorWithCssSelector:(NSString*)selector { /////////////////////////////////////////////////////////////////////////////////////////////////// - (UIColor*)backgroundColorWithCssSelector:(NSString*)selector forState:(UIControlState)state { // Try Retrieve Rule Set from Cache. - TTCSSRuleSet *ruleSet = [self css:[self selector:selector forState:state]]; + TTCSSRuleSet *ruleSet = [self css:selector forState:state]; // If don't have an CSS Rule Set, return nil. if ( !ruleSet ) return nil; - // Return color font from rule set. + // Return background color from rule set. return ruleSet.background_color; } @@ -350,7 +350,7 @@ - (UIColor*)backgroundColorWithCssSelector:(NSString*)selector { - (UIFont*)fontWithCssSelector:(NSString*)selector forState:(UIControlState)state { // Try Retrieve Rule Set from Cache. - TTCSSRuleSet *ruleSet = [self css:[self selector:selector forState:state]]; + TTCSSRuleSet *ruleSet = [self css:selector forState:state]; // If don't have an CSS Rule Set, return nil. if ( !ruleSet ) return nil; @@ -373,7 +373,7 @@ - (UIFont*)fontWithCssSelector:(NSString*)selector { /////////////////////////////////////////////////////////////////////////////////////////////////// - (UIColor*)textShadowColorWithCssSelector:(NSString*)selector forState:(UIControlState)state { // Try Retrieve Rule Set from Cache. - TTCSSRuleSet *ruleSet = [self css:[self selector:selector forState:state]]; + TTCSSRuleSet *ruleSet = [self css:selector forState:state]; // If don't have an CSS Rule Set, return nil. if ( !ruleSet ) return nil; @@ -390,7 +390,7 @@ - (UIColor*)textShadowColorWithCssSelector:(NSString*)selector { /////////////////////////////////////////////////////////////////////////////////////////////////// - (CGSize)textShadowOffsetWithCssSelector:(NSString*)selector forState:(UIControlState)state { // Try Retrieve Rule Set from Cache. - TTCSSRuleSet *ruleSet = [self css:[self selector:selector forState:state]]; + TTCSSRuleSet *ruleSet = [self css:selector forState:state]; // If don't have an CSS Rule Set, return zero. if ( !ruleSet ) return CGSizeZero; diff --git a/src/extThree20CSSStyle/extThree20CSSStyle.xcodeproj/project.pbxproj b/src/extThree20CSSStyle/extThree20CSSStyle.xcodeproj/project.pbxproj index ff6c64b1ce..029a266cc0 100755 --- a/src/extThree20CSSStyle/extThree20CSSStyle.xcodeproj/project.pbxproj +++ b/src/extThree20CSSStyle/extThree20CSSStyle.xcodeproj/project.pbxproj @@ -461,7 +461,7 @@ productReference = BEF31F3A0F352DF5000DE5D2 /* libextThree20CSSStyle.a */; productType = "com.apple.product-type.library.static"; }; - EB9E6C6110B6A8F800DE563C /* Three20NetworkUnitTests */ = { + EB9E6C6110B6A8F800DE563C /* extThree20CSSStyleUnitTests */ = { isa = PBXNativeTarget; buildConfigurationList = EB9E6C6710B6A8F900DE563C /* Build configuration list for PBXNativeTarget "extThree20CSSStyleUnitTests" */; buildPhases = ( @@ -518,7 +518,7 @@ projectRoot = ""; targets = ( BEF31F390F352DF5000DE5D2 /* extThree20CSSStyle */, - EB9E6C6110B6A8F800DE563C /* Three20NetworkUnitTests */, + EB9E6C6110B6A8F800DE563C /* extThree20CSSStyleUnitTests */, 6E083B2C11B6113900B99C32 /* Grammar */, ); }; From efcf5e5e9e6695cda4f725929a75ae56f9c1f5e6 Mon Sep 17 00:00:00 2001 From: Paulo Oliveira Date: Wed, 22 Jun 2011 12:13:39 -0300 Subject: [PATCH 339/485] TTImageView Delegate improvement: - Give the user the possibility to configure the Requester before TTImageView make the call to the server. --- src/Three20UI/Headers/TTImageView.h | 5 +++++ src/Three20UI/Headers/TTImageViewDelegate.h | 7 +++++++ src/Three20UI/Sources/TTImageView.m | 6 ++++++ 3 files changed, 18 insertions(+) diff --git a/src/Three20UI/Headers/TTImageView.h b/src/Three20UI/Headers/TTImageView.h index 6e75e4fb07..d456c9627f 100644 --- a/src/Three20UI/Headers/TTImageView.h +++ b/src/Three20UI/Headers/TTImageView.h @@ -76,6 +76,11 @@ */ @property (nonatomic, assign) id delegate; +/** + * The TTURLRequest requester used to load this image. + */ +@property (nonatomic, readonly) TTURLRequest* request; + /** * Cancel any pending request, remove the image, and redraw the view. */ diff --git a/src/Three20UI/Headers/TTImageViewDelegate.h b/src/Three20UI/Headers/TTImageViewDelegate.h index a94324b7c9..ecea9b5264 100644 --- a/src/Three20UI/Headers/TTImageViewDelegate.h +++ b/src/Three20UI/Headers/TTImageViewDelegate.h @@ -38,4 +38,11 @@ */ - (void)imageView:(TTImageView*)imageView didFailLoadWithError:(NSError*)error; +/** + * Called before the image view send a network request. + * At this point we have the opportunity to configure the requester + * with some custom options (to use ETAGs, for example). + */ +- (void)imageView:(TTImageView*)imageView willSendARequest:(TTURLRequest*)requester; + @end diff --git a/src/Three20UI/Sources/TTImageView.m b/src/Three20UI/Sources/TTImageView.m index 1c34db6b81..de9caa37ef 100644 --- a/src/Three20UI/Sources/TTImageView.m +++ b/src/Three20UI/Sources/TTImageView.m @@ -44,6 +44,7 @@ @implementation TTImageView @synthesize image = _image; @synthesize defaultImage = _defaultImage; @synthesize autoresizesToImage = _autoresizesToImage; +@synthesize request = _request; @synthesize delegate = _delegate; @@ -208,6 +209,11 @@ - (void)reload { TTURLRequest* request = [TTURLRequest requestWithURL:_urlPath delegate:self]; request.response = [[[TTURLImageResponse alloc] init] autorelease]; + // Give the delegate one chance to configure the requester. + if ([_delegate respondsToSelector:@selector(imageView:willSendARequest:)]) { + [_delegate imageView:self willSendARequest:request]; + } + if (![request send]) { // Put the default image in place while waiting for the request to load if (_defaultImage && nil == self.image) { From 0657d6c8c3ce9fe3aa88d3e86a0d6fab754bd628 Mon Sep 17 00:00:00 2001 From: Benedikt Meurer Date: Wed, 22 Jun 2011 19:56:23 +0200 Subject: [PATCH 340/485] Don't scroll to newly inserted rows in TTTableViewController. In -model:didInsertObject:atIndexPath: of TTTableViewController, the -scrollToRowAtIndexPath:atScrollPosition:animated: message was send to the tableView whenever a new row was inserted. This is not going to work if the new row was inserted as part of a larger change, i.e. if -beginUpdates was called on the tableView and some new sections were inserted prior to inserting the row. In addition, scrolling to arbitrary rows without explicit control from the App developer isn't good practice either, so just ditch the scroll code all together. --- src/Three20UI/Sources/TTTableViewController.m | 3 --- 1 file changed, 3 deletions(-) diff --git a/src/Three20UI/Sources/TTTableViewController.m b/src/Three20UI/Sources/TTTableViewController.m index 69295e3f91..ad1a4f105b 100644 --- a/src/Three20UI/Sources/TTTableViewController.m +++ b/src/Three20UI/Sources/TTTableViewController.m @@ -574,9 +574,6 @@ - (void)model:(id)model didInsertObject:(id)object atIndexPath:(NSIndex TTDCONDITIONLOG(TTDFLAG_TABLEVIEWMODIFICATIONS, @"INSERTING ROW AT %@", newIndexPath); [_tableView insertRowsAtIndexPaths:[NSArray arrayWithObject:newIndexPath] withRowAnimation:UITableViewRowAnimationTop]; - - [_tableView scrollToRowAtIndexPath:newIndexPath - atScrollPosition:UITableViewScrollPositionNone animated:NO]; } [self invalidateView]; From 100f756e2c27be2c111215bc922a3d4caaf57e0b Mon Sep 17 00:00:00 2001 From: Paulo Oliveira Date: Wed, 22 Jun 2011 15:55:37 -0300 Subject: [PATCH 341/485] Implement Full CSS3 Extended color keywords. --- .../TTDefaultCSSStyleSheet.h | 6 +- .../Sources/TTCSSFunctions.m | 177 +++++++++++++++--- .../project.pbxproj | 8 +- 3 files changed, 162 insertions(+), 29 deletions(-) rename src/extThree20CSSStyle/{Sources => Headers}/TTDefaultCSSStyleSheet.h (88%) diff --git a/src/extThree20CSSStyle/Sources/TTDefaultCSSStyleSheet.h b/src/extThree20CSSStyle/Headers/TTDefaultCSSStyleSheet.h similarity index 88% rename from src/extThree20CSSStyle/Sources/TTDefaultCSSStyleSheet.h rename to src/extThree20CSSStyle/Headers/TTDefaultCSSStyleSheet.h index 9b0a0cd6e7..1842f77d64 100644 --- a/src/extThree20CSSStyle/Sources/TTDefaultCSSStyleSheet.h +++ b/src/extThree20CSSStyle/Headers/TTDefaultCSSStyleSheet.h @@ -25,13 +25,13 @@ /** * Retrieve a Full CSS Rule (TTCSSRuleSet) for specified selector. */ -#define TTCSSRule(selector) [[TTDefaultCSSStyleSheet globalCSSStyleSheet] css:selector] +#define TTCSSRule(selector) (TTCSSRuleSet*)[[TTDefaultCSSStyleSheet\ + globalCSSStyleSheet] css:selector] /** * Retrieve an value for a property of an Rule Set (TTCSSRuleSet) for specified selector. */ -#define TTCSS(selector,property) [[[TTDefaultCSSStyleSheet globalCSSStyleSheet] \ - css:selector] property] +#define TTCSS(selector,property) [TTCSSRule(selector) property] @interface TTDefaultCSSStyleSheet : TTDefaultStyleSheet { diff --git a/src/extThree20CSSStyle/Sources/TTCSSFunctions.m b/src/extThree20CSSStyle/Sources/TTCSSFunctions.m index 0d9be16d34..4ec5f4edae 100644 --- a/src/extThree20CSSStyle/Sources/TTCSSFunctions.m +++ b/src/extThree20CSSStyle/Sources/TTCSSFunctions.m @@ -22,28 +22,161 @@ #import "Three20Core/TTDebug.h" #import "Three20Core/TTGlobalCorePaths.h" +// CSS3 Color Lookuptable (4.3. Extended color keywords): http://www.w3.org/TR/css3-color/#svg-color #define __colorLookupTable [NSDictionary dictionaryWithObjectsAndKeys:\ - RGBCOLOR(0x00, 0xFF, 0xFF), @"aqua",\ - [UIColor blackColor], @"black",\ - RGBCOLOR(0x00, 0x00, 0xFF), @"blue",\ - RGBCOLOR(0xFF, 0x00, 0xFF), @"fuschia",\ - RGBCOLOR(0x80, 0x80, 0x80), @"gray",\ - RGBCOLOR(0x00, 0x80, 0x00), @"green",\ - RGBCOLOR(0x00, 0xFF, 0x00), @"lime",\ - RGBCOLOR(0x80, 0x00, 0x00), @"maroon",\ - RGBCOLOR(0x00, 0x00, 0x80), @"navy",\ - RGBCOLOR(0x80, 0x80, 0x00), @"olive",\ - RGBCOLOR(0xFF, 0x00, 0x00), @"red",\ - RGBCOLOR(0x80, 0x00, 0x80), @"purple",\ - RGBCOLOR(0xC0, 0xC0, 0xC0), @"silver",\ - RGBCOLOR(0x00, 0x80, 0x80), @"teal",\ - RGBACOLOR(0xFF, 0xFF, 0xFF, 0x00), @"transparent",\ - [UIColor whiteColor], @"white",\ - RGBCOLOR(0xFF, 0xFF, 0x00), @"yellow",\ - [UIColor lightTextColor], @"lightTextColor",\ - [UIColor darkTextColor], @"darkTextColor",\ - [UIColor groupTableViewBackgroundColor], @"groupTableViewBackgroundColor",\ - [UIColor viewFlipsideBackgroundColor], @"viewFlipsideBackgroundColor",\ + RGBCOLOR(0xFF, 0x00, 0xFF), @"fuschia",\ + RGBCOLOR(240,248,255), @"aliceblue",\ + RGBCOLOR(250,235,215), @"antiquewhite",\ + RGBCOLOR(0,255,255), @"aqua",\ + RGBCOLOR(127,255,212), @"aquamarine",\ + RGBCOLOR(240,255,255), @"azure",\ + RGBCOLOR(245,245,220), @"beige",\ + RGBCOLOR(255,228,196), @"bisque",\ + RGBCOLOR(0,0,0), @"black",\ + RGBCOLOR(255,235,205), @"blanchedalmond",\ + RGBCOLOR(0,0,255), @"blue",\ + RGBCOLOR(138,43,226), @"blueviolet",\ + RGBCOLOR(165,42,42), @"brown",\ + RGBCOLOR(222,184,135), @"burlywood",\ + RGBCOLOR(95,158,160), @"cadetblue",\ + RGBCOLOR(127,255,0), @"chartreuse",\ + RGBCOLOR(210,105,30), @"chocolate",\ + RGBCOLOR(255,127,80), @"coral",\ + RGBCOLOR(100,149,237), @"cornflowerblue",\ + RGBCOLOR(255,248,220), @"cornsilk",\ + RGBCOLOR(220,20,60), @"crimson",\ + RGBCOLOR(0,255,255), @"cyan",\ + RGBCOLOR(0,0,139), @"darkblue",\ + RGBCOLOR(0,139,139), @"darkcyan",\ + RGBCOLOR(184,134,11), @"darkgoldenrod",\ + RGBCOLOR(169,169,169), @"darkgray",\ + RGBCOLOR(0,100,0), @"darkgreen",\ + RGBCOLOR(169,169,169), @"darkgrey",\ + RGBCOLOR(189,183,107), @"darkkhaki",\ + RGBCOLOR(139,0,139), @"darkmagenta",\ + RGBCOLOR(85,107,47), @"darkolivegreen",\ + RGBCOLOR(255,140,0), @"darkorange",\ + RGBCOLOR(153,50,204), @"darkorchid",\ + RGBCOLOR(139,0,0), @"darkred",\ + RGBCOLOR(233,150,122), @"darksalmon",\ + RGBCOLOR(143,188,143), @"darkseagreen",\ + RGBCOLOR(72,61,139), @"darkslateblue",\ + RGBCOLOR(47,79,79), @"darkslategray",\ + RGBCOLOR(47,79,79), @"darkslategrey",\ + RGBCOLOR(0,206,209), @"darkturquoise",\ + RGBCOLOR(148,0,211), @"darkviolet",\ + RGBCOLOR(255,20,147), @"deeppink",\ + RGBCOLOR(0,191,255), @"deepskyblue",\ + RGBCOLOR(105,105,105), @"dimgray",\ + RGBCOLOR(105,105,105), @"dimgrey",\ + RGBCOLOR(30,144,255), @"dodgerblue",\ + RGBCOLOR(178,34,34), @"firebrick",\ + RGBCOLOR(255,250,240), @"floralwhite",\ + RGBCOLOR(34,139,34), @"forestgreen",\ + RGBCOLOR(255,0,255), @"fuchsia",\ + RGBCOLOR(220,220,220), @"gainsboro",\ + RGBCOLOR(248,248,255), @"ghostwhite",\ + RGBCOLOR(255,215,0), @"gold",\ + RGBCOLOR(218,165,32), @"goldenrod",\ + RGBCOLOR(128,128,128), @"gray",\ + RGBCOLOR(0,128,0), @"green",\ + RGBCOLOR(173,255,47), @"greenyellow",\ + RGBCOLOR(128,128,128), @"grey",\ + RGBCOLOR(240,255,240), @"honeydew",\ + RGBCOLOR(255,105,180), @"hotpink",\ + RGBCOLOR(205,92,92), @"indianred",\ + RGBCOLOR(75,0,130), @"indigo",\ + RGBCOLOR(255,255,240), @"ivory",\ + RGBCOLOR(240,230,140), @"khaki",\ + RGBCOLOR(230,230,250), @"lavender",\ + RGBCOLOR(255,240,245), @"lavenderblush",\ + RGBCOLOR(124,252,0), @"lawngreen",\ + RGBCOLOR(255,250,205), @"lemonchiffon",\ + RGBCOLOR(173,216,230), @"lightblue",\ + RGBCOLOR(240,128,128), @"lightcoral",\ + RGBCOLOR(224,255,255), @"lightcyan",\ + RGBCOLOR(250,250,210), @"lightgoldenrodyellow",\ + RGBCOLOR(211,211,211), @"lightgray",\ + RGBCOLOR(144,238,144), @"lightgreen",\ + RGBCOLOR(211,211,211), @"lightgrey",\ + RGBCOLOR(255,182,193), @"lightpink",\ + RGBCOLOR(255,160,122), @"lightsalmon",\ + RGBCOLOR(32,178,170), @"lightseagreen",\ + RGBCOLOR(135,206,250), @"lightskyblue",\ + RGBCOLOR(119,136,153), @"lightslategray",\ + RGBCOLOR(119,136,153), @"lightslategrey",\ + RGBCOLOR(176,196,222), @"lightsteelblue",\ + RGBCOLOR(255,255,224), @"lightyellow",\ + RGBCOLOR(0,255,0), @"lime",\ + RGBCOLOR(50,205,50), @"limegreen",\ + RGBCOLOR(250,240,230), @"linen",\ + RGBCOLOR(255,0,255), @"magenta",\ + RGBCOLOR(128,0,0), @"maroon",\ + RGBCOLOR(102,205,170), @"mediumaquamarine",\ + RGBCOLOR(0,0,205), @"mediumblue",\ + RGBCOLOR(186,85,211), @"mediumorchid",\ + RGBCOLOR(147,112,219), @"mediumpurple",\ + RGBCOLOR(60,179,113), @"mediumseagreen",\ + RGBCOLOR(123,104,238), @"mediumslateblue",\ + RGBCOLOR(0,250,154), @"mediumspringgreen",\ + RGBCOLOR(72,209,204), @"mediumturquoise",\ + RGBCOLOR(199,21,133), @"mediumvioletred",\ + RGBCOLOR(25,25,112), @"midnightblue",\ + RGBCOLOR(245,255,250), @"mintcream",\ + RGBCOLOR(255,228,225), @"mistyrose",\ + RGBCOLOR(255,228,181), @"moccasin",\ + RGBCOLOR(255,222,173), @"navajowhite",\ + RGBCOLOR(0,0,128), @"navy",\ + RGBCOLOR(253,245,230), @"oldlace",\ + RGBCOLOR(128,128,0), @"olive",\ + RGBCOLOR(107,142,35), @"olivedrab",\ + RGBCOLOR(255,165,0), @"orange",\ + RGBCOLOR(255,69,0), @"orangered",\ + RGBCOLOR(218,112,214), @"orchid",\ + RGBCOLOR(238,232,170), @"palegoldenrod",\ + RGBCOLOR(152,251,152), @"palegreen",\ + RGBCOLOR(175,238,238), @"paleturquoise",\ + RGBCOLOR(219,112,147), @"palevioletred",\ + RGBCOLOR(255,239,213), @"papayawhip",\ + RGBCOLOR(255,218,185), @"peachpuff",\ + RGBCOLOR(205,133,63), @"peru",\ + RGBCOLOR(255,192,203), @"pink",\ + RGBCOLOR(221,160,221), @"plum",\ + RGBCOLOR(176,224,230), @"powderblue",\ + RGBCOLOR(128,0,128), @"purple",\ + RGBCOLOR(255,0,0), @"red",\ + RGBCOLOR(188,143,143), @"rosybrown",\ + RGBCOLOR(65,105,225), @"royalblue",\ + RGBCOLOR(139,69,19), @"saddlebrown",\ + RGBCOLOR(250,128,114), @"salmon",\ + RGBCOLOR(244,164,96), @"sandybrown",\ + RGBCOLOR(46,139,87), @"seagreen",\ + RGBCOLOR(255,245,238), @"seashell",\ + RGBCOLOR(160,82,45), @"sienna",\ + RGBCOLOR(192,192,192), @"silver",\ + RGBCOLOR(135,206,235), @"skyblue",\ + RGBCOLOR(106,90,205), @"slateblue",\ + RGBCOLOR(112,128,144), @"slategray",\ + RGBCOLOR(112,128,144), @"slategrey",\ + RGBCOLOR(255,250,250), @"snow",\ + RGBCOLOR(0,255,127), @"springgreen",\ + RGBCOLOR(70,130,180), @"steelblue",\ + RGBCOLOR(210,180,140), @"tan",\ + RGBCOLOR(0,128,128), @"teal",\ + RGBCOLOR(216,191,216), @"thistle",\ + RGBCOLOR(255,99,71), @"tomato",\ + RGBCOLOR(64,224,208), @"turquoise",\ + RGBCOLOR(238,130,238), @"violet",\ + RGBCOLOR(245,222,179), @"wheat",\ + RGBCOLOR(245,245,245), @"whitesmoke",\ + RGBCOLOR(255,255,0), @"yellow",\ + RGBCOLOR(154,205,50), @"yellowgreen",\ + RGBACOLOR(0xFF, 0xFF, 0xFF, 0x00), @"transparent",\ + [UIColor whiteColor], @"white",\ + [UIColor lightTextColor], @"lightTextColor",\ + [UIColor darkTextColor], @"darkTextColor",\ + [UIColor groupTableViewBackgroundColor], @"groupTableViewBackgroundColor",\ + [UIColor viewFlipsideBackgroundColor], @"viewFlipsideBackgroundColor",\ nil] /////////////////////////////////////////////////////////////////////////////////////////////////// @@ -85,7 +218,7 @@ anColor = nil; } else { - anColor = [__colorLookupTable objectForKey:cssString]; + [__colorLookupTable objectForKey:cssString]; } } else if ([cssValues count] == 5 && [[cssValues objectAtIndex:0] isEqualToString:@"rgb("]) { diff --git a/src/extThree20CSSStyle/extThree20CSSStyle.xcodeproj/project.pbxproj b/src/extThree20CSSStyle/extThree20CSSStyle.xcodeproj/project.pbxproj index 029a266cc0..cb658527df 100755 --- a/src/extThree20CSSStyle/extThree20CSSStyle.xcodeproj/project.pbxproj +++ b/src/extThree20CSSStyle/extThree20CSSStyle.xcodeproj/project.pbxproj @@ -26,6 +26,7 @@ 1831D1B313AA9FB500AB4D55 /* TTDataConverter.m in Sources */ = {isa = PBXBuildFile; fileRef = 1831D1B113AA9FB500AB4D55 /* TTDataConverter.m */; }; 1831D1B413AA9FB500AB4D55 /* TTDataPopulator.m in Sources */ = {isa = PBXBuildFile; fileRef = 1831D1B213AA9FB500AB4D55 /* TTDataPopulator.m */; }; 1831D1DA13AAA24400AB4D55 /* TTDataPopulatorDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = 1831D1D913AAA24400AB4D55 /* TTDataPopulatorDelegate.h */; }; + 1832BD9713B243FD00C50CFE /* TTDefaultCSSStyleSheet.h in Headers */ = {isa = PBXBuildFile; fileRef = 1832BD9613B243FD00C50CFE /* TTDefaultCSSStyleSheet.h */; }; 183F67B313B0F5BE0032CFF5 /* TTCSSFunctions.m in Sources */ = {isa = PBXBuildFile; fileRef = 183F67B213B0F5BE0032CFF5 /* TTCSSFunctions.m */; }; 183F67EA13B0F8B40032CFF5 /* TTCSSFunctions.h in Headers */ = {isa = PBXBuildFile; fileRef = 183F67AD13B0F5AE0032CFF5 /* TTCSSFunctions.h */; }; 186AE75913AA4C35004D43FA /* TTCSSRuleSet.h in Headers */ = {isa = PBXBuildFile; fileRef = 186AE6F213AA3FF1004D43FA /* TTCSSRuleSet.h */; }; @@ -42,7 +43,6 @@ 6E036A3211B364DF0025E8EE /* TTCSSStyleSheet.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E036A3111B364DF0025E8EE /* TTCSSStyleSheet.h */; settings = {ATTRIBUTES = (Public, ); }; }; 6E036A7D11B371790025E8EE /* CssStyleSheetTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E036A7711B371150025E8EE /* CssStyleSheetTests.m */; }; 6E036B6911B38DA30025E8EE /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6E85155511B2E94E0071A4FD /* CoreGraphics.framework */; }; - 6E036D1911B487CF0025E8EE /* TTDefaultCSSStyleSheet.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E036D1711B487CF0025E8EE /* TTDefaultCSSStyleSheet.h */; settings = {ATTRIBUTES = (Public, ); }; }; 6E036D1A11B487CF0025E8EE /* TTDefaultCSSStyleSheet.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E036D1811B487CF0025E8EE /* TTDefaultCSSStyleSheet.m */; }; 6E3C3470118806590079637E /* extThree20CSSStyle.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E646518118805EB00F08CB1 /* extThree20CSSStyle.h */; settings = {ATTRIBUTES = (Public, ); }; }; 6E645AA111876E2B00F08CB1 /* libThree20Core.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 6E645A7011876D3F00F08CB1 /* libThree20Core.a */; }; @@ -142,6 +142,7 @@ 1831D1B113AA9FB500AB4D55 /* TTDataConverter.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = TTDataConverter.m; path = ThirdPart/TTDataConverter.m; sourceTree = ""; }; 1831D1B213AA9FB500AB4D55 /* TTDataPopulator.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = TTDataPopulator.m; path = ThirdPart/TTDataPopulator.m; sourceTree = ""; }; 1831D1D913AAA24400AB4D55 /* TTDataPopulatorDelegate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = TTDataPopulatorDelegate.h; path = Headers/TTDataPopulatorDelegate.h; sourceTree = ""; }; + 1832BD9613B243FD00C50CFE /* TTDefaultCSSStyleSheet.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = TTDefaultCSSStyleSheet.h; path = Headers/TTDefaultCSSStyleSheet.h; sourceTree = ""; }; 183F67AD13B0F5AE0032CFF5 /* TTCSSFunctions.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = TTCSSFunctions.h; path = Headers/TTCSSFunctions.h; sourceTree = ""; }; 183F67B213B0F5BE0032CFF5 /* TTCSSFunctions.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = TTCSSFunctions.m; path = Sources/TTCSSFunctions.m; sourceTree = ""; }; 186AE6F213AA3FF1004D43FA /* TTCSSRuleSet.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = TTCSSRuleSet.h; path = Headers/TTCSSRuleSet.h; sourceTree = ""; }; @@ -160,7 +161,6 @@ 6E036A7711B371150025E8EE /* CssStyleSheetTests.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = CssStyleSheetTests.m; path = UnitTests/CssStyleSheetTests.m; sourceTree = ""; }; 6E036B3611B38A420025E8EE /* README.mdown */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = README.mdown; sourceTree = ""; }; 6E036B6111B38D1B0025E8EE /* UIKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = UIKit.framework; path = System/Library/Frameworks/UIKit.framework; sourceTree = SDKROOT; }; - 6E036D1711B487CF0025E8EE /* TTDefaultCSSStyleSheet.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = TTDefaultCSSStyleSheet.h; path = Sources/TTDefaultCSSStyleSheet.h; sourceTree = ""; }; 6E036D1811B487CF0025E8EE /* TTDefaultCSSStyleSheet.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = TTDefaultCSSStyleSheet.m; path = Sources/TTDefaultCSSStyleSheet.m; sourceTree = ""; }; 6E0835AB11B4C3A200B99C32 /* extThree20CSSStyle.bundle */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.plug-in"; name = extThree20CSSStyle.bundle; path = Resources/extThree20CSSStyle.bundle; sourceTree = ""; }; 6E083B5311B6122800B99C32 /* Build.Command */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = Build.Command; path = Grammars/Build.Command; sourceTree = ""; }; @@ -309,7 +309,7 @@ children = ( 6E036A3111B364DF0025E8EE /* TTCSSStyleSheet.h */, 6E036A2E11B364CC0025E8EE /* TTCSSStyleSheet.m */, - 6E036D1711B487CF0025E8EE /* TTDefaultCSSStyleSheet.h */, + 1832BD9613B243FD00C50CFE /* TTDefaultCSSStyleSheet.h */, 6E036D1811B487CF0025E8EE /* TTDefaultCSSStyleSheet.m */, ); name = "CSS Stylesheet"; @@ -428,11 +428,11 @@ 186AE80913AA512C004D43FA /* TTCSSTextShadowModel.h in Headers */, 186AE75913AA4C35004D43FA /* TTCSSRuleSet.h in Headers */, 6E036A3211B364DF0025E8EE /* TTCSSStyleSheet.h in Headers */, - 6E036D1911B487CF0025E8EE /* TTDefaultCSSStyleSheet.h in Headers */, 6E3C3470118806590079637E /* extThree20CSSStyle.h in Headers */, 6E85145411B1B5390071A4FD /* TTCSSParser.h in Headers */, 6E8514ED11B2E3F30071A4FD /* CssTokens.h in Headers */, 66E722D3129392EB007134B0 /* TTExtensionLoader.h in Headers */, + 1832BD9713B243FD00C50CFE /* TTDefaultCSSStyleSheet.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; From 4881bc7dc268b013fc09a787fce00668c9a56b99 Mon Sep 17 00:00:00 2001 From: Paulo Oliveira Date: Wed, 22 Jun 2011 15:58:43 -0300 Subject: [PATCH 342/485] Updated Docs --- src/extThree20CSSStyle/README.mdown | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/extThree20CSSStyle/README.mdown b/src/extThree20CSSStyle/README.mdown index ec03715b18..612222f1ae 100644 --- a/src/extThree20CSSStyle/README.mdown +++ b/src/extThree20CSSStyle/README.mdown @@ -125,8 +125,8 @@ Supported CSS Properties and Values #FFF or #FF00FF or rgb(255, 0, 255) or rgba(0, 255, 255, 0.5) or - Any of the standard names found in the W3C for css3. - http://www.w3.org/TR/css3-color/ + Any of the Extended color keywords found in the W3C for css3. + http://www.w3.org/TR/css3-color/#svg-color Also, iPhone OS standard colors: lightTextColor darkTextColor From d1171d83938bab9fdcb0e3e5481744c7deca2efe Mon Sep 17 00:00:00 2001 From: Paulo Oliveira Date: Wed, 22 Jun 2011 17:43:17 -0300 Subject: [PATCH 343/485] - CSS now accepts 'text_align' property. - 'textAlign' method format UITextAlignment based on 'text_align'. - Beatifully validate some CSS values. --- src/extThree20CSSStyle/Headers/TTCSSRuleSet.h | 21 ++++- src/extThree20CSSStyle/README.mdown | 5 + .../Sources/TTCSSFunctions.m | 21 +++-- src/extThree20CSSStyle/Sources/TTCSSRuleSet.m | 92 ++++++++++++++++++- .../Sources/TTCSSStyleSheet.m | 1 + .../ThirdPart/TTDataPopulator.m | 11 ++- 6 files changed, 142 insertions(+), 9 deletions(-) diff --git a/src/extThree20CSSStyle/Headers/TTCSSRuleSet.h b/src/extThree20CSSStyle/Headers/TTCSSRuleSet.h index fc586ca752..ae236348c8 100644 --- a/src/extThree20CSSStyle/Headers/TTCSSRuleSet.h +++ b/src/extThree20CSSStyle/Headers/TTCSSRuleSet.h @@ -19,7 +19,7 @@ #import "TTCSSTextShadowModel.h" -@interface TTCSSRuleSet : NSObject { +@interface TTCSSRuleSet : NSObject { NSString *selector; // Colors. @@ -31,6 +31,9 @@ NSString *font_weight; NSNumber *font_size; + // Alignment and Justification. + NSString *text_align; + // Text Shadow. TTCSSTextShadowModel* text_shadow; @@ -81,6 +84,17 @@ */ @property (copy) NSNumber *font_size; +/** + * This property describes how inline contents of a block are horizontally + * aligned. Values have the following meanings:
    + * - left: Align text along the left edge.
    + * - center: Align text equally along both sides of the center line.
    + * - right: Align text along the right edge.
    + *
    + * You should use the textAlign method to retrieve an iOS formatted UITextAlignment. + */ +@property (copy) NSString* text_align; + /** * An TTCSSTextShadowModel object that define a text shadow properties. */ @@ -119,4 +133,9 @@ */ -(UIFont*)font; +/** + * Return an formatted UITextAlignment based on the defined 'text_align' property. + */ +-(UITextAlignment)textAlign; + @end diff --git a/src/extThree20CSSStyle/README.mdown b/src/extThree20CSSStyle/README.mdown index 612222f1ae..822b6cb347 100644 --- a/src/extThree20CSSStyle/README.mdown +++ b/src/extThree20CSSStyle/README.mdown @@ -165,6 +165,11 @@ The `text-shadow` property is defined in one chunk, but read using two distinct The third parameter is ignored. See "Text Shadows" in the `Known Limitations` section for the technical reasons. +### Alignment and Justification + + text-align: (left|center|right) + +This property describes how inline contents of a block are horizontally aligned. Examples -------- diff --git a/src/extThree20CSSStyle/Sources/TTCSSFunctions.m b/src/extThree20CSSStyle/Sources/TTCSSFunctions.m index 4ec5f4edae..81469f8385 100644 --- a/src/extThree20CSSStyle/Sources/TTCSSFunctions.m +++ b/src/extThree20CSSStyle/Sources/TTCSSFunctions.m @@ -22,6 +22,7 @@ #import "Three20Core/TTDebug.h" #import "Three20Core/TTGlobalCorePaths.h" + // CSS3 Color Lookuptable (4.3. Extended color keywords): http://www.w3.org/TR/css3-color/#svg-color #define __colorLookupTable [NSDictionary dictionaryWithObjectsAndKeys:\ RGBCOLOR(0xFF, 0x00, 0xFF), @"fuschia",\ @@ -186,11 +187,13 @@ UIColor* TTColorFromCssValues( NSArray* cssValues ) { UIColor* anColor = nil; - // Anything more or less is unsupported, and therefore this property is ignored - // according to the W3C guidelines. - TTDASSERT([cssValues count] == 1 - || [cssValues count] == 5 // rgb( x x x ) - || [cssValues count] == 6); // rgba( x x x x ) + // Validate CSS Color. Anything more or less is unsupported, and therefore this + // property is ignored according to the W3C guidelines. + BOOL validCss = [cssValues count] == 1 + || [cssValues count] == 5 // rgb( x x x ) + || [cssValues count] == 6; // rgba( x x x x ) + if ( !validCss ) + [NSException raise:@"TTCSSColorFormatter" format:@"Invalid CSS color values: '%@'", cssValues]; if ([cssValues count] == 1) { NSString* cssString = [cssValues objectAtIndex:0]; @@ -218,7 +221,13 @@ anColor = nil; } else { - [__colorLookupTable objectForKey:cssString]; + UIColor *color = [__colorLookupTable objectForKey:cssString]; + // If not found, raise error. + if ( !color ) + [NSException raise:@"TTCSSColorFormatter" + format:@"'%@' isn't a valid W3C CSS Extended color keywords.", cssString]; + // Return correct. + return color; } } else if ([cssValues count] == 5 && [[cssValues objectAtIndex:0] isEqualToString:@"rgb("]) { diff --git a/src/extThree20CSSStyle/Sources/TTCSSRuleSet.m b/src/extThree20CSSStyle/Sources/TTCSSRuleSet.m index 9afe06b3a1..dcae0a9557 100644 --- a/src/extThree20CSSStyle/Sources/TTCSSRuleSet.m +++ b/src/extThree20CSSStyle/Sources/TTCSSRuleSet.m @@ -30,7 +30,7 @@ @implementation TTCSSRuleSet @synthesize selector, font_size, font_family, font_weight; @synthesize color, background_color, background_image; -@synthesize text_shadow; +@synthesize text_shadow, text_align; /////////////////////////////////////////////////////////////////////////////////////////////////// #pragma mark - @@ -57,6 +57,9 @@ -(id)init { // Default Font Family. self.font_family = [[UIFont systemFontOfSize:[UIFont systemFontSize]] familyName]; + + // Default alignment is left. + self.text_align = @"left"; } return self; } @@ -74,6 +77,75 @@ -(void)dealloc { [super dealloc]; } +/////////////////////////////////////////////////////////////////////////////////////////////////// +#pragma mark - +#pragma mark Private Methods. +/////////////////////////////////////////////////////////////////////////////////////////////////// +-(NSError*)formatError:(NSString*)description { + return [NSError errorWithDomain:NSStringFromClass([self class]) code:1 + userInfo:[NSDictionary dictionaryWithObject:description + forKey:NSLocalizedDescriptionKey]]; +} + +/////////////////////////////////////////////////////////////////////////////////////////////////// +#pragma mark - +#pragma mark Validate Methods. +/////////////////////////////////////////////////////////////////////////////////////////////////// +-(BOOL)validateText_align:(id *)ioValue error:(NSError **)outError { + // Validate correct values. + if ( ![[NSArray arrayWithObjects:@"left", @"center", @"right", nil] + containsObject:(NSString*)*ioValue] ) { + *outError = [self formatError:@"'text_align' must be 'left', 'center' or 'right'!"]; + return NO; + } + return YES; +} + +/////////////////////////////////////////////////////////////////////////////////////////////////// +-(BOOL)validateFont_family:(id *)ioValue error:(NSError **)outError { + // Validate correct system fonts. + if ( ![[UIFont familyNames] containsObject:(NSString*)*ioValue] ) { + NSString *error = [NSString stringWithFormat:@"iOS don't support the '%@' font family.", + (NSString*)*ioValue]; + *outError = [self formatError:error]; + + return NO; + } + return YES; +} + +/////////////////////////////////////////////////////////////////////////////////////////////////// +// Validate colors. +/////////////////////////////////////////////////////////////////////////////////////////////////// +-(BOOL)validateValue:(id *)ioValue forKey:(NSString *)inKey error:(NSError **)outError { + // Colors validation. + if ( [inKey isEqualToString:@"color"] || [inKey isEqualToString:@"background_color"] ) { + + // nil is Ok. + if ( ioValue == nil ) + return YES; + + /////////////////////////////////// + // Validate correct types. + if ( ( [*ioValue isKindOfClass:[NSArray class]] || + [*ioValue isKindOfClass:[NSString class]] || + [*ioValue isKindOfClass:[UIColor class]] )) { + return YES; + } + + /////////////////////////////////// + // Else Error. + NSString *e; + e = [NSString stringWithFormat:@"'%@' must be of class 'NSArray', 'NSString' or 'UIColor'", + inKey ]; + *outError = [self formatError:e]; + return NO; + } + + // Other validations. + return [super validateValue:ioValue forKey:inKey error:outError]; +} + /////////////////////////////////////////////////////////////////////////////////////////////////// #pragma mark - #pragma mark Set Methods. @@ -121,6 +193,7 @@ -(void)setBackground_color:(id)anColor { [self setUIColorProperty:&background_color withValue:anColor]; } + /////////////////////////////////////////////////////////////////////////////////////////////////// #pragma mark - #pragma mark Data Methods. @@ -152,4 +225,21 @@ -(UIFont*)font { return [UIFont fontWithName:fullFontName size:[font_size floatValue]]; } +/////////////////////////////////////////////////////////////////////////////////////////////////// +// Return an formatted UITextAlignment based on the defined 'text_align' property. +/////////////////////////////////////////////////////////////////////////////////////////////////// +-(UITextAlignment)textAlign { + if ([text_align isEqualToString:@"left"]) { + return UITextAlignmentLeft; + } + else if ([text_align isEqualToString:@"center"]) { + return UITextAlignmentCenter; + } + else if ([text_align isEqualToString:@"right"]) { + return UITextAlignmentRight; + } + return UITextAlignmentLeft; +} + + @end diff --git a/src/extThree20CSSStyle/Sources/TTCSSStyleSheet.m b/src/extThree20CSSStyle/Sources/TTCSSStyleSheet.m index 4364d8d51a..d68757fde7 100644 --- a/src/extThree20CSSStyle/Sources/TTCSSStyleSheet.m +++ b/src/extThree20CSSStyle/Sources/TTCSSStyleSheet.m @@ -178,6 +178,7 @@ -(NSDictionary*)propertiesMap { @"background_color", @"background-color", @"background_image", @"background-image", @"text_shadow", @"text-shadow", + @"text_align", @"text-align", nil] retain]; } return _propertiesMap; diff --git a/src/extThree20CSSStyle/ThirdPart/TTDataPopulator.m b/src/extThree20CSSStyle/ThirdPart/TTDataPopulator.m index c995460552..1fe34058f2 100644 --- a/src/extThree20CSSStyle/ThirdPart/TTDataPopulator.m +++ b/src/extThree20CSSStyle/ThirdPart/TTDataPopulator.m @@ -165,7 +165,16 @@ -(id)populateObject:(id)anObject withData:(NSDictionary*)anDictionary //// //// //// //// //// //// //// //// //// //////// //// //////// //// ///// // Set Value if isn't NIL. if ( serverData != nil ) { - [anObject performSelector:anSelector withObject:serverData]; + + // Validate first. + NSError *anError; + if ( ![anObject validateValue:&serverData forKey:dataKey error:&anError] ) { + [NSException raise:anError.domain format:@"%@", [anError localizedDescription]]; + return nil; + } + + // Set the value. + [anObject setValue:serverData forKey:dataKey]; } } } From 577e0dd4d5a180ec88169c98753f2e5b68354a76 Mon Sep 17 00:00:00 2001 From: Paulo Oliveira Date: Wed, 22 Jun 2011 19:23:22 -0300 Subject: [PATCH 344/485] - Read blur on font-shadows. - 'text-shadow-opacity' for text shadows opacity. - 'TTCSSApplyProtocol' as a common interface to UI components apply styles from CSS. - UIView implementation of TTCSSApplyProtocol. - UILabel implementation of TTCSSApplyProtocol. --- .../Headers/TTCSSApplyProtocol.h | 33 +++++++++ src/extThree20CSSStyle/Headers/TTCSSRuleSet.h | 17 +++-- .../Headers/TTCSSTextShadowModel.h | 9 +-- .../Headers/TTDefaultCSSStyleSheet.h | 7 ++ .../Headers/UILabel+CSSAdditions.h | 21 ++++++ .../Headers/UIView+CSSAdditions.h | 22 ++++++ src/extThree20CSSStyle/README.mdown | 8 ++- src/extThree20CSSStyle/Sources/TTCSSRuleSet.m | 3 +- .../Sources/TTCSSStyleSheet.m | 11 +-- .../Sources/TTCSSTextShadowModel.m | 11 ++- .../Sources/TTDefaultCSSStyleSheet.m | 13 ++++ .../Sources/UILabel+CSSAdditions.m | 72 +++++++++++++++++++ .../Sources/UIView+CSSAdditions.m | 30 ++++++++ .../project.pbxproj | 28 ++++++++ 14 files changed, 268 insertions(+), 17 deletions(-) create mode 100644 src/extThree20CSSStyle/Headers/TTCSSApplyProtocol.h create mode 100644 src/extThree20CSSStyle/Headers/UILabel+CSSAdditions.h create mode 100644 src/extThree20CSSStyle/Headers/UIView+CSSAdditions.h create mode 100644 src/extThree20CSSStyle/Sources/UILabel+CSSAdditions.m create mode 100644 src/extThree20CSSStyle/Sources/UIView+CSSAdditions.m diff --git a/src/extThree20CSSStyle/Headers/TTCSSApplyProtocol.h b/src/extThree20CSSStyle/Headers/TTCSSApplyProtocol.h new file mode 100644 index 0000000000..dee187b62e --- /dev/null +++ b/src/extThree20CSSStyle/Headers/TTCSSApplyProtocol.h @@ -0,0 +1,33 @@ +/* + * Copyright (c) 2011 - SEQOY.org and Paulo Oliveira ( http://www.seqoy.org ) + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#import "extThree20CSSStyle/TTCSSRuleSet.h" + +/** + * TTCSSApplyProtocol defines an common interface to classes that style itself + * using CSS readed properties. This classes should implement this protocol + * and his appropriate methods. + */ +@protocol TTCSSApplyProtocol +@required + +/** + * Receive an Set of Rules from some CSS selector to apply. This method + * receive an TTCSSRuleSet with all properties ready to be set. + */ +-(void)applyCssRules:(TTCSSRuleSet*)anRuleSet; + +@end diff --git a/src/extThree20CSSStyle/Headers/TTCSSRuleSet.h b/src/extThree20CSSStyle/Headers/TTCSSRuleSet.h index ae236348c8..8b049a5391 100644 --- a/src/extThree20CSSStyle/Headers/TTCSSRuleSet.h +++ b/src/extThree20CSSStyle/Headers/TTCSSRuleSet.h @@ -36,6 +36,7 @@ // Text Shadow. TTCSSTextShadowModel* text_shadow; + NSNumber* text_shadow_opacity; // Background properties. NSString *background_image; @@ -87,11 +88,12 @@ /** * This property describes how inline contents of a block are horizontally * aligned. Values have the following meanings:
    - * - left: Align text along the left edge.
    - * - center: Align text equally along both sides of the center line.
    - * - right: Align text along the right edge.
    + * - left: Align text along the left edge.
    + * - center: Align text equally along both sides of the center line.
    + * - right: Align text along the right edge.
    *
    - * You should use the textAlign method to retrieve an iOS formatted UITextAlignment. + * Use the textAlign method to retrieve an iOS formatted UITextAlignment + * based on this values. */ @property (copy) NSString* text_align; @@ -100,6 +102,12 @@ */ @property (retain) TTCSSTextShadowModel* text_shadow; +/** + * Specifies the opacity of the receiver’s text shadow. + * The default value is 0. + */ +@property (copy) NSNumber* text_shadow_opacity; + /** * This property describes the foreground color of an element. * Default value is a transparent color. @@ -135,6 +143,7 @@ /** * Return an formatted UITextAlignment based on the defined 'text_align' property. + * If isn't setted return default left alignment. */ -(UITextAlignment)textAlign; diff --git a/src/extThree20CSSStyle/Headers/TTCSSTextShadowModel.h b/src/extThree20CSSStyle/Headers/TTCSSTextShadowModel.h index cf9f9a74d7..08be8367d8 100644 --- a/src/extThree20CSSStyle/Headers/TTCSSTextShadowModel.h +++ b/src/extThree20CSSStyle/Headers/TTCSSTextShadowModel.h @@ -33,11 +33,11 @@ @property (assign) CGSize shadowOffset; /** - * The shadowBlur property is always interpreted as 0. - * This is due to the technical limitations of specifying blur - * for text shadows for UILabels. + * The shadowBlur specifies the blur radius used to render the receiver’s shadow. + * This value coud not be rendered on iOS older than 3.2. + * The default value is 3.0. */ -@property (readonly) NSNumber* shadowBlur; +@property (copy) NSNumber* shadowBlur; /* * Define the color to create the shadow effect. @@ -50,5 +50,6 @@ #pragma mark - #pragma mark Init Methods. +(id)initWithShadowColor:(id)anColor andShadowOffset:(CGSize)anOffset; ++(id)initWithShadowColor:(id)anColor andShadowOffset:(CGSize)anOffset andShadowBlur:(NSNumber*)blur; @end diff --git a/src/extThree20CSSStyle/Headers/TTDefaultCSSStyleSheet.h b/src/extThree20CSSStyle/Headers/TTDefaultCSSStyleSheet.h index 1842f77d64..6a04e4897c 100644 --- a/src/extThree20CSSStyle/Headers/TTDefaultCSSStyleSheet.h +++ b/src/extThree20CSSStyle/Headers/TTDefaultCSSStyleSheet.h @@ -18,6 +18,7 @@ @class TTCSSStyleSheet; @class TTCSSRuleSet; +@protocol TTCSSApplyProtocol; #define TTCSSBGCOLOR(selector) [[TTDefaultCSSStyleSheet globalCSSStyleSheet] \ backgroundColorForCSSSelector:selector] @@ -57,4 +58,10 @@ */ -(TTCSSRuleSet*)css:(NSString*)selectorName forState:(UIControlState)state; +/** + * Apply the rules for the specified selector to the informed object. This object + * must conform with the TTCSSApplyProtocol to read and properly apply the CSS rules. + */ +-(void)applyCssFromSelector:(NSString*)selectorName toObject:(id)anObject; + @end diff --git a/src/extThree20CSSStyle/Headers/UILabel+CSSAdditions.h b/src/extThree20CSSStyle/Headers/UILabel+CSSAdditions.h new file mode 100644 index 0000000000..c06415bd39 --- /dev/null +++ b/src/extThree20CSSStyle/Headers/UILabel+CSSAdditions.h @@ -0,0 +1,21 @@ +// +// Copyright 2009-2011 Facebook +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// +#import + +#import "extThree20CSSStyle/UIView+CSSAdditions.h" + +@interface UILabel(TTCSSAdditions) +@end diff --git a/src/extThree20CSSStyle/Headers/UIView+CSSAdditions.h b/src/extThree20CSSStyle/Headers/UIView+CSSAdditions.h new file mode 100644 index 0000000000..822d94e1c8 --- /dev/null +++ b/src/extThree20CSSStyle/Headers/UIView+CSSAdditions.h @@ -0,0 +1,22 @@ +// +// Copyright 2009-2011 Facebook +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// +#import + +#import "extThree20CSSStyle/TTCSSRuleSet.h" +#import "extThree20CSSStyle/TTCSSApplyProtocol.h" + +@interface UIView(TTCSSAdditions) +@end diff --git a/src/extThree20CSSStyle/README.mdown b/src/extThree20CSSStyle/README.mdown index 822b6cb347..d84f6adb89 100644 --- a/src/extThree20CSSStyle/README.mdown +++ b/src/extThree20CSSStyle/README.mdown @@ -111,7 +111,7 @@ the tricky nature of varying DPI on the various iPhone OS devices. ### Text Shadows -The "blur" property is always interpreted as "0". This is due to the technical limitations +In iOS older the 3.2 the "blur" property always interpreted as "0". This is due to the technical limitations of specifying blur for text shadows for UILabels. @@ -156,14 +156,16 @@ Fonts are defined with a set of properties that collectively create the final UI ### Text Shadow + text-shadow-opacity: text-shadow: px px textShadowColorWithCssSelector textShadowOffsetWithCssSelector The `text-shadow` property is defined in one chunk, but read using two distinct methods. -The third parameter is ignored. See "Text Shadows" in the `Known Limitations` section for -the technical reasons. +The third parameter could be ignored on older iOS versions, see "Text Shadows" in the +`Known Limitations` section for the technical reasons. + ### Alignment and Justification diff --git a/src/extThree20CSSStyle/Sources/TTCSSRuleSet.m b/src/extThree20CSSStyle/Sources/TTCSSRuleSet.m index dcae0a9557..4a66512762 100644 --- a/src/extThree20CSSStyle/Sources/TTCSSRuleSet.m +++ b/src/extThree20CSSStyle/Sources/TTCSSRuleSet.m @@ -30,7 +30,7 @@ @implementation TTCSSRuleSet @synthesize selector, font_size, font_family, font_weight; @synthesize color, background_color, background_image; -@synthesize text_shadow, text_align; +@synthesize text_shadow, text_shadow_opacity, text_align; /////////////////////////////////////////////////////////////////////////////////////////////////// #pragma mark - @@ -74,6 +74,7 @@ -(void)dealloc { TT_RELEASE_SAFELY( color ); TT_RELEASE_SAFELY( background_color ); TT_RELEASE_SAFELY( background_image ); + TT_RELEASE_SAFELY( text_shadow_opacity ); [super dealloc]; } diff --git a/src/extThree20CSSStyle/Sources/TTCSSStyleSheet.m b/src/extThree20CSSStyle/Sources/TTCSSStyleSheet.m index d68757fde7..efeb86aceb 100644 --- a/src/extThree20CSSStyle/Sources/TTCSSStyleSheet.m +++ b/src/extThree20CSSStyle/Sources/TTCSSStyleSheet.m @@ -179,6 +179,7 @@ -(NSDictionary*)propertiesMap { @"background_image", @"background-image", @"text_shadow", @"text-shadow", @"text_align", @"text-align", + @"text_shadow_opacity", @"text-shadow-opacity", nil] retain]; } return _propertiesMap; @@ -199,14 +200,16 @@ -(id)tryToConvert:(id)object ofClass:(Class)objectClass toClass:(Class)convertTo NSArray* values = object; TTDASSERT([values count] >= 4); if ([values count] >= 4) { + TTCSSTextShadowModel *shadowModel; // Create an Shadow Model from data and return. - return [TTCSSTextShadowModel initWithShadowColor:[values subarrayWithRange: + shadowModel = [TTCSSTextShadowModel initWithShadowColor:[values subarrayWithRange: NSMakeRange(3,[values count] - 3)] andShadowOffset:CGSizeMake([[values objectAtIndex:0] floatValue], - [[values objectAtIndex:1] floatValue])]; - + [[values objectAtIndex:1] floatValue]) + andShadowBlur:[values objectAtIndex:3]]; + // Return. + return shadowModel; } - } ///////// /////// /////// /////// /////// /////// /////// /////// /////// /////// diff --git a/src/extThree20CSSStyle/Sources/TTCSSTextShadowModel.m b/src/extThree20CSSStyle/Sources/TTCSSTextShadowModel.m index 03c1384c80..8e9350800a 100644 --- a/src/extThree20CSSStyle/Sources/TTCSSTextShadowModel.m +++ b/src/extThree20CSSStyle/Sources/TTCSSTextShadowModel.m @@ -37,6 +37,15 @@ +(id)initWithShadowColor:(id)anColor andShadowOffset:(CGSize)anOffset { return instance; } +/////////////////////////////////////////////////////////////////////////////////////////////////// ++(id)initWithShadowColor:(id)anColor andShadowOffset:(CGSize)anOffset + andShadowBlur:(NSNumber*)blur { + TTCSSTextShadowModel *instance = [TTCSSTextShadowModel initWithShadowColor:anColor + andShadowOffset:anOffset]; + instance.shadowBlur = blur; + return instance; +} + /////////////////////////////////////////////////////////////////////////////////////////////////// -(id)init { self = [super init]; @@ -45,7 +54,7 @@ -(id)init { // Default values. self.shadowOffset = CGSizeMake(0, -1); self.shadowColor = [UIColor clearColor]; - shadowBlur = [[NSNumber numberWithInt:0] retain]; + self.shadowBlur = [[NSNumber numberWithInt:3] retain]; } return self; diff --git a/src/extThree20CSSStyle/Sources/TTDefaultCSSStyleSheet.m b/src/extThree20CSSStyle/Sources/TTDefaultCSSStyleSheet.m index 6f880b191b..bcf1362848 100644 --- a/src/extThree20CSSStyle/Sources/TTDefaultCSSStyleSheet.m +++ b/src/extThree20CSSStyle/Sources/TTDefaultCSSStyleSheet.m @@ -19,6 +19,7 @@ // extThree20CSSStyle #import "extThree20CSSStyle/TTCSSStyleSheet.h" +#import "extThree20CSSStyle/TTCSSApplyProtocol.h" // Core #import "Three20Core/TTCorePreprocessorMacros.h" @@ -364,5 +365,17 @@ -(TTCSSRuleSet*)css:(NSString*)selectorName forState:(UIControlState)state { return [_styleSheet css:selectorName forState:state]; } + +/////////////////////////////////////////////////////////////////////////////////////////////////// +-(void)applyCssFromSelector:(NSString*)selectorName toObject:(id)anObject { + // Assert that the conforms with the protocol. + if ( ![(id)anObject conformsToProtocol:@protocol(TTCSSApplyProtocol)] ) + [NSException raise:NSInternalInconsistencyException + format:@"'%@' must conform with the 'TTCSSApplyProtocol' protocol", + NSStringFromClass([(id)anObject class]) ]; + // Apply retrieved rules to the object. + [anObject applyCssRules:[self css:selectorName]]; +} + @end diff --git a/src/extThree20CSSStyle/Sources/UILabel+CSSAdditions.m b/src/extThree20CSSStyle/Sources/UILabel+CSSAdditions.m new file mode 100644 index 0000000000..d6523e800e --- /dev/null +++ b/src/extThree20CSSStyle/Sources/UILabel+CSSAdditions.m @@ -0,0 +1,72 @@ +// +// Copyright 2009-2011 Facebook +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// +#import "extThree20CSSStyle/UILabel+CSSAdditions.h" + +// Core +#import "Three20Core/TTCorePreprocessorMacros.h" + +#ifdef __IPHONE_3_2 +#import +#endif + +/** + * Additions. + */ +TT_FIX_CATEGORY_BUG(TTCSSLabelAdditions) + +@implementation UILabel (TTCSSAdditions) + +/////////////////////////////////////////////////////////////////////////////////////////////////// +// Receive an Set of Rules from some CSS selector to apply. This method +// receive an TTCSSRuleSet with all properties ready to be set. +/////////////////////////////////////////////////////////////////////////////////////////////////// +-(void)applyCssRules:(TTCSSRuleSet*)anRuleSet { + // Super. + [super applyCssRules:anRuleSet]; + + // Set properties from CSS, if defined. + if (anRuleSet.font) self.font = anRuleSet.font; + if (anRuleSet.color) self.textColor = anRuleSet.color; + + // Set Shadow, if needed. + if (anRuleSet.text_shadow.shadowColor) { + + // iPhone 3.2 accept blur on shadows, so do it. + #ifdef __IPHONE_3_2 + // If blur defined. + if (anRuleSet.text_shadow.shadowBlur) { + self.layer.shadowOpacity = [anRuleSet.text_shadow_opacity floatValue]; + self.layer.shadowColor = [anRuleSet.text_shadow.shadowColor CGColor]; + self.layer.shadowOffset = anRuleSet.text_shadow.shadowOffset; + self.layer.shadowRadius = [anRuleSet.text_shadow.shadowBlur floatValue]; + self.layer.masksToBounds = NO; + } + //////////// ///// ///// ///// ///// ///// ///// ///// ///// + // If not. + else { + self.shadowColor = anRuleSet.text_shadow.shadowColor; + self.shadowOffset = anRuleSet.text_shadow.shadowOffset; + } + //////////// ///// ///// ///// ///// ///// ///// ///// ///// + // If not, just color and offset. + #else + self.shadowColor = anRuleSet.text_shadow.shadowColor; + self.shadowOffset = anRuleSet.text_shadow.shadowOffset; + #endif + } +} + +@end diff --git a/src/extThree20CSSStyle/Sources/UIView+CSSAdditions.m b/src/extThree20CSSStyle/Sources/UIView+CSSAdditions.m new file mode 100644 index 0000000000..625119f118 --- /dev/null +++ b/src/extThree20CSSStyle/Sources/UIView+CSSAdditions.m @@ -0,0 +1,30 @@ +// +// Copyright 2009-2011 Facebook +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// + +#import "extThree20CSSStyle/UIView+CSSAdditions.h" + +@implementation UIView (TTCSSAdditions) + +/////////////////////////////////////////////////////////////////////////////////////////////////// +// Receive an Set of Rules from some CSS selector to apply. This method +// receive an TTCSSRuleSet with all properties ready to be set. +/////////////////////////////////////////////////////////////////////////////////////////////////// +-(void)applyCssRules:(TTCSSRuleSet*)anRuleSet { + // Set properties from CSS. + self.backgroundColor = anRuleSet.background_color; +} + +@end diff --git a/src/extThree20CSSStyle/extThree20CSSStyle.xcodeproj/project.pbxproj b/src/extThree20CSSStyle/extThree20CSSStyle.xcodeproj/project.pbxproj index cb658527df..2deff408eb 100755 --- a/src/extThree20CSSStyle/extThree20CSSStyle.xcodeproj/project.pbxproj +++ b/src/extThree20CSSStyle/extThree20CSSStyle.xcodeproj/project.pbxproj @@ -34,6 +34,11 @@ 186AE80913AA512C004D43FA /* TTCSSTextShadowModel.h in Headers */ = {isa = PBXBuildFile; fileRef = 186AE80813AA512C004D43FA /* TTCSSTextShadowModel.h */; }; 186AE80B13AA5379004D43FA /* TTCSSTextShadowModel.m in Sources */ = {isa = PBXBuildFile; fileRef = 186AE80A13AA5379004D43FA /* TTCSSTextShadowModel.m */; }; 186AE92013AA7C7E004D43FA /* CssRuleSetTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 186AE91F13AA7C7E004D43FA /* CssRuleSetTests.m */; }; + 18F5A81713B2927500B3EF43 /* TTCSSApplyProtocol.h in Headers */ = {isa = PBXBuildFile; fileRef = 18F5A81613B2927500B3EF43 /* TTCSSApplyProtocol.h */; }; + 18F5A86F13B2973F00B3EF43 /* UIView+CSSAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = 18F5A86E13B2973F00B3EF43 /* UIView+CSSAdditions.h */; }; + 18F5A87813B2979E00B3EF43 /* UIView+CSSAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = 18F5A87713B2979E00B3EF43 /* UIView+CSSAdditions.m */; }; + 18F5A88813B298BE00B3EF43 /* UILabel+CSSAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = 18F5A88713B298BE00B3EF43 /* UILabel+CSSAdditions.h */; }; + 18F5A88A13B298D100B3EF43 /* UILabel+CSSAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = 18F5A88913B298D100B3EF43 /* UILabel+CSSAdditions.m */; }; 663DB00812661D6F00CF8CEA /* Xcode324iOS41TestSuiteWorkaround.m in Sources */ = {isa = PBXBuildFile; fileRef = 663DB00712661D6F00CF8CEA /* Xcode324iOS41TestSuiteWorkaround.m */; }; 66E722D0129392DD007134B0 /* TTExtensionLoader.m in Sources */ = {isa = PBXBuildFile; fileRef = 66E722CC129392DD007134B0 /* TTExtensionLoader.m */; }; 66E722D3129392EB007134B0 /* TTExtensionLoader.h in Headers */ = {isa = PBXBuildFile; fileRef = 66E722D1129392EB007134B0 /* TTExtensionLoader.h */; settings = {ATTRIBUTES = (Public, ); }; }; @@ -150,6 +155,11 @@ 186AE80813AA512C004D43FA /* TTCSSTextShadowModel.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = TTCSSTextShadowModel.h; path = Headers/TTCSSTextShadowModel.h; sourceTree = ""; }; 186AE80A13AA5379004D43FA /* TTCSSTextShadowModel.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = TTCSSTextShadowModel.m; path = Sources/TTCSSTextShadowModel.m; sourceTree = ""; }; 186AE91F13AA7C7E004D43FA /* CssRuleSetTests.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = CssRuleSetTests.m; path = UnitTests/CssRuleSetTests.m; sourceTree = ""; }; + 18F5A81613B2927500B3EF43 /* TTCSSApplyProtocol.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = TTCSSApplyProtocol.h; path = Headers/TTCSSApplyProtocol.h; sourceTree = ""; }; + 18F5A86E13B2973F00B3EF43 /* UIView+CSSAdditions.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = "UIView+CSSAdditions.h"; path = "Headers/UIView+CSSAdditions.h"; sourceTree = ""; }; + 18F5A87713B2979E00B3EF43 /* UIView+CSSAdditions.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = "UIView+CSSAdditions.m"; path = "Sources/UIView+CSSAdditions.m"; sourceTree = ""; }; + 18F5A88713B298BE00B3EF43 /* UILabel+CSSAdditions.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = "UILabel+CSSAdditions.h"; path = "Headers/UILabel+CSSAdditions.h"; sourceTree = ""; }; + 18F5A88913B298D100B3EF43 /* UILabel+CSSAdditions.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = "UILabel+CSSAdditions.m"; path = "Sources/UILabel+CSSAdditions.m"; sourceTree = ""; }; 66313D671267BFCF00C09C9F /* extThree20CSSStyle_Prefix.pch */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = extThree20CSSStyle_Prefix.pch; path = Headers/extThree20CSSStyle_Prefix.pch; sourceTree = ""; }; 663DB00712661D6F00CF8CEA /* Xcode324iOS41TestSuiteWorkaround.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = Xcode324iOS41TestSuiteWorkaround.m; path = ../UnitTests/Xcode324iOS41TestSuiteWorkaround.m; sourceTree = SOURCE_ROOT; }; 66E722CC129392DD007134B0 /* TTExtensionLoader.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = TTExtensionLoader.m; path = Sources/TTExtensionLoader.m; sourceTree = ""; }; @@ -222,6 +232,7 @@ 183F67AF13B0F5B10032CFF5 /* Common */ = { isa = PBXGroup; children = ( + 18F5A81613B2927500B3EF43 /* TTCSSApplyProtocol.h */, 183F67AD13B0F5AE0032CFF5 /* TTCSSFunctions.h */, 183F67B213B0F5BE0032CFF5 /* TTCSSFunctions.m */, ); @@ -240,6 +251,17 @@ name = "CSS Model Objects"; sourceTree = ""; }; + 18F5A86613B2971900B3EF43 /* UIKit Additions */ = { + isa = PBXGroup; + children = ( + 18F5A86E13B2973F00B3EF43 /* UIView+CSSAdditions.h */, + 18F5A87713B2979E00B3EF43 /* UIView+CSSAdditions.m */, + 18F5A88713B298BE00B3EF43 /* UILabel+CSSAdditions.h */, + 18F5A88913B298D100B3EF43 /* UILabel+CSSAdditions.m */, + ); + name = "UIKit Additions"; + sourceTree = ""; + }; 19C28FACFE9D520D11CA2CBB /* Products */ = { isa = PBXGroup; children = ( @@ -375,6 +397,7 @@ 6EB4609C1183D1E000685649 /* Source */ = { isa = PBXGroup; children = ( + 18F5A86613B2971900B3EF43 /* UIKit Additions */, 183F67AF13B0F5B10032CFF5 /* Common */, 186AE6E013AA3F97004D43FA /* CSS Model Objects */, 6E036A2A11B364AF0025E8EE /* CSS Parser */, @@ -421,6 +444,9 @@ isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( + 18F5A88813B298BE00B3EF43 /* UILabel+CSSAdditions.h in Headers */, + 18F5A86F13B2973F00B3EF43 /* UIView+CSSAdditions.h in Headers */, + 18F5A81713B2927500B3EF43 /* TTCSSApplyProtocol.h in Headers */, 183F67EA13B0F8B40032CFF5 /* TTCSSFunctions.h in Headers */, 1831D1AF13AA9FAC00AB4D55 /* TTDataConverter.h in Headers */, 1831D1DA13AAA24400AB4D55 /* TTDataPopulatorDelegate.h in Headers */, @@ -654,6 +680,8 @@ 1831D1B313AA9FB500AB4D55 /* TTDataConverter.m in Sources */, 1831D1B413AA9FB500AB4D55 /* TTDataPopulator.m in Sources */, 183F67B313B0F5BE0032CFF5 /* TTCSSFunctions.m in Sources */, + 18F5A87813B2979E00B3EF43 /* UIView+CSSAdditions.m in Sources */, + 18F5A88A13B298D100B3EF43 /* UILabel+CSSAdditions.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; From bd97666293e4aaddd7b67bad43c047e44b8c583a Mon Sep 17 00:00:00 2001 From: Paulo Oliveira Date: Wed, 22 Jun 2011 19:39:57 -0300 Subject: [PATCH 345/485] - Apply alignment to UILabel from CSS. --- src/extThree20CSSStyle/Sources/UILabel+CSSAdditions.m | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/extThree20CSSStyle/Sources/UILabel+CSSAdditions.m b/src/extThree20CSSStyle/Sources/UILabel+CSSAdditions.m index d6523e800e..51fb5c9b6f 100644 --- a/src/extThree20CSSStyle/Sources/UILabel+CSSAdditions.m +++ b/src/extThree20CSSStyle/Sources/UILabel+CSSAdditions.m @@ -38,9 +38,12 @@ -(void)applyCssRules:(TTCSSRuleSet*)anRuleSet { [super applyCssRules:anRuleSet]; // Set properties from CSS, if defined. - if (anRuleSet.font) self.font = anRuleSet.font; + if (anRuleSet.font) self.font = anRuleSet.font; if (anRuleSet.color) self.textColor = anRuleSet.color; + // Alignment. + if (anRuleSet.text_align) self.textAlignment = [anRuleSet textAlign]; + // Set Shadow, if needed. if (anRuleSet.text_shadow.shadowColor) { From b8c10dddfe7c9de086a21a9217c7fe552add476c Mon Sep 17 00:00:00 2001 From: Paulo Oliveira Date: Wed, 22 Jun 2011 19:53:02 -0300 Subject: [PATCH 346/485] Some fixes. --- src/extThree20CSSStyle/Headers/TTDefaultCSSStyleSheet.h | 8 ++++++++ src/extThree20CSSStyle/Sources/UIView+CSSAdditions.m | 8 ++++++++ .../extThree20CSSStyle.xcodeproj/project.pbxproj | 4 ++-- 3 files changed, 18 insertions(+), 2 deletions(-) diff --git a/src/extThree20CSSStyle/Headers/TTDefaultCSSStyleSheet.h b/src/extThree20CSSStyle/Headers/TTDefaultCSSStyleSheet.h index 6a04e4897c..972342358c 100644 --- a/src/extThree20CSSStyle/Headers/TTDefaultCSSStyleSheet.h +++ b/src/extThree20CSSStyle/Headers/TTDefaultCSSStyleSheet.h @@ -34,6 +34,14 @@ */ #define TTCSS(selector,property) [TTCSSRule(selector) property] +/** + * Apply an CSS style to specified object. + * The object must conform with the TTCSSApplyProtocol. + */ +#define TTApplyCSS(selector,object) [[TTDefaultCSSStyleSheet globalCSSStyleSheet]\ + applyCssFromSelector:selector\ + toObject:object] + @interface TTDefaultCSSStyleSheet : TTDefaultStyleSheet { @private diff --git a/src/extThree20CSSStyle/Sources/UIView+CSSAdditions.m b/src/extThree20CSSStyle/Sources/UIView+CSSAdditions.m index 625119f118..69c5057d1a 100644 --- a/src/extThree20CSSStyle/Sources/UIView+CSSAdditions.m +++ b/src/extThree20CSSStyle/Sources/UIView+CSSAdditions.m @@ -16,6 +16,14 @@ #import "extThree20CSSStyle/UIView+CSSAdditions.h" +// Core +#import "Three20Core/TTCorePreprocessorMacros.h" + +/** + * Additions. + */ +TT_FIX_CATEGORY_BUG(TTCSSViewAdditions) + @implementation UIView (TTCSSAdditions) /////////////////////////////////////////////////////////////////////////////////////////////////// diff --git a/src/extThree20CSSStyle/extThree20CSSStyle.xcodeproj/project.pbxproj b/src/extThree20CSSStyle/extThree20CSSStyle.xcodeproj/project.pbxproj index 2deff408eb..da785f2e60 100755 --- a/src/extThree20CSSStyle/extThree20CSSStyle.xcodeproj/project.pbxproj +++ b/src/extThree20CSSStyle/extThree20CSSStyle.xcodeproj/project.pbxproj @@ -487,7 +487,7 @@ productReference = BEF31F3A0F352DF5000DE5D2 /* libextThree20CSSStyle.a */; productType = "com.apple.product-type.library.static"; }; - EB9E6C6110B6A8F800DE563C /* extThree20CSSStyleUnitTests */ = { + EB9E6C6110B6A8F800DE563C /* Three20NetworkUnitTests */ = { isa = PBXNativeTarget; buildConfigurationList = EB9E6C6710B6A8F900DE563C /* Build configuration list for PBXNativeTarget "extThree20CSSStyleUnitTests" */; buildPhases = ( @@ -544,7 +544,7 @@ projectRoot = ""; targets = ( BEF31F390F352DF5000DE5D2 /* extThree20CSSStyle */, - EB9E6C6110B6A8F800DE563C /* extThree20CSSStyleUnitTests */, + EB9E6C6110B6A8F800DE563C /* Three20NetworkUnitTests */, 6E083B2C11B6113900B99C32 /* Grammar */, ); }; From 272717d2848dbf490c3bc0c7718ea54f5897d24d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Alex=20Leutg=C3=B6b?= Date: Thu, 23 Jun 2011 14:32:52 -0700 Subject: [PATCH 347/485] Update pager's currentPage value if scrollToItem gets called. --- src/Three20UI/Sources/TTLauncherView.m | 1 + 1 file changed, 1 insertion(+) diff --git a/src/Three20UI/Sources/TTLauncherView.m b/src/Three20UI/Sources/TTLauncherView.m index f8095aa7bf..df7dbe1050 100644 --- a/src/Three20UI/Sources/TTLauncherView.m +++ b/src/Three20UI/Sources/TTLauncherView.m @@ -917,6 +917,7 @@ - (void)scrollToItem:(TTLauncherItem*)item animated:(BOOL)animated { NSUInteger page = [path indexAtPosition:0]; CGFloat x = page * _scrollView.width; [_scrollView setContentOffset:CGPointMake(x, 0) animated:animated]; + [self updatePagerWithContentOffset:CGPointMake(x, 0)]; } } From 2add2ba95dff7e4582463e20a9b9ccc5224fc3d3 Mon Sep 17 00:00:00 2001 From: Paulo Oliveira Date: Thu, 23 Jun 2011 19:01:10 -0300 Subject: [PATCH 348/485] - CSS now accepts: top, left, right, bottom, width, height and visiblity properties. - UIView format itself with this properties. --- .../Headers/TTCSSFunctions.h | 5 ++ src/extThree20CSSStyle/Headers/TTCSSRuleSet.h | 66 ++++++++++++++++++- .../Headers/TTDefaultCSSStyleSheet.h | 21 ++++++ .../Headers/extThree20CSSStyle.h | 18 +++-- src/extThree20CSSStyle/README.mdown | 14 +++- .../Sources/TTCSSFunctions.m | 19 ++++++ src/extThree20CSSStyle/Sources/TTCSSRuleSet.m | 45 ++++++++++++- .../Sources/TTCSSStyleSheet.m | 15 ++++- .../Sources/TTDefaultCSSStyleSheet.m | 48 ++++++++++---- .../Sources/UIView+CSSAdditions.m | 16 +++++ .../project.pbxproj | 10 +-- 11 files changed, 248 insertions(+), 29 deletions(-) diff --git a/src/extThree20CSSStyle/Headers/TTCSSFunctions.h b/src/extThree20CSSStyle/Headers/TTCSSFunctions.h index 31e5b73470..de67f6c334 100644 --- a/src/extThree20CSSStyle/Headers/TTCSSFunctions.h +++ b/src/extThree20CSSStyle/Headers/TTCSSFunctions.h @@ -21,3 +21,8 @@ * Helper function to convert an CSS readed colors to UIColor. */ UIColor* TTColorFromCssValues( NSArray* cssValues ); + +/** + * Helper function to convert an CSS readed size to CGFloat. + */ +CGFloat TTValueFromCssValues( NSString* value ); diff --git a/src/extThree20CSSStyle/Headers/TTCSSRuleSet.h b/src/extThree20CSSStyle/Headers/TTCSSRuleSet.h index 8b049a5391..abdea2c9b7 100644 --- a/src/extThree20CSSStyle/Headers/TTCSSRuleSet.h +++ b/src/extThree20CSSStyle/Headers/TTCSSRuleSet.h @@ -40,6 +40,18 @@ // Background properties. NSString *background_image; + + // Visibility. + NSString *visibility; + + // Positioning and size. + NSString *width; + NSString *height; + NSString *top; + NSString *left; + NSString *right; + NSString *bottom; + } /////////////////////////////////////////////////////////////////////////////////////////////////// @@ -88,15 +100,46 @@ /** * This property describes how inline contents of a block are horizontally * aligned. Values have the following meanings:
    - * - left: Align text along the left edge.
    - * - center: Align text equally along both sides of the center line.
    - * - right: Align text along the right edge.
    + * - left: Align text along the left edge.
    + * - center: Align text equally along both sides of the center line.
    + * - right: Align text along the right edge.
    *
    * Use the textAlign method to retrieve an iOS formatted UITextAlignment * based on this values. */ @property (copy) NSString* text_align; +/** + * This property specifies the size of an element’s rendering box. + * Possible Values:
    + * - auto: The width is determinant on the values of other properties. + * - length: Refers to an absolute measurement for the computed + * element box width. Negative values are not allowed. + * - percentage: Refers to a percentage of the width of the containing + * element block.
    + * Examples:
    + * "75px", "50%" + */ +@property (copy) NSString* width; + +/** + * /copydef width + */ +@property (copy) NSString* height; + +@property (copy) NSString* top; +@property (copy) NSString* left; +@property (copy) NSString* right; +@property (copy) NSString* bottom; + +/** + * The visibility property specifies whether or not an element is visible. + * Possible Values:
    + * - visible: The element is visible. This is default. + * - hidden: The element is invisible. + */ +@property (copy) NSString* visibility; + /** * An TTCSSTextShadowModel object that define a text shadow properties. */ @@ -147,4 +190,21 @@ */ -(UITextAlignment)textAlign; +/** + * Return an formatted CGSize based on the defined 'width' + * and 'height' properties. + */ +-(CGSize)size; + +/** + * Return an formatted CGPoint based on the defined 'top' + * and 'left' properties. + */ +-(CGPoint)origin; + +/** + * Return an Boolean value that determines whether the receiver is hidden based + * on the 'visibility' property. + */ +-(BOOL)hidden; @end diff --git a/src/extThree20CSSStyle/Headers/TTDefaultCSSStyleSheet.h b/src/extThree20CSSStyle/Headers/TTDefaultCSSStyleSheet.h index 972342358c..6eb4424993 100644 --- a/src/extThree20CSSStyle/Headers/TTDefaultCSSStyleSheet.h +++ b/src/extThree20CSSStyle/Headers/TTDefaultCSSStyleSheet.h @@ -20,6 +20,10 @@ @class TTCSSRuleSet; @protocol TTCSSApplyProtocol; +/////////////////////////////////////////////////////////////////////////////////////////////////// +/////////////////////////////////////////////////////////////////////////////////////////////////// + + #define TTCSSBGCOLOR(selector) [[TTDefaultCSSStyleSheet globalCSSStyleSheet] \ backgroundColorForCSSSelector:selector] @@ -42,16 +46,33 @@ applyCssFromSelector:selector\ toObject:object] +/////////////////////////////////////////////////////////////////////////////////////////////////// +/////////////////////////////////////////////////////////////////////////////////////////////////// @interface TTDefaultCSSStyleSheet : TTDefaultStyleSheet { @private TTCSSStyleSheet* _styleSheet; + + // Maintain an control of CSS Files already loaded and cached. + NSMutableSet* _cachedCssFiles; + } @property (nonatomic, readonly) TTCSSStyleSheet* styleSheet; +/** + * Load an CSS Style Sheet from disk and cache his data. + * If the file is already cached no data will be loaded again, + * if you need to reload the file use addStyleSheetFromDisk:ignoreCache: + */ - (BOOL)addStyleSheetFromDisk:(NSString*)filename; +/** + * Load an CSS Style Sheet from disk and cache his data. + * @param cache YES will ignore if is already cached and reload the data if needed. + */ +- (BOOL)addStyleSheetFromDisk:(NSString*)filename ignoreCache:(BOOL)cache; + - (UIColor*)backgroundColorForCSSSelector:(NSString*)cssSelector; + (TTDefaultCSSStyleSheet*)globalCSSStyleSheet; diff --git a/src/extThree20CSSStyle/Headers/extThree20CSSStyle.h b/src/extThree20CSSStyle/Headers/extThree20CSSStyle.h index d07d32cfc8..6f2949ec38 100644 --- a/src/extThree20CSSStyle/Headers/extThree20CSSStyle.h +++ b/src/extThree20CSSStyle/Headers/extThree20CSSStyle.h @@ -15,11 +15,21 @@ // // CSS Parser -#import "extThree20CSSStyle/TTCSSParser.h" +#import "TTCSSParser.h" // CSS Stylesheet -#import "extThree20CSSStyle/TTCSSStyleSheet.h" -#import "extThree20CSSStyle/TTDefaultCSSStyleSheet.h" +#import "TTCSSStyleSheet.h" +#import "TTDefaultCSSStyleSheet.h" // CSS Models -#import "extThree20CSSStyle/TTCSSTextShadowModel.h" +#import "TTCSSTextShadowModel.h" +#import "TTCSSRuleSet.h" + +// Data Processing +#import "TTDataConverter.h" +#import "TTDataPopulator.h" +#import "TTDataPopulatorDelegate.h" + +// UIKit Additions. +#import "UIView+CSSAdditions.h" +#import "UILabel+CSSAdditions.h" diff --git a/src/extThree20CSSStyle/README.mdown b/src/extThree20CSSStyle/README.mdown index d84f6adb89..1be8d4c90e 100644 --- a/src/extThree20CSSStyle/README.mdown +++ b/src/extThree20CSSStyle/README.mdown @@ -170,8 +170,20 @@ The third parameter could be ignored on older iOS versions, see "Text Shadows" i ### Alignment and Justification text-align: (left|center|right) - + This property describes how inline contents of a block are horizontally aligned. + +### Positioning and Size + + top: px + left: px + width: px + height: px + +### Visibilty + + visibilty: (visible|hidden) + Examples -------- diff --git a/src/extThree20CSSStyle/Sources/TTCSSFunctions.m b/src/extThree20CSSStyle/Sources/TTCSSFunctions.m index 81469f8385..7eab3fc49d 100644 --- a/src/extThree20CSSStyle/Sources/TTCSSFunctions.m +++ b/src/extThree20CSSStyle/Sources/TTCSSFunctions.m @@ -15,6 +15,7 @@ // #import "extThree20CSSStyle/TTCSSFunctions.h" +#import "extThree20CSSStyle/TTDataConverter.h" #import "Three20Style/TTGlobalStyle.h" // Core @@ -247,3 +248,21 @@ return anColor; } + +/////////////////////////////////////////////////////////////////////////////////////////////////// +#pragma mark - +#pragma mark Sizes. +/////////////////////////////////////////////////////////////////////////////////////////////////// + +/** + * Helper function to convert an CSS readed size to CGFloat. + */ +CGFloat TTValueFromCssValues( NSString* value ) { + // Pixel measure. + if ( ! NSEqualRanges( [value rangeOfString:@"px"], (NSRange){NSNotFound,0} )) { + value = [value stringByReplacingOccurrencesOfString:@"px" withString:@""]; + return [[TTDataConverter convertToNSNumberThisObject:value] floatValue]; + } + return 0; +} + diff --git a/src/extThree20CSSStyle/Sources/TTCSSRuleSet.m b/src/extThree20CSSStyle/Sources/TTCSSRuleSet.m index 4a66512762..89a68c23e0 100644 --- a/src/extThree20CSSStyle/Sources/TTCSSRuleSet.m +++ b/src/extThree20CSSStyle/Sources/TTCSSRuleSet.m @@ -31,6 +31,8 @@ @implementation TTCSSRuleSet @synthesize selector, font_size, font_family, font_weight; @synthesize color, background_color, background_image; @synthesize text_shadow, text_shadow_opacity, text_align; +@synthesize width, height, visibility; +@synthesize top, left, right, bottom; /////////////////////////////////////////////////////////////////////////////////////////////////// #pragma mark - @@ -60,6 +62,9 @@ -(id)init { // Default alignment is left. self.text_align = @"left"; + + // Default visiblity is visible. + self.visibility = @"visible"; } return self; } @@ -72,9 +77,16 @@ -(void)dealloc { TT_RELEASE_SAFELY( font_weight ); TT_RELEASE_SAFELY( text_shadow ); TT_RELEASE_SAFELY( color ); + TT_RELEASE_SAFELY( width ); + TT_RELEASE_SAFELY( height ); + TT_RELEASE_SAFELY( top ); + TT_RELEASE_SAFELY( left ); + TT_RELEASE_SAFELY( right ); + TT_RELEASE_SAFELY( bottom ); TT_RELEASE_SAFELY( background_color ); TT_RELEASE_SAFELY( background_image ); - TT_RELEASE_SAFELY( text_shadow_opacity ); + TT_RELEASE_SAFELY( text_shadow_opacity ); + TT_RELEASE_SAFELY( visibility ); [super dealloc]; } @@ -102,6 +114,18 @@ -(BOOL)validateText_align:(id *)ioValue error:(NSError **)outError { return YES; } +/////////////////////////////////////////////////////////////////////////////////////////////////// +-(BOOL)validateVisibility:(id *)ioValue error:(NSError **)outError { + // Validate correct values. + if ( ![[NSArray arrayWithObjects:@"visible", @"hidden", nil] + containsObject:(NSString*)*ioValue] ) { + *outError = [self formatError:@"'visibility' must be 'visible' or 'hidden'!"]; + return NO; + } + return YES; +} + + /////////////////////////////////////////////////////////////////////////////////////////////////// -(BOOL)validateFont_family:(id *)ioValue error:(NSError **)outError { // Validate correct system fonts. @@ -242,5 +266,24 @@ -(UITextAlignment)textAlign { return UITextAlignmentLeft; } +/////////////////////////////////////////////////////////////////////////////////////////////////// +// Return an formatted CGSize based on the defined width and height properties. +/////////////////////////////////////////////////////////////////////////////////////////////////// +-(CGSize)size { + return CGSizeMake(TTValueFromCssValues(self.width), TTValueFromCssValues(self.height)); +} + +/////////////////////////////////////////////////////////////////////////////////////////////////// +// Return an formatted CGPoint based on the defined top and left properties. +/////////////////////////////////////////////////////////////////////////////////////////////////// +-(CGPoint)origin { + return CGPointMake(TTValueFromCssValues(self.left), TTValueFromCssValues(self.top)); +} +/////////////////////////////////////////////////////////////////////////////////////////////////// +// Return an Boolean value that determines whether the receiver is hidden +/////////////////////////////////////////////////////////////////////////////////////////////////// +-(BOOL)hidden { + return [self.visibility isEqualToString:@"hidden"]; +} @end diff --git a/src/extThree20CSSStyle/Sources/TTCSSStyleSheet.m b/src/extThree20CSSStyle/Sources/TTCSSStyleSheet.m index efeb86aceb..b25b92e70a 100644 --- a/src/extThree20CSSStyle/Sources/TTCSSStyleSheet.m +++ b/src/extThree20CSSStyle/Sources/TTCSSStyleSheet.m @@ -135,7 +135,11 @@ - (void)addStyleSheet:(TTCSSStyleSheet*)styleSheet { TT_RELEASE_SAFELY(_cssRulesSet); _cssRulesSet = [[NSMutableDictionary alloc] initWithCapacity:[_cssStyles count]]; - NSMutableDictionary* newStyles = [_cssStyles mutableCopy]; + // Should init the styles? + if ( !_cssStyles ) + _cssStyles = [NSDictionary new]; + + NSMutableDictionary* newStyles = [_cssStyles mutableCopy]; for (NSString* selector in styleSheet.cssStyles) { NSDictionary* addingRuleSet = [styleSheet.cssStyles objectForKey:selector]; @@ -179,7 +183,14 @@ -(NSDictionary*)propertiesMap { @"background_image", @"background-image", @"text_shadow", @"text-shadow", @"text_align", @"text-align", - @"text_shadow_opacity", @"text-shadow-opacity", + @"width", @"width", + @"visibility", @"visibility", + @"height", @"height", + @"top", @"top", + @"left", @"left", + @"right", @"right", + @"bottom", @"bottom", + @"text_shadow_opacity", @"text-shadow-opacity", nil] retain]; } return _propertiesMap; diff --git a/src/extThree20CSSStyle/Sources/TTDefaultCSSStyleSheet.m b/src/extThree20CSSStyle/Sources/TTDefaultCSSStyleSheet.m index bcf1362848..dbad5d85d7 100644 --- a/src/extThree20CSSStyle/Sources/TTDefaultCSSStyleSheet.m +++ b/src/extThree20CSSStyle/Sources/TTDefaultCSSStyleSheet.m @@ -72,6 +72,7 @@ - (void)dealloc { object: nil]; TT_RELEASE_SAFELY(_styleSheet); + TT_RELEASE_SAFELY(_cachedCssFiles); [super dealloc]; } @@ -98,13 +99,20 @@ - (void)freeMemory { /////////////////////////////////////////////////////////////////////////////////////////////////// -////////////////////////////////////////////////////////////////////////////////////////////////// +/////////////////////////////////////////////////////////////////////////////////////////////////// #pragma mark - #pragma mark Public /////////////////////////////////////////////////////////////////////////////////////////////////// -- (BOOL)addStyleSheetFromDisk:(NSString*)filename { +- (BOOL)addStyleSheetFromDisk:(NSString*)filename ignoreCache:(BOOL)cache { + + // Check if this file is already cached, also respect if should ignore the cache. + if (!cache && [_cachedCssFiles containsObject:filename]) { + TTDWARNING( @"'%@' is already loaded and cached. Ignoring...", filename ); + return NO; + } + TTCSSStyleSheet* styleSheet = [[TTCSSStyleSheet alloc] init]; BOOL loadedSuccessfully = [styleSheet loadFromFilename:filename]; @@ -113,9 +121,22 @@ - (BOOL)addStyleSheetFromDisk:(NSString*)filename { TT_RELEASE_SAFELY(styleSheet); + ///////////// //////// //////// //////// //////// + // Init cache, if needed. + if ( !_cachedCssFiles ) + _cachedCssFiles = [NSMutableSet new]; + + // Cache if Loaded Successfully. + if ( loadedSuccessfully ) + [_cachedCssFiles addObject:filename]; + return loadedSuccessfully; } +/////////////////////////////////////////////////////////////////////////////////////////////////// +- (BOOL)addStyleSheetFromDisk:(NSString*)filename { + return [self addStyleSheetFromDisk:filename ignoreCache:NO]; +} /////////////////////////////////////////////////////////////////////////////////////////////////// - (UIColor*)backgroundColorForCSSSelector:(NSString*)cssSelector { @@ -131,6 +152,18 @@ + (TTDefaultCSSStyleSheet*)globalCSSStyleSheet { } +/////////////////////////////////////////////////////////////////////////////////////////////////// +-(void)applyCssFromSelector:(NSString*)selectorName toObject:(id)anObject { + // Assert that the conforms with the protocol. + if ( ![(id)anObject conformsToProtocol:@protocol(TTCSSApplyProtocol)] ) + [NSException raise:NSInternalInconsistencyException + format:@"'%@' must conform with the 'TTCSSApplyProtocol' protocol", + NSStringFromClass([(id)anObject class]) ]; + + // Apply retrieved rules to the object. + [anObject applyCssRules:[self css:selectorName]]; +} + /////////////////////////////////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////////////////////////////// #pragma mark - @@ -366,16 +399,5 @@ -(TTCSSRuleSet*)css:(NSString*)selectorName forState:(UIControlState)state { } -/////////////////////////////////////////////////////////////////////////////////////////////////// --(void)applyCssFromSelector:(NSString*)selectorName toObject:(id)anObject { - // Assert that the conforms with the protocol. - if ( ![(id)anObject conformsToProtocol:@protocol(TTCSSApplyProtocol)] ) - [NSException raise:NSInternalInconsistencyException - format:@"'%@' must conform with the 'TTCSSApplyProtocol' protocol", - NSStringFromClass([(id)anObject class]) ]; - // Apply retrieved rules to the object. - [anObject applyCssRules:[self css:selectorName]]; -} - @end diff --git a/src/extThree20CSSStyle/Sources/UIView+CSSAdditions.m b/src/extThree20CSSStyle/Sources/UIView+CSSAdditions.m index 69c5057d1a..c01b69a188 100644 --- a/src/extThree20CSSStyle/Sources/UIView+CSSAdditions.m +++ b/src/extThree20CSSStyle/Sources/UIView+CSSAdditions.m @@ -33,6 +33,22 @@ @implementation UIView (TTCSSAdditions) -(void)applyCssRules:(TTCSSRuleSet*)anRuleSet { // Set properties from CSS. self.backgroundColor = anRuleSet.background_color; + + // Hidden? + self.hidden = anRuleSet.hidden; + + // Original frame. + CGRect newFrame = self.frame; + + // Change Frame from CSS values if needed. + newFrame.origin.x = ( anRuleSet.left ? anRuleSet.origin.x : newFrame.origin.x ); + newFrame.origin.y = ( anRuleSet.top ? anRuleSet.origin.y : newFrame.origin.y ); + /// + newFrame.size.width = ( anRuleSet.width ? anRuleSet.size.width : newFrame.size.width ); + newFrame.size.height = ( anRuleSet.height ? anRuleSet.size.height : newFrame.size.height ); + + // Apply. + self.frame = newFrame; } @end diff --git a/src/extThree20CSSStyle/extThree20CSSStyle.xcodeproj/project.pbxproj b/src/extThree20CSSStyle/extThree20CSSStyle.xcodeproj/project.pbxproj index da785f2e60..fb8746c344 100755 --- a/src/extThree20CSSStyle/extThree20CSSStyle.xcodeproj/project.pbxproj +++ b/src/extThree20CSSStyle/extThree20CSSStyle.xcodeproj/project.pbxproj @@ -217,7 +217,7 @@ /* End PBXFrameworksBuildPhase section */ /* Begin PBXGroup section */ - 1831D1A913AA9F4800AB4D55 /* Data Methods */ = { + 1831D1A913AA9F4800AB4D55 /* Data Processing */ = { isa = PBXGroup; children = ( 1831D1AD13AA9FAC00AB4D55 /* TTDataConverter.h */, @@ -226,7 +226,7 @@ 1831D1AE13AA9FAC00AB4D55 /* TTDataPopulator.h */, 1831D1B213AA9FB500AB4D55 /* TTDataPopulator.m */, ); - name = "Data Methods"; + name = "Data Processing"; sourceTree = ""; }; 183F67AF13B0F5B10032CFF5 /* Common */ = { @@ -242,7 +242,7 @@ 186AE6E013AA3F97004D43FA /* CSS Model Objects */ = { isa = PBXGroup; children = ( - 1831D1A913AA9F4800AB4D55 /* Data Methods */, + 1831D1A913AA9F4800AB4D55 /* Data Processing */, 186AE80813AA512C004D43FA /* TTCSSTextShadowModel.h */, 186AE80A13AA5379004D43FA /* TTCSSTextShadowModel.m */, 186AE6F213AA3FF1004D43FA /* TTCSSRuleSet.h */, @@ -487,7 +487,7 @@ productReference = BEF31F3A0F352DF5000DE5D2 /* libextThree20CSSStyle.a */; productType = "com.apple.product-type.library.static"; }; - EB9E6C6110B6A8F800DE563C /* Three20NetworkUnitTests */ = { + EB9E6C6110B6A8F800DE563C /* extThree20CSSStyleUnitTests */ = { isa = PBXNativeTarget; buildConfigurationList = EB9E6C6710B6A8F900DE563C /* Build configuration list for PBXNativeTarget "extThree20CSSStyleUnitTests" */; buildPhases = ( @@ -544,7 +544,7 @@ projectRoot = ""; targets = ( BEF31F390F352DF5000DE5D2 /* extThree20CSSStyle */, - EB9E6C6110B6A8F800DE563C /* Three20NetworkUnitTests */, + EB9E6C6110B6A8F800DE563C /* extThree20CSSStyleUnitTests */, 6E083B2C11B6113900B99C32 /* Grammar */, ); }; From 4a8b0bd9efff17580554df4d46371c62c96a3ed3 Mon Sep 17 00:00:00 2001 From: Sumeru Chatterjee Date: Fri, 24 Jun 2011 00:59:58 -0700 Subject: [PATCH 349/485] Added a check to see if there are any "Copy Headers" phase files --- src/scripts/lint | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) mode change 100755 => 100644 src/scripts/lint diff --git a/src/scripts/lint b/src/scripts/lint old mode 100755 new mode 100644 index 108cade3ff..7719f214cb --- a/src/scripts/lint +++ b/src/scripts/lint @@ -138,8 +138,9 @@ def lint_project(project_path, options): # The "Compile sources" phase files filenames = project.get_built_sources() - # The "Copy headers" phase files - filenames = filenames + project.get_built_headers() + # The "Copy headers" phase files if they exist + if project.get_built_headers(): + filenames = filenames + project.get_built_headers() # Iterate through and lint each of the files that have been modified since we last ran # the linter, unless we're forcelinting, in which case we lint everything. From e122e6a2fb6e70be00596c2b748ef2c1bea776b2 Mon Sep 17 00:00:00 2001 From: Sumeru Chatterjee Date: Fri, 24 Jun 2011 05:31:03 -0400 Subject: [PATCH 350/485] Added an option called maxline to the options parser to sepcify the maximum length of line that would be allowed. --- src/scripts/lint | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/src/scripts/lint b/src/scripts/lint index 7719f214cb..345cbdbf19 100644 --- a/src/scripts/lint +++ b/src/scripts/lint @@ -44,6 +44,7 @@ from Pbxproj import relpath gcopyrightyears = '2009-2011' gdivider = '///////////////////////////////////////////////////////////////////////////////////////////////////' +maxlinelength = 100 # Program entry. The meat of this script happens in the lint() method below. def main(): @@ -56,9 +57,16 @@ Verify Three20 style guidelines for source code.''' parser.add_option("-d", "--delint", dest="delint", help="Delint the source", action="store_true") + parser.add_option("-l", "--maxline", dest="maxlinelength", + help="Maximum permissible length of a line",type="int", + action="store") (options, args) = parser.parse_args() + global maxlinelength + if options.maxlinelength: + maxlinelength = options.maxlinelength + if len(args) == 0: parser.print_help() @@ -205,6 +213,7 @@ def lint(filename, options): # If isdelinting is True, this method will try to fix as many lint issues as it can and then # write the results out to disk. def lint_basics(filedata, filename, linenofilter, isdelinting = False): + logger = logging.getLogger() lines = string.split(filedata, "\n") @@ -221,7 +230,7 @@ def lint_basics(filedata, filename, linenofilter, isdelinting = False): for line in lines: # Check line lengths. - if len(line) > 100: + if len(line) > maxlinelength: did_lint_cleanly = False nwarnings = nwarnings + 1 @@ -229,7 +238,7 @@ def lint_basics(filedata, filename, linenofilter, isdelinting = False): if isdelinting: logger.error('I don\'t know how to split this line up.') else: - logger.error('Line length > 100') + logger.error('Line length > %d'% maxlinelength) # Check method dividers. if not re.search(r'.h$', filename) and re.search(r'^[-+][ ]*\([\w\s*]+\)', line): From bd840b67ecc9260a36a7badb41c45e419c6c842f Mon Sep 17 00:00:00 2001 From: aporat Date: Sun, 3 Jul 2011 14:22:06 -0400 Subject: [PATCH 351/485] [UICommon] Use statusBarOrientation instead of currentDevice orientation --- src/Three20UICommon/Sources/TTGlobalUICommon.m | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/Three20UICommon/Sources/TTGlobalUICommon.m b/src/Three20UICommon/Sources/TTGlobalUICommon.m index c4ac1e364a..dd46a8370b 100644 --- a/src/Three20UICommon/Sources/TTGlobalUICommon.m +++ b/src/Three20UICommon/Sources/TTGlobalUICommon.m @@ -110,7 +110,7 @@ BOOL TTIsPad() { /////////////////////////////////////////////////////////////////////////////////////////////////// UIDeviceOrientation TTDeviceOrientation() { - UIDeviceOrientation orient = [UIDevice currentDevice].orientation; + UIDeviceOrientation orient = [UIApplication sharedApplication].statusBarOrientation; if (UIDeviceOrientationUnknown == orient) { return UIDeviceOrientationPortrait; From 7ab431635470d677f290b8f1cde246ed8a4006be Mon Sep 17 00:00:00 2001 From: Paulo Oliveira Date: Thu, 7 Jul 2011 10:36:52 -0300 Subject: [PATCH 352/485] TTScrollView Updates - Expose "dragging" property. --- src/Three20UI/Headers/TTScrollView.h | 21 +++++++++++++++++++-- src/Three20UI/Sources/TTScrollView.m | 2 ++ 2 files changed, 21 insertions(+), 2 deletions(-) diff --git a/src/Three20UI/Headers/TTScrollView.h b/src/Three20UI/Headers/TTScrollView.h index 4fb55b532c..59575d7179 100755 --- a/src/Three20UI/Headers/TTScrollView.h +++ b/src/Three20UI/Headers/TTScrollView.h @@ -105,10 +105,19 @@ * out. (read-only) * * The value of this property is YES if user is making a zoom gesture, otherwise it is NO - * */ @property (nonatomic, readonly) BOOL zooming; +/** + * A Boolean value that indicates whether the user is scrolling the + * view with his finger. If the scroll is scrolling by animation this + * value is NO. (read-only) + */ +@property (readonly) BOOL isDragging; + +/** + * The scroller is performing an "hold" action. + */ @property (nonatomic, readonly) BOOL holding; /** @@ -118,21 +127,29 @@ @property (nonatomic,readonly,getter=isDecelerating) BOOL decelerating; /** + * A Boolean value that determines whether scrolling is enabled. + * * @default YES */ @property (nonatomic) BOOL scrollEnabled; -/** +/* + * A Boolean value that determines whether zooming is enabled. + * * @default YES */ @property (nonatomic) BOOL zoomEnabled; /** + * A Boolean value that determines whether rotation is enabled. + * * @default YES */ @property (nonatomic) BOOL rotateEnabled; /** + * A CGFloat value that determines the gap between the pages. + * * @default 40 */ @property (nonatomic) CGFloat pageSpacing; diff --git a/src/Three20UI/Sources/TTScrollView.m b/src/Three20UI/Sources/TTScrollView.m index 9b7103f9b6..88c7eb5d07 100755 --- a/src/Three20UI/Sources/TTScrollView.m +++ b/src/Three20UI/Sources/TTScrollView.m @@ -64,6 +64,8 @@ @implementation TTScrollView @synthesize zoomScale = _zoomScale; @synthesize zooming = _executingZoomGesture; +@synthesize isDragging = _dragging; + /////////////////////////////////////////////////////////////////////////////////////////////////// - (id)initWithFrame:(CGRect)frame { From 40b9b48438027156fc2ab6f3f3be6ad726bf0f7a Mon Sep 17 00:00:00 2001 From: Paulo Oliveira Date: Thu, 7 Jul 2011 13:02:41 -0300 Subject: [PATCH 353/485] TTScrollView, now can Center Page Index Animated. New method setCenterPageIndex:animated: allows change the visible page with one optional animation. Also the centerPageAnimationDuration property allows the user to configure the duration of this animation. Limitation (to be improved): Only animate if the distance between the actual page and the informed one. Example: If is one page 1 and you inform page 3, will not animate. --- src/Three20UI/Headers/TTScrollView.h | 26 +++++++++- src/Three20UI/Sources/TTScrollView.m | 76 +++++++++++++++++++++++++++- 2 files changed, 100 insertions(+), 2 deletions(-) diff --git a/src/Three20UI/Headers/TTScrollView.h b/src/Three20UI/Headers/TTScrollView.h index 59575d7179..4c9e3c5b84 100755 --- a/src/Three20UI/Headers/TTScrollView.h +++ b/src/Three20UI/Headers/TTScrollView.h @@ -77,6 +77,11 @@ NSUInteger _touchCount; CGFloat _overshoot; + // Scroll animation. + // Set the engine to animate the next relayout. + BOOL _nextLayoutAnimated; + NSTimeInterval _centerPageAnimationDuration; + // The first touch in this view. UITouch* _touch1; @@ -91,10 +96,22 @@ } /** - * The current page index. + * Retrieve or set the current page index. + * If you inform anew value for this page, the Scroll View will + * load this page on the center of the view. + * This operatin is not animated, you should use setCenterPageIndex:animated: + * if you want to control the animation. */ @property (nonatomic) NSInteger centerPageIndex; +/** + * Set the duration for the animation performed by the setCenterPageIndex:animated: + * method. + * + * @default Is the value setted on the TT_TRANSITION_DURATION constant. + */ +@property (assign) NSTimeInterval centerPageAnimationDuration; + /** * Whether or not the current page is zoomed. */ @@ -231,6 +248,13 @@ - (void)zoomToDistance:(CGFloat)distance; +/** + * Set the current center page and optionally animate the transition. + * Only animate if the distance between the actual page and the informed + * is one. Example: If is one page 1 and you inform page 3, will not animate. + */ +- (void)setCenterPageIndex:(NSInteger)centerPageIndex animated:(BOOL)animated; + /** * Cancels any active touches and resets everything to an untouched state. */ diff --git a/src/Three20UI/Sources/TTScrollView.m b/src/Three20UI/Sources/TTScrollView.m index 88c7eb5d07..0bd9bf0628 100755 --- a/src/Three20UI/Sources/TTScrollView.m +++ b/src/Three20UI/Sources/TTScrollView.m @@ -66,6 +66,8 @@ @implementation TTScrollView @synthesize isDragging = _dragging; +@synthesize centerPageAnimationDuration = _centerPageAnimationDuration; + /////////////////////////////////////////////////////////////////////////////////////////////////// - (id)initWithFrame:(CGRect)frame { @@ -85,6 +87,7 @@ - (id)initWithFrame:(CGRect)frame { _orientation = UIDeviceOrientationPortrait; _decelerationRate = 0.9; // Inertia, how faster slow the residual movement. _maximumZoomScale = 4.0; // Maximum zoom scale default value. + _centerPageAnimationDuration = TT_TRANSITION_DURATION; for (NSInteger i = 0; i < _maxPages; ++i) { [_pages addObject:[NSNull null]]; @@ -486,7 +489,7 @@ - (void)adjustPageEdgesForPageAtIndex:(NSInteger)pageIndex { /////////////////////////////////////////////////////////////////////////////////////////////////// -- (void)moveToPageAtIndex:(NSInteger)pageIndex resetEdges:(BOOL)resetEdges { +- (void)moveToPageAtIndex:(NSInteger)pageIndex resetEdges:(BOOL)resetEdges animated:(BOOL)animated { if (resetEdges) { _pageEdges = _pageStartEdges = UIEdgeInsetsZero; _zooming = NO; @@ -522,13 +525,22 @@ - (void)moveToPageAtIndex:(NSInteger)pageIndex resetEdges:(BOOL)resetEdges { _pageArrayIndex = [self arrayIndexForPageIndex:pageIndex relativeToIndex:_centerPageIndex]; _centerPageIndex = pageIndex; [self setNeedsLayout]; + + // Should animate the next relayout? + _nextLayoutAnimated = animated; } } +/////////////////////////////////////////////////////////////////////////////////////////////////// +- (void)moveToPageAtIndex:(NSInteger)pageIndex resetEdges:(BOOL)resetEdges { + [self moveToPageAtIndex:pageIndex resetEdges:resetEdges animated:NO]; +} /////////////////////////////////////////////////////////////////////////////////////////////////// - (void)layoutPage { UIView* page = [self pageAtIndex:_centerPageIndex create:YES]; + + // Layout. if (nil != page) { CGAffineTransform rotation = TTRotateTransformForOrientation(_orientation); CGPoint offset = [self offsetForOrientation:_pageEdges.left y:_pageEdges.top]; @@ -539,13 +551,37 @@ - (void)layoutPage { page.transform = [self rotateTransform:CGAffineTransformScale( CGAffineTransformMakeTranslation(offset.x, offset.y), zoom, zoom)]; + + // Should animate the relayout? + if ( _nextLayoutAnimated ) { + [UIView beginAnimations:@"pageAnimation" context:nil]; + [UIView setAnimationDuration:_centerPageAnimationDuration]; + } page.frame = CGRectMake(offset.x + frame.origin.x*zoom, offset.y + frame.origin.y*zoom, frame.size.width*zoom, frame.size.height*zoom); + // Should animate the relayout? + if ( _nextLayoutAnimated ) { + [UIView commitAnimations]; + } + } else { + page.transform = rotation; + + // Should animate the relayout? + if ( _nextLayoutAnimated ) { + [UIView beginAnimations:@"pageAnimation" context:nil]; + [UIView setAnimationDuration:_centerPageAnimationDuration]; + } + page.frame = CGRectMake(offset.x + frame.origin.x, offset.y + frame.origin.y, frame.size.width, frame.size.height); + + // Should animate the relayout? + if ( _nextLayoutAnimated ) { + [UIView commitAnimations]; + } } } } @@ -560,6 +596,9 @@ - (void)layoutAdjacentPages { NSInteger minPageIndex = _centerPageIndex - kOffscreenPages; NSInteger maxPageIndex = _centerPageIndex + kOffscreenPages; + // Determine the direction. + BOOL isGoingLeft = _centerPageIndex < _visiblePageIndex; + CGRect centerFrame = [self frameOfPageAtIndex:_centerPageIndex]; CGFloat centerPageOverflow = [self overflowForFrame:centerFrame] * self.zoomFactor; @@ -577,9 +616,21 @@ - (void)layoutAdjacentPages { CGPoint offset = [self offsetForOrientation:x y:0]; page.transform = rotation; + + // Should animate the the "going right" relayout? + if ( _nextLayoutAnimated && !isGoingLeft ) { + [UIView beginAnimations:@"pageAnimation" context:nil]; + [UIView setAnimationDuration:_centerPageAnimationDuration]; + } + page.frame = CGRectMake(offset.x + frame.origin.x, offset.y + frame.origin.y, frame.size.width, frame.size.height); page.hidden = pinched; + + // Should animate the the "going right" relayout? + if ( _nextLayoutAnimated && !isGoingLeft) { + [UIView commitAnimations]; + } } } @@ -598,9 +649,22 @@ - (void)layoutAdjacentPages { CGPoint offset = [self offsetForOrientation:x y:0]; page.transform = rotation; + + // Should animate the "going left" relayout? + if ( _nextLayoutAnimated && isGoingLeft ) { + [UIView beginAnimations:@"pageAnimation" context:nil]; + [UIView setAnimationDuration:_centerPageAnimationDuration]; + } + page.frame = CGRectMake(offset.x + frame.origin.x, offset.y + frame.origin.y, frame.size.width, frame.size.height); page.hidden = pinched; + + // Should animate the "going left" relayout? + if ( _nextLayoutAnimated && isGoingLeft) { + [UIView commitAnimations]; + } + } } } @@ -1542,6 +1606,9 @@ - (void)layoutSubviews { _visiblePageIndex = _centerPageIndex; [_delegate scrollView:self didMoveToPageAtIndex:_centerPageIndex]; } + + // Reset the layout animated flag. + _nextLayoutAnimated = NO; } @@ -1589,6 +1656,13 @@ - (void)setDataSource:(id)dataSource { [self reloadData]; } +/////////////////////////////////////////////////////////////////////////////////////////////////// +- (void)setCenterPageIndex:(NSInteger)centerPageIndex animated:(BOOL)animated { + // TODO: Fix limitation, for now only animate the distance of one page .. :( + animated = ( _centerPageIndex-centerPageIndex >= -1 || _centerPageIndex+centerPageIndex <= 1 ); + + [self moveToPageAtIndex:centerPageIndex resetEdges:!_touchCount animated:animated]; +} /////////////////////////////////////////////////////////////////////////////////////////////////// - (void)setCenterPageIndex:(NSInteger)centerPageIndex { From 998fa9867d6459f8959d183752bc1c914671c7a5 Mon Sep 17 00:00:00 2001 From: Paulo Oliveira Date: Thu, 7 Jul 2011 13:12:37 -0300 Subject: [PATCH 354/485] TTTableView now passes the touchesMoved:touches withEvent:event to the delegate. Why he don't it before?? --- src/Three20UI/Headers/TTTableView.h | 3 +++ src/Three20UI/Sources/TTTableView.m | 9 +++++++++ 2 files changed, 12 insertions(+) diff --git a/src/Three20UI/Headers/TTTableView.h b/src/Three20UI/Headers/TTTableView.h index 0feebd2a1b..e71c293086 100644 --- a/src/Three20UI/Headers/TTTableView.h +++ b/src/Three20UI/Headers/TTTableView.h @@ -49,4 +49,7 @@ - (void)tableView:(UITableView*)tableView touchesBegan:(NSSet*)touches withEvent:(UIEvent*)event; - (void)tableView:(UITableView*)tableView touchesEnded:(NSSet*)touches withEvent:(UIEvent*)event; +@optional +- (void)tableView:(UITableView*)tableView touchesMoved:(NSSet*)touches withEvent:(UIEvent*)event; + @end diff --git a/src/Three20UI/Sources/TTTableView.m b/src/Three20UI/Sources/TTTableView.m index e2cd5de2eb..056d7460e3 100644 --- a/src/Three20UI/Sources/TTTableView.m +++ b/src/Three20UI/Sources/TTTableView.m @@ -101,6 +101,15 @@ - (void)touchesBegan:(NSSet*)touches withEvent:(UIEvent*)event { // } } +/////////////////////////////////////////////////////////////////////////////////////////////////// +- (void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event { + [super touchesMoved:touches withEvent:event]; + + if ([self.delegate respondsToSelector:@selector(tableView:touchesMoved:withEvent:)]) { + id delegate = (id)self.delegate; + [delegate tableView:self touchesMoved:touches withEvent:event]; + } +} /////////////////////////////////////////////////////////////////////////////////////////////////// - (void)touchesEnded:(NSSet*)touches withEvent:(UIEvent*)event { From fff1d14433892e0e4ad447a05fba974ebc138442 Mon Sep 17 00:00:00 2001 From: John Wang Date: Sat, 9 Jul 2011 08:30:18 -1000 Subject: [PATCH 355/485] Squashed commit of the following: commit 8da50f3e9aa331f5b67f617b437ba8f8c12f1a0b Merge: 4cc9eed 8537f33 Author: John Wang Date: Sat Jul 9 08:29:17 2011 -1000 Merge branch 'issue224requestTimeout' of https://github.com/tonklon/three20 into tonklon-issue224requestTimeout Conflicts: src/Three20Network/Headers/TTURLRequest.h src/Three20Network/Sources/TTURLRequest.m src/Three20Network/Three20Network.xcodeproj/project.pbxproj commit 8537f331d29f7419be83ae01bda8c7692c0ea256 Author: Tobias Klonk Date: Fri Feb 11 13:05:01 2011 +0100 [Network] renamed TTURLRequestUseDefaultTimeout to TTURLRequestUseQueueTimeout commit 604a5faa71161652403a5e7aff62ffe84a70984f Author: Tobias Klonk Date: Thu Feb 10 23:26:16 2011 +0100 added configurable request timeouts #fixes 224 --- src/Three20Network/Headers/TTURLRequest.h | 39 ++ .../Headers/TTURLRequestQueue.h | 14 + .../NetworkRequestTimeoutTests.m | 127 ++++++ src/Three20Network/Sources/TTURLRequest.m | 5 +- .../Sources/TTURLRequestQueue.m | 12 +- .../Three20Network.xcodeproj/project.pbxproj | 386 +++++++++++++++++- 6 files changed, 571 insertions(+), 12 deletions(-) create mode 100644 src/Three20Network/NetworkRequestTimeoutTests.m diff --git a/src/Three20Network/Headers/TTURLRequest.h b/src/Three20Network/Headers/TTURLRequest.h index 479a6b9088..a0b6f02bef 100644 --- a/src/Three20Network/Headers/TTURLRequest.h +++ b/src/Three20Network/Headers/TTURLRequest.h @@ -22,6 +22,14 @@ // Core #import "Three20Core/TTCorePreprocessorMacros.h" // For __TTDEPRECATED_METHOD +/** + * A constant to improve code readabillity, when using negative numbers for + * timeoutInterval. + * + * @see timeoutInterval + */ +extern const NSTimeInterval TTURLRequestUseQueueTimeout; + @protocol TTURLRequestDelegate; @protocol TTURLResponse; @@ -54,6 +62,8 @@ NSInteger _totalBytesLoaded; NSInteger _totalBytesExpected; + + NSTimeInterval _timeoutInterval; NSInteger _totalBytesDownloaded; NSInteger _totalContentLength; @@ -193,6 +203,35 @@ */ @property (nonatomic) NSInteger totalContentLength; +/** + * The timeout to use for the request. + * + * If a negative value is set the request uses + * the defaultTimeout of the TTURLRequestQueue. This differs from behaviour of + * NSURLRequest. Given a negative timeoutInterval NSURLRequest always fails. + * + * You should use the TTURLRequestUseQueueTimeout constant to improve + * code readabillity, instead of negative numbers. + * + * The default value is TTURLRequestUseQueueTimeout + * + * @par from NSURLRequest.h: + * + * The timeout interval specifies the limit on the idle + * interval alloted to a request in the process of loading. The "idle + * interval" is defined as the period of time that has passed since the + * last instance of load activity occurred for a request that is in the + * process of loading. Hence, when an instance of load activity occurs + * (e.g. bytes are received from the network for a request), the idle + * interval for a request is reset to 0. If the idle interval ever + * becomes greater than or equal to the timeout interval, the request + * is considered to have timed out. This timeout interval is measured + * in seconds. + * + * @see TTURLRequestQueue::defaultTimeout + */ +@property (nonatomic) NSTimeInterval timeoutInterval; + /** * Whether or not the request was loaded from the cache. * diff --git a/src/Three20Network/Headers/TTURLRequestQueue.h b/src/Three20Network/Headers/TTURLRequestQueue.h index 01f9bee59f..9d73a9b609 100644 --- a/src/Three20Network/Headers/TTURLRequestQueue.h +++ b/src/Three20Network/Headers/TTURLRequestQueue.h @@ -32,6 +32,8 @@ NSString* _userAgent; CGFloat _imageCompressionQuality; + + NSTimeInterval _defaultTimeout; BOOL _suspended; } @@ -72,6 +74,18 @@ */ @property (nonatomic) CGFloat imageCompressionQuality; + +/** + * The default Timeout used for all TTURLRequests. + * + * This timeout is applied to all requests that have a negative timeout set. + * + * The default value is defined as kTimeout in TTURLRequestQueue.m + * + * @see TTURLRequest::timeoutInterval + */ +@property (nonatomic) NSTimeInterval defaultTimeout; + /** * Get the shared cache singleton used across the application. */ diff --git a/src/Three20Network/NetworkRequestTimeoutTests.m b/src/Three20Network/NetworkRequestTimeoutTests.m new file mode 100644 index 0000000000..f4bb84a1eb --- /dev/null +++ b/src/Three20Network/NetworkRequestTimeoutTests.m @@ -0,0 +1,127 @@ +// +// Copyright 2009-2011 Facebook +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// + +// See: http://developer.apple.com/iphone/library/documentation/Xcode/Conceptual/iphone_development/905-A-Unit-Test_Result_Macro_Reference/unit-test_results.html#//apple_ref/doc/uid/TP40007959-CH21-SW2 +// for unit test macros. + +// See Also: http://developer.apple.com/iphone/library/documentation/Xcode/Conceptual/iphone_development/135-Unit_Testing_Applications/unit_testing_applications.html + +#import + +// Network +#import "Three20Network/TTURLRequest.h" +#import "Three20Network/TTURLRequestQueue.h" + +// Core +#import "Three20Core/TTGlobalCorePaths.h" + +// duplicate constant for testing declared in Three20Network/TTURLRequestQueue.h +static const NSTimeInterval kTimeout = 300.0; + +/** + * Unit tests for configurable request timeouts. + * + */ + +@interface NetworkRequestTimeout : SenTestCase { +} + +@end + + +/////////////////////////////////////////////////////////////////////////////////////////////////// +/////////////////////////////////////////////////////////////////////////////////////////////////// +/////////////////////////////////////////////////////////////////////////////////////////////////// +@implementation NetworkRequestTimeout + + +/////////////////////////////////////////////////////////////////////////////////////////////////// +/////////////////////////////////////////////////////////////////////////////////////////////////// +#pragma mark - +#pragma mark TTURLRequest + + +/////////////////////////////////////////////////////////////////////////////////////////////////// +- (void)testTTURLRequest_timeoutIntervalAccess { + STAssertEqualsWithAccuracy([[[[TTURLRequest alloc] init] autorelease] timeoutInterval], + (NSTimeInterval)TTURLRequestUseDefaultTimeout, + 0.1, + @"default timeout should be set on initialization"); + + TTURLRequest * request = [[TTURLRequest alloc] init]; + request.timeoutInterval = 20.0; + STAssertEqualsWithAccuracy(request.timeoutInterval,(NSTimeInterval)20.0,0.1, + @"should return the previously set timeout"); + + TT_RELEASE_SAFELY(request); +} + + +/////////////////////////////////////////////////////////////////////////////////////////////////// +- (void)testTTURLRequestQueue_timeoutIntervalAccess { + STAssertEqualsWithAccuracy([[[[TTURLRequestQueue alloc] init] autorelease] defaultTimeout], + (NSTimeInterval)kTimeout, + 0.1, + @"default timeout should be set on initialization"); + + TTURLRequestQueue * queue = [[TTURLRequestQueue alloc] init]; + queue.defaultTimeout = 20.0; + STAssertEqualsWithAccuracy(queue.defaultTimeout,(NSTimeInterval)20.0,0.1, + @"should return the previously set timeout"); + + TT_RELEASE_SAFELY(queue); +} + +/////////////////////////////////////////////////////////////////////////////////////////////////// +- (void)testTTURLRequestQueue_timeoutIntervalUsage { + + TTURLRequestQueue* queue = [[TTURLRequestQueue alloc] init]; + + TTURLRequest* request = [[TTURLRequest alloc] init]; + request.urlPath = @"http://www.three20.info"; + + NSURL* url = [NSURL URLWithString:request.urlPath]; + + NSURLRequest* urlRequest = nil; + + urlRequest = [queue createNSURLRequest:request URL:url]; + + STAssertNotNil(urlRequest,@"request queue didn't return an NSURLRequest"); + STAssertEqualsWithAccuracy([urlRequest timeoutInterval],kTimeout,0.1,@"wrong timeoutInterval set"); + + queue.defaultTimeout = 48.5; + + urlRequest = [queue createNSURLRequest:request URL:url]; + + STAssertNotNil(urlRequest,@"request queue didn't return an NSURLRequest"); + STAssertEqualsWithAccuracy([urlRequest timeoutInterval],48.5,0.1,@"wrong timeoutInterval set"); + + request.timeoutInterval = 5.3; + + urlRequest = [queue createNSURLRequest:request URL:url]; + + STAssertNotNil(urlRequest,@"request queue didn't return an NSURLRequest"); + STAssertEqualsWithAccuracy([urlRequest timeoutInterval],5.3,0.1,@"wrong timeoutInterval set"); + + request.timeoutInterval = -17; + + urlRequest = [queue createNSURLRequest:request URL:url]; + + STAssertNotNil(urlRequest,@"request queue didn't return an NSURLRequest"); + STAssertEqualsWithAccuracy([urlRequest timeoutInterval],48.5,0.1,@"wrong timeoutInterval set"); +} + +@end diff --git a/src/Three20Network/Sources/TTURLRequest.m b/src/Three20Network/Sources/TTURLRequest.m index 7061d1b5f7..d27f07d63d 100644 --- a/src/Three20Network/Sources/TTURLRequest.m +++ b/src/Three20Network/Sources/TTURLRequest.m @@ -28,7 +28,7 @@ #import "Three20Core/NSStringAdditions.h" static NSString* kStringBoundary = @"3i2ndDfv2rTHiSisAbouNdArYfORhtTPEefj3q2f"; - +const NSTimeInterval TTURLRequestUseDefaultTimeout = -1.0; /////////////////////////////////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////////////////////////////// @@ -58,6 +58,8 @@ @implementation TTURLRequest @synthesize totalBytesDownloaded = _totalBytesDownloaded; @synthesize totalContentLength = _totalContentLength; +@synthesize timeoutInterval = _timeoutInterval; + @synthesize userInfo = _userInfo; @synthesize isLoading = _isLoading; @@ -100,6 +102,7 @@ - (id)init { _cacheExpirationAge = TT_DEFAULT_CACHE_EXPIRATION_AGE; _shouldHandleCookies = YES; _charsetForMultipart = NSUTF8StringEncoding; + _timeoutInterval = TTURLRequestUseDefaultTimeout; } return self; } diff --git a/src/Three20Network/Sources/TTURLRequestQueue.m b/src/Three20Network/Sources/TTURLRequestQueue.m index 1b09a2e667..7ea6fe34c1 100644 --- a/src/Three20Network/Sources/TTURLRequestQueue.m +++ b/src/Three20Network/Sources/TTURLRequestQueue.m @@ -50,6 +50,7 @@ @implementation TTURLRequestQueue @synthesize userAgent = _userAgent; @synthesize suspended = _suspended; @synthesize imageCompressionQuality = _imageCompressionQuality; +@synthesize defaultTimeout = _defaultTimeout; /////////////////////////////////////////////////////////////////////////////////////////////////// @@ -77,6 +78,7 @@ - (id)init { _loaderQueue = [[NSMutableArray alloc] init]; _maxContentLength = kDefaultMaxContentLength; _imageCompressionQuality = 0.75; + _defaultTimeout = kTimeout; } return self; } @@ -493,10 +495,16 @@ - (NSURLRequest*)createNSURLRequest:(TTURLRequest*)request URL:(NSURL*)URL { if (!URL) { URL = [NSURL URLWithString:request.urlPath]; } - + + NSTimeInterval usedTimeout = request.timeoutInterval; + + if (usedTimeout < 0.0) { + usedTimeout = self.defaultTimeout; + } + NSMutableURLRequest* URLRequest = [NSMutableURLRequest requestWithURL:URL cachePolicy:NSURLRequestReloadIgnoringLocalCacheData - timeoutInterval:kTimeout]; + timeoutInterval:usedTimeout]; if (self.userAgent) { [URLRequest setValue:self.userAgent forHTTPHeaderField:@"User-Agent"]; diff --git a/src/Three20Network/Three20Network.xcodeproj/project.pbxproj b/src/Three20Network/Three20Network.xcodeproj/project.pbxproj index 8b628b8d04..e0763eeb32 100755 --- a/src/Three20Network/Three20Network.xcodeproj/project.pbxproj +++ b/src/Three20Network/Three20Network.xcodeproj/project.pbxproj @@ -7,12 +7,50 @@ objects = { /* Begin PBXBuildFile section */ + 662D819D126304DE005851C2 /* Xcode324iOS41TestSuiteWorkaround.m in Sources */ = {isa = PBXBuildFile; fileRef = 662D819C126304DE005851C2 /* Xcode324iOS41TestSuiteWorkaround.m */; }; + 662D81A7126304EB005851C2 /* MockModelDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 6EE7363911849A9800A35176 /* MockModelDelegate.m */; }; + 662D81A8126304EB005851C2 /* NetworkModelTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 6EE7363B11849AA100A35176 /* NetworkModelTests.m */; }; + 662D81CD12630516005851C2 /* Three20Network.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EE735F7118499D300A35176 /* Three20Network.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 662D81CE12630516005851C2 /* TTGlobalNetwork.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EE735F9118499FB00A35176 /* TTGlobalNetwork.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 662D81CF12630516005851C2 /* TTUserInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EE7360111849A1F00A35176 /* TTUserInfo.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 662D81D012630516005851C2 /* TTModel.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EE7360811849A3500A35176 /* TTModel.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 662D81D112630516005851C2 /* TTModelDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EE7360911849A3500A35176 /* TTModelDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 662D81D212630516005851C2 /* TTRequestLoader.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EE7360A11849A3500A35176 /* TTRequestLoader.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 662D81D312630516005851C2 /* TTURLCache.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EE7360B11849A3500A35176 /* TTURLCache.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 662D81D412630516005851C2 /* TTURLDataResponse.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EE7360C11849A3500A35176 /* TTURLDataResponse.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 662D81D512630516005851C2 /* TTURLImageResponse.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EE7360D11849A3500A35176 /* TTURLImageResponse.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 662D81D612630516005851C2 /* TTURLRequest.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EE7360E11849A3500A35176 /* TTURLRequest.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 662D81D712630516005851C2 /* TTURLRequestCachePolicy.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EE7360F11849A3500A35176 /* TTURLRequestCachePolicy.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 662D81D812630516005851C2 /* TTURLRequestDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EE7361011849A3500A35176 /* TTURLRequestDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 662D81D912630516005851C2 /* TTURLRequestModel.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EE7361111849A3500A35176 /* TTURLRequestModel.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 662D81DA12630516005851C2 /* TTURLRequestQueue.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EE7361211849A3500A35176 /* TTURLRequestQueue.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 662D81DB12630516005851C2 /* TTURLResponse.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EE7361311849A3500A35176 /* TTURLResponse.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 662D81DC12630516005851C2 /* Three20Network_Prefix.pch in Headers */ = {isa = PBXBuildFile; fileRef = 6EE7364811849B1D00A35176 /* Three20Network_Prefix.pch */; }; + 662D81DD12630516005851C2 /* TTURLRequestQueueInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EF96404118EFCF0003902E7 /* TTURLRequestQueueInternal.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 662D81E012630516005851C2 /* TTGlobalNetwork.m in Sources */ = {isa = PBXBuildFile; fileRef = 6EE735FB11849A0C00A35176 /* TTGlobalNetwork.m */; }; + 662D81E112630516005851C2 /* TTUserInfo.m in Sources */ = {isa = PBXBuildFile; fileRef = 6EE735FE11849A1600A35176 /* TTUserInfo.m */; }; + 662D81E212630516005851C2 /* TTModel.m in Sources */ = {isa = PBXBuildFile; fileRef = 6EE7362011849A4000A35176 /* TTModel.m */; }; + 662D81E312630516005851C2 /* TTRequestLoader.m in Sources */ = {isa = PBXBuildFile; fileRef = 6EE7362111849A4000A35176 /* TTRequestLoader.m */; }; + 662D81E412630516005851C2 /* TTURLCache.m in Sources */ = {isa = PBXBuildFile; fileRef = 6EE7362211849A4000A35176 /* TTURLCache.m */; }; + 662D81E512630516005851C2 /* TTURLDataResponse.m in Sources */ = {isa = PBXBuildFile; fileRef = 6EE7362311849A4000A35176 /* TTURLDataResponse.m */; }; + 662D81E612630516005851C2 /* TTURLImageResponse.m in Sources */ = {isa = PBXBuildFile; fileRef = 6EE7362411849A4000A35176 /* TTURLImageResponse.m */; }; + 662D81E712630516005851C2 /* TTURLRequest.m in Sources */ = {isa = PBXBuildFile; fileRef = 6EE7362511849A4000A35176 /* TTURLRequest.m */; }; + 662D81E812630516005851C2 /* TTURLRequestModel.m in Sources */ = {isa = PBXBuildFile; fileRef = 6EE7362611849A4000A35176 /* TTURLRequestModel.m */; }; + 662D81E912630516005851C2 /* TTURLRequestQueue.m in Sources */ = {isa = PBXBuildFile; fileRef = 6EE7362711849A4000A35176 /* TTURLRequestQueue.m */; }; + 664B29BE12848AA50008D569 /* TTErrorCodes.h in Headers */ = {isa = PBXBuildFile; fileRef = 664B29BC12848AA50008D569 /* TTErrorCodes.h */; settings = {ATTRIBUTES = (Public, ); }; }; 664B29BF12848AA50008D569 /* TTErrorCodes.h in Headers */ = {isa = PBXBuildFile; fileRef = 664B29BC12848AA50008D569 /* TTErrorCodes.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 664B29C212848AAD0008D569 /* TTErrorCodes.m in Sources */ = {isa = PBXBuildFile; fileRef = 664B29C012848AAD0008D569 /* TTErrorCodes.m */; }; 664B29C312848AAD0008D569 /* TTErrorCodes.m in Sources */ = {isa = PBXBuildFile; fileRef = 664B29C012848AAD0008D569 /* TTErrorCodes.m */; }; + 66C16B1C1263059A00A7825A /* libThree20Network-Xcode3.2.5.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 662D81EF12630516005851C2 /* libThree20Network-Xcode3.2.5.a */; }; + 66C16B21126305AB00A7825A /* libThree20Core-Xcode3.2.5.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 66C16AC31263027400A7825A /* libThree20Core-Xcode3.2.5.a */; }; 66F955B0126662E300BEF6F0 /* NetworkURLCacheTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 66F955AF126662E300BEF6F0 /* NetworkURLCacheTests.m */; }; + 66F955B1126662E300BEF6F0 /* NetworkURLCacheTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 66F955AF126662E300BEF6F0 /* NetworkURLCacheTests.m */; }; 66F955BA1266647A00BEF6F0 /* both.png in Resources */ = {isa = PBXBuildFile; fileRef = 66F955B71266647A00BEF6F0 /* both.png */; }; 66F955BB1266647A00BEF6F0 /* both@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 66F955B81266647A00BEF6F0 /* both@2x.png */; }; 66F955BC1266647A00BEF6F0 /* only@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 66F955B91266647A00BEF6F0 /* only@2x.png */; }; + 66F955BD1266647A00BEF6F0 /* both.png in Resources */ = {isa = PBXBuildFile; fileRef = 66F955B71266647A00BEF6F0 /* both.png */; }; + 66F955BE1266647A00BEF6F0 /* both@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 66F955B81266647A00BEF6F0 /* both@2x.png */; }; + 66F955BF1266647A00BEF6F0 /* only@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 66F955B91266647A00BEF6F0 /* only@2x.png */; }; 6EE735F8118499D300A35176 /* Three20Network.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EE735F7118499D300A35176 /* Three20Network.h */; settings = {ATTRIBUTES = (Public, ); }; }; 6EE735FA118499FB00A35176 /* TTGlobalNetwork.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EE735F9118499FB00A35176 /* TTGlobalNetwork.h */; settings = {ATTRIBUTES = (Public, ); }; }; 6EE735FC11849A0C00A35176 /* TTGlobalNetwork.m in Sources */ = {isa = PBXBuildFile; fileRef = 6EE735FB11849A0C00A35176 /* TTGlobalNetwork.m */; }; @@ -44,9 +82,46 @@ 6EE736C811849FAB00A35176 /* libThree20Core.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 6EE7366C11849C5800A35176 /* libThree20Core.a */; }; 6EE739CD1184BAF600A35176 /* libThree20Network.a in Frameworks */ = {isa = PBXBuildFile; fileRef = BEF31F3A0F352DF5000DE5D2 /* libThree20Network.a */; }; 6EF96405118EFCF0003902E7 /* TTURLRequestQueueInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EF96404118EFCF0003902E7 /* TTURLRequestQueueInternal.h */; settings = {ATTRIBUTES = (Private, ); }; }; + E1F076A1130521F7007CA6F1 /* NetworkRequestTimeoutTests.m in Sources */ = {isa = PBXBuildFile; fileRef = E1F076A0130521F7007CA6F1 /* NetworkRequestTimeoutTests.m */; }; + E1F076A2130521F7007CA6F1 /* NetworkRequestTimeoutTests.m in Sources */ = {isa = PBXBuildFile; fileRef = E1F076A0130521F7007CA6F1 /* NetworkRequestTimeoutTests.m */; }; /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ + 662D824C12630805005851C2 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6EE7366611849C5800A35176 /* Three20Core.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = 664961541262EE5000C2C80E; + remoteInfo = "UnitTests-Xcode3.2.5"; + }; + 662D82E012639FCA005851C2 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6EE7366611849C5800A35176 /* Three20Core.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = 664961541262EE5000C2C80E; + remoteInfo = "UnitTests-Xcode3.2.5"; + }; + 66C16AC21263027400A7825A /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6EE7366611849C5800A35176 /* Three20Core.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 6650CAA21262F6E2003FF804; + remoteInfo = "Three20Core-Xcode3.2.5"; + }; + 66C16AC61263027400A7825A /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6EE7366611849C5800A35176 /* Three20Core.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 664961641262EE5000C2C80E; + remoteInfo = "UnitTests-Xcode3.2.5"; + }; + 66C16B26126305F500A7825A /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */; + proxyType = 1; + remoteGlobalIDString = 662D81C912630516005851C2; + remoteInfo = "Three20Network-Xcode3.2.5"; + }; 6EE7366B11849C5800A35176 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 6EE7366611849C5800A35176 /* Three20Core.xcodeproj */; @@ -85,6 +160,9 @@ /* End PBXContainerItemProxy section */ /* Begin PBXFileReference section */ + 662D819C126304DE005851C2 /* Xcode324iOS41TestSuiteWorkaround.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = Xcode324iOS41TestSuiteWorkaround.m; path = ../UnitTests/Xcode324iOS41TestSuiteWorkaround.m; sourceTree = SOURCE_ROOT; }; + 662D81B2126304EB005851C2 /* NetworkUnitTests-Xcode3.2.5.octest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = "NetworkUnitTests-Xcode3.2.5.octest"; sourceTree = BUILT_PRODUCTS_DIR; }; + 662D81EF12630516005851C2 /* libThree20Network-Xcode3.2.5.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libThree20Network-Xcode3.2.5.a"; sourceTree = BUILT_PRODUCTS_DIR; }; 664B29BC12848AA50008D569 /* TTErrorCodes.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = TTErrorCodes.h; path = Headers/TTErrorCodes.h; sourceTree = ""; }; 664B29C012848AAD0008D569 /* TTErrorCodes.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = TTErrorCodes.m; path = Sources/TTErrorCodes.m; sourceTree = ""; }; 66F955AF126662E300BEF6F0 /* NetworkURLCacheTests.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = NetworkURLCacheTests.m; path = UnitTests/NetworkURLCacheTests.m; sourceTree = ""; }; @@ -127,10 +205,27 @@ 6EE7366611849C5800A35176 /* Three20Core.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = Three20Core.xcodeproj; path = ../Three20Core/Three20Core.xcodeproj; sourceTree = SOURCE_ROOT; }; 6EF96404118EFCF0003902E7 /* TTURLRequestQueueInternal.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = TTURLRequestQueueInternal.h; path = Headers/TTURLRequestQueueInternal.h; sourceTree = ""; }; BEF31F3A0F352DF5000DE5D2 /* libThree20Network.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = libThree20Network.a; sourceTree = BUILT_PRODUCTS_DIR; }; + E1F076A0130521F7007CA6F1 /* NetworkRequestTimeoutTests.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = NetworkRequestTimeoutTests.m; sourceTree = ""; }; EB9E6C6210B6A8F800DE563C /* NetworkUnitTests.octest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = NetworkUnitTests.octest; sourceTree = BUILT_PRODUCTS_DIR; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ + 662D81AA126304EB005851C2 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 66C16B21126305AB00A7825A /* libThree20Core-Xcode3.2.5.a in Frameworks */, + 66C16B1C1263059A00A7825A /* libThree20Network-Xcode3.2.5.a in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 662D81EA12630516005851C2 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; BEF31F380F352DF5000DE5D2 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; @@ -154,7 +249,9 @@ isa = PBXGroup; children = ( BEF31F3A0F352DF5000DE5D2 /* libThree20Network.a */, + 662D81EF12630516005851C2 /* libThree20Network-Xcode3.2.5.a */, EB9E6C6210B6A8F800DE563C /* NetworkUnitTests.octest */, + 662D81B2126304EB005851C2 /* NetworkUnitTests-Xcode3.2.5.octest */, ); name = Products; sourceTree = ""; @@ -173,13 +270,23 @@ name = CustomTemplate; sourceTree = ""; }; + 662D819B126304DE005851C2 /* Xcode 3.2.4 Workaround */ = { + isa = PBXGroup; + children = ( + 662D819C126304DE005851C2 /* Xcode324iOS41TestSuiteWorkaround.m */, + ); + name = "Xcode 3.2.4 Workaround"; + sourceTree = ""; + }; 6E08B274118282F700DA1579 /* Tests */ = { isa = PBXGroup; children = ( 6EE7364611849AF200A35176 /* Resources */, 6E08B27D118282F700DA1579 /* Mocks */, + 662D819B126304DE005851C2 /* Xcode 3.2.4 Workaround */, 6EE7363B11849AA100A35176 /* NetworkModelTests.m */, 66F955AF126662E300BEF6F0 /* NetworkURLCacheTests.m */, + E1F076A0130521F7007CA6F1 /* NetworkRequestTimeoutTests.m */, ); name = Tests; sourceTree = ""; @@ -332,7 +439,9 @@ isa = PBXGroup; children = ( 6EE7366C11849C5800A35176 /* libThree20Core.a */, + 66C16AC31263027400A7825A /* libThree20Core-Xcode3.2.5.a */, 6EE7366E11849C5800A35176 /* CoreUnitTests.octest */, + 66C16AC71263027400A7825A /* CoreUnitTests-Xcode3.2.5.octest */, ); name = Products; sourceTree = ""; @@ -348,6 +457,31 @@ /* End PBXGroup section */ /* Begin PBXHeadersBuildPhase section */ + 662D81CC12630516005851C2 /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + 662D81CD12630516005851C2 /* Three20Network.h in Headers */, + 662D81CE12630516005851C2 /* TTGlobalNetwork.h in Headers */, + 662D81CF12630516005851C2 /* TTUserInfo.h in Headers */, + 662D81D012630516005851C2 /* TTModel.h in Headers */, + 662D81D112630516005851C2 /* TTModelDelegate.h in Headers */, + 662D81D212630516005851C2 /* TTRequestLoader.h in Headers */, + 662D81D312630516005851C2 /* TTURLCache.h in Headers */, + 662D81D412630516005851C2 /* TTURLDataResponse.h in Headers */, + 662D81D512630516005851C2 /* TTURLImageResponse.h in Headers */, + 662D81D612630516005851C2 /* TTURLRequest.h in Headers */, + 662D81D712630516005851C2 /* TTURLRequestCachePolicy.h in Headers */, + 662D81D812630516005851C2 /* TTURLRequestDelegate.h in Headers */, + 662D81D912630516005851C2 /* TTURLRequestModel.h in Headers */, + 662D81DA12630516005851C2 /* TTURLRequestQueue.h in Headers */, + 662D81DB12630516005851C2 /* TTURLResponse.h in Headers */, + 662D81DC12630516005851C2 /* Three20Network_Prefix.pch in Headers */, + 662D81DD12630516005851C2 /* TTURLRequestQueueInternal.h in Headers */, + 664B29BE12848AA50008D569 /* TTErrorCodes.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; BEF31F360F352DF5000DE5D2 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; @@ -376,6 +510,45 @@ /* End PBXHeadersBuildPhase section */ /* Begin PBXNativeTarget section */ + 662D81A0126304EB005851C2 /* Three20NetworkUnitTests-Xcode3.2.5 */ = { + isa = PBXNativeTarget; + buildConfigurationList = 662D81AE126304EB005851C2 /* Build configuration list for PBXNativeTarget "Three20NetworkUnitTests-Xcode3.2.5" */; + buildPhases = ( + 662D81A5126304EB005851C2 /* Resources */, + 662D81A6126304EB005851C2 /* Sources */, + 662D81AA126304EB005851C2 /* Frameworks */, + 662D81AD126304EB005851C2 /* ShellScript */, + ); + buildRules = ( + ); + dependencies = ( + 662D824D12630805005851C2 /* PBXTargetDependency */, + 66C16B27126305F500A7825A /* PBXTargetDependency */, + ); + name = "Three20NetworkUnitTests-Xcode3.2.5"; + productName = CoreUnitTests; + productReference = 662D81B2126304EB005851C2 /* NetworkUnitTests-Xcode3.2.5.octest */; + productType = "com.apple.product-type.bundle"; + }; + 662D81C912630516005851C2 /* Three20Network-Xcode3.2.5 */ = { + isa = PBXNativeTarget; + buildConfigurationList = 662D81EB12630516005851C2 /* Build configuration list for PBXNativeTarget "Three20Network-Xcode3.2.5" */; + buildPhases = ( + 662D81CC12630516005851C2 /* Headers */, + 662D81DE12630516005851C2 /* Protect Copied Headers */, + 662D81DF12630516005851C2 /* Sources */, + 662D81EA12630516005851C2 /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + 662D82E112639FCA005851C2 /* PBXTargetDependency */, + ); + name = "Three20Network-Xcode3.2.5"; + productName = Three20; + productReference = 662D81EF12630516005851C2 /* libThree20Network-Xcode3.2.5.a */; + productType = "com.apple.product-type.library.static"; + }; BEF31F390F352DF5000DE5D2 /* Three20Network */ = { isa = PBXNativeTarget; buildConfigurationList = BEF31F410F352E14000DE5D2 /* Build configuration list for PBXNativeTarget "Three20Network" */; @@ -383,7 +556,6 @@ BEF31F360F352DF5000DE5D2 /* Headers */, 6E645F091187AD0E00F08CB1 /* Protect Copied Headers */, BEF31F370F352DF5000DE5D2 /* Sources */, - 668E65A0131ADF9B00ACE4AB /* Lint */, BEF31F380F352DF5000DE5D2 /* Frameworks */, ); buildRules = ( @@ -445,12 +617,28 @@ projectRoot = ""; targets = ( BEF31F390F352DF5000DE5D2 /* Three20Network */, + 662D81C912630516005851C2 /* Three20Network-Xcode3.2.5 */, EB9E6C6110B6A8F800DE563C /* Three20NetworkUnitTests */, + 662D81A0126304EB005851C2 /* Three20NetworkUnitTests-Xcode3.2.5 */, ); }; /* End PBXProject section */ /* Begin PBXReferenceProxy section */ + 66C16AC31263027400A7825A /* libThree20Core-Xcode3.2.5.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = "libThree20Core-Xcode3.2.5.a"; + remoteRef = 66C16AC21263027400A7825A /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 66C16AC71263027400A7825A /* CoreUnitTests-Xcode3.2.5.octest */ = { + isa = PBXReferenceProxy; + fileType = wrapper.cfbundle; + path = "CoreUnitTests-Xcode3.2.5.octest"; + remoteRef = 66C16AC61263027400A7825A /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; 6EE7366C11849C5800A35176 /* libThree20Core.a */ = { isa = PBXReferenceProxy; fileType = archive.ar; @@ -468,6 +656,16 @@ /* End PBXReferenceProxy section */ /* Begin PBXResourcesBuildPhase section */ + 662D81A5126304EB005851C2 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 66F955BD1266647A00BEF6F0 /* both.png in Resources */, + 66F955BE1266647A00BEF6F0 /* both@2x.png in Resources */, + 66F955BF1266647A00BEF6F0 /* only@2x.png in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; EB9E6C5D10B6A8F800DE563C /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; @@ -481,20 +679,32 @@ /* End PBXResourcesBuildPhase section */ /* Begin PBXShellScriptBuildPhase section */ - 668E65A0131ADF9B00ACE4AB /* Lint */ = { + 662D81AD126304EB005851C2 /* ShellScript */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; files = ( ); inputPaths = ( ); - name = Lint; outputPaths = ( ); runOnlyForDeploymentPostprocessing = 0; - shellPath = "/usr/bin/env python ../scripts/lint"; + shellPath = /bin/sh; + shellScript = "# Run the unit tests in this test bundle.\n\"${SYSTEM_DEVELOPER_DIR}/Tools/RunUnitTests\"\n"; + }; + 662D81DE12630516005851C2 /* Protect Copied Headers */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + ); + name = "Protect Copied Headers"; + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = "/bin/sh ../scripts/Protect.command"; shellScript = ""; - showEnvVarsInLog = 0; }; 6E645F091187AD0E00F08CB1 /* Protect Copied Headers */ = { isa = PBXShellScriptBuildPhase; @@ -526,6 +736,35 @@ /* End PBXShellScriptBuildPhase section */ /* Begin PBXSourcesBuildPhase section */ + 662D81A6126304EB005851C2 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 662D81A7126304EB005851C2 /* MockModelDelegate.m in Sources */, + 662D81A8126304EB005851C2 /* NetworkModelTests.m in Sources */, + 66F955B1126662E300BEF6F0 /* NetworkURLCacheTests.m in Sources */, + E1F076A2130521F7007CA6F1 /* NetworkRequestTimeoutTests.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 662D81DF12630516005851C2 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 662D81E012630516005851C2 /* TTGlobalNetwork.m in Sources */, + 662D81E112630516005851C2 /* TTUserInfo.m in Sources */, + 662D81E212630516005851C2 /* TTModel.m in Sources */, + 662D81E312630516005851C2 /* TTRequestLoader.m in Sources */, + 662D81E412630516005851C2 /* TTURLCache.m in Sources */, + 662D81E512630516005851C2 /* TTURLDataResponse.m in Sources */, + 662D81E612630516005851C2 /* TTURLImageResponse.m in Sources */, + 662D81E712630516005851C2 /* TTURLRequest.m in Sources */, + 662D81E812630516005851C2 /* TTURLRequestModel.m in Sources */, + 662D81E912630516005851C2 /* TTURLRequestQueue.m in Sources */, + 664B29C212848AAD0008D569 /* TTErrorCodes.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; BEF31F370F352DF5000DE5D2 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; @@ -550,13 +789,30 @@ files = ( 6EE7363A11849A9800A35176 /* MockModelDelegate.m in Sources */, 6EE7363C11849AA100A35176 /* NetworkModelTests.m in Sources */, + 662D819D126304DE005851C2 /* Xcode324iOS41TestSuiteWorkaround.m in Sources */, 66F955B0126662E300BEF6F0 /* NetworkURLCacheTests.m in Sources */, + E1F076A1130521F7007CA6F1 /* NetworkRequestTimeoutTests.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; /* End PBXSourcesBuildPhase section */ /* Begin PBXTargetDependency section */ + 662D824D12630805005851C2 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "UnitTests-Xcode3.2.5"; + targetProxy = 662D824C12630805005851C2 /* PBXContainerItemProxy */; + }; + 662D82E112639FCA005851C2 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "UnitTests-Xcode3.2.5"; + targetProxy = 662D82E012639FCA005851C2 /* PBXContainerItemProxy */; + }; + 66C16B27126305F500A7825A /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = 662D81C912630516005851C2 /* Three20Network-Xcode3.2.5 */; + targetProxy = 66C16B26126305F500A7825A /* PBXContainerItemProxy */; + }; 6EE7367111849C6300A35176 /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = Three20Core; @@ -575,6 +831,97 @@ /* End PBXTargetDependency section */ /* Begin XCBuildConfiguration section */ + 662D81AF126304EB005851C2 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 6EE7364C11849B3D00A35176 /* UnitTests.xcconfig */; + buildSettings = { + COPY_PHASE_STRIP = NO; + GCC_DYNAMIC_NO_PIC = NO; + GCC_ENABLE_FIX_AND_CONTINUE = NO; + GCC_ENABLE_OBJC_EXCEPTIONS = YES; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = DEBUG; + PREBINDING = NO; + PRODUCT_NAME = "$(BASE_PRODUCT_NAME)-Xcode3.2.5"; + SDKROOT = iphoneos; + }; + name = Debug; + }; + 662D81B0126304EB005851C2 /* Internal */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 6EE7364C11849B3D00A35176 /* UnitTests.xcconfig */; + buildSettings = { + COPY_PHASE_STRIP = NO; + GCC_DYNAMIC_NO_PIC = NO; + GCC_ENABLE_FIX_AND_CONTINUE = NO; + GCC_ENABLE_OBJC_EXCEPTIONS = YES; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = DEBUG; + PREBINDING = NO; + PRODUCT_NAME = "$(BASE_PRODUCT_NAME)-Xcode3.2.5"; + SDKROOT = iphoneos; + }; + name = Internal; + }; + 662D81B1126304EB005851C2 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 6EE7364C11849B3D00A35176 /* UnitTests.xcconfig */; + buildSettings = { + COPY_PHASE_STRIP = YES; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + GCC_ENABLE_FIX_AND_CONTINUE = NO; + GCC_ENABLE_OBJC_EXCEPTIONS = YES; + PREBINDING = NO; + PRODUCT_NAME = "$(BASE_PRODUCT_NAME)-Xcode3.2.5"; + SDKROOT = iphoneos; + ZERO_LINK = NO; + }; + name = Release; + }; + 662D81EC12630516005851C2 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 6EE7364B11849B3D00A35176 /* Library.xcconfig */; + buildSettings = { + COPY_PHASE_STRIP = NO; + GCC_DYNAMIC_NO_PIC = NO; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = DEBUG; + PREBINDING = NO; + PRODUCT_NAME = "$(BASE_PRODUCT_NAME)-Xcode3.2.5"; + SDKROOT = iphoneos; + }; + name = Debug; + }; + 662D81ED12630516005851C2 /* Internal */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 6EE7364B11849B3D00A35176 /* Library.xcconfig */; + buildSettings = { + COPY_PHASE_STRIP = NO; + GCC_DYNAMIC_NO_PIC = NO; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PRECOMPILE_PREFIX_HEADER = NO; + GCC_PREPROCESSOR_DEFINITIONS = DEBUG; + PREBINDING = NO; + PRODUCT_NAME = "$(BASE_PRODUCT_NAME)-Xcode3.2.5"; + RUN_CLANG_STATIC_ANALYZER = YES; + SDKROOT = iphoneos; + }; + name = Internal; + }; + 662D81EE12630516005851C2 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 6EE7364B11849B3D00A35176 /* Library.xcconfig */; + buildSettings = { + COPY_PHASE_STRIP = YES; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + GCC_ENABLE_FIX_AND_CONTINUE = NO; + PREBINDING = NO; + PRODUCT_NAME = "$(BASE_PRODUCT_NAME)-Xcode3.2.5"; + SDKROOT = iphoneos; + ZERO_LINK = NO; + }; + name = Release; + }; 6E92493F112C6F4000531F03 /* Internal */ = { isa = XCBuildConfiguration; baseConfigurationReference = 6E64541F1184BDF900F08CB1 /* Project.xcconfig */; @@ -595,8 +942,7 @@ COPY_PHASE_STRIP = NO; GCC_DYNAMIC_NO_PIC = NO; GCC_OPTIMIZATION_LEVEL = 0; - GCC_PRECOMPILE_PREFIX_HEADER = NO; - GCC_PREFIX_HEADER = ""; + GCC_PREFIX_HEADER = "$(SRCROOT)/../common/Xcode324iOS41Fix.pch"; GCC_PREPROCESSOR_DEFINITIONS = DEBUG; PREBINDING = NO; RUN_CLANG_STATIC_ANALYZER = YES; @@ -613,8 +959,8 @@ GCC_ENABLE_FIX_AND_CONTINUE = NO; GCC_ENABLE_OBJC_EXCEPTIONS = YES; GCC_OPTIMIZATION_LEVEL = 0; - GCC_PRECOMPILE_PREFIX_HEADER = NO; - GCC_PREFIX_HEADER = ""; + GCC_PRECOMPILE_PREFIX_HEADER = YES; + GCC_PREFIX_HEADER = "$(SRCROOT)/../common/Xcode324iOS41Fix.pch"; GCC_PREPROCESSOR_DEFINITIONS = DEBUG; PREBINDING = NO; SDKROOT = iphoneos; @@ -683,6 +1029,7 @@ GCC_ENABLE_OBJC_EXCEPTIONS = YES; GCC_OPTIMIZATION_LEVEL = 0; GCC_PRECOMPILE_PREFIX_HEADER = YES; + GCC_PREFIX_HEADER = "$(SRCROOT)/../common/Xcode324iOS41Fix.pch"; GCC_PREPROCESSOR_DEFINITIONS = DEBUG; PREBINDING = NO; SDKROOT = iphoneos; @@ -698,6 +1045,7 @@ GCC_ENABLE_FIX_AND_CONTINUE = NO; GCC_ENABLE_OBJC_EXCEPTIONS = YES; GCC_PRECOMPILE_PREFIX_HEADER = YES; + GCC_PREFIX_HEADER = "$(SRCROOT)/../common/Xcode324iOS41Fix.pch"; PREBINDING = NO; SDKROOT = iphoneos; ZERO_LINK = NO; @@ -707,6 +1055,26 @@ /* End XCBuildConfiguration section */ /* Begin XCConfigurationList section */ + 662D81AE126304EB005851C2 /* Build configuration list for PBXNativeTarget "Three20NetworkUnitTests-Xcode3.2.5" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 662D81AF126304EB005851C2 /* Debug */, + 662D81B0126304EB005851C2 /* Internal */, + 662D81B1126304EB005851C2 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 662D81EB12630516005851C2 /* Build configuration list for PBXNativeTarget "Three20Network-Xcode3.2.5" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 662D81EC12630516005851C2 /* Debug */, + 662D81ED12630516005851C2 /* Internal */, + 662D81EE12630516005851C2 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; BEF31F410F352E14000DE5D2 /* Build configuration list for PBXNativeTarget "Three20Network" */ = { isa = XCConfigurationList; buildConfigurations = ( From c77ee65c6cc948f38b213a8ec66186cdeb456a59 Mon Sep 17 00:00:00 2001 From: John Wang Date: Sat, 9 Jul 2011 15:03:19 -1000 Subject: [PATCH 356/485] fix TTBaseNavigator not respecting modalPresentationStyle and modalPresentationStyle (iPad) --- src/Three20UINavigator/Sources/TTBaseNavigator.m | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/Three20UINavigator/Sources/TTBaseNavigator.m b/src/Three20UINavigator/Sources/TTBaseNavigator.m index 6526cafc79..6ed3474850 100644 --- a/src/Three20UINavigator/Sources/TTBaseNavigator.m +++ b/src/Three20UINavigator/Sources/TTBaseNavigator.m @@ -316,6 +316,8 @@ - (void)presentModalController: (UIViewController*)controller } else { UINavigationController* navController = [[[[self navigationControllerClass] alloc] init] autorelease]; + navController.modalTransitionStyle = transition; + navController.modalPresentationStyle = controller.modalPresentationStyle; [navController pushViewController: controller animated: NO]; [parentController presentModalViewController: navController From 9173fe57280264ba174a7a1b4fbf6c3297f743fe Mon Sep 17 00:00:00 2001 From: John Wang Date: Sat, 9 Jul 2011 15:40:23 -1000 Subject: [PATCH 357/485] Revert "Merge pull request #494 from MattNewberry/CoreData" This reverts commit ed635d6f7eb70d8e66a03430976263df9dd97838, reversing changes made to 44c8f4328d699f4064403be8e34fa62650a50939. --- .../Headers/NSFetchedResultsDataSource.h | 65 --- .../Headers/TTTableViewCoreDataController.h | 17 - src/Three20UI/Headers/Three20UI.h | 1 - .../Sources/NSFetchedResultsDataSource.m | 407 ------------------ .../Sources/TTTableViewCoreDataController.m | 49 --- 5 files changed, 539 deletions(-) delete mode 100644 src/Three20UI/Headers/NSFetchedResultsDataSource.h delete mode 100644 src/Three20UI/Headers/TTTableViewCoreDataController.h delete mode 100644 src/Three20UI/Sources/NSFetchedResultsDataSource.m delete mode 100644 src/Three20UI/Sources/TTTableViewCoreDataController.m diff --git a/src/Three20UI/Headers/NSFetchedResultsDataSource.h b/src/Three20UI/Headers/NSFetchedResultsDataSource.h deleted file mode 100644 index d5fb10141d..0000000000 --- a/src/Three20UI/Headers/NSFetchedResultsDataSource.h +++ /dev/null @@ -1,65 +0,0 @@ -// -// NSFetchedResultsDataSource.h -// Shopify_Mobile -// -// Created by Matt Newberry on 11/15/10. -// Copyright 2010 Shopify. All rights reserved. -// - -#import - -@interface NSFetchedResultsDataSource : TTSectionedDataSource { - - NSFetchedResultsController *_fetchedResultsController; - UITableView *_tableView; - NSEntityDescription *_entity; - NSString *_sortBy; - NSArray *_selectFields; - NSString *_sectionKey; - NSPredicate *_predicate; - NSTimer *_updateTimer; - NSInteger _fetchLimit; - NSArray *_relationshipsToFetch; - NSMutableArray *_delegates; - - BOOL _isLoading; - BOOL _isOutdated; - BOOL _tableIsUpdating; - NSUInteger sectionInsertCount; -} - -@property (nonatomic, assign) BOOL isOutdated; -@property (nonatomic, retain) NSMutableArray *delegates; -@property (nonatomic, assign) BOOL isLoading; -@property (nonatomic, retain) NSArray *relationshipsToFetch; -@property (nonatomic, assign) NSInteger fetchLimit; -@property (nonatomic, retain) NSTimer *updateTimer; -@property (nonatomic, retain) NSPredicate *predicate; -@property (nonatomic, retain) NSString *sectionKey; -@property (nonatomic, retain) NSString *sortBy; -@property (nonatomic, retain) NSArray *selectFields; -@property (nonatomic, retain) UITableView *tableView; -@property (nonatomic, retain) NSFetchedResultsController *fetchedResultsController; -@property (nonatomic, retain) NSEntityDescription *entity; - -- (id) initWithEntity:(NSEntityDescription *)entity controllerTableView:(UITableView *)controllerTableView; -- (void) loadLocal:(BOOL)more; -- (void) loadRemote; -- (id) cellForObject:(id)object; - -- (void) didStartLoad; -- (void) didLoad; -- (void) didFailWithError:(NSError *)error; -- (void) silentDidStartLoad; -- (void) silentDidLoad; - -- (NSDate *) loadedTime; -- (NSString*) titleForLoading:(BOOL)reloading; -- (UIImage*) imageForEmpty; -- (NSString*) titleForEmpty; -- (NSString*) subtitleForEmpty; -- (UIImage*) imageForError:(NSError*)error; -- (NSString*) titleForError:(NSError*)error; -- (NSString*) subtitleForError:(NSError*)error; - -@end diff --git a/src/Three20UI/Headers/TTTableViewCoreDataController.h b/src/Three20UI/Headers/TTTableViewCoreDataController.h deleted file mode 100644 index 05522a789d..0000000000 --- a/src/Three20UI/Headers/TTTableViewCoreDataController.h +++ /dev/null @@ -1,17 +0,0 @@ -// -// TTTableViewCoreDataController.h -// Three20UI -// -// Created by Matthew Newberry on 3/28/11. -// Copyright 2011 MNDCreative, LLC. All rights reserved. -// - -#import -#import "TTTableViewController.h" - -@interface TTTableViewCoreDataController : TTTableViewController { - - BOOL _isLoading; -} - -@end diff --git a/src/Three20UI/Headers/Three20UI.h b/src/Three20UI/Headers/Three20UI.h index 8a647a5eb0..55771c6c3b 100644 --- a/src/Three20UI/Headers/Three20UI.h +++ b/src/Three20UI/Headers/Three20UI.h @@ -75,7 +75,6 @@ #import "Three20UI/TTSearchBar.h" #import "Three20UI/TTTableViewController.h" -#import "Three20UI/TTTableViewCoreDataController.h" #import "Three20UI/TTSearchDisplayController.h" #import "Three20UI/TTTableView.h" #import "Three20UI/TTTableViewDelegate.h" diff --git a/src/Three20UI/Sources/NSFetchedResultsDataSource.m b/src/Three20UI/Sources/NSFetchedResultsDataSource.m deleted file mode 100644 index 22f9c04e2c..0000000000 --- a/src/Three20UI/Sources/NSFetchedResultsDataSource.m +++ /dev/null @@ -1,407 +0,0 @@ -// -// NSFetchedResultsDataSource.m -// Shopify_Mobile -// -// Created by Matt Newberry on 11/15/10. -// Copyright 2010 Shopify. All rights reserved. -// - -#import "NSFetchedResultsDataSource.h" - -#define FETCHED_DEBUG NO -#define MAX_FETCH 50 - - -@implementation NSFetchedResultsDataSource - -@synthesize isOutdated = _isOutdated; -@synthesize delegates = _delegates; -@synthesize isLoading = _isLoading; -@synthesize relationshipsToFetch = _relationshipsToFetch; -@synthesize fetchLimit = _fetchLimit; -@synthesize updateTimer = _updateTimer; -@synthesize predicate = _predicate; -@synthesize sectionKey = _sectionKey; -@synthesize sortBy = _sortBy; -@synthesize selectFields = _selectFields; -@synthesize tableView = _tableView; -@synthesize fetchedResultsController = _fetchedResultsController; -@synthesize entity = _entity; - -- (id) initWithEntity:(NSEntityDescription *)entity controllerTableView:(UITableView *)controllerTableView{ - - if(self = [super init]){ - - self.entity = entity; - self.tableView = controllerTableView; - self.sortBy = [NSClassFromString([entity managedObjectClassName]) defaultSort]; - self.sectionKey = @"section_key"; - _selectFields = [[NSArray alloc] init]; - self.fetchLimit = MAX_FETCH; - _isLoading = NO; - _isOutdated = NO; - _tableIsUpdating = NO; - _delegates = [[NSMutableArray alloc] init]; - } - - return self; -} - -- (void) loadLocal:(BOOL)more{ - - TT_RELEASE_SAFELY(_fetchedResultsController); - - NSFetchRequest *request = [[NSFetchRequest alloc] init]; - [request setEntity:_entity]; - [request setSortDescriptors:$SORT(_sortBy)]; - [request setPropertiesToFetch:_selectFields]; - [request setPredicate:_predicate]; - [request setFetchLimit:_fetchLimit]; - [request setFetchBatchSize:25]; - - if(_relationshipsToFetch) - [request setRelationshipKeyPathsForPrefetching:_relationshipsToFetch]; - - _fetchedResultsController = [[NSFetchedResultsController alloc] initWithFetchRequest:request managedObjectContext:[ActiveManager shared].managedObjectContext sectionNameKeyPath:_sectionKey cacheName:nil]; - _fetchedResultsController.delegate = self; - - NSError *error; - [_fetchedResultsController performFetch:&error]; - [request release]; -} - -- (void) loadRemote{ - - // Left empty to be overriden -} - -- (id) model { - return self; -} - - -- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView { - - return [[_fetchedResultsController sections] count]; -} - -- (NSInteger)tableView:(UITableView *)table numberOfRowsInSection:(NSInteger)section { - - id sectionInfo = [[_fetchedResultsController sections] objectAtIndex:section]; - return [sectionInfo numberOfObjects]; -} - -- (NSString *)tableView:(UITableView *)tableView titleForHeaderInSection:(NSInteger)section { - - id sectionInfo = [[_fetchedResultsController sections] objectAtIndex:section]; - return [sectionInfo name]; -} - - -- (id) tableView:(UITableView *)tableView objectForRowAtIndexPath:(NSIndexPath *)indexPath{ - - id object = nil; - - @try { - object = [self cellForObject:[_fetchedResultsController objectAtIndexPath:indexPath]]; - } - @catch (NSException * e) { - - // Do nothing, return object as nil - } - - return object; -} - -- (NSIndexPath *) tableView:(UITableView *)tableView indexPathForObject:(id)object{ - - return [_fetchedResultsController indexPathForObject:object]; -} - -- (id) cellForObject:(id) object{ - - return object; -} - -/////////////////////////////////////////////////////////////////////////////////////////////////// -- (BOOL)isLoaded { - return _fetchedResultsController.fetchedObjects != nil; -} - - -/////////////////////////////////////////////////////////////////////////////////////////////////// -- (BOOL)isLoading { - return _isLoading; -} - - -/////////////////////////////////////////////////////////////////////////////////////////////////// -- (BOOL)isLoadingMore { - return NO; -} - - -/////////////////////////////////////////////////////////////////////////////////////////////////// -- (BOOL)isOutdated { - return _isOutdated; -} - - - -/////////////////////////////////////////////////////////////////////////////////////////////////// -- (void)cancel { -} - - -#pragma mark - -#pragma mark NSFetchedResultsControllerDelegate - -- (void)controllerWillChangeContent:(NSFetchedResultsController *)controller { - - sectionInsertCount = 0; - - if(_tableIsUpdating) - return; - - _tableIsUpdating = YES; - - if(FETCHED_DEBUG) - NSLog(@"STARTING CHANGES"); - - if(_delegates != nil) - [_delegates perform:@selector(modelDidBeginUpdates:) withObject:self]; - else - [self.tableView beginUpdates]; -} - - -- (void)controller:(NSFetchedResultsController *)controller didChangeSection:(id )sectionInfo - atIndex:(NSUInteger)sectionIndex forChangeType:(NSFetchedResultsChangeType)type { - - switch(type) { - case NSFetchedResultsChangeInsert: - - [_delegates perform:@selector(model:didInsertObject:atIndexPath:) - withObject:self - withObject:nil - withObject:[NSIndexPath indexPathWithIndex:sectionIndex] - ]; - - if(FETCHED_DEBUG) - NSLog(@"Section Insert - %i", sectionIndex); - - break; - - case NSFetchedResultsChangeDelete: - - [_delegates perform:@selector(model:didDeleteObject:atIndexPath:) - withObject:self - withObject:nil - withObject:[NSIndexPath indexPathWithIndex:sectionIndex] - ]; - - if(FETCHED_DEBUG) - NSLog(@"Section Delete - %i", sectionIndex); - break; - } -} - - -- (void)controller:(NSFetchedResultsController *)controller didChangeObject:(id)anObject - atIndexPath:(NSIndexPath *)indexPath forChangeType:(NSFetchedResultsChangeType)type - newIndexPath:(NSIndexPath *)newIndexPath { - - switch(type) { - - case NSFetchedResultsChangeInsert: - - [_delegates perform:@selector(model:didInsertObject:atIndexPath:) - withObject:self - withObject:anObject - withObject:newIndexPath - ]; - - if(FETCHED_DEBUG) - NSLog(@"Row Insert - %@ - %@", newIndexPath, anObject); - - break; - - case NSFetchedResultsChangeDelete: - - [_delegates perform:@selector(model:didDeleteObject:atIndexPath:) - withObject:self - withObject:anObject - withObject:newIndexPath - ]; - - if(FETCHED_DEBUG) - NSLog(@"Row Deleted - %@", newIndexPath); - - break; - - case NSFetchedResultsChangeUpdate: - - [_delegates perform:@selector(model:didUpdateObject:atIndexPath:) - withObject:self - withObject:anObject - withObject:newIndexPath - ]; - - if(FETCHED_DEBUG) - NSLog(@"Row Updated - %@ - %@", newIndexPath, anObject); - - break; - - case NSFetchedResultsChangeMove: - break; - } -} - -- (NSIndexPath *) tableView:(UITableView *)tableView willInsertObject:(id)object atIndexPath:(NSIndexPath *)indexPath { - - return indexPath; -} - -- (NSIndexPath *) tableView:(UITableView *)tableView willRemoveObject:(id)object atIndexPath:(NSIndexPath *)indexPath { - - return indexPath; -} - -- (NSIndexPath *) tableView:(UITableView *)tableView willUpdateObject:(id)object atIndexPath:(NSIndexPath *)indexPath { - - return indexPath; -} - -- (void)controllerDidChangeContent:(NSFetchedResultsController *)controller { - - _tableIsUpdating = NO; - - if(FETCHED_DEBUG) - NSLog(@"FINISHED CHANGES"); - - if(_delegates != nil) - [_delegates perform:@selector(modelDidEndUpdates:) withObject:self]; - else - [self.tableView endUpdates]; -} - -- (void) silentDidStartLoad{ - - dispatch_async(dispatch_get_main_queue(), ^{ - [[self delegates] perform:@selector(modelDidStartLoad:) withObject:self]; - }); -} - -- (void) silentDidLoad{ - - dispatch_async(dispatch_get_main_queue(), ^{ - [[self delegates] perform:@selector(modelDidFinishLoad:) withObject:self]; - }); -} - -- (void) didStartLoad{ - - dispatch_async(dispatch_get_main_queue(), ^{ - _isLoading = YES; - [[self delegates] perform:@selector(modelDidStartLoad:) withObject:self]; - }); -} - -- (void) didLoad{ - - dispatch_async(dispatch_get_main_queue(), ^{ - _isLoading = NO; - _isOutdated = NO; - [[self delegates] perform:@selector(modelDidFinishLoad:) withObject:self]; - }); -} - -- (void) didFailWithError:(NSError *)error{ - - dispatch_async(dispatch_get_main_queue(), ^{ - - _isLoading = NO; - _isOutdated = NO; - [[self delegates] perform:@selector(model:didFailLoadWithError:) withObject:self withObject:error]; - }); -} - -- (NSDate *) loadedTime{ - - return nil; -} - -- (void) load:(TTURLRequestCachePolicy)cachePolicy more:(BOOL)more{ - - if(cachePolicy == TTURLRequestCachePolicyNetwork) - [self loadRemote]; - else - [self loadLocal:more]; -} - -/////////////////////////////////////////////////////////////////////////////////////////////////// -- (NSString*)titleForLoading:(BOOL)reloading { - if (reloading) { - return TTLocalizedString(@"Updating...", @""); - } else { - return TTLocalizedString(@"Loading...", @""); - } -} - - -/////////////////////////////////////////////////////////////////////////////////////////////////// -- (UIImage*)imageForEmpty { - return [self imageForError:nil]; -} - - -/////////////////////////////////////////////////////////////////////////////////////////////////// -- (NSString*)titleForEmpty { - return @"No Results Found"; -} - - -/////////////////////////////////////////////////////////////////////////////////////////////////// -- (NSString*)subtitleForEmpty { - return nil; -} - - -/////////////////////////////////////////////////////////////////////////////////////////////////// -- (UIImage*)imageForError:(NSError*)error { - return nil; -} - - -/////////////////////////////////////////////////////////////////////////////////////////////////// -- (NSString*)titleForError:(NSError*)error { - return TTDescriptionForError(error); -} - - -/////////////////////////////////////////////////////////////////////////////////////////////////// -- (NSString*)subtitleForError:(NSError*)error { - return TTLocalizedString(@"Sorry, there was an error.", @""); -} - - -- (void)dealloc{ - - [[NSNotificationCenter defaultCenter] removeObserver:self]; - _fetchedResultsController.delegate = nil; - - TT_RELEASE_SAFELY(_fetchedResultsController); - TT_RELEASE_SAFELY(_entity); - TT_RELEASE_SAFELY(_tableView); - TT_RELEASE_SAFELY(_sortBy); - TT_RELEASE_SAFELY(_selectFields); - TT_RELEASE_SAFELY(_sectionKey); - TT_RELEASE_SAFELY(_predicate); - TT_RELEASE_SAFELY(_updateTimer); - TT_RELEASE_SAFELY(_relationshipsToFetch); - TT_RELEASE_SAFELY(_delegates); - - [super dealloc]; -} - -@end diff --git a/src/Three20UI/Sources/TTTableViewCoreDataController.m b/src/Three20UI/Sources/TTTableViewCoreDataController.m deleted file mode 100644 index 48b54d3740..0000000000 --- a/src/Three20UI/Sources/TTTableViewCoreDataController.m +++ /dev/null @@ -1,49 +0,0 @@ -// -// TTTableViewCoreDataController.m -// Three20UI -// -// Created by Matthew Newberry on 3/28/11. -// Copyright 2011 MNDCreative, LLC. All rights reserved. -// - -#import "TTTableViewCoreDataController.h" - -@implementation TTTableViewCoreDataController - -- (void) modelDidStartLoad:(id )model{ - - [super modelDidStartLoad:model]; - - _isLoading = YES; -} - -- (void) modelDidFinishLoad:(id)model{ - - [super modelDidFinishLoad:model]; - - _isLoading = NO; -} - -- (void) modelDidBeginUpdates:(id)model{ - - [super modelDidBeginUpdates:model]; - - _isLoading = YES; -} - -- (void) modelDidEndUpdates:(id)model{ - - [super modelDidEndUpdates:model]; - - _isLoading = NO; -} - -- (void) updateView{ - - if(_isLoading) - return; - - [super updateView]; -} - -@end From 71cfd82810acf45667cc5cf61209ad5609b4e97b Mon Sep 17 00:00:00 2001 From: Justin DeWind Date: Sat, 9 Jul 2011 21:51:58 -0400 Subject: [PATCH 358/485] Revert "use a semaphore for suspending network over using boolean switch" This reverts commit 1f8f783b77be4cf6eabd76f5599453fda9a1cd96. --- src/Three20Network/Headers/TTURLRequestQueue.h | 1 - src/Three20Network/Sources/TTURLRequestQueue.m | 5 ++--- 2 files changed, 2 insertions(+), 4 deletions(-) diff --git a/src/Three20Network/Headers/TTURLRequestQueue.h b/src/Three20Network/Headers/TTURLRequestQueue.h index a5a4f50f9a..0c62a4c89b 100644 --- a/src/Three20Network/Headers/TTURLRequestQueue.h +++ b/src/Three20Network/Headers/TTURLRequestQueue.h @@ -34,7 +34,6 @@ CGFloat _imageCompressionQuality; BOOL _suspended; - NSInteger _suspendedSemaphore; } /** diff --git a/src/Three20Network/Sources/TTURLRequestQueue.m b/src/Three20Network/Sources/TTURLRequestQueue.m index 2ba00fe661..dc94e5d17d 100644 --- a/src/Three20Network/Sources/TTURLRequestQueue.m +++ b/src/Three20Network/Sources/TTURLRequestQueue.m @@ -320,9 +320,8 @@ - (void)removeLoader:(TTRequestLoader*)loader { /////////////////////////////////////////////////////////////////////////////////////////////////// - (void)setSuspended:(BOOL)isSuspended { - _suspendedSemaphore = isSuspended ? _suspendedSemaphore + 1 : fmax(0, _suspendedSemaphore - 1); - _suspended = _suspendedSemaphore != 0; - TTDCONDITIONLOG(TTDFLAG_URLREQUEST, @"SUSPEND LOADING %d", _suspended); + TTDCONDITIONLOG(TTDFLAG_URLREQUEST, @"SUSPEND LOADING %d", isSuspended); + _suspended = isSuspended; if (!_suspended) { [self loadNextInQueue]; From b7c9bc17e9783db7f8acd43f0b6cde913c9c87cf Mon Sep 17 00:00:00 2001 From: John Wang Date: Sat, 9 Jul 2011 17:48:46 -1000 Subject: [PATCH 359/485] change to self.editable for subclass overriding --- src/Three20UI/Sources/TTLauncherView.m | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/Three20UI/Sources/TTLauncherView.m b/src/Three20UI/Sources/TTLauncherView.m index 1cb17f2881..5356169632 100644 --- a/src/Three20UI/Sources/TTLauncherView.m +++ b/src/Three20UI/Sources/TTLauncherView.m @@ -484,7 +484,7 @@ - (void)buttonTouchedUpOutside:(TTLauncherButton*)button { /////////////////////////////////////////////////////////////////////////////////////////////////// - (void)buttonTouchedDown:(TTLauncherButton*)button withEvent:(UIEvent*)event { - if (!_editable) + if (!self.editable) return; if (_editing) { From 23770074f1778536d81eab02b0a73f55d5d2a263 Mon Sep 17 00:00:00 2001 From: "David J. Hu" Date: Thu, 2 Jun 2011 15:11:28 -0700 Subject: [PATCH 360/485] Give TTURLResponse objects the ability to process invalid HTTP responses. This fully backward-compatible patch give TTURLResponse objects the ability to optionally process error HTTP responses if they implement the request:processErrorResponse:data: method. If a TTURLResponse object does not respond to the request:processErrorResponse:data: method call or if calling it does return an NSError object, create a default NSError object instead. --- src/Three20Network/Headers/TTURLResponse.h | 13 +++++++ src/Three20Network/Sources/TTRequestLoader.m | 37 +++++++++++--------- 2 files changed, 33 insertions(+), 17 deletions(-) diff --git a/src/Three20Network/Headers/TTURLResponse.h b/src/Three20Network/Headers/TTURLResponse.h index 33db199bc5..7b3591bfad 100644 --- a/src/Three20Network/Headers/TTURLResponse.h +++ b/src/Three20Network/Headers/TTURLResponse.h @@ -45,4 +45,17 @@ - (NSError*)request:(TTURLRequest*)request processResponse:(NSHTTPURLResponse*)response data:(id)data; +@optional +/** + * Processes the data from a unsuccessful request to construct a custom NSError object. + * + * @param request The request this response is bound to. + * @param response The response object, useful for getting the status code. + * @param data The data received from the TTURLRequest. + * @return NSError to construct for this response. + * + * @optional + */ +- (NSError*)request:(TTURLRequest*)request processErrorResponse:(NSHTTPURLResponse*)response + data:(id)data; @end diff --git a/src/Three20Network/Sources/TTRequestLoader.m b/src/Three20Network/Sources/TTRequestLoader.m index a1d421d4dd..3ede83bd09 100644 --- a/src/Three20Network/Sources/TTRequestLoader.m +++ b/src/Three20Network/Sources/TTRequestLoader.m @@ -240,7 +240,24 @@ - (BOOL)cancel:(TTURLRequest*)request { /////////////////////////////////////////////////////////////////////////////////////////////////// - (NSError*)processResponse:(NSHTTPURLResponse*)response data:(id)data { for (TTURLRequest* request in _requests) { - NSError* error = [request.response request:request processResponse:response data:data]; + NSError* error = nil; + // We need to accept valid HTTP status codes, not only 200. + if (!response + || (response.statusCode >= 200 && response.statusCode < 300) + || response.statusCode == 304) { + error = [request.response request:request processResponse:response data:data]; + } else { + if ([request.response respondsToSelector:@selector(request:processErrorResponse:data:)]) { + error = [request.response request:request processErrorResponse:response data:data]; + } + // Supply an NSError object if request.response's + // request:processErrorResponse:data: does not return one. + if (!error) { + TTDCONDITIONLOG(TTDFLAG_URLREQUEST, @" FAILED LOADING (%d) %@", _response.statusCode, _urlPath); + NSDictionary* userInfo = [NSDictionary dictionaryWithObject:data forKey:kTTErrorResponseDataKey]; + error = [NSError errorWithDomain:NSURLErrorDomain code:_response.statusCode userInfo:userInfo]; + } + } if (error) { return error; } @@ -366,24 +383,10 @@ - (void)connectionDidFinishLoading:(NSURLConnection *)connection { TTDCONDITIONLOG(TTDFLAG_ETAGS, @"Response status code: %d", _response.statusCode); - // We need to accept valid HTTP status codes, not only 200. - if (_response.statusCode >= 200 && _response.statusCode < 300) { - [_queue loader:self didLoadResponse:_response data:_responseData]; - - } else if (_response.statusCode == 304) { + if (_response.statusCode == 304) { [_queue loader:self didLoadUnmodifiedResponse:_response]; - } else { - TTDCONDITIONLOG(TTDFLAG_URLREQUEST, @" FAILED LOADING (%d) %@", - _response.statusCode, _urlPath); - NSDictionary* userInfo = [NSDictionary dictionaryWithObject:_responseData forKey:kTTErrorResponseDataKey]; - NSError* error = [NSError errorWithDomain:NSURLErrorDomain code:_response.statusCode - userInfo:userInfo]; - /* - NSError* error = [NSError errorWithDomain:NSURLErrorDomain code:_response.statusCode - userInfo:nil]; - */ - [_queue loader:self didFailLoadWithError:error]; + [_queue loader:self didLoadResponse:_response data:_responseData]; } TT_RELEASE_SAFELY(_responseData); From 78128d6b6aaa0aeb706bf8e3d23e08e3db59616e Mon Sep 17 00:00:00 2001 From: aporat Date: Sun, 10 Jul 2011 21:29:29 -0400 Subject: [PATCH 361/485] [UI] Added Persistence mode to TTLauncher --- .../Headers/TTLauncherPersistenceMode.h | 21 +++++++++ src/Three20UI/Headers/TTLauncherView.h | 35 +++++++++++++++ src/Three20UI/Headers/Three20UI.h | 2 + src/Three20UI/Sources/TTLauncherView.m | 45 +++++++++++++++++++ .../Three20UI.xcodeproj/project.pbxproj | 6 +++ 5 files changed, 109 insertions(+) create mode 100644 src/Three20UI/Headers/TTLauncherPersistenceMode.h diff --git a/src/Three20UI/Headers/TTLauncherPersistenceMode.h b/src/Three20UI/Headers/TTLauncherPersistenceMode.h new file mode 100644 index 0000000000..fcee1eade5 --- /dev/null +++ b/src/Three20UI/Headers/TTLauncherPersistenceMode.h @@ -0,0 +1,21 @@ +// +// Copyright 2009-2011 Facebook +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// + +typedef enum { + TTLauncherPersistenceModeNone, // no persistence + TTLauncherPersistenceModeAll, // persists all pages & buttons +} TTLauncherPersistenceMode; + diff --git a/src/Three20UI/Headers/TTLauncherView.h b/src/Three20UI/Headers/TTLauncherView.h index 391fc7fa6d..ea76f021ca 100644 --- a/src/Three20UI/Headers/TTLauncherView.h +++ b/src/Three20UI/Headers/TTLauncherView.h @@ -17,6 +17,9 @@ #import #import +// UI +#import "Three20UI/TTLauncherPersistenceMode.h" + @protocol TTLauncherViewDelegate; @class TTPageControl; @class TTLauncherButton; @@ -51,6 +54,9 @@ BOOL _springing; BOOL _editable; + NSString* _persistenceKey; + TTLauncherPersistenceMode _persistenceMode; + id _delegate; } @@ -71,6 +77,20 @@ @property (nonatomic, readonly) BOOL editing; @property (nonatomic, assign) BOOL editable; +/** + * The key to use for storing persistence information. + * + * @default launcherViewPages + */ +@property (nonatomic, copy) NSString* persistenceKey; + +/** + * How buttons are automatically persisted on termination and restored on launch. + * + * @default TTLauncherPersistenceModeNone + */ +@property (nonatomic) TTLauncherPersistenceMode persistenceMode; + - (void)addItem:(TTLauncherItem*)item animated:(BOOL)animated; - (void)removeItem:(TTLauncherItem*)item animated:(BOOL)animated; @@ -85,6 +105,21 @@ - (void)endEditing; +/** + * Persists all pages & buttons to user defaults. + */ +- (void)persistLauncherItems; + +/** + * Restores all pages & button from user defaults and returns if sucess + */ +- (BOOL)restoreLauncherItems; + +/** + * Erases all data stored in user defaults. + */ +- (void)resetDefaults; + /** * Dims the launcher view except for a transparent circle around the given item. The given text * will also be shown center-aligned below or above the circle, as appropriate. The item can be diff --git a/src/Three20UI/Headers/Three20UI.h b/src/Three20UI/Headers/Three20UI.h index 55771c6c3b..bcf7666c88 100644 --- a/src/Three20UI/Headers/Three20UI.h +++ b/src/Three20UI/Headers/Three20UI.h @@ -46,9 +46,11 @@ #import "Three20UI/TTScrollViewDelegate.h" #import "Three20UI/TTScrollViewDataSource.h" +// Launcher #import "Three20UI/TTLauncherView.h" #import "Three20UI/TTLauncherViewDelegate.h" #import "Three20UI/TTLauncherItem.h" +#import "Three20UI/TTLauncherPersistenceMode.h" #import "Three20UI/TTLabel.h" #import "Three20UI/TTStyledTextLabel.h" diff --git a/src/Three20UI/Sources/TTLauncherView.m b/src/Three20UI/Sources/TTLauncherView.m index 5356169632..2760397151 100644 --- a/src/Three20UI/Sources/TTLauncherView.m +++ b/src/Three20UI/Sources/TTLauncherView.m @@ -23,6 +23,7 @@ #import "Three20UI/TTPageControl.h" #import "Three20UI/UIViewAdditions.h" + // UI (private) #import "Three20UI/private/TTLauncherScrollView.h" #import "Three20UI/private/TTLauncherHighlightView.h" @@ -69,6 +70,8 @@ @implementation TTLauncherView @synthesize editing = _editing; @synthesize delegate = _delegate; @synthesize editable = _editable; +@synthesize persistenceMode = _persistenceMode; +@synthesize persistenceKey = _persistenceKey; /////////////////////////////////////////////////////////////////////////////////////////////////// - (id)initWithFrame:(CGRect)frame { @@ -99,6 +102,9 @@ - (id)initWithFrame:(CGRect)frame { self.autoresizesSubviews = YES; self.columnCount = kDefaultColumnCount; self.editable = YES; + self.persistenceKey = @"launcherViewPages"; + self.persistenceMode = TTLauncherPersistenceModeNone; + } return self; @@ -985,11 +991,50 @@ - (void)endEditing { [self layoutButtons]; + if (self.persistenceMode == TTLauncherPersistenceModeAll) { + [self persistLauncherItems]; + } + if ([_delegate respondsToSelector:@selector(launcherViewDidEndEditing:)]) { [_delegate launcherViewDidEndEditing:self]; } } +/////////////////////////////////////////////////////////////////////////////////////////////////// +- (void)persistLauncherItems { + NSData* pagesData = [NSKeyedArchiver archivedDataWithRootObject:self.pages]; + [[NSUserDefaults standardUserDefaults] setValue:pagesData forKey:self.persistenceKey]; +} + + +/////////////////////////////////////////////////////////////////////////////////////////////////// +- (BOOL)restoreLauncherItems { + if (self.persistenceMode == TTLauncherPersistenceModeAll) { + NSData* pagesData = [[NSUserDefaults standardUserDefaults] objectForKey:self.persistenceKey]; + + NSObject* pages; + if (pagesData!=nil) { + pages = [NSKeyedUnarchiver unarchiveObjectWithData:pagesData]; + } + + if (pagesData!=nil && pages!=nil && [pages isKindOfClass:[NSArray class]]) { + self.pages = (NSArray*)pages; + return YES; + } + } + + return NO; +} + +/////////////////////////////////////////////////////////////////////////////////////////////////// +- (void)resetDefaults { + NSUserDefaults* defaults = [NSUserDefaults standardUserDefaults]; + + [defaults removeObjectForKey:_persistenceKey]; + [defaults synchronize]; +} + + /////////////////////////////////////////////////////////////////////////////////////////////////// - (void)beginHighlightItem:(TTLauncherItem*)item withText:(NSString*)text { diff --git a/src/Three20UI/Three20UI.xcodeproj/project.pbxproj b/src/Three20UI/Three20UI.xcodeproj/project.pbxproj index 9452ee2b3e..6eeda9733a 100755 --- a/src/Three20UI/Three20UI.xcodeproj/project.pbxproj +++ b/src/Three20UI/Three20UI.xcodeproj/project.pbxproj @@ -17,6 +17,7 @@ 66F2E85712D426AF006FB485 /* TTTableFooterInfiniteScrollView.m in Sources */ = {isa = PBXBuildFile; fileRef = 66F2E85512D426AF006FB485 /* TTTableFooterInfiniteScrollView.m */; }; 66F2E85F12D426DA006FB485 /* TTTableViewNetworkEnabledDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = 66F2E85D12D426DA006FB485 /* TTTableViewNetworkEnabledDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; }; 66F2E86512D426EF006FB485 /* TTTableViewNetworkEnabledDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 66F2E86312D426EF006FB485 /* TTTableViewNetworkEnabledDelegate.m */; }; + 6DB1E37D13CA885B00A72466 /* TTLauncherPersistenceMode.h in Headers */ = {isa = PBXBuildFile; fileRef = 6DB1E37C13CA885B00A72466 /* TTLauncherPersistenceMode.h */; settings = {ATTRIBUTES = (Public, ); }; }; 6E60820111B0C31400C93CD4 /* TTNavigationController.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E6081FF11B0C31400C93CD4 /* TTNavigationController.m */; }; 6E60820311B0C32600C93CD4 /* TTNavigationController.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E60820211B0C32600C93CD4 /* TTNavigationController.h */; settings = {ATTRIBUTES = (Public, ); }; }; 6E6454741184D2CD00F08CB1 /* Three20UI.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6454731184D2CD00F08CB1 /* Three20UI.h */; settings = {ATTRIBUTES = (Public, ); }; }; @@ -443,6 +444,7 @@ 66F2E85512D426AF006FB485 /* TTTableFooterInfiniteScrollView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = TTTableFooterInfiniteScrollView.m; path = Sources/TTTableFooterInfiniteScrollView.m; sourceTree = ""; }; 66F2E85D12D426DA006FB485 /* TTTableViewNetworkEnabledDelegate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = TTTableViewNetworkEnabledDelegate.h; path = Headers/TTTableViewNetworkEnabledDelegate.h; sourceTree = ""; }; 66F2E86312D426EF006FB485 /* TTTableViewNetworkEnabledDelegate.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = TTTableViewNetworkEnabledDelegate.m; path = Sources/TTTableViewNetworkEnabledDelegate.m; sourceTree = ""; }; + 6DB1E37C13CA885B00A72466 /* TTLauncherPersistenceMode.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = TTLauncherPersistenceMode.h; path = Headers/TTLauncherPersistenceMode.h; sourceTree = ""; }; 6E6081FF11B0C31400C93CD4 /* TTNavigationController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = TTNavigationController.m; path = Sources/TTNavigationController.m; sourceTree = ""; }; 6E60820211B0C32600C93CD4 /* TTNavigationController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = TTNavigationController.h; path = Headers/TTNavigationController.h; sourceTree = ""; }; 6E64543D1184BE1B00F08CB1 /* Project.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; name = Project.xcconfig; path = Configurations/Project.xcconfig; sourceTree = ""; }; @@ -1561,6 +1563,7 @@ 6E64583E1184E26500F08CB1 /* Launcher */ = { isa = PBXGroup; children = ( + 6DB1E37C13CA885B00A72466 /* TTLauncherPersistenceMode.h */, 6E6454D61184D4C500F08CB1 /* TTLauncherView.h */, 6E6456121184D4DA00F08CB1 /* TTLauncherView.m */, 6E6454D71184D4C500F08CB1 /* TTLauncherViewDelegate.h */, @@ -1704,7 +1707,9 @@ isa = PBXGroup; children = ( 6EE738A31184ADB400A35176 /* libThree20Network.a */, + 6DB1E2AF13CA813200A72466 /* libThree20Network-Xcode3.2.5.a */, 6EE738A51184ADB400A35176 /* NetworkUnitTests.octest */, + 6DB1E2B113CA813200A72466 /* NetworkUnitTests-Xcode3.2.5.octest */, ); name = Products; sourceTree = ""; @@ -1859,6 +1864,7 @@ 666E18F51294543F001C1D97 /* TTSplitViewController.h in Headers */, 66F2E85412D426A5006FB485 /* TTTableFooterInfiniteScrollView.h in Headers */, 66F2E85F12D426DA006FB485 /* TTTableViewNetworkEnabledDelegate.h in Headers */, + 6DB1E37D13CA885B00A72466 /* TTLauncherPersistenceMode.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; From 8023e0a2ca362cb5ff16d3ffd5706b6fb0a7b708 Mon Sep 17 00:00:00 2001 From: aporat Date: Sun, 10 Jul 2011 21:30:50 -0400 Subject: [PATCH 362/485] [TTCatalog] Updated sample app to use persistenceMode for TTLauncherView --- .../Classes/LauncherViewTestController.m | 36 ++++++++++--------- 1 file changed, 20 insertions(+), 16 deletions(-) diff --git a/samples/TTCatalog/Classes/LauncherViewTestController.m b/samples/TTCatalog/Classes/LauncherViewTestController.m index 5b07f7949b..5e0d59e470 100644 --- a/samples/TTCatalog/Classes/LauncherViewTestController.m +++ b/samples/TTCatalog/Classes/LauncherViewTestController.m @@ -28,40 +28,44 @@ - (void)loadView { _launcherView.backgroundColor = [UIColor blackColor]; _launcherView.delegate = self; _launcherView.columnCount = 4; - _launcherView.pages = [NSArray arrayWithObjects: - [NSArray arrayWithObjects: - [[[TTLauncherItem alloc] initWithTitle:@"Button 1" + _launcherView.persistenceMode = TTLauncherPersistenceModeAll; + + if (![_launcherView restoreLauncherItems]) { + _launcherView.pages = [NSArray arrayWithObjects: + [NSArray arrayWithObjects: + [[[TTLauncherItem alloc] initWithTitle:@"Button 1" image:@"bundle://Icon.png" URL:nil canDelete:YES] autorelease], - [[[TTLauncherItem alloc] initWithTitle:@"Button 2" + [[[TTLauncherItem alloc] initWithTitle:@"Button 2" image:@"bundle://Icon.png" URL:nil canDelete:YES] autorelease], - [[[TTLauncherItem alloc] initWithTitle:@"Button 3" + [[[TTLauncherItem alloc] initWithTitle:@"Button 3" image:@"bundle://Icon.png" URL:@"fb://item3" canDelete:YES] autorelease], - [[[TTLauncherItem alloc] initWithTitle:@"Button 4" + [[[TTLauncherItem alloc] initWithTitle:@"Button 4" image:@"bundle://Icon.png" URL:@"fb://item4" canDelete:YES] autorelease], - [[[TTLauncherItem alloc] initWithTitle:@"Button 5" + [[[TTLauncherItem alloc] initWithTitle:@"Button 5" image:@"bundle://Icon.png" URL:@"fb://item5" canDelete:YES] autorelease], - [[[TTLauncherItem alloc] initWithTitle:@"Button 6" + [[[TTLauncherItem alloc] initWithTitle:@"Button 6" image:@"bundle://Icon.png" URL:@"fb://item6" canDelete:YES] autorelease], - [[[TTLauncherItem alloc] initWithTitle:@"Button 7" + [[[TTLauncherItem alloc] initWithTitle:@"Button 7" image:@"bundle://Icon.png" URL:@"fb://item7" canDelete:YES] autorelease], - nil], - [NSArray arrayWithObjects: - [[[TTLauncherItem alloc] initWithTitle:@"Button 8" + nil], + [NSArray arrayWithObjects: + [[[TTLauncherItem alloc] initWithTitle:@"Button 8" image:@"bundle://Icon.png" URL:nil canDelete:YES] autorelease], - [[[TTLauncherItem alloc] initWithTitle:@"Button 9" + [[[TTLauncherItem alloc] initWithTitle:@"Button 9" image:@"bundle://Icon.png" URL:nil canDelete:YES] autorelease], - nil], - nil - ]; + nil], + nil + ]; + } [self.view addSubview:_launcherView]; TTLauncherItem* item = [_launcherView itemWithURL:@"fb://item3"]; From 50a6e77535944375ef30f350ccc99f94cfc7d391 Mon Sep 17 00:00:00 2001 From: aporat Date: Sun, 10 Jul 2011 21:32:55 -0400 Subject: [PATCH 363/485] [UI] removed xcode 3.2.5 settings --- src/Three20UI/Three20UI.xcodeproj/project.pbxproj | 2 -- 1 file changed, 2 deletions(-) diff --git a/src/Three20UI/Three20UI.xcodeproj/project.pbxproj b/src/Three20UI/Three20UI.xcodeproj/project.pbxproj index 6eeda9733a..95037af928 100755 --- a/src/Three20UI/Three20UI.xcodeproj/project.pbxproj +++ b/src/Three20UI/Three20UI.xcodeproj/project.pbxproj @@ -1707,9 +1707,7 @@ isa = PBXGroup; children = ( 6EE738A31184ADB400A35176 /* libThree20Network.a */, - 6DB1E2AF13CA813200A72466 /* libThree20Network-Xcode3.2.5.a */, 6EE738A51184ADB400A35176 /* NetworkUnitTests.octest */, - 6DB1E2B113CA813200A72466 /* NetworkUnitTests-Xcode3.2.5.octest */, ); name = Products; sourceTree = ""; From b6f5f08cdf3a31c9ed273c8aba46eac1140efded Mon Sep 17 00:00:00 2001 From: aporat Date: Mon, 11 Jul 2011 13:22:57 -0400 Subject: [PATCH 364/485] [extJSON] updated JSON library to version 3.0 --- .../Vendors/JSON/Changes.markdown | 63 ++- .../Vendors/JSON/Credits.markdown | 14 + src/extThree20JSON/Vendors/JSON/JSON.h | 52 +- .../Vendors/JSON/NSObject+JSON.h | 61 ++ .../Vendors/JSON/NSObject+JSON.m | 60 ++ .../Vendors/JSON/Readme.markdown | 0 .../Vendors/JSON/SBJsonParser.h | 67 ++- .../Vendors/JSON/SBJsonParser.m | 534 +++--------------- .../Vendors/JSON/SBJsonStreamParser.h | 136 +++++ .../Vendors/JSON/SBJsonStreamParser.m | 317 +++++++++++ .../Vendors/JSON/SBJsonStreamParserAdapter.h | 88 +++ .../Vendors/JSON/SBJsonStreamParserAdapter.m | 175 ++++++ .../Vendors/JSON/SBJsonStreamParserState.h | 89 +++ .../Vendors/JSON/SBJsonStreamParserState.m | 370 ++++++++++++ .../Vendors/JSON/SBJsonStreamWriter.h | 163 ++++++ .../Vendors/JSON/SBJsonStreamWriter.m | 372 ++++++++++++ .../Vendors/JSON/SBJsonStreamWriterState.h | 75 +++ .../Vendors/JSON/SBJsonStreamWriterState.m | 132 +++++ .../Vendors/JSON/SBJsonTokeniser.h | 70 +++ .../Vendors/JSON/SBJsonTokeniser.m | 508 +++++++++++++++++ .../Vendors/JSON/SBJsonWriter.h | 99 ++-- .../Vendors/JSON/SBJsonWriter.m | 253 ++------- .../extThree20JSON.xcodeproj/project.pbxproj | 56 ++ 23 files changed, 3001 insertions(+), 753 deletions(-) mode change 100755 => 100644 src/extThree20JSON/Vendors/JSON/Changes.markdown mode change 100755 => 100644 src/extThree20JSON/Vendors/JSON/Credits.markdown create mode 100644 src/extThree20JSON/Vendors/JSON/NSObject+JSON.h create mode 100644 src/extThree20JSON/Vendors/JSON/NSObject+JSON.m mode change 100755 => 100644 src/extThree20JSON/Vendors/JSON/Readme.markdown mode change 100755 => 100644 src/extThree20JSON/Vendors/JSON/SBJsonParser.h mode change 100755 => 100644 src/extThree20JSON/Vendors/JSON/SBJsonParser.m create mode 100644 src/extThree20JSON/Vendors/JSON/SBJsonStreamParser.h create mode 100644 src/extThree20JSON/Vendors/JSON/SBJsonStreamParser.m create mode 100644 src/extThree20JSON/Vendors/JSON/SBJsonStreamParserAdapter.h create mode 100644 src/extThree20JSON/Vendors/JSON/SBJsonStreamParserAdapter.m create mode 100644 src/extThree20JSON/Vendors/JSON/SBJsonStreamParserState.h create mode 100644 src/extThree20JSON/Vendors/JSON/SBJsonStreamParserState.m create mode 100644 src/extThree20JSON/Vendors/JSON/SBJsonStreamWriter.h create mode 100644 src/extThree20JSON/Vendors/JSON/SBJsonStreamWriter.m create mode 100644 src/extThree20JSON/Vendors/JSON/SBJsonStreamWriterState.h create mode 100644 src/extThree20JSON/Vendors/JSON/SBJsonStreamWriterState.m create mode 100644 src/extThree20JSON/Vendors/JSON/SBJsonTokeniser.h create mode 100644 src/extThree20JSON/Vendors/JSON/SBJsonTokeniser.m mode change 100755 => 100644 src/extThree20JSON/Vendors/JSON/SBJsonWriter.h mode change 100755 => 100644 src/extThree20JSON/Vendors/JSON/SBJsonWriter.m diff --git a/src/extThree20JSON/Vendors/JSON/Changes.markdown b/src/extThree20JSON/Vendors/JSON/Changes.markdown old mode 100755 new mode 100644 index 922afccf35..f448f850a4 --- a/src/extThree20JSON/Vendors/JSON/Changes.markdown +++ b/src/extThree20JSON/Vendors/JSON/Changes.markdown @@ -1,11 +1,70 @@ -# JSON Framework Changes +# JSON Framework Changes + +## Version 3.0beta2 (TBD) + +## Changes +* [Issue 46][#46]: Stream Parser delegate methods are now optional. + +### Bug Fixes +* [Issue 42][#42]: Fix bug in handling of Unicode Surrogate Pairs. +* [Issue 48][#48]: Increase precision when writing floating-point numbers so NSTimeInterval instances since epoch can be represented fully. + +[#42]: http://github.com/stig/json-framework/issues/#issue/42 +[#46]: http://github.com/stig/json-framework/issues/#issue/46 +[#48]: http://github.com/stig/json-framework/issues/#issue/48 + +## Version 3.0beta1 (January 30th, 2011) + +### Bug Fixes +* [Issue 36][#36]: Fix bug in build script that caused it to break if $SRCROOT has spaces. + +[#36]: http://github.com/stig/json-framework/issues/#issue/36 + +### Changes + +* Remove the hacky dataToHere method in favour of just exposing the internal NSMutableData buffer. +* Added a minimal Mac example project showing how to link to an external JSON framework rather than copying the sources into your project. + +## Version 3.0alpha3 (January 2nd, 2011) + +* Added documentation to the TwitterStream sample project. +* Fixed a few warnings, bugs & a memory leak reported by Andy Warwick. + +## Version 3.0alpha2 (December 28th, 2010) + +### Changes + +* Minor changes to formatting when the HumanReadable flag is set. Empty arrays and objects are no longer special-cased to appear on a single line. The separator between key and value in an object has changed to ': ' rather than ' : '. +* [Issue 25][#25]: Simplified error handling. + +### New Features + +* [Issue 16][#16]: Added support for parsing a UTF8 data stream. This means you can start parsing huge documents before it's all downloaded. Supports skipping the outer-most layer of huge arrays/objects or parsing multiple whitespace-separated completed documents. +* [Issue 12][#12]: Added support for writing JSON to a data stream. This means you can write huge JSON documents to disk, or an HTTP destination, without having to hold the entire structure in memory. You can even generate it as you go, and just stream snapshots to an external process. +* [Issue 18][#18] & [27][#27]: Re-orient API to be NSData-based. The NSString-oriented API methods now delegates to this. + +### Enhancements + +* [Issue 9][#9]: Improve performance of the SBJsonWriter. This implementation is nearly twice as fast as 2.3.x on Sam Soffes' [benchmarks][bench]. +* [Issue 30][#30]: Added *TwitterStream* example project showing how to interact with Twitter's multi-document stream. (See `Examples/TwitterStream` in the distribution.) + +[bench]: http://github.com/samsoffes/json-benchmarks +[#9]: http://github.com/stig/json-framework/issues/#issue/9 +[#12]: http://github.com/stig/json-framework/issues/#issue/12 +[#16]: http://github.com/stig/json-framework/issues/#issue/16 +[#18]: http://github.com/stig/json-framework/issues/#issue/18 +[#27]: http://github.com/stig/json-framework/issues/#issue/27 +[#30]: http://github.com/stig/json-framework/issues/#issue/30 +[#25]: http://github.com/stig/json-framework/issues/#issue/25 ## Version 2.3.1 (September 25th, 2010) ### Changes +* Move to host releases on Github rather than Google code. * Renamed .md files to .markdown. * Removed bench target--use [Sam Soffes's benchmarks][json-benchmark] instead. +* Releases are no longer a munged form of the source tree, but identical to the tagged source. [json-benchmark]: http://github.com/samsoffes/json-benchmark @@ -29,7 +88,7 @@ ### Changes * **Parsing performance improvements.** -[Issue 56][issue-56]: Dewvinci & Tobias Hoehmann came up with a patch to improve parsing of short JSON texts with lots of numbers by over 60%. +[Issue 56][issue-56]: Dewvinci & Tobias Höhmann came up with a patch to improve parsing of short JSON texts with lots of numbers by over 60%. * **Refactored tests to be more data-driven.** This should make the source leaner and easier to maintain. * **Removed problematic SDK** diff --git a/src/extThree20JSON/Vendors/JSON/Credits.markdown b/src/extThree20JSON/Vendors/JSON/Credits.markdown old mode 100755 new mode 100644 index cc16c08402..761c028ee0 --- a/src/extThree20JSON/Vendors/JSON/Credits.markdown +++ b/src/extThree20JSON/Vendors/JSON/Credits.markdown @@ -45,3 +45,17 @@ Reported bug in SBJsonWriter's handling of NaN, Infinity and -Infinity. ## jinksys Reported bug with header inclusion of framework. + +## Lloyd Hilaiel +For his work on [YAJL][yajl] (Yet Another JSON Library) + +[yajl]: http://github.com/lloyd/yajl + +## Gabriel Handford + +For his work on [YAJL-ObjC][yajl-objc]. + +[yajl-objc]: http://github.com/gabriel/yajl-objc + +## Andy Warwick +Reported several build-issues that I didn't catch. \ No newline at end of file diff --git a/src/extThree20JSON/Vendors/JSON/JSON.h b/src/extThree20JSON/Vendors/JSON/JSON.h index 23f2ea176e..abce2d857e 100755 --- a/src/extThree20JSON/Vendors/JSON/JSON.h +++ b/src/extThree20JSON/Vendors/JSON/JSON.h @@ -1,20 +1,20 @@ /* Copyright (C) 2009-2010 Stig Brautaset. All rights reserved. - + Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: - + * Redistributions of source code must retain the above copyright notice, this - list of conditions and the following disclaimer. - + list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, - this list of conditions and the following disclaimer in the documentation - and/or other materials provided with the distribution. - + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + * Neither the name of the author nor the names of its contributors may be used - to endorse or promote products derived from this software without specific - prior written permission. - + to endorse or promote products derived from this software without specific + prior written permission. + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE @@ -28,38 +28,42 @@ */ /** - A strict JSON parser and generator for Objective-C - + @mainpage A strict JSON parser and generator for Objective-C + JSON (JavaScript Object Notation) is a lightweight data-interchange format. This framework provides two apis for parsing and generating JSON. One standard object-based and a higher level api consisting of categories added to existing Objective-C classes. - - This framework does its best to be as strict as possible, both in what it accepts and what it generates. For example, it does not support trailing commas in arrays or objects. Nor does it support embedded comments, or anything else not in the JSON specification. This is considered a feature. - + + This framework does its best to be as strict as possible, both in what it accepts and what it generates. For example, it does not support trailing commas in arrays or objects. Nor does it support embedded comments, or anything else not in the JSON specification. This is considered a feature. + @section Links - + @li Project home page. - @li Online version of the API documentation. - -*/ + @li Online version of the API documentation. + + */ -// This setting of 1 is best if you copy the source into your project. +// This setting of 1 is best if you copy the source into your project. // The build transforms the 1 to a 0 when building the framework and static lib. #if 1 #import "extThree20JSON/SBJsonParser.h" #import "extThree20JSON/SBJsonWriter.h" -#import "extThree20JSON/NSObject+SBJSON.h" -#import "extThree20JSON/NSString+SBJSON.h" +#import "extThree20JSON/SBJsonStreamWriter.h" +#import "extThree20JSON/SBJsonStreamParser.h" +#import "extThree20JSON/SBJsonStreamParserAdapter.h" +#import "extThree20JSON/NSObject+JSON.h" #else #import #import -#import -#import +#import +#import +#import +#import #endif diff --git a/src/extThree20JSON/Vendors/JSON/NSObject+JSON.h b/src/extThree20JSON/Vendors/JSON/NSObject+JSON.h new file mode 100644 index 0000000000..4a9e7603bb --- /dev/null +++ b/src/extThree20JSON/Vendors/JSON/NSObject+JSON.h @@ -0,0 +1,61 @@ +/* + Copyright (C) 2009 Stig Brautaset. All rights reserved. + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions are met: + + * Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. + + * Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + + * Neither the name of the author nor the names of its contributors may be used + to endorse or promote products derived from this software without specific + prior written permission. + + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE + FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER + CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, + OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +#import + +#pragma mark JSON Writing + +/// Adds JSON generation to NSArray +@interface NSArray (NSArray_SBJsonWriting) + +/// Returns a string containing the receiver encoded in JSON. +- (NSString *)JSONRepresentation; + +@end + + +/// Adds JSON generation to NSArray +@interface NSDictionary (NSDictionary_SBJsonWriting) + +/// Returns a string containing the receiver encoded in JSON. +- (NSString *)JSONRepresentation; + +@end + +#pragma mark JSON Parsing + +/// Adds JSON parsing methods to NSString +@interface NSString (NSString_SBJsonParsing) + +/// Returns the NSDictionary or NSArray represented by the receiver's JSON representation, or nil on error +- (id)JSONValue; + +@end + + diff --git a/src/extThree20JSON/Vendors/JSON/NSObject+JSON.m b/src/extThree20JSON/Vendors/JSON/NSObject+JSON.m new file mode 100644 index 0000000000..9c7ebaf2ae --- /dev/null +++ b/src/extThree20JSON/Vendors/JSON/NSObject+JSON.m @@ -0,0 +1,60 @@ +/* + Copyright (C) 2009 Stig Brautaset. All rights reserved. + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions are met: + + * Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. + + * Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + + * Neither the name of the author nor the names of its contributors may be used + to endorse or promote products derived from this software without specific + prior written permission. + + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE + FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER + CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, + OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +#import "NSObject+JSON.h" +#import "SBJsonWriter.h" +#import "SBJsonParser.h" + +@implementation NSObject (NSObject_SBJsonWriting) + +- (NSString *)JSONRepresentation { + SBJsonWriter *jsonWriter = [SBJsonWriter new]; + NSString *json = [jsonWriter stringWithObject:self]; + if (!json) + NSLog(@"-JSONRepresentation failed. Error is: %@", jsonWriter.error); + [jsonWriter release]; + return json; +} + +@end + + + +@implementation NSString (NSString_SBJsonParsing) + +- (id)JSONValue { + SBJsonParser *jsonParser = [SBJsonParser new]; + id repr = [jsonParser objectWithString:self]; + if (!repr) + NSLog(@"-JSONValue failed. Error is: %@", jsonParser.error); + [jsonParser release]; + return repr; +} + +@end diff --git a/src/extThree20JSON/Vendors/JSON/Readme.markdown b/src/extThree20JSON/Vendors/JSON/Readme.markdown old mode 100755 new mode 100644 diff --git a/src/extThree20JSON/Vendors/JSON/SBJsonParser.h b/src/extThree20JSON/Vendors/JSON/SBJsonParser.h old mode 100755 new mode 100644 index ab9831ac1b..8f3d0a3011 --- a/src/extThree20JSON/Vendors/JSON/SBJsonParser.h +++ b/src/extThree20JSON/Vendors/JSON/SBJsonParser.h @@ -1,20 +1,20 @@ /* Copyright (C) 2009 Stig Brautaset. All rights reserved. - + Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: - + * Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. - + * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. - + * Neither the name of the author nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission. - + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE @@ -28,51 +28,79 @@ */ #import -#import "extThree20JSON/private/SBJsonBase.h" /** @brief The JSON parser class. - + JSON is mapped to Objective-C types in the following way: - + @li Null -> NSNull @li String -> NSMutableString @li Array -> NSMutableArray @li Object -> NSMutableDictionary @li Boolean -> NSNumber (initialised with -initWithBool:) @li Number -> (NSNumber | NSDecimalNumber) - + Since Objective-C doesn't have a dedicated class for boolean values, these turns into NSNumber - instances. These are initialised with the -initWithBool: method, and + instances. These are initialised with the -initWithBool: method, and round-trip back to JSON properly. (They won't silently suddenly become 0 or 1; they'll be represented as 'true' and 'false' again.) - + As an optimisation short JSON integers turn into NSNumber instances, while complex ones turn into NSDecimalNumber instances. We can thus avoid any loss of precision as JSON allows ridiculously large numbers. - + */ -@interface SBJsonParser : SBJsonBase { -@private - const char *c; +@interface SBJsonParser : NSObject { + id value; + NSString *error; + NSUInteger depth, maxDepth; + } /** - @brief Return the object represented by the given string + @brief The maximum recursing depth. + + Defaults to 512. If the input is nested deeper than this the input will be deemed to be + malicious and the parser returns nil, signalling an error. ("Nested too deep".) You can + turn off this security feature by setting the maxDepth value to 0. + */ +@property NSUInteger maxDepth; +/** + @brief Return an error trace, or nil if there was no errors. + + Note that this method returns the trace of the last method that failed. + You need to check the return value of the call you're making to figure out + if the call actually failed, before you know call this method. + */ +@property(copy) NSString *error; + +/** + @brief Return the object represented by the given NSData object. + + The data *must* be UTF8 encoded. + @param data the data to parse. + + */ +- (id)objectWithData:(NSData*)data; + +/** + @brief Return the object represented by the given string + Returns the object represented by the passed-in string or nil on error. The returned object can be a string, number, boolean, null, array or dictionary. - + @param repr the json string to parse */ - (id)objectWithString:(NSString *)repr; /** @brief Return the object represented by the given string - + Returns the object represented by the passed-in string or nil on error. The returned object can be a string, number, boolean, null, array or dictionary. - + @param jsonText the json string to parse @param error pointer to an NSError object to populate on error */ @@ -80,7 +108,6 @@ - (id)objectWithString:(NSString*)jsonText error:(NSError**)error; - @end diff --git a/src/extThree20JSON/Vendors/JSON/SBJsonParser.m b/src/extThree20JSON/Vendors/JSON/SBJsonParser.m old mode 100755 new mode 100644 index d498993a8d..24ccb86e5d --- a/src/extThree20JSON/Vendors/JSON/SBJsonParser.m +++ b/src/extThree20JSON/Vendors/JSON/SBJsonParser.m @@ -1,20 +1,20 @@ /* Copyright (C) 2009,2010 Stig Brautaset. All rights reserved. - + Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: - + * Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. - + * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. - + * Neither the name of the author nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission. - + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE @@ -27,490 +27,94 @@ OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ -#import "extThree20JSON/SBJsonParser.h" - -@interface SBJsonParser () - -- (BOOL)scanValue:(NSObject **)o; - -- (BOOL)scanRestOfArray:(NSMutableArray **)o; -- (BOOL)scanRestOfDictionary:(NSMutableDictionary **)o; -- (BOOL)scanRestOfNull:(NSNull **)o; -- (BOOL)scanRestOfFalse:(NSNumber **)o; -- (BOOL)scanRestOfTrue:(NSNumber **)o; -- (BOOL)scanRestOfString:(NSMutableString **)o; - -// Cannot manage without looking at the first digit -- (BOOL)scanNumber:(NSNumber **)o; - -- (BOOL)scanHexQuad:(unichar *)x; -- (BOOL)scanUnicodeChar:(unichar *)x; - -- (BOOL)scanIsAtEnd; +#import "SBJsonParser.h" +#import "SBJsonStreamParser.h" +#import "SBJsonStreamParserAdapter.h" +@interface SBJsonParser () @end -#define skipWhitespace(c) while (isspace(*c)) c++ -#define skipDigits(c) while (isdigit(*c)) c++ - @implementation SBJsonParser -static char ctrl[0x22]; +@synthesize maxDepth; +@synthesize error; +#pragma mark SBJsonStreamParserAdapterDelegate -+ (void)initialize { - ctrl[0] = '\"'; - ctrl[1] = '\\'; - for (int i = 1; i < 0x20; i++) - ctrl[i+1] = i; - ctrl[0x21] = 0; +- (void)parser:(SBJsonStreamParser*)parser foundArray:(NSArray *)array { + value = [array retain]; } -- (id)objectWithString:(NSString *)repr { - [self clearErrorTrace]; - - if (!repr) { - [self addErrorWithCode:EINPUT description:@"Input was 'nil'"]; - return nil; - } - - depth = 0; - c = [repr UTF8String]; - - id o; - if (![self scanValue:&o]) { - return nil; - } - - // We found some valid JSON. But did it also contain something else? - if (![self scanIsAtEnd]) { - [self addErrorWithCode:ETRAILGARBAGE description:@"Garbage after JSON"]; - return nil; - } - - NSAssert1(o, @"Should have a valid object from %@", repr); - - // Check that the object we've found is a valid JSON container. - if (![o isKindOfClass:[NSDictionary class]] && ![o isKindOfClass:[NSArray class]]) { - [self addErrorWithCode:EFRAGMENT description:@"Valid fragment, but not JSON"]; - return nil; - } - - return o; +- (void)parser:(SBJsonStreamParser*)parser foundObject:(NSDictionary *)dict { + value = [dict retain]; } -- (id)objectWithString:(NSString*)repr error:(NSError**)error { - id tmp = [self objectWithString:repr]; - if (tmp) - return tmp; - - if (error) - *error = [self.errorTrace lastObject]; - return nil; +- (id)init { + self = [super init]; + if (self) + self.maxDepth = 512; + return self; } - -/* - In contrast to the public methods, it is an error to omit the error parameter here. - */ -- (BOOL)scanValue:(NSObject **)o -{ - skipWhitespace(c); - - switch (*c++) { - case '{': - return [self scanRestOfDictionary:(NSMutableDictionary **)o]; - break; - case '[': - return [self scanRestOfArray:(NSMutableArray **)o]; - break; - case '"': - return [self scanRestOfString:(NSMutableString **)o]; - break; - case 'f': - return [self scanRestOfFalse:(NSNumber **)o]; - break; - case 't': - return [self scanRestOfTrue:(NSNumber **)o]; - break; - case 'n': - return [self scanRestOfNull:(NSNull **)o]; - break; - case '-': - case '0'...'9': - c--; // cannot verify number correctly without the first character - return [self scanNumber:(NSNumber **)o]; - break; - case '+': - [self addErrorWithCode:EPARSENUM description: @"Leading + disallowed in number"]; - return NO; - break; - case 0x0: - [self addErrorWithCode:EEOF description:@"Unexpected end of string"]; - return NO; - break; - default: - [self addErrorWithCode:EPARSE description: @"Unrecognised leading character"]; - return NO; - break; - } - - NSAssert(0, @"Should never get here"); - return NO; +- (void)dealloc { + [error release]; + [super dealloc]; } -- (BOOL)scanRestOfTrue:(NSNumber **)o -{ - if (!strncmp(c, "rue", 3)) { - c += 3; - *o = [NSNumber numberWithBool:YES]; - return YES; - } - [self addErrorWithCode:EPARSE description:@"Expected 'true'"]; - return NO; -} - -- (BOOL)scanRestOfFalse:(NSNumber **)o -{ - if (!strncmp(c, "alse", 4)) { - c += 4; - *o = [NSNumber numberWithBool:NO]; - return YES; - } - [self addErrorWithCode:EPARSE description: @"Expected 'false'"]; - return NO; -} - -- (BOOL)scanRestOfNull:(NSNull **)o { - if (!strncmp(c, "ull", 3)) { - c += 3; - *o = [NSNull null]; - return YES; - } - [self addErrorWithCode:EPARSE description: @"Expected 'null'"]; - return NO; -} - -- (BOOL)scanRestOfArray:(NSMutableArray **)o { - if (maxDepth && ++depth > maxDepth) { - [self addErrorWithCode:EDEPTH description: @"Nested too deep"]; - return NO; - } - - *o = [NSMutableArray arrayWithCapacity:8]; - - for (; *c ;) { - id v; - - skipWhitespace(c); - if (*c == ']' && c++) { - depth--; - return YES; - } - - if (![self scanValue:&v]) { - [self addErrorWithCode:EPARSE description:@"Expected value while parsing array"]; - return NO; - } - - [*o addObject:v]; - - skipWhitespace(c); - if (*c == ',' && c++) { - skipWhitespace(c); - if (*c == ']') { - [self addErrorWithCode:ETRAILCOMMA description: @"Trailing comma disallowed in array"]; - return NO; - } - } - } - - [self addErrorWithCode:EEOF description: @"End of input while parsing array"]; - return NO; -} - -- (BOOL)scanRestOfDictionary:(NSMutableDictionary **)o -{ - if (maxDepth && ++depth > maxDepth) { - [self addErrorWithCode:EDEPTH description: @"Nested too deep"]; - return NO; - } +#pragma mark Methods - *o = [NSMutableDictionary dictionaryWithCapacity:7]; +- (id)objectWithData:(NSData *)data { - for (; *c ;) { - id k, v; - - skipWhitespace(c); - if (*c == '}' && c++) { - depth--; - return YES; - } - - if (!(*c == '\"' && c++ && [self scanRestOfString:&k])) { - [self addErrorWithCode:EPARSE description: @"Object key string expected"]; - return NO; - } - - skipWhitespace(c); - if (*c != ':') { - [self addErrorWithCode:EPARSE description: @"Expected ':' separating key and value"]; - return NO; - } - - c++; - if (![self scanValue:&v]) { - NSString *string = [NSString stringWithFormat:@"Object value expected for key: %@", k]; - [self addErrorWithCode:EPARSE description: string]; - return NO; - } - - [*o setObject:v forKey:k]; - - skipWhitespace(c); - if (*c == ',' && c++) { - skipWhitespace(c); - if (*c == '}') { - [self addErrorWithCode:ETRAILCOMMA description: @"Trailing comma disallowed in object"]; - return NO; - } - } - } - - [self addErrorWithCode:EEOF description: @"End of input while parsing object"]; - return NO; -} - -- (BOOL)scanRestOfString:(NSMutableString **)o -{ - // if the string has no control characters in it, return it in one go, without any temporary allocations. - size_t len = strcspn(c, ctrl); - if (len && *(c + len) == '\"') - { - *o = [[[NSMutableString alloc] initWithBytes:(char*)c length:len encoding:NSUTF8StringEncoding] autorelease]; - c += len + 1; - return YES; - } - - *o = [NSMutableString stringWithCapacity:16]; - do { - // First see if there's a portion we can grab in one go. - // Doing this caused a massive speedup on the long string. - len = strcspn(c, ctrl); - if (len) { - // check for - id t = [[NSString alloc] initWithBytesNoCopy:(char*)c - length:len - encoding:NSUTF8StringEncoding - freeWhenDone:NO]; - if (t) { - [*o appendString:t]; - [t release]; - c += len; - } - } - - if (*c == '"') { - c++; - return YES; - - } else if (*c == '\\') { - unichar uc = *++c; - switch (uc) { - case '\\': - case '/': - case '"': - break; - - case 'b': uc = '\b'; break; - case 'n': uc = '\n'; break; - case 'r': uc = '\r'; break; - case 't': uc = '\t'; break; - case 'f': uc = '\f'; break; - - case 'u': - c++; - if (![self scanUnicodeChar:&uc]) { - [self addErrorWithCode:EUNICODE description: @"Broken unicode character"]; - return NO; - } - c--; // hack. - break; - default: - [self addErrorWithCode:EESCAPE description: [NSString stringWithFormat:@"Illegal escape sequence '0x%x'", uc]]; - return NO; - break; - } - CFStringAppendCharacters((CFMutableStringRef)*o, &uc, 1); - c++; - - } else if (*c < 0x20) { - [self addErrorWithCode:ECTRL description: [NSString stringWithFormat:@"Unescaped control character '0x%x'", *c]]; - return NO; - - } else { - NSLog(@"should not be able to get here"); - } - } while (*c); - - [self addErrorWithCode:EEOF description:@"Unexpected EOF while parsing string"]; - return NO; -} - -- (BOOL)scanUnicodeChar:(unichar *)x -{ - unichar hi, lo; - - if (![self scanHexQuad:&hi]) { - [self addErrorWithCode:EUNICODE description: @"Missing hex quad"]; - return NO; - } - - if (hi >= 0xd800) { // high surrogate char? - if (hi < 0xdc00) { // yes - expect a low char - - if (!(*c == '\\' && ++c && *c == 'u' && ++c && [self scanHexQuad:&lo])) { - [self addErrorWithCode:EUNICODE description: @"Missing low character in surrogate pair"]; - return NO; - } - - if (lo < 0xdc00 || lo >= 0xdfff) { - [self addErrorWithCode:EUNICODE description:@"Invalid low surrogate char"]; - return NO; - } - - hi = (hi - 0xd800) * 0x400 + (lo - 0xdc00) + 0x10000; - - } else if (hi < 0xe000) { - [self addErrorWithCode:EUNICODE description:@"Invalid high character in surrogate pair"]; - return NO; - } + if (!data) { + self.error = @"Input was 'nil'"; + return nil; } - *x = hi; - return YES; + SBJsonStreamParserAdapter *adapter = [SBJsonStreamParserAdapter new]; + adapter.delegate = self; + + SBJsonStreamParser *parser = [SBJsonStreamParser new]; + parser.maxDepth = self.maxDepth; + parser.delegate = adapter; + + id retval = nil; + switch ([parser parse:data]) { + case SBJsonStreamParserComplete: + retval = [value autorelease]; + break; + + case SBJsonStreamParserWaitingForData: + self.error = @"Didn't find full object before EOF"; + break; + + case SBJsonStreamParserError: + self.error = parser.error; + break; + } + + + [adapter release]; + [parser release]; + + return retval; } -- (BOOL)scanHexQuad:(unichar *)x -{ - *x = 0; - for (int i = 0; i < 4; i++) { - unichar uc = *c; - c++; - int d = (uc >= '0' && uc <= '9') - ? uc - '0' : (uc >= 'a' && uc <= 'f') - ? (uc - 'a' + 10) : (uc >= 'A' && uc <= 'F') - ? (uc - 'A' + 10) : -1; - if (d == -1) { - [self addErrorWithCode:EUNICODE description:@"Missing hex digit in quad"]; - return NO; - } - *x *= 16; - *x += d; - } - return YES; -} - -- (BOOL)scanNumber:(NSNumber **)o -{ - BOOL simple = YES; - - const char *ns = c; - - // The logic to test for validity of the number formatting is relicensed - // from JSON::XS with permission from its author Marc Lehmann. - // (Available at the CPAN: http://search.cpan.org/dist/JSON-XS/ .) - - if ('-' == *c) - c++; - - if ('0' == *c && c++) { - if (isdigit(*c)) { - [self addErrorWithCode:EPARSENUM description: @"Leading 0 disallowed in number"]; - return NO; - } - - } else if (!isdigit(*c) && c != ns) { - [self addErrorWithCode:EPARSENUM description: @"No digits after initial minus"]; - return NO; - - } else { - skipDigits(c); - } - - // Fractional part - if ('.' == *c && c++) { - simple = NO; - if (!isdigit(*c)) { - [self addErrorWithCode:EPARSENUM description: @"No digits after decimal point"]; - return NO; - } - skipDigits(c); - } - - // Exponential part - if ('e' == *c || 'E' == *c) { - simple = NO; - c++; - - if ('-' == *c || '+' == *c) - c++; - - if (!isdigit(*c)) { - [self addErrorWithCode:EPARSENUM description: @"No digits after exponent"]; - return NO; - } - skipDigits(c); - } - - // If we are only reading integers, don't go through the expense of creating an NSDecimal. - // This ends up being a very large perf win. - if (simple) { - BOOL negate = NO; - long long val = 0; - const char *d = ns; - - if (*d == '-') { - negate = YES; - d++; - } - - while (isdigit(*d)) { - val *= 10; - if (val < 0) - goto longlong_overflow; - val += *d - '0'; - if (val < 0) - goto longlong_overflow; - d++; - } - - *o = [NSNumber numberWithLongLong:negate ? -val : val]; - return YES; - - } else { - // jumped to by simple branch, if an overflow occured - longlong_overflow:; - - id str = [[NSString alloc] initWithBytesNoCopy:(char*)ns - length:c - ns - encoding:NSUTF8StringEncoding - freeWhenDone:NO]; - [str autorelease]; - if (str && (*o = [NSDecimalNumber decimalNumberWithString:str])) - return YES; - - [self addErrorWithCode:EPARSENUM description: @"Failed creating decimal instance"]; - return NO; - } +- (id)objectWithString:(NSString *)repr { + return [self objectWithData:[repr dataUsingEncoding:NSUTF8StringEncoding]]; } -- (BOOL)scanIsAtEnd -{ - skipWhitespace(c); - return !*c; +- (id)objectWithString:(NSString*)repr error:(NSError**)error_ { + id tmp = [self objectWithString:repr]; + if (tmp) + return tmp; + + if (error_) { + NSDictionary *ui = [NSDictionary dictionaryWithObjectsAndKeys:error, NSLocalizedDescriptionKey, nil]; + *error_ = [NSError errorWithDomain:@"org.brautaset.json.parser.ErrorDomain" code:0 userInfo:ui]; + } + + return nil; } - @end diff --git a/src/extThree20JSON/Vendors/JSON/SBJsonStreamParser.h b/src/extThree20JSON/Vendors/JSON/SBJsonStreamParser.h new file mode 100644 index 0000000000..8c9455529f --- /dev/null +++ b/src/extThree20JSON/Vendors/JSON/SBJsonStreamParser.h @@ -0,0 +1,136 @@ +/* + Copyright (c) 2010, Stig Brautaset. + All rights reserved. + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions are + met: + + Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + + Neither the name of the the author nor the names of its contributors + may be used to endorse or promote products derived from this software + without specific prior written permission. + + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS + IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED + TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A + PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT + HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT + LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, + DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +#import + +@class SBJsonTokeniser; +@class SBJsonStreamParser; +@class SBJsonStreamParserState; + +typedef enum { + SBJsonStreamParserComplete, + SBJsonStreamParserWaitingForData, + SBJsonStreamParserError, +} SBJsonStreamParserStatus; + + +/** + @brief Delegate for interacting directly with the stream parser + + You will most likely find it much more convenient to implement the + SBJsonStreamParserAdapterDelegate protocol instead. + */ +@protocol SBJsonStreamParserDelegate + +@optional +/// Called when object start is found +- (void)parserFoundObjectStart:(SBJsonStreamParser*)parser; + +/// Called when object key is found +- (void)parser:(SBJsonStreamParser*)parser foundObjectKey:(NSString*)key; + +/// Called when object end is found +- (void)parserFoundObjectEnd:(SBJsonStreamParser*)parser; + +/// Called when array start is found +- (void)parserFoundArrayStart:(SBJsonStreamParser*)parser; + +/// Called when array end is found +- (void)parserFoundArrayEnd:(SBJsonStreamParser*)parser; + +/// Called when a boolean value is found +- (void)parser:(SBJsonStreamParser*)parser foundBoolean:(BOOL)x; + +/// Called when a null value is found +- (void)parserFoundNull:(SBJsonStreamParser*)parser; + +/// Called when a number is found +- (void)parser:(SBJsonStreamParser*)parser foundNumber:(NSNumber*)num; + +/// Called when a string is found +- (void)parser:(SBJsonStreamParser*)parser foundString:(NSString*)string; + +@end + + +/** + @brief JSON Stream-parser class + + */ +@interface SBJsonStreamParser : NSObject { + BOOL multi; + id delegate; + SBJsonTokeniser *tokeniser; + SBJsonStreamParserState **states; + NSUInteger depth, maxDepth; + NSString *error; +} + +/** + @brief Expect multiple documents separated by whitespace + + If you set this property to true the parser will never return SBJsonStreamParserComplete. + Once an object is completed it will expect another object to follow, separated only by whitespace. + + @see The TwitterStream example project. + */ +@property BOOL multi; + +/// Set this to the object you want to receive messages +@property (assign) id delegate; + +/// The current depth in the json document (each [ and { each count 1) +@property (readonly) NSUInteger depth; + +/// The max depth to allow the parser to reach +@property NSUInteger maxDepth; + +/// @internal +@property (readonly) SBJsonStreamParserState **states; + +/// Holds the error after SBJsonStreamParserError was returned +@property (copy) NSString *error; + +/** + @brief Parse some JSON + + The JSON is assumed to be UTF8 encoded. This can be a full JSON document, or a part of one. + + @return + @li SBJsonStreamParserComplete if a full document was found + @li SBJsonStreamParserWaitingForData if a partial document was found and more data is required to complete it + @li SBJsonStreamParserError if an error occured. (See the error property for details in this case.) + + */ +- (SBJsonStreamParserStatus)parse:(NSData*)data; + +@end diff --git a/src/extThree20JSON/Vendors/JSON/SBJsonStreamParser.m b/src/extThree20JSON/Vendors/JSON/SBJsonStreamParser.m new file mode 100644 index 0000000000..cc891d857a --- /dev/null +++ b/src/extThree20JSON/Vendors/JSON/SBJsonStreamParser.m @@ -0,0 +1,317 @@ +/* + Copyright (c) 2010, Stig Brautaset. + All rights reserved. + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions are + met: + + Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + + Neither the name of the the author nor the names of its contributors + may be used to endorse or promote products derived from this software + without specific prior written permission. + + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS + IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED + TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A + PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT + HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT + LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, + DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +#import "SBJsonStreamParser.h" +#import "SBJsonTokeniser.h" +#import "SBJsonStreamParserState.h" + + +@implementation SBJsonStreamParser + +@synthesize multi; +@synthesize error; +@synthesize delegate; +@dynamic maxDepth; +@synthesize states; +@synthesize depth; + +#pragma mark Housekeeping + +- (id)init { + self = [super init]; + if (self) { + tokeniser = [SBJsonTokeniser new]; + maxDepth = 512; + states = calloc(maxDepth, sizeof(SBJsonStreamParserState*)); + NSAssert(states, @"States not initialised"); + states[0] = [SBJsonStreamParserStateStart sharedInstance]; + } + return self; +} + +- (void)dealloc { + self.error = nil; + free(states); + [tokeniser release]; + [super dealloc]; +} + +#pragma mark Methods + +- (NSString*)tokenName:(sbjson_token_t)token { + switch (token) { + case sbjson_token_array_start: + return @"start of array"; + break; + + case sbjson_token_array_end: + return @"end of array"; + break; + + case sbjson_token_double: + case sbjson_token_integer: + return @"number"; + break; + + case sbjson_token_string: + case sbjson_token_string_encoded: + return @"string"; + break; + + case sbjson_token_true: + case sbjson_token_false: + return @"boolean"; + break; + + case sbjson_token_null: + return @"null"; + break; + + case sbjson_token_key_value_separator: + return @"key-value separator"; + break; + + case sbjson_token_separator: + return @"value separator"; + break; + + case sbjson_token_object_start: + return @"start of object"; + break; + + case sbjson_token_object_end: + return @"end of object"; + break; + + case sbjson_token_eof: + case sbjson_token_error: + break; + } + NSAssert(NO, @"Should not get here"); + return @""; +} + + +- (void)handleObjectStart { + if (depth >= maxDepth) { + self.error = [NSString stringWithFormat:@"Parser exceeded max depth of %lu", maxDepth]; + states[depth] = kSBJsonStreamParserStateError; + + } else { + if (delegate && [delegate respondsToSelector:@selector(parserFoundObjectStart:)]) { + [delegate parserFoundObjectStart:self]; + } + states[++depth] = kSBJsonStreamParserStateObjectStart; + } + +} +- (void)handleArrayStart { + if (depth >= maxDepth) { + self.error = [NSString stringWithFormat:@"Parser exceeded max depth of %lu", maxDepth]; + states[depth] = kSBJsonStreamParserStateError; + } else { + + if (delegate && [delegate respondsToSelector:@selector(parserFoundArrayStart:)]) { + [delegate parserFoundArrayStart:self]; + } + states[++depth] = kSBJsonStreamParserStateArrayStart; + } + +} + +- (void)handleNumber:(sbjson_token_t)tok { + const char *buf; + NSUInteger len; + + if ([tokeniser getToken:&buf length:&len]) { + NSNumber *number; + if (tok == sbjson_token_integer && len < 12) { + char *e = NULL; + long l = strtol(buf, &e, 0); + NSAssert((e-buf) == len, @"unexpected length"); + number = [NSNumber numberWithLong:l]; + + } else if (tok == sbjson_token_double && len < 7) { + char *e = NULL; + double d = strtod(buf, &e); + NSAssert((e-buf) == len, @"unexpected length"); + number = [NSNumber numberWithDouble:d]; + + } else { + NSData *data = [NSData dataWithBytes:buf length:len]; + NSString *string = [[[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding] autorelease]; + number = [[[NSDecimalNumber alloc] initWithString:string] autorelease]; + } + NSParameterAssert(number); + if (delegate && [delegate respondsToSelector:@selector(parser:foundNumber:)]) { + [delegate parser:self foundNumber:number]; + } + + } +} + +- (void)handleString:(sbjson_token_t)tok { + const char *buf; + NSUInteger len; + + NSString *string; + if (tok == sbjson_token_string) { + [tokeniser getToken:&buf length:&len]; + string = [[[NSString alloc] initWithBytes:buf+1 length:len-2 encoding:NSUTF8StringEncoding] autorelease]; + } else { + string = [tokeniser getDecodedStringToken]; + } + NSParameterAssert(string); + if ([states[depth] needKey]) { + if (delegate && [delegate respondsToSelector:@selector(parser:foundObjectKey:)]) { + [delegate parser:self foundObjectKey:string]; + } + } + else { + if (delegate && [delegate respondsToSelector:@selector(parser:foundString:)]) { + [delegate parser:self foundString:string]; + } + } +} + +- (SBJsonStreamParserStatus)parse:(NSData *)data_ { + [tokeniser appendData:data_]; + + + for (;;) { + if ([states[depth] parserShouldStop:self]) + return [states[depth] parserShouldReturn:self]; + + sbjson_token_t tok = [tokeniser next]; + + switch (tok) { + case sbjson_token_eof: + return SBJsonStreamParserWaitingForData; + break; + + case sbjson_token_error: + states[depth] = kSBJsonStreamParserStateError; + self.error = tokeniser.error; + return SBJsonStreamParserError; + break; + + default: + + if (![states[depth] parser:self shouldAcceptToken:tok]) { + NSString *tokenName = [self tokenName:tok]; + NSString *stateName = [states[depth] name]; + NSLog(@"STATE: %@", states[depth]); + self.error = [NSString stringWithFormat:@"Token '%@' not expected %@", tokenName, stateName]; + states[depth] = kSBJsonStreamParserStateError; + return SBJsonStreamParserError; + } + + switch (tok) { + case sbjson_token_object_start: + [self handleObjectStart]; + break; + + case sbjson_token_object_end: + [states[--depth] parser:self shouldTransitionTo:tok]; + if (delegate && [delegate respondsToSelector:@selector(parserFoundObjectEnd:)]) { + [delegate parserFoundObjectEnd:self]; + } + break; + + case sbjson_token_array_start: + [self handleArrayStart]; + break; + + case sbjson_token_array_end: + [states[--depth] parser:self shouldTransitionTo:tok]; + if (delegate && [delegate respondsToSelector:@selector(parserFoundArrayEnd:)]) { + [delegate parserFoundArrayEnd:self]; + } + break; + + case sbjson_token_separator: + case sbjson_token_key_value_separator: + [states[depth] parser:self shouldTransitionTo:tok]; + break; + + case sbjson_token_true: + if (delegate && [delegate respondsToSelector:@selector(parser:foundBoolean:)]) { + [delegate parser:self foundBoolean:YES]; + } + [states[depth] parser:self shouldTransitionTo:tok]; + break; + + case sbjson_token_false: + if (delegate && [delegate respondsToSelector:@selector(parser:foundBoolean:)]) { + [delegate parser:self foundBoolean:NO]; + } + [states[depth] parser:self shouldTransitionTo:tok]; + break; + + case sbjson_token_null: + if (delegate && [delegate respondsToSelector:@selector(parserFoundNull:)]) { + [delegate parserFoundNull:self]; + } + [states[depth] parser:self shouldTransitionTo:tok]; + break; + + case sbjson_token_integer: + case sbjson_token_double: + [self handleNumber:tok]; + [states[depth] parser:self shouldTransitionTo:tok]; + break; + + case sbjson_token_string: + case sbjson_token_string_encoded: + [self handleString:tok]; + [states[depth] parser:self shouldTransitionTo:tok]; + break; + + default: + break; + } + break; + } + } + return SBJsonStreamParserComplete; +} + +#pragma mark Private methods + +- (void)setMaxDepth:(NSUInteger)x { + NSAssert(x, @"maxDepth must be greater than 0"); + maxDepth = x; + states = realloc(states, x); + NSAssert(states, @"Failed to reallocate more memory for states"); +} + +@end diff --git a/src/extThree20JSON/Vendors/JSON/SBJsonStreamParserAdapter.h b/src/extThree20JSON/Vendors/JSON/SBJsonStreamParserAdapter.h new file mode 100644 index 0000000000..cfb07d2600 --- /dev/null +++ b/src/extThree20JSON/Vendors/JSON/SBJsonStreamParserAdapter.h @@ -0,0 +1,88 @@ +/* + Copyright (c) 2010, Stig Brautaset. + All rights reserved. + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions are + met: + + Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + + Neither the name of the the author nor the names of its contributors + may be used to endorse or promote products derived from this software + without specific prior written permission. + + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS + IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED + TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A + PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT + HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT + LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, + DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +#import +#import "SBJsonStreamParser.h" + +typedef enum { + SBJsonStreamParserAdapterNone, + SBJsonStreamParserAdapterArray, + SBJsonStreamParserAdapterObject, +} SBJsonStreamParserAdapterType; + +/** + @brief Delegate for getting objects & arrays from the stream parser adapter + + You will most likely find it much more convenient to implement this + than the raw SBJsonStreamParserDelegate protocol. + + @see The TwitterStream example project. + */ +@protocol SBJsonStreamParserAdapterDelegate +@optional +/// Called when a JSON array is found +- (void)parser:(SBJsonStreamParser*)parser foundArray:(NSArray*)array; + +/// Called when a JSON object is found +- (void)parser:(SBJsonStreamParser*)parser foundObject:(NSDictionary*)dict; + +@end + + +@interface SBJsonStreamParserAdapter : NSObject { + id delegate; + NSUInteger skip, depth; + __weak NSMutableArray *array; + __weak NSMutableDictionary *dict; + NSMutableArray *keyStack; + NSMutableArray *stack; + + SBJsonStreamParserAdapterType currentType; +} + +/** + @brief How many levels to skip + + This is useful for parsing HUGE JSON documents, particularly if it consists of an + outer array and multiple objects. + + If you set this to N it will skip the outer N levels and call the -parser:foundArray: + or -parser:foundObject: methods for each of the inner objects, as appropriate. + + @see The StreamParserIntegrationTest.m file for examples +*/ +@property NSUInteger skip; + +/// Set this to the object you want to receive messages +@property (assign) id delegate; + +@end diff --git a/src/extThree20JSON/Vendors/JSON/SBJsonStreamParserAdapter.m b/src/extThree20JSON/Vendors/JSON/SBJsonStreamParserAdapter.m new file mode 100644 index 0000000000..b8811d2bc0 --- /dev/null +++ b/src/extThree20JSON/Vendors/JSON/SBJsonStreamParserAdapter.m @@ -0,0 +1,175 @@ +/* + Copyright (c) 2010, Stig Brautaset. + All rights reserved. + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions are + met: + + Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + + Neither the name of the the author nor the names of its contributors + may be used to endorse or promote products derived from this software + without specific prior written permission. + + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS + IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED + TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A + PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT + HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT + LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, + DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +#import "SBJsonStreamParserAdapter.h" + +@interface SBJsonStreamParserAdapter () + +- (void)pop; +- (void)parser:(SBJsonStreamParser*)parser found:(id)obj; + +@end + + + +@implementation SBJsonStreamParserAdapter + +@synthesize delegate; +@synthesize skip; + +#pragma mark Housekeeping + +- (id)init { + self = [super init]; + if (self) { + keyStack = [[NSMutableArray alloc] initWithCapacity:32]; + stack = [[NSMutableArray alloc] initWithCapacity:32]; + + currentType = SBJsonStreamParserAdapterNone; + } + return self; +} + +- (void)dealloc { + [keyStack release]; + [stack release]; + [super dealloc]; +} + +#pragma mark Private methods + +- (void)pop { + [stack removeLastObject]; + array = nil; + dict = nil; + currentType = SBJsonStreamParserAdapterNone; + + id value = [stack lastObject]; + + if ([value isKindOfClass:[NSArray class]]) { + array = value; + currentType = SBJsonStreamParserAdapterArray; + } else if ([value isKindOfClass:[NSDictionary class]]) { + dict = value; + currentType = SBJsonStreamParserAdapterObject; + } +} + +- (void)parser:(SBJsonStreamParser*)parser found:(id)obj { + NSParameterAssert(obj); + + switch (currentType) { + case SBJsonStreamParserAdapterArray: + [array addObject:obj]; + break; + + case SBJsonStreamParserAdapterObject: + NSParameterAssert(keyStack.count); + [dict setObject:obj forKey:[keyStack lastObject]]; + [keyStack removeLastObject]; + break; + + case SBJsonStreamParserAdapterNone: + if ([obj isKindOfClass:[NSArray class]]) { + if (delegate && [delegate respondsToSelector:@selector(parser:foundArray:)]) { + [delegate parser:parser foundArray:obj]; + } + } else { + if (delegate && [delegate respondsToSelector:@selector(parser:foundObject:)]) { + [delegate parser:parser foundObject:obj]; + } + } + break; + + default: + break; + } +} + + +#pragma mark Delegate methods + +- (void)parserFoundObjectStart:(SBJsonStreamParser*)parser { + if (++depth > skip) { + dict = [[NSMutableDictionary new] autorelease]; + [stack addObject:dict]; + currentType = SBJsonStreamParserAdapterObject; + } +} + +- (void)parser:(SBJsonStreamParser*)parser foundObjectKey:(NSString*)key_ { + [keyStack addObject:key_]; +} + +- (void)parserFoundObjectEnd:(SBJsonStreamParser*)parser { + if (depth-- > skip) { + id value = [dict retain]; + [self pop]; + [self parser:parser found:value]; + [value release]; + } +} + +- (void)parserFoundArrayStart:(SBJsonStreamParser*)parser { + if (++depth > skip) { + array = [[NSMutableArray new] autorelease]; + [stack addObject:array]; + currentType = SBJsonStreamParserAdapterArray; + } +} + +- (void)parserFoundArrayEnd:(SBJsonStreamParser*)parser { + if (depth-- > skip) { + id value = [array retain]; + [self pop]; + [self parser:parser found:value]; + [value release]; + } +} + +- (void)parser:(SBJsonStreamParser*)parser foundBoolean:(BOOL)x { + [self parser:parser found:[NSNumber numberWithBool:x]]; +} + +- (void)parserFoundNull:(SBJsonStreamParser*)parser { + [self parser:parser found:[NSNull null]]; +} + +- (void)parser:(SBJsonStreamParser*)parser foundNumber:(NSNumber*)num { + [self parser:parser found:num]; +} + +- (void)parser:(SBJsonStreamParser*)parser foundString:(NSString*)string { + [self parser:parser found:string]; +} + +@end diff --git a/src/extThree20JSON/Vendors/JSON/SBJsonStreamParserState.h b/src/extThree20JSON/Vendors/JSON/SBJsonStreamParserState.h new file mode 100644 index 0000000000..1103ed08c3 --- /dev/null +++ b/src/extThree20JSON/Vendors/JSON/SBJsonStreamParserState.h @@ -0,0 +1,89 @@ +/* + Copyright (c) 2010, Stig Brautaset. + All rights reserved. + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions are + met: + + Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + + Neither the name of the the author nor the names of its contributors + may be used to endorse or promote products derived from this software + without specific prior written permission. + + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS + IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED + TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A + PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT + HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT + LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, + DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +#import + +#import "SBJsonTokeniser.h" +#import "SBJsonStreamParser.h" + +@interface SBJsonStreamParserState : NSObject + +- (BOOL)parser:(SBJsonStreamParser*)parser shouldAcceptToken:(sbjson_token_t)token; +- (BOOL)parserShouldStop:(SBJsonStreamParser*)parser; +- (SBJsonStreamParserStatus)parserShouldReturn:(SBJsonStreamParser*)parser; +- (void)parser:(SBJsonStreamParser*)parser shouldTransitionTo:(sbjson_token_t)tok; +- (BOOL)needKey; + +- (NSString*)name; + +@end + +@interface SBJsonStreamParserStateStart : SBJsonStreamParserState ++ (id)sharedInstance; +@end + +@interface SBJsonStreamParserStateComplete : SBJsonStreamParserState +@end + +@interface SBJsonStreamParserStateError : SBJsonStreamParserState +@end + + +@interface SBJsonStreamParserStateObjectStart : SBJsonStreamParserState +@end + +@interface SBJsonStreamParserStateObjectGotKey : SBJsonStreamParserState +@end + +@interface SBJsonStreamParserStateObjectSeparator : SBJsonStreamParserState +@end + +@interface SBJsonStreamParserStateObjectGotValue : SBJsonStreamParserState +@end + +@interface SBJsonStreamParserStateObjectNeedKey : SBJsonStreamParserState +@end + +@interface SBJsonStreamParserStateArrayStart : SBJsonStreamParserState +@end + +@interface SBJsonStreamParserStateArrayGotValue : SBJsonStreamParserState +@end + +@interface SBJsonStreamParserStateArrayNeedValue : SBJsonStreamParserState +@end + +extern SBJsonStreamParserStateStart *kSBJsonStreamParserStateStart; +extern SBJsonStreamParserStateError *kSBJsonStreamParserStateError; +extern SBJsonStreamParserStateObjectStart *kSBJsonStreamParserStateObjectStart; +extern SBJsonStreamParserStateArrayStart *kSBJsonStreamParserStateArrayStart; + diff --git a/src/extThree20JSON/Vendors/JSON/SBJsonStreamParserState.m b/src/extThree20JSON/Vendors/JSON/SBJsonStreamParserState.m new file mode 100644 index 0000000000..a25c664a93 --- /dev/null +++ b/src/extThree20JSON/Vendors/JSON/SBJsonStreamParserState.m @@ -0,0 +1,370 @@ +/* + Copyright (c) 2010, Stig Brautaset. + All rights reserved. + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions are + met: + + Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + + Neither the name of the the author nor the names of its contributors + may be used to endorse or promote products derived from this software + without specific prior written permission. + + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS + IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED + TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A + PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT + HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT + LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, + DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +#import "SBJsonStreamParserState.h" +#import "SBJsonStreamParser.h" + +SBJsonStreamParserStateStart *kSBJsonStreamParserStateStart; +SBJsonStreamParserStateError *kSBJsonStreamParserStateError; +static SBJsonStreamParserStateComplete *kSBJsonStreamParserStateComplete; + +SBJsonStreamParserStateObjectStart *kSBJsonStreamParserStateObjectStart; +static SBJsonStreamParserStateObjectGotKey *kSBJsonStreamParserStateObjectGotKey; +static SBJsonStreamParserStateObjectSeparator *kSBJsonStreamParserStateObjectSeparator; +static SBJsonStreamParserStateObjectGotValue *kSBJsonStreamParserStateObjectGotValue; +static SBJsonStreamParserStateObjectNeedKey *kSBJsonStreamParserStateObjectNeedKey; + +SBJsonStreamParserStateArrayStart *kSBJsonStreamParserStateArrayStart; +static SBJsonStreamParserState *kSBJsonStreamParserStateArrayGotValue; +static SBJsonStreamParserState *kSBJsonStreamParserStateArrayNeedValue; + +@implementation SBJsonStreamParserState + +- (BOOL)parser:(SBJsonStreamParser*)parser shouldAcceptToken:(sbjson_token_t)token { + return NO; +} + +- (BOOL)parserShouldStop:(SBJsonStreamParser*)parser { + return NO; +} + +- (SBJsonStreamParserStatus)parserShouldReturn:(SBJsonStreamParser*)parser { + return SBJsonStreamParserWaitingForData; +} + +- (void)parser:(SBJsonStreamParser*)parser shouldTransitionTo:(sbjson_token_t)tok {} + +- (BOOL)needKey { + return NO; +} + +- (NSString*)name { + return @""; +} + +@end + +#pragma mark - + +@implementation SBJsonStreamParserStateStart + ++ (id)sharedInstance { + if (!kSBJsonStreamParserStateStart) { + kSBJsonStreamParserStateStart = [[SBJsonStreamParserStateStart alloc] init]; + kSBJsonStreamParserStateError = [[SBJsonStreamParserStateError alloc] init]; + kSBJsonStreamParserStateComplete = [[SBJsonStreamParserStateComplete alloc] init]; + kSBJsonStreamParserStateObjectStart = [[SBJsonStreamParserStateObjectStart alloc] init]; + kSBJsonStreamParserStateObjectGotKey = [[SBJsonStreamParserStateObjectGotKey alloc] init]; + kSBJsonStreamParserStateObjectSeparator = [[SBJsonStreamParserStateObjectSeparator alloc] init]; + kSBJsonStreamParserStateObjectGotValue = [[SBJsonStreamParserStateObjectGotValue alloc] init]; + kSBJsonStreamParserStateObjectNeedKey = [[SBJsonStreamParserStateObjectNeedKey alloc] init]; + kSBJsonStreamParserStateArrayStart = [[SBJsonStreamParserStateArrayStart alloc] init]; + kSBJsonStreamParserStateArrayGotValue = [[SBJsonStreamParserStateArrayGotValue alloc] init]; + kSBJsonStreamParserStateArrayNeedValue = [[SBJsonStreamParserStateArrayNeedValue alloc] init]; + } + return kSBJsonStreamParserStateStart; +} + +- (BOOL)parser:(SBJsonStreamParser*)parser shouldAcceptToken:(sbjson_token_t)token { + return token == sbjson_token_array_start || token == sbjson_token_object_start; +} + +- (void)parser:(SBJsonStreamParser*)parser shouldTransitionTo:(sbjson_token_t)tok { + + SBJsonStreamParserState *state = nil; + switch (tok) { + case sbjson_token_array_start: + state = kSBJsonStreamParserStateArrayStart; + break; + + case sbjson_token_object_start: + state = kSBJsonStreamParserStateObjectStart; + break; + + case sbjson_token_array_end: + case sbjson_token_object_end: + if (parser.multi) + state = parser.states[parser.depth]; + else + state = kSBJsonStreamParserStateComplete; + break; + + case sbjson_token_eof: + return; + + default: + state = kSBJsonStreamParserStateError; + break; + } + + + parser.states[parser.depth] = state; +} + +- (NSString*)name { return @"before outer-most array or object"; } + +@end + +#pragma mark - + +@implementation SBJsonStreamParserStateComplete + +- (NSString*)name { return @"after outer-most array or object"; } + +- (BOOL)parserShouldStop:(SBJsonStreamParser*)parser { + return YES; +} + +- (SBJsonStreamParserStatus)parserShouldReturn:(SBJsonStreamParser*)parser { + return SBJsonStreamParserComplete; +} + +@end + +#pragma mark - + +@implementation SBJsonStreamParserStateError + +- (NSString*)name { return @"in error"; } + +- (BOOL)parserShouldStop:(SBJsonStreamParser*)parser { + return YES; +} + +- (SBJsonStreamParserStatus)parserShouldReturn:(SBJsonStreamParser*)parser { + return SBJsonStreamParserError; +} + +@end + +#pragma mark - + +@implementation SBJsonStreamParserStateObjectStart + +- (NSString*)name { return @"at beginning of object"; } + +- (BOOL)parser:(SBJsonStreamParser*)parser shouldAcceptToken:(sbjson_token_t)token { + switch (token) { + case sbjson_token_object_end: + case sbjson_token_string: + case sbjson_token_string_encoded: + return YES; + break; + default: + return NO; + break; + } +} + +- (void)parser:(SBJsonStreamParser*)parser shouldTransitionTo:(sbjson_token_t)tok { + parser.states[parser.depth] = kSBJsonStreamParserStateObjectGotKey; +} + +- (BOOL)needKey { + return YES; +} + +@end + +#pragma mark - + +@implementation SBJsonStreamParserStateObjectGotKey + +- (NSString*)name { return @"after object key"; } + +- (BOOL)parser:(SBJsonStreamParser*)parser shouldAcceptToken:(sbjson_token_t)token { + return token == sbjson_token_key_value_separator; +} + +- (void)parser:(SBJsonStreamParser*)parser shouldTransitionTo:(sbjson_token_t)tok { + parser.states[parser.depth] = kSBJsonStreamParserStateObjectSeparator; +} + +@end + +#pragma mark - + +@implementation SBJsonStreamParserStateObjectSeparator + +- (NSString*)name { return @"as object value"; } + +- (BOOL)parser:(SBJsonStreamParser*)parser shouldAcceptToken:(sbjson_token_t)token { + switch (token) { + case sbjson_token_object_start: + case sbjson_token_array_start: + case sbjson_token_true: + case sbjson_token_false: + case sbjson_token_null: + case sbjson_token_integer: + case sbjson_token_double: + case sbjson_token_string: + case sbjson_token_string_encoded: + return YES; + break; + + default: + return NO; + break; + } +} + +- (void)parser:(SBJsonStreamParser*)parser shouldTransitionTo:(sbjson_token_t)tok { + parser.states[parser.depth] = kSBJsonStreamParserStateObjectGotValue; +} + +@end + +#pragma mark - + +@implementation SBJsonStreamParserStateObjectGotValue + +- (NSString*)name { return @"after object value"; } + +- (BOOL)parser:(SBJsonStreamParser*)parser shouldAcceptToken:(sbjson_token_t)token { + switch (token) { + case sbjson_token_object_end: + case sbjson_token_separator: + return YES; + break; + default: + return NO; + break; + } +} + +- (void)parser:(SBJsonStreamParser*)parser shouldTransitionTo:(sbjson_token_t)tok { + parser.states[parser.depth] = kSBJsonStreamParserStateObjectNeedKey; +} + + +@end + +#pragma mark - + +@implementation SBJsonStreamParserStateObjectNeedKey + +- (NSString*)name { return @"in place of object key"; } + +- (BOOL)parser:(SBJsonStreamParser*)parser shouldAcceptToken:(sbjson_token_t)token { + switch (token) { + case sbjson_token_string: + case sbjson_token_string_encoded: + return YES; + break; + default: + return NO; + break; + } +} + +- (void)parser:(SBJsonStreamParser*)parser shouldTransitionTo:(sbjson_token_t)tok { + parser.states[parser.depth] = kSBJsonStreamParserStateObjectGotKey; +} + +- (BOOL)needKey { + return YES; +} + +@end + +#pragma mark - + +@implementation SBJsonStreamParserStateArrayStart + +- (NSString*)name { return @"at array start"; } + +- (BOOL)parser:(SBJsonStreamParser*)parser shouldAcceptToken:(sbjson_token_t)token { + switch (token) { + case sbjson_token_object_end: + case sbjson_token_key_value_separator: + case sbjson_token_separator: + return NO; + break; + + default: + return YES; + break; + } +} + +- (void)parser:(SBJsonStreamParser*)parser shouldTransitionTo:(sbjson_token_t)tok { + parser.states[parser.depth] = kSBJsonStreamParserStateArrayGotValue; +} + +@end + +#pragma mark - + +@implementation SBJsonStreamParserStateArrayGotValue + +- (NSString*)name { return @"after array value"; } + + +- (BOOL)parser:(SBJsonStreamParser*)parser shouldAcceptToken:(sbjson_token_t)token { + return token == sbjson_token_array_end || token == sbjson_token_separator; +} + +- (void)parser:(SBJsonStreamParser*)parser shouldTransitionTo:(sbjson_token_t)tok { + if (tok == sbjson_token_separator) + parser.states[parser.depth] = kSBJsonStreamParserStateArrayNeedValue; +} + +@end + +#pragma mark - + +@implementation SBJsonStreamParserStateArrayNeedValue + +- (NSString*)name { return @"as array value"; } + + +- (BOOL)parser:(SBJsonStreamParser*)parser shouldAcceptToken:(sbjson_token_t)token { + switch (token) { + case sbjson_token_array_end: + case sbjson_token_key_value_separator: + case sbjson_token_object_end: + case sbjson_token_separator: + return NO; + break; + + default: + return YES; + break; + } +} + +- (void)parser:(SBJsonStreamParser*)parser shouldTransitionTo:(sbjson_token_t)tok { + parser.states[parser.depth] = kSBJsonStreamParserStateArrayGotValue; +} + +@end + diff --git a/src/extThree20JSON/Vendors/JSON/SBJsonStreamWriter.h b/src/extThree20JSON/Vendors/JSON/SBJsonStreamWriter.h new file mode 100644 index 0000000000..b7a0372e50 --- /dev/null +++ b/src/extThree20JSON/Vendors/JSON/SBJsonStreamWriter.h @@ -0,0 +1,163 @@ +/* + Copyright (c) 2010, Stig Brautaset. + All rights reserved. + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions are + met: + + Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + + Neither the name of the the author nor the names of its contributors + may be used to endorse or promote products derived from this software + without specific prior written permission. + + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS + IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED + TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A + PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT + HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT + LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, + DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +#import + +/// Enable JSON writing for non-native objects +@interface NSObject (SBProxyForJson) + +/** + @brief Allows generation of JSON for otherwise unsupported classes. + + If you have a custom class that you want to create a JSON representation for you can implement this method in your class. It should return a representation of your object defined in terms of objects that can be translated into JSON. For example, a Person object might implement it like this: + + @code + - (id)proxyForJson { + return [NSDictionary dictionaryWithObjectsAndKeys: + name, @"name", + phone, @"phone", + email, @"email", + nil]; + } + @endcode + + */ +- (id)proxyForJson; + +@end + +@class SBJsonStreamWriterState; + +/** + @brief The Stream Writer class. + + Accepts a stream of messages and writes JSON of these to an internal data object. At any time you can retrieve the amount of data up to now, for example if you want to start sending data to a file before you're finished generating the JSON. + + A range of high-, mid- and low-level methods. You can mix and match calls to these. For example, you may want to call -writeArrayOpen to start an array and then repeatedly call -writeObject: with an object. + + In JSON the keys of an object must be strings. NSDictionary keys need not be, but attempting to convert an NSDictionary with non-string keys into JSON will result in an error. + + NSNumber instances created with the +initWithBool: method are converted into the JSON boolean "true" and "false" values, and vice versa. Any other NSNumber instances are converted to a JSON number the way you would expect. + + */ + +@interface SBJsonStreamWriter : NSObject { + NSString *error; + SBJsonStreamWriterState **states; + NSMutableData *data; + NSUInteger depth, maxDepth; + BOOL sortKeys, humanReadable; +} + +/** + @brief The data written to the stream so far. + + This is a mutable object. This means that you can write a chunk of its + contents to an NSOutputStream, then chop as many bytes as you wrote off + the beginning of the buffer. + */ +@property(readonly) NSMutableData *data; + +@property(readonly) NSObject **states; +@property(readonly) NSUInteger depth; + +/** + @brief The maximum recursing depth. + + Defaults to 512. If the input is nested deeper than this the input will be deemed to be + malicious and the parser returns nil, signalling an error. ("Nested too deep".) You can + turn off this security feature by setting the maxDepth value to 0. + */ +@property NSUInteger maxDepth; + +/** + @brief Whether we are generating human-readable (multiline) JSON. + + Set whether or not to generate human-readable JSON. The default is NO, which produces + JSON without any whitespace between tokens. If set to YES, generates human-readable + JSON with linebreaks after each array value and dictionary key/value pair, indented two + spaces per nesting level. + */ +@property BOOL humanReadable; + +/** + @brief Whether or not to sort the dictionary keys in the output. + + If this is set to YES, the dictionary keys in the JSON output will be in sorted order. + (This is useful if you need to compare two structures, for example.) The default is NO. + */ +@property BOOL sortKeys; + +/** + @brief Contains the error description after an error has occured. + */ +@property (copy) NSString *error; + +/** @brief Write an NSDictionary to the JSON stream. + */ +- (BOOL)writeObject:(NSDictionary*)dict; + +/** + @brief Write an NSArray to the JSON stream. + */ +- (BOOL)writeArray:(NSArray *)array; + +/// Start writing an Object to the stream +- (BOOL)writeObjectOpen; + +/// Close the current object being written +- (BOOL)writeObjectClose; + +/// Start writing an Array to the stream +- (BOOL)writeArrayOpen; + +/// Close the current Array being written +- (BOOL)writeArrayClose; + +/// Write a null to the stream +- (BOOL)writeNull; + +/// Write a boolean to the stream +- (BOOL)writeBool:(BOOL)x; + +/// Write a Number to the stream +- (BOOL)writeNumber:(NSNumber*)n; + +/// Write a String to the stream +- (BOOL)writeString:(NSString*)s; + +@end + +@interface SBJsonStreamWriter (Private) +- (BOOL)writeValue:(id)v; +@end + diff --git a/src/extThree20JSON/Vendors/JSON/SBJsonStreamWriter.m b/src/extThree20JSON/Vendors/JSON/SBJsonStreamWriter.m new file mode 100644 index 0000000000..ae89539fc4 --- /dev/null +++ b/src/extThree20JSON/Vendors/JSON/SBJsonStreamWriter.m @@ -0,0 +1,372 @@ +/* + Copyright (c) 2010, Stig Brautaset. + All rights reserved. + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions are + met: + + Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + + Neither the name of the the author nor the names of its contributors + may be used to endorse or promote products derived from this software + without specific prior written permission. + + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS + IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED + TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A + PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT + HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT + LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, + DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +#import "SBJsonStreamWriter.h" +#import "SBJsonStreamWriterState.h" + +static NSMutableDictionary *stringCache; +static NSDecimalNumber *notANumber; + +@implementation SBJsonStreamWriter + +@synthesize error; +@dynamic depth; +@dynamic maxDepth; +@synthesize states; +@synthesize humanReadable; +@synthesize sortKeys; + ++ (void)initialize { + notANumber = [NSDecimalNumber notANumber]; + stringCache = [NSMutableDictionary new]; +} + +#pragma mark Housekeeping + +- (id)init { + self = [super init]; + if (self) { + data = [[NSMutableData alloc] initWithCapacity:1024u]; + maxDepth = 512; + states = calloc(maxDepth, sizeof(SBJsonStreamWriterState*)); + NSAssert(states, @"States not initialised"); + + states[0] = [SBJsonStreamWriterStateStart sharedInstance]; + } + return self; +} + +- (void)dealloc { + self.error = nil; + free(states); + [data release]; + [super dealloc]; +} + +#pragma mark Methods + +- (BOOL)writeObject:(NSDictionary *)dict { + if (![self writeObjectOpen]) + return NO; + + NSArray *keys = [dict allKeys]; + if (sortKeys) + keys = [keys sortedArrayUsingSelector:@selector(compare:)]; + + for (id k in keys) { + if (![k isKindOfClass:[NSString class]]) { + self.error = [NSString stringWithFormat:@"JSON object key must be string: %@", k]; + return NO; + } + + if (![self writeString:k]) + return NO; + if (![self writeValue:[dict objectForKey:k]]) + return NO; + } + + return [self writeObjectClose]; +} + +- (BOOL)writeArray:(NSArray*)array { + if (![self writeArrayOpen]) + return NO; + for (id v in array) + if (![self writeValue:v]) + return NO; + return [self writeArrayClose]; +} + + +- (BOOL)writeObjectOpen { + SBJsonStreamWriterState *s = states[depth]; + if ([s isInvalidState:self]) return NO; + if ([s expectingKey:self]) return NO; + [s appendSeparator:self]; + if (humanReadable && depth) [s appendWhitespace:self]; + + if (maxDepth && ++depth > maxDepth) { + self.error = @"Nested too deep"; + return NO; + } + + states[depth] = kSBJsonStreamWriterStateObjectStart; + [data appendBytes:"{" length:1]; + return YES; +} + +- (BOOL)writeObjectClose { + SBJsonStreamWriterState *state = states[depth--]; + if ([state isInvalidState:self]) return NO; + if (humanReadable) [state appendWhitespace:self]; + [data appendBytes:"}" length:1]; + [states[depth] transitionState:self]; + return YES; +} + +- (BOOL)writeArrayOpen { + SBJsonStreamWriterState *s = states[depth]; + if ([s isInvalidState:self]) return NO; + if ([s expectingKey:self]) return NO; + [s appendSeparator:self]; + if (humanReadable && depth) [s appendWhitespace:self]; + + if (maxDepth && ++depth > maxDepth) { + self.error = @"Nested too deep"; + return NO; + } + + states[depth] = kSBJsonStreamWriterStateArrayStart; + [data appendBytes:"[" length:1]; + return YES; +} + +- (BOOL)writeArrayClose { + SBJsonStreamWriterState *state = states[depth--]; + if ([state isInvalidState:self]) return NO; + if ([state expectingKey:self]) return NO; + if (humanReadable) [state appendWhitespace:self]; + + [data appendBytes:"]" length:1]; + [states[depth] transitionState:self]; + return YES; +} + +- (BOOL)writeNull { + SBJsonStreamWriterState *s = states[depth]; + if ([s isInvalidState:self]) return NO; + if ([s expectingKey:self]) return NO; + [s appendSeparator:self]; + if (humanReadable) [s appendWhitespace:self]; + + [data appendBytes:"null" length:4]; + [s transitionState:self]; + return YES; +} + +- (BOOL)writeBool:(BOOL)x { + SBJsonStreamWriterState *s = states[depth]; + if ([s isInvalidState:self]) return NO; + if ([s expectingKey:self]) return NO; + [s appendSeparator:self]; + if (humanReadable) [s appendWhitespace:self]; + + if (x) + [data appendBytes:"true" length:4]; + else + [data appendBytes:"false" length:5]; + [s transitionState:self]; + return YES; +} + + +- (BOOL)writeValue:(id)o { + if ([o isKindOfClass:[NSDictionary class]]) { + return [self writeObject:o]; + + } else if ([o isKindOfClass:[NSArray class]]) { + return [self writeArray:o]; + + } else if ([o isKindOfClass:[NSString class]]) { + [self writeString:o]; + return YES; + + } else if ([o isKindOfClass:[NSNumber class]]) { + return [self writeNumber:o]; + + } else if ([o isKindOfClass:[NSNull class]]) { + return [self writeNull]; + + } else if ([o respondsToSelector:@selector(proxyForJson)]) { + return [self writeValue:[o proxyForJson]]; + + } + + self.error = [NSString stringWithFormat:@"JSON serialisation not supported for %@", [o class]]; + return NO; +} + +static const char *strForChar(int c) { + switch (c) { + case 0: return "\\u0000"; break; + case 1: return "\\u0001"; break; + case 2: return "\\u0002"; break; + case 3: return "\\u0003"; break; + case 4: return "\\u0004"; break; + case 5: return "\\u0005"; break; + case 6: return "\\u0006"; break; + case 7: return "\\u0007"; break; + case 8: return "\\b"; break; + case 9: return "\\t"; break; + case 10: return "\\n"; break; + case 11: return "\\u000b"; break; + case 12: return "\\f"; break; + case 13: return "\\r"; break; + case 14: return "\\u000e"; break; + case 15: return "\\u000f"; break; + case 16: return "\\u0010"; break; + case 17: return "\\u0011"; break; + case 18: return "\\u0012"; break; + case 19: return "\\u0013"; break; + case 20: return "\\u0014"; break; + case 21: return "\\u0015"; break; + case 22: return "\\u0016"; break; + case 23: return "\\u0017"; break; + case 24: return "\\u0018"; break; + case 25: return "\\u0019"; break; + case 26: return "\\u001a"; break; + case 27: return "\\u001b"; break; + case 28: return "\\u001c"; break; + case 29: return "\\u001d"; break; + case 30: return "\\u001e"; break; + case 31: return "\\u001f"; break; + case 34: return "\\\""; break; + case 92: return "\\\\"; break; + } + NSLog(@"FUTFUTFUT: -->'%c'<---", c); + return "FUTFUTFUT"; +} + +- (BOOL)writeString:(NSString*)string { + SBJsonStreamWriterState *s = states[depth]; + if ([s isInvalidState:self]) return NO; + [s appendSeparator:self]; + if (humanReadable) [s appendWhitespace:self]; + + NSMutableData *buf = [stringCache objectForKey:string]; + if (buf) { + [data appendBytes:[buf bytes] length:[buf length]]; + [s transitionState:self]; + return YES; + } + + NSUInteger len = [string lengthOfBytesUsingEncoding:NSUTF8StringEncoding]; + const char *utf8 = [string UTF8String]; + NSUInteger written = 0, i = 0; + + buf = [NSMutableData dataWithCapacity:len * 1.1f]; + [buf appendBytes:"\"" length:1]; + + for (i = 0; i < len; i++) { + int c = utf8[i]; + BOOL isControlChar = c >= 0 && c < 32; + if (isControlChar || c == '"' || c == '\\') { + if (i - written) + [buf appendBytes:utf8 + written length:i - written]; + written = i + 1; + + const char *t = strForChar(c); + [buf appendBytes:t length:strlen(t)]; + } + } + + if (i - written) + [buf appendBytes:utf8 + written length:i - written]; + + [buf appendBytes:"\"" length:1]; + [data appendBytes:[buf bytes] length:[buf length]]; + [stringCache setObject:buf forKey:string]; + [s transitionState:self]; + return YES; +} + +- (BOOL)writeNumber:(NSNumber*)number { + if ((CFBooleanRef)number == kCFBooleanTrue || (CFBooleanRef)number == kCFBooleanFalse) + return [self writeBool:[number boolValue]]; + + SBJsonStreamWriterState *s = states[depth]; + if ([s isInvalidState:self]) return NO; + if ([s expectingKey:self]) return NO; + [s appendSeparator:self]; + if (humanReadable) [s appendWhitespace:self]; + + if ((CFNumberRef)number == kCFNumberPositiveInfinity) { + self.error = @"+Infinity is not a valid number in JSON"; + return NO; + + } else if ((CFNumberRef)number == kCFNumberNegativeInfinity) { + self.error = @"-Infinity is not a valid number in JSON"; + return NO; + + } else if ((CFNumberRef)number == kCFNumberNaN) { + self.error = @"NaN is not a valid number in JSON"; + return NO; + + } else if (number == notANumber) { + self.error = @"NaN is not a valid number in JSON"; + return NO; + } + + const char *objcType = [number objCType]; + char num[128]; + size_t len; + + switch (objcType[0]) { + case 'c': case 'i': case 's': case 'l': case 'q': + len = snprintf(num, sizeof num, "%lld", [number longLongValue]); + break; + case 'C': case 'I': case 'S': case 'L': case 'Q': + len = snprintf(num, sizeof num, "%llu", [number unsignedLongLongValue]); + break; + case 'f': case 'd': default: + if ([number isKindOfClass:[NSDecimalNumber class]]) { + char const *utf8 = [[number stringValue] UTF8String]; + [data appendBytes:utf8 length: strlen(utf8)]; + [s transitionState:self]; + return YES; + } + len = snprintf(num, sizeof num, "%.17g", [number doubleValue]); + break; + } + [data appendBytes:num length: len]; + [s transitionState:self]; + return YES; +} + +#pragma mark Private methods + +- (NSUInteger)depth { + return depth; +} + +- (void)setMaxDepth:(NSUInteger)x { + NSAssert(x, @"maxDepth must be greater than 0"); + maxDepth = x; + states = realloc(states, x); + NSAssert(states, @"Failed to reallocate more memory for states"); +} + +- (NSMutableData*)data { + return data; +} + +@end diff --git a/src/extThree20JSON/Vendors/JSON/SBJsonStreamWriterState.h b/src/extThree20JSON/Vendors/JSON/SBJsonStreamWriterState.h new file mode 100644 index 0000000000..23310ab593 --- /dev/null +++ b/src/extThree20JSON/Vendors/JSON/SBJsonStreamWriterState.h @@ -0,0 +1,75 @@ +/* + Copyright (c) 2010, Stig Brautaset. + All rights reserved. + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions are + met: + + Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + + Neither the name of the the author nor the names of its contributors + may be used to endorse or promote products derived from this software + without specific prior written permission. + + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS + IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED + TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A + PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT + HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT + LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, + DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +#import + +@class SBJsonStreamWriter; + +@interface SBJsonStreamWriterState : NSObject +- (BOOL)isInvalidState:(SBJsonStreamWriter*)writer; +- (void)appendSeparator:(SBJsonStreamWriter*)writer; +- (BOOL)expectingKey:(SBJsonStreamWriter*)writer; +- (void)transitionState:(SBJsonStreamWriter*)writer; +- (void)appendWhitespace:(SBJsonStreamWriter*)writer; +@end + +@interface SBJsonStreamWriterStateObjectStart : SBJsonStreamWriterState +@end + +@interface SBJsonStreamWriterStateObjectKey : SBJsonStreamWriterStateObjectStart +@end + +@interface SBJsonStreamWriterStateObjectValue : SBJsonStreamWriterState +@end + +@interface SBJsonStreamWriterStateArrayStart : SBJsonStreamWriterState +@end + +@interface SBJsonStreamWriterStateArrayValue : SBJsonStreamWriterState +@end + +@interface SBJsonStreamWriterStateStart : SBJsonStreamWriterState ++ (id)sharedInstance; +@end + +@interface SBJsonStreamWriterStateComplete : SBJsonStreamWriterState +@end + +@interface SBJsonStreamWriterStateError : SBJsonStreamWriterState +@end + +extern SBJsonStreamWriterStateStart *kSBJsonStreamWriterStateStart; +extern SBJsonStreamWriterStateComplete *kSBJsonStreamWriterStateComplete; +extern SBJsonStreamWriterStateError *kSBJsonStreamWriterStateError; +extern SBJsonStreamWriterStateObjectStart *kSBJsonStreamWriterStateObjectStart; +extern SBJsonStreamWriterStateArrayStart *kSBJsonStreamWriterStateArrayStart; + diff --git a/src/extThree20JSON/Vendors/JSON/SBJsonStreamWriterState.m b/src/extThree20JSON/Vendors/JSON/SBJsonStreamWriterState.m new file mode 100644 index 0000000000..711efa0cf5 --- /dev/null +++ b/src/extThree20JSON/Vendors/JSON/SBJsonStreamWriterState.m @@ -0,0 +1,132 @@ +/* + Copyright (c) 2010, Stig Brautaset. + All rights reserved. + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions are + met: + + Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + + Neither the name of the the author nor the names of its contributors + may be used to endorse or promote products derived from this software + without specific prior written permission. + + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS + IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED + TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A + PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT + HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT + LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, + DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +#import "SBJsonStreamWriterState.h" +#import "SBJsonStreamWriter.h" + +// States +SBJsonStreamWriterStateStart *kSBJsonStreamWriterStateStart; +SBJsonStreamWriterStateComplete *kSBJsonStreamWriterStateComplete; +SBJsonStreamWriterStateError *kSBJsonStreamWriterStateError; + +SBJsonStreamWriterStateObjectStart *kSBJsonStreamWriterStateObjectStart; +static SBJsonStreamWriterStateObjectKey *kSBJsonStreamWriterStateObjectKey; +static SBJsonStreamWriterStateObjectValue *kSBJsonStreamWriterStateObjectValue; + +SBJsonStreamWriterStateArrayStart *kSBJsonStreamWriterStateArrayStart; +static SBJsonStreamWriterStateArrayValue *kSBJsonStreamWriterStateArrayValue; + +@implementation SBJsonStreamWriterState +- (BOOL)isInvalidState:(SBJsonStreamWriter*)writer { return NO; } +- (void)appendSeparator:(SBJsonStreamWriter*)writer {} +- (BOOL)expectingKey:(SBJsonStreamWriter*)writer { return NO; } +- (void)transitionState:(SBJsonStreamWriter *)writer {} +- (void)appendWhitespace:(SBJsonStreamWriter*)writer { + [writer.data appendBytes:"\n" length:1]; + for (int i = 0; i < writer.depth; i++) + [writer.data appendBytes:" " length:2]; +} +@end + +@implementation SBJsonStreamWriterStateObjectStart +- (void)transitionState:(SBJsonStreamWriter *)writer { + writer.states[writer.depth] = kSBJsonStreamWriterStateObjectValue; +} +- (BOOL)expectingKey:(SBJsonStreamWriter *)writer { + writer.error = @"JSON object key must be string"; + return YES; +} +@end + +@implementation SBJsonStreamWriterStateObjectKey +- (void)appendSeparator:(SBJsonStreamWriter *)writer { + [writer.data appendBytes:"," length:1]; +} +@end + +@implementation SBJsonStreamWriterStateObjectValue +- (void)appendSeparator:(SBJsonStreamWriter *)writer { + [writer.data appendBytes:":" length:1]; +} +- (void)transitionState:(SBJsonStreamWriter *)writer { + writer.states[writer.depth] = kSBJsonStreamWriterStateObjectKey; +} +- (void)appendWhitespace:(SBJsonStreamWriter *)writer { + [writer.data appendBytes:" " length:1]; +} +@end + +@implementation SBJsonStreamWriterStateArrayStart +- (void)transitionState:(SBJsonStreamWriter *)writer { + writer.states[writer.depth] = kSBJsonStreamWriterStateArrayValue; +} +@end + +@implementation SBJsonStreamWriterStateArrayValue +- (void)appendSeparator:(SBJsonStreamWriter *)writer { + [writer.data appendBytes:"," length:1]; +} +@end + +@implementation SBJsonStreamWriterStateStart + ++ (id)sharedInstance { + if (!kSBJsonStreamWriterStateStart) { + kSBJsonStreamWriterStateStart = [SBJsonStreamWriterStateStart new]; + kSBJsonStreamWriterStateComplete = [SBJsonStreamWriterStateComplete new]; + kSBJsonStreamWriterStateError = [SBJsonStreamWriterStateError new]; + kSBJsonStreamWriterStateObjectStart = [SBJsonStreamWriterStateObjectStart new]; + kSBJsonStreamWriterStateObjectKey = [SBJsonStreamWriterStateObjectKey new]; + kSBJsonStreamWriterStateObjectValue = [SBJsonStreamWriterStateObjectValue new]; + kSBJsonStreamWriterStateArrayStart = [SBJsonStreamWriterStateArrayStart new]; + kSBJsonStreamWriterStateArrayValue = [SBJsonStreamWriterStateArrayValue new]; + } + return kSBJsonStreamWriterStateStart; +} + +- (void)transitionState:(SBJsonStreamWriter *)writer { + writer.states[writer.depth] = kSBJsonStreamWriterStateComplete; +} +- (void)appendSeparator:(SBJsonStreamWriter *)writer { +} +@end + +@implementation SBJsonStreamWriterStateComplete +- (BOOL)isInvalidState:(SBJsonStreamWriter*)writer { + writer.error = @"Stream is closed"; + return YES; +} +@end + +@implementation SBJsonStreamWriterStateError +@end + diff --git a/src/extThree20JSON/Vendors/JSON/SBJsonTokeniser.h b/src/extThree20JSON/Vendors/JSON/SBJsonTokeniser.h new file mode 100644 index 0000000000..f3610932fc --- /dev/null +++ b/src/extThree20JSON/Vendors/JSON/SBJsonTokeniser.h @@ -0,0 +1,70 @@ +/* + Copyright (c) 2010, Stig Brautaset. + All rights reserved. + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions are + met: + + Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + + Neither the name of the the author nor the names of its contributors + may be used to endorse or promote products derived from this software + without specific prior written permission. + + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS + IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED + TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A + PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT + HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT + LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, + DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +#import + +typedef enum { + sbjson_token_eof, + sbjson_token_error, + sbjson_token_object_start, + sbjson_token_key_value_separator, + sbjson_token_object_end, + sbjson_token_array_start, + sbjson_token_array_end, + sbjson_token_separator, + sbjson_token_string, + sbjson_token_string_encoded, + sbjson_token_integer, + sbjson_token_double, + sbjson_token_true, + sbjson_token_false, + sbjson_token_null, +} sbjson_token_t; + +@interface SBJsonTokeniser : NSObject { + NSUInteger tokenStart, tokenLength; + NSMutableData *buf; + const char *bufbytes; + NSUInteger bufbytesLength; + NSString *error; + NSCharacterSet *illegalCharacterSet; +} + +@property(copy, readonly) NSString *error; + +- (void)appendData:(NSData*)data; + +- (sbjson_token_t)next; +- (BOOL)getToken:(const char **)utf8 length:(NSUInteger*)length; +- (NSString*)getDecodedStringToken; + +@end diff --git a/src/extThree20JSON/Vendors/JSON/SBJsonTokeniser.m b/src/extThree20JSON/Vendors/JSON/SBJsonTokeniser.m new file mode 100644 index 0000000000..9abfc44c25 --- /dev/null +++ b/src/extThree20JSON/Vendors/JSON/SBJsonTokeniser.m @@ -0,0 +1,508 @@ +/* + Copyright (c) 2010, Stig Brautaset. + All rights reserved. + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions are + met: + + Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + + Neither the name of the the author nor the names of its contributors + may be used to endorse or promote products derived from this software + without specific prior written permission. + + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS + IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED + TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A + PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT + HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT + LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, + DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +#import "SBJsonTokeniser.h" + + +#define isDigit(x) (*x >= '0' && *x <= '9') +#define skipDigits(x) while (isDigit(x)) x++ + +#define SBStringIsIllegalSurrogateHighCharacter(x) (((x) >= 0xd800) && ((x) <= 0xdfff)) + + +@interface SBJsonTokeniser () + +@property (copy) NSString *error; + +- (void)skipWhitespace; + +- (sbjson_token_t)match:(const char *)utf8 ofLength:(NSUInteger)len andReturn:(sbjson_token_t)tok; +- (sbjson_token_t)matchString; +- (sbjson_token_t)matchNumber; + +- (int)parseUnicodeEscape:(const char *)bytes index:(NSUInteger *)index; +- (NSString*)decodeUnicodeEscape:(const char *)bytes index:(NSUInteger *)index; + +@end + +@implementation SBJsonTokeniser + +@synthesize error; + +#pragma mark Housekeeping + +- (id)init { + self = [super init]; + if (self) { + tokenStart = tokenLength = 0; + buf = [[NSMutableData alloc] initWithCapacity:4096]; + illegalCharacterSet = [[NSCharacterSet illegalCharacterSet] copy]; + } + return self; +} + +- (void)dealloc { + self.error = nil; + [buf release]; + [illegalCharacterSet release]; + [super dealloc]; +} + +#pragma mark Methods + +- (void)appendData:(NSData *)data { + + // Remove previous NUL char + if (buf.length) + buf.length = buf.length - 1; + + if (tokenStart) { + // Remove stuff in the front of the offset + [buf replaceBytesInRange:NSMakeRange(0, tokenStart) withBytes:"" length:0]; + tokenStart = 0; + } + + [buf appendData:data]; + + // Append NUL byte to simplify logic + [buf appendBytes:"\0" length:1]; + + bufbytes = [buf bytes]; + bufbytesLength = [buf length]; +} + +- (BOOL)getToken:(const char **)utf8 length:(NSUInteger *)len { + if (!tokenLength) + return NO; + + *len = tokenLength; + *utf8 = bufbytes + tokenStart; + return YES; +} + +- (NSString*)getDecodedStringToken { + NSUInteger len; + const char *bytes; + [self getToken:&bytes length:&len]; + + len -= 1; + + NSMutableData *data = [NSMutableData dataWithCapacity:len * 1.1]; + + char c; + NSUInteger i = 1; +again: while (i < len) { + switch (c = bytes[i++]) { + case '\\': + switch (c = bytes[i++]) { + case '\\': + case '/': + case '"': + break; + + case 'b': + c = '\b'; + break; + + case 'n': + c = '\n'; + break; + + case 'r': + c = '\r'; + break; + + case 't': + c = '\t'; + break; + + case 'f': + c = '\f'; + break; + + case 'u': { + NSString *s = [self decodeUnicodeEscape:bytes index:&i]; + NSAssert(s, @"Illegal unicode escape"); + [data appendData:[s dataUsingEncoding:NSUTF8StringEncoding]]; + goto again; + break; + } + + default: + NSAssert(NO, @"Should never get here"); + break; + } + break; + + case 0 ... 0x1F: + self.error = @"Unescaped control chars"; + return nil; + break; + + default: + break; + } + [data appendBytes:&c length:1]; + } + + return [[[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding] autorelease]; +} + + +- (sbjson_token_t)next { + tokenStart += tokenLength; + tokenLength = 0; + + [self skipWhitespace]; + + switch (*(bufbytes + tokenStart)) { + case '\0': + return sbjson_token_eof; + break; + + case '[': + tokenLength = 1; + return sbjson_token_array_start; + break; + + case ']': + tokenLength = 1; + return sbjson_token_array_end; + break; + + case '{': + tokenLength = 1; + return sbjson_token_object_start; + break; + + case ':': + tokenLength = 1; + return sbjson_token_key_value_separator; + break; + + case '}': + tokenLength = 1; + return sbjson_token_object_end; + break; + + case ',': + tokenLength = 1; + return sbjson_token_separator; + break; + + case 'n': + return [self match:"null" ofLength:4 andReturn:sbjson_token_null]; + break; + + case 't': + return [self match:"true" ofLength:4 andReturn:sbjson_token_true]; + break; + + case 'f': + return [self match:"false" ofLength:5 andReturn:sbjson_token_false]; + break; + + case '"': + return [self matchString]; + break; + + case '-': + case '0' ... '9': + return [self matchNumber]; + break; + + case '+': + self.error = [NSString stringWithFormat:@"Leading + is illegal in numbers at offset %u", tokenStart]; + return sbjson_token_error; + break; + } + + self.error = [NSString stringWithFormat:@"Unrecognised leading character at offset %u", tokenStart]; + return sbjson_token_error; +} + +#pragma mark Private methods + +- (void)skipWhitespace { + while (tokenStart < bufbytesLength) { + switch (bufbytes[tokenStart]) { + case ' ': + case '\t': + case '\n': + case '\r': + case '\f': + case '\v': + tokenStart++; + break; + default: + return; + break; + } + } +} + +- (sbjson_token_t)match:(const char *)utf8 ofLength:(NSUInteger)len andReturn:(sbjson_token_t)tok { + if (buf.length - tokenStart - 1 < len) + return sbjson_token_eof; + + if (strncmp(bufbytes + tokenStart, utf8, len)) { + NSString *format = [NSString stringWithFormat:@"Expected '%%s' but found '%%.%us'.", len]; + self.error = [NSString stringWithFormat:format, utf8, bufbytes + tokenStart]; + return sbjson_token_error; + } + + tokenLength = len; + return tok; +} + + +- (int)decodeHexQuad:(const char *)hexQuad { + char c; + int ret = 0; + for (int i = 0; i < 4; i++) { + ret *= 16; + switch (c = hexQuad[i]) { + case '\0': + return -2; + break; + + case '0' ... '9': + ret += c - '0'; + break; + + case 'a' ... 'f': + ret += 10 + c - 'a'; + break; + + case 'A' ... 'F': + ret += 10 + c - 'A'; + break; + + default: + self.error = @"XXX illegal digit in hex char"; + return -1; + break; + } + } + return ret; +} + +- (int)parseUnicodeEscape:(const char *)bytes index:(NSUInteger *)index { + int hi = [self decodeHexQuad:bytes + *index]; + if (hi == -2) return -2; // EOF + if (hi < 0) { + self.error = @"Missing hex quad"; + return -1; + } + *index += 4; + + if (CFStringIsSurrogateHighCharacter(hi)) { + int lo = -1; + if (bytes[(*index)++] == '\\' && bytes[(*index)++] == 'u') + lo = [self decodeHexQuad:bytes + *index]; + + if (lo < 0) { + self.error = @"Missing low character in surrogate pair"; + return -1; + } + *index += 4; + + if (!CFStringIsSurrogateLowCharacter(lo)) { + self.error = @"Invalid low surrogate char"; + return -1; + } + } else if (SBStringIsIllegalSurrogateHighCharacter(hi)) { + self.error = @"Invalid high character in surrogate pair"; + return -1; + } + + + return hi; +} + +- (NSString*)decodeUnicodeEscape:(const char *)bytes index:(NSUInteger *)index { + unichar hi = [self decodeHexQuad:bytes + *index]; + if (hi < 0) { + self.error = @"Missing hex quad"; + return nil; + } + *index += 4; + + if (CFStringIsSurrogateHighCharacter(hi)) { // high surrogate char? + int lo = -1; + if (bytes[(*index)++] == '\\' && bytes[(*index)++] == 'u') + lo = [self decodeHexQuad:bytes + *index]; + + if (lo < 0) { + self.error = @"Missing low character in surrogate pair"; + return nil; + } + *index += 4; + + if (!CFStringIsSurrogateLowCharacter(lo)) { + self.error = @"Invalid low surrogate char"; + return nil; + } + + unichar pair[2] = {hi, lo}; + return [NSString stringWithCharacters:pair length:2]; + + } else if (SBStringIsIllegalSurrogateHighCharacter(hi)) { + self.error = @"Invalid high character in surrogate pair"; + return nil; + } + + return [NSString stringWithCharacters:&hi length:1]; +} + + +- (sbjson_token_t)matchString { + sbjson_token_t ret = sbjson_token_string; + + const char *bytes = bufbytes + tokenStart; + NSUInteger idx = 1; + NSUInteger maxIdx = buf.length - 2 - tokenStart; + + while (idx <= maxIdx) { + switch (bytes[idx++]) { + case 0 ... 0x1F: + self.error = [NSString stringWithFormat:@"Unescaped control char 0x%0.2X", (int)bytes[idx-1]]; + return sbjson_token_error; + break; + + case '\\': + ret = sbjson_token_string_encoded; + + if (idx >= maxIdx) + return sbjson_token_eof; + + switch (bytes[idx++]) { + case 'b': + case 't': + case 'n': + case 'r': + case 'f': + case 'v': + case '"': + case '\\': + case '/': + // Valid escape sequence + break; + + case 'u': { + int ch = [self parseUnicodeEscape:bytes index:&idx]; + if (ch == -2) + return sbjson_token_eof; + if (ch == -1) + return sbjson_token_error; + break; + } + default: + self.error = [NSString stringWithFormat:@"Broken escape character at index %u in token starting at offset %u", idx-1, tokenStart]; + return sbjson_token_error; + break; + } + break; + + case '"': + tokenLength = idx; + return ret; + break; + + default: + // any other character + break; + } + } + + return sbjson_token_eof; +} + +- (sbjson_token_t)matchNumber { + + sbjson_token_t ret = sbjson_token_integer; + const char *c = bufbytes + tokenStart; + + if (*c == '-') { + c++; + if (!isDigit(c)) { + self.error = @"No digits after initial minus"; + return sbjson_token_error; + } + } + + if (*c == '0') { + c++; + if (isDigit(c)) { + self.error = [NSString stringWithFormat:@"Leading zero is illegal in number at offset %u", tokenStart]; + return sbjson_token_error; + } + } + + skipDigits(c); + + + if (*c == '.') { + ret = sbjson_token_double; + c++; + + if (!isDigit(c) && *c) { + self.error = [NSString stringWithFormat:@"No digits after decimal point at offset %u", tokenStart]; + return sbjson_token_error; + } + + skipDigits(c); + } + + if (*c == 'e' || *c == 'E') { + ret = sbjson_token_double; + c++; + + if (*c == '-' || *c == '+') + c++; + + if (!isDigit(c) && *c) { + self.error = [NSString stringWithFormat:@"No digits after exponent mark at offset %u", tokenStart]; + return sbjson_token_error; + } + + skipDigits(c); + } + + if (!*c) + return sbjson_token_eof; + + tokenLength = c - (bufbytes + tokenStart); + return ret; +} + +@end diff --git a/src/extThree20JSON/Vendors/JSON/SBJsonWriter.h b/src/extThree20JSON/Vendors/JSON/SBJsonWriter.h old mode 100755 new mode 100644 index f79fbcb2ea..393b85f6c4 --- a/src/extThree20JSON/Vendors/JSON/SBJsonWriter.h +++ b/src/extThree20JSON/Vendors/JSON/SBJsonWriter.h @@ -1,20 +1,20 @@ /* Copyright (C) 2009 Stig Brautaset. All rights reserved. - + Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: - + * Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. - + * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. - + * Neither the name of the author nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission. - + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE @@ -28,39 +28,60 @@ */ #import -#import "extThree20JSON/private/SBJsonBase.h" /** @brief The JSON writer class. - + Objective-C types are mapped to JSON types in the following way: - + @li NSNull -> Null @li NSString -> String @li NSArray -> Array @li NSDictionary -> Object @li NSNumber (-initWithBool:) -> Boolean @li NSNumber -> Number - + In JSON the keys of an object must be strings. NSDictionary keys need not be, but attempting to convert an NSDictionary with non-string keys into JSON will throw an exception. - + NSNumber instances created with the +initWithBool: method are converted into the JSON boolean "true" and "false" values, and vice versa. Any other NSNumber instances are converted to a JSON number the way you would expect. - + */ -@interface SBJsonWriter : SBJsonBase { - +@interface SBJsonWriter : NSObject { + +@protected + NSString *error; + NSUInteger maxDepth; + @private BOOL sortKeys, humanReadable; } /** - @brief Whether we are generating human-readable (multiline) JSON. + @brief The maximum recursing depth. + + Defaults to 512. If the input is nested deeper than this the input will be deemed to be + malicious and the parser returns nil, signalling an error. ("Nested too deep".) You can + turn off this security feature by setting the maxDepth value to 0. + */ +@property NSUInteger maxDepth; +/** + @brief Return an error trace, or nil if there was no errors. + + Note that this method returns the trace of the last method that failed. + You need to check the return value of the call you're making to figure out + if the call actually failed, before you know call this method. + */ +@property(copy) NSString *error; + +/** + @brief Whether we are generating human-readable (multiline) JSON. + Set whether or not to generate human-readable JSON. The default is NO, which produces JSON without any whitespace. (Except inside strings.) If set to YES, generates human-readable JSON with linebreaks after each array value and dictionary key/value pair, indented two @@ -70,58 +91,42 @@ /** @brief Whether or not to sort the dictionary keys in the output. - + If this is set to YES, the dictionary keys in the JSON output will be in sorted order. (This is useful if you need to compare two structures, for example.) The default is NO. */ @property BOOL sortKeys; /** - @brief Return JSON representation (or fragment) for the given object. - + @brief Return JSON representation for the given object. + Returns a string containing JSON representation of the passed in value, or nil on error. If nil is returned and @p error is not NULL, @p *error can be interrogated to find the cause of the error. - - @param value any instance that can be represented as a JSON fragment - + + @param value any instance that can be represented as JSON text. */ - (NSString*)stringWithObject:(id)value; /** - @brief Return JSON representation (or fragment) for the given object. + @brief Return JSON representation for the given object. + + Returns an NSData object containing JSON represented as UTF8 text, or nil on error. + + @param value any instance that can be represented as JSON text. + */ +- (NSData*)dataWithObject:(id)value; +/** + @brief Return JSON representation (or fragment) for the given object. + Returns a string containing JSON representation of the passed in value, or nil on error. If nil is returned and @p error is not NULL, @p *error can be interrogated to find the cause of the error. - + @param value any instance that can be represented as a JSON fragment @param error pointer to object to be populated with NSError on failure - + */- (NSString*)stringWithObject:(id)value error:(NSError**)error; @end - -/** - @brief Allows generation of JSON for otherwise unsupported classes. - - If you have a custom class that you want to create a JSON representation for you can implement - this method in your class. It should return a representation of your object defined - in terms of objects that can be translated into JSON. For example, a Person - object might implement it like this: - - @code - - (id)proxyForJson { - return [NSDictionary dictionaryWithObjectsAndKeys: - name, @"name", - phone, @"phone", - email, @"email", - nil]; - } - @endcode - - */ -@interface NSObject (SBProxyForJson) -- (id)proxyForJson; -@end - diff --git a/src/extThree20JSON/Vendors/JSON/SBJsonWriter.m b/src/extThree20JSON/Vendors/JSON/SBJsonWriter.m old mode 100755 new mode 100644 index 02959a4dd5..8321786b7b --- a/src/extThree20JSON/Vendors/JSON/SBJsonWriter.m +++ b/src/extThree20JSON/Vendors/JSON/SBJsonWriter.m @@ -1,20 +1,20 @@ /* Copyright (C) 2009 Stig Brautaset. All rights reserved. - + Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: - + * Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. - + * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. - + * Neither the name of the author nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission. - + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE @@ -27,213 +27,76 @@ OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ -#import "extThree20JSON/SBJsonWriter.h" - -@interface SBJsonWriter () - -- (BOOL)appendValue:(id)fragment into:(NSMutableString*)json; -- (BOOL)appendArray:(NSArray*)fragment into:(NSMutableString*)json; -- (BOOL)appendDictionary:(NSDictionary*)fragment into:(NSMutableString*)json; -- (BOOL)appendString:(NSString*)fragment into:(NSMutableString*)json; - -- (NSString*)indent; - -@end +#import "SBJsonWriter.h" +#import "SBJsonStreamWriter.h" @implementation SBJsonWriter @synthesize sortKeys; @synthesize humanReadable; -static NSMutableCharacterSet *kEscapeChars; +@synthesize error; +@synthesize maxDepth; -+ (void)initialize { - kEscapeChars = [[NSMutableCharacterSet characterSetWithRange: NSMakeRange(0,32)] retain]; - [kEscapeChars addCharactersInString: @"\"\\"]; +- (id)init { + self = [super init]; + if (self) + self.maxDepth = 512; + return self; } -- (NSString*)stringWithObject:(id)value { - [self clearErrorTrace]; - - if ([value isKindOfClass:[NSDictionary class]] || [value isKindOfClass:[NSArray class]]) { - depth = 0; - NSMutableString *json = [NSMutableString stringWithCapacity:128]; - if ([self appendValue:value into:json]) - return json; - } - - if ([value respondsToSelector:@selector(proxyForJson)]) { - NSString *tmp = [self stringWithObject:[value proxyForJson]]; - if (tmp) - return tmp; - } - - [self addErrorWithCode:EFRAGMENT description:@"Not valid type for JSON"]; - return nil; +- (void)dealloc { + [error release]; + [super dealloc]; } -- (NSString*)stringWithObject:(id)value error:(NSError**)error { +- (NSString*)stringWithObject:(id)value { + NSData *data = [self dataWithObject:value]; + if (data) + return [[[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding] autorelease]; + return nil; +} + +- (NSString*)stringWithObject:(id)value error:(NSError**)error_ { NSString *tmp = [self stringWithObject:value]; if (tmp) return tmp; - - if (error) - *error = [self.errorTrace lastObject]; + + if (error_) { + NSDictionary *ui = [NSDictionary dictionaryWithObjectsAndKeys:error, NSLocalizedDescriptionKey, nil]; + *error_ = [NSError errorWithDomain:@"org.brautaset.json.parser.ErrorDomain" code:0 userInfo:ui]; + } + return nil; } -- (NSString*)indent { - return [@"\n" stringByPaddingToLength:1 + 2 * depth withString:@" " startingAtIndex:0]; +- (NSData*)dataWithObject:(id)object { + SBJsonStreamWriter *streamWriter = [[[SBJsonStreamWriter alloc] init] autorelease]; + streamWriter.sortKeys = self.sortKeys; + streamWriter.maxDepth = self.maxDepth; + streamWriter.humanReadable = self.humanReadable; + + BOOL ok = NO; + if ([object isKindOfClass:[NSDictionary class]]) + ok = [streamWriter writeObject:object]; + + else if ([object isKindOfClass:[NSArray class]]) + ok = [streamWriter writeArray:object]; + + else if ([object respondsToSelector:@selector(proxyForJson)]) + return [self dataWithObject:[object proxyForJson]]; + else { + self.error = @"Not valid type for JSON"; + return nil; + } + + if (ok) + return streamWriter.data; + + self.error = streamWriter.error; + return nil; } - -- (BOOL)appendValue:(id)fragment into:(NSMutableString*)json { - if ([fragment isKindOfClass:[NSDictionary class]]) { - if (![self appendDictionary:fragment into:json]) - return NO; - - } else if ([fragment isKindOfClass:[NSArray class]]) { - if (![self appendArray:fragment into:json]) - return NO; - - } else if ([fragment isKindOfClass:[NSString class]]) { - if (![self appendString:fragment into:json]) - return NO; - - } else if ([fragment isKindOfClass:[NSNumber class]]) { - if ('c' == *[fragment objCType]) { - [json appendString:[fragment boolValue] ? @"true" : @"false"]; - } else if ([fragment isEqualToNumber:(NSNumber*)kCFNumberNaN]) { - [self addErrorWithCode:EUNSUPPORTED description:@"NaN is not a valid number in JSON"]; - return NO; - - } else if (isinf([fragment doubleValue])) { - [self addErrorWithCode:EUNSUPPORTED description:@"Infinity is not a valid number in JSON"]; - return NO; - - } else { - [json appendString:[fragment stringValue]]; - } - } else if ([fragment isKindOfClass:[NSNull class]]) { - [json appendString:@"null"]; - } else if ([fragment respondsToSelector:@selector(proxyForJson)]) { - [self appendValue:[fragment proxyForJson] into:json]; - - } else { - [self addErrorWithCode:EUNSUPPORTED description:[NSString stringWithFormat:@"JSON serialisation not supported for %@", [fragment class]]]; - return NO; - } - return YES; -} - -- (BOOL)appendArray:(NSArray*)fragment into:(NSMutableString*)json { - if (maxDepth && ++depth > maxDepth) { - [self addErrorWithCode:EDEPTH description: @"Nested too deep"]; - return NO; - } - [json appendString:@"["]; - - BOOL addComma = NO; - for (id value in fragment) { - if (addComma) - [json appendString:@","]; - else - addComma = YES; - - if ([self humanReadable]) - [json appendString:[self indent]]; - - if (![self appendValue:value into:json]) { - return NO; - } - } - - depth--; - if ([self humanReadable] && [fragment count]) - [json appendString:[self indent]]; - [json appendString:@"]"]; - return YES; -} - -- (BOOL)appendDictionary:(NSDictionary*)fragment into:(NSMutableString*)json { - if (maxDepth && ++depth > maxDepth) { - [self addErrorWithCode:EDEPTH description: @"Nested too deep"]; - return NO; - } - [json appendString:@"{"]; - - NSString *colon = [self humanReadable] ? @" : " : @":"; - BOOL addComma = NO; - NSArray *keys = [fragment allKeys]; - if (self.sortKeys) - keys = [keys sortedArrayUsingSelector:@selector(compare:)]; - - for (id value in keys) { - if (addComma) - [json appendString:@","]; - else - addComma = YES; - - if ([self humanReadable]) - [json appendString:[self indent]]; - - if (![value isKindOfClass:[NSString class]]) { - [self addErrorWithCode:EUNSUPPORTED description: @"JSON object key must be string"]; - return NO; - } - - if (![self appendString:value into:json]) - return NO; - - [json appendString:colon]; - if (![self appendValue:[fragment objectForKey:value] into:json]) { - [self addErrorWithCode:EUNSUPPORTED description:[NSString stringWithFormat:@"Unsupported value for key %@ in object", value]]; - return NO; - } - } - - depth--; - if ([self humanReadable] && [fragment count]) - [json appendString:[self indent]]; - [json appendString:@"}"]; - return YES; -} - -- (BOOL)appendString:(NSString*)fragment into:(NSMutableString*)json { - - [json appendString:@"\""]; - - NSRange esc = [fragment rangeOfCharacterFromSet:kEscapeChars]; - if ( !esc.length ) { - // No special chars -- can just add the raw string: - [json appendString:fragment]; - - } else { - NSUInteger length = [fragment length]; - for (NSUInteger i = 0; i < length; i++) { - unichar uc = [fragment characterAtIndex:i]; - switch (uc) { - case '"': [json appendString:@"\\\""]; break; - case '\\': [json appendString:@"\\\\"]; break; - case '\t': [json appendString:@"\\t"]; break; - case '\n': [json appendString:@"\\n"]; break; - case '\r': [json appendString:@"\\r"]; break; - case '\b': [json appendString:@"\\b"]; break; - case '\f': [json appendString:@"\\f"]; break; - default: - if (uc < 0x20) { - [json appendFormat:@"\\u%04x", uc]; - } else { - CFStringAppendCharacters((CFMutableStringRef)json, &uc, 1); - } - break; - - } - } - } - - [json appendString:@"\""]; - return YES; -} - + + @end diff --git a/src/extThree20JSON/extThree20JSON.xcodeproj/project.pbxproj b/src/extThree20JSON/extThree20JSON.xcodeproj/project.pbxproj index cc2d71e2d2..d2e0e21919 100755 --- a/src/extThree20JSON/extThree20JSON.xcodeproj/project.pbxproj +++ b/src/extThree20JSON/extThree20JSON.xcodeproj/project.pbxproj @@ -39,6 +39,20 @@ 66E71BA012938CE3007134B0 /* yajl_parser.h in Headers */ = {isa = PBXBuildFile; fileRef = 66E71B6D12938CE3007134B0 /* yajl_parser.h */; settings = {ATTRIBUTES = (Private, ); }; }; 66E71BA112938CE3007134B0 /* yajl_version.c in Sources */ = {isa = PBXBuildFile; fileRef = 66E71B6E12938CE3007134B0 /* yajl_version.c */; }; 66E71BA812938CF8007134B0 /* yajl_version.h in Headers */ = {isa = PBXBuildFile; fileRef = 66E71BA512938CF8007134B0 /* yajl_version.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 6D269ECE13CB5BC80006FE1F /* SBJsonTokeniser.m in Sources */ = {isa = PBXBuildFile; fileRef = 6D269EC013CB5BC80006FE1F /* SBJsonTokeniser.m */; }; + 6D269ECF13CB5BC80006FE1F /* SBJsonTokeniser.h in Headers */ = {isa = PBXBuildFile; fileRef = 6D269EC113CB5BC80006FE1F /* SBJsonTokeniser.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 6D269ED013CB5BC80006FE1F /* SBJsonStreamWriterState.m in Sources */ = {isa = PBXBuildFile; fileRef = 6D269EC213CB5BC80006FE1F /* SBJsonStreamWriterState.m */; }; + 6D269ED113CB5BC80006FE1F /* SBJsonStreamWriterState.h in Headers */ = {isa = PBXBuildFile; fileRef = 6D269EC313CB5BC80006FE1F /* SBJsonStreamWriterState.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 6D269ED213CB5BC80006FE1F /* SBJsonStreamWriter.m in Sources */ = {isa = PBXBuildFile; fileRef = 6D269EC413CB5BC80006FE1F /* SBJsonStreamWriter.m */; }; + 6D269ED313CB5BC80006FE1F /* SBJsonStreamWriter.h in Headers */ = {isa = PBXBuildFile; fileRef = 6D269EC513CB5BC80006FE1F /* SBJsonStreamWriter.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 6D269ED413CB5BC80006FE1F /* SBJsonStreamParserState.m in Sources */ = {isa = PBXBuildFile; fileRef = 6D269EC613CB5BC80006FE1F /* SBJsonStreamParserState.m */; }; + 6D269ED513CB5BC80006FE1F /* SBJsonStreamParserState.h in Headers */ = {isa = PBXBuildFile; fileRef = 6D269EC713CB5BC80006FE1F /* SBJsonStreamParserState.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 6D269ED613CB5BC80006FE1F /* SBJsonStreamParserAdapter.m in Sources */ = {isa = PBXBuildFile; fileRef = 6D269EC813CB5BC80006FE1F /* SBJsonStreamParserAdapter.m */; }; + 6D269ED713CB5BC80006FE1F /* SBJsonStreamParserAdapter.h in Headers */ = {isa = PBXBuildFile; fileRef = 6D269EC913CB5BC80006FE1F /* SBJsonStreamParserAdapter.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 6D269ED813CB5BC80006FE1F /* SBJsonStreamParser.m in Sources */ = {isa = PBXBuildFile; fileRef = 6D269ECA13CB5BC80006FE1F /* SBJsonStreamParser.m */; }; + 6D269ED913CB5BC80006FE1F /* SBJsonStreamParser.h in Headers */ = {isa = PBXBuildFile; fileRef = 6D269ECB13CB5BC80006FE1F /* SBJsonStreamParser.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 6D269EDA13CB5BC80006FE1F /* NSObject+JSON.m in Sources */ = {isa = PBXBuildFile; fileRef = 6D269ECC13CB5BC80006FE1F /* NSObject+JSON.m */; }; + 6D269EDB13CB5BC80006FE1F /* NSObject+JSON.h in Headers */ = {isa = PBXBuildFile; fileRef = 6D269ECD13CB5BC80006FE1F /* NSObject+JSON.h */; settings = {ATTRIBUTES = (Public, ); }; }; 6E645A1D11876C9800F08CB1 /* TTURLJSONResponse.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E645A1A11876C9800F08CB1 /* TTURLJSONResponse.h */; settings = {ATTRIBUTES = (Public, ); }; }; 6E645A1E11876C9800F08CB1 /* TTURLJSONResponse.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E645A1C11876C9800F08CB1 /* TTURLJSONResponse.m */; }; 6E645A3011876CA800F08CB1 /* JSON.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E645A2211876CA800F08CB1 /* JSON.h */; settings = {ATTRIBUTES = (Public, ); }; }; @@ -188,6 +202,20 @@ 66E71B6D12938CE3007134B0 /* yajl_parser.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = yajl_parser.h; sourceTree = ""; }; 66E71B6E12938CE3007134B0 /* yajl_version.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = yajl_version.c; sourceTree = ""; }; 66E71BA512938CF8007134B0 /* yajl_version.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = yajl_version.h; sourceTree = ""; }; + 6D269EC013CB5BC80006FE1F /* SBJsonTokeniser.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SBJsonTokeniser.m; sourceTree = ""; }; + 6D269EC113CB5BC80006FE1F /* SBJsonTokeniser.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SBJsonTokeniser.h; sourceTree = ""; }; + 6D269EC213CB5BC80006FE1F /* SBJsonStreamWriterState.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SBJsonStreamWriterState.m; sourceTree = ""; }; + 6D269EC313CB5BC80006FE1F /* SBJsonStreamWriterState.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SBJsonStreamWriterState.h; sourceTree = ""; }; + 6D269EC413CB5BC80006FE1F /* SBJsonStreamWriter.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SBJsonStreamWriter.m; sourceTree = ""; }; + 6D269EC513CB5BC80006FE1F /* SBJsonStreamWriter.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SBJsonStreamWriter.h; sourceTree = ""; }; + 6D269EC613CB5BC80006FE1F /* SBJsonStreamParserState.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SBJsonStreamParserState.m; sourceTree = ""; }; + 6D269EC713CB5BC80006FE1F /* SBJsonStreamParserState.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SBJsonStreamParserState.h; sourceTree = ""; }; + 6D269EC813CB5BC80006FE1F /* SBJsonStreamParserAdapter.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SBJsonStreamParserAdapter.m; sourceTree = ""; }; + 6D269EC913CB5BC80006FE1F /* SBJsonStreamParserAdapter.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SBJsonStreamParserAdapter.h; sourceTree = ""; }; + 6D269ECA13CB5BC80006FE1F /* SBJsonStreamParser.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SBJsonStreamParser.m; sourceTree = ""; }; + 6D269ECB13CB5BC80006FE1F /* SBJsonStreamParser.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SBJsonStreamParser.h; sourceTree = ""; }; + 6D269ECC13CB5BC80006FE1F /* NSObject+JSON.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "NSObject+JSON.m"; sourceTree = ""; }; + 6D269ECD13CB5BC80006FE1F /* NSObject+JSON.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "NSObject+JSON.h"; sourceTree = ""; }; 6E55A4B31183CA80002768DE /* Library+SBJSON.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; name = "Library+SBJSON.xcconfig"; path = "Configurations/Library+SBJSON.xcconfig"; sourceTree = ""; }; 6E6454021184BDD500F08CB1 /* Project.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; name = Project.xcconfig; path = Configurations/Project.xcconfig; sourceTree = ""; }; 6E645A1A11876C9800F08CB1 /* TTURLJSONResponse.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = TTURLJSONResponse.h; path = Headers/TTURLJSONResponse.h; sourceTree = ""; }; @@ -341,6 +369,20 @@ 6E645A2011876CA800F08CB1 /* SBJSON */ = { isa = PBXGroup; children = ( + 6D269EC013CB5BC80006FE1F /* SBJsonTokeniser.m */, + 6D269EC113CB5BC80006FE1F /* SBJsonTokeniser.h */, + 6D269EC213CB5BC80006FE1F /* SBJsonStreamWriterState.m */, + 6D269EC313CB5BC80006FE1F /* SBJsonStreamWriterState.h */, + 6D269EC413CB5BC80006FE1F /* SBJsonStreamWriter.m */, + 6D269EC513CB5BC80006FE1F /* SBJsonStreamWriter.h */, + 6D269EC613CB5BC80006FE1F /* SBJsonStreamParserState.m */, + 6D269EC713CB5BC80006FE1F /* SBJsonStreamParserState.h */, + 6D269EC813CB5BC80006FE1F /* SBJsonStreamParserAdapter.m */, + 6D269EC913CB5BC80006FE1F /* SBJsonStreamParserAdapter.h */, + 6D269ECA13CB5BC80006FE1F /* SBJsonStreamParser.m */, + 6D269ECB13CB5BC80006FE1F /* SBJsonStreamParser.h */, + 6D269ECC13CB5BC80006FE1F /* NSObject+JSON.m */, + 6D269ECD13CB5BC80006FE1F /* NSObject+JSON.h */, 66E71A0312938B22007134B0 /* Changes.markdown */, 66E71A0412938B22007134B0 /* Credits.markdown */, 66E71A0512938B22007134B0 /* Readme.markdown */, @@ -505,6 +547,13 @@ 6E6462121187DD2F00F08CB1 /* extThree20JSON.h in Headers */, 664B29E912848B1A0008D569 /* TTErrorCodes.h in Headers */, 6609982412939800007B1E07 /* TTExtensionLoader.h in Headers */, + 6D269ECF13CB5BC80006FE1F /* SBJsonTokeniser.h in Headers */, + 6D269ED113CB5BC80006FE1F /* SBJsonStreamWriterState.h in Headers */, + 6D269ED313CB5BC80006FE1F /* SBJsonStreamWriter.h in Headers */, + 6D269ED513CB5BC80006FE1F /* SBJsonStreamParserState.h in Headers */, + 6D269ED713CB5BC80006FE1F /* SBJsonStreamParserAdapter.h in Headers */, + 6D269ED913CB5BC80006FE1F /* SBJsonStreamParser.h in Headers */, + 6D269EDB13CB5BC80006FE1F /* NSObject+JSON.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -734,6 +783,13 @@ 6E645A3C11876CA800F08CB1 /* SBJsonWriter.m in Sources */, 664B29F012848B270008D569 /* TTErrorCodes.m in Sources */, 6609981F129397F5007B1E07 /* TTExtensionLoader.m in Sources */, + 6D269ECE13CB5BC80006FE1F /* SBJsonTokeniser.m in Sources */, + 6D269ED013CB5BC80006FE1F /* SBJsonStreamWriterState.m in Sources */, + 6D269ED213CB5BC80006FE1F /* SBJsonStreamWriter.m in Sources */, + 6D269ED413CB5BC80006FE1F /* SBJsonStreamParserState.m in Sources */, + 6D269ED613CB5BC80006FE1F /* SBJsonStreamParserAdapter.m in Sources */, + 6D269ED813CB5BC80006FE1F /* SBJsonStreamParser.m in Sources */, + 6D269EDA13CB5BC80006FE1F /* NSObject+JSON.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; From 8619cf7a43f2df4c369318dfb6d1a7584de52cd1 Mon Sep 17 00:00:00 2001 From: John Wang Date: Fri, 15 Jul 2011 20:07:40 -1000 Subject: [PATCH 365/485] resolve the warning of the invocation #604 --- src/Three20UI/Sources/TTPhotoViewController.m | 1 + 1 file changed, 1 insertion(+) diff --git a/src/Three20UI/Sources/TTPhotoViewController.m b/src/Three20UI/Sources/TTPhotoViewController.m index 29c424d47f..46395828a2 100644 --- a/src/Three20UI/Sources/TTPhotoViewController.m +++ b/src/Three20UI/Sources/TTPhotoViewController.m @@ -30,6 +30,7 @@ #import "Three20UI/UIToolbarAdditions.h" // UINavigator +#import "Three20UINavigator/TTGlobalNavigatorMetrics.h" #import "Three20UINavigator/TTURLObject.h" #import "Three20UINavigator/TTURLMap.h" #import "Three20UINavigator/TTBaseNavigationController.h" From b16f13684612ef9751d681b1de5c64d9a6696e45 Mon Sep 17 00:00:00 2001 From: John Wang Date: Sat, 16 Jul 2011 07:54:11 -1000 Subject: [PATCH 366/485] clean up for lint tool --- src/Three20Core/Headers/NSDataAdditions.h | 4 +-- src/Three20Core/Sources/NSDataAdditions.m | 18 ++++++---- src/Three20Core/Sources/NSDateAdditions.m | 36 ++++++++++--------- src/Three20Core/Sources/NSStringAdditions.m | 7 ++-- src/Three20Style/Sources/TTStyledLayout.m | 3 +- src/Three20Style/Sources/TTStyledTextParser.m | 19 +++++----- src/Three20UI/Headers/TTTableViewController.h | 2 +- .../Sources/TTStyledTextTableItemCell.m | 5 +-- src/Three20UI/Sources/TTTableViewController.m | 6 ++-- src/Three20UI/Sources/TTWebController.m | 10 +++--- 10 files changed, 63 insertions(+), 47 deletions(-) diff --git a/src/Three20Core/Headers/NSDataAdditions.h b/src/Three20Core/Headers/NSDataAdditions.h index b0a98f30c8..48df7bd918 100644 --- a/src/Three20Core/Headers/NSDataAdditions.h +++ b/src/Three20Core/Headers/NSDataAdditions.h @@ -35,10 +35,10 @@ /** * Create an NSData from a base64 encoded representation - * + * Padding '=' characters are optional. Whitespace is ignored. * @return the NSData object */ -+ (id)dataWithBase64EncodedString:(NSString *)string; // Padding '=' characters are optional. Whitespace is ignored. ++ (id)dataWithBase64EncodedString:(NSString *)string; /** * Marshal the data into a base64 encoded representation diff --git a/src/Three20Core/Sources/NSDataAdditions.m b/src/Three20Core/Sources/NSDataAdditions.m index a638251503..61165d0395 100644 --- a/src/Three20Core/Sources/NSDataAdditions.m +++ b/src/Three20Core/Sources/NSDataAdditions.m @@ -63,10 +63,11 @@ - (NSString*)sha1Hash { // base64 code found on http://www.cocoadev.com/index.pl?BaseSixtyFour // where the poster released it to public domain // style not exactly congruous with normal three20 style, but kept mostly intact with the original -static const char encodingTable[] = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"; +static const char encodingTable[] = + "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"; -+ (NSData*)dataWithBase64EncodedString:(NSString *)string; -{ +/////////////////////////////////////////////////////////////////////////////////////////////////// ++ (NSData*)dataWithBase64EncodedString:(NSString *)string { if ([string length] == 0) return [NSData data]; @@ -129,8 +130,8 @@ + (NSData*)dataWithBase64EncodedString:(NSString *)string; return [NSData dataWithBytesNoCopy:bytes length:length]; } -- (NSString *)base64Encoding; -{ +/////////////////////////////////////////////////////////////////////////////////////////////////// +- (NSString *)base64Encoding { if ([self length] == 0) return @""; @@ -147,7 +148,8 @@ - (NSString *)base64Encoding; while (bufferLength < 3 && i < [self length]) buffer[bufferLength++] = ((char *)[self bytes])[i++]; - // Encode the bytes in the buffer to four characters, including padding "=" characters if necessary. + // Encode the bytes in the buffer to four characters, + // including padding "=" characters if necessary. characters[length++] = encodingTable[(buffer[0] & 0xFC) >> 2]; characters[length++] = encodingTable[((buffer[0] & 0x03) << 4) | ((buffer[1] & 0xF0) >> 4)]; if (bufferLength > 1) @@ -158,7 +160,9 @@ - (NSString *)base64Encoding; else characters[length++] = '='; } - return [[[NSString alloc] initWithBytesNoCopy:characters length:length encoding:NSASCIIStringEncoding freeWhenDone:YES] autorelease]; + return [[[NSString alloc] initWithBytesNoCopy:characters length:length + encoding:NSASCIIStringEncoding freeWhenDone:YES] + autorelease]; } // end recycled base64 code /////////////////////////////////////////////////////////////////////////////////////////////////// diff --git a/src/Three20Core/Sources/NSDateAdditions.m b/src/Three20Core/Sources/NSDateAdditions.m index d229496119..f172cf1252 100644 --- a/src/Three20Core/Sources/NSDateAdditions.m +++ b/src/Three20Core/Sources/NSDateAdditions.m @@ -53,7 +53,9 @@ + (NSDate*)dateWithToday { /////////////////////////////////////////////////////////////////////////////////////////////////// - (NSDate*)dateAtMidnight { NSCalendar *gregorian = [[NSCalendar alloc] initWithCalendarIdentifier:NSGregorianCalendar]; - NSDateComponents *comps = [gregorian components:(NSYearCalendarUnit|NSMonthCalendarUnit|NSDayCalendarUnit) fromDate:[NSDate date]]; + NSDateComponents *comps = [gregorian components: + (NSYearCalendarUnit|NSMonthCalendarUnit|NSDayCalendarUnit) + fromDate:[NSDate date]]; NSDate *midnight = [gregorian dateFromComponents:comps]; [gregorian release]; return midnight; @@ -146,31 +148,33 @@ - (NSString*)formatRelativeTime { if (elapsed > 0) { if (elapsed <= 1) { return TTLocalizedString(@"in just a moment", @""); - - } else if (elapsed < TT_MINUTE) { + } + else if (elapsed < TT_MINUTE) { int seconds = (int)(elapsed); return [NSString stringWithFormat:TTLocalizedString(@"in %d seconds", @""), seconds]; - - } else if (elapsed < 2*TT_MINUTE) { + + } + else if (elapsed < 2*TT_MINUTE) { return TTLocalizedString(@"in about a minute", @""); - - } else if (elapsed < TT_HOUR) { + } + else if (elapsed < TT_HOUR) { int mins = (int)(elapsed/TT_MINUTE); return [NSString stringWithFormat:TTLocalizedString(@"in %d minutes", @""), mins]; - - } else if (elapsed < TT_HOUR*1.5) { + } + else if (elapsed < TT_HOUR*1.5) { return TTLocalizedString(@"in about an hour", @""); - - } else if (elapsed < TT_DAY) { + } + else if (elapsed < TT_DAY) { int hours = (int)((elapsed+TT_HOUR/2)/TT_HOUR); return [NSString stringWithFormat:TTLocalizedString(@"in %d hours", @""), hours]; - - } else { + } + else { return [self formatDateTime]; - } - } else { + } + } + else { elapsed = -elapsed; - + if (elapsed <= 1) { return TTLocalizedString(@"just a moment ago", @""); diff --git a/src/Three20Core/Sources/NSStringAdditions.m b/src/Three20Core/Sources/NSStringAdditions.m index b068b3d21b..cd74314b75 100644 --- a/src/Three20Core/Sources/NSStringAdditions.m +++ b/src/Three20Core/Sources/NSStringAdditions.m @@ -144,9 +144,10 @@ - (NSString*)stringByAddingQueryDictionary:(NSDictionary*)query { /////////////////////////////////////////////////////////////////////////////////////////////////// - (id)urlEncoded { CFStringRef cfUrlEncodedString = CFURLCreateStringByAddingPercentEscapes(NULL, - (CFStringRef)self, - NULL, (CFStringRef)@"!*’();:@&=$,/?%#[]", - kCFStringEncodingUTF8); + (CFStringRef)self,NULL, + (CFStringRef)@"!*’();:@&=$,/?%#[]", + kCFStringEncodingUTF8); + NSString *urlEncoded = [NSString stringWithString:(NSString *)cfUrlEncodedString]; CFRelease(cfUrlEncodedString); return urlEncoded; diff --git a/src/Three20Style/Sources/TTStyledLayout.m b/src/Three20Style/Sources/TTStyledLayout.m index 8dd6032b41..47f2d22f26 100644 --- a/src/Three20Style/Sources/TTStyledLayout.m +++ b/src/Three20Style/Sources/TTStyledLayout.m @@ -377,7 +377,8 @@ - (void)breakLine { // XXXjoe Support top, bottom, and center alignment also if (frame.height < _lineHeight) { UIFont* font = frame.font ? frame.font : _font; - [self offsetFrame:frame by:(_lineHeight - (frame.height - (lowestDescender - font.descender)))]; + [self offsetFrame:frame by:(_lineHeight - (frame.height - + (lowestDescender - font.descender)))]; } frame = frame.nextFrame; } diff --git a/src/Three20Style/Sources/TTStyledTextParser.m b/src/Three20Style/Sources/TTStyledTextParser.m index 388cf9a300..d14d4d8412 100644 --- a/src/Three20Style/Sources/TTStyledTextParser.m +++ b/src/Three20Style/Sources/TTStyledTextParser.m @@ -274,7 +274,8 @@ - (NSData *) parser:(NSXMLParser *)parser - (void)parseText:(NSString*)string URLs:(BOOL)shouldParseURLs { if (shouldParseURLs) { [self parseURLs:string]; - } else { + } + else { TTStyledTextNode* node = [[[TTStyledTextNode alloc] initWithText:string] autorelease]; [self addNode:node]; } @@ -303,7 +304,7 @@ - (void)parseText:(NSString*)string { NSCharacterSet* newLines = [NSCharacterSet newlineCharacterSet]; NSInteger stringIndex = 0; NSInteger length = string.length; - + while (1) { NSRange searchRange = NSMakeRange(stringIndex, length - stringIndex); NSRange range = [string rangeOfCharacterFromSet:newLines options:0 range:searchRange]; @@ -312,22 +313,24 @@ - (void)parseText:(NSString*)string { NSRange textRange = NSMakeRange(stringIndex, range.location - stringIndex); NSString* substr = [string substringWithRange:textRange]; [self parseText:substr URLs:_parseURLs]; - + // Add a line break node after the text TTStyledLineBreakNode* br = [[[TTStyledLineBreakNode alloc] init] autorelease]; [self addNode:br]; - + stringIndex = stringIndex + substr.length + 1; - - } else { + + } + else { // Find all text until the end of hte string and parse it NSString* substr = [string substringFromIndex:stringIndex]; [self parseText:substr URLs:_parseURLs]; break; } } - - } else { + + } + else { [self parseText:string URLs:_parseURLs]; } } diff --git a/src/Three20UI/Headers/TTTableViewController.h b/src/Three20UI/Headers/TTTableViewController.h index 389a8958bb..407b96edff 100644 --- a/src/Three20UI/Headers/TTTableViewController.h +++ b/src/Three20UI/Headers/TTTableViewController.h @@ -93,7 +93,7 @@ * A Boolean value indicating if the controller clears the selection when the table appears. * Default is YES. */ -@property(nonatomic) BOOL clearsSelectionOnViewWillAppear; +@property (nonatomic) BOOL clearsSelectionOnViewWillAppear; /** * Initializes and returns a controller having the given style. diff --git a/src/Three20UI/Sources/TTStyledTextTableItemCell.m b/src/Three20UI/Sources/TTStyledTextTableItemCell.m index 467461fbe0..df4e65648a 100644 --- a/src/Three20UI/Sources/TTStyledTextTableItemCell.m +++ b/src/Three20UI/Sources/TTStyledTextTableItemCell.m @@ -79,12 +79,13 @@ + (CGFloat)tableView:(UITableView*)tableView rowHeightForObject:(id)object { if (item.URL) { padding += kDisclosureIndicatorWidth; } - + CGFloat margin = item.margin.left + item.margin.right; item.text.width = tableView.width - padding - margin; - return item.text.height + item.padding.top + item.padding.bottom + item.margin.top + item.margin.bottom; + return item.text.height + item.padding.top + item.padding.bottom + + item.margin.top + item.margin.bottom; } diff --git a/src/Three20UI/Sources/TTTableViewController.m b/src/Three20UI/Sources/TTTableViewController.m index 9dd1aba27b..ec9d989f23 100644 --- a/src/Three20UI/Sources/TTTableViewController.m +++ b/src/Three20UI/Sources/TTTableViewController.m @@ -641,18 +641,18 @@ - (UITableView*)tableView { _tableView = [[TTTableView alloc] initWithFrame:self.view.bounds style:_tableViewStyle]; _tableView.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight; - + UIColor* separatorColor = _tableViewStyle == UITableViewStyleGrouped ? TTSTYLEVAR(tableGroupedCellSeparatorColor) : TTSTYLEVAR(tablePlainCellSeparatorColor); if (separatorColor) { _tableView.separatorColor = separatorColor; } - + _tableView.separatorStyle = _tableViewStyle == UITableViewStyleGrouped ? TTSTYLEVAR(tableGroupedCellSeparatorStyle) : TTSTYLEVAR(tablePlainCellSeparatorStyle); - + UIColor* backgroundColor = _tableViewStyle == UITableViewStyleGrouped ? TTSTYLEVAR(tableGroupedBackgroundColor) : TTSTYLEVAR(tablePlainBackgroundColor); diff --git a/src/Three20UI/Sources/TTWebController.m b/src/Three20UI/Sources/TTWebController.m index 6191ea891f..679467d919 100644 --- a/src/Three20UI/Sources/TTWebController.m +++ b/src/Three20UI/Sources/TTWebController.m @@ -321,8 +321,10 @@ - (void)restoreView:(NSDictionary*)state { /////////////////////////////////////////////////////////////////////////////////////////////////// - (BOOL)webView:(UIWebView*)webView shouldStartLoadWithRequest:(NSURLRequest*)request navigationType:(UIWebViewNavigationType)navigationType { - if ([_delegate respondsToSelector:@selector(webController:webView:shouldStartLoadWithRequest:navigationType:)] && - ![_delegate webController:self webView:webView shouldStartLoadWithRequest:request navigationType:navigationType]) { + if ([_delegate respondsToSelector: + @selector(webController:webView:shouldStartLoadWithRequest:navigationType:)] && + ![_delegate webController:self webView:webView + shouldStartLoadWithRequest:request navigationType:navigationType]) { return NO; } @@ -417,7 +419,7 @@ - (void)setHeaderView:(UIView*)headerView { _headerView = [headerView retain]; _headerView.frame = CGRectMake(0, 0, _webView.width, _headerView.height); - self.view; + //self.view; UIView* scroller = [_webView descendantOrSelfWithClass:NSClassFromString(@"UIScroller")]; UIView* docView = [scroller descendantOrSelfWithClass:NSClassFromString(@"UIWebDocumentView")]; [scroller addSubview:_headerView]; @@ -443,7 +445,7 @@ - (void)openURL:(NSURL*)URL { /////////////////////////////////////////////////////////////////////////////////////////////////// - (void)openRequest:(NSURLRequest*)request { - self.view; + //self.view; [_webView loadRequest:request]; } From 8ebb055e4476711aa381548634977b35604bc11b Mon Sep 17 00:00:00 2001 From: aporat Date: Sat, 16 Jul 2011 20:41:28 -0400 Subject: [PATCH 367/485] [UI] removed disabling the user interaction for ads and removed unused banner timer --- src/Three20UI/Headers/TTTableViewController.h | 2 -- src/Three20UI/Sources/TTTableViewController.m | 2 -- 2 files changed, 4 deletions(-) diff --git a/src/Three20UI/Headers/TTTableViewController.h b/src/Three20UI/Headers/TTTableViewController.h index 407b96edff..f08a3377b7 100644 --- a/src/Three20UI/Headers/TTTableViewController.h +++ b/src/Three20UI/Headers/TTTableViewController.h @@ -28,8 +28,6 @@ UIView* _errorView; UIView* _emptyView; - NSTimer* _bannerTimer; - UIView* _menuView; UITableViewCell* _menuCell; diff --git a/src/Three20UI/Sources/TTTableViewController.m b/src/Three20UI/Sources/TTTableViewController.m index ec9d989f23..182db3b5d7 100644 --- a/src/Three20UI/Sources/TTTableViewController.m +++ b/src/Three20UI/Sources/TTTableViewController.m @@ -687,7 +687,6 @@ - (void)setTableBannerView:(UIView*)tableBannerView { /////////////////////////////////////////////////////////////////////////////////////////////////// - (void)setTableBannerView:(UIView*)tableBannerView animated:(BOOL)animated { - TT_INVALIDATE_TIMER(_bannerTimer); if (tableBannerView != _tableBannerView) { if (_tableBannerView) { if (animated) { @@ -705,7 +704,6 @@ - (void)setTableBannerView:(UIView*)tableBannerView animated:(BOOL)animated { self.tableView.contentInset = UIEdgeInsetsMake(0, 0, TTSTYLEVAR(tableBannerViewHeight), 0); self.tableView.scrollIndicatorInsets = self.tableView.contentInset; _tableBannerView.frame = [self rectForBannerView]; - _tableBannerView.userInteractionEnabled = NO; _tableBannerView.autoresizingMask = (UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleTopMargin); [self addSubviewOverTableView:_tableBannerView]; From e21378dbdf3dd140e9143810a140e35e57b03c59 Mon Sep 17 00:00:00 2001 From: John Wang Date: Sat, 16 Jul 2011 22:39:29 -1000 Subject: [PATCH 368/485] Fixing up TTWebController content loading #609 --- src/Three20UI/Sources/TTWebController.m | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/Three20UI/Sources/TTWebController.m b/src/Three20UI/Sources/TTWebController.m index 679467d919..6c5f811af4 100644 --- a/src/Three20UI/Sources/TTWebController.m +++ b/src/Three20UI/Sources/TTWebController.m @@ -419,7 +419,7 @@ - (void)setHeaderView:(UIView*)headerView { _headerView = [headerView retain]; _headerView.frame = CGRectMake(0, 0, _webView.width, _headerView.height); - //self.view; + [self view]; UIView* scroller = [_webView descendantOrSelfWithClass:NSClassFromString(@"UIScroller")]; UIView* docView = [scroller descendantOrSelfWithClass:NSClassFromString(@"UIWebDocumentView")]; [scroller addSubview:_headerView]; @@ -445,7 +445,7 @@ - (void)openURL:(NSURL*)URL { /////////////////////////////////////////////////////////////////////////////////////////////////// - (void)openRequest:(NSURLRequest*)request { - //self.view; + [self view]; [_webView loadRequest:request]; } From 8e11ba063840fa0a9fb92724ebf7f90df0d16ebe Mon Sep 17 00:00:00 2001 From: John Wang Date: Sat, 16 Jul 2011 22:42:56 -1000 Subject: [PATCH 369/485] version bump --- src/Three20Core/Sources/Three20Version.m | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/Three20Core/Sources/Three20Version.m b/src/Three20Core/Sources/Three20Version.m index 86a457754b..d163e62e24 100644 --- a/src/Three20Core/Sources/Three20Version.m +++ b/src/Three20Core/Sources/Three20Version.m @@ -20,4 +20,4 @@ * * Generated from Three20 Release 1.0.5. */ -NSString* const Three20Version = @"1.0.5"; +NSString* const Three20Version = @"1.0.6.1"; From 170fb0d04dabd4d7ed6e5345411e125661ae53e0 Mon Sep 17 00:00:00 2001 From: John Wang Date: Sun, 17 Jul 2011 10:05:27 -1000 Subject: [PATCH 370/485] releasing 1.0.6.2 --- src/Three20Core/Sources/Three20Version.m | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/Three20Core/Sources/Three20Version.m b/src/Three20Core/Sources/Three20Version.m index d163e62e24..2f34fd5c1e 100644 --- a/src/Three20Core/Sources/Three20Version.m +++ b/src/Three20Core/Sources/Three20Version.m @@ -20,4 +20,4 @@ * * Generated from Three20 Release 1.0.5. */ -NSString* const Three20Version = @"1.0.6.1"; +NSString* const Three20Version = @"1.0.6.2"; From 41b2a029475e8b0e407feb24f4be5ea318ef4220 Mon Sep 17 00:00:00 2001 From: John Wang Date: Sun, 17 Jul 2011 13:48:16 -1000 Subject: [PATCH 371/485] Loading of @2x images from documents resource - #548 and #269 --- src/Three20Network/Sources/TTURLCache.m | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/src/Three20Network/Sources/TTURLCache.m b/src/Three20Network/Sources/TTURLCache.m index 7458bfe1ac..83fa0ede7d 100644 --- a/src/Three20Network/Sources/TTURLCache.m +++ b/src/Three20Network/Sources/TTURLCache.m @@ -264,8 +264,7 @@ - (UIImage*)loadImageFromBundle:(NSString*)URL { /////////////////////////////////////////////////////////////////////////////////////////////////// - (UIImage*)loadImageFromDocuments:(NSString*)URL { NSString* path = TTPathForDocumentsResource([URL substringFromIndex:12]); - NSData* data = [NSData dataWithContentsOfFile:path]; - return [UIImage imageWithData:data]; + return [UIImage imageWithContentsOfFile:path]; } From cce3197c9bd78dc2582d76f7ed6113abde0b1410 Mon Sep 17 00:00:00 2001 From: Paulo Oliveira Date: Tue, 19 Jul 2011 13:34:59 -0300 Subject: [PATCH 372/485] Updates --- src/extThree20CSSStyle/Headers/TTCSSRuleSet.h | 56 ++++++++++++++++- .../Headers/UIView+CSSAdditions.h | 7 +++ .../Sources/TTCSSStyleSheet.m | 23 +++++++ .../Sources/UIView+CSSAdditions.m | 63 +++++++++++++++---- 4 files changed, 136 insertions(+), 13 deletions(-) diff --git a/src/extThree20CSSStyle/Headers/TTCSSRuleSet.h b/src/extThree20CSSStyle/Headers/TTCSSRuleSet.h index abdea2c9b7..048c71685e 100644 --- a/src/extThree20CSSStyle/Headers/TTCSSRuleSet.h +++ b/src/extThree20CSSStyle/Headers/TTCSSRuleSet.h @@ -40,7 +40,7 @@ // Background properties. NSString *background_image; - + // Visibility. NSString *visibility; @@ -52,6 +52,12 @@ NSString *right; NSString *bottom; + // Object alignment. + NSString *vertical_align; + + // Margins. + NSString *margin_right; + NSString *margin_left; } /////////////////////////////////////////////////////////////////////////////////////////////////// @@ -169,6 +175,41 @@ */ @property (copy) NSString *background_image; +/** + * This property sets the vertical alignment of an element. + * Values have the following meanings:
    + * - top: The top of the element is aligned with the top of the + * tallest element on the line.
    + * - middle: The element is placed in the middle of the parent element.
    + * - bottom: The bottom of the element is aligned with the lowest element on the line.
    + *
    + * Use the contentVerticalAlignment method to retrieve an iOS formatted + * UIControlContentVerticalAlignment based on this values. + */ +@property (copy) NSString* vertical_align; + +/** + * This property specifies the left margin of an element. + * Possible Values:
    + * - auto: The left margin is calculated automatically. + * - length: Specifies a fixed left margin in px. + * - percentage: Specifies a left margin in percent. + * Examples:
    + * "75px", "50%" + */ +@property (copy) NSString* margin_left; + +/** + * This property specifies the right margin of an element. + * Possible Values:
    + * - auto: The right margin is calculated automatically. + * - length: Specifies a fixed right margin in px. + * - percentage: Specifies a left margin in percent. + * Examples:
    + * "75px", "50%" + */ +@property (copy) NSString* margin_right; + /////////////////////////////////////////////////////////////////////////////////////////////////// #pragma mark - #pragma mark Init Methods. @@ -207,4 +248,17 @@ * on the 'visibility' property. */ -(BOOL)hidden; + +/** + * Return an formatted UIControlContentVerticalAlignment based on the defined + * 'vertical_align' property. If isn't setted return default top alignment. + */ +-(UIControlContentVerticalAlignment)contentVerticalAlignment; + +/** + * Return an formatted UIControlContentHorizontalAlignment based on the defined + * 'margin-left' and margin-right properties. + * If isn't setted return default left alignment. + */ +-(UIControlContentHorizontalAlignment)contentHorizontalAlignment; @end diff --git a/src/extThree20CSSStyle/Headers/UIView+CSSAdditions.h b/src/extThree20CSSStyle/Headers/UIView+CSSAdditions.h index 822d94e1c8..4e20080a47 100644 --- a/src/extThree20CSSStyle/Headers/UIView+CSSAdditions.h +++ b/src/extThree20CSSStyle/Headers/UIView+CSSAdditions.h @@ -19,4 +19,11 @@ #import "extThree20CSSStyle/TTCSSApplyProtocol.h" @interface UIView(TTCSSAdditions) + +/** + * Convenient Init method to create an UIView and apply + * an CSS Rule Set on one pass. + */ +-(id)initWithFrame:(CGRect)anFrame andApplyCssFromSelector:(NSString*)anSelector; + @end diff --git a/src/extThree20CSSStyle/Sources/TTCSSStyleSheet.m b/src/extThree20CSSStyle/Sources/TTCSSStyleSheet.m index b25b92e70a..be58d44404 100644 --- a/src/extThree20CSSStyle/Sources/TTCSSStyleSheet.m +++ b/src/extThree20CSSStyle/Sources/TTCSSStyleSheet.m @@ -191,6 +191,10 @@ -(NSDictionary*)propertiesMap { @"right", @"right", @"bottom", @"bottom", @"text_shadow_opacity", @"text-shadow-opacity", + @"margin_left", @"margin-left", + @"margin_right", @"margin-right", + @"vertical_align", @"vertical-align", + nil] retain]; } return _propertiesMap; @@ -223,6 +227,25 @@ -(id)tryToConvert:(id)object ofClass:(Class)objectClass toClass:(Class)convertTo } } + ///////// /////// /////// /////// /////// /////// /////// /////// /////// /////// + // Strings. + if ( convertToClass == [NSString class] ) { + if ( [object isKindOfClass:[NSArray class]] ) { + NSMutableString *merged = [NSMutableString string]; + for ( NSString* part in object ) { + [merged appendString:part]; + } + // Return merged. + return merged; + } + else if ( [object isKindOfClass:[NSString class]] ) { + return object; + } + else { + return nil; + } + } + ///////// /////// /////// /////// /////// /////// /////// /////// /////// /////// // Some crude data is returned as an NSArray... if ( [object isKindOfClass:[NSArray class]] ) { diff --git a/src/extThree20CSSStyle/Sources/UIView+CSSAdditions.m b/src/extThree20CSSStyle/Sources/UIView+CSSAdditions.m index c01b69a188..5cd9e0c5b6 100644 --- a/src/extThree20CSSStyle/Sources/UIView+CSSAdditions.m +++ b/src/extThree20CSSStyle/Sources/UIView+CSSAdditions.m @@ -15,9 +15,11 @@ // #import "extThree20CSSStyle/UIView+CSSAdditions.h" +#import "extThree20CSSStyle/TTDefaultCSSStyleSheet.h" // Core #import "Three20Core/TTCorePreprocessorMacros.h" +#import "Three20Core/TTGlobalCorePaths.h" /** * Additions. @@ -26,6 +28,19 @@ @implementation UIView (TTCSSAdditions) + +/////////////////////////////////////////////////////////////////////////////////////////////////// +// Convenient Init method to create an UIView and apply an CSS Rule Set on one pass. +/////////////////////////////////////////////////////////////////////////////////////////////////// +-(id)initWithFrame:(CGRect)anFrame andApplyCssFromSelector:(NSString*)anSelector { + self = [self initWithFrame:anFrame]; + if (self != nil) { + // Apply CSS. + TTApplyCSS( anSelector, self ); + } + return self; +} + /////////////////////////////////////////////////////////////////////////////////////////////////// // Receive an Set of Rules from some CSS selector to apply. This method // receive an TTCSSRuleSet with all properties ready to be set. @@ -34,21 +49,45 @@ -(void)applyCssRules:(TTCSSRuleSet*)anRuleSet { // Set properties from CSS. self.backgroundColor = anRuleSet.background_color; - // Hidden? - self.hidden = anRuleSet.hidden; + ////////// ////// ////// ////// ////// ////// ////// ////// ////// ////// ////// ////// //// + // Set image background. + if ( anRuleSet.background_image ) { + + ////////// ////// ////// ////// ////// ////// ////// ////// ////// ////// ////// ////// //// + // Assert that this file exist on the bundle + BOOL exist = [[NSFileManager defaultManager] fileExistsAtPath: + TTPathForBundleResource( anRuleSet.background_image )]; + if ( !exist ) { + NSString *m = [NSString stringWithFormat:@"The file '%@' on the property %@", + anRuleSet.background_image, + @"'background_image' don't exist on your application bundle."]; + [NSException raise:@"NSFileNotFoundException" format:@"%@", m]; + } + + ////////// ////// ////// ////// ////// ////// ////// ////// ////// ////// ////// ////// //// + // If ok add as subview. + [self addSubview:[[UIImageView alloc] initWithImage: + [UIImage imageNamed:anRuleSet.background_image]]]; + } + + ////////// ////// ////// ////// ////// ////// ////// ////// ////// ////// ////// ////// //// + // Hidden? + self.hidden = anRuleSet.hidden; - // Original frame. - CGRect newFrame = self.frame; + ////////// ////// ////// ////// ////// ////// ////// ////// ////// ////// ////// ////// //// + // Original frame. + CGRect newFrame = self.frame; - // Change Frame from CSS values if needed. - newFrame.origin.x = ( anRuleSet.left ? anRuleSet.origin.x : newFrame.origin.x ); - newFrame.origin.y = ( anRuleSet.top ? anRuleSet.origin.y : newFrame.origin.y ); - /// - newFrame.size.width = ( anRuleSet.width ? anRuleSet.size.width : newFrame.size.width ); - newFrame.size.height = ( anRuleSet.height ? anRuleSet.size.height : newFrame.size.height ); + ////////// ////// ////// ////// ////// ////// ////// ////// ////// ////// ////// ////// //// + // Change Frame from CSS values if needed. + newFrame.origin.x = ( anRuleSet.left ? anRuleSet.origin.x : newFrame.origin.x ); + newFrame.origin.y = ( anRuleSet.top ? anRuleSet.origin.y : newFrame.origin.y ); + /// + newFrame.size.width = ( anRuleSet.width ? anRuleSet.size.width : newFrame.size.width ); + newFrame.size.height = ( anRuleSet.height ? anRuleSet.size.height : newFrame.size.height ); - // Apply. - self.frame = newFrame; + // Apply. + self.frame = newFrame; } @end From ee81ab189e750019e6eda3b32dbe4300211f1f7d Mon Sep 17 00:00:00 2001 From: Paulo Oliveira Date: Tue, 19 Jul 2011 13:35:13 -0300 Subject: [PATCH 373/485] Updates --- src/extThree20CSSStyle/Sources/TTCSSRuleSet.m | 58 ++++++++++++++++++- 1 file changed, 55 insertions(+), 3 deletions(-) diff --git a/src/extThree20CSSStyle/Sources/TTCSSRuleSet.m b/src/extThree20CSSStyle/Sources/TTCSSRuleSet.m index 89a68c23e0..60f0692112 100644 --- a/src/extThree20CSSStyle/Sources/TTCSSRuleSet.m +++ b/src/extThree20CSSStyle/Sources/TTCSSRuleSet.m @@ -33,6 +33,7 @@ @implementation TTCSSRuleSet @synthesize text_shadow, text_shadow_opacity, text_align; @synthesize width, height, visibility; @synthesize top, left, right, bottom; +@synthesize vertical_align, margin_right, margin_left; /////////////////////////////////////////////////////////////////////////////////////////////////// #pragma mark - @@ -65,6 +66,9 @@ -(id)init { // Default visiblity is visible. self.visibility = @"visible"; + + // Default vertical aligment is top. + self.vertical_align = @"top"; } return self; } @@ -87,6 +91,9 @@ -(void)dealloc { TT_RELEASE_SAFELY( background_image ); TT_RELEASE_SAFELY( text_shadow_opacity ); TT_RELEASE_SAFELY( visibility ); + TT_RELEASE_SAFELY( vertical_align ); + TT_RELEASE_SAFELY( margin_right ); + TT_RELEASE_SAFELY( margin_left ); [super dealloc]; } @@ -103,6 +110,17 @@ -(NSError*)formatError:(NSString*)description { /////////////////////////////////////////////////////////////////////////////////////////////////// #pragma mark - #pragma mark Validate Methods. +/////////////////////////////////////////////////////////////////////////////////////////////////// +-(BOOL)validateVertical_align:(id *)ioValue error:(NSError **)outError { + // Validate correct values. + if ( ![[NSArray arrayWithObjects:@"top", @"middle", @"bottom", nil] + containsObject:(NSString*)*ioValue] ) { + *outError = [self formatError:@"'vertical_align' must be 'top', 'middle' or 'bottom'!"]; + return NO; + } + return YES; +} + /////////////////////////////////////////////////////////////////////////////////////////////////// -(BOOL)validateText_align:(id *)ioValue error:(NSError **)outError { // Validate correct values. @@ -125,7 +143,6 @@ -(BOOL)validateVisibility:(id *)ioValue error:(NSError **)outError { return YES; } - /////////////////////////////////////////////////////////////////////////////////////////////////// -(BOOL)validateFont_family:(id *)ioValue error:(NSError **)outError { // Validate correct system fonts. @@ -238,11 +255,11 @@ -(UIFont*)font { // Font weight. NSString *fullFontWeight = ( font_weight == nil ? @"" - : [NSString stringWithFormat:@"-%@", font_weight] ); + : [NSString stringWithFormat:@"-%@", [font_weight capitalizedString]] ); ////////////////////////////////// // Font Name. - NSString *fullFontName = [NSString stringWithFormat:@"%@%@", font_family, + NSString *fullFontName = [NSString stringWithFormat:@"%@%@", [font_family capitalizedString], fullFontWeight]; ////////////////////////////////// @@ -286,4 +303,39 @@ -(CGPoint)origin { -(BOOL)hidden { return [self.visibility isEqualToString:@"hidden"]; } + + +/////////////////////////////////////////////////////////////////////////////////////////////////// +// Return an formatted UIControlContentVerticalAlignment based on the defined +// 'vertical_align' property. If isn't setted return default top alignment. +/////////////////////////////////////////////////////////////////////////////////////////////////// +-(UIControlContentVerticalAlignment)contentVerticalAlignment { + if ([vertical_align isEqualToString:@"top"]) { + return UIControlContentVerticalAlignmentTop; + } + else if ([vertical_align isEqualToString:@"middle"]) { + return UIControlContentVerticalAlignmentCenter; + } + else if ([vertical_align isEqualToString:@"bottom"]) { + return UIControlContentVerticalAlignmentBottom; + } + return UIControlContentVerticalAlignmentTop; +} + +/////////////////////////////////////////////////////////////////////////////////////////////////// +// Return an formatted UIControlContentHorizontalAlignment based on the defined +// 'margin-left' and margin-right properties. +/////////////////////////////////////////////////////////////////////////////////////////////////// +-(UIControlContentHorizontalAlignment)contentHorizontalAlignment { + if ([margin_right isEqualToString:@"auto"] && ![margin_left isEqualToString:@"auto"]) { + return UIControlContentHorizontalAlignmentLeft; + } + else if ([margin_right isEqualToString:@"auto"] && [margin_left isEqualToString:@"auto"]) { + return UIControlContentHorizontalAlignmentCenter; + } + else if (![margin_right isEqualToString:@"auto"] && [margin_left isEqualToString:@"auto"]) { + return UIControlContentHorizontalAlignmentRight; + } + return UIControlContentHorizontalAlignmentLeft; +} @end From 56a3cbc54360e7313cac061d629b4bec3d32b628 Mon Sep 17 00:00:00 2001 From: Paulo Oliveira Date: Tue, 19 Jul 2011 17:49:20 -0300 Subject: [PATCH 374/485] Merging with @vguerci CSS Code. --- Build/ignoreme | 0 .../Classes/StyleSheetViewController.m | 19 ++- .../project.pbxproj | 30 ++++ src/Three20/Three20.xcodeproj/project.pbxproj | 30 ++++ .../Three20Network.xcodeproj/project.pbxproj | 58 ------- .../Headers/TTCSSApplyProtocol.h | 5 + .../Headers/TTCSSGlobalStyle.h | 37 +++-- .../Headers/TTCSSStyleSheet.h | 17 ++- .../Headers/TTDataPopulator.h | 4 +- .../Headers/TTDefaultCSSStyleSheet.h | 28 ---- .../Headers/UILabelAdditions.h | 13 +- .../Headers/UIView+CSSAdditions.h | 12 -- .../Headers/extThree20CSSStyle+Additions.h | 3 +- .../Headers/extThree20CSSStyle.h | 27 ++-- src/extThree20CSSStyle/README.mdown | 11 -- .../Sources/TTCSSStyleSheet.m | 107 +++---------- .../Sources/UILabel+CSSAdditions.m | 8 + .../Sources/UILabelAdditions.m | 73 --------- .../Sources/UIView+CSSAdditions.m | 10 ++ .../ThirdPart/TTDataConverter.m | 2 +- .../ThirdPart/TTDataPopulator.m | 2 +- .../project.pbxproj | 141 +++++++++--------- 22 files changed, 242 insertions(+), 395 deletions(-) delete mode 100644 Build/ignoreme delete mode 100644 src/extThree20CSSStyle/Sources/UILabelAdditions.m diff --git a/Build/ignoreme b/Build/ignoreme deleted file mode 100644 index e69de29bb2..0000000000 diff --git a/samples/Style/TTCSSStyleSheets/Classes/StyleSheetViewController.m b/samples/Style/TTCSSStyleSheets/Classes/StyleSheetViewController.m index 41c37ab804..07e84b39d1 100644 --- a/samples/Style/TTCSSStyleSheets/Classes/StyleSheetViewController.m +++ b/samples/Style/TTCSSStyleSheets/Classes/StyleSheetViewController.m @@ -17,6 +17,7 @@ #import "StyleSheetViewController.h" #import "SampleCSSStyleSheet.h" +#import "extThree20CSSStyle/TTCSSRuleSet.h" /////////////////////////////////////////////////////////////////////////////////////////////////// @@ -50,23 +51,31 @@ - (void)loadView { } self.title = @"Three20 CSS extension"; - self.view.backgroundColor = TTCSS(@"body", backgroundColor); + self.view.backgroundColor = TTCSS( @"body", background_color ); // Using helper macro UILabel* headerLabel = [[UILabel alloc] initWithFrame:CGRectZero]; headerLabel.text = @"Header text"; + + // When using TTCSS you specify the Rule Set Name and the CSS property. headerLabel.font = TTCSS(@"h1", font); headerLabel.textColor = TTCSS(@"h1", color); - headerLabel.backgroundColor = TTCSS(@"h1", backgroundColor); - headerLabel.shadowColor = TTCSS(@"h1", shadowColor); - headerLabel.shadowOffset = TTCSS(@"h1", shadowOffset); + headerLabel.backgroundColor = TTCSS(@"h1", background_color); + + // Some CSS property have sub properties. + headerLabel.shadowColor = TTCSS(@"h1", text_shadow).shadowColor; + headerLabel.shadowOffset = TTCSS(@"h1", text_shadow).shadowOffset; + [headerLabel sizeToFit]; [self.view addSubview:headerLabel]; // Using UILabel addition UILabel* headerLabel2 = [[UILabel alloc] initWithFrame:CGRectZero]; headerLabel2.text = @"Header 2 text"; - [headerLabel2 applyCssSelector:@"h2"]; + + // Use the Helper Function TTApplyCSS and specify the Rule Set Name then the object to apply. + TTApplyCSS( @"h2", headerLabel2 ); + [headerLabel2 sizeToFit]; CGFloat top = headerLabel.frame.size.height; CGRect frame = headerLabel2.frame; diff --git a/samples/Style/TTCSSStyleSheets/TTCSSStyleSheets.xcodeproj/project.pbxproj b/samples/Style/TTCSSStyleSheets/TTCSSStyleSheets.xcodeproj/project.pbxproj index 4f6cae27ef..25a30133cb 100755 --- a/samples/Style/TTCSSStyleSheets/TTCSSStyleSheets.xcodeproj/project.pbxproj +++ b/samples/Style/TTCSSStyleSheets/TTCSSStyleSheets.xcodeproj/project.pbxproj @@ -33,6 +33,20 @@ /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ + 187835D313D5F7C2004600D3 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E3793D711B9B59D0011C497 /* Three20Network.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 662D81EF12630516005851C2; + remoteInfo = "Three20Network-Xcode3.2.5"; + }; + 187835D513D5F7C2004600D3 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E3793D711B9B59D0011C497 /* Three20Network.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 662D81B2126304EB005851C2; + remoteInfo = "Three20NetworkUnitTests-Xcode3.2.5"; + }; 6E036BCC11B38E520025E8EE /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 6E036BC711B38E520025E8EE /* extThree20CSSStyle.xcodeproj */; @@ -355,7 +369,9 @@ isa = PBXGroup; children = ( 6E3793EF11B9B59D0011C497 /* libThree20Network.a */, + 187835D413D5F7C2004600D3 /* libThree20Network-Xcode3.2.5.a */, 6E3793F111B9B59D0011C497 /* NetworkUnitTests.octest */, + 187835D613D5F7C2004600D3 /* NetworkUnitTests-Xcode3.2.5.octest */, ); name = Products; sourceTree = ""; @@ -546,6 +562,20 @@ /* End PBXProject section */ /* Begin PBXReferenceProxy section */ + 187835D413D5F7C2004600D3 /* libThree20Network-Xcode3.2.5.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = "libThree20Network-Xcode3.2.5.a"; + remoteRef = 187835D313D5F7C2004600D3 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 187835D613D5F7C2004600D3 /* NetworkUnitTests-Xcode3.2.5.octest */ = { + isa = PBXReferenceProxy; + fileType = wrapper.cfbundle; + path = "NetworkUnitTests-Xcode3.2.5.octest"; + remoteRef = 187835D513D5F7C2004600D3 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; 6E036BCD11B38E520025E8EE /* libextThree20CSSStyle.a */ = { isa = PBXReferenceProxy; fileType = archive.ar; diff --git a/src/Three20/Three20.xcodeproj/project.pbxproj b/src/Three20/Three20.xcodeproj/project.pbxproj index baf543d89b..c9badb0f26 100755 --- a/src/Three20/Three20.xcodeproj/project.pbxproj +++ b/src/Three20/Three20.xcodeproj/project.pbxproj @@ -20,6 +20,20 @@ /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ + 18C011EC13D5EE01006DFF7A /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6EE7389D1184ADB400A35176 /* Three20Network.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 662D81EF12630516005851C2; + remoteInfo = "Three20Network-Xcode3.2.5"; + }; + 18C011EE13D5EE01006DFF7A /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6EE7389D1184ADB400A35176 /* Three20Network.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 662D81B2126304EB005851C2; + remoteInfo = "Three20NetworkUnitTests-Xcode3.2.5"; + }; 66FC2E291265264C00F56B19 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */; @@ -362,7 +376,9 @@ isa = PBXGroup; children = ( 6EE738A31184ADB400A35176 /* libThree20Network.a */, + 18C011ED13D5EE01006DFF7A /* libThree20Network-Xcode3.2.5.a */, 6EE738A51184ADB400A35176 /* NetworkUnitTests.octest */, + 18C011EF13D5EE01006DFF7A /* NetworkUnitTests-Xcode3.2.5.octest */, ); name = Products; sourceTree = ""; @@ -487,6 +503,20 @@ /* End PBXProject section */ /* Begin PBXReferenceProxy section */ + 18C011ED13D5EE01006DFF7A /* libThree20Network-Xcode3.2.5.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = "libThree20Network-Xcode3.2.5.a"; + remoteRef = 18C011EC13D5EE01006DFF7A /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 18C011EF13D5EE01006DFF7A /* NetworkUnitTests-Xcode3.2.5.octest */ = { + isa = PBXReferenceProxy; + fileType = wrapper.cfbundle; + path = "NetworkUnitTests-Xcode3.2.5.octest"; + remoteRef = 18C011EE13D5EE01006DFF7A /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; 6E6454A71184D42800F08CB1 /* libThree20Style.a */ = { isa = PBXReferenceProxy; fileType = archive.ar; diff --git a/src/Three20Network/Three20Network.xcodeproj/project.pbxproj b/src/Three20Network/Three20Network.xcodeproj/project.pbxproj index e0763eeb32..39f2f3af07 100755 --- a/src/Three20Network/Three20Network.xcodeproj/project.pbxproj +++ b/src/Three20Network/Three20Network.xcodeproj/project.pbxproj @@ -42,7 +42,6 @@ 664B29C212848AAD0008D569 /* TTErrorCodes.m in Sources */ = {isa = PBXBuildFile; fileRef = 664B29C012848AAD0008D569 /* TTErrorCodes.m */; }; 664B29C312848AAD0008D569 /* TTErrorCodes.m in Sources */ = {isa = PBXBuildFile; fileRef = 664B29C012848AAD0008D569 /* TTErrorCodes.m */; }; 66C16B1C1263059A00A7825A /* libThree20Network-Xcode3.2.5.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 662D81EF12630516005851C2 /* libThree20Network-Xcode3.2.5.a */; }; - 66C16B21126305AB00A7825A /* libThree20Core-Xcode3.2.5.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 66C16AC31263027400A7825A /* libThree20Core-Xcode3.2.5.a */; }; 66F955B0126662E300BEF6F0 /* NetworkURLCacheTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 66F955AF126662E300BEF6F0 /* NetworkURLCacheTests.m */; }; 66F955B1126662E300BEF6F0 /* NetworkURLCacheTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 66F955AF126662E300BEF6F0 /* NetworkURLCacheTests.m */; }; 66F955BA1266647A00BEF6F0 /* both.png in Resources */ = {isa = PBXBuildFile; fileRef = 66F955B71266647A00BEF6F0 /* both.png */; }; @@ -87,34 +86,6 @@ /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ - 662D824C12630805005851C2 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6EE7366611849C5800A35176 /* Three20Core.xcodeproj */; - proxyType = 1; - remoteGlobalIDString = 664961541262EE5000C2C80E; - remoteInfo = "UnitTests-Xcode3.2.5"; - }; - 662D82E012639FCA005851C2 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6EE7366611849C5800A35176 /* Three20Core.xcodeproj */; - proxyType = 1; - remoteGlobalIDString = 664961541262EE5000C2C80E; - remoteInfo = "UnitTests-Xcode3.2.5"; - }; - 66C16AC21263027400A7825A /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6EE7366611849C5800A35176 /* Three20Core.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 6650CAA21262F6E2003FF804; - remoteInfo = "Three20Core-Xcode3.2.5"; - }; - 66C16AC61263027400A7825A /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6EE7366611849C5800A35176 /* Three20Core.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 664961641262EE5000C2C80E; - remoteInfo = "UnitTests-Xcode3.2.5"; - }; 66C16B26126305F500A7825A /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */; @@ -214,7 +185,6 @@ isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - 66C16B21126305AB00A7825A /* libThree20Core-Xcode3.2.5.a in Frameworks */, 66C16B1C1263059A00A7825A /* libThree20Network-Xcode3.2.5.a in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; @@ -439,9 +409,7 @@ isa = PBXGroup; children = ( 6EE7366C11849C5800A35176 /* libThree20Core.a */, - 66C16AC31263027400A7825A /* libThree20Core-Xcode3.2.5.a */, 6EE7366E11849C5800A35176 /* CoreUnitTests.octest */, - 66C16AC71263027400A7825A /* CoreUnitTests-Xcode3.2.5.octest */, ); name = Products; sourceTree = ""; @@ -522,7 +490,6 @@ buildRules = ( ); dependencies = ( - 662D824D12630805005851C2 /* PBXTargetDependency */, 66C16B27126305F500A7825A /* PBXTargetDependency */, ); name = "Three20NetworkUnitTests-Xcode3.2.5"; @@ -542,7 +509,6 @@ buildRules = ( ); dependencies = ( - 662D82E112639FCA005851C2 /* PBXTargetDependency */, ); name = "Three20Network-Xcode3.2.5"; productName = Three20; @@ -625,20 +591,6 @@ /* End PBXProject section */ /* Begin PBXReferenceProxy section */ - 66C16AC31263027400A7825A /* libThree20Core-Xcode3.2.5.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = "libThree20Core-Xcode3.2.5.a"; - remoteRef = 66C16AC21263027400A7825A /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; - 66C16AC71263027400A7825A /* CoreUnitTests-Xcode3.2.5.octest */ = { - isa = PBXReferenceProxy; - fileType = wrapper.cfbundle; - path = "CoreUnitTests-Xcode3.2.5.octest"; - remoteRef = 66C16AC61263027400A7825A /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; 6EE7366C11849C5800A35176 /* libThree20Core.a */ = { isa = PBXReferenceProxy; fileType = archive.ar; @@ -798,16 +750,6 @@ /* End PBXSourcesBuildPhase section */ /* Begin PBXTargetDependency section */ - 662D824D12630805005851C2 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "UnitTests-Xcode3.2.5"; - targetProxy = 662D824C12630805005851C2 /* PBXContainerItemProxy */; - }; - 662D82E112639FCA005851C2 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "UnitTests-Xcode3.2.5"; - targetProxy = 662D82E012639FCA005851C2 /* PBXContainerItemProxy */; - }; 66C16B27126305F500A7825A /* PBXTargetDependency */ = { isa = PBXTargetDependency; target = 662D81C912630516005851C2 /* Three20Network-Xcode3.2.5 */; diff --git a/src/extThree20CSSStyle/Headers/TTCSSApplyProtocol.h b/src/extThree20CSSStyle/Headers/TTCSSApplyProtocol.h index dee187b62e..e1fffd89d7 100644 --- a/src/extThree20CSSStyle/Headers/TTCSSApplyProtocol.h +++ b/src/extThree20CSSStyle/Headers/TTCSSApplyProtocol.h @@ -30,4 +30,9 @@ */ -(void)applyCssRules:(TTCSSRuleSet*)anRuleSet; +/** + * Set a CSS stylesheet selector. + */ +- (void)applyCssSelector:(NSString *)selector; + @end diff --git a/src/extThree20CSSStyle/Headers/TTCSSGlobalStyle.h b/src/extThree20CSSStyle/Headers/TTCSSGlobalStyle.h index d15733b396..1f5ea2a483 100644 --- a/src/extThree20CSSStyle/Headers/TTCSSGlobalStyle.h +++ b/src/extThree20CSSStyle/Headers/TTCSSGlobalStyle.h @@ -20,26 +20,45 @@ #define TTCSSSTYLESHEET ([[TTDefaultCSSStyleSheet globalCSSStyleSheet] styleSheet]) #define TTCSS_color(_SELECTOR, _STATE) \ -([TTCSSSTYLESHEET colorWithCssSelector:_SELECTOR forState:_STATE]) + ([TTCSSSTYLESHEET colorWithCssSelector:_SELECTOR forState:_STATE]) #define TTCSS_backgroundColor(_SELECTOR, _STATE) \ -([TTCSSSTYLESHEET backgroundColorWithCssSelector:_SELECTOR forState:_STATE]) + ([TTCSSSTYLESHEET backgroundColorWithCssSelector:_SELECTOR forState:_STATE]) #define TTCSS_font(_SELECTOR, _STATE) \ -([TTCSSSTYLESHEET fontWithCssSelector:_SELECTOR forState:_STATE]) + ([TTCSSSTYLESHEET fontWithCssSelector:_SELECTOR forState:_STATE]) #define TTCSS_shadowColor(_SELECTOR, _STATE) \ -([TTCSSSTYLESHEET textShadowColorWithCssSelector:_SELECTOR forState:_STATE]) + ([TTCSSSTYLESHEET textShadowColorWithCssSelector:_SELECTOR forState:_STATE]) #define TTCSS_shadowOffset(_SELECTOR, _STATE) \ -([TTCSSSTYLESHEET textShadowOffsetWithCssSelector:_SELECTOR forState:_STATE]) + ([TTCSSSTYLESHEET textShadowOffsetWithCssSelector:_SELECTOR forState:_STATE]) #define TTCSS_shadowRadius(_SELECTOR, _STATE) \ -([TTCSSSTYLESHEET textShadowRadiusWithCssSelector:_SELECTOR forState:_STATE]) + ([TTCSSSTYLESHEET textShadowRadiusWithCssSelector:_SELECTOR forState:_STATE]) // _VARNAME must be one of: color, backgroundColor, font, shadowColor, shadowOffset, shadowRadius #define TTCSSSTATE(_SELECTOR, _VARNAME, _STATE) \ -TTCSS_##_VARNAME(_SELECTOR, _STATE) + TTCSS_##_VARNAME(_SELECTOR, _STATE) -#define TTCSS(_SELECTOR, _VARNAME) \ -TTCSSSTATE(_SELECTOR, _VARNAME, UIControlStateNormal) +/////////////////////////////////////////////////////////////////////////////////////////////////// +/////////////////////////////////////////////////////////////////////////////////////////////////// + +/** + * Retrieve a Full CSS Rule (TTCSSRuleSet) for specified selector. + */ +#define TTCSSRule(selector) (TTCSSRuleSet*)[[TTDefaultCSSStyleSheet\ + globalCSSStyleSheet] css:selector] + +/** + * Retrieve an value for a property of an Rule Set (TTCSSRuleSet) for specified selector. + */ +#define TTCSS(selector,property) [TTCSSRule(selector) property] + +/** + * Apply an CSS style to specified object. + * The object must conform with the TTCSSApplyProtocol. + */ +#define TTApplyCSS(selector,object) [[TTDefaultCSSStyleSheet globalCSSStyleSheet]\ + applyCssFromSelector:selector\ + toObject:object] diff --git a/src/extThree20CSSStyle/Headers/TTCSSStyleSheet.h b/src/extThree20CSSStyle/Headers/TTCSSStyleSheet.h index 0cbd4f5e64..efcf8aac6b 100644 --- a/src/extThree20CSSStyle/Headers/TTCSSStyleSheet.h +++ b/src/extThree20CSSStyle/Headers/TTCSSStyleSheet.h @@ -106,11 +106,20 @@ - (CGSize)textShadowOffsetWithCssSelector:(NSString*)selector forState:(UIControlState)state; /** -<<<<<<< HEAD * Get text shadow offset from a specific rule set. */ - (CGSize)textShadowOffsetWithCssSelector:(NSString*)selector; +/** + * Get text shadow radius from a specific rule set. + */ +- (CGFloat)textShadowRadiusWithCssSelector:(NSString*)selector; + +/** + * Get text shadow radius from a specific rule set, also accept an specific state. + */ +- (CGFloat)textShadowRadiusWithCssSelector:(NSString*)selector forState:(UIControlState)state; + /** * CSS Rule Set. */ @@ -120,12 +129,6 @@ * CSS Rule Set, also accept an specific state. */ -(TTCSSRuleSet*)css:(NSString*)selectorName forState:(UIControlState)state; -======= - * Get text shadow radius from a specific rule set. - */ -- (CGFloat)textShadowRadiusWithCssSelector:(NSString*)selector forState:(UIControlState)state; - ->>>>>>> 300db176390f97e990cb772da3e8502e8f514ba3 /** * Release all cached data. diff --git a/src/extThree20CSSStyle/Headers/TTDataPopulator.h b/src/extThree20CSSStyle/Headers/TTDataPopulator.h index 6587c5ad57..fe2f0a8ef8 100644 --- a/src/extThree20CSSStyle/Headers/TTDataPopulator.h +++ b/src/extThree20CSSStyle/Headers/TTDataPopulator.h @@ -16,8 +16,8 @@ */ #import #import -#import "TTDataConverter.h" -#import "TTDataPopulatorDelegate.h" +#import "extThree20CSSStyle/TTDataConverter.h" +#import "extThree20CSSStyle/TTDataPopulatorDelegate.h" /** * \nosubgrouping diff --git a/src/extThree20CSSStyle/Headers/TTDefaultCSSStyleSheet.h b/src/extThree20CSSStyle/Headers/TTDefaultCSSStyleSheet.h index 6eb4424993..ac72f698cb 100644 --- a/src/extThree20CSSStyle/Headers/TTDefaultCSSStyleSheet.h +++ b/src/extThree20CSSStyle/Headers/TTDefaultCSSStyleSheet.h @@ -23,32 +23,6 @@ /////////////////////////////////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////////////////////////////// - -#define TTCSSBGCOLOR(selector) [[TTDefaultCSSStyleSheet globalCSSStyleSheet] \ - backgroundColorForCSSSelector:selector] - -/** - * Retrieve a Full CSS Rule (TTCSSRuleSet) for specified selector. - */ -#define TTCSSRule(selector) (TTCSSRuleSet*)[[TTDefaultCSSStyleSheet\ - globalCSSStyleSheet] css:selector] - -/** - * Retrieve an value for a property of an Rule Set (TTCSSRuleSet) for specified selector. - */ -#define TTCSS(selector,property) [TTCSSRule(selector) property] - -/** - * Apply an CSS style to specified object. - * The object must conform with the TTCSSApplyProtocol. - */ -#define TTApplyCSS(selector,object) [[TTDefaultCSSStyleSheet globalCSSStyleSheet]\ - applyCssFromSelector:selector\ - toObject:object] - -/////////////////////////////////////////////////////////////////////////////////////////////////// -/////////////////////////////////////////////////////////////////////////////////////////////////// - @interface TTDefaultCSSStyleSheet : TTDefaultStyleSheet { @private TTCSSStyleSheet* _styleSheet; @@ -73,8 +47,6 @@ */ - (BOOL)addStyleSheetFromDisk:(NSString*)filename ignoreCache:(BOOL)cache; -- (UIColor*)backgroundColorForCSSSelector:(NSString*)cssSelector; - + (TTDefaultCSSStyleSheet*)globalCSSStyleSheet; /** diff --git a/src/extThree20CSSStyle/Headers/UILabelAdditions.h b/src/extThree20CSSStyle/Headers/UILabelAdditions.h index 987f77d074..fc6956dbf0 100644 --- a/src/extThree20CSSStyle/Headers/UILabelAdditions.h +++ b/src/extThree20CSSStyle/Headers/UILabelAdditions.h @@ -14,14 +14,5 @@ // limitations under the License. // -#import -#import - -@interface UILabel (TTCSSCategory) - -/** - * Set a css stylesheet selector, will set font, colors and shadow. - */ -- (void)applyCssSelector:(NSString *)selector; - -@end +// For compatibility issues we import the UILabel additions. +#import "extThree20CSSStyle/UILabel+CSSAdditions.h" diff --git a/src/extThree20CSSStyle/Headers/UIView+CSSAdditions.h b/src/extThree20CSSStyle/Headers/UIView+CSSAdditions.h index b060125da7..15d775d62c 100644 --- a/src/extThree20CSSStyle/Headers/UIView+CSSAdditions.h +++ b/src/extThree20CSSStyle/Headers/UIView+CSSAdditions.h @@ -20,23 +20,11 @@ @interface UIView(TTCSSAdditions) -<<<<<<< HEAD:src/extThree20CSSStyle/Headers/UIView+CSSAdditions.h /** * Convenient Init method to create an UIView and apply * an CSS Rule Set on one pass. */ -(id)initWithFrame:(CGRect)anFrame andApplyCssFromSelector:(NSString*)anSelector; -======= -@interface TTDefaultCSSStyleSheet : TTDefaultStyleSheet { -@private - TTCSSStyleSheet* _styleSheet; -} -@property (nonatomic, readonly) TTCSSStyleSheet* styleSheet; - -- (BOOL)addStyleSheetFromDisk:(NSString*)filename; - -+ (TTDefaultCSSStyleSheet*)globalCSSStyleSheet; ->>>>>>> 300db176390f97e990cb772da3e8502e8f514ba3:src/extThree20CSSStyle/Sources/TTDefaultCSSStyleSheet.h @end diff --git a/src/extThree20CSSStyle/Headers/extThree20CSSStyle+Additions.h b/src/extThree20CSSStyle/Headers/extThree20CSSStyle+Additions.h index 46c75bfb53..87fd4b0163 100644 --- a/src/extThree20CSSStyle/Headers/extThree20CSSStyle+Additions.h +++ b/src/extThree20CSSStyle/Headers/extThree20CSSStyle+Additions.h @@ -18,6 +18,7 @@ #import "extThree20CSSStyle/extThree20CSSStyle.h" // Additions -#import "extThree20CSSStyle/UILabelAdditions.h" +#import "extThree20CSSStyle/UIView+CSSAdditions.h" +#import "extThree20CSSStyle/UILabel+CSSAdditions.h" #import "extThree20CSSStyle/TTTextStyleAdditions.h" #import "extThree20CSSStyle/TTShadowStyleAdditions.h" diff --git a/src/extThree20CSSStyle/Headers/extThree20CSSStyle.h b/src/extThree20CSSStyle/Headers/extThree20CSSStyle.h index 901d635e2e..bcacb3de3b 100644 --- a/src/extThree20CSSStyle/Headers/extThree20CSSStyle.h +++ b/src/extThree20CSSStyle/Headers/extThree20CSSStyle.h @@ -15,27 +15,18 @@ // // CSS Parser -#import "TTCSSParser.h" +#import "extThree20CSSStyle/TTCSSParser.h" // CSS Stylesheet -<<<<<<< HEAD -#import "TTCSSStyleSheet.h" -#import "TTDefaultCSSStyleSheet.h" +#import "extThree20CSSStyle/TTCSSGlobalStyle.h" +#import "extThree20CSSStyle/TTCSSStyleSheet.h" +#import "extThree20CSSStyle/TTDefaultCSSStyleSheet.h" // CSS Models -#import "TTCSSTextShadowModel.h" -#import "TTCSSRuleSet.h" +#import "extThree20CSSStyle/TTCSSTextShadowModel.h" +#import "extThree20CSSStyle/TTCSSRuleSet.h" // Data Processing -#import "TTDataConverter.h" -#import "TTDataPopulator.h" -#import "TTDataPopulatorDelegate.h" - -// UIKit Additions. -#import "UIView+CSSAdditions.h" -#import "UILabel+CSSAdditions.h" -======= -#import "extThree20CSSStyle/TTCSSGlobalStyle.h" -#import "extThree20CSSStyle/TTCSSStyleSheet.h" -#import "extThree20CSSStyle/TTDefaultCSSStyleSheet.h" ->>>>>>> 300db176390f97e990cb772da3e8502e8f514ba3 +#import "extThree20CSSStyle/TTDataConverter.h" +#import "extThree20CSSStyle/TTDataPopulator.h" +#import "extThree20CSSStyle/TTDataPopulatorDelegate.h" diff --git a/src/extThree20CSSStyle/README.mdown b/src/extThree20CSSStyle/README.mdown index 4d2ed72ee2..1be8d4c90e 100644 --- a/src/extThree20CSSStyle/README.mdown +++ b/src/extThree20CSSStyle/README.mdown @@ -109,14 +109,11 @@ This names are case-sensitive, you must make sure to respect the iOS font names. Font-size is always interpreted in points, regardless of what you specify. This is due to the tricky nature of varying DPI on the various iPhone OS devices. -<<<<<<< HEAD ### Text Shadows In iOS older the 3.2 the "blur" property always interpreted as "0". This is due to the technical limitations of specifying blur for text shadows for UILabels. -======= ->>>>>>> 300db176390f97e990cb772da3e8502e8f514ba3 Supported CSS Properties and Values ----------------------------------- @@ -159,19 +156,13 @@ Fonts are defined with a set of properties that collectively create the final UI ### Text Shadow -<<<<<<< HEAD text-shadow-opacity: text-shadow: px px -======= - text-shadow: px px px ->>>>>>> 300db176390f97e990cb772da3e8502e8f514ba3 textShadowColorWithCssSelector textShadowOffsetWithCssSelector - textShadowRadiusWithCssSelector The `text-shadow` property is defined in one chunk, but read using two distinct methods. -<<<<<<< HEAD The third parameter could be ignored on older iOS versions, see "Text Shadows" in the `Known Limitations` section for the technical reasons. @@ -193,8 +184,6 @@ This property describes how inline contents of a block are horizontally aligned. visibilty: (visible|hidden) -======= ->>>>>>> 300db176390f97e990cb772da3e8502e8f514ba3 Examples -------- diff --git a/src/extThree20CSSStyle/Sources/TTCSSStyleSheet.m b/src/extThree20CSSStyle/Sources/TTCSSStyleSheet.m index 51c627de11..a3a2fde629 100644 --- a/src/extThree20CSSStyle/Sources/TTCSSStyleSheet.m +++ b/src/extThree20CSSStyle/Sources/TTCSSStyleSheet.m @@ -388,29 +388,14 @@ - (UIColor*)backgroundColorWithCssSelector:(NSString*)selector { /////////////////////////////////////////////////////////////////////////////////////////////////// - (UIFont*)fontWithCssSelector:(NSString*)selector forState:(UIControlState)state { -<<<<<<< HEAD - // Try Retrieve Rule Set from Cache. - TTCSSRuleSet *ruleSet = [self css:selector forState:state]; -======= - NSArray* fontFamilyValues = [ruleSet objectForKey:kCssPropertyFontFamily]; - if ([fontFamilyValues count] > 0) { - TTDINFO(@"Font families: %@", [UIFont familyNames]); - for (NSString* fontName in fontFamilyValues) { - } - if ([[fontFamilyValues objectAtIndex:0] isEqualToString:@"bold"]) { - isBold = YES; - } - } + // Try Retrieve Rule Set from Cache. + TTCSSRuleSet *ruleSet = [self css:selector forState:state]; - if (isBold) { - font = [UIFont boldSystemFontOfSize:fontSize]; ->>>>>>> 300db176390f97e990cb772da3e8502e8f514ba3 + // If don't have an CSS Rule Set, return nil. + if ( !ruleSet ) return nil; - // If don't have an CSS Rule Set, return nil. - if ( !ruleSet ) return nil; - - // Return decoded font from rule set. - return ruleSet.font; + // Return decoded font from rule set. + return ruleSet.font; } @@ -425,53 +410,9 @@ - (UIFont*)fontWithCssSelector:(NSString*)selector { #pragma mark Text Shadows /////////////////////////////////////////////////////////////////////////////////////////////////// -<<<<<<< HEAD - (UIColor*)textShadowColorWithCssSelector:(NSString*)selector forState:(UIControlState)state { // Try Retrieve Rule Set from Cache. TTCSSRuleSet *ruleSet = [self css:selector forState:state]; -======= -- (NSDictionary*)textShadowWithCssSelector:(NSString*)selector forState:(UIControlState)state { - NSDictionary* textShadow = [self objectForCssSelector: selector - propertyName: kCssPropertyTextShadow]; - - // No cached value. - if (nil == textShadow) { - NSDictionary* ruleSet = [_cssStyles objectForKey:selector]; - - // The given selector actually exists in the CSS. - if (nil != ruleSet) { - NSArray* values = [ruleSet objectForKey:kCssPropertyTextShadow]; - - // Safety check - if (nil == values) return nil; - - // Anything more or less is unsupported, and therefore this property is ignored - // according to the W3C guidelines. - TTDASSERT([values count] >= 4); - if ([values count] >= 4) { - NSNumber* horizOffset = [NSNumber numberWithFloat:[[values objectAtIndex:0] floatValue]]; - NSNumber* vertOffset = [NSNumber numberWithFloat:[[values objectAtIndex:1] floatValue]]; - NSNumber* blurAmount = [NSNumber numberWithFloat:[[values objectAtIndex:2] floatValue]]; - UIColor* color = [self colorFromCssValues: - [values subarrayWithRange: - NSMakeRange(3, [values count] - 3)]]; - - textShadow = [NSDictionary dictionaryWithObjectsAndKeys: - horizOffset, kKeyTextShadowHOffset, - vertOffset, kKeyTextShadowVOffset, - blurAmount, kKeyTextShadowBlur, - color, kKeyTextShadowColor, - nil]; - } - - if (nil != textShadow) { - [self setObjectForCssSelector: selector - propertyName: kCssPropertyTextShadow - object: textShadow]; - } - } - } ->>>>>>> 300db176390f97e990cb772da3e8502e8f514ba3 // If don't have an CSS Rule Set, return nil. if ( !ruleSet ) return nil; @@ -481,28 +422,18 @@ - (NSDictionary*)textShadowWithCssSelector:(NSString*)selector forState:(UIContr } /////////////////////////////////////////////////////////////////////////////////////////////////// -<<<<<<< HEAD - (UIColor*)textShadowColorWithCssSelector:(NSString*)selector { return [self textShadowColorWithCssSelector:selector forState:UIControlStateNormal]; -======= -- (UIColor*)textShadowColorWithCssSelector:(NSString*)selector forState:(UIControlState)state { - selector = [self selector:selector forState:state]; - - NSDictionary* textShadow = [self textShadowWithCssSelector: selector - forState: state]; - return nil != textShadow ? [textShadow objectForKey:kKeyTextShadowColor] : nil; ->>>>>>> 300db176390f97e990cb772da3e8502e8f514ba3 } /////////////////////////////////////////////////////////////////////////////////////////////////// - (CGSize)textShadowOffsetWithCssSelector:(NSString*)selector forState:(UIControlState)state { - // Try Retrieve Rule Set from Cache. + // Try Retrieve Rule Set from Cache. TTCSSRuleSet *ruleSet = [self css:selector forState:state]; // If don't have an CSS Rule Set, return zero. if ( !ruleSet ) return CGSizeZero; -<<<<<<< HEAD // Return Text Shadow Color. return ruleSet.text_shadow.shadowOffset; } @@ -510,26 +441,24 @@ - (CGSize)textShadowOffsetWithCssSelector:(NSString*)selector forState:(UIContro /////////////////////////////////////////////////////////////////////////////////////////////////// - (CGSize)textShadowOffsetWithCssSelector:(NSString*)selector { return [self textShadowOffsetWithCssSelector:selector forState:UIControlStateNormal]; -======= - NSDictionary* textShadow = [self textShadowWithCssSelector: selector - forState: state]; - return nil != textShadow ? - CGSizeMake([[textShadow objectForKey:kKeyTextShadowHOffset] floatValue], - [[textShadow objectForKey:kKeyTextShadowVOffset] floatValue]) : - CGSizeZero; } - /////////////////////////////////////////////////////////////////////////////////////////////////// - (CGFloat)textShadowRadiusWithCssSelector:(NSString*)selector forState:(UIControlState)state { - selector = [self selector:selector forState:state]; + // Try Retrieve Rule Set from Cache. + TTCSSRuleSet *ruleSet = [self css:selector forState:state]; - NSDictionary* textShadow = [self textShadowWithCssSelector: selector - forState: state]; - return nil != textShadow ? [[textShadow objectForKey:kKeyTextShadowBlur] floatValue] : 0; ->>>>>>> 300db176390f97e990cb772da3e8502e8f514ba3 + // If don't have an CSS Rule Set, return zero. + if ( !ruleSet ) return 0.0; + + // Return Shadow Blur. + return [[ruleSet.text_shadow shadowBlur] floatValue]; } +/////////////////////////////////////////////////////////////////////////////////////////////////// +- (CGFloat)textShadowRadiusWithCssSelector:(NSString*)selector { + return [self textShadowRadiusWithCssSelector:selector forState:UIControlStateNormal]; +} /////////////////////////////////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////////////////////////////// diff --git a/src/extThree20CSSStyle/Sources/UILabel+CSSAdditions.m b/src/extThree20CSSStyle/Sources/UILabel+CSSAdditions.m index 51fb5c9b6f..c964517957 100644 --- a/src/extThree20CSSStyle/Sources/UILabel+CSSAdditions.m +++ b/src/extThree20CSSStyle/Sources/UILabel+CSSAdditions.m @@ -72,4 +72,12 @@ -(void)applyCssRules:(TTCSSRuleSet*)anRuleSet { } } +/////////////////////////////////////////////////////////////////////////////////////////////////// +// Receive an Set of Rules from some CSS selector to apply. This method +// receive an TTCSSRuleSet with all properties ready to be set. +/////////////////////////////////////////////////////////////////////////////////////////////////// + + @end + + diff --git a/src/extThree20CSSStyle/Sources/UILabelAdditions.m b/src/extThree20CSSStyle/Sources/UILabelAdditions.m deleted file mode 100644 index 2f57da426d..0000000000 --- a/src/extThree20CSSStyle/Sources/UILabelAdditions.m +++ /dev/null @@ -1,73 +0,0 @@ -// -// Copyright 2009-2011 Facebook -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. -// - -#import "extThree20CSSStyle/UILabelAdditions.h" - -#import "extThree20CSSStyle/TTCSSGlobalStyle.h" -#import "extThree20CSSStyle/TTCSSStyleSheet.h" -#import "extThree20CSSStyle/TTDefaultCSSStyleSheet.h" - -// Core -#import "Three20Core/TTCorePreprocessorMacros.h" - -#ifdef __IPHONE_3_2 -#import -#endif - -/////////////////////////////////////////////////////////////////////////////////////////////////// -/////////////////////////////////////////////////////////////////////////////////////////////////// -/////////////////////////////////////////////////////////////////////////////////////////////////// -/** - * Additions. - */ -TT_FIX_CATEGORY_BUG(TTCSSLabelAdditions) - -@implementation UILabel (TTCSSCategory) - -/////////////////////////////////////////////////////////////////////////////////////////////////// -- (void)applyCssSelector:(NSString *)selector { - UIFont *font = TTCSS(selector, font); - UIColor *color = TTCSS(selector, color); - UIColor *backgroundColor = TTCSS(selector, backgroundColor); - - if (font) self.font = font; - if (color) self.textColor = color; - if (backgroundColor) self.backgroundColor = backgroundColor; - - UIColor *shadowColor = TTCSS(selector, shadowColor); - CGSize shadowOffset = TTCSS(selector, shadowOffset); - if (shadowColor) { -#ifdef __IPHONE_3_2 - CGFloat shadowRadius = TTCSS(selector, shadowRadius); - if (shadowRadius) { - self.layer.shadowOpacity = 1.0; - self.layer.shadowColor = shadowColor.CGColor; - self.layer.shadowOffset = shadowOffset; - self.layer.shadowRadius = shadowRadius; - self.layer.masksToBounds = NO; - } - else { - self.shadowColor = shadowColor; - self.shadowOffset = shadowOffset; - } -#else - self.shadowColor = shadowColor; - self.shadowOffset = shadowOffset; -#endif - } -} - -@end diff --git a/src/extThree20CSSStyle/Sources/UIView+CSSAdditions.m b/src/extThree20CSSStyle/Sources/UIView+CSSAdditions.m index 5cd9e0c5b6..1a3f9e669b 100644 --- a/src/extThree20CSSStyle/Sources/UIView+CSSAdditions.m +++ b/src/extThree20CSSStyle/Sources/UIView+CSSAdditions.m @@ -16,6 +16,7 @@ #import "extThree20CSSStyle/UIView+CSSAdditions.h" #import "extThree20CSSStyle/TTDefaultCSSStyleSheet.h" +#import "extThree20CSSStyle/TTCSSGlobalStyle.h" // Core #import "Three20Core/TTCorePreprocessorMacros.h" @@ -90,4 +91,13 @@ -(void)applyCssRules:(TTCSSRuleSet*)anRuleSet { self.frame = newFrame; } + +/////////////////////////////////////////////////////////////////////////////////////////////////// +// Set a CSS stylesheet selector. +/////////////////////////////////////////////////////////////////////////////////////////////////// +- (void)applyCssSelector:(NSString *)anSelector { + // Apply CSS. + TTApplyCSS( anSelector, self ); +} + @end diff --git a/src/extThree20CSSStyle/ThirdPart/TTDataConverter.m b/src/extThree20CSSStyle/ThirdPart/TTDataConverter.m index c9441217b8..04c6ad2a39 100644 --- a/src/extThree20CSSStyle/ThirdPart/TTDataConverter.m +++ b/src/extThree20CSSStyle/ThirdPart/TTDataConverter.m @@ -14,7 +14,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -#import "TTDataConverter.h" +#import "extThree20CSSStyle/TTDataConverter.h" /////////////////////////////////////////////////////////////////////////////////////////////////// @implementation TTDataConverter diff --git a/src/extThree20CSSStyle/ThirdPart/TTDataPopulator.m b/src/extThree20CSSStyle/ThirdPart/TTDataPopulator.m index 1fe34058f2..15359dacd8 100644 --- a/src/extThree20CSSStyle/ThirdPart/TTDataPopulator.m +++ b/src/extThree20CSSStyle/ThirdPart/TTDataPopulator.m @@ -14,7 +14,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -#import "TTDataPopulator.h" +#import "extThree20CSSStyle/TTDataPopulator.h" /////////////////////////////////////////////////////////////////////////////////////////////////// @implementation TTDataPopulator diff --git a/src/extThree20CSSStyle/extThree20CSSStyle.xcodeproj/project.pbxproj b/src/extThree20CSSStyle/extThree20CSSStyle.xcodeproj/project.pbxproj index 22f5b96746..b240eed8d3 100755 --- a/src/extThree20CSSStyle/extThree20CSSStyle.xcodeproj/project.pbxproj +++ b/src/extThree20CSSStyle/extThree20CSSStyle.xcodeproj/project.pbxproj @@ -21,23 +21,32 @@ /* End PBXAggregateTarget section */ /* Begin PBXBuildFile section */ - 1831D1AF13AA9FAC00AB4D55 /* TTDataConverter.h in Headers */ = {isa = PBXBuildFile; fileRef = 1831D1AD13AA9FAC00AB4D55 /* TTDataConverter.h */; }; - 1831D1B013AA9FAC00AB4D55 /* TTDataPopulator.h in Headers */ = {isa = PBXBuildFile; fileRef = 1831D1AE13AA9FAC00AB4D55 /* TTDataPopulator.h */; }; + 1831D1AF13AA9FAC00AB4D55 /* TTDataConverter.h in Headers */ = {isa = PBXBuildFile; fileRef = 1831D1AD13AA9FAC00AB4D55 /* TTDataConverter.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 1831D1B013AA9FAC00AB4D55 /* TTDataPopulator.h in Headers */ = {isa = PBXBuildFile; fileRef = 1831D1AE13AA9FAC00AB4D55 /* TTDataPopulator.h */; settings = {ATTRIBUTES = (Public, ); }; }; 1831D1B313AA9FB500AB4D55 /* TTDataConverter.m in Sources */ = {isa = PBXBuildFile; fileRef = 1831D1B113AA9FB500AB4D55 /* TTDataConverter.m */; }; 1831D1B413AA9FB500AB4D55 /* TTDataPopulator.m in Sources */ = {isa = PBXBuildFile; fileRef = 1831D1B213AA9FB500AB4D55 /* TTDataPopulator.m */; }; - 1831D1DA13AAA24400AB4D55 /* TTDataPopulatorDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = 1831D1D913AAA24400AB4D55 /* TTDataPopulatorDelegate.h */; }; - 1832BD9713B243FD00C50CFE /* TTDefaultCSSStyleSheet.h in Headers */ = {isa = PBXBuildFile; fileRef = 1832BD9613B243FD00C50CFE /* TTDefaultCSSStyleSheet.h */; }; + 1831D1DA13AAA24400AB4D55 /* TTDataPopulatorDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = 1831D1D913AAA24400AB4D55 /* TTDataPopulatorDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 1832BD9713B243FD00C50CFE /* TTDefaultCSSStyleSheet.h in Headers */ = {isa = PBXBuildFile; fileRef = 1832BD9613B243FD00C50CFE /* TTDefaultCSSStyleSheet.h */; settings = {ATTRIBUTES = (Public, ); }; }; 183F67B313B0F5BE0032CFF5 /* TTCSSFunctions.m in Sources */ = {isa = PBXBuildFile; fileRef = 183F67B213B0F5BE0032CFF5 /* TTCSSFunctions.m */; }; - 183F67EA13B0F8B40032CFF5 /* TTCSSFunctions.h in Headers */ = {isa = PBXBuildFile; fileRef = 183F67AD13B0F5AE0032CFF5 /* TTCSSFunctions.h */; }; - 186AE75913AA4C35004D43FA /* TTCSSRuleSet.h in Headers */ = {isa = PBXBuildFile; fileRef = 186AE6F213AA3FF1004D43FA /* TTCSSRuleSet.h */; }; + 183F67EA13B0F8B40032CFF5 /* TTCSSFunctions.h in Headers */ = {isa = PBXBuildFile; fileRef = 183F67AD13B0F5AE0032CFF5 /* TTCSSFunctions.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 186AE75913AA4C35004D43FA /* TTCSSRuleSet.h in Headers */ = {isa = PBXBuildFile; fileRef = 186AE6F213AA3FF1004D43FA /* TTCSSRuleSet.h */; settings = {ATTRIBUTES = (Public, ); }; }; 186AE75A13AA4C3A004D43FA /* TTCSSRuleSet.m in Sources */ = {isa = PBXBuildFile; fileRef = 186AE75613AA4C1C004D43FA /* TTCSSRuleSet.m */; }; - 186AE80913AA512C004D43FA /* TTCSSTextShadowModel.h in Headers */ = {isa = PBXBuildFile; fileRef = 186AE80813AA512C004D43FA /* TTCSSTextShadowModel.h */; }; + 186AE80913AA512C004D43FA /* TTCSSTextShadowModel.h in Headers */ = {isa = PBXBuildFile; fileRef = 186AE80813AA512C004D43FA /* TTCSSTextShadowModel.h */; settings = {ATTRIBUTES = (Public, ); }; }; 186AE80B13AA5379004D43FA /* TTCSSTextShadowModel.m in Sources */ = {isa = PBXBuildFile; fileRef = 186AE80A13AA5379004D43FA /* TTCSSTextShadowModel.m */; }; 186AE92013AA7C7E004D43FA /* CssRuleSetTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 186AE91F13AA7C7E004D43FA /* CssRuleSetTests.m */; }; - 18F5A81713B2927500B3EF43 /* TTCSSApplyProtocol.h in Headers */ = {isa = PBXBuildFile; fileRef = 18F5A81613B2927500B3EF43 /* TTCSSApplyProtocol.h */; }; - 18F5A86F13B2973F00B3EF43 /* UIView+CSSAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = 18F5A86E13B2973F00B3EF43 /* UIView+CSSAdditions.h */; }; + 1892DC1C13D61D5B008DFAC5 /* UILabelAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = 1892DC1B13D61D5B008DFAC5 /* UILabelAdditions.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 1892DC1F13D61D6A008DFAC5 /* TTShadowStyleAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = 1892DC1D13D61D6A008DFAC5 /* TTShadowStyleAdditions.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 1892DC2013D61D6A008DFAC5 /* TTTextStyleAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = 1892DC1E13D61D6A008DFAC5 /* TTTextStyleAdditions.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 1892DC2213D61D77008DFAC5 /* TTCSSGlobalStyle.h in Headers */ = {isa = PBXBuildFile; fileRef = 1892DC2113D61D77008DFAC5 /* TTCSSGlobalStyle.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 1892DC2513D61D81008DFAC5 /* TTShadowStyleAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = 1892DC2313D61D81008DFAC5 /* TTShadowStyleAdditions.m */; }; + 1892DC2613D61D81008DFAC5 /* TTTextStyleAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = 1892DC2413D61D81008DFAC5 /* TTTextStyleAdditions.m */; }; + 1892DC2713D61D81008DFAC5 /* TTShadowStyleAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = 1892DC2313D61D81008DFAC5 /* TTShadowStyleAdditions.m */; }; + 1892DC2813D61D81008DFAC5 /* TTTextStyleAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = 1892DC2413D61D81008DFAC5 /* TTTextStyleAdditions.m */; }; + 1892DC2E13D61D90008DFAC5 /* extThree20CSSStyle+Additions.h in Headers */ = {isa = PBXBuildFile; fileRef = 1892DC2D13D61D90008DFAC5 /* extThree20CSSStyle+Additions.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 18F5A81713B2927500B3EF43 /* TTCSSApplyProtocol.h in Headers */ = {isa = PBXBuildFile; fileRef = 18F5A81613B2927500B3EF43 /* TTCSSApplyProtocol.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 18F5A86F13B2973F00B3EF43 /* UIView+CSSAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = 18F5A86E13B2973F00B3EF43 /* UIView+CSSAdditions.h */; settings = {ATTRIBUTES = (Public, ); }; }; 18F5A87813B2979E00B3EF43 /* UIView+CSSAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = 18F5A87713B2979E00B3EF43 /* UIView+CSSAdditions.m */; }; - 18F5A88813B298BE00B3EF43 /* UILabel+CSSAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = 18F5A88713B298BE00B3EF43 /* UILabel+CSSAdditions.h */; }; + 18F5A88813B298BE00B3EF43 /* UILabel+CSSAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = 18F5A88713B298BE00B3EF43 /* UILabel+CSSAdditions.h */; settings = {ATTRIBUTES = (Public, ); }; }; 18F5A88A13B298D100B3EF43 /* UILabel+CSSAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = 18F5A88913B298D100B3EF43 /* UILabel+CSSAdditions.m */; }; 663DB00812661D6F00CF8CEA /* Xcode324iOS41TestSuiteWorkaround.m in Sources */ = {isa = PBXBuildFile; fileRef = 663DB00712661D6F00CF8CEA /* Xcode324iOS41TestSuiteWorkaround.m */; }; 66E722D0129392DD007134B0 /* TTExtensionLoader.m in Sources */ = {isa = PBXBuildFile; fileRef = 66E722CC129392DD007134B0 /* TTExtensionLoader.m */; }; @@ -59,17 +68,23 @@ 6E85154011B2E8660071A4FD /* TTCSSParser.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E85145111B1B5200071A4FD /* TTCSSParser.m */; }; 6EAE4E5611B2F0A7001073B4 /* testcase.css in Resources */ = {isa = PBXBuildFile; fileRef = 6EAE4E5511B2F0A7001073B4 /* testcase.css */; }; 6EB460DA1183D8CB00685649 /* libextThree20CSSStyle.a in Frameworks */ = {isa = PBXBuildFile; fileRef = BEF31F3A0F352DF5000DE5D2 /* libextThree20CSSStyle.a */; }; - 90C3A115132B9BE100AC06A2 /* TTCSSGlobalStyle.h in Headers */ = {isa = PBXBuildFile; fileRef = 90C3A114132B9BE100AC06A2 /* TTCSSGlobalStyle.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 90C3A1B5132BE3EB00AC06A2 /* UILabelAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = 90C3A1B3132BE3EB00AC06A2 /* UILabelAdditions.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 90C3A1B6132BE3EB00AC06A2 /* UILabelAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = 90C3A1B4132BE3EB00AC06A2 /* UILabelAdditions.m */; }; - 90C3A1B8132BE40100AC06A2 /* extThree20CSSStyle+Additions.h in Headers */ = {isa = PBXBuildFile; fileRef = 90C3A1B7132BE40100AC06A2 /* extThree20CSSStyle+Additions.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 90C3A1BD132BF2D100AC06A2 /* TTTextStyleAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = 90C3A1BB132BF2D100AC06A2 /* TTTextStyleAdditions.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 90C3A1BE132BF2D100AC06A2 /* TTTextStyleAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = 90C3A1BC132BF2D100AC06A2 /* TTTextStyleAdditions.m */; }; - 90C3A1C4132BFDFF00AC06A2 /* TTShadowStyleAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = 90C3A1C2132BFDFE00AC06A2 /* TTShadowStyleAdditions.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 90C3A1C5132BFDFF00AC06A2 /* TTShadowStyleAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = 90C3A1C3132BFDFF00AC06A2 /* TTShadowStyleAdditions.m */; }; /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ + 1892DC1613D61D4E008DFAC5 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E036A0E11B364530025E8EE /* Three20Network.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 662D81EF12630516005851C2 /* libThree20Network-Xcode3.2.5.a */; + remoteInfo = "Three20Network-Xcode3.2.5"; + }; + 1892DC1813D61D4E008DFAC5 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E036A0E11B364530025E8EE /* Three20Network.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 662D81B2126304EB005851C2 /* NetworkUnitTests-Xcode3.2.5.octest */; + remoteInfo = "Three20NetworkUnitTests-Xcode3.2.5"; + }; 6E036A1311B364530025E8EE /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 6E036A0E11B364530025E8EE /* Three20Network.xcodeproj */; @@ -163,6 +178,13 @@ 186AE80813AA512C004D43FA /* TTCSSTextShadowModel.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = TTCSSTextShadowModel.h; path = Headers/TTCSSTextShadowModel.h; sourceTree = ""; }; 186AE80A13AA5379004D43FA /* TTCSSTextShadowModel.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = TTCSSTextShadowModel.m; path = Sources/TTCSSTextShadowModel.m; sourceTree = ""; }; 186AE91F13AA7C7E004D43FA /* CssRuleSetTests.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = CssRuleSetTests.m; path = UnitTests/CssRuleSetTests.m; sourceTree = ""; }; + 1892DC1B13D61D5B008DFAC5 /* UILabelAdditions.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = UILabelAdditions.h; path = Headers/UILabelAdditions.h; sourceTree = ""; }; + 1892DC1D13D61D6A008DFAC5 /* TTShadowStyleAdditions.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = TTShadowStyleAdditions.h; path = Headers/TTShadowStyleAdditions.h; sourceTree = ""; }; + 1892DC1E13D61D6A008DFAC5 /* TTTextStyleAdditions.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = TTTextStyleAdditions.h; path = Headers/TTTextStyleAdditions.h; sourceTree = ""; }; + 1892DC2113D61D77008DFAC5 /* TTCSSGlobalStyle.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = TTCSSGlobalStyle.h; path = Headers/TTCSSGlobalStyle.h; sourceTree = ""; }; + 1892DC2313D61D81008DFAC5 /* TTShadowStyleAdditions.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = TTShadowStyleAdditions.m; path = Sources/TTShadowStyleAdditions.m; sourceTree = ""; }; + 1892DC2413D61D81008DFAC5 /* TTTextStyleAdditions.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = TTTextStyleAdditions.m; path = Sources/TTTextStyleAdditions.m; sourceTree = ""; }; + 1892DC2D13D61D90008DFAC5 /* extThree20CSSStyle+Additions.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = "extThree20CSSStyle+Additions.h"; path = "Headers/extThree20CSSStyle+Additions.h"; sourceTree = ""; }; 18F5A81613B2927500B3EF43 /* TTCSSApplyProtocol.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = TTCSSApplyProtocol.h; path = Headers/TTCSSApplyProtocol.h; sourceTree = ""; }; 18F5A86E13B2973F00B3EF43 /* UIView+CSSAdditions.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = "UIView+CSSAdditions.h"; path = "Headers/UIView+CSSAdditions.h"; sourceTree = ""; }; 18F5A87713B2979E00B3EF43 /* UIView+CSSAdditions.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = "UIView+CSSAdditions.m"; path = "Sources/UIView+CSSAdditions.m"; sourceTree = ""; }; @@ -198,15 +220,6 @@ 6EAE4E5511B2F0A7001073B4 /* testcase.css */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.css; name = testcase.css; path = UnitTests/Resources/CSS/testcase.css; sourceTree = ""; }; 6EB460921183D16000685649 /* UnitTests-Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; name = "UnitTests-Info.plist"; path = "UnitTests/Resources/PropertyLists/UnitTests-Info.plist"; sourceTree = ""; }; 6EB460A61183D2AC00685649 /* UnitTests.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; name = UnitTests.xcconfig; path = Configurations/UnitTests.xcconfig; sourceTree = ""; }; - 90C3A114132B9BE100AC06A2 /* TTCSSGlobalStyle.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = TTCSSGlobalStyle.h; path = Headers/TTCSSGlobalStyle.h; sourceTree = ""; }; - 90C3A1B3132BE3EB00AC06A2 /* UILabelAdditions.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = UILabelAdditions.h; path = Headers/UILabelAdditions.h; sourceTree = ""; }; - 90C3A1B4132BE3EB00AC06A2 /* UILabelAdditions.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = UILabelAdditions.m; path = Sources/UILabelAdditions.m; sourceTree = ""; }; - 90C3A1B7132BE40100AC06A2 /* extThree20CSSStyle+Additions.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = "extThree20CSSStyle+Additions.h"; path = "Headers/extThree20CSSStyle+Additions.h"; sourceTree = ""; }; - 90C3A1B9132BEB7100AC06A2 /* QuartzCore.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = QuartzCore.framework; path = System/Library/Frameworks/QuartzCore.framework; sourceTree = SDKROOT; }; - 90C3A1BB132BF2D100AC06A2 /* TTTextStyleAdditions.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = TTTextStyleAdditions.h; path = Headers/TTTextStyleAdditions.h; sourceTree = ""; }; - 90C3A1BC132BF2D100AC06A2 /* TTTextStyleAdditions.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = TTTextStyleAdditions.m; path = Sources/TTTextStyleAdditions.m; sourceTree = ""; }; - 90C3A1C2132BFDFE00AC06A2 /* TTShadowStyleAdditions.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = TTShadowStyleAdditions.h; path = Headers/TTShadowStyleAdditions.h; sourceTree = ""; }; - 90C3A1C3132BFDFF00AC06A2 /* TTShadowStyleAdditions.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = TTShadowStyleAdditions.m; path = Sources/TTShadowStyleAdditions.m; sourceTree = ""; }; BEF31F3A0F352DF5000DE5D2 /* libextThree20CSSStyle.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = libextThree20CSSStyle.a; sourceTree = BUILT_PRODUCTS_DIR; }; EB9E6C6210B6A8F800DE563C /* extCSSStyleUnitTests.octest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = extCSSStyleUnitTests.octest; sourceTree = BUILT_PRODUCTS_DIR; }; /* End PBXFileReference section */ @@ -264,6 +277,10 @@ 186AE80A13AA5379004D43FA /* TTCSSTextShadowModel.m */, 186AE6F213AA3FF1004D43FA /* TTCSSRuleSet.h */, 186AE75613AA4C1C004D43FA /* TTCSSRuleSet.m */, + 1892DC1D13D61D6A008DFAC5 /* TTShadowStyleAdditions.h */, + 1892DC2313D61D81008DFAC5 /* TTShadowStyleAdditions.m */, + 1892DC1E13D61D6A008DFAC5 /* TTTextStyleAdditions.h */, + 1892DC2413D61D81008DFAC5 /* TTTextStyleAdditions.m */, ); name = "CSS Model Objects"; sourceTree = ""; @@ -273,6 +290,7 @@ children = ( 18F5A86E13B2973F00B3EF43 /* UIView+CSSAdditions.h */, 18F5A87713B2979E00B3EF43 /* UIView+CSSAdditions.m */, + 1892DC1B13D61D5B008DFAC5 /* UILabelAdditions.h */, 18F5A88713B298BE00B3EF43 /* UILabel+CSSAdditions.h */, 18F5A88913B298D100B3EF43 /* UILabel+CSSAdditions.m */, ); @@ -293,7 +311,7 @@ children = ( 6E036B3611B38A420025E8EE /* README.mdown */, 6E646518118805EB00F08CB1 /* extThree20CSSStyle.h */, - 90C3A1B7132BE40100AC06A2 /* extThree20CSSStyle+Additions.h */, + 1892DC2D13D61D90008DFAC5 /* extThree20CSSStyle+Additions.h */, 66313D671267BFCF00C09C9F /* extThree20CSSStyle_Prefix.pch */, 66E722D1129392EB007134B0 /* TTExtensionLoader.h */, 66E722CC129392DD007134B0 /* TTExtensionLoader.m */, @@ -320,7 +338,9 @@ isa = PBXGroup; children = ( 6E036A1411B364530025E8EE /* libThree20Network.a */, + 1892DC1713D61D4E008DFAC5 /* libThree20Network-Xcode3.2.5.a */, 6E036A1611B364530025E8EE /* NetworkUnitTests.octest */, + 1892DC1913D61D4E008DFAC5 /* NetworkUnitTests-Xcode3.2.5.octest */, ); name = Products; sourceTree = ""; @@ -347,6 +367,7 @@ 6E036A2B11B364B60025E8EE /* CSS Stylesheet */ = { isa = PBXGroup; children = ( + 1892DC2113D61D77008DFAC5 /* TTCSSGlobalStyle.h */, 6E036A3111B364DF0025E8EE /* TTCSSStyleSheet.h */, 6E036A2E11B364CC0025E8EE /* TTCSSStyleSheet.m */, 1832BD9613B243FD00C50CFE /* TTDefaultCSSStyleSheet.h */, @@ -369,7 +390,6 @@ 6E85154F11B2E93E0071A4FD /* Foundation.framework */, 6E85155511B2E94E0071A4FD /* CoreGraphics.framework */, 6E036B6111B38D1B0025E8EE /* UIKit.framework */, - 90C3A1B9132BEB7100AC06A2 /* QuartzCore.framework */, ); name = Frameworks; sourceTree = ""; @@ -416,14 +436,9 @@ 6EB4609C1183D1E000685649 /* Source */ = { isa = PBXGroup; children = ( -<<<<<<< HEAD 18F5A86613B2971900B3EF43 /* UIKit Additions */, 183F67AF13B0F5B10032CFF5 /* Common */, 186AE6E013AA3F97004D43FA /* CSS Model Objects */, -======= - 90C3A10F132B9B5000AC06A2 /* Global */, - 90C3A1AF132BE3C800AC06A2 /* Additions */, ->>>>>>> 300db176390f97e990cb772da3e8502e8f514ba3 6E036A2A11B364AF0025E8EE /* CSS Parser */, 6E036A2B11B364B60025E8EE /* CSS Stylesheet */, ); @@ -461,27 +476,6 @@ name = Configurations; sourceTree = ""; }; - 90C3A10F132B9B5000AC06A2 /* Global */ = { - isa = PBXGroup; - children = ( - 90C3A114132B9BE100AC06A2 /* TTCSSGlobalStyle.h */, - ); - name = Global; - sourceTree = ""; - }; - 90C3A1AF132BE3C800AC06A2 /* Additions */ = { - isa = PBXGroup; - children = ( - 90C3A1B3132BE3EB00AC06A2 /* UILabelAdditions.h */, - 90C3A1B4132BE3EB00AC06A2 /* UILabelAdditions.m */, - 90C3A1BB132BF2D100AC06A2 /* TTTextStyleAdditions.h */, - 90C3A1BC132BF2D100AC06A2 /* TTTextStyleAdditions.m */, - 90C3A1C2132BFDFE00AC06A2 /* TTShadowStyleAdditions.h */, - 90C3A1C3132BFDFF00AC06A2 /* TTShadowStyleAdditions.m */, - ); - name = Additions; - sourceTree = ""; - }; /* End PBXGroup section */ /* Begin PBXHeadersBuildPhase section */ @@ -489,6 +483,7 @@ isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( + 1892DC2213D61D77008DFAC5 /* TTCSSGlobalStyle.h in Headers */, 18F5A88813B298BE00B3EF43 /* UILabel+CSSAdditions.h in Headers */, 18F5A86F13B2973F00B3EF43 /* UIView+CSSAdditions.h in Headers */, 18F5A81713B2927500B3EF43 /* TTCSSApplyProtocol.h in Headers */, @@ -500,18 +495,14 @@ 186AE75913AA4C35004D43FA /* TTCSSRuleSet.h in Headers */, 6E036A3211B364DF0025E8EE /* TTCSSStyleSheet.h in Headers */, 6E3C3470118806590079637E /* extThree20CSSStyle.h in Headers */, - 90C3A1B8132BE40100AC06A2 /* extThree20CSSStyle+Additions.h in Headers */, - 90C3A115132B9BE100AC06A2 /* TTCSSGlobalStyle.h in Headers */, 6E85145411B1B5390071A4FD /* TTCSSParser.h in Headers */, 6E8514ED11B2E3F30071A4FD /* CssTokens.h in Headers */, 66E722D3129392EB007134B0 /* TTExtensionLoader.h in Headers */, -<<<<<<< HEAD 1832BD9713B243FD00C50CFE /* TTDefaultCSSStyleSheet.h in Headers */, -======= - 90C3A1B5132BE3EB00AC06A2 /* UILabelAdditions.h in Headers */, - 90C3A1BD132BF2D100AC06A2 /* TTTextStyleAdditions.h in Headers */, - 90C3A1C4132BFDFF00AC06A2 /* TTShadowStyleAdditions.h in Headers */, ->>>>>>> 300db176390f97e990cb772da3e8502e8f514ba3 + 1892DC1C13D61D5B008DFAC5 /* UILabelAdditions.h in Headers */, + 1892DC1F13D61D6A008DFAC5 /* TTShadowStyleAdditions.h in Headers */, + 1892DC2013D61D6A008DFAC5 /* TTTextStyleAdditions.h in Headers */, + 1892DC2E13D61D90008DFAC5 /* extThree20CSSStyle+Additions.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -604,6 +595,20 @@ /* End PBXProject section */ /* Begin PBXReferenceProxy section */ + 1892DC1713D61D4E008DFAC5 /* libThree20Network-Xcode3.2.5.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = "libThree20Network-Xcode3.2.5.a"; + remoteRef = 1892DC1613D61D4E008DFAC5 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 1892DC1913D61D4E008DFAC5 /* NetworkUnitTests-Xcode3.2.5.octest */ = { + isa = PBXReferenceProxy; + fileType = wrapper.cfbundle; + path = "NetworkUnitTests-Xcode3.2.5.octest"; + remoteRef = 1892DC1813D61D4E008DFAC5 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; 6E036A1411B364530025E8EE /* libThree20Network.a */ = { isa = PBXReferenceProxy; fileType = archive.ar; @@ -729,18 +734,14 @@ 6E036A3011B364CC0025E8EE /* TTCSSStyleSheet.m in Sources */, 6E036D1A11B487CF0025E8EE /* TTDefaultCSSStyleSheet.m in Sources */, 66E722D0129392DD007134B0 /* TTExtensionLoader.m in Sources */, -<<<<<<< HEAD 186AE80B13AA5379004D43FA /* TTCSSTextShadowModel.m in Sources */, 1831D1B313AA9FB500AB4D55 /* TTDataConverter.m in Sources */, 1831D1B413AA9FB500AB4D55 /* TTDataPopulator.m in Sources */, 183F67B313B0F5BE0032CFF5 /* TTCSSFunctions.m in Sources */, 18F5A87813B2979E00B3EF43 /* UIView+CSSAdditions.m in Sources */, 18F5A88A13B298D100B3EF43 /* UILabel+CSSAdditions.m in Sources */, -======= - 90C3A1B6132BE3EB00AC06A2 /* UILabelAdditions.m in Sources */, - 90C3A1BE132BF2D100AC06A2 /* TTTextStyleAdditions.m in Sources */, - 90C3A1C5132BFDFF00AC06A2 /* TTShadowStyleAdditions.m in Sources */, ->>>>>>> 300db176390f97e990cb772da3e8502e8f514ba3 + 1892DC2513D61D81008DFAC5 /* TTShadowStyleAdditions.m in Sources */, + 1892DC2613D61D81008DFAC5 /* TTTextStyleAdditions.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -752,6 +753,8 @@ 6E85152611B2E7B80071A4FD /* CssParserTests.m in Sources */, 663DB00812661D6F00CF8CEA /* Xcode324iOS41TestSuiteWorkaround.m in Sources */, 186AE92013AA7C7E004D43FA /* CssRuleSetTests.m in Sources */, + 1892DC2713D61D81008DFAC5 /* TTShadowStyleAdditions.m in Sources */, + 1892DC2813D61D81008DFAC5 /* TTTextStyleAdditions.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; From 09c7d121833740e910279fa5d708e503398fc156 Mon Sep 17 00:00:00 2001 From: Paulo Oliveira Date: Tue, 19 Jul 2011 17:57:21 -0300 Subject: [PATCH 375/485] Updating example. --- .../Style/TTCSSStyleSheets/Classes/StyleSheetViewController.m | 3 +++ .../extThree20CSSStyle.xcodeproj/project.pbxproj | 4 ++-- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/samples/Style/TTCSSStyleSheets/Classes/StyleSheetViewController.m b/samples/Style/TTCSSStyleSheets/Classes/StyleSheetViewController.m index 07e84b39d1..7209033ca8 100644 --- a/samples/Style/TTCSSStyleSheets/Classes/StyleSheetViewController.m +++ b/samples/Style/TTCSSStyleSheets/Classes/StyleSheetViewController.m @@ -75,6 +75,9 @@ - (void)loadView { // Use the Helper Function TTApplyCSS and specify the Rule Set Name then the object to apply. TTApplyCSS( @"h2", headerLabel2 ); + + // This will work too! + [headerLabel applyCssSelector:@"h2"]; [headerLabel2 sizeToFit]; CGFloat top = headerLabel.frame.size.height; diff --git a/src/extThree20CSSStyle/extThree20CSSStyle.xcodeproj/project.pbxproj b/src/extThree20CSSStyle/extThree20CSSStyle.xcodeproj/project.pbxproj index b240eed8d3..f9c0e99b6f 100755 --- a/src/extThree20CSSStyle/extThree20CSSStyle.xcodeproj/project.pbxproj +++ b/src/extThree20CSSStyle/extThree20CSSStyle.xcodeproj/project.pbxproj @@ -75,14 +75,14 @@ isa = PBXContainerItemProxy; containerPortal = 6E036A0E11B364530025E8EE /* Three20Network.xcodeproj */; proxyType = 2; - remoteGlobalIDString = 662D81EF12630516005851C2 /* libThree20Network-Xcode3.2.5.a */; + remoteGlobalIDString = 662D81EF12630516005851C2; remoteInfo = "Three20Network-Xcode3.2.5"; }; 1892DC1813D61D4E008DFAC5 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 6E036A0E11B364530025E8EE /* Three20Network.xcodeproj */; proxyType = 2; - remoteGlobalIDString = 662D81B2126304EB005851C2 /* NetworkUnitTests-Xcode3.2.5.octest */; + remoteGlobalIDString = 662D81B2126304EB005851C2; remoteInfo = "Three20NetworkUnitTests-Xcode3.2.5"; }; 6E036A1311B364530025E8EE /* PBXContainerItemProxy */ = { From c7a353cd3ac8e81dd14641477aeecd92da12aa66 Mon Sep 17 00:00:00 2001 From: Mike Morearty Date: Tue, 19 Jul 2011 15:29:45 -0700 Subject: [PATCH 376/485] Undo commit c1c2832d1f86c0297c2deb0052643079d18a983f --- src/Three20UI/Headers/TTTableViewController.h | 4 ---- 1 file changed, 4 deletions(-) diff --git a/src/Three20UI/Headers/TTTableViewController.h b/src/Three20UI/Headers/TTTableViewController.h index 930519ccae..0a0e819b8c 100644 --- a/src/Three20UI/Headers/TTTableViewController.h +++ b/src/Three20UI/Headers/TTTableViewController.h @@ -48,8 +48,6 @@ /** * A view that is displayed as a banner at the bottom of the table view. - * - * This property should be set within viewDidLoad. */ @property (nonatomic, retain) UIView* tableBannerView; @@ -104,8 +102,6 @@ /** * Sets the view that is displayed at the bottom of the table view with an optional animation. - * - * This method should be called within viewDidLoad. */ - (void)setTableBannerView:(UIView*)tableBannerView animated:(BOOL)animated; From 2370253fcf624126d98bae1464f2f0569b623e89 Mon Sep 17 00:00:00 2001 From: Adar Porat Date: Mon, 18 Jul 2011 17:22:18 -0400 Subject: [PATCH 377/485] [UI] when the status bar is initially hidden from the application plist settings, showBars function shouldn't hide/show the status bar --- .../Sources/UIViewControllerAdditions.m | 26 ++++++++++++------- 1 file changed, 16 insertions(+), 10 deletions(-) diff --git a/src/Three20UICommon/Sources/UIViewControllerAdditions.m b/src/Three20UICommon/Sources/UIViewControllerAdditions.m index d6b351ed1b..c0cb988df9 100644 --- a/src/Three20UICommon/Sources/UIViewControllerAdditions.m +++ b/src/Three20UICommon/Sources/UIViewControllerAdditions.m @@ -299,16 +299,22 @@ - (void)delayDidEnd { /////////////////////////////////////////////////////////////////////////////////////////////////// - (void)showBars:(BOOL)show animated:(BOOL)animated { -#ifdef __IPHONE_3_2 - if ([[UIApplication sharedApplication] - respondsToSelector:@selector(setStatusBarHidden:withAnimation:)]) - [[UIApplication sharedApplication] setStatusBarHidden:!show - withAnimation:(animated - ? UIStatusBarAnimationFade - : UIStatusBarAnimationNone)]; - else -#endif - [[UIApplication sharedApplication] setStatusBarHidden:!show animated:animated]; + + BOOL statusBarHidden = [[[[NSBundle mainBundle] infoDictionary] + objectForKey:@"UIStatusBarHidden"] intValue]; + + if (!statusBarHidden) { + #ifdef __IPHONE_3_2 + if ([[UIApplication sharedApplication] + respondsToSelector:@selector(setStatusBarHidden:withAnimation:)]) + [[UIApplication sharedApplication] setStatusBarHidden:!show + withAnimation:(animated + ? UIStatusBarAnimationFade + :UIStatusBarAnimationNone)]; + else + #endif + [[UIApplication sharedApplication] setStatusBarHidden:!show animated:animated]; + } if (animated) { [UIView beginAnimations:nil context:NULL]; From 8df2dae2f828cb7c9618d9341f30bdd7abdeac0d Mon Sep 17 00:00:00 2001 From: John Wang Date: Thu, 21 Jul 2011 07:45:48 -1000 Subject: [PATCH 378/485] intValue to boolValue --- src/Three20UICommon/Sources/UIViewControllerAdditions.m | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/Three20UICommon/Sources/UIViewControllerAdditions.m b/src/Three20UICommon/Sources/UIViewControllerAdditions.m index c0cb988df9..dbc7fbb6f4 100644 --- a/src/Three20UICommon/Sources/UIViewControllerAdditions.m +++ b/src/Three20UICommon/Sources/UIViewControllerAdditions.m @@ -301,7 +301,7 @@ - (void)delayDidEnd { - (void)showBars:(BOOL)show animated:(BOOL)animated { BOOL statusBarHidden = [[[[NSBundle mainBundle] infoDictionary] - objectForKey:@"UIStatusBarHidden"] intValue]; + objectForKey:@"UIStatusBarHidden"] boolValue]; if (!statusBarHidden) { #ifdef __IPHONE_3_2 From 4dd1ee17bfe3fd187da6f966fe3178be2c8c1366 Mon Sep 17 00:00:00 2001 From: John Wang Date: Thu, 21 Jul 2011 07:57:17 -1000 Subject: [PATCH 379/485] update to have surrounding braces and bit testing --- src/Three20Network/Sources/TTURLImageResponse.m | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/Three20Network/Sources/TTURLImageResponse.m b/src/Three20Network/Sources/TTURLImageResponse.m index d51edfc436..fed7d97c9d 100644 --- a/src/Three20Network/Sources/TTURLImageResponse.m +++ b/src/Three20Network/Sources/TTURLImageResponse.m @@ -62,12 +62,12 @@ - (NSError*)request:(TTURLRequest*)request processResponse:(NSHTTPURLResponse*)r // the data in the cache if there was a cache miss, and then just retain the image data we // downloaded? This needs to be tested in production. UIImage* image = nil; - if(request.cachePolicy != TTURLRequestCachePolicyNoCache) + if(!(request.cachePolicy | TTURLRequestCachePolicyNoCache)) { image = [[TTURLCache sharedCache] imageForURL:request.urlPath fromDisk:NO]; + } if (nil == image) { image = [UIImage imageWithData:data]; } - if (nil != image) { if (!request.respondedFromCache) { // XXXjoe Working on option to scale down really large images to a smaller size to save memory From f1ee8e0d1f370823a6499045c44e38e10a63912e Mon Sep 17 00:00:00 2001 From: John Wang Date: Thu, 21 Jul 2011 08:02:12 -1000 Subject: [PATCH 380/485] version bump for 1.0.7 --- src/Three20Core/Sources/Three20Version.m | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/Three20Core/Sources/Three20Version.m b/src/Three20Core/Sources/Three20Version.m index 2f34fd5c1e..527a39d51e 100644 --- a/src/Three20Core/Sources/Three20Version.m +++ b/src/Three20Core/Sources/Three20Version.m @@ -18,6 +18,6 @@ /*! \mainpage Three20 API Documentation * - * Generated from Three20 Release 1.0.5. + * Generated from Three20 Release 1.0.7. */ -NSString* const Three20Version = @"1.0.6.2"; +NSString* const Three20Version = @"1.0.7"; From f963e02121e0f5404ac9cd43369a31f7a91599b3 Mon Sep 17 00:00:00 2001 From: John Wang Date: Thu, 21 Jul 2011 08:04:06 -1000 Subject: [PATCH 381/485] continue supporting armv6 for backwards compatibility - fixes #612 --- src/common/Configurations/Library.xcconfig | 1 + src/common/Configurations/Project.xcconfig | 1 + 2 files changed, 2 insertions(+) diff --git a/src/common/Configurations/Library.xcconfig b/src/common/Configurations/Library.xcconfig index fca6eb4639..dc10fbd026 100644 --- a/src/common/Configurations/Library.xcconfig +++ b/src/common/Configurations/Library.xcconfig @@ -38,6 +38,7 @@ IPHONEOS_DEPLOYMENT_TARGET = 3.0 SDKROOT = iphoneos // Required for older iOS devices (iPhone 3G) ARCHS = $(ARCHS_STANDARD_32_BIT) +ARCHS[sdk=iphoneos*] = armv6 armv7 // Linker Flags diff --git a/src/common/Configurations/Project.xcconfig b/src/common/Configurations/Project.xcconfig index b1d750d9a6..2cef1da7a4 100644 --- a/src/common/Configurations/Project.xcconfig +++ b/src/common/Configurations/Project.xcconfig @@ -21,3 +21,4 @@ IPHONEOS_DEPLOYMENT_TARGET = 3.0 SDKROOT = iphoneos // Required for older iOS devices (iPhone 3G) ARCHS = $(ARCHS_STANDARD_32_BIT) +ARCHS[sdk=iphoneos*] = armv6 armv7 \ No newline at end of file From 45467978cf34688dbd946abb8d3231a396dbc124 Mon Sep 17 00:00:00 2001 From: alexleutgoeb Date: Mon, 25 Jul 2011 13:47:18 +0200 Subject: [PATCH 382/485] Use scrollview delegate method for animated pager update. --- src/Three20UI/Sources/TTLauncherView.m | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/src/Three20UI/Sources/TTLauncherView.m b/src/Three20UI/Sources/TTLauncherView.m index df7dbe1050..409d6ce969 100644 --- a/src/Three20UI/Sources/TTLauncherView.m +++ b/src/Three20UI/Sources/TTLauncherView.m @@ -739,6 +739,12 @@ - (void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView { } +/////////////////////////////////////////////////////////////////////////////////////////////////// +- (void)scrollViewDidEndScrollingAnimation:(UIScrollView *)scrollView { + [self updatePagerWithContentOffset:_scrollView.contentOffset]; +} + + /////////////////////////////////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////////////////////////////// #pragma mark - @@ -917,7 +923,9 @@ - (void)scrollToItem:(TTLauncherItem*)item animated:(BOOL)animated { NSUInteger page = [path indexAtPosition:0]; CGFloat x = page * _scrollView.width; [_scrollView setContentOffset:CGPointMake(x, 0) animated:animated]; - [self updatePagerWithContentOffset:CGPointMake(x, 0)]; + if (!animated) { + [self updatePagerWithContentOffset:CGPointMake(x, 0)]; + } } } From 63841610d3a681a97a0b1886f144905c663ee429 Mon Sep 17 00:00:00 2001 From: Rafael Alba Date: Mon, 25 Jul 2011 15:45:21 -0700 Subject: [PATCH 383/485] added support for default image on a ttbutton --- src/Three20UI/Sources/TTButtonContent.m | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/Three20UI/Sources/TTButtonContent.m b/src/Three20UI/Sources/TTButtonContent.m index cd984b340e..27a1fb3af1 100644 --- a/src/Three20UI/Sources/TTButtonContent.m +++ b/src/Three20UI/Sources/TTButtonContent.m @@ -16,6 +16,9 @@ #import "Three20UI/private/TTButtonContent.h" +// Style +#import "Three20Style/TTImageStyle.h" + // UI #import "Three20UI/TTImageViewDelegate.h" @@ -149,6 +152,11 @@ - (void)reload { } } else { + TTImageStyle* imageStyle = [_style firstStyleOfClass:[TTImageStyle class]]; + if (imageStyle && imageStyle.defaultImage) { + self.image = imageStyle.defaultImage; + } + TTURLRequest* request = [TTURLRequest requestWithURL:_imageURL delegate:self]; request.response = [[[TTURLImageResponse alloc] init] autorelease]; [request send]; From d4c0e67d28f5e3eb9a2f0a063047db9336d5edd8 Mon Sep 17 00:00:00 2001 From: alexleutgoeb Date: Wed, 27 Jul 2011 01:16:02 +0200 Subject: [PATCH 384/485] Call method scrollview var instead of ivar. --- src/Three20UI/Sources/TTLauncherView.m | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/Three20UI/Sources/TTLauncherView.m b/src/Three20UI/Sources/TTLauncherView.m index 409d6ce969..d94b8b3c21 100644 --- a/src/Three20UI/Sources/TTLauncherView.m +++ b/src/Three20UI/Sources/TTLauncherView.m @@ -735,13 +735,13 @@ - (void)scrollViewWillBeginDragging:(UIScrollView*)scrollView { /////////////////////////////////////////////////////////////////////////////////////////////////// - (void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView { - [self updatePagerWithContentOffset:_scrollView.contentOffset]; + [self updatePagerWithContentOffset:scrollView.contentOffset]; } /////////////////////////////////////////////////////////////////////////////////////////////////// - (void)scrollViewDidEndScrollingAnimation:(UIScrollView *)scrollView { - [self updatePagerWithContentOffset:_scrollView.contentOffset]; + [self updatePagerWithContentOffset:scrollView.contentOffset]; } From 9765b857baa2866914b540b313586828da006550 Mon Sep 17 00:00:00 2001 From: Stephan Diederich Date: Wed, 27 Jul 2011 16:13:08 +0200 Subject: [PATCH 385/485] fix linter warning about white-space --- src/Three20Style/Sources/TTTextStyle.m | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/Three20Style/Sources/TTTextStyle.m b/src/Three20Style/Sources/TTTextStyle.m index fbfb0475c2..b22c33d337 100644 --- a/src/Three20Style/Sources/TTTextStyle.m +++ b/src/Three20Style/Sources/TTTextStyle.m @@ -239,7 +239,7 @@ - (void)drawText:(NSString*)text context:(TTStyleContext*)context { if ([osVersion versionStringCompare:@"3.2"] != NSOrderedAscending) { shadowYOffset = _shadowOffset.height; } - + CGSize offset = CGSizeMake(_shadowOffset.width, shadowYOffset); CGContextSetShadowWithColor(ctx, offset, 0, _shadowColor.CGColor); } From 61444be8bf58cd8393ab88505f3aa69ec223be18 Mon Sep 17 00:00:00 2001 From: Blake Watters Date: Wed, 27 Jul 2011 14:02:13 -0400 Subject: [PATCH 386/485] Removed headerView from table view header on dealloc to ensure the view is properly removed from the table. --- src/Three20UI/Sources/TTTableViewDragRefreshDelegate.m | 1 + 1 file changed, 1 insertion(+) diff --git a/src/Three20UI/Sources/TTTableViewDragRefreshDelegate.m b/src/Three20UI/Sources/TTTableViewDragRefreshDelegate.m index 494a0e2671..1ff1d57b07 100644 --- a/src/Three20UI/Sources/TTTableViewDragRefreshDelegate.m +++ b/src/Three20UI/Sources/TTTableViewDragRefreshDelegate.m @@ -100,6 +100,7 @@ - (id)initWithController:(TTTableViewController*)controller { /////////////////////////////////////////////////////////////////////////////////////////////////// - (void)dealloc { [_model.delegates removeObject:self]; + [_headerView removeFromSuperview]; TT_RELEASE_SAFELY(_headerView); TT_RELEASE_SAFELY(_model); From 21b614679a080e299915899906cdc51e230d96f8 Mon Sep 17 00:00:00 2001 From: Rafael Alba Date: Wed, 27 Jul 2011 17:04:32 -0700 Subject: [PATCH 387/485] added an example of an avatar button to ttcatalog --- samples/TTCatalog/Classes/ButtonTestController.m | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/samples/TTCatalog/Classes/ButtonTestController.m b/samples/TTCatalog/Classes/ButtonTestController.m index 4740636f21..15f8c97c03 100644 --- a/samples/TTCatalog/Classes/ButtonTestController.m +++ b/samples/TTCatalog/Classes/ButtonTestController.m @@ -78,6 +78,18 @@ - (TTStyle*)dropButton:(UIControlState)state { } } +- (TTStyle*)remoteAvatarButton:(UIControlState)state { + if (state == UIControlStateHighlighted) { + return [TTSolidFillStyle styleWithColor:[UIColor whiteColor] next:nil]; + } else { + return [TTImageStyle styleWithImageURL:nil + defaultImage:[UIImage imageNamed:@"defaultPerson.png"] + contentMode:UIViewContentModeCenter + size:CGSizeMake(50, 50) + next:nil]; + } +} + @end @implementation ButtonTestController @@ -142,6 +154,9 @@ - (void)loadView { scrollView.delaysContentTouches = NO; self.view = scrollView; + TTButton* remoteAvatarButton = [TTButton buttonWithStyle:@"remoteAvatarButton:"]; + [remoteAvatarButton setImage:@"url" forState:UIControlStateNormal]; + NSArray* buttons = [NSArray arrayWithObjects: [TTButton buttonWithStyle:@"toolbarButton:" title:@"Toolbar Button"], [TTButton buttonWithStyle:@"toolbarRoundButton:" title:@"Round Button"], @@ -152,6 +167,7 @@ - (void)loadView { [TTButton buttonWithStyle:@"blueToolbarButton:" title:@"Blue Button"], [TTButton buttonWithStyle:@"embossedButton:" title:@"Embossed Button"], [TTButton buttonWithStyle:@"dropButton:" title:@"Shadow Button"], + remoteAvatarButton, nil]; for (TTButton* button in buttons) { From 7668ab358310673960c007b120a650909740de1c Mon Sep 17 00:00:00 2001 From: John Wang Date: Wed, 27 Jul 2011 22:23:46 -1000 Subject: [PATCH 388/485] lint is catch --- src/Three20Style/Sources/TTTextStyle.m | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/Three20Style/Sources/TTTextStyle.m b/src/Three20Style/Sources/TTTextStyle.m index fbfb0475c2..b22c33d337 100644 --- a/src/Three20Style/Sources/TTTextStyle.m +++ b/src/Three20Style/Sources/TTTextStyle.m @@ -239,7 +239,7 @@ - (void)drawText:(NSString*)text context:(TTStyleContext*)context { if ([osVersion versionStringCompare:@"3.2"] != NSOrderedAscending) { shadowYOffset = _shadowOffset.height; } - + CGSize offset = CGSizeMake(_shadowOffset.width, shadowYOffset); CGContextSetShadowWithColor(ctx, offset, 0, _shadowColor.CGColor); } From d230fb67b9b97413453f1d18f0b316b31eba5f51 Mon Sep 17 00:00:00 2001 From: John Wang Date: Wed, 27 Jul 2011 22:24:22 -1000 Subject: [PATCH 389/485] deal with nsconnectiondelegate warnings for #613 --- src/Three20Network/Headers/TTRequestLoader.h | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/Three20Network/Headers/TTRequestLoader.h b/src/Three20Network/Headers/TTRequestLoader.h index c681c3cfe0..fa822123fe 100644 --- a/src/Three20Network/Headers/TTRequestLoader.h +++ b/src/Three20Network/Headers/TTRequestLoader.h @@ -36,7 +36,13 @@ * TTURLRequestQueue's sendRequest. * For all other TTURLRequest types, they will each have their own loader. */ -@interface TTRequestLoader : NSObject { +@interface TTRequestLoader : NSObject +#ifdef __IPHONE_5_0 + +#else + +#endif +{ NSString* _urlPath; TTURLRequestQueue* _queue; From bece575aec1808eeaa7ee411d86b39a39e427a63 Mon Sep 17 00:00:00 2001 From: Jarno Antikainen Date: Wed, 18 Aug 2010 11:34:38 +0300 Subject: [PATCH 390/485] Use the class attribute in tags --- src/Three20Style/Sources/TTStyledTextParser.m | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/Three20Style/Sources/TTStyledTextParser.m b/src/Three20Style/Sources/TTStyledTextParser.m index d14d4d8412..fd26296562 100644 --- a/src/Three20Style/Sources/TTStyledTextParser.m +++ b/src/Three20Style/Sources/TTStyledTextParser.m @@ -209,8 +209,8 @@ - (void)parser:(NSXMLParser *)parser didStartElement:(NSString *)elementName } else if ([tag isEqualToString:@"a"]) { TTStyledLinkNode* node = [[[TTStyledLinkNode alloc] init] autorelease]; node.URL = [attributeDict objectForKey:@"href"]; + node.className = [attributeDict objectForKey:@"class"]; [self pushNode:node]; - } else if ([tag isEqualToString:@"button"]) { TTStyledButtonNode* node = [[[TTStyledButtonNode alloc] init] autorelease]; node.URL = [attributeDict objectForKey:@"href"]; From 254bf010a250ca7d34d6da07756a5894d187b2d3 Mon Sep 17 00:00:00 2001 From: John Wang Date: Sun, 31 Jul 2011 08:36:42 -1000 Subject: [PATCH 391/485] remove NSURLConnectionDelegate addition, warnings will come back temporarily. --- src/Three20Network/Headers/TTRequestLoader.h | 7 +------ 1 file changed, 1 insertion(+), 6 deletions(-) diff --git a/src/Three20Network/Headers/TTRequestLoader.h b/src/Three20Network/Headers/TTRequestLoader.h index fa822123fe..d42cc8cd8d 100644 --- a/src/Three20Network/Headers/TTRequestLoader.h +++ b/src/Three20Network/Headers/TTRequestLoader.h @@ -36,12 +36,7 @@ * TTURLRequestQueue's sendRequest. * For all other TTURLRequest types, they will each have their own loader. */ -@interface TTRequestLoader : NSObject -#ifdef __IPHONE_5_0 - -#else - -#endif +@interface TTRequestLoader : NSObject { NSString* _urlPath; From 4c0ec033006bf6af4ab5729842a5e70762104809 Mon Sep 17 00:00:00 2001 From: John Wang Date: Sun, 31 Jul 2011 08:37:23 -1000 Subject: [PATCH 392/485] remove Xcode324iOS41Fix.pch which came back from the depths --- src/Three20Network/Three20Network.xcodeproj/project.pbxproj | 4 ---- 1 file changed, 4 deletions(-) diff --git a/src/Three20Network/Three20Network.xcodeproj/project.pbxproj b/src/Three20Network/Three20Network.xcodeproj/project.pbxproj index 39f2f3af07..b7c7def02a 100755 --- a/src/Three20Network/Three20Network.xcodeproj/project.pbxproj +++ b/src/Three20Network/Three20Network.xcodeproj/project.pbxproj @@ -884,7 +884,6 @@ COPY_PHASE_STRIP = NO; GCC_DYNAMIC_NO_PIC = NO; GCC_OPTIMIZATION_LEVEL = 0; - GCC_PREFIX_HEADER = "$(SRCROOT)/../common/Xcode324iOS41Fix.pch"; GCC_PREPROCESSOR_DEFINITIONS = DEBUG; PREBINDING = NO; RUN_CLANG_STATIC_ANALYZER = YES; @@ -902,7 +901,6 @@ GCC_ENABLE_OBJC_EXCEPTIONS = YES; GCC_OPTIMIZATION_LEVEL = 0; GCC_PRECOMPILE_PREFIX_HEADER = YES; - GCC_PREFIX_HEADER = "$(SRCROOT)/../common/Xcode324iOS41Fix.pch"; GCC_PREPROCESSOR_DEFINITIONS = DEBUG; PREBINDING = NO; SDKROOT = iphoneos; @@ -971,7 +969,6 @@ GCC_ENABLE_OBJC_EXCEPTIONS = YES; GCC_OPTIMIZATION_LEVEL = 0; GCC_PRECOMPILE_PREFIX_HEADER = YES; - GCC_PREFIX_HEADER = "$(SRCROOT)/../common/Xcode324iOS41Fix.pch"; GCC_PREPROCESSOR_DEFINITIONS = DEBUG; PREBINDING = NO; SDKROOT = iphoneos; @@ -987,7 +984,6 @@ GCC_ENABLE_FIX_AND_CONTINUE = NO; GCC_ENABLE_OBJC_EXCEPTIONS = YES; GCC_PRECOMPILE_PREFIX_HEADER = YES; - GCC_PREFIX_HEADER = "$(SRCROOT)/../common/Xcode324iOS41Fix.pch"; PREBINDING = NO; SDKROOT = iphoneos; ZERO_LINK = NO; From 304692c080e94a7ad3d1716ecb282b90a2987cd9 Mon Sep 17 00:00:00 2001 From: John Wang Date: Sun, 31 Jul 2011 10:14:38 -1000 Subject: [PATCH 393/485] version bump - 1.0.8 --- src/Three20Core/Sources/Three20Version.m | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/Three20Core/Sources/Three20Version.m b/src/Three20Core/Sources/Three20Version.m index 527a39d51e..5dc516214c 100644 --- a/src/Three20Core/Sources/Three20Version.m +++ b/src/Three20Core/Sources/Three20Version.m @@ -18,6 +18,6 @@ /*! \mainpage Three20 API Documentation * - * Generated from Three20 Release 1.0.7. + * Generated from Three20 Release 1.0.8. */ -NSString* const Three20Version = @"1.0.7"; +NSString* const Three20Version = @"1.0.8"; From b9c8e032a9f5912116c8d5e85dc066e127016ea8 Mon Sep 17 00:00:00 2001 From: aporat Date: Tue, 2 Aug 2011 22:49:28 -0400 Subject: [PATCH 394/485] [JSON] update json library to 3.0.2 --- src/extThree20JSON/Source/TTExtensionLoader.m | 8 +- src/extThree20JSON/Source/TTURLJSONResponse.m | 3 +- .../UnitTests/extJSONTests+SBJSON.m | 2 +- .../Vendors/JSON/Changes.markdown | 201 ---- src/extThree20JSON/Vendors/JSON/Changes.md | 337 +++++++ .../Vendors/JSON/Credits.markdown | 61 -- src/extThree20JSON/Vendors/JSON/Credits.md | 40 + src/extThree20JSON/Vendors/JSON/JSON.h | 69 -- src/extThree20JSON/Vendors/JSON/LICENSE | 24 + .../Vendors/JSON/NSObject+SBJSON.h | 38 +- .../Vendors/JSON/NSObject+SBJSON.m | 44 +- .../Vendors/JSON/NSString+SBJSON.m | 14 +- .../Vendors/JSON/Readme.markdown | 28 - src/extThree20JSON/Vendors/JSON/Readme.md | 85 ++ .../Vendors/JSON/ReleaseChecklist.md | 6 + src/extThree20JSON/Vendors/JSON/SBJson.h | 84 ++ src/extThree20JSON/Vendors/JSON/SBJsonBase.h | 86 -- .../Vendors/JSON/SBJsonParser.h | 76 +- .../Vendors/JSON/SBJsonParser.m | 38 +- .../Vendors/JSON/SBJsonStreamParser.h | 67 +- .../Vendors/JSON/SBJsonStreamParser.m | 273 +++--- ...JSON.h => SBJsonStreamParserAccumulator.h} | 35 +- ...Base.m => SBJsonStreamParserAccumulator.m} | 57 +- .../Vendors/JSON/SBJsonStreamParserAdapter.h | 84 +- .../Vendors/JSON/SBJsonStreamParserAdapter.m | 18 +- .../Vendors/JSON/SBJsonStreamParserState.h | 10 +- .../Vendors/JSON/SBJsonStreamParserState.m | 145 ++- .../Vendors/JSON/SBJsonStreamWriter.h | 97 +- .../Vendors/JSON/SBJsonStreamWriter.m | 287 +++--- .../JSON/SBJsonStreamWriterAccumulator.h | 39 + ...JSON.m => SBJsonStreamWriterAccumulator.m} | 40 +- .../Vendors/JSON/SBJsonStreamWriterState.h | 8 +- .../Vendors/JSON/SBJsonStreamWriterState.m | 85 +- .../Vendors/JSON/SBJsonTokeniser.h | 70 +- .../Vendors/JSON/SBJsonTokeniser.m | 856 ++++++++---------- .../Vendors/JSON/SBJsonUTF8Stream.h | 59 ++ .../Vendors/JSON/SBJsonUTF8Stream.m | 143 +++ .../Vendors/JSON/SBJsonWriter.h | 29 +- .../Vendors/JSON/SBJsonWriter.m | 21 +- .../extThree20JSON.xcodeproj/project.pbxproj | 113 ++- 40 files changed, 2053 insertions(+), 1727 deletions(-) delete mode 100644 src/extThree20JSON/Vendors/JSON/Changes.markdown create mode 100755 src/extThree20JSON/Vendors/JSON/Changes.md delete mode 100644 src/extThree20JSON/Vendors/JSON/Credits.markdown create mode 100755 src/extThree20JSON/Vendors/JSON/Credits.md delete mode 100755 src/extThree20JSON/Vendors/JSON/JSON.h create mode 100755 src/extThree20JSON/Vendors/JSON/LICENSE delete mode 100644 src/extThree20JSON/Vendors/JSON/Readme.markdown create mode 100755 src/extThree20JSON/Vendors/JSON/Readme.md create mode 100755 src/extThree20JSON/Vendors/JSON/ReleaseChecklist.md create mode 100755 src/extThree20JSON/Vendors/JSON/SBJson.h delete mode 100755 src/extThree20JSON/Vendors/JSON/SBJsonBase.h mode change 100644 => 100755 src/extThree20JSON/Vendors/JSON/SBJsonParser.h mode change 100644 => 100755 src/extThree20JSON/Vendors/JSON/SBJsonParser.m mode change 100644 => 100755 src/extThree20JSON/Vendors/JSON/SBJsonStreamParser.h mode change 100644 => 100755 src/extThree20JSON/Vendors/JSON/SBJsonStreamParser.m rename src/extThree20JSON/Vendors/JSON/{NSObject+JSON.h => SBJsonStreamParserAccumulator.h} (68%) mode change 100644 => 100755 rename src/extThree20JSON/Vendors/JSON/{SBJsonBase.m => SBJsonStreamParserAccumulator.m} (55%) mode change 100644 => 100755 src/extThree20JSON/Vendors/JSON/SBJsonStreamParserAdapter.h mode change 100644 => 100755 src/extThree20JSON/Vendors/JSON/SBJsonStreamParserAdapter.m mode change 100644 => 100755 src/extThree20JSON/Vendors/JSON/SBJsonStreamParserState.h mode change 100644 => 100755 src/extThree20JSON/Vendors/JSON/SBJsonStreamParserState.m mode change 100644 => 100755 src/extThree20JSON/Vendors/JSON/SBJsonStreamWriter.h mode change 100644 => 100755 src/extThree20JSON/Vendors/JSON/SBJsonStreamWriter.m create mode 100755 src/extThree20JSON/Vendors/JSON/SBJsonStreamWriterAccumulator.h rename src/extThree20JSON/Vendors/JSON/{NSObject+JSON.m => SBJsonStreamWriterAccumulator.m} (65%) mode change 100644 => 100755 mode change 100644 => 100755 src/extThree20JSON/Vendors/JSON/SBJsonStreamWriterState.h mode change 100644 => 100755 src/extThree20JSON/Vendors/JSON/SBJsonStreamWriterState.m mode change 100644 => 100755 src/extThree20JSON/Vendors/JSON/SBJsonTokeniser.h mode change 100644 => 100755 src/extThree20JSON/Vendors/JSON/SBJsonTokeniser.m create mode 100755 src/extThree20JSON/Vendors/JSON/SBJsonUTF8Stream.h create mode 100755 src/extThree20JSON/Vendors/JSON/SBJsonUTF8Stream.m mode change 100644 => 100755 src/extThree20JSON/Vendors/JSON/SBJsonWriter.h mode change 100644 => 100755 src/extThree20JSON/Vendors/JSON/SBJsonWriter.m diff --git a/src/extThree20JSON/Source/TTExtensionLoader.m b/src/extThree20JSON/Source/TTExtensionLoader.m index 16cb9966e8..a7d3e69ffc 100644 --- a/src/extThree20JSON/Source/TTExtensionLoader.m +++ b/src/extThree20JSON/Source/TTExtensionLoader.m @@ -39,16 +39,16 @@ - (TTExtensionInfo*)extensionInfoNamedThree20JSON { extension.name = @"Three20 JSON"; extension.description = @"The JSON extension provides support for parsing json files and receiving JSON responses."; - extension.version = @"1.0"; - extension.copyright = @"Copyright 2009-2010 Facebook."; + extension.version = @"2.0"; + extension.copyright = @"Copyright 2009-2011 Facebook."; extension.license = @"Apache 2.0"; extension.authors = [NSArray arrayWithObjects: [TTExtensionAuthor authorWithName:@"Jeff Verkoeyen"], nil]; #ifdef EXTJSON_SBJSON - extension.version = [extension.version stringByAppendingString:@" SBJSON 2.3.1"]; - extension.copyright = [extension.copyright stringByAppendingString:@" 2009-2010 Stig Brautaset."]; + extension.version = [extension.version stringByAppendingString:@" SBJSON 3.0.2"]; + extension.copyright = [extension.copyright stringByAppendingString:@" 2009-2011 Stig Brautaset."]; #elif defined(EXTJSON_YAJL) extension.version = [extension.version stringByAppendingString:@" YAJL 1.0.11"]; extension.copyright = [extension.copyright stringByAppendingString:@" 2009 Gabriel Handford. 2010 Lloyd Hilaiel."]; diff --git a/src/extThree20JSON/Source/TTURLJSONResponse.m b/src/extThree20JSON/Source/TTURLJSONResponse.m index 19cdd7936c..4a138c2d1c 100644 --- a/src/extThree20JSON/Source/TTURLJSONResponse.m +++ b/src/extThree20JSON/Source/TTURLJSONResponse.m @@ -19,7 +19,8 @@ // extJSON #import "extThree20JSON/TTErrorCodes.h" #ifdef EXTJSON_SBJSON -#import "extThree20JSON/JSON.h" +#import "extThree20JSON/SBJson.h" +#import "extThree20JSON/NSString+SBJSON.h" #elif defined(EXTJSON_YAJL) #import "extThree20JSON/NSObject+YAJL.h" #endif diff --git a/src/extThree20JSON/UnitTests/extJSONTests+SBJSON.m b/src/extThree20JSON/UnitTests/extJSONTests+SBJSON.m index 28750ba291..a319ddcc1c 100644 --- a/src/extThree20JSON/UnitTests/extJSONTests+SBJSON.m +++ b/src/extThree20JSON/UnitTests/extJSONTests+SBJSON.m @@ -21,7 +21,7 @@ #import -#import "extThree20JSON/JSON.h" +#import "extThree20JSON/SBJson.h" /** * Unit tests for the Core JSON parser. These tests are a part of the comprehensive test suite diff --git a/src/extThree20JSON/Vendors/JSON/Changes.markdown b/src/extThree20JSON/Vendors/JSON/Changes.markdown deleted file mode 100644 index f448f850a4..0000000000 --- a/src/extThree20JSON/Vendors/JSON/Changes.markdown +++ /dev/null @@ -1,201 +0,0 @@ -# JSON Framework Changes - -## Version 3.0beta2 (TBD) - -## Changes -* [Issue 46][#46]: Stream Parser delegate methods are now optional. - -### Bug Fixes -* [Issue 42][#42]: Fix bug in handling of Unicode Surrogate Pairs. -* [Issue 48][#48]: Increase precision when writing floating-point numbers so NSTimeInterval instances since epoch can be represented fully. - -[#42]: http://github.com/stig/json-framework/issues/#issue/42 -[#46]: http://github.com/stig/json-framework/issues/#issue/46 -[#48]: http://github.com/stig/json-framework/issues/#issue/48 - -## Version 3.0beta1 (January 30th, 2011) - -### Bug Fixes -* [Issue 36][#36]: Fix bug in build script that caused it to break if $SRCROOT has spaces. - -[#36]: http://github.com/stig/json-framework/issues/#issue/36 - -### Changes - -* Remove the hacky dataToHere method in favour of just exposing the internal NSMutableData buffer. -* Added a minimal Mac example project showing how to link to an external JSON framework rather than copying the sources into your project. - -## Version 3.0alpha3 (January 2nd, 2011) - -* Added documentation to the TwitterStream sample project. -* Fixed a few warnings, bugs & a memory leak reported by Andy Warwick. - -## Version 3.0alpha2 (December 28th, 2010) - -### Changes - -* Minor changes to formatting when the HumanReadable flag is set. Empty arrays and objects are no longer special-cased to appear on a single line. The separator between key and value in an object has changed to ': ' rather than ' : '. -* [Issue 25][#25]: Simplified error handling. - -### New Features - -* [Issue 16][#16]: Added support for parsing a UTF8 data stream. This means you can start parsing huge documents before it's all downloaded. Supports skipping the outer-most layer of huge arrays/objects or parsing multiple whitespace-separated completed documents. -* [Issue 12][#12]: Added support for writing JSON to a data stream. This means you can write huge JSON documents to disk, or an HTTP destination, without having to hold the entire structure in memory. You can even generate it as you go, and just stream snapshots to an external process. -* [Issue 18][#18] & [27][#27]: Re-orient API to be NSData-based. The NSString-oriented API methods now delegates to this. - -### Enhancements - -* [Issue 9][#9]: Improve performance of the SBJsonWriter. This implementation is nearly twice as fast as 2.3.x on Sam Soffes' [benchmarks][bench]. -* [Issue 30][#30]: Added *TwitterStream* example project showing how to interact with Twitter's multi-document stream. (See `Examples/TwitterStream` in the distribution.) - -[bench]: http://github.com/samsoffes/json-benchmarks -[#9]: http://github.com/stig/json-framework/issues/#issue/9 -[#12]: http://github.com/stig/json-framework/issues/#issue/12 -[#16]: http://github.com/stig/json-framework/issues/#issue/16 -[#18]: http://github.com/stig/json-framework/issues/#issue/18 -[#27]: http://github.com/stig/json-framework/issues/#issue/27 -[#30]: http://github.com/stig/json-framework/issues/#issue/30 -[#25]: http://github.com/stig/json-framework/issues/#issue/25 - -## Version 2.3.1 (September 25th, 2010) - -### Changes - -* Move to host releases on Github rather than Google code. -* Renamed .md files to .markdown. -* Removed bench target--use [Sam Soffes's benchmarks][json-benchmark] instead. -* Releases are no longer a munged form of the source tree, but identical to the tagged source. - -[json-benchmark]: http://github.com/samsoffes/json-benchmark - -### Bug fixes - -* [Issue 2][issue#2]: Linkage not supported by default distribution. -* [Issue 4][issue#4]: Writer reported to occasionally fail infinity check. -* [Issue 8][issue#8]: Installation.markdown refers to missing JSON folder. - -[issue#2]: http://github.com/stig/json-framework/issues/closed/#issue/2 -[issue#4]: http://github.com/stig/json-framework/issues/closed/#issue/4 -[issue#8]: http://github.com/stig/json-framework/issues/closed/#issue/8 - -## Version 2.3 (August 7, 2010) - -* Renamed README.md to Readme.md -* Updated version number - -## Version 2.3beta1 (July 31, 2010) - -### Changes - -* **Parsing performance improvements.** -[Issue 56][issue-56]: Dewvinci & Tobias Höhmann came up with a patch to improve parsing of short JSON texts with lots of numbers by over 60%. -* **Refactored tests to be more data-driven.** -This should make the source leaner and easier to maintain. -* **Removed problematic SDK** -[Issue 33][issue-33], [58][issue-58], [63][issue-63], and [64][issue-64]: The vast majority of the issues people are having with this framework were related to the somewhat mystical Custom SDK. This has been removed in this version. -* **Removed the deprecated SBJSON facade** -[Issue 71][issue-71]: You should use the SBJsonParser or SBJsonWriter classes, or the category methods, instead. This also let us remove the SBJsonParser and SBJsonWriter categories; these were only there to support the facade, but made the code less transparent. -* **Removed the deprecated fragment support** -[Issue 70][issue-70]: Fragments were a bad idea from the start, but deceptively useful while writing the framework's test suite. This has now been rectified. - -[issue-56]: http://code.google.com/p/json-framework/issues/detail?id=56 -[issue-33]: http://code.google.com/p/json-framework/issues/detail?id=33 -[issue-58]: http://code.google.com/p/json-framework/issues/detail?id=58 -[issue-63]: http://code.google.com/p/json-framework/issues/detail?id=63 -[issue-64]: http://code.google.com/p/json-framework/issues/detail?id=64 -[issue-70]: http://code.google.com/p/json-framework/issues/detail?id=70 -[issue-71]: http://code.google.com/p/json-framework/issues/detail?id=71 - - -### Bug Fixes - -* [Issue 38][issue-38]: Fixed header-inclusion issue. -* [Issue 74][issue-74]: Fix bug in handling of Infinity, -Infinity & NaN. -* [Issue 68][issue-68]: Fixed documentation bug - -[issue-38]: http://code.google.com/p/json-framework/issues/detail?id=39 -[issue-74]: http://code.google.com/p/json-framework/issues/detail?id=74 -[issue-68]: http://code.google.com/p/json-framework/issues/detail?id=68 - - -## Version 2.2.3 (March 7, 2010) - -* **Added -all_load to libjsontests linker flags.** -This allows the tests to run with more recent versions of GCC. -* **Unable to do a JSONRepresentation for a first-level proxy object.** -[Issue 54][issue-54] & [60][issue-60]: Allow the -proxyForJson method to be called for first-level proxy objects, in addition to objects that are embedded in other objects. - -[issue-54]: http://code.google.com/p/json-framework/issues/detail?id=54 -[issue-60]: http://code.google.com/p/json-framework/issues/detail?id=60 - -## Version 2.2.2 (September 12, 2009) - -* **Fixed error-reporting logic in category methods.** -Reported by Mike Monaco. -* **iPhone SDK built against iPhoneOS 3.0.** -This has been updated from 2.2.1. - -## Version 2.2.1 (August 1st, 2009) - -* **Added svn:ignore property to build directory.** -Requested by Rony Kubat. -* **Fixed potential corruption in category methods.** -If category methods were used in multiple threads they could potentially cause a crash. Reported by dprotaso / Relium. - -## Version 2.2 (June 6th, 2009) - -No changes since 2.2beta1. - -## Version 2.2beta1 (May 30th, 2009) - -* **Renamed method for custom object support** -Renamed the -jsonRepresentationProxy method to -proxyForJson. - -## Version 2.2alpha5 (May 25th, 2009) - -* **Added support for custom objects (generation only)** -Added an optional -jsonRepresentationProxy method that you can implement (either directly or as category) to enable JSON.framework to create a JSON representation of any object type. See the Tests/ProxyTest.m file for more information on how this works. -* **Moved maxDepth to SBJsonBase** -Throw errors when the input is nested too deep for writing json as well as parsing. This allows us to exit cleanly rather than break the stack if someone accidentally creates a recursive structure. - -## Version 2.2alpha4 (May 21st, 2009) - -* **Renamed protocols and moved method declarations** -Renamed SBJsonWriterOptions and SBJsonParserOptions protocols to be the same as their primary implementations and moved their one public method there. -* **Implemented proxy methods in SBJSON** -This facade now implements the same methods as the SBJsonWriter and SBJsonParser objects, and simply forwards to them. -* **Extracted private methods to private protocol** -Don't use these please. -* **Improved documentation generation** -Classes now inherit documentation from their superclasses and protocols they implement. - -## Version 2.2alpha3 (May 16th, 2009) - -* **Reintroduced the iPhone Custom SDK** -For the benefit of users who prefer not to copy the JSON source files into their project. Also updated it to be based on iPhoneOS v2.2.1. -* **Deprecated methods for dealing with fragments** -Tweaked the new interface classes to support the old fragment-methods one more version. - -## Version 2.2alpha2 (May 11th, 2009) - -* **Added a Changes file.** -So people can see what the changes are for each version without having to go to the project home page. -* **Updated Credits.** -Some people that have provided patches (or other valuable contributions) had been left out. I've done my best to add those in. (If you feel that you or someone else are still missing, please let me know.) -* **Removed .svn folders from distribution.** -The JSON source folder had a .svn folder in it, which could have caused problems when dragging it into your project. - -## Version 2.2alpha1 (May 10th, 2009) - -* **Improved installation instructions, particularly for the iPhone.** -Getting the SDK to work properly in all configurations has proved to be a headache. Therefore the SDK has been removed in favour of instructions for simply copying the source files into your project. -* **Split the SBJSON class into a writer and parser class.** -SBJSON remains as a facade for backwards compatibility. This refactoring also quashed warnings reported by the Clang static analyser. -* **Improved interface for dealing with errors.** -Rather than having to pass in a pointer to an NSError object, you can now simply call a method to get the error stack back if there was an error. (The NSError-based API remains in the SBJSON facade, but is not present in the new classes.) -* **Documentation updates.** -Minor updates to the documentation. - -Release notes for earlier releases can be found here: -http://code.google.com/p/json-framework/wiki/ReleaseNotes - diff --git a/src/extThree20JSON/Vendors/JSON/Changes.md b/src/extThree20JSON/Vendors/JSON/Changes.md new file mode 100755 index 0000000000..bd0a9bc6a8 --- /dev/null +++ b/src/extThree20JSON/Vendors/JSON/Changes.md @@ -0,0 +1,337 @@ +# JSON Framework Changes + +## Version 3.0.2 (July 27th, 2011) + +* [Issue 88][#88]: Fix parsing of -0 into the integer 0. +* [Issue 86][#86]: Make framework compile on Leopard. + +## Version 3.0.1 (July 1st, 2011) + +* [Issue 80][#80]: Kill memory leak reported by DinosaurDad. +* Fix typo in Readme + +## Version 3.0 (June 18th, 2011) + +* Bump version number + +## Version 3.0beta3 (June 11th, 2011) + +### Changes + +* Fleshed out the [API documentation][api]. +* Remove the (admittedly rather cool) JavaScript hack from the Contrib directory, as I don't want to get stuck maintaining JavaScript I don't understand after 3.0. +* Moved content of Installation file to Readme. +* [Issue 73][#73]: Project rename, to avoid clashing with Apple's internal JSON.framework + * Renamed Mac framework to SBJson.framework + * Renamed iOS static lib to sbjson-ios. + * Changed name of main header to be SBJson.h rather than JSON.h. A backward compatibility header is included, but this will be removed in the future. +* Expanded the Mac example app to be a fully functional application +that reformats JSON you put into a text field. +* Removed the header indirection hack by making more headers public. +* Detect if NSCache is available and only use it if it is. This lets us support iOS versions prior to 4.0. + +### Bug Fixes + +* [Issue 43][#43]: Don't crash on parsing broken UTF8. +* [Issue 70][#70]: SBStateStack breaks when running with GC. This was +fixed by removing it and just using an NSMutableArray. This turns out +to have very little measurable effect on performance. + + +## Version 3.0beta2 (May 24th, 2011) + +### Changes + +* The parser used to always return NSMutableStrings, but may now return NSString instead, for strings with no escapes in them. This change speeded up the parser by about 30% on samsoffes' benchmark. +* Recent refactoring to clean up the code had negative impact on the performance in samsoffes' comparative benchmark. Most of this was reclaimed, but we are still a bit slower than beta1 in his test. Particularly for writing. (We are, however, not slowest.) + +### Enhancements + +* [Issue 40][#40]: Remove unnecessary script phase build +* [Issue 55][#55]: SBJsonStreamWriter stringCache is now using NSCache instead of NSMutableDictionary. This firstly means it is now thread-safe, and secondly that it will free up memory automatically if the OS requests it. + +[#40]: http://github.com/stig/json-framework/issues/40 + +### Bug Fixes +* [Issue 64][#64]: Handle really long integers better. +* [Issue 66][#66]: Parser fails to ignore trailing garbage +* [Issue 42][#42]: Fix bug in handling of Unicode Surrogate Pairs. +* [Issue 48][#48]: Increase precision when writing floating-point numbers so NSTimeInterval instances since epoch can be represented fully. + +## Version 3.0beta1 (January 30th, 2011) + +### Bug Fixes +* [Issue 36][#36]: Fix bug in build script that caused it to break if $SRCROOT has spaces. + +### Changes + +* Remove the hacky dataToHere method in favour of just exposing the internal NSMutableData buffer. +* Added a minimal Mac example project showing how to link to an external JSON framework rather than copying the sources into your project. + +## Version 3.0alpha3 (January 2nd, 2011) + +* Added documentation to the TwitterStream sample project. +* Fixed a few warnings, bugs & a memory leak reported by Andy Warwick. + +## Version 3.0alpha2 (December 28th, 2010) + +### Changes + +* Minor changes to formatting when the HumanReadable flag is set. Empty arrays and objects are no longer special-cased to appear on a single line. The separator between key and value in an object has changed to ': ' rather than ' : '. +* [Issue 25][#25]: Simplified error handling. + +### New Features + +* [Issue 16][#16]: Added support for parsing a UTF8 data stream. This means you can start parsing huge documents before it's all downloaded. Supports skipping the outer-most layer of huge arrays/objects or parsing multiple whitespace-separated completed documents. +* [Issue 12][#12]: Added support for writing JSON to a data stream. This means you can write huge JSON documents to disk, or an HTTP destination, without having to hold the entire structure in memory. You can even generate it as you go, and just stream snapshots to an external process. +* [Issue 18][#18] & [27][#27]: Re-orient API to be NSData-based. The NSString-oriented API methods now delegates to this. + +### Enhancements + +* [Issue 9][#9]: Improve performance of the SBJsonWriter. This implementation is nearly twice as fast as 2.3.x on Sam Soffes' [benchmarks][bench]. +* [Issue 30][#30]: Added *TwitterStream* example project showing how to interact with Twitter's multi-document stream. (See `Examples/TwitterStream` in the distribution.) + + +## Version 2.3.1 (September 25th, 2010) + +### Changes + +* Move to host releases on Github rather than Google code. +* Renamed .md files to .markdown. +* Removed bench target--use [Sam Soffes's benchmarks][bench] instead. +* Releases are no longer a munged form of the source tree, but identical to the tagged source. + +### Bug fixes + +* [Issue 2][#2]: Linkage not supported by default distribution. +* [Issue 4][#4]: Writer reported to occasionally fail infinity check. +* [Issue 8][#8]: Installation.markdown refers to missing JSON folder. + +[#2]: http://github.com/stig/json-framework/issues/2 +[#4]: http://github.com/stig/json-framework/issues/4 +[#8]: http://github.com/stig/json-framework/issues/8 + +## Version 2.3 (August 7, 2010) + +* Renamed README.md to Readme.md +* Updated version number + +## Version 2.3beta1 (July 31, 2010) + +### Changes + +* **Parsing performance improvements.** +[Issue 56][issue-56]: Dewvinci & Tobias Höhmann came up with a patch to improve parsing of short JSON texts with lots of numbers by over 60%. +* **Refactored tests to be more data-driven.** +This should make the source leaner and easier to maintain. +* **Removed problematic SDK** +[Issue 33][issue-33], [58][issue-58], [63][issue-63], and [64][issue-64]: The vast majority of the issues people are having with this framework were related to the somewhat mystical Custom SDK. This has been removed in this version. +* **Removed the deprecated SBJSON facade** +[Issue 71][issue-71]: You should use the SBJsonParser or SBJsonWriter classes, or the category methods, instead. This also let us remove the SBJsonParser and SBJsonWriter categories; these were only there to support the facade, but made the code less transparent. +* **Removed the deprecated fragment support** +[Issue 70][issue-70]: Fragments were a bad idea from the start, but deceptively useful while writing the framework's test suite. This has now been rectified. + +[issue-56]: http://code.google.com/p/json-framework/issues/detail?id=56 +[issue-33]: http://code.google.com/p/json-framework/issues/detail?id=33 +[issue-58]: http://code.google.com/p/json-framework/issues/detail?id=58 +[issue-63]: http://code.google.com/p/json-framework/issues/detail?id=63 +[issue-64]: http://code.google.com/p/json-framework/issues/detail?id=64 +[issue-70]: http://code.google.com/p/json-framework/issues/detail?id=70 +[issue-71]: http://code.google.com/p/json-framework/issues/detail?id=71 + + +### Bug Fixes + +* [Issue 38][issue-38]: Fixed header-inclusion issue. +* [Issue 74][issue-74]: Fix bug in handling of Infinity, -Infinity & NaN. +* [Issue 68][issue-68]: Fixed documentation bug + +[issue-38]: http://code.google.com/p/json-framework/issues/detail?id=39 +[issue-74]: http://code.google.com/p/json-framework/issues/detail?id=74 +[issue-68]: http://code.google.com/p/json-framework/issues/detail?id=68 + + +## Version 2.2.3 (March 7, 2010) + +* **Added -all_load to libjsontests linker flags.** +This allows the tests to run with more recent versions of GCC. +* **Unable to do a JSONRepresentation for a first-level proxy object.** +[Issue 54][issue-54] & [60][issue-60]: Allow the -proxyForJson method to be called for first-level proxy objects, in addition to objects that are embedded in other objects. + +[issue-54]: http://code.google.com/p/json-framework/issues/detail?id=54 +[issue-60]: http://code.google.com/p/json-framework/issues/detail?id=60 + +## Version 2.2.2 (September 12, 2009) + +* **Fixed error-reporting logic in category methods.** +Reported by Mike Monaco. +* **iPhone SDK built against iPhoneOS 3.0.** +This has been updated from 2.2.1. + +## Version 2.2.1 (August 1st, 2009) + +* **Added svn:ignore property to build directory.** +Requested by Rony Kubat. +* **Fixed potential corruption in category methods.** +If category methods were used in multiple threads they could potentially cause a crash. Reported by dprotaso / Relium. + +## Version 2.2 (June 6th, 2009) + +No changes since 2.2beta1. + +## Version 2.2beta1 (May 30th, 2009) + +* **Renamed method for custom object support** +Renamed the -jsonRepresentationProxy method to -proxyForJson. + +## Version 2.2alpha5 (May 25th, 2009) + +* **Added support for custom objects (generation only)** +Added an optional -jsonRepresentationProxy method that you can implement (either directly or as category) to enable JSON.framework to create a JSON representation of any object type. See the Tests/ProxyTest.m file for more information on how this works. +* **Moved maxDepth to SBJsonBase** +Throw errors when the input is nested too deep for writing json as well as parsing. This allows us to exit cleanly rather than break the stack if someone accidentally creates a recursive structure. + +## Version 2.2alpha4 (May 21st, 2009) + +* **Renamed protocols and moved method declarations** +Renamed SBJsonWriterOptions and SBJsonParserOptions protocols to be the same as their primary implementations and moved their one public method there. +* **Implemented proxy methods in SBJSON** +This facade now implements the same methods as the SBJsonWriter and SBJsonParser objects, and simply forwards to them. +* **Extracted private methods to private protocol** +Don't use these please. +* **Improved documentation generation** +Classes now inherit documentation from their superclasses and protocols they implement. + +## Version 2.2alpha3 (May 16th, 2009) + +* **Reintroduced the iPhone Custom SDK** +For the benefit of users who prefer not to copy the JSON source files into their project. Also updated it to be based on iPhoneOS v2.2.1. +* **Deprecated methods for dealing with fragments** +Tweaked the new interface classes to support the old fragment-methods one more version. + +## Version 2.2alpha2 (May 11th, 2009) + +* **Added a Changes file.** +So people can see what the changes are for each version without having to go to the project home page. +* **Updated Credits.** +Some people that have provided patches (or other valuable contributions) had been left out. I've done my best to add those in. (If you feel that you or someone else are still missing, please let me know.) +* **Removed .svn folders from distribution.** +The JSON source folder had a .svn folder in it, which could have caused problems when dragging it into your project. + +## Version 2.2alpha1 (May 10th, 2009) + +* **Improved installation instructions, particularly for the iPhone.** +Getting the SDK to work properly in all configurations has proved to be a headache. Therefore the SDK has been removed in favour of instructions for simply copying the source files into your project. +* **Split the SBJSON class into a writer and parser class.** +SBJSON remains as a facade for backwards compatibility. This refactoring also quashed warnings reported by the Clang static analyser. +* **Improved interface for dealing with errors.** +Rather than having to pass in a pointer to an NSError object, you can now simply call a method to get the error stack back if there was an error. (The NSError-based API remains in the SBJSON facade, but is not present in the new classes.) +* **Documentation updates.** +Minor updates to the documentation. + +Release notes for earlier releases can be found here: +http://code.google.com/p/json-framework/wiki/ReleaseNotes + +[#100]: http://github.com/stig/json-framework/issues/100 +[#99]: http://github.com/stig/json-framework/issues/99 +[#98]: http://github.com/stig/json-framework/issues/98 +[#97]: http://github.com/stig/json-framework/issues/97 +[#96]: http://github.com/stig/json-framework/issues/96 +[#95]: http://github.com/stig/json-framework/issues/95 +[#94]: http://github.com/stig/json-framework/issues/94 +[#93]: http://github.com/stig/json-framework/issues/93 +[#92]: http://github.com/stig/json-framework/issues/92 +[#91]: http://github.com/stig/json-framework/issues/91 +[#90]: http://github.com/stig/json-framework/issues/90 +[#89]: http://github.com/stig/json-framework/issues/89 +[#88]: http://github.com/stig/json-framework/issues/88 +[#87]: http://github.com/stig/json-framework/issues/87 +[#86]: http://github.com/stig/json-framework/issues/86 +[#85]: http://github.com/stig/json-framework/issues/85 +[#84]: http://github.com/stig/json-framework/issues/84 +[#83]: http://github.com/stig/json-framework/issues/83 +[#82]: http://github.com/stig/json-framework/issues/82 +[#81]: http://github.com/stig/json-framework/issues/81 +[#80]: http://github.com/stig/json-framework/issues/80 +[#79]: http://github.com/stig/json-framework/issues/79 +[#78]: http://github.com/stig/json-framework/issues/78 +[#77]: http://github.com/stig/json-framework/issues/77 +[#76]: http://github.com/stig/json-framework/issues/76 +[#75]: http://github.com/stig/json-framework/issues/75 +[#74]: http://github.com/stig/json-framework/issues/74 +[#73]: http://github.com/stig/json-framework/issues/73 +[#72]: http://github.com/stig/json-framework/issues/72 +[#71]: http://github.com/stig/json-framework/issues/71 +[#70]: http://github.com/stig/json-framework/issues/70 +[#69]: http://github.com/stig/json-framework/issues/69 +[#68]: http://github.com/stig/json-framework/issues/68 +[#67]: http://github.com/stig/json-framework/issues/67 +[#66]: http://github.com/stig/json-framework/issues/66 +[#65]: http://github.com/stig/json-framework/issues/65 +[#64]: http://github.com/stig/json-framework/issues/64 +[#63]: http://github.com/stig/json-framework/issues/63 +[#62]: http://github.com/stig/json-framework/issues/62 +[#61]: http://github.com/stig/json-framework/issues/61 +[#60]: http://github.com/stig/json-framework/issues/60 +[#59]: http://github.com/stig/json-framework/issues/59 +[#58]: http://github.com/stig/json-framework/issues/58 +[#57]: http://github.com/stig/json-framework/issues/57 +[#56]: http://github.com/stig/json-framework/issues/56 +[#55]: http://github.com/stig/json-framework/issues/55 +[#54]: http://github.com/stig/json-framework/issues/54 +[#53]: http://github.com/stig/json-framework/issues/53 +[#52]: http://github.com/stig/json-framework/issues/52 +[#51]: http://github.com/stig/json-framework/issues/51 +[#50]: http://github.com/stig/json-framework/issues/50 +[#49]: http://github.com/stig/json-framework/issues/49 +[#48]: http://github.com/stig/json-framework/issues/48 +[#47]: http://github.com/stig/json-framework/issues/47 +[#46]: http://github.com/stig/json-framework/issues/46 +[#45]: http://github.com/stig/json-framework/issues/45 +[#44]: http://github.com/stig/json-framework/issues/44 +[#43]: http://github.com/stig/json-framework/issues/43 +[#42]: http://github.com/stig/json-framework/issues/42 +[#41]: http://github.com/stig/json-framework/issues/41 +[#40]: http://github.com/stig/json-framework/issues/40 +[#39]: http://github.com/stig/json-framework/issues/39 +[#38]: http://github.com/stig/json-framework/issues/38 +[#37]: http://github.com/stig/json-framework/issues/37 +[#36]: http://github.com/stig/json-framework/issues/36 +[#35]: http://github.com/stig/json-framework/issues/35 +[#34]: http://github.com/stig/json-framework/issues/34 +[#33]: http://github.com/stig/json-framework/issues/33 +[#32]: http://github.com/stig/json-framework/issues/32 +[#31]: http://github.com/stig/json-framework/issues/31 +[#30]: http://github.com/stig/json-framework/issues/30 +[#29]: http://github.com/stig/json-framework/issues/29 +[#28]: http://github.com/stig/json-framework/issues/28 +[#27]: http://github.com/stig/json-framework/issues/27 +[#26]: http://github.com/stig/json-framework/issues/26 +[#25]: http://github.com/stig/json-framework/issues/25 +[#24]: http://github.com/stig/json-framework/issues/24 +[#23]: http://github.com/stig/json-framework/issues/23 +[#22]: http://github.com/stig/json-framework/issues/22 +[#21]: http://github.com/stig/json-framework/issues/21 +[#20]: http://github.com/stig/json-framework/issues/20 +[#19]: http://github.com/stig/json-framework/issues/19 +[#18]: http://github.com/stig/json-framework/issues/18 +[#17]: http://github.com/stig/json-framework/issues/17 +[#16]: http://github.com/stig/json-framework/issues/16 +[#15]: http://github.com/stig/json-framework/issues/15 +[#14]: http://github.com/stig/json-framework/issues/14 +[#13]: http://github.com/stig/json-framework/issues/13 +[#12]: http://github.com/stig/json-framework/issues/12 +[#11]: http://github.com/stig/json-framework/issues/11 +[#10]: http://github.com/stig/json-framework/issues/10 +[#9]: http://github.com/stig/json-framework/issues/9 +[#8]: http://github.com/stig/json-framework/issues/8 +[#7]: http://github.com/stig/json-framework/issues/7 +[#6]: http://github.com/stig/json-framework/issues/6 +[#5]: http://github.com/stig/json-framework/issues/5 +[#4]: http://github.com/stig/json-framework/issues/4 +[#3]: http://github.com/stig/json-framework/issues/3 +[#2]: http://github.com/stig/json-framework/issues/2 +[#1]: http://github.com/stig/json-framework/issues/1 + +[bench]: http://github.com/samsoffes/json-benchmarks +[api]: http://stig.github.com/json-framework/api/3.0 diff --git a/src/extThree20JSON/Vendors/JSON/Credits.markdown b/src/extThree20JSON/Vendors/JSON/Credits.markdown deleted file mode 100644 index 761c028ee0..0000000000 --- a/src/extThree20JSON/Vendors/JSON/Credits.markdown +++ /dev/null @@ -1,61 +0,0 @@ -# Credits - -Without these people JSON Framework wouldn't be what it is today. Please let me know if I've mistakenly omitted anyone. - -## Blake Seely -Inspiration for early versions of this framwork came from Blake's BSJSONAdditions. - -## Marc Lehmann -Marc is the author of the excellent JSON::XS Perl module. The number validation routine in my framework is re-licensed from his module, with his permission. - -## Jens Alfke, jens@mooseyard.com, http://mooseyard.com/Jens/ -Patches that gave a speedup of 11 times for generation and 5 times for parsing of the long (about 12k) JSON string I was using for testing. - -## Greg Bolsinga -* Patch for dropping the dependency on AppKit, making this a Foundation framework. -* Patch for building a static library, and instructions for creating a custom SDK suitable for the iPhone. - -## Ben Rimmington -Patch speeding writing up by about 100% and parsing by 10% for certain inputs. - -##renerattur -Patch to remove memory leak. - -## dmaclach -* Patch to be warning-free with -Wparanthesis. -* Prompted me to fix some Clang static analysis errors. - -## boredzo -Patch to stop memory leak in -JSONValue and friends. - -## Adium, http://adiumx.com -Provided patch to fix crash when parsing facebook chat responses. - -## Joerg Schwieder -Patch to install instructions for use of static library. - -## Mike Monaco -Pointed out embarrasing mistake in logic to report errors in the category methods of 2.2.1. - -## dewvinci & Tobias Höhmann -Performance patch for integer numbers and strings without special characters. - -## George MacKerron -Reported bug in SBJsonWriter's handling of NaN, Infinity and -Infinity. - -## jinksys -Reported bug with header inclusion of framework. - -## Lloyd Hilaiel -For his work on [YAJL][yajl] (Yet Another JSON Library) - -[yajl]: http://github.com/lloyd/yajl - -## Gabriel Handford - -For his work on [YAJL-ObjC][yajl-objc]. - -[yajl-objc]: http://github.com/gabriel/yajl-objc - -## Andy Warwick -Reported several build-issues that I didn't catch. \ No newline at end of file diff --git a/src/extThree20JSON/Vendors/JSON/Credits.md b/src/extThree20JSON/Vendors/JSON/Credits.md new file mode 100755 index 0000000000..79a59480e1 --- /dev/null +++ b/src/extThree20JSON/Vendors/JSON/Credits.md @@ -0,0 +1,40 @@ +# Credits + +My thanks to the following people and organisations, without whom this +library wouldn't be what it is today: + +* Andrew Hannon +* Andrew W. Donoho +* Andy Warwick +* Ben Rimmington +* Blake Seely +* Gabriel Handford +* George MacKerron +* Greg Bolsinga +* Hager Hu +* Hiroshi Saito +* Jens Alfke +* Joerg Schwieder +* John Engelhart +* Konstantin Welke +* Lloyd Hilaiel +* Marc Lehmann +* Michael Papp +* Mike Monaco +* Robin Lu +* Sam Soffes +* Sean Scanlon +* The Adium Crew +* Tobias Höhmann +* Tod Karpinski +* Ullrich Schäfer +* Wolfgang Sourdeau +* aethereal +* boredzo +* dewvinci +* dmaclach +* jinksys +* lukef +* renerattur + +(Please let me know if I've mistakenly omitted anyone.) diff --git a/src/extThree20JSON/Vendors/JSON/JSON.h b/src/extThree20JSON/Vendors/JSON/JSON.h deleted file mode 100755 index abce2d857e..0000000000 --- a/src/extThree20JSON/Vendors/JSON/JSON.h +++ /dev/null @@ -1,69 +0,0 @@ -/* - Copyright (C) 2009-2010 Stig Brautaset. All rights reserved. - - Redistribution and use in source and binary forms, with or without - modification, are permitted provided that the following conditions are met: - - * Redistributions of source code must retain the above copyright notice, this - list of conditions and the following disclaimer. - - * Redistributions in binary form must reproduce the above copyright notice, - this list of conditions and the following disclaimer in the documentation - and/or other materials provided with the distribution. - - * Neither the name of the author nor the names of its contributors may be used - to endorse or promote products derived from this software without specific - prior written permission. - - THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE - DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE - FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR - SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER - CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, - OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE - OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -/** - @mainpage A strict JSON parser and generator for Objective-C - - JSON (JavaScript Object Notation) is a lightweight data-interchange - format. This framework provides two apis for parsing and generating - JSON. One standard object-based and a higher level api consisting of - categories added to existing Objective-C classes. - - This framework does its best to be as strict as possible, both in what it accepts and what it generates. For example, it does not support trailing commas in arrays or objects. Nor does it support embedded comments, or anything else not in the JSON specification. This is considered a feature. - - @section Links - - @li Project home page. - @li Online version of the API documentation. - - */ - - -// This setting of 1 is best if you copy the source into your project. -// The build transforms the 1 to a 0 when building the framework and static lib. - -#if 1 - -#import "extThree20JSON/SBJsonParser.h" -#import "extThree20JSON/SBJsonWriter.h" -#import "extThree20JSON/SBJsonStreamWriter.h" -#import "extThree20JSON/SBJsonStreamParser.h" -#import "extThree20JSON/SBJsonStreamParserAdapter.h" -#import "extThree20JSON/NSObject+JSON.h" - -#else - -#import -#import -#import -#import -#import -#import - -#endif diff --git a/src/extThree20JSON/Vendors/JSON/LICENSE b/src/extThree20JSON/Vendors/JSON/LICENSE new file mode 100755 index 0000000000..2e3ec2035f --- /dev/null +++ b/src/extThree20JSON/Vendors/JSON/LICENSE @@ -0,0 +1,24 @@ +Copyright (C) 2007-2011 Stig Brautaset. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +* Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. +* Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. +* Neither the name of the author nor the names of its contributors may be used + to endorse or promote products derived from this software without specific + prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, +OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. diff --git a/src/extThree20JSON/Vendors/JSON/NSObject+SBJSON.h b/src/extThree20JSON/Vendors/JSON/NSObject+SBJSON.h index 8e9620e682..4c9245404c 100755 --- a/src/extThree20JSON/Vendors/JSON/NSObject+SBJSON.h +++ b/src/extThree20JSON/Vendors/JSON/NSObject+SBJSON.h @@ -29,25 +29,39 @@ #import +#pragma mark JSON Writing + +/// Adds JSON generation to NSObject +@interface NSObject (NSObject_SBJsonWriting) /** - @brief Adds JSON generation to Foundation classes + @brief Encodes the receiver into a JSON string + + Although defined as a category on NSObject it is only defined for NSArray and NSDictionary. - This is a category on NSObject that adds methods for returning JSON representations - of standard objects to the objects themselves. This means you can call the - -JSONRepresentation method on an NSArray object and it'll do what you want. + @return the receiver encoded in JSON, or nil on error. + + @see @ref objc2json */ -@interface NSObject (NSObject_SBJSON) +- (NSString *)JSONRepresentation; + +@end -/** - @brief Returns a string containing the receiver encoded in JSON. - This method is added as a category on NSObject but is only actually - supported for the following objects: - @li NSDictionary - @li NSArray +#pragma mark JSON Parsing + +/// Adds JSON parsing methods to NSString +@interface NSString (NSString_SBJsonParsing) + +/** + @brief Decodes the receiver's JSON text + + @return the NSDictionary or NSArray represented by the receiver, or nil on error. + + @see @ref json2objc */ -- (NSString *)JSONRepresentation; +- (id)JSONValue; @end + diff --git a/src/extThree20JSON/Vendors/JSON/NSObject+SBJSON.m b/src/extThree20JSON/Vendors/JSON/NSObject+SBJSON.m index 7263d14e40..9d6396d4b2 100755 --- a/src/extThree20JSON/Vendors/JSON/NSObject+SBJSON.m +++ b/src/extThree20JSON/Vendors/JSON/NSObject+SBJSON.m @@ -1,20 +1,20 @@ /* Copyright (C) 2009 Stig Brautaset. All rights reserved. - + Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: - + * Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. - + * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. - + * Neither the name of the author nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission. - + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE @@ -27,24 +27,32 @@ OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ -#import "extThree20JSON/NSObject+SBJSON.h" -#import "extThree20JSON/SBJsonWriter.h" - -// Core -#import "Three20Core/TTCorePreprocessorMacros.h" - - -TT_FIX_CATEGORY_BUG(NSObject_SBJSON) +#import "NSObject+SBJson.h" +#import "SBJsonWriter.h" +#import "SBJsonParser.h" -@implementation NSObject (NSObject_SBJSON) +@implementation NSObject (NSObject_SBJsonWriting) - (NSString *)JSONRepresentation { - SBJsonWriter *jsonWriter = [SBJsonWriter new]; - NSString *json = [jsonWriter stringWithObject:self]; + SBJsonWriter *writer = [[[SBJsonWriter alloc] init] autorelease]; + NSString *json = [writer stringWithObject:self]; if (!json) - NSLog(@"-JSONRepresentation failed. Error trace is: %@", [jsonWriter errorTrace]); - [jsonWriter release]; + NSLog(@"-JSONRepresentation failed. Error is: %@", writer.error); return json; } @end + + + +@implementation NSString (NSString_SBJsonParsing) + +- (id)JSONValue { + SBJsonParser *parser = [[[SBJsonParser alloc] init] autorelease]; + id repr = [parser objectWithString:self]; + if (!repr) + NSLog(@"-JSONValue failed. Error is: %@", parser.error); + return repr; +} + +@end diff --git a/src/extThree20JSON/Vendors/JSON/NSString+SBJSON.m b/src/extThree20JSON/Vendors/JSON/NSString+SBJSON.m index 32d7c76664..fb8df0c3aa 100755 --- a/src/extThree20JSON/Vendors/JSON/NSString+SBJSON.m +++ b/src/extThree20JSON/Vendors/JSON/NSString+SBJSON.m @@ -38,14 +38,12 @@ OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE @implementation NSString (NSString_SBJSON) -- (id)JSONValue -{ - SBJsonParser *jsonParser = [SBJsonParser new]; - id repr = [jsonParser objectWithString:self]; - if (!repr) - NSLog(@"-JSONValue failed. Error trace is: %@", [jsonParser errorTrace]); - [jsonParser release]; - return repr; +- (id)JSONValue { + SBJsonParser *parser = [[[SBJsonParser alloc] init] autorelease]; + id repr = [parser objectWithString:self]; + if (!repr) + NSLog(@"-JSONValue failed. Error is: %@", parser.error); + return repr; } @end diff --git a/src/extThree20JSON/Vendors/JSON/Readme.markdown b/src/extThree20JSON/Vendors/JSON/Readme.markdown deleted file mode 100644 index a37e3844bc..0000000000 --- a/src/extThree20JSON/Vendors/JSON/Readme.markdown +++ /dev/null @@ -1,28 +0,0 @@ -JSON Framework -============== - -JSON is a light-weight data interchange format that's easy to read and -write for humans and computers alike. This framework implements a strict -JSON parser and generator in Objective-C. - -Features --------- - -* BSD license. -* Easy-to-use API. -* Strict parsing & generation. -* Stack of error available in case of failure so you can easily figure out what is wrong. -* Optional pretty-printing of JSON output. -* Optionally sorted dictionary keys in JSON output. -* Configurable recursion depth for parsing, for added security. - -Links ------ - -* The GitHub [project page][src]. -* The online [API documentation][api]. -* The new [website][web]. - -[api]: http://stig.github.com/json-framework/api -[web]: http://stig.github.com/json-framework -[src]: http://github.com/stig/json-framework diff --git a/src/extThree20JSON/Vendors/JSON/Readme.md b/src/extThree20JSON/Vendors/JSON/Readme.md new file mode 100755 index 0000000000..712c10aaf0 --- /dev/null +++ b/src/extThree20JSON/Vendors/JSON/Readme.md @@ -0,0 +1,85 @@ +SBJson (aka json-framework) +=========================== + +JSON (JavaScript Object Notation) is a light-weight data interchange format that's easy to read and write for humans and computers alike. This library implements strict JSON parsing and generation in Objective-C. + +New Features, Changes, and Notable Enhancements in 3.0 +------------------------------------------------------ + +### JSON Stream Support + +We now support parsing of documents split into several NSData chunks, like those returned by *NSURLConnection*. This means you can start parsing a JSON document before it is fully downloaded. Depending how you configure the delegates you can chose to have the entire document delivered to your process when it's finished parsing, or delivered bit-by-bit as records on a particular level finishes downloading. For more details see *SBJsonStreamParser* and *SBJsonStreamParserAdapter* in the [API docs][api]. + +There is also support for *writing to* JSON streams. This means you can write huge JSON documents to disk, or an HTTP destination, without having to hold the entire structure in memory. You can use this to generate a stream of tick data for a stock trading simulation, for example. For more information see *SBJsonStreamWriter* in the [API docs][api]. + +### Parse and write UTF8-encoded NSData + +The internals of *SBJsonParser* and *SBJsonWriter* have been rewritten to be NSData based. It is no longer necessary to convert data returned by NSURLConnection into an NSString before feeding it to the parser. The old NSString-oriented API methods still exists, but now converts their inputs to NSData objects and delegates to the new methods. + +### Project renamed to SBJson + +The project was renamed to avoid clashing with Apple's private JSON.framework. (And to make it easier to Google for.) + +* If you copy the classes into your project then all you need to update is to change the header inclusion from `#import "JSON.h"` to `#import "SBJson.h"`. +* If you link to the library rather than copy the classes you have to change the library you link to. On the Mac `JSON.framework` became `SBJson.framework`. On iOS `libjson.a` became `libsbjson-ios.a`. In both cases you now have to `#import ` in your code. + +### API documentation integrated with Xcode + +The *InstallDocumentation.sh* script allows you to generate [API documentation][api] from the source and install it into Xcode, so it's always at your fingertips. (This script requires [Doxygen][] to be installed.) After running the script from the top-level directory, open Xcode's documentation window and search for SBJson. (You might have to close and re-open Xcode for the changes to take effect.) + +### TweetStream Example Project + +An example project showing how to use the new streaming functionality to interact with Twitter's multi-document streams. This also shows how to link to the iOS static lib rather than having to copy the classes into your project. + +### DisplayPretty Example Project + +A small Mac example project showing how to link to an external JSON framework rather than copying the sources into your project. This is a fully functional (though simplistic) application that takes JSON input from a text field and presents it nicely formatted into another text field. + +Features also present in previous versions +------------------------------------------ + +* BSD license. +* Super-simple high-level API: Calling `-JSONValue` on any NSString instance parses the JSON text in that string, and calling `-JSONRepresentation` on any NSArray or NSDictionary returns an NSString with the JSON representation of the object. +* The *SBJsonParser* and *SBJsonWriter* classes provides an object-oriented API providing a good balance between simplicity and flexibility. +* Configurable recursion depth limit for added security. +* Supports (but does not require) garbage collection. +* Sorted dictionary keys in JSON output. +* Pretty-printing of JSON output. + +Installation +============ + +The simplest way to start using JSON in your application is to copy all the source files (the contents of the `Classes` folder) into your own Xcode project. + +1. In the Finder, navigate to the `$PATH_TO_SBJSON/Classes` folder and select all the files. +1. Drag-and-drop them into your Xcode project. +1. Tick the **Copy items into destination group's folder** option. +1. Use `#import "SBJson.h"` in your source files. + +That should be it. Now create that Twitter client! + +Upgrading +--------- + +If you're upgrading from a previous version, make sure you're deleting the old SBJson classes first, moving all the files to Trash. + + +Linking rather than copying +--------------------------- + +Copying the SBJson classes into your project isn't the only way to use this framework. (Though it is the simplest.) With Xcode 4's workspaces it has become much simpler to link to dependant projects. The examples in the distribution link to the iOS library and Mac framework, respectively. + +* [Linking to JSON Framework on iOS](http://github.com/stig/JsonSampleIPhone) +* [Linking to JSON Framework on the Mac](http://github.com/stig/JsonSampleMac) + + +Links +===== + +* [GitHub project page](http://github.com/stig/json-framework). +* [Example Projects](http://github.com/stig/json-framework/Examples). +* [Online API docs](http://stig.github.com/json-framework/api). +* [Frequently Asked Questions](http://github.com/stig/json-framework/wiki/FrequentlyAskedQuestions) + +[api]: http://stig.github.com/json-framework/api/3.0/ +[Doxygen]: http://doxygen.org diff --git a/src/extThree20JSON/Vendors/JSON/ReleaseChecklist.md b/src/extThree20JSON/Vendors/JSON/ReleaseChecklist.md new file mode 100755 index 0000000000..0bab0ec066 --- /dev/null +++ b/src/extThree20JSON/Vendors/JSON/ReleaseChecklist.md @@ -0,0 +1,6 @@ +* Update Changes.md +* % agvtool new-marketing-version XXX +* % agvtool bump +* Update website +* Refresh API documentation +* Close fixed tickets diff --git a/src/extThree20JSON/Vendors/JSON/SBJson.h b/src/extThree20JSON/Vendors/JSON/SBJson.h new file mode 100755 index 0000000000..e28fba73d5 --- /dev/null +++ b/src/extThree20JSON/Vendors/JSON/SBJson.h @@ -0,0 +1,84 @@ +/* + Copyright (C) 2009-2011 Stig Brautaset. All rights reserved. + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions are met: + + * Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. + + * Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + + * Neither the name of the author nor the names of its contributors may be used + to endorse or promote products derived from this software without specific + prior written permission. + + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE + FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER + CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, + OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +/** + @page json2objc JSON to Objective-C + + JSON is mapped to Objective-C types in the following way: + + @li null -> NSNull + @li string -> NSString + @li array -> NSMutableArray + @li object -> NSMutableDictionary + @li true -> NSNumber's -numberWithBool:YES + @li false -> NSNumber's -numberWithBool:NO + @li integer up to 19 digits -> NSNumber's -numberWithLongLong: + @li all other numbers -> NSDecimalNumber + + Since Objective-C doesn't have a dedicated class for boolean values, + these turns into NSNumber instances. However, since these are + initialised with the -initWithBool: method they round-trip back to JSON + properly. In other words, they won't silently suddenly become 0 or 1; + they'll be represented as 'true' and 'false' again. + + As an optimisation integers up to 19 digits in length (the max length + for signed long long integers) turn into NSNumber instances, while + complex ones turn into NSDecimalNumber instances. We can thus avoid any + loss of precision as JSON allows ridiculously large numbers. + + @page objc2json Objective-C to JSON + + Objective-C types are mapped to JSON types in the following way: + + @li NSNull -> null + @li NSString -> string + @li NSArray -> array + @li NSDictionary -> object + @li NSNumber's -initWithBool:YES -> true + @li NSNumber's -initWithBool:NO -> false + @li NSNumber -> number + + @note In JSON the keys of an object must be strings. NSDictionary + keys need not be, but attempting to convert an NSDictionary with + non-string keys into JSON will throw an exception. + + NSNumber instances created with the -numberWithBool: method are + converted into the JSON boolean "true" and "false" values, and vice + versa. Any other NSNumber instances are converted to a JSON number the + way you would expect. + + */ + +#import "extThree20JSON/SBJsonParser.h" +#import "extThree20JSON/SBJsonWriter.h" +#import "extThree20JSON/SBJsonStreamParser.h" +#import "extThree20JSON/SBJsonStreamParserAdapter.h" +#import "extThree20JSON/SBJsonStreamWriter.h" +#import "extThree20JSON/NSObject+SBJson.h" + diff --git a/src/extThree20JSON/Vendors/JSON/SBJsonBase.h b/src/extThree20JSON/Vendors/JSON/SBJsonBase.h deleted file mode 100755 index 7b108440f0..0000000000 --- a/src/extThree20JSON/Vendors/JSON/SBJsonBase.h +++ /dev/null @@ -1,86 +0,0 @@ -/* - Copyright (C) 2009 Stig Brautaset. All rights reserved. - - Redistribution and use in source and binary forms, with or without - modification, are permitted provided that the following conditions are met: - - * Redistributions of source code must retain the above copyright notice, this - list of conditions and the following disclaimer. - - * Redistributions in binary form must reproduce the above copyright notice, - this list of conditions and the following disclaimer in the documentation - and/or other materials provided with the distribution. - - * Neither the name of the author nor the names of its contributors may be used - to endorse or promote products derived from this software without specific - prior written permission. - - THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE - DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE - FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR - SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER - CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, - OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE - OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -#import - -extern NSString * SBJSONErrorDomain; - - -enum { - EUNSUPPORTED = 1, - EPARSENUM, - EPARSE, - EFRAGMENT, - ECTRL, - EUNICODE, - EDEPTH, - EESCAPE, - ETRAILCOMMA, - ETRAILGARBAGE, - EEOF, - EINPUT -}; - -/** - @brief Common base class for parsing & writing. - - This class contains the common error-handling code and option between the parser/writer. - */ -@interface SBJsonBase : NSObject { - NSMutableArray *errorTrace; - -@protected - NSUInteger depth, maxDepth; -} - -/** - @brief The maximum recursing depth. - - Defaults to 512. If the input is nested deeper than this the input will be deemed to be - malicious and the parser returns nil, signalling an error. ("Nested too deep".) You can - turn off this security feature by setting the maxDepth value to 0. - */ -@property NSUInteger maxDepth; - -/** - @brief Return an error trace, or nil if there was no errors. - - Note that this method returns the trace of the last method that failed. - You need to check the return value of the call you're making to figure out - if the call actually failed, before you know call this method. - */ - @property(copy,readonly) NSArray* errorTrace; - -/// @internal for use in subclasses to add errors to the stack trace -- (void)addErrorWithCode:(NSUInteger)code description:(NSString*)str; - -/// @internal for use in subclasess to clear the error before a new parsing attempt -- (void)clearErrorTrace; - -@end diff --git a/src/extThree20JSON/Vendors/JSON/SBJsonParser.h b/src/extThree20JSON/Vendors/JSON/SBJsonParser.h old mode 100644 new mode 100755 index 8f3d0a3011..bf728c7a80 --- a/src/extThree20JSON/Vendors/JSON/SBJsonParser.h +++ b/src/extThree20JSON/Vendors/JSON/SBJsonParser.h @@ -1,20 +1,20 @@ /* Copyright (C) 2009 Stig Brautaset. All rights reserved. - + Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: - + * Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. - + * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. - + * Neither the name of the author nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission. - + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE @@ -30,29 +30,17 @@ #import /** - @brief The JSON parser class. - - JSON is mapped to Objective-C types in the following way: - - @li Null -> NSNull - @li String -> NSMutableString - @li Array -> NSMutableArray - @li Object -> NSMutableDictionary - @li Boolean -> NSNumber (initialised with -initWithBool:) - @li Number -> (NSNumber | NSDecimalNumber) - - Since Objective-C doesn't have a dedicated class for boolean values, these turns into NSNumber - instances. These are initialised with the -initWithBool: method, and - round-trip back to JSON properly. (They won't silently suddenly become 0 or 1; they'll be - represented as 'true' and 'false' again.) - - As an optimisation short JSON integers turn into NSNumber instances, while complex ones turn into NSDecimalNumber instances. - We can thus avoid any loss of precision as JSON allows ridiculously large numbers. - + @brief Parse JSON Strings and NSData objects + + This uses SBJsonStreamParser internally. + + @see @ref objc2json + */ @interface SBJsonParser : NSObject { - id value; + +@private NSString *error; NSUInteger depth, maxDepth; @@ -60,49 +48,55 @@ /** @brief The maximum recursing depth. - - Defaults to 512. If the input is nested deeper than this the input will be deemed to be + + Defaults to 32. If the input is nested deeper than this the input will be deemed to be malicious and the parser returns nil, signalling an error. ("Nested too deep".) You can turn off this security feature by setting the maxDepth value to 0. */ @property NSUInteger maxDepth; /** - @brief Return an error trace, or nil if there was no errors. - - Note that this method returns the trace of the last method that failed. + @brief Description of parse error + + This method returns the trace of the last method that failed. You need to check the return value of the call you're making to figure out if the call actually failed, before you know call this method. + + @return A string describing the error encountered, or nil if no error occured. + */ @property(copy) NSString *error; /** @brief Return the object represented by the given NSData object. - + The data *must* be UTF8 encoded. - @param data the data to parse. + @param data An NSData containing UTF8 encoded data to parse. + @return The NSArray or NSDictionary represented by the object, or nil if an error occured. + */ - (id)objectWithData:(NSData*)data; /** @brief Return the object represented by the given string - - Returns the object represented by the passed-in string or nil on error. The returned object can be - a string, number, boolean, null, array or dictionary. - - @param repr the json string to parse + + This method converts its input to an NSData object containing UTF8 and calls -objectWithData: with it. + + @return The NSArray or NSDictionary represented by the object, or nil if an error occured. */ - (id)objectWithString:(NSString *)repr; /** @brief Return the object represented by the given string - - Returns the object represented by the passed-in string or nil on error. The returned object can be - a string, number, boolean, null, array or dictionary. - + + This method calls objectWithString: internally. If an error occurs, and if @p error + is not nil, it creates an NSError object and returns this through its second argument. + @param jsonText the json string to parse @param error pointer to an NSError object to populate on error + + @return The NSArray or NSDictionary represented by the object, or nil if an error occured. */ - (id)objectWithString:(NSString*)jsonText diff --git a/src/extThree20JSON/Vendors/JSON/SBJsonParser.m b/src/extThree20JSON/Vendors/JSON/SBJsonParser.m old mode 100644 new mode 100755 index 24ccb86e5d..6f2e26b845 --- a/src/extThree20JSON/Vendors/JSON/SBJsonParser.m +++ b/src/extThree20JSON/Vendors/JSON/SBJsonParser.m @@ -30,30 +30,17 @@ OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE #import "SBJsonParser.h" #import "SBJsonStreamParser.h" #import "SBJsonStreamParserAdapter.h" - -@interface SBJsonParser () -@end - +#import "SBJsonStreamParserAccumulator.h" @implementation SBJsonParser @synthesize maxDepth; @synthesize error; -#pragma mark SBJsonStreamParserAdapterDelegate - -- (void)parser:(SBJsonStreamParser*)parser foundArray:(NSArray *)array { - value = [array retain]; -} - -- (void)parser:(SBJsonStreamParser*)parser foundObject:(NSDictionary *)dict { - value = [dict retain]; -} - - (id)init { self = [super init]; if (self) - self.maxDepth = 512; + self.maxDepth = 32u; return self; } @@ -71,21 +58,22 @@ - (id)objectWithData:(NSData *)data { return nil; } - SBJsonStreamParserAdapter *adapter = [SBJsonStreamParserAdapter new]; - adapter.delegate = self; + SBJsonStreamParserAccumulator *accumulator = [[[SBJsonStreamParserAccumulator alloc] init] autorelease]; + + SBJsonStreamParserAdapter *adapter = [[[SBJsonStreamParserAdapter alloc] init] autorelease]; + adapter.delegate = accumulator; - SBJsonStreamParser *parser = [SBJsonStreamParser new]; + SBJsonStreamParser *parser = [[[SBJsonStreamParser alloc] init] autorelease]; parser.maxDepth = self.maxDepth; parser.delegate = adapter; - id retval = nil; switch ([parser parse:data]) { case SBJsonStreamParserComplete: - retval = [value autorelease]; + return accumulator.value; break; case SBJsonStreamParserWaitingForData: - self.error = @"Didn't find full object before EOF"; + self.error = @"Unexpected end of input"; break; case SBJsonStreamParserError: @@ -93,11 +81,7 @@ - (id)objectWithData:(NSData *)data { break; } - - [adapter release]; - [parser release]; - - return retval; + return nil; } - (id)objectWithString:(NSString *)repr { @@ -111,7 +95,7 @@ - (id)objectWithString:(NSString*)repr error:(NSError**)error_ { if (error_) { NSDictionary *ui = [NSDictionary dictionaryWithObjectsAndKeys:error, NSLocalizedDescriptionKey, nil]; - *error_ = [NSError errorWithDomain:@"org.brautaset.json.parser.ErrorDomain" code:0 userInfo:ui]; + *error_ = [NSError errorWithDomain:@"org.brautaset.SBJsonParser.ErrorDomain" code:0 userInfo:ui]; } return nil; diff --git a/src/extThree20JSON/Vendors/JSON/SBJsonStreamParser.h b/src/extThree20JSON/Vendors/JSON/SBJsonStreamParser.h old mode 100644 new mode 100755 index 8c9455529f..4d6667b341 --- a/src/extThree20JSON/Vendors/JSON/SBJsonStreamParser.h +++ b/src/extThree20JSON/Vendors/JSON/SBJsonStreamParser.h @@ -49,9 +49,8 @@ typedef enum { You will most likely find it much more convenient to implement the SBJsonStreamParserAdapterDelegate protocol instead. */ -@protocol SBJsonStreamParserDelegate +@protocol SBJsonStreamParserDelegate -@optional /// Called when object start is found - (void)parserFoundObjectStart:(SBJsonStreamParser*)parser; @@ -83,40 +82,70 @@ typedef enum { /** - @brief JSON Stream-parser class + @brief Parse a stream of JSON data. + + Using this class directly you can reduce the apparent latency for each + download/parse cycle of documents over a slow connection. You can start + parsing *and return chunks of the parsed document* before the entire + document is downloaded. + + Using this class is also useful to parse huge documents on disk + bit by bit so you don't have to keep them all in memory. + + @see SBJsonStreamParserAdapter for more information. + + @see @ref objc2json */ @interface SBJsonStreamParser : NSObject { - BOOL multi; +@private + BOOL supportMultipleDocuments; id delegate; SBJsonTokeniser *tokeniser; - SBJsonStreamParserState **states; - NSUInteger depth, maxDepth; + NSMutableArray *stateStack; + __weak SBJsonStreamParserState *state; + NSUInteger maxDepth; NSString *error; } +@property (nonatomic, assign) __weak SBJsonStreamParserState *state; // Private +@property (nonatomic, readonly, retain) NSMutableArray *stateStack; // Private + /** @brief Expect multiple documents separated by whitespace - If you set this property to true the parser will never return SBJsonStreamParserComplete. - Once an object is completed it will expect another object to follow, separated only by whitespace. + Normally the @p -parse: method returns SBJsonStreamParserComplete when it's found a complete JSON document. + Attempting to parse any more data at that point is considered an error. ("Garbage after JSON".) + + If you set this property to true the parser will never return SBJsonStreamParserComplete. Rather, + once an object is completed it will expect another object to immediately follow, separated + only by (optional) whitespace. - @see The TwitterStream example project. + @see The TweetStream app in the Examples */ -@property BOOL multi; +@property BOOL supportMultipleDocuments; + +/** + @brief Delegate to receive messages + + The object set here receives a series of messages as the parser breaks down the JSON stream + into valid tokens. -/// Set this to the object you want to receive messages + @note + Usually this should be an instance of SBJsonStreamParserAdapter, but you can + substitute your own implementation of the SBJsonStreamParserDelegate protocol if you need to. + */ @property (assign) id delegate; -/// The current depth in the json document (each [ and { each count 1) -@property (readonly) NSUInteger depth; +/** + @brief The max parse depth + + If the input is nested deeper than this the parser will halt parsing and return an error. -/// The max depth to allow the parser to reach + Defaults to 32. + */ @property NSUInteger maxDepth; -/// @internal -@property (readonly) SBJsonStreamParserState **states; - /// Holds the error after SBJsonStreamParserError was returned @property (copy) NSString *error; @@ -124,7 +153,9 @@ typedef enum { @brief Parse some JSON The JSON is assumed to be UTF8 encoded. This can be a full JSON document, or a part of one. - + + @param data An NSData object containing the next chunk of JSON + @return @li SBJsonStreamParserComplete if a full document was found @li SBJsonStreamParserWaitingForData if a partial document was found and more data is required to complete it diff --git a/src/extThree20JSON/Vendors/JSON/SBJsonStreamParser.m b/src/extThree20JSON/Vendors/JSON/SBJsonStreamParser.m old mode 100644 new mode 100755 index cc891d857a..8fb32b8cdc --- a/src/extThree20JSON/Vendors/JSON/SBJsonStreamParser.m +++ b/src/extThree20JSON/Vendors/JSON/SBJsonStreamParser.m @@ -1,22 +1,22 @@ /* Copyright (c) 2010, Stig Brautaset. All rights reserved. - + Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: - + Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. - + Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. - + Neither the name of the the author nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission. - + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A @@ -33,34 +33,34 @@ #import "SBJsonStreamParser.h" #import "SBJsonTokeniser.h" #import "SBJsonStreamParserState.h" - +#import @implementation SBJsonStreamParser -@synthesize multi; +@synthesize supportMultipleDocuments; @synthesize error; @synthesize delegate; -@dynamic maxDepth; -@synthesize states; -@synthesize depth; +@synthesize maxDepth; +@synthesize state; +@synthesize stateStack; #pragma mark Housekeeping - (id)init { self = [super init]; if (self) { - tokeniser = [SBJsonTokeniser new]; - maxDepth = 512; - states = calloc(maxDepth, sizeof(SBJsonStreamParserState*)); - NSAssert(states, @"States not initialised"); - states[0] = [SBJsonStreamParserStateStart sharedInstance]; + maxDepth = 32u; + stateStack = [[NSMutableArray alloc] initWithCapacity:maxDepth]; + state = [SBJsonStreamParserStateStart sharedInstance]; + tokeniser = [[SBJsonTokeniser alloc] init]; } return self; } - (void)dealloc { self.error = nil; - free(states); + self.state = nil; + [stateStack release]; [tokeniser release]; [super dealloc]; } @@ -72,46 +72,44 @@ - (NSString*)tokenName:(sbjson_token_t)token { case sbjson_token_array_start: return @"start of array"; break; - + case sbjson_token_array_end: return @"end of array"; break; - - case sbjson_token_double: - case sbjson_token_integer: + + case sbjson_token_number: return @"number"; break; - + case sbjson_token_string: - case sbjson_token_string_encoded: return @"string"; break; - + case sbjson_token_true: case sbjson_token_false: return @"boolean"; break; - + case sbjson_token_null: return @"null"; break; - - case sbjson_token_key_value_separator: + + case sbjson_token_keyval_separator: return @"key-value separator"; break; - + case sbjson_token_separator: return @"value separator"; break; - + case sbjson_token_object_start: return @"start of object"; break; - + case sbjson_token_object_end: return @"end of object"; break; - + case sbjson_token_eof: case sbjson_token_error: break; @@ -120,182 +118,122 @@ - (NSString*)tokenName:(sbjson_token_t)token { return @""; } +- (void)maxDepthError { + self.error = [NSString stringWithFormat:@"Input depth exceeds max depth of %lu", maxDepth]; + self.state = [SBJsonStreamParserStateError sharedInstance]; +} - (void)handleObjectStart { - if (depth >= maxDepth) { - self.error = [NSString stringWithFormat:@"Parser exceeded max depth of %lu", maxDepth]; - states[depth] = kSBJsonStreamParserStateError; - - } else { - if (delegate && [delegate respondsToSelector:@selector(parserFoundObjectStart:)]) { - [delegate parserFoundObjectStart:self]; - } - states[++depth] = kSBJsonStreamParserStateObjectStart; + if (stateStack.count >= maxDepth) { + [self maxDepthError]; + return; } - + + [delegate parserFoundObjectStart:self]; + [stateStack addObject:state]; + self.state = [SBJsonStreamParserStateObjectStart sharedInstance]; } + - (void)handleArrayStart { - if (depth >= maxDepth) { - self.error = [NSString stringWithFormat:@"Parser exceeded max depth of %lu", maxDepth]; - states[depth] = kSBJsonStreamParserStateError; - } else { - - if (delegate && [delegate respondsToSelector:@selector(parserFoundArrayStart:)]) { - [delegate parserFoundArrayStart:self]; - } - states[++depth] = kSBJsonStreamParserStateArrayStart; - } + if (stateStack.count >= maxDepth) { + [self maxDepthError]; + return; + } + [delegate parserFoundArrayStart:self]; + [stateStack addObject:state]; + self.state = [SBJsonStreamParserStateArrayStart sharedInstance]; } -- (void)handleNumber:(sbjson_token_t)tok { - const char *buf; - NSUInteger len; - - if ([tokeniser getToken:&buf length:&len]) { - NSNumber *number; - if (tok == sbjson_token_integer && len < 12) { - char *e = NULL; - long l = strtol(buf, &e, 0); - NSAssert((e-buf) == len, @"unexpected length"); - number = [NSNumber numberWithLong:l]; - - } else if (tok == sbjson_token_double && len < 7) { - char *e = NULL; - double d = strtod(buf, &e); - NSAssert((e-buf) == len, @"unexpected length"); - number = [NSNumber numberWithDouble:d]; - - } else { - NSData *data = [NSData dataWithBytes:buf length:len]; - NSString *string = [[[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding] autorelease]; - number = [[[NSDecimalNumber alloc] initWithString:string] autorelease]; - } - NSParameterAssert(number); - if (delegate && [delegate respondsToSelector:@selector(parser:foundNumber:)]) { - [delegate parser:self foundNumber:number]; - } - - } -} - -- (void)handleString:(sbjson_token_t)tok { - const char *buf; - NSUInteger len; - - NSString *string; - if (tok == sbjson_token_string) { - [tokeniser getToken:&buf length:&len]; - string = [[[NSString alloc] initWithBytes:buf+1 length:len-2 encoding:NSUTF8StringEncoding] autorelease]; - } else { - string = [tokeniser getDecodedStringToken]; - } - NSParameterAssert(string); - if ([states[depth] needKey]) { - if (delegate && [delegate respondsToSelector:@selector(parser:foundObjectKey:)]) { - [delegate parser:self foundObjectKey:string]; - } - } - else { - if (delegate && [delegate respondsToSelector:@selector(parser:foundString:)]) { - [delegate parser:self foundString:string]; - } - } -} - - (SBJsonStreamParserStatus)parse:(NSData *)data_ { [tokeniser appendData:data_]; - - - for (;;) { - if ([states[depth] parserShouldStop:self]) - return [states[depth] parserShouldReturn:self]; - - sbjson_token_t tok = [tokeniser next]; - + + + for (;;) { + + if ([state isKindOfClass:[SBJsonStreamParserStateError class]]) + return SBJsonStreamParserError; + + NSObject *token; + sbjson_token_t tok = [tokeniser getToken:&token]; switch (tok) { case sbjson_token_eof: - return SBJsonStreamParserWaitingForData; + return [state parserShouldReturn:self]; break; - + case sbjson_token_error: - states[depth] = kSBJsonStreamParserStateError; + self.state = [SBJsonStreamParserStateError sharedInstance]; self.error = tokeniser.error; return SBJsonStreamParserError; break; - + default: - - if (![states[depth] parser:self shouldAcceptToken:tok]) { + + if (![state parser:self shouldAcceptToken:tok]) { NSString *tokenName = [self tokenName:tok]; - NSString *stateName = [states[depth] name]; - NSLog(@"STATE: %@", states[depth]); + NSString *stateName = [state name]; + self.error = [NSString stringWithFormat:@"Token '%@' not expected %@", tokenName, stateName]; - states[depth] = kSBJsonStreamParserStateError; + self.state = [SBJsonStreamParserStateError sharedInstance]; return SBJsonStreamParserError; } - + switch (tok) { case sbjson_token_object_start: - [self handleObjectStart]; + [self handleObjectStart]; break; - + case sbjson_token_object_end: - [states[--depth] parser:self shouldTransitionTo:tok]; - if (delegate && [delegate respondsToSelector:@selector(parserFoundObjectEnd:)]) { - [delegate parserFoundObjectEnd:self]; - } + self.state = [stateStack lastObject]; + [stateStack removeLastObject]; + [state parser:self shouldTransitionTo:tok]; + [delegate parserFoundObjectEnd:self]; break; - + case sbjson_token_array_start: [self handleArrayStart]; break; - + case sbjson_token_array_end: - [states[--depth] parser:self shouldTransitionTo:tok]; - if (delegate && [delegate respondsToSelector:@selector(parserFoundArrayEnd:)]) { - [delegate parserFoundArrayEnd:self]; - } + self.state = [stateStack lastObject]; + [stateStack removeLastObject]; + [state parser:self shouldTransitionTo:tok]; + [delegate parserFoundArrayEnd:self]; break; - + case sbjson_token_separator: - case sbjson_token_key_value_separator: - [states[depth] parser:self shouldTransitionTo:tok]; + case sbjson_token_keyval_separator: + [state parser:self shouldTransitionTo:tok]; break; - + case sbjson_token_true: - if (delegate && [delegate respondsToSelector:@selector(parser:foundBoolean:)]) { - [delegate parser:self foundBoolean:YES]; - } - [states[depth] parser:self shouldTransitionTo:tok]; + [delegate parser:self foundBoolean:YES]; + [state parser:self shouldTransitionTo:tok]; break; - + case sbjson_token_false: - if (delegate && [delegate respondsToSelector:@selector(parser:foundBoolean:)]) { - [delegate parser:self foundBoolean:NO]; - } - [states[depth] parser:self shouldTransitionTo:tok]; + [delegate parser:self foundBoolean:NO]; + [state parser:self shouldTransitionTo:tok]; break; - + case sbjson_token_null: - if (delegate && [delegate respondsToSelector:@selector(parserFoundNull:)]) { - [delegate parserFoundNull:self]; - } - [states[depth] parser:self shouldTransitionTo:tok]; + [delegate parserFoundNull:self]; + [state parser:self shouldTransitionTo:tok]; break; - - case sbjson_token_integer: - case sbjson_token_double: - [self handleNumber:tok]; - [states[depth] parser:self shouldTransitionTo:tok]; + + case sbjson_token_number: + [delegate parser:self foundNumber:(NSNumber*)token]; + [state parser:self shouldTransitionTo:tok]; break; - + case sbjson_token_string: - case sbjson_token_string_encoded: - [self handleString:tok]; - [states[depth] parser:self shouldTransitionTo:tok]; + if ([state needKey]) + [delegate parser:self foundObjectKey:(NSString*)token]; + else + [delegate parser:self foundString:(NSString*)token]; + [state parser:self shouldTransitionTo:tok]; break; - + default: break; } @@ -305,13 +243,4 @@ - (SBJsonStreamParserStatus)parse:(NSData *)data_ { return SBJsonStreamParserComplete; } -#pragma mark Private methods - -- (void)setMaxDepth:(NSUInteger)x { - NSAssert(x, @"maxDepth must be greater than 0"); - maxDepth = x; - states = realloc(states, x); - NSAssert(states, @"Failed to reallocate more memory for states"); -} - @end diff --git a/src/extThree20JSON/Vendors/JSON/NSObject+JSON.h b/src/extThree20JSON/Vendors/JSON/SBJsonStreamParserAccumulator.h old mode 100644 new mode 100755 similarity index 68% rename from src/extThree20JSON/Vendors/JSON/NSObject+JSON.h rename to src/extThree20JSON/Vendors/JSON/SBJsonStreamParserAccumulator.h index 4a9e7603bb..ede76c6521 --- a/src/extThree20JSON/Vendors/JSON/NSObject+JSON.h +++ b/src/extThree20JSON/Vendors/JSON/SBJsonStreamParserAccumulator.h @@ -1,5 +1,5 @@ /* - Copyright (C) 2009 Stig Brautaset. All rights reserved. + Copyright (C) 2011 Stig Brautaset. All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: @@ -28,34 +28,13 @@ */ #import +#import "SBJsonStreamParserAdapter.h" -#pragma mark JSON Writing +@interface SBJsonStreamParserAccumulator : NSObject { +@private + id value; +} -/// Adds JSON generation to NSArray -@interface NSArray (NSArray_SBJsonWriting) - -/// Returns a string containing the receiver encoded in JSON. -- (NSString *)JSONRepresentation; +@property (readonly, copy) id value; @end - - -/// Adds JSON generation to NSArray -@interface NSDictionary (NSDictionary_SBJsonWriting) - -/// Returns a string containing the receiver encoded in JSON. -- (NSString *)JSONRepresentation; - -@end - -#pragma mark JSON Parsing - -/// Adds JSON parsing methods to NSString -@interface NSString (NSString_SBJsonParsing) - -/// Returns the NSDictionary or NSArray represented by the receiver's JSON representation, or nil on error -- (id)JSONValue; - -@end - - diff --git a/src/extThree20JSON/Vendors/JSON/SBJsonBase.m b/src/extThree20JSON/Vendors/JSON/SBJsonStreamParserAccumulator.m similarity index 55% rename from src/extThree20JSON/Vendors/JSON/SBJsonBase.m rename to src/extThree20JSON/Vendors/JSON/SBJsonStreamParserAccumulator.m index 455243a8e2..72716daf27 100755 --- a/src/extThree20JSON/Vendors/JSON/SBJsonBase.m +++ b/src/extThree20JSON/Vendors/JSON/SBJsonStreamParserAccumulator.m @@ -1,20 +1,20 @@ /* - Copyright (C) 2009 Stig Brautaset. All rights reserved. - + Copyright (C) 2011 Stig Brautaset. All rights reserved. + Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: - + * Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. - + * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. - + * Neither the name of the author nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission. - + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE @@ -27,52 +27,25 @@ OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ -#import "extThree20JSON/private/SBJsonBase.h" -NSString * SBJSONErrorDomain = @"org.brautaset.JSON.ErrorDomain"; +#import "SBJsonStreamParserAccumulator.h" +@implementation SBJsonStreamParserAccumulator -@implementation SBJsonBase - -@synthesize errorTrace; -@synthesize maxDepth; - -- (id)init { - self = [super init]; - if (self) - self.maxDepth = 512; - return self; -} +@synthesize value; - (void)dealloc { - [errorTrace release]; + [value release]; [super dealloc]; } -- (void)addErrorWithCode:(NSUInteger)code description:(NSString*)str { - NSDictionary *userInfo; - if (!errorTrace) { - errorTrace = [NSMutableArray new]; - userInfo = [NSDictionary dictionaryWithObject:str forKey:NSLocalizedDescriptionKey]; - - } else { - userInfo = [NSDictionary dictionaryWithObjectsAndKeys: - str, NSLocalizedDescriptionKey, - [errorTrace lastObject], NSUnderlyingErrorKey, - nil]; - } - - NSError *error = [NSError errorWithDomain:SBJSONErrorDomain code:code userInfo:userInfo]; +#pragma mark SBJsonStreamParserAdapterDelegate - [self willChangeValueForKey:@"errorTrace"]; - [errorTrace addObject:error]; - [self didChangeValueForKey:@"errorTrace"]; +- (void)parser:(SBJsonStreamParser*)parser foundArray:(NSArray *)array { + value = [array retain]; } -- (void)clearErrorTrace { - [self willChangeValueForKey:@"errorTrace"]; - [errorTrace release]; - errorTrace = nil; - [self didChangeValueForKey:@"errorTrace"]; +- (void)parser:(SBJsonStreamParser*)parser foundObject:(NSDictionary *)dict { + value = [dict retain]; } @end diff --git a/src/extThree20JSON/Vendors/JSON/SBJsonStreamParserAdapter.h b/src/extThree20JSON/Vendors/JSON/SBJsonStreamParserAdapter.h old mode 100644 new mode 100755 index cfb07d2600..4cc4b3dbc2 --- a/src/extThree20JSON/Vendors/JSON/SBJsonStreamParserAdapter.h +++ b/src/extThree20JSON/Vendors/JSON/SBJsonStreamParserAdapter.h @@ -42,25 +42,83 @@ typedef enum { /** @brief Delegate for getting objects & arrays from the stream parser adapter - You will most likely find it much more convenient to implement this - than the raw SBJsonStreamParserDelegate protocol. + @see The TweetStream example project. + */ +@protocol SBJsonStreamParserAdapterDelegate + +/** + @brief Called if a JSON array is found + + This method is called if a JSON array is found. - @see The TwitterStream example project. */ -@protocol SBJsonStreamParserAdapterDelegate -@optional -/// Called when a JSON array is found - (void)parser:(SBJsonStreamParser*)parser foundArray:(NSArray*)array; -/// Called when a JSON object is found +/** + @brief Called when a JSON object is found + + This method is called if a JSON object is found. + */ - (void)parser:(SBJsonStreamParser*)parser foundObject:(NSDictionary*)dict; @end +/** + @brief SBJsonStreamParserDelegate protocol adapter + + Rather than implementing the SBJsonStreamParserDelegate protocol yourself you will + most likely find it much more convenient to use an instance of this class and + implement the SBJsonStreamParserAdapterDelegate protocol instead. + + Normally you would only get one call from either the -parser:foundArray: or + -parser:foundObject: method. However, if your inputs contains multiple JSON + documents and you set the parser's -supportMultipleDocuments property to YES + you will get one call for each full method. + + @code + SBJsonStreamParserAdapter *adapter = [[[SBJsonStreamParserAdapter alloc] init] autorelease]; + adapter.delegate = self; + + SBJsonStreamParser *parser = [[[SBJsonStreamParser alloc] init] autorelease]; + parser.delegate = adapter; + parser.supportMultipleDocuments = YES; + + // Note that this input contains multiple top-level JSON documents + NSData *json = [@"[]{}[]{}" dataWithEncoding:NSUTF8StringEncoding]; + [parser parse:data]; + @endcode + + In the above example @p self will have the following sequence of methods called on it: + + @li -parser:foundArray: + @li -parser:foundObject: + @li -parser:foundArray: + @li -parser:foundObject: + Often you won't have control over the input you're parsing, so can't make use of + this feature. But, all is not lost: this class will let you get the same effect by + allowing you to skip one or more of the outer enclosing objects. Thus, the next + example results in the same sequence of -parser:foundArray: / -parser:foundObject: + being called on your delegate. + + @code + SBJsonStreamParserAdapter *adapter = [[[SBJsonStreamParserAdapter alloc] init] autorelease]; + adapter.delegate = self; + adapter.levelsToSkip = 1; + + SBJsonStreamParser *parser = [[[SBJsonStreamParser alloc] init] autorelease]; + parser.delegate = adapter; + + // Note that this input contains A SINGLE top-level document + NSData *json = [@"[[],{},[],{}]" dataWithEncoding:NSUTF8StringEncoding]; + [parser parse:data]; + @endcode + +*/ @interface SBJsonStreamParserAdapter : NSObject { +@private id delegate; - NSUInteger skip, depth; + NSUInteger levelsToSkip, depth; __weak NSMutableArray *array; __weak NSMutableDictionary *dict; NSMutableArray *keyStack; @@ -72,17 +130,19 @@ typedef enum { /** @brief How many levels to skip - This is useful for parsing HUGE JSON documents, particularly if it consists of an - outer array and multiple objects. + This is useful for parsing huge JSON documents, or documents coming in over a very slow link. If you set this to N it will skip the outer N levels and call the -parser:foundArray: or -parser:foundObject: methods for each of the inner objects, as appropriate. @see The StreamParserIntegrationTest.m file for examples */ -@property NSUInteger skip; +@property NSUInteger levelsToSkip; -/// Set this to the object you want to receive messages +/** + @brief Your delegate object + Set this to the object you want to receive the SBJsonStreamParserAdapterDelegate messages. + */ @property (assign) id delegate; @end diff --git a/src/extThree20JSON/Vendors/JSON/SBJsonStreamParserAdapter.m b/src/extThree20JSON/Vendors/JSON/SBJsonStreamParserAdapter.m old mode 100644 new mode 100755 index b8811d2bc0..8493e24ab8 --- a/src/extThree20JSON/Vendors/JSON/SBJsonStreamParserAdapter.m +++ b/src/extThree20JSON/Vendors/JSON/SBJsonStreamParserAdapter.m @@ -44,7 +44,7 @@ - (void)parser:(SBJsonStreamParser*)parser found:(id)obj; @implementation SBJsonStreamParserAdapter @synthesize delegate; -@synthesize skip; +@synthesize levelsToSkip; #pragma mark Housekeeping @@ -100,13 +100,9 @@ - (void)parser:(SBJsonStreamParser*)parser found:(id)obj { case SBJsonStreamParserAdapterNone: if ([obj isKindOfClass:[NSArray class]]) { - if (delegate && [delegate respondsToSelector:@selector(parser:foundArray:)]) { - [delegate parser:parser foundArray:obj]; - } + [delegate parser:parser foundArray:obj]; } else { - if (delegate && [delegate respondsToSelector:@selector(parser:foundObject:)]) { - [delegate parser:parser foundObject:obj]; - } + [delegate parser:parser foundObject:obj]; } break; @@ -119,7 +115,7 @@ - (void)parser:(SBJsonStreamParser*)parser found:(id)obj { #pragma mark Delegate methods - (void)parserFoundObjectStart:(SBJsonStreamParser*)parser { - if (++depth > skip) { + if (++depth > levelsToSkip) { dict = [[NSMutableDictionary new] autorelease]; [stack addObject:dict]; currentType = SBJsonStreamParserAdapterObject; @@ -131,7 +127,7 @@ - (void)parser:(SBJsonStreamParser*)parser foundObjectKey:(NSString*)key_ { } - (void)parserFoundObjectEnd:(SBJsonStreamParser*)parser { - if (depth-- > skip) { + if (depth-- > levelsToSkip) { id value = [dict retain]; [self pop]; [self parser:parser found:value]; @@ -140,7 +136,7 @@ - (void)parserFoundObjectEnd:(SBJsonStreamParser*)parser { } - (void)parserFoundArrayStart:(SBJsonStreamParser*)parser { - if (++depth > skip) { + if (++depth > levelsToSkip) { array = [[NSMutableArray new] autorelease]; [stack addObject:array]; currentType = SBJsonStreamParserAdapterArray; @@ -148,7 +144,7 @@ - (void)parserFoundArrayStart:(SBJsonStreamParser*)parser { } - (void)parserFoundArrayEnd:(SBJsonStreamParser*)parser { - if (depth-- > skip) { + if (depth-- > levelsToSkip) { id value = [array retain]; [self pop]; [self parser:parser found:value]; diff --git a/src/extThree20JSON/Vendors/JSON/SBJsonStreamParserState.h b/src/extThree20JSON/Vendors/JSON/SBJsonStreamParserState.h old mode 100644 new mode 100755 index 1103ed08c3..accee2da3f --- a/src/extThree20JSON/Vendors/JSON/SBJsonStreamParserState.h +++ b/src/extThree20JSON/Vendors/JSON/SBJsonStreamParserState.h @@ -36,9 +36,8 @@ #import "SBJsonStreamParser.h" @interface SBJsonStreamParserState : NSObject - ++ (id)sharedInstance; - (BOOL)parser:(SBJsonStreamParser*)parser shouldAcceptToken:(sbjson_token_t)token; -- (BOOL)parserShouldStop:(SBJsonStreamParser*)parser; - (SBJsonStreamParserStatus)parserShouldReturn:(SBJsonStreamParser*)parser; - (void)parser:(SBJsonStreamParser*)parser shouldTransitionTo:(sbjson_token_t)tok; - (BOOL)needKey; @@ -48,7 +47,6 @@ @end @interface SBJsonStreamParserStateStart : SBJsonStreamParserState -+ (id)sharedInstance; @end @interface SBJsonStreamParserStateComplete : SBJsonStreamParserState @@ -81,9 +79,3 @@ @interface SBJsonStreamParserStateArrayNeedValue : SBJsonStreamParserState @end - -extern SBJsonStreamParserStateStart *kSBJsonStreamParserStateStart; -extern SBJsonStreamParserStateError *kSBJsonStreamParserStateError; -extern SBJsonStreamParserStateObjectStart *kSBJsonStreamParserStateObjectStart; -extern SBJsonStreamParserStateArrayStart *kSBJsonStreamParserStateArrayStart; - diff --git a/src/extThree20JSON/Vendors/JSON/SBJsonStreamParserState.m b/src/extThree20JSON/Vendors/JSON/SBJsonStreamParserState.m old mode 100644 new mode 100755 index a25c664a93..a6dfddaabf --- a/src/extThree20JSON/Vendors/JSON/SBJsonStreamParserState.m +++ b/src/extThree20JSON/Vendors/JSON/SBJsonStreamParserState.m @@ -1,22 +1,22 @@ /* Copyright (c) 2010, Stig Brautaset. All rights reserved. - + Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: - + Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. - + Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. - + Neither the name of the the author nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission. - + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A @@ -33,27 +33,18 @@ #import "SBJsonStreamParserState.h" #import "SBJsonStreamParser.h" -SBJsonStreamParserStateStart *kSBJsonStreamParserStateStart; -SBJsonStreamParserStateError *kSBJsonStreamParserStateError; -static SBJsonStreamParserStateComplete *kSBJsonStreamParserStateComplete; - -SBJsonStreamParserStateObjectStart *kSBJsonStreamParserStateObjectStart; -static SBJsonStreamParserStateObjectGotKey *kSBJsonStreamParserStateObjectGotKey; -static SBJsonStreamParserStateObjectSeparator *kSBJsonStreamParserStateObjectSeparator; -static SBJsonStreamParserStateObjectGotValue *kSBJsonStreamParserStateObjectGotValue; -static SBJsonStreamParserStateObjectNeedKey *kSBJsonStreamParserStateObjectNeedKey; - -SBJsonStreamParserStateArrayStart *kSBJsonStreamParserStateArrayStart; -static SBJsonStreamParserState *kSBJsonStreamParserStateArrayGotValue; -static SBJsonStreamParserState *kSBJsonStreamParserStateArrayNeedValue; +#define SINGLETON \ ++ (id)sharedInstance { \ + static id state; \ + if (!state) state = [[self alloc] init]; \ + return state; \ +} @implementation SBJsonStreamParserState -- (BOOL)parser:(SBJsonStreamParser*)parser shouldAcceptToken:(sbjson_token_t)token { - return NO; -} ++ (id)sharedInstance { return nil; } -- (BOOL)parserShouldStop:(SBJsonStreamParser*)parser { +- (BOOL)parser:(SBJsonStreamParser*)parser shouldAcceptToken:(sbjson_token_t)token { return NO; } @@ -77,22 +68,7 @@ - (NSString*)name { @implementation SBJsonStreamParserStateStart -+ (id)sharedInstance { - if (!kSBJsonStreamParserStateStart) { - kSBJsonStreamParserStateStart = [[SBJsonStreamParserStateStart alloc] init]; - kSBJsonStreamParserStateError = [[SBJsonStreamParserStateError alloc] init]; - kSBJsonStreamParserStateComplete = [[SBJsonStreamParserStateComplete alloc] init]; - kSBJsonStreamParserStateObjectStart = [[SBJsonStreamParserStateObjectStart alloc] init]; - kSBJsonStreamParserStateObjectGotKey = [[SBJsonStreamParserStateObjectGotKey alloc] init]; - kSBJsonStreamParserStateObjectSeparator = [[SBJsonStreamParserStateObjectSeparator alloc] init]; - kSBJsonStreamParserStateObjectGotValue = [[SBJsonStreamParserStateObjectGotValue alloc] init]; - kSBJsonStreamParserStateObjectNeedKey = [[SBJsonStreamParserStateObjectNeedKey alloc] init]; - kSBJsonStreamParserStateArrayStart = [[SBJsonStreamParserStateArrayStart alloc] init]; - kSBJsonStreamParserStateArrayGotValue = [[SBJsonStreamParserStateArrayGotValue alloc] init]; - kSBJsonStreamParserStateArrayNeedValue = [[SBJsonStreamParserStateArrayNeedValue alloc] init]; - } - return kSBJsonStreamParserStateStart; -} +SINGLETON - (BOOL)parser:(SBJsonStreamParser*)parser shouldAcceptToken:(sbjson_token_t)token { return token == sbjson_token_array_start || token == sbjson_token_object_start; @@ -103,31 +79,31 @@ - (void)parser:(SBJsonStreamParser*)parser shouldTransitionTo:(sbjson_token_t)to SBJsonStreamParserState *state = nil; switch (tok) { case sbjson_token_array_start: - state = kSBJsonStreamParserStateArrayStart; + state = [SBJsonStreamParserStateArrayStart sharedInstance]; break; - + case sbjson_token_object_start: - state = kSBJsonStreamParserStateObjectStart; + state = [SBJsonStreamParserStateObjectStart sharedInstance]; break; - + case sbjson_token_array_end: case sbjson_token_object_end: - if (parser.multi) - state = parser.states[parser.depth]; + if (parser.supportMultipleDocuments) + state = parser.state; else - state = kSBJsonStreamParserStateComplete; + state = [SBJsonStreamParserStateComplete sharedInstance]; break; - + case sbjson_token_eof: return; - + default: - state = kSBJsonStreamParserStateError; + state = [SBJsonStreamParserStateError sharedInstance]; break; } - - - parser.states[parser.depth] = state; + + + parser.state = state; } - (NSString*)name { return @"before outer-most array or object"; } @@ -138,11 +114,9 @@ - (NSString*)name { return @"before outer-most array or object"; } @implementation SBJsonStreamParserStateComplete -- (NSString*)name { return @"after outer-most array or object"; } +SINGLETON -- (BOOL)parserShouldStop:(SBJsonStreamParser*)parser { - return YES; -} +- (NSString*)name { return @"after outer-most array or object"; } - (SBJsonStreamParserStatus)parserShouldReturn:(SBJsonStreamParser*)parser { return SBJsonStreamParserComplete; @@ -154,11 +128,9 @@ - (SBJsonStreamParserStatus)parserShouldReturn:(SBJsonStreamParser*)parser { @implementation SBJsonStreamParserStateError -- (NSString*)name { return @"in error"; } +SINGLETON -- (BOOL)parserShouldStop:(SBJsonStreamParser*)parser { - return YES; -} +- (NSString*)name { return @"in error"; } - (SBJsonStreamParserStatus)parserShouldReturn:(SBJsonStreamParser*)parser { return SBJsonStreamParserError; @@ -170,13 +142,14 @@ - (SBJsonStreamParserStatus)parserShouldReturn:(SBJsonStreamParser*)parser { @implementation SBJsonStreamParserStateObjectStart +SINGLETON + - (NSString*)name { return @"at beginning of object"; } - (BOOL)parser:(SBJsonStreamParser*)parser shouldAcceptToken:(sbjson_token_t)token { switch (token) { case sbjson_token_object_end: case sbjson_token_string: - case sbjson_token_string_encoded: return YES; break; default: @@ -186,7 +159,7 @@ - (BOOL)parser:(SBJsonStreamParser*)parser shouldAcceptToken:(sbjson_token_t)tok } - (void)parser:(SBJsonStreamParser*)parser shouldTransitionTo:(sbjson_token_t)tok { - parser.states[parser.depth] = kSBJsonStreamParserStateObjectGotKey; + parser.state = [SBJsonStreamParserStateObjectGotKey sharedInstance]; } - (BOOL)needKey { @@ -199,14 +172,16 @@ - (BOOL)needKey { @implementation SBJsonStreamParserStateObjectGotKey +SINGLETON + - (NSString*)name { return @"after object key"; } - (BOOL)parser:(SBJsonStreamParser*)parser shouldAcceptToken:(sbjson_token_t)token { - return token == sbjson_token_key_value_separator; + return token == sbjson_token_keyval_separator; } - (void)parser:(SBJsonStreamParser*)parser shouldTransitionTo:(sbjson_token_t)tok { - parser.states[parser.depth] = kSBJsonStreamParserStateObjectSeparator; + parser.state = [SBJsonStreamParserStateObjectSeparator sharedInstance]; } @end @@ -215,6 +190,8 @@ - (void)parser:(SBJsonStreamParser*)parser shouldTransitionTo:(sbjson_token_t)to @implementation SBJsonStreamParserStateObjectSeparator +SINGLETON + - (NSString*)name { return @"as object value"; } - (BOOL)parser:(SBJsonStreamParser*)parser shouldAcceptToken:(sbjson_token_t)token { @@ -224,10 +201,8 @@ - (BOOL)parser:(SBJsonStreamParser*)parser shouldAcceptToken:(sbjson_token_t)tok case sbjson_token_true: case sbjson_token_false: case sbjson_token_null: - case sbjson_token_integer: - case sbjson_token_double: + case sbjson_token_number: case sbjson_token_string: - case sbjson_token_string_encoded: return YES; break; @@ -238,7 +213,7 @@ - (BOOL)parser:(SBJsonStreamParser*)parser shouldAcceptToken:(sbjson_token_t)tok } - (void)parser:(SBJsonStreamParser*)parser shouldTransitionTo:(sbjson_token_t)tok { - parser.states[parser.depth] = kSBJsonStreamParserStateObjectGotValue; + parser.state = [SBJsonStreamParserStateObjectGotValue sharedInstance]; } @end @@ -247,6 +222,8 @@ - (void)parser:(SBJsonStreamParser*)parser shouldTransitionTo:(sbjson_token_t)to @implementation SBJsonStreamParserStateObjectGotValue +SINGLETON + - (NSString*)name { return @"after object value"; } - (BOOL)parser:(SBJsonStreamParser*)parser shouldAcceptToken:(sbjson_token_t)token { @@ -262,7 +239,7 @@ - (BOOL)parser:(SBJsonStreamParser*)parser shouldAcceptToken:(sbjson_token_t)tok } - (void)parser:(SBJsonStreamParser*)parser shouldTransitionTo:(sbjson_token_t)tok { - parser.states[parser.depth] = kSBJsonStreamParserStateObjectNeedKey; + parser.state = [SBJsonStreamParserStateObjectNeedKey sharedInstance]; } @@ -272,22 +249,16 @@ - (void)parser:(SBJsonStreamParser*)parser shouldTransitionTo:(sbjson_token_t)to @implementation SBJsonStreamParserStateObjectNeedKey +SINGLETON + - (NSString*)name { return @"in place of object key"; } - (BOOL)parser:(SBJsonStreamParser*)parser shouldAcceptToken:(sbjson_token_t)token { - switch (token) { - case sbjson_token_string: - case sbjson_token_string_encoded: - return YES; - break; - default: - return NO; - break; - } + return sbjson_token_string == token; } - (void)parser:(SBJsonStreamParser*)parser shouldTransitionTo:(sbjson_token_t)tok { - parser.states[parser.depth] = kSBJsonStreamParserStateObjectGotKey; + parser.state = [SBJsonStreamParserStateObjectGotKey sharedInstance]; } - (BOOL)needKey { @@ -300,16 +271,18 @@ - (BOOL)needKey { @implementation SBJsonStreamParserStateArrayStart +SINGLETON + - (NSString*)name { return @"at array start"; } - (BOOL)parser:(SBJsonStreamParser*)parser shouldAcceptToken:(sbjson_token_t)token { switch (token) { case sbjson_token_object_end: - case sbjson_token_key_value_separator: + case sbjson_token_keyval_separator: case sbjson_token_separator: return NO; break; - + default: return YES; break; @@ -317,7 +290,7 @@ - (BOOL)parser:(SBJsonStreamParser*)parser shouldAcceptToken:(sbjson_token_t)tok } - (void)parser:(SBJsonStreamParser*)parser shouldTransitionTo:(sbjson_token_t)tok { - parser.states[parser.depth] = kSBJsonStreamParserStateArrayGotValue; + parser.state = [SBJsonStreamParserStateArrayGotValue sharedInstance]; } @end @@ -326,6 +299,8 @@ - (void)parser:(SBJsonStreamParser*)parser shouldTransitionTo:(sbjson_token_t)to @implementation SBJsonStreamParserStateArrayGotValue +SINGLETON + - (NSString*)name { return @"after array value"; } @@ -335,7 +310,7 @@ - (BOOL)parser:(SBJsonStreamParser*)parser shouldAcceptToken:(sbjson_token_t)tok - (void)parser:(SBJsonStreamParser*)parser shouldTransitionTo:(sbjson_token_t)tok { if (tok == sbjson_token_separator) - parser.states[parser.depth] = kSBJsonStreamParserStateArrayNeedValue; + parser.state = [SBJsonStreamParserStateArrayNeedValue sharedInstance]; } @end @@ -344,13 +319,15 @@ - (void)parser:(SBJsonStreamParser*)parser shouldTransitionTo:(sbjson_token_t)to @implementation SBJsonStreamParserStateArrayNeedValue +SINGLETON + - (NSString*)name { return @"as array value"; } - (BOOL)parser:(SBJsonStreamParser*)parser shouldAcceptToken:(sbjson_token_t)token { switch (token) { case sbjson_token_array_end: - case sbjson_token_key_value_separator: + case sbjson_token_keyval_separator: case sbjson_token_object_end: case sbjson_token_separator: return NO; @@ -363,7 +340,7 @@ - (BOOL)parser:(SBJsonStreamParser*)parser shouldAcceptToken:(sbjson_token_t)tok } - (void)parser:(SBJsonStreamParser*)parser shouldTransitionTo:(sbjson_token_t)tok { - parser.states[parser.depth] = kSBJsonStreamParserStateArrayGotValue; + parser.state = [SBJsonStreamParserStateArrayGotValue sharedInstance]; } @end diff --git a/src/extThree20JSON/Vendors/JSON/SBJsonStreamWriter.h b/src/extThree20JSON/Vendors/JSON/SBJsonStreamWriter.h old mode 100644 new mode 100755 index b7a0372e50..5c263375cc --- a/src/extThree20JSON/Vendors/JSON/SBJsonStreamWriter.h +++ b/src/extThree20JSON/Vendors/JSON/SBJsonStreamWriter.h @@ -38,7 +38,10 @@ /** @brief Allows generation of JSON for otherwise unsupported classes. - If you have a custom class that you want to create a JSON representation for you can implement this method in your class. It should return a representation of your object defined in terms of objects that can be translated into JSON. For example, a Person object might implement it like this: + If you have a custom class that you want to create a JSON representation + for you can implement this method in your class. It should return a + representation of your object defined in terms of objects that can be + translated into JSON. For example, a Person object might implement it like this: @code - (id)proxyForJson { @@ -55,40 +58,48 @@ @end +@class SBJsonStreamWriter; + +@protocol SBJsonStreamWriterDelegate + +- (void)writer:(SBJsonStreamWriter*)writer appendBytes:(const void *)bytes length:(NSUInteger)length; + +@end + @class SBJsonStreamWriterState; /** @brief The Stream Writer class. - - Accepts a stream of messages and writes JSON of these to an internal data object. At any time you can retrieve the amount of data up to now, for example if you want to start sending data to a file before you're finished generating the JSON. - - A range of high-, mid- and low-level methods. You can mix and match calls to these. For example, you may want to call -writeArrayOpen to start an array and then repeatedly call -writeObject: with an object. - - In JSON the keys of an object must be strings. NSDictionary keys need not be, but attempting to convert an NSDictionary with non-string keys into JSON will result in an error. - NSNumber instances created with the +initWithBool: method are converted into the JSON boolean "true" and "false" values, and vice versa. Any other NSNumber instances are converted to a JSON number the way you would expect. + Accepts a stream of messages and writes JSON of these to its delegate object. + This class provides a range of high-, mid- and low-level methods. You can mix + and match calls to these. For example, you may want to call -writeArrayOpen + to start an array and then repeatedly call -writeObject: with various objects + before finishing off with a -writeArrayClose call. + + @see @ref json2objc + */ @interface SBJsonStreamWriter : NSObject { +@private NSString *error; - SBJsonStreamWriterState **states; - NSMutableData *data; - NSUInteger depth, maxDepth; + NSMutableArray *stateStack; + __weak SBJsonStreamWriterState *state; + id delegate; + NSUInteger maxDepth; BOOL sortKeys, humanReadable; } +@property (nonatomic, assign) __weak SBJsonStreamWriterState *state; // Internal +@property (nonatomic, readonly, retain) NSMutableArray *stateStack; // Internal + /** - @brief The data written to the stream so far. - - This is a mutable object. This means that you can write a chunk of its - contents to an NSOutputStream, then chop as many bytes as you wrote off - the beginning of the buffer. + @brief delegate to receive JSON output + Delegate that will receive messages with output. */ -@property(readonly) NSMutableData *data; - -@property(readonly) NSObject **states; -@property(readonly) NSUInteger depth; +@property (assign) id delegate; /** @brief The maximum recursing depth. @@ -117,47 +128,67 @@ */ @property BOOL sortKeys; -/** - @brief Contains the error description after an error has occured. - */ +/// Contains the error description after an error has occured. @property (copy) NSString *error; -/** @brief Write an NSDictionary to the JSON stream. +/** + Write an NSDictionary to the JSON stream. + @return YES if successful, or NO on failure */ - (BOOL)writeObject:(NSDictionary*)dict; /** - @brief Write an NSArray to the JSON stream. + Write an NSArray to the JSON stream. + @return YES if successful, or NO on failure */ - (BOOL)writeArray:(NSArray *)array; -/// Start writing an Object to the stream +/** + Start writing an Object to the stream + @return YES if successful, or NO on failure +*/ - (BOOL)writeObjectOpen; -/// Close the current object being written +/** + Close the current object being written + @return YES if successful, or NO on failure +*/ - (BOOL)writeObjectClose; -/// Start writing an Array to the stream +/** Start writing an Array to the stream + @return YES if successful, or NO on failure +*/ - (BOOL)writeArrayOpen; -/// Close the current Array being written +/** Close the current Array being written + @return YES if successful, or NO on failure +*/ - (BOOL)writeArrayClose; -/// Write a null to the stream +/** Write a null to the stream + @return YES if successful, or NO on failure +*/ - (BOOL)writeNull; -/// Write a boolean to the stream +/** Write a boolean to the stream + @return YES if successful, or NO on failure +*/ - (BOOL)writeBool:(BOOL)x; -/// Write a Number to the stream +/** Write a Number to the stream + @return YES if successful, or NO on failure +*/ - (BOOL)writeNumber:(NSNumber*)n; -/// Write a String to the stream +/** Write a String to the stream + @return YES if successful, or NO on failure +*/ - (BOOL)writeString:(NSString*)s; @end @interface SBJsonStreamWriter (Private) - (BOOL)writeValue:(id)v; +- (void)appendBytes:(const void *)bytes length:(NSUInteger)length; @end diff --git a/src/extThree20JSON/Vendors/JSON/SBJsonStreamWriter.m b/src/extThree20JSON/Vendors/JSON/SBJsonStreamWriter.m old mode 100644 new mode 100755 index ae89539fc4..597ef74612 --- a/src/extThree20JSON/Vendors/JSON/SBJsonStreamWriter.m +++ b/src/extThree20JSON/Vendors/JSON/SBJsonStreamWriter.m @@ -1,22 +1,22 @@ /* Copyright (c) 2010, Stig Brautaset. All rights reserved. - + Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: - + Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. - + Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. - + Neither the name of the the author nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission. - + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A @@ -33,55 +33,68 @@ #import "SBJsonStreamWriter.h" #import "SBJsonStreamWriterState.h" -static NSMutableDictionary *stringCache; -static NSDecimalNumber *notANumber; +static NSDecimalNumber *kNotANumber; +static id kStaticStringCache; + @implementation SBJsonStreamWriter @synthesize error; -@dynamic depth; -@dynamic maxDepth; -@synthesize states; +@synthesize maxDepth; +@synthesize state; +@synthesize stateStack; @synthesize humanReadable; @synthesize sortKeys; + (void)initialize { - notANumber = [NSDecimalNumber notANumber]; - stringCache = [NSMutableDictionary new]; + kNotANumber = [NSDecimalNumber notANumber]; + + Class cacheClass = NSClassFromString(@"NSCache"); + if (cacheClass) { + NSLog(@"%s NSCache supported", __FUNCTION__); + kStaticStringCache = [[cacheClass alloc] init]; + }else { + NSLog(@"%s NSCache not supported", __FUNCTION__); + } + + } #pragma mark Housekeeping +@synthesize delegate; + - (id)init { self = [super init]; if (self) { - data = [[NSMutableData alloc] initWithCapacity:1024u]; - maxDepth = 512; - states = calloc(maxDepth, sizeof(SBJsonStreamWriterState*)); - NSAssert(states, @"States not initialised"); - - states[0] = [SBJsonStreamWriterStateStart sharedInstance]; - } + maxDepth = 32u; + stateStack = [[NSMutableArray alloc] initWithCapacity:maxDepth]; + state = [SBJsonStreamWriterStateStart sharedInstance]; + } return self; } - (void)dealloc { self.error = nil; - free(states); - [data release]; + self.state = nil; + [stateStack release]; [super dealloc]; } #pragma mark Methods +- (void)appendBytes:(const void *)bytes length:(NSUInteger)length { + [delegate writer:self appendBytes:bytes length:length]; +} + - (BOOL)writeObject:(NSDictionary *)dict { if (![self writeObjectOpen]) return NO; - + NSArray *keys = [dict allKeys]; if (sortKeys) keys = [keys sortedArrayUsingSelector:@selector(compare:)]; - + for (id k in keys) { if (![k isKindOfClass:[NSString class]]) { self.error = [NSString stringWithFormat:@"JSON object key must be string: %@", k]; @@ -93,7 +106,7 @@ - (BOOL)writeObject:(NSDictionary *)dict { if (![self writeValue:[dict objectForKey:k]]) return NO; } - + return [self writeObjectClose]; } @@ -108,83 +121,94 @@ - (BOOL)writeArray:(NSArray*)array { - (BOOL)writeObjectOpen { - SBJsonStreamWriterState *s = states[depth]; - if ([s isInvalidState:self]) return NO; - if ([s expectingKey:self]) return NO; - [s appendSeparator:self]; - if (humanReadable && depth) [s appendWhitespace:self]; - - if (maxDepth && ++depth > maxDepth) { + if ([state isInvalidState:self]) return NO; + if ([state expectingKey:self]) return NO; + [state appendSeparator:self]; + if (humanReadable && stateStack.count) [state appendWhitespace:self]; + + [stateStack addObject:state]; + self.state = [SBJsonStreamWriterStateObjectStart sharedInstance]; + + if (maxDepth && stateStack.count > maxDepth) { self.error = @"Nested too deep"; return NO; } - states[depth] = kSBJsonStreamWriterStateObjectStart; - [data appendBytes:"{" length:1]; + [delegate writer:self appendBytes:"{" length:1]; return YES; } - (BOOL)writeObjectClose { - SBJsonStreamWriterState *state = states[depth--]; if ([state isInvalidState:self]) return NO; - if (humanReadable) [state appendWhitespace:self]; - [data appendBytes:"}" length:1]; - [states[depth] transitionState:self]; + + SBJsonStreamWriterState *prev = state; + + self.state = [stateStack lastObject]; + [stateStack removeLastObject]; + + if (humanReadable) [prev appendWhitespace:self]; + [delegate writer:self appendBytes:"}" length:1]; + + [state transitionState:self]; return YES; } - (BOOL)writeArrayOpen { - SBJsonStreamWriterState *s = states[depth]; - if ([s isInvalidState:self]) return NO; - if ([s expectingKey:self]) return NO; - [s appendSeparator:self]; - if (humanReadable && depth) [s appendWhitespace:self]; - - if (maxDepth && ++depth > maxDepth) { + if ([state isInvalidState:self]) return NO; + if ([state expectingKey:self]) return NO; + [state appendSeparator:self]; + if (humanReadable && stateStack.count) [state appendWhitespace:self]; + + [stateStack addObject:state]; + self.state = [SBJsonStreamWriterStateArrayStart sharedInstance]; + + if (maxDepth && stateStack.count > maxDepth) { self.error = @"Nested too deep"; return NO; } - states[depth] = kSBJsonStreamWriterStateArrayStart; - [data appendBytes:"[" length:1]; + [delegate writer:self appendBytes:"[" length:1]; return YES; } - (BOOL)writeArrayClose { - SBJsonStreamWriterState *state = states[depth--]; if ([state isInvalidState:self]) return NO; if ([state expectingKey:self]) return NO; - if (humanReadable) [state appendWhitespace:self]; - - [data appendBytes:"]" length:1]; - [states[depth] transitionState:self]; + + SBJsonStreamWriterState *prev = state; + + self.state = [stateStack lastObject]; + [stateStack removeLastObject]; + + if (humanReadable) [prev appendWhitespace:self]; + [delegate writer:self appendBytes:"]" length:1]; + + [state transitionState:self]; return YES; } - (BOOL)writeNull { - SBJsonStreamWriterState *s = states[depth]; - if ([s isInvalidState:self]) return NO; - if ([s expectingKey:self]) return NO; - [s appendSeparator:self]; - if (humanReadable) [s appendWhitespace:self]; - - [data appendBytes:"null" length:4]; - [s transitionState:self]; + if ([state isInvalidState:self]) return NO; + if ([state expectingKey:self]) return NO; + [state appendSeparator:self]; + if (humanReadable) [state appendWhitespace:self]; + + [delegate writer:self appendBytes:"null" length:4]; + [state transitionState:self]; return YES; } - (BOOL)writeBool:(BOOL)x { - SBJsonStreamWriterState *s = states[depth]; - if ([s isInvalidState:self]) return NO; - if ([s expectingKey:self]) return NO; - [s appendSeparator:self]; - if (humanReadable) [s appendWhitespace:self]; - + if ([state isInvalidState:self]) return NO; + if ([state expectingKey:self]) return NO; + [state appendSeparator:self]; + if (humanReadable) [state appendWhitespace:self]; + if (x) - [data appendBytes:"true" length:4]; + [delegate writer:self appendBytes:"true" length:4]; else - [data appendBytes:"false" length:5]; - [s transitionState:self]; + [delegate writer:self appendBytes:"false" length:5]; + [state transitionState:self]; return YES; } @@ -205,17 +229,17 @@ - (BOOL)writeValue:(id)o { } else if ([o isKindOfClass:[NSNull class]]) { return [self writeNull]; - + } else if ([o respondsToSelector:@selector(proxyForJson)]) { return [self writeValue:[o proxyForJson]]; - } - + } + self.error = [NSString stringWithFormat:@"JSON serialisation not supported for %@", [o class]]; return NO; } -static const char *strForChar(int c) { +static const char *strForChar(int c) { switch (c) { case 0: return "\\u0000"; break; case 1: return "\\u0001"; break; @@ -256,59 +280,55 @@ - (BOOL)writeValue:(id)o { return "FUTFUTFUT"; } -- (BOOL)writeString:(NSString*)string { - SBJsonStreamWriterState *s = states[depth]; - if ([s isInvalidState:self]) return NO; - [s appendSeparator:self]; - if (humanReadable) [s appendWhitespace:self]; - - NSMutableData *buf = [stringCache objectForKey:string]; - if (buf) { - [data appendBytes:[buf bytes] length:[buf length]]; - [s transitionState:self]; - return YES; - } - - NSUInteger len = [string lengthOfBytesUsingEncoding:NSUTF8StringEncoding]; - const char *utf8 = [string UTF8String]; - NSUInteger written = 0, i = 0; - - buf = [NSMutableData dataWithCapacity:len * 1.1f]; - [buf appendBytes:"\"" length:1]; - - for (i = 0; i < len; i++) { - int c = utf8[i]; - BOOL isControlChar = c >= 0 && c < 32; - if (isControlChar || c == '"' || c == '\\') { - if (i - written) - [buf appendBytes:utf8 + written length:i - written]; - written = i + 1; - - const char *t = strForChar(c); - [buf appendBytes:t length:strlen(t)]; - } - } +- (BOOL)writeString:(NSString*)string { + if ([state isInvalidState:self]) return NO; + [state appendSeparator:self]; + if (humanReadable) [state appendWhitespace:self]; + + NSMutableData *buf = [kStaticStringCache objectForKey:string]; + if (!buf) { + + NSUInteger len = [string lengthOfBytesUsingEncoding:NSUTF8StringEncoding]; + const char *utf8 = [string UTF8String]; + NSUInteger written = 0, i = 0; + + buf = [NSMutableData dataWithCapacity:(NSUInteger)(len * 1.1f)]; + [buf appendBytes:"\"" length:1]; - if (i - written) - [buf appendBytes:utf8 + written length:i - written]; + for (i = 0; i < len; i++) { + int c = utf8[i]; + BOOL isControlChar = c >= 0 && c < 32; + if (isControlChar || c == '"' || c == '\\') { + if (i - written) + [buf appendBytes:utf8 + written length:i - written]; + written = i + 1; - [buf appendBytes:"\"" length:1]; - [data appendBytes:[buf bytes] length:[buf length]]; - [stringCache setObject:buf forKey:string]; - [s transitionState:self]; + const char *t = strForChar(c); + [buf appendBytes:t length:strlen(t)]; + } + } + + if (i - written) + [buf appendBytes:utf8 + written length:i - written]; + + [buf appendBytes:"\"" length:1]; + [kStaticStringCache setObject:buf forKey:string]; + } + + [delegate writer:self appendBytes:[buf bytes] length:[buf length]]; + [state transitionState:self]; return YES; } - (BOOL)writeNumber:(NSNumber*)number { if ((CFBooleanRef)number == kCFBooleanTrue || (CFBooleanRef)number == kCFBooleanFalse) return [self writeBool:[number boolValue]]; - - SBJsonStreamWriterState *s = states[depth]; - if ([s isInvalidState:self]) return NO; - if ([s expectingKey:self]) return NO; - [s appendSeparator:self]; - if (humanReadable) [s appendWhitespace:self]; - + + if ([state isInvalidState:self]) return NO; + if ([state expectingKey:self]) return NO; + [state appendSeparator:self]; + if (humanReadable) [state appendWhitespace:self]; + if ((CFNumberRef)number == kCFNumberPositiveInfinity) { self.error = @"+Infinity is not a valid number in JSON"; return NO; @@ -320,16 +340,16 @@ - (BOOL)writeNumber:(NSNumber*)number { } else if ((CFNumberRef)number == kCFNumberNaN) { self.error = @"NaN is not a valid number in JSON"; return NO; - - } else if (number == notANumber) { + + } else if (number == kNotANumber) { self.error = @"NaN is not a valid number in JSON"; return NO; } - + const char *objcType = [number objCType]; char num[128]; size_t len; - + switch (objcType[0]) { case 'c': case 'i': case 's': case 'l': case 'q': len = snprintf(num, sizeof num, "%lld", [number longLongValue]); @@ -340,33 +360,16 @@ - (BOOL)writeNumber:(NSNumber*)number { case 'f': case 'd': default: if ([number isKindOfClass:[NSDecimalNumber class]]) { char const *utf8 = [[number stringValue] UTF8String]; - [data appendBytes:utf8 length: strlen(utf8)]; - [s transitionState:self]; + [delegate writer:self appendBytes:utf8 length: strlen(utf8)]; + [state transitionState:self]; return YES; } len = snprintf(num, sizeof num, "%.17g", [number doubleValue]); break; } - [data appendBytes:num length: len]; - [s transitionState:self]; + [delegate writer:self appendBytes:num length: len]; + [state transitionState:self]; return YES; } -#pragma mark Private methods - -- (NSUInteger)depth { - return depth; -} - -- (void)setMaxDepth:(NSUInteger)x { - NSAssert(x, @"maxDepth must be greater than 0"); - maxDepth = x; - states = realloc(states, x); - NSAssert(states, @"Failed to reallocate more memory for states"); -} - -- (NSMutableData*)data { - return data; -} - @end diff --git a/src/extThree20JSON/Vendors/JSON/SBJsonStreamWriterAccumulator.h b/src/extThree20JSON/Vendors/JSON/SBJsonStreamWriterAccumulator.h new file mode 100755 index 0000000000..6a23b15586 --- /dev/null +++ b/src/extThree20JSON/Vendors/JSON/SBJsonStreamWriterAccumulator.h @@ -0,0 +1,39 @@ +/* + Copyright (C) 2011 Stig Brautaset. All rights reserved. + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions are met: + + * Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. + + * Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + + * Neither the name of the author nor the names of its contributors may be used + to endorse or promote products derived from this software without specific + prior written permission. + + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE + FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER + CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, + OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +#import "SBJsonStreamWriter.h" + +@interface SBJsonStreamWriterAccumulator : NSObject { +@private + NSMutableData *data; +} + +@property (readonly, copy) NSData* data; + +@end diff --git a/src/extThree20JSON/Vendors/JSON/NSObject+JSON.m b/src/extThree20JSON/Vendors/JSON/SBJsonStreamWriterAccumulator.m old mode 100644 new mode 100755 similarity index 65% rename from src/extThree20JSON/Vendors/JSON/NSObject+JSON.m rename to src/extThree20JSON/Vendors/JSON/SBJsonStreamWriterAccumulator.m index 9c7ebaf2ae..c82a1d2faf --- a/src/extThree20JSON/Vendors/JSON/NSObject+JSON.m +++ b/src/extThree20JSON/Vendors/JSON/SBJsonStreamWriterAccumulator.m @@ -1,5 +1,5 @@ /* - Copyright (C) 2009 Stig Brautaset. All rights reserved. + Copyright (C) 2011 Stig Brautaset. All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: @@ -27,34 +27,30 @@ OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ -#import "NSObject+JSON.h" -#import "SBJsonWriter.h" -#import "SBJsonParser.h" +#import "SBJsonStreamWriterAccumulator.h" -@implementation NSObject (NSObject_SBJsonWriting) -- (NSString *)JSONRepresentation { - SBJsonWriter *jsonWriter = [SBJsonWriter new]; - NSString *json = [jsonWriter stringWithObject:self]; - if (!json) - NSLog(@"-JSONRepresentation failed. Error is: %@", jsonWriter.error); - [jsonWriter release]; - return json; -} +@implementation SBJsonStreamWriterAccumulator -@end +@synthesize data; +- (id)init { + self = [super init]; + if (self) { + data = [[NSMutableData alloc] initWithCapacity:8096u]; + } + return self; +} +- (void)dealloc { + [data release]; + [super dealloc]; +} -@implementation NSString (NSString_SBJsonParsing) +#pragma mark SBJsonStreamWriterDelegate -- (id)JSONValue { - SBJsonParser *jsonParser = [SBJsonParser new]; - id repr = [jsonParser objectWithString:self]; - if (!repr) - NSLog(@"-JSONValue failed. Error is: %@", jsonParser.error); - [jsonParser release]; - return repr; +- (void)writer:(SBJsonStreamWriter *)writer appendBytes:(const void *)bytes length:(NSUInteger)length { + [data appendBytes:bytes length:length]; } @end diff --git a/src/extThree20JSON/Vendors/JSON/SBJsonStreamWriterState.h b/src/extThree20JSON/Vendors/JSON/SBJsonStreamWriterState.h old mode 100644 new mode 100755 index 23310ab593..90d442a088 --- a/src/extThree20JSON/Vendors/JSON/SBJsonStreamWriterState.h +++ b/src/extThree20JSON/Vendors/JSON/SBJsonStreamWriterState.h @@ -35,6 +35,7 @@ @class SBJsonStreamWriter; @interface SBJsonStreamWriterState : NSObject ++ (id)sharedInstance; - (BOOL)isInvalidState:(SBJsonStreamWriter*)writer; - (void)appendSeparator:(SBJsonStreamWriter*)writer; - (BOOL)expectingKey:(SBJsonStreamWriter*)writer; @@ -58,7 +59,6 @@ @end @interface SBJsonStreamWriterStateStart : SBJsonStreamWriterState -+ (id)sharedInstance; @end @interface SBJsonStreamWriterStateComplete : SBJsonStreamWriterState @@ -67,9 +67,3 @@ @interface SBJsonStreamWriterStateError : SBJsonStreamWriterState @end -extern SBJsonStreamWriterStateStart *kSBJsonStreamWriterStateStart; -extern SBJsonStreamWriterStateComplete *kSBJsonStreamWriterStateComplete; -extern SBJsonStreamWriterStateError *kSBJsonStreamWriterStateError; -extern SBJsonStreamWriterStateObjectStart *kSBJsonStreamWriterStateObjectStart; -extern SBJsonStreamWriterStateArrayStart *kSBJsonStreamWriterStateArrayStart; - diff --git a/src/extThree20JSON/Vendors/JSON/SBJsonStreamWriterState.m b/src/extThree20JSON/Vendors/JSON/SBJsonStreamWriterState.m old mode 100644 new mode 100755 index 711efa0cf5..9f04cac4ba --- a/src/extThree20JSON/Vendors/JSON/SBJsonStreamWriterState.m +++ b/src/extThree20JSON/Vendors/JSON/SBJsonStreamWriterState.m @@ -1,22 +1,22 @@ /* Copyright (c) 2010, Stig Brautaset. All rights reserved. - + Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: - + Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. - + Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. - + Neither the name of the the author nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission. - + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A @@ -33,33 +33,33 @@ #import "SBJsonStreamWriterState.h" #import "SBJsonStreamWriter.h" -// States -SBJsonStreamWriterStateStart *kSBJsonStreamWriterStateStart; -SBJsonStreamWriterStateComplete *kSBJsonStreamWriterStateComplete; -SBJsonStreamWriterStateError *kSBJsonStreamWriterStateError; - -SBJsonStreamWriterStateObjectStart *kSBJsonStreamWriterStateObjectStart; -static SBJsonStreamWriterStateObjectKey *kSBJsonStreamWriterStateObjectKey; -static SBJsonStreamWriterStateObjectValue *kSBJsonStreamWriterStateObjectValue; +#define SINGLETON \ ++ (id)sharedInstance { \ + static id state; \ + if (!state) state = [[self alloc] init]; \ + return state; \ +} -SBJsonStreamWriterStateArrayStart *kSBJsonStreamWriterStateArrayStart; -static SBJsonStreamWriterStateArrayValue *kSBJsonStreamWriterStateArrayValue; @implementation SBJsonStreamWriterState ++ (id)sharedInstance { return nil; } - (BOOL)isInvalidState:(SBJsonStreamWriter*)writer { return NO; } - (void)appendSeparator:(SBJsonStreamWriter*)writer {} - (BOOL)expectingKey:(SBJsonStreamWriter*)writer { return NO; } - (void)transitionState:(SBJsonStreamWriter *)writer {} - (void)appendWhitespace:(SBJsonStreamWriter*)writer { - [writer.data appendBytes:"\n" length:1]; - for (int i = 0; i < writer.depth; i++) - [writer.data appendBytes:" " length:2]; + [writer appendBytes:"\n" length:1]; + for (NSUInteger i = 0; i < writer.stateStack.count; i++) + [writer appendBytes:" " length:2]; } @end @implementation SBJsonStreamWriterStateObjectStart + +SINGLETON + - (void)transitionState:(SBJsonStreamWriter *)writer { - writer.states[writer.depth] = kSBJsonStreamWriterStateObjectValue; + writer.state = [SBJsonStreamWriterStateObjectValue sharedInstance]; } - (BOOL)expectingKey:(SBJsonStreamWriter *)writer { writer.error = @"JSON object key must be string"; @@ -68,59 +68,63 @@ - (BOOL)expectingKey:(SBJsonStreamWriter *)writer { @end @implementation SBJsonStreamWriterStateObjectKey + +SINGLETON + - (void)appendSeparator:(SBJsonStreamWriter *)writer { - [writer.data appendBytes:"," length:1]; + [writer appendBytes:"," length:1]; } @end @implementation SBJsonStreamWriterStateObjectValue + +SINGLETON + - (void)appendSeparator:(SBJsonStreamWriter *)writer { - [writer.data appendBytes:":" length:1]; + [writer appendBytes:":" length:1]; } - (void)transitionState:(SBJsonStreamWriter *)writer { - writer.states[writer.depth] = kSBJsonStreamWriterStateObjectKey; + writer.state = [SBJsonStreamWriterStateObjectKey sharedInstance]; } - (void)appendWhitespace:(SBJsonStreamWriter *)writer { - [writer.data appendBytes:" " length:1]; + [writer appendBytes:" " length:1]; } @end @implementation SBJsonStreamWriterStateArrayStart + +SINGLETON + - (void)transitionState:(SBJsonStreamWriter *)writer { - writer.states[writer.depth] = kSBJsonStreamWriterStateArrayValue; + writer.state = [SBJsonStreamWriterStateArrayValue sharedInstance]; } @end @implementation SBJsonStreamWriterStateArrayValue + +SINGLETON + - (void)appendSeparator:(SBJsonStreamWriter *)writer { - [writer.data appendBytes:"," length:1]; + [writer appendBytes:"," length:1]; } @end @implementation SBJsonStreamWriterStateStart -+ (id)sharedInstance { - if (!kSBJsonStreamWriterStateStart) { - kSBJsonStreamWriterStateStart = [SBJsonStreamWriterStateStart new]; - kSBJsonStreamWriterStateComplete = [SBJsonStreamWriterStateComplete new]; - kSBJsonStreamWriterStateError = [SBJsonStreamWriterStateError new]; - kSBJsonStreamWriterStateObjectStart = [SBJsonStreamWriterStateObjectStart new]; - kSBJsonStreamWriterStateObjectKey = [SBJsonStreamWriterStateObjectKey new]; - kSBJsonStreamWriterStateObjectValue = [SBJsonStreamWriterStateObjectValue new]; - kSBJsonStreamWriterStateArrayStart = [SBJsonStreamWriterStateArrayStart new]; - kSBJsonStreamWriterStateArrayValue = [SBJsonStreamWriterStateArrayValue new]; - } - return kSBJsonStreamWriterStateStart; -} +SINGLETON + - (void)transitionState:(SBJsonStreamWriter *)writer { - writer.states[writer.depth] = kSBJsonStreamWriterStateComplete; + writer.state = [SBJsonStreamWriterStateComplete sharedInstance]; } - (void)appendSeparator:(SBJsonStreamWriter *)writer { } @end @implementation SBJsonStreamWriterStateComplete + +SINGLETON + - (BOOL)isInvalidState:(SBJsonStreamWriter*)writer { writer.error = @"Stream is closed"; return YES; @@ -128,5 +132,8 @@ - (BOOL)isInvalidState:(SBJsonStreamWriter*)writer { @end @implementation SBJsonStreamWriterStateError + +SINGLETON + @end diff --git a/src/extThree20JSON/Vendors/JSON/SBJsonTokeniser.h b/src/extThree20JSON/Vendors/JSON/SBJsonTokeniser.h old mode 100644 new mode 100755 index f3610932fc..bd5eb71272 --- a/src/extThree20JSON/Vendors/JSON/SBJsonTokeniser.h +++ b/src/extThree20JSON/Vendors/JSON/SBJsonTokeniser.h @@ -6,16 +6,16 @@ modification, are permitted provided that the following conditions are met: - Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - - Redistributions in binary form must reproduce the above copyright - notice, this list of conditions and the following disclaimer in the - documentation and/or other materials provided with the distribution. + Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. - Neither the name of the the author nor the names of its contributors - may be used to endorse or promote products derived from this software - without specific prior written permission. + Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + + Neither the name of the the author nor the names of its contributors + may be used to endorse or promote products derived from this software + without specific prior written permission. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED @@ -33,38 +33,38 @@ #import typedef enum { - sbjson_token_eof, - sbjson_token_error, - sbjson_token_object_start, - sbjson_token_key_value_separator, - sbjson_token_object_end, - sbjson_token_array_start, - sbjson_token_array_end, - sbjson_token_separator, - sbjson_token_string, - sbjson_token_string_encoded, - sbjson_token_integer, - sbjson_token_double, - sbjson_token_true, - sbjson_token_false, - sbjson_token_null, + sbjson_token_error = -1, + sbjson_token_eof, + + sbjson_token_array_start, + sbjson_token_array_end, + + sbjson_token_object_start, + sbjson_token_object_end, + + sbjson_token_separator, + sbjson_token_keyval_separator, + + sbjson_token_number, + sbjson_token_string, + sbjson_token_true, + sbjson_token_false, + sbjson_token_null, + } sbjson_token_t; +@class SBJsonUTF8Stream; + @interface SBJsonTokeniser : NSObject { - NSUInteger tokenStart, tokenLength; - NSMutableData *buf; - const char *bufbytes; - NSUInteger bufbytesLength; - NSString *error; - NSCharacterSet *illegalCharacterSet; +@private + SBJsonUTF8Stream *_stream; + NSString *_error; } -@property(copy, readonly) NSString *error; +@property (copy) NSString *error; -- (void)appendData:(NSData*)data; +- (void)appendData:(NSData*)data_; -- (sbjson_token_t)next; -- (BOOL)getToken:(const char **)utf8 length:(NSUInteger*)length; -- (NSString*)getDecodedStringToken; +- (sbjson_token_t)getToken:(NSObject**)token; @end diff --git a/src/extThree20JSON/Vendors/JSON/SBJsonTokeniser.m b/src/extThree20JSON/Vendors/JSON/SBJsonTokeniser.m old mode 100644 new mode 100755 index 9abfc44c25..b6039629c9 --- a/src/extThree20JSON/Vendors/JSON/SBJsonTokeniser.m +++ b/src/extThree20JSON/Vendors/JSON/SBJsonTokeniser.m @@ -1,22 +1,21 @@ /* - Copyright (c) 2010, Stig Brautaset. - All rights reserved. - + Copyright (c) 2010-2011, Stig Brautaset. All rights reserved. + Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: - - Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - - Redistributions in binary form must reproduce the above copyright - notice, this list of conditions and the following disclaimer in the - documentation and/or other materials provided with the distribution. - - Neither the name of the the author nor the names of its contributors - may be used to endorse or promote products derived from this software - without specific prior written permission. - + + Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + + Neither the name of the the author nor the names of its contributors + may be used to endorse or promote products derived from this software + without specific prior written permission. + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A @@ -31,478 +30,427 @@ */ #import "SBJsonTokeniser.h" +#import "SBJsonUTF8Stream.h" +#define SBStringIsIllegalSurrogateHighCharacter(character) (((character) >= 0xD800UL) && ((character) <= 0xDFFFUL)) +#define SBStringIsSurrogateLowCharacter(character) ((character >= 0xDC00UL) && (character <= 0xDFFFUL)) +#define SBStringIsSurrogateHighCharacter(character) ((character >= 0xD800UL) && (character <= 0xDBFFUL)) -#define isDigit(x) (*x >= '0' && *x <= '9') -#define skipDigits(x) while (isDigit(x)) x++ - -#define SBStringIsIllegalSurrogateHighCharacter(x) (((x) >= 0xd800) && ((x) <= 0xdfff)) - +@implementation SBJsonTokeniser -@interface SBJsonTokeniser () +@synthesize error = _error; -@property (copy) NSString *error; +- (id)init { + self = [super init]; + if (self) { + _stream = [[SBJsonUTF8Stream alloc] init]; -- (void)skipWhitespace; + } -- (sbjson_token_t)match:(const char *)utf8 ofLength:(NSUInteger)len andReturn:(sbjson_token_t)tok; -- (sbjson_token_t)matchString; -- (sbjson_token_t)matchNumber; + return self; +} -- (int)parseUnicodeEscape:(const char *)bytes index:(NSUInteger *)index; -- (NSString*)decodeUnicodeEscape:(const char *)bytes index:(NSUInteger *)index; +- (void)dealloc { + [_stream release]; + [super dealloc]; +} -@end +- (void)appendData:(NSData *)data_ { + [_stream appendData:data_]; +} -@implementation SBJsonTokeniser -@synthesize error; +- (sbjson_token_t)match:(const char *)pattern length:(NSUInteger)len retval:(sbjson_token_t)token { + if (![_stream haveRemainingCharacters:len]) + return sbjson_token_eof; -#pragma mark Housekeeping + if ([_stream skipCharacters:pattern length:len]) + return token; -- (id)init { - self = [super init]; - if (self) { - tokenStart = tokenLength = 0; - buf = [[NSMutableData alloc] initWithCapacity:4096]; - illegalCharacterSet = [[NSCharacterSet illegalCharacterSet] copy]; - } - return self; + self.error = [NSString stringWithFormat:@"Expected '%s' after initial '%.1s'", pattern, pattern]; + return sbjson_token_error; } -- (void)dealloc { - self.error = nil; - [buf release]; - [illegalCharacterSet release]; - [super dealloc]; +- (BOOL)decodeEscape:(unichar)ch into:(unichar*)decoded { + switch (ch) { + case '\\': + case '/': + case '"': + *decoded = ch; + break; + + case 'b': + *decoded = '\b'; + break; + + case 'n': + *decoded = '\n'; + break; + + case 'r': + *decoded = '\r'; + break; + + case 't': + *decoded = '\t'; + break; + + case 'f': + *decoded = '\f'; + break; + + default: + self.error = @"Illegal escape character"; + return NO; + break; + } + return YES; } -#pragma mark Methods - -- (void)appendData:(NSData *)data { - - // Remove previous NUL char - if (buf.length) - buf.length = buf.length - 1; - - if (tokenStart) { - // Remove stuff in the front of the offset - [buf replaceBytesInRange:NSMakeRange(0, tokenStart) withBytes:"" length:0]; - tokenStart = 0; - } - - [buf appendData:data]; - - // Append NUL byte to simplify logic - [buf appendBytes:"\0" length:1]; - - bufbytes = [buf bytes]; - bufbytesLength = [buf length]; -} +- (BOOL)decodeHexQuad:(unichar*)quad { + unichar c, tmp = 0; -- (BOOL)getToken:(const char **)utf8 length:(NSUInteger *)len { - if (!tokenLength) - return NO; - - *len = tokenLength; - *utf8 = bufbytes + tokenStart; - return YES; + for (int i = 0; i < 4; i++) { + (void)[_stream getNextUnichar:&c]; + tmp *= 16; + switch (c) { + case '0' ... '9': + tmp += c - '0'; + break; + + case 'a' ... 'f': + tmp += 10 + c - 'a'; + break; + + case 'A' ... 'F': + tmp += 10 + c - 'A'; + break; + + default: + return NO; + } + } + *quad = tmp; + return YES; } -- (NSString*)getDecodedStringToken { - NSUInteger len; - const char *bytes; - [self getToken:&bytes length:&len]; - - len -= 1; - - NSMutableData *data = [NSMutableData dataWithCapacity:len * 1.1]; - - char c; - NSUInteger i = 1; -again: while (i < len) { - switch (c = bytes[i++]) { - case '\\': - switch (c = bytes[i++]) { - case '\\': - case '/': - case '"': - break; - - case 'b': - c = '\b'; - break; - - case 'n': - c = '\n'; - break; - - case 'r': - c = '\r'; - break; - - case 't': - c = '\t'; - break; - - case 'f': - c = '\f'; - break; - - case 'u': { - NSString *s = [self decodeUnicodeEscape:bytes index:&i]; - NSAssert(s, @"Illegal unicode escape"); - [data appendData:[s dataUsingEncoding:NSUTF8StringEncoding]]; - goto again; - break; - } - - default: - NSAssert(NO, @"Should never get here"); - break; - } - break; - - case 0 ... 0x1F: - self.error = @"Unescaped control chars"; - return nil; - break; - - default: - break; - } - [data appendBytes:&c length:1]; - } - - return [[[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding] autorelease]; +- (sbjson_token_t)getStringToken:(NSObject**)token { + NSMutableString *acc = nil; + + for (;;) { + [_stream skip]; + + unichar ch; + { + NSMutableString *string = nil; + if (![_stream getSimpleString:&string]) + return sbjson_token_eof; + + if (!string) { + self.error = @"Broken Unicode encoding"; + return sbjson_token_error; + } + + + if (![_stream getUnichar:&ch]) + return sbjson_token_eof; + + if (acc) { + [acc appendString:string]; + + } else if (ch == '"') { + *token = string; + [_stream skip]; + return sbjson_token_string; + + } else { + acc = [[string mutableCopy] autorelease]; + } + } + + switch (ch) { + case 0 ... 0x1F: + self.error = [NSString stringWithFormat:@"Unescaped control character [0x%0.2X]", (int)ch]; + return sbjson_token_error; + break; + + case '"': + *token = acc; + [_stream skip]; + return sbjson_token_string; + break; + + case '\\': + if (![_stream getNextUnichar:&ch]) + return sbjson_token_eof; + + if (ch == 'u') { + if (![_stream haveRemainingCharacters:5]) + return sbjson_token_eof; + + unichar hi; + if (![self decodeHexQuad:&hi]) { + self.error = @"Invalid hex quad"; + return sbjson_token_error; + } + + if (SBStringIsSurrogateHighCharacter(hi)) { + unichar lo; + + if (![_stream haveRemainingCharacters:6]) + return sbjson_token_eof; + + (void)[_stream getNextUnichar:&ch]; + (void)[_stream getNextUnichar:&lo]; + if (ch != '\\' || lo != 'u' || ![self decodeHexQuad:&lo]) { + self.error = @"Missing low character in surrogate pair"; + return sbjson_token_error; + } + + if (!SBStringIsSurrogateLowCharacter(lo)) { + self.error = @"Invalid low character in surrogate pair"; + return sbjson_token_error; + } + + unichar pair[2] = {hi, lo}; + CFStringAppendCharacters((CFMutableStringRef)acc, pair, 2); + } else if (SBStringIsIllegalSurrogateHighCharacter(hi)) { + self.error = @"Invalid high character in surrogate pair"; + return sbjson_token_error; + } else { + CFStringAppendCharacters((CFMutableStringRef)acc, &hi, 1); + } + + + } else { + unichar decoded; + if (![self decodeEscape:ch into:&decoded]) + return sbjson_token_error; + CFStringAppendCharacters((CFMutableStringRef)acc, &decoded, 1); + } + + break; + + default: { + self.error = [NSString stringWithFormat:@"Invalid UTF-8: '%x'", (int)ch]; + return sbjson_token_error; + break; + } + } + } + return sbjson_token_eof; } +- (sbjson_token_t)getNumberToken:(NSObject**)token { -- (sbjson_token_t)next { - tokenStart += tokenLength; - tokenLength = 0; - - [self skipWhitespace]; - - switch (*(bufbytes + tokenStart)) { - case '\0': - return sbjson_token_eof; - break; - - case '[': - tokenLength = 1; - return sbjson_token_array_start; - break; - - case ']': - tokenLength = 1; - return sbjson_token_array_end; - break; - - case '{': - tokenLength = 1; - return sbjson_token_object_start; - break; - - case ':': - tokenLength = 1; - return sbjson_token_key_value_separator; - break; - - case '}': - tokenLength = 1; - return sbjson_token_object_end; - break; - - case ',': - tokenLength = 1; - return sbjson_token_separator; - break; - - case 'n': - return [self match:"null" ofLength:4 andReturn:sbjson_token_null]; - break; - - case 't': - return [self match:"true" ofLength:4 andReturn:sbjson_token_true]; - break; - - case 'f': - return [self match:"false" ofLength:5 andReturn:sbjson_token_false]; - break; - - case '"': - return [self matchString]; - break; - - case '-': - case '0' ... '9': - return [self matchNumber]; - break; - - case '+': - self.error = [NSString stringWithFormat:@"Leading + is illegal in numbers at offset %u", tokenStart]; - return sbjson_token_error; - break; - } - - self.error = [NSString stringWithFormat:@"Unrecognised leading character at offset %u", tokenStart]; - return sbjson_token_error; -} + NSUInteger numberStart = _stream.index; + NSCharacterSet *digits = [NSCharacterSet decimalDigitCharacterSet]; -#pragma mark Private methods - -- (void)skipWhitespace { - while (tokenStart < bufbytesLength) { - switch (bufbytes[tokenStart]) { - case ' ': - case '\t': - case '\n': - case '\r': - case '\f': - case '\v': - tokenStart++; - break; - default: - return; - break; - } - } -} + unichar ch; + if (![_stream getUnichar:&ch]) + return sbjson_token_eof; -- (sbjson_token_t)match:(const char *)utf8 ofLength:(NSUInteger)len andReturn:(sbjson_token_t)tok { - if (buf.length - tokenStart - 1 < len) - return sbjson_token_eof; - - if (strncmp(bufbytes + tokenStart, utf8, len)) { - NSString *format = [NSString stringWithFormat:@"Expected '%%s' but found '%%.%us'.", len]; - self.error = [NSString stringWithFormat:format, utf8, bufbytes + tokenStart]; - return sbjson_token_error; - } - - tokenLength = len; - return tok; -} + BOOL isNegative = NO; + if (ch == '-') { + isNegative = YES; + if (![_stream getNextUnichar:&ch]) + return sbjson_token_eof; + } + unsigned long long mantissa = 0; + int mantissa_length = 0; + + if (ch == '0') { + mantissa_length++; + if (![_stream getNextUnichar:&ch]) + return sbjson_token_eof; + + if ([digits characterIsMember:ch]) { + self.error = @"Leading zero is illegal in number"; + return sbjson_token_error; + } + } -- (int)decodeHexQuad:(const char *)hexQuad { - char c; - int ret = 0; - for (int i = 0; i < 4; i++) { - ret *= 16; - switch (c = hexQuad[i]) { - case '\0': - return -2; - break; - - case '0' ... '9': - ret += c - '0'; - break; - - case 'a' ... 'f': - ret += 10 + c - 'a'; - break; - - case 'A' ... 'F': - ret += 10 + c - 'A'; - break; - - default: - self.error = @"XXX illegal digit in hex char"; - return -1; - break; - } + while ([digits characterIsMember:ch]) { + mantissa *= 10; + mantissa += (ch - '0'); + mantissa_length++; + + if (![_stream getNextUnichar:&ch]) + return sbjson_token_eof; } - return ret; -} -- (int)parseUnicodeEscape:(const char *)bytes index:(NSUInteger *)index { - int hi = [self decodeHexQuad:bytes + *index]; - if (hi == -2) return -2; // EOF - if (hi < 0) { - self.error = @"Missing hex quad"; - return -1; - } - *index += 4; - - if (CFStringIsSurrogateHighCharacter(hi)) { - int lo = -1; - if (bytes[(*index)++] == '\\' && bytes[(*index)++] == 'u') - lo = [self decodeHexQuad:bytes + *index]; - - if (lo < 0) { - self.error = @"Missing low character in surrogate pair"; - return -1; - } - *index += 4; - - if (!CFStringIsSurrogateLowCharacter(lo)) { - self.error = @"Invalid low surrogate char"; - return -1; - } - } else if (SBStringIsIllegalSurrogateHighCharacter(hi)) { - self.error = @"Invalid high character in surrogate pair"; - return -1; - } - - - return hi; -} + short exponent = 0; + BOOL isFloat = NO; -- (NSString*)decodeUnicodeEscape:(const char *)bytes index:(NSUInteger *)index { - unichar hi = [self decodeHexQuad:bytes + *index]; - if (hi < 0) { - self.error = @"Missing hex quad"; - return nil; - } - *index += 4; - - if (CFStringIsSurrogateHighCharacter(hi)) { // high surrogate char? - int lo = -1; - if (bytes[(*index)++] == '\\' && bytes[(*index)++] == 'u') - lo = [self decodeHexQuad:bytes + *index]; - - if (lo < 0) { - self.error = @"Missing low character in surrogate pair"; - return nil; - } - *index += 4; - - if (!CFStringIsSurrogateLowCharacter(lo)) { - self.error = @"Invalid low surrogate char"; - return nil; - } - - unichar pair[2] = {hi, lo}; - return [NSString stringWithCharacters:pair length:2]; - - } else if (SBStringIsIllegalSurrogateHighCharacter(hi)) { - self.error = @"Invalid high character in surrogate pair"; - return nil; - } - - return [NSString stringWithCharacters:&hi length:1]; -} + if (ch == '.') { + isFloat = YES; + if (![_stream getNextUnichar:&ch]) + return sbjson_token_eof; + + while ([digits characterIsMember:ch]) { + mantissa *= 10; + mantissa += (ch - '0'); + mantissa_length++; + exponent--; + if (![_stream getNextUnichar:&ch]) + return sbjson_token_eof; + } -- (sbjson_token_t)matchString { - sbjson_token_t ret = sbjson_token_string; - - const char *bytes = bufbytes + tokenStart; - NSUInteger idx = 1; - NSUInteger maxIdx = buf.length - 2 - tokenStart; - - while (idx <= maxIdx) { - switch (bytes[idx++]) { - case 0 ... 0x1F: - self.error = [NSString stringWithFormat:@"Unescaped control char 0x%0.2X", (int)bytes[idx-1]]; - return sbjson_token_error; - break; - - case '\\': - ret = sbjson_token_string_encoded; - - if (idx >= maxIdx) - return sbjson_token_eof; - - switch (bytes[idx++]) { - case 'b': - case 't': - case 'n': - case 'r': - case 'f': - case 'v': - case '"': - case '\\': - case '/': - // Valid escape sequence - break; - - case 'u': { - int ch = [self parseUnicodeEscape:bytes index:&idx]; - if (ch == -2) - return sbjson_token_eof; - if (ch == -1) - return sbjson_token_error; - break; - } - default: - self.error = [NSString stringWithFormat:@"Broken escape character at index %u in token starting at offset %u", idx-1, tokenStart]; - return sbjson_token_error; - break; - } - break; - - case '"': - tokenLength = idx; - return ret; - break; - - default: - // any other character - break; - } - } - - return sbjson_token_eof; + if (!exponent) { + self.error = @"No digits after decimal point"; + return sbjson_token_error; + } + } + + BOOL hasExponent = NO; + if (ch == 'e' || ch == 'E') { + hasExponent = YES; + + if (![_stream getNextUnichar:&ch]) + return sbjson_token_eof; + + BOOL expIsNegative = NO; + if (ch == '-') { + expIsNegative = YES; + if (![_stream getNextUnichar:&ch]) + return sbjson_token_eof; + + } else if (ch == '+') { + if (![_stream getNextUnichar:&ch]) + return sbjson_token_eof; + } + + short exp = 0; + short exp_length = 0; + while ([digits characterIsMember:ch]) { + exp *= 10; + exp += (ch - '0'); + exp_length++; + + if (![_stream getNextUnichar:&ch]) + return sbjson_token_eof; + } + + if (exp_length == 0) { + self.error = @"No digits in exponent"; + return sbjson_token_error; + } + + if (expIsNegative) + exponent -= exp; + else + exponent += exp; + } + + if (!mantissa_length && isNegative) { + self.error = @"No digits after initial minus"; + return sbjson_token_error; + + } else if (mantissa_length >= 19) { + + NSString *number = [_stream stringWithRange:NSMakeRange(numberStart, _stream.index - numberStart)]; + *token = [NSDecimalNumber decimalNumberWithString:number]; + + } else if (!isFloat && !hasExponent) { + if (!isNegative) + *token = [NSNumber numberWithUnsignedLongLong:mantissa]; + else + *token = [NSNumber numberWithLongLong:-mantissa]; + } else { + *token = [NSDecimalNumber decimalNumberWithMantissa:mantissa + exponent:exponent + isNegative:isNegative]; + } + + return sbjson_token_number; } -- (sbjson_token_t)matchNumber { - - sbjson_token_t ret = sbjson_token_integer; - const char *c = bufbytes + tokenStart; - - if (*c == '-') { - c++; - if (!isDigit(c)) { - self.error = @"No digits after initial minus"; - return sbjson_token_error; - } - } - - if (*c == '0') { - c++; - if (isDigit(c)) { - self.error = [NSString stringWithFormat:@"Leading zero is illegal in number at offset %u", tokenStart]; - return sbjson_token_error; - } - } - - skipDigits(c); - - - if (*c == '.') { - ret = sbjson_token_double; - c++; - - if (!isDigit(c) && *c) { - self.error = [NSString stringWithFormat:@"No digits after decimal point at offset %u", tokenStart]; - return sbjson_token_error; - } - - skipDigits(c); - } - - if (*c == 'e' || *c == 'E') { - ret = sbjson_token_double; - c++; - - if (*c == '-' || *c == '+') - c++; - - if (!isDigit(c) && *c) { - self.error = [NSString stringWithFormat:@"No digits after exponent mark at offset %u", tokenStart]; - return sbjson_token_error; - } - - skipDigits(c); - } - - if (!*c) - return sbjson_token_eof; - - tokenLength = c - (bufbytes + tokenStart); - return ret; +- (sbjson_token_t)getToken:(NSObject **)token { + + [_stream skipWhitespace]; + + unichar ch; + if (![_stream getUnichar:&ch]) + return sbjson_token_eof; + + NSUInteger oldIndexLocation = _stream.index; + sbjson_token_t tok; + + switch (ch) { + case '[': + tok = sbjson_token_array_start; + [_stream skip]; + break; + + case ']': + tok = sbjson_token_array_end; + [_stream skip]; + break; + + case '{': + tok = sbjson_token_object_start; + [_stream skip]; + break; + + case ':': + tok = sbjson_token_keyval_separator; + [_stream skip]; + break; + + case '}': + tok = sbjson_token_object_end; + [_stream skip]; + break; + + case ',': + tok = sbjson_token_separator; + [_stream skip]; + break; + + case 'n': + tok = [self match:"null" length:4 retval:sbjson_token_null]; + break; + + case 't': + tok = [self match:"true" length:4 retval:sbjson_token_true]; + break; + + case 'f': + tok = [self match:"false" length:5 retval:sbjson_token_false]; + break; + + case '"': + tok = [self getStringToken:token]; + break; + + case '0' ... '9': + case '-': + tok = [self getNumberToken:token]; + break; + + case '+': + self.error = @"Leading + is illegal in number"; + tok = sbjson_token_error; + break; + + default: + self.error = [NSString stringWithFormat:@"Illegal start of token [%c]", ch]; + tok = sbjson_token_error; + break; + } + + if (tok == sbjson_token_eof) { + // We ran out of bytes in the middle of a token. + // We don't know how to restart in mid-flight, so + // rewind to the start of the token for next attempt. + // Hopefully we'll have more data then. + _stream.index = oldIndexLocation; + } + + return tok; } + @end diff --git a/src/extThree20JSON/Vendors/JSON/SBJsonUTF8Stream.h b/src/extThree20JSON/Vendors/JSON/SBJsonUTF8Stream.h new file mode 100755 index 0000000000..7a60cca3e9 --- /dev/null +++ b/src/extThree20JSON/Vendors/JSON/SBJsonUTF8Stream.h @@ -0,0 +1,59 @@ +/* + Copyright (c) 2011, Stig Brautaset. All rights reserved. + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions are + met: + + Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + + Neither the name of the the author nor the names of its contributors + may be used to endorse or promote products derived from this software + without specific prior written permission. + + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS + IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED + TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A + PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT + HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT + LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, + DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +#import + + +@interface SBJsonUTF8Stream : NSObject { +@private + const char *_bytes; + NSMutableData *_data; + NSUInteger _length; + NSUInteger _index; +} + +@property (assign) NSUInteger index; + +- (void)appendData:(NSData*)data_; + +- (BOOL)haveRemainingCharacters:(NSUInteger)chars; + +- (void)skip; +- (void)skipWhitespace; +- (BOOL)skipCharacters:(const char *)chars length:(NSUInteger)len; + +- (BOOL)getUnichar:(unichar*)ch; +- (BOOL)getNextUnichar:(unichar*)ch; +- (BOOL)getSimpleString:(NSString**)string; + +- (NSString*)stringWithRange:(NSRange)range; + +@end diff --git a/src/extThree20JSON/Vendors/JSON/SBJsonUTF8Stream.m b/src/extThree20JSON/Vendors/JSON/SBJsonUTF8Stream.m new file mode 100755 index 0000000000..ad7ccf78bf --- /dev/null +++ b/src/extThree20JSON/Vendors/JSON/SBJsonUTF8Stream.m @@ -0,0 +1,143 @@ +/* + Copyright (c) 2011, Stig Brautaset. All rights reserved. + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions are + met: + + Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + + Neither the name of the the author nor the names of its contributors + may be used to endorse or promote products derived from this software + without specific prior written permission. + + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS + IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED + TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A + PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT + HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT + LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, + DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +#import "SBJsonUTF8Stream.h" + + +@implementation SBJsonUTF8Stream + +@synthesize index = _index; + +- (id)init { + self = [super init]; + if (self) { + _data = [[NSMutableData alloc] initWithCapacity:4096u]; + } + return self; +} + +- (void)dealloc { + [_data release]; + [super dealloc]; +} + +- (void)appendData:(NSData *)data_ { + + if (_index) { + // Discard data we've already parsed + [_data replaceBytesInRange:NSMakeRange(0, _index) withBytes:"" length:0]; + + // Reset index to point to current position + _index = 0; + } + + [_data appendData:data_]; + + // This is an optimisation. + _bytes = [_data bytes]; + _length = [_data length]; +} + + +- (BOOL)getUnichar:(unichar*)ch { + if (_index < _length) { + *ch = (unichar)_bytes[_index]; + return YES; + } + return NO; +} + +- (BOOL)getNextUnichar:(unichar*)ch { + if (++_index < _length) { + *ch = (unichar)_bytes[_index]; + return YES; + } + return NO; +} + +- (BOOL)getSimpleString:(NSString **)string { + NSUInteger start = _index; + while (_index < _length) { + switch (_bytes[_index]) { + case '"': + case '\\': + case 0 ... 0x1f: + *string = [[[NSString alloc] initWithBytes:(_bytes + start) length:(_index - start) encoding:NSUTF8StringEncoding] autorelease]; + return YES; + break; + default: + _index++; + break; + } + } + return NO; +} + +- (void)skip { + _index++; +} + +- (void)skipWhitespace { + while (_index < _length) { + switch (_bytes[_index]) { + case ' ': + case '\t': + case '\r': + case '\n': + _index++; + break; + default: + return; + break; + } + } +} + +- (BOOL)haveRemainingCharacters:(NSUInteger)chars { + return [_data length] - _index >= chars; +} + +- (BOOL)skipCharacters:(const char *)chars length:(NSUInteger)len { + const void *bytes = [_data bytes] + _index; + if (!memcmp(bytes, chars, len)) { + _index += len; + return YES; + } + return NO; +} + +- (NSString*)stringWithRange:(NSRange)range { + return [[[NSString alloc] initWithBytes:_bytes + range.location length:range.length encoding:NSUTF8StringEncoding] autorelease]; + +} + + +@end diff --git a/src/extThree20JSON/Vendors/JSON/SBJsonWriter.h b/src/extThree20JSON/Vendors/JSON/SBJsonWriter.h old mode 100644 new mode 100755 index 393b85f6c4..8c167e0793 --- a/src/extThree20JSON/Vendors/JSON/SBJsonWriter.h +++ b/src/extThree20JSON/Vendors/JSON/SBJsonWriter.h @@ -32,39 +32,22 @@ /** @brief The JSON writer class. - Objective-C types are mapped to JSON types in the following way: - - @li NSNull -> Null - @li NSString -> String - @li NSArray -> Array - @li NSDictionary -> Object - @li NSNumber (-initWithBool:) -> Boolean - @li NSNumber -> Number - - In JSON the keys of an object must be strings. NSDictionary keys need - not be, but attempting to convert an NSDictionary with non-string keys - into JSON will throw an exception. - - NSNumber instances created with the +initWithBool: method are - converted into the JSON boolean "true" and "false" values, and vice - versa. Any other NSNumber instances are converted to a JSON number the - way you would expect. + This uses SBJsonStreamWriter internally. + @see @ref json2objc */ + @interface SBJsonWriter : NSObject { - -@protected +@private NSString *error; NSUInteger maxDepth; - -@private BOOL sortKeys, humanReadable; } /** @brief The maximum recursing depth. - Defaults to 512. If the input is nested deeper than this the input will be deemed to be + Defaults to 32. If the input is nested deeper than this the input will be deemed to be malicious and the parser returns nil, signalling an error. ("Nested too deep".) You can turn off this security feature by setting the maxDepth value to 0. */ @@ -77,7 +60,7 @@ You need to check the return value of the call you're making to figure out if the call actually failed, before you know call this method. */ -@property(copy) NSString *error; +@property (readonly, copy) NSString *error; /** @brief Whether we are generating human-readable (multiline) JSON. diff --git a/src/extThree20JSON/Vendors/JSON/SBJsonWriter.m b/src/extThree20JSON/Vendors/JSON/SBJsonWriter.m old mode 100644 new mode 100755 index 8321786b7b..15d14141d0 --- a/src/extThree20JSON/Vendors/JSON/SBJsonWriter.m +++ b/src/extThree20JSON/Vendors/JSON/SBJsonWriter.m @@ -29,6 +29,12 @@ OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE #import "SBJsonWriter.h" #import "SBJsonStreamWriter.h" +#import "SBJsonStreamWriterAccumulator.h" + + +@interface SBJsonWriter () +@property (copy) NSString *error; +@end @implementation SBJsonWriter @@ -40,8 +46,9 @@ @implementation SBJsonWriter - (id)init { self = [super init]; - if (self) - self.maxDepth = 512; + if (self) { + self.maxDepth = 32u; + } return self; } @@ -64,17 +71,22 @@ - (NSString*)stringWithObject:(id)value error:(NSError**)error_ { if (error_) { NSDictionary *ui = [NSDictionary dictionaryWithObjectsAndKeys:error, NSLocalizedDescriptionKey, nil]; - *error_ = [NSError errorWithDomain:@"org.brautaset.json.parser.ErrorDomain" code:0 userInfo:ui]; + *error_ = [NSError errorWithDomain:@"org.brautaset.SBJsonWriter.ErrorDomain" code:0 userInfo:ui]; } return nil; } - (NSData*)dataWithObject:(id)object { + self.error = nil; + + SBJsonStreamWriterAccumulator *accumulator = [[[SBJsonStreamWriterAccumulator alloc] init] autorelease]; + SBJsonStreamWriter *streamWriter = [[[SBJsonStreamWriter alloc] init] autorelease]; streamWriter.sortKeys = self.sortKeys; streamWriter.maxDepth = self.maxDepth; streamWriter.humanReadable = self.humanReadable; + streamWriter.delegate = accumulator; BOOL ok = NO; if ([object isKindOfClass:[NSDictionary class]]) @@ -91,12 +103,11 @@ - (NSData*)dataWithObject:(id)object { } if (ok) - return streamWriter.data; + return accumulator.data; self.error = streamWriter.error; return nil; } - @end diff --git a/src/extThree20JSON/extThree20JSON.xcodeproj/project.pbxproj b/src/extThree20JSON/extThree20JSON.xcodeproj/project.pbxproj index d2e0e21919..3336eed166 100755 --- a/src/extThree20JSON/extThree20JSON.xcodeproj/project.pbxproj +++ b/src/extThree20JSON/extThree20JSON.xcodeproj/project.pbxproj @@ -51,17 +51,19 @@ 6D269ED713CB5BC80006FE1F /* SBJsonStreamParserAdapter.h in Headers */ = {isa = PBXBuildFile; fileRef = 6D269EC913CB5BC80006FE1F /* SBJsonStreamParserAdapter.h */; settings = {ATTRIBUTES = (Public, ); }; }; 6D269ED813CB5BC80006FE1F /* SBJsonStreamParser.m in Sources */ = {isa = PBXBuildFile; fileRef = 6D269ECA13CB5BC80006FE1F /* SBJsonStreamParser.m */; }; 6D269ED913CB5BC80006FE1F /* SBJsonStreamParser.h in Headers */ = {isa = PBXBuildFile; fileRef = 6D269ECB13CB5BC80006FE1F /* SBJsonStreamParser.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 6D269EDA13CB5BC80006FE1F /* NSObject+JSON.m in Sources */ = {isa = PBXBuildFile; fileRef = 6D269ECC13CB5BC80006FE1F /* NSObject+JSON.m */; }; - 6D269EDB13CB5BC80006FE1F /* NSObject+JSON.h in Headers */ = {isa = PBXBuildFile; fileRef = 6D269ECD13CB5BC80006FE1F /* NSObject+JSON.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 6D58F0B413E8ECC700E9CE78 /* NSString+SBJSON.h in Headers */ = {isa = PBXBuildFile; fileRef = 6D58F0B213E8ECC500E9CE78 /* NSString+SBJSON.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 6D58F0B513E8ECC700E9CE78 /* NSString+SBJSON.m in Sources */ = {isa = PBXBuildFile; fileRef = 6D58F0B313E8ECC600E9CE78 /* NSString+SBJSON.m */; }; + 6D58F0BE13E8ED1B00E9CE78 /* SBJson.h in Headers */ = {isa = PBXBuildFile; fileRef = 6D58F0B713E8ED1900E9CE78 /* SBJson.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 6D58F0BF13E8ED1C00E9CE78 /* SBJsonStreamParserAccumulator.h in Headers */ = {isa = PBXBuildFile; fileRef = 6D58F0B813E8ED1900E9CE78 /* SBJsonStreamParserAccumulator.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 6D58F0C013E8ED1C00E9CE78 /* SBJsonStreamParserAccumulator.m in Sources */ = {isa = PBXBuildFile; fileRef = 6D58F0B913E8ED1A00E9CE78 /* SBJsonStreamParserAccumulator.m */; }; + 6D58F0C113E8ED1C00E9CE78 /* SBJsonStreamWriterAccumulator.h in Headers */ = {isa = PBXBuildFile; fileRef = 6D58F0BA13E8ED1A00E9CE78 /* SBJsonStreamWriterAccumulator.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 6D58F0C213E8ED1C00E9CE78 /* SBJsonStreamWriterAccumulator.m in Sources */ = {isa = PBXBuildFile; fileRef = 6D58F0BB13E8ED1A00E9CE78 /* SBJsonStreamWriterAccumulator.m */; }; + 6D58F0C313E8ED1C00E9CE78 /* SBJsonUTF8Stream.h in Headers */ = {isa = PBXBuildFile; fileRef = 6D58F0BC13E8ED1B00E9CE78 /* SBJsonUTF8Stream.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 6D58F0C413E8ED1C00E9CE78 /* SBJsonUTF8Stream.m in Sources */ = {isa = PBXBuildFile; fileRef = 6D58F0BD13E8ED1B00E9CE78 /* SBJsonUTF8Stream.m */; }; 6E645A1D11876C9800F08CB1 /* TTURLJSONResponse.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E645A1A11876C9800F08CB1 /* TTURLJSONResponse.h */; settings = {ATTRIBUTES = (Public, ); }; }; 6E645A1E11876C9800F08CB1 /* TTURLJSONResponse.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E645A1C11876C9800F08CB1 /* TTURLJSONResponse.m */; }; - 6E645A3011876CA800F08CB1 /* JSON.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E645A2211876CA800F08CB1 /* JSON.h */; settings = {ATTRIBUTES = (Public, ); }; }; 6E645A3111876CA800F08CB1 /* NSObject+SBJSON.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E645A2311876CA800F08CB1 /* NSObject+SBJSON.h */; settings = {ATTRIBUTES = (Public, ); }; }; 6E645A3211876CA800F08CB1 /* NSObject+SBJSON.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E645A2411876CA800F08CB1 /* NSObject+SBJSON.m */; }; - 6E645A3311876CA800F08CB1 /* NSString+SBJSON.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E645A2511876CA800F08CB1 /* NSString+SBJSON.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 6E645A3411876CA800F08CB1 /* NSString+SBJSON.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E645A2611876CA800F08CB1 /* NSString+SBJSON.m */; }; - 6E645A3711876CA800F08CB1 /* SBJsonBase.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E645A2A11876CA800F08CB1 /* SBJsonBase.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 6E645A3811876CA800F08CB1 /* SBJsonBase.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E645A2B11876CA800F08CB1 /* SBJsonBase.m */; }; 6E645A3911876CA800F08CB1 /* SBJsonParser.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E645A2C11876CA800F08CB1 /* SBJsonParser.h */; settings = {ATTRIBUTES = (Public, ); }; }; 6E645A3A11876CA800F08CB1 /* SBJsonParser.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E645A2D11876CA800F08CB1 /* SBJsonParser.m */; }; 6E645A3B11876CA800F08CB1 /* SBJsonWriter.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E645A2E11876CA800F08CB1 /* SBJsonWriter.h */; settings = {ATTRIBUTES = (Public, ); }; }; @@ -86,6 +88,20 @@ /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ + 6D58F0A913E8EB9900E9CE78 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E645A7311876D4600F08CB1 /* Three20Network.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 662D81EF12630516005851C2; + remoteInfo = "Three20Network-Xcode3.2.5"; + }; + 6D58F0AB13E8EB9900E9CE78 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E645A7311876D4600F08CB1 /* Three20Network.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 662D81B2126304EB005851C2; + remoteInfo = "Three20NetworkUnitTests-Xcode3.2.5"; + }; 6E645A6F11876D3F00F08CB1 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 6E645A6A11876D3F00F08CB1 /* Three20Core.xcodeproj */; @@ -177,9 +193,6 @@ 66A16604134266380052CA46 /* NSBundle+YAJL.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "NSBundle+YAJL.m"; sourceTree = ""; }; 66A1663313427CD10052CA46 /* GHNSBundle+Utils.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "GHNSBundle+Utils.h"; sourceTree = ""; }; 66A1663413427CD10052CA46 /* GHNSBundle+Utils.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "GHNSBundle+Utils.m"; sourceTree = ""; }; - 66E71A0312938B22007134B0 /* Changes.markdown */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = Changes.markdown; sourceTree = ""; }; - 66E71A0412938B22007134B0 /* Credits.markdown */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = Credits.markdown; sourceTree = ""; }; - 66E71A0512938B22007134B0 /* Readme.markdown */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = Readme.markdown; sourceTree = ""; }; 66E71B5A12938CE3007134B0 /* yajl_common.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = yajl_common.h; sourceTree = ""; }; 66E71B5B12938CE3007134B0 /* yajl_gen.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = yajl_gen.h; sourceTree = ""; }; 66E71B5C12938CE3007134B0 /* yajl_parse.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = yajl_parse.h; sourceTree = ""; }; @@ -214,19 +227,26 @@ 6D269EC913CB5BC80006FE1F /* SBJsonStreamParserAdapter.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SBJsonStreamParserAdapter.h; sourceTree = ""; }; 6D269ECA13CB5BC80006FE1F /* SBJsonStreamParser.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SBJsonStreamParser.m; sourceTree = ""; }; 6D269ECB13CB5BC80006FE1F /* SBJsonStreamParser.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SBJsonStreamParser.h; sourceTree = ""; }; - 6D269ECC13CB5BC80006FE1F /* NSObject+JSON.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "NSObject+JSON.m"; sourceTree = ""; }; - 6D269ECD13CB5BC80006FE1F /* NSObject+JSON.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "NSObject+JSON.h"; sourceTree = ""; }; + 6D58F0AE13E8EBA400E9CE78 /* Changes.md */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = Changes.md; sourceTree = ""; }; + 6D58F0AF13E8EBA400E9CE78 /* Credits.md */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = Credits.md; sourceTree = ""; }; + 6D58F0B013E8EBA500E9CE78 /* Readme.md */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = Readme.md; sourceTree = ""; }; + 6D58F0B113E8EBA500E9CE78 /* ReleaseChecklist.md */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = ReleaseChecklist.md; sourceTree = ""; }; + 6D58F0B213E8ECC500E9CE78 /* NSString+SBJSON.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "NSString+SBJSON.h"; sourceTree = ""; }; + 6D58F0B313E8ECC600E9CE78 /* NSString+SBJSON.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "NSString+SBJSON.m"; sourceTree = ""; }; + 6D58F0B613E8ED1800E9CE78 /* LICENSE */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = LICENSE; sourceTree = ""; }; + 6D58F0B713E8ED1900E9CE78 /* SBJson.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SBJson.h; sourceTree = ""; }; + 6D58F0B813E8ED1900E9CE78 /* SBJsonStreamParserAccumulator.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SBJsonStreamParserAccumulator.h; sourceTree = ""; }; + 6D58F0B913E8ED1A00E9CE78 /* SBJsonStreamParserAccumulator.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SBJsonStreamParserAccumulator.m; sourceTree = ""; }; + 6D58F0BA13E8ED1A00E9CE78 /* SBJsonStreamWriterAccumulator.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SBJsonStreamWriterAccumulator.h; sourceTree = ""; }; + 6D58F0BB13E8ED1A00E9CE78 /* SBJsonStreamWriterAccumulator.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SBJsonStreamWriterAccumulator.m; sourceTree = ""; }; + 6D58F0BC13E8ED1B00E9CE78 /* SBJsonUTF8Stream.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SBJsonUTF8Stream.h; sourceTree = ""; }; + 6D58F0BD13E8ED1B00E9CE78 /* SBJsonUTF8Stream.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SBJsonUTF8Stream.m; sourceTree = ""; }; 6E55A4B31183CA80002768DE /* Library+SBJSON.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; name = "Library+SBJSON.xcconfig"; path = "Configurations/Library+SBJSON.xcconfig"; sourceTree = ""; }; 6E6454021184BDD500F08CB1 /* Project.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; name = Project.xcconfig; path = Configurations/Project.xcconfig; sourceTree = ""; }; 6E645A1A11876C9800F08CB1 /* TTURLJSONResponse.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = TTURLJSONResponse.h; path = Headers/TTURLJSONResponse.h; sourceTree = ""; }; 6E645A1C11876C9800F08CB1 /* TTURLJSONResponse.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = TTURLJSONResponse.m; path = Source/TTURLJSONResponse.m; sourceTree = ""; }; - 6E645A2211876CA800F08CB1 /* JSON.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = JSON.h; sourceTree = ""; }; 6E645A2311876CA800F08CB1 /* NSObject+SBJSON.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "NSObject+SBJSON.h"; sourceTree = ""; }; 6E645A2411876CA800F08CB1 /* NSObject+SBJSON.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "NSObject+SBJSON.m"; sourceTree = ""; }; - 6E645A2511876CA800F08CB1 /* NSString+SBJSON.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "NSString+SBJSON.h"; sourceTree = ""; }; - 6E645A2611876CA800F08CB1 /* NSString+SBJSON.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "NSString+SBJSON.m"; sourceTree = ""; }; - 6E645A2A11876CA800F08CB1 /* SBJsonBase.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SBJsonBase.h; sourceTree = ""; }; - 6E645A2B11876CA800F08CB1 /* SBJsonBase.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SBJsonBase.m; sourceTree = ""; }; 6E645A2C11876CA800F08CB1 /* SBJsonParser.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SBJsonParser.h; sourceTree = ""; }; 6E645A2D11876CA800F08CB1 /* SBJsonParser.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SBJsonParser.m; sourceTree = ""; }; 6E645A2E11876CA800F08CB1 /* SBJsonWriter.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SBJsonWriter.h; sourceTree = ""; }; @@ -369,6 +389,20 @@ 6E645A2011876CA800F08CB1 /* SBJSON */ = { isa = PBXGroup; children = ( + 6D58F0B613E8ED1800E9CE78 /* LICENSE */, + 6D58F0B713E8ED1900E9CE78 /* SBJson.h */, + 6D58F0B813E8ED1900E9CE78 /* SBJsonStreamParserAccumulator.h */, + 6D58F0B913E8ED1A00E9CE78 /* SBJsonStreamParserAccumulator.m */, + 6D58F0BA13E8ED1A00E9CE78 /* SBJsonStreamWriterAccumulator.h */, + 6D58F0BB13E8ED1A00E9CE78 /* SBJsonStreamWriterAccumulator.m */, + 6D58F0BC13E8ED1B00E9CE78 /* SBJsonUTF8Stream.h */, + 6D58F0BD13E8ED1B00E9CE78 /* SBJsonUTF8Stream.m */, + 6D58F0B213E8ECC500E9CE78 /* NSString+SBJSON.h */, + 6D58F0B313E8ECC600E9CE78 /* NSString+SBJSON.m */, + 6D58F0AE13E8EBA400E9CE78 /* Changes.md */, + 6D58F0AF13E8EBA400E9CE78 /* Credits.md */, + 6D58F0B013E8EBA500E9CE78 /* Readme.md */, + 6D58F0B113E8EBA500E9CE78 /* ReleaseChecklist.md */, 6D269EC013CB5BC80006FE1F /* SBJsonTokeniser.m */, 6D269EC113CB5BC80006FE1F /* SBJsonTokeniser.h */, 6D269EC213CB5BC80006FE1F /* SBJsonStreamWriterState.m */, @@ -381,18 +415,8 @@ 6D269EC913CB5BC80006FE1F /* SBJsonStreamParserAdapter.h */, 6D269ECA13CB5BC80006FE1F /* SBJsonStreamParser.m */, 6D269ECB13CB5BC80006FE1F /* SBJsonStreamParser.h */, - 6D269ECC13CB5BC80006FE1F /* NSObject+JSON.m */, - 6D269ECD13CB5BC80006FE1F /* NSObject+JSON.h */, - 66E71A0312938B22007134B0 /* Changes.markdown */, - 66E71A0412938B22007134B0 /* Credits.markdown */, - 66E71A0512938B22007134B0 /* Readme.markdown */, - 6E645A2211876CA800F08CB1 /* JSON.h */, 6E645A2311876CA800F08CB1 /* NSObject+SBJSON.h */, 6E645A2411876CA800F08CB1 /* NSObject+SBJSON.m */, - 6E645A2511876CA800F08CB1 /* NSString+SBJSON.h */, - 6E645A2611876CA800F08CB1 /* NSString+SBJSON.m */, - 6E645A2A11876CA800F08CB1 /* SBJsonBase.h */, - 6E645A2B11876CA800F08CB1 /* SBJsonBase.m */, 6E645A2C11876CA800F08CB1 /* SBJsonParser.h */, 6E645A2D11876CA800F08CB1 /* SBJsonParser.m */, 6E645A2E11876CA800F08CB1 /* SBJsonWriter.h */, @@ -424,7 +448,9 @@ isa = PBXGroup; children = ( 6E645A7911876D4600F08CB1 /* libThree20Network.a */, + 6D58F0AA13E8EB9900E9CE78 /* libThree20Network-Xcode3.2.5.a */, 6E645A7B11876D4600F08CB1 /* NetworkUnitTests.octest */, + 6D58F0AC13E8EB9900E9CE78 /* NetworkUnitTests-Xcode3.2.5.octest */, ); name = Products; sourceTree = ""; @@ -538,10 +564,7 @@ buildActionMask = 2147483647; files = ( 6E645A1D11876C9800F08CB1 /* TTURLJSONResponse.h in Headers */, - 6E645A3011876CA800F08CB1 /* JSON.h in Headers */, 6E645A3111876CA800F08CB1 /* NSObject+SBJSON.h in Headers */, - 6E645A3311876CA800F08CB1 /* NSString+SBJSON.h in Headers */, - 6E645A3711876CA800F08CB1 /* SBJsonBase.h in Headers */, 6E645A3911876CA800F08CB1 /* SBJsonParser.h in Headers */, 6E645A3B11876CA800F08CB1 /* SBJsonWriter.h in Headers */, 6E6462121187DD2F00F08CB1 /* extThree20JSON.h in Headers */, @@ -553,7 +576,11 @@ 6D269ED513CB5BC80006FE1F /* SBJsonStreamParserState.h in Headers */, 6D269ED713CB5BC80006FE1F /* SBJsonStreamParserAdapter.h in Headers */, 6D269ED913CB5BC80006FE1F /* SBJsonStreamParser.h in Headers */, - 6D269EDB13CB5BC80006FE1F /* NSObject+JSON.h in Headers */, + 6D58F0B413E8ECC700E9CE78 /* NSString+SBJSON.h in Headers */, + 6D58F0BE13E8ED1B00E9CE78 /* SBJson.h in Headers */, + 6D58F0BF13E8ED1C00E9CE78 /* SBJsonStreamParserAccumulator.h in Headers */, + 6D58F0C113E8ED1C00E9CE78 /* SBJsonStreamWriterAccumulator.h in Headers */, + 6D58F0C313E8ED1C00E9CE78 /* SBJsonUTF8Stream.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -661,6 +688,20 @@ /* End PBXProject section */ /* Begin PBXReferenceProxy section */ + 6D58F0AA13E8EB9900E9CE78 /* libThree20Network-Xcode3.2.5.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = "libThree20Network-Xcode3.2.5.a"; + remoteRef = 6D58F0A913E8EB9900E9CE78 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 6D58F0AC13E8EB9900E9CE78 /* NetworkUnitTests-Xcode3.2.5.octest */ = { + isa = PBXReferenceProxy; + fileType = wrapper.cfbundle; + path = "NetworkUnitTests-Xcode3.2.5.octest"; + remoteRef = 6D58F0AB13E8EB9900E9CE78 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; 6E645A7011876D3F00F08CB1 /* libThree20Core.a */ = { isa = PBXReferenceProxy; fileType = archive.ar; @@ -777,8 +818,6 @@ files = ( 6E645A1E11876C9800F08CB1 /* TTURLJSONResponse.m in Sources */, 6E645A3211876CA800F08CB1 /* NSObject+SBJSON.m in Sources */, - 6E645A3411876CA800F08CB1 /* NSString+SBJSON.m in Sources */, - 6E645A3811876CA800F08CB1 /* SBJsonBase.m in Sources */, 6E645A3A11876CA800F08CB1 /* SBJsonParser.m in Sources */, 6E645A3C11876CA800F08CB1 /* SBJsonWriter.m in Sources */, 664B29F012848B270008D569 /* TTErrorCodes.m in Sources */, @@ -789,7 +828,10 @@ 6D269ED413CB5BC80006FE1F /* SBJsonStreamParserState.m in Sources */, 6D269ED613CB5BC80006FE1F /* SBJsonStreamParserAdapter.m in Sources */, 6D269ED813CB5BC80006FE1F /* SBJsonStreamParser.m in Sources */, - 6D269EDA13CB5BC80006FE1F /* NSObject+JSON.m in Sources */, + 6D58F0B513E8ECC700E9CE78 /* NSString+SBJSON.m in Sources */, + 6D58F0C013E8ED1C00E9CE78 /* SBJsonStreamParserAccumulator.m in Sources */, + 6D58F0C213E8ED1C00E9CE78 /* SBJsonStreamWriterAccumulator.m in Sources */, + 6D58F0C413E8ED1C00E9CE78 /* SBJsonUTF8Stream.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -915,6 +957,7 @@ EXTJSON_SBJSON, DEBUG, ); + GCC_VERSION = com.apple.compilers.llvm.clang.1_0; PREBINDING = NO; RUN_CLANG_STATIC_ANALYZER = YES; SDKROOT = iphoneos; @@ -948,6 +991,7 @@ EXTJSON_SBJSON, DEBUG, ); + GCC_VERSION = com.apple.compilers.llvm.clang.1_0; PREBINDING = NO; SDKROOT = iphoneos; }; @@ -961,6 +1005,7 @@ DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; GCC_ENABLE_FIX_AND_CONTINUE = NO; GCC_PREPROCESSOR_DEFINITIONS = EXTJSON_SBJSON; + GCC_VERSION = com.apple.compilers.llvm.clang.1_0; PREBINDING = NO; SDKROOT = iphoneos; ZERO_LINK = NO; From 0002d7ebd3d6bfe3b6fc6cc58141ee2208ad4755 Mon Sep 17 00:00:00 2001 From: aporat Date: Tue, 2 Aug 2011 22:51:15 -0400 Subject: [PATCH 395/485] remove xcode 3.2.5 settings --- .../extThree20JSON.xcodeproj/project.pbxproj | 39 ------------------- 1 file changed, 39 deletions(-) diff --git a/src/extThree20JSON/extThree20JSON.xcodeproj/project.pbxproj b/src/extThree20JSON/extThree20JSON.xcodeproj/project.pbxproj index 3336eed166..37eb1f52fc 100755 --- a/src/extThree20JSON/extThree20JSON.xcodeproj/project.pbxproj +++ b/src/extThree20JSON/extThree20JSON.xcodeproj/project.pbxproj @@ -88,20 +88,6 @@ /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ - 6D58F0A913E8EB9900E9CE78 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6E645A7311876D4600F08CB1 /* Three20Network.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 662D81EF12630516005851C2; - remoteInfo = "Three20Network-Xcode3.2.5"; - }; - 6D58F0AB13E8EB9900E9CE78 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6E645A7311876D4600F08CB1 /* Three20Network.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 662D81B2126304EB005851C2; - remoteInfo = "Three20NetworkUnitTests-Xcode3.2.5"; - }; 6E645A6F11876D3F00F08CB1 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 6E645A6A11876D3F00F08CB1 /* Three20Core.xcodeproj */; @@ -444,17 +430,6 @@ name = Products; sourceTree = ""; }; - 6E645A7411876D4600F08CB1 /* Products */ = { - isa = PBXGroup; - children = ( - 6E645A7911876D4600F08CB1 /* libThree20Network.a */, - 6D58F0AA13E8EB9900E9CE78 /* libThree20Network-Xcode3.2.5.a */, - 6E645A7B11876D4600F08CB1 /* NetworkUnitTests.octest */, - 6D58F0AC13E8EB9900E9CE78 /* NetworkUnitTests-Xcode3.2.5.octest */, - ); - name = Products; - sourceTree = ""; - }; 6E645AF71187744C00F08CB1 /* YAJL */ = { isa = PBXGroup; children = ( @@ -688,20 +663,6 @@ /* End PBXProject section */ /* Begin PBXReferenceProxy section */ - 6D58F0AA13E8EB9900E9CE78 /* libThree20Network-Xcode3.2.5.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = "libThree20Network-Xcode3.2.5.a"; - remoteRef = 6D58F0A913E8EB9900E9CE78 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; - 6D58F0AC13E8EB9900E9CE78 /* NetworkUnitTests-Xcode3.2.5.octest */ = { - isa = PBXReferenceProxy; - fileType = wrapper.cfbundle; - path = "NetworkUnitTests-Xcode3.2.5.octest"; - remoteRef = 6D58F0AB13E8EB9900E9CE78 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; 6E645A7011876D3F00F08CB1 /* libThree20Core.a */ = { isa = PBXReferenceProxy; fileType = archive.ar; From 7c7539516d7e4eecc8be317cb1fdb5fa140abeeb Mon Sep 17 00:00:00 2001 From: Eric Wolfe Date: Sat, 6 Aug 2011 22:40:54 -0700 Subject: [PATCH 396/485] Fixed over-release of JSON string Local variable json was replaced by an autoreleased string, then explicitly released, causing a crash when the main autorelease pool drained. --- src/extThree20JSON/Source/TTURLJSONResponse.m | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/src/extThree20JSON/Source/TTURLJSONResponse.m b/src/extThree20JSON/Source/TTURLJSONResponse.m index 4a138c2d1c..c74af06462 100644 --- a/src/extThree20JSON/Source/TTURLJSONResponse.m +++ b/src/extThree20JSON/Source/TTURLJSONResponse.m @@ -62,12 +62,11 @@ - (NSError*)request:(TTURLRequest*)request processResponse:(NSHTTPURLResponse*)r NSError* err = nil; if ([data isKindOfClass:[NSData class]]) { #ifdef EXTJSON_SBJSON - NSString* json = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding]; + NSString* json = [[[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding] autorelease]; // When there are newline characters in the JSON string, // the error "Unescaped control character '0x9'" will be thrown. This removes those characters. json = [json stringByTrimmingCharactersInSet:[NSCharacterSet newlineCharacterSet]]; _rootObject = [[json JSONValue] retain]; - TT_RELEASE_SAFELY(json); if (!_rootObject) { err = [NSError errorWithDomain:kTTExtJSONErrorDomain code:kTTExtJSONErrorCodeInvalidJSON From 4c348a49dffb18e0de5be931c647a5a52a4eb5d3 Mon Sep 17 00:00:00 2001 From: Stephan Diederich Date: Tue, 9 Aug 2011 00:45:40 +0200 Subject: [PATCH 397/485] [UI] fixed TTWebController's action sheet showed up only on every second touch when the share button is touched the second time, the UIAlertView doesn't show up. This fix disables reuse of _actionSheet and releases it in UIAlertView's delegate --- src/Three20UI/Sources/TTWebController.m | 18 +++++++++++++----- 1 file changed, 13 insertions(+), 5 deletions(-) diff --git a/src/Three20UI/Sources/TTWebController.m b/src/Three20UI/Sources/TTWebController.m index 6c5f811af4..aa1025e88e 100644 --- a/src/Three20UI/Sources/TTWebController.m +++ b/src/Three20UI/Sources/TTWebController.m @@ -130,6 +130,13 @@ - (void)stopAction { /////////////////////////////////////////////////////////////////////////////////////////////////// - (void)shareAction { + if (nil != _actionSheet && [_actionSheet isVisible]) { + //should only happen on the iPad + assert(TTIsPad()); + [_actionSheet dismissWithClickedButtonIndex:-1 animated:YES]; + return; + } + if (nil == _actionSheet) { _actionSheet = [[UIActionSheet alloc] initWithTitle:nil delegate:self @@ -143,12 +150,7 @@ - (void)shareAction { } else { [_actionSheet showInView: self.view]; } - - } else { - [_actionSheet dismissWithClickedButtonIndex:-1 animated:YES]; - TT_RELEASE_SAFELY(_actionSheet); } - } @@ -402,6 +404,12 @@ - (void)actionSheet:(UIActionSheet*)actionSheet clickedButtonAtIndex:(NSInteger) } +/////////////////////////////////////////////////////////////////////////////////////////////////// +- (void)actionSheet:(UIActionSheet *)actionSheet didDismissWithButtonIndex:(NSInteger)buttonIndex { + TT_RELEASE_SAFELY(_actionSheet); +} + + /////////////////////////////////////////////////////////////////////////////////////////////////// - (NSURL*)URL { return _loadingURL ? _loadingURL : _webView.request.URL; From 7cc8d868c94255147a58b8cf2245d682917bb822 Mon Sep 17 00:00:00 2001 From: John Wang Date: Thu, 11 Aug 2011 20:20:38 -1000 Subject: [PATCH 398/485] provide new high-res photo default pictures that match those of photos.app --- src/Three20.bundle/images/photoDefault.png | Bin 4027 -> 28365 bytes src/Three20.bundle/images/photoDefault@2x.png | Bin 0 -> 96442 bytes 2 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 src/Three20.bundle/images/photoDefault@2x.png diff --git a/src/Three20.bundle/images/photoDefault.png b/src/Three20.bundle/images/photoDefault.png index 35d940fb830da23151338dac316f7b39d8306f01..d38e49a4d142252ebfabe3114204bd6e8ccc38e6 100644 GIT binary patch literal 28365 zcmV*)KsCRKP)u)R zNEN$cLtw!crATkvd->1r-21yb@9urumtF84xNqjn%$ak}oVl~-o^wllRaI4-pY|>b z#7mNK^9OG48n&NQYvG_jsSfXrokbvVwOi+%0rZ27%SwK>)hrNbwVM5k>tz8IR1i!8 z^WXa5kXK)QvkP$hNU$M91NdPQx}SUtw2B4%8B42}z5bOVNQks^e6sx8r9v56SyAzB zS$X+_jhi>TeDiB-x41eA8KrqWnJcr^78U|xp}#B zCY(6*GttAK;s=?=8r3i7X#qd5c$%g4iE6fj8B5~7{`1$W(%uF_wm6gpc zE-aY$+|&P9^yHIImWXa0XmqeK)%vrU=Cc02ug4E8ZFG!PV8KFd@U8bge;_3_^-63H z@r-vj9Xy@1oG$0aE32vsDl01&mzI>wT>I@e^DnyS?CqjQ2N|ek-c;cS8Dj?jCx!+5 zz!JkStxcA|!uwPbr7ejcfBw~)_&}fs+NA?SOSDshjM>WGxqb7@(VXR`_ zRPP6wmKcS-Tc;mb+Ti%9^%cxk67RhGzFw10IsL1sreg8dTA+<0n?+qWJ(g^ANza@F zjkRTE<*(!yiD-rs8SBE0Apx=knuF*PmbsZmNq!#uFIgr1#f+PU1nzH|3w87 z?h5JMAmW7Rn+`H8~T* z5kMGBG%pri%hVUIuP(^RO?g?B73DK`@7g)%lnEpCRyL|bQ+Xio-~DT>u*Ph#{1(7vLbJ7^tbA@kQU074{H^R3uyET~=?9iJ zHb!<}!6lGcxP9lNl{1o)lg2sCbO#FLk=y|VwAy&!Gr4twURznsi&fTck6bntR8~|j zEiEmXx$e7f-|)AxY4m*?`hleljj#JMsDJeI%cJA0R!{5q|WyHOo?gy4OG={FrpoC{%m_6*EgAbnHhML%{O_ABm z+VaxU*Yb;s7LOl&>>^Q)Fo*4IB;X8t28ulMM!^4RyB6>ROB)&+6+)QL8g^e_IbvHsNub+MPsq00SGZ@ZVm^W(t*^Jwot(*4)OY7R-sa?%hOkjE7 zuTLC2^n{_y&FN%KSRB~~BRB

    8Op@kct|jry;V^26@CFtGujiW>I1O{FBBE{YXgA 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 diff --git a/src/Three20.bundle/images/photoDefault@2x.png b/src/Three20.bundle/images/photoDefault@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..c6a49d6816ea1a3f7f9bc1e0b79eb61cad0dd759 GIT binary patch literal 96442 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¬gt9w?d)NJaF@QH2KYmfub4dUEz{+)C)MQF?^>r0)1I7R_&DlYn8>r&lb{+g#?F z_t1VpW02ln#&rC8jGwvrM`cWQN-;i0p&W}Ei{BGX`QO2E-hPEEDKW5-sorzIN^(16 zYC&_f0e=r9-1=dQ(E#*x7QSF6!EI`FqT9r9j0{XErq>}Bc+Wf#Qq>PpYOcO11}Z`N z_;QNc3{?E!;Et>UGFeBrZ9gV5-EyUa&-w!=fwpJ&UGz+<^X=#=R=Nl8XGlbZa7)8j z#!_gn)_TnbtLc$vGuuW(%NJ!xIaM;Ig26!Zwa*h2^te0Yx7T7l5GC+K)v7>J_u+lA zZ43wI@;MF;4zYsp<7qrAH`)9^eFepoZ#2fzOxCBB@=x85UX`Zif#%0DTll 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 Jsi^Lc{{eS~8i)V@ literal 0 HcmV?d00001 From 01d14c83ba5f40ded6bac81e3314bd0778630c0a Mon Sep 17 00:00:00 2001 From: John Wang Date: Thu, 11 Aug 2011 20:21:12 -1000 Subject: [PATCH 399/485] fix table overlay view to use full size of the controller window - closes #343 --- src/Three20UI/Sources/TTTableViewController.m | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/Three20UI/Sources/TTTableViewController.m b/src/Three20UI/Sources/TTTableViewController.m index ed36ced4ff..b90f9b2b8f 100644 --- a/src/Three20UI/Sources/TTTableViewController.m +++ b/src/Three20UI/Sources/TTTableViewController.m @@ -144,7 +144,7 @@ - (void)addToOverlayView:(UIView*)view { _tableOverlayView = [[UIView alloc] initWithFrame:frame]; _tableOverlayView.autoresizesSubviews = YES; _tableOverlayView.autoresizingMask = UIViewAutoresizingFlexibleWidth - | UIViewAutoresizingFlexibleBottomMargin; + | UIViewAutoresizingFlexibleHeight; NSInteger tableIndex = [_tableView.superview.subviews indexOfObject:_tableView]; if (tableIndex != NSNotFound) { [_tableView.superview addSubview:_tableOverlayView]; From 5d7609c6b4b10893a42476de40e01f4000e77789 Mon Sep 17 00:00:00 2001 From: Tobias Klonk Date: Fri, 12 Aug 2011 17:07:56 +0200 Subject: [PATCH 400/485] [Core] fixed urlEncoding MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit added '+' replaced ’ (U+2019 SINGLE RIGHT QUOTATION MARK) by ' (U+0027 APOSTROPHE) reordered chars by code --- src/Three20Core/Sources/NSStringAdditions.m | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/Three20Core/Sources/NSStringAdditions.m b/src/Three20Core/Sources/NSStringAdditions.m index cd74314b75..1a8d75fed5 100644 --- a/src/Three20Core/Sources/NSStringAdditions.m +++ b/src/Three20Core/Sources/NSStringAdditions.m @@ -145,7 +145,7 @@ - (NSString*)stringByAddingQueryDictionary:(NSDictionary*)query { - (id)urlEncoded { CFStringRef cfUrlEncodedString = CFURLCreateStringByAddingPercentEscapes(NULL, (CFStringRef)self,NULL, - (CFStringRef)@"!*’();:@&=$,/?%#[]", + (CFStringRef)@"!#$%&'()*+,/:;=?@[]", kCFStringEncodingUTF8); NSString *urlEncoded = [NSString stringWithString:(NSString *)cfUrlEncodedString]; From f4ee574a9543850195d06078cafd21cf939f4f76 Mon Sep 17 00:00:00 2001 From: Tobias Klonk Date: Fri, 12 Aug 2011 17:14:07 +0200 Subject: [PATCH 401/485] [Core] added urlEncoding tests --- src/Three20Core/UnitTests/CoreAdditionTests.m | 32 +++++++++++++++++++ 1 file changed, 32 insertions(+) diff --git a/src/Three20Core/UnitTests/CoreAdditionTests.m b/src/Three20Core/UnitTests/CoreAdditionTests.m index d878eee63b..1ee75824c7 100644 --- a/src/Three20Core/UnitTests/CoreAdditionTests.m +++ b/src/Three20Core/UnitTests/CoreAdditionTests.m @@ -309,6 +309,38 @@ - (void)testNSString_stringByAddingQueryDictionary { } +/////////////////////////////////////////////////////////////////////////////////////////////////// +- (void)testNSString_urlEncoded { + NSString* reservedCharacters = @"!#$%&'()*+,/:;=?@[] "; + + STAssertEqualObjects([reservedCharacters + urlEncoded], + @"%21%23%24%25%26%27%28%29%2A%2B%2C%2F%3A%3B%3D%3F%40%5B%5D%20", + @"incorrect url encoding"); + + NSString* aLittleBitOfWhiteSpace = @"\r\n\t"; + + STAssertEqualObjects([aLittleBitOfWhiteSpace + urlEncoded], + @"%0D%0A%09", + @"incorrect url encoding"); + + NSString* someHighCodeCharacters = @"äÄöÖüÜñàÀáÀîÎ"; + + STAssertEqualObjects([someHighCodeCharacters + urlEncoded], + @"%C3%A4%C3%84%C3%B6%C3%96%C3%BC%C3%9C%C3%B1%" + @"C3%A0%C3%80%C3%A1%C3%80%C3%AE%C3%8E", + @"incorrect url encoding"); + + NSString* someUnusualCharacters = @"Ƕဿᴞ🆒"; + + STAssertEqualObjects([someUnusualCharacters + urlEncoded], + @"%C7%B6%E1%80%BF%E1%B4%9E%F0%9F%86%92", + @"incorrect url encoding"); +} + /////////////////////////////////////////////////////////////////////////////////////////////////// - (void)testNSString_versionStringCompare { STAssertTrue([@"3.0" versionStringCompare:@"3.0"] == NSOrderedSame, @"same version"); From 6fb90254bc7fe29de6f2b448014d6e95770bf892 Mon Sep 17 00:00:00 2001 From: Tobias Klonk Date: Fri, 12 Aug 2011 17:55:21 +0200 Subject: [PATCH 402/485] [Core] added stringByAddingURLEncodedQueryDictionary --- src/Three20Core/Headers/NSStringAdditions.h | 10 +++++ src/Three20Core/Sources/NSStringAdditions.m | 16 ++++++++ src/Three20Core/UnitTests/CoreAdditionTests.m | 38 +++++++++++++++++++ 3 files changed, 64 insertions(+) diff --git a/src/Three20Core/Headers/NSStringAdditions.h b/src/Three20Core/Headers/NSStringAdditions.h index 35e2224013..0482fd3bfa 100644 --- a/src/Three20Core/Headers/NSStringAdditions.h +++ b/src/Three20Core/Headers/NSStringAdditions.h @@ -68,6 +68,16 @@ */ - (NSString*)stringByAddingQueryDictionary:(NSDictionary*)query; +/** + * Parses a URL, adds urlEncoded query parameters to its query, and re-encodes it as a new URL. + * + * This method encodes keys and values of query using [NSString urlEncoded] and calls + * stringByAddingQueryDictionary with the resulting dictionary. + * + * @throw NSInvalidArgumentException If any value or key does not respond to urlEncoded. + */ +- (NSString*)stringByAddingURLEncodedQueryDictionary:(NSDictionary*)query; + /** * Returns a URL Encoded String */ diff --git a/src/Three20Core/Sources/NSStringAdditions.m b/src/Three20Core/Sources/NSStringAdditions.m index 1a8d75fed5..574aa3c200 100644 --- a/src/Three20Core/Sources/NSStringAdditions.m +++ b/src/Three20Core/Sources/NSStringAdditions.m @@ -141,6 +141,22 @@ - (NSString*)stringByAddingQueryDictionary:(NSDictionary*)query { } } +/////////////////////////////////////////////////////////////////////////////////////////////////// +- (NSString*)stringByAddingURLEncodedQueryDictionary:(NSDictionary*)query { + NSMutableDictionary* encodedQuery = [NSMutableDictionary dictionaryWithCapacity:[query count]]; + + for (NSString* key in [query keyEnumerator]) { + NSParameterAssert([key respondsToSelector:@selector(urlEncoded)]); + NSString* value = [query objectForKey:key]; + NSParameterAssert([value respondsToSelector:@selector(urlEncoded)]); + value = [value urlEncoded]; + key = [key urlEncoded]; + [encodedQuery setValue:value forKey:key]; + } + + return [self stringByAddingQueryDictionary:encodedQuery]; +} + /////////////////////////////////////////////////////////////////////////////////////////////////// - (id)urlEncoded { CFStringRef cfUrlEncodedString = CFURLCreateStringByAddingPercentEscapes(NULL, diff --git a/src/Three20Core/UnitTests/CoreAdditionTests.m b/src/Three20Core/UnitTests/CoreAdditionTests.m index 1ee75824c7..80872bae29 100644 --- a/src/Three20Core/UnitTests/CoreAdditionTests.m +++ b/src/Three20Core/UnitTests/CoreAdditionTests.m @@ -308,6 +308,44 @@ - (void)testNSString_stringByAddingQueryDictionary { @"Additional query parameters not correct. %@", [baseUrl stringByAddingQueryDictionary:query]); } +/////////////////////////////////////////////////////////////////////////////////////////////////// +- (void)testNSString_stringByAddingURLEncodedQueryDictionary { + NSString* baseUrl = @"http://google.com/search"; + STAssertEqualObjects([baseUrl stringByAddingURLEncodedQueryDictionary:nil], + [baseUrl stringByAppendingString:@"?"], + @"Empty dictionary fail."); + + STAssertEqualObjects([baseUrl stringByAddingURLEncodedQueryDictionary:[NSDictionary dictionary]], + [baseUrl stringByAppendingString:@"?"], + @"Empty dictionary fail."); + + baseUrl = @"http://google.com/search?hl=foo"; + STAssertEqualObjects([baseUrl stringByAddingURLEncodedQueryDictionary:[NSDictionary + dictionaryWithObject:@"Ö " forKey:@"Ü"]], + [baseUrl stringByAppendingString:@"&%C3%9C=%C3%96%20"], + @"Single parameter fail."); + + + NSDictionary* query = [NSDictionary + dictionaryWithObjectsAndKeys: + @"%(", @"\u1234", + @"§/", @"hl", + nil]; + NSString* baseUrlWithQuery = [baseUrl stringByAddingURLEncodedQueryDictionary:query]; + STAssertTrue([baseUrlWithQuery isEqualToString:[baseUrl + stringByAppendingString:@"&%E1%88%B4=%25%28&hl=%C2%A7%2F"]] + || [baseUrlWithQuery isEqualToString:[baseUrl + stringByAppendingString:@"&hl=%C2%A7%2F&%E1%88%B4=%25%28"]], + @"Additional query parameters not correct. %@", + [baseUrl stringByAddingQueryDictionary:query]); + + NSDictionary* malformedQueryDict = [NSDictionary dictionaryWithObject:[NSNumber numberWithInt:1] + forKey:@""]; + STAssertNoThrowSpecificNamed([@"" stringByAddingURLEncodedQueryDictionary:malformedQueryDict], + NSException, NSInvalidArgumentException, + @"Doesn't thow expected exception"); +} + /////////////////////////////////////////////////////////////////////////////////////////////////// - (void)testNSString_urlEncoded { From 0894565e34b9df996a1fb9d438498f231e7ca1b8 Mon Sep 17 00:00:00 2001 From: Stephan Diederich Date: Wed, 27 Jul 2011 15:17:03 +0200 Subject: [PATCH 403/485] [build] cleanup more Xcode 3.2.5 marks remove older Xcode 3.2.5 targets which were missed in 338ef3dd0d66b22577cf377151bca1a40395fb59 --- .../project.pbxproj | 30 -- .../TTNavigatorDemo.xcodeproj/project.pbxproj | 210 ------------ .../Three20Network.xcodeproj/project.pbxproj | 309 ------------------ .../project.pbxproj | 30 -- 4 files changed, 579 deletions(-) diff --git a/samples/Style/TTCSSStyleSheets/TTCSSStyleSheets.xcodeproj/project.pbxproj b/samples/Style/TTCSSStyleSheets/TTCSSStyleSheets.xcodeproj/project.pbxproj index 25a30133cb..4f6cae27ef 100755 --- a/samples/Style/TTCSSStyleSheets/TTCSSStyleSheets.xcodeproj/project.pbxproj +++ b/samples/Style/TTCSSStyleSheets/TTCSSStyleSheets.xcodeproj/project.pbxproj @@ -33,20 +33,6 @@ /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ - 187835D313D5F7C2004600D3 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6E3793D711B9B59D0011C497 /* Three20Network.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 662D81EF12630516005851C2; - remoteInfo = "Three20Network-Xcode3.2.5"; - }; - 187835D513D5F7C2004600D3 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6E3793D711B9B59D0011C497 /* Three20Network.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 662D81B2126304EB005851C2; - remoteInfo = "Three20NetworkUnitTests-Xcode3.2.5"; - }; 6E036BCC11B38E520025E8EE /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 6E036BC711B38E520025E8EE /* extThree20CSSStyle.xcodeproj */; @@ -369,9 +355,7 @@ isa = PBXGroup; children = ( 6E3793EF11B9B59D0011C497 /* libThree20Network.a */, - 187835D413D5F7C2004600D3 /* libThree20Network-Xcode3.2.5.a */, 6E3793F111B9B59D0011C497 /* NetworkUnitTests.octest */, - 187835D613D5F7C2004600D3 /* NetworkUnitTests-Xcode3.2.5.octest */, ); name = Products; sourceTree = ""; @@ -562,20 +546,6 @@ /* End PBXProject section */ /* Begin PBXReferenceProxy section */ - 187835D413D5F7C2004600D3 /* libThree20Network-Xcode3.2.5.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = "libThree20Network-Xcode3.2.5.a"; - remoteRef = 187835D313D5F7C2004600D3 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; - 187835D613D5F7C2004600D3 /* NetworkUnitTests-Xcode3.2.5.octest */ = { - isa = PBXReferenceProxy; - fileType = wrapper.cfbundle; - path = "NetworkUnitTests-Xcode3.2.5.octest"; - remoteRef = 187835D513D5F7C2004600D3 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; 6E036BCD11B38E520025E8EE /* libextThree20CSSStyle.a */ = { isa = PBXReferenceProxy; fileType = archive.ar; diff --git a/samples/TTNavigatorDemo/TTNavigatorDemo.xcodeproj/project.pbxproj b/samples/TTNavigatorDemo/TTNavigatorDemo.xcodeproj/project.pbxproj index b32eff97b1..0ef65e5dad 100755 --- a/samples/TTNavigatorDemo/TTNavigatorDemo.xcodeproj/project.pbxproj +++ b/samples/TTNavigatorDemo/TTNavigatorDemo.xcodeproj/project.pbxproj @@ -30,104 +30,6 @@ /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ - 66D12A7F1274CB1D00E567B4 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6E37957011B9B7560011C497 /* Three20Core.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 6650CAA21262F6E2003FF804; - remoteInfo = "Three20Core-Xcode3.2.5"; - }; - 66D12A831274CB1D00E567B4 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6E37957011B9B7560011C497 /* Three20Core.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 664961641262EE5000C2C80E; - remoteInfo = "Three20CoreUnitTests-Xcode3.2.5"; - }; - 66D12A8C1274CB1D00E567B4 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6E37957311B9B7560011C497 /* Three20Network.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 662D81EF12630516005851C2; - remoteInfo = "Three20Network-Xcode3.2.5"; - }; - 66D12A901274CB1D00E567B4 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6E37957311B9B7560011C497 /* Three20Network.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 662D81B2126304EB005851C2; - remoteInfo = "Three20NetworkUnitTests-Xcode3.2.5"; - }; - 66D12A991274CB1D00E567B4 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6E37957611B9B7560011C497 /* Three20Style.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 66C16BE912639E2700A7825A; - remoteInfo = "Three20Style-Xcode3.2.5"; - }; - 66D12A9D1274CB1D00E567B4 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6E37957611B9B7560011C497 /* Three20Style.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 66C16C0112639E4500A7825A; - remoteInfo = "Three20StyleUnitTests-Xcode3.2.5"; - }; - 66D12AA61274CB1D00E567B4 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6E37957911B9B7560011C497 /* Three20UICommon.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 665A53761264D54B0032D0BE; - remoteInfo = "Three20UICommon-Xcode3.2.5"; - }; - 66D12AAA1274CB1D00E567B4 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6E37957911B9B7560011C497 /* Three20UICommon.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 665A53891264D54B0032D0BE; - remoteInfo = "Three20UICommonUnitTests-Xcode3.2.5"; - }; - 66D12AB31274CB1D00E567B4 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6E37957C11B9B7560011C497 /* Three20UINavigator.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 665A54521264DAF70032D0BE; - remoteInfo = "Three20UINavigator-Xcode3.2.5"; - }; - 66D12AB71274CB1D00E567B4 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6E37957C11B9B7560011C497 /* Three20UINavigator.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 665A54681264DAF70032D0BE; - remoteInfo = "Three20UINavigatorUnitTests-Xcode3.2.5"; - }; - 66D12AC01274CB1D00E567B4 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6E37957F11B9B7560011C497 /* Three20UI.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 66FC2BC81264E3A400F56B19; - remoteInfo = "Three20UI-Xcode3.2.5"; - }; - 66D12AC41274CB1D00E567B4 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6E37957F11B9B7560011C497 /* Three20UI.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 66FC2BE61264E3A500F56B19; - remoteInfo = "Three20UIUnitTests-Xcode3.2.5"; - }; - 66D12ACD1274CB1D00E567B4 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6E7F9900118E396F00443B46 /* Three20.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 665A55DE126521740032D0BE; - remoteInfo = "Three20-Xcode3.2.5"; - }; - 66D12AD11274CB1D00E567B4 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6E7F9900118E396F00443B46 /* Three20.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 665A55FB126521740032D0BE; - remoteInfo = "Three20UnitTests-Xcode3.2.5"; - }; 6E37958411B9B7560011C497 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 6E37957011B9B7560011C497 /* Three20Core.xcodeproj */; @@ -406,9 +308,7 @@ isa = PBXGroup; children = ( 6E37958511B9B7560011C497 /* libThree20Core.a */, - 66D12A801274CB1D00E567B4 /* libThree20Core-Xcode3.2.5.a */, 6E37958711B9B7560011C497 /* CoreUnitTests.octest */, - 66D12A841274CB1D00E567B4 /* CoreUnitTests-Xcode3.2.5.octest */, ); name = Products; sourceTree = ""; @@ -417,9 +317,7 @@ isa = PBXGroup; children = ( 6E37958B11B9B7560011C497 /* libThree20Network.a */, - 66D12A8D1274CB1D00E567B4 /* libThree20Network-Xcode3.2.5.a */, 6E37958D11B9B7560011C497 /* NetworkUnitTests.octest */, - 66D12A911274CB1D00E567B4 /* NetworkUnitTests-Xcode3.2.5.octest */, ); name = Products; sourceTree = ""; @@ -428,9 +326,7 @@ isa = PBXGroup; children = ( 6E37959111B9B7560011C497 /* libThree20Style.a */, - 66D12A9A1274CB1D00E567B4 /* libThree20Style-Xcode3.2.5.a */, 6E37959311B9B7560011C497 /* StyleUnitTests.octest */, - 66D12A9E1274CB1D00E567B4 /* StyleUnitTests-Xcode3.2.5.octest */, ); name = Products; sourceTree = ""; @@ -439,9 +335,7 @@ isa = PBXGroup; children = ( 6E37959711B9B7560011C497 /* libThree20UICommon.a */, - 66D12AA71274CB1D00E567B4 /* libThree20UICommon-Xcode3.2.5.a */, 6E37959911B9B7560011C497 /* UICommonUnitTests.octest */, - 66D12AAB1274CB1D00E567B4 /* UICommonUnitTests-Xcode3.2.5.octest */, ); name = Products; sourceTree = ""; @@ -450,9 +344,7 @@ isa = PBXGroup; children = ( 6E37959D11B9B7560011C497 /* libThree20UINavigator.a */, - 66D12AB41274CB1D00E567B4 /* libThree20UINavigator-Xcode3.2.5.a */, 6E37959F11B9B7560011C497 /* UINavigatorUnitTests.octest */, - 66D12AB81274CB1D00E567B4 /* UINavigatorUnitTests-Xcode3.2.5.octest */, ); name = Products; sourceTree = ""; @@ -461,9 +353,7 @@ isa = PBXGroup; children = ( 6E3795A311B9B7560011C497 /* libThree20UI.a */, - 66D12AC11274CB1D00E567B4 /* libThree20UI-Xcode3.2.5.a */, 6E3795A511B9B7560011C497 /* UIUnitTests.octest */, - 66D12AC51274CB1D00E567B4 /* UIUnitTests-Xcode3.2.5.octest */, ); name = Products; sourceTree = ""; @@ -497,9 +387,7 @@ isa = PBXGroup; children = ( 6E7F9906118E396F00443B46 /* libThree20.a */, - 66D12ACE1274CB1D00E567B4 /* libThree20-Xcode3.2.5.a */, 6E7F9908118E396F00443B46 /* Three20UnitTests.octest */, - 66D12AD21274CB1D00E567B4 /* Three20UnitTests-Xcode3.2.5.octest */, ); name = Products; sourceTree = ""; @@ -587,104 +475,6 @@ /* End PBXProject section */ /* Begin PBXReferenceProxy section */ - 66D12A801274CB1D00E567B4 /* libThree20Core-Xcode3.2.5.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = "libThree20Core-Xcode3.2.5.a"; - remoteRef = 66D12A7F1274CB1D00E567B4 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; - 66D12A841274CB1D00E567B4 /* CoreUnitTests-Xcode3.2.5.octest */ = { - isa = PBXReferenceProxy; - fileType = wrapper.cfbundle; - path = "CoreUnitTests-Xcode3.2.5.octest"; - remoteRef = 66D12A831274CB1D00E567B4 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; - 66D12A8D1274CB1D00E567B4 /* libThree20Network-Xcode3.2.5.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = "libThree20Network-Xcode3.2.5.a"; - remoteRef = 66D12A8C1274CB1D00E567B4 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; - 66D12A911274CB1D00E567B4 /* NetworkUnitTests-Xcode3.2.5.octest */ = { - isa = PBXReferenceProxy; - fileType = wrapper.cfbundle; - path = "NetworkUnitTests-Xcode3.2.5.octest"; - remoteRef = 66D12A901274CB1D00E567B4 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; - 66D12A9A1274CB1D00E567B4 /* libThree20Style-Xcode3.2.5.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = "libThree20Style-Xcode3.2.5.a"; - remoteRef = 66D12A991274CB1D00E567B4 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; - 66D12A9E1274CB1D00E567B4 /* StyleUnitTests-Xcode3.2.5.octest */ = { - isa = PBXReferenceProxy; - fileType = wrapper.cfbundle; - path = "StyleUnitTests-Xcode3.2.5.octest"; - remoteRef = 66D12A9D1274CB1D00E567B4 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; - 66D12AA71274CB1D00E567B4 /* libThree20UICommon-Xcode3.2.5.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = "libThree20UICommon-Xcode3.2.5.a"; - remoteRef = 66D12AA61274CB1D00E567B4 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; - 66D12AAB1274CB1D00E567B4 /* UICommonUnitTests-Xcode3.2.5.octest */ = { - isa = PBXReferenceProxy; - fileType = wrapper.cfbundle; - path = "UICommonUnitTests-Xcode3.2.5.octest"; - remoteRef = 66D12AAA1274CB1D00E567B4 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; - 66D12AB41274CB1D00E567B4 /* libThree20UINavigator-Xcode3.2.5.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = "libThree20UINavigator-Xcode3.2.5.a"; - remoteRef = 66D12AB31274CB1D00E567B4 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; - 66D12AB81274CB1D00E567B4 /* UINavigatorUnitTests-Xcode3.2.5.octest */ = { - isa = PBXReferenceProxy; - fileType = wrapper.cfbundle; - path = "UINavigatorUnitTests-Xcode3.2.5.octest"; - remoteRef = 66D12AB71274CB1D00E567B4 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; - 66D12AC11274CB1D00E567B4 /* libThree20UI-Xcode3.2.5.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = "libThree20UI-Xcode3.2.5.a"; - remoteRef = 66D12AC01274CB1D00E567B4 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; - 66D12AC51274CB1D00E567B4 /* UIUnitTests-Xcode3.2.5.octest */ = { - isa = PBXReferenceProxy; - fileType = wrapper.cfbundle; - path = "UIUnitTests-Xcode3.2.5.octest"; - remoteRef = 66D12AC41274CB1D00E567B4 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; - 66D12ACE1274CB1D00E567B4 /* libThree20-Xcode3.2.5.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = "libThree20-Xcode3.2.5.a"; - remoteRef = 66D12ACD1274CB1D00E567B4 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; - 66D12AD21274CB1D00E567B4 /* Three20UnitTests-Xcode3.2.5.octest */ = { - isa = PBXReferenceProxy; - fileType = wrapper.cfbundle; - path = "Three20UnitTests-Xcode3.2.5.octest"; - remoteRef = 66D12AD11274CB1D00E567B4 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; 6E37958511B9B7560011C497 /* libThree20Core.a */ = { isa = PBXReferenceProxy; fileType = archive.ar; diff --git a/src/Three20Network/Three20Network.xcodeproj/project.pbxproj b/src/Three20Network/Three20Network.xcodeproj/project.pbxproj index b7c7def02a..761e71be6d 100755 --- a/src/Three20Network/Three20Network.xcodeproj/project.pbxproj +++ b/src/Three20Network/Three20Network.xcodeproj/project.pbxproj @@ -8,48 +8,12 @@ /* Begin PBXBuildFile section */ 662D819D126304DE005851C2 /* Xcode324iOS41TestSuiteWorkaround.m in Sources */ = {isa = PBXBuildFile; fileRef = 662D819C126304DE005851C2 /* Xcode324iOS41TestSuiteWorkaround.m */; }; - 662D81A7126304EB005851C2 /* MockModelDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 6EE7363911849A9800A35176 /* MockModelDelegate.m */; }; - 662D81A8126304EB005851C2 /* NetworkModelTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 6EE7363B11849AA100A35176 /* NetworkModelTests.m */; }; - 662D81CD12630516005851C2 /* Three20Network.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EE735F7118499D300A35176 /* Three20Network.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 662D81CE12630516005851C2 /* TTGlobalNetwork.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EE735F9118499FB00A35176 /* TTGlobalNetwork.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 662D81CF12630516005851C2 /* TTUserInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EE7360111849A1F00A35176 /* TTUserInfo.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 662D81D012630516005851C2 /* TTModel.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EE7360811849A3500A35176 /* TTModel.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 662D81D112630516005851C2 /* TTModelDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EE7360911849A3500A35176 /* TTModelDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 662D81D212630516005851C2 /* TTRequestLoader.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EE7360A11849A3500A35176 /* TTRequestLoader.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 662D81D312630516005851C2 /* TTURLCache.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EE7360B11849A3500A35176 /* TTURLCache.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 662D81D412630516005851C2 /* TTURLDataResponse.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EE7360C11849A3500A35176 /* TTURLDataResponse.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 662D81D512630516005851C2 /* TTURLImageResponse.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EE7360D11849A3500A35176 /* TTURLImageResponse.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 662D81D612630516005851C2 /* TTURLRequest.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EE7360E11849A3500A35176 /* TTURLRequest.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 662D81D712630516005851C2 /* TTURLRequestCachePolicy.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EE7360F11849A3500A35176 /* TTURLRequestCachePolicy.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 662D81D812630516005851C2 /* TTURLRequestDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EE7361011849A3500A35176 /* TTURLRequestDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 662D81D912630516005851C2 /* TTURLRequestModel.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EE7361111849A3500A35176 /* TTURLRequestModel.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 662D81DA12630516005851C2 /* TTURLRequestQueue.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EE7361211849A3500A35176 /* TTURLRequestQueue.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 662D81DB12630516005851C2 /* TTURLResponse.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EE7361311849A3500A35176 /* TTURLResponse.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 662D81DC12630516005851C2 /* Three20Network_Prefix.pch in Headers */ = {isa = PBXBuildFile; fileRef = 6EE7364811849B1D00A35176 /* Three20Network_Prefix.pch */; }; - 662D81DD12630516005851C2 /* TTURLRequestQueueInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EF96404118EFCF0003902E7 /* TTURLRequestQueueInternal.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 662D81E012630516005851C2 /* TTGlobalNetwork.m in Sources */ = {isa = PBXBuildFile; fileRef = 6EE735FB11849A0C00A35176 /* TTGlobalNetwork.m */; }; - 662D81E112630516005851C2 /* TTUserInfo.m in Sources */ = {isa = PBXBuildFile; fileRef = 6EE735FE11849A1600A35176 /* TTUserInfo.m */; }; - 662D81E212630516005851C2 /* TTModel.m in Sources */ = {isa = PBXBuildFile; fileRef = 6EE7362011849A4000A35176 /* TTModel.m */; }; - 662D81E312630516005851C2 /* TTRequestLoader.m in Sources */ = {isa = PBXBuildFile; fileRef = 6EE7362111849A4000A35176 /* TTRequestLoader.m */; }; - 662D81E412630516005851C2 /* TTURLCache.m in Sources */ = {isa = PBXBuildFile; fileRef = 6EE7362211849A4000A35176 /* TTURLCache.m */; }; - 662D81E512630516005851C2 /* TTURLDataResponse.m in Sources */ = {isa = PBXBuildFile; fileRef = 6EE7362311849A4000A35176 /* TTURLDataResponse.m */; }; - 662D81E612630516005851C2 /* TTURLImageResponse.m in Sources */ = {isa = PBXBuildFile; fileRef = 6EE7362411849A4000A35176 /* TTURLImageResponse.m */; }; - 662D81E712630516005851C2 /* TTURLRequest.m in Sources */ = {isa = PBXBuildFile; fileRef = 6EE7362511849A4000A35176 /* TTURLRequest.m */; }; - 662D81E812630516005851C2 /* TTURLRequestModel.m in Sources */ = {isa = PBXBuildFile; fileRef = 6EE7362611849A4000A35176 /* TTURLRequestModel.m */; }; - 662D81E912630516005851C2 /* TTURLRequestQueue.m in Sources */ = {isa = PBXBuildFile; fileRef = 6EE7362711849A4000A35176 /* TTURLRequestQueue.m */; }; - 664B29BE12848AA50008D569 /* TTErrorCodes.h in Headers */ = {isa = PBXBuildFile; fileRef = 664B29BC12848AA50008D569 /* TTErrorCodes.h */; settings = {ATTRIBUTES = (Public, ); }; }; 664B29BF12848AA50008D569 /* TTErrorCodes.h in Headers */ = {isa = PBXBuildFile; fileRef = 664B29BC12848AA50008D569 /* TTErrorCodes.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 664B29C212848AAD0008D569 /* TTErrorCodes.m in Sources */ = {isa = PBXBuildFile; fileRef = 664B29C012848AAD0008D569 /* TTErrorCodes.m */; }; 664B29C312848AAD0008D569 /* TTErrorCodes.m in Sources */ = {isa = PBXBuildFile; fileRef = 664B29C012848AAD0008D569 /* TTErrorCodes.m */; }; - 66C16B1C1263059A00A7825A /* libThree20Network-Xcode3.2.5.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 662D81EF12630516005851C2 /* libThree20Network-Xcode3.2.5.a */; }; 66F955B0126662E300BEF6F0 /* NetworkURLCacheTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 66F955AF126662E300BEF6F0 /* NetworkURLCacheTests.m */; }; - 66F955B1126662E300BEF6F0 /* NetworkURLCacheTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 66F955AF126662E300BEF6F0 /* NetworkURLCacheTests.m */; }; 66F955BA1266647A00BEF6F0 /* both.png in Resources */ = {isa = PBXBuildFile; fileRef = 66F955B71266647A00BEF6F0 /* both.png */; }; 66F955BB1266647A00BEF6F0 /* both@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 66F955B81266647A00BEF6F0 /* both@2x.png */; }; 66F955BC1266647A00BEF6F0 /* only@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 66F955B91266647A00BEF6F0 /* only@2x.png */; }; - 66F955BD1266647A00BEF6F0 /* both.png in Resources */ = {isa = PBXBuildFile; fileRef = 66F955B71266647A00BEF6F0 /* both.png */; }; - 66F955BE1266647A00BEF6F0 /* both@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 66F955B81266647A00BEF6F0 /* both@2x.png */; }; - 66F955BF1266647A00BEF6F0 /* only@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 66F955B91266647A00BEF6F0 /* only@2x.png */; }; 6EE735F8118499D300A35176 /* Three20Network.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EE735F7118499D300A35176 /* Three20Network.h */; settings = {ATTRIBUTES = (Public, ); }; }; 6EE735FA118499FB00A35176 /* TTGlobalNetwork.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EE735F9118499FB00A35176 /* TTGlobalNetwork.h */; settings = {ATTRIBUTES = (Public, ); }; }; 6EE735FC11849A0C00A35176 /* TTGlobalNetwork.m in Sources */ = {isa = PBXBuildFile; fileRef = 6EE735FB11849A0C00A35176 /* TTGlobalNetwork.m */; }; @@ -82,17 +46,9 @@ 6EE739CD1184BAF600A35176 /* libThree20Network.a in Frameworks */ = {isa = PBXBuildFile; fileRef = BEF31F3A0F352DF5000DE5D2 /* libThree20Network.a */; }; 6EF96405118EFCF0003902E7 /* TTURLRequestQueueInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EF96404118EFCF0003902E7 /* TTURLRequestQueueInternal.h */; settings = {ATTRIBUTES = (Private, ); }; }; E1F076A1130521F7007CA6F1 /* NetworkRequestTimeoutTests.m in Sources */ = {isa = PBXBuildFile; fileRef = E1F076A0130521F7007CA6F1 /* NetworkRequestTimeoutTests.m */; }; - E1F076A2130521F7007CA6F1 /* NetworkRequestTimeoutTests.m in Sources */ = {isa = PBXBuildFile; fileRef = E1F076A0130521F7007CA6F1 /* NetworkRequestTimeoutTests.m */; }; /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ - 66C16B26126305F500A7825A /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */; - proxyType = 1; - remoteGlobalIDString = 662D81C912630516005851C2; - remoteInfo = "Three20Network-Xcode3.2.5"; - }; 6EE7366B11849C5800A35176 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 6EE7366611849C5800A35176 /* Three20Core.xcodeproj */; @@ -132,8 +88,6 @@ /* Begin PBXFileReference section */ 662D819C126304DE005851C2 /* Xcode324iOS41TestSuiteWorkaround.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = Xcode324iOS41TestSuiteWorkaround.m; path = ../UnitTests/Xcode324iOS41TestSuiteWorkaround.m; sourceTree = SOURCE_ROOT; }; - 662D81B2126304EB005851C2 /* NetworkUnitTests-Xcode3.2.5.octest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = "NetworkUnitTests-Xcode3.2.5.octest"; sourceTree = BUILT_PRODUCTS_DIR; }; - 662D81EF12630516005851C2 /* libThree20Network-Xcode3.2.5.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libThree20Network-Xcode3.2.5.a"; sourceTree = BUILT_PRODUCTS_DIR; }; 664B29BC12848AA50008D569 /* TTErrorCodes.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = TTErrorCodes.h; path = Headers/TTErrorCodes.h; sourceTree = ""; }; 664B29C012848AAD0008D569 /* TTErrorCodes.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = TTErrorCodes.m; path = Sources/TTErrorCodes.m; sourceTree = ""; }; 66F955AF126662E300BEF6F0 /* NetworkURLCacheTests.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = NetworkURLCacheTests.m; path = UnitTests/NetworkURLCacheTests.m; sourceTree = ""; }; @@ -181,21 +135,6 @@ /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ - 662D81AA126304EB005851C2 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 66C16B1C1263059A00A7825A /* libThree20Network-Xcode3.2.5.a in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 662D81EA12630516005851C2 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; BEF31F380F352DF5000DE5D2 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; @@ -219,9 +158,7 @@ isa = PBXGroup; children = ( BEF31F3A0F352DF5000DE5D2 /* libThree20Network.a */, - 662D81EF12630516005851C2 /* libThree20Network-Xcode3.2.5.a */, EB9E6C6210B6A8F800DE563C /* NetworkUnitTests.octest */, - 662D81B2126304EB005851C2 /* NetworkUnitTests-Xcode3.2.5.octest */, ); name = Products; sourceTree = ""; @@ -425,31 +362,6 @@ /* End PBXGroup section */ /* Begin PBXHeadersBuildPhase section */ - 662D81CC12630516005851C2 /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - 662D81CD12630516005851C2 /* Three20Network.h in Headers */, - 662D81CE12630516005851C2 /* TTGlobalNetwork.h in Headers */, - 662D81CF12630516005851C2 /* TTUserInfo.h in Headers */, - 662D81D012630516005851C2 /* TTModel.h in Headers */, - 662D81D112630516005851C2 /* TTModelDelegate.h in Headers */, - 662D81D212630516005851C2 /* TTRequestLoader.h in Headers */, - 662D81D312630516005851C2 /* TTURLCache.h in Headers */, - 662D81D412630516005851C2 /* TTURLDataResponse.h in Headers */, - 662D81D512630516005851C2 /* TTURLImageResponse.h in Headers */, - 662D81D612630516005851C2 /* TTURLRequest.h in Headers */, - 662D81D712630516005851C2 /* TTURLRequestCachePolicy.h in Headers */, - 662D81D812630516005851C2 /* TTURLRequestDelegate.h in Headers */, - 662D81D912630516005851C2 /* TTURLRequestModel.h in Headers */, - 662D81DA12630516005851C2 /* TTURLRequestQueue.h in Headers */, - 662D81DB12630516005851C2 /* TTURLResponse.h in Headers */, - 662D81DC12630516005851C2 /* Three20Network_Prefix.pch in Headers */, - 662D81DD12630516005851C2 /* TTURLRequestQueueInternal.h in Headers */, - 664B29BE12848AA50008D569 /* TTErrorCodes.h in Headers */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; BEF31F360F352DF5000DE5D2 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; @@ -478,43 +390,6 @@ /* End PBXHeadersBuildPhase section */ /* Begin PBXNativeTarget section */ - 662D81A0126304EB005851C2 /* Three20NetworkUnitTests-Xcode3.2.5 */ = { - isa = PBXNativeTarget; - buildConfigurationList = 662D81AE126304EB005851C2 /* Build configuration list for PBXNativeTarget "Three20NetworkUnitTests-Xcode3.2.5" */; - buildPhases = ( - 662D81A5126304EB005851C2 /* Resources */, - 662D81A6126304EB005851C2 /* Sources */, - 662D81AA126304EB005851C2 /* Frameworks */, - 662D81AD126304EB005851C2 /* ShellScript */, - ); - buildRules = ( - ); - dependencies = ( - 66C16B27126305F500A7825A /* PBXTargetDependency */, - ); - name = "Three20NetworkUnitTests-Xcode3.2.5"; - productName = CoreUnitTests; - productReference = 662D81B2126304EB005851C2 /* NetworkUnitTests-Xcode3.2.5.octest */; - productType = "com.apple.product-type.bundle"; - }; - 662D81C912630516005851C2 /* Three20Network-Xcode3.2.5 */ = { - isa = PBXNativeTarget; - buildConfigurationList = 662D81EB12630516005851C2 /* Build configuration list for PBXNativeTarget "Three20Network-Xcode3.2.5" */; - buildPhases = ( - 662D81CC12630516005851C2 /* Headers */, - 662D81DE12630516005851C2 /* Protect Copied Headers */, - 662D81DF12630516005851C2 /* Sources */, - 662D81EA12630516005851C2 /* Frameworks */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = "Three20Network-Xcode3.2.5"; - productName = Three20; - productReference = 662D81EF12630516005851C2 /* libThree20Network-Xcode3.2.5.a */; - productType = "com.apple.product-type.library.static"; - }; BEF31F390F352DF5000DE5D2 /* Three20Network */ = { isa = PBXNativeTarget; buildConfigurationList = BEF31F410F352E14000DE5D2 /* Build configuration list for PBXNativeTarget "Three20Network" */; @@ -583,9 +458,7 @@ projectRoot = ""; targets = ( BEF31F390F352DF5000DE5D2 /* Three20Network */, - 662D81C912630516005851C2 /* Three20Network-Xcode3.2.5 */, EB9E6C6110B6A8F800DE563C /* Three20NetworkUnitTests */, - 662D81A0126304EB005851C2 /* Three20NetworkUnitTests-Xcode3.2.5 */, ); }; /* End PBXProject section */ @@ -608,16 +481,6 @@ /* End PBXReferenceProxy section */ /* Begin PBXResourcesBuildPhase section */ - 662D81A5126304EB005851C2 /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 66F955BD1266647A00BEF6F0 /* both.png in Resources */, - 66F955BE1266647A00BEF6F0 /* both@2x.png in Resources */, - 66F955BF1266647A00BEF6F0 /* only@2x.png in Resources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; EB9E6C5D10B6A8F800DE563C /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; @@ -631,33 +494,6 @@ /* End PBXResourcesBuildPhase section */ /* Begin PBXShellScriptBuildPhase section */ - 662D81AD126304EB005851C2 /* ShellScript */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputPaths = ( - ); - outputPaths = ( - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "# Run the unit tests in this test bundle.\n\"${SYSTEM_DEVELOPER_DIR}/Tools/RunUnitTests\"\n"; - }; - 662D81DE12630516005851C2 /* Protect Copied Headers */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputPaths = ( - ); - name = "Protect Copied Headers"; - outputPaths = ( - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = "/bin/sh ../scripts/Protect.command"; - shellScript = ""; - }; 6E645F091187AD0E00F08CB1 /* Protect Copied Headers */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; @@ -688,35 +524,6 @@ /* End PBXShellScriptBuildPhase section */ /* Begin PBXSourcesBuildPhase section */ - 662D81A6126304EB005851C2 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 662D81A7126304EB005851C2 /* MockModelDelegate.m in Sources */, - 662D81A8126304EB005851C2 /* NetworkModelTests.m in Sources */, - 66F955B1126662E300BEF6F0 /* NetworkURLCacheTests.m in Sources */, - E1F076A2130521F7007CA6F1 /* NetworkRequestTimeoutTests.m in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 662D81DF12630516005851C2 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 662D81E012630516005851C2 /* TTGlobalNetwork.m in Sources */, - 662D81E112630516005851C2 /* TTUserInfo.m in Sources */, - 662D81E212630516005851C2 /* TTModel.m in Sources */, - 662D81E312630516005851C2 /* TTRequestLoader.m in Sources */, - 662D81E412630516005851C2 /* TTURLCache.m in Sources */, - 662D81E512630516005851C2 /* TTURLDataResponse.m in Sources */, - 662D81E612630516005851C2 /* TTURLImageResponse.m in Sources */, - 662D81E712630516005851C2 /* TTURLRequest.m in Sources */, - 662D81E812630516005851C2 /* TTURLRequestModel.m in Sources */, - 662D81E912630516005851C2 /* TTURLRequestQueue.m in Sources */, - 664B29C212848AAD0008D569 /* TTErrorCodes.m in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; BEF31F370F352DF5000DE5D2 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; @@ -750,11 +557,6 @@ /* End PBXSourcesBuildPhase section */ /* Begin PBXTargetDependency section */ - 66C16B27126305F500A7825A /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - target = 662D81C912630516005851C2 /* Three20Network-Xcode3.2.5 */; - targetProxy = 66C16B26126305F500A7825A /* PBXContainerItemProxy */; - }; 6EE7367111849C6300A35176 /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = Three20Core; @@ -773,97 +575,6 @@ /* End PBXTargetDependency section */ /* Begin XCBuildConfiguration section */ - 662D81AF126304EB005851C2 /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 6EE7364C11849B3D00A35176 /* UnitTests.xcconfig */; - buildSettings = { - COPY_PHASE_STRIP = NO; - GCC_DYNAMIC_NO_PIC = NO; - GCC_ENABLE_FIX_AND_CONTINUE = NO; - GCC_ENABLE_OBJC_EXCEPTIONS = YES; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PREPROCESSOR_DEFINITIONS = DEBUG; - PREBINDING = NO; - PRODUCT_NAME = "$(BASE_PRODUCT_NAME)-Xcode3.2.5"; - SDKROOT = iphoneos; - }; - name = Debug; - }; - 662D81B0126304EB005851C2 /* Internal */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 6EE7364C11849B3D00A35176 /* UnitTests.xcconfig */; - buildSettings = { - COPY_PHASE_STRIP = NO; - GCC_DYNAMIC_NO_PIC = NO; - GCC_ENABLE_FIX_AND_CONTINUE = NO; - GCC_ENABLE_OBJC_EXCEPTIONS = YES; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PREPROCESSOR_DEFINITIONS = DEBUG; - PREBINDING = NO; - PRODUCT_NAME = "$(BASE_PRODUCT_NAME)-Xcode3.2.5"; - SDKROOT = iphoneos; - }; - name = Internal; - }; - 662D81B1126304EB005851C2 /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 6EE7364C11849B3D00A35176 /* UnitTests.xcconfig */; - buildSettings = { - COPY_PHASE_STRIP = YES; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - GCC_ENABLE_FIX_AND_CONTINUE = NO; - GCC_ENABLE_OBJC_EXCEPTIONS = YES; - PREBINDING = NO; - PRODUCT_NAME = "$(BASE_PRODUCT_NAME)-Xcode3.2.5"; - SDKROOT = iphoneos; - ZERO_LINK = NO; - }; - name = Release; - }; - 662D81EC12630516005851C2 /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 6EE7364B11849B3D00A35176 /* Library.xcconfig */; - buildSettings = { - COPY_PHASE_STRIP = NO; - GCC_DYNAMIC_NO_PIC = NO; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PREPROCESSOR_DEFINITIONS = DEBUG; - PREBINDING = NO; - PRODUCT_NAME = "$(BASE_PRODUCT_NAME)-Xcode3.2.5"; - SDKROOT = iphoneos; - }; - name = Debug; - }; - 662D81ED12630516005851C2 /* Internal */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 6EE7364B11849B3D00A35176 /* Library.xcconfig */; - buildSettings = { - COPY_PHASE_STRIP = NO; - GCC_DYNAMIC_NO_PIC = NO; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PRECOMPILE_PREFIX_HEADER = NO; - GCC_PREPROCESSOR_DEFINITIONS = DEBUG; - PREBINDING = NO; - PRODUCT_NAME = "$(BASE_PRODUCT_NAME)-Xcode3.2.5"; - RUN_CLANG_STATIC_ANALYZER = YES; - SDKROOT = iphoneos; - }; - name = Internal; - }; - 662D81EE12630516005851C2 /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 6EE7364B11849B3D00A35176 /* Library.xcconfig */; - buildSettings = { - COPY_PHASE_STRIP = YES; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - GCC_ENABLE_FIX_AND_CONTINUE = NO; - PREBINDING = NO; - PRODUCT_NAME = "$(BASE_PRODUCT_NAME)-Xcode3.2.5"; - SDKROOT = iphoneos; - ZERO_LINK = NO; - }; - name = Release; - }; 6E92493F112C6F4000531F03 /* Internal */ = { isa = XCBuildConfiguration; baseConfigurationReference = 6E64541F1184BDF900F08CB1 /* Project.xcconfig */; @@ -993,26 +704,6 @@ /* End XCBuildConfiguration section */ /* Begin XCConfigurationList section */ - 662D81AE126304EB005851C2 /* Build configuration list for PBXNativeTarget "Three20NetworkUnitTests-Xcode3.2.5" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 662D81AF126304EB005851C2 /* Debug */, - 662D81B0126304EB005851C2 /* Internal */, - 662D81B1126304EB005851C2 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - 662D81EB12630516005851C2 /* Build configuration list for PBXNativeTarget "Three20Network-Xcode3.2.5" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 662D81EC12630516005851C2 /* Debug */, - 662D81ED12630516005851C2 /* Internal */, - 662D81EE12630516005851C2 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; BEF31F410F352E14000DE5D2 /* Build configuration list for PBXNativeTarget "Three20Network" */ = { isa = XCConfigurationList; buildConfigurations = ( diff --git a/src/extThree20CSSStyle/extThree20CSSStyle.xcodeproj/project.pbxproj b/src/extThree20CSSStyle/extThree20CSSStyle.xcodeproj/project.pbxproj index f9c0e99b6f..3717adf8ca 100755 --- a/src/extThree20CSSStyle/extThree20CSSStyle.xcodeproj/project.pbxproj +++ b/src/extThree20CSSStyle/extThree20CSSStyle.xcodeproj/project.pbxproj @@ -71,20 +71,6 @@ /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ - 1892DC1613D61D4E008DFAC5 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6E036A0E11B364530025E8EE /* Three20Network.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 662D81EF12630516005851C2; - remoteInfo = "Three20Network-Xcode3.2.5"; - }; - 1892DC1813D61D4E008DFAC5 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6E036A0E11B364530025E8EE /* Three20Network.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 662D81B2126304EB005851C2; - remoteInfo = "Three20NetworkUnitTests-Xcode3.2.5"; - }; 6E036A1311B364530025E8EE /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 6E036A0E11B364530025E8EE /* Three20Network.xcodeproj */; @@ -338,9 +324,7 @@ isa = PBXGroup; children = ( 6E036A1411B364530025E8EE /* libThree20Network.a */, - 1892DC1713D61D4E008DFAC5 /* libThree20Network-Xcode3.2.5.a */, 6E036A1611B364530025E8EE /* NetworkUnitTests.octest */, - 1892DC1913D61D4E008DFAC5 /* NetworkUnitTests-Xcode3.2.5.octest */, ); name = Products; sourceTree = ""; @@ -595,20 +579,6 @@ /* End PBXProject section */ /* Begin PBXReferenceProxy section */ - 1892DC1713D61D4E008DFAC5 /* libThree20Network-Xcode3.2.5.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = "libThree20Network-Xcode3.2.5.a"; - remoteRef = 1892DC1613D61D4E008DFAC5 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; - 1892DC1913D61D4E008DFAC5 /* NetworkUnitTests-Xcode3.2.5.octest */ = { - isa = PBXReferenceProxy; - fileType = wrapper.cfbundle; - path = "NetworkUnitTests-Xcode3.2.5.octest"; - remoteRef = 1892DC1813D61D4E008DFAC5 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; 6E036A1411B364530025E8EE /* libThree20Network.a */ = { isa = PBXReferenceProxy; fileType = archive.ar; From d25de50f56327b2ec342490d0350c65a8b408802 Mon Sep 17 00:00:00 2001 From: Stephan Diederich Date: Fri, 12 Aug 2011 21:11:13 +0200 Subject: [PATCH 404/485] [build] set TTNavigatorDemo's SDKROOT to latest --- .../TTNavigatorDemo/TTNavigatorDemo.xcodeproj/project.pbxproj | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/samples/TTNavigatorDemo/TTNavigatorDemo.xcodeproj/project.pbxproj b/samples/TTNavigatorDemo/TTNavigatorDemo.xcodeproj/project.pbxproj index 0ef65e5dad..041f1699ae 100755 --- a/samples/TTNavigatorDemo/TTNavigatorDemo.xcodeproj/project.pbxproj +++ b/samples/TTNavigatorDemo/TTNavigatorDemo.xcodeproj/project.pbxproj @@ -652,7 +652,7 @@ GCC_OPTIMIZATION_LEVEL = 0; GCC_PREPROCESSOR_DEFINITIONS = DEBUG; INFOPLIST_FILE = Info.plist; - SDKROOT = iphoneos4.1; + SDKROOT = iphoneos; }; name = Debug; }; @@ -662,7 +662,7 @@ buildSettings = { COPY_PHASE_STRIP = YES; INFOPLIST_FILE = Info.plist; - SDKROOT = iphoneos4.1; + SDKROOT = iphoneos; }; name = Release; }; From a2f12c7222cc78e3261cf01e3c8223e496bace5f Mon Sep 17 00:00:00 2001 From: John Wang Date: Mon, 15 Aug 2011 18:37:13 -1000 Subject: [PATCH 405/485] remove lint warning --- src/Three20Style/Sources/TTStyledTextParser.m | 1 + 1 file changed, 1 insertion(+) diff --git a/src/Three20Style/Sources/TTStyledTextParser.m b/src/Three20Style/Sources/TTStyledTextParser.m index fd26296562..22afcc8dc8 100644 --- a/src/Three20Style/Sources/TTStyledTextParser.m +++ b/src/Three20Style/Sources/TTStyledTextParser.m @@ -211,6 +211,7 @@ - (void)parser:(NSXMLParser *)parser didStartElement:(NSString *)elementName node.URL = [attributeDict objectForKey:@"href"]; node.className = [attributeDict objectForKey:@"class"]; [self pushNode:node]; + } else if ([tag isEqualToString:@"button"]) { TTStyledButtonNode* node = [[[TTStyledButtonNode alloc] init] autorelease]; node.URL = [attributeDict objectForKey:@"href"]; From 1ddea950f5b0791f11d19da494eccae5e9b7c2ee Mon Sep 17 00:00:00 2001 From: John Wang Date: Mon, 15 Aug 2011 18:38:12 -1000 Subject: [PATCH 406/485] Correct the iPad Grouped Cell Margin - #186 --- src/Three20UI/Sources/UITableViewAdditions.m | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/src/Three20UI/Sources/UITableViewAdditions.m b/src/Three20UI/Sources/UITableViewAdditions.m index 15ae10c8d9..20a49ea124 100644 --- a/src/Three20UI/Sources/UITableViewAdditions.m +++ b/src/Three20UI/Sources/UITableViewAdditions.m @@ -53,9 +53,14 @@ - (UIView*)indexView { /////////////////////////////////////////////////////////////////////////////////////////////////// - (CGFloat)tableCellMargin { if (self.style == UITableViewStyleGrouped) { - return 10; - - } else { + if (([[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPad)) { + return 45.0; + } + else { + return 10.0; + } + } + else { return 0; } } From 2efd6250964c1c03e01a142d6fdcbb1bea626b32 Mon Sep 17 00:00:00 2001 From: John Wang Date: Mon, 15 Aug 2011 21:45:24 -1000 Subject: [PATCH 407/485] Implement the required height delegate callback when specifying nil for the section header. #634 --- src/Three20UI/Sources/TTTableViewDelegate.m | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/src/Three20UI/Sources/TTTableViewDelegate.m b/src/Three20UI/Sources/TTTableViewDelegate.m index 9fdd81c651..f320477455 100644 --- a/src/Three20UI/Sources/TTTableViewDelegate.m +++ b/src/Three20UI/Sources/TTTableViewDelegate.m @@ -115,6 +115,17 @@ - (UIView*)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger) return nil; } +/////////////////////////////////////////////////////////////////////////////////////////////////// +- (CGFloat)tableView:(UITableView*)tableView heightForHeaderInSection:(NSInteger)section { + if ([tableView.dataSource respondsToSelector:@selector(tableView:titleForHeaderInSection:)]) { + NSString* title = [tableView.dataSource tableView:tableView titleForHeaderInSection:section]; + if (!title) { + return 0; + } + return 22.0; + } + return 0; +} /////////////////////////////////////////////////////////////////////////////////////////////////// /** From e42edb9c2da573c320e44b14737937218c568bc2 Mon Sep 17 00:00:00 2001 From: John Wang Date: Mon, 15 Aug 2011 21:58:41 -1000 Subject: [PATCH 408/485] [UI] - Add prepareForReuse for TTTableSubtitleItemCell - fixes #640 --- src/Three20UI/Sources/TTTableSubtitleItemCell.m | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/Three20UI/Sources/TTTableSubtitleItemCell.m b/src/Three20UI/Sources/TTTableSubtitleItemCell.m index ec291ba23e..98bb43bc59 100644 --- a/src/Three20UI/Sources/TTTableSubtitleItemCell.m +++ b/src/Three20UI/Sources/TTTableSubtitleItemCell.m @@ -94,6 +94,11 @@ + (CGFloat)tableView:(UITableView*)tableView rowHeightForObject:(id)object { #pragma mark - #pragma mark UIView +/////////////////////////////////////////////////////////////////////////////////////////////////// +- (void)prepareForReuse { + [super prepareForReuse]; + [_imageView2 unsetImage]; +} /////////////////////////////////////////////////////////////////////////////////////////////////// - (void)layoutSubviews { From 254079a4e9676db5f3692374a8a85eba5b4b4212 Mon Sep 17 00:00:00 2001 From: John Wang Date: Tue, 16 Aug 2011 22:12:18 -1000 Subject: [PATCH 409/485] show the thumbnail, then small then large when loading photo - closes #638 Adds a TODO item to verification item to make sure performance loading photos from disk instead of remote is correct. Pulls out #587 --- src/Three20UI/Sources/TTPhotoView.m | 20 +++++--------------- 1 file changed, 5 insertions(+), 15 deletions(-) diff --git a/src/Three20UI/Sources/TTPhotoView.m b/src/Three20UI/Sources/TTPhotoView.m index 432be5f974..a5f26aa4f7 100644 --- a/src/Three20UI/Sources/TTPhotoView.m +++ b/src/Three20UI/Sources/TTPhotoView.m @@ -280,23 +280,13 @@ - (void)setHidesCaption:(BOOL)hidesCaption { /////////////////////////////////////////////////////////////////////////////////////////////////// - (BOOL)loadPreview:(BOOL)fromNetwork { - BOOL keepTrying = YES; - // Trying to load the large image first causes scrolling to stall something - // fierce when using local images on older iPhones since the large image - // *always* starts to load in time for this first call to succeed. So we - // skip straight to attempting to load the small version unless we're loading - // off the network. - if (fromNetwork) { - keepTrying = [self loadVersion:TTPhotoVersionLarge fromNetwork:NO]; - } - if (keepTrying) { - if (![self loadVersion:TTPhotoVersionSmall fromNetwork:NO]) { - if (![self loadVersion:TTPhotoVersionThumbnail fromNetwork:fromNetwork]) { - return NO; + if (![self loadVersion:TTPhotoVersionLarge fromNetwork:NO]) { + if (![self loadVersion:TTPhotoVersionSmall fromNetwork:NO]) { + if (![self loadVersion:TTPhotoVersionThumbnail fromNetwork:fromNetwork]) { + return NO; + } } } - } - return YES; } From 15758441cc67816586dbd7f2f3203be73058672e Mon Sep 17 00:00:00 2001 From: John Wang Date: Tue, 16 Aug 2011 22:21:42 -1000 Subject: [PATCH 410/485] make constants instead --- src/Three20UI/Sources/TTTableViewDelegate.m | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/src/Three20UI/Sources/TTTableViewDelegate.m b/src/Three20UI/Sources/TTTableViewDelegate.m index f320477455..021a0e288f 100644 --- a/src/Three20UI/Sources/TTTableViewDelegate.m +++ b/src/Three20UI/Sources/TTTableViewDelegate.m @@ -43,6 +43,8 @@ // Core #import "Three20Core/TTCorePreprocessorMacros.h" +static const CGFloat kEmptyHeaderHeight = 0; +static const CGFloat kSectionHeaderHeight = 22; /////////////////////////////////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////////////////////////////// @@ -120,11 +122,11 @@ - (CGFloat)tableView:(UITableView*)tableView heightForHeaderInSection:(NSInteger if ([tableView.dataSource respondsToSelector:@selector(tableView:titleForHeaderInSection:)]) { NSString* title = [tableView.dataSource tableView:tableView titleForHeaderInSection:section]; if (!title) { - return 0; + return kEmptyHeaderHeight; } - return 22.0; + return kSectionHeaderHeight; } - return 0; + return kEmptyHeaderHeight; } /////////////////////////////////////////////////////////////////////////////////////////////////// From b62f16e1e52cca81245325298c48ce3ba38f1f2b Mon Sep 17 00:00:00 2001 From: Stephan Diederich Date: Thu, 18 Aug 2011 00:12:05 +0200 Subject: [PATCH 411/485] [UI] prevent warning about implicit conversion --- src/Three20UI/Sources/TTTableViewDelegate.m | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/Three20UI/Sources/TTTableViewDelegate.m b/src/Three20UI/Sources/TTTableViewDelegate.m index 021a0e288f..789839d2a9 100644 --- a/src/Three20UI/Sources/TTTableViewDelegate.m +++ b/src/Three20UI/Sources/TTTableViewDelegate.m @@ -43,8 +43,8 @@ // Core #import "Three20Core/TTCorePreprocessorMacros.h" -static const CGFloat kEmptyHeaderHeight = 0; -static const CGFloat kSectionHeaderHeight = 22; +static const CGFloat kEmptyHeaderHeight = 0.f; +static const CGFloat kSectionHeaderHeight = 22.f; /////////////////////////////////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////////////////////////////// From 9c226a4227cebe66dbcc63c3c29d17dc83bd853c Mon Sep 17 00:00:00 2001 From: Tobias Klonk Date: Thu, 18 Aug 2011 09:20:31 +0200 Subject: [PATCH 412/485] [UI] fixed table header height for grouped tables --- src/Three20UI/Sources/TTTableViewDelegate.m | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/src/Three20UI/Sources/TTTableViewDelegate.m b/src/Three20UI/Sources/TTTableViewDelegate.m index 789839d2a9..68afac7f3b 100644 --- a/src/Three20UI/Sources/TTTableViewDelegate.m +++ b/src/Three20UI/Sources/TTTableViewDelegate.m @@ -45,6 +45,9 @@ static const CGFloat kEmptyHeaderHeight = 0.f; static const CGFloat kSectionHeaderHeight = 22.f; +static const CGFloat kGroupedSectionHeaderHeight = 36.f; +static const CGFloat kGroupedSectionFirstHeaderHeight = 36.f + 10.f; +static const NSUInteger kFirstTableSection = 0; /////////////////////////////////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////////////////////////////// @@ -124,7 +127,17 @@ - (CGFloat)tableView:(UITableView*)tableView heightForHeaderInSection:(NSInteger if (!title) { return kEmptyHeaderHeight; } - return kSectionHeaderHeight; + + if (tableView.style == UITableViewStylePlain) { + return kSectionHeaderHeight; + + } else { + if (section == kFirstTableSection) { + return kGroupedSectionFirstHeaderHeight; + } + return kGroupedSectionHeaderHeight; + } + } return kEmptyHeaderHeight; } From d878d3780a57b5000faa2abb15495782bea6490d Mon Sep 17 00:00:00 2001 From: John Wang Date: Thu, 18 Aug 2011 19:53:08 -1000 Subject: [PATCH 413/485] check the title instead --- src/Three20UI/Sources/TTTableViewDelegate.m | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/Three20UI/Sources/TTTableViewDelegate.m b/src/Three20UI/Sources/TTTableViewDelegate.m index 68afac7f3b..7ab26a738e 100644 --- a/src/Three20UI/Sources/TTTableViewDelegate.m +++ b/src/Three20UI/Sources/TTTableViewDelegate.m @@ -124,7 +124,7 @@ - (UIView*)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger) - (CGFloat)tableView:(UITableView*)tableView heightForHeaderInSection:(NSInteger)section { if ([tableView.dataSource respondsToSelector:@selector(tableView:titleForHeaderInSection:)]) { NSString* title = [tableView.dataSource tableView:tableView titleForHeaderInSection:section]; - if (!title) { + if (![title length]) { return kEmptyHeaderHeight; } From b2e4e3c89f0c02b136b2f17193d7d9ce427c8484 Mon Sep 17 00:00:00 2001 From: John Wang Date: Thu, 18 Aug 2011 19:59:55 -1000 Subject: [PATCH 414/485] Let's be consistent with CGFloat across the board --- Icon.png | Bin 0 -> 6977 bytes .../TTCatalog/Classes/StyleTestController.m | 2 +- src/Three20Network/Sources/TTURLCache.m | 2 +- src/Three20Style/Sources/TTFlowLayout.m | 2 +- src/Three20Style/Sources/TTGlobalStyle.m | 2 +- src/Three20Style/Sources/TTGridLayout.m | 4 +-- src/Three20Style/Sources/TTRectangleShape.m | 2 +- .../Sources/TTRoundedRectangleShape.m | 2 +- src/Three20Style/Sources/TTShapeInternal.m | 4 +-- .../Sources/TTSpeechBubbleShape.m | 14 +++++----- src/Three20Style/Sources/TTStyledLayout.m | 2 +- src/Three20UI/Sources/TTActivityLabel.m | 12 ++++---- src/Three20UI/Sources/TTButton.m | 4 +-- src/Three20UI/Sources/TTButtonBar.m | 6 ++-- src/Three20UI/Sources/TTErrorView.m | 8 +++--- .../Sources/TTLauncherHighlightView.m | 2 +- src/Three20UI/Sources/TTLauncherView.m | 14 +++++----- src/Three20UI/Sources/TTMessageController.m | 2 +- src/Three20UI/Sources/TTPageControl.m | 2 +- src/Three20UI/Sources/TTPhotoView.m | 2 +- src/Three20UI/Sources/TTPickerTextField.m | 12 ++++---- src/Three20UI/Sources/TTPickerViewCell.m | 6 ++-- src/Three20UI/Sources/TTPostController.m | 4 +-- src/Three20UI/Sources/TTScrollView.m | 12 ++++---- src/Three20UI/Sources/TTSearchBar.m | 16 +++++------ src/Three20UI/Sources/TTSearchTextField.m | 6 ++-- src/Three20UI/Sources/TTSearchlightLabel.m | 4 +-- src/Three20UI/Sources/TTStyledTextLabel.m | 2 +- .../Sources/TTStyledTextTableItemCell.m | 2 +- src/Three20UI/Sources/TTTabBarInternal.m | 10 +++---- .../Sources/TTTableCaptionItemCell.m | 4 +-- src/Three20UI/Sources/TTTableControlCell.m | 4 +-- .../Sources/TTTableFooterInfiniteScrollView.m | 2 +- src/Three20UI/Sources/TTTableImageItemCell.m | 4 +-- .../Sources/TTTableMessageItemCell.m | 6 ++-- src/Three20UI/Sources/TTTableMoreButtonCell.m | 2 +- .../Sources/TTTableSubtitleItemCell.m | 2 +- src/Three20UI/Sources/TTTableTextItemCell.m | 2 +- src/Three20UI/Sources/TTTableView.m | 6 ++-- src/Three20UI/Sources/TTTableViewCell.m | 10 +++---- src/Three20UI/Sources/TTTableViewDelegate.m | 8 +++--- .../TTTableViewGroupedVarHeightDelegate.m | 4 +-- .../TTTableViewNetworkEnabledDelegate.m | 2 +- src/Three20UI/Sources/TTTextBarController.m | 4 +-- src/Three20UI/Sources/TTTextEditor.m | 8 +++--- src/Three20UI/Sources/TTThumbsDataSource.m | 4 +-- src/Three20UI/Sources/TTThumbsTableViewCell.m | 4 +-- .../Sources/TTThumbsViewController.m | 2 +- src/Three20UI/Sources/TTYouTubeView.m | 4 +-- src/Three20UI/Sources/UIViewAdditions.m | 8 +++--- .../Sources/TTGlobalUICommon.m | 26 +++++++++--------- 51 files changed, 139 insertions(+), 139 deletions(-) create mode 100644 Icon.png diff --git a/Icon.png b/Icon.png new file mode 100644 index 0000000000000000000000000000000000000000..5d22c55d6fcbe2e0a067c44fdadfe2c5f43d389b GIT binary patch literal 6977 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 ysD}smIs4D zgDdzu$C^$&|-YL%sq@L z#vS97(4|teJYS?ePemvIl_&Jbgj7JM68=VSrD-b9p|^+}&-0KZi9md6Y6{(MSMJw2 z8~`ly7@_1i4hDk(@;sNgqW2icbzLKhB1s+EiXGe=1R5>R^C7!3R|Y{KaN@&tI`KRYVHnDH^e*9{(ZGL`j5NWJ?g>9* z3??Qf8jz+D_PM`c|c$MO(*HceAein!+s zJ&n-q*=o=T@zpCMxoRj!7Du1T&ue<2aV84FIAj8eXRp>XUj!T@C4A z=7Z=(k`{YEUF$M_nQlm8R9r)=u4^PoBIO{7g(W7x*GZqHB4eAMe!o8q2YPQX7)T1> zO9Zx6fpd#TFx~P+;q~1f);o#BW|n0_PK;|BfYx1_pGM>lV{7wqA8}SR+AS(d1CU@y zER(Geb5kRBU)|gjk5VqCHHMG17A_yaDx<0@L{Wq^O%Vkie)pN-+-FpO`@~_KeNW0G};y;p00G#i$gN>}!m{srgA< zy|{?e$EFU+aBX=D@84R({vbtJmXalOF<}1YUp}sN$;M*j6oQN_~WbRzLtUjaB6-MSI*7hog4Qhc4yiley9|D_wxt1eSZhN zv_#-qJbio$uU$HY(06h9+%e>3jrVS@$vC8{Dx5z#*HG}C8~1U2^%2s%#Pmdfs}~n> z>C7BL&%uvheFlH~=5_RwtikryS~#!&>7V}vb0p(q>1Yct|JG7Nk@s${;XgiF!P__P zV|il_fom~0-ICvzX50AH{aw^%NLsHvyNIRPHUQwiuHD0@Uu>bMhKMPu8aurV_qMyZ zuyh2jW3e>b#`Wb*)W#7xUcYh%GZVux$4@`Gi|Z@fD9Rz*Cs~1&&3#w{oSd74>sTat ziQU0y{>0~4;+Of$T8n2+9zCSshj%ux-;Yt2CARir{QE~M*z61%*IisXA|s3o2hUjD z+`})w*lffb)6n{E4A3A4VGmS8M3M>oLQJ|2*149ZA|Q#w{G9xXVT(@)Xqr}C2ZM;*ywx@C$2 zuc2gG44*YQF*4HDUfh`7Fo83lu>jE3RhDH9Hs9%Gjp-ey7tG`9yFFZ3IsyP_hc31| zqtRua=Wy9SGA@H4z`uU5B1J%&rcy5H3BbwuXJFUH zpcksD!qtn5u-0O3Dm)aoZ+^Utemu-o@I2gq)DvrKQllr5Btbh0@cfxMNdv2!dvINM zI6rbn9_}Yuqsn4xkTFeJH$sMRl}e2_Gl|lJj6E8mEK9ul+{q{AsDJy#|6+OlvGj%# zV__)IqX4A$R_No0FP|4!esKFCDp(j(H5zV0ngzL@BGQ|>KBkk16yNuU{UpmS-OuUf zR}X^6KcVN~^($xa!qbb=nUJknIHzgaP;fGI@#EjSh=l`4UR&P6FK$1S5|H$-W0hqm zjTS}G6XTlS(LqH~z>VX$Q3C1Ok3_)<*?TwF;JPl3PIx%IFfCq~nF#RxmrkP>r&!w^ z$Q+dMtIspOb>TR!UR*@z4}bsQ*Xwxu`n|?`^`Q{q8HOQrx+BAm8-$ZR*3xO34&h38 z=;0GPaMrZ|@bh0i5Qun=!Jqy9vsjoJ6$GzeIfK7@>vQoKTdu0AFx&R=-IvbF^?Usk zZ+^0ZhmT{Kvl2;^V_Z>slAS-RE6$&EOzKX`)sts>WilEKf|3H**x4J!(!o$SE-Ku( zyVFo|y5(bjD#U~BA%U>f`JHE%8u9$@=MQjW^%0VM=n+Cv$5@(|BV@T&{;fHJaP%E> zC|@%stEw92$vn@+n&(f<;16Cn-4N*E_G2mDyWK84&x7l_4eI763Oq^N?I^%^UpkBP zCuRTucenQO)~Bo3?(`&?b6(4$oL$WJeu8HXo_TCK!rJbjaeT-AHP3TQAC!K~%lf>e zsw!B<0>8}5CQL4#JUY5q9gP`d;5p_?i*{oSUVZ*4QShx_-o-!s_f2&AX=CCi@INRv zSn|bb-pGA=e8RB?Aw548HgYYI$)gObTO(^NHpc4Fg_#!4EKE1Xl7#lFhi%9pu2jfBQB*Ti!wt1d<2oISNAslO%z)7WW?Y8a1s>CAxlXg+5Ln{Jz&uu|LR! zl;rq>6%BLBR%d|K&Ao=;fAZ~b;L10SV`^eZ+sBVg;0ND4d#H)MvHD1;``Z^61@0S< z`vNt_5(@$yL;ANzogVIP?Mo|n`P?zdf4cU4?fIvK<*ywWlKRN8A4@jUtuY24{bsXK zZiT*!@4R>#-+A%$mp86if%k5%!Sg)Kwtb0{-ENE%N211%YQ%t(q8I=?-07mIARO`j ztu-;^AHMJuTnpS<8;(3?r&@UN>};cA`uy&WjBYr8s_Po&umAbOnh9GEk1n4(hCjM| z>T5O4Nmk$||8oahodJw7ce?mXDV&u*<_kmgeVhF>x6 z__9wFMX)wTRaG(rzO&Io?`OZkH_tCTamMr6@)kb4vw@xcL1X8E@#yJgO_DFEG&u) zi$~j%&Q>?~L@^%7a?q^TV_aQL=(3KLjxh#%gAASiP9r_A`p`$&dh#wy31jOoWYeN3 z1d{wqrF1gaBU9IPad&I~Pp*yMIwJW8PJnz7P%~nnS5CS>Qxo}oxWGExacDW z)|Zo$lZQtCtW9Z*D2hap@!cL8fQP<36JdAKXtl_A{82AA@S^c^5DLS86W)BWKEKdY zZG8=o$@Q3@>48oB_$e3_)q4uM-lfCzwBB{yp(nYFK<&p*uQVLFs5HLoLnIKg6hx0Y z849|A*6U^ZNI)Bo$8b9C^-_gCF4Rjuz~4Bh(fe@YON@+7=3`Atge=!i*~yUcbu(_cszTz?=lU!PG_x|u84p!e zA&z62*=nfitq{G-I(}lTzo*i?hfvoi(Yg!akt5Nl4}*nW8TcdzGOQjUYIf8ox!U`L zFs(m+e6DGqi-0U90APQAzp?5@xhOOh){DbB9T6$yjiM+J$MGnIuu>p1>e7pX(yMxd znKh&?B4`Xw%NUbP4M~zTMxFF#tJM;PS)%D)lZ2?}uX^;z=TIhHby-a&dhtk4sHwCr z1c-UPbV!f#`#6qe8X!m8it2T4qdf9 zk`)S(&~CRIXDK=_(lELuV-LtUV _padding && x + subview.frame.size.width > maxWidth) { diff --git a/src/Three20Style/Sources/TTGlobalStyle.m b/src/Three20Style/Sources/TTGlobalStyle.m index cb081cfa01..ba78fc17c4 100644 --- a/src/Three20Style/Sources/TTGlobalStyle.m +++ b/src/Three20Style/Sources/TTGlobalStyle.m @@ -16,4 +16,4 @@ #import "Three20Style/TTGlobalStyle.h" -const CGFloat ttkRounded = -1; +const CGFloat ttkRounded = -1.0f; diff --git a/src/Three20Style/Sources/TTGridLayout.m b/src/Three20Style/Sources/TTGridLayout.m index 64db4806fd..c573939e27 100644 --- a/src/Three20Style/Sources/TTGridLayout.m +++ b/src/Three20Style/Sources/TTGridLayout.m @@ -48,10 +48,10 @@ - (id)init { - (CGSize)layoutSubviews:(NSArray*)subviews forView:(UIView*)view { CGFloat innerWidth = (view.frame.size.width - _padding*2); CGFloat width = ceil(innerWidth / _columnCount); - CGFloat rowHeight = 0; + CGFloat rowHeight = 0.0f; CGFloat x = _padding, y = _padding; - CGFloat maxX = 0, lastHeight = 0; + CGFloat maxX = 0.0f, lastHeight = 0.0f; NSInteger column = 0; for (UIView* subview in subviews) { if (column % _columnCount == 0) { diff --git a/src/Three20Style/Sources/TTRectangleShape.m b/src/Three20Style/Sources/TTRectangleShape.m index 3a8de73a3a..c94820ee6c 100644 --- a/src/Three20Style/Sources/TTRectangleShape.m +++ b/src/Three20Style/Sources/TTRectangleShape.m @@ -64,7 +64,7 @@ - (void)addInverseToPath:(CGRect)rect { CGFloat fw = rect.size.width; CGFloat fh = rect.size.height; - CGFloat width = 5; + CGFloat width = 5.0f; CGRect shadowRect = CGRectMake(-width, -width, fw+width*2, fh+width*2); CGMutablePathRef path = CGPathCreateMutable(); CGPathAddRect(path, nil, shadowRect); diff --git a/src/Three20Style/Sources/TTRoundedRectangleShape.m b/src/Three20Style/Sources/TTRoundedRectangleShape.m index e373d6a20d..881feb4425 100644 --- a/src/Three20Style/Sources/TTRoundedRectangleShape.m +++ b/src/Three20Style/Sources/TTRoundedRectangleShape.m @@ -89,7 +89,7 @@ - (void)addInverseToPath:(CGRect)rect { CGFloat fw = rect.size.width; CGFloat fh = rect.size.height; - CGFloat width = 5; + CGFloat width = 5.0f; CGRect shadowRect = CGRectMake(-width, -width, fw+width*2, fh+width*2); CGMutablePathRef path = CGPathCreateMutable(); CGPathAddRect(path, nil, shadowRect); diff --git a/src/Three20Style/Sources/TTShapeInternal.m b/src/Three20Style/Sources/TTShapeInternal.m index e99334c6fa..5af0dfd6b9 100644 --- a/src/Three20Style/Sources/TTShapeInternal.m +++ b/src/Three20Style/Sources/TTShapeInternal.m @@ -16,6 +16,6 @@ #import "Three20Style/private/TTShapeInternal.h" -const CGFloat kArrowPointWidth = 2.8; -const CGFloat kArrowRadius = 2; +const CGFloat kArrowPointWidth = 2.8f; +const CGFloat kArrowRadius = 2.0f; diff --git a/src/Three20Style/Sources/TTSpeechBubbleShape.m b/src/Three20Style/Sources/TTSpeechBubbleShape.m index f8493d3064..26d8b04a12 100644 --- a/src/Three20Style/Sources/TTSpeechBubbleShape.m +++ b/src/Three20Style/Sources/TTSpeechBubbleShape.m @@ -19,7 +19,7 @@ // Style (private) #import "Three20Style/private/TTShapeInternal.h" -static const CGFloat kInsetWidth = 5; +static const CGFloat kInsetWidth = 5.0f; /////////////////////////////////////////////////////////////////////////////////////////////////// @@ -59,8 +59,8 @@ + (TTSpeechBubbleShape*)shapeWithRadius:(CGFloat)radius pointLocation:(CGFloat)p /////////////////////////////////////////////////////////////////////////////////////////////////// - (CGRect)subtractPointFromRect:(CGRect)rect { - CGFloat x = 0; - CGFloat y = 0; + CGFloat x = 0.0f; + CGFloat y = 0.0f; CGFloat w = rect.size.width; CGFloat h = rect.size.height; @@ -97,7 +97,7 @@ - (void)addTopEdge:(CGSize)size lightSource:(NSInteger)lightSource toPath:(CGMut reset:(BOOL)reset { CGFloat fw = size.width; CGFloat fh = size.height; - CGFloat pointX = 0; + CGFloat pointX = 0.0f; CGFloat radius = RD(_radius); if (lightSource >= 0 && lightSource <= 90) { @@ -131,7 +131,7 @@ - (void)addRightEdge:(CGSize)size lightSource:(NSInteger)lightSource toPath:(CGM reset:(BOOL)reset { CGFloat fw = size.width; CGFloat fh = size.height; - CGFloat pointY = 0; + CGFloat pointY = 0.0f; CGFloat radius = RD(_radius); if (reset) { @@ -157,7 +157,7 @@ - (void)addBottomEdge:(CGSize)size lightSource:(NSInteger)lightSource toPath:(CG reset:(BOOL)reset { CGFloat fw = size.width; CGFloat fh = size.height; - CGFloat pointX = 0; + CGFloat pointX = 0.0f; CGFloat radius = RD(_radius); if (reset) { @@ -190,7 +190,7 @@ - (void)addBottomEdge:(CGSize)size lightSource:(NSInteger)lightSource toPath:(CG - (void)addLeftEdge:(CGSize)size lightSource:(NSInteger)lightSource toPath:(CGMutablePathRef)path reset:(BOOL)reset { CGFloat fh = size.height; - CGFloat pointY = 0; + CGFloat pointY = 0.0f; CGFloat radius = RD(_radius); if (reset) { diff --git a/src/Three20Style/Sources/TTStyledLayout.m b/src/Three20Style/Sources/TTStyledLayout.m index 47f2d22f26..a56248d50e 100644 --- a/src/Three20Style/Sources/TTStyledLayout.m +++ b/src/Three20Style/Sources/TTStyledLayout.m @@ -709,7 +709,7 @@ - (void)layoutText:(TTStyledTextNode*)textNode container:(TTStyledElement*)eleme NSInteger stringIndex = 0; NSInteger lineStartIndex = 0; - CGFloat frameWidth = 0; + CGFloat frameWidth = 0.0f; NSInteger frameStart = 0; while (stringIndex < length) { diff --git a/src/Three20UI/Sources/TTActivityLabel.m b/src/Three20UI/Sources/TTActivityLabel.m index a5f1c4924a..ced0049b32 100644 --- a/src/Three20UI/Sources/TTActivityLabel.m +++ b/src/Three20UI/Sources/TTActivityLabel.m @@ -32,11 +32,11 @@ // Core #import "Three20Core/TTCorePreprocessorMacros.h" -static CGFloat kMargin = 10; -static CGFloat kPadding = 15; -static CGFloat kBannerPadding = 8; -static CGFloat kSpacing = 6; -static CGFloat kProgressMargin = 6; +static CGFloat kMargin = 10.0f; +static CGFloat kPadding = 15.0f; +static CGFloat kBannerPadding = 8.0f; +static CGFloat kSpacing = 6.0f; +static CGFloat kProgressMargin = 6.0f; /////////////////////////////////////////////////////////////////////////////////////////////////// @@ -191,7 +191,7 @@ - (void)layoutSubviews { CGSize textSize = [_label.text sizeWithFont:_label.font]; - CGFloat indicatorSize = 0; + CGFloat indicatorSize = 0.0f; [_activityIndicator sizeToFit]; if (_activityIndicator.isAnimating) { if (_activityIndicator.height > textSize.height) { diff --git a/src/Three20UI/Sources/TTButton.m b/src/Three20UI/Sources/TTButton.m index 5725c8baec..6107f6cdc3 100644 --- a/src/Three20UI/Sources/TTButton.m +++ b/src/Three20UI/Sources/TTButton.m @@ -35,8 +35,8 @@ // Core #import "Three20Core/TTCorePreprocessorMacros.h" -static const CGFloat kHPadding = 8; -static const CGFloat kVPadding = 7; +static const CGFloat kHPadding = 8.0f; +static const CGFloat kVPadding = 7.0f; /////////////////////////////////////////////////////////////////////////////////////////////////// diff --git a/src/Three20UI/Sources/TTButtonBar.m b/src/Three20UI/Sources/TTButtonBar.m index 75f132f6db..a8bc34390e 100644 --- a/src/Three20UI/Sources/TTButtonBar.m +++ b/src/Three20UI/Sources/TTButtonBar.m @@ -23,9 +23,9 @@ // Core #import "Three20Core/TTCorePreprocessorMacros.h" -static CGFloat kPadding = 10; -static CGFloat kButtonHeight = 30; -static CGFloat kButtonMaxWidth = 120; +static CGFloat kPadding = 10.0f; +static CGFloat kButtonHeight = 30.0f; +static CGFloat kButtonMaxWidth = 120.0f; /////////////////////////////////////////////////////////////////////////////////////////////////// diff --git a/src/Three20UI/Sources/TTErrorView.m b/src/Three20UI/Sources/TTErrorView.m index d8af483f8b..d0e693a2db 100644 --- a/src/Three20UI/Sources/TTErrorView.m +++ b/src/Three20UI/Sources/TTErrorView.m @@ -26,9 +26,9 @@ // Core #import "Three20Core/TTCorePreprocessorMacros.h" -static const CGFloat kVPadding1 = 30; -static const CGFloat kVPadding2 = 20; -static const CGFloat kHPadding = 10; +static const CGFloat kVPadding1 = 30.0f; +static const CGFloat kVPadding2 = 20.0f; +static const CGFloat kHPadding = 10.0f; /////////////////////////////////////////////////////////////////////////////////////////////////// @@ -104,7 +104,7 @@ - (void)layoutSubviews { + kVPadding1 + kVPadding2; BOOL canShowImage = _imageView.image && self.height > maxHeight; - CGFloat totalHeight = 0; + CGFloat totalHeight = 0.0f; if (canShowImage) { totalHeight += _imageView.height; diff --git a/src/Three20UI/Sources/TTLauncherHighlightView.m b/src/Three20UI/Sources/TTLauncherHighlightView.m index e7d8992f98..e8aa4bd529 100644 --- a/src/Three20UI/Sources/TTLauncherHighlightView.m +++ b/src/Three20UI/Sources/TTLauncherHighlightView.m @@ -107,7 +107,7 @@ - (void)layoutLabel { constrainedToSize:CGSizeMake(width, superviewSize.height)].height; // If the highlighted rect is above center, put the text below it; otherwise, above it. - CGFloat y = 0.0; + CGFloat y = 0.0f; if (_highlightRect.origin.y + (_highlightRect.size.height / 2) < superviewSize.height / 2) { y = _highlightRect.origin.y + _highlightRect.size.height + kHighlightTextPadding; diff --git a/src/Three20UI/Sources/TTLauncherView.m b/src/Three20UI/Sources/TTLauncherView.m index 411d456cce..cff463e688 100644 --- a/src/Three20UI/Sources/TTLauncherView.m +++ b/src/Three20UI/Sources/TTLauncherView.m @@ -43,12 +43,12 @@ #import "Three20Core/TTDebugFlags.h" #import "Three20Core/TTGlobalCoreRects.h" -static const CGFloat kMargin = 0; -static const CGFloat kPadding = 0; -static const CGFloat kPromptMargin = 40; -static const CGFloat kPagerHeight = 20; -static const CGFloat kWobbleRadians = 1.5; -static const CGFloat kSpringLoadFraction = 0.18; +static const CGFloat kMargin = 0.0f; +static const CGFloat kPadding = 0.0f; +static const CGFloat kPromptMargin = 40.0f; +static const CGFloat kPagerHeight = 20.0f; +static const CGFloat kWobbleRadians = 1.5f; +static const CGFloat kSpringLoadFraction = 0.18f; static const NSTimeInterval kEditHoldTimeInterval = 1; static const NSTimeInterval kSpringLoadTimeInterval = 0.5; @@ -266,7 +266,7 @@ - (void)layoutButtons { CGFloat buttonHeight = [self rowHeight]; CGFloat pageWidth = _scrollView.width; - CGFloat x = kMargin, minX = 0; + CGFloat x = kMargin, minX = 0.0f; for (NSMutableArray* buttonPage in _buttons) { CGFloat y = kMargin; for (TTLauncherButton* button in buttonPage) { diff --git a/src/Three20UI/Sources/TTMessageController.m b/src/Three20UI/Sources/TTMessageController.m index 5075cd1129..3ac121c36a 100644 --- a/src/Three20UI/Sources/TTMessageController.m +++ b/src/Three20UI/Sources/TTMessageController.m @@ -168,7 +168,7 @@ - (void)createFieldViews { /////////////////////////////////////////////////////////////////////////////////////////////////// - (void)layoutViews { - CGFloat y = 0; + CGFloat y = 0.0f; for (UIView* view in _scrollView.subviews) { view.frame = CGRectMake(0, y, self.view.width, view.height); diff --git a/src/Three20UI/Sources/TTPageControl.m b/src/Three20UI/Sources/TTPageControl.m index 9c33eff5c3..4917abfe2a 100644 --- a/src/Three20UI/Sources/TTPageControl.m +++ b/src/Three20UI/Sources/TTPageControl.m @@ -135,7 +135,7 @@ - (CGSize)sizeThatFits:(CGSize)size { TTStyleContext* context = [[[TTStyleContext alloc] init] autorelease]; CGSize dotSize = [self.normalDotStyle addToSize:CGSizeZero context:context]; - CGFloat margin = 0; + CGFloat margin = 0.0f; TTBoxStyle* boxStyle = [self.normalDotStyle firstStyleOfClass:[TTBoxStyle class]]; if (boxStyle) { margin = boxStyle.margin.right + boxStyle.margin.left; diff --git a/src/Three20UI/Sources/TTPhotoView.m b/src/Three20UI/Sources/TTPhotoView.m index a5f26aa4f7..dcd626719c 100644 --- a/src/Three20UI/Sources/TTPhotoView.m +++ b/src/Three20UI/Sources/TTPhotoView.m @@ -185,7 +185,7 @@ - (void)layoutSubviews { CGFloat height = self.height; CGFloat cx = self.bounds.origin.x + width/2; CGFloat cy = self.bounds.origin.y + height/2; - CGFloat marginRight = 0, marginLeft = 0, marginBottom = TTToolbarHeight(); + CGFloat marginRight = 0.0f, marginLeft = 0.0f, marginBottom = TTToolbarHeight(); // Since the photo view is constrained to the size of the image, but we want to position // the status views relative to the screen, offset by the difference diff --git a/src/Three20UI/Sources/TTPickerTextField.m b/src/Three20UI/Sources/TTPickerTextField.m index f3e197427a..9659cd4bec 100644 --- a/src/Three20UI/Sources/TTPickerTextField.m +++ b/src/Three20UI/Sources/TTPickerTextField.m @@ -32,12 +32,12 @@ static NSString* kEmpty = @" "; static NSString* kSelected = @"`"; -static const CGFloat kCellPaddingY = 3; -static const CGFloat kPaddingX = 8; -static const CGFloat kSpacingY = 6; -static const CGFloat kPaddingRatio = 1.75; -static const CGFloat kClearButtonSize = 38; -static const CGFloat kMinCursorWidth = 50; +static const CGFloat kCellPaddingY = 3.0f; +static const CGFloat kPaddingX = 8.0f; +static const CGFloat kSpacingY = 6.0f; +static const CGFloat kPaddingRatio = 1.75f; +static const CGFloat kClearButtonSize = 38.0f; +static const CGFloat kMinCursorWidth = 50.0f; /////////////////////////////////////////////////////////////////////////////////////////////////// diff --git a/src/Three20UI/Sources/TTPickerViewCell.m b/src/Three20UI/Sources/TTPickerViewCell.m index 4a237e87c2..40a318c5fd 100644 --- a/src/Three20UI/Sources/TTPickerViewCell.m +++ b/src/Three20UI/Sources/TTPickerViewCell.m @@ -23,9 +23,9 @@ // Core #import "Three20Core/TTCorePreprocessorMacros.h" -static const CGFloat kPaddingX = 8; -static const CGFloat kPaddingY = 3; -static const CGFloat kMaxWidth = 250; +static const CGFloat kPaddingX = 8.0f; +static const CGFloat kPaddingY = 3.0f; +static const CGFloat kMaxWidth = 250.0f; /////////////////////////////////////////////////////////////////////////////////////////////////// diff --git a/src/Three20UI/Sources/TTPostController.m b/src/Three20UI/Sources/TTPostController.m index 0e597068b2..abc698099b 100644 --- a/src/Three20UI/Sources/TTPostController.m +++ b/src/Three20UI/Sources/TTPostController.m @@ -40,8 +40,8 @@ #import "Three20Core/NSStringAdditions.h" #import "Three20Core/TTGlobalCore.h" -static const CGFloat kMarginX = 5; -static const CGFloat kMarginY = 6; +static const CGFloat kMarginX = 5.0f; +static const CGFloat kMarginY = 6.0f; /////////////////////////////////////////////////////////////////////////////////////////////////// diff --git a/src/Three20UI/Sources/TTScrollView.m b/src/Three20UI/Sources/TTScrollView.m index d832ed2090..16509bb65d 100755 --- a/src/Three20UI/Sources/TTScrollView.m +++ b/src/Three20UI/Sources/TTScrollView.m @@ -28,17 +28,17 @@ #import "Three20Core/TTCorePreprocessorMacros.h" static const NSInteger kOffscreenPages = 1; -static const CGFloat kDefaultPageSpacing = 40.0; -static const CGFloat kFlickThreshold = 60.0; -static const CGFloat kTapZoom = 0.75; -static const CGFloat kResistance = 0.15; +static const CGFloat kDefaultPageSpacing = 40.0f; +static const CGFloat kFlickThreshold = 60.0f; +static const CGFloat kTapZoom = 0.75f; +static const CGFloat kResistance = 0.15f; static const NSInteger kInvalidIndex = -1; static const NSTimeInterval kFlickDuration = 0.4; static const NSTimeInterval kBounceDuration = 0.3; static const NSTimeInterval kOvershoot = 2; -static const CGFloat kIncreaseSpeed = 1.5; // How much increase after release touch. +static const CGFloat kIncreaseSpeed = 1.5f; // How much increase after release touch. // (Residual movement). -static const CGFloat kFrameDuration = 1.0/40.0; +static const CGFloat kFrameDuration = 1.0/40.0f; /////////////////////////////////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////////////////////////////// diff --git a/src/Three20UI/Sources/TTSearchBar.m b/src/Three20UI/Sources/TTSearchBar.m index 38a13e6001..f9c734cdd7 100644 --- a/src/Three20UI/Sources/TTSearchBar.m +++ b/src/Three20UI/Sources/TTSearchBar.m @@ -34,16 +34,16 @@ #import "Three20Core/TTCorePreprocessorMacros.h" #import "Three20Core/TTGlobalCoreLocale.h" -static const CGFloat kMarginX = 5; -static const CGFloat kMarginY = 7; -static const CGFloat kPaddingX = 10; -static const CGFloat kPaddingY = 10; -static const CGFloat kSpacingX = 4; +static const CGFloat kMarginX = 5.0f; +static const CGFloat kMarginY = 7.0f; +static const CGFloat kPaddingX = 10.0f; +static const CGFloat kPaddingY = 10.0f; +static const CGFloat kSpacingX = 4.0f; -static const CGFloat kButtonSpacing = 12; -static const CGFloat kButtonHeight = 30; +static const CGFloat kButtonSpacing = 12.0f; +static const CGFloat kButtonHeight = 30.0f; -static const CGFloat kIndexViewMargin = 4; +static const CGFloat kIndexViewMargin = 4.0f; /////////////////////////////////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////////////////////////////// diff --git a/src/Three20UI/Sources/TTSearchTextField.m b/src/Three20UI/Sources/TTSearchTextField.m index 2a6579fef4..b9b8fbd6af 100644 --- a/src/Three20UI/Sources/TTSearchTextField.m +++ b/src/Three20UI/Sources/TTSearchTextField.m @@ -41,8 +41,8 @@ // Core #import "Three20Core/TTCorePreprocessorMacros.h" -static const CGFloat kShadowHeight = 24; -static const CGFloat kDesiredTableHeight = 150; +static const CGFloat kShadowHeight = 24.0f; +static const CGFloat kDesiredTableHeight = 150.0f; /////////////////////////////////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////////////////////////////// @@ -472,7 +472,7 @@ - (UIView*)superviewForSearchResults { - (CGRect)rectForSearchResults:(BOOL)withKeyboard { UIView* superview = self.superviewForSearchResults; - CGFloat y = 0; + CGFloat y = 0.0f; UIView* view = self; while (view != superview) { y += view.top; diff --git a/src/Three20UI/Sources/TTSearchlightLabel.m b/src/Three20UI/Sources/TTSearchlightLabel.m index 07e66a2094..e6a68d3730 100644 --- a/src/Three20UI/Sources/TTSearchlightLabel.m +++ b/src/Three20UI/Sources/TTSearchlightLabel.m @@ -133,7 +133,7 @@ - (void)drawRect:(CGRect)rect { CGSize textSize = [self sizeThatFits:CGSizeZero]; - CGFloat x = 0; + CGFloat x = 0.0f; if (_textAlignment == UITextAlignmentRight) { x = self.frame.size.width - textSize.width; @@ -141,7 +141,7 @@ - (void)drawRect:(CGRect)rect { x = ceil(self.frame.size.width/2 - textSize.width/2); } - CGFloat y = 0; + CGFloat y = 0.0f; if (self.contentMode == UIViewContentModeCenter) { y = ceil(rect.size.height/2 + _font.capHeight/2); diff --git a/src/Three20UI/Sources/TTStyledTextLabel.m b/src/Three20UI/Sources/TTStyledTextLabel.m index e6463b5265..4c8295e84f 100644 --- a/src/Three20UI/Sources/TTStyledTextLabel.m +++ b/src/Three20UI/Sources/TTStyledTextLabel.m @@ -39,7 +39,7 @@ #import "Three20Core/TTCorePreprocessorMacros.h" #import "Three20Core/TTDebug.h" -static const CGFloat kCancelHighlightThreshold = 4; +static const CGFloat kCancelHighlightThreshold = 4.0f; /////////////////////////////////////////////////////////////////////////////////////////////////// diff --git a/src/Three20UI/Sources/TTStyledTextTableItemCell.m b/src/Three20UI/Sources/TTStyledTextTableItemCell.m index df4e65648a..e36441a3db 100644 --- a/src/Three20UI/Sources/TTStyledTextTableItemCell.m +++ b/src/Three20UI/Sources/TTStyledTextTableItemCell.m @@ -30,7 +30,7 @@ // Core #import "Three20Core/TTCorePreprocessorMacros.h" -static const CGFloat kDisclosureIndicatorWidth = 23; +static const CGFloat kDisclosureIndicatorWidth = 23.0f; /////////////////////////////////////////////////////////////////////////////////////////////////// diff --git a/src/Three20UI/Sources/TTTabBarInternal.m b/src/Three20UI/Sources/TTTabBarInternal.m index 45be631ea3..fae880fe1f 100644 --- a/src/Three20UI/Sources/TTTabBarInternal.m +++ b/src/Three20UI/Sources/TTTabBarInternal.m @@ -23,9 +23,9 @@ #import "Three20UI/TTTab.h" #import "Three20UI/UIViewAdditions.h" - CGFloat kTabMargin = 10; -const NSInteger kMaxBadgeNumber = 99; -static CGFloat kPadding = 10; + CGFloat kTabMargin = 10.0f; +const NSInteger kMaxBadgeNumber = 99.0f; +static CGFloat kPadding = 10.0f; /////////////////////////////////////////////////////////////////////////////////////////////////// @@ -42,9 +42,9 @@ - (CGSize)layoutTabs { if (self.contentMode == UIViewContentModeScaleToFill) { CGFloat maxTextWidth = self.width - (kTabMargin*2 + kPadding*2*_tabViews.count); - CGFloat totalTextWidth = 0; + CGFloat totalTextWidth = 0.0f; CGFloat totalTabWidth = kTabMargin*2; - CGFloat maxTabWidth = 0; + CGFloat maxTabWidth = 0.0f; for (int i = 0; i < _tabViews.count; ++i) { TTTab* tab = [_tabViews objectAtIndex:i]; [tab sizeToFit]; diff --git a/src/Three20UI/Sources/TTTableCaptionItemCell.m b/src/Three20UI/Sources/TTTableCaptionItemCell.m index caf7288240..8826ba6a9c 100644 --- a/src/Three20UI/Sources/TTTableCaptionItemCell.m +++ b/src/Three20UI/Sources/TTTableCaptionItemCell.m @@ -26,8 +26,8 @@ #import "Three20Style/TTGlobalStyle.h" #import "Three20Style/TTDefaultStyleSheet.h" -static const CGFloat kKeySpacing = 12; -static const CGFloat kKeyWidth = 75; +static const CGFloat kKeySpacing = 12.0f; +static const CGFloat kKeyWidth = 75.0f; /////////////////////////////////////////////////////////////////////////////////////////////////// diff --git a/src/Three20UI/Sources/TTTableControlCell.m b/src/Three20UI/Sources/TTTableControlCell.m index 806b103756..84085ec46d 100644 --- a/src/Three20UI/Sources/TTTableControlCell.m +++ b/src/Three20UI/Sources/TTTableControlCell.m @@ -28,8 +28,8 @@ // Core #import "Three20Core/TTCorePreprocessorMacros.h" -static const CGFloat kDefaultTextViewLines = 5; -static const CGFloat kControlPadding = 8; +static const CGFloat kDefaultTextViewLines = 5.0f; +static const CGFloat kControlPadding = 8.0f; /////////////////////////////////////////////////////////////////////////////////////////////////// diff --git a/src/Three20UI/Sources/TTTableFooterInfiniteScrollView.m b/src/Three20UI/Sources/TTTableFooterInfiniteScrollView.m index 2c9280db51..48329ba9fc 100644 --- a/src/Three20UI/Sources/TTTableFooterInfiniteScrollView.m +++ b/src/Three20UI/Sources/TTTableFooterInfiniteScrollView.m @@ -60,7 +60,7 @@ - (void)drawRect:(CGRect)rect{ CGContextSetRGBFillColor(contextRef, 1, 1, 1, 1); CGContextFillRect(contextRef, rect); if (!_loading) { - CGFloat dotSize = 5; + CGFloat dotSize = 5.0f; CGFloat x = roundf((self.width / 2) - (dotSize / 2)); CGFloat y = roundf((self.height / 2) - (dotSize / 2)); CGContextSetRGBFillColor(contextRef, 0.75, 0.75, 0.75, 1.0); diff --git a/src/Three20UI/Sources/TTTableImageItemCell.m b/src/Three20UI/Sources/TTTableImageItemCell.m index e01abbe8c6..a49edb74bb 100644 --- a/src/Three20UI/Sources/TTTableImageItemCell.m +++ b/src/Three20UI/Sources/TTTableImageItemCell.m @@ -33,8 +33,8 @@ // Core #import "Three20Core/TTCorePreprocessorMacros.h" -static const CGFloat kKeySpacing = 12; -static const CGFloat kDefaultImageSize = 50; +static const CGFloat kKeySpacing = 12.0f; +static const CGFloat kDefaultImageSize = 50.0f; /////////////////////////////////////////////////////////////////////////////////////////////////// diff --git a/src/Three20UI/Sources/TTTableMessageItemCell.m b/src/Three20UI/Sources/TTTableMessageItemCell.m index 08f04ca891..aff2bd6191 100644 --- a/src/Three20UI/Sources/TTTableMessageItemCell.m +++ b/src/Three20UI/Sources/TTTableMessageItemCell.m @@ -31,8 +31,8 @@ #import "Three20Core/NSDateAdditions.h" static const NSInteger kMessageTextLineCount = 2; -static const CGFloat kDefaultMessageImageWidth = 34; -static const CGFloat kDefaultMessageImageHeight = 34; +static const CGFloat kDefaultMessageImageWidth = 34.0f; +static const CGFloat kDefaultMessageImageHeight = 34.0f; /////////////////////////////////////////////////////////////////////////////////////////////////// @@ -112,7 +112,7 @@ - (void)prepareForReuse { - (void)layoutSubviews { [super layoutSubviews]; - CGFloat left = 0; + CGFloat left = 0.0f; if (_imageView2) { _imageView2.frame = CGRectMake(kTableCellSmallMargin, kTableCellSmallMargin, kDefaultMessageImageWidth, kDefaultMessageImageHeight); diff --git a/src/Three20UI/Sources/TTTableMoreButtonCell.m b/src/Three20UI/Sources/TTTableMoreButtonCell.m index d0114bfc73..5c04863b6d 100644 --- a/src/Three20UI/Sources/TTTableMoreButtonCell.m +++ b/src/Three20UI/Sources/TTTableMoreButtonCell.m @@ -30,7 +30,7 @@ // Core #import "Three20Core/TTCorePreprocessorMacros.h" -static const CGFloat kMoreButtonMargin = 40; +static const CGFloat kMoreButtonMargin = 40.0f; /////////////////////////////////////////////////////////////////////////////////////////////////// diff --git a/src/Three20UI/Sources/TTTableSubtitleItemCell.m b/src/Three20UI/Sources/TTTableSubtitleItemCell.m index 98bb43bc59..a606fa49df 100644 --- a/src/Three20UI/Sources/TTTableSubtitleItemCell.m +++ b/src/Three20UI/Sources/TTTableSubtitleItemCell.m @@ -106,7 +106,7 @@ - (void)layoutSubviews { CGFloat height = self.contentView.height; CGFloat width = self.contentView.width - (height + kTableCellSmallMargin); - CGFloat left = 0; + CGFloat left = 0.0f; if (_imageView2) { _imageView2.frame = CGRectMake(0, 0, height, height); diff --git a/src/Three20UI/Sources/TTTableTextItemCell.m b/src/Three20UI/Sources/TTTableTextItemCell.m index 28fca6be9d..85ca58fac7 100644 --- a/src/Three20UI/Sources/TTTableTextItemCell.m +++ b/src/Three20UI/Sources/TTTableTextItemCell.m @@ -32,7 +32,7 @@ #import "Three20Style/TTDefaultStyleSheet.h" #import "Three20Style/TTGlobalStyle.h" -static const CGFloat kMaxLabelHeight = 2000; +static const CGFloat kMaxLabelHeight = 2000.0f; static const UILineBreakMode kLineBreakMode = UILineBreakModeWordWrap; /////////////////////////////////////////////////////////////////////////////////////////////////// diff --git a/src/Three20UI/Sources/TTTableView.m b/src/Three20UI/Sources/TTTableView.m index 4911969943..875b34bdae 100644 --- a/src/Three20UI/Sources/TTTableView.m +++ b/src/Three20UI/Sources/TTTableView.m @@ -32,10 +32,10 @@ // Core #import "Three20Core/TTCorePreprocessorMacros.h" -static const CGFloat kShadowHeight = 20.0; -static const CGFloat kShadowInverseHeight = 10.0; +static const CGFloat kShadowHeight = 20.0f; +static const CGFloat kShadowInverseHeight = 10.0f; -static const CGFloat kCancelHighlightThreshold = 4; +static const CGFloat kCancelHighlightThreshold = 4.0f; /////////////////////////////////////////////////////////////////////////////////////////////////// diff --git a/src/Three20UI/Sources/TTTableViewCell.m b/src/Three20UI/Sources/TTTableViewCell.m index 2fb54a6173..0a36fd15e2 100644 --- a/src/Three20UI/Sources/TTTableViewCell.m +++ b/src/Three20UI/Sources/TTTableViewCell.m @@ -19,11 +19,11 @@ // UICommon #import "Three20UICommon/TTGlobalUICommon.h" -const CGFloat kTableCellSmallMargin = 6; -const CGFloat kTableCellSpacing = 8; -const CGFloat kTableCellMargin = 10; -const CGFloat kTableCellHPadding = 10; -const CGFloat kTableCellVPadding = 10; +const CGFloat kTableCellSmallMargin = 6.0f; +const CGFloat kTableCellSpacing = 8.0f; +const CGFloat kTableCellMargin = 10.0f; +const CGFloat kTableCellHPadding = 10.0f; +const CGFloat kTableCellVPadding = 10.0f; const NSInteger kTableMessageTextLineCount = 2; diff --git a/src/Three20UI/Sources/TTTableViewDelegate.m b/src/Three20UI/Sources/TTTableViewDelegate.m index 7ab26a738e..be5f663d0d 100644 --- a/src/Three20UI/Sources/TTTableViewDelegate.m +++ b/src/Three20UI/Sources/TTTableViewDelegate.m @@ -43,10 +43,10 @@ // Core #import "Three20Core/TTCorePreprocessorMacros.h" -static const CGFloat kEmptyHeaderHeight = 0.f; -static const CGFloat kSectionHeaderHeight = 22.f; -static const CGFloat kGroupedSectionHeaderHeight = 36.f; -static const CGFloat kGroupedSectionFirstHeaderHeight = 36.f + 10.f; +static const CGFloat kEmptyHeaderHeight = 0.0f; +static const CGFloat kSectionHeaderHeight = 22.0f; +static const CGFloat kGroupedSectionHeaderHeight = 36.0f; +static const CGFloat kGroupedSectionFirstHeaderHeight = 36.0f + 10.0f; static const NSUInteger kFirstTableSection = 0; /////////////////////////////////////////////////////////////////////////////////////////////////// diff --git a/src/Three20UI/Sources/TTTableViewGroupedVarHeightDelegate.m b/src/Three20UI/Sources/TTTableViewGroupedVarHeightDelegate.m index b3e426ec75..463c21ca09 100644 --- a/src/Three20UI/Sources/TTTableViewGroupedVarHeightDelegate.m +++ b/src/Three20UI/Sources/TTTableViewGroupedVarHeightDelegate.m @@ -16,8 +16,8 @@ #import "Three20UI/TTTableViewGroupedVarHeightDelegate.h" -static const CGFloat kEmptyHeaderHeight = 1; -static const CGFloat kSectionHeaderHeight = 35; +static const CGFloat kEmptyHeaderHeight = 1.0f; +static const CGFloat kSectionHeaderHeight = 35.0f; /////////////////////////////////////////////////////////////////////////////////////////////////// diff --git a/src/Three20UI/Sources/TTTableViewNetworkEnabledDelegate.m b/src/Three20UI/Sources/TTTableViewNetworkEnabledDelegate.m index b0d71281be..f0a358e95d 100644 --- a/src/Three20UI/Sources/TTTableViewNetworkEnabledDelegate.m +++ b/src/Three20UI/Sources/TTTableViewNetworkEnabledDelegate.m @@ -46,7 +46,7 @@ static const CGFloat kInfiniteScrollFooterHeight = 40.0f; // The percentage of table scrolling to trigger infinite scroll agter -static const CGFloat kInfiniteScrollThreshold = 0.5; +static const CGFloat kInfiniteScrollThreshold = 0.5f; /////////////////////////////////////////////////////////////////////////////////////////////////// diff --git a/src/Three20UI/Sources/TTTextBarController.m b/src/Three20UI/Sources/TTTextBarController.m index df1fb8f60a..950405f5c4 100644 --- a/src/Three20UI/Sources/TTTextBarController.m +++ b/src/Three20UI/Sources/TTTextBarController.m @@ -41,8 +41,8 @@ #import "Three20Core/NSStringAdditions.h" #import "Three20Core/TTGlobalCore.h" -static CGFloat kMargin = 1; -static CGFloat kPadding = 5; +static CGFloat kMargin = 1.0f; +static CGFloat kPadding = 5.0f; /////////////////////////////////////////////////////////////////////////////////////////////////// diff --git a/src/Three20UI/Sources/TTTextEditor.m b/src/Three20UI/Sources/TTTextEditor.m index 5801542350..7acb735599 100644 --- a/src/Three20UI/Sources/TTTextEditor.m +++ b/src/Three20UI/Sources/TTTextEditor.m @@ -33,16 +33,16 @@ #import "Three20Core/TTCorePreprocessorMacros.h" #import "Three20Core/TTGlobalCoreRects.h" -static const CGFloat kPaddingX = 8; -static const CGFloat kPaddingY = 9; +static const CGFloat kPaddingX = 8.0f; +static const CGFloat kPaddingY = 9.0f; // XXXjoe This number is very sensitive - it is specifically calculated for precise word wrapping // with 15pt normal helvetica. If you change this number at all, UITextView may wrap the text // before or after the TTTextEditor expands or contracts its height to match. Obviously, // hard-coding this value here sucks, and I need to implement a solution that works for any font. -static const CGFloat kTextViewInset = 31; +static const CGFloat kTextViewInset = 31.0f; -static const CGFloat kUITextViewVerticalPadding = 6; +static const CGFloat kUITextViewVerticalPadding = 6.0f; /////////////////////////////////////////////////////////////////////////////////////////////////// diff --git a/src/Three20UI/Sources/TTThumbsDataSource.m b/src/Three20UI/Sources/TTThumbsDataSource.m index 0bbcfec466..6aace171cf 100644 --- a/src/Three20UI/Sources/TTThumbsDataSource.m +++ b/src/Three20UI/Sources/TTThumbsDataSource.m @@ -32,8 +32,8 @@ #import "Three20Core/TTGlobalCoreLocale.h" #import "Three20Core/TTCorePreprocessorMacros.h" -static CGFloat kThumbSize = 75; -static CGFloat kThumbSpacing = 4; +static CGFloat kThumbSize = 75.0f; +static CGFloat kThumbSpacing = 4.0f; /////////////////////////////////////////////////////////////////////////////////////////////////// diff --git a/src/Three20UI/Sources/TTThumbsTableViewCell.m b/src/Three20UI/Sources/TTThumbsTableViewCell.m index 21976d8da0..d9196cc846 100644 --- a/src/Three20UI/Sources/TTThumbsTableViewCell.m +++ b/src/Three20UI/Sources/TTThumbsTableViewCell.m @@ -26,8 +26,8 @@ // Core #import "Three20Core/TTCorePreprocessorMacros.h" -static const CGFloat kSpacing = 4; -static const CGFloat kDefaultThumbSize = 75; +static const CGFloat kSpacing = 4.0f; +static const CGFloat kDefaultThumbSize = 75.0f; /////////////////////////////////////////////////////////////////////////////////////////////////// diff --git a/src/Three20UI/Sources/TTThumbsViewController.m b/src/Three20UI/Sources/TTThumbsViewController.m index b2f2ef7306..fcfe4fe907 100644 --- a/src/Three20UI/Sources/TTThumbsViewController.m +++ b/src/Three20UI/Sources/TTThumbsViewController.m @@ -41,7 +41,7 @@ #import "Three20Core/TTGlobalCoreRects.h" #import "Three20Core/TTCorePreprocessorMacros.h" -static CGFloat kThumbnailRowHeight = 79; +static CGFloat kThumbnailRowHeight = 79.0f; /////////////////////////////////////////////////////////////////////////////////////////////////// diff --git a/src/Three20UI/Sources/TTYouTubeView.m b/src/Three20UI/Sources/TTYouTubeView.m index df3c1f5293..6376ee788c 100644 --- a/src/Three20UI/Sources/TTYouTubeView.m +++ b/src/Three20UI/Sources/TTYouTubeView.m @@ -22,8 +22,8 @@ // Core #import "Three20Core/TTCorePreprocessorMacros.h" -static CGFloat kDefaultWidth = 140; -static CGFloat kDefaultHeight = 105; +static CGFloat kDefaultWidth = 140.0f; +static CGFloat kDefaultHeight = 105.0f; static NSString* kEmbedHTML = @"\ \ diff --git a/src/Three20UI/Sources/UIViewAdditions.m b/src/Three20UI/Sources/UIViewAdditions.m index 851f5abd8c..b386696e0e 100644 --- a/src/Three20UI/Sources/UIViewAdditions.m +++ b/src/Three20UI/Sources/UIViewAdditions.m @@ -288,7 +288,7 @@ - (void)setHeight:(CGFloat)height { /////////////////////////////////////////////////////////////////////////////////////////////////// - (CGFloat)ttScreenX { - CGFloat x = 0; + CGFloat x = 0.0f; for (UIView* view = self; view; view = view.superview) { x += view.left; } @@ -298,7 +298,7 @@ - (CGFloat)ttScreenX { /////////////////////////////////////////////////////////////////////////////////////////////////// - (CGFloat)ttScreenY { - CGFloat y = 0; + CGFloat y = 0.0f; for (UIView* view = self; view; view = view.superview) { y += view.top; } @@ -308,7 +308,7 @@ - (CGFloat)ttScreenY { /////////////////////////////////////////////////////////////////////////////////////////////////// - (CGFloat)screenViewX { - CGFloat x = 0; + CGFloat x = 0.0f; for (UIView* view = self; view; view = view.superview) { x += view.left; @@ -443,7 +443,7 @@ - (void)simulateTapAtPoint:(CGPoint)location { /////////////////////////////////////////////////////////////////////////////////////////////////// - (CGPoint)offsetFromView:(UIView*)otherView { - CGFloat x = 0, y = 0; + CGFloat x = 0.0f, y = 0.0f; for (UIView* view = self; view && view != otherView; view = view.superview) { x += view.left; y += view.top; diff --git a/src/Three20UICommon/Sources/TTGlobalUICommon.m b/src/Three20UICommon/Sources/TTGlobalUICommon.m index dd46a8370b..3d6d750a1a 100644 --- a/src/Three20UICommon/Sources/TTGlobalUICommon.m +++ b/src/Three20UICommon/Sources/TTGlobalUICommon.m @@ -22,22 +22,22 @@ // Core #import "Three20Core/TTGlobalCoreLocale.h" -const CGFloat ttkDefaultRowHeight = 44; +const CGFloat ttkDefaultRowHeight = 44.0f; -const CGFloat ttkDefaultPortraitToolbarHeight = 44; -const CGFloat ttkDefaultLandscapeToolbarHeight = 33; +const CGFloat ttkDefaultPortraitToolbarHeight = 44.0f; +const CGFloat ttkDefaultLandscapeToolbarHeight = 33.0f; -const CGFloat ttkDefaultPortraitKeyboardHeight = 216; -const CGFloat ttkDefaultLandscapeKeyboardHeight = 160; -const CGFloat ttkDefaultPadPortraitKeyboardHeight = 264; -const CGFloat ttkDefaultPadLandscapeKeyboardHeight = 352; +const CGFloat ttkDefaultPortraitKeyboardHeight = 216.0f; +const CGFloat ttkDefaultLandscapeKeyboardHeight = 160.0f; +const CGFloat ttkDefaultPadPortraitKeyboardHeight = 264.0f; +const CGFloat ttkDefaultPadLandscapeKeyboardHeight = 352.0f; -const CGFloat ttkGroupedTableCellInset = 9; -const CGFloat ttkGroupedPadTableCellInset = 42; +const CGFloat ttkGroupedTableCellInset = 9.0f; +const CGFloat ttkGroupedPadTableCellInset = 42.0f; -const CGFloat ttkDefaultTransitionDuration = 0.3; -const CGFloat ttkDefaultFastTransitionDuration = 0.2; -const CGFloat ttkDefaultFlipTransitionDuration = 0.7; +const CGFloat ttkDefaultTransitionDuration = 0.3f; +const CGFloat ttkDefaultFastTransitionDuration = 0.2f; +const CGFloat ttkDefaultFlipTransitionDuration = 0.7f; /////////////////////////////////////////////////////////////////////////////////////////////////// @@ -49,7 +49,7 @@ float TTOSVersion() { /////////////////////////////////////////////////////////////////////////////////////////////////// BOOL TTOSVersionIsAtLeast(float version) { // Floating-point comparison is pretty bad, so let's cut it some slack with an epsilon. - static const CGFloat kEpsilon = 0.0000001; + static const CGFloat kEpsilon = 0.0000001f; #ifdef __IPHONE_4_2 return 4.2 - version >= -kEpsilon; From baaa1de7b16e27a8d355c971eb2fa4866b13ea06 Mon Sep 17 00:00:00 2001 From: John Wang Date: Thu, 18 Aug 2011 22:26:13 -1000 Subject: [PATCH 415/485] add parentheses to soothe the developer's soul --- src/Three20Style/Sources/TTBevelBorderStyle.m | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/Three20Style/Sources/TTBevelBorderStyle.m b/src/Three20Style/Sources/TTBevelBorderStyle.m index e5ff7c06a4..638cf745eb 100644 --- a/src/Three20Style/Sources/TTBevelBorderStyle.m +++ b/src/Three20Style/Sources/TTBevelBorderStyle.m @@ -105,7 +105,7 @@ - (void)draw:(TTStyleContext*)context { UIColor* topColor = _lightSource >= 0 && _lightSource <= 180 ? _highlight : _shadow; UIColor* leftColor = _lightSource >= 90 && _lightSource <= 270 ? _highlight : _shadow; - UIColor* bottomColor = _lightSource >= 180 && _lightSource <= 360 || _lightSource == 0 + UIColor* bottomColor = (_lightSource >= 180 && _lightSource <= 360) || _lightSource == 0 ? _highlight : _shadow; UIColor* rightColor = (_lightSource >= 270 && _lightSource <= 360) || (_lightSource >= 0 && _lightSource <= 90) From d7d57e21ae61fa36027d8dc95b984af4b184ae0d Mon Sep 17 00:00:00 2001 From: John Wang Date: Fri, 19 Aug 2011 11:48:37 -1000 Subject: [PATCH 416/485] get rid of a compiler warning --- src/Three20UI/Sources/TTTableViewController.m | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/Three20UI/Sources/TTTableViewController.m b/src/Three20UI/Sources/TTTableViewController.m index b90f9b2b8f..9409d68e2e 100644 --- a/src/Three20UI/Sources/TTTableViewController.m +++ b/src/Three20UI/Sources/TTTableViewController.m @@ -228,7 +228,7 @@ - (void)hideMenuAnimationDidStop:(NSString*)animationID finished:(NSNumber*)fini /////////////////////////////////////////////////////////////////////////////////////////////////// - (void)loadView { [super loadView]; - self.tableView; + [self tableView]; // If this view was unloaded and is now being reloaded, and it was previously // showing a table banner, then redisplay that banner now. From 4ed5b6eaca593479ea8ca8e5bb3a7fdf9d38ca2e Mon Sep 17 00:00:00 2001 From: Adar Porat Date: Sun, 21 Aug 2011 18:16:17 -0400 Subject: [PATCH 417/485] TTDevicePlatform() function added --- .../Headers/TTGlobalUICommon.h | 5 +++ .../Sources/TTGlobalUICommon.m | 31 +++++++++++++++++++ 2 files changed, 36 insertions(+) diff --git a/src/Three20UICommon/Headers/TTGlobalUICommon.h b/src/Three20UICommon/Headers/TTGlobalUICommon.h index 614119c90a..afc075a652 100644 --- a/src/Three20UICommon/Headers/TTGlobalUICommon.h +++ b/src/Three20UICommon/Headers/TTGlobalUICommon.h @@ -57,6 +57,11 @@ BOOL TTDeviceOrientationIsPortrait(); */ BOOL TTDeviceOrientationIsLandscape(); +/** + * @return platform name in human readable strings + */ +NSString* TTDevicePlatform(); + /** * On iPhone/iPod touch * Checks if the orientation is portrait, landscape left, or landscape right. diff --git a/src/Three20UICommon/Sources/TTGlobalUICommon.m b/src/Three20UICommon/Sources/TTGlobalUICommon.m index 3d6d750a1a..0d942f96b3 100644 --- a/src/Three20UICommon/Sources/TTGlobalUICommon.m +++ b/src/Three20UICommon/Sources/TTGlobalUICommon.m @@ -22,6 +22,9 @@ // Core #import "Three20Core/TTGlobalCoreLocale.h" +#include +#include + const CGFloat ttkDefaultRowHeight = 44.0f; const CGFloat ttkDefaultPortraitToolbarHeight = 44.0f; @@ -148,6 +151,34 @@ BOOL TTDeviceOrientationIsLandscape() { } +/////////////////////////////////////////////////////////////////////////////////////////////////// +NSString* TTDevicePlatform() { + size_t size; + sysctlbyname("hw.machine", NULL, &size, NULL, 0); + char *machine = malloc(size); + sysctlbyname("hw.machine", machine, &size, NULL, 0); + NSString *platform = [NSString stringWithCString:machine encoding:NSASCIIStringEncoding]; + free(machine); + + if ([platform isEqualToString:@"iPhone1,1"]) return @"iPhone 1G"; + if ([platform isEqualToString:@"iPhone1,2"]) return @"iPhone 3G"; + if ([platform isEqualToString:@"iPhone2,1"]) return @"iPhone 3GS"; + if ([platform isEqualToString:@"iPhone3,1"]) return @"iPhone 4 (GSM)"; + if ([platform isEqualToString:@"iPhone3,2"]) return @"iPhone 4 (CDMA)"; + if ([platform isEqualToString:@"iPod1,1"]) return @"iPod Touch 1G"; + if ([platform isEqualToString:@"iPod2,1"]) return @"iPod Touch 2G"; + if ([platform isEqualToString:@"iPod3,1"]) return @"iPod Touch 3G"; + if ([platform isEqualToString:@"iPod4,1"]) return @"iPod Touch 4G"; + if ([platform isEqualToString:@"iPad1,1"]) return @"iPad"; + if ([platform isEqualToString:@"iPad2,1"]) return @"iPad 2 (WiFi)"; + if ([platform isEqualToString:@"iPad2,2"]) return @"iPad 2 (GSM)"; + if ([platform isEqualToString:@"iPad2,3"]) return @"iPad 2 (CDMA)"; + if ([platform isEqualToString:@"i386"]) return @"Simulator"; + + return platform; +} + + /////////////////////////////////////////////////////////////////////////////////////////////////// BOOL TTIsSupportedOrientation(UIInterfaceOrientation orientation) { if (TTIsPad()) { From 38738dacf590d505726c6341d6af7152df6404d7 Mon Sep 17 00:00:00 2001 From: Adar Porat Date: Sun, 21 Aug 2011 18:52:43 -0400 Subject: [PATCH 418/485] function renamed --- src/Three20UICommon/Headers/TTGlobalUICommon.h | 4 ++-- src/Three20UICommon/Sources/TTGlobalUICommon.m | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/src/Three20UICommon/Headers/TTGlobalUICommon.h b/src/Three20UICommon/Headers/TTGlobalUICommon.h index afc075a652..629435a991 100644 --- a/src/Three20UICommon/Headers/TTGlobalUICommon.h +++ b/src/Three20UICommon/Headers/TTGlobalUICommon.h @@ -58,9 +58,9 @@ BOOL TTDeviceOrientationIsPortrait(); BOOL TTDeviceOrientationIsLandscape(); /** - * @return platform name in human readable strings + * @return device full model name in human readable strings */ -NSString* TTDevicePlatform(); +NSString* TTDeviceModelName(); /** * On iPhone/iPod touch diff --git a/src/Three20UICommon/Sources/TTGlobalUICommon.m b/src/Three20UICommon/Sources/TTGlobalUICommon.m index 0d942f96b3..81a055960d 100644 --- a/src/Three20UICommon/Sources/TTGlobalUICommon.m +++ b/src/Three20UICommon/Sources/TTGlobalUICommon.m @@ -152,7 +152,7 @@ BOOL TTDeviceOrientationIsLandscape() { /////////////////////////////////////////////////////////////////////////////////////////////////// -NSString* TTDevicePlatform() { +NSString* TTDeviceModelName() { size_t size; sysctlbyname("hw.machine", NULL, &size, NULL, 0); char *machine = malloc(size); From e3371069b32419e1ed375084d5273d2239a2c8bb Mon Sep 17 00:00:00 2001 From: Paulo Oliveira Date: Mon, 5 Sep 2011 15:03:14 -0300 Subject: [PATCH 419/485] Better Exception Description helping with "Defensive Programming" --- .../Sources/TTDefaultCSSStyleSheet.m | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/src/extThree20CSSStyle/Sources/TTDefaultCSSStyleSheet.m b/src/extThree20CSSStyle/Sources/TTDefaultCSSStyleSheet.m index 7c49e17ee9..0658c0b17c 100644 --- a/src/extThree20CSSStyle/Sources/TTDefaultCSSStyleSheet.m +++ b/src/extThree20CSSStyle/Sources/TTDefaultCSSStyleSheet.m @@ -52,12 +52,14 @@ - (id)init { BOOL loadedSuccessfully = [_styleSheet loadFromFilename:TTPathForBundleResource(kDefaultCSSPath)]; - // If this fails, it's very likely that you forgot to add the extThree20CSSStyle.bundle file - // to your project. If you didn't, ensure that it's being copied in the "Copy Bundle Resources" - // phase. - TTDASSERT(loadedSuccessfully); + // Test if load succesfully. if (!loadedSuccessfully) { - // Bail out. + [NSException raise:NSInternalInconsistencyException + format:@"%@ fail to load the Default CSS file. " + @"It's very likely that you forgot to add the extThree20CSSStyle.bundle " + @"to your project. If you didn't, ensure that it's being copied in " + @"the 'Copy Bundle Resources' phase.", NSStringFromClass([self class])]; + return nil; } } From 43301ff4981e0774bb673e9268d4cbcc53cbe406 Mon Sep 17 00:00:00 2001 From: Stephan Diederich Date: Tue, 23 Aug 2011 19:03:19 +0200 Subject: [PATCH 420/485] [UI] fix warnings with LLVM 3.0 --- src/Three20UI/Sources/TTPickerTextField.m | 15 ++++++--------- 1 file changed, 6 insertions(+), 9 deletions(-) diff --git a/src/Three20UI/Sources/TTPickerTextField.m b/src/Three20UI/Sources/TTPickerTextField.m index 9659cd4bec..fc821d9d65 100644 --- a/src/Three20UI/Sources/TTPickerTextField.m +++ b/src/Three20UI/Sources/TTPickerTextField.m @@ -130,9 +130,8 @@ - (void)updateHeight { self.height = newHeight; [self setNeedsDisplay]; - SEL sel = @selector(textFieldDidResize:); - if ([self.delegate respondsToSelector:sel]) { - [self.delegate performSelector:sel withObject:self]; + if ([self.delegate respondsToSelector:@selector(textFieldDidResize:)]) { + [(id)self.delegate textFieldDidResize:self]; } [self scrollToVisibleLine:YES]; @@ -424,9 +423,8 @@ - (void)addCellWithObject:(id)object { // Reset text so the cursor moves to be at the end of the cellViews self.text = kEmpty; - SEL sel = @selector(textField:didAddCellAtIndex:); - if ([self.delegate respondsToSelector:sel]) { - [self.delegate performSelector:sel withObject:self withObject:(id)(_cellViews.count-1)]; + if ([self.delegate respondsToSelector:@selector(textField:didAddCellAtIndex:)]) { + [(id)self.delegate textField:self didAddCellAtIndex:_cellViews.count-1]; } } @@ -439,9 +437,8 @@ - (void)removeCellWithObject:(id)object { [_cellViews removeObjectAtIndex:i]; [cell removeFromSuperview]; - SEL sel = @selector(textField:didRemoveCellAtIndex:); - if ([self.delegate respondsToSelector:sel]) { - [self.delegate performSelector:sel withObject:self withObject:(id)i]; + if ([self.delegate respondsToSelector:@selector(textField:didRemoveCellAtIndex:)]) { + [(id)self.delegate textField:self didRemoveCellAtIndex:i]; } break; } From 5cdf37e5aa3346cfd2e9a5af770a3937b2f6ba55 Mon Sep 17 00:00:00 2001 From: Adar Porat Date: Sun, 11 Sep 2011 11:55:54 -0400 Subject: [PATCH 421/485] added TTTableSettingsItem& TTTableSettingsItemCell which emulate the same style of UITableViewCellStyleValue1 (settings table cell) --- .../Classes/TableItemTestController.m | 3 + src/Three20UI/Headers/TTTableSettingsItem.h | 22 ++++++ .../Headers/TTTableSettingsItemCell.h | 24 +++++++ src/Three20UI/Headers/Three20UI.h | 2 + src/Three20UI/Sources/TTTableSettingsItem.m | 26 +++++++ .../Sources/TTTableSettingsItemCell.m | 69 +++++++++++++++++++ src/Three20UI/Sources/TTTableViewDataSource.m | 5 ++ .../Three20UI.xcodeproj/project.pbxproj | 16 +++++ 8 files changed, 167 insertions(+) create mode 100644 src/Three20UI/Headers/TTTableSettingsItem.h create mode 100644 src/Three20UI/Headers/TTTableSettingsItemCell.h create mode 100644 src/Three20UI/Sources/TTTableSettingsItem.m create mode 100644 src/Three20UI/Sources/TTTableSettingsItemCell.m diff --git a/samples/TTCatalog/Classes/TableItemTestController.m b/samples/TTCatalog/Classes/TableItemTestController.m index ab46dbd269..0f24c11183 100644 --- a/samples/TTCatalog/Classes/TableItemTestController.m +++ b/samples/TTCatalog/Classes/TableItemTestController.m @@ -34,6 +34,9 @@ - (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil // This demonstrates how to create a table with standard table "fields". Many of these // fields with URLs that will be visited when the row is selected self.dataSource = [TTSectionedDataSource dataSourceWithObjects: + @"Generic Items", + [TTTableSettingsItem itemWithText:Three20Version caption:@"Three20 Version" + URL:@"tt://tableItemTest"], @"Links and Buttons", [TTTableTextItem itemWithText:@"TTTableTextItem" URL:@"tt://tableItemTest" accessoryURL:@"http://www.google.com"], diff --git a/src/Three20UI/Headers/TTTableSettingsItem.h b/src/Three20UI/Headers/TTTableSettingsItem.h new file mode 100644 index 0000000000..a67396d1b8 --- /dev/null +++ b/src/Three20UI/Headers/TTTableSettingsItem.h @@ -0,0 +1,22 @@ +// +// Copyright 2009-2011 Facebook +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// + +// UI +#import "Three20UI/TTTableCaptionItem.h" + +@interface TTTableSettingsItem : TTTableCaptionItem + +@end diff --git a/src/Three20UI/Headers/TTTableSettingsItemCell.h b/src/Three20UI/Headers/TTTableSettingsItemCell.h new file mode 100644 index 0000000000..7e235946e9 --- /dev/null +++ b/src/Three20UI/Headers/TTTableSettingsItemCell.h @@ -0,0 +1,24 @@ +// +// Copyright 2009-2011 Facebook +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// + +// UI +#import "Three20UI/TTTableLinkedItemCell.h" + +@interface TTTableSettingsItemCell : TTTableLinkedItemCell + +@property (nonatomic, readonly) UILabel* captionLabel; + +@end diff --git a/src/Three20UI/Headers/Three20UI.h b/src/Three20UI/Headers/Three20UI.h index bcf7666c88..76e676b4cc 100644 --- a/src/Three20UI/Headers/Three20UI.h +++ b/src/Three20UI/Headers/Three20UI.h @@ -115,6 +115,7 @@ #import "Three20UI/TTTableStyledTextItem.h" #import "Three20UI/TTTableControlItem.h" #import "Three20UI/TTTableViewItem.h" +#import "Three20UI/TTTableSettingsItem.h" // Table Item Cells #import "Three20UI/TTTableLinkedItemCell.h" @@ -131,6 +132,7 @@ #import "Three20UI/TTTableActivityItemCell.h" #import "Three20UI/TTTableControlCell.h" #import "Three20UI/TTTableFlushViewCell.h" +#import "Three20UI/TTTableSettingsItemCell.h" #import "Three20UI/TTErrorView.h" diff --git a/src/Three20UI/Sources/TTTableSettingsItem.m b/src/Three20UI/Sources/TTTableSettingsItem.m new file mode 100644 index 0000000000..5e721efa54 --- /dev/null +++ b/src/Three20UI/Sources/TTTableSettingsItem.m @@ -0,0 +1,26 @@ +// +// Copyright 2009-2011 Facebook +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// + +#import "Three20UI/TTTableSettingsItem.h" + + +/////////////////////////////////////////////////////////////////////////////////////////////////// +/////////////////////////////////////////////////////////////////////////////////////////////////// +/////////////////////////////////////////////////////////////////////////////////////////////////// +@implementation TTTableSettingsItem + +@end + diff --git a/src/Three20UI/Sources/TTTableSettingsItemCell.m b/src/Three20UI/Sources/TTTableSettingsItemCell.m new file mode 100644 index 0000000000..05efe903e4 --- /dev/null +++ b/src/Three20UI/Sources/TTTableSettingsItemCell.m @@ -0,0 +1,69 @@ +// +// Copyright 2009-2011 Facebook +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// + +#import "Three20UI/TTTableSettingsItemCell.h" + +// UI +#import "Three20UI/TTTableSettingsItem.h" + + +/////////////////////////////////////////////////////////////////////////////////////////////////// +/////////////////////////////////////////////////////////////////////////////////////////////////// +/////////////////////////////////////////////////////////////////////////////////////////////////// +@implementation TTTableSettingsItemCell + + +/////////////////////////////////////////////////////////////////////////////////////////////////// +- (id)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString*)identifier { + self = [super initWithStyle:UITableViewCellStyleValue1 reuseIdentifier:identifier]; + if (self) { + + } + + return self; +} + +/////////////////////////////////////////////////////////////////////////////////////////////////// +/////////////////////////////////////////////////////////////////////////////////////////////////// +#pragma mark - +#pragma mark TTTableViewCell + + +/////////////////////////////////////////////////////////////////////////////////////////////////// +- (void)setObject:(id)object { + if (_item != object) { + [super setObject:object]; + + TTTableSettingsItem* item = object; + self.textLabel.text = item.caption; + self.detailTextLabel.text = item.text; + } +} + + +/////////////////////////////////////////////////////////////////////////////////////////////////// +/////////////////////////////////////////////////////////////////////////////////////////////////// +#pragma mark - +#pragma mark Public + + +/////////////////////////////////////////////////////////////////////////////////////////////////// +- (UILabel*)captionLabel { + return self.textLabel; +} + + +@end diff --git a/src/Three20UI/Sources/TTTableViewDataSource.m b/src/Three20UI/Sources/TTTableViewDataSource.m index 79b262268e..02f5699eb7 100644 --- a/src/Three20UI/Sources/TTTableViewDataSource.m +++ b/src/Three20UI/Sources/TTTableViewDataSource.m @@ -32,6 +32,7 @@ #import "Three20UI/TTTableTextItem.h" #import "Three20UI/TTTableActivityItem.h" #import "Three20UI/TTTableControlItem.h" +#import "Three20UI/TTTableSettingsItem.h" // - Table Cells #import "Three20UI/TTTableMoreButtonCell.h" @@ -47,6 +48,7 @@ #import "Three20UI/TTTableTextItemCell.h" #import "Three20UI/TTStyledTextTableCell.h" #import "Three20UI/TTTableFlushViewCell.h" +#import "Three20UI/TTTableSettingsItemCell.h" // Style #import "Three20Style/TTStyledText.h" @@ -252,6 +254,9 @@ - (Class)tableView:(UITableView*)tableView cellClassForObject:(id)object { if ([object isKindOfClass:[TTTableMoreButton class]]) { return [TTTableMoreButtonCell class]; + } else if ([object isKindOfClass:[TTTableSettingsItem class]]) { + return [TTTableSettingsItemCell class]; + } else if ([object isKindOfClass:[TTTableSubtextItem class]]) { return [TTTableSubtextItemCell class]; diff --git a/src/Three20UI/Three20UI.xcodeproj/project.pbxproj b/src/Three20UI/Three20UI.xcodeproj/project.pbxproj index 95037af928..596011c07a 100755 --- a/src/Three20UI/Three20UI.xcodeproj/project.pbxproj +++ b/src/Three20UI/Three20UI.xcodeproj/project.pbxproj @@ -18,6 +18,10 @@ 66F2E85F12D426DA006FB485 /* TTTableViewNetworkEnabledDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = 66F2E85D12D426DA006FB485 /* TTTableViewNetworkEnabledDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; }; 66F2E86512D426EF006FB485 /* TTTableViewNetworkEnabledDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 66F2E86312D426EF006FB485 /* TTTableViewNetworkEnabledDelegate.m */; }; 6DB1E37D13CA885B00A72466 /* TTLauncherPersistenceMode.h in Headers */ = {isa = PBXBuildFile; fileRef = 6DB1E37C13CA885B00A72466 /* TTLauncherPersistenceMode.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 6DD20D35141D0C1B00916A4A /* TTTableSettingsItem.h in Headers */ = {isa = PBXBuildFile; fileRef = 6DD20D34141D0C1B00916A4A /* TTTableSettingsItem.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 6DD20D37141D0C2800916A4A /* TTTableSettingsItem.m in Sources */ = {isa = PBXBuildFile; fileRef = 6DD20D36141D0C2800916A4A /* TTTableSettingsItem.m */; }; + 6DD20D39141D0C3A00916A4A /* TTTableSettingsItemCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 6DD20D38141D0C3A00916A4A /* TTTableSettingsItemCell.m */; }; + 6DD20D3B141D0C4800916A4A /* TTTableSettingsItemCell.h in Headers */ = {isa = PBXBuildFile; fileRef = 6DD20D3A141D0C4800916A4A /* TTTableSettingsItemCell.h */; settings = {ATTRIBUTES = (Public, ); }; }; 6E60820111B0C31400C93CD4 /* TTNavigationController.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E6081FF11B0C31400C93CD4 /* TTNavigationController.m */; }; 6E60820311B0C32600C93CD4 /* TTNavigationController.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E60820211B0C32600C93CD4 /* TTNavigationController.h */; settings = {ATTRIBUTES = (Public, ); }; }; 6E6454741184D2CD00F08CB1 /* Three20UI.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6454731184D2CD00F08CB1 /* Three20UI.h */; settings = {ATTRIBUTES = (Public, ); }; }; @@ -445,6 +449,10 @@ 66F2E85D12D426DA006FB485 /* TTTableViewNetworkEnabledDelegate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = TTTableViewNetworkEnabledDelegate.h; path = Headers/TTTableViewNetworkEnabledDelegate.h; sourceTree = ""; }; 66F2E86312D426EF006FB485 /* TTTableViewNetworkEnabledDelegate.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = TTTableViewNetworkEnabledDelegate.m; path = Sources/TTTableViewNetworkEnabledDelegate.m; sourceTree = ""; }; 6DB1E37C13CA885B00A72466 /* TTLauncherPersistenceMode.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = TTLauncherPersistenceMode.h; path = Headers/TTLauncherPersistenceMode.h; sourceTree = ""; }; + 6DD20D34141D0C1B00916A4A /* TTTableSettingsItem.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = TTTableSettingsItem.h; path = Headers/TTTableSettingsItem.h; sourceTree = ""; }; + 6DD20D36141D0C2800916A4A /* TTTableSettingsItem.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = TTTableSettingsItem.m; path = Sources/TTTableSettingsItem.m; sourceTree = ""; }; + 6DD20D38141D0C3A00916A4A /* TTTableSettingsItemCell.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = TTTableSettingsItemCell.m; path = Sources/TTTableSettingsItemCell.m; sourceTree = ""; }; + 6DD20D3A141D0C4800916A4A /* TTTableSettingsItemCell.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = TTTableSettingsItemCell.h; path = Headers/TTTableSettingsItemCell.h; sourceTree = ""; }; 6E6081FF11B0C31400C93CD4 /* TTNavigationController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = TTNavigationController.m; path = Sources/TTNavigationController.m; sourceTree = ""; }; 6E60820211B0C32600C93CD4 /* TTNavigationController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = TTNavigationController.h; path = Headers/TTNavigationController.h; sourceTree = ""; }; 6E64543D1184BE1B00F08CB1 /* Project.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; name = Project.xcconfig; path = Configurations/Project.xcconfig; sourceTree = ""; }; @@ -1412,6 +1420,8 @@ 6E6458321184E06F00F08CB1 /* Table Items */ = { isa = PBXGroup; children = ( + 6DD20D34141D0C1B00916A4A /* TTTableSettingsItem.h */, + 6DD20D36141D0C2800916A4A /* TTTableSettingsItem.m */, 6E6455061184D4C500F08CB1 /* TTTableActivityItem.h */, 6E6456361184D4DA00F08CB1 /* TTTableActivityItem.m */, 6E6455081184D4C500F08CB1 /* TTTableButton.h */, @@ -1457,6 +1467,8 @@ 6E6458361184E10200F08CB1 /* Table Cells */ = { isa = PBXGroup; children = ( + 6DD20D3A141D0C4800916A4A /* TTTableSettingsItemCell.h */, + 6DD20D38141D0C3A00916A4A /* TTTableSettingsItemCell.m */, 6E6454FE1184D4C500F08CB1 /* TTStyledTextTableCell.h */, 6E64562F1184D4DA00F08CB1 /* TTStyledTextTableCell.m */, 6E6454FF1184D4C500F08CB1 /* TTStyledTextTableItemCell.h */, @@ -1863,6 +1875,8 @@ 66F2E85412D426A5006FB485 /* TTTableFooterInfiniteScrollView.h in Headers */, 66F2E85F12D426DA006FB485 /* TTTableViewNetworkEnabledDelegate.h in Headers */, 6DB1E37D13CA885B00A72466 /* TTLauncherPersistenceMode.h in Headers */, + 6DD20D35141D0C1B00916A4A /* TTTableSettingsItem.h in Headers */, + 6DD20D3B141D0C4800916A4A /* TTTableSettingsItemCell.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -2223,6 +2237,8 @@ 666E18E912945430001C1D97 /* TTSplitViewController.m in Sources */, 66F2E85712D426AF006FB485 /* TTTableFooterInfiniteScrollView.m in Sources */, 66F2E86512D426EF006FB485 /* TTTableViewNetworkEnabledDelegate.m in Sources */, + 6DD20D37141D0C2800916A4A /* TTTableSettingsItem.m in Sources */, + 6DD20D39141D0C3A00916A4A /* TTTableSettingsItemCell.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; From ba3f8f2d747bb42c87e6176d3bfd0a4b8c00e3ec Mon Sep 17 00:00:00 2001 From: John Wang Date: Mon, 12 Sep 2011 21:45:13 -1000 Subject: [PATCH 422/485] version bump to 1.0.9 --- src/Three20Core/Sources/Three20Version.m | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/Three20Core/Sources/Three20Version.m b/src/Three20Core/Sources/Three20Version.m index 5dc516214c..15da3cba5b 100644 --- a/src/Three20Core/Sources/Three20Version.m +++ b/src/Three20Core/Sources/Three20Version.m @@ -18,6 +18,6 @@ /*! \mainpage Three20 API Documentation * - * Generated from Three20 Release 1.0.8. + * Generated from Three20 Release 1.0.9. */ -NSString* const Three20Version = @"1.0.8"; +NSString* const Three20Version = @"1.0.9"; From 717737196fb85fa08f9407fe0ae7ec59440d15c6 Mon Sep 17 00:00:00 2001 From: John Wang Date: Mon, 12 Sep 2011 21:50:17 -1000 Subject: [PATCH 423/485] version bump to 1.0.10 --- src/Three20Core/Sources/Three20Version.m | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/Three20Core/Sources/Three20Version.m b/src/Three20Core/Sources/Three20Version.m index 15da3cba5b..752280bea0 100644 --- a/src/Three20Core/Sources/Three20Version.m +++ b/src/Three20Core/Sources/Three20Version.m @@ -18,6 +18,6 @@ /*! \mainpage Three20 API Documentation * - * Generated from Three20 Release 1.0.9. + * Generated from Three20 Release 1.0.10. */ -NSString* const Three20Version = @"1.0.9"; +NSString* const Three20Version = @"1.0.10"; From 5ad539d8ab7962189bb97edb1be1fbc4d844c3b6 Mon Sep 17 00:00:00 2001 From: Adar Porat Date: Tue, 13 Sep 2011 20:31:31 -0400 Subject: [PATCH 424/485] fixed minor compiler warning / code typo --- src/Three20UINavigator/Sources/TTURLNavigatorPattern.m | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/Three20UINavigator/Sources/TTURLNavigatorPattern.m b/src/Three20UINavigator/Sources/TTURLNavigatorPattern.m index 71b4f79c48..e102ce0a77 100644 --- a/src/Three20UINavigator/Sources/TTURLNavigatorPattern.m +++ b/src/Three20UINavigator/Sources/TTURLNavigatorPattern.m @@ -487,7 +487,7 @@ - (id)createObjectFromURL: (NSURL*)URL returnValue = [self invoke:target withURL:URL query:query]; } else { - TTDWARNING(@"No object created from URL:'%@' URL"); + TTDWARNING(@"No object created from URL:'%@'", URL); } [target release]; } From e5f842df5a4f4508c2f687421f6f07a059156fd4 Mon Sep 17 00:00:00 2001 From: Adar Porat Date: Thu, 22 Sep 2011 21:48:54 -0400 Subject: [PATCH 425/485] [UI] fix background color of iPad tables --- src/Three20Style/Sources/TTDefaultStyleSheet.m | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/Three20Style/Sources/TTDefaultStyleSheet.m b/src/Three20Style/Sources/TTDefaultStyleSheet.m index 829d1ee475..7c836064dd 100644 --- a/src/Three20Style/Sources/TTDefaultStyleSheet.m +++ b/src/Three20Style/Sources/TTDefaultStyleSheet.m @@ -743,7 +743,7 @@ - (UIColor*)highlightedTextColor { /////////////////////////////////////////////////////////////////////////////////////////////////// - (UIColor*)backgroundTextColor { - return [UIColor whiteColor]; + return [UIColor clearColor]; } @@ -755,7 +755,7 @@ - (UIFont*)font { /////////////////////////////////////////////////////////////////////////////////////////////////// - (UIColor*)backgroundColor { - return [UIColor whiteColor]; + return [UIColor clearColor]; } From a318619069d475789cd346c6909c62591d4a19d8 Mon Sep 17 00:00:00 2001 From: Adar Porat Date: Fri, 23 Sep 2011 15:28:51 -0400 Subject: [PATCH 426/485] reverting background color back to white --- src/Three20Style/Sources/TTDefaultStyleSheet.m | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/Three20Style/Sources/TTDefaultStyleSheet.m b/src/Three20Style/Sources/TTDefaultStyleSheet.m index 7c836064dd..bc4e8e987e 100644 --- a/src/Three20Style/Sources/TTDefaultStyleSheet.m +++ b/src/Three20Style/Sources/TTDefaultStyleSheet.m @@ -755,7 +755,7 @@ - (UIFont*)font { /////////////////////////////////////////////////////////////////////////////////////////////////// - (UIColor*)backgroundColor { - return [UIColor clearColor]; + return [UIColor whiteColor]; } From fa1056b48c648452fbc0eb8837bbc4848c008bc8 Mon Sep 17 00:00:00 2001 From: Adar Porat Date: Sat, 24 Sep 2011 20:46:23 -0400 Subject: [PATCH 427/485] use prefferedLanguages instead of user defaults --- src/Three20Core/Sources/TTGlobalCoreLocale.m | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/src/Three20Core/Sources/TTGlobalCoreLocale.m b/src/Three20Core/Sources/TTGlobalCoreLocale.m index eda6e78db4..4a3e3baa0b 100644 --- a/src/Three20Core/Sources/TTGlobalCoreLocale.m +++ b/src/Three20Core/Sources/TTGlobalCoreLocale.m @@ -22,8 +22,7 @@ /////////////////////////////////////////////////////////////////////////////////////////////////// NSLocale* TTCurrentLocale() { - NSUserDefaults* defaults = [NSUserDefaults standardUserDefaults]; - NSArray* languages = [defaults objectForKey:@"AppleLanguages"]; + NSArray* languages = [NSLocale preferredLanguages]; if (languages.count > 0) { NSString* currentLanguage = [languages objectAtIndex:0]; return [[[NSLocale alloc] initWithLocaleIdentifier:currentLanguage] autorelease]; From 5660ea2ef1369be9abea151f7ea914f6bda3128f Mon Sep 17 00:00:00 2001 From: Adar Porat Date: Sat, 24 Sep 2011 22:31:59 -0400 Subject: [PATCH 428/485] [Bundle] more Hebrew translation --- .../he.lproj/Localizable.strings | Bin 4228 -> 4594 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/src/Three20.bundle/he.lproj/Localizable.strings b/src/Three20.bundle/he.lproj/Localizable.strings index 46c325b934aaad3e68abeffada027770d53a8ac7..8cab26ee6a52b623af3157fefb389e6d896858b1 100755 GIT binary patch delta 355 zcmZos{G_~LE?>P5Ln1>lLkWWdLn%W6Lkf^r!jKB2t$-q`3=RxRK-w0Fl~^CK-ekSZ zdYkns>wN|V)(foHSzmzJ2$j|hTtKMAfX~c4py_2mTm&(>o{-T%iyi~5djhonE>H{1 ziXfm7IY10@d@9h45{7&riR=YE1`tFz|0USLFMwv<0h$H!$bF!EI7AW5*Z`mrIY6iY f41s)xa)vyjjJ^a836RnESZ}ai0a>xQg^vjUGwM!p delta 12 TcmeyQ+@iQ)F5hNuf#-|>BL4); From 1505fc7aaab9b44ec4d4196b4a7ee193b56405dd Mon Sep 17 00:00:00 2001 From: Jeroen Houtzager Date: Mon, 26 Sep 2011 17:57:53 +0200 Subject: [PATCH 429/485] Fix background on field labels for TTMessageController --- src/Three20UI/Sources/TTMessageController.m | 1 + 1 file changed, 1 insertion(+) diff --git a/src/Three20UI/Sources/TTMessageController.m b/src/Three20UI/Sources/TTMessageController.m index 3ac121c36a..07858b70aa 100644 --- a/src/Three20UI/Sources/TTMessageController.m +++ b/src/Three20UI/Sources/TTMessageController.m @@ -147,6 +147,7 @@ - (void)createFieldViews { label.text = field.title; label.font = TTSTYLEVAR(messageFont); label.textColor = TTSTYLEVAR(messageFieldTextColor); + label.backgroundColor = TTSTYLEVAR(backgroundColor); [label sizeToFit]; label.frame = CGRectInset(label.frame, -2, 0); textField.leftView = label; From e241593a9dde8c619c895664776917e754e2a926 Mon Sep 17 00:00:00 2001 From: Adar Porat Date: Mon, 26 Sep 2011 17:39:24 -0400 Subject: [PATCH 430/485] [UI] Adding TTTableSection --- .../Classes/TableItemTestController.m | 8 +-- src/Three20UI/Headers/TTTableSection.h | 31 +++++++++++ src/Three20UI/Headers/Three20UI.h | 1 + src/Three20UI/Sources/TTSectionedDataSource.m | 28 ++++++++-- src/Three20UI/Sources/TTTableSection.m | 51 +++++++++++++++++++ .../Three20UI.xcodeproj/project.pbxproj | 16 ++++++ 6 files changed, 128 insertions(+), 7 deletions(-) create mode 100644 src/Three20UI/Headers/TTTableSection.h create mode 100644 src/Three20UI/Sources/TTTableSection.m diff --git a/samples/TTCatalog/Classes/TableItemTestController.m b/samples/TTCatalog/Classes/TableItemTestController.m index 0f24c11183..8c7f5d2ec1 100644 --- a/samples/TTCatalog/Classes/TableItemTestController.m +++ b/samples/TTCatalog/Classes/TableItemTestController.m @@ -21,8 +21,8 @@ - (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil self.title = @"Table Items"; self.variableHeightRows = YES; - // Uncomment this to see how the table looks with the grouped style - //self.tableViewStyle = UITableViewStyleGrouped; + // comment this to see how the table looks with the standard style + self.tableViewStyle = UITableViewStyleGrouped; // Uncomment this to see how the table cells look against a custom background color //self.tableView.backgroundColor = [UIColor yellowColor]; @@ -37,9 +37,9 @@ - (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil @"Generic Items", [TTTableSettingsItem itemWithText:Three20Version caption:@"Three20 Version" URL:@"tt://tableItemTest"], - @"Links and Buttons", [TTTableTextItem itemWithText:@"TTTableTextItem" URL:@"tt://tableItemTest" accessoryURL:@"http://www.google.com"], + [TTTableSection sectionWithHeaderTitle:@"Links & Buttons" footerTitle:nil], [TTTableLink itemWithText:@"TTTableLink" URL:@"tt://tableItemTest"], [TTTableButton itemWithText:@"TTTableButton"], [TTTableCaptionItem itemWithText:@"TTTableCaptionItem" caption:@"caption" @@ -50,7 +50,7 @@ - (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil text:kLoremIpsum timestamp:[NSDate date] URL:@"tt://tableItemTest"], [TTTableMoreButton itemWithText:@"TTTableMoreButton"], - @"Images", + [TTTableSection sectionWithHeaderTitle:@"Images" footerTitle:@"Usage of images inside TTTableView"], [TTTableImageItem itemWithText:@"TTTableImageItem" imageURL:localImage URL:@"tt://tableItemTest"], [TTTableRightImageItem itemWithText:@"TTTableRightImageItem" imageURL:localImage diff --git a/src/Three20UI/Headers/TTTableSection.h b/src/Three20UI/Headers/TTTableSection.h new file mode 100644 index 0000000000..e9f07e04c1 --- /dev/null +++ b/src/Three20UI/Headers/TTTableSection.h @@ -0,0 +1,31 @@ +// +// Copyright 2009-2011 Facebook +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// + +#import + + +@interface TTTableSection : NSObject { + NSString* _headerTitle; + NSString* _footerTitle; +} + +@property (nonatomic, copy) NSString* headerTitle; +@property (nonatomic, copy) NSString* footerTitle; + + ++ (id)sectionWithHeaderTitle:(NSString*)headerTitle footerTitle:(NSString*)footerTitle; + +@end diff --git a/src/Three20UI/Headers/Three20UI.h b/src/Three20UI/Headers/Three20UI.h index 76e676b4cc..6040ac455c 100644 --- a/src/Three20UI/Headers/Three20UI.h +++ b/src/Three20UI/Headers/Three20UI.h @@ -90,6 +90,7 @@ #import "Three20UI/TTListDataSource.h" #import "Three20UI/TTSectionedDataSource.h" #import "Three20UI/TTTableHeaderView.h" +#import "Three20UI/TTTableSection.h" #import "Three20UI/TTTableFooterInfiniteScrollView.h" #import "Three20UI/TTTableHeaderDragRefreshView.h" #import "Three20UI/TTTableViewCell.h" diff --git a/src/Three20UI/Sources/TTSectionedDataSource.m b/src/Three20UI/Sources/TTSectionedDataSource.m index feaba86a34..5925554acc 100644 --- a/src/Three20UI/Sources/TTSectionedDataSource.m +++ b/src/Three20UI/Sources/TTSectionedDataSource.m @@ -18,6 +18,7 @@ // UI #import "Three20UI/TTTableItem.h" +#import "Three20UI/TTTableSection.h" // Core #import "Three20Core/TTCorePreprocessorMacros.h" @@ -67,7 +68,8 @@ + (TTSectionedDataSource*)dataSourceWithObjects:(id)object,... { va_list ap; va_start(ap, object); while (object) { - if ([object isKindOfClass:[NSString class]]) { + if ([object isKindOfClass:[NSString class]] || + [object isKindOfClass:[TTTableSection class]]) { [sections addObject:object]; section = [NSMutableArray array]; [items addObject:section]; @@ -90,7 +92,8 @@ + (TTSectionedDataSource*)dataSourceWithArrays:(id)object,... { va_list ap; va_start(ap, object); while (object) { - if ([object isKindOfClass:[NSString class]]) { + if ([object isKindOfClass:[NSString class]] || + [object isKindOfClass:[TTTableSection class]]) { [sections addObject:object]; } else { @@ -137,7 +140,26 @@ - (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger /////////////////////////////////////////////////////////////////////////////////////////////////// - (NSString *)tableView:(UITableView *)tableView titleForHeaderInSection:(NSInteger)section { if (_sections.count) { - return [_sections objectAtIndex:section]; + if ([[_sections objectAtIndex:section] isKindOfClass:[TTTableSection class]]) { + TTTableSection* sectionInfo = [_sections objectAtIndex:section]; + return sectionInfo.headerTitle; + + } else { + return [_sections objectAtIndex:section]; + } + + } else { + return nil; + } +} + +/////////////////////////////////////////////////////////////////////////////////////////////////// +- (NSString *)tableView:(UITableView *)tableView titleForFooterInSection:(NSInteger)section { + if (tableView.style==UITableViewStyleGrouped && + _sections.count && + [[_sections objectAtIndex:section] isKindOfClass:[TTTableSection class]]) { + TTTableSection* sectionInfo = [_sections objectAtIndex:section]; + return sectionInfo.footerTitle; } else { return nil; diff --git a/src/Three20UI/Sources/TTTableSection.m b/src/Three20UI/Sources/TTTableSection.m new file mode 100644 index 0000000000..7c42c0fc85 --- /dev/null +++ b/src/Three20UI/Sources/TTTableSection.m @@ -0,0 +1,51 @@ +// +// Copyright 2009-2011 Facebook +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// + +#import "Three20UI/TTTableSection.h" + +// Core +#import "Three20Core/TTCorePreprocessorMacros.h" + + +/////////////////////////////////////////////////////////////////////////////////////////////////// +/////////////////////////////////////////////////////////////////////////////////////////////////// +/////////////////////////////////////////////////////////////////////////////////////////////////// +@implementation TTTableSection + +@synthesize headerTitle = _headerTitle; +@synthesize footerTitle = _footerTitle; + + +/////////////////////////////////////////////////////////////////////////////////////////////////// ++ (id)sectionWithHeaderTitle:(NSString*)headerTitle footerTitle:(NSString*)footerTitle { + TTTableSection* item = [[[self alloc] init] autorelease]; + item.headerTitle = headerTitle; + item.footerTitle = footerTitle; + return item; +} + + +/////////////////////////////////////////////////////////////////////////////////////////////////// +- (void)dealloc { + TT_RELEASE_SAFELY(_headerTitle); + TT_RELEASE_SAFELY(_footerTitle); + + [super dealloc]; +} + + +@end + diff --git a/src/Three20UI/Three20UI.xcodeproj/project.pbxproj b/src/Three20UI/Three20UI.xcodeproj/project.pbxproj index 596011c07a..4aafe0a88e 100755 --- a/src/Three20UI/Three20UI.xcodeproj/project.pbxproj +++ b/src/Three20UI/Three20UI.xcodeproj/project.pbxproj @@ -17,6 +17,8 @@ 66F2E85712D426AF006FB485 /* TTTableFooterInfiniteScrollView.m in Sources */ = {isa = PBXBuildFile; fileRef = 66F2E85512D426AF006FB485 /* TTTableFooterInfiniteScrollView.m */; }; 66F2E85F12D426DA006FB485 /* TTTableViewNetworkEnabledDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = 66F2E85D12D426DA006FB485 /* TTTableViewNetworkEnabledDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; }; 66F2E86512D426EF006FB485 /* TTTableViewNetworkEnabledDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 66F2E86312D426EF006FB485 /* TTTableViewNetworkEnabledDelegate.m */; }; + 6D31FEDB14312683006C6B7F /* TTTableSection.h in Headers */ = {isa = PBXBuildFile; fileRef = 6D31FEDA14312683006C6B7F /* TTTableSection.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 6D31FEDD1431268C006C6B7F /* TTTableSection.m in Sources */ = {isa = PBXBuildFile; fileRef = 6D31FEDC1431268C006C6B7F /* TTTableSection.m */; }; 6DB1E37D13CA885B00A72466 /* TTLauncherPersistenceMode.h in Headers */ = {isa = PBXBuildFile; fileRef = 6DB1E37C13CA885B00A72466 /* TTLauncherPersistenceMode.h */; settings = {ATTRIBUTES = (Public, ); }; }; 6DD20D35141D0C1B00916A4A /* TTTableSettingsItem.h in Headers */ = {isa = PBXBuildFile; fileRef = 6DD20D34141D0C1B00916A4A /* TTTableSettingsItem.h */; settings = {ATTRIBUTES = (Public, ); }; }; 6DD20D37141D0C2800916A4A /* TTTableSettingsItem.m in Sources */ = {isa = PBXBuildFile; fileRef = 6DD20D36141D0C2800916A4A /* TTTableSettingsItem.m */; }; @@ -448,6 +450,8 @@ 66F2E85512D426AF006FB485 /* TTTableFooterInfiniteScrollView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = TTTableFooterInfiniteScrollView.m; path = Sources/TTTableFooterInfiniteScrollView.m; sourceTree = ""; }; 66F2E85D12D426DA006FB485 /* TTTableViewNetworkEnabledDelegate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = TTTableViewNetworkEnabledDelegate.h; path = Headers/TTTableViewNetworkEnabledDelegate.h; sourceTree = ""; }; 66F2E86312D426EF006FB485 /* TTTableViewNetworkEnabledDelegate.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = TTTableViewNetworkEnabledDelegate.m; path = Sources/TTTableViewNetworkEnabledDelegate.m; sourceTree = ""; }; + 6D31FEDA14312683006C6B7F /* TTTableSection.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = TTTableSection.h; path = Headers/TTTableSection.h; sourceTree = ""; }; + 6D31FEDC1431268C006C6B7F /* TTTableSection.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = TTTableSection.m; path = Sources/TTTableSection.m; sourceTree = ""; }; 6DB1E37C13CA885B00A72466 /* TTLauncherPersistenceMode.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = TTLauncherPersistenceMode.h; path = Headers/TTLauncherPersistenceMode.h; sourceTree = ""; }; 6DD20D34141D0C1B00916A4A /* TTTableSettingsItem.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = TTTableSettingsItem.h; path = Headers/TTTableSettingsItem.h; sourceTree = ""; }; 6DD20D36141D0C2800916A4A /* TTTableSettingsItem.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = TTTableSettingsItem.m; path = Sources/TTTableSettingsItem.m; sourceTree = ""; }; @@ -783,6 +787,15 @@ name = Extensions; sourceTree = ""; }; + 6D31FED61431266E006C6B7F /* Table Section */ = { + isa = PBXGroup; + children = ( + 6D31FEDA14312683006C6B7F /* TTTableSection.h */, + 6D31FEDC1431268C006C6B7F /* TTTableSection.m */, + ); + name = "Table Section"; + sourceTree = ""; + }; 6E08B274118282F700DA1579 /* Tests */ = { isa = PBXGroup; children = ( @@ -1294,6 +1307,7 @@ 6E6458271184DF1E00F08CB1 /* Tables */ = { isa = PBXGroup; children = ( + 6D31FED61431266E006C6B7F /* Table Section */, 6E6458281184DF5F00F08CB1 /* Table Controller */, 6E6458291184DF6C00F08CB1 /* Table Delegate */, 6E64582C1184DFC500F08CB1 /* Table Data Source */, @@ -1877,6 +1891,7 @@ 6DB1E37D13CA885B00A72466 /* TTLauncherPersistenceMode.h in Headers */, 6DD20D35141D0C1B00916A4A /* TTTableSettingsItem.h in Headers */, 6DD20D3B141D0C4800916A4A /* TTTableSettingsItemCell.h in Headers */, + 6D31FEDB14312683006C6B7F /* TTTableSection.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -2239,6 +2254,7 @@ 66F2E86512D426EF006FB485 /* TTTableViewNetworkEnabledDelegate.m in Sources */, 6DD20D37141D0C2800916A4A /* TTTableSettingsItem.m in Sources */, 6DD20D39141D0C3A00916A4A /* TTTableSettingsItemCell.m in Sources */, + 6D31FEDD1431268C006C6B7F /* TTTableSection.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; From 3eb574a5c8de57fecc4ec1267089b20286cec108 Mon Sep 17 00:00:00 2001 From: Adar Porat Date: Sat, 24 Sep 2011 13:27:22 -0400 Subject: [PATCH 431/485] use TTisPad() instead of UIUserInterfaceIdiomPad --- src/Three20UI/Sources/UITableViewAdditions.m | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/Three20UI/Sources/UITableViewAdditions.m b/src/Three20UI/Sources/UITableViewAdditions.m index 20a49ea124..e1acc0af80 100644 --- a/src/Three20UI/Sources/UITableViewAdditions.m +++ b/src/Three20UI/Sources/UITableViewAdditions.m @@ -24,6 +24,7 @@ // UICommon #import "Three20UICommon/UIWindowAdditions.h" +#import "Three20UICommon/TTGlobalUICommon.h" /////////////////////////////////////////////////////////////////////////////////////////////////// @@ -53,7 +54,7 @@ - (UIView*)indexView { /////////////////////////////////////////////////////////////////////////////////////////////////// - (CGFloat)tableCellMargin { if (self.style == UITableViewStyleGrouped) { - if (([[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPad)) { + if (TTIsPad()) { return 45.0; } else { From b032b73b87babf2e05ff42536fc71a04904ebcdc Mon Sep 17 00:00:00 2001 From: Adar Porat Date: Sat, 24 Sep 2011 13:03:59 -0400 Subject: [PATCH 432/485] TTUIPopoverControllerClass() to create UIPopoverController --- src/Three20UINavigator/Headers/TTBaseNavigator.h | 2 +- src/Three20UINavigator/Sources/TTBaseNavigator.m | 9 +++++++-- 2 files changed, 8 insertions(+), 3 deletions(-) diff --git a/src/Three20UINavigator/Headers/TTBaseNavigator.h b/src/Three20UINavigator/Headers/TTBaseNavigator.h index 43bcb15082..94ba535adb 100644 --- a/src/Three20UINavigator/Headers/TTBaseNavigator.h +++ b/src/Three20UINavigator/Headers/TTBaseNavigator.h @@ -37,7 +37,7 @@ UIViewController* _rootViewController; NSMutableArray* _delayedControllers; - UIPopoverController* _popoverController; + id _popoverController; NSString* _persistenceKey; TTNavigatorPersistenceMode _persistenceMode; diff --git a/src/Three20UINavigator/Sources/TTBaseNavigator.m b/src/Three20UINavigator/Sources/TTBaseNavigator.m index 59ba5288cb..5107eb3c8d 100644 --- a/src/Three20UINavigator/Sources/TTBaseNavigator.m +++ b/src/Three20UINavigator/Sources/TTBaseNavigator.m @@ -39,6 +39,7 @@ #import "Three20Core/TTDebug.h" #import "Three20Core/TTDebugFlags.h" #import "Three20Core/NSDateAdditions.h" +#import "Three20Core/TTAvailability.h" static TTBaseNavigator* gNavigator = nil; @@ -344,8 +345,12 @@ - (void)presentPopoverController: (UIViewController*)controller TT_RELEASE_SAFELY(_popoverController); } - _popoverController = [[UIPopoverController alloc] initWithContentViewController:controller]; - _popoverController.delegate = self; + _popoverController = [[TTUIPopoverControllerClass() alloc] init]; + if (_popoverController != nil) { + [_popoverController setContentViewController:controller]; + [_popoverController setDelegate:self]; + } + if (nil != sourceButton) { [_popoverController presentPopoverFromBarButtonItem: sourceButton permittedArrowDirections: UIPopoverArrowDirectionAny From d2bf8d20ad391b4c05d0d95f4f5f472c968f2295 Mon Sep 17 00:00:00 2001 From: ettore Date: Tue, 25 Oct 2011 13:19:38 -0700 Subject: [PATCH 433/485] check if the urlPath of a request is blank before actually issuing it --- src/Three20Network/Sources/TTRequestLoader.m | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/Three20Network/Sources/TTRequestLoader.m b/src/Three20Network/Sources/TTRequestLoader.m index 3ede83bd09..4558b4b5b3 100644 --- a/src/Three20Network/Sources/TTRequestLoader.m +++ b/src/Three20Network/Sources/TTRequestLoader.m @@ -120,6 +120,13 @@ - (void)connectToURL:(NSURL*)URL { TTNetworkRequestStarted(); TTURLRequest* request = _requests.count == 1 ? [_requests objectAtIndex:0] : nil; + + // there are situations where urlPath is somehow nil (therefore crashing in + // createNSURLRequest:URL:, even if we checked for non-blank values before + // adding the request to the queue. + if (!request.urlPath.length) + [self cancel:request]; + NSURLRequest* URLRequest = [_queue createNSURLRequest:request URL:URL]; _connection = [[NSURLConnection alloc] initWithRequest:URLRequest delegate:self]; From b5b746a5ca4e9fe63b6f80bb4b00c3752be471d2 Mon Sep 17 00:00:00 2001 From: Adar Porat Date: Wed, 16 Nov 2011 20:10:01 -0500 Subject: [PATCH 434/485] TTStripTab updateoverflow fix --- src/Three20UI/Headers/TTTabStrip.h | 2 +- src/Three20UI/Sources/TTTabStrip.m | 13 +++++++++++++ 2 files changed, 14 insertions(+), 1 deletion(-) diff --git a/src/Three20UI/Headers/TTTabStrip.h b/src/Three20UI/Headers/TTTabStrip.h index eb48413c71..470b26f787 100644 --- a/src/Three20UI/Headers/TTTabStrip.h +++ b/src/Three20UI/Headers/TTTabStrip.h @@ -17,7 +17,7 @@ // UI #import "Three20UI/TTTabBar.h" -@interface TTTabStrip : TTTabBar { +@interface TTTabStrip : TTTabBar { @private TTView* _overflowLeft; TTView* _overflowRight; diff --git a/src/Three20UI/Sources/TTTabStrip.m b/src/Three20UI/Sources/TTTabStrip.m index 941c17e212..56c28d49ab 100644 --- a/src/Three20UI/Sources/TTTabStrip.m +++ b/src/Three20UI/Sources/TTTabStrip.m @@ -47,6 +47,7 @@ - (id)initWithFrame:(CGRect)frame { _scrollView.showsVerticalScrollIndicator = NO; _scrollView.showsHorizontalScrollIndicator = NO; _scrollView.autoresizingMask = UIViewAutoresizingFlexibleWidth; + _scrollView.delegate = self; [self addSubview:_scrollView]; self.style = TTSTYLE(tabStrip); @@ -150,6 +151,18 @@ - (void)layoutSubviews { } +/////////////////////////////////////////////////////////////////////////////////////////////////// +/////////////////////////////////////////////////////////////////////////////////////////////////// +#pragma mark - +#pragma mark UIScrollViewDelegate + + +/////////////////////////////////////////////////////////////////////////////////////////////////// +- (void)scrollViewDidScroll:(UIScrollView *)scrollView { + [self updateOverflow]; +} + + /////////////////////////////////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////////////////////////////// #pragma mark - From ba4396dc8eca22f08137092dddf2b1e312337d72 Mon Sep 17 00:00:00 2001 From: Tsz Ming WONG Date: Fri, 2 Dec 2011 01:07:09 +0800 Subject: [PATCH 435/485] Fixed incorrect control's width --- src/Three20UI/Sources/TTTableControlCell.m | 1 + 1 file changed, 1 insertion(+) diff --git a/src/Three20UI/Sources/TTTableControlCell.m b/src/Three20UI/Sources/TTTableControlCell.m index 84085ec46d..33ad58ec8e 100644 --- a/src/Three20UI/Sources/TTTableControlCell.m +++ b/src/Three20UI/Sources/TTTableControlCell.m @@ -167,6 +167,7 @@ - (void)layoutSubviews { if ([TTTableControlCell shouldConsiderControlIntrinsicSize:_control]) { minX += contentWidth - _control.width; + contentWidth = _control.width; } // XXXjoe For some reason I need to re-add the control as a subview or else From bbec31736e0086af7d621f1b4f53c19a413fd611 Mon Sep 17 00:00:00 2001 From: Robin Hos Date: Tue, 13 Dec 2011 11:55:19 +0100 Subject: [PATCH 436/485] Added Dutch translation for drag to refresh --- .../nl.lproj/Localizable.strings | Bin 4400 -> 4864 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/src/Three20.bundle/nl.lproj/Localizable.strings b/src/Three20.bundle/nl.lproj/Localizable.strings index ef2c52e617a5402af5c9e3f5836e2cecab42bf4f..c3effcd7c5ddf8aff4077bdba5fde45fffa90fa8 100644 GIT binary patch delta 475 zcmb7=O$x#=5QX2mJ8uvQy68e(D}oD`F2tTdX#IiOl(gzH9;rw4P10a+BPGm`pD%Cb zO`pDJ{c>UxBv>GW!VU%}T)69?nGH&uU2bvZIU|=K#hz44M&W@51y3Ex0xRB3u_d9f zVR%wrg)V>ifwsifl>H}MQ{c%kBjjt^(73Vqx5kkg6+ Date: Thu, 5 Jan 2012 19:41:07 -0500 Subject: [PATCH 437/485] fixed project build warning --- .../Classes/TableDragRefreshController.m | 7 ++----- src/Three20Network/Sources/TTRequestLoader.m | 13 ++++++++++--- src/Three20UI/Sources/TTMessageController.m | 18 +++++++++--------- src/Three20UI/Sources/TTModelViewController.m | 6 +++--- src/Three20UI/Sources/TTNavigator.m | 2 +- src/Three20UI/Sources/TTPhotoViewController.m | 3 ++- src/Three20UI/Sources/TTPostController.m | 4 ++-- src/Three20UI/Sources/TTScrollView.m | 2 +- src/Three20UI/Sources/TTSearchTextField.m | 2 +- src/Three20UICommon/Sources/TTGlobalUICommon.m | 7 ++++--- .../Sources/TTBaseNavigator.m | 6 +++--- 11 files changed, 38 insertions(+), 32 deletions(-) diff --git a/samples/TTCatalog/Classes/TableDragRefreshController.m b/samples/TTCatalog/Classes/TableDragRefreshController.m index 0f70f09bab..b00ffd5e0c 100644 --- a/samples/TTCatalog/Classes/TableDragRefreshController.m +++ b/samples/TTCatalog/Classes/TableDragRefreshController.m @@ -28,11 +28,8 @@ - (void) createModel { [ds release]; } -- (id) createDelegate { - - TTTableViewDragRefreshDelegate *delegate = [[TTTableViewDragRefreshDelegate alloc] initWithController:self]; - - return [delegate autorelease]; +- (id)createDelegate { + return [[[TTTableViewDragRefreshDelegate alloc] initWithController:self] autorelease]; } @end diff --git a/src/Three20Network/Sources/TTRequestLoader.m b/src/Three20Network/Sources/TTRequestLoader.m index 4558b4b5b3..406c3f22a9 100644 --- a/src/Three20Network/Sources/TTRequestLoader.m +++ b/src/Three20Network/Sources/TTRequestLoader.m @@ -35,6 +35,11 @@ #import "Three20Core/TTDebug.h" #import "Three20Core/TTDebugFlags.h" +@interface TTRequestLoader (Private) +- (void)connection:(NSURLConnection*)connection didReceiveResponse:(NSHTTPURLResponse*)response ; +- (void)connection:(NSURLConnection*)connection didReceiveData:(NSData*)data ; +- (void)connectionDidFinishLoading:(NSURLConnection *)connection ; +@end static const NSInteger kLoadMaxRetries = 2; @@ -100,13 +105,15 @@ - (void)deliverDataResponse:(NSURL*)URL { // Strictly speaking, to be really conformant need to interpret %xx hex encoded entities. // The [NSString dataUsingEncoding] doesn't do that correctly, but most documents don't use that. // Skip for now. - _responseData = [[[dataSplit objectAtIndex:1] dataUsingEncoding:NSASCIIStringEncoding] retain]; + _responseData = [[NSMutableData dataWithData:[[dataSplit objectAtIndex:1] dataUsingEncoding:NSASCIIStringEncoding]] retain]; } else { _responseData = [[NSData dataWithBase64EncodedString:[dataSplit objectAtIndex:1]] retain]; } - [_queue performSelector:@selector(loader:didLoadResponse:data:) withObject:self - withObject:_response withObject:_responseData]; + [_queue performSelector:@selector(loader:didLoadResponse:data:) + withObject:self + withObject:_response + withObject:_responseData]; } /////////////////////////////////////////////////////////////////////////////////////////////////// diff --git a/src/Three20UI/Sources/TTMessageController.m b/src/Three20UI/Sources/TTMessageController.m index 07858b70aa..4836b4bbd2 100644 --- a/src/Three20UI/Sources/TTMessageController.m +++ b/src/Three20UI/Sources/TTMessageController.m @@ -423,7 +423,7 @@ - (BOOL)persistView:(NSMutableDictionary*)state { /////////////////////////////////////////////////////////////////////////////////////////////////// - (void)restoreView:(NSDictionary*)state { - self.view; + [self view]; TT_RELEASE_SAFELY(_initialRecipients); NSMutableArray* fields = [state objectForKey:@"fields"]; for (NSInteger i = 0; i < fields.count; ++i) { @@ -540,7 +540,7 @@ - (void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)butto /////////////////////////////////////////////////////////////////////////////////////////////////// - (NSString*)subject { - self.view; + [self view]; for (int i = 0; i < _fields.count; ++i) { id field = [_fields objectAtIndex:i]; if ([field isKindOfClass:[TTMessageSubjectField class]]) { @@ -554,7 +554,7 @@ - (NSString*)subject { /////////////////////////////////////////////////////////////////////////////////////////////////// - (void)setSubject:(NSString*)subject { - self.view; + [self view]; for (int i = 0; i < _fields.count; ++i) { id field = [_fields objectAtIndex:i]; if ([field isKindOfClass:[TTMessageSubjectField class]]) { @@ -574,7 +574,7 @@ - (NSString*)body { /////////////////////////////////////////////////////////////////////////////////////////////////// - (void)setBody:(NSString*)body { - self.view; + [self view]; _textEditor.text = body; } @@ -610,7 +610,7 @@ - (void)setFields:(NSArray*)fields { /////////////////////////////////////////////////////////////////////////////////////////////////// - (void)addRecipient:(id)recipient forFieldAtIndex:(NSUInteger)fieldIndex { - self.view; + [self view]; TTPickerTextField* textField = [_fieldViews objectAtIndex:fieldIndex]; if ([textField isKindOfClass:[TTPickerTextField class]]) { NSString* label = [_dataSource tableView:textField.tableView labelForObject:recipient]; @@ -623,7 +623,7 @@ - (void)addRecipient:(id)recipient forFieldAtIndex:(NSUInteger)fieldIndex { /////////////////////////////////////////////////////////////////////////////////////////////////// - (NSString*)textForFieldAtIndex:(NSUInteger)fieldIndex { - self.view; + [self view]; NSString* text = nil; if (fieldIndex == _fieldViews.count) { @@ -643,7 +643,7 @@ - (NSString*)textForFieldAtIndex:(NSUInteger)fieldIndex { /////////////////////////////////////////////////////////////////////////////////////////////////// - (void)setText:(NSString*)text forFieldAtIndex:(NSUInteger)fieldIndex { - self.view; + [self view]; if (fieldIndex == _fieldViews.count) { _textEditor.text = text; @@ -658,7 +658,7 @@ - (void)setText:(NSString*)text forFieldAtIndex:(NSUInteger)fieldIndex { /////////////////////////////////////////////////////////////////////////////////////////////////// - (BOOL)fieldHasValueAtIndex:(NSUInteger)fieldIndex { - self.view; + [self view]; if (fieldIndex == _fieldViews.count) { return _textEditor.text.length > 0; @@ -682,7 +682,7 @@ - (BOOL)fieldHasValueAtIndex:(NSUInteger)fieldIndex { /////////////////////////////////////////////////////////////////////////////////////////////////// - (UIView*)viewForFieldAtIndex:(NSUInteger)fieldIndex { - self.view; + [self view]; if (fieldIndex == _fieldViews.count) { return _textEditor; diff --git a/src/Three20UI/Sources/TTModelViewController.m b/src/Three20UI/Sources/TTModelViewController.m index 49cebec3d4..422b183892 100644 --- a/src/Three20UI/Sources/TTModelViewController.m +++ b/src/Three20UI/Sources/TTModelViewController.m @@ -377,7 +377,7 @@ - (void)invalidateModel { [_model.delegates removeObject:self]; TT_RELEASE_SAFELY(_model); if (wasModelCreated) { - self.model; + [self model]; } } @@ -480,9 +480,9 @@ - (void)updateView { _flags.isUpdatingView = YES; // Ensure the model is created - self.model; + [self model]; // Ensure the view is created - self.view; + [self view]; [self updateViewStates]; diff --git a/src/Three20UI/Sources/TTNavigator.m b/src/Three20UI/Sources/TTNavigator.m index 10baa10ddb..7e5cf027e1 100644 --- a/src/Three20UI/Sources/TTNavigator.m +++ b/src/Three20UI/Sources/TTNavigator.m @@ -139,7 +139,7 @@ - (void)presentDependantController: (UIViewController*)controller - (void)didRestoreController:(UIViewController*)controller { if ([controller isKindOfClass:[TTModelViewController class]]) { TTModelViewController* modelViewController = (TTModelViewController*)controller; - modelViewController.model; + [modelViewController model]; } } diff --git a/src/Three20UI/Sources/TTPhotoViewController.m b/src/Three20UI/Sources/TTPhotoViewController.m index 46395828a2..2177eaec39 100644 --- a/src/Three20UI/Sources/TTPhotoViewController.m +++ b/src/Three20UI/Sources/TTPhotoViewController.m @@ -379,7 +379,8 @@ - (void)showThumbnails { // The photo source has a URL mapping in TTURLMap, so we use that to show the thumbs NSDictionary* query = [NSDictionary dictionaryWithObject:self forKey:@"delegate"]; TTBaseNavigator* navigator = [TTBaseNavigator navigatorForView:self.view]; - _thumbsController = [[navigator viewControllerForURL:URL query:query] retain]; + _thumbsController = (TTThumbsViewController*)[[navigator viewControllerForURL:URL + query:query] retain]; [navigator.URLMap setObject:_thumbsController forURL:URL]; } else { diff --git a/src/Three20UI/Sources/TTPostController.m b/src/Three20UI/Sources/TTPostController.m index abc698099b..fdc55e871b 100644 --- a/src/Three20UI/Sources/TTPostController.m +++ b/src/Three20UI/Sources/TTPostController.m @@ -478,7 +478,7 @@ - (void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)butto /////////////////////////////////////////////////////////////////////////////////////////////////// - (UITextView*)textView { - self.view; + [self view]; return _textView; } @@ -486,7 +486,7 @@ - (UITextView*)textView { /////////////////////////////////////////////////////////////////////////////////////////////////// - (UINavigationBar*)navigatorBar { if (!_navigationBar) { - self.view; + [self view]; } return _navigationBar; } diff --git a/src/Three20UI/Sources/TTScrollView.m b/src/Three20UI/Sources/TTScrollView.m index 16509bb65d..4d3024d479 100755 --- a/src/Three20UI/Sources/TTScrollView.m +++ b/src/Three20UI/Sources/TTScrollView.m @@ -85,7 +85,7 @@ - (id)initWithFrame:(CGRect)frame { _scrollEnabled = YES; _zoomEnabled = YES; _rotateEnabled = YES; - _orientation = UIDeviceOrientationPortrait; + _orientation = (UIInterfaceOrientation)UIDeviceOrientationPortrait; _decelerationRate = 0.9; // Inertia, how faster slow the residual movement. _maximumZoomScale = 4.0; // Maximum zoom scale default value. _centerPageAnimationDuration = TT_TRANSITION_DURATION; diff --git a/src/Three20UI/Sources/TTSearchTextField.m b/src/Three20UI/Sources/TTSearchTextField.m index b9b8fbd6af..beac63f8bc 100644 --- a/src/Three20UI/Sources/TTSearchTextField.m +++ b/src/Three20UI/Sources/TTSearchTextField.m @@ -419,7 +419,7 @@ - (void)search { /////////////////////////////////////////////////////////////////////////////////////////////////// - (void)showSearchResults:(BOOL)show { if (show && _dataSource) { - self.tableView; + [self tableView]; if (!_shadowView) { _shadowView = [[TTView alloc] init]; diff --git a/src/Three20UICommon/Sources/TTGlobalUICommon.m b/src/Three20UICommon/Sources/TTGlobalUICommon.m index 81a055960d..f8fe95b56d 100644 --- a/src/Three20UICommon/Sources/TTGlobalUICommon.m +++ b/src/Three20UICommon/Sources/TTGlobalUICommon.m @@ -113,7 +113,8 @@ BOOL TTIsPad() { /////////////////////////////////////////////////////////////////////////////////////////////////// UIDeviceOrientation TTDeviceOrientation() { - UIDeviceOrientation orient = [UIApplication sharedApplication].statusBarOrientation; + UIDeviceOrientation orient = (UIDeviceOrientation) + [UIApplication sharedApplication].statusBarOrientation; if (UIDeviceOrientationUnknown == orient) { return UIDeviceOrientationPortrait; @@ -159,7 +160,7 @@ BOOL TTDeviceOrientationIsLandscape() { sysctlbyname("hw.machine", machine, &size, NULL, 0); NSString *platform = [NSString stringWithCString:machine encoding:NSASCIIStringEncoding]; free(machine); - + if ([platform isEqualToString:@"iPhone1,1"]) return @"iPhone 1G"; if ([platform isEqualToString:@"iPhone1,2"]) return @"iPhone 3G"; if ([platform isEqualToString:@"iPhone2,1"]) return @"iPhone 3GS"; @@ -174,7 +175,7 @@ BOOL TTDeviceOrientationIsLandscape() { if ([platform isEqualToString:@"iPad2,2"]) return @"iPad 2 (GSM)"; if ([platform isEqualToString:@"iPad2,3"]) return @"iPad 2 (CDMA)"; if ([platform isEqualToString:@"i386"]) return @"Simulator"; - + return platform; } diff --git a/src/Three20UINavigator/Sources/TTBaseNavigator.m b/src/Three20UINavigator/Sources/TTBaseNavigator.m index 59ba5288cb..75ffec6420 100644 --- a/src/Three20UINavigator/Sources/TTBaseNavigator.m +++ b/src/Three20UINavigator/Sources/TTBaseNavigator.m @@ -678,7 +678,7 @@ - (UIViewController*)viewControllerForURL:(NSString*)URL query:(NSDictionary*)qu /////////////////////////////////////////////////////////////////////////////////////////////////// - (UIViewController*)viewControllerForURL: (NSString*)URL query: (NSDictionary*)query - pattern: (TTURLNavigatorPattern**)pattern { + pattern: (TTURLPattern**)pattern { NSRange fragmentRange = [URL rangeOfString:@"#" options:NSBackwardsSearch]; if (fragmentRange.location != NSNotFound) { NSString* baseURL = [URL substringToIndex:fragmentRange.location]; @@ -693,7 +693,7 @@ - (UIViewController*)viewControllerForURL: (NSString*)URL } } else { - id object = [_URLMap objectForURL:baseURL query:nil pattern:pattern]; + id object = [_URLMap objectForURL:baseURL query:nil pattern:(TTURLNavigatorPattern**)pattern]; if (object) { id result = [_URLMap dispatchURL:URL toTarget:object query:query]; if ([result isKindOfClass:[UIViewController class]]) { @@ -709,7 +709,7 @@ - (UIViewController*)viewControllerForURL: (NSString*)URL } } - id object = [_URLMap objectForURL:URL query:query pattern:pattern]; + id object = [_URLMap objectForURL:URL query:query pattern:(TTURLNavigatorPattern**)pattern]; if (object) { UIViewController* controller = object; controller.originalNavigatorURL = URL; From c421ddf5ffd6da84f3f8b169519a30979e0988db Mon Sep 17 00:00:00 2001 From: Adar Porat Date: Thu, 5 Jan 2012 21:25:45 -0500 Subject: [PATCH 438/485] build warning fixes --- src/Three20UI/Sources/TTScrollView.m | 2 +- src/Three20UICommon/Sources/TTGlobalUICommon.m | 3 +-- 2 files changed, 2 insertions(+), 3 deletions(-) diff --git a/src/Three20UI/Sources/TTScrollView.m b/src/Three20UI/Sources/TTScrollView.m index 4d3024d479..b1d015f850 100755 --- a/src/Three20UI/Sources/TTScrollView.m +++ b/src/Three20UI/Sources/TTScrollView.m @@ -85,7 +85,7 @@ - (id)initWithFrame:(CGRect)frame { _scrollEnabled = YES; _zoomEnabled = YES; _rotateEnabled = YES; - _orientation = (UIInterfaceOrientation)UIDeviceOrientationPortrait; + _orientation = UIInterfaceOrientationPortrait; _decelerationRate = 0.9; // Inertia, how faster slow the residual movement. _maximumZoomScale = 4.0; // Maximum zoom scale default value. _centerPageAnimationDuration = TT_TRANSITION_DURATION; diff --git a/src/Three20UICommon/Sources/TTGlobalUICommon.m b/src/Three20UICommon/Sources/TTGlobalUICommon.m index f8fe95b56d..ba79853ad1 100644 --- a/src/Three20UICommon/Sources/TTGlobalUICommon.m +++ b/src/Three20UICommon/Sources/TTGlobalUICommon.m @@ -113,8 +113,7 @@ BOOL TTIsPad() { /////////////////////////////////////////////////////////////////////////////////////////////////// UIDeviceOrientation TTDeviceOrientation() { - UIDeviceOrientation orient = (UIDeviceOrientation) - [UIApplication sharedApplication].statusBarOrientation; + UIDeviceOrientation orient = [[UIDevice currentDevice] orientation]; if (UIDeviceOrientationUnknown == orient) { return UIDeviceOrientationPortrait; From 575858d76bee7b56e6f58d05283b94d89086842e Mon Sep 17 00:00:00 2001 From: Tobias Klonk Date: Fri, 6 Jan 2012 12:13:10 +0100 Subject: [PATCH 439/485] [Network] fixed definition of TTURLRequestUseQueueTimeout --- src/Three20Network/NetworkRequestTimeoutTests.m | 2 +- src/Three20Network/Sources/TTURLRequest.m | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/src/Three20Network/NetworkRequestTimeoutTests.m b/src/Three20Network/NetworkRequestTimeoutTests.m index f4bb84a1eb..9d9b2ced51 100644 --- a/src/Three20Network/NetworkRequestTimeoutTests.m +++ b/src/Three20Network/NetworkRequestTimeoutTests.m @@ -57,7 +57,7 @@ @implementation NetworkRequestTimeout /////////////////////////////////////////////////////////////////////////////////////////////////// - (void)testTTURLRequest_timeoutIntervalAccess { STAssertEqualsWithAccuracy([[[[TTURLRequest alloc] init] autorelease] timeoutInterval], - (NSTimeInterval)TTURLRequestUseDefaultTimeout, + (NSTimeInterval)TTURLRequestUseQueueTimeout, 0.1, @"default timeout should be set on initialization"); diff --git a/src/Three20Network/Sources/TTURLRequest.m b/src/Three20Network/Sources/TTURLRequest.m index ac86c93f2a..301af9aa1b 100644 --- a/src/Three20Network/Sources/TTURLRequest.m +++ b/src/Three20Network/Sources/TTURLRequest.m @@ -29,7 +29,7 @@ #import "Three20Core/NSStringAdditions.h" static NSString* kStringBoundary = @"3i2ndDfv2rTHiSisAbouNdArYfORhtTPEefj3q2f"; -const NSTimeInterval TTURLRequestUseDefaultTimeout = -1.0; +const NSTimeInterval TTURLRequestUseQueueTimeout = -1.0; /////////////////////////////////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////////////////////////////// @@ -107,7 +107,7 @@ - (id)init { _shouldHandleCookies = YES; _charsetForMultipart = NSUTF8StringEncoding; _multiPartForm = YES; - _timeoutInterval = TTURLRequestUseDefaultTimeout; + _timeoutInterval = TTURLRequestUseQueueTimeout; } return self; } From 556de80cfc95c3326407e30fc359f2ad66d282f2 Mon Sep 17 00:00:00 2001 From: Tobias Klonk Date: Fri, 6 Jan 2012 12:16:07 +0100 Subject: [PATCH 440/485] [Tests] added test for issue #680 --- src/Three20Network/NetworkRequestTimeoutTests.m | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/src/Three20Network/NetworkRequestTimeoutTests.m b/src/Three20Network/NetworkRequestTimeoutTests.m index 9d9b2ced51..b2bab8f716 100644 --- a/src/Three20Network/NetworkRequestTimeoutTests.m +++ b/src/Three20Network/NetworkRequestTimeoutTests.m @@ -124,4 +124,17 @@ - (void)testTTURLRequestQueue_timeoutIntervalUsage { STAssertEqualsWithAccuracy([urlRequest timeoutInterval],48.5,0.1,@"wrong timeoutInterval set"); } +- (void)testTTURLRequestQueue_useDefaultTimeoutForNilRequest_gh680 { + TTURLRequestQueue* queue = [[TTURLRequestQueue alloc] init]; + + NSURL* url = [NSURL URLWithString:@"http://three20.info"]; + + NSURLRequest* urlRequest = nil; + + urlRequest = [queue createNSURLRequest:nil URL:url]; + + STAssertNotNil(urlRequest,@"request queue didn't return an NSURLRequest"); + STAssertEqualsWithAccuracy([urlRequest timeoutInterval],kTimeout,0.1,@"wrong timeoutInterval set"); +} + @end From b38bbf4af304d243fd3ddcb3022d2ead71d21b47 Mon Sep 17 00:00:00 2001 From: Matej Bukovinski Date: Fri, 9 Sep 2011 11:47:01 +0200 Subject: [PATCH 441/485] Use the defaultTimeout value if no TTURLRequest is given. This fixes a bug where a timeout value of 0.0 seconds is used in a NSURLRequest created without a given TTURLRequest. This causes the NSURLRequest to timeout immediately and fail. The TTURLRequest is nil when there are several requests in a TTReuestLoader. --- src/Three20Network/Sources/TTURLRequestQueue.m | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/Three20Network/Sources/TTURLRequestQueue.m b/src/Three20Network/Sources/TTURLRequestQueue.m index fb5785f261..b413626af0 100644 --- a/src/Three20Network/Sources/TTURLRequestQueue.m +++ b/src/Three20Network/Sources/TTURLRequestQueue.m @@ -499,7 +499,7 @@ - (NSURLRequest*)createNSURLRequest:(TTURLRequest*)request URL:(NSURL*)URL { NSTimeInterval usedTimeout = request.timeoutInterval; - if (usedTimeout < 0.0) { + if (usedTimeout < 0.0 || request == nil) { usedTimeout = self.defaultTimeout; } From 9c36bed9cd7a71be47d24025690199e95d72eed2 Mon Sep 17 00:00:00 2001 From: Edward Dale Date: Sun, 4 Dec 2011 22:07:03 +0100 Subject: [PATCH 442/485] TTURLRequest / NSURLRequest immediate timeout issues --- src/Three20Network/Sources/TTRequestLoader.m | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/Three20Network/Sources/TTRequestLoader.m b/src/Three20Network/Sources/TTRequestLoader.m index 406c3f22a9..7e181a2536 100644 --- a/src/Three20Network/Sources/TTRequestLoader.m +++ b/src/Three20Network/Sources/TTRequestLoader.m @@ -126,7 +126,7 @@ - (void)connectToURL:(NSURL*)URL { } TTNetworkRequestStarted(); - TTURLRequest* request = _requests.count == 1 ? [_requests objectAtIndex:0] : nil; + TTURLRequest* request = _requests.count >= 1 ? [_requests objectAtIndex:0] : nil; // there are situations where urlPath is somehow nil (therefore crashing in // createNSURLRequest:URL:, even if we checked for non-blank values before @@ -194,7 +194,7 @@ - (void)loadSynchronously:(NSURL*)URL { // correctly, this would be the place to start tracing for errors. TTNetworkRequestStarted(); - TTURLRequest* request = _requests.count == 1 ? [_requests objectAtIndex:0] : nil; + TTURLRequest* request = _requests.count >= 1 ? [_requests objectAtIndex:0] : nil; NSURLRequest* URLRequest = [_queue createNSURLRequest:request URL:URL]; NSHTTPURLResponse* response = nil; From 3aca72c6ffa0de2448eebd55a6ecc5608f87b5e7 Mon Sep 17 00:00:00 2001 From: nodemaker Date: Fri, 6 Jan 2012 16:01:33 -0500 Subject: [PATCH 443/485] Modernized all projects with Xcode 4.2 --- .../TTCoreDemo.xcodeproj/project.pbxproj | 7 +- .../TTNetworkDemo.xcodeproj/project.pbxproj | 7 +- .../project.pbxproj | 7 +- .../TTStyleCatalog.xcodeproj/project.pbxproj | 9 ++- .../TTCatalog.xcodeproj/project.pbxproj | 7 +- .../TTFacebook.xcodeproj/project.pbxproj | 7 +- .../TTNavigatorDemo.xcodeproj/project.pbxproj | 9 ++- .../TTTwitter.xcodeproj/project.pbxproj | 9 ++- .../TTNibDemo.xcodeproj/project.pbxproj | 3 +- src/Three20/Three20.xcodeproj/project.pbxproj | 48 +---------- .../Three20Core.xcodeproj/project.pbxproj | 22 ++--- .../Three20Network.xcodeproj/project.pbxproj | 18 +---- .../Three20Style.xcodeproj/project.pbxproj | 18 +---- .../Three20UI.xcodeproj/project.pbxproj | 18 +---- .../Three20UICommon.xcodeproj/project.pbxproj | 18 +---- .../project.pbxproj | 18 +---- .../project.pbxproj | 19 +---- .../extThree20JSON.xcodeproj/project.pbxproj | 81 +++++++++---------- .../extThree20XML.xcodeproj/project.pbxproj | 18 +---- 19 files changed, 96 insertions(+), 247 deletions(-) diff --git a/samples/Core/TTCoreDemo/TTCoreDemo.xcodeproj/project.pbxproj b/samples/Core/TTCoreDemo/TTCoreDemo.xcodeproj/project.pbxproj index 0a223ede92..388906535d 100755 --- a/samples/Core/TTCoreDemo/TTCoreDemo.xcodeproj/project.pbxproj +++ b/samples/Core/TTCoreDemo/TTCoreDemo.xcodeproj/project.pbxproj @@ -3,7 +3,7 @@ archiveVersion = 1; classes = { }; - objectVersion = 45; + objectVersion = 46; objects = { /* Begin PBXBuildFile section */ @@ -213,9 +213,10 @@ isa = PBXProject; attributes = { BuildIndependentTargetsInParallel = YES; + LastUpgradeCheck = 0420; }; buildConfigurationList = C01FCF4E08A954540054247B /* Build configuration list for PBXProject "TTCoreDemo" */; - compatibilityVersion = "Xcode 3.1"; + compatibilityVersion = "Xcode 3.2"; developmentRegion = English; hasScannedForEncodings = 1; knownRegions = ( @@ -321,7 +322,6 @@ GCC_C_LANGUAGE_STANDARD = c99; GCC_WARN_ABOUT_RETURN_TYPE = YES; GCC_WARN_UNUSED_VARIABLE = YES; - PREBINDING = NO; SDKROOT = iphoneos; }; name = Debug; @@ -334,7 +334,6 @@ GCC_C_LANGUAGE_STANDARD = c99; GCC_WARN_ABOUT_RETURN_TYPE = YES; GCC_WARN_UNUSED_VARIABLE = YES; - PREBINDING = NO; SDKROOT = iphoneos; }; name = Release; diff --git a/samples/Network/TTNetworkDemo/TTNetworkDemo.xcodeproj/project.pbxproj b/samples/Network/TTNetworkDemo/TTNetworkDemo.xcodeproj/project.pbxproj index f1ad125cbb..3631b72ccd 100755 --- a/samples/Network/TTNetworkDemo/TTNetworkDemo.xcodeproj/project.pbxproj +++ b/samples/Network/TTNetworkDemo/TTNetworkDemo.xcodeproj/project.pbxproj @@ -3,7 +3,7 @@ archiveVersion = 1; classes = { }; - objectVersion = 45; + objectVersion = 46; objects = { /* Begin PBXBuildFile section */ @@ -245,9 +245,10 @@ isa = PBXProject; attributes = { BuildIndependentTargetsInParallel = YES; + LastUpgradeCheck = 0420; }; buildConfigurationList = C01FCF4E08A954540054247B /* Build configuration list for PBXProject "TTNetworkDemo" */; - compatibilityVersion = "Xcode 3.1"; + compatibilityVersion = "Xcode 3.2"; developmentRegion = English; hasScannedForEncodings = 1; knownRegions = ( @@ -376,7 +377,6 @@ GCC_C_LANGUAGE_STANDARD = c99; GCC_WARN_ABOUT_RETURN_TYPE = YES; GCC_WARN_UNUSED_VARIABLE = YES; - PREBINDING = NO; SDKROOT = iphoneos; }; name = Debug; @@ -389,7 +389,6 @@ GCC_C_LANGUAGE_STANDARD = c99; GCC_WARN_ABOUT_RETURN_TYPE = YES; GCC_WARN_UNUSED_VARIABLE = YES; - PREBINDING = NO; SDKROOT = iphoneos; }; name = Release; diff --git a/samples/Style/TTCSSStyleSheets/TTCSSStyleSheets.xcodeproj/project.pbxproj b/samples/Style/TTCSSStyleSheets/TTCSSStyleSheets.xcodeproj/project.pbxproj index 4f6cae27ef..afa58acb60 100755 --- a/samples/Style/TTCSSStyleSheets/TTCSSStyleSheets.xcodeproj/project.pbxproj +++ b/samples/Style/TTCSSStyleSheets/TTCSSStyleSheets.xcodeproj/project.pbxproj @@ -3,7 +3,7 @@ archiveVersion = 1; classes = { }; - objectVersion = 45; + objectVersion = 46; objects = { /* Begin PBXBuildFile section */ @@ -491,9 +491,10 @@ isa = PBXProject; attributes = { BuildIndependentTargetsInParallel = YES; + LastUpgradeCheck = 0420; }; buildConfigurationList = C01FCF4E08A954540054247B /* Build configuration list for PBXProject "TTCSSStyleSheets" */; - compatibilityVersion = "Xcode 3.1"; + compatibilityVersion = "Xcode 3.2"; developmentRegion = English; hasScannedForEncodings = 1; knownRegions = ( @@ -770,7 +771,6 @@ GCC_C_LANGUAGE_STANDARD = c99; GCC_WARN_ABOUT_RETURN_TYPE = YES; GCC_WARN_UNUSED_VARIABLE = YES; - PREBINDING = NO; SDKROOT = iphoneos; }; name = Debug; @@ -783,7 +783,6 @@ GCC_C_LANGUAGE_STANDARD = c99; GCC_WARN_ABOUT_RETURN_TYPE = YES; GCC_WARN_UNUSED_VARIABLE = YES; - PREBINDING = NO; SDKROOT = iphoneos; }; name = Release; diff --git a/samples/Style/TTStyleCatalog/TTStyleCatalog.xcodeproj/project.pbxproj b/samples/Style/TTStyleCatalog/TTStyleCatalog.xcodeproj/project.pbxproj index 17d02f2d82..1a812de8d7 100755 --- a/samples/Style/TTStyleCatalog/TTStyleCatalog.xcodeproj/project.pbxproj +++ b/samples/Style/TTStyleCatalog/TTStyleCatalog.xcodeproj/project.pbxproj @@ -3,7 +3,7 @@ archiveVersion = 1; classes = { }; - objectVersion = 45; + objectVersion = 46; objects = { /* Begin PBXBuildFile section */ @@ -469,8 +469,11 @@ /* Begin PBXProject section */ 29B97313FDCFA39411CA2CEA /* Project object */ = { isa = PBXProject; + attributes = { + LastUpgradeCheck = 0420; + }; buildConfigurationList = C01FCF4E08A954540054247B /* Build configuration list for PBXProject "TTStyleCatalog" */; - compatibilityVersion = "Xcode 3.1"; + compatibilityVersion = "Xcode 3.2"; developmentRegion = English; hasScannedForEncodings = 1; knownRegions = ( @@ -717,7 +720,6 @@ GCC_C_LANGUAGE_STANDARD = c99; GCC_WARN_ABOUT_RETURN_TYPE = YES; GCC_WARN_UNUSED_VARIABLE = YES; - PREBINDING = NO; SDKROOT = iphoneos; }; name = Debug; @@ -730,7 +732,6 @@ GCC_C_LANGUAGE_STANDARD = c99; GCC_WARN_ABOUT_RETURN_TYPE = YES; GCC_WARN_UNUSED_VARIABLE = YES; - PREBINDING = NO; SDKROOT = iphoneos; }; name = Release; diff --git a/samples/TTCatalog/TTCatalog.xcodeproj/project.pbxproj b/samples/TTCatalog/TTCatalog.xcodeproj/project.pbxproj index b5f7dae69b..51807b00ad 100755 --- a/samples/TTCatalog/TTCatalog.xcodeproj/project.pbxproj +++ b/samples/TTCatalog/TTCatalog.xcodeproj/project.pbxproj @@ -3,7 +3,7 @@ archiveVersion = 1; classes = { }; - objectVersion = 45; + objectVersion = 46; objects = { /* Begin PBXBuildFile section */ @@ -805,9 +805,10 @@ isa = PBXProject; attributes = { BuildIndependentTargetsInParallel = YES; + LastUpgradeCheck = 0420; }; buildConfigurationList = C01FCF4E08A954540054247B /* Build configuration list for PBXProject "TTCatalog" */; - compatibilityVersion = "Xcode 3.1"; + compatibilityVersion = "Xcode 3.2"; developmentRegion = English; hasScannedForEncodings = 1; knownRegions = ( @@ -1100,7 +1101,6 @@ GCC_WARN_ABOUT_RETURN_TYPE = YES; GCC_WARN_UNUSED_VARIABLE = YES; ONLY_ACTIVE_ARCH = YES; - PREBINDING = NO; SDKROOT = iphoneos; }; name = Debug; @@ -1115,7 +1115,6 @@ GCC_C_LANGUAGE_STANDARD = c99; GCC_WARN_ABOUT_RETURN_TYPE = YES; GCC_WARN_UNUSED_VARIABLE = YES; - PREBINDING = NO; SDKROOT = iphoneos; }; name = Release; diff --git a/samples/TTFacebook/TTFacebook.xcodeproj/project.pbxproj b/samples/TTFacebook/TTFacebook.xcodeproj/project.pbxproj index 47c105a8e8..c7dfdce739 100755 --- a/samples/TTFacebook/TTFacebook.xcodeproj/project.pbxproj +++ b/samples/TTFacebook/TTFacebook.xcodeproj/project.pbxproj @@ -3,7 +3,7 @@ archiveVersion = 1; classes = { }; - objectVersion = 45; + objectVersion = 46; objects = { /* Begin PBXBuildFile section */ @@ -581,9 +581,10 @@ isa = PBXProject; attributes = { BuildIndependentTargetsInParallel = YES; + LastUpgradeCheck = 0420; }; buildConfigurationList = C01FCF4E08A954540054247B /* Build configuration list for PBXProject "TTFacebook" */; - compatibilityVersion = "Xcode 3.1"; + compatibilityVersion = "Xcode 3.2"; developmentRegion = English; hasScannedForEncodings = 1; knownRegions = ( @@ -885,7 +886,6 @@ GCC_C_LANGUAGE_STANDARD = c99; GCC_WARN_ABOUT_RETURN_TYPE = YES; GCC_WARN_UNUSED_VARIABLE = YES; - PREBINDING = NO; "PROVISIONING_PROFILE[sdk=iphoneos*]" = ""; SDKROOT = iphoneos; }; @@ -899,7 +899,6 @@ GCC_C_LANGUAGE_STANDARD = c99; GCC_WARN_ABOUT_RETURN_TYPE = YES; GCC_WARN_UNUSED_VARIABLE = YES; - PREBINDING = NO; "PROVISIONING_PROFILE[sdk=iphoneos*]" = ""; SDKROOT = iphoneos; }; diff --git a/samples/TTNavigatorDemo/TTNavigatorDemo.xcodeproj/project.pbxproj b/samples/TTNavigatorDemo/TTNavigatorDemo.xcodeproj/project.pbxproj index 041f1699ae..c548fcebb2 100755 --- a/samples/TTNavigatorDemo/TTNavigatorDemo.xcodeproj/project.pbxproj +++ b/samples/TTNavigatorDemo/TTNavigatorDemo.xcodeproj/project.pbxproj @@ -3,7 +3,7 @@ archiveVersion = 1; classes = { }; - objectVersion = 45; + objectVersion = 46; objects = { /* Begin PBXBuildFile section */ @@ -424,8 +424,11 @@ /* Begin PBXProject section */ 29B97313FDCFA39411CA2CEA /* Project object */ = { isa = PBXProject; + attributes = { + LastUpgradeCheck = 0420; + }; buildConfigurationList = C01FCF4E08A954540054247B /* Build configuration list for PBXProject "TTNavigatorDemo" */; - compatibilityVersion = "Xcode 3.1"; + compatibilityVersion = "Xcode 3.2"; developmentRegion = English; hasScannedForEncodings = 1; knownRegions = ( @@ -674,7 +677,6 @@ GCC_C_LANGUAGE_STANDARD = c99; GCC_WARN_ABOUT_RETURN_TYPE = YES; GCC_WARN_UNUSED_VARIABLE = YES; - PREBINDING = NO; }; name = Debug; }; @@ -686,7 +688,6 @@ GCC_C_LANGUAGE_STANDARD = c99; GCC_WARN_ABOUT_RETURN_TYPE = YES; GCC_WARN_UNUSED_VARIABLE = YES; - PREBINDING = NO; "PROVISIONING_PROFILE[sdk=iphoneos*]" = DefaultProfileUuid; }; name = Release; diff --git a/samples/TTTwitter/TTTwitter.xcodeproj/project.pbxproj b/samples/TTTwitter/TTTwitter.xcodeproj/project.pbxproj index d31b39a96e..fa9380fdda 100755 --- a/samples/TTTwitter/TTTwitter.xcodeproj/project.pbxproj +++ b/samples/TTTwitter/TTTwitter.xcodeproj/project.pbxproj @@ -3,7 +3,7 @@ archiveVersion = 1; classes = { }; - objectVersion = 45; + objectVersion = 46; objects = { /* Begin PBXBuildFile section */ @@ -532,8 +532,11 @@ /* Begin PBXProject section */ 29B97313FDCFA39411CA2CEA /* Project object */ = { isa = PBXProject; + attributes = { + LastUpgradeCheck = 0420; + }; buildConfigurationList = C01FCF4E08A954540054247B /* Build configuration list for PBXProject "TTTwitter" */; - compatibilityVersion = "Xcode 3.1"; + compatibilityVersion = "Xcode 3.2"; developmentRegion = English; hasScannedForEncodings = 1; knownRegions = ( @@ -810,7 +813,6 @@ GCC_C_LANGUAGE_STANDARD = c99; GCC_WARN_ABOUT_RETURN_TYPE = YES; GCC_WARN_UNUSED_VARIABLE = YES; - PREBINDING = NO; SDKROOT = iphoneos; }; name = Debug; @@ -823,7 +825,6 @@ GCC_C_LANGUAGE_STANDARD = c99; GCC_WARN_ABOUT_RETURN_TYPE = YES; GCC_WARN_UNUSED_VARIABLE = YES; - PREBINDING = NO; SDKROOT = iphoneos; }; name = Release; diff --git a/samples/UI/TTNibDemo/TTNibDemo.xcodeproj/project.pbxproj b/samples/UI/TTNibDemo/TTNibDemo.xcodeproj/project.pbxproj index 6bed312214..856baa7233 100755 --- a/samples/UI/TTNibDemo/TTNibDemo.xcodeproj/project.pbxproj +++ b/samples/UI/TTNibDemo/TTNibDemo.xcodeproj/project.pbxproj @@ -534,6 +534,7 @@ isa = PBXProject; attributes = { BuildIndependentTargetsInParallel = YES; + LastUpgradeCheck = 0420; }; buildConfigurationList = C01FCF4E08A954540054247B /* Build configuration list for PBXProject "TTNibDemo" */; compatibilityVersion = "Xcode 3.2"; @@ -793,7 +794,6 @@ GCC_PREPROCESSOR_DEFINITIONS = DEBUG; GCC_WARN_ABOUT_RETURN_TYPE = YES; GCC_WARN_UNUSED_VARIABLE = YES; - PREBINDING = NO; SDKROOT = iphoneos; }; name = Debug; @@ -805,7 +805,6 @@ GCC_C_LANGUAGE_STANDARD = c99; GCC_WARN_ABOUT_RETURN_TYPE = YES; GCC_WARN_UNUSED_VARIABLE = YES; - PREBINDING = NO; SDKROOT = iphoneos; }; name = Release; diff --git a/src/Three20/Three20.xcodeproj/project.pbxproj b/src/Three20/Three20.xcodeproj/project.pbxproj index c9badb0f26..9e37e0118b 100755 --- a/src/Three20/Three20.xcodeproj/project.pbxproj +++ b/src/Three20/Three20.xcodeproj/project.pbxproj @@ -3,7 +3,7 @@ archiveVersion = 1; classes = { }; - objectVersion = 45; + objectVersion = 46; objects = { /* Begin PBXBuildFile section */ @@ -20,20 +20,6 @@ /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ - 18C011EC13D5EE01006DFF7A /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6EE7389D1184ADB400A35176 /* Three20Network.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 662D81EF12630516005851C2; - remoteInfo = "Three20Network-Xcode3.2.5"; - }; - 18C011EE13D5EE01006DFF7A /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6EE7389D1184ADB400A35176 /* Three20Network.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 662D81B2126304EB005851C2; - remoteInfo = "Three20NetworkUnitTests-Xcode3.2.5"; - }; 66FC2E291265264C00F56B19 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */; @@ -376,9 +362,7 @@ isa = PBXGroup; children = ( 6EE738A31184ADB400A35176 /* libThree20Network.a */, - 18C011ED13D5EE01006DFF7A /* libThree20Network-Xcode3.2.5.a */, 6EE738A51184ADB400A35176 /* NetworkUnitTests.octest */, - 18C011EF13D5EE01006DFF7A /* NetworkUnitTests-Xcode3.2.5.octest */, ); name = Products; sourceTree = ""; @@ -455,9 +439,10 @@ isa = PBXProject; attributes = { BuildIndependentTargetsInParallel = YES; + LastUpgradeCheck = 0420; }; buildConfigurationList = C01FCF4E08A954540054247B /* Build configuration list for PBXProject "Three20" */; - compatibilityVersion = "Xcode 3.1"; + compatibilityVersion = "Xcode 3.2"; developmentRegion = English; hasScannedForEncodings = 1; knownRegions = ( @@ -503,20 +488,6 @@ /* End PBXProject section */ /* Begin PBXReferenceProxy section */ - 18C011ED13D5EE01006DFF7A /* libThree20Network-Xcode3.2.5.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = "libThree20Network-Xcode3.2.5.a"; - remoteRef = 18C011EC13D5EE01006DFF7A /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; - 18C011EF13D5EE01006DFF7A /* NetworkUnitTests-Xcode3.2.5.octest */ = { - isa = PBXReferenceProxy; - fileType = wrapper.cfbundle; - path = "NetworkUnitTests-Xcode3.2.5.octest"; - remoteRef = 18C011EE13D5EE01006DFF7A /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; 6E6454A71184D42800F08CB1 /* libThree20Style.a */ = { isa = PBXReferenceProxy; fileType = archive.ar; @@ -754,7 +725,6 @@ GCC_WARN_ABOUT_RETURN_TYPE = YES; GCC_WARN_UNUSED_VARIABLE = YES; OTHER_LDFLAGS = "-ObjC"; - PREBINDING = NO; SDKROOT = iphoneos; }; name = Internal; @@ -769,7 +739,6 @@ GCC_PRECOMPILE_PREFIX_HEADER = NO; GCC_PREFIX_HEADER = ""; GCC_PREPROCESSOR_DEFINITIONS = DEBUG; - PREBINDING = NO; PRODUCT_NAME = "$(BASE_PRODUCT_NAME)"; RUN_CLANG_STATIC_ANALYZER = YES; SDKROOT = iphoneos; @@ -782,12 +751,10 @@ buildSettings = { COPY_PHASE_STRIP = NO; GCC_DYNAMIC_NO_PIC = NO; - GCC_ENABLE_FIX_AND_CONTINUE = NO; GCC_ENABLE_OBJC_EXCEPTIONS = YES; GCC_OPTIMIZATION_LEVEL = 0; GCC_PREFIX_HEADER = ""; GCC_PREPROCESSOR_DEFINITIONS = DEBUG; - PREBINDING = NO; PRODUCT_NAME = "$(BASE_PRODUCT_NAME)"; SDKROOT = iphoneos; WRAPPER_EXTENSION = octest; @@ -802,7 +769,6 @@ GCC_DYNAMIC_NO_PIC = NO; GCC_OPTIMIZATION_LEVEL = 0; GCC_PREPROCESSOR_DEFINITIONS = DEBUG; - PREBINDING = NO; PRODUCT_NAME = "$(BASE_PRODUCT_NAME)"; SDKROOT = iphoneos; }; @@ -814,8 +780,6 @@ buildSettings = { COPY_PHASE_STRIP = YES; DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - GCC_ENABLE_FIX_AND_CONTINUE = NO; - PREBINDING = NO; PRODUCT_NAME = "$(BASE_PRODUCT_NAME)"; SDKROOT = iphoneos; ZERO_LINK = NO; @@ -830,7 +794,6 @@ GCC_WARN_ABOUT_RETURN_TYPE = YES; GCC_WARN_UNUSED_VARIABLE = YES; OTHER_LDFLAGS = "-ObjC"; - PREBINDING = NO; SDKROOT = iphoneos; }; name = Debug; @@ -843,7 +806,6 @@ GCC_WARN_ABOUT_RETURN_TYPE = YES; GCC_WARN_UNUSED_VARIABLE = YES; OTHER_LDFLAGS = "-ObjC"; - PREBINDING = NO; SDKROOT = iphoneos; }; name = Release; @@ -854,12 +816,10 @@ buildSettings = { COPY_PHASE_STRIP = NO; GCC_DYNAMIC_NO_PIC = NO; - GCC_ENABLE_FIX_AND_CONTINUE = NO; GCC_ENABLE_OBJC_EXCEPTIONS = YES; GCC_OPTIMIZATION_LEVEL = 0; GCC_PRECOMPILE_PREFIX_HEADER = YES; GCC_PREPROCESSOR_DEFINITIONS = DEBUG; - PREBINDING = NO; PRODUCT_NAME = "$(BASE_PRODUCT_NAME)"; SDKROOT = iphoneos; WRAPPER_EXTENSION = octest; @@ -872,10 +832,8 @@ buildSettings = { COPY_PHASE_STRIP = YES; DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - GCC_ENABLE_FIX_AND_CONTINUE = NO; GCC_ENABLE_OBJC_EXCEPTIONS = YES; GCC_PRECOMPILE_PREFIX_HEADER = YES; - PREBINDING = NO; PRODUCT_NAME = "$(BASE_PRODUCT_NAME)"; SDKROOT = iphoneos; WRAPPER_EXTENSION = octest; diff --git a/src/Three20Core/Three20Core.xcodeproj/project.pbxproj b/src/Three20Core/Three20Core.xcodeproj/project.pbxproj index 496b00b5c0..ff3f925f99 100755 --- a/src/Three20Core/Three20Core.xcodeproj/project.pbxproj +++ b/src/Three20Core/Three20Core.xcodeproj/project.pbxproj @@ -3,13 +3,13 @@ archiveVersion = 1; classes = { }; - objectVersion = 45; + objectVersion = 46; objects = { /* Begin PBXBuildFile section */ + 660E7375135A560A00531398 /* Three20Version.h in Headers */ = {isa = PBXBuildFile; fileRef = 660E7374135A560A00531398 /* Three20Version.h */; settings = {ATTRIBUTES = (Public, ); }; }; 6656B2531354035900B34AB5 /* TTAvailability.h in Headers */ = {isa = PBXBuildFile; fileRef = 6656B2521354035900B34AB5 /* TTAvailability.h */; settings = {ATTRIBUTES = (Public, ); }; }; 6656B2551354035F00B34AB5 /* TTAvailability.m in Sources */ = {isa = PBXBuildFile; fileRef = 6656B2541354035F00B34AB5 /* TTAvailability.m */; }; - 660E7375135A560A00531398 /* Three20Version.h in Headers */ = {isa = PBXBuildFile; fileRef = 660E7374135A560A00531398 /* Three20Version.h */; settings = {ATTRIBUTES = (Public, ); }; }; 66A0530A132EB47900132434 /* Three20.m in Sources */ = {isa = PBXBuildFile; fileRef = 66A05309132EB47900132434 /* Three20.m */; }; 66A0530C132EB47F00132434 /* Three20.h in Headers */ = {isa = PBXBuildFile; fileRef = 66A0530B132EB47F00132434 /* Three20.h */; settings = {ATTRIBUTES = (Public, ); }; }; 66ADC9091290B23A00855386 /* TTExtensionInfo.m in Sources */ = {isa = PBXBuildFile; fileRef = 66ADC9071290B23A00855386 /* TTExtensionInfo.m */; }; @@ -69,9 +69,9 @@ /* End PBXContainerItemProxy section */ /* Begin PBXFileReference section */ + 660E7374135A560A00531398 /* Three20Version.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = Three20Version.h; path = Headers/Three20Version.h; sourceTree = ""; }; 6656B2521354035900B34AB5 /* TTAvailability.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = TTAvailability.h; path = Headers/TTAvailability.h; sourceTree = ""; }; 6656B2541354035F00B34AB5 /* TTAvailability.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = TTAvailability.m; path = Sources/TTAvailability.m; sourceTree = ""; }; - 660E7374135A560A00531398 /* Three20Version.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = Three20Version.h; path = Headers/Three20Version.h; sourceTree = ""; }; 66A05309132EB47900132434 /* Three20.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = Three20.m; path = Sources/Three20.m; sourceTree = ""; }; 66A0530B132EB47F00132434 /* Three20.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = Three20.h; path = Headers/Three20.h; sourceTree = ""; }; 66ADC9071290B23A00855386 /* TTExtensionInfo.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = TTExtensionInfo.m; path = Sources/TTExtensionInfo.m; sourceTree = ""; }; @@ -406,9 +406,10 @@ isa = PBXProject; attributes = { BuildIndependentTargetsInParallel = YES; + LastUpgradeCheck = 0420; }; buildConfigurationList = C01FCF4E08A954540054247B /* Build configuration list for PBXProject "Three20Core" */; - compatibilityVersion = "Xcode 3.1"; + compatibilityVersion = "Xcode 3.2"; developmentRegion = English; hasScannedForEncodings = 1; knownRegions = ( @@ -539,7 +540,6 @@ GCC_WARN_ABOUT_RETURN_TYPE = YES; GCC_WARN_UNUSED_VARIABLE = YES; OTHER_LDFLAGS = "-ObjC"; - PREBINDING = NO; SDKROOT = iphoneos; }; name = Internal; @@ -554,7 +554,6 @@ GCC_PRECOMPILE_PREFIX_HEADER = NO; GCC_PREFIX_HEADER = ""; GCC_PREPROCESSOR_DEFINITIONS = DEBUG; - PREBINDING = NO; RUN_CLANG_STATIC_ANALYZER = YES; SDKROOT = iphoneos; }; @@ -566,12 +565,10 @@ buildSettings = { COPY_PHASE_STRIP = NO; GCC_DYNAMIC_NO_PIC = NO; - GCC_ENABLE_FIX_AND_CONTINUE = NO; GCC_ENABLE_OBJC_EXCEPTIONS = YES; GCC_OPTIMIZATION_LEVEL = 0; GCC_PRECOMPILE_PREFIX_HEADER = NO; GCC_PREPROCESSOR_DEFINITIONS = DEBUG; - PREBINDING = NO; SDKROOT = iphoneos; }; name = Internal; @@ -584,7 +581,6 @@ GCC_DYNAMIC_NO_PIC = NO; GCC_OPTIMIZATION_LEVEL = 0; GCC_PREPROCESSOR_DEFINITIONS = DEBUG; - PREBINDING = NO; SDKROOT = iphoneos; }; name = Debug; @@ -595,8 +591,6 @@ buildSettings = { COPY_PHASE_STRIP = YES; DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - GCC_ENABLE_FIX_AND_CONTINUE = NO; - PREBINDING = NO; SDKROOT = iphoneos; ZERO_LINK = NO; }; @@ -610,7 +604,6 @@ GCC_WARN_ABOUT_RETURN_TYPE = YES; GCC_WARN_UNUSED_VARIABLE = YES; OTHER_LDFLAGS = "-ObjC"; - PREBINDING = NO; SDKROOT = iphoneos; }; name = Debug; @@ -624,7 +617,6 @@ GCC_WARN_CHECK_SWITCH_STATEMENTS = YES; GCC_WARN_UNUSED_VARIABLE = YES; OTHER_LDFLAGS = "-ObjC"; - PREBINDING = NO; SDKROOT = iphoneos; }; name = Release; @@ -635,12 +627,10 @@ buildSettings = { COPY_PHASE_STRIP = NO; GCC_DYNAMIC_NO_PIC = NO; - GCC_ENABLE_FIX_AND_CONTINUE = NO; GCC_ENABLE_OBJC_EXCEPTIONS = YES; GCC_OPTIMIZATION_LEVEL = 0; GCC_PRECOMPILE_PREFIX_HEADER = YES; GCC_PREPROCESSOR_DEFINITIONS = DEBUG; - PREBINDING = NO; SDKROOT = iphoneos; }; name = Debug; @@ -651,10 +641,8 @@ buildSettings = { COPY_PHASE_STRIP = YES; DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - GCC_ENABLE_FIX_AND_CONTINUE = NO; GCC_ENABLE_OBJC_EXCEPTIONS = YES; GCC_PRECOMPILE_PREFIX_HEADER = YES; - PREBINDING = NO; SDKROOT = iphoneos; ZERO_LINK = NO; }; diff --git a/src/Three20Network/Three20Network.xcodeproj/project.pbxproj b/src/Three20Network/Three20Network.xcodeproj/project.pbxproj index 761e71be6d..bb7781bb38 100755 --- a/src/Three20Network/Three20Network.xcodeproj/project.pbxproj +++ b/src/Three20Network/Three20Network.xcodeproj/project.pbxproj @@ -3,7 +3,7 @@ archiveVersion = 1; classes = { }; - objectVersion = 45; + objectVersion = 46; objects = { /* Begin PBXBuildFile section */ @@ -436,9 +436,10 @@ isa = PBXProject; attributes = { BuildIndependentTargetsInParallel = YES; + LastUpgradeCheck = 0420; }; buildConfigurationList = C01FCF4E08A954540054247B /* Build configuration list for PBXProject "Three20Network" */; - compatibilityVersion = "Xcode 3.1"; + compatibilityVersion = "Xcode 3.2"; developmentRegion = English; hasScannedForEncodings = 1; knownRegions = ( @@ -583,7 +584,6 @@ GCC_WARN_ABOUT_RETURN_TYPE = YES; GCC_WARN_UNUSED_VARIABLE = YES; OTHER_LDFLAGS = "-ObjC"; - PREBINDING = NO; SDKROOT = iphoneos; }; name = Internal; @@ -596,7 +596,6 @@ GCC_DYNAMIC_NO_PIC = NO; GCC_OPTIMIZATION_LEVEL = 0; GCC_PREPROCESSOR_DEFINITIONS = DEBUG; - PREBINDING = NO; RUN_CLANG_STATIC_ANALYZER = YES; SDKROOT = iphoneos; }; @@ -608,12 +607,10 @@ buildSettings = { COPY_PHASE_STRIP = NO; GCC_DYNAMIC_NO_PIC = NO; - GCC_ENABLE_FIX_AND_CONTINUE = NO; GCC_ENABLE_OBJC_EXCEPTIONS = YES; GCC_OPTIMIZATION_LEVEL = 0; GCC_PRECOMPILE_PREFIX_HEADER = YES; GCC_PREPROCESSOR_DEFINITIONS = DEBUG; - PREBINDING = NO; SDKROOT = iphoneos; }; name = Internal; @@ -626,7 +623,6 @@ GCC_DYNAMIC_NO_PIC = NO; GCC_OPTIMIZATION_LEVEL = 0; GCC_PREPROCESSOR_DEFINITIONS = DEBUG; - PREBINDING = NO; SDKROOT = iphoneos; }; name = Debug; @@ -637,8 +633,6 @@ buildSettings = { COPY_PHASE_STRIP = YES; DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - GCC_ENABLE_FIX_AND_CONTINUE = NO; - PREBINDING = NO; SDKROOT = iphoneos; ZERO_LINK = NO; }; @@ -652,7 +646,6 @@ GCC_WARN_ABOUT_RETURN_TYPE = YES; GCC_WARN_UNUSED_VARIABLE = YES; OTHER_LDFLAGS = "-ObjC"; - PREBINDING = NO; SDKROOT = iphoneos; }; name = Debug; @@ -665,7 +658,6 @@ GCC_WARN_ABOUT_RETURN_TYPE = YES; GCC_WARN_UNUSED_VARIABLE = YES; OTHER_LDFLAGS = "-ObjC"; - PREBINDING = NO; SDKROOT = iphoneos; }; name = Release; @@ -676,12 +668,10 @@ buildSettings = { COPY_PHASE_STRIP = NO; GCC_DYNAMIC_NO_PIC = NO; - GCC_ENABLE_FIX_AND_CONTINUE = NO; GCC_ENABLE_OBJC_EXCEPTIONS = YES; GCC_OPTIMIZATION_LEVEL = 0; GCC_PRECOMPILE_PREFIX_HEADER = YES; GCC_PREPROCESSOR_DEFINITIONS = DEBUG; - PREBINDING = NO; SDKROOT = iphoneos; }; name = Debug; @@ -692,10 +682,8 @@ buildSettings = { COPY_PHASE_STRIP = YES; DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - GCC_ENABLE_FIX_AND_CONTINUE = NO; GCC_ENABLE_OBJC_EXCEPTIONS = YES; GCC_PRECOMPILE_PREFIX_HEADER = YES; - PREBINDING = NO; SDKROOT = iphoneos; ZERO_LINK = NO; }; diff --git a/src/Three20Style/Three20Style.xcodeproj/project.pbxproj b/src/Three20Style/Three20Style.xcodeproj/project.pbxproj index 97855e1b69..62e3608b9d 100755 --- a/src/Three20Style/Three20Style.xcodeproj/project.pbxproj +++ b/src/Three20Style/Three20Style.xcodeproj/project.pbxproj @@ -3,7 +3,7 @@ archiveVersion = 1; classes = { }; - objectVersion = 45; + objectVersion = 46; objects = { /* Begin PBXBuildFile section */ @@ -858,9 +858,10 @@ isa = PBXProject; attributes = { BuildIndependentTargetsInParallel = YES; + LastUpgradeCheck = 0420; }; buildConfigurationList = C01FCF4E08A954540054247B /* Build configuration list for PBXProject "Three20Style" */; - compatibilityVersion = "Xcode 3.1"; + compatibilityVersion = "Xcode 3.2"; developmentRegion = English; hasScannedForEncodings = 1; knownRegions = ( @@ -1090,7 +1091,6 @@ GCC_WARN_ABOUT_RETURN_TYPE = YES; GCC_WARN_UNUSED_VARIABLE = YES; OTHER_LDFLAGS = "-ObjC"; - PREBINDING = NO; SDKROOT = iphoneos; }; name = Internal; @@ -1105,7 +1105,6 @@ GCC_PRECOMPILE_PREFIX_HEADER = NO; GCC_PREFIX_HEADER = ""; GCC_PREPROCESSOR_DEFINITIONS = DEBUG; - PREBINDING = NO; RUN_CLANG_STATIC_ANALYZER = YES; SDKROOT = iphoneos; }; @@ -1122,13 +1121,11 @@ "\"$(DEVELOPER_LIBRARY_DIR)/Frameworks\"", ); GCC_DYNAMIC_NO_PIC = NO; - GCC_ENABLE_FIX_AND_CONTINUE = NO; GCC_ENABLE_OBJC_EXCEPTIONS = YES; GCC_OPTIMIZATION_LEVEL = 0; GCC_PRECOMPILE_PREFIX_HEADER = NO; GCC_PREFIX_HEADER = ""; GCC_PREPROCESSOR_DEFINITIONS = DEBUG; - PREBINDING = NO; SDKROOT = iphoneos; WRAPPER_EXTENSION = octest; }; @@ -1142,7 +1139,6 @@ GCC_DYNAMIC_NO_PIC = NO; GCC_OPTIMIZATION_LEVEL = 0; GCC_PREPROCESSOR_DEFINITIONS = DEBUG; - PREBINDING = NO; SDKROOT = iphoneos; }; name = Debug; @@ -1153,8 +1149,6 @@ buildSettings = { COPY_PHASE_STRIP = YES; DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - GCC_ENABLE_FIX_AND_CONTINUE = NO; - PREBINDING = NO; SDKROOT = iphoneos; ZERO_LINK = NO; }; @@ -1168,7 +1162,6 @@ GCC_WARN_ABOUT_RETURN_TYPE = YES; GCC_WARN_UNUSED_VARIABLE = YES; OTHER_LDFLAGS = "-ObjC"; - PREBINDING = NO; SDKROOT = iphoneos; }; name = Debug; @@ -1181,7 +1174,6 @@ GCC_WARN_ABOUT_RETURN_TYPE = YES; GCC_WARN_UNUSED_VARIABLE = YES; OTHER_LDFLAGS = "-ObjC"; - PREBINDING = NO; SDKROOT = iphoneos; }; name = Release; @@ -1197,12 +1189,10 @@ "\"$(DEVELOPER_LIBRARY_DIR)/Frameworks\"", ); GCC_DYNAMIC_NO_PIC = NO; - GCC_ENABLE_FIX_AND_CONTINUE = NO; GCC_ENABLE_OBJC_EXCEPTIONS = YES; GCC_OPTIMIZATION_LEVEL = 0; GCC_PRECOMPILE_PREFIX_HEADER = YES; GCC_PREPROCESSOR_DEFINITIONS = DEBUG; - PREBINDING = NO; SDKROOT = iphoneos; WRAPPER_EXTENSION = octest; }; @@ -1219,11 +1209,9 @@ "\"$(SDKROOT)/Developer/Library/Frameworks\"", "\"$(DEVELOPER_LIBRARY_DIR)/Frameworks\"", ); - GCC_ENABLE_FIX_AND_CONTINUE = NO; GCC_ENABLE_OBJC_EXCEPTIONS = YES; GCC_PRECOMPILE_PREFIX_HEADER = YES; HEADER_SEARCH_PATHS = .; - PREBINDING = NO; SDKROOT = iphoneos; WRAPPER_EXTENSION = octest; ZERO_LINK = NO; diff --git a/src/Three20UI/Three20UI.xcodeproj/project.pbxproj b/src/Three20UI/Three20UI.xcodeproj/project.pbxproj index 4aafe0a88e..56ec2a1975 100755 --- a/src/Three20UI/Three20UI.xcodeproj/project.pbxproj +++ b/src/Three20UI/Three20UI.xcodeproj/project.pbxproj @@ -3,7 +3,7 @@ archiveVersion = 1; classes = { }; - objectVersion = 45; + objectVersion = 46; objects = { /* Begin PBXBuildFile section */ @@ -1953,9 +1953,10 @@ isa = PBXProject; attributes = { BuildIndependentTargetsInParallel = YES; + LastUpgradeCheck = 0420; }; buildConfigurationList = C01FCF4E08A954540054247B /* Build configuration list for PBXProject "Three20UI" */; - compatibilityVersion = "Xcode 3.1"; + compatibilityVersion = "Xcode 3.2"; developmentRegion = English; hasScannedForEncodings = 1; knownRegions = ( @@ -2335,7 +2336,6 @@ GCC_WARN_ABOUT_RETURN_TYPE = YES; GCC_WARN_UNUSED_VARIABLE = YES; OTHER_LDFLAGS = "-ObjC"; - PREBINDING = NO; SDKROOT = iphoneos; }; name = Internal; @@ -2350,7 +2350,6 @@ GCC_PRECOMPILE_PREFIX_HEADER = NO; GCC_PREFIX_HEADER = ""; GCC_PREPROCESSOR_DEFINITIONS = DEBUG; - PREBINDING = NO; RUN_CLANG_STATIC_ANALYZER = YES; SDKROOT = iphoneos; }; @@ -2362,13 +2361,11 @@ buildSettings = { COPY_PHASE_STRIP = NO; GCC_DYNAMIC_NO_PIC = NO; - GCC_ENABLE_FIX_AND_CONTINUE = NO; GCC_ENABLE_OBJC_EXCEPTIONS = YES; GCC_OPTIMIZATION_LEVEL = 0; GCC_PRECOMPILE_PREFIX_HEADER = NO; GCC_PREFIX_HEADER = ""; GCC_PREPROCESSOR_DEFINITIONS = DEBUG; - PREBINDING = NO; SDKROOT = iphoneos; WRAPPER_EXTENSION = octest; }; @@ -2382,7 +2379,6 @@ GCC_DYNAMIC_NO_PIC = NO; GCC_OPTIMIZATION_LEVEL = 0; GCC_PREPROCESSOR_DEFINITIONS = DEBUG; - PREBINDING = NO; SDKROOT = iphoneos; }; name = Debug; @@ -2393,8 +2389,6 @@ buildSettings = { COPY_PHASE_STRIP = YES; DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - GCC_ENABLE_FIX_AND_CONTINUE = NO; - PREBINDING = NO; SDKROOT = iphoneos; ZERO_LINK = NO; }; @@ -2408,7 +2402,6 @@ GCC_WARN_ABOUT_RETURN_TYPE = YES; GCC_WARN_UNUSED_VARIABLE = YES; OTHER_LDFLAGS = "-ObjC"; - PREBINDING = NO; SDKROOT = iphoneos; }; name = Debug; @@ -2421,7 +2414,6 @@ GCC_WARN_ABOUT_RETURN_TYPE = YES; GCC_WARN_UNUSED_VARIABLE = YES; OTHER_LDFLAGS = "-ObjC"; - PREBINDING = NO; SDKROOT = iphoneos; }; name = Release; @@ -2432,12 +2424,10 @@ buildSettings = { COPY_PHASE_STRIP = NO; GCC_DYNAMIC_NO_PIC = NO; - GCC_ENABLE_FIX_AND_CONTINUE = NO; GCC_ENABLE_OBJC_EXCEPTIONS = YES; GCC_OPTIMIZATION_LEVEL = 0; GCC_PRECOMPILE_PREFIX_HEADER = YES; GCC_PREPROCESSOR_DEFINITIONS = DEBUG; - PREBINDING = NO; SDKROOT = iphoneos; WRAPPER_EXTENSION = octest; }; @@ -2449,10 +2439,8 @@ buildSettings = { COPY_PHASE_STRIP = YES; DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - GCC_ENABLE_FIX_AND_CONTINUE = NO; GCC_ENABLE_OBJC_EXCEPTIONS = YES; GCC_PRECOMPILE_PREFIX_HEADER = YES; - PREBINDING = NO; SDKROOT = iphoneos; WRAPPER_EXTENSION = octest; ZERO_LINK = NO; diff --git a/src/Three20UICommon/Three20UICommon.xcodeproj/project.pbxproj b/src/Three20UICommon/Three20UICommon.xcodeproj/project.pbxproj index 5e18515ab0..95e5fee909 100755 --- a/src/Three20UICommon/Three20UICommon.xcodeproj/project.pbxproj +++ b/src/Three20UICommon/Three20UICommon.xcodeproj/project.pbxproj @@ -3,7 +3,7 @@ archiveVersion = 1; classes = { }; - objectVersion = 45; + objectVersion = 46; objects = { /* Begin PBXBuildFile section */ @@ -298,9 +298,10 @@ isa = PBXProject; attributes = { BuildIndependentTargetsInParallel = YES; + LastUpgradeCheck = 0420; }; buildConfigurationList = C01FCF4E08A954540054247B /* Build configuration list for PBXProject "Three20UICommon" */; - compatibilityVersion = "Xcode 3.1"; + compatibilityVersion = "Xcode 3.2"; developmentRegion = English; hasScannedForEncodings = 1; knownRegions = ( @@ -449,7 +450,6 @@ GCC_WARN_ABOUT_RETURN_TYPE = YES; GCC_WARN_UNUSED_VARIABLE = YES; OTHER_LDFLAGS = "-ObjC"; - PREBINDING = NO; SDKROOT = iphoneos; }; name = Internal; @@ -464,7 +464,6 @@ GCC_PRECOMPILE_PREFIX_HEADER = NO; GCC_PREFIX_HEADER = ""; GCC_PREPROCESSOR_DEFINITIONS = DEBUG; - PREBINDING = NO; RUN_CLANG_STATIC_ANALYZER = YES; SDKROOT = iphoneos; }; @@ -476,13 +475,11 @@ buildSettings = { COPY_PHASE_STRIP = NO; GCC_DYNAMIC_NO_PIC = NO; - GCC_ENABLE_FIX_AND_CONTINUE = NO; GCC_ENABLE_OBJC_EXCEPTIONS = YES; GCC_OPTIMIZATION_LEVEL = 0; GCC_PRECOMPILE_PREFIX_HEADER = NO; GCC_PREFIX_HEADER = ""; GCC_PREPROCESSOR_DEFINITIONS = DEBUG; - PREBINDING = NO; SDKROOT = iphoneos; WRAPPER_EXTENSION = octest; }; @@ -496,7 +493,6 @@ GCC_DYNAMIC_NO_PIC = NO; GCC_OPTIMIZATION_LEVEL = 0; GCC_PREPROCESSOR_DEFINITIONS = DEBUG; - PREBINDING = NO; SDKROOT = iphoneos; }; name = Debug; @@ -507,8 +503,6 @@ buildSettings = { COPY_PHASE_STRIP = YES; DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - GCC_ENABLE_FIX_AND_CONTINUE = NO; - PREBINDING = NO; SDKROOT = iphoneos; ZERO_LINK = NO; }; @@ -522,7 +516,6 @@ GCC_WARN_ABOUT_RETURN_TYPE = YES; GCC_WARN_UNUSED_VARIABLE = YES; OTHER_LDFLAGS = "-ObjC"; - PREBINDING = NO; SDKROOT = iphoneos; }; name = Debug; @@ -535,7 +528,6 @@ GCC_WARN_ABOUT_RETURN_TYPE = YES; GCC_WARN_UNUSED_VARIABLE = YES; OTHER_LDFLAGS = "-ObjC"; - PREBINDING = NO; SDKROOT = iphoneos; }; name = Release; @@ -546,12 +538,10 @@ buildSettings = { COPY_PHASE_STRIP = NO; GCC_DYNAMIC_NO_PIC = NO; - GCC_ENABLE_FIX_AND_CONTINUE = NO; GCC_ENABLE_OBJC_EXCEPTIONS = YES; GCC_OPTIMIZATION_LEVEL = 0; GCC_PRECOMPILE_PREFIX_HEADER = YES; GCC_PREPROCESSOR_DEFINITIONS = DEBUG; - PREBINDING = NO; SDKROOT = iphoneos; WRAPPER_EXTENSION = octest; }; @@ -563,10 +553,8 @@ buildSettings = { COPY_PHASE_STRIP = YES; DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - GCC_ENABLE_FIX_AND_CONTINUE = NO; GCC_ENABLE_OBJC_EXCEPTIONS = YES; GCC_PRECOMPILE_PREFIX_HEADER = YES; - PREBINDING = NO; SDKROOT = iphoneos; WRAPPER_EXTENSION = octest; ZERO_LINK = NO; diff --git a/src/Three20UINavigator/Three20UINavigator.xcodeproj/project.pbxproj b/src/Three20UINavigator/Three20UINavigator.xcodeproj/project.pbxproj index 27f7645611..0fe82e617a 100755 --- a/src/Three20UINavigator/Three20UINavigator.xcodeproj/project.pbxproj +++ b/src/Three20UINavigator/Three20UINavigator.xcodeproj/project.pbxproj @@ -3,7 +3,7 @@ archiveVersion = 1; classes = { }; - objectVersion = 45; + objectVersion = 46; objects = { /* Begin PBXBuildFile section */ @@ -508,9 +508,10 @@ isa = PBXProject; attributes = { BuildIndependentTargetsInParallel = YES; + LastUpgradeCheck = 0420; }; buildConfigurationList = C01FCF4E08A954540054247B /* Build configuration list for PBXProject "Three20UINavigator" */; - compatibilityVersion = "Xcode 3.1"; + compatibilityVersion = "Xcode 3.2"; developmentRegion = English; hasScannedForEncodings = 1; knownRegions = ( @@ -696,7 +697,6 @@ GCC_WARN_ABOUT_RETURN_TYPE = YES; GCC_WARN_UNUSED_VARIABLE = YES; OTHER_LDFLAGS = "-ObjC"; - PREBINDING = NO; SDKROOT = iphoneos; }; name = Internal; @@ -711,7 +711,6 @@ GCC_PRECOMPILE_PREFIX_HEADER = NO; GCC_PREFIX_HEADER = ""; GCC_PREPROCESSOR_DEFINITIONS = DEBUG; - PREBINDING = NO; RUN_CLANG_STATIC_ANALYZER = YES; SDKROOT = iphoneos; }; @@ -723,13 +722,11 @@ buildSettings = { COPY_PHASE_STRIP = NO; GCC_DYNAMIC_NO_PIC = NO; - GCC_ENABLE_FIX_AND_CONTINUE = NO; GCC_ENABLE_OBJC_EXCEPTIONS = YES; GCC_OPTIMIZATION_LEVEL = 0; GCC_PRECOMPILE_PREFIX_HEADER = NO; GCC_PREFIX_HEADER = ""; GCC_PREPROCESSOR_DEFINITIONS = DEBUG; - PREBINDING = NO; SDKROOT = iphoneos; WRAPPER_EXTENSION = octest; }; @@ -743,7 +740,6 @@ GCC_DYNAMIC_NO_PIC = NO; GCC_OPTIMIZATION_LEVEL = 0; GCC_PREPROCESSOR_DEFINITIONS = DEBUG; - PREBINDING = NO; SDKROOT = iphoneos; }; name = Debug; @@ -754,8 +750,6 @@ buildSettings = { COPY_PHASE_STRIP = YES; DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - GCC_ENABLE_FIX_AND_CONTINUE = NO; - PREBINDING = NO; SDKROOT = iphoneos; ZERO_LINK = NO; }; @@ -769,7 +763,6 @@ GCC_WARN_ABOUT_RETURN_TYPE = YES; GCC_WARN_UNUSED_VARIABLE = YES; OTHER_LDFLAGS = "-ObjC"; - PREBINDING = NO; SDKROOT = iphoneos; }; name = Debug; @@ -782,7 +775,6 @@ GCC_WARN_ABOUT_RETURN_TYPE = YES; GCC_WARN_UNUSED_VARIABLE = YES; OTHER_LDFLAGS = "-ObjC"; - PREBINDING = NO; SDKROOT = iphoneos; }; name = Release; @@ -793,12 +785,10 @@ buildSettings = { COPY_PHASE_STRIP = NO; GCC_DYNAMIC_NO_PIC = NO; - GCC_ENABLE_FIX_AND_CONTINUE = NO; GCC_ENABLE_OBJC_EXCEPTIONS = YES; GCC_OPTIMIZATION_LEVEL = 0; GCC_PRECOMPILE_PREFIX_HEADER = YES; GCC_PREPROCESSOR_DEFINITIONS = DEBUG; - PREBINDING = NO; SDKROOT = iphoneos; WRAPPER_EXTENSION = octest; }; @@ -810,10 +800,8 @@ buildSettings = { COPY_PHASE_STRIP = YES; DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - GCC_ENABLE_FIX_AND_CONTINUE = NO; GCC_ENABLE_OBJC_EXCEPTIONS = YES; GCC_PRECOMPILE_PREFIX_HEADER = YES; - PREBINDING = NO; SDKROOT = iphoneos; WRAPPER_EXTENSION = octest; ZERO_LINK = NO; diff --git a/src/extThree20CSSStyle/extThree20CSSStyle.xcodeproj/project.pbxproj b/src/extThree20CSSStyle/extThree20CSSStyle.xcodeproj/project.pbxproj index 3717adf8ca..9b49141ffc 100755 --- a/src/extThree20CSSStyle/extThree20CSSStyle.xcodeproj/project.pbxproj +++ b/src/extThree20CSSStyle/extThree20CSSStyle.xcodeproj/project.pbxproj @@ -3,7 +3,7 @@ archiveVersion = 1; classes = { }; - objectVersion = 45; + objectVersion = 46; objects = { /* Begin PBXAggregateTarget section */ @@ -542,9 +542,10 @@ isa = PBXProject; attributes = { BuildIndependentTargetsInParallel = YES; + LastUpgradeCheck = 0420; }; buildConfigurationList = C01FCF4E08A954540054247B /* Build configuration list for PBXProject "extThree20CSSStyle" */; - compatibilityVersion = "Xcode 3.1"; + compatibilityVersion = "Xcode 3.2"; developmentRegion = English; hasScannedForEncodings = 1; knownRegions = ( @@ -781,7 +782,6 @@ buildSettings = { COPY_PHASE_STRIP = YES; DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - GCC_ENABLE_FIX_AND_CONTINUE = NO; PRODUCT_NAME = Grammar; ZERO_LINK = NO; }; @@ -795,7 +795,6 @@ GCC_WARN_ABOUT_RETURN_TYPE = YES; GCC_WARN_UNUSED_VARIABLE = YES; OTHER_LDFLAGS = "-ObjC"; - PREBINDING = NO; SDKROOT = iphoneos; }; name = Internal; @@ -812,7 +811,6 @@ EXTJSON_SBJSON, DEBUG, ); - PREBINDING = NO; RUN_CLANG_STATIC_ANALYZER = YES; SDKROOT = iphoneos; }; @@ -824,10 +822,8 @@ buildSettings = { COPY_PHASE_STRIP = NO; GCC_DYNAMIC_NO_PIC = NO; - GCC_ENABLE_FIX_AND_CONTINUE = NO; GCC_OPTIMIZATION_LEVEL = 0; GCC_PREPROCESSOR_DEFINITIONS = DEBUG; - PREBINDING = NO; SDKROOT = iphoneos; }; name = Internal; @@ -843,7 +839,6 @@ EXTJSON_SBJSON, DEBUG, ); - PREBINDING = NO; SDKROOT = iphoneos; }; name = Debug; @@ -854,9 +849,7 @@ buildSettings = { COPY_PHASE_STRIP = YES; DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - GCC_ENABLE_FIX_AND_CONTINUE = NO; GCC_PREPROCESSOR_DEFINITIONS = EXTJSON_SBJSON; - PREBINDING = NO; SDKROOT = iphoneos; ZERO_LINK = NO; }; @@ -870,7 +863,6 @@ GCC_WARN_ABOUT_RETURN_TYPE = YES; GCC_WARN_UNUSED_VARIABLE = YES; OTHER_LDFLAGS = "-ObjC"; - PREBINDING = NO; SDKROOT = iphoneos; }; name = Debug; @@ -884,7 +876,6 @@ GCC_WARN_CHECK_SWITCH_STATEMENTS = YES; GCC_WARN_UNUSED_VARIABLE = YES; OTHER_LDFLAGS = "-ObjC"; - PREBINDING = NO; SDKROOT = iphoneos; }; name = Release; @@ -895,10 +886,8 @@ buildSettings = { COPY_PHASE_STRIP = NO; GCC_DYNAMIC_NO_PIC = NO; - GCC_ENABLE_FIX_AND_CONTINUE = NO; GCC_OPTIMIZATION_LEVEL = 0; GCC_PREPROCESSOR_DEFINITIONS = DEBUG; - PREBINDING = NO; SDKROOT = iphoneos; }; name = Debug; @@ -909,8 +898,6 @@ buildSettings = { COPY_PHASE_STRIP = YES; DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - GCC_ENABLE_FIX_AND_CONTINUE = NO; - PREBINDING = NO; SDKROOT = iphoneos; ZERO_LINK = NO; }; diff --git a/src/extThree20JSON/extThree20JSON.xcodeproj/project.pbxproj b/src/extThree20JSON/extThree20JSON.xcodeproj/project.pbxproj index 37eb1f52fc..422648844b 100755 --- a/src/extThree20JSON/extThree20JSON.xcodeproj/project.pbxproj +++ b/src/extThree20JSON/extThree20JSON.xcodeproj/project.pbxproj @@ -3,7 +3,7 @@ archiveVersion = 1; classes = { }; - objectVersion = 45; + objectVersion = 46; objects = { /* Begin PBXBuildFile section */ @@ -70,7 +70,6 @@ 6E645A3C11876CA800F08CB1 /* SBJsonWriter.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E645A2F11876CA800F08CB1 /* SBJsonWriter.m */; }; 6E645A9A11876E0400F08CB1 /* extJSONTests+SBJSON.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E645A6511876D2900F08CB1 /* extJSONTests+SBJSON.m */; }; 6E645AA111876E2B00F08CB1 /* libThree20Core.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 6E645A7011876D3F00F08CB1 /* libThree20Core.a */; }; - 6E645AA211876E2D00F08CB1 /* libThree20Network.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 6E645A7911876D4600F08CB1 /* libThree20Network.a */; }; 6E645BA91187751200F08CB1 /* TTURLJSONResponse.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E645A1A11876C9800F08CB1 /* TTURLJSONResponse.h */; settings = {ATTRIBUTES = (Public, ); }; }; 6E645BB21187751200F08CB1 /* NSObject+YAJL.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E645AFD1187744C00F08CB1 /* NSObject+YAJL.h */; settings = {ATTRIBUTES = (Public, ); }; }; 6E645BBC1187751200F08CB1 /* YAJL.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E645B7C1187744D00F08CB1 /* YAJL.h */; settings = {ATTRIBUTES = (Public, ); }; }; @@ -88,30 +87,30 @@ /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ - 6E645A6F11876D3F00F08CB1 /* PBXContainerItemProxy */ = { + 2DA08A0714B796A100E7E492 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; - containerPortal = 6E645A6A11876D3F00F08CB1 /* Three20Core.xcodeproj */; + containerPortal = 6E645A7311876D4600F08CB1 /* Three20Network.xcodeproj */; proxyType = 2; remoteGlobalIDString = BEF31F3A0F352DF5000DE5D2; - remoteInfo = Three20Core; + remoteInfo = Three20Network; }; - 6E645A7111876D3F00F08CB1 /* PBXContainerItemProxy */ = { + 2DA08A0914B796A100E7E492 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; - containerPortal = 6E645A6A11876D3F00F08CB1 /* Three20Core.xcodeproj */; + containerPortal = 6E645A7311876D4600F08CB1 /* Three20Network.xcodeproj */; proxyType = 2; remoteGlobalIDString = EB9E6C6210B6A8F800DE563C; - remoteInfo = UnitTests; + remoteInfo = Three20NetworkUnitTests; }; - 6E645A7811876D4600F08CB1 /* PBXContainerItemProxy */ = { + 6E645A6F11876D3F00F08CB1 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; - containerPortal = 6E645A7311876D4600F08CB1 /* Three20Network.xcodeproj */; + containerPortal = 6E645A6A11876D3F00F08CB1 /* Three20Core.xcodeproj */; proxyType = 2; remoteGlobalIDString = BEF31F3A0F352DF5000DE5D2; - remoteInfo = Three20Network; + remoteInfo = Three20Core; }; - 6E645A7A11876D4600F08CB1 /* PBXContainerItemProxy */ = { + 6E645A7111876D3F00F08CB1 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; - containerPortal = 6E645A7311876D4600F08CB1 /* Three20Network.xcodeproj */; + containerPortal = 6E645A6A11876D3F00F08CB1 /* Three20Core.xcodeproj */; proxyType = 2; remoteGlobalIDString = EB9E6C6210B6A8F800DE563C; remoteInfo = UnitTests; @@ -282,7 +281,6 @@ files = ( 6EB460DA1183D8CB00685649 /* libextThree20JSON+SBJSON.a in Frameworks */, 6E645AA111876E2B00F08CB1 /* libThree20Core.a in Frameworks */, - 6E645AA211876E2D00F08CB1 /* libThree20Network.a in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -316,6 +314,15 @@ name = CustomTemplate; sourceTree = ""; }; + 2DA089D314B7968700E7E492 /* Products */ = { + isa = PBXGroup; + children = ( + 2DA08A0814B796A100E7E492 /* libThree20Network.a */, + 2DA08A0A14B796A100E7E492 /* NetworkUnitTests.octest */, + ); + name = Products; + sourceTree = ""; + }; 66A1663213427CD10052CA46 /* GHKit */ = { isa = PBXGroup; children = ( @@ -630,9 +637,10 @@ isa = PBXProject; attributes = { BuildIndependentTargetsInParallel = YES; + LastUpgradeCheck = 0420; }; buildConfigurationList = C01FCF4E08A954540054247B /* Build configuration list for PBXProject "extThree20JSON" */; - compatibilityVersion = "Xcode 3.1"; + compatibilityVersion = "Xcode 3.2"; developmentRegion = English; hasScannedForEncodings = 1; knownRegions = ( @@ -649,7 +657,7 @@ ProjectRef = 6E645A6A11876D3F00F08CB1 /* Three20Core.xcodeproj */; }, { - ProductGroup = 6E645A7411876D4600F08CB1 /* Products */; + ProductGroup = 2DA089D314B7968700E7E492 /* Products */; ProjectRef = 6E645A7311876D4600F08CB1 /* Three20Network.xcodeproj */; }, ); @@ -663,32 +671,32 @@ /* End PBXProject section */ /* Begin PBXReferenceProxy section */ - 6E645A7011876D3F00F08CB1 /* libThree20Core.a */ = { + 2DA08A0814B796A100E7E492 /* libThree20Network.a */ = { isa = PBXReferenceProxy; fileType = archive.ar; - path = libThree20Core.a; - remoteRef = 6E645A6F11876D3F00F08CB1 /* PBXContainerItemProxy */; + path = libThree20Network.a; + remoteRef = 2DA08A0714B796A100E7E492 /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; - 6E645A7211876D3F00F08CB1 /* CoreUnitTests.octest */ = { + 2DA08A0A14B796A100E7E492 /* NetworkUnitTests.octest */ = { isa = PBXReferenceProxy; fileType = wrapper.cfbundle; - path = CoreUnitTests.octest; - remoteRef = 6E645A7111876D3F00F08CB1 /* PBXContainerItemProxy */; + path = NetworkUnitTests.octest; + remoteRef = 2DA08A0914B796A100E7E492 /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; - 6E645A7911876D4600F08CB1 /* libThree20Network.a */ = { + 6E645A7011876D3F00F08CB1 /* libThree20Core.a */ = { isa = PBXReferenceProxy; fileType = archive.ar; - path = libThree20Network.a; - remoteRef = 6E645A7811876D4600F08CB1 /* PBXContainerItemProxy */; + path = libThree20Core.a; + remoteRef = 6E645A6F11876D3F00F08CB1 /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; - 6E645A7B11876D4600F08CB1 /* NetworkUnitTests.octest */ = { + 6E645A7211876D3F00F08CB1 /* CoreUnitTests.octest */ = { isa = PBXReferenceProxy; fileType = wrapper.cfbundle; - path = NetworkUnitTests.octest; - remoteRef = 6E645A7A11876D4600F08CB1 /* PBXContainerItemProxy */; + path = CoreUnitTests.octest; + remoteRef = 6E645A7111876D3F00F08CB1 /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; /* End PBXReferenceProxy section */ @@ -856,7 +864,6 @@ DEBUG, EXTJSON_YAJL, ); - PREBINDING = NO; SDKROOT = iphoneos; }; name = Debug; @@ -873,7 +880,6 @@ EXTJSON_YAJL, DEBUG, ); - PREBINDING = NO; RUN_CLANG_STATIC_ANALYZER = YES; SDKROOT = iphoneos; }; @@ -885,9 +891,7 @@ buildSettings = { COPY_PHASE_STRIP = YES; DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - GCC_ENABLE_FIX_AND_CONTINUE = NO; GCC_PREPROCESSOR_DEFINITIONS = EXTJSON_YAJL; - PREBINDING = NO; SDKROOT = iphoneos; ZERO_LINK = NO; }; @@ -901,7 +905,6 @@ GCC_WARN_ABOUT_RETURN_TYPE = YES; GCC_WARN_UNUSED_VARIABLE = YES; OTHER_LDFLAGS = "-ObjC"; - PREBINDING = NO; SDKROOT = iphoneos; }; name = Internal; @@ -919,7 +922,6 @@ DEBUG, ); GCC_VERSION = com.apple.compilers.llvm.clang.1_0; - PREBINDING = NO; RUN_CLANG_STATIC_ANALYZER = YES; SDKROOT = iphoneos; }; @@ -931,12 +933,10 @@ buildSettings = { COPY_PHASE_STRIP = NO; GCC_DYNAMIC_NO_PIC = NO; - GCC_ENABLE_FIX_AND_CONTINUE = NO; GCC_ENABLE_OBJC_EXCEPTIONS = YES; GCC_OPTIMIZATION_LEVEL = 0; GCC_PRECOMPILE_PREFIX_HEADER = NO; GCC_PREPROCESSOR_DEFINITIONS = DEBUG; - PREBINDING = NO; SDKROOT = iphoneos; }; name = Internal; @@ -953,7 +953,6 @@ DEBUG, ); GCC_VERSION = com.apple.compilers.llvm.clang.1_0; - PREBINDING = NO; SDKROOT = iphoneos; }; name = Debug; @@ -964,10 +963,8 @@ buildSettings = { COPY_PHASE_STRIP = YES; DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - GCC_ENABLE_FIX_AND_CONTINUE = NO; GCC_PREPROCESSOR_DEFINITIONS = EXTJSON_SBJSON; GCC_VERSION = com.apple.compilers.llvm.clang.1_0; - PREBINDING = NO; SDKROOT = iphoneos; ZERO_LINK = NO; }; @@ -981,7 +978,6 @@ GCC_WARN_ABOUT_RETURN_TYPE = YES; GCC_WARN_UNUSED_VARIABLE = YES; OTHER_LDFLAGS = "-ObjC"; - PREBINDING = NO; SDKROOT = iphoneos; }; name = Debug; @@ -995,7 +991,6 @@ GCC_WARN_CHECK_SWITCH_STATEMENTS = YES; GCC_WARN_UNUSED_VARIABLE = YES; OTHER_LDFLAGS = "-ObjC"; - PREBINDING = NO; SDKROOT = iphoneos; }; name = Release; @@ -1006,12 +1001,10 @@ buildSettings = { COPY_PHASE_STRIP = NO; GCC_DYNAMIC_NO_PIC = NO; - GCC_ENABLE_FIX_AND_CONTINUE = NO; GCC_ENABLE_OBJC_EXCEPTIONS = YES; GCC_OPTIMIZATION_LEVEL = 0; GCC_PRECOMPILE_PREFIX_HEADER = YES; GCC_PREPROCESSOR_DEFINITIONS = DEBUG; - PREBINDING = NO; SDKROOT = iphoneos; }; name = Debug; @@ -1022,10 +1015,8 @@ buildSettings = { COPY_PHASE_STRIP = YES; DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - GCC_ENABLE_FIX_AND_CONTINUE = NO; GCC_ENABLE_OBJC_EXCEPTIONS = YES; GCC_PRECOMPILE_PREFIX_HEADER = YES; - PREBINDING = NO; SDKROOT = iphoneos; ZERO_LINK = NO; }; diff --git a/src/extThree20XML/extThree20XML.xcodeproj/project.pbxproj b/src/extThree20XML/extThree20XML.xcodeproj/project.pbxproj index c16b2b95f7..f3a04da4f4 100755 --- a/src/extThree20XML/extThree20XML.xcodeproj/project.pbxproj +++ b/src/extThree20XML/extThree20XML.xcodeproj/project.pbxproj @@ -3,7 +3,7 @@ archiveVersion = 1; classes = { }; - objectVersion = 45; + objectVersion = 46; objects = { /* Begin PBXBuildFile section */ @@ -313,9 +313,10 @@ isa = PBXProject; attributes = { BuildIndependentTargetsInParallel = YES; + LastUpgradeCheck = 0420; }; buildConfigurationList = C01FCF4E08A954540054247B /* Build configuration list for PBXProject "extThree20XML" */; - compatibilityVersion = "Xcode 3.1"; + compatibilityVersion = "Xcode 3.2"; developmentRegion = English; hasScannedForEncodings = 1; knownRegions = ( @@ -490,7 +491,6 @@ GCC_WARN_ABOUT_RETURN_TYPE = YES; GCC_WARN_UNUSED_VARIABLE = YES; OTHER_LDFLAGS = "-ObjC"; - PREBINDING = NO; SDKROOT = iphoneos; }; name = Internal; @@ -507,7 +507,6 @@ EXTJSON_SBJSON, DEBUG, ); - PREBINDING = NO; RUN_CLANG_STATIC_ANALYZER = YES; SDKROOT = iphoneos; }; @@ -519,11 +518,9 @@ buildSettings = { COPY_PHASE_STRIP = NO; GCC_DYNAMIC_NO_PIC = NO; - GCC_ENABLE_FIX_AND_CONTINUE = NO; GCC_ENABLE_OBJC_EXCEPTIONS = YES; GCC_OPTIMIZATION_LEVEL = 0; GCC_PREPROCESSOR_DEFINITIONS = DEBUG; - PREBINDING = NO; SDKROOT = iphoneos; }; name = Internal; @@ -539,7 +536,6 @@ EXTJSON_SBJSON, DEBUG, ); - PREBINDING = NO; SDKROOT = iphoneos; }; name = Debug; @@ -550,9 +546,7 @@ buildSettings = { COPY_PHASE_STRIP = YES; DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - GCC_ENABLE_FIX_AND_CONTINUE = NO; GCC_PREPROCESSOR_DEFINITIONS = EXTJSON_SBJSON; - PREBINDING = NO; SDKROOT = iphoneos; ZERO_LINK = NO; }; @@ -566,7 +560,6 @@ GCC_WARN_ABOUT_RETURN_TYPE = YES; GCC_WARN_UNUSED_VARIABLE = YES; OTHER_LDFLAGS = "-ObjC"; - PREBINDING = NO; SDKROOT = iphoneos; }; name = Debug; @@ -580,7 +573,6 @@ GCC_WARN_CHECK_SWITCH_STATEMENTS = YES; GCC_WARN_UNUSED_VARIABLE = YES; OTHER_LDFLAGS = "-ObjC"; - PREBINDING = NO; SDKROOT = iphoneos; }; name = Release; @@ -591,11 +583,9 @@ buildSettings = { COPY_PHASE_STRIP = NO; GCC_DYNAMIC_NO_PIC = NO; - GCC_ENABLE_FIX_AND_CONTINUE = NO; GCC_ENABLE_OBJC_EXCEPTIONS = YES; GCC_OPTIMIZATION_LEVEL = 0; GCC_PREPROCESSOR_DEFINITIONS = DEBUG; - PREBINDING = NO; SDKROOT = iphoneos; }; name = Debug; @@ -606,9 +596,7 @@ buildSettings = { COPY_PHASE_STRIP = YES; DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - GCC_ENABLE_FIX_AND_CONTINUE = NO; GCC_ENABLE_OBJC_EXCEPTIONS = YES; - PREBINDING = NO; SDKROOT = iphoneos; ZERO_LINK = NO; }; From f7d4041434823da18a6d5cd29d536d32b42c4927 Mon Sep 17 00:00:00 2001 From: samyzee Date: Thu, 20 Oct 2011 17:50:49 -0400 Subject: [PATCH 444/485] Added support for detecting iOS5 and iOS4.3 to TTGlobalUICommon --- src/Three20UICommon/Sources/TTGlobalUICommon.m | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/Three20UICommon/Sources/TTGlobalUICommon.m b/src/Three20UICommon/Sources/TTGlobalUICommon.m index ba79853ad1..ffef06681d 100644 --- a/src/Three20UICommon/Sources/TTGlobalUICommon.m +++ b/src/Three20UICommon/Sources/TTGlobalUICommon.m @@ -54,6 +54,12 @@ BOOL TTOSVersionIsAtLeast(float version) { // Floating-point comparison is pretty bad, so let's cut it some slack with an epsilon. static const CGFloat kEpsilon = 0.0000001f; +#ifdef __IPHONE_5_0 + return 5.0 - version >= -kEpsilon; +#endif +#ifdef __IPHONE_4_3 + return 4.3 - version >= -kEpsilon; +#endif #ifdef __IPHONE_4_2 return 4.2 - version >= -kEpsilon; #endif From dfb1634ffb1d86feed8841dc5f4808b5bf1c832d Mon Sep 17 00:00:00 2001 From: samyzee Date: Mon, 24 Oct 2011 16:43:09 -0400 Subject: [PATCH 445/485] added function for checking if multitasking supported --- src/Three20UICommon/Headers/TTGlobalUICommon.h | 5 +++++ src/Three20UICommon/Sources/TTGlobalUICommon.m | 9 +++++++++ 2 files changed, 14 insertions(+) diff --git a/src/Three20UICommon/Headers/TTGlobalUICommon.h b/src/Three20UICommon/Headers/TTGlobalUICommon.h index 629435a991..63d5cb160d 100644 --- a/src/Three20UICommon/Headers/TTGlobalUICommon.h +++ b/src/Three20UICommon/Headers/TTGlobalUICommon.h @@ -37,6 +37,11 @@ BOOL TTIsKeyboardVisible(); */ BOOL TTIsPhoneSupported(); +/** + * @return TRUE if the device supports backgrounding + */ +BOOL TTIsMultiTaskingSupported(); + /** * @return TRUE if the device is iPad. */ diff --git a/src/Three20UICommon/Sources/TTGlobalUICommon.m b/src/Three20UICommon/Sources/TTGlobalUICommon.m index ffef06681d..eda3edc372 100644 --- a/src/Three20UICommon/Sources/TTGlobalUICommon.m +++ b/src/Three20UICommon/Sources/TTGlobalUICommon.m @@ -106,6 +106,15 @@ BOOL TTIsPhoneSupported() { return [deviceType isEqualToString:@"iPhone"]; } +/////////////////////////////////////////////////////////////////////////////////////////////////// +BOOL TTIsMultiTaskingSupported() { + UIDevice* device = [UIDevice currentDevice]; + BOOL backgroundSupported = NO; + if ([device respondsToSelector:@selector(isMultitaskingSupported)]){ + backgroundSupported = device.multitaskingSupported; + } + return backgroundSupported; +} /////////////////////////////////////////////////////////////////////////////////////////////////// BOOL TTIsPad() { From 72a06cc0a002703e6cda6c551752956cd1dbce68 Mon Sep 17 00:00:00 2001 From: samyzee Date: Fri, 4 Nov 2011 04:01:16 -0400 Subject: [PATCH 446/485] Added SystemOS Checker --- src/Three20UICommon/Headers/TTGlobalUICommon.h | 5 +++++ src/Three20UICommon/Sources/TTGlobalUICommon.m | 7 +++++++ 2 files changed, 12 insertions(+) diff --git a/src/Three20UICommon/Headers/TTGlobalUICommon.h b/src/Three20UICommon/Headers/TTGlobalUICommon.h index 63d5cb160d..a996e0a061 100644 --- a/src/Three20UICommon/Headers/TTGlobalUICommon.h +++ b/src/Three20UICommon/Headers/TTGlobalUICommon.h @@ -22,6 +22,11 @@ */ float TTOSVersion(); +/** + * Checks if the run-time version of the OS is at least a certain version. + */ +BOOL TTRuntimeOSVersionIsAtLeast(float version); + /** * Checks if the link-time version of the OS is at least a certain version. */ diff --git a/src/Three20UICommon/Sources/TTGlobalUICommon.m b/src/Three20UICommon/Sources/TTGlobalUICommon.m index eda3edc372..a59efaf11f 100644 --- a/src/Three20UICommon/Sources/TTGlobalUICommon.m +++ b/src/Three20UICommon/Sources/TTGlobalUICommon.m @@ -48,6 +48,13 @@ float TTOSVersion() { return [[[UIDevice currentDevice] systemVersion] floatValue]; } +/////////////////////////////////////////////////////////////////////////////////////////////////// +BOOL TTRuntimeOSVersionIsAtLeast(float version) { + + static const CGFloat kEpsilon = 0.0000001f; + return TTOSVersion() - version > -kEpsilon; +} + /////////////////////////////////////////////////////////////////////////////////////////////////// BOOL TTOSVersionIsAtLeast(float version) { From 44513663e0929afc7403ac525f3cb433e3da4a3d Mon Sep 17 00:00:00 2001 From: nodemaker Date: Fri, 6 Jan 2012 18:04:10 -0500 Subject: [PATCH 447/485] Fixed Whitespace in Xcode project files --- .../TTCoreDemo.xcodeproj/project.pbxproj | 6 +- .../TTNetworkDemo.xcodeproj/project.pbxproj | 6 +- .../project.pbxproj | 6 +- .../TTStyleCatalog.xcodeproj/project.pbxproj | 10 +-- .../TTCatalog.xcodeproj/project.pbxproj | 6 +- .../TTFacebook.xcodeproj/project.pbxproj | 6 +- .../TTNavigatorDemo.xcodeproj/project.pbxproj | 10 +-- .../TTTwitter.xcodeproj/project.pbxproj | 10 +-- .../TTNibDemo.xcodeproj/project.pbxproj | 2 +- src/Three20/Three20.xcodeproj/project.pbxproj | 6 +- .../Three20Core.xcodeproj/project.pbxproj | 10 +-- .../Three20Network.xcodeproj/project.pbxproj | 6 +- .../Three20Style.xcodeproj/project.pbxproj | 6 +- .../Three20UI.xcodeproj/project.pbxproj | 6 +- .../Three20UICommon.xcodeproj/project.pbxproj | 6 +- .../project.pbxproj | 6 +- .../project.pbxproj | 6 +- .../extThree20JSON.xcodeproj/project.pbxproj | 72 +++++++++---------- .../extThree20XML.xcodeproj/project.pbxproj | 6 +- 19 files changed, 96 insertions(+), 96 deletions(-) diff --git a/samples/Core/TTCoreDemo/TTCoreDemo.xcodeproj/project.pbxproj b/samples/Core/TTCoreDemo/TTCoreDemo.xcodeproj/project.pbxproj index 388906535d..27cbeaa073 100755 --- a/samples/Core/TTCoreDemo/TTCoreDemo.xcodeproj/project.pbxproj +++ b/samples/Core/TTCoreDemo/TTCoreDemo.xcodeproj/project.pbxproj @@ -3,7 +3,7 @@ archiveVersion = 1; classes = { }; - objectVersion = 46; + objectVersion = 46; objects = { /* Begin PBXBuildFile section */ @@ -213,10 +213,10 @@ isa = PBXProject; attributes = { BuildIndependentTargetsInParallel = YES; - LastUpgradeCheck = 0420; + LastUpgradeCheck = 0420; }; buildConfigurationList = C01FCF4E08A954540054247B /* Build configuration list for PBXProject "TTCoreDemo" */; - compatibilityVersion = "Xcode 3.2"; + compatibilityVersion = "Xcode 3.2"; developmentRegion = English; hasScannedForEncodings = 1; knownRegions = ( diff --git a/samples/Network/TTNetworkDemo/TTNetworkDemo.xcodeproj/project.pbxproj b/samples/Network/TTNetworkDemo/TTNetworkDemo.xcodeproj/project.pbxproj index 3631b72ccd..5658f138b1 100755 --- a/samples/Network/TTNetworkDemo/TTNetworkDemo.xcodeproj/project.pbxproj +++ b/samples/Network/TTNetworkDemo/TTNetworkDemo.xcodeproj/project.pbxproj @@ -3,7 +3,7 @@ archiveVersion = 1; classes = { }; - objectVersion = 46; + objectVersion = 46; objects = { /* Begin PBXBuildFile section */ @@ -245,10 +245,10 @@ isa = PBXProject; attributes = { BuildIndependentTargetsInParallel = YES; - LastUpgradeCheck = 0420; + LastUpgradeCheck = 0420; }; buildConfigurationList = C01FCF4E08A954540054247B /* Build configuration list for PBXProject "TTNetworkDemo" */; - compatibilityVersion = "Xcode 3.2"; + compatibilityVersion = "Xcode 3.2"; developmentRegion = English; hasScannedForEncodings = 1; knownRegions = ( diff --git a/samples/Style/TTCSSStyleSheets/TTCSSStyleSheets.xcodeproj/project.pbxproj b/samples/Style/TTCSSStyleSheets/TTCSSStyleSheets.xcodeproj/project.pbxproj index afa58acb60..daca92d125 100755 --- a/samples/Style/TTCSSStyleSheets/TTCSSStyleSheets.xcodeproj/project.pbxproj +++ b/samples/Style/TTCSSStyleSheets/TTCSSStyleSheets.xcodeproj/project.pbxproj @@ -3,7 +3,7 @@ archiveVersion = 1; classes = { }; - objectVersion = 46; + objectVersion = 46; objects = { /* Begin PBXBuildFile section */ @@ -491,10 +491,10 @@ isa = PBXProject; attributes = { BuildIndependentTargetsInParallel = YES; - LastUpgradeCheck = 0420; + LastUpgradeCheck = 0420; }; buildConfigurationList = C01FCF4E08A954540054247B /* Build configuration list for PBXProject "TTCSSStyleSheets" */; - compatibilityVersion = "Xcode 3.2"; + compatibilityVersion = "Xcode 3.2"; developmentRegion = English; hasScannedForEncodings = 1; knownRegions = ( diff --git a/samples/Style/TTStyleCatalog/TTStyleCatalog.xcodeproj/project.pbxproj b/samples/Style/TTStyleCatalog/TTStyleCatalog.xcodeproj/project.pbxproj index 1a812de8d7..2f5c3ba6fc 100755 --- a/samples/Style/TTStyleCatalog/TTStyleCatalog.xcodeproj/project.pbxproj +++ b/samples/Style/TTStyleCatalog/TTStyleCatalog.xcodeproj/project.pbxproj @@ -3,7 +3,7 @@ archiveVersion = 1; classes = { }; - objectVersion = 46; + objectVersion = 46; objects = { /* Begin PBXBuildFile section */ @@ -469,11 +469,11 @@ /* Begin PBXProject section */ 29B97313FDCFA39411CA2CEA /* Project object */ = { isa = PBXProject; - attributes = { - LastUpgradeCheck = 0420; - }; + attributes = { + LastUpgradeCheck = 0420; + }; buildConfigurationList = C01FCF4E08A954540054247B /* Build configuration list for PBXProject "TTStyleCatalog" */; - compatibilityVersion = "Xcode 3.2"; + compatibilityVersion = "Xcode 3.2"; developmentRegion = English; hasScannedForEncodings = 1; knownRegions = ( diff --git a/samples/TTCatalog/TTCatalog.xcodeproj/project.pbxproj b/samples/TTCatalog/TTCatalog.xcodeproj/project.pbxproj index 51807b00ad..f9f35e1603 100755 --- a/samples/TTCatalog/TTCatalog.xcodeproj/project.pbxproj +++ b/samples/TTCatalog/TTCatalog.xcodeproj/project.pbxproj @@ -3,7 +3,7 @@ archiveVersion = 1; classes = { }; - objectVersion = 46; + objectVersion = 46; objects = { /* Begin PBXBuildFile section */ @@ -805,10 +805,10 @@ isa = PBXProject; attributes = { BuildIndependentTargetsInParallel = YES; - LastUpgradeCheck = 0420; + LastUpgradeCheck = 0420; }; buildConfigurationList = C01FCF4E08A954540054247B /* Build configuration list for PBXProject "TTCatalog" */; - compatibilityVersion = "Xcode 3.2"; + compatibilityVersion = "Xcode 3.2"; developmentRegion = English; hasScannedForEncodings = 1; knownRegions = ( diff --git a/samples/TTFacebook/TTFacebook.xcodeproj/project.pbxproj b/samples/TTFacebook/TTFacebook.xcodeproj/project.pbxproj index c7dfdce739..fc0cf44ad7 100755 --- a/samples/TTFacebook/TTFacebook.xcodeproj/project.pbxproj +++ b/samples/TTFacebook/TTFacebook.xcodeproj/project.pbxproj @@ -3,7 +3,7 @@ archiveVersion = 1; classes = { }; - objectVersion = 46; + objectVersion = 46; objects = { /* Begin PBXBuildFile section */ @@ -581,10 +581,10 @@ isa = PBXProject; attributes = { BuildIndependentTargetsInParallel = YES; - LastUpgradeCheck = 0420; + LastUpgradeCheck = 0420; }; buildConfigurationList = C01FCF4E08A954540054247B /* Build configuration list for PBXProject "TTFacebook" */; - compatibilityVersion = "Xcode 3.2"; + compatibilityVersion = "Xcode 3.2"; developmentRegion = English; hasScannedForEncodings = 1; knownRegions = ( diff --git a/samples/TTNavigatorDemo/TTNavigatorDemo.xcodeproj/project.pbxproj b/samples/TTNavigatorDemo/TTNavigatorDemo.xcodeproj/project.pbxproj index c548fcebb2..79e9d274f9 100755 --- a/samples/TTNavigatorDemo/TTNavigatorDemo.xcodeproj/project.pbxproj +++ b/samples/TTNavigatorDemo/TTNavigatorDemo.xcodeproj/project.pbxproj @@ -3,7 +3,7 @@ archiveVersion = 1; classes = { }; - objectVersion = 46; + objectVersion = 46; objects = { /* Begin PBXBuildFile section */ @@ -424,11 +424,11 @@ /* Begin PBXProject section */ 29B97313FDCFA39411CA2CEA /* Project object */ = { isa = PBXProject; - attributes = { - LastUpgradeCheck = 0420; - }; + attributes = { + LastUpgradeCheck = 0420; + }; buildConfigurationList = C01FCF4E08A954540054247B /* Build configuration list for PBXProject "TTNavigatorDemo" */; - compatibilityVersion = "Xcode 3.2"; + compatibilityVersion = "Xcode 3.2"; developmentRegion = English; hasScannedForEncodings = 1; knownRegions = ( diff --git a/samples/TTTwitter/TTTwitter.xcodeproj/project.pbxproj b/samples/TTTwitter/TTTwitter.xcodeproj/project.pbxproj index fa9380fdda..0bd7d60050 100755 --- a/samples/TTTwitter/TTTwitter.xcodeproj/project.pbxproj +++ b/samples/TTTwitter/TTTwitter.xcodeproj/project.pbxproj @@ -3,7 +3,7 @@ archiveVersion = 1; classes = { }; - objectVersion = 46; + objectVersion = 46; objects = { /* Begin PBXBuildFile section */ @@ -532,11 +532,11 @@ /* Begin PBXProject section */ 29B97313FDCFA39411CA2CEA /* Project object */ = { isa = PBXProject; - attributes = { - LastUpgradeCheck = 0420; - }; + attributes = { + LastUpgradeCheck = 0420; + }; buildConfigurationList = C01FCF4E08A954540054247B /* Build configuration list for PBXProject "TTTwitter" */; - compatibilityVersion = "Xcode 3.2"; + compatibilityVersion = "Xcode 3.2"; developmentRegion = English; hasScannedForEncodings = 1; knownRegions = ( diff --git a/samples/UI/TTNibDemo/TTNibDemo.xcodeproj/project.pbxproj b/samples/UI/TTNibDemo/TTNibDemo.xcodeproj/project.pbxproj index 856baa7233..22d0090fb0 100755 --- a/samples/UI/TTNibDemo/TTNibDemo.xcodeproj/project.pbxproj +++ b/samples/UI/TTNibDemo/TTNibDemo.xcodeproj/project.pbxproj @@ -534,7 +534,7 @@ isa = PBXProject; attributes = { BuildIndependentTargetsInParallel = YES; - LastUpgradeCheck = 0420; + LastUpgradeCheck = 0420; }; buildConfigurationList = C01FCF4E08A954540054247B /* Build configuration list for PBXProject "TTNibDemo" */; compatibilityVersion = "Xcode 3.2"; diff --git a/src/Three20/Three20.xcodeproj/project.pbxproj b/src/Three20/Three20.xcodeproj/project.pbxproj index 9e37e0118b..10823f8fbf 100755 --- a/src/Three20/Three20.xcodeproj/project.pbxproj +++ b/src/Three20/Three20.xcodeproj/project.pbxproj @@ -3,7 +3,7 @@ archiveVersion = 1; classes = { }; - objectVersion = 46; + objectVersion = 46; objects = { /* Begin PBXBuildFile section */ @@ -439,10 +439,10 @@ isa = PBXProject; attributes = { BuildIndependentTargetsInParallel = YES; - LastUpgradeCheck = 0420; + LastUpgradeCheck = 0420; }; buildConfigurationList = C01FCF4E08A954540054247B /* Build configuration list for PBXProject "Three20" */; - compatibilityVersion = "Xcode 3.2"; + compatibilityVersion = "Xcode 3.2"; developmentRegion = English; hasScannedForEncodings = 1; knownRegions = ( diff --git a/src/Three20Core/Three20Core.xcodeproj/project.pbxproj b/src/Three20Core/Three20Core.xcodeproj/project.pbxproj index ff3f925f99..635886d880 100755 --- a/src/Three20Core/Three20Core.xcodeproj/project.pbxproj +++ b/src/Three20Core/Three20Core.xcodeproj/project.pbxproj @@ -3,11 +3,11 @@ archiveVersion = 1; classes = { }; - objectVersion = 46; + objectVersion = 46; objects = { /* Begin PBXBuildFile section */ - 660E7375135A560A00531398 /* Three20Version.h in Headers */ = {isa = PBXBuildFile; fileRef = 660E7374135A560A00531398 /* Three20Version.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 660E7375135A560A00531398 /* Three20Version.h in Headers */ = {isa = PBXBuildFile; fileRef = 660E7374135A560A00531398 /* Three20Version.h */; settings = {ATTRIBUTES = (Public, ); }; }; 6656B2531354035900B34AB5 /* TTAvailability.h in Headers */ = {isa = PBXBuildFile; fileRef = 6656B2521354035900B34AB5 /* TTAvailability.h */; settings = {ATTRIBUTES = (Public, ); }; }; 6656B2551354035F00B34AB5 /* TTAvailability.m in Sources */ = {isa = PBXBuildFile; fileRef = 6656B2541354035F00B34AB5 /* TTAvailability.m */; }; 66A0530A132EB47900132434 /* Three20.m in Sources */ = {isa = PBXBuildFile; fileRef = 66A05309132EB47900132434 /* Three20.m */; }; @@ -69,7 +69,7 @@ /* End PBXContainerItemProxy section */ /* Begin PBXFileReference section */ - 660E7374135A560A00531398 /* Three20Version.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = Three20Version.h; path = Headers/Three20Version.h; sourceTree = ""; }; + 660E7374135A560A00531398 /* Three20Version.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = Three20Version.h; path = Headers/Three20Version.h; sourceTree = ""; }; 6656B2521354035900B34AB5 /* TTAvailability.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = TTAvailability.h; path = Headers/TTAvailability.h; sourceTree = ""; }; 6656B2541354035F00B34AB5 /* TTAvailability.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = TTAvailability.m; path = Sources/TTAvailability.m; sourceTree = ""; }; 66A05309132EB47900132434 /* Three20.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = Three20.m; path = Sources/Three20.m; sourceTree = ""; }; @@ -406,10 +406,10 @@ isa = PBXProject; attributes = { BuildIndependentTargetsInParallel = YES; - LastUpgradeCheck = 0420; + LastUpgradeCheck = 0420; }; buildConfigurationList = C01FCF4E08A954540054247B /* Build configuration list for PBXProject "Three20Core" */; - compatibilityVersion = "Xcode 3.2"; + compatibilityVersion = "Xcode 3.2"; developmentRegion = English; hasScannedForEncodings = 1; knownRegions = ( diff --git a/src/Three20Network/Three20Network.xcodeproj/project.pbxproj b/src/Three20Network/Three20Network.xcodeproj/project.pbxproj index bb7781bb38..8d89e24fcf 100755 --- a/src/Three20Network/Three20Network.xcodeproj/project.pbxproj +++ b/src/Three20Network/Three20Network.xcodeproj/project.pbxproj @@ -3,7 +3,7 @@ archiveVersion = 1; classes = { }; - objectVersion = 46; + objectVersion = 46; objects = { /* Begin PBXBuildFile section */ @@ -436,10 +436,10 @@ isa = PBXProject; attributes = { BuildIndependentTargetsInParallel = YES; - LastUpgradeCheck = 0420; + LastUpgradeCheck = 0420; }; buildConfigurationList = C01FCF4E08A954540054247B /* Build configuration list for PBXProject "Three20Network" */; - compatibilityVersion = "Xcode 3.2"; + compatibilityVersion = "Xcode 3.2"; developmentRegion = English; hasScannedForEncodings = 1; knownRegions = ( diff --git a/src/Three20Style/Three20Style.xcodeproj/project.pbxproj b/src/Three20Style/Three20Style.xcodeproj/project.pbxproj index 62e3608b9d..5e091fdec9 100755 --- a/src/Three20Style/Three20Style.xcodeproj/project.pbxproj +++ b/src/Three20Style/Three20Style.xcodeproj/project.pbxproj @@ -3,7 +3,7 @@ archiveVersion = 1; classes = { }; - objectVersion = 46; + objectVersion = 46; objects = { /* Begin PBXBuildFile section */ @@ -858,10 +858,10 @@ isa = PBXProject; attributes = { BuildIndependentTargetsInParallel = YES; - LastUpgradeCheck = 0420; + LastUpgradeCheck = 0420; }; buildConfigurationList = C01FCF4E08A954540054247B /* Build configuration list for PBXProject "Three20Style" */; - compatibilityVersion = "Xcode 3.2"; + compatibilityVersion = "Xcode 3.2"; developmentRegion = English; hasScannedForEncodings = 1; knownRegions = ( diff --git a/src/Three20UI/Three20UI.xcodeproj/project.pbxproj b/src/Three20UI/Three20UI.xcodeproj/project.pbxproj index 56ec2a1975..4a94bd32c0 100755 --- a/src/Three20UI/Three20UI.xcodeproj/project.pbxproj +++ b/src/Three20UI/Three20UI.xcodeproj/project.pbxproj @@ -3,7 +3,7 @@ archiveVersion = 1; classes = { }; - objectVersion = 46; + objectVersion = 46; objects = { /* Begin PBXBuildFile section */ @@ -1953,10 +1953,10 @@ isa = PBXProject; attributes = { BuildIndependentTargetsInParallel = YES; - LastUpgradeCheck = 0420; + LastUpgradeCheck = 0420; }; buildConfigurationList = C01FCF4E08A954540054247B /* Build configuration list for PBXProject "Three20UI" */; - compatibilityVersion = "Xcode 3.2"; + compatibilityVersion = "Xcode 3.2"; developmentRegion = English; hasScannedForEncodings = 1; knownRegions = ( diff --git a/src/Three20UICommon/Three20UICommon.xcodeproj/project.pbxproj b/src/Three20UICommon/Three20UICommon.xcodeproj/project.pbxproj index 95e5fee909..70dbeee246 100755 --- a/src/Three20UICommon/Three20UICommon.xcodeproj/project.pbxproj +++ b/src/Three20UICommon/Three20UICommon.xcodeproj/project.pbxproj @@ -3,7 +3,7 @@ archiveVersion = 1; classes = { }; - objectVersion = 46; + objectVersion = 46; objects = { /* Begin PBXBuildFile section */ @@ -298,10 +298,10 @@ isa = PBXProject; attributes = { BuildIndependentTargetsInParallel = YES; - LastUpgradeCheck = 0420; + LastUpgradeCheck = 0420; }; buildConfigurationList = C01FCF4E08A954540054247B /* Build configuration list for PBXProject "Three20UICommon" */; - compatibilityVersion = "Xcode 3.2"; + compatibilityVersion = "Xcode 3.2"; developmentRegion = English; hasScannedForEncodings = 1; knownRegions = ( diff --git a/src/Three20UINavigator/Three20UINavigator.xcodeproj/project.pbxproj b/src/Three20UINavigator/Three20UINavigator.xcodeproj/project.pbxproj index 0fe82e617a..82ec729cf6 100755 --- a/src/Three20UINavigator/Three20UINavigator.xcodeproj/project.pbxproj +++ b/src/Three20UINavigator/Three20UINavigator.xcodeproj/project.pbxproj @@ -3,7 +3,7 @@ archiveVersion = 1; classes = { }; - objectVersion = 46; + objectVersion = 46; objects = { /* Begin PBXBuildFile section */ @@ -508,10 +508,10 @@ isa = PBXProject; attributes = { BuildIndependentTargetsInParallel = YES; - LastUpgradeCheck = 0420; + LastUpgradeCheck = 0420; }; buildConfigurationList = C01FCF4E08A954540054247B /* Build configuration list for PBXProject "Three20UINavigator" */; - compatibilityVersion = "Xcode 3.2"; + compatibilityVersion = "Xcode 3.2"; developmentRegion = English; hasScannedForEncodings = 1; knownRegions = ( diff --git a/src/extThree20CSSStyle/extThree20CSSStyle.xcodeproj/project.pbxproj b/src/extThree20CSSStyle/extThree20CSSStyle.xcodeproj/project.pbxproj index 9b49141ffc..b0fa20b339 100755 --- a/src/extThree20CSSStyle/extThree20CSSStyle.xcodeproj/project.pbxproj +++ b/src/extThree20CSSStyle/extThree20CSSStyle.xcodeproj/project.pbxproj @@ -3,7 +3,7 @@ archiveVersion = 1; classes = { }; - objectVersion = 46; + objectVersion = 46; objects = { /* Begin PBXAggregateTarget section */ @@ -542,10 +542,10 @@ isa = PBXProject; attributes = { BuildIndependentTargetsInParallel = YES; - LastUpgradeCheck = 0420; + LastUpgradeCheck = 0420; }; buildConfigurationList = C01FCF4E08A954540054247B /* Build configuration list for PBXProject "extThree20CSSStyle" */; - compatibilityVersion = "Xcode 3.2"; + compatibilityVersion = "Xcode 3.2"; developmentRegion = English; hasScannedForEncodings = 1; knownRegions = ( diff --git a/src/extThree20JSON/extThree20JSON.xcodeproj/project.pbxproj b/src/extThree20JSON/extThree20JSON.xcodeproj/project.pbxproj index 422648844b..64483992ac 100755 --- a/src/extThree20JSON/extThree20JSON.xcodeproj/project.pbxproj +++ b/src/extThree20JSON/extThree20JSON.xcodeproj/project.pbxproj @@ -3,7 +3,7 @@ archiveVersion = 1; classes = { }; - objectVersion = 46; + objectVersion = 46; objects = { /* Begin PBXBuildFile section */ @@ -87,30 +87,30 @@ /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ - 2DA08A0714B796A100E7E492 /* PBXContainerItemProxy */ = { + 2DA08A0714B796A100E7E492 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; - containerPortal = 6E645A7311876D4600F08CB1 /* Three20Network.xcodeproj */; + containerPortal = 6E645A7311876D4600F08CB1 /* Three20Network.xcodeproj */; proxyType = 2; remoteGlobalIDString = BEF31F3A0F352DF5000DE5D2; - remoteInfo = Three20Network; + remoteInfo = Three20Network; }; - 2DA08A0914B796A100E7E492 /* PBXContainerItemProxy */ = { + 2DA08A0914B796A100E7E492 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; - containerPortal = 6E645A7311876D4600F08CB1 /* Three20Network.xcodeproj */; + containerPortal = 6E645A7311876D4600F08CB1 /* Three20Network.xcodeproj */; proxyType = 2; remoteGlobalIDString = EB9E6C6210B6A8F800DE563C; - remoteInfo = Three20NetworkUnitTests; + remoteInfo = Three20NetworkUnitTests; }; - 6E645A6F11876D3F00F08CB1 /* PBXContainerItemProxy */ = { + 6E645A6F11876D3F00F08CB1 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; - containerPortal = 6E645A6A11876D3F00F08CB1 /* Three20Core.xcodeproj */; + containerPortal = 6E645A6A11876D3F00F08CB1 /* Three20Core.xcodeproj */; proxyType = 2; remoteGlobalIDString = BEF31F3A0F352DF5000DE5D2; - remoteInfo = Three20Core; + remoteInfo = Three20Core; }; - 6E645A7111876D3F00F08CB1 /* PBXContainerItemProxy */ = { + 6E645A7111876D3F00F08CB1 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; - containerPortal = 6E645A6A11876D3F00F08CB1 /* Three20Core.xcodeproj */; + containerPortal = 6E645A6A11876D3F00F08CB1 /* Three20Core.xcodeproj */; proxyType = 2; remoteGlobalIDString = EB9E6C6210B6A8F800DE563C; remoteInfo = UnitTests; @@ -314,15 +314,15 @@ name = CustomTemplate; sourceTree = ""; }; - 2DA089D314B7968700E7E492 /* Products */ = { - isa = PBXGroup; - children = ( - 2DA08A0814B796A100E7E492 /* libThree20Network.a */, - 2DA08A0A14B796A100E7E492 /* NetworkUnitTests.octest */, - ); - name = Products; - sourceTree = ""; - }; + 2DA089D314B7968700E7E492 /* Products */ = { + isa = PBXGroup; + children = ( + 2DA08A0814B796A100E7E492 /* libThree20Network.a */, + 2DA08A0A14B796A100E7E492 /* NetworkUnitTests.octest */, + ); + name = Products; + sourceTree = ""; + }; 66A1663213427CD10052CA46 /* GHKit */ = { isa = PBXGroup; children = ( @@ -637,10 +637,10 @@ isa = PBXProject; attributes = { BuildIndependentTargetsInParallel = YES; - LastUpgradeCheck = 0420; + LastUpgradeCheck = 0420; }; buildConfigurationList = C01FCF4E08A954540054247B /* Build configuration list for PBXProject "extThree20JSON" */; - compatibilityVersion = "Xcode 3.2"; + compatibilityVersion = "Xcode 3.2"; developmentRegion = English; hasScannedForEncodings = 1; knownRegions = ( @@ -657,7 +657,7 @@ ProjectRef = 6E645A6A11876D3F00F08CB1 /* Three20Core.xcodeproj */; }, { - ProductGroup = 2DA089D314B7968700E7E492 /* Products */; + ProductGroup = 2DA089D314B7968700E7E492 /* Products */; ProjectRef = 6E645A7311876D4600F08CB1 /* Three20Network.xcodeproj */; }, ); @@ -671,32 +671,32 @@ /* End PBXProject section */ /* Begin PBXReferenceProxy section */ - 2DA08A0814B796A100E7E492 /* libThree20Network.a */ = { + 2DA08A0814B796A100E7E492 /* libThree20Network.a */ = { isa = PBXReferenceProxy; fileType = archive.ar; - path = libThree20Network.a; - remoteRef = 2DA08A0714B796A100E7E492 /* PBXContainerItemProxy */; + path = libThree20Network.a; + remoteRef = 2DA08A0714B796A100E7E492 /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; - 2DA08A0A14B796A100E7E492 /* NetworkUnitTests.octest */ = { + 2DA08A0A14B796A100E7E492 /* NetworkUnitTests.octest */ = { isa = PBXReferenceProxy; fileType = wrapper.cfbundle; - path = NetworkUnitTests.octest; - remoteRef = 2DA08A0914B796A100E7E492 /* PBXContainerItemProxy */; + path = NetworkUnitTests.octest; + remoteRef = 2DA08A0914B796A100E7E492 /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; - 6E645A7011876D3F00F08CB1 /* libThree20Core.a */ = { + 6E645A7011876D3F00F08CB1 /* libThree20Core.a */ = { isa = PBXReferenceProxy; fileType = archive.ar; - path = libThree20Core.a; - remoteRef = 6E645A6F11876D3F00F08CB1 /* PBXContainerItemProxy */; + path = libThree20Core.a; + remoteRef = 6E645A6F11876D3F00F08CB1 /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; - 6E645A7211876D3F00F08CB1 /* CoreUnitTests.octest */ = { + 6E645A7211876D3F00F08CB1 /* CoreUnitTests.octest */ = { isa = PBXReferenceProxy; fileType = wrapper.cfbundle; - path = CoreUnitTests.octest; - remoteRef = 6E645A7111876D3F00F08CB1 /* PBXContainerItemProxy */; + path = CoreUnitTests.octest; + remoteRef = 6E645A7111876D3F00F08CB1 /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; /* End PBXReferenceProxy section */ diff --git a/src/extThree20XML/extThree20XML.xcodeproj/project.pbxproj b/src/extThree20XML/extThree20XML.xcodeproj/project.pbxproj index f3a04da4f4..54e67f007a 100755 --- a/src/extThree20XML/extThree20XML.xcodeproj/project.pbxproj +++ b/src/extThree20XML/extThree20XML.xcodeproj/project.pbxproj @@ -3,7 +3,7 @@ archiveVersion = 1; classes = { }; - objectVersion = 46; + objectVersion = 46; objects = { /* Begin PBXBuildFile section */ @@ -313,10 +313,10 @@ isa = PBXProject; attributes = { BuildIndependentTargetsInParallel = YES; - LastUpgradeCheck = 0420; + LastUpgradeCheck = 0420; }; buildConfigurationList = C01FCF4E08A954540054247B /* Build configuration list for PBXProject "extThree20XML" */; - compatibilityVersion = "Xcode 3.2"; + compatibilityVersion = "Xcode 3.2"; developmentRegion = English; hasScannedForEncodings = 1; knownRegions = ( From a9860a438a1b67e63c0ca12c82eafc6d4816019e Mon Sep 17 00:00:00 2001 From: Adar Porat Date: Fri, 6 Jan 2012 19:39:03 -0500 Subject: [PATCH 448/485] code cleanup --- .../Three20Network.xcodeproj/project.pbxproj | 20 +- .../NetworkRequestTimeoutTests.m | 0 src/Three20UI/Sources/TTViewController.m | 7 - .../Xcode324iOS41TestSuiteWorkaround.m | 183 ------------------ 4 files changed, 4 insertions(+), 206 deletions(-) rename src/Three20Network/{ => UnitTests}/NetworkRequestTimeoutTests.m (100%) delete mode 100644 src/UnitTests/Xcode324iOS41TestSuiteWorkaround.m diff --git a/src/Three20Network/Three20Network.xcodeproj/project.pbxproj b/src/Three20Network/Three20Network.xcodeproj/project.pbxproj index 8d89e24fcf..edc85202ec 100755 --- a/src/Three20Network/Three20Network.xcodeproj/project.pbxproj +++ b/src/Three20Network/Three20Network.xcodeproj/project.pbxproj @@ -7,13 +7,13 @@ objects = { /* Begin PBXBuildFile section */ - 662D819D126304DE005851C2 /* Xcode324iOS41TestSuiteWorkaround.m in Sources */ = {isa = PBXBuildFile; fileRef = 662D819C126304DE005851C2 /* Xcode324iOS41TestSuiteWorkaround.m */; }; 664B29BF12848AA50008D569 /* TTErrorCodes.h in Headers */ = {isa = PBXBuildFile; fileRef = 664B29BC12848AA50008D569 /* TTErrorCodes.h */; settings = {ATTRIBUTES = (Public, ); }; }; 664B29C312848AAD0008D569 /* TTErrorCodes.m in Sources */ = {isa = PBXBuildFile; fileRef = 664B29C012848AAD0008D569 /* TTErrorCodes.m */; }; 66F955B0126662E300BEF6F0 /* NetworkURLCacheTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 66F955AF126662E300BEF6F0 /* NetworkURLCacheTests.m */; }; 66F955BA1266647A00BEF6F0 /* both.png in Resources */ = {isa = PBXBuildFile; fileRef = 66F955B71266647A00BEF6F0 /* both.png */; }; 66F955BB1266647A00BEF6F0 /* both@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 66F955B81266647A00BEF6F0 /* both@2x.png */; }; 66F955BC1266647A00BEF6F0 /* only@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 66F955B91266647A00BEF6F0 /* only@2x.png */; }; + 6D64C15914B7C9C100BF5E23 /* NetworkRequestTimeoutTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 6D64C15814B7C9C100BF5E23 /* NetworkRequestTimeoutTests.m */; }; 6EE735F8118499D300A35176 /* Three20Network.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EE735F7118499D300A35176 /* Three20Network.h */; settings = {ATTRIBUTES = (Public, ); }; }; 6EE735FA118499FB00A35176 /* TTGlobalNetwork.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EE735F9118499FB00A35176 /* TTGlobalNetwork.h */; settings = {ATTRIBUTES = (Public, ); }; }; 6EE735FC11849A0C00A35176 /* TTGlobalNetwork.m in Sources */ = {isa = PBXBuildFile; fileRef = 6EE735FB11849A0C00A35176 /* TTGlobalNetwork.m */; }; @@ -45,7 +45,6 @@ 6EE736C811849FAB00A35176 /* libThree20Core.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 6EE7366C11849C5800A35176 /* libThree20Core.a */; }; 6EE739CD1184BAF600A35176 /* libThree20Network.a in Frameworks */ = {isa = PBXBuildFile; fileRef = BEF31F3A0F352DF5000DE5D2 /* libThree20Network.a */; }; 6EF96405118EFCF0003902E7 /* TTURLRequestQueueInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EF96404118EFCF0003902E7 /* TTURLRequestQueueInternal.h */; settings = {ATTRIBUTES = (Private, ); }; }; - E1F076A1130521F7007CA6F1 /* NetworkRequestTimeoutTests.m in Sources */ = {isa = PBXBuildFile; fileRef = E1F076A0130521F7007CA6F1 /* NetworkRequestTimeoutTests.m */; }; /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ @@ -87,13 +86,13 @@ /* End PBXContainerItemProxy section */ /* Begin PBXFileReference section */ - 662D819C126304DE005851C2 /* Xcode324iOS41TestSuiteWorkaround.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = Xcode324iOS41TestSuiteWorkaround.m; path = ../UnitTests/Xcode324iOS41TestSuiteWorkaround.m; sourceTree = SOURCE_ROOT; }; 664B29BC12848AA50008D569 /* TTErrorCodes.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = TTErrorCodes.h; path = Headers/TTErrorCodes.h; sourceTree = ""; }; 664B29C012848AAD0008D569 /* TTErrorCodes.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = TTErrorCodes.m; path = Sources/TTErrorCodes.m; sourceTree = ""; }; 66F955AF126662E300BEF6F0 /* NetworkURLCacheTests.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = NetworkURLCacheTests.m; path = UnitTests/NetworkURLCacheTests.m; sourceTree = ""; }; 66F955B71266647A00BEF6F0 /* both.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = both.png; path = UnitTests/Resources/both.png; sourceTree = ""; }; 66F955B81266647A00BEF6F0 /* both@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = "both@2x.png"; path = "UnitTests/Resources/both@2x.png"; sourceTree = ""; }; 66F955B91266647A00BEF6F0 /* only@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = "only@2x.png"; path = "UnitTests/Resources/only@2x.png"; sourceTree = ""; }; + 6D64C15814B7C9C100BF5E23 /* NetworkRequestTimeoutTests.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = NetworkRequestTimeoutTests.m; path = UnitTests/NetworkRequestTimeoutTests.m; sourceTree = ""; }; 6E64541F1184BDF900F08CB1 /* Project.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; name = Project.xcconfig; path = Configurations/Project.xcconfig; sourceTree = ""; }; 6EE735F7118499D300A35176 /* Three20Network.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = Three20Network.h; path = Headers/Three20Network.h; sourceTree = ""; }; 6EE735F9118499FB00A35176 /* TTGlobalNetwork.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = TTGlobalNetwork.h; path = Headers/TTGlobalNetwork.h; sourceTree = ""; }; @@ -130,7 +129,6 @@ 6EE7366611849C5800A35176 /* Three20Core.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = Three20Core.xcodeproj; path = ../Three20Core/Three20Core.xcodeproj; sourceTree = SOURCE_ROOT; }; 6EF96404118EFCF0003902E7 /* TTURLRequestQueueInternal.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = TTURLRequestQueueInternal.h; path = Headers/TTURLRequestQueueInternal.h; sourceTree = ""; }; BEF31F3A0F352DF5000DE5D2 /* libThree20Network.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = libThree20Network.a; sourceTree = BUILT_PRODUCTS_DIR; }; - E1F076A0130521F7007CA6F1 /* NetworkRequestTimeoutTests.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = NetworkRequestTimeoutTests.m; sourceTree = ""; }; EB9E6C6210B6A8F800DE563C /* NetworkUnitTests.octest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = NetworkUnitTests.octest; sourceTree = BUILT_PRODUCTS_DIR; }; /* End PBXFileReference section */ @@ -177,23 +175,14 @@ name = CustomTemplate; sourceTree = ""; }; - 662D819B126304DE005851C2 /* Xcode 3.2.4 Workaround */ = { - isa = PBXGroup; - children = ( - 662D819C126304DE005851C2 /* Xcode324iOS41TestSuiteWorkaround.m */, - ); - name = "Xcode 3.2.4 Workaround"; - sourceTree = ""; - }; 6E08B274118282F700DA1579 /* Tests */ = { isa = PBXGroup; children = ( 6EE7364611849AF200A35176 /* Resources */, 6E08B27D118282F700DA1579 /* Mocks */, - 662D819B126304DE005851C2 /* Xcode 3.2.4 Workaround */, 6EE7363B11849AA100A35176 /* NetworkModelTests.m */, + 6D64C15814B7C9C100BF5E23 /* NetworkRequestTimeoutTests.m */, 66F955AF126662E300BEF6F0 /* NetworkURLCacheTests.m */, - E1F076A0130521F7007CA6F1 /* NetworkRequestTimeoutTests.m */, ); name = Tests; sourceTree = ""; @@ -540,6 +529,7 @@ 6EE7362E11849A4000A35176 /* TTURLRequestModel.m in Sources */, 6EE7362F11849A4000A35176 /* TTURLRequestQueue.m in Sources */, 664B29C312848AAD0008D569 /* TTErrorCodes.m in Sources */, + 6D64C15914B7C9C100BF5E23 /* NetworkRequestTimeoutTests.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -549,9 +539,7 @@ files = ( 6EE7363A11849A9800A35176 /* MockModelDelegate.m in Sources */, 6EE7363C11849AA100A35176 /* NetworkModelTests.m in Sources */, - 662D819D126304DE005851C2 /* Xcode324iOS41TestSuiteWorkaround.m in Sources */, 66F955B0126662E300BEF6F0 /* NetworkURLCacheTests.m in Sources */, - E1F076A1130521F7007CA6F1 /* NetworkRequestTimeoutTests.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; diff --git a/src/Three20Network/NetworkRequestTimeoutTests.m b/src/Three20Network/UnitTests/NetworkRequestTimeoutTests.m similarity index 100% rename from src/Three20Network/NetworkRequestTimeoutTests.m rename to src/Three20Network/UnitTests/NetworkRequestTimeoutTests.m diff --git a/src/Three20UI/Sources/TTViewController.m b/src/Three20UI/Sources/TTViewController.m index afc69c8456..3de85f9e6e 100644 --- a/src/Three20UI/Sources/TTViewController.m +++ b/src/Three20UI/Sources/TTViewController.m @@ -110,13 +110,6 @@ - (void)viewWillAppear:(BOOL)animated { [super viewWillAppear:animated]; [TTURLRequestQueue mainQueue].suspended = YES; - - // Ugly hack to work around UISearchBar's inability to resize its text field - // to avoid being overlapped by the table section index -// if (_searchController && !_searchController.active) { -// [_searchController setActive:YES animated:NO]; -// [_searchController setActive:NO animated:NO]; -// } } diff --git a/src/UnitTests/Xcode324iOS41TestSuiteWorkaround.m b/src/UnitTests/Xcode324iOS41TestSuiteWorkaround.m deleted file mode 100644 index 4748665ca6..0000000000 --- a/src/UnitTests/Xcode324iOS41TestSuiteWorkaround.m +++ /dev/null @@ -1,183 +0,0 @@ -// -// Xcode324iOS41TestSuiteWorkaround.m -// -// This source file provides a work-around to enable running unit tests -// against the iPhone Simulator in Xcode 3.2.4 with iOS SDK 4.1. -// -// This work-around is only needed when using Xcode 3.2.4 to target iOS 4.1. -// -// Copyright 2010 Apple Inc. All rights reserved. -// - -/* Instructions: - - To use this workaround, add this source file to the Compile Sources - build phase of your unit test bundle target. It will be applied - automatically before your tests are run. - - This is a workaround for an Xcode internal error that will be reported in - the build log when attempting to run unit tests against the iPhone Simulator - for iOS 4.1. This is due to a mismatch between what Xcode expects the date - format in "Test Suite 'name' started at date" and "Test Suite 'name' - finished at date." messages to look like, and how iOS 4.1 - implements -[NSDate descriptionWithLocale:]. - - The workaround works by exchanging the implementations of the - -[SenTestRun startDate] and -[SenTestRun stopDate] methods for versions - which return an NSDate subclass whose -descriptionWithLocale: method - prints in a format compatible with what Xcode 3.2.4 expects. -*/ - -/* - IMPORTANT: The following Apple material is supplied to you by Apple Inc. - (“Apple”) in consideration of your agreement to the following terms. If you - do not agree with these terms, do not use the Apple material. In consideration - of your agreement to abide by the following terms, and subject to these terms, - Apple grants you a non-exclusive license, under Apple’s copyrights in this - original Apple material, to use, reproduce, install, modify and redistribute - the Apple materials, in their original form as provided by Apple or as modified - by you; provided that if you modify the Apple materials, then you must not - attribute them to Apple. Except as expressly stated in this notice, no other - rights or licenses, express or implied, are granted by Apple herein. - - The Apple Materials are provided by Apple on an "AS IS" basis. APPLE MAKES NO - WARRANTIES, EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED - WARRANTIES OF NON-INFRINGEMENT, MERCHANTABILITY AND FITNESS FOR A PARTICULAR - PURPOSE, OR ANY WARRANTY THAT THE APPLE MATERIALS WILL BE COMPATIBLE WITH - FUTURE APPLE PRODUCTS, SOFTWARE OR SERVICES. IN NO EVENT SHALL APPLE BE LIABLE - FOR ANY SPECIAL, INDIRECT, INCIDENTAL OR CONSEQUENTIAL DAMAGES RELATING TO OR - ARISING IN ANY WAY OUT OF THE USE OF THE APPLE MATERIALS BY YOU OR OTHERS, - HOWEVER CAUSED AND WHETHER UNDER THEORY OF CONTRACT, TORT (INCLUDING - NEGLIGENCE), STRICT LIABILITY OR OTHERWISE, EVEN IF APPLE HAS BEEN ADVISED OF - THE POSSIBILITY OF SUCH DAMAGE. -*/ - -#import -#import -#import - -#if TARGET_OS_IPHONE && (__IPHONE_OS_VERSION_MAX_ALLOWED == __IPHONE_4_1) - - -// An NSDate subclass whose -descriptionWithLocale: is compatible with Xcode 3.2.4's -// unit test message parser. -@interface Xcode324iOS41TestSuiteWorkaroundDate : NSDate { -@private - NSDate *_wrappedDate; -} - - -/////////////////////////////////////////////////////////////////////////////////////////////////// -+ (id)workaroundDateWrappingDate:(NSDate *)wrappedDate; - -@end - - -@implementation Xcode324iOS41TestSuiteWorkaroundDate - - -/////////////////////////////////////////////////////////////////////////////////////////////////// -+ (id)workaroundDateWrappingDate:(NSDate *)wrappedDate { - return [[[self alloc] initWithTimeIntervalSinceReferenceDate: - [wrappedDate timeIntervalSinceReferenceDate]] - autorelease]; -} - - -/////////////////////////////////////////////////////////////////////////////////////////////////// -- (id)initWithTimeIntervalSinceReferenceDate:(NSTimeInterval)seconds { - // required override (NSDate is a class cluster) - self = [super init]; - if (self) { - _wrappedDate = [[NSDate alloc] initWithTimeIntervalSinceReferenceDate:seconds]; - } - - return self; -} - - -/////////////////////////////////////////////////////////////////////////////////////////////////// -- (void)dealloc { - [_wrappedDate release]; - - [super dealloc]; -} - - -/////////////////////////////////////////////////////////////////////////////////////////////////// -- (NSTimeInterval)timeIntervalSinceReferenceDate { - // required override (NSDate is a class cluster) - return [_wrappedDate timeIntervalSinceReferenceDate]; -} - - -/////////////////////////////////////////////////////////////////////////////////////////////////// -- (NSString *)descriptionWithLocale:(id)locale { - // append 4 digits to the result of -descriptionWithLocale: for Xcode's unit test message - // parser - NSString *originalDescription = [_wrappedDate descriptionWithLocale:locale]; - return [originalDescription stringByAppendingString:@" 0000"]; -} - -@end - - -// Methods added to SenTestRun that are swizzled in place of the existing methods to -// return instances of Xcode324iOS41TestSuiteWorkaroundDate instead of NSDate, so Xcode's -// unit test message parser gets output in the format it expects. -@interface SenTestRun (Xcode324iOS41TestSuiteWorkaroundMethods) - -/////////////////////////////////////////////////////////////////////////////////////////////////// -- (NSDate *)workaround_startDate; - -/////////////////////////////////////////////////////////////////////////////////////////////////// -- (NSDate *)workaround_stopDate; - -@end - - -@implementation SenTestRun (Xcode324iOS41TestSuiteWorkaroundMethods) - - -/////////////////////////////////////////////////////////////////////////////////////////////////// -+ (void)load { - Class senTestRunClass = objc_getClass("SenTestRun"); - - // Exchange the implementations of -[SenTestRun startDate] - // and -[SenTestRun workaround_startDate]. - Method originalStartDate = class_getInstanceMethod(senTestRunClass, @selector(startDate)); - Method workaroundStartDate = class_getInstanceMethod(senTestRunClass, - @selector(workaround_startDate)); - method_exchangeImplementations(originalStartDate, workaroundStartDate); - - // Exchange the implementations of -[SenTestRun stopDate] - // and -[SenTestRun workaround_stopDate]. - Method originalStopDate = class_getInstanceMethod(senTestRunClass, @selector(stopDate)); - Method workaroundStopDate = class_getInstanceMethod(senTestRunClass, - @selector(workaround_stopDate)); - method_exchangeImplementations(originalStopDate, workaroundStopDate); -} - - -/////////////////////////////////////////////////////////////////////////////////////////////////// -- (NSDate *)workaround_startDate { - // The below invokes the original -startDate due to the use of method_exchangeImplementatons - // in our +load. - return [Xcode324iOS41TestSuiteWorkaroundDate workaroundDateWrappingDate: - [self workaround_startDate]]; -} - - -/////////////////////////////////////////////////////////////////////////////////////////////////// -- (NSDate *)workaround_stopDate { - // The below invokes the original -stopDate due to the use of method_exchangeImplementatons - // in our +load. - return [Xcode324iOS41TestSuiteWorkaroundDate workaroundDateWrappingDate: - [self workaround_stopDate]]; -} - -@end - -#else -#warning "This workaround is only needed when using Xcode 3.2.4 to target iOS 4.1." -#endif From 79a554b69250da47f541b541bb15b36121b282d9 Mon Sep 17 00:00:00 2001 From: Tobias Klonk Date: Sat, 7 Jan 2012 22:34:16 +0100 Subject: [PATCH 449/485] [Network] remove magic constant without use --- src/Three20Network/Sources/TTRequestLoader.m | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/Three20Network/Sources/TTRequestLoader.m b/src/Three20Network/Sources/TTRequestLoader.m index 99a971157a..7d1a57e10d 100644 --- a/src/Three20Network/Sources/TTRequestLoader.m +++ b/src/Three20Network/Sources/TTRequestLoader.m @@ -360,7 +360,7 @@ - (void)connection:(NSURLConnection*)connection didReceiveResponse:(NSHTTPURLRes _responseData = [[NSMutableData alloc] initWithCapacity:contentLength]; }else { - _responseData = [[NSMutableData alloc] initWithCapacity:1000]; + _responseData = [[NSMutableData alloc] init]; } From ef7f52f1ee0a531db6fb821cd2567153a05481a1 Mon Sep 17 00:00:00 2001 From: Tobias Klonk Date: Sat, 7 Jan 2012 23:07:32 +0100 Subject: [PATCH 450/485] [Network] adapted airportyh's fix to changes introduced since. --- src/Three20Network/Sources/TTRequestLoader.m | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) diff --git a/src/Three20Network/Sources/TTRequestLoader.m b/src/Three20Network/Sources/TTRequestLoader.m index 7d1a57e10d..37efcd04a1 100644 --- a/src/Three20Network/Sources/TTRequestLoader.m +++ b/src/Three20Network/Sources/TTRequestLoader.m @@ -256,7 +256,7 @@ - (NSError*)processResponse:(NSHTTPURLResponse*)response data:(id)data { for (TTURLRequest* request in _requests) { NSError* error = nil; // We need to accept valid HTTP status codes, not only 200. - if (!response + if (!response || ![response respondsToSelector:@selector(statusCode)] || (response.statusCode >= 200 && response.statusCode < 300) || response.statusCode == 304) { error = [request.response request:request processResponse:response data:data]; @@ -359,15 +359,14 @@ - (void)connection:(NSURLConnection*)connection didReceiveResponse:(NSHTTPURLRes } _responseData = [[NSMutableData alloc] initWithCapacity:contentLength]; + + for (TTURLRequest* request in [[_requests copy] autorelease]) { + request.totalContentLength = contentLength; + } + }else { _responseData = [[NSMutableData alloc] init]; } - - - for (TTURLRequest* request in [[_requests copy] autorelease]) { - request.totalContentLength = contentLength; - } - } From c894da69bc64e7eb46e0bebc76c80a9de9f08c70 Mon Sep 17 00:00:00 2001 From: Adar Porat Date: Sat, 7 Jan 2012 18:00:34 -0500 Subject: [PATCH 451/485] NetworkRequestTimeoutTests moved to the correct target --- src/Three20Network/Three20Network.xcodeproj/project.pbxproj | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/Three20Network/Three20Network.xcodeproj/project.pbxproj b/src/Three20Network/Three20Network.xcodeproj/project.pbxproj index edc85202ec..2d98207876 100755 --- a/src/Three20Network/Three20Network.xcodeproj/project.pbxproj +++ b/src/Three20Network/Three20Network.xcodeproj/project.pbxproj @@ -13,7 +13,7 @@ 66F955BA1266647A00BEF6F0 /* both.png in Resources */ = {isa = PBXBuildFile; fileRef = 66F955B71266647A00BEF6F0 /* both.png */; }; 66F955BB1266647A00BEF6F0 /* both@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 66F955B81266647A00BEF6F0 /* both@2x.png */; }; 66F955BC1266647A00BEF6F0 /* only@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 66F955B91266647A00BEF6F0 /* only@2x.png */; }; - 6D64C15914B7C9C100BF5E23 /* NetworkRequestTimeoutTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 6D64C15814B7C9C100BF5E23 /* NetworkRequestTimeoutTests.m */; }; + 6DB66E8614B90568003581DF /* NetworkRequestTimeoutTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 6D64C15814B7C9C100BF5E23 /* NetworkRequestTimeoutTests.m */; }; 6EE735F8118499D300A35176 /* Three20Network.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EE735F7118499D300A35176 /* Three20Network.h */; settings = {ATTRIBUTES = (Public, ); }; }; 6EE735FA118499FB00A35176 /* TTGlobalNetwork.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EE735F9118499FB00A35176 /* TTGlobalNetwork.h */; settings = {ATTRIBUTES = (Public, ); }; }; 6EE735FC11849A0C00A35176 /* TTGlobalNetwork.m in Sources */ = {isa = PBXBuildFile; fileRef = 6EE735FB11849A0C00A35176 /* TTGlobalNetwork.m */; }; @@ -529,7 +529,6 @@ 6EE7362E11849A4000A35176 /* TTURLRequestModel.m in Sources */, 6EE7362F11849A4000A35176 /* TTURLRequestQueue.m in Sources */, 664B29C312848AAD0008D569 /* TTErrorCodes.m in Sources */, - 6D64C15914B7C9C100BF5E23 /* NetworkRequestTimeoutTests.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -540,6 +539,7 @@ 6EE7363A11849A9800A35176 /* MockModelDelegate.m in Sources */, 6EE7363C11849AA100A35176 /* NetworkModelTests.m in Sources */, 66F955B0126662E300BEF6F0 /* NetworkURLCacheTests.m in Sources */, + 6DB66E8614B90568003581DF /* NetworkRequestTimeoutTests.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; From b2795223a2ed984e4e9d1a4ac7909e861573b273 Mon Sep 17 00:00:00 2001 From: Adar Porat Date: Sun, 8 Jan 2012 12:16:48 -0500 Subject: [PATCH 452/485] docs.py script added --- .gitignore | 3 +- src/scripts/docs.py | 135 ++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 137 insertions(+), 1 deletion(-) create mode 100755 src/scripts/docs.py diff --git a/.gitignore b/.gitignore index e4f3572cba..4f9eb6de60 100644 --- a/.gitignore +++ b/.gitignore @@ -18,4 +18,5 @@ src/Three20UINavigator/*.h src/Three20UI/*.h extensions/ -*.pyc \ No newline at end of file +*.pyc +Docs \ No newline at end of file diff --git a/src/scripts/docs.py b/src/scripts/docs.py new file mode 100755 index 0000000000..e3ae0b2318 --- /dev/null +++ b/src/scripts/docs.py @@ -0,0 +1,135 @@ +#!/usr/bin/env python +# encoding: utf-8 +""" +docs.py + +Created by Jeff Verkoeyen on 2010-10-18. +Copyright 2009-2010 Facebook + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +""" + +import logging +import re +import os +import sys +import shutil +import errno +import git + +# Three20 Python Objects +import Paths + +from optparse import OptionParser + +def generate_appledoc(version): + logging.info("Generating appledoc") + + os.system("appledoc " + + "--project-name Three20 " + + "--project-company \"Facebook\" " + + "--company-id=com.facebook " + + "--output Docs/ " + + "--project-version " + version + " " + + "--ignore .m --ignore Vendors --ignore UnitTests " + + "--keep-undocumented-objects " + + "--keep-undocumented-members " + + "--warn-undocumented-object " + + "--warn-undocumented-member " + + "--warn-empty-description " + + "--warn-unknown-directive " + + "--warn-invalid-crossref " + + "--warn-missing-arg " + + "--keep-intermediate-files " + + "--docset-feed-name \"Three20 " + version + " Documentation\" " + + "--docset-feed-url http://facebook.github.com/three20/api/%DOCSETATOMFILENAME " + + "--docset-package-url http://facebook.github.com/three20/api/%DOCSETPACKAGEFILENAME " + + "--publish-docset " + + "--verbose 5 src/") + +def publish_ghpages(version): + + logging.info("Cloning and checking out gh-pages") + os.system("git clone git@github.com:facebook/three20.git Docs/gh-pages") + os.system("cd Docs/gh-pages && git pull") + os.system("cd Docs/gh-pages && git checkout gh-pages") + + logging.info("Copying docset into gh-pages folder") + + os.system("cp -r -f Docs/html/* Docs/gh-pages/api") + os.system("cp -r -f Docs/publish/ Docs/gh-pages/api") + + logging.info("Committing new docs") + os.system("cd Docs/gh-pages && git add -A .") + os.system("cd Docs/gh-pages && git commit -am \"Three20 " + version + " Documentation\"") + os.system("cd Docs/gh-pages && git push origin gh-pages") + + +def main(): + usage = '''%prog [options] + + +The Three20 Appledoc Generator Script. +Use this script to generate appledoc +--generate will generate the docs +--publish will publish the new docs into the three20's gh-pages branch + +EXAMPLES: + + Most common use case: + > %prog --version 1.0.10-dev --generate + +''' + parser = OptionParser(usage = usage) + + parser.add_option("-o", "--generate", dest="generate", + help="Generate appledoc", + action="store_true") + + parser.add_option("-p", "--publish", dest="publish", + help="publish gh-pages", + action="store_true") + + parser.add_option("-v", "--version", dest="version", + help="Project version") + + parser.add_option("", "--verbose", dest="verbose", + help="Display verbose output", + action="store_true") + + (options, args) = parser.parse_args() + + if options.verbose: + log_level = logging.INFO + else: + log_level = logging.WARNING + + logging.basicConfig(level=log_level) + + did_anything = False + + if options.generate: + did_anything = True + + generate_appledoc(options.version) + + if options.publish: + did_anything = True + publish_ghpages(options.version) + + if not did_anything: + parser.print_help() + + +if __name__ == "__main__": + sys.exit(main()) From 5c14660c8dd85caf5102994b653b8fc663ba8536 Mon Sep 17 00:00:00 2001 From: Adar Porat Date: Tue, 3 Jan 2012 22:28:37 -0500 Subject: [PATCH 453/485] fixing minor appledoc issues --- src/Three20UI/Headers/TTLauncherPersistenceMode.h | 2 +- src/Three20UI/Headers/TTLauncherView.h | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/src/Three20UI/Headers/TTLauncherPersistenceMode.h b/src/Three20UI/Headers/TTLauncherPersistenceMode.h index fcee1eade5..c7404a073d 100644 --- a/src/Three20UI/Headers/TTLauncherPersistenceMode.h +++ b/src/Three20UI/Headers/TTLauncherPersistenceMode.h @@ -16,6 +16,6 @@ typedef enum { TTLauncherPersistenceModeNone, // no persistence - TTLauncherPersistenceModeAll, // persists all pages & buttons + TTLauncherPersistenceModeAll, // persists all pages and buttons } TTLauncherPersistenceMode; diff --git a/src/Three20UI/Headers/TTLauncherView.h b/src/Three20UI/Headers/TTLauncherView.h index ea76f021ca..dd3c3d15ef 100644 --- a/src/Three20UI/Headers/TTLauncherView.h +++ b/src/Three20UI/Headers/TTLauncherView.h @@ -106,12 +106,12 @@ - (void)endEditing; /** - * Persists all pages & buttons to user defaults. + * Persists all pages & buttons to user defaults. */ - (void)persistLauncherItems; /** - * Restores all pages & button from user defaults and returns if sucess + * Restores all pages & button from user defaults and returns if sucess */ - (BOOL)restoreLauncherItems; From 2d63ff235a92d89648d26e8b164c0e7ce78bc808 Mon Sep 17 00:00:00 2001 From: Adar Porat Date: Sun, 8 Jan 2012 12:18:24 -0500 Subject: [PATCH 454/485] updating README with a documentation section --- README.mdown | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/README.mdown b/README.mdown index df179e6b9c..1c9de39c42 100644 --- a/README.mdown +++ b/README.mdown @@ -21,6 +21,18 @@ If you would like to ask any questions regarding Three20, please check out any o * [Three20 Mailing List][] * [Three20 Tagged Questions on StackOverflow][] +Documentation +============================== + +You can access Three20 API documentation in several ways: + +1. Online: http://facebook.github.com/three20/api +1. Within Xcode: + 1. Open your Xcode Preferences (`⌘,`) and switch to Documentation tab. + 1. Click the `+` button + 1. Add the Three20 doc set feed: `feed://facebook.github.com/three20/api/com.facebook.Three20.atom` +1. Generate the documentation from the project repository with the `src/scripts/docs.py` script + Adding Three20 to your project ============================== From 2a6ee05e71970f400fe9959a80e802bf85dc35dc Mon Sep 17 00:00:00 2001 From: Tobias Klonk Date: Wed, 11 Jan 2012 12:08:40 +0100 Subject: [PATCH 455/485] [UI] fixed memory leak fixes #747 --- src/Three20UI/Sources/TTLauncherItem.m | 1 + 1 file changed, 1 insertion(+) diff --git a/src/Three20UI/Sources/TTLauncherItem.m b/src/Three20UI/Sources/TTLauncherItem.m index 23d3eda49c..9a9635039d 100644 --- a/src/Three20UI/Sources/TTLauncherItem.m +++ b/src/Three20UI/Sources/TTLauncherItem.m @@ -69,6 +69,7 @@ - (id)initWithTitle:(NSString*)title image:(NSString*)image URL:(NSString*)URL /////////////////////////////////////////////////////////////////////////////////////////////////// - (void)dealloc { + TT_RELEASE_SAFELY(_badgeValue); TT_RELEASE_SAFELY(_title); TT_RELEASE_SAFELY(_image); TT_RELEASE_SAFELY(_URL); From bacba7a6e411b3977af4aac94d6fc042a2ae9986 Mon Sep 17 00:00:00 2001 From: Stephan Diederich Date: Mon, 22 Nov 2010 15:48:36 +0100 Subject: [PATCH 456/485] [Three20UI] fixed restoring to a wrong scrollview offset when restoring the tableView offset, the maximum offset can be a number < 0, if the contentSize doesn't fill the whole tableview. If that's the case, set the maximum scrollOffset to 0. --- src/Three20UI/Sources/TTTableViewController.m | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/Three20UI/Sources/TTTableViewController.m b/src/Three20UI/Sources/TTTableViewController.m index 9409d68e2e..078118997e 100644 --- a/src/Three20UI/Sources/TTTableViewController.m +++ b/src/Three20UI/Sources/TTTableViewController.m @@ -327,7 +327,8 @@ - (BOOL)persistView:(NSMutableDictionary*)state { - (void)restoreView:(NSDictionary*)state { CGFloat scrollY = [[state objectForKey:@"scrollOffsetY"] floatValue]; if (scrollY) { - CGFloat maxY = _tableView.contentSize.height - _tableView.height; + //set to 0 if contentSize is smaller than the tableView.height + CGFloat maxY = MAX(0, _tableView.contentSize.height - _tableView.height); if (scrollY <= maxY) { _tableView.contentOffset = CGPointMake(0, scrollY); From 983e33597d04bd15213396409fedc8c4b77ad9f9 Mon Sep 17 00:00:00 2001 From: Adar Porat Date: Thu, 12 Jan 2012 01:33:11 -0500 Subject: [PATCH 457/485] added reload button to TTTable error view --- src/Three20.bundle/images/reloadButton.png | Bin 0 -> 4063 bytes src/Three20.bundle/images/reloadButton@2x.png | Bin 0 -> 6706 bytes .../images/reloadButtonActive.png | Bin 0 -> 2861 bytes .../images/reloadButtonActive@2x.png | Bin 0 -> 3440 bytes .../Sources/TTDefaultStyleSheet.m | 18 ++++++++++++++++ src/Three20UI/Headers/TTErrorView.h | 10 +++++++-- src/Three20UI/Sources/TTErrorView.m | 20 +++++++++++++++++- src/Three20UI/Sources/TTTableViewController.m | 3 +++ 8 files changed, 48 insertions(+), 3 deletions(-) create mode 100644 src/Three20.bundle/images/reloadButton.png create mode 100644 src/Three20.bundle/images/reloadButton@2x.png create mode 100644 src/Three20.bundle/images/reloadButtonActive.png create mode 100644 src/Three20.bundle/images/reloadButtonActive@2x.png diff --git a/src/Three20.bundle/images/reloadButton.png b/src/Three20.bundle/images/reloadButton.png new file mode 100644 index 0000000000000000000000000000000000000000..8342763025a50ae726556f1316a3ae59069b212c GIT binary patch literal 4063 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 T8a0~j{Bql1>@91KdB^-8GL9>= literal 0 HcmV?d00001 diff --git a/src/Three20.bundle/images/reloadButton@2x.png b/src/Three20.bundle/images/reloadButton@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..c47752c121bb6df873eb726e5ac1328446f273ff GIT binary patch literal 6706 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 literal 0 HcmV?d00001 diff --git a/src/Three20.bundle/images/reloadButtonActive.png b/src/Three20.bundle/images/reloadButtonActive.png new file mode 100644 index 0000000000000000000000000000000000000000..2bf3fce281376ec3aaa1de0673f5a67141c608a5 GIT binary patch literal 2861 zcmaJ@c{r4N8y<`rOJdT=?lptxWXxbNa}0*D8)Zp!kl8S47Bgeb77{`nITTLoM0D&N zTehqzN;;x6NkpiWPsHbZqf?#lkFW2&uJ`>d*L~m5^ZcIscU^DlK^MCnl1h>w5NL;k zJ;6;l8f?9gZNjgbMM{-$P~_Qo@!VMfyl@hS2EtQWWE$YWAO+IgXe4T6NI%UC1QLVM zJ-m2cL}x68#Xyj@Fo*~STgV21%q$|*bWoTq#VzM7FK%$WPNCSP8fgZ{PYiNK)B7rXtOc;$r z4Zyk)Y`?@3u5hp*9*>RH*AEX5M}!+9Se!t86b6IY(l9X46C(7ukxU*bLXXLXe^nsR zxD*bZ&7-rJz?LG3%nIe%b;URcu&vC78qY2+bZ$HGg9V+^;_91Xd&*D4^dsF9c-?kQPZpM!Go>lKIK5)@T@G-*d#ll$4{A~8iz_H;D%&i|pdU9UQ z%-lgWH#c`=WMtHvu%0cqp7>ZUZ<(NO9-TE*IP>y~ij?dU_tjv=Zx(TzHs0Q2{vjbt zB}1>y|{AdMBAAwjYuc!!DRZ&?zN9|jr>NcXGW$hei zJRX0ox|-9{)D#6+SXhudec-?kC!y^%fkSUZEVH^~^JONn?TlB=g+S@IXP*FKMyvtIpFH*y3v!N99~vhnhX?0U_aHyzvKVG5+uX2``)dr z)W2=e%(~%PS0Wx78VU!EWXv}dEK2F`wOY|r!E4$p^-|xP?BW&ibqR3u2 zI#KPRLmkc~`BqI09FJ_LNhLtFUzN-++?fbax*a}|?}WZsRHV9%xLIqNBEM^`xVU&- z?rAz+$Eu{13Lz&puqP81T4r$O+%!3`;~*T_Bs#OYwzhV^>~KXCWWSb;Lu?3>`9`Gc zv45Ov?*MyadLU0+w7{|}z}dcmZoZuhHdDtq9dbyY)EAuE(f60IV>*R@?!79ZKzfdM zaOhWvx7!`W;lZEJp6!8v-;~5hg8Mo_)>6w=0 zS{t!#uD_iQ!5yyfTRg3KRYKWyIKFxDL7kL1OhGzL=!n4Gnwaa?ulGQbl1GDbS zQMgo{G^6}wIe%7_3nCvNT%F$AZxUmvrKA->oqnD)aed(XqMY7uzFk_xq)I_rU ze9NKWM<-f)x79UCu%IJF zh4B)dGKJ8H<=O0!6IhVr;ZX05=XuhmgP=3m+2W*Qc)sMbwz#7=uX>)_hI`n3X3yED zy(;ABXrCspsJ-h7J=yj3#`KrHV?g{{sO7r@6{*d%o0U#ea}SH%eqR7|6rqB#G2MeA zYCl4T+tcK=dWaSLQ9*%peXpdW*aOc7hjWyJl9esF{*M>qi&j9qAdwVukbCOr9mGx^ zKRYikuhTn9+j$0(v;s<$r%)&yl6cYwPdj z1j?Wh8qL2aAMiVoNHpl4L_bO^;vyf7x*qP9UiMitPCGAfb`vXJP6SuUR0+b%I)oRI zz+f=0d>R-U%CpJsN5BQA{*b!8PP7N|seXAmo|*86vgzkwvv=(Xr%XHHH|wW*_DVe;t&J5JFrSMw;8%B!x;Hz2QG6l&Y3 z&OC)p*ge(fh26i_Rac)*FjWa#_5^p0C-!SKD?>7;RSE|*WjQLA1Z2g{C%D(z&}N7l zf#{>N=lbtvu^V0-L2Zb1FGuF#J(*)7X499dtmn)S>%muJ$L6>JI+TF1MjItU^+J+GF(Dm@X(`K)QV~6DJv^i zgD4ZfEGC364Dr+sKxZDYW0zkKE^-1RA-{6TjrdXs^l1}t%e;(c81evCa zUytajtgMv9-k|(JMcW~?9;I%_F@f4aS-lrA_Or1u?_c&a)NBfxW{zL;XQbO*deH{l zAeQYOFK)WCYYC*Il<~|CD`%wJ=PdFrrKz5 literal 0 HcmV?d00001 diff --git a/src/Three20.bundle/images/reloadButtonActive@2x.png b/src/Three20.bundle/images/reloadButtonActive@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..97c7558d4c71f6152e674816429e33bb5e16ea3e GIT binary patch literal 3440 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 UU}|9;YU3Zs!_^yC?;MfwA112hm;e9( literal 0 HcmV?d00001 diff --git a/src/Three20Style/Sources/TTDefaultStyleSheet.m b/src/Three20Style/Sources/TTDefaultStyleSheet.m index bc4e8e987e..b6a413c642 100644 --- a/src/Three20Style/Sources/TTDefaultStyleSheet.m +++ b/src/Three20Style/Sources/TTDefaultStyleSheet.m @@ -826,6 +826,24 @@ - (UIColor*)searchTableSeparatorColor { return [UIColor colorWithWhite:0.85 alpha:1]; } +/////////////////////////////////////////////////////////////////////////////////////////////////// +- (TTStyle*)tableReloadButton:(UIControlState)state { + if (state == UIControlStateHighlighted) { + return + [TTImageStyle styleWithImageURL:@"bundle://Three20.bundle/images/reloadButtonActive.png" + defaultImage:nil + contentMode:UIViewContentModeCenter + size:CGSizeMake(50,50) next:nil]; + + } else { + return + [TTImageStyle styleWithImageURL:@"bundle://Three20.bundle/images/reloadButton.png" + defaultImage:nil + contentMode:UIViewContentModeCenter + size:CGSizeMake(50,50) next:nil]; + } +} + /////////////////////////////////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////////////////////////////// diff --git a/src/Three20UI/Headers/TTErrorView.h b/src/Three20UI/Headers/TTErrorView.h index 36a15a2f97..1d5f411dde 100644 --- a/src/Three20UI/Headers/TTErrorView.h +++ b/src/Three20UI/Headers/TTErrorView.h @@ -14,19 +14,25 @@ // limitations under the License. // -#import -#import +// UI +#import "Three20UI/TTButton.h" @interface TTErrorView : UIView { UIImageView* _imageView; UILabel* _titleView; UILabel* _subtitleView; + TTButton* _reloadButton; } @property (nonatomic, retain) UIImage* image; @property (nonatomic, copy) NSString* title; @property (nonatomic, copy) NSString* subtitle; +@property (nonatomic, copy) TTButton* reloadButton; + +/** + * creates an error view + */ - (id)initWithTitle:(NSString*)title subtitle:(NSString*)subtitle image:(UIImage*)image; @end diff --git a/src/Three20UI/Sources/TTErrorView.m b/src/Three20UI/Sources/TTErrorView.m index d0e693a2db..4c7ddec88d 100644 --- a/src/Three20UI/Sources/TTErrorView.m +++ b/src/Three20UI/Sources/TTErrorView.m @@ -27,7 +27,8 @@ #import "Three20Core/TTCorePreprocessorMacros.h" static const CGFloat kVPadding1 = 30.0f; -static const CGFloat kVPadding2 = 20.0f; +static const CGFloat kVPadding2 = 10.0f; +static const CGFloat kVPadding3 = 15.0f; static const CGFloat kHPadding = 10.0f; @@ -36,6 +37,8 @@ /////////////////////////////////////////////////////////////////////////////////////////////////// @implementation TTErrorView +@synthesize reloadButton = _reloadButton; + /////////////////////////////////////////////////////////////////////////////////////////////////// - (id)initWithTitle:(NSString*)title subtitle:(NSString*)subtitle image:(UIImage*)image { @@ -72,6 +75,13 @@ - (id)initWithFrame:(CGRect)frame { _subtitleView.textAlignment = UITextAlignmentCenter; _subtitleView.numberOfLines = 0; [self addSubview:_subtitleView]; + + _reloadButton = [[TTButton buttonWithStyle:@"tableReloadButton:"] retain]; + [_reloadButton setImage:@"bundle://Three20.bundle/images/reloadButton.png" + forState:UIControlStateNormal]; + [_reloadButton sizeToFit]; + [self addSubview:_reloadButton]; + } return self; @@ -83,6 +93,7 @@ - (void)dealloc { TT_RELEASE_SAFELY(_imageView); TT_RELEASE_SAFELY(_titleView); TT_RELEASE_SAFELY(_subtitleView); + TT_RELEASE_SAFELY(_reloadButton); [super dealloc]; } @@ -116,6 +127,8 @@ - (void)layoutSubviews { totalHeight += (totalHeight ? kVPadding2 : 0) + _subtitleView.height; } + totalHeight += (totalHeight ? kVPadding3 : 0) + _reloadButton.height; + CGFloat top = floor(self.height/2 - totalHeight/2); if (canShowImage) { @@ -132,7 +145,10 @@ - (void)layoutSubviews { } if (_subtitleView.text.length) { _subtitleView.origin = CGPointMake(floor(self.width/2 - _subtitleView.width/2), top); + top += _subtitleView.height + kVPadding3; } + + _reloadButton.origin = CGPointMake(floor(self.width/2 - _reloadButton.width/2), top); } @@ -178,4 +194,6 @@ - (void)setImage:(UIImage*)image { } + + @end diff --git a/src/Three20UI/Sources/TTTableViewController.m b/src/Three20UI/Sources/TTTableViewController.m index 9409d68e2e..e21c6176c9 100644 --- a/src/Three20UI/Sources/TTTableViewController.m +++ b/src/Three20UI/Sources/TTTableViewController.m @@ -490,6 +490,9 @@ - (void)showError:(BOOL)show { TTErrorView* errorView = [[[TTErrorView alloc] initWithTitle:title subtitle:subtitle image:image] autorelease]; + [errorView.reloadButton addTarget:self + action:@selector(reload) + forControlEvents:UIControlEventTouchUpInside]; errorView.backgroundColor = _tableView.backgroundColor; self.errorView = errorView; From 2f4a51d2370716e0ebcc8b6f91d9e090df9c1770 Mon Sep 17 00:00:00 2001 From: Stephan Diederich Date: Mon, 16 Jan 2012 11:56:22 +0100 Subject: [PATCH 458/485] [build] add an Xcode4 workspace * remove from gitignore * add workspace which references all of three20's projects and iteresting files --- .gitignore | 1 - Three20.xcworkspace/contents.xcworkspacedata | 170 +++++++++++++++++++ 2 files changed, 170 insertions(+), 1 deletion(-) create mode 100644 Three20.xcworkspace/contents.xcworkspacedata diff --git a/.gitignore b/.gitignore index 4f9eb6de60..453fe14c30 100644 --- a/.gitignore +++ b/.gitignore @@ -5,7 +5,6 @@ Products *.pbxuser *.perspectivev3 *.mode1v3 -*.xcworkspace xcuserdata .DS_Store config diff --git a/Three20.xcworkspace/contents.xcworkspacedata b/Three20.xcworkspace/contents.xcworkspacedata new file mode 100644 index 0000000000..f04a9758b3 --- /dev/null +++ b/Three20.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,170 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + From 22be8cf1fd0ca268ffcc6124da03b6b37ed9a308 Mon Sep 17 00:00:00 2001 From: Stephan Diederich Date: Mon, 16 Jan 2012 12:01:51 +0100 Subject: [PATCH 459/485] [build] remove deleted file from xcodeproj --- .../extThree20CSSStyle.xcodeproj/project.pbxproj | 12 ------------ 1 file changed, 12 deletions(-) diff --git a/src/extThree20CSSStyle/extThree20CSSStyle.xcodeproj/project.pbxproj b/src/extThree20CSSStyle/extThree20CSSStyle.xcodeproj/project.pbxproj index b0fa20b339..e842b6bb8d 100755 --- a/src/extThree20CSSStyle/extThree20CSSStyle.xcodeproj/project.pbxproj +++ b/src/extThree20CSSStyle/extThree20CSSStyle.xcodeproj/project.pbxproj @@ -48,7 +48,6 @@ 18F5A87813B2979E00B3EF43 /* UIView+CSSAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = 18F5A87713B2979E00B3EF43 /* UIView+CSSAdditions.m */; }; 18F5A88813B298BE00B3EF43 /* UILabel+CSSAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = 18F5A88713B298BE00B3EF43 /* UILabel+CSSAdditions.h */; settings = {ATTRIBUTES = (Public, ); }; }; 18F5A88A13B298D100B3EF43 /* UILabel+CSSAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = 18F5A88913B298D100B3EF43 /* UILabel+CSSAdditions.m */; }; - 663DB00812661D6F00CF8CEA /* Xcode324iOS41TestSuiteWorkaround.m in Sources */ = {isa = PBXBuildFile; fileRef = 663DB00712661D6F00CF8CEA /* Xcode324iOS41TestSuiteWorkaround.m */; }; 66E722D0129392DD007134B0 /* TTExtensionLoader.m in Sources */ = {isa = PBXBuildFile; fileRef = 66E722CC129392DD007134B0 /* TTExtensionLoader.m */; }; 66E722D3129392EB007134B0 /* TTExtensionLoader.h in Headers */ = {isa = PBXBuildFile; fileRef = 66E722D1129392EB007134B0 /* TTExtensionLoader.h */; settings = {ATTRIBUTES = (Public, ); }; }; 6E036A2011B364670025E8EE /* libThree20Network.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 6E036A1411B364530025E8EE /* libThree20Network.a */; }; @@ -177,7 +176,6 @@ 18F5A88713B298BE00B3EF43 /* UILabel+CSSAdditions.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = "UILabel+CSSAdditions.h"; path = "Headers/UILabel+CSSAdditions.h"; sourceTree = ""; }; 18F5A88913B298D100B3EF43 /* UILabel+CSSAdditions.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = "UILabel+CSSAdditions.m"; path = "Sources/UILabel+CSSAdditions.m"; sourceTree = ""; }; 66313D671267BFCF00C09C9F /* extThree20CSSStyle_Prefix.pch */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = extThree20CSSStyle_Prefix.pch; path = Headers/extThree20CSSStyle_Prefix.pch; sourceTree = ""; }; - 663DB00712661D6F00CF8CEA /* Xcode324iOS41TestSuiteWorkaround.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = Xcode324iOS41TestSuiteWorkaround.m; path = ../UnitTests/Xcode324iOS41TestSuiteWorkaround.m; sourceTree = SOURCE_ROOT; }; 66E722CC129392DD007134B0 /* TTExtensionLoader.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = TTExtensionLoader.m; path = Sources/TTExtensionLoader.m; sourceTree = ""; }; 66E722D1129392EB007134B0 /* TTExtensionLoader.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = TTExtensionLoader.h; path = Headers/TTExtensionLoader.h; sourceTree = ""; }; 6E036A0E11B364530025E8EE /* Three20Network.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = Three20Network.xcodeproj; path = ../Three20Network/Three20Network.xcodeproj; sourceTree = SOURCE_ROOT; }; @@ -312,14 +310,6 @@ name = CustomTemplate; sourceTree = ""; }; - 663DB00612661D6F00CF8CEA /* Xcode 3.2.4 Workaround */ = { - isa = PBXGroup; - children = ( - 663DB00712661D6F00CF8CEA /* Xcode324iOS41TestSuiteWorkaround.m */, - ); - name = "Xcode 3.2.4 Workaround"; - sourceTree = ""; - }; 6E036A0F11B364530025E8EE /* Products */ = { isa = PBXGroup; children = ( @@ -442,7 +432,6 @@ isa = PBXGroup; children = ( 6ED117E51183BE2A0096AEBF /* Resources */, - 663DB00612661D6F00CF8CEA /* Xcode 3.2.4 Workaround */, 6E85152511B2E7B80071A4FD /* CssParserTests.m */, 6E036A7711B371150025E8EE /* CssStyleSheetTests.m */, 186AE91F13AA7C7E004D43FA /* CssRuleSetTests.m */, @@ -722,7 +711,6 @@ files = ( 6E036A7D11B371790025E8EE /* CssStyleSheetTests.m in Sources */, 6E85152611B2E7B80071A4FD /* CssParserTests.m in Sources */, - 663DB00812661D6F00CF8CEA /* Xcode324iOS41TestSuiteWorkaround.m in Sources */, 186AE92013AA7C7E004D43FA /* CssRuleSetTests.m in Sources */, 1892DC2713D61D81008DFAC5 /* TTShadowStyleAdditions.m in Sources */, 1892DC2813D61D81008DFAC5 /* TTTextStyleAdditions.m in Sources */, From 9c881aad30b5bbdf85de342fac137bc6559e1e30 Mon Sep 17 00:00:00 2001 From: Stephan Diederich Date: Mon, 16 Jan 2012 12:03:05 +0100 Subject: [PATCH 460/485] [build] add scheme to build all samples --- .../xcshareddata/xcschemes/Samples.xcscheme | 187 ++++++++++++++++++ 1 file changed, 187 insertions(+) create mode 100644 Three20.xcworkspace/xcshareddata/xcschemes/Samples.xcscheme diff --git a/Three20.xcworkspace/xcshareddata/xcschemes/Samples.xcscheme b/Three20.xcworkspace/xcshareddata/xcschemes/Samples.xcscheme new file mode 100644 index 0000000000..2af6bd44dc --- /dev/null +++ b/Three20.xcworkspace/xcshareddata/xcschemes/Samples.xcscheme @@ -0,0 +1,187 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + From a2f29ed534af9a732cd28213f742e9b53c9de8f9 Mon Sep 17 00:00:00 2001 From: Stephan Diederich Date: Mon, 16 Jan 2012 12:33:41 +0100 Subject: [PATCH 461/485] [build] remove deleted file from xcodeproj --- .../extThree20XML.xcodeproj/project.pbxproj | 12 ------------ 1 file changed, 12 deletions(-) diff --git a/src/extThree20XML/extThree20XML.xcodeproj/project.pbxproj b/src/extThree20XML/extThree20XML.xcodeproj/project.pbxproj index 54e67f007a..617a2ca7c0 100755 --- a/src/extThree20XML/extThree20XML.xcodeproj/project.pbxproj +++ b/src/extThree20XML/extThree20XML.xcodeproj/project.pbxproj @@ -9,7 +9,6 @@ /* Begin PBXBuildFile section */ 660997C6129396F0007B1E07 /* TTExtensionLoader.m in Sources */ = {isa = PBXBuildFile; fileRef = 660997C2129396F0007B1E07 /* TTExtensionLoader.m */; }; 660997C912939700007B1E07 /* TTExtensionLoader.h in Headers */ = {isa = PBXBuildFile; fileRef = 660997C712939700007B1E07 /* TTExtensionLoader.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 663DB1A6126625B400CF8CEA /* Xcode324iOS41TestSuiteWorkaround.m in Sources */ = {isa = PBXBuildFile; fileRef = 663DB1A5126625B400CF8CEA /* Xcode324iOS41TestSuiteWorkaround.m */; }; 6E3C3468118806430079637E /* TTURLXMLResponse.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E3C3466118806430079637E /* TTURLXMLResponse.h */; settings = {ATTRIBUTES = (Public, ); }; }; 6E3C3469118806430079637E /* TTXMLParser.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E3C3467118806430079637E /* TTXMLParser.h */; settings = {ATTRIBUTES = (Public, ); }; }; 6E3C346C1188064F0079637E /* TTURLXMLResponse.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E3C346A1188064F0079637E /* TTURLXMLResponse.m */; }; @@ -92,7 +91,6 @@ 660997C2129396F0007B1E07 /* TTExtensionLoader.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = TTExtensionLoader.m; path = Source/TTExtensionLoader.m; sourceTree = ""; }; 660997C712939700007B1E07 /* TTExtensionLoader.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = TTExtensionLoader.h; path = Headers/TTExtensionLoader.h; sourceTree = ""; }; 66313DC61267C0CB00C09C9F /* extThree20XML_Prefix.pch */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = extThree20XML_Prefix.pch; path = Headers/extThree20XML_Prefix.pch; sourceTree = ""; }; - 663DB1A5126625B400CF8CEA /* Xcode324iOS41TestSuiteWorkaround.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = Xcode324iOS41TestSuiteWorkaround.m; path = ../UnitTests/Xcode324iOS41TestSuiteWorkaround.m; sourceTree = SOURCE_ROOT; }; 6E3C3466118806430079637E /* TTURLXMLResponse.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = TTURLXMLResponse.h; path = Headers/TTURLXMLResponse.h; sourceTree = ""; }; 6E3C3467118806430079637E /* TTXMLParser.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = TTXMLParser.h; path = Headers/TTXMLParser.h; sourceTree = ""; }; 6E3C346A1188064F0079637E /* TTURLXMLResponse.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = TTURLXMLResponse.m; path = Source/TTURLXMLResponse.m; sourceTree = ""; }; @@ -156,14 +154,6 @@ name = CustomTemplate; sourceTree = ""; }; - 663DB1A4126625B400CF8CEA /* Xcode 3.2.4 Workaround */ = { - isa = PBXGroup; - children = ( - 663DB1A5126625B400CF8CEA /* Xcode324iOS41TestSuiteWorkaround.m */, - ); - name = "Xcode 3.2.4 Workaround"; - sourceTree = ""; - }; 6E3C3472118806640079637E /* Vendors */ = { isa = PBXGroup; children = ( @@ -231,7 +221,6 @@ isa = PBXGroup; children = ( 6ED117E51183BE2A0096AEBF /* Resources */, - 663DB1A4126625B400CF8CEA /* Xcode 3.2.4 Workaround */, 6E3C3483118807050079637E /* extXMLTests.m */, ); name = Tests; @@ -448,7 +437,6 @@ buildActionMask = 2147483647; files = ( 6E3C3484118807050079637E /* extXMLTests.m in Sources */, - 663DB1A6126625B400CF8CEA /* Xcode324iOS41TestSuiteWorkaround.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; From 16d0897127da40c0bf1f5b92b77c5796e49f03b1 Mon Sep 17 00:00:00 2001 From: Stephan Diederich Date: Mon, 16 Jan 2012 12:34:09 +0100 Subject: [PATCH 462/485] [build] add extensions to workspace --- Three20.xcworkspace/contents.xcworkspacedata | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/Three20.xcworkspace/contents.xcworkspacedata b/Three20.xcworkspace/contents.xcworkspacedata index f04a9758b3..7543a13347 100644 --- a/Three20.xcworkspace/contents.xcworkspacedata +++ b/Three20.xcworkspace/contents.xcworkspacedata @@ -82,6 +82,19 @@ + + + + + + + + Date: Mon, 16 Jan 2012 13:26:57 +0100 Subject: [PATCH 463/485] fix version unit test --- src/Three20Core/UnitTests/CoreGlobalTests.m | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/Three20Core/UnitTests/CoreGlobalTests.m b/src/Three20Core/UnitTests/CoreGlobalTests.m index bb86ecca6e..97001fe39a 100644 --- a/src/Three20Core/UnitTests/CoreGlobalTests.m +++ b/src/Three20Core/UnitTests/CoreGlobalTests.m @@ -63,7 +63,7 @@ - (void)testThree20Versioning { @"The latest major version has not been updated correctly."); STAssertEquals([Three20 minorVersion], 0, @"The latest minor version has not been updated correctly."); - STAssertEquals([Three20 bugfixVersion], 5, + STAssertEquals([Three20 bugfixVersion], 10, @"The latest bugfix version has not been updated correctly."); STAssertEquals([Three20 hotfixVersion], 0, @"The latest hotfix version has not been updated correctly."); From 68535bbc2af3f44e73a0f45091f4bda04ae64fab Mon Sep 17 00:00:00 2001 From: Stephan Diederich Date: Mon, 16 Jan 2012 13:28:08 +0100 Subject: [PATCH 464/485] fix build by removing duplicate files --- .../extThree20CSSStyle.xcodeproj/project.pbxproj | 4 ---- 1 file changed, 4 deletions(-) diff --git a/src/extThree20CSSStyle/extThree20CSSStyle.xcodeproj/project.pbxproj b/src/extThree20CSSStyle/extThree20CSSStyle.xcodeproj/project.pbxproj index e842b6bb8d..d5933ad102 100755 --- a/src/extThree20CSSStyle/extThree20CSSStyle.xcodeproj/project.pbxproj +++ b/src/extThree20CSSStyle/extThree20CSSStyle.xcodeproj/project.pbxproj @@ -40,8 +40,6 @@ 1892DC2213D61D77008DFAC5 /* TTCSSGlobalStyle.h in Headers */ = {isa = PBXBuildFile; fileRef = 1892DC2113D61D77008DFAC5 /* TTCSSGlobalStyle.h */; settings = {ATTRIBUTES = (Public, ); }; }; 1892DC2513D61D81008DFAC5 /* TTShadowStyleAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = 1892DC2313D61D81008DFAC5 /* TTShadowStyleAdditions.m */; }; 1892DC2613D61D81008DFAC5 /* TTTextStyleAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = 1892DC2413D61D81008DFAC5 /* TTTextStyleAdditions.m */; }; - 1892DC2713D61D81008DFAC5 /* TTShadowStyleAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = 1892DC2313D61D81008DFAC5 /* TTShadowStyleAdditions.m */; }; - 1892DC2813D61D81008DFAC5 /* TTTextStyleAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = 1892DC2413D61D81008DFAC5 /* TTTextStyleAdditions.m */; }; 1892DC2E13D61D90008DFAC5 /* extThree20CSSStyle+Additions.h in Headers */ = {isa = PBXBuildFile; fileRef = 1892DC2D13D61D90008DFAC5 /* extThree20CSSStyle+Additions.h */; settings = {ATTRIBUTES = (Public, ); }; }; 18F5A81713B2927500B3EF43 /* TTCSSApplyProtocol.h in Headers */ = {isa = PBXBuildFile; fileRef = 18F5A81613B2927500B3EF43 /* TTCSSApplyProtocol.h */; settings = {ATTRIBUTES = (Public, ); }; }; 18F5A86F13B2973F00B3EF43 /* UIView+CSSAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = 18F5A86E13B2973F00B3EF43 /* UIView+CSSAdditions.h */; settings = {ATTRIBUTES = (Public, ); }; }; @@ -712,8 +710,6 @@ 6E036A7D11B371790025E8EE /* CssStyleSheetTests.m in Sources */, 6E85152611B2E7B80071A4FD /* CssParserTests.m in Sources */, 186AE92013AA7C7E004D43FA /* CssRuleSetTests.m in Sources */, - 1892DC2713D61D81008DFAC5 /* TTShadowStyleAdditions.m in Sources */, - 1892DC2813D61D81008DFAC5 /* TTTextStyleAdditions.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; From e7147eb6e27df8e57043334973465aab38289f67 Mon Sep 17 00:00:00 2001 From: Stephan Diederich Date: Mon, 16 Jan 2012 13:28:40 +0100 Subject: [PATCH 465/485] [build] add unit test scheme to workspace --- .../xcshareddata/xcschemes/UnitTests.xcscheme | 283 ++++++++++++++++++ 1 file changed, 283 insertions(+) create mode 100644 Three20.xcworkspace/xcshareddata/xcschemes/UnitTests.xcscheme diff --git a/Three20.xcworkspace/xcshareddata/xcschemes/UnitTests.xcscheme b/Three20.xcworkspace/xcshareddata/xcschemes/UnitTests.xcscheme new file mode 100644 index 0000000000..251f16cafe --- /dev/null +++ b/Three20.xcworkspace/xcshareddata/xcschemes/UnitTests.xcscheme @@ -0,0 +1,283 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + From aba9621a43288476954d76907bde32e1e92440fa Mon Sep 17 00:00:00 2001 From: Adar Porat Date: Tue, 17 Jan 2012 17:35:42 -0500 Subject: [PATCH 466/485] adding the reload button as optional function in the datasource --- src/Three20UI/Headers/TTErrorView.h | 9 ++++++-- src/Three20UI/Headers/TTTableViewDataSource.h | 6 +++++ src/Three20UI/Sources/TTErrorView.m | 23 ++++++++++++------- src/Three20UI/Sources/TTTableViewController.m | 10 +++++--- src/Three20UI/Sources/TTTableViewDataSource.m | 6 +++++ src/Three20UI/Sources/TTThumbsDataSource.m | 6 +++++ 6 files changed, 47 insertions(+), 13 deletions(-) diff --git a/src/Three20UI/Headers/TTErrorView.h b/src/Three20UI/Headers/TTErrorView.h index 1d5f411dde..4341eb42da 100644 --- a/src/Three20UI/Headers/TTErrorView.h +++ b/src/Three20UI/Headers/TTErrorView.h @@ -31,8 +31,13 @@ /** - * creates an error view - */ + * creates an error view + */ - (id)initWithTitle:(NSString*)title subtitle:(NSString*)subtitle image:(UIImage*)image; +/** + * adds a reload button into the error view + */ +- (void)addReloadButton; + @end diff --git a/src/Three20UI/Headers/TTTableViewDataSource.h b/src/Three20UI/Headers/TTTableViewDataSource.h index 6b5b5f8c85..3598d85dfa 100644 --- a/src/Three20UI/Headers/TTTableViewDataSource.h +++ b/src/Three20UI/Headers/TTTableViewDataSource.h @@ -54,6 +54,12 @@ - (NSString*)subtitleForEmpty; + +/** + * return YES to include a reload button in the TTErrorView. + */ +- (BOOL)reloadButtonForEmpty; + - (UIImage*)imageForError:(NSError*)error; - (NSString*)titleForError:(NSError*)error; diff --git a/src/Three20UI/Sources/TTErrorView.m b/src/Three20UI/Sources/TTErrorView.m index 4c7ddec88d..0b8e5de6dd 100644 --- a/src/Three20UI/Sources/TTErrorView.m +++ b/src/Three20UI/Sources/TTErrorView.m @@ -40,6 +40,18 @@ @implementation TTErrorView @synthesize reloadButton = _reloadButton; +/////////////////////////////////////////////////////////////////////////////////////////////////// +- (void)addReloadButton { + _reloadButton = [[TTButton buttonWithStyle:@"tableReloadButton:"] retain]; + [_reloadButton setImage:@"bundle://Three20.bundle/images/reloadButton.png" + forState:UIControlStateNormal]; + [_reloadButton sizeToFit]; + [self addSubview:_reloadButton]; + + [self layoutSubviews]; +} + + /////////////////////////////////////////////////////////////////////////////////////////////////// - (id)initWithTitle:(NSString*)title subtitle:(NSString*)subtitle image:(UIImage*)image { self = [self init]; @@ -75,13 +87,6 @@ - (id)initWithFrame:(CGRect)frame { _subtitleView.textAlignment = UITextAlignmentCenter; _subtitleView.numberOfLines = 0; [self addSubview:_subtitleView]; - - _reloadButton = [[TTButton buttonWithStyle:@"tableReloadButton:"] retain]; - [_reloadButton setImage:@"bundle://Three20.bundle/images/reloadButton.png" - forState:UIControlStateNormal]; - [_reloadButton sizeToFit]; - [self addSubview:_reloadButton]; - } return self; @@ -148,7 +153,9 @@ - (void)layoutSubviews { top += _subtitleView.height + kVPadding3; } - _reloadButton.origin = CGPointMake(floor(self.width/2 - _reloadButton.width/2), top); + if (_reloadButton!=nil) { + _reloadButton.origin = CGPointMake(floor(self.width/2 - _reloadButton.width/2), top); + } } diff --git a/src/Three20UI/Sources/TTTableViewController.m b/src/Three20UI/Sources/TTTableViewController.m index e21c6176c9..28b3cb26fb 100644 --- a/src/Three20UI/Sources/TTTableViewController.m +++ b/src/Three20UI/Sources/TTTableViewController.m @@ -490,10 +490,14 @@ - (void)showError:(BOOL)show { TTErrorView* errorView = [[[TTErrorView alloc] initWithTitle:title subtitle:subtitle image:image] autorelease]; - [errorView.reloadButton addTarget:self - action:@selector(reload) - forControlEvents:UIControlEventTouchUpInside]; + if ([_dataSource reloadButtonForEmpty]) { + [errorView addReloadButton]; + [errorView.reloadButton addTarget:self + action:@selector(reload) + forControlEvents:UIControlEventTouchUpInside]; + } errorView.backgroundColor = _tableView.backgroundColor; + self.errorView = errorView; } else { diff --git a/src/Three20UI/Sources/TTTableViewDataSource.m b/src/Three20UI/Sources/TTTableViewDataSource.m index 02f5699eb7..821a9c3441 100644 --- a/src/Three20UI/Sources/TTTableViewDataSource.m +++ b/src/Three20UI/Sources/TTTableViewDataSource.m @@ -369,6 +369,12 @@ - (NSString*)subtitleForEmpty { } +/////////////////////////////////////////////////////////////////////////////////////////////////// +- (BOOL)reloadButtonForEmpty { + return YES; +} + + /////////////////////////////////////////////////////////////////////////////////////////////////// - (UIImage*)imageForError:(NSError*)error { return nil; diff --git a/src/Three20UI/Sources/TTThumbsDataSource.m b/src/Three20UI/Sources/TTThumbsDataSource.m index 6aace171cf..d195a50961 100644 --- a/src/Three20UI/Sources/TTThumbsDataSource.m +++ b/src/Three20UI/Sources/TTThumbsDataSource.m @@ -196,6 +196,12 @@ - (NSString*)subtitleForEmpty { } +/////////////////////////////////////////////////////////////////////////////////////////////////// +- (BOOL)reloadButtonForEmpty { + return NO; +} + + /////////////////////////////////////////////////////////////////////////////////////////////////// - (UIImage*)imageForError:(NSError*)error { return TTIMAGE(@"bundle://Three20.bundle/images/photoDefault.png"); From 97737cf032fcbf93f6e85a3ad37a210b01ff3167 Mon Sep 17 00:00:00 2001 From: Adar Porat Date: Fri, 20 Jan 2012 17:08:14 -0500 Subject: [PATCH 467/485] TTableView shadow crash fix on iOS 5 --- src/Three20UI/Sources/TTTableView.m | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/Three20UI/Sources/TTTableView.m b/src/Three20UI/Sources/TTTableView.m index 875b34bdae..f5ec66b754 100644 --- a/src/Three20UI/Sources/TTTableView.m +++ b/src/Three20UI/Sources/TTTableView.m @@ -258,7 +258,9 @@ - (void)layoutSubviews { } else if (![[self.layer.sublayers objectAtIndex:0] isEqual:_originShadow]) { [_originShadow removeFromSuperlayer]; - [self.layer insertSublayer:_originShadow atIndex:0]; + + _originShadow = [self shadowAsInverse:NO]; + [self.layer insertSublayer:_originShadow atIndex:0]; } [CATransaction begin]; From fb96b04a8f4bdd977c3e6ce7af61b0336e3a16d1 Mon Sep 17 00:00:00 2001 From: Stephan Diederich Date: Sat, 21 Jan 2012 15:34:30 +0100 Subject: [PATCH 468/485] fix mem leaks in TTCatalog --- samples/TTCatalog/Classes/PhotoTest2Controller.m | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/samples/TTCatalog/Classes/PhotoTest2Controller.m b/samples/TTCatalog/Classes/PhotoTest2Controller.m index 21d1f27476..28fb223425 100644 --- a/samples/TTCatalog/Classes/PhotoTest2Controller.m +++ b/samples/TTCatalog/Classes/PhotoTest2Controller.m @@ -4,13 +4,13 @@ @implementation PhotoTest2Controller - (void)viewDidLoad { - self.photoSource = [[MockPhotoSource alloc] + self.photoSource = [[[MockPhotoSource alloc] initWithType:MockPhotoSourceNormal //initWithType:MockPhotoSourceDelayed // initWithType:MockPhotoSourceLoadError // initWithType:MockPhotoSourceDelayed|MockPhotoSourceLoadError title:@"Flickr Photos" - photos:[[NSArray alloc] initWithObjects: + photos:[NSArray arrayWithObjects: [[[MockPhoto alloc] initWithURL:@"http://farm4.static.flickr.com/3246/2957580101_33c799fc09_o.jpg" smallURL:@"http://farm4.static.flickr.com/3246/2957580101_d63ef56b15_t.jpg" @@ -273,7 +273,7 @@ - (void)viewDidLoad { // smallURL:@"http://farm4.static.flickr.com/3280/2949707060_8139284ba5_t.jpg" // size:CGSizeMake(800, 533)] autorelease], // nil] - ]; + ] autorelease]; } @end From a955e636449f471fd9830fd05bced908af0f3fc5 Mon Sep 17 00:00:00 2001 From: Stephan Diederich Date: Sat, 21 Jan 2012 15:36:01 +0100 Subject: [PATCH 469/485] fix mem leaks in TTCatalog make pointer to NSString's const, not the pointee. Then those strings can be used without copying (and all the mem leaks are fixed) --- .../Classes/DownloadProgressTestController.m | 30 +++++++++---------- 1 file changed, 15 insertions(+), 15 deletions(-) diff --git a/samples/TTCatalog/Classes/DownloadProgressTestController.m b/samples/TTCatalog/Classes/DownloadProgressTestController.m index ea387d261c..3dd1fb57bb 100644 --- a/samples/TTCatalog/Classes/DownloadProgressTestController.m +++ b/samples/TTCatalog/Classes/DownloadProgressTestController.m @@ -6,13 +6,13 @@ @implementation DownloadProgressTestController -static const NSString *k1MBDownloadUrl = @"http://cachefly.cachefly.net/1mb.test"; -static const NSString *k5MBDownloadUrl = @"http://cachefly.cachefly.net/5mb.test"; -static const NSString *k10MBDownloadUrl = @"http://cachefly.cachefly.net/10mb.test"; +static NSString* const k1MBDownloadUrl = @"http://cachefly.cachefly.net/1mb.test"; +static NSString* const k5MBDownloadUrl = @"http://cachefly.cachefly.net/5mb.test"; +static NSString* const k10MBDownloadUrl = @"http://cachefly.cachefly.net/10mb.test"; -static const NSString *k1MBDownloadTitle = @"Download 1MB File"; -static const NSString *k5MBDownloadTitle = @"Download 5MB File"; -static const NSString *k10MBDownloadTitle = @"Download 10MB File"; +static NSString* const k1MBDownloadTitle = @"Download 1MB File"; +static NSString* const k5MBDownloadTitle = @"Download 5MB File"; +static NSString* const k10MBDownloadTitle = @"Download 10MB File"; /////////////////////////////////////////////////////////////////////////////////////////////////// // initiation @@ -67,9 +67,9 @@ - (void)loadView { [self.view addSubview: _activityLabel]; NSArray *buttons = [NSArray arrayWithObjects: - [TTButton buttonWithStyle:@"toolbarRoundButton:" title:[k1MBDownloadTitle copy]], - [TTButton buttonWithStyle:@"toolbarRoundButton:" title:[k5MBDownloadTitle copy]], - [TTButton buttonWithStyle:@"toolbarRoundButton:" title:[k10MBDownloadTitle copy]], + [TTButton buttonWithStyle:@"toolbarRoundButton:" title:k1MBDownloadTitle], + [TTButton buttonWithStyle:@"toolbarRoundButton:" title:k5MBDownloadTitle], + [TTButton buttonWithStyle:@"toolbarRoundButton:" title:k10MBDownloadTitle], nil]; for (TTButton* button in buttons) { [button setFont: [UIFont systemFontOfSize: 16.0f]]; @@ -96,14 +96,14 @@ - (void)viewWillDisappear:(BOOL)animated { // public - (void)downloadButtonAction:(TTButton*)button { - if ([[button titleForState:UIControlStateNormal] isEqualToString: [k1MBDownloadTitle copy]]) { - [self loadWithUrl: [k1MBDownloadUrl copy]]; + if ([[button titleForState:UIControlStateNormal] isEqualToString:k1MBDownloadTitle]) { + [self loadWithUrl:k1MBDownloadUrl]; } - else if ([[button titleForState:UIControlStateNormal] isEqualToString: [k5MBDownloadTitle copy]]) { - [self loadWithUrl: [k5MBDownloadUrl copy]]; + else if ([[button titleForState:UIControlStateNormal] isEqualToString: k5MBDownloadTitle]) { + [self loadWithUrl:k5MBDownloadUrl]; } - else if ([[button titleForState:UIControlStateNormal] isEqualToString: [k10MBDownloadTitle copy]]) { - [self loadWithUrl: [k10MBDownloadUrl copy]]; + else if ([[button titleForState:UIControlStateNormal] isEqualToString: k10MBDownloadTitle]) { + [self loadWithUrl: k10MBDownloadUrl]; } } From 82e51e69dd93536034d25b2a5c0afffe9cc12e1e Mon Sep 17 00:00:00 2001 From: Adar Porat Date: Sun, 22 Jan 2012 16:34:33 -0500 Subject: [PATCH 470/485] adding *.xcworkspace to gitignore --- .gitignore | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/.gitignore b/.gitignore index 453fe14c30..bea82d789c 100644 --- a/.gitignore +++ b/.gitignore @@ -18,4 +18,5 @@ src/Three20UI/*.h extensions/ *.pyc -Docs \ No newline at end of file +Docs +*.xcworkspace From 3a921e8b2e2455ab58477577829459615d8319b7 Mon Sep 17 00:00:00 2001 From: Stephan Diederich Date: Mon, 23 Jan 2012 16:43:29 +0100 Subject: [PATCH 471/485] remove Three20.xcworkspace from ignores --- .gitignore | 3 +++ 1 file changed, 3 insertions(+) diff --git a/.gitignore b/.gitignore index bea82d789c..a7fde6bd31 100644 --- a/.gitignore +++ b/.gitignore @@ -19,4 +19,7 @@ extensions/ *.pyc Docs + +# we don't support xcworkspaces for single projects. Use Three20.xcworkspace instead *.xcworkspace +!Three20.xcworkspace From b9bd88372c10d3a50151a5f34032b487458b82e2 Mon Sep 17 00:00:00 2001 From: steve Date: Thu, 2 Feb 2012 17:00:19 -0500 Subject: [PATCH 472/485] fix optimizer bug in our three20 fork --- src/common/Configurations/Library.xcconfig | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/common/Configurations/Library.xcconfig b/src/common/Configurations/Library.xcconfig index dc10fbd026..d4416ec7a3 100644 --- a/src/common/Configurations/Library.xcconfig +++ b/src/common/Configurations/Library.xcconfig @@ -53,3 +53,6 @@ GCC_WARN_ABOUT_MISSING_NEWLINE = YES GCC_WARN_UNUSED_FUNCTION = YES GCC_WARN_UNUSED_LABEL = YES +// THIS APPARENTLY FIXES HORRIBLE PROBLEMS WITH THE OPTIMIZER +// ACCESSING BASIC PROPS IN UI +OTHER_CFLAGS[arch=armv6] = -mno-thumb From 9bc78cca2f6b86ff4ce10f6833c319db6f19904c Mon Sep 17 00:00:00 2001 From: Stephan Diederich Date: Fri, 3 Feb 2012 13:28:46 +0100 Subject: [PATCH 473/485] fix naming of XML unit test (was json) --- .../xcshareddata/xcschemes/UnitTests.xcscheme | 4 ++-- src/extThree20XML/Configurations/UnitTests.xcconfig | 2 +- src/extThree20XML/extThree20XML.xcodeproj/project.pbxproj | 6 +++--- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/Three20.xcworkspace/xcshareddata/xcschemes/UnitTests.xcscheme b/Three20.xcworkspace/xcshareddata/xcschemes/UnitTests.xcscheme index 251f16cafe..7c2f66c6c2 100644 --- a/Three20.xcworkspace/xcshareddata/xcschemes/UnitTests.xcscheme +++ b/Three20.xcworkspace/xcshareddata/xcschemes/UnitTests.xcscheme @@ -140,7 +140,7 @@ @@ -248,7 +248,7 @@ diff --git a/src/extThree20XML/Configurations/UnitTests.xcconfig b/src/extThree20XML/Configurations/UnitTests.xcconfig index 2abad0f270..83135a8fae 100644 --- a/src/extThree20XML/Configurations/UnitTests.xcconfig +++ b/src/extThree20XML/Configurations/UnitTests.xcconfig @@ -17,7 +17,7 @@ #include "../common/Configurations/UnitTests.xcconfig" #include "../common/Configurations/Libraries.xcconfig" -BASE_PRODUCT_NAME = extJSONUnitTests +BASE_PRODUCT_NAME = extXMLUnitTests PRODUCT_NAME = $(BASE_PRODUCT_NAME) BUILD_BUNDLE_VERSION = 1.0 diff --git a/src/extThree20XML/extThree20XML.xcodeproj/project.pbxproj b/src/extThree20XML/extThree20XML.xcodeproj/project.pbxproj index 617a2ca7c0..6c6a64849b 100755 --- a/src/extThree20XML/extThree20XML.xcodeproj/project.pbxproj +++ b/src/extThree20XML/extThree20XML.xcodeproj/project.pbxproj @@ -105,7 +105,7 @@ 6EB460921183D16000685649 /* UnitTests-Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; name = "UnitTests-Info.plist"; path = "UnitTests/Resources/PropertyLists/UnitTests-Info.plist"; sourceTree = ""; }; 6EB460A61183D2AC00685649 /* UnitTests.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; name = UnitTests.xcconfig; path = Configurations/UnitTests.xcconfig; sourceTree = ""; }; BEF31F3A0F352DF5000DE5D2 /* libextThree20XML.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = libextThree20XML.a; sourceTree = BUILT_PRODUCTS_DIR; }; - EB9E6C6210B6A8F800DE563C /* extJSONUnitTests.octest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = extJSONUnitTests.octest; sourceTree = BUILT_PRODUCTS_DIR; }; + EB9E6C6210B6A8F800DE563C /* extXMLUnitTests.octest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = extXMLUnitTests.octest; sourceTree = BUILT_PRODUCTS_DIR; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ @@ -133,7 +133,7 @@ isa = PBXGroup; children = ( BEF31F3A0F352DF5000DE5D2 /* libextThree20XML.a */, - EB9E6C6210B6A8F800DE563C /* extJSONUnitTests.octest */, + EB9E6C6210B6A8F800DE563C /* extXMLUnitTests.octest */, ); name = Products; sourceTree = ""; @@ -292,7 +292,7 @@ ); name = extThree20XMLUnitTests; productName = CoreUnitTests; - productReference = EB9E6C6210B6A8F800DE563C /* extJSONUnitTests.octest */; + productReference = EB9E6C6210B6A8F800DE563C /* extXMLUnitTests.octest */; productType = "com.apple.product-type.bundle"; }; /* End PBXNativeTarget section */ From fde2dfd00960ebd46be5bb22cf568af63d1dc003 Mon Sep 17 00:00:00 2001 From: Stephan Diederich Date: Fri, 3 Feb 2012 13:31:21 +0100 Subject: [PATCH 474/485] remove extThree20CSSStyle from global unitTest scheme see #769 for the related issue --- Three20.xcworkspace/xcshareddata/xcschemes/UnitTests.xcscheme | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Three20.xcworkspace/xcshareddata/xcschemes/UnitTests.xcscheme b/Three20.xcworkspace/xcshareddata/xcschemes/UnitTests.xcscheme index 7c2f66c6c2..63221c2a04 100644 --- a/Three20.xcworkspace/xcshareddata/xcschemes/UnitTests.xcscheme +++ b/Three20.xcworkspace/xcshareddata/xcschemes/UnitTests.xcscheme @@ -224,7 +224,7 @@ + skipped = "YES"> Date: Fri, 3 Feb 2012 14:00:36 +0100 Subject: [PATCH 475/485] version bump --- src/Three20Core/Sources/Three20Version.m | 4 ++-- src/Three20Core/UnitTests/CoreGlobalTests.m | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/src/Three20Core/Sources/Three20Version.m b/src/Three20Core/Sources/Three20Version.m index 752280bea0..c90da7026a 100644 --- a/src/Three20Core/Sources/Three20Version.m +++ b/src/Three20Core/Sources/Three20Version.m @@ -18,6 +18,6 @@ /*! \mainpage Three20 API Documentation * - * Generated from Three20 Release 1.0.10. + * Generated from Three20 Release 1.0.11. */ -NSString* const Three20Version = @"1.0.10"; +NSString* const Three20Version = @"1.0.11"; diff --git a/src/Three20Core/UnitTests/CoreGlobalTests.m b/src/Three20Core/UnitTests/CoreGlobalTests.m index 97001fe39a..2e9b22e4ce 100644 --- a/src/Three20Core/UnitTests/CoreGlobalTests.m +++ b/src/Three20Core/UnitTests/CoreGlobalTests.m @@ -63,7 +63,7 @@ - (void)testThree20Versioning { @"The latest major version has not been updated correctly."); STAssertEquals([Three20 minorVersion], 0, @"The latest minor version has not been updated correctly."); - STAssertEquals([Three20 bugfixVersion], 10, + STAssertEquals([Three20 bugfixVersion], 11, @"The latest bugfix version has not been updated correctly."); STAssertEquals([Three20 hotfixVersion], 0, @"The latest hotfix version has not been updated correctly."); From 9db7b9ccd43822c3bb57ddd13500b769cfb18be3 Mon Sep 17 00:00:00 2001 From: Stephan Diederich Date: Fri, 3 Feb 2012 16:17:08 +0100 Subject: [PATCH 476/485] update authors --- AUTHORS | 2 ++ 1 file changed, 2 insertions(+) diff --git a/AUTHORS b/AUTHORS index 15b9adf51b..d387e31c3d 100644 --- a/AUTHORS +++ b/AUTHORS @@ -11,6 +11,8 @@ Owen Yamauchi github.com/oyamauchi oyamauchi@facebook.com Jeff Verkoeyen github.com/jverkoey jverkoey@gmail.com John Wang github.com/jwang jwang392@gmail.com Stephan Diederich github.com/diederich stephan.diederich@googlemail.com +Adar Porat github.com/aporat adar.porat@gmail.com +Tobias Klonk github.com/tonklon me@tonklon.com Contributors ------------ From 6d5e5945a77a168ed3b5bc5d5d8956116b5f5ca4 Mon Sep 17 00:00:00 2001 From: Rob Mathews Date: Tue, 10 Aug 2010 11:51:08 -0400 Subject: [PATCH 477/485] TTTable: fix for a stupid gotcha trying to make the '>' appear in a table cell This functionality is implemented in TTTableLinkedItemCell.m, in setObject. Remember, TTTableLinkedItemCell is a subclass of UITableViewCell, and so this is where you actually control what kind of table cell is created. Also remember that TTTableLinkedItemCell is the class that is created when you add a TTTableLinkedItem (or one of it's numerous subclasses) to the table in your TTTableDatasource class. The rules here are: - if the TTTableLinkedItem has an accessoryURL, then: a) accessoryType => UITableViewCellAccessoryDetailDisclosureButton - if the navigationMode for the URL associated with the TTTableLinkedItem is (TTNavigationModeCreate || TTNavigationModeShare), then: b)accessoryType => UITableViewCellAccessoryDisclosureIndicator This is sensible, but what if you set a URL for the TTTableLinkedItem, and it still doesn't appear? Probably it is returning TTNavigationModeNone, which is in turn b/c TTNavigator is not usefully documented. Here's one way to cause that: use TTURLMap from:toObject:selector:, like this: TTNavigator* navigator = [TTNavigator navigator]; TTURLMap* map = navigator.URLMap; [map from:@"drync://tag_custom_location" toObject:self selector:@selector(tag_custom_location) ]; Note: if you use other variants in TTURLMap, like the toViewController/toSharedViewController/toModalViewController variants, then the issue doesn't arise. The problem is exactly if you want to carefully control the creation of the view controller, perhaps because you need to interface to an old-style, non-three20 view. Ended out patching TTUrlMap as follows to allow TTNavigationMode to be specified, if you care to. --- src/Three20UINavigator/Headers/TTURLMap.h | 6 ++++++ src/Three20UINavigator/Sources/TTURLMap.m | 8 ++++++++ 2 files changed, 14 insertions(+) diff --git a/src/Three20UINavigator/Headers/TTURLMap.h b/src/Three20UINavigator/Headers/TTURLMap.h index f735bc0a6b..008dee6075 100644 --- a/src/Three20UINavigator/Headers/TTURLMap.h +++ b/src/Three20UINavigator/Headers/TTURLMap.h @@ -42,6 +42,12 @@ */ - (void)from:(NSString*)URL toObject:(id)object; - (void)from:(NSString*)URL toObject:(id)object selector:(SEL)selector; +/** + Specifies the navigation mode to use. If TTNavigationModeCreate, TTNavigationModeShared are used, then + if this URL is referenced from a table - ie TTTableLinkedItem or one of it's subclasses - a disclosure + button will be added. +*/ +- (void)from:(NSString*)URL toObject:(id)target selector:(SEL)selector mode: (TTNavigationMode) mode; /** * Adds a URL pattern which will create and present a view controller when loaded. diff --git a/src/Three20UINavigator/Sources/TTURLMap.m b/src/Three20UINavigator/Sources/TTURLMap.m index ecc1972d0f..6e7ee26a56 100644 --- a/src/Three20UINavigator/Sources/TTURLMap.m +++ b/src/Three20UINavigator/Sources/TTURLMap.m @@ -196,6 +196,14 @@ - (void)from:(NSString*)URL toObject:(id)target selector:(SEL)selector { [pattern release]; } +/////////////////////////////////////////////////////////////////////////////////////////////////// +- (void)from:(NSString*)URL toObject:(id)target selector:(SEL)selector mode: (TTNavigationMode) mode { + TTURLNavigatorPattern* pattern = [[TTURLNavigatorPattern alloc] initWithTarget:target mode: mode]; + pattern.selector = selector; + [self addObjectPattern:pattern forURL:URL]; + [pattern release]; +} + /////////////////////////////////////////////////////////////////////////////////////////////////// - (void)from:(NSString*)URL toViewController:(id)target { From b5d83abd1aef7b177c3f1787450a1bab252ffbad Mon Sep 17 00:00:00 2001 From: Savanah Cummings Date: Sun, 13 Feb 2011 17:44:10 -0500 Subject: [PATCH 478/485] More flexibility for a TTTableViewDataSource to map item to cell classes. - The individual item objects can understand their cell representation class, avoiding the need for a subclass of TTTableViewDataSource - The constructor of a datasource can specify mapping, obviating need for a custom datasource class or even a tableitem class at all. --- src/Three20UI/Headers/TTTableViewDataSource.h | 3 +++ src/Three20UI/Sources/TTTableViewDataSource.m | 15 ++++++++++++++- 2 files changed, 17 insertions(+), 1 deletion(-) diff --git a/src/Three20UI/Headers/TTTableViewDataSource.h b/src/Three20UI/Headers/TTTableViewDataSource.h index 3598d85dfa..a369833c78 100644 --- a/src/Three20UI/Headers/TTTableViewDataSource.h +++ b/src/Three20UI/Headers/TTTableViewDataSource.h @@ -30,6 +30,8 @@ - (id)tableView:(UITableView*)tableView objectForRowAtIndexPath:(NSIndexPath*)indexPath; +- (void)setCellClass:(NSString*)cellClass forItemClass:(NSString*)itemClass; + - (Class)tableView:(UITableView*)tableView cellClassForObject:(id)object; - (NSString*)tableView:(UITableView*)tableView labelForObject:(id)object; @@ -85,6 +87,7 @@ @interface TTTableViewDataSource : NSObject { id _model; + NSMutableDictionary * _itemCellClassMapping; } @end diff --git a/src/Three20UI/Sources/TTTableViewDataSource.m b/src/Three20UI/Sources/TTTableViewDataSource.m index 821a9c3441..469ca38123 100644 --- a/src/Three20UI/Sources/TTTableViewDataSource.m +++ b/src/Three20UI/Sources/TTTableViewDataSource.m @@ -71,6 +71,7 @@ @implementation TTTableViewDataSource /////////////////////////////////////////////////////////////////////////////////////////////////// - (void)dealloc { TT_RELEASE_SAFELY(_model); + TT_RELEASE_SAFELY(_itemCellClassMapping); [super dealloc]; } @@ -247,10 +248,22 @@ - (id)tableView:(UITableView*)tableView objectForRowAtIndexPath:(NSIndexPath*)in return nil; } +/////////////////////////////////////////////////////////////////////////////////////////////////// +- (void)setCellClass:(NSString*)cellClass forItemClass:(NSString*)itemClass { + if(!_itemCellClassMapping) { + _itemCellClassMapping = [[NSMutableDictionary alloc] init]; + } + [_itemCellClassMapping setObject:cellClass forKey:itemClass]; +} /////////////////////////////////////////////////////////////////////////////////////////////////// - (Class)tableView:(UITableView*)tableView cellClassForObject:(id)object { - if ([object isKindOfClass:[TTTableItem class]]) { + if ([object respondsToSelector:@selector(cellClass)]) + return [object cellClass]; + else if(_itemCellClassMapping && [_itemCellClassMapping objectForKey:NSStringFromClass([object class])]) { + return NSClassFromString([_itemCellClassMapping objectForKey:NSStringFromClass([object class])]); + } + else if ([object isKindOfClass:[TTTableItem class]]) { if ([object isKindOfClass:[TTTableMoreButton class]]) { return [TTTableMoreButtonCell class]; From e609efc63df0ab582414b7a336743b939c40376d Mon Sep 17 00:00:00 2001 From: Savanah Cummings Date: Sun, 27 Feb 2011 11:57:36 -0500 Subject: [PATCH 479/485] merged back in old commit Allow custom styles for grouped table headers --- samples/TTCatalog/Classes/AppDelegate.m | 7 + samples/TTCatalog/Classes/CatalogController.m | 1 + .../Classes/TableItemGroupedTestController.h | 6 + .../Classes/TableItemGroupedTestController.m | 52 ++ .../TTCatalog.xcodeproj/project.pbxproj | 520 ++++++++++++++++++ .../Headers/TTDefaultStyleSheet.h | 1 + .../Sources/TTDefaultStyleSheet.m | 3 + src/Three20UI/Sources/TTTableViewDelegate.m | 82 +-- 8 files changed, 633 insertions(+), 39 deletions(-) create mode 100644 samples/TTCatalog/Classes/TableItemGroupedTestController.h create mode 100644 samples/TTCatalog/Classes/TableItemGroupedTestController.m diff --git a/samples/TTCatalog/Classes/AppDelegate.m b/samples/TTCatalog/Classes/AppDelegate.m index 6107fa6cb7..583203828a 100644 --- a/samples/TTCatalog/Classes/AppDelegate.m +++ b/samples/TTCatalog/Classes/AppDelegate.m @@ -7,6 +7,7 @@ #import "TableImageTestController.h" #import "YouTubeTestController.h" #import "TableItemTestController.h" +#import "TableItemGroupedTestController.h" #import "TableControlsTestController.h" #import "TableTestController.h" #import "TableWithBannerController.h" @@ -81,6 +82,12 @@ - (void)applicationDidFinishLaunching:(UIApplication*)application { selector: nil transition: 0]; + [map from: @"tt://tableItemGroupedTest" + parent: @"tt://catalog" + toViewController: [TableItemGroupedTestController class] + selector: nil + transition: 0]; + [map from: @"tt://tableControlsTest" parent: @"tt://catalog" toViewController: [TableControlsTestController class] diff --git a/samples/TTCatalog/Classes/CatalogController.m b/samples/TTCatalog/Classes/CatalogController.m index 7023466844..2feb79c6d2 100644 --- a/samples/TTCatalog/Classes/CatalogController.m +++ b/samples/TTCatalog/Classes/CatalogController.m @@ -37,6 +37,7 @@ - (void)createModel { @"Tables", [TTTableTextItem itemWithText:@"Table Items" URL:@"tt://tableItemTest"], + [TTTableTextItem itemWithText:@"Table Items Grouped" URL:@"tt://tableItemGroupedTest"], [TTTableTextItem itemWithText:@"Table Controls" URL:@"tt://tableControlsTest"], [TTTableTextItem itemWithText:@"Styled Labels in Table" URL:@"tt://styledTextTableTest"], [TTTableTextItem itemWithText:@"Web Images in Table" URL:@"tt://imageTest2"], diff --git a/samples/TTCatalog/Classes/TableItemGroupedTestController.h b/samples/TTCatalog/Classes/TableItemGroupedTestController.h new file mode 100644 index 0000000000..13f4b2e773 --- /dev/null +++ b/samples/TTCatalog/Classes/TableItemGroupedTestController.h @@ -0,0 +1,6 @@ +#import +#import "TableItemTestController.h" + +@interface TableItemGroupedTestController : TableItemTestController + +@end diff --git a/samples/TTCatalog/Classes/TableItemGroupedTestController.m b/samples/TTCatalog/Classes/TableItemGroupedTestController.m new file mode 100644 index 0000000000..fe80983b5f --- /dev/null +++ b/samples/TTCatalog/Classes/TableItemGroupedTestController.m @@ -0,0 +1,52 @@ +#import "TableItemGroupedTestController.h" +#import + +/////////////////////////////////////////////////////////////////////////////////////////////////// +@interface TableItemGroupedTestStyleSheet : TTDefaultStyleSheet +@end + +@implementation TableItemGroupedTestStyleSheet +- (TTStyle*)tableHeaderGrouped { + + UIColor* textColor = TTSTYLEVAR(tableTitleTextColor); + UIColor* labelColor = [UIColor whiteColor]; + int fontSize = 18; + + return + [TTShapeStyle styleWithShape:[TTRoundedRectangleShape shapeWithRadius:TT_ROUNDED] next: + [TTInsetStyle styleWithInset:UIEdgeInsetsMake(6, 10, 6, 100) next: + [TTSolidFillStyle styleWithColor:labelColor next: + [TTBoxStyle styleWithPadding:UIEdgeInsetsMake(5, 25, 5, 0) next: + [TTTextStyle styleWithFont:[UIFont boldSystemFontOfSize:fontSize] + color:textColor + textAlignment:UITextAlignmentLeft + next:nil]]]]]; +} +@end + +/////////////////////////////////////////////////////////////////////////////////////////////////// + +@implementation TableItemGroupedTestController + +/////////////////////////////////////////////////////////////////////////////////////////////////// +// NSObject + +- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil { + if (self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil]) { + self.title = @"Table Items Grouped"; + self.tableViewStyle = UITableViewStyleGrouped; + + // Uncomment this to see how the table cells look against a custom background color + //self.tableView.backgroundColor = [UIColor yellowColor]; + + [TTStyleSheet setGlobalStyleSheet:[[[TableItemGroupedTestStyleSheet alloc] init] autorelease]]; + } + return self; +} + +- (void)dealloc { + [TTStyleSheet setGlobalStyleSheet:nil]; + [super dealloc]; +} + +@end diff --git a/samples/TTCatalog/TTCatalog.xcodeproj/project.pbxproj b/samples/TTCatalog/TTCatalog.xcodeproj/project.pbxproj index f9f35e1603..a49140acd0 100755 --- a/samples/TTCatalog/TTCatalog.xcodeproj/project.pbxproj +++ b/samples/TTCatalog/TTCatalog.xcodeproj/project.pbxproj @@ -13,11 +13,61 @@ 1DF5F4E00D08C38300B7A737 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1DF5F4DF0D08C38300B7A737 /* UIKit.framework */; }; 2892E4100DC94CBA00A64D0F /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 2892E40F0DC94CBA00A64D0F /* CoreGraphics.framework */; }; 28C286E10D94DF7D0034E888 /* CatalogController.m in Sources */ = {isa = PBXBuildFile; fileRef = 28C286E00D94DF7D0034E888 /* CatalogController.m */; }; + 664B27F612846A220008D569 /* TableWithBannerController.m in Sources */ = {isa = PBXBuildFile; fileRef = E46662FD127F91A4001A0F20 /* TableWithBannerController.m */; }; + 664DFEC112663122004C20C2 /* tableIcon.png in Resources */ = {isa = PBXBuildFile; fileRef = BE6E4DBF0F46A352001CE9B4 /* tableIcon.png */; }; + 664DFEC212663122004C20C2 /* person.jpg in Resources */ = {isa = PBXBuildFile; fileRef = BECB1CC10F46AE9600AE5B52 /* person.jpg */; }; + 664DFEC312663122004C20C2 /* Three20.bundle in Resources */ = {isa = PBXBuildFile; fileRef = BEDCFBB30F4FFF820060B7D1 /* Three20.bundle */; }; + 664DFEC412663122004C20C2 /* smiley.png in Resources */ = {isa = PBXBuildFile; fileRef = BE3188A00F822E2C00E3067D /* smiley.png */; }; + 664DFEC512663122004C20C2 /* mask.png in Resources */ = {isa = PBXBuildFile; fileRef = BE1289C10F91811E00F65EA2 /* mask.png */; }; + 664DFEC612663122004C20C2 /* defaultPerson.png in Resources */ = {isa = PBXBuildFile; fileRef = BEA6BA7E101431DA00B83B3A /* defaultPerson.png */; }; + 664DFEC712663122004C20C2 /* defaultMusic.png in Resources */ = {isa = PBXBuildFile; fileRef = BEA6BAAC101436AC00B83B3A /* defaultMusic.png */; }; + 664DFEC812663122004C20C2 /* Default.png in Resources */ = {isa = PBXBuildFile; fileRef = 6E94C6AB116D98220012B12C /* Default.png */; }; + 664DFEC912663122004C20C2 /* Icon.png in Resources */ = {isa = PBXBuildFile; fileRef = 6E94C6AC116D98220012B12C /* Icon.png */; }; + 664DFECB12663122004C20C2 /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 29B97316FDCFA39411CA2CEA /* main.m */; }; + 664DFECC12663122004C20C2 /* AppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 1D3623250D0F684500981E51 /* AppDelegate.m */; }; + 664DFECD12663122004C20C2 /* CatalogController.m in Sources */ = {isa = PBXBuildFile; fileRef = 28C286E00D94DF7D0034E888 /* CatalogController.m */; }; + 664DFECE12663122004C20C2 /* MockPhotoSource.m in Sources */ = {isa = PBXBuildFile; fileRef = BE80E2490EAEFF6100743358 /* MockPhotoSource.m */; }; + 664DFECF12663122004C20C2 /* TableImageTestController.m in Sources */ = {isa = PBXBuildFile; fileRef = BE80E3700EAF0F3000743358 /* TableImageTestController.m */; }; + 664DFED012663122004C20C2 /* ImageTest1Controller.m in Sources */ = {isa = PBXBuildFile; fileRef = BE80E3A60EAF108500743358 /* ImageTest1Controller.m */; }; + 664DFED112663122004C20C2 /* ActivityTestController.m in Sources */ = {isa = PBXBuildFile; fileRef = BEE38E800EB288BA00189902 /* ActivityTestController.m */; }; + 664DFED212663122004C20C2 /* PhotoTest1Controller.m in Sources */ = {isa = PBXBuildFile; fileRef = BEE0FDDA0EB2A6850052C05F /* PhotoTest1Controller.m */; }; + 664DFED312663122004C20C2 /* PhotoTest2Controller.m in Sources */ = {isa = PBXBuildFile; fileRef = BE5F25910EBA5F0400FD59A6 /* PhotoTest2Controller.m */; }; + 664DFED412663122004C20C2 /* YouTubeTestController.m in Sources */ = {isa = PBXBuildFile; fileRef = BE8C0F7C0F2018C600EB0E98 /* YouTubeTestController.m */; }; + 664DFED512663122004C20C2 /* ScrollViewTestController.m in Sources */ = {isa = PBXBuildFile; fileRef = BEF6EC360F280CB300CF4096 /* ScrollViewTestController.m */; }; + 664DFED612663122004C20C2 /* TabBarTestController.m in Sources */ = {isa = PBXBuildFile; fileRef = BE6E46EB0F4578BA001CE9B4 /* TabBarTestController.m */; }; + 664DFED712663122004C20C2 /* TableItemTestController.m in Sources */ = {isa = PBXBuildFile; fileRef = BE6E4AA40F4655A4001CE9B4 /* TableItemTestController.m */; }; + 664DFED812663122004C20C2 /* MessageTestController.m in Sources */ = {isa = PBXBuildFile; fileRef = BEE341B30F480C76008C826E /* MessageTestController.m */; }; + 664DFED912663122004C20C2 /* SearchTestController.m in Sources */ = {isa = PBXBuildFile; fileRef = BEE346BB0F48F15C008C826E /* SearchTestController.m */; }; + 664DFEDA12663122004C20C2 /* MockDataSource.m in Sources */ = {isa = PBXBuildFile; fileRef = BEE348AB0F490F43008C826E /* MockDataSource.m */; }; + 664DFEDB12663122004C20C2 /* TableTestController.m in Sources */ = {isa = PBXBuildFile; fileRef = BE69B7580F62874900C02928 /* TableTestController.m */; }; + 664DFEDC12663122004C20C2 /* StyledTextTableTestController.m in Sources */ = {isa = PBXBuildFile; fileRef = BEF1991F0F818E720010D36E /* StyledTextTableTestController.m */; }; + 664DFEDD12663122004C20C2 /* StyledTextTestController.m in Sources */ = {isa = PBXBuildFile; fileRef = BEF199210F818E720010D36E /* StyledTextTestController.m */; }; + 664DFEDE12663122004C20C2 /* StyleTestController.m in Sources */ = {isa = PBXBuildFile; fileRef = BE1288300F8973CD00F65EA2 /* StyleTestController.m */; }; + 664DFEDF12663122004C20C2 /* ButtonTestController.m in Sources */ = {isa = PBXBuildFile; fileRef = BEC5EC670F8C307E007622CD /* ButtonTestController.m */; }; + 664DFEE012663122004C20C2 /* TableControlsTestController.m in Sources */ = {isa = PBXBuildFile; fileRef = BE20A49B0FF418B2008791F4 /* TableControlsTestController.m */; }; + 664DFEE112663122004C20C2 /* LauncherViewTestController.m in Sources */ = {isa = PBXBuildFile; fileRef = BEC787621040A430005C00CF /* LauncherViewTestController.m */; }; + 664DFEE212663122004C20C2 /* TableWithShadowController.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E002566116A6D1A00D1F0CB /* TableWithShadowController.m */; }; + 664DFEE412663122004C20C2 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1D30AB110D05D00D00671497 /* Foundation.framework */; }; + 664DFEE512663122004C20C2 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1DF5F4DF0D08C38300B7A737 /* UIKit.framework */; }; + 664DFEE612663122004C20C2 /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 2892E40F0DC94CBA00A64D0F /* CoreGraphics.framework */; }; + 664DFEE712663122004C20C2 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BE1D84390F8D104B00EC8BB8 /* QuartzCore.framework */; }; + 664DFF261266315F004C20C2 /* libThree20Core-Xcode3.2.5.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 665E992912662FE30025FA42 /* libThree20Core-Xcode3.2.5.a */; }; + 664DFF271266315F004C20C2 /* libThree20Network-Xcode3.2.5.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 665E993612662FE30025FA42 /* libThree20Network-Xcode3.2.5.a */; }; + 664DFF281266315F004C20C2 /* libThree20Style-Xcode3.2.5.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 665E994312662FE30025FA42 /* libThree20Style-Xcode3.2.5.a */; }; + 664DFF291266315F004C20C2 /* libThree20UICommon-Xcode3.2.5.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 665E995012662FE30025FA42 /* libThree20UICommon-Xcode3.2.5.a */; }; + 664DFF2A1266315F004C20C2 /* libThree20UINavigator-Xcode3.2.5.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 665E995D12662FE30025FA42 /* libThree20UINavigator-Xcode3.2.5.a */; }; + 664DFF2B1266315F004C20C2 /* libThree20UI-Xcode3.2.5.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 665E996A12662FE30025FA42 /* libThree20UI-Xcode3.2.5.a */; }; + 664DFF2C1266315F004C20C2 /* libThree20-Xcode3.2.5.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 665E997712662FE30025FA42 /* libThree20-Xcode3.2.5.a */; }; 666E183012944D23001C1D97 /* SplitCatalogController.m in Sources */ = {isa = PBXBuildFile; fileRef = 666E182F12944D23001C1D97 /* SplitCatalogController.m */; }; + 666E183112944D23001C1D97 /* SplitCatalogController.m in Sources */ = {isa = PBXBuildFile; fileRef = 666E182F12944D23001C1D97 /* SplitCatalogController.m */; }; 6675F5F412945622008DE0A6 /* Default-Landscape.png in Resources */ = {isa = PBXBuildFile; fileRef = 6675F5F012945622008DE0A6 /* Default-Landscape.png */; }; 6675F5F512945622008DE0A6 /* Default-Portrait.png in Resources */ = {isa = PBXBuildFile; fileRef = 6675F5F112945622008DE0A6 /* Default-Portrait.png */; }; 6675F5F612945622008DE0A6 /* Default@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 6675F5F212945622008DE0A6 /* Default@2x.png */; }; 6675F5F712945622008DE0A6 /* Icon@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 6675F5F312945622008DE0A6 /* Icon@2x.png */; }; + 6675F5F812945622008DE0A6 /* Default-Landscape.png in Resources */ = {isa = PBXBuildFile; fileRef = 6675F5F012945622008DE0A6 /* Default-Landscape.png */; }; + 6675F5F912945622008DE0A6 /* Default-Portrait.png in Resources */ = {isa = PBXBuildFile; fileRef = 6675F5F112945622008DE0A6 /* Default-Portrait.png */; }; + 6675F5FA12945622008DE0A6 /* Default@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 6675F5F212945622008DE0A6 /* Default@2x.png */; }; + 6675F5FB12945622008DE0A6 /* Icon@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 6675F5F312945622008DE0A6 /* Icon@2x.png */; }; 6E002567116A6D1A00D1F0CB /* TableWithShadowController.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E002566116A6D1A00D1F0CB /* TableWithShadowController.m */; }; 6E3794F511B9B6DB0011C497 /* libThree20Core.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 6E3794D411B9B6D70011C497 /* libThree20Core.a */; }; 6E3794F611B9B6DC0011C497 /* libThree20Network.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 6E3794DA11B9B6D70011C497 /* libThree20Network.a */; }; @@ -30,6 +80,8 @@ 6E94C6AE116D98220012B12C /* Icon.png in Resources */ = {isa = PBXBuildFile; fileRef = 6E94C6AC116D98220012B12C /* Icon.png */; }; 7000C4C0130CCAE3006D7ADE /* DownloadTestModel.m in Sources */ = {isa = PBXBuildFile; fileRef = 7000C4BE130CCAE3006D7ADE /* DownloadTestModel.m */; }; 7000C4C1130CCAE3006D7ADE /* DownloadProgressTestController.m in Sources */ = {isa = PBXBuildFile; fileRef = 7000C4BF130CCAE3006D7ADE /* DownloadProgressTestController.m */; }; + A96808E8131A91FB00EB3DAF /* TableItemGroupedTestController.m in Sources */ = {isa = PBXBuildFile; fileRef = A96808E7131A91FB00EB3DAF /* TableItemGroupedTestController.m */; }; + A96808E9131A91FB00EB3DAF /* TableItemGroupedTestController.m in Sources */ = {isa = PBXBuildFile; fileRef = A96808E7131A91FB00EB3DAF /* TableItemGroupedTestController.m */; }; BE1288310F8973CD00F65EA2 /* StyleTestController.m in Sources */ = {isa = PBXBuildFile; fileRef = BE1288300F8973CD00F65EA2 /* StyleTestController.m */; }; BE1289C20F91811E00F65EA2 /* mask.png in Resources */ = {isa = PBXBuildFile; fileRef = BE1289C10F91811E00F65EA2 /* mask.png */; }; BE1D843A0F8D104B00EC8BB8 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BE1D84390F8D104B00EC8BB8 /* QuartzCore.framework */; }; @@ -63,6 +115,153 @@ /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ + 664DFF181266314B004C20C2 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E3794C211B9B6D70011C497 /* Three20Network.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = 662D81C912630516005851C2; + remoteInfo = "Three20Network-Xcode3.2.5"; + }; + 664DFF1A1266314B004C20C2 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E7F9752118E37BA00443B46 /* Three20.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = 665A55C6126521740032D0BE; + remoteInfo = "Three20-Xcode3.2.5"; + }; + 664DFF1C1266314B004C20C2 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E3794CB11B9B6D70011C497 /* Three20UINavigator.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = 665A541D1264DAF70032D0BE; + remoteInfo = "Three20UINavigator-Xcode3.2.5"; + }; + 664DFF1E1266314B004C20C2 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E3794C811B9B6D70011C497 /* Three20UICommon.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = 665A53601264D54B0032D0BE; + remoteInfo = "Three20UICommon-Xcode3.2.5"; + }; + 664DFF201266314B004C20C2 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E3794C511B9B6D70011C497 /* Three20Style.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = 66C16B6012639E2700A7825A; + remoteInfo = "Three20Style-Xcode3.2.5"; + }; + 664DFF221266314B004C20C2 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E3794CE11B9B6D70011C497 /* Three20UI.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = 66FC2AB51264E3A400F56B19; + remoteInfo = "Three20UI-Xcode3.2.5"; + }; + 664DFF241266314B004C20C2 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E3794BF11B9B6D70011C497 /* Three20Core.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = 6650CA791262F6E2003FF804; + remoteInfo = "Three20Core-Xcode3.2.5"; + }; + 665E992812662FE30025FA42 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E3794BF11B9B6D70011C497 /* Three20Core.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 6650CAA21262F6E2003FF804; + remoteInfo = "Three20Core-Xcode3.2.5"; + }; + 665E992C12662FE30025FA42 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E3794BF11B9B6D70011C497 /* Three20Core.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 664961641262EE5000C2C80E; + remoteInfo = "Three20CoreUnitTests-Xcode3.2.5"; + }; + 665E993512662FE30025FA42 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E3794C211B9B6D70011C497 /* Three20Network.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 662D81EF12630516005851C2; + remoteInfo = "Three20Network-Xcode3.2.5"; + }; + 665E993912662FE30025FA42 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E3794C211B9B6D70011C497 /* Three20Network.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 662D81B2126304EB005851C2; + remoteInfo = "Three20NetworkUnitTests-Xcode3.2.5"; + }; + 665E994212662FE30025FA42 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E3794C511B9B6D70011C497 /* Three20Style.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 66C16BE912639E2700A7825A; + remoteInfo = "Three20Style-Xcode3.2.5"; + }; + 665E994612662FE30025FA42 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E3794C511B9B6D70011C497 /* Three20Style.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 66C16C0112639E4500A7825A; + remoteInfo = "Three20StyleUnitTests-Xcode3.2.5"; + }; + 665E994F12662FE30025FA42 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E3794C811B9B6D70011C497 /* Three20UICommon.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 665A53761264D54B0032D0BE; + remoteInfo = "Three20UICommon-Xcode3.2.5"; + }; + 665E995312662FE30025FA42 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E3794C811B9B6D70011C497 /* Three20UICommon.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 665A53891264D54B0032D0BE; + remoteInfo = "Three20UICommonUnitTests-Xcode3.2.5"; + }; + 665E995C12662FE30025FA42 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E3794CB11B9B6D70011C497 /* Three20UINavigator.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 665A54521264DAF70032D0BE; + remoteInfo = "Three20UINavigator-Xcode3.2.5"; + }; + 665E996012662FE30025FA42 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E3794CB11B9B6D70011C497 /* Three20UINavigator.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 665A54681264DAF70032D0BE; + remoteInfo = "Three20UINavigatorUnitTests-Xcode3.2.5"; + }; + 665E996912662FE30025FA42 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E3794CE11B9B6D70011C497 /* Three20UI.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 66FC2BC81264E3A400F56B19; + remoteInfo = "Three20UI-Xcode3.2.5"; + }; + 665E996D12662FE30025FA42 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E3794CE11B9B6D70011C497 /* Three20UI.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 66FC2BE61264E3A500F56B19; + remoteInfo = "Three20UIUnitTests-Xcode3.2.5"; + }; + 665E997612662FE30025FA42 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E7F9752118E37BA00443B46 /* Three20.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 665A55DE126521740032D0BE; + remoteInfo = "Three20-Xcode3.2.5"; + }; + 665E997A12662FE30025FA42 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E7F9752118E37BA00443B46 /* Three20.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 665A55FB126521740032D0BE; + remoteInfo = "Three20UnitTests-Xcode3.2.5"; + }; 6E3794D311B9B6D70011C497 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 6E3794BF11B9B6D70011C497 /* Three20Core.xcodeproj */; @@ -222,6 +421,7 @@ 28C286DF0D94DF7D0034E888 /* CatalogController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CatalogController.h; sourceTree = ""; }; 28C286E00D94DF7D0034E888 /* CatalogController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = CatalogController.m; sourceTree = ""; }; 29B97316FDCFA39411CA2CEA /* main.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = main.m; sourceTree = ""; }; + 664DFEF212663122004C20C2 /* TTCatalog-v3.2.5.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "TTCatalog-v3.2.5.app"; sourceTree = BUILT_PRODUCTS_DIR; }; 665E998712662FFA0025FA42 /* TTCatalog-Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = "TTCatalog-Info.plist"; sourceTree = ""; }; 666E182E12944D23001C1D97 /* SplitCatalogController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SplitCatalogController.h; sourceTree = ""; }; 666E182F12944D23001C1D97 /* SplitCatalogController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SplitCatalogController.m; sourceTree = ""; }; @@ -249,6 +449,8 @@ 7000C4BF130CCAE3006D7ADE /* DownloadProgressTestController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = DownloadProgressTestController.m; sourceTree = ""; }; 7000C4C2130CCB0F006D7ADE /* DownloadTestModel.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DownloadTestModel.h; sourceTree = ""; }; 7000C4C3130CCB0F006D7ADE /* DownloadProgressTestController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DownloadProgressTestController.h; sourceTree = ""; }; + A96808E6131A91FB00EB3DAF /* TableItemGroupedTestController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TableItemGroupedTestController.h; sourceTree = ""; }; + A96808E7131A91FB00EB3DAF /* TableItemGroupedTestController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = TableItemGroupedTestController.m; sourceTree = ""; }; BE12882F0F8973CD00F65EA2 /* StyleTestController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = StyleTestController.h; sourceTree = ""; }; BE1288300F8973CD00F65EA2 /* StyleTestController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = StyleTestController.m; sourceTree = ""; }; BE1289C10F91811E00F65EA2 /* mask.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = mask.png; sourceTree = ""; }; @@ -322,6 +524,24 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + 664DFEE312663122004C20C2 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 664DFF261266315F004C20C2 /* libThree20Core-Xcode3.2.5.a in Frameworks */, + 664DFF271266315F004C20C2 /* libThree20Network-Xcode3.2.5.a in Frameworks */, + 664DFF281266315F004C20C2 /* libThree20Style-Xcode3.2.5.a in Frameworks */, + 664DFF291266315F004C20C2 /* libThree20UICommon-Xcode3.2.5.a in Frameworks */, + 664DFF2A1266315F004C20C2 /* libThree20UINavigator-Xcode3.2.5.a in Frameworks */, + 664DFF2B1266315F004C20C2 /* libThree20UI-Xcode3.2.5.a in Frameworks */, + 664DFF2C1266315F004C20C2 /* libThree20-Xcode3.2.5.a in Frameworks */, + 664DFEE412663122004C20C2 /* Foundation.framework in Frameworks */, + 664DFEE512663122004C20C2 /* UIKit.framework in Frameworks */, + 664DFEE612663122004C20C2 /* CoreGraphics.framework in Frameworks */, + 664DFEE712663122004C20C2 /* QuartzCore.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; /* End PBXFrameworksBuildPhase section */ /* Begin PBXGroup section */ @@ -349,6 +569,7 @@ isa = PBXGroup; children = ( 1D6058910D05DD3D006BFB54 /* TTCatalog.app */, + 664DFEF212663122004C20C2 /* TTCatalog-v3.2.5.app */, ); name = Products; sourceTree = ""; @@ -421,7 +642,9 @@ isa = PBXGroup; children = ( 6E3794D411B9B6D70011C497 /* libThree20Core.a */, + 665E992912662FE30025FA42 /* libThree20Core-Xcode3.2.5.a */, 6E3794D611B9B6D70011C497 /* CoreUnitTests.octest */, + 665E992D12662FE30025FA42 /* CoreUnitTests-Xcode3.2.5.octest */, ); name = Products; sourceTree = ""; @@ -430,7 +653,9 @@ isa = PBXGroup; children = ( 6E3794DA11B9B6D70011C497 /* libThree20Network.a */, + 665E993612662FE30025FA42 /* libThree20Network-Xcode3.2.5.a */, 6E3794DC11B9B6D70011C497 /* NetworkUnitTests.octest */, + 665E993A12662FE30025FA42 /* NetworkUnitTests-Xcode3.2.5.octest */, ); name = Products; sourceTree = ""; @@ -439,7 +664,9 @@ isa = PBXGroup; children = ( 6E3794E011B9B6D70011C497 /* libThree20Style.a */, + 665E994312662FE30025FA42 /* libThree20Style-Xcode3.2.5.a */, 6E3794E211B9B6D70011C497 /* StyleUnitTests.octest */, + 665E994712662FE30025FA42 /* StyleUnitTests-Xcode3.2.5.octest */, ); name = Products; sourceTree = ""; @@ -448,7 +675,9 @@ isa = PBXGroup; children = ( 6E3794E611B9B6D70011C497 /* libThree20UICommon.a */, + 665E995012662FE30025FA42 /* libThree20UICommon-Xcode3.2.5.a */, 6E3794E811B9B6D70011C497 /* UICommonUnitTests.octest */, + 665E995412662FE30025FA42 /* UICommonUnitTests-Xcode3.2.5.octest */, ); name = Products; sourceTree = ""; @@ -457,7 +686,9 @@ isa = PBXGroup; children = ( 6E3794EC11B9B6D70011C497 /* libThree20UINavigator.a */, + 665E995D12662FE30025FA42 /* libThree20UINavigator-Xcode3.2.5.a */, 6E3794EE11B9B6D70011C497 /* UINavigatorUnitTests.octest */, + 665E996112662FE30025FA42 /* UINavigatorUnitTests-Xcode3.2.5.octest */, ); name = Products; sourceTree = ""; @@ -466,7 +697,9 @@ isa = PBXGroup; children = ( 6E3794F211B9B6D70011C497 /* libThree20UI.a */, + 665E996A12662FE30025FA42 /* libThree20UI-Xcode3.2.5.a */, 6E3794F411B9B6D70011C497 /* UIUnitTests.octest */, + 665E996E12662FE30025FA42 /* UIUnitTests-Xcode3.2.5.octest */, ); name = Products; sourceTree = ""; @@ -489,7 +722,9 @@ isa = PBXGroup; children = ( 6E7F977E118E37BB00443B46 /* libThree20.a */, + 665E997712662FE30025FA42 /* libThree20-Xcode3.2.5.a */, 6E7F9780118E37BB00443B46 /* Three20UnitTests.octest */, + 665E997B12662FE30025FA42 /* Three20UnitTests-Xcode3.2.5.octest */, ); name = Products; sourceTree = ""; @@ -524,6 +759,15 @@ name = "Download Progress"; sourceTree = ""; }; + A96808E5131A91C400EB3DAF /* Table Items Grouped */ = { + isa = PBXGroup; + children = ( + A96808E6131A91FB00EB3DAF /* TableItemGroupedTestController.h */, + A96808E7131A91FB00EB3DAF /* TableItemGroupedTestController.m */, + ); + name = "Table Items Grouped"; + sourceTree = ""; + }; BEC7875C1040A405005C00CF /* Launcher */ = { isa = PBXGroup; children = ( @@ -725,6 +969,7 @@ isa = PBXGroup; children = ( EA108177101B3A630098AAC2 /* Table Items */, + A96808E5131A91C400EB3DAF /* Table Items Grouped */, EA108175101B3A5C0098AAC2 /* Table Controls */, EA108172101B3A4A0098AAC2 /* Styled Labels in Table */, EA108169101B3A3A0098AAC2 /* Web Images in Table */, @@ -798,6 +1043,30 @@ productReference = 1D6058910D05DD3D006BFB54 /* TTCatalog.app */; productType = "com.apple.product-type.application"; }; + 664DFEB112663122004C20C2 /* TTCatalog-Xcode3.2.5 */ = { + isa = PBXNativeTarget; + buildConfigurationList = 664DFEEF12663122004C20C2 /* Build configuration list for PBXNativeTarget "TTCatalog-Xcode3.2.5" */; + buildPhases = ( + 664DFEC012663122004C20C2 /* Resources */, + 664DFECA12663122004C20C2 /* Sources */, + 664DFEE312663122004C20C2 /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + 664DFF191266314B004C20C2 /* PBXTargetDependency */, + 664DFF1B1266314B004C20C2 /* PBXTargetDependency */, + 664DFF1D1266314B004C20C2 /* PBXTargetDependency */, + 664DFF1F1266314B004C20C2 /* PBXTargetDependency */, + 664DFF211266314B004C20C2 /* PBXTargetDependency */, + 664DFF231266314B004C20C2 /* PBXTargetDependency */, + 664DFF251266314B004C20C2 /* PBXTargetDependency */, + ); + name = "TTCatalog-Xcode3.2.5"; + productName = PhotoBrowser; + productReference = 664DFEF212663122004C20C2 /* TTCatalog-v3.2.5.app */; + productType = "com.apple.product-type.application"; + }; /* End PBXNativeTarget section */ /* Begin PBXProject section */ @@ -853,11 +1122,110 @@ projectRoot = ""; targets = ( 1D6058900D05DD3D006BFB54 /* TTCatalog */, + 664DFEB112663122004C20C2 /* TTCatalog-Xcode3.2.5 */, ); }; /* End PBXProject section */ /* Begin PBXReferenceProxy section */ + 665E992912662FE30025FA42 /* libThree20Core-Xcode3.2.5.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = "libThree20Core-Xcode3.2.5.a"; + remoteRef = 665E992812662FE30025FA42 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 665E992D12662FE30025FA42 /* CoreUnitTests-Xcode3.2.5.octest */ = { + isa = PBXReferenceProxy; + fileType = wrapper.cfbundle; + path = "CoreUnitTests-Xcode3.2.5.octest"; + remoteRef = 665E992C12662FE30025FA42 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 665E993612662FE30025FA42 /* libThree20Network-Xcode3.2.5.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = "libThree20Network-Xcode3.2.5.a"; + remoteRef = 665E993512662FE30025FA42 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 665E993A12662FE30025FA42 /* NetworkUnitTests-Xcode3.2.5.octest */ = { + isa = PBXReferenceProxy; + fileType = wrapper.cfbundle; + path = "NetworkUnitTests-Xcode3.2.5.octest"; + remoteRef = 665E993912662FE30025FA42 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 665E994312662FE30025FA42 /* libThree20Style-Xcode3.2.5.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = "libThree20Style-Xcode3.2.5.a"; + remoteRef = 665E994212662FE30025FA42 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 665E994712662FE30025FA42 /* StyleUnitTests-Xcode3.2.5.octest */ = { + isa = PBXReferenceProxy; + fileType = wrapper.cfbundle; + path = "StyleUnitTests-Xcode3.2.5.octest"; + remoteRef = 665E994612662FE30025FA42 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 665E995012662FE30025FA42 /* libThree20UICommon-Xcode3.2.5.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = "libThree20UICommon-Xcode3.2.5.a"; + remoteRef = 665E994F12662FE30025FA42 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 665E995412662FE30025FA42 /* UICommonUnitTests-Xcode3.2.5.octest */ = { + isa = PBXReferenceProxy; + fileType = wrapper.cfbundle; + path = "UICommonUnitTests-Xcode3.2.5.octest"; + remoteRef = 665E995312662FE30025FA42 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 665E995D12662FE30025FA42 /* libThree20UINavigator-Xcode3.2.5.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = "libThree20UINavigator-Xcode3.2.5.a"; + remoteRef = 665E995C12662FE30025FA42 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 665E996112662FE30025FA42 /* UINavigatorUnitTests-Xcode3.2.5.octest */ = { + isa = PBXReferenceProxy; + fileType = wrapper.cfbundle; + path = "UINavigatorUnitTests-Xcode3.2.5.octest"; + remoteRef = 665E996012662FE30025FA42 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 665E996A12662FE30025FA42 /* libThree20UI-Xcode3.2.5.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = "libThree20UI-Xcode3.2.5.a"; + remoteRef = 665E996912662FE30025FA42 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 665E996E12662FE30025FA42 /* UIUnitTests-Xcode3.2.5.octest */ = { + isa = PBXReferenceProxy; + fileType = wrapper.cfbundle; + path = "UIUnitTests-Xcode3.2.5.octest"; + remoteRef = 665E996D12662FE30025FA42 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 665E997712662FE30025FA42 /* libThree20-Xcode3.2.5.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = "libThree20-Xcode3.2.5.a"; + remoteRef = 665E997612662FE30025FA42 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 665E997B12662FE30025FA42 /* Three20UnitTests-Xcode3.2.5.octest */ = { + isa = PBXReferenceProxy; + fileType = wrapper.cfbundle; + path = "Three20UnitTests-Xcode3.2.5.octest"; + remoteRef = 665E997A12662FE30025FA42 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; 6E3794D411B9B6D70011C497 /* libThree20Core.a */ = { isa = PBXReferenceProxy; fileType = archive.ar; @@ -979,6 +1347,26 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + 664DFEC012663122004C20C2 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 664DFEC112663122004C20C2 /* tableIcon.png in Resources */, + 664DFEC212663122004C20C2 /* person.jpg in Resources */, + 664DFEC312663122004C20C2 /* Three20.bundle in Resources */, + 664DFEC412663122004C20C2 /* smiley.png in Resources */, + 664DFEC512663122004C20C2 /* mask.png in Resources */, + 664DFEC612663122004C20C2 /* defaultPerson.png in Resources */, + 664DFEC712663122004C20C2 /* defaultMusic.png in Resources */, + 664DFEC812663122004C20C2 /* Default.png in Resources */, + 664DFEC912663122004C20C2 /* Icon.png in Resources */, + 6675F5F812945622008DE0A6 /* Default-Landscape.png in Resources */, + 6675F5F912945622008DE0A6 /* Default-Portrait.png in Resources */, + 6675F5FA12945622008DE0A6 /* Default@2x.png in Resources */, + 6675F5FB12945622008DE0A6 /* Icon@2x.png in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; /* End PBXResourcesBuildPhase section */ /* Begin PBXSourcesBuildPhase section */ @@ -1015,12 +1403,82 @@ E4D1D1D61306D2670090AE0C /* TableDragRefreshController.m in Sources */, 7000C4C0130CCAE3006D7ADE /* DownloadTestModel.m in Sources */, 7000C4C1130CCAE3006D7ADE /* DownloadProgressTestController.m in Sources */, + A96808E8131A91FB00EB3DAF /* TableItemGroupedTestController.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 664DFECA12663122004C20C2 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 664DFECB12663122004C20C2 /* main.m in Sources */, + 664DFECC12663122004C20C2 /* AppDelegate.m in Sources */, + 664DFECD12663122004C20C2 /* CatalogController.m in Sources */, + 664DFECE12663122004C20C2 /* MockPhotoSource.m in Sources */, + 664DFECF12663122004C20C2 /* TableImageTestController.m in Sources */, + 664DFED012663122004C20C2 /* ImageTest1Controller.m in Sources */, + 664DFED112663122004C20C2 /* ActivityTestController.m in Sources */, + 664DFED212663122004C20C2 /* PhotoTest1Controller.m in Sources */, + 664DFED312663122004C20C2 /* PhotoTest2Controller.m in Sources */, + 664DFED412663122004C20C2 /* YouTubeTestController.m in Sources */, + 664DFED512663122004C20C2 /* ScrollViewTestController.m in Sources */, + 664DFED612663122004C20C2 /* TabBarTestController.m in Sources */, + 664DFED712663122004C20C2 /* TableItemTestController.m in Sources */, + 664DFED812663122004C20C2 /* MessageTestController.m in Sources */, + 664DFED912663122004C20C2 /* SearchTestController.m in Sources */, + 664DFEDA12663122004C20C2 /* MockDataSource.m in Sources */, + 664DFEDB12663122004C20C2 /* TableTestController.m in Sources */, + 664DFEDC12663122004C20C2 /* StyledTextTableTestController.m in Sources */, + 664DFEDD12663122004C20C2 /* StyledTextTestController.m in Sources */, + 664DFEDE12663122004C20C2 /* StyleTestController.m in Sources */, + 664DFEDF12663122004C20C2 /* ButtonTestController.m in Sources */, + 664DFEE012663122004C20C2 /* TableControlsTestController.m in Sources */, + 664DFEE112663122004C20C2 /* LauncherViewTestController.m in Sources */, + 664DFEE212663122004C20C2 /* TableWithShadowController.m in Sources */, + 664B27F612846A220008D569 /* TableWithBannerController.m in Sources */, + 666E183112944D23001C1D97 /* SplitCatalogController.m in Sources */, + A96808E9131A91FB00EB3DAF /* TableItemGroupedTestController.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; /* End PBXSourcesBuildPhase section */ /* Begin PBXTargetDependency section */ + 664DFF191266314B004C20C2 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "Three20Network-Xcode3.2.5"; + targetProxy = 664DFF181266314B004C20C2 /* PBXContainerItemProxy */; + }; + 664DFF1B1266314B004C20C2 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "Three20-Xcode3.2.5"; + targetProxy = 664DFF1A1266314B004C20C2 /* PBXContainerItemProxy */; + }; + 664DFF1D1266314B004C20C2 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "Three20UINavigator-Xcode3.2.5"; + targetProxy = 664DFF1C1266314B004C20C2 /* PBXContainerItemProxy */; + }; + 664DFF1F1266314B004C20C2 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "Three20UICommon-Xcode3.2.5"; + targetProxy = 664DFF1E1266314B004C20C2 /* PBXContainerItemProxy */; + }; + 664DFF211266314B004C20C2 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "Three20Style-Xcode3.2.5"; + targetProxy = 664DFF201266314B004C20C2 /* PBXContainerItemProxy */; + }; + 664DFF231266314B004C20C2 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "Three20UI-Xcode3.2.5"; + targetProxy = 664DFF221266314B004C20C2 /* PBXContainerItemProxy */; + }; + 664DFF251266314B004C20C2 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "Three20Core-Xcode3.2.5"; + targetProxy = 664DFF241266314B004C20C2 /* PBXContainerItemProxy */; + }; 6E37950011B9B6EE0011C497 /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = Three20UI; @@ -1090,6 +1548,57 @@ }; name = Release; }; + 664DFEF012663122004C20C2 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 6E7F9960118E3A6000443B46 /* App.xcconfig */; + buildSettings = { + ARCHS = "$(ARCHS_STANDARD_32_BIT)"; + BUILD_STYLE = Debug; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + COPY_PHASE_STRIP = NO; + GCC_DYNAMIC_NO_PIC = NO; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = DEBUG; + OTHER_LDFLAGS = ( + "$(THREE20CORE325_LIB)", + "$(THREE20NETWORK325_LIB)", + "$(THREE20STYLE325_LIB)", + "$(THREE20UICOMMON325_LIB)", + "$(THREE20UINAVIGATOR325_LIB)", + "$(THREE20UI325_LIB)", + "$(THREE20325_LIB)", + ); + PRODUCT_NAME = "$(BASE_PRODUCT_NAME)-v3.2.5"; + "PROVISIONING_PROFILE[sdk=iphoneos*]" = ""; + SDKROOT = iphoneos; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Debug; + }; + 664DFEF112663122004C20C2 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 6E7F9960118E3A6000443B46 /* App.xcconfig */; + buildSettings = { + ARCHS = "$(ARCHS_STANDARD_32_BIT)"; + BUILD_STYLE = Release; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + COPY_PHASE_STRIP = YES; + OTHER_LDFLAGS = ( + "$(THREE20CORE325_LIB)", + "$(THREE20NETWORK325_LIB)", + "$(THREE20STYLE325_LIB)", + "$(THREE20UICOMMON325_LIB)", + "$(THREE20UINAVIGATOR325_LIB)", + "$(THREE20UI325_LIB)", + "$(THREE20325_LIB)", + ); + PRODUCT_NAME = "$(BASE_PRODUCT_NAME)-v3.2.5"; + "PROVISIONING_PROFILE[sdk=iphoneos*]" = ""; + SDKROOT = iphoneos; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Release; + }; C01FCF4F08A954540054247B /* Debug */ = { isa = XCBuildConfiguration; baseConfigurationReference = 6E7F9961118E3A6000443B46 /* Project.xcconfig */; @@ -1101,6 +1610,7 @@ GCC_WARN_ABOUT_RETURN_TYPE = YES; GCC_WARN_UNUSED_VARIABLE = YES; ONLY_ACTIVE_ARCH = YES; + PREBINDING = NO; SDKROOT = iphoneos; }; name = Debug; @@ -1115,6 +1625,7 @@ GCC_C_LANGUAGE_STANDARD = c99; GCC_WARN_ABOUT_RETURN_TYPE = YES; GCC_WARN_UNUSED_VARIABLE = YES; + PREBINDING = NO; SDKROOT = iphoneos; }; name = Release; @@ -1131,6 +1642,15 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; + 664DFEEF12663122004C20C2 /* Build configuration list for PBXNativeTarget "TTCatalog-Xcode3.2.5" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 664DFEF012663122004C20C2 /* Debug */, + 664DFEF112663122004C20C2 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; C01FCF4E08A954540054247B /* Build configuration list for PBXProject "TTCatalog" */ = { isa = XCConfigurationList; buildConfigurations = ( diff --git a/src/Three20Style/Headers/TTDefaultStyleSheet.h b/src/Three20Style/Headers/TTDefaultStyleSheet.h index 0cf8941351..0d12c4f810 100644 --- a/src/Three20Style/Headers/TTDefaultStyleSheet.h +++ b/src/Three20Style/Headers/TTDefaultStyleSheet.h @@ -46,6 +46,7 @@ @property (nonatomic, readonly) UIColor* tableHeaderShadowColor; @property (nonatomic, readonly) CGSize tableHeaderShadowOffset; @property (nonatomic, readonly) UIColor* tableHeaderTintColor; +@property (nonatomic, readonly) TTStyle* tableHeaderGrouped; // Photo Captions @property (nonatomic, readonly) UIColor* photoCaptionTextColor; diff --git a/src/Three20Style/Sources/TTDefaultStyleSheet.m b/src/Three20Style/Sources/TTDefaultStyleSheet.m index b6a413c642..71550fbe78 100644 --- a/src/Three20Style/Sources/TTDefaultStyleSheet.m +++ b/src/Three20Style/Sources/TTDefaultStyleSheet.m @@ -898,6 +898,9 @@ - (UIColor*)tableHeaderTintColor { return nil; } +- (TTStyle*)tableHeaderGrouped { + return nil; +} /////////////////////////////////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////////////////////////////// diff --git a/src/Three20UI/Sources/TTTableViewDelegate.m b/src/Three20UI/Sources/TTTableViewDelegate.m index be5f663d0d..b633faa3f4 100644 --- a/src/Three20UI/Sources/TTTableViewDelegate.m +++ b/src/Three20UI/Sources/TTTableViewDelegate.m @@ -23,6 +23,7 @@ #import "Three20UI/TTTableHeaderView.h" #import "Three20UI/TTTableView.h" #import "Three20UI/TTStyledTextLabel.h" +#import "Three20UI/TTLabel.h" // - Table Items #import "Three20UI/TTTableItem.h" @@ -36,6 +37,8 @@ // Style #import "Three20Style/TTGlobalStyle.h" #import "Three20Style/TTDefaultStyleSheet.h" +#import "Three20Style/TTStyleContext.h" +#import "Three20Style/TTStyle.h" // Network #import "Three20Network/TTURLRequestQueue.h" @@ -92,56 +95,59 @@ - (void)dealloc { * (i.e. not a grouped one), then we create header view objects for each header and handle the * drawing ourselves. */ -- (UIView*)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section { - if (tableView.style == UITableViewStylePlain && TTSTYLEVAR(tableHeaderTintColor)) { - if ([tableView.dataSource respondsToSelector:@selector(tableView:titleForHeaderInSection:)]) { - NSString* title = [tableView.dataSource tableView:tableView titleForHeaderInSection:section]; - if (title.length > 0) { - TTTableHeaderView* header = [_headers objectForKey:title]; - - // If retrieved from cache, prepare for reuse here. - // We reset the the opacity to 1 because UITableView might set this property to 0 after - // removing it. - // TODO (jverkoey Feb 26, 2011): When does this happen, exactly? - if (nil != header) { - header.alpha = 1; - - } else { - if (nil == _headers) { - _headers = [[NSMutableDictionary alloc] init]; - } - header = [[[TTTableHeaderView alloc] initWithTitle:title] autorelease]; - [_headers setObject:header forKey:title]; - } - return header; - } +- (CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section { + TTView * header = (TTView*)[self tableView:tableView viewForHeaderInSection:section]; + if(header) { + //! Is it a bug in -TTView sizeThatFits: that it ignores the size argument? -- sia 20110226 + // return [header sizeThatFits:CGSizeMake(320,[tableView sectionHeaderHeight])].height; + TTStyleContext* context = [[[TTStyleContext alloc] init] autorelease]; + context.delegate = header; + context.font = nil; + CGSize size = [header.style addToSize:CGSizeMake(0, [tableView sectionHeaderHeight]) context:context]; + return size.height; + } else { + CGFloat height = [tableView sectionHeaderHeight]; + //! For some reason, [tableView sectionHeaderHeight] returns (clearly wrong) 10 for grouped tables. Bug? Work around -- sic 20110227 + if([tableView style] == UITableViewStyleGrouped) { + height = 36; } + return height; } - return nil; } -/////////////////////////////////////////////////////////////////////////////////////////////////// -- (CGFloat)tableView:(UITableView*)tableView heightForHeaderInSection:(NSInteger)section { +- (UIView*)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section { if ([tableView.dataSource respondsToSelector:@selector(tableView:titleForHeaderInSection:)]) { NSString* title = [tableView.dataSource tableView:tableView titleForHeaderInSection:section]; - if (![title length]) { - return kEmptyHeaderHeight; - } + if (title.length > 0) { + TTView* header = [_headers objectForKey:title]; + if(header) { + return header; + } - if (tableView.style == UITableViewStylePlain) { - return kSectionHeaderHeight; + if (nil == _headers) { + _headers = [[NSMutableDictionary alloc] init]; + } - } else { - if (section == kFirstTableSection) { - return kGroupedSectionFirstHeaderHeight; + if (tableView.style == UITableViewStylePlain && TTSTYLEVAR(tableHeaderTintColor)) { + header = [[[TTTableHeaderView alloc] initWithTitle:title] autorelease]; + } else if (tableView.style == UITableViewStyleGrouped && TTSTYLEVAR(tableHeaderGrouped)) { + TTLabel * label = [[[TTLabel alloc] initWithText:title] autorelease]; + label.style = TTSTYLE(tableHeaderGrouped); + label.backgroundColor = [UIColor clearColor]; + header = label; + [_headers setObject:header forKey:[NSNumber numberWithInteger:section]]; } - return kGroupedSectionHeaderHeight; - } + if(header) { + [_headers setObject:header forKey:title]; + return header; + } + } } - return kEmptyHeaderHeight; + return nil; } + /////////////////////////////////////////////////////////////////////////////////////////////////// /** * When the user taps a cell item, we check whether the tapped item has an attached URL and, if @@ -161,7 +167,6 @@ - (void)tableView:(UITableView*)tableView didSelectRowAtIndexPath:(NSIndexPath*) if ([object isKindOfClass:[TTTableButton class]]) { [tableView deselectRowAtIndexPath:indexPath animated:YES]; - } else if ([object isKindOfClass:[TTTableMoreButton class]]) { TTTableMoreButton* moreLink = (TTTableMoreButton*)object; moreLink.isLoading = YES; @@ -172,7 +177,6 @@ - (void)tableView:(UITableView*)tableView didSelectRowAtIndexPath:(NSIndexPath*) if (moreLink.model) { [moreLink.model load:TTURLRequestCachePolicyDefault more:YES]; - } else { [_controller.model load:TTURLRequestCachePolicyDefault more:YES]; } From 18f8ac6439dda85b9c565a626331e398abed3ee2 Mon Sep 17 00:00:00 2001 From: Savanah Cummings Date: Sat, 19 Mar 2011 00:33:37 -0400 Subject: [PATCH 480/485] TTURLRequest read through cache responds now from cache and later from network --- src/Three20Network/Headers/TTURLRequestCachePolicy.h | 1 + src/Three20Network/Sources/TTURLRequestQueue.m | 3 ++- src/extThree20JSON/Source/TTURLJSONResponse.m | 2 +- 3 files changed, 4 insertions(+), 2 deletions(-) diff --git a/src/Three20Network/Headers/TTURLRequestCachePolicy.h b/src/Three20Network/Headers/TTURLRequestCachePolicy.h index 8e60e30792..03971884d3 100644 --- a/src/Three20Network/Headers/TTURLRequestCachePolicy.h +++ b/src/Three20Network/Headers/TTURLRequestCachePolicy.h @@ -26,6 +26,7 @@ typedef enum { TTURLRequestCachePolicyNetwork = 4, TTURLRequestCachePolicyNoCache = 8, TTURLRequestCachePolicyEtag = 16 | TTURLRequestCachePolicyDisk, + TTURLRequestCachePolicyReadThrough = 32, TTURLRequestCachePolicyLocal = (TTURLRequestCachePolicyMemory | TTURLRequestCachePolicyDisk), TTURLRequestCachePolicyDefault diff --git a/src/Three20Network/Sources/TTURLRequestQueue.m b/src/Three20Network/Sources/TTURLRequestQueue.m index b413626af0..06aa705c4e 100644 --- a/src/Three20Network/Sources/TTURLRequestQueue.m +++ b/src/Three20Network/Sources/TTURLRequestQueue.m @@ -345,7 +345,8 @@ - (void)setSuspended:(BOOL)isSuspended { /////////////////////////////////////////////////////////////////////////////////////////////////// - (BOOL)sendRequest:(TTURLRequest*)request { - if ([self loadRequestFromCache:request]) { + BOOL readThroughCache = IS_MASK_SET(request.cachePolicy, TTURLRequestCachePolicyReadThrough); + if ([self loadRequestFromCache:request] && !readThroughCache) { return YES; } diff --git a/src/extThree20JSON/Source/TTURLJSONResponse.m b/src/extThree20JSON/Source/TTURLJSONResponse.m index c74af06462..9a021ee921 100644 --- a/src/extThree20JSON/Source/TTURLJSONResponse.m +++ b/src/extThree20JSON/Source/TTURLJSONResponse.m @@ -58,7 +58,7 @@ - (NSError*)request:(TTURLRequest*)request processResponse:(NSHTTPURLResponse*)r // This response is designed for NSData objects, so if we get anything else it's probably a // mistake. TTDASSERT([data isKindOfClass:[NSData class]]); - TTDASSERT(nil == _rootObject); + TT_RELEASE_SAFELY(_rootObject); NSError* err = nil; if ([data isKindOfClass:[NSData class]]) { #ifdef EXTJSON_SBJSON From c045bba3cf6fbb3cbcb3bfc1c71f7674f6f37210 Mon Sep 17 00:00:00 2001 From: Drync Wine Date: Sun, 24 Apr 2011 22:08:18 -0400 Subject: [PATCH 481/485] Silence warnings about TTTableViewDataSource responding to cellClass --- src/Three20UI/Sources/TTTableViewDataSource.m | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/Three20UI/Sources/TTTableViewDataSource.m b/src/Three20UI/Sources/TTTableViewDataSource.m index 469ca38123..7d013beae7 100644 --- a/src/Three20UI/Sources/TTTableViewDataSource.m +++ b/src/Three20UI/Sources/TTTableViewDataSource.m @@ -259,7 +259,7 @@ - (void)setCellClass:(NSString*)cellClass forItemClass:(NSString*)itemClass { /////////////////////////////////////////////////////////////////////////////////////////////////// - (Class)tableView:(UITableView*)tableView cellClassForObject:(id)object { if ([object respondsToSelector:@selector(cellClass)]) - return [object cellClass]; + return [object performSelector:@selector(cellClass)]; else if(_itemCellClassMapping && [_itemCellClassMapping objectForKey:NSStringFromClass([object class])]) { return NSClassFromString([_itemCellClassMapping objectForKey:NSStringFromClass([object class])]); } From aa830279748e53be6bad105480bc75d7a5074233 Mon Sep 17 00:00:00 2001 From: Gloria Hedlund Date: Fri, 13 Apr 2012 02:01:55 -0400 Subject: [PATCH 482/485] memory management - got rid of all imageNamed: --- src/Three20UI/Sources/TTSearchBar.m | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/Three20UI/Sources/TTSearchBar.m b/src/Three20UI/Sources/TTSearchBar.m index f9c734cdd7..291cf7d251 100644 --- a/src/Three20UI/Sources/TTSearchBar.m +++ b/src/Three20UI/Sources/TTSearchBar.m @@ -322,7 +322,7 @@ - (void)setShowsSearchIcon:(BOOL)showsSearchIcon { if (_showsSearchIcon) { UIImageView* iconView = [[[UIImageView alloc] initWithImage: - [UIImage imageNamed:@"Three20.bundle/images/searchIcon.png"]] autorelease]; + [UIImage imageWithContentsOfFile:[[[NSBundle mainBundle] bundlePath] stringByAppendingString:@"/Three20.bundle/images/searchIcon.png"]]] autorelease]; [iconView sizeToFit]; iconView.contentMode = UIViewContentModeLeft; iconView.frame = CGRectInset(iconView.frame, -floor(kMarginX/2), 0); From 5bbc37931bdd09d0aa11fa8cd57d9a805e2afc8a Mon Sep 17 00:00:00 2001 From: Gloria Hedlund Date: Fri, 20 Apr 2012 11:21:04 -0400 Subject: [PATCH 483/485] replaced obsolete three20 settings / cleaned up code to reduce warnings --- .../Sources/TTDefaultStyleSheet.m | 1 + src/Three20UI/Sources/TTSearchBar.m | 5 ++- src/Three20UI/Sources/TTTableViewDataSource.m | 4 +-- src/Three20UI/Sources/TTTableViewDelegate.m | 31 ++++++++++++------- .../Three20UI.xcodeproj/project.pbxproj | 2 +- src/Three20UINavigator/Headers/TTURLMap.h | 11 ++++--- src/Three20UINavigator/Sources/TTURLMap.m | 5 +-- 7 files changed, 36 insertions(+), 23 deletions(-) diff --git a/src/Three20Style/Sources/TTDefaultStyleSheet.m b/src/Three20Style/Sources/TTDefaultStyleSheet.m index 71550fbe78..c6158815d5 100644 --- a/src/Three20Style/Sources/TTDefaultStyleSheet.m +++ b/src/Three20Style/Sources/TTDefaultStyleSheet.m @@ -898,6 +898,7 @@ - (UIColor*)tableHeaderTintColor { return nil; } +/////////////////////////////////////////////////////////////////////////////////////////////////// - (TTStyle*)tableHeaderGrouped { return nil; } diff --git a/src/Three20UI/Sources/TTSearchBar.m b/src/Three20UI/Sources/TTSearchBar.m index 291cf7d251..71df4e5948 100644 --- a/src/Three20UI/Sources/TTSearchBar.m +++ b/src/Three20UI/Sources/TTSearchBar.m @@ -322,7 +322,10 @@ - (void)setShowsSearchIcon:(BOOL)showsSearchIcon { if (_showsSearchIcon) { UIImageView* iconView = [[[UIImageView alloc] initWithImage: - [UIImage imageWithContentsOfFile:[[[NSBundle mainBundle] bundlePath] stringByAppendingString:@"/Three20.bundle/images/searchIcon.png"]]] autorelease]; + [UIImage imageWithContentsOfFile: + [[[NSBundle mainBundle] bundlePath] + stringByAppendingString:@"/Three20.bundle/images/searchIcon.png"]]] + autorelease]; [iconView sizeToFit]; iconView.contentMode = UIViewContentModeLeft; iconView.frame = CGRectInset(iconView.frame, -floor(kMarginX/2), 0); diff --git a/src/Three20UI/Sources/TTTableViewDataSource.m b/src/Three20UI/Sources/TTTableViewDataSource.m index 7d013beae7..ceacf1aa99 100644 --- a/src/Three20UI/Sources/TTTableViewDataSource.m +++ b/src/Three20UI/Sources/TTTableViewDataSource.m @@ -250,7 +250,7 @@ - (id)tableView:(UITableView*)tableView objectForRowAtIndexPath:(NSIndexPath*)in /////////////////////////////////////////////////////////////////////////////////////////////////// - (void)setCellClass:(NSString*)cellClass forItemClass:(NSString*)itemClass { - if(!_itemCellClassMapping) { + if (!_itemCellClassMapping) { _itemCellClassMapping = [[NSMutableDictionary alloc] init]; } [_itemCellClassMapping setObject:cellClass forKey:itemClass]; @@ -260,7 +260,7 @@ - (void)setCellClass:(NSString*)cellClass forItemClass:(NSString*)itemClass { - (Class)tableView:(UITableView*)tableView cellClassForObject:(id)object { if ([object respondsToSelector:@selector(cellClass)]) return [object performSelector:@selector(cellClass)]; - else if(_itemCellClassMapping && [_itemCellClassMapping objectForKey:NSStringFromClass([object class])]) { + else if (_itemCellClassMapping && [_itemCellClassMapping objectForKey:NSStringFromClass([object class])]) { return NSClassFromString([_itemCellClassMapping objectForKey:NSStringFromClass([object class])]); } else if ([object isKindOfClass:[TTTableItem class]]) { diff --git a/src/Three20UI/Sources/TTTableViewDelegate.m b/src/Three20UI/Sources/TTTableViewDelegate.m index b633faa3f4..51c70006fa 100644 --- a/src/Three20UI/Sources/TTTableViewDelegate.m +++ b/src/Three20UI/Sources/TTTableViewDelegate.m @@ -97,30 +97,34 @@ - (void)dealloc { */ - (CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section { TTView * header = (TTView*)[self tableView:tableView viewForHeaderInSection:section]; - if(header) { + if (header) { //! Is it a bug in -TTView sizeThatFits: that it ignores the size argument? -- sia 20110226 // return [header sizeThatFits:CGSizeMake(320,[tableView sectionHeaderHeight])].height; TTStyleContext* context = [[[TTStyleContext alloc] init] autorelease]; context.delegate = header; context.font = nil; - CGSize size = [header.style addToSize:CGSizeMake(0, [tableView sectionHeaderHeight]) context:context]; + CGSize size = [header.style addToSize:CGSizeMake(0, [tableView sectionHeaderHeight]) + context:context]; return size.height; - } else { + } + else { CGFloat height = [tableView sectionHeaderHeight]; - //! For some reason, [tableView sectionHeaderHeight] returns (clearly wrong) 10 for grouped tables. Bug? Work around -- sic 20110227 - if([tableView style] == UITableViewStyleGrouped) { + //! For some reason, [tableView sectionHeaderHeight] returns (clearly wrong) 10 + //for grouped tables. Bug? Work around -- sic 20110227 + if ([tableView style] == UITableViewStyleGrouped) { height = 36; } return height; } } +/////////////////////////////////////////////////////////////////////////////////////////////////// - (UIView*)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section { if ([tableView.dataSource respondsToSelector:@selector(tableView:titleForHeaderInSection:)]) { NSString* title = [tableView.dataSource tableView:tableView titleForHeaderInSection:section]; if (title.length > 0) { TTView* header = [_headers objectForKey:title]; - if(header) { + if (header) { return header; } @@ -130,7 +134,8 @@ - (UIView*)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger) if (tableView.style == UITableViewStylePlain && TTSTYLEVAR(tableHeaderTintColor)) { header = [[[TTTableHeaderView alloc] initWithTitle:title] autorelease]; - } else if (tableView.style == UITableViewStyleGrouped && TTSTYLEVAR(tableHeaderGrouped)) { + } + else if (tableView.style == UITableViewStyleGrouped && TTSTYLEVAR(tableHeaderGrouped)) { TTLabel * label = [[[TTLabel alloc] initWithText:title] autorelease]; label.style = TTSTYLE(tableHeaderGrouped); label.backgroundColor = [UIColor clearColor]; @@ -138,7 +143,7 @@ - (UIView*)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger) [_headers setObject:header forKey:[NSNumber numberWithInteger:section]]; } - if(header) { + if (header) { [_headers setObject:header forKey:title]; return header; } @@ -160,14 +165,15 @@ - (void)tableView:(UITableView*)tableView didSelectRowAtIndexPath:(NSIndexPath*) TTTableLinkedItem* item = object; if (item.URL && [_controller shouldOpenURL:item.URL]) { TTOpenURLFromView(item.URL, tableView); - - } else if (item.delegate && item.selector) { + } + else if (item.delegate && item.selector) { [item.delegate performSelector:item.selector withObject:object]; } if ([object isKindOfClass:[TTTableButton class]]) { [tableView deselectRowAtIndexPath:indexPath animated:YES]; - } else if ([object isKindOfClass:[TTTableMoreButton class]]) { + } + else if ([object isKindOfClass:[TTTableMoreButton class]]) { TTTableMoreButton* moreLink = (TTTableMoreButton*)object; moreLink.isLoading = YES; TTTableMoreButtonCell* cell @@ -177,7 +183,8 @@ - (void)tableView:(UITableView*)tableView didSelectRowAtIndexPath:(NSIndexPath*) if (moreLink.model) { [moreLink.model load:TTURLRequestCachePolicyDefault more:YES]; - } else { + } + else { [_controller.model load:TTURLRequestCachePolicyDefault more:YES]; } } diff --git a/src/Three20UI/Three20UI.xcodeproj/project.pbxproj b/src/Three20UI/Three20UI.xcodeproj/project.pbxproj index 4a94bd32c0..cf04d2a855 100755 --- a/src/Three20UI/Three20UI.xcodeproj/project.pbxproj +++ b/src/Three20UI/Three20UI.xcodeproj/project.pbxproj @@ -1953,7 +1953,7 @@ isa = PBXProject; attributes = { BuildIndependentTargetsInParallel = YES; - LastUpgradeCheck = 0420; + LastUpgradeCheck = 0430; }; buildConfigurationList = C01FCF4E08A954540054247B /* Build configuration list for PBXProject "Three20UI" */; compatibilityVersion = "Xcode 3.2"; diff --git a/src/Three20UINavigator/Headers/TTURLMap.h b/src/Three20UINavigator/Headers/TTURLMap.h index 008dee6075..915d0e3aa5 100644 --- a/src/Three20UINavigator/Headers/TTURLMap.h +++ b/src/Three20UINavigator/Headers/TTURLMap.h @@ -43,11 +43,12 @@ - (void)from:(NSString*)URL toObject:(id)object; - (void)from:(NSString*)URL toObject:(id)object selector:(SEL)selector; /** - Specifies the navigation mode to use. If TTNavigationModeCreate, TTNavigationModeShared are used, then - if this URL is referenced from a table - ie TTTableLinkedItem or one of it's subclasses - a disclosure - button will be added. -*/ -- (void)from:(NSString*)URL toObject:(id)target selector:(SEL)selector mode: (TTNavigationMode) mode; + * Specifies the navigation mode to use. If TTNavigationModeCreate, TTNavigationModeShared + * are used, then if this URL is referenced from a table - ie TTTableLinkedItem or + * one of it's subclasses - a disclosure button will be added. + */ +- (void)from:(NSString*)URL toObject:(id)target selector:(SEL)selector + mode:(TTNavigationMode)mode; /** * Adds a URL pattern which will create and present a view controller when loaded. diff --git a/src/Three20UINavigator/Sources/TTURLMap.m b/src/Three20UINavigator/Sources/TTURLMap.m index 6e7ee26a56..743a22cae6 100644 --- a/src/Three20UINavigator/Sources/TTURLMap.m +++ b/src/Three20UINavigator/Sources/TTURLMap.m @@ -197,8 +197,9 @@ - (void)from:(NSString*)URL toObject:(id)target selector:(SEL)selector { } /////////////////////////////////////////////////////////////////////////////////////////////////// -- (void)from:(NSString*)URL toObject:(id)target selector:(SEL)selector mode: (TTNavigationMode) mode { - TTURLNavigatorPattern* pattern = [[TTURLNavigatorPattern alloc] initWithTarget:target mode: mode]; +- (void)from:(NSString*)URL toObject:(id)target selector:(SEL)selector mode: +(TTNavigationMode) mode {TTURLNavigatorPattern* pattern = + [[TTURLNavigatorPattern alloc] initWithTarget:target mode: mode]; pattern.selector = selector; [self addObjectPattern:pattern forURL:URL]; [pattern release]; From ee0e12f4761147248f2e4119f7374f85106fb8bc Mon Sep 17 00:00:00 2001 From: Gloria Hedlund Date: Mon, 23 Apr 2012 04:59:56 -0400 Subject: [PATCH 484/485] rid of all three20 build errors --- src/Three20Style/Three20Style.xcodeproj/project.pbxproj | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/Three20Style/Three20Style.xcodeproj/project.pbxproj b/src/Three20Style/Three20Style.xcodeproj/project.pbxproj index 5e091fdec9..eef24f09d3 100755 --- a/src/Three20Style/Three20Style.xcodeproj/project.pbxproj +++ b/src/Three20Style/Three20Style.xcodeproj/project.pbxproj @@ -858,7 +858,7 @@ isa = PBXProject; attributes = { BuildIndependentTargetsInParallel = YES; - LastUpgradeCheck = 0420; + LastUpgradeCheck = 0430; }; buildConfigurationList = C01FCF4E08A954540054247B /* Build configuration list for PBXProject "Three20Style" */; compatibilityVersion = "Xcode 3.2"; From 5d5879babf2f9b181b8512cf04d413c6846b3c51 Mon Sep 17 00:00:00 2001 From: Pierre de La Morinerie Date: Fri, 27 Jul 2012 11:47:07 +0200 Subject: [PATCH 485/485] Conditionally disable access to private UITouch ivars explicitly UITouch ivars have been removed of the iOS 6 SDK headers: private API access in UIViewAdditions breaks the build on iOS 6. The flag to activate the UITouch extensions is now more strict, so that it is not enabled by default in debug builds, and require an explicit setting. --- src/Three20UI/Headers/UIViewAdditions.h | 2 +- src/Three20UI/Sources/UIViewAdditions.m | 5 +++-- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/src/Three20UI/Headers/UIViewAdditions.h b/src/Three20UI/Headers/UIViewAdditions.h index 9388fff6b4..d5adc69c82 100644 --- a/src/Three20UI/Headers/UIViewAdditions.h +++ b/src/Three20UI/Headers/UIViewAdditions.h @@ -138,7 +138,7 @@ /** * WARNING: This depends on undocumented APIs and may be fragile. For testing only. */ -#ifdef DEBUG +#ifdef DEBUG_TOUCHES - (void)simulateTapAtPoint:(CGPoint)location; #endif diff --git a/src/Three20UI/Sources/UIViewAdditions.m b/src/Three20UI/Sources/UIViewAdditions.m index b386696e0e..8aeb96bf6e 100644 --- a/src/Three20UI/Sources/UIViewAdditions.m +++ b/src/Three20UI/Sources/UIViewAdditions.m @@ -27,7 +27,7 @@ // Remove GSEvent and UITouchAdditions from Release builds -#ifdef DEBUG +#ifdef DEBUG_TOUCHES /////////////////////////////////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////////////////////////////// @@ -423,7 +423,8 @@ - (void)removeAllSubviews { } -#ifdef DEBUG +#ifdef DEBUG_TOUCHES + /////////////////////////////////////////////////////////////////////////////////////////////////// - (void)simulateTapAtPoint:(CGPoint)location {

    CJsbiRDM`7QAPP{>ONGkw@gc(j>c#%6i{xDXrx$kVYQ%4H|YDIM{O>i z<+=tH8=q-8?0mAbQY?DPBGzdSaw)A?>HtynU=oANIN;{XYy@);oTFTuaAHvSe7)Xp z0ZR`~TOz7$(qS0cmKK^riEgA`(S`T7AI!Q|KvTxU`w>?b7iO$Wm-a1KR*MP{nmU{b z%)R#S8c2re69xRfYy$l3z*P5sm~PaV5mT)p7jI};J0hO^{hI>D$5dnVLG~ev8lV@N ztb=!7-C!~}9}!gsQ-olcrcA@H>rB&fxM@oXdBci$YB8y5O?a#8*=^PJz@>;TEYgD# zpjrU$=Xu)8HyjY><5|6koN$LMApd+%qiE)&X2|r_vrE~e_xoGOJqokChZF$Q+J)$9 zyc?kP)2!40GspU$(Wi4zQ%S({mRbkdmMxbf) zQG}=v?@yQSvom{k16L7+0nhsYck3C1VNR^>yWca#H&lD*SS12<%DtIamw|KXkJV}9 zgoj*%!~Np#Af1_`nkL03XM^wc&;ank0#mKgN7A4bMah0h6yIx zJtmesskFPkafl(avjI!>RSLJ5X$l(af0K|6bBFVh^xkT4 ziIk&lVPO8l|NY;7w*9amW4p=IOxGRR#(|jbOn+`CP@AAIgQ@ z{&0Hxc4XnX>$E=Cu16-7NFhGpwX2j54B=s@cC=8StP_f)>!j5+@R$fW(01#LH*AW z96edd<5?|oQHSwp5M{IrKj)x(4=V@74`6kz@5Y(}9V`&pEX=h^zB^cF zC*6+XHB8u**0yA-(86;~nu-c#nSgQobO3C^WP;%(o;&wlru{f80uo<|8^V+-Al;!M z++@Xu>Gpj`_A4eR_}NzOcC5(J%v_h^gbFVN%?qDCJ;GUp$T1WomrPsw2+%7hXLM8s zQ*YllN*+SD*!jKJhQ@BXac(EWln5Q_6*bzeM=WB$mu}NFYACuC01WN)?$B#Yx|Ts{ z%Ci^~Aak)fzQ2h73&B2e&hZ?9U)mlVKr|$WKerlFrJ2T+_W|vvpdG6{DV+ zRbl``i+XcChWi4Ob^Q6vs4ayP=rIQMhH%Ocxqy)j#VNcL$@*SvT%eK+#^}k!2q!(> z3B_rti}x7=$e&weSQyf%j7CjSz5y2qA3KLr$d|_XNj<5Ffztx*gP)yQ%xnftG|gK|EQ`A5re>SXnirq7 zRV%gG>-DnFuYa}nw}1HOpU3g`BBjfeq{XEJhYa1f=A+5YMTXp zi&eD4I@B7qM$NNU$LKjsxs-2kWmM$QN^ylJ47VxpSavhAE=a`~rlO@VN0?>|fyKg2 zyF+IoqG*6p?GX}>Zhdo81G*rr*3`iW_ph2Ma46y+#|no96?la(CFOp zaH;T~I;T0(GzY7N0pYv6SkOm3^;8qiq%k>4-}caECFYqX)cAJ}@U!Z*#+W?F*9$Sy zwDt9R1tP_#xfJD=JaN1wQxy|7^WsnOBr65R;$@=%JEk<#%wESUO~P>qT<7J*bZ7WD zvW98<$2!h0p~e;3GI?~7FfhH~j!t`Po1H#A#-xTTbH`S2YA$Yaim!zkIQ{a(a}#{W z$<-zsF}Mr8I5CR`f@>NG>Yb&AXX@jZDBe{}5pap3_{4-gg4It)-wYa(?(3HP?U=5j zu|rplOJ70RIH!g%20M*d(J&H_Z825G**PTc@i=yuzeH5w5c7#%@+<;`(U?~Ck~E=m zf(fGq_;*4JIF1)55Zkr~GR0<^77dxOqTy8Toig^W>kJc{XU5~*Zq9QXBXrEvRgF#; zFbo9LH4VY;2t-(!oZ4vWzya^^vG0=lG1<_h>7+LmC>U^eth3?bdmIvgnHiWB`t*@# z35-FLAxPG#87FyI(<%%ZIVN|8Jth@s65eqr3aiMdkF z<9&D6?z;AT58!@eL01;rcz$qZ4mX>kk%nvucTC3FOljyRB{nPa@uX}DcV#ku)%q>n z1CkysRPniCaHD5946)h_Z~pH+&7$1GxwCwZX`k~$l#vn}AU(i@S>yLG&5UgIO=4zE zj4vjiN5pJ0F$l&?3@&6NwI7GIw%OO$uh#zIpZ@#LwjX9QAcxeo;X{$}D7bmswlWP7 z;iSOjDVi7MTy+sw;tN@fwkCSM#vfQa^4|N3^#RKau`}Std8z^rC|74f69;zpEZ2eIiLNv79k3h@3`{^eWyW^(MaGbs(9q?w`2f!W&pB*i0}QpR<^4NcBuN_BSP*W(k?9MBJ4f#U=gLZnvQVpbguFn zjT2Sg0it~TnO*O#i}FWAdtyozI;lZo0(8K4zrVSaHJ_EyhxhFTQZ(9kM+URMhXepy zG97ex-R_>yp-xa@l}cGs0j?O0e>WJsu>B~KnsFRE@3KC+Cr88zHmzEHf(#yFxOGp$ zf^jB| zH?c;MWD;Q#Pcj322^ciErjOesPMu3$y+il!_0H*qlRcc)*cLuHsnFTOgAjStHGR+5 zd5Kvh3c6Yg`Kr)`YT6hkevt0O-v`e9oC34{?}%!}@B*95w(V;L{QE!t<>%}DV>y4M za%5LUSm8_o>Zy8$-ij=p#X}o@=uO#0>q_{kw!&W;NRqH+|wbH)@v;%+;`$icrv)*;T`#?{K!q#@jS#pFJtaZyG*KYI zf(~{Ou`6P0MN#%gvP?~e4X%KN1*;8Yyyu0Jb{GUB8#^YYMJBp5I9QQF;wJkLrj#O+ z#Of#|r35H7phzz7*Vl>yEYh&4Axyb*IW=ddJJclj;d1nm%3$D5hui>3BtQ)%1dQKCkkHL)YYRxU3yK^md_lA5!Z9q5jZnmcI`2^Q+p)?8 z9R3JMxqoVO0>c$Ao668q59(}zaUtf-hYh+)R~drhq?&9J(Y&A6nKbr`lNu7M6?YrB zvpA=Vyfb++9Fm6E1|rv3qyO@mTa#hv`FTgpw${Mc`LXtQfB2W5ZC{7#=j+Qh5!nN? zVu&|khG|Rs3-g2Ox-VAN&p0ZGrK_xs)PZw&5WMD*rbGnCW|)VDW0eFJ8_*w<8OHH) zV7+kcM>xnV0;3i2qLrgEcTa6qS^ zm+8iX7~S9C)D#B~b&7JJFss!kh&uIwAb$v|0xKH0)%3!kz*sUppD8SwO-t0x76+l~ z_KtlaP|_tYd8u$}KbdFf@VGt^b4N?`{}$lSxymLL(O!2LKM?a3I?Ovc^q`3|{+yPw zDUoOpXpVS~G_eEEJ&OD)DF@)29j@bI!R|%leO+A3cD<-PTphYaOybEvyZg6w9y;@k zN17B(!*!1QYFw1peXSL@C+E;y)FR&!S{M}I5bguwex9G?&Msy|;H-kHik2!0|NYqQ za)XVEp6O;T;jRn)Yv?`KbJuw=<2i>k0~c>FzKkUjHv{s)6o5D7Adv>MOLNvwVa&blAWK^UdJmi zQ#1w|B{#(zzw5fViJ_bU@oM+Y=TbFm8iR#~423XP_N7XpFt~}isGAJB3DPrA7yxDr zfF(`c|;*plt~b`3Liw=@X+vw109-9ur`^La*Qwk!3CmI1a*{AFf7!4?Zi;jVR9NG z-!6w@behUh0u}|MX$ncp>NbZPY)mNennFSBhQH{@D%8nMm7ht+^2!BdPO9ivnnd$( zW$p*l>o~r}9chuQhoho7xE_)NR3X(mUD(8JN*>dZz@4gC)N+6A0j)}mf1h_2Z4FeZ`gmcRj zwj|vwCi_d*R3F<5pRP%fgpI)N2ARo=*XUTCBd_wXCdEp7!1d@8H)LS1HSo0ST*aP7 zb0roSiX@*>0c!!%0VB*bLscB;&696*Itz)wn8W(L3?=7zQWgS-aCLV+WD6(|v5Li1 z8kgOQ_S)z;rpR3w-Kq&|wI!_@F83%zj7@|Z3d6y!7iE38+lRiex3(w{pAYd`K%bd7$~CG~ z&s^%+5)@y+^8Q&Ndl#R-#%H2nJp|gwWQYZ)G-|a~JC2tZ+9Pci z;w;>_c`3|94=wi7{8uD)Zz!)5|J;jXEvj|Ug!)Cf$33lA!<2+|uW~D~?Yg{a!sJwg z8R(06JOjE34BS}G&&E)w))=-8$LfW4G?Je-Nl*hna@!C4`t`5Y{_Y?Dg!}^u(8MTyMf9nFO8vCay)NRX8LM z$J-bPUvl4)dkinm>VgZM$TelsR(6^S=ww&n1t_K^n0zI7m!mdNkYs*RSl%O3 zbxS0BwZ8{Evv^l^B~knI0QCWvFC*_pc5hEbsH~!Zqx~_7(jm7svIzzw5>Juxw{Rr2s5ZJBr%bPnMO!#G zb7t&Qs-Rj@{LIk1F4u8D)7#eQbknsHI8K<5Ko-x=SUUfZi_hC&{#H|kgW%0|b z$R>x}$w%lW^Ud`+LMBVCCNTP>-m!<1GXvH+Ab^Vkb{ zyz7`iQ-|%(0e??P$U%`-tZ=f3;t**D`2D)G=FlV)E#`W!C~_lxrH>x)Y-GxMdd+!V zoUS8B9MfkQVCW9F$rKDcM}gh3R7B|{r3kUGicA4HwO?Of>77tX#paFU@p>gVeksLX z9?ytrHQc=$vaMy!31%Ls3{3|#GDyJxhW9XosAEGxIgNi-_})Psz_jX_09Gut)|~)i z=%!(s9CY{MJ22k=>o3K>x}!IR{PecM=sF>X{gcWAJ2 zW@_Z5>eVANI40thpx}J20dF2o0@*mVkJKIv!lGFu;jmWv%y6U*!N}puU2_QGG5J6|ofbaCyZ8zQhZ}^WSkEXM4G$|i zMHCV=49qEF=bOdRCeFwDNHtI$jEZu3@%r_Wixamj z4GPi^03ikrhG{SIOcWEn9*UpeNY@#XagBE-)-d6i#HtS$F)tk{b}$*%i7z|p8PWi( zyG$nJONL{=v?!3&Ft zscMJYbojcLi8B8BmD#d(?3UHVzHo}XKyE{lDA{px?- zV6-JxwkVd0G){wj$$+&7hc(_m6erJ!L98a>#2g~1?~k+<6jz!sBwtu^@DeNL&1n^l zAvSWF95Sgfi}fWnkJ50XvF!P1=FJq z^z)g;=YrxFu4ZoM5@svl=xu9^#%)cfoUu^ETDZ%`1<&t%Fp7Eq_mNh@`ut%VvXVf4 zT@%39`-k24#mNXAymFDL-l9DY2ZiFAnH{eeCtW&@)h|jfHSFk7d|=&yhaxUyT(UdE zxkH9H`N9J#Ss67oc|d^)g$zOk_Cf;%@oTH#Qb`<~|2(^|i<^W#S6NSLh;*mk%-F$c zQHv>|>cb!mM=o%c6*G!OYBHUNc3md{(!gclC9Q(WsD8;nH-%0Yc#gZ@yxgX!(`%{O z%meLFjn5HlFkJq4mcV>l%({^}7ZOesL-c=VWaZKNnA*U}W8WFK3~AR+y6O=Wu(>UiX8Y2b@svb$Y1lUlbv2+xX5< zt0;yY)m~}CpnAkB6D`ex>;hd&d+H--YYkl?@Ehe>Fzh7_)Bl(jfLxd zv5r!+4T?YV7j5#KN8vw5h}owb$5iISX5A;pn5uys0T~Lu_mp%qCLQodZo$e6f4;8r zQE1)HHq*3)T7!iKJPVA2IOmi`5eY(1P<>`+K67_-&UsBdTTMyQY+9AMV8Af_?1EPG z_Smt(XVwczF*l${yFDbK)#{GwMk65{_i&z~IRlJ%llQ7hUbGfZ(BR%opj!7hIDGp4 z6`dWv_~L?eg`VkDpFVI)&_+#wp3sOGKTU|R6+Z? zkds0b1d;eveT=qKnfs!X1s(LtPw z=9c0Ttk3u@agi&R3_wYA){*tw(?bmhrD`V7B|*nv76%hwW|?-v zGOh&*x;gwhOjDcK&EX`)#SJ@Q%NdBS1HST8r!l!vWRvj4My9hsx z$xBIT6#*ZfWIVm!@1(y$p|tNC^^hnSw39?Ix&FRW1l81CY@5SQWz9D&7=R*z$0esO zQ1dZAbZMp7VhDPXH-urh-iMg_7@tuA%=Y;I0UtGIa_v5`2Id4Q44O`W!VkK$-QDwe zZtD(YD4! z4*aaWcfmvj-xT_~{n%L`!)1J)tBFK12&cQyUkS?;Zd%QM#)beBi-l!5c;+^lOw=l? z!3sl2oDtA|4f(#a!#>tzd7?jQWTEzOOp$W5v_eNA112I@fr9dS>XCW=$VNxyN!VDZ z=6GtZyT$u~N$4&`20pK}WfBtv)2G~ts|6~~(~#^${1|?JG(va|nXDnjRhZQRaYZ*a z-Kw3ryO{7rLd6W`C0)o{Lfl~T6XMXG{Pg(6RKt{i;)(lqw_o|gII-c=)`fqZ=N)x@uql>mnQu7p@gwe*LX{% zGcciz(xuJXwl6m9@Bj3dpYI=kWA&l^!o{MF)DBl9+_MOa26m;yj(U345A*`Ytf&>L zfHCj;PUFfDa_7);)ibDD2Av_+XW&}}62Lf3+xFcb2up|w3Nx|8pOyrc%`q#tuYOjs z5}g>PEBIMa#gajk!MI)M-~hxjn?lc`NOjC$68!y=gd-ZCo2jE$iYXL2wKW(2i}+p;MU$f2 zN+#Wq7am=?roJ>;P2vL3@1ZklY^E^nCo%z(E3ABU)dcg79%krzA#=dLN7ouBCF?oG zy0nAe-&(Yq&>uoWt1Q4KnkB^0Az?>d=v)W+_l}9==RB9>#Np$c zPd0$CGB@E2S*vEOMUl+wo+j@5esC432`10HXhQjejgCS=N?q`!oOL7-|eW-5W z=Vq(uWN#C^j8F4%_Qu__h79)2U|D!ha$<?9^a9qzeP}iM%IRE4SbM@y|b7TkA}q7&HP5hehVCwE+Km6^(~T(J75~ z_9av$n6lQy=cyj_OaeRwwUujI{vdrkk}{B0+uiAP^M%uRl*Pnq{=!YZAUf{FYD6`F zmqT7jHNd9oR1J{EdsTBe2%ukSIof6N#G-al&!M(-FOLg(YN() z6E2$(a}*Qc(2vpbj;R|QaAa%+W(QM==#KNsBz0LcqQdAh^aB`9bX+#C&hFW}&4PAe+7@NA|v91d)x6fsyG@O3q_c;SX(7UvIP z@yHPMl`1ELdq`q%;4@9e%{@pyQRg-Ox95}`#Svo!O-x~47^1j^n|&27RhWRTZS)m1 zp}MW6=T_bRB;0)>As}EwV6IY&@-;{N`(}|7i_X&+1i#&1|Se%Fhp3t zkSoAVrE$?4BrV)f#8BJrvV|NK8&PPdhbI5ArMA^_vC|NI{FK zIU2Q)8ExT+_GX5%mN5l2GbAaf3p~6^%Fdu^ay70k4Y<&-=<~h)nk7N3Ra!Mg!w3T# zMO`s?ZdN(Kjh!;uJmeE8}S`H@3{slma+82l1p zE-r3;u%9m+f~k@D8~U|yV`5D;=m_nif0{I%U?jbC4sh$mWQ&=CaLrj9sv2Q~6`AtW zQvTqGu=luNN^)DFP)G-me+D0Sjqwr`x9QNJYCXVx@`6s!Zul`JbIYSex9TOeQ6AuBcCD1eb9+Suf(l)%Pm#_?H zLN6gZ7Y2r#lL9pXRo4&BnBa|>l2}6DDPUjMi>2r!SuKGWTu#EX$+@PLV)uq7@AjFNdmzWt6Evb^8K*X07K)4hCf)SBSnmo zMJn66p_2Ln>(l5azl3IpOy@&(Cu8$|Zjs2le4-Mm6PRN&%$8v+KbQDry%LcCW~7N zG1mkNW`+!|6p>3ABO|ZtkwOzc^R#(D6SK#1Ju;VAb-uSIKRcKftza_wC!Y zCV-`46}3@Zt}$Z4cZ>B4?9^Bn;EUNFByo-Uf++(R@pGqNAKbkvE6`_WNc4he0C5qb zh*30$S>Y-z5z{gD?L$7yNkdG!#BEB!kzF>JJaTo5iIo2{tb~UkNX%pO(9yi#Z<-NI zM%j1~Zdr%G*}5ioTY7-jDsv+^8m?fait9*TGm7ti`{lj!_k$}h=Mu*nkKMBh_kEIq zLx+xXi|NOG-zj%id12H-x!LCRer2hEUoutK(J=bRL~x2rd-utc8brXyYCh2hv#UK` z9%WPFIsKfc)!OVlFFTIVW1&;lyk~TQnJzyP-w6fbnyffav(~i6Qf?PmQ}|9->dV2O zU-P5Mz?`y{vB>u|vC?dUM(AQJiD2|SxSO^3L4$a+F7b@6Ujw?O1c;l{E>0x&gjvCJ zwMi!qECsYuaPM=yD^Yg1^z?v)c9frGGBwP!0>xAsx;o8hjZD*-a2l9)ZTm(?>q;)T zh4toKt}&DTtkmLChng-8T)z0(K^kB_uQYNieQB^6+w>ge1h@+wA#f20uRlL$AZ~ox zyW&1~Uw?NB&kM7UXVT3TE8o%wU#~Y!aG02Fo`oH{vXVsY8k42^J2iRfrPtH6zokM$ z_tN_BXeO`%(Q%#+$^KReM=gbaFHHIqatP6k#~vVKFZ3~$!4?fuEXImTKCEuksG*mM z`~@fT9MX&g=MOR+JZCys&|eehdL$WP4T(ZA&_3(u!RA7zeabo2vs0VtAZwI#hb9We zBZ?5_D*dh$!J^3>-3>E9J>eYM0J3(r=k8iQ+*2Ix_?dw7iNhXmp4XWe1+X@%V4QZB zkzxDx`J66axH*-bGlxACd8YKvPI~xl=lvNntovKz0atl(%^zqiBw=j3eZGEOCXoGj z*>K&=Gb~z#@h}{05@$10L|eS5)52yBeH3y6`BJ8CB5MrpYjKBEfJ=v>GJ7N>TDzBs z8?#3-Sj3iI(`s=6Tn8^?lT2e1_7t32SWm07Ngr5DP0Ax9*(47)tttHgz={I@4z!iK zOj$LRWO~9vjEAdeAmfEDg6L?z`e}4+f!(yT;25I$fkub9pJ|mHFYsDx*2E9Qp@WH( zO-p(wh-sgPJQ+tl@IA2Z(`7C?KTAlQs z`Cy0ueCTD0h=bKB2gi0C&@nmDe;!7YDLJT?Qf2V_f6mi8;g({C^l*u=_{vEO3M5Qy zN~!5$!J(){XRO_gSehR{e%RNqUo159r5^Z=-9I~HLstT%E&^u)WgR;N;4)c&{@yl+ z7^4Be-*^2y8yR^`@~#tHTT(U{lV^pzyXl$f>byf^b>Elm+h&)$e2?R0=lS6Ug0rlY z4BFMAbEPR<(tI`ng|{f)fB^CQT@>&|7!p{qcIOy&$-CY6Bcj-Zy|%uW&T|s3PE7H3 zHxIy2wl3kFuG8jmiNAG^FkjmZHTT_J3K1p(AcGFgHZ(goUV5?NaKZjv|aXBWZs(CN9H zK_`&-zhM~dvfAZP2&?*su?C=eogV5SN0C`T;)EHgr(gJB5BqI`qH27Vr>4I|_h7f22)vdO=l9uo>&@RwP_28X79o0D%A@o)> z7zjfUx+LbRx&u;8Fmq0dv75w$wbuA~W8H}FY(EZu*6MzR`AD7F2~h;gzw7S+=A~oP zCm@qu*!GS8#ot^0c>q=u_c+N87=h-S4 zBeo7W)CtB$lOtLlG?&?#JtI14Yb-kSxz^RQ>X%v*&EbTgJm;U@uIpN68b?LABM={5 zm(&4u;6hVN?J*tGm0))0K=*x1aB-}RixDw&q)! zF6l>MI56Sq1&=dy#%a<#BUFG|W9OG@cDBl5UauFmw0Jf#K+yHA{zuP!tcSHQRGl6Q z2G#aW7D_dQ^A^t?o-0k4&)tGb~>%CHb z=6PL|6JXj+^OUFa+>*eB!OZR1$VFD7xJ!Y1LQ|;p2^1~(eE_}2Mq)LTHQ@OYmH4bF z@Y(C;kM{uNU_Qx%lt*iX4cYIm;|{Ivo@5}H>S5KZMQ+m9J2I(QOu#X?C^Aff>5k5S zi+evwgi=itTT9jPVUU&TC)on_K2j6SK^W*EHi@=Ta)i=Xc-FzY(Yv+(@PGf;pU3gG zvQ949)lZAO^O9hX&tfnPa+7;$I57Jd-*jxcg2XCRza&hG4qWJ%Lb~P;#X{CBR94LQ zb*BJ%=&Ud;3wO?7ln*j)OUZe_Fj5#8U9C|J3VjfA{zBU(#e*CaNF!K>OrzV08Wtgu zD|H?d!bz=M;CZI#^57~Z(?}eu5vV?sDE!$eDi|4up*qE)Q!^g$Pj|LwVwr!mX8ScoYdarKE^n_K@7xn81`r6yHoB+fK~J zcG)@sy4a8TO0AMkp;jfpi26RGzBja6Fec|-<6F83X zeN~^9o3JVIy=WBY;rg*sLK8IQj10qF-NV0(| zUbAa)esa2UUMXg+dTI?~4cD2{m|CD`32;bi*jWwDmK?0g@YFLtr7}r@p^cADT#E2V zan`E#ETk4&I-^aPjkpg@%#Ug!(@9sSF>z-Bsu6*^n+Y*s;Q2Mp--nv?Z(-0d$zyMc zWD)VJm4lHrtf{{3i$swa4%Lto%}JN*+Tv|u3LNQOh4VKyOqI`}niPf<&CNfrA&DJ^ zyV4tR@^R(a)w^FE-b9J{cY0ly1NUP~g-wDQw^Yv$3B$CIJ)k*U+UFUoZc{Ue2~T#T zNy<2Qy30agv4@JJv(Ey!C)pO-BZumbCuY&k~;*9GDoD>ogFKu)uFX)P02o zzp9--Ca~%}S8f-C_Ue=*nqp+eR}s-GLf!#X)#x83;2+1q&p47dCX-2??rnTFn98is z?!tm(id#@GHWMdSt(A`Cd=P{VOcO^U+f+K}VhN@U$pgAdqCznJ;7WMPM0=x*0O0ht z?}C(o-WEr)QL^OeRrQ&#pi1Yo>9Cpt4WNFEfnoc6pha$3Xh^N z3gGL$R+HtXiOZRHg|TiXTu>8TYh~~|pPOkZUU1tQ4HI!*MvipCLp9Mnue5QAx_36C>ORWCByBUiGmlut(%6-s$_g zyeMuNPc-xD8ya44CP~%s%?S`q?IG^h$i-S}m^Cn^?jtr=H5~XH%(VJ#ie!TJim6vg zW|vifSHHUkH%xer7iMNAoqph+FqO(fnc@Z3>5>#BCSdZ6E!f7UDhj(Mg?kkuT*~Y;w#>OPLhdrg9W#(W> z=~U%mj#YR1n6WlS8WyyEs4+17(U?@6^(zI;<49Yx&*#?_1y{G7u0{MsF)?%20t+j% zrSVxS4&Uvgk{{UByUPoFE)hzjI|BQz%ZEe5gNR+HtaH>Qg&$g3T(H-hjPgU{Hq+$= z4&Hc7p_+HHMb>JJN)nbBiaB%?3X>+M3Q<~Prk`J9b#6Jh6;?^;wr~MeL#Wdua;yY= z*$KF9`Gw(Xs7U-(m;Bg3%0R=REIV|6L|o80{XI(;6nT8d_l<1S#{5xqvbdnZDbu(q ztd4a>gw9j>jhn0wBXMOA<_yFTopodKLV#@_U1yQ3NxbZOc=cui1!F< z6kVyKKpDMr>KE&lnRI`uX~_{lGl|!~bI*)=9ql-^litb3jFn_)XDcUFTFfd!0|%KV z8z6rh6S(VI&P8LSmd8o$o20T#aV(C9IVGIx259b>34?%3v-cq`Ye$br3c><9JB8mx z)D+~y@i+(hk|}Kj*c^X`lxhHjMHDf{?*rR{0E0J@{+W0o#q8!&!EM{P=7FA5LArPs z!yL6H*U(ue=AR^CX!5|6Ty{Mpo(8CR?sP33uZc=Ul-Y*0FbV-of=$lL-J1q0*~sve z^k|bbWsR%wVlB*3Bog6L9)=Q3@5GeR$$`V#b_OSq(Wo&M#@PX5B+h{1k*U){-%3ZX zH1)TqAE}m_KzP^n>4fNs0KxPdj?vqBfK@cUjBOODlor>4B)Pf0!83+oN^t73n;Yj4 zH#u7iki2LpZ!cQPLn?#s5;CzsLB)5k@czn;LkZnCj1OK^4{w%74^zjnA3RPpT2s@D zm}Nb)GdNho!6{bcikex}9bTO2h)oXePrYl!`AQxd2C2@Hz({KF6>TPLo`vCbC2 zIg0=LI<5WPAO8IF_4?rl?sx#12dn(nntjgCicR9BKBcP<><0=SJv`K<@+5CVtd2<_ zqFSE(AHJ{>xl-Gcg``ip)aPfciLiP}G;J3-W8S$dVq6Au7 z0KK=i`9P#5xB7nUd4?0O9g+1Zx=SO%BRD$U(X2?k^8=V3n&0m2GoD`5q0JTdjBS8026xURouK`e# z^RlNHT>h+{>QM!2_mn^-SFeyI5dVqKwJ?ucbd-`-vk9zxOtT-q{9<2!{ohLixOww zc^3+86(2nRa>pZKg@=a!db)2VQ}&japVgIb6vi*6<3bo<3K|aaJaJO3lm7SO4=Mh0 zUZ?f3m|X1id@?xtpz(+%7nvgH#7XmdRSPn0W}cGh!BB+l+s?umlNP$<=zi^-0CZfs z!gwTuk`U#9qXurHr2-7yDl{B{SQx2jO&Ezs+KEmEy02^*`6OrrEgo+%Wkh$rr8ES+ z%uqm(5e9RMkmy&jR;gLT#1@TIP1Bo6XWDVRk_Jm1+|;g0lZQ*Ck0H}4bFED!v>u<| zb)7^FF<;g%Zk01YdlnPR&8Hqd#bHciO9m5u4(#r8jx46r%*3A4zJC28kFm8aO;|9E zGtpOfZ$JpscHSZ;dC*Zed8ZY$4l|Fg>oLv8vyi{fD9|8~SJtYYtN7l7xwj?xh#CR4 zfY-BXj$x;3v`qA{)O(AYQ*&CiiN)Vno!+`0N0HrqnopOe{8_b>l?YWcu0&VQU%&oJ z$p4}}#MY$h^8gUNq}mi)sW@ob%Ol>BOx#jb%KPoiBU(&g^<0hmKG?aIjD1g6Zi>A1B2^_; zdM0n%7TR6e7+vSZ;eldtYHKMK3Wy+>f|OS{r<*{2|EItFJYGNS>+4sWBVKNTQ)~Xe z74E6i3Z25BIJ+J%FTtuBGv*gFY~!IX@&nnkhEqlCUH#ApLx8N%n&``f|F>-`iw}iL zm>~kw0MI7%Q_w3-aksU)Izn@Z@^!BDW!Ct`>WyO45+U^_d62x|F}3l}_w{-uYCMY} z|LmZX;DPDm{{%60A-7(zPsSY{K5)zSeOs&WV#N4_-X&5sz^qdMx8~e}nN(`z5c%zfKA9cZc5WiDc?s z~LVGKY{YT$teGcuvSg222HV-vyfHSxJ3v|ibcMG#Ra2oe3Y zo~sZ`qkw#3gHStG%9E4nk8ltdn?piHEg(#f4Vc*huayk6db#Je<*J|X%%=)$p)Kof!p)X(R` zBq?l$wD=8EN+j&`I~sQUIWcK$91iq5m~#By#E`irQ;k{OswocS3UE(>jKVXjJiwe8 zpEqu$RE9qQl{1mF^T^?!zdk{1rcVZI&R`DL&ImKXUje>V+ zp`<3I3^2S^VN5Qh6#njA(zB||IU2WWj4<`{HO~FO)@f>0e1G%Xc27wvn>2%PMbnUm zJIL=EG#R+R*dXn@Z2&?4zyH&J{fUuvv0#hgVNl0UID%?|IO-3v@*Ow+p*Z|tQwRMY z+K1QcMY}yln$P$!OZl%gC6ZLhBUVAH&5?l1)Ip4%cswXt)>?ZcN0a_Na3K*j1M9cw zag1I1ApZ;#LLS6e4bQx?W85A(BXtaEqzk$nr;4MqZQd=Y&arCeiS9~9@l&(|EE-4W z<*5Q^eD8`1z$JFySHhY^fe=&O;3=+Y$Mn@QM)SadKwzsE0TLH5zSjf<1)8or%SZyj zvjAff(;mE8!FRS?oW*VQvi{#fkEJ@3KsMxOlupVy1^hcx?2!h$pXW)p zm*`L!syev^RnbR)W>Ih+$MMY-tei?USf$h&nbN8DFaCVv`-C+h-Z`DZ>oiHB%Qz^T z=-qT8iFY&#m6+74u>g!Z<*5A@ycdn)`rI~7;!KL#Ff}M>xUxZIGg~UPPAFpIV$6su zyl?CKj`ig1z{X$q5WyeB{$75%yV`JeLaGQC4JaU!!R zqBDp2<#-(#2ZoG$D?-J{)C2vVFE>W1Q+G}7drW*}b&3R+c(VME70 zl3Q0b^5jRl?o%Dbpg4qvw0d*);nWzut6z zS(4*CkBH3N=Qha4kbnlEC88T71vEf%pa;-en&<&E&`2{)G%7tY7b&t)duK+32H|FI z9;XB@uyJqSx^-&r%n1K6`%E>>_zX{=lz{5-tq5b~TC@B9F!~SASNG2vn+Q-MT5V#e zsC4tM?G}EvlHv_DE>!cB!)#btDC*R<$^8&9eU^B**bv71@c7y75+$i4Kss34x+5A4 z0lE*@F~gLEX9{!?)-jy6BN3>X6>N?A;sE~cFa8Brd;t%hL>8zU6qk0&*Oa1SjP4Fi zfebrkdw0MPa*1dcGl5RV3UeokE6~}j@=VXc^6o!t`H=AOcRnWhB_DQ{zJn9 zaV6Mx&?6NqTlHRq6do7m=@8VVhbnXxp@`Ax0Ci@v&VV48l2!jwE0{;DU z5xd?)fybC8*`__hBu7ESbiPir`+m||Vy*ukK@2E6E8NRfUs@ljL)2a*vsJtMU+F)g zx1>XPMuEs2XDJ>u5IhDyML1pIIP1U}V3h>Ck(htZa~)=n%Lj^CVstg)jD{q-NSE!O z_j0ej66qagl&KT(F+7!|ri)%La9rNtvT1rkWX!(kAk`_O7P)hibEwM~D`JFm?8;?RF^7ndu^KW4BWm& zP@O5Ay#kVjbU~fDNf+1JH`E1+w_R$0b*g6Nrf4ew(IpEO*rn4OW=wgDJY&j)JkFDj zW_4FiDN69&=`*VgxLO_Luah>DI5~#{ALq$}54z52lOzI0uF7t-KRw-R7&26!GI6qW z-%OD}Bel-gkX;;Ztc!$_DerBhPK23mCgWA46V-G!DM(s}6#TxC!|Tt~y_*_l7^h-$ zkj+MrDB(T~j_07PsK~ptHiCm$*H&`0EQ)MMv@p;rHJjoRU+*}nVMeZbY%~txu$J@= zN5S9oAVG!`dlPTSeIJ1u8r*P%{_+oh z`f~RfE7on?8f3ij25{C?b*gQTKs=gHhB8N|0h<2FMp8HPGa1=0ZxDz!mRL2#B z$k*LwGcybk@fL?~;3Wc_JNWn24Ta)m&xwTAG4g#2GlT(GLf4VH3}og~U-0no#9B<( zSf9_wUOv598K-v$i1FEr(PEl8d(AevR2YVj;9bXeVYSV1YnQeD^~8>#X+s3FZH|F(Xc zq9QH|jV4^Pp>fU;Y5MDn?SQNpXr6)!Ej^r&NQpbi)b+2O~(*%Dp-WhB>ViFwy;maqW*qUgOwI+6VnwF!% z*@G5ziaoZdx7H4#r|{Wx#l9IXn=mqQmnhbS5)_~GL(_hsAl~?`&7Ut6ve5pLp5Yq% zDccr(w#n~uDP?7N`_wNCX(hcslzJh4R+?(m zT}Up{Z3~LJN96)80RV!F_k`d1QCM0SCX2B-UdW)sY<6pZ`=|f;$8o;waShA@B?nzz zFM+^Ily6X6%^0L!kX=pVczMcnrHBRx@hw~zOi7_Al_On@_^F$tuFF@Dju+WK9{{Yjg}n4`1`dMaryce&ncpP&vCSHM(b+m5~mptOP`>^5z8nvyl`%6NEf!O zc2zesJ!`lsSsoe;uAYkoiB}43QRqAZp;dzhoKN9!D&OP+kP1Nagxq2UovKy7wU{j8 zXQV5zHFl(2JGhRomdXQoO<Qt^`hMOf{yjj+(%*H4z5uXMEn5C&26)PC6&kvs}_7d5l3=dTs67 zq)^{0Q%r|MY(aO2RE^}U^XKtAFOgita{xy|sKv`ZpyPfOU#z4fvJU zD>A^rs(k-^$0g@QiLR#CpEaThmoc%VjNYNf8PAMGj30D&#m#Fw+b|;F9-mMjToa-& z(di&HXSMNe1grME&c!yB4CrZ-@bxvZdQ$H2{oE|1@c!r~1P!>pPf8xZ-KJ(VWr*Tl zS%i<+%wP>UlO(GU?V=iIAmI8KNl&cX1xi2sJ3z4mUaWb3GUGRql7qE;ePe zs0rvC*~AJRKaZBEBG^`9O?(un5)eBgN9G&alhnhr$epDxKkG)WhO)nTc$_3INTJovsax3!>Qlxq0Xe z`Rp+P3w_H>haV@*x>*@Rj#nbda;S}0!uHeN8N2=VEGOEHrM%26!EWh3K8}!OY-tjE?&+=-RE?zS=h%osQ>tbz=PII+R_&Z^ zs4QK(H<2?;ZQfl&j0O-z7@h}ZR+5h=*b_QJ5ufPa_2IhO6VI~%pmkL|q?y6W84XGR zue)8|Btth%6N2auKlg{l)gd5sq&dVkWl$fS(v5uO(nqJp428vcp0Sx>uItI^AV>$A z-wVjF&6U0We!uCa1qI{h&!2?%D!4nzt;7+IGk9rDV@13SRtKH-XwsX&uu&9Z(#6cf zjT5QG9WrLAU7cZrilmbuSLic@;YfEBlS0+8fdM9MNqFWr11b`05a2*W6R=2g(3HtP zXNh+jXB|NENb1UZSe2ZeZ07KOYtgqe4VBdj%vd1FmLyIS&U6Z@o6yG%pV9caTiawa zs(MzQ#qsa4Ik~mqc~D#f_}72;Pd|?HW%uXJ3cJ+e+Q0cNCvRzB@X&?GR1eeE;=$kf zKD9Obyx%g04oEJvd_yaE5ezFJ6GcxIIIrpnlD>~Ct-7!#SssIJX0N(HUiD zXA7-@Pc|l}9^n>N)}4tK3KzZ{b)G>Kr%7jW zos%vA#FvRSP%qtDHFGv&O%y1qT^=0NF_~#x$Ec7N|Ni@aT$~>hMob@3oFktS=nh~! zj$`FR>lA3kW(5eh)$Eu&jw7XyV2X^F6qCgO4ENNnK?ZOft4n)ig`L*(B>RWk>_lcM z?EikS!qilhmj%oL++VV;g1}ncj!kd?_;pDqBC7&^R(J5~iin?e5`<;~)7aak8{i{0 z=cy4ZBF;fvI*NLT%d804xTiuHe+HAOoL)w{VpR5=x*efk#k38-j_y90s3{VsO7tC( z6>i>X)Ek#?)P3cBX|bX!DNR#QH?T@=LIY?C+>FTzT;%v!@ayQX_V>9cjsz>Djp|SY z&aZqt#W1N8U30GYsSv`C(TFw?u=8^B=NJi6s)yR$yLcX^>!vZmBLc<*{wu#P-reF2 zr$(1HY39a6^3sTv?OaoG3^7bD-R9?hbFDcxJd6vo;E%$@qcV=5KCH%MO?=n%e?6nq zSB-19q8Jo?c5I7oRA+hbp~1&g8q8kvXh0fn$o-o<&jK0J(xzcZ);jXqZN^5V$}^^o zV#W={y8b#Z{yr*M!0)4Xg--Obb_b2)Xa{xlasFU!FNt5S>AOUKAH`_l|E>ft0WZt6 zQJbeAauhMCHF5;$`u6Q!7+2#w*3C(42fY!h!G-*22zRv|N74&V%hS)bY9A>I5$D}; zT=seYTo{jNwhRdm-TD%fdq` z;=Zb^Np)muF3e)R(RL9d&`a)bhi2e%AP-CuTq*Tl; zc)JRPJ}xlTvgzsuYXg&*DqV#_V+ah$c^r$i<&Ldp!iXZj^@$Qed~wB*Vk8y zUkc7sXCV?v4TT_C4T{(Q!GDL!RSNh^(qE2r2mAY+8Bo$jTodNh0kF=Ps%rz zW0&cjk}z<$cG(c1wz>6O_0MeJ`I*@;hj*z%k7(uF`+(1;3mxD*FFTIY?$1wa|LX7l z{g3nYWqq5T;HBVHME<3+=}ATajMeubZgaehiZHQm!{`>18tlN2cF6Q24tD6M6m_AU z?0tLQC%W*mbYT#Tr)i|<@l;<#n5taNwKiE}hQS2|a;1|lBFZ}H>w(C?fv`JL;a=j! z;_g*M=>fV6NAcsD0{lHpK!-$QX*AK?{>(djOQ%q#*cgYma;gMK<;GXcDHGk@u))ILQ5;GjFqy95(t#Ea(uKMuY^an0IzjME)Av3$T#T5Wb|lf7kTq&s z@mwfEET-Hc&B1gU)3Pcn;uNU}69#cuF@R8Fg%%pP&z}BxUhD|yzr{Ue~Ro-+c{^ zfDCT09q_Jcb4er)whTU@Y`RJH^DbfsYg*^(&|-?Ib*;5)48e*UQ)){ZW1Uh$b```F zuO&)d1>oQOyZ`v3)aE4p(5RGJ(yG#?N#OKI*5YstRS|<*va0V9aCq2SZ3~q_w%klp zKs<;F?8FHPjaJ!Ki8`t29>t`QY*Piz_Y-6LQc~27B3tlMsp}PMU!9CWpQoYg_xF2eTt4>HXp44=g(z8g%Blh?qYk5DhNu9_}d8M1iEc5GNjVW5~e7 z3Z_XuBmR2yZl|xJrmWTjCu9lki_cdfyy_^OQY-~9w{pS^)JRNyDqVx>&Q4-;EovY+ zxF2_9wa6Ts^`3@z$J%+?cAmEkVm zVqsbV>=V;KT>}m|WGW9P$q4mn4-PQkgy=St)eoVw&~MGCxFO=#6^34_DlLGH6xpI$ zFg$Xx?)*WM30am5ly4~|DKuU*Oige(RaR4QPxI%&dK?J=;K*$vdmhN(GWx}+I=?2< zH0aVa2O0dX6K-k$`LWimzLj{rUOX#R(}O7)ObcSajlN$(~As1 z<>#2B2aGwmoq_Ipong|HNt9kmF4@Wk6Yn*k;5pvQBz7+_TF-MQcRSAd@njE#@RHsd~w|E7~l*^pu#W)G!v2tlIDI5K4_E`=B8#)BiDW1AIWL1+d18$kj=%ReUH7TWM-4FlsjcYtYFx$wLz$s_PX1M}{q04~^!!!YP@m z8dZiv1swyUz?2#1Se5fQw|J`f48Tv*H6{%Pj=I60qcYv#5UpY(tP`tBRPxt(EgS$Y z7l>D9IO_0)qwrV|>Y4aFVHe;*0N}74$@a5${EMI66-zAm|0H4?QnUpBk+T zsk4t&_m?7dU@Adpf+?%w4`T8h&P7g}ONji71HI8n>iUY1Z0Ba3u0LtQw&aRMa;sRbuAtSr=PNry`PAlBO(lIh96*Syo;|};dMwMfQ(GI_Nq)S=;Rd6+Y~4HDbaHVbOc;yv3NJ^~}t~df(lsY+8jF@bpMg88Wfc$*#$-Ga3PE zV3oX}sI?GhF~>}Qjv{h{AzHtW7%a}?a0llIL!A6CT>25+wSE|^m|+CqM2`tiQ$YN2 zro_8-^SRqGRoLDzI&?EF5T{cjhZlnqOT5^a=pmg$VdvO)#{aExjxCwv@ZTfby?0F7 z0_74p$CGZHsz7 zt9eXdm8}Quqb8|9`;Fm(#voRC*HqW1S=d=?+#(cV<69;TBN92h{@~`vpLxyr-2(#D zv>Lz1N*1|ZuWystJx5qK6dHYrd$qP>CEeT~Yrp@yfBMmm)24S#SP@~;N3CBUJn-Y; zUN6ykMIjgN&XU+d(6VWwM<&HT)P}_u@qC*mup^+Y*(exI&K*f>08i;~fo0OOXg(_u z8<)JGOU#KqI~`N4(ddGLR^h75;jE#RD(AZ|0$Z`zsN@y)K zv}3PgDxizF$l4gzcekm}&0RfyVFnqJmrKSL)?0X>Wj%zSOJjR7?AG|OMtoUG29g~^ zvAW+*bcV_o%s)#Ue7N-P&xf&Ls^wfFW@t7_ieExezNS^-RL2F-G`WMk!j=p}?Ao0G z|J=6~S=Zb?NkVZM!QFHKB!RvnUjST=c(+1h(sHoh{CrWM>xz%7y$u@z9WdO6L*4CO zm|!(UeWsfb(EX#~WAVh4gp$}@ni2wYl$wjm7E!j0D(m|nxOfF=^B(XVTmHc?zdLzc<-#6{12qr@E96eUnCn zNvBFvgbh>kVhz%XJrQSGIBlQ)uvyeIlKS6@Sj`c13`}pmkyoVH!uJ$61s*{(5e+8r zHrO^j_rs!jNz(c^pgmG&a954dlh#j7DjK5j$akW5BJO51e22Sx!BK=9iR*GdA8^J# z;=#bg8b7DXtUxbOw>}bNj^kV=kl+9DpMEs&qA})1ZY^|ga}Kg|a1p~Xo58;$xgfRM zR6=}M)F1KzG15nzO%*PZb|@)f!+B`hA+m!Ip*C7mjAL(EljsFgzJ)Runm3Y;!7o`A z9tVpo;$&cm=zXmkt!$|QT+2-FR4=;Lrc4`}KkThGk1ebG;%lktV8e^0lT2J%w}YKg z`2A|#u9`}<@k8Xlv*}V~+b>o|O;#Ux05v$gwMN0bevZ#0>#)sEsp9;nrd5^k$G_WsW^M*oERX;ydGO6v9Pi(s+n-a5=FD zO$LWgaR~SIf}wiK0^R&rV>_R%3#x?3oe>xu#Yv%&o6H0r-y)`(7EFT8DI(-nlnM`b z;cwy~=IVwrfx<#ilZ$Y{HYtEiCcHW#1Z0`)O(_C(>T&q_H$D8_)IARAhOY!AB!MgG z)i|xG3VuC`Oz6{q1$iXWFzM&~bAcSCLjp8r%5~N626|^Syo$XtiP{VYea%i<*X`X; z=&Mj5(l}UKilW5eU^zg0DhhR#m{WUd(qaXB@%U!mQ4>e#!h$QSTtze>Fb*nD6)U@# z;zkr3%m~S(BOq_Rhj0$=+2K2~MvWTN;%9#}pV!}$%QeenI1*LX^E)rGs3@?z7_1=0 zL7@nDwtltQ&Nk3)5CbPbn0? zi0+ir)DdSPe~U3L9&;jej^7g1JJ<`o736P z?Qj0wfB11;ua(BpnjkO=QylgjQ8+dcgxuU+gPk*~WOd77%A;$V$Z9=YCvnnlUpD3u zDt{=|;BbSmzDPc$YE`%jvJe3)+Xyf8d7RX4d>05$LQ=H|Ry0b4v9FgD(=1G~aG^EH zAy%du_&#PZUrc^xs;$t8VFLSZv0CgHpWNx;bAu*JJCZ%&qR5(x*aHbw?=l)cJ+WjL zuMTlDs)<26C=}zEz^K7!J;;$wyt=XJ9eEd4+LMe(F-=}YABxF+^#O~&7NGbJF+IM0 zS_dd=z{xW*1_j*f^-8gIbZz#?DTaF+r^zydglHd$2>2efn1^N$B6HF4A$3+UHkCZy65TcN`3;nK?l0=S-8BA*VGUEtSE%;`xEYcFANg94z6Wq32NF; zk+m{@4%-T|-86w`q6)qQ1}KWmWeQG4;O9dyw8ke^CjC?r5LE9(U65qeaw_JZscuU& zdT(FlCbNitrpOO&GU-F&f{7`G+ZcJ*4vCT6`C@xRw>GC(O_SA$_ zHY`T-Jot!vY|?OGGgMi0!c-9#Umz?}Y!=U^vN0+7W0%V z40)LL!Qn-u_^e{Nal(q^vc1T|M0ZaIVggkOE~XZxsxM}pK`GV2t%E8vh)~ea0ZqB%=3vz1BAD_kaAyAFr?9)(0)!vRR~S z;7gp0VhRV;aWwmUZa$cke=xnsD|vwtY>fxn#m}zC0x%O7er+|uGp9|vURPw{0*&F- zGPy+lffG)N;zcHsSeZ`O*5UY2YJFq}$K(iySgfxKVX%s7P-yCM6;5`0+Bu_Br6v(1 z{b>?e>{#XytJ?;8$49^5Jutchd{7q~Yu z67ax~?h}U*E;$r?$fU&QhFHEzsAnhIAcJ-5=EfR%Ws%~}a*Pn@>!ArbvYZmIZ*Nc@ z$%n=F17Y&>JbaN=>xJnC4?;}K{d*3_`pHZGOdYo+2Aihuu(5G^KKY9ZHO7>}3wA`w z;q(8vORjA$@#ONBlpC!7fn3s`X{~p@QX!J`hy&C3o4QSyC3aJZx`r|B!#XQ2?iv}N zc>g&0zIpaQGiUC;UGa_jrEYc>-Y zd5fb|6pZFB!=!Y}#g%ki(wwQ|mVo^8NZXo2@_!-u7-KMhmrayUX@I4Gz8kUfDT&F# zO$tNR;TW&L1c_n7W`g6wIEN|xg4hqrG{zV!X6=49nZ(5c1n(d2n}^1PrQ5yElco?% z@2+e8y}*K0F%d+XORa@`Qjj9d3bUhw_1Adr;q8RZu=htUeoKRfFu^6cF15Ml2~d-< zoim+P8hwV%-;^!Q-1Kaeh)7d~vs{^;%Cu}-xkAx1OM?IClBXYpHR*rw{ZPx< zGmEQ9+*f2g4uOFVnk0xInIlizeZrwd0d!LMcOHuPXf;oBi}AU@#B_&uAIBNl^fj1e zrIsX%z(hwO>lDBXawvh*m8B`zm`CEDu;N^ko03?D)#1)4hB3YBzN&uihegy-r`|7+ zG-zDL%<+tv03EK;#IuKq9D(hO1*}QS*reD+Gs$owg=zZPT3nBYOTCXC7nd8FU_?R;+OuVi`z8nmaO(N4W5@%f_Up`}A5t;GfTj??A+`-DGEClD8)Mjm%q26K}XB z3!3{gXVUw3t6>I_`3yd1|K?y<6XBXb4Hh4IUg7%$BzlTI)VXOKY?w^waR%HTK^f7V zCA&*exNRG=;`d_{i4^sGt)^%@I`LceJF)ORj+BecSj97>fNZ{-#YDgELj**f`bH6Y z=Cx)&eE3vSRx+MF$XH6rns%LbV%PxpbWB~H(^<1b4NZqO*3+gvKK-qVRm199j9T+o z=1gyxTW#6-J~AX;w`l{UtdcD_&5LdKQ0pp?CRovc%XMr-2^;fge-7&}J#UJU+@j)@{s@QZBR;*U<)u?zOhWsN=sG-M3s= z6lY6vg2_Vy%d}ozQGjGE1&h=0^LPy&x}S!^!e1ac>+iERgV^0!JV7moW?6ad?sxnQ!CtAH-|d~eTqgPtm|KZ zIMD8pLTJC>@ckwDumu)G&fm9)vuD%hCI?{2q4icwE`Y~D!84r$ z8gsU`1omxGyfYpXIzlJHG#t&qm3R^K^XE?rm^Eh1Hq+8j?VE1_OrWVnup($abRvHo zKwdRBzBPh?0|7F=A#jGTYit^0&Z;LvoY%EB69Svoi4CG6q04(561!NIojnG>-g z!Zr-6KHbbf2BrK`6btdbnrw&y;*X*QrZ+g-frvrVgGLMbK-EIe%}{4%_JR38rqh}Q zjN}wdbT2^>0m)P(%YJCgndh{lScmTNICIXg7Fn7)1LLBa(3Emv)3$rwrC*Z%RD^ej z0#hXcT3F)T)`=!Qt^oC~Np+W|TpQXdB!MDCh%r?AznWSyYt8KS^~F0;r-INYL%&Uf zNDU(n?%2T17-M(u`?fFtcY~~gXB$n$Dc^?YJSgeG`WCv_TB;lSGQJ0zF(9%qjqWaWz=ZaD!+~{sWIhAz%d^y7!i9xm zB>@6cA2q5(7WHI4Jnk2rd_&TrcSWo#dkP%L@|5qId)1G!(DCn$h9G<=NEz}8RFURu zNWAKhh&e#O56_gxJIu)|^4>k6BQ(h~X%DAMw}zzoFz7)H4pU4ndL}jUfh(K+>y$(x z4u~p!2l|~)!9>ygazBm)nk?Q?n+yysWS3sbVhkT=Aj=x15+~0@oKtk>6Tp2?VnL2E zdBu}K4ox(Xif@W7;bc528Z$t&W5rvXC^E%_Td4mFOpwVm`>;|E`@FpXyk1{6#4rz6|Q{b%;C=QA_IwbsctpehNQ_%mQC}60k@o5l> zjwvtH9*7Qi+!VvZ{oF(8%NLmPXVISSD>m{g~@1W?| zGR~Amizx|-{@z%j^VPHn?Us@J0<9#uLI0@O1x#*t1I!`XO1OG)F%f%%B$v@6`pX;5`+3N9D=rK#x-k$A zq84_FQc!5Co&gl>doix-*DeVe8fk|qcbCgp9lo5zD3VDg-I~x-++Dp$2#0INX6Eco zWBeKf_7t&=cS=X$A>ZYY^eN=(`U8-S%-6@6Z7j}Z!+@XTIM1|7fs>rNCSoB9 zfzp_K9Fl6HrXv(%pZn&tqf*N9P*!n@zHiXD7ReR>(Njw%z;H|{h_V5vPQc)0W0X!J z9-!%JsaPCdC?1|M3lMq1=k1pi0Q9x2sJ7?19n}+H-HK^>Li9`~bJ#TUUh$ubWZ^KN zmTw?t;GH<>Q4`0Q!eui;e2M3h%xp6F`oqQrm*?TK2}&K@xEJQODVg0NdPnS7jv;l< z75Wq749Vn*mqd$J{R2twIb1Bo~skzh8 z$sr{|p0_5LnQ(HqZxcu~JyXnz#8E+8CfZa?t5D3TndJ3)@$5m(faesO4I~?3Ew4pS z7=B75Rg{`my;&MismoUupGvMipEsvtxv?%1EHK5inhjEV{+Lf9r;rP}L~{8}JTHy5gsY7~I^RXap&I4?5ulq9;Z4dB_AN+Smw{Qk?AYkdOfR()IdU1>nE> zH~;>}_4S*Ley;;TnO;)-@dd6$E^fdJbEHiIWwxMmqq7@6@j}JT&~OR4#tIo<7FWEI z7l`iWboU$g{A1Fo$BJ4fU_QFXl*u-I7WGR4%shlQNO8Z!+Ta1r-CwS37%)XdCY+QnVi! zY)C9{VgD3hY;(;KqsC;VuCX=fb}=sR0x2!Bsxw*dqc{p}lps?QN#8{K(e3MNMS$gL zbxFvgrN8OqdQty3dRo&2n7K&q>SXZ-ATwgDnok}=ceWZLuHtKs#X?697d$2vSgqhW zA`Dhm!i-oF6NpX)kMkryOVek_l=2A+v{+a@V{)l@AWTV@>EYz$50grC&N^j8;n_u_ zizc%7K?y{ctX&Y#n4eoLGGPV0jj4;e9W^>m*XlqdL8|fje3&3WZIX2LE5fSCs#65= zqbHDf709;g5Sc(QjqJoO3`0iK`FVuT>5v#H2?0SP}` zXU(-Bc%PEF%rg`J9VY2Ssnl@S11v7nK-&^-&^Y2eDnq}nZJaSS?dXHOe34x|kBXaxXd(kQWo~EIhyhunw@r?;Trl+C( zZDFJ;fn#dhW+FJZVLA%UcumPLgGSGj&oPJ%AgjR4NDX3&eluxa4oV+ZVYxVfD+~DF z{)Zpe>&yCcQ&Ygo+C{~!t&|^GLPepNb zh#%<&BRWSf9;|kPZ&|sP#IzN;l9&eWm;71_4R-irbpLgsSJaDFr#P zW!j8tWVE1LTHV6Q-P51tO2#y4bCoSYcI82@FQ*06sk!X%g}d*+cbr9nVFed&14HAobHPbS-9TsY$AkFXothK?-vFh0R0-fh@yK zu5314n`tu!AiweA7ztL3N#JoDEB$2*UfeiCrcBNCk{%+1d40VCq%Ko)0P^vUeLf$v zQru)WQ;eSKoO&Nz*)0hA@a*BbnHYOcbCISYmS)lJ>by#%^NhaIu8%UeEOKUc}vHt{$p zh#n0Za7bkAy3Tk=?l{j4?^RcFbpkK3u;cWf9-|-xXfR_9=FUs+K;WBGmXf`H~xLlAYtPygUDAyWr z-|Ej4{@sc!(WDzDg7Dd?iNh7B8cW(%b4{i)1=S41=UVb9(M_W}*KAkF3wE>+|J@S? znkk2JWD+|@p2XPfo@Ah)`Tddk6MQ1YYB_{LGw?f2@!WyeG zO>dc!jSKKCCg50~;`x30!l&%fmiV)OBsL4pDa;4ESRTOeB#ZHtnd)jkpU;{M`ekrl z>m9-c&q8*;{JePvu7lXDx?l*v^m`Z*Hk7}_vgb&z3Nx1-c|j{S~)exSQNV!qQyR|B@Qir8RCT>pkR0@*K39wT!NF#V`VQ8$PE!eiB_rK z;<+Lcst0PrU);kXt|)?*^X=h_364^T%;UjPOSfLA0lu~XpNcpg55nP7P|Y$-2eusQ z8hO;@qD!QC(FIP9*Jp}vAt$f3ZSNmCquQFgq@ruR??Gc9PsUEbXlSBX>vhbuWNPHJ~7p%B4rK_aT|JZr`CIB=AsB3D+Aa>%fY~P zDcVeOkg+y-?vI!nj4v(^;+m(kF~MmmbUjQrF|ozPah{h?L>|f^0!$rT!GMyk!liKq zwu0#Cq%<`$m0v=FVYtG3kobG@Tpca4O?A48-viLx!|_FUSBJ_K#w0j($H!=L51UKJ zJxn)qMCuQw@By1=*7umHDM4|f#ouydsy|U*+)U%x_WI#tfk;)r~Vkas9LsZOH4SC0}7;2CpYck=L+_u z%^(6??nu{!99-&HBeMvWBJ`4`X{NKUq-e(Y-llzheWhqLbt+OHHD`)RgSmo**67}( z&#mE#2+7Cc;t<2H0`K_7R9ljXGx6Wn%J`yAO_L%PIJ~E+-xQa-8or7f&8R0sw5I>Q zCXF$*Xp%5drO`|1CMi^==--%$D@BZngMNr6HSV?bOw0|&41F+|kA1j&2|7?{G)wh6 zHaLDLNT!0jEo3&waR%OO!eDnK{x60-*tT>jBC&-;wsvkOfZl(;}RvRO?FcpRF<9U`#+ZcA<*uk&EugO6Z zqiTHVA(Wk*287;k77S(ETj!R5~)^TWIHBr)Jxw;|Y{sw>5?`#!bPfD1CTfg=c~=QwxiM;D{c+d%Ylrbjjf>L2VB#KT!kMS>{tn`-BV=D7*o+624B%)K z8k1Dk1h8}XgZr=d@y!%jq{zdcNzI-`%u_H{p!hy~vagY(Ly$hu6@LWquApoa91rw? zD}(qTZihIS(Nq1TPWO}))T*#$gQ7yYjc826aHZ)|#`ok~vjCX(b5jb?eabthSvyV} z{aG&H<2c>Q{Ln#Hw~P5E|1QuZqYrk+(Y-!&*Y>AV>jC|n=6h*N$a;mE5}OpKp4Y_*1v;*2@gM^qkfPEgwSr~`;RQbO(5br>FJD5AIHXdi zfPscNB=<3jTw22ua%ZGTRP}Iw=6QA2}0KisB*wi2ZAF_^#Q{pnKUR`6hgw@v3v+OKXbtxwruqT7{(v_piNUmqi&3=)Iyr-zE2cG} zkK(~@xr+r!emztcu-DO3xHU%Es*#8X#_8;`wir?*p|F}#Kq{Yy`bKdfX@L^-^7$<) zN2~rh2i?^H+>Xem;U)=)-(z|jWN@GmB9GSjM?QVQrNx!WbEnulT)KGZ0H#*4x2BC? z4N?@$D>xSxzb=M1;ZdR~(N)GivIkU{zYa16`J8p4h^QWw1gw?YBh%wZgn?TPj^H>v zMsn}2wegi+R*dig0uNKj5L1OECtR)7FPn#Wnn)lxnD(MkgJl!yPBqpN$T!Bt zO-&aHOhNA$f4*3Mfy6)hx~RzrtU2%Z;X=SZq|+J64F#E?HB15}(gl>~ z$VvBebD9k;9t{8vRn|gj&hMWcrhuyT#m|Jx49^EMo@FhB&l7p3pU*pD&tS;%G#Ta_ z`=7VVgj5~hp+gE$zfP?okI{4mG!>Y#YDRJc^9|>XPx^H_e7&v!d^_F=(T7++ss`^) zQjjX3+M3|Htu+?p-}P99MM4$692#Uj^UHRg3<2h<1OkOFnv&<~5imgTwxx5s3Q=Og z-#bC#x?Lbhc|%lTLRfSf>q8J=kD6pVH=v5--fdFUoY$3dpie(Ho2+98evzPGq_E?Ss;lOj;`K}k7qiz zqFAY;ks@MF%ud8($$8P8Re7FQU|?QfzbzNAkge6~Z(@?@U~A3Dk42>%xv1+9K($Fj zflR)cF^Pk&5g22Xw}mo;9k>sEKF1JqR}Dhe_cqakM+4m72WsE z$s!L!|K6Lwa*oUH%R{{Cm+*bn?hTCehgVAWebq`^@oms~`#ZGbVvB4`DilY4Fhw zzBA_kJP$sb9^gKs^DUN)M{3mQPbaV(|Cy$xV1fD+n)(?jD!E3s(6Vaqdhjb{0`C`} z{+?KGjy|Y~LPG%2d@Z2~e)^NZxym9!5evOER{xY5fN6IGGp^J^=(kSYameExhHegM z7#PpwQMJ(*)I4kZf;12eyFrsm_w(*^-|6D9X?D5$UJZphjf2=9+Ah)zd<`Gx&lG8d zp5xiExyT0r)xWNnuW|>qg<2Gb#=NB!8YWgmM7guGNtB@uIf`s+_6S0oId+VQuq{Cb z%*sdBc7!^ML8|MS=RYKHLAs9C#+WW{$pzQJ2_~8__)xniJXy^;o|H3%;jmP1aHi&b zkF@oOq^}{gnJG0!m*`Ftopi{+u#sRi?9d5!cc=SBUA{(80--bHPF7r7N+|M;o`!uc znb_O)#yy!Pk!BRk(;`T`gAMdoKX$Ey9o^=Gl_|r_}3LH%hu~T&hn!2WN zNnw(p8OJ)N1_YS;ABK59G5tUhR@=9vlp+N$Z1j&HN*>7vCZ=VZoGQc|If5y+6d5JFrQF|mUi|lX0fpjPSJe=OGusr-!O_zsLo?91V(Vhc!nBY)vskg= zQc~AsAK~s*JtN*Tg0VTNt*Hr1AY_@mCT<(u+TCNgG~Ud_q*Q$ER=wD3fp9W&lgFUG zdTA+3N;AT<4)fET!zcUoTN2OQCMlSrW9_&K49Q!bBQanjE_8~SY4YrTzu!a7gkERYE89cuygBQuzFJo^<6FjlbNOasZtlaxYR69sy92}}?OjC`bY^li= zad8s+Z@>L!@Av!Lg#aBD{@n)*G|I+;lg_)fvaz(V(uI3{cUca`-o<)&AlXDNrmmUB zrk8Xa(t{bVBQiE+BGuB%yTsm)^YB_bxGF5-oGWq|;ltF<{o(qfe53iJXpHAsUF|bZ zx3^0R2MVWt%n)7)JV$GbaRs(nDR#YHoSfrlrdH0^5zGgb!zqji^yaX}&lK!nw4Y0%O9SCnqbSanL-#X1l479`RTY zpDl3iw3yrTlIM1ZF=0mBy8EwteSM`(io$@IBqc=(&WTd17vB%3ItXZhK8^RH8ugx;bMCQ3a4(HamAsly!_rLvzqwd(!9_W(tIK z5IVV1^8gJhvcByC{N;;KqL>6QTUVT5-VI3#fd&ohj!0{WB!j92DX=>t9*&2lCB7WH z7#2**5DalNK0_Q4>X5EJa;HGvIZed`GcpG`i+dFMhonO%8!uMQ^Tna0 zy0O4aNRo}~kg%Fj^h{{9Ds_G+81V0j$$1!3@GPK-!x2|XgpG$j#0Xx8kp*#h=Xr2F z6yH<#grLEd<8Zwe1O4(7UxyoK3w<2cjID8P(RwB*)vG&)0_fJ3CaoU{S`Du*+#33IR^eT1Z zHE2HEZL*e-bsR3kmq*?}L)P^{-=c-E)(?U7|Ne| zo`=;r4)ie>Yfh(i$C+71hKp7TW)(PNI;cUEg&k8pV?n-*KbG6AS2$;h@?PD5ek|`$uG&Nhz$WID33&$;rod~ z%AMmgVhKx{6b7hO(;%8eRU&<*5l-A>I_j~H-egSS-eDRyCi1YuKtXOE-hU~`SYVG3 z#(zFe2TV0 z!+~=elWI^7Pyo_A=qM(A=R!k!gfRf`vB2gRJFX-&h;CyPMHS{K3n>bQByQ69dcBAS zq0Zay1VGS-G{%wB99gm}wIzyz^E~bS^UWyEeNdp8wTDbGS)lmuQ6)?u(y=UkUj6AI zzrsJqX|=|cPPxZh(u$)I#iSnJS&?%rT-lb4jk@jI2R13Tj#|9XZKqTp$Ge5=yz?2L z>_{NXpHIj^Y|do%GGT@?>h%Z{MPh!rjAbJ2ko%r9s*VS-}RoZQEJ zM&(__v`>NN*tT+z;0ZtHdD`dwb8!IMaoY3w_?UEtu>(JtbKlgliu_khWZs^giD}DA zrW|4IA3S)5=i?r}ej3}MidE=w9vodSf&Zk#t%?Q;nkP*TiIqnc97DtvW#V?F?VjUc z$tq{T<>JYXK9dwsESk>Uahr&1>@wr&}NS}^0ljL*JP zNE)Ev$?h69^OR^%>Pl5`G(@0v4t%**i?WTFK+6h*7|0cGWfTK09w7Ju73h(jJSRfjG0%DC~%p|_7 z%BtdV#vz2^O){fns*^KY(SgU*ZbVAJjL0NRGloFa!(}=BU6Ayf5)&R=x}f&!YMCn% zNnHpdSe2X+SZJ3vGSBm2P6JaEBm+;_@y0XYjM(a?{BX(_s2Th<(oO z9#M37(A2~48fWFqXK1T!-IdVNticr=f|&nqM8P&!b>tk#SfIB9wrE$=;m7c*Q%PHbR)%V!|pB zqbT67^NPv6Fc-o5Y@+*BhVIUY+_kAOy`B>FITJO4yg)yHfz#3a=z{KJp)`m#9#;jwgp>!7O|kSsvMDKRJNGS%q_E;k&; zhhtQDAzK_gn4%Q{KbI|P4UQTVd$GrqS-L#nKIPjUlBtWaU zAG(oqoTnZ-X;8gUfo95Ipx$G0qH8>88nHse>Jljl>dfTo`{@DS7T|D|jMa4!K8!_z z4gUVz?6wa&mqn4VA!i`!`V z0g>G!`7nu#0wbP(9G1|%8sPH|(N^OX-c!PpM>G%B&!ccZA1*hTi4{j&kLZAxb}H8G zF%6LkwHqX2O7+Oh&fY%?_HDeOm&P5OjVhyuMy9t_2BzmO>L+%U!>(#T}-&JH|_KXR7&DD6$TN8uZ4p zWz<5PgA?cKO}Ud9w<)MP{yx~s$TKl~kN^ZyN5rfJ)=KX#HDszTG;8pSY}n#l3ThJXZ|nA?PzUotQQr2RFQ>)K~!*KfDlGgpL-I zKK;^+omj-QsV**M@4-IfHdB_;tcA`YzBm51FOhtzXFGJ21L z5*;EAp_m@Fa3j+8y{1Fg^;#EDjme{4I9+ft=qM_St|KN4nn@^^=MZffi&bIV0dc~j zpdD#-uGH{7;!AabSy&&gz@^bTJwfF0F!;u)YmVxvQoNVc*_B$-8W_T1E4rd-F&*?A zTIy9irV9lfi1iE+7ZETVsa&l9*evcmM9Z15qN;#karv>JkxQdV&Zh3$o49~AN)U$; zO(m{V;b$rN%uO_?V`A+iou>%u)pRlEay?E-YZ+rEa()y{-HxLX;{f3`iaSk}K=B4X zRYomIBpS{JPc_jL9;N+H<{Xyb~UXp@g4OZ zCZW!((Ml=6AX-+KOQ(WlFC}-(?uXPonQ;O^& zZc&^=XbSPORw*#|oK`fJ>!Oa8V}mw!1AVI-7l$6VRYG9kGb$!3Xa#kZiVy@y4$A+} zXNv-Tok!99;~B>1*u|u#W+iM9rbtr`Yz_U-i9a*k?|WQjjz|m8HJei@7Aev3vz=MU zwI2)Az9Pmo~XrYJM395;D7pYzFrG#>4j5rk~(LOhub$NPUs-862{n^ zd;KvyLg;XzXA$>ri52p5w8ya?AAEHCl@uk5>69+1qj`UiN-{&|2h>4r)W$!HHTO)BK_-pF_um5 zqinn4i4HzF5u*nSPEPnLKT{OCpZAAa66m8opAT2LwbdNFUW{XYFsY_!BJjAi8tD$0 zz)|ajf1j*dl;b#k;#ZSEe>(hie$!ok-tTzfHNsC0Ak~v<(auW(lU;wml&yGp7kiyy zLZJZ#W+UZOAyGx9g1NA1NlSxCq&6vPcu|bY^oT&L>(qRb99>rEIzP`Nuc*ACg0UtT zoljaV#`-6o)ik-0!yj&E!dFGSoefXpn|3yip+YSs-uL5ZX(F~ho0jk)X>DzRCz;F> zJ@{u(lZ*ZgnSb`M>xV{Hr)JPGDGF#gV*}{j#BdTRNtGCKlOlQPZfk-p!8mt!i)zDX} zp<<&j3^C>D)J$FWd-wqUnm?zU19+A(!6eZD;CVl@ifDT=;ro0(zW$#qT$-4CSOCb@ z3nm?yneO|OT&pmM(9P?^o#Qx?h8`i(>d zf}kSA`n8Hd2lr_AVj7LS%E(wS_CT*4h--5`FASI6C2k3f?C0m}^-2zX<%x#b?Fa*$ z8;YR+)8}7}U|92FV1gzXf0pCSaebN{j|kSJv+T-a4p+V+z;*;jO;ajRU|@=+#UrsT zPq*uJd9+*Qq!fR3z{%nxLpa9hACqT)#q;O^)E)K_crRyx54;rV|lO{Z}%XPioyEp#MPc4EH z(4r;Kc73DCFyhCz8{>=8WE_C8P3Ei30Ot4;kC#E(uk>M zJ`HC6d8sK9FW+|~iskc2Q2PB@z?l>*-h+(~rl%+na}Y#Lbp?ze>wcWF1*qwKKyivY zAMX)KBC=K=F!jIy30$2Q#$$R~%Kcecz^7Bxr|j#|VE|&qOZR9HtgVSv3rH=vSlwgD zOogwSmnV}pbnhk~FnLMGnOwtT3_6DuKC9WI=2^C->W4jO8hLJU`pW7R*@+=Cu3VRB z!J)c9b(ZmA_6eRAeLCsl=j1Ov)_OxYK!LLe`?)4%6oCnAVHg4TC0$giS6G@mGb`0a z;o-=7f8N9_lv25li+tH3I?Ix#wd*pCEKTZf95}4mn&?I&Z&b`UZT;Dh0gUlHbzIP# zf|=&n5PhME6EY>g8^yy}?{wtJv*c8=NdYsxqDa?f)Fz@JfG%VVcF=@d`&7KTE`*?3DZq5Cx(d(7nTR#5+L!qKOsNd9 z0uIVQCgxvXuLS%JQ%d1;7RG^@oX9%y!{kY`N1v;_?> z3QoP`O0kXkXHr;Cho~PZ;2y@0;mrpM6-=~&SbFZ8lbk7dD$pcG?|g62XrT$hpZ11B z9Ty-FO`<1;hE7wJx@se#C*I5-c%VMW2$xB}7BP{`P)N=w!Z}?Mq(S&UR(|31uiwuv z19s|6dA!Uo?(x^4Mx>^$B5u*r5C;=Dqc(bwpBToRaJ#G9S6#=LKnJ&WBxBoiKURH8 zKAG7((q!L+;~MbznhJ5%QWwGBV3Mqv%q?vOCQ~xzSkZ^L_tM5=m)*8Bw=hnS*rC9=%`}8$s@7>Pp<<0xr*p-@#^=taceOLuqk zrO@?Q(p1#IKJ2-KaJwmWJj@;WpN~A(N_)QYqpsJBD=0h^;Oi*zgQgAF`~jDNVuxua zGwXn=WH8SS<_shNRv?dG_|syl^15EJZbcxue+>6^eatAho39qJp1EBksLzO+AG9G^4?va3GGoV!?pG54qM^!Ira&GHVIdyW?rP>S ze*dqpujDcgeVed6x!Nq`f+DzmY3T-6qBv}0g7?r34W}wPZ!}36vW|i^bZ&6Y$NIV@ zYzBCbidTsVK@O|eGpVFZahX;yS*S^t=#autowS7pfOWoB7RyQ!C`>I_O&|)K5Z5;^ zjEnr*$(11{ig3U;f9@!K5$Q~mWGP^fEE%H8#%i^cvkR1%DS%s=Zx(KF*Sk4SUDAp+ z8zNo8r0?~5rBx+YltmLA&h+kgU;Dx!2%}rtqWR{6_osYcxEG=I{rdW{&;8-lsU3|7 zEo@7)xhRom#_b&CP>MtG=uBlhqM=f(l*)cown4<&aj;P2&nIV+;?MN^jAW{sjCAl0 zT-QZ>&T*WH;E*IDQuNPcyqgICuiyE!DMOW-q$^>DoxIo7A&re8ChcfgL;f-3=NxPr z0cXaUf|y&x#)WBb5I{ZVNcB!asyQ71@8AiIrEqMuK?!=sVdr@P1GA#w06^3L=TuP9 z4H|J~s*OW;cS>lyLV8iWzy#5K6@+et$OC`TA>sse-=;(&Au!$xH5DU66gviX<0bLW z(7`AOH#)z;FF?^IRiLpUD2`G34npQ198G;{ICF`(DWZ9Gz6)vpT*B1}j z&{_6%@JR6e(GC_xJCJxEYva#(9%ssJUKd3OzoDf(v*ZYnj7Wyjsjx3H}D62U9asgNcN} zcX11&0K>tIeB%Mg^%mzeB#{KGGDrrB7)Vq~QDjX}#U;!{75`^nUth~vnf|%*4YZBJ zosx>-I17Jg15iE_N`y_HI7gwYQ};R;p=v}y(XrO0nv1KG_rd}wCelwZ-==L-yO{Rg zcVy$@8OCHX3@x1nr8;_{3sm_Biab2ZXUoV;ZsEjiQye_BU{{8W)r;hShnM ztXZtD&-0+BNH1+nB5{tNo}hD_mlxlizc%AHYBIzGXS7HLb{6s5ToBGxiRyVCfl`6_$G>yleKjVBw{z{HK^?)P93x4!0zy70 z!N9qV=~~2uc5cz4fQ&|yj(b1bkkQNM#Xn<>Dy!H;_*!3!Ki;Ww|7rxNW+V?c6JjXC zh-xXa_dELOJ>){%222{HFa(Gu5nAIbNl8#Asq1*T$208JV`KoB{7w@c@X?A8Y^J|M>SmUSGd0RDmll_afoRnubPah3+u4O`Uo9oOkXUfi8WUG zSOwcOnK+tgmr6t<`4}AsqfY3!Ms|m>cHsE^YeQ;632s~u1OzlwyDL!(GIhT_@*e0^ zP!HrHdX*`wq+N%`4o}7CvW_}D$C@}9pSDDjK&GQB8(}}{{g_Nmj@=pD9F&+28Z&yqtq-5^fih~b8pu)AY)T7Sw{g0rlGC^Beyh6 zA)4E)(|?^z#7cHD-x>cNOqBE)s!7amDb6q)mX=no>&!zDbgl`7IA8Iz0`pU3Dy-O| zDjCp8Qlb%{@;s*0A~YW|z1uezstune(0n4FBF?dk0VA2y$TKY48oYdS_X6vJH8eH3 z{tjK&#q}UBUIFXc3@&P+^uoeT+G3rH%UaWu6dPs%NTAk>fMz7KOk=T#73AmhSpfty zOe{cSgP3^zR%J$wr3LI7iv((Blzpv@-uRezR_gEs0{np^QwBfi+6Z zKRDhC*SW{h_zpnN+U3s$@bn>EK>LM$5cPy=v`<~MMk{+bb0@>#yL634Cn<}N8MqED zXmsKS=w(1tS21xMhddOKWf-fW4BRF1WSVGU;?jz#OvJA=fk$e{_xgfLDsGd*OJiN+ z@WO?!`Y{wcLj=$$aK@gj0vo-pEWmwgN!YYp`n^Ba`~`c&J+>PPaM)n%j#ZzI-Xp5V zq=TISwM4v~tShTeI%s^5%t|C9nCPck%@H^}wE7dYdY}H`xgavZUtCTPEaJZK*&aTX zHt8hygKBs%{O#b=UB{~M*eL<#qX+J$N^_w4Pm>8r+mJ(OB48*{r!WpGVseBLh2Ia; zjt;FSicJ6B4(1hGV0C0V)V!-q$Q*x%?)$duI(?!nAXGGiGLgn4uawMSL!pVaNj!fg z8CpzYvGC7n3WeFU^Jvmc8Nu-iuHEDOz{b<*kz#mYhFIGN$UdTw#jnSdig0jWLDTF} zicDgsG^j^{D4SuD>t;8Z>@E|U2EecB_5E~m8@0gN8(Ekkiom3YOp2@M`tS^^=@Kx%hrLp^D4YQnYcqTv)F`UgVg=w|L zHb@LRD5PpBVoVEp%^X8En^R1VGi@_4jKY6kI8nDv@)GYX?p~&@cq33YlU~wxrevUz zz6X47tLeyw6!YR3|2HOv_)d=VNP7L|CadRm4d8jbtUnS*22F{JhMB=B9fN+*tsM+> z2O)n7y`7B}))~I?G}X%qJzF~#?)Z;z$`bb>&`ZsnOzs-d3_-lEgnJ0kyBjhz(&alQ zW%3JG;dQMM_q2zCE2;ZDjuhRdq4q>MNcVjRJQ*E!<7ImJmu^WrLB)o%>bkfY@_H4z_PBy`ar5?C)X5M_I6;kt^ln?Db_mk;M%mv>7i(ZKs;pnF}Bb<*UhK}$DUFqd%EyKP$Z?7*+PT$7AxQ)MAG<@*YJ z7`34_>(znj!i>F(GaHjq3<`>DSe6z%%omZIQG#UA>V{~tL;`@Z0%rlV>T2qYZH1Bf zm$K*Q5aPtc`$r??^gY4%ua0kghEr0GFriN@%htXTC59l)mb5A~sl2mla}3Pi{{4^h zdT~W^hzW!)U{h_I#7$XDNzkq7REg8QR+Gq?B2lcjo+pdwYvtjD?gy+nJlJ?SeTs;W-!z`k{|Y!<1QvWomg)hawe@v#Ib~_N$BJBg)tGuYdTD4C#g_l z?NBj^rD*oNII)E(WIE%_`%-FYRCi?4l753p1xKS>9E>HHVQPtRbSuVAT&F*XN~CMg zvt64PZ$*T*Y?xY1nmFC#cR5qx2sf|lg$5##5Jx4KAXW&fn;IKjUA2HHx@q*0>CF^+ ze%-*=T_PXpE|rVm{rRwP<+@mSUeG4)4TZ8T@oNgrVwK4kI@LpA+Mk?@4V_{a826Cr zS$q~f=BCyXn*yv*PniN$!EsG-knbi2G$0D;=kx5pPAAYb`}sS}6b)aiHNo&qxzsT+ zKOLZM;*OsRWB2D^N4fA^^9BX@56BnrU1xa;0nfe z21cH_WwmRgj)F%2zM3?{#1YdgPJ4YQf~hSEY7{|~K|u~cw{lHpHl{9l;{o?CK4Ud; zscDm%>~^G}guI=YDaulda!t31IMm4`vuG+xYG`ja>omvqD2vy2DbfRIbLZVL{ClB3 z(m%5`@vQz_jf8bV0Sx(5ZkBu6=wi*jd>FU2zxg-+;YX=;WdYBKAydu|nQyJ72LM&8 zUgWyERKj>u_~H{lPmJM*u8L>m zPRX=@#{^A{FwMJNvi+1H_Y3zgQwKI~ApYG`+>+F1i32^dB^wWzQy}G9Tviol`(y>q z%R}%q1(%9A`OwrHTYhaR`=J~NsYfwTUNqp+)JVh12+1Y1#`JCoXkOQg+W5h-+vFW> zN2DSgI-TQMZkZmMz@Q=6#&%&40VS9d*FW<+L$e`&p5z`C62Pzi=kbQ2%5zjUc3~nk zY^gMQQ9`>tb-Is?Ybk`NNtP5M2>SK22FtRiJn8irXcCRwa7DCz_Zl9EV2GMZ$L+2=%`H>26lXD63BW-kEub020 zPiiu8_jQLe;~BzVPc=TG2@xZRHq6mn=b!_d_Dfc$PBGOGgRK|H0N{y6v(dTs)qfs_ zFx>*ix_Ev|;<9}kx*MEi8yW+b9!0oMn8AWfXeBY$oX1I4%aS_AJ^-*#qD9CQ8$A_1iCkT>F8i2I9&??JYRUou_BF#u<0*Pq#Eej0Hbz?;AKl%B#8S_{R>=rXDo5rdA=IcXOc8P5@b{AD5x=KS7K^wAa|Zaze+|8prDBCY zi>&E66_@Az{(Mp~fk_JG7Fd1CrJ-94)h20BJ&I~hzukPm0*exi653Cna={Qbfew+M z-y}wI%0%XMT?-JdS`x9G!0Cs{-zCviZ1m7T$n%1geQ1}0!!|`a(CA=}6dRo!<3h)0 zcgjS&)@s-56~h2%R_}WyF<8!EW~M2MG8r%cybqHWBoB`}b5Bv&aV7k+js>^shBX$XC5qo1>yG|Hw=Q$8TIca$5%%5g~Y7bOD{2iIg%f(aPz z+Z0UUt9ZzQ5>ig4?btxg8Ln|u3e7h+OO|maiCAzoBQjPS5*Cd!KO5Bljmh|2Hj`eM zsRU@BaHCnkg%}c$H7L0J&PZ~K&4}8aMquJR#@&bK7H9BzUUq-p*8b{`|M=rLPy4*z zE=n9*B-oVor+ssRqI+B2Pu9K^Oxs#a;ZRfo(-N^Jg@+AeTj2V#?`DF4+Qt`v3C(#P zDY#0VdMI3z>&W#+80D|d!ly2^q=-4isVrnf6fj5*K&l8PddLC=C>4TIvtl1la0pIT zk0c9ZY4#^H0uptEw|i`>;FL1rR{h)KrN*3#`mXtkBi7V7B-#c&oieRc$D`_zbkZ3- zvc6>w2bT;W z)iR^AU{tZt6QdIceLN=g!ZDH;Nhj=DGmaEG5Y1SuVpVRVMwu)zC@C(I znnFyKJ=F`tugAA$hntZY)hUslkOAm-qFW%n7qF=TMFh`pk!QHIBTp7ZTMoa%ZpzrF z-}imn*VmW5-#;b7E~DTM35?JJ6H$AC7He+Agdxtn=~+|gK6+}jR3b(S{bQYKfp?Elw>0+imIDU@Dfv0c^ ztrsS^ZSfK`!Za0of$?$}9j2^$;$VfN_F@pX2Tivq3}AG?#TSN`#%^4Jj;f~#4Z-Fj zLZSt=YMf9qtgq>frck!GlR2QGS>QZ6c z2|Z?aPSZ(;al{RFP5@xvSFUC8iv#){6zzCE0vFJTaVWL8j_Ar4lj|^m)4>GJHaK)^ z>zVu99~Mxh0{f$QfrlL;8Fw;S!gEo#lp46e4=ujE*r72%uYtA?|P6v}#2%f$`_=YQ9MYLyiJO^IK(#iQ;hx;2pm&CTN`CieaZp`V1sDYUoiw ze^C<&ngK*|N&$_c8hS@e>6*L5HDV1-r%v^5;!S2+5vIUG-IU0L7i+$PW>weZHq&=B zB^^PVQr&EXTe=b;kBnZdkRcJM!h{_OJS_S1Oi?nDD40w|9_jFRu<$(W0ui?aJFhIJ zfKk!p2@P$)1}oT_n&S2S&(9>1&FIsg&}C8@AP#%n6a9Hs1LUq!jRR%V)hegM+FU@V zkAVa>CM@nG-cPq6bIfnXBV>}p_!)+kEW?PD4&`V@%Eo$b9*M;~gz1;jL|R10duQYh zPhkqe^^Rv5`qP66PeB3*M&Xlc7c~woSMQlHO88*0F=V2NLG#+_sQ`(AE8yS%@lQXj zRO=oBubGpap2*4xzuWrYOva^aqM{}TxLS&gbl0UCEI4&7VujJ96UL<#g+<{w6%QQ1 z#B)x&pW9ae5jL$IDII3V5ztOCxh%-%caeCZAasDr3sI)2x(lW3xrT( z;v!kd0qzcHFLE*?gns>e;KVI}??tUfttGjvl<}y}>8YAhpW5xl5KZ9dJ=|#O+Ec6n zCXUec49P=9@yHI^xnPv!<>6c_ya)lHdDAAaF! zG?p^dP;_yP>N-BWhjWuzXgAAvJf9qnEngXKv`1EGWlJxi-W9@nuth}+_jpk|<#XqB zQHsfr8v?56A~l{*pW`MgamAl-TB9*r%8K-N2h%>L?#NjQvjSnbttD6F=lzbx$1JTF zHEE{F1f|GX_I|(VBG+tPAc~fhCf3lJV|!@sI;M@XWk?7lOsj=C`E6Y;j$eF6mlX2U zIBt@KeLAH@2{nAuSZI_RHxDvoz-7n`asSSnd``OZ3}l&6XQl997#Z<wadK5#LyP09_&a7cPj!v>uSuSAKg&DGF`J$*w>WPtxa&&_uL z@6!!4mxdw8rU~!+bFcMzAD#CMzKcg3{3_K-5rp^63GDs(2+7$*sx&AGs~eAUcP8uF z8qsUWG1p;3a^15?4$h!zAm_{*Fq_6GRg|@*I&8Vs6!nJ!dAKp@aGD0DztDJ^nDL0p z^5(0L?$Lmi)6i42#xRkxX(Vc|Z@};Mj<@5qKmWJ?x;TKZuitF+$1hHA!snV~3})pv z+PE>1QrbTzhfAPZX#hybh!O`8G+N6Z9W1fa1&#rEtdWdhA*3aXD!KVQ+fcA7JLd_9 z+8j&QWg^_%W8@Hgt|V~U$z=i+DFrR%g-)l+gMEk3F#yv+1jm}Pi{^{)$vIL-Fy>&V zhHjUUJQi9ncIbYQCP%LqOWKu>EsScZn+3Q9o-Hck7f89V;*pDC%C<%kJmq zIGzWn`3ND`YN~! zYQkiyHpP{$hcPFTW3U)eEC<}Al?Qyp>%sM?;&7cZ+pnVU{P$@IC_g2lDf8pV%-dXo zh$VwQN!{Bpyr5tUjqVeZSZ!*hXf+XRGx&0q=J5C~@JQpXi|+`qYr^mSe90VHZ(yD$(q^Qw z0Aj0>fH4JN-igV=J%js1n_z9kzs1gR+LR+Mhgo#MN@j85&7T>43S@#t@*5A6p2uj8L<{(FnfXwbjZgJ&(L{p5Zwmt?y zINzr&nHiFiu%UT>-q8e$&L2}aY#NPCS5Hj~njE~-WCZ&?)`h*A*po0XiZKeQHM-qN z4U-cQ+VB7HrymCnTbTeB@Q_+1B_16KiY?{!K^z&=o)2A3sw{{B#*`=TyN zs`M&jw<#A(Ywn;Dj+u!QbM!T;)|3UTk7JUR!>Y+nvLYjYbC>EGH!muGd|rr*!bDVc z+Hn1%i$k}kF6QTXmW#@SiRcF&iSWJ#S=ybE5-=KgRyC$~=)7ZC0ny4l z3g>U?{os;BFHS()u|TEAc@V6=o070P21r~lOePQ< zM}n=YD-mmhu=qdUum(22yYlt3=Y&gnV#@K7b?_V`Y0gv+r;UQ@?;dwSBZ*?_vD&b31gDmF)6CGsIr_D(*OQ;E5KNp!?CoQ6%G0-exMH*r3HMy9zm^9INUe`qz zIR5OhJf@lrnWn=BpAWcs`qKNai5Y34AznoC}O}b4)e7GQ9%Yt=1Z! z+f^Jm31iHpYYx3!O~ZmIIqzK69xX|SD0A^U6}i`l9n%z@I1_7PFM_|i(yH#zr?q2C zjfupasxDhhS4D5GGAY$q!+ZpdD5g-=ktMrh{@5fM%IDPW6s27=c(kE=9uc&F;v3D) zmcLFWS)4LsK$YVzDc7ifc#E61RNTLC8PLuBkNs2UjOiJNr7ZX5i zlxl%2rKhzWn^XrjgKb7BiVPeuy?ec0>HS-0*dsB2EhRXqyn|#1m*S{lYB@-U8$;GK zWo5@2&)`-Y6Km#}{w~J^O5X?MkGEDmX0-_Le0&2|2RiC;sgP)XYZHUdWWx|T?U)eN z-J~K@rqMfNQ4`GGCsrIDh|B{8rRoRS#B3VU!v_O85ihkQrm#BM@n<~FRcx*t>ClS9 zI9F@n*c3~LjS(FE0HsG=oinCmlB*lOLER=cjz;J1ouVBy*}aFQnr=yUkcEFJOg!)f4A+O5ghN+Juh6xmZAIX&bui)T zG+FOZnNkAC%vIQkR1y&2S6of#nnsV+0f5L5_bRM$O_0{V>%KocB#c@J5g1diw?4-} zq6F+xU2(eFRzNpCPeLSBsRjkrWRGFDMSb%{lVgWdqfA7R>;UC^)>cNIk<_lLA2E= z-L<+elSb6n&!+~SLoJC^-LE6v>1R4aXs?7U;@C zs~b}}Elw4rjdz7EZQ;UcyqJF8yOSB~YZEuPPQ6q%F(h7ZclPRf!r|aAHM3x+WKH8vV?Mioex(-K3>r-k&5b^|FCZ0AUGtQ!NEk5pOk^Fz zOy3gq6a#yIZg2Dl-Qm+F@Zaa_6bX%(!+9AK`_ z=@J%TVLr+v(AV_}IJGHylQ}tw$7B!_6_ZeL=mg`yS{L8XpFh1L?kOL;NserHz9kF@~_YfNp`S9`J7p=&{ao5VA%-C0DU@_(LN6PQlZhK8fQ5 z2dJj4fMxM2XszZ*hyWf>(KcOdU=F7|;1U7#!DggJ-Oo+jM-z=6iZNZ!PD$q=|FUL% zI99wv+~|C+EhIvC7T)i-%VzxUv2cf$A{oGp|1-X~!%;HB!O76MPnqK5Nd|lw&1WUM zb}(mIB`463hg8Uj8Noy_1{F0NqccY}YF_LZ`R+U2+lZ_!;*LJfgZQ^K1r%xiujzqpwW?3 z0BQ$j6hxdBz%BXotl4wj;px*L94II#)e+3YN_9kAAi4^7b-bM-bdcQ(a|RMX{4bQh!sazwOIL?+6 zEC8RJ?pToU;e1yrKfvBP*&M{k6e0q+k^v3hGp3=rg2|}WmJBLg4rmo=Ck>RZ@PKNX zKAl<9**ry7oznGs(Iil`2}JtDmQ$;#BIu^oxvb9E_s^epT^F6xrjC36J=L+jqa?Tj z71!MqE~&EZx}$g$?mc8W%I90A-qZmK6SB&Cpy^3!bW4*>b-hYFADS{W73wCXp4Hu- zN&hxNbIC@-LVS)UnfgzkP*4(qz;a|`%lcpS#<&-N#=`T)hO4!t-9E3Ao0w%BI{A)a z!Gxa=`t2l58nH&h=VyLqpcz)};o_;@ksChkTN0EBY&fQIoyJJjo2f=zw>{~ZmiuR_ zi~>!9Y;Xbt6wd=2EpI?nVlc%>23`LxQ*a`O_PZZO60-XO0AA(027>4~Pj3Q)h5$Lw zqyeK)cc~LhosvI~ZW!j~DKr-Ao^t`yIB z<8~}QujWZ1Iw73G9EC2Q%vCo_6**%d?NKdY6&N<}2XC;IWw<8HjnDex>&8U8)@JXY z|GZYf=Xp7DqD1#Ix~y1|=aI-T%g6`lXuQM0B(x##L;bj0Y8Fu z(9UzE0-XH&df}L7WL8Y`1!-g(jlZt)q1m_;5+ z6Y%#|=hRZBGREnc76MVAIj-8F;=({-cD>f&!dN-D8PiHMvY{~{QG^R7X{w*Xg%`-B zhbAISwXqiFfmo^>yzzeP8dulMXueji?UM>)9IT}l7u#c^wkC}CwgDzZw#Q?yIK6(Eb zL)8whO>0?yX2o=jK9YM=8K+vPmRhI>#OI?Rc90z6dyYRcwm>&P!iFu9IfQpj($3@b zmA0j<-Doz4m={M%yf|oVi-e;&CQX3YB$03E2A_j*f#y+`F(nWD$Vg1k*Y&dJxs&+` z+R|@QpN;uRS&mGh^fx7=AUmby4Ucv{5BCWN*^S3tfA{d6$)X#Y8Dplx^pd-5HhY?JCT_=!=jFY zLY>4##M@e&X>x)_hM9B2UauFe-2O%--oT+L!xyl{AVFfmZ%#(m!jo=Q8&!a_1Ky72XisAs;uF(f|R0@MFrK|*i5)MXPZ)#$RqE@O(14OG> zorQOuCpAMfMQDR5%u1YZa7-(o?0%kg0m_6?t5WS_)%Z0`$K-NX zy$_l%e9wmzfTx?CXbKsf>s4HI!_8sGc{t)I%m8TaBT*=H)}@O4z`y_VJX!21q!wqN znw7xCgj-&v8P6SQIGU)FoV+s(btv6I~DEg2!Z*$RgiVEp6|VscTD^ z8I|d1yd|c1K-Ba;C@oq4`=m%rXuMG@#`IVvJy}|!jmRVn{o;E@p!T;rEQ%0JqoG@6 zjyPC*&Sa$1+blH$DE8o3SBbJ1yO=UvR zKN!8GT7f*d8j=VRA<7G|c<@8hHNZZq#Z)D(GwFI=ivazUasf4ViR0?cji+e@)Vn04 zfV1_gh)(6e?!9wLsv~o(3vRk`D?j*s^4SCkiHRVMCxT$Xp|l*jd1Z`A6sBM*Apb59 z4UsI6C=hdFMF_J)Brdpy2Juu|CTbI2T#>9=6~l@+Cgq4~W~5%0zz?LLcyQjlKvH&= zHYRG?fp+kAyv6iMV_J=Pmt+<|?>)NizEy8h1wI}J5)P#T$M_LwlL!hoP9wF!S%+2? zL{V@oRsS|-7CT4B9d5(!ncP)kgYe!U$z++AM29!?`WEll-T**{h{+L(k*7aA*mvkG zvy8D8>QCe;!z~RAPl@lU6wTX?rj+izF_ZQX#wVBuz;cVIM`U20lGSR|Js#)j)5y30 zs(&`h+@z5S&0VRSE>?l&p66lr=jKEdSO~1_7ku}L=ii;JD-X7lffri2>ZX-DGr$Nn zj=bFyTCO<~dli#7ohII&n`S;;F}AuU779Bjo2`WKADDdx@{*rfu8!cf{Icw(}UCTDMs4G~rup%&14WAK1B zuZX1kru&1@^Jv*Pvo-mePhUkVy$m%E5lztHYN}U6mpUn;#o8Cqg!-B3GoafzHMuZ^ zp$1)~`Dck@_Pk#9dH=NXzy2Tp_x$ZI{)OG|pEi15a6^nDMWdzDjh*8Lv_TPm-t+@K zMAznrR}CvPqJyM!S~!eAJoNOk#Lt42+yW?fJ}5DQpGn7tG5q1eY#rfiQiWbThw#v_ zmY`U)d&Y68NjFfF{wOZ{?u3d_(^)&%&iTL?FPCLE@^E>X82*2Tn*i1v!^ zKpxG&l&=7E^;?G4*+xA>32e1nxZFq5oUx$JP zBlQDJGk@L^1l$iWXcXbx)HDY)JdX?NtE{(Sgt=uM$UI2@eIqvU*ztr@wr3G3Vmw@ z{zstc0kJ((;fjW^xOO&(_Qokq#7x%2(89s5VrK-V+njvILci2PLQ>4nH;)qZhEIXM z65EJKECQc+{qb5@xdY`&PxR$fBp7l@Aq4+ zh^t#=B&xBdxyy@ym3~xxWqfne^nU;JDdaMt;WMm~?Y{o`LhURXdN4TO@3&9JVp@ZX z3A#9N*uYGUsaV;vYK^~7<|l^n4SzO$Pmth%zqhZ?hvX3JxkKX+a;kB8i|$mLDhT@_ zdHJ}e6q8)MzaLL((LxQ=a4pajsf3mC=@+>^hbX{QkBcgfE6hGZiZu3=E0JqR9IFNw z6g-cTaju`!d7XT3=)M*4_C=96w* z;|>u|3%#^7;SX(n;3e5IeYt-F*NOs4Q@6OPLd|}-~aQu zX@b!q&*7^M$3%dlz+M8uQu6_~QYUXJ`bboH2MQMXfz zy{;EuJ`_aIK1>OSf22#m&7Gow{3XT1i8Xah;zBE?8VPlNDXdW^cerSEod_{L9{k7! zJh*yM*A~|>eZ8>v=Vsyb4gUe~=avo0Xe-s^X^|_3A(&Qa1udE$z^O}O{gqV6s`26d zekXA@RuV;=R9eKvi$946SVhi3i@$Q>G(rwQ@6YE=nL_a*?DUro2Vu&1l<25pp)1np z9qrC)TP(DnKY#MFH?yS&^oh!Kz1Gj+-*F@O^`v%W9qx@q@AbOu^Zt+v21X=vpq(QH z4jXh^y844O02kry&e7NFMIKdTQ{IleDU!t;PC>3N#X!dN3!mOSPO7hBWP0w~zJB{{ zA!eLaNB4FKot3VNc2_vh@t{gJ{ZYwtA14vt?GlPYm|yr1bv&XWH)(`xZJh9)=jn}OcU|biG!iE2$O;hWJmd^G-!b9k zs?WKZi*Ywn^IQbXzascPcD*hV46bvbqrwz&*yr;OeJar}-QyV1Waq5eArXT^{u5If zJPW{vVVa2VJ8i<`p1ZD#jXBeLX{8>=oQ@(=xs|E?+^Lg8xMlGM7 z`O4-+@rv(B2Pc}FOW(jWZn~6EK(;PcxHKF_{yW}hIB-kJlW{b<M0Y3E^Uqm-`zcKF>0VER>zdW9sK!}*s%|tpwnh-FL~4y)tV4o(c{ znxxpa5~PR#XLU@Wa5%5LqEYwVBk2bEQUNWXp~%y9W778l79D`RS*MfQC^aaCL_?}NN1iPu#Q$jiAjv>6e7m8AIwQ$)CGJ92-MYHN zgaFU`{j5v4__R^YV(PG70O`u+4CfLWRh_cqVyLPisxtA1juOd8o)+`DKU~=#61hc9 zUC-h2wbit)g^UL)b53rwh}0FPP2K~zOn>{`Z$829V$_?WZ)^T%3j_xmrEqy>z9!Bz zyi` zBq8e5O^|f6WL#3S2AXc%5zvug^8vHbBe82!%pqt*uJa^BoXwB_J%Z(TJvO7@Lkh-;!gvs~MZTnM ziDM<)>xx^W!L-z+^~HA1SM$0?-#4WnN9%2F&@>rWY!i%iC Date: Thu, 14 Oct 2010 18:39:21 -0400 Subject: [PATCH 043/485] Resolve an issue with Xcode 3.2.4 and building Three20 with LLVM 1.5. All precompiled headers now use the Xcode 3.2.4 fix if necessary to resolve errors when compiling with LLVM 1.5. If you would like to build Three20 with LLVM 1.5, simply edit src/common/Configurations/Library.xcconfig and uncomment the necessary lines. The next change will resolve warnings associated with building Three20 with LLVM 1.5. --- .../TTFacebook.xcodeproj/project.pbxproj | 1 + src/Analyzer/Xcode324SimulatorWorkaround.pch | 17 ----------------- src/Three20/Headers/Three20_Prefix.pch | 2 ++ src/Three20/Three20.xcodeproj/project.pbxproj | 8 +++++++- src/Three20Core/Headers/Three20Core_Prefix.pch | 2 ++ .../Three20Core.xcodeproj/project.pbxproj | 8 ++++---- .../Headers/Three20Network_Prefix.pch | 2 ++ .../Three20Network.xcodeproj/project.pbxproj | 8 ++++---- .../Headers/Three20Style_Prefix.pch | 2 ++ .../Three20Style.xcodeproj/project.pbxproj | 10 ++++++---- src/Three20UI/Headers/Three20UI_Prefix.pch | 2 ++ .../Three20UI.xcodeproj/project.pbxproj | 8 ++++---- .../Headers/Three20UICommon_Prefix.pch | 2 ++ .../Three20UICommon.xcodeproj/project.pbxproj | 8 ++++---- .../Headers/Three20UINavigator_Prefix.pch | 2 ++ .../project.pbxproj | 8 ++++---- src/common/Configurations/Library.xcconfig | 7 +++++++ src/common/Xcode324iOS41Fix.pch | 18 ++++++++++++++++++ .../Headers/extThree20CSSStyle_Prefix.pch | 2 ++ .../project.pbxproj | 9 +++++---- .../Headers/extThree20JSON+SBJSON_Prefix.pch | 4 +++- .../Headers/extThree20JSON+YAJL_Prefix.pch | 4 +++- .../extThree20JSON.xcodeproj/project.pbxproj | 10 +++++----- .../Headers/extThree20XML_Prefix.pch | 2 ++ .../extThree20XML.xcodeproj/project.pbxproj | 10 ++++++---- 25 files changed, 99 insertions(+), 57 deletions(-) delete mode 100644 src/Analyzer/Xcode324SimulatorWorkaround.pch create mode 100644 src/common/Xcode324iOS41Fix.pch diff --git a/samples/TTFacebook/TTFacebook.xcodeproj/project.pbxproj b/samples/TTFacebook/TTFacebook.xcodeproj/project.pbxproj index fd65d8bcd5..7868c031f7 100755 --- a/samples/TTFacebook/TTFacebook.xcodeproj/project.pbxproj +++ b/samples/TTFacebook/TTFacebook.xcodeproj/project.pbxproj @@ -1160,6 +1160,7 @@ }; buildConfigurationList = C01FCF4E08A954540054247B /* Build configuration list for PBXProject "TTFacebook" */; compatibilityVersion = "Xcode 3.1"; + developmentRegion = English; hasScannedForEncodings = 1; knownRegions = ( English, diff --git a/src/Analyzer/Xcode324SimulatorWorkaround.pch b/src/Analyzer/Xcode324SimulatorWorkaround.pch deleted file mode 100644 index 8726a07367..0000000000 --- a/src/Analyzer/Xcode324SimulatorWorkaround.pch +++ /dev/null @@ -1,17 +0,0 @@ -// This workaround fixes the static analyzer for Xcode 3.2.4 Internal Simulator -// builds. -// -// See https://devforums.apple.com/thread/66169?start=25&tstart=0 for details. -// - -#import -#if TARGET_IPHONE_SIMULATOR -#ifndef __IPHONE_OS_VERSION_MIN_REQUIRED -#define __IPHONE_OS_VERSION_MIN_REQUIRED 040100 -#endif -#endif - -#if __IPHONE_OS_VERSION_MAX_ALLOWED != __IPHONE_4_1 -#error Remove above workaround, it was to allow the static analyzer to parse things correctly. -#endif - diff --git a/src/Three20/Headers/Three20_Prefix.pch b/src/Three20/Headers/Three20_Prefix.pch index 8b42a1811c..0b8c82aa5f 100644 --- a/src/Three20/Headers/Three20_Prefix.pch +++ b/src/Three20/Headers/Three20_Prefix.pch @@ -2,6 +2,8 @@ // Prefix header for all source files of the 'Three20' target in the 'Three20' project // +#import "../../common/Xcode324iOS41Fix.pch" + #ifdef __OBJC__ #import #import diff --git a/src/Three20/Three20.xcodeproj/project.pbxproj b/src/Three20/Three20.xcodeproj/project.pbxproj index b9bc6aee3d..43c4dfd836 100755 --- a/src/Three20/Three20.xcodeproj/project.pbxproj +++ b/src/Three20/Three20.xcodeproj/project.pbxproj @@ -1881,7 +1881,7 @@ COPY_PHASE_STRIP = NO; GCC_DYNAMIC_NO_PIC = NO; GCC_OPTIMIZATION_LEVEL = 0; - GCC_PREFIX_HEADER = "$(SRCROOT)/../Analyzer/Xcode324SimulatorWorkaround.pch"; + GCC_PREFIX_HEADER = "$(SRCROOT)/../common/Xcode324iOS41Fix.pch"; GCC_PREPROCESSOR_DEFINITIONS = DEBUG; PREBINDING = NO; PRODUCT_NAME = "$(BASE_PRODUCT_NAME)"; @@ -1899,6 +1899,8 @@ GCC_ENABLE_FIX_AND_CONTINUE = NO; GCC_ENABLE_OBJC_EXCEPTIONS = YES; GCC_OPTIMIZATION_LEVEL = 0; + GCC_PRECOMPILE_PREFIX_HEADER = YES; + GCC_PREFIX_HEADER = "$(SRCROOT)/../common/Xcode324iOS41Fix.pch"; GCC_PREPROCESSOR_DEFINITIONS = DEBUG; PREBINDING = NO; PRODUCT_NAME = "$(BASE_PRODUCT_NAME)"; @@ -1968,6 +1970,8 @@ GCC_ENABLE_FIX_AND_CONTINUE = NO; GCC_ENABLE_OBJC_EXCEPTIONS = YES; GCC_OPTIMIZATION_LEVEL = 0; + GCC_PRECOMPILE_PREFIX_HEADER = YES; + GCC_PREFIX_HEADER = "$(SRCROOT)/../common/Xcode324iOS41Fix.pch"; GCC_PREPROCESSOR_DEFINITIONS = DEBUG; PREBINDING = NO; PRODUCT_NAME = "$(BASE_PRODUCT_NAME)"; @@ -1984,6 +1988,8 @@ DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; GCC_ENABLE_FIX_AND_CONTINUE = NO; GCC_ENABLE_OBJC_EXCEPTIONS = YES; + GCC_PRECOMPILE_PREFIX_HEADER = YES; + GCC_PREFIX_HEADER = "$(SRCROOT)/../common/Xcode324iOS41Fix.pch"; PREBINDING = NO; PRODUCT_NAME = "$(BASE_PRODUCT_NAME)"; SDKROOT = iphoneos4.1; diff --git a/src/Three20Core/Headers/Three20Core_Prefix.pch b/src/Three20Core/Headers/Three20Core_Prefix.pch index 28f5d8f8f2..65611aff5d 100644 --- a/src/Three20Core/Headers/Three20Core_Prefix.pch +++ b/src/Three20Core/Headers/Three20Core_Prefix.pch @@ -2,6 +2,8 @@ // Prefix header for all source files of the 'Three20Core' target in the 'Three20Core' project // +#import "../../common/Xcode324iOS41Fix.pch" + #ifdef __OBJC__ #import #endif diff --git a/src/Three20Core/Three20Core.xcodeproj/project.pbxproj b/src/Three20Core/Three20Core.xcodeproj/project.pbxproj index 2eedc3fb33..37900d9877 100755 --- a/src/Three20Core/Three20Core.xcodeproj/project.pbxproj +++ b/src/Three20Core/Three20Core.xcodeproj/project.pbxproj @@ -1052,7 +1052,7 @@ COPY_PHASE_STRIP = NO; GCC_DYNAMIC_NO_PIC = NO; GCC_OPTIMIZATION_LEVEL = 0; - GCC_PREFIX_HEADER = "$(SRCROOT)/../Analyzer/Xcode324SimulatorWorkaround.pch"; + GCC_PREFIX_HEADER = "$(SRCROOT)/../common/Xcode324iOS41Fix.pch"; GCC_PREPROCESSOR_DEFINITIONS = DEBUG; PREBINDING = NO; RUN_CLANG_STATIC_ANALYZER = YES; @@ -1070,7 +1070,7 @@ GCC_ENABLE_OBJC_EXCEPTIONS = YES; GCC_OPTIMIZATION_LEVEL = 0; GCC_PRECOMPILE_PREFIX_HEADER = YES; - GCC_PREFIX_HEADER = "$(SRCROOT)/../Analyzer/Xcode324SimulatorWorkaround.pch"; + GCC_PREFIX_HEADER = "$(SRCROOT)/../common/Xcode324iOS41Fix.pch"; GCC_PREPROCESSOR_DEFINITIONS = DEBUG; PREBINDING = NO; SDKROOT = iphoneos4.1; @@ -1138,7 +1138,7 @@ GCC_ENABLE_OBJC_EXCEPTIONS = YES; GCC_OPTIMIZATION_LEVEL = 0; GCC_PRECOMPILE_PREFIX_HEADER = YES; - GCC_PREFIX_HEADER = "$(SRCROOT)/../Analyzer/Xcode324SimulatorWorkaround.pch"; + GCC_PREFIX_HEADER = "$(SRCROOT)/../common/Xcode324iOS41Fix.pch"; GCC_PREPROCESSOR_DEFINITIONS = DEBUG; PREBINDING = NO; SDKROOT = iphoneos4.1; @@ -1154,7 +1154,7 @@ GCC_ENABLE_FIX_AND_CONTINUE = NO; GCC_ENABLE_OBJC_EXCEPTIONS = YES; GCC_PRECOMPILE_PREFIX_HEADER = YES; - GCC_PREFIX_HEADER = "$(SRCROOT)/../Analyzer/Xcode324SimulatorWorkaround.pch"; + GCC_PREFIX_HEADER = "$(SRCROOT)/../common/Xcode324iOS41Fix.pch"; PREBINDING = NO; SDKROOT = iphoneos4.1; ZERO_LINK = NO; diff --git a/src/Three20Network/Headers/Three20Network_Prefix.pch b/src/Three20Network/Headers/Three20Network_Prefix.pch index 28f5d8f8f2..65611aff5d 100644 --- a/src/Three20Network/Headers/Three20Network_Prefix.pch +++ b/src/Three20Network/Headers/Three20Network_Prefix.pch @@ -2,6 +2,8 @@ // Prefix header for all source files of the 'Three20Core' target in the 'Three20Core' project // +#import "../../common/Xcode324iOS41Fix.pch" + #ifdef __OBJC__ #import #endif diff --git a/src/Three20Network/Three20Network.xcodeproj/project.pbxproj b/src/Three20Network/Three20Network.xcodeproj/project.pbxproj index 538634699f..4d402e9702 100755 --- a/src/Three20Network/Three20Network.xcodeproj/project.pbxproj +++ b/src/Three20Network/Three20Network.xcodeproj/project.pbxproj @@ -1264,7 +1264,7 @@ COPY_PHASE_STRIP = NO; GCC_DYNAMIC_NO_PIC = NO; GCC_OPTIMIZATION_LEVEL = 0; - GCC_PREFIX_HEADER = "$(SRCROOT)/../Analyzer/Xcode324SimulatorWorkaround.pch"; + GCC_PREFIX_HEADER = "$(SRCROOT)/../common/Xcode324iOS41Fix.pch"; GCC_PREPROCESSOR_DEFINITIONS = DEBUG; PREBINDING = NO; RUN_CLANG_STATIC_ANALYZER = YES; @@ -1282,7 +1282,7 @@ GCC_ENABLE_OBJC_EXCEPTIONS = YES; GCC_OPTIMIZATION_LEVEL = 0; GCC_PRECOMPILE_PREFIX_HEADER = YES; - GCC_PREFIX_HEADER = "$(SRCROOT)/../Analyzer/Xcode324SimulatorWorkaround.pch"; + GCC_PREFIX_HEADER = "$(SRCROOT)/../common/Xcode324iOS41Fix.pch"; GCC_PREPROCESSOR_DEFINITIONS = DEBUG; PREBINDING = NO; SDKROOT = iphoneos4.1; @@ -1349,7 +1349,7 @@ GCC_ENABLE_OBJC_EXCEPTIONS = YES; GCC_OPTIMIZATION_LEVEL = 0; GCC_PRECOMPILE_PREFIX_HEADER = YES; - GCC_PREFIX_HEADER = "$(SRCROOT)/../Analyzer/Xcode324SimulatorWorkaround.pch"; + GCC_PREFIX_HEADER = "$(SRCROOT)/../common/Xcode324iOS41Fix.pch"; GCC_PREPROCESSOR_DEFINITIONS = DEBUG; PREBINDING = NO; SDKROOT = iphoneos4.1; @@ -1365,7 +1365,7 @@ GCC_ENABLE_FIX_AND_CONTINUE = NO; GCC_ENABLE_OBJC_EXCEPTIONS = YES; GCC_PRECOMPILE_PREFIX_HEADER = YES; - GCC_PREFIX_HEADER = "$(SRCROOT)/../Analyzer/Xcode324SimulatorWorkaround.pch"; + GCC_PREFIX_HEADER = "$(SRCROOT)/../common/Xcode324iOS41Fix.pch"; PREBINDING = NO; SDKROOT = iphoneos4.1; ZERO_LINK = NO; diff --git a/src/Three20Style/Headers/Three20Style_Prefix.pch b/src/Three20Style/Headers/Three20Style_Prefix.pch index 28f5d8f8f2..65611aff5d 100644 --- a/src/Three20Style/Headers/Three20Style_Prefix.pch +++ b/src/Three20Style/Headers/Three20Style_Prefix.pch @@ -2,6 +2,8 @@ // Prefix header for all source files of the 'Three20Core' target in the 'Three20Core' project // +#import "../../common/Xcode324iOS41Fix.pch" + #ifdef __OBJC__ #import #endif diff --git a/src/Three20Style/Three20Style.xcodeproj/project.pbxproj b/src/Three20Style/Three20Style.xcodeproj/project.pbxproj index 6225188671..a1e7e630ff 100755 --- a/src/Three20Style/Three20Style.xcodeproj/project.pbxproj +++ b/src/Three20Style/Three20Style.xcodeproj/project.pbxproj @@ -591,6 +591,7 @@ /* Begin PBXFileReference section */ 662D82C412639CDE005851C2 /* Xcode324iOS41TestSuiteWorkaround.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = Xcode324iOS41TestSuiteWorkaround.m; path = ../UnitTests/Xcode324iOS41TestSuiteWorkaround.m; sourceTree = SOURCE_ROOT; }; + 66313A7D1267B4E800C09C9F /* Three20Style_Prefix.pch */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = Three20Style_Prefix.pch; path = Headers/Three20Style_Prefix.pch; sourceTree = ""; }; 66846C7812639EE5001D2CF9 /* libThree20Style-Xcode3.2.2.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libThree20Style-Xcode3.2.2.a"; sourceTree = BUILT_PRODUCTS_DIR; }; 66846C9612639F29001D2CF9 /* StyleUnitTests-Xcode3.2.2.octest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = "StyleUnitTests-Xcode3.2.2.octest"; sourceTree = BUILT_PRODUCTS_DIR; }; 66C16BE912639E2700A7825A /* libThree20Style-Xcode3.2.5.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libThree20Style-Xcode3.2.5.a"; sourceTree = BUILT_PRODUCTS_DIR; }; @@ -804,6 +805,7 @@ children = ( 6EE738C11184AE4A00A35176 /* Three20Style.h */, 6E64548F1184D3BC00F08CB1 /* Three20Style+Additions.h */, + 66313A7D1267B4E800C09C9F /* Three20Style_Prefix.pch */, 6EE737001184A1D500A35176 /* Source */, 6E08B743118397FA00DA1579 /* Dependencies */, 6EE7364D11849B4200A35176 /* Configurations */, @@ -2271,7 +2273,7 @@ COPY_PHASE_STRIP = NO; GCC_DYNAMIC_NO_PIC = NO; GCC_OPTIMIZATION_LEVEL = 0; - GCC_PREFIX_HEADER = "$(SRCROOT)/../Analyzer/Xcode324SimulatorWorkaround.pch"; + GCC_PREFIX_HEADER = "$(SRCROOT)/../common/Xcode324iOS41Fix.pch"; GCC_PREPROCESSOR_DEFINITIONS = DEBUG; PREBINDING = NO; RUN_CLANG_STATIC_ANALYZER = YES; @@ -2294,7 +2296,7 @@ GCC_ENABLE_OBJC_EXCEPTIONS = YES; GCC_OPTIMIZATION_LEVEL = 0; GCC_PRECOMPILE_PREFIX_HEADER = YES; - GCC_PREFIX_HEADER = "$(SRCROOT)/../Analyzer/Xcode324SimulatorWorkaround.pch"; + GCC_PREFIX_HEADER = "$(SRCROOT)/../common/Xcode324iOS41Fix.pch"; GCC_PREPROCESSOR_DEFINITIONS = DEBUG; PREBINDING = NO; SDKROOT = iphoneos4.1; @@ -2367,7 +2369,7 @@ GCC_ENABLE_OBJC_EXCEPTIONS = YES; GCC_OPTIMIZATION_LEVEL = 0; GCC_PRECOMPILE_PREFIX_HEADER = YES; - GCC_PREFIX_HEADER = "$(SRCROOT)/../Analyzer/Xcode324SimulatorWorkaround.pch"; + GCC_PREFIX_HEADER = "$(SRCROOT)/../common/Xcode324iOS41Fix.pch"; GCC_PREPROCESSOR_DEFINITIONS = DEBUG; PREBINDING = NO; SDKROOT = iphoneos4.1; @@ -2389,7 +2391,7 @@ GCC_ENABLE_FIX_AND_CONTINUE = NO; GCC_ENABLE_OBJC_EXCEPTIONS = YES; GCC_PRECOMPILE_PREFIX_HEADER = YES; - GCC_PREFIX_HEADER = "$(SRCROOT)/../Analyzer/Xcode324SimulatorWorkaround.pch"; + GCC_PREFIX_HEADER = "$(SRCROOT)/../common/Xcode324iOS41Fix.pch"; HEADER_SEARCH_PATHS = .; PREBINDING = NO; SDKROOT = iphoneos4.1; diff --git a/src/Three20UI/Headers/Three20UI_Prefix.pch b/src/Three20UI/Headers/Three20UI_Prefix.pch index 8b42a1811c..0b8c82aa5f 100644 --- a/src/Three20UI/Headers/Three20UI_Prefix.pch +++ b/src/Three20UI/Headers/Three20UI_Prefix.pch @@ -2,6 +2,8 @@ // Prefix header for all source files of the 'Three20' target in the 'Three20' project // +#import "../../common/Xcode324iOS41Fix.pch" + #ifdef __OBJC__ #import #import diff --git a/src/Three20UI/Three20UI.xcodeproj/project.pbxproj b/src/Three20UI/Three20UI.xcodeproj/project.pbxproj index 12442f97a3..9967db8314 100755 --- a/src/Three20UI/Three20UI.xcodeproj/project.pbxproj +++ b/src/Three20UI/Three20UI.xcodeproj/project.pbxproj @@ -4306,7 +4306,7 @@ COPY_PHASE_STRIP = NO; GCC_DYNAMIC_NO_PIC = NO; GCC_OPTIMIZATION_LEVEL = 0; - GCC_PREFIX_HEADER = "$(SRCROOT)/../Analyzer/Xcode324SimulatorWorkaround.pch"; + GCC_PREFIX_HEADER = "$(SRCROOT)/../common/Xcode324iOS41Fix.pch"; GCC_PREPROCESSOR_DEFINITIONS = DEBUG; PREBINDING = NO; RUN_CLANG_STATIC_ANALYZER = YES; @@ -4324,7 +4324,7 @@ GCC_ENABLE_OBJC_EXCEPTIONS = YES; GCC_OPTIMIZATION_LEVEL = 0; GCC_PRECOMPILE_PREFIX_HEADER = YES; - GCC_PREFIX_HEADER = "$(SRCROOT)/../Analyzer/Xcode324SimulatorWorkaround.pch"; + GCC_PREFIX_HEADER = "$(SRCROOT)/../common/Xcode324iOS41Fix.pch"; GCC_PREPROCESSOR_DEFINITIONS = DEBUG; PREBINDING = NO; SDKROOT = iphoneos4.1; @@ -4392,7 +4392,7 @@ GCC_ENABLE_OBJC_EXCEPTIONS = YES; GCC_OPTIMIZATION_LEVEL = 0; GCC_PRECOMPILE_PREFIX_HEADER = YES; - GCC_PREFIX_HEADER = "$(SRCROOT)/../Analyzer/Xcode324SimulatorWorkaround.pch"; + GCC_PREFIX_HEADER = "$(SRCROOT)/../common/Xcode324iOS41Fix.pch"; GCC_PREPROCESSOR_DEFINITIONS = DEBUG; PREBINDING = NO; SDKROOT = iphoneos4.1; @@ -4409,7 +4409,7 @@ GCC_ENABLE_FIX_AND_CONTINUE = NO; GCC_ENABLE_OBJC_EXCEPTIONS = YES; GCC_PRECOMPILE_PREFIX_HEADER = YES; - GCC_PREFIX_HEADER = "$(SRCROOT)/../Analyzer/Xcode324SimulatorWorkaround.pch"; + GCC_PREFIX_HEADER = "$(SRCROOT)/../common/Xcode324iOS41Fix.pch"; PREBINDING = NO; SDKROOT = iphoneos4.1; WRAPPER_EXTENSION = octest; diff --git a/src/Three20UICommon/Headers/Three20UICommon_Prefix.pch b/src/Three20UICommon/Headers/Three20UICommon_Prefix.pch index da220d69cc..24b330b9c1 100644 --- a/src/Three20UICommon/Headers/Three20UICommon_Prefix.pch +++ b/src/Three20UICommon/Headers/Three20UICommon_Prefix.pch @@ -2,6 +2,8 @@ // Prefix header for all source files of the 'Three20UICommon' target in the 'Three20UICommon' project // +#import "../../common/Xcode324iOS41Fix.pch" + #ifdef __OBJC__ #import #import diff --git a/src/Three20UICommon/Three20UICommon.xcodeproj/project.pbxproj b/src/Three20UICommon/Three20UICommon.xcodeproj/project.pbxproj index 30099bf26c..f3df48534a 100755 --- a/src/Three20UICommon/Three20UICommon.xcodeproj/project.pbxproj +++ b/src/Three20UICommon/Three20UICommon.xcodeproj/project.pbxproj @@ -1050,7 +1050,7 @@ COPY_PHASE_STRIP = NO; GCC_DYNAMIC_NO_PIC = NO; GCC_OPTIMIZATION_LEVEL = 0; - GCC_PREFIX_HEADER = "$(SRCROOT)/../Analyzer/Xcode324SimulatorWorkaround.pch"; + GCC_PREFIX_HEADER = "$(SRCROOT)/../common/Xcode324iOS41Fix.pch"; GCC_PREPROCESSOR_DEFINITIONS = DEBUG; PREBINDING = NO; RUN_CLANG_STATIC_ANALYZER = YES; @@ -1068,7 +1068,7 @@ GCC_ENABLE_OBJC_EXCEPTIONS = YES; GCC_OPTIMIZATION_LEVEL = 0; GCC_PRECOMPILE_PREFIX_HEADER = YES; - GCC_PREFIX_HEADER = "$(SRCROOT)/../Analyzer/Xcode324SimulatorWorkaround.pch"; + GCC_PREFIX_HEADER = "$(SRCROOT)/../common/Xcode324iOS41Fix.pch"; GCC_PREPROCESSOR_DEFINITIONS = DEBUG; PREBINDING = NO; SDKROOT = iphoneos4.1; @@ -1136,7 +1136,7 @@ GCC_ENABLE_OBJC_EXCEPTIONS = YES; GCC_OPTIMIZATION_LEVEL = 0; GCC_PRECOMPILE_PREFIX_HEADER = YES; - GCC_PREFIX_HEADER = "$(SRCROOT)/../Analyzer/Xcode324SimulatorWorkaround.pch"; + GCC_PREFIX_HEADER = "$(SRCROOT)/../common/Xcode324iOS41Fix.pch"; GCC_PREPROCESSOR_DEFINITIONS = DEBUG; PREBINDING = NO; SDKROOT = iphoneos4.1; @@ -1153,7 +1153,7 @@ GCC_ENABLE_FIX_AND_CONTINUE = NO; GCC_ENABLE_OBJC_EXCEPTIONS = YES; GCC_PRECOMPILE_PREFIX_HEADER = YES; - GCC_PREFIX_HEADER = "$(SRCROOT)/../Analyzer/Xcode324SimulatorWorkaround.pch"; + GCC_PREFIX_HEADER = "$(SRCROOT)/../common/Xcode324iOS41Fix.pch"; PREBINDING = NO; SDKROOT = iphoneos4.1; WRAPPER_EXTENSION = octest; diff --git a/src/Three20UINavigator/Headers/Three20UINavigator_Prefix.pch b/src/Three20UINavigator/Headers/Three20UINavigator_Prefix.pch index cc0746d20c..67dc888543 100644 --- a/src/Three20UINavigator/Headers/Three20UINavigator_Prefix.pch +++ b/src/Three20UINavigator/Headers/Three20UINavigator_Prefix.pch @@ -2,6 +2,8 @@ // Prefix header for all source files of the 'Three20UINavigator' target in the 'Three20UINavigator' project // +#import "../../common/Xcode324iOS41Fix.pch" + #ifdef __OBJC__ #import #import diff --git a/src/Three20UINavigator/Three20UINavigator.xcodeproj/project.pbxproj b/src/Three20UINavigator/Three20UINavigator.xcodeproj/project.pbxproj index 672bf172fb..14721c2e39 100755 --- a/src/Three20UINavigator/Three20UINavigator.xcodeproj/project.pbxproj +++ b/src/Three20UINavigator/Three20UINavigator.xcodeproj/project.pbxproj @@ -1551,7 +1551,7 @@ COPY_PHASE_STRIP = NO; GCC_DYNAMIC_NO_PIC = NO; GCC_OPTIMIZATION_LEVEL = 0; - GCC_PREFIX_HEADER = "$(SRCROOT)/../Analyzer/Xcode324SimulatorWorkaround.pch"; + GCC_PREFIX_HEADER = "$(SRCROOT)/../common/Xcode324iOS41Fix.pch"; GCC_PREPROCESSOR_DEFINITIONS = DEBUG; PREBINDING = NO; RUN_CLANG_STATIC_ANALYZER = YES; @@ -1569,7 +1569,7 @@ GCC_ENABLE_OBJC_EXCEPTIONS = YES; GCC_OPTIMIZATION_LEVEL = 0; GCC_PRECOMPILE_PREFIX_HEADER = YES; - GCC_PREFIX_HEADER = "$(SRCROOT)/../Analyzer/Xcode324SimulatorWorkaround.pch"; + GCC_PREFIX_HEADER = "$(SRCROOT)/../common/Xcode324iOS41Fix.pch"; GCC_PREPROCESSOR_DEFINITIONS = DEBUG; PREBINDING = NO; SDKROOT = iphoneos4.1; @@ -1637,7 +1637,7 @@ GCC_ENABLE_OBJC_EXCEPTIONS = YES; GCC_OPTIMIZATION_LEVEL = 0; GCC_PRECOMPILE_PREFIX_HEADER = YES; - GCC_PREFIX_HEADER = "$(SRCROOT)/../Analyzer/Xcode324SimulatorWorkaround.pch"; + GCC_PREFIX_HEADER = "$(SRCROOT)/../common/Xcode324iOS41Fix.pch"; GCC_PREPROCESSOR_DEFINITIONS = DEBUG; PREBINDING = NO; SDKROOT = iphoneos4.1; @@ -1654,7 +1654,7 @@ GCC_ENABLE_FIX_AND_CONTINUE = NO; GCC_ENABLE_OBJC_EXCEPTIONS = YES; GCC_PRECOMPILE_PREFIX_HEADER = YES; - GCC_PREFIX_HEADER = "$(SRCROOT)/../Analyzer/Xcode324SimulatorWorkaround.pch"; + GCC_PREFIX_HEADER = "$(SRCROOT)/../common/Xcode324iOS41Fix.pch"; PREBINDING = NO; SDKROOT = iphoneos4.1; WRAPPER_EXTENSION = octest; diff --git a/src/common/Configurations/Library.xcconfig b/src/common/Configurations/Library.xcconfig index e4e8d9e0af..b473341926 100644 --- a/src/common/Configurations/Library.xcconfig +++ b/src/common/Configurations/Library.xcconfig @@ -22,6 +22,13 @@ GCC_PRECOMPILE_PREFIX_HEADER = YES GCC_PREFIX_HEADER = $(SRCROOT)/Headers/$(BASE_PRODUCT_NAME)_Prefix.pch RUN_CLANG_STATIC_ANALYZER = NO +// Uncomment this flags to build the modules with LLVM compiler 1.5 +//GCC_VERSION = com.apple.compilers.llvm.clang.1_0 + +// We frequently use self.view; in Three20UI and LLVM compiler 1.5 raises warnings. +// This flag turns them off. +//WARNING_CFLAGS = -Wno-unused-value + FRAMEWORK_SEARCH_PATHS = "$(SDKROOT)/Developer/Library/Frameworks" IPHONEOS_DEPLOYMENT_TARGET = 3.0 SDKROOT = iphoneos4.1 diff --git a/src/common/Xcode324iOS41Fix.pch b/src/common/Xcode324iOS41Fix.pch new file mode 100644 index 0000000000..c2810737f5 --- /dev/null +++ b/src/common/Xcode324iOS41Fix.pch @@ -0,0 +1,18 @@ +// This workaround fixes the static analyzer and LLVM compiler 1.5 +// for Xcode 3.2.4 Simulator builds. +// +// See https://devforums.apple.com/thread/66169?start=25&tstart=0 for details. +// and http://stackoverflow.com/questions/3677879/strange-issue-after-upgrading-to-ios-4-1-sdk +// + +#ifdef __OBJC__ + #if __IPHONE_OS_VERSION_MAX_ALLOWED == __IPHONE_4_1 + #import + #if TARGET_IPHONE_SIMULATOR + #ifndef __IPHONE_OS_VERSION_MIN_REQUIRED + #define __IPHONE_OS_VERSION_MIN_REQUIRED 040100 + #endif + #endif + #endif +#endif + diff --git a/src/extThree20CSSStyle/Headers/extThree20CSSStyle_Prefix.pch b/src/extThree20CSSStyle/Headers/extThree20CSSStyle_Prefix.pch index 28f5d8f8f2..65611aff5d 100644 --- a/src/extThree20CSSStyle/Headers/extThree20CSSStyle_Prefix.pch +++ b/src/extThree20CSSStyle/Headers/extThree20CSSStyle_Prefix.pch @@ -2,6 +2,8 @@ // Prefix header for all source files of the 'Three20Core' target in the 'Three20Core' project // +#import "../../common/Xcode324iOS41Fix.pch" + #ifdef __OBJC__ #import #endif diff --git a/src/extThree20CSSStyle/extThree20CSSStyle.xcodeproj/project.pbxproj b/src/extThree20CSSStyle/extThree20CSSStyle.xcodeproj/project.pbxproj index 98709dc781..7fc5242e8b 100755 --- a/src/extThree20CSSStyle/extThree20CSSStyle.xcodeproj/project.pbxproj +++ b/src/extThree20CSSStyle/extThree20CSSStyle.xcodeproj/project.pbxproj @@ -339,6 +339,7 @@ /* End PBXContainerItemProxy section */ /* Begin PBXFileReference section */ + 66313D671267BFCF00C09C9F /* extThree20CSSStyle_Prefix.pch */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = extThree20CSSStyle_Prefix.pch; path = Headers/extThree20CSSStyle_Prefix.pch; sourceTree = ""; }; 663DB00712661D6F00CF8CEA /* Xcode324iOS41TestSuiteWorkaround.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = Xcode324iOS41TestSuiteWorkaround.m; path = ../UnitTests/Xcode324iOS41TestSuiteWorkaround.m; sourceTree = SOURCE_ROOT; }; 66C34B1D12661C0600489E9A /* libextThree20CSSStyle-Xcode3.2.5.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libextThree20CSSStyle-Xcode3.2.5.a"; sourceTree = BUILT_PRODUCTS_DIR; }; 66C34B3312661C0600489E9A /* extCSSStyleUnitTests-Xcode3.2.5.octest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = "extCSSStyleUnitTests-Xcode3.2.5.octest"; sourceTree = BUILT_PRODUCTS_DIR; }; @@ -452,6 +453,7 @@ children = ( 6E036B3611B38A420025E8EE /* README.mdown */, 6E646518118805EB00F08CB1 /* extThree20CSSStyle.h */, + 66313D671267BFCF00C09C9F /* extThree20CSSStyle_Prefix.pch */, 6EB4609C1183D1E000685649 /* Source */, 6ED118E41183C38A0096AEBF /* Configurations */, 6E645A4311876CFE00F08CB1 /* Dependencies */, @@ -1490,7 +1492,6 @@ COPY_PHASE_STRIP = NO; GCC_DYNAMIC_NO_PIC = NO; GCC_OPTIMIZATION_LEVEL = 0; - GCC_PREFIX_HEADER = "$(SRCROOT)/../Analyzer/Xcode324SimulatorWorkaround.pch"; GCC_PREPROCESSOR_DEFINITIONS = ( EXTJSON_SBJSON, DEBUG, @@ -1510,7 +1511,7 @@ GCC_ENABLE_FIX_AND_CONTINUE = NO; GCC_OPTIMIZATION_LEVEL = 0; GCC_PRECOMPILE_PREFIX_HEADER = YES; - GCC_PREFIX_HEADER = "$(SRCROOT)/../Analyzer/Xcode324SimulatorWorkaround.pch"; + GCC_PREFIX_HEADER = ../common/Xcode324iOS41Fix.pch; GCC_PREPROCESSOR_DEFINITIONS = DEBUG; PREBINDING = NO; SDKROOT = iphoneos4.1; @@ -1581,7 +1582,7 @@ GCC_ENABLE_FIX_AND_CONTINUE = NO; GCC_OPTIMIZATION_LEVEL = 0; GCC_PRECOMPILE_PREFIX_HEADER = YES; - GCC_PREFIX_HEADER = "$(SRCROOT)/../Analyzer/Xcode324SimulatorWorkaround.pch"; + GCC_PREFIX_HEADER = ../common/Xcode324iOS41Fix.pch; GCC_PREPROCESSOR_DEFINITIONS = DEBUG; PREBINDING = NO; SDKROOT = iphoneos4.1; @@ -1596,7 +1597,7 @@ DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; GCC_ENABLE_FIX_AND_CONTINUE = NO; GCC_PRECOMPILE_PREFIX_HEADER = YES; - GCC_PREFIX_HEADER = "$(SRCROOT)/../Analyzer/Xcode324SimulatorWorkaround.pch"; + GCC_PREFIX_HEADER = ../common/Xcode324iOS41Fix.pch; PREBINDING = NO; SDKROOT = iphoneos4.1; ZERO_LINK = NO; diff --git a/src/extThree20JSON/Headers/extThree20JSON+SBJSON_Prefix.pch b/src/extThree20JSON/Headers/extThree20JSON+SBJSON_Prefix.pch index 28f5d8f8f2..ed07a57747 100644 --- a/src/extThree20JSON/Headers/extThree20JSON+SBJSON_Prefix.pch +++ b/src/extThree20JSON/Headers/extThree20JSON+SBJSON_Prefix.pch @@ -1,7 +1,9 @@ // -// Prefix header for all source files of the 'Three20Core' target in the 'Three20Core' project +// Prefix header for all source files of the 'extThree20JSON+SBJSON' target in the 'extThree20JSON' project // +#import "../../common/Xcode324iOS41Fix.pch" + #ifdef __OBJC__ #import #endif diff --git a/src/extThree20JSON/Headers/extThree20JSON+YAJL_Prefix.pch b/src/extThree20JSON/Headers/extThree20JSON+YAJL_Prefix.pch index 28f5d8f8f2..7f22e8ab44 100644 --- a/src/extThree20JSON/Headers/extThree20JSON+YAJL_Prefix.pch +++ b/src/extThree20JSON/Headers/extThree20JSON+YAJL_Prefix.pch @@ -1,7 +1,9 @@ // -// Prefix header for all source files of the 'Three20Core' target in the 'Three20Core' project +// Prefix header for all source files of the 'extThree20JSON+YAJL' target in the 'extThree20JSON' project // +#import "../../common/Xcode324iOS41Fix.pch" + #ifdef __OBJC__ #import #endif diff --git a/src/extThree20JSON/extThree20JSON.xcodeproj/project.pbxproj b/src/extThree20JSON/extThree20JSON.xcodeproj/project.pbxproj index ff3c19a071..cf6ad9b8ab 100755 --- a/src/extThree20JSON/extThree20JSON.xcodeproj/project.pbxproj +++ b/src/extThree20JSON/extThree20JSON.xcodeproj/project.pbxproj @@ -1918,7 +1918,7 @@ COPY_PHASE_STRIP = NO; GCC_DYNAMIC_NO_PIC = NO; GCC_OPTIMIZATION_LEVEL = 0; - GCC_PREFIX_HEADER = "$(SRCROOT)/../Analyzer/Xcode324SimulatorWorkaround.pch"; + GCC_PREFIX_HEADER = "$(SRCROOT)/../common/Xcode324iOS41Fix.pch"; GCC_PREPROCESSOR_DEFINITIONS = ( EXTJSON_YAJL, DEBUG, @@ -1962,7 +1962,7 @@ COPY_PHASE_STRIP = NO; GCC_DYNAMIC_NO_PIC = NO; GCC_OPTIMIZATION_LEVEL = 0; - GCC_PREFIX_HEADER = "$(SRCROOT)/../Analyzer/Xcode324SimulatorWorkaround.pch"; + GCC_PREFIX_HEADER = "$(SRCROOT)/../common/Xcode324iOS41Fix.pch"; GCC_PREPROCESSOR_DEFINITIONS = ( EXTJSON_SBJSON, DEBUG, @@ -1983,7 +1983,7 @@ GCC_ENABLE_OBJC_EXCEPTIONS = YES; GCC_OPTIMIZATION_LEVEL = 0; GCC_PRECOMPILE_PREFIX_HEADER = YES; - GCC_PREFIX_HEADER = "$(SRCROOT)/../Analyzer/Xcode324SimulatorWorkaround.pch"; + GCC_PREFIX_HEADER = "$(SRCROOT)/../common/Xcode324iOS41Fix.pch"; GCC_PREPROCESSOR_DEFINITIONS = DEBUG; PREBINDING = NO; SDKROOT = iphoneos4.1; @@ -2055,7 +2055,7 @@ GCC_ENABLE_OBJC_EXCEPTIONS = YES; GCC_OPTIMIZATION_LEVEL = 0; GCC_PRECOMPILE_PREFIX_HEADER = YES; - GCC_PREFIX_HEADER = "$(SRCROOT)/../Analyzer/Xcode324SimulatorWorkaround.pch"; + GCC_PREFIX_HEADER = "$(SRCROOT)/../common/Xcode324iOS41Fix.pch"; GCC_PREPROCESSOR_DEFINITIONS = DEBUG; PREBINDING = NO; SDKROOT = iphoneos4.1; @@ -2071,7 +2071,7 @@ GCC_ENABLE_FIX_AND_CONTINUE = NO; GCC_ENABLE_OBJC_EXCEPTIONS = YES; GCC_PRECOMPILE_PREFIX_HEADER = YES; - GCC_PREFIX_HEADER = "$(SRCROOT)/../Analyzer/Xcode324SimulatorWorkaround.pch"; + GCC_PREFIX_HEADER = "$(SRCROOT)/../common/Xcode324iOS41Fix.pch"; PREBINDING = NO; SDKROOT = iphoneos4.1; ZERO_LINK = NO; diff --git a/src/extThree20XML/Headers/extThree20XML_Prefix.pch b/src/extThree20XML/Headers/extThree20XML_Prefix.pch index 28f5d8f8f2..65611aff5d 100644 --- a/src/extThree20XML/Headers/extThree20XML_Prefix.pch +++ b/src/extThree20XML/Headers/extThree20XML_Prefix.pch @@ -2,6 +2,8 @@ // Prefix header for all source files of the 'Three20Core' target in the 'Three20Core' project // +#import "../../common/Xcode324iOS41Fix.pch" + #ifdef __OBJC__ #import #endif diff --git a/src/extThree20XML/extThree20XML.xcodeproj/project.pbxproj b/src/extThree20XML/extThree20XML.xcodeproj/project.pbxproj index 975d02870a..439b4954c1 100755 --- a/src/extThree20XML/extThree20XML.xcodeproj/project.pbxproj +++ b/src/extThree20XML/extThree20XML.xcodeproj/project.pbxproj @@ -233,6 +233,7 @@ /* End PBXContainerItemProxy section */ /* Begin PBXFileReference section */ + 66313DC61267C0CB00C09C9F /* extThree20XML_Prefix.pch */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = extThree20XML_Prefix.pch; path = Headers/extThree20XML_Prefix.pch; sourceTree = ""; }; 663DB1A5126625B400CF8CEA /* Xcode324iOS41TestSuiteWorkaround.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = Xcode324iOS41TestSuiteWorkaround.m; path = ../UnitTests/Xcode324iOS41TestSuiteWorkaround.m; sourceTree = SOURCE_ROOT; }; 66C34C99126625E000489E9A /* libextThree20XML-Xcode3.2.5.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libextThree20XML-Xcode3.2.5.a"; sourceTree = BUILT_PRODUCTS_DIR; }; 66C34CAF126625E000489E9A /* extJSONUnitTests-Xcode3.2.5.octest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = "extJSONUnitTests-Xcode3.2.5.octest"; sourceTree = BUILT_PRODUCTS_DIR; }; @@ -327,6 +328,7 @@ isa = PBXGroup; children = ( 6E646518118805EB00F08CB1 /* extThree20XML.h */, + 66313DC61267C0CB00C09C9F /* extThree20XML_Prefix.pch */, 6EB4609C1183D1E000685649 /* Source */, 6E645A4311876CFE00F08CB1 /* Dependencies */, 6ED118E41183C38A0096AEBF /* Configurations */, @@ -1185,7 +1187,7 @@ COPY_PHASE_STRIP = NO; GCC_DYNAMIC_NO_PIC = NO; GCC_OPTIMIZATION_LEVEL = 0; - GCC_PREFIX_HEADER = "$(SRCROOT)/../Analyzer/Xcode324SimulatorWorkaround.pch"; + GCC_PREFIX_HEADER = "$(SRCROOT)/../common/Xcode324iOS41Fix.pch"; GCC_PREPROCESSOR_DEFINITIONS = ( EXTJSON_SBJSON, DEBUG, @@ -1206,7 +1208,7 @@ GCC_ENABLE_OBJC_EXCEPTIONS = YES; GCC_OPTIMIZATION_LEVEL = 0; GCC_PRECOMPILE_PREFIX_HEADER = YES; - GCC_PREFIX_HEADER = "$(SRCROOT)/../Analyzer/Xcode324SimulatorWorkaround.pch"; + GCC_PREFIX_HEADER = "$(SRCROOT)/../common/Xcode324iOS41Fix.pch"; GCC_PREPROCESSOR_DEFINITIONS = DEBUG; PREBINDING = NO; SDKROOT = iphoneos4.1; @@ -1279,7 +1281,7 @@ GCC_ENABLE_OBJC_EXCEPTIONS = YES; GCC_OPTIMIZATION_LEVEL = 0; GCC_PRECOMPILE_PREFIX_HEADER = YES; - GCC_PREFIX_HEADER = "$(SRCROOT)/../Analyzer/Xcode324SimulatorWorkaround.pch"; + GCC_PREFIX_HEADER = "$(SRCROOT)/../common/Xcode324iOS41Fix.pch"; GCC_PREPROCESSOR_DEFINITIONS = DEBUG; PREBINDING = NO; SDKROOT = iphoneos4.1; @@ -1295,7 +1297,7 @@ GCC_ENABLE_FIX_AND_CONTINUE = NO; GCC_ENABLE_OBJC_EXCEPTIONS = YES; GCC_PRECOMPILE_PREFIX_HEADER = YES; - GCC_PREFIX_HEADER = "$(SRCROOT)/../Analyzer/Xcode324SimulatorWorkaround.pch"; + GCC_PREFIX_HEADER = "$(SRCROOT)/../common/Xcode324iOS41Fix.pch"; PREBINDING = NO; SDKROOT = iphoneos4.1; ZERO_LINK = NO; From fbb1edac676fe34bcd4308e944e66e47f0180e00 Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Thu, 14 Oct 2010 18:41:05 -0400 Subject: [PATCH 044/485] Resolve LLVM 1.5-specific warnings. --- src/Three20UICommon/Sources/UIViewControllerAdditions.m | 4 ++-- src/Three20UINavigator/Headers/TTURLGeneratorPattern.h | 2 +- src/Three20UINavigator/Headers/TTURLNavigatorPattern.h | 6 +++--- .../Sources/UIViewController+TTNavigator.m | 2 +- 4 files changed, 7 insertions(+), 7 deletions(-) diff --git a/src/Three20UICommon/Sources/UIViewControllerAdditions.m b/src/Three20UICommon/Sources/UIViewControllerAdditions.m index 283033d764..7ea4cbcff1 100644 --- a/src/Three20UICommon/Sources/UIViewControllerAdditions.m +++ b/src/Three20UICommon/Sources/UIViewControllerAdditions.m @@ -346,7 +346,7 @@ + (void)doGarbageCollectionWithSelector:(SEL)selector controllerSet:(NSMutableSe NSInteger retainCount = [controller retainCount] - 1; TTDCONDITIONLOG(TTDFLAG_CONTROLLERGARBAGECOLLECTION, - @"Retain count for %X is %d", controller, retainCount); + @"Retain count for %X is %d", (unsigned int)controller, retainCount); if (retainCount == 1) { // If this fails, you've somehow added a controller that doesn't use @@ -370,7 +370,7 @@ + (void)doGarbageCollectionWithSelector:(SEL)selector controllerSet:(NSMutableSe /////////////////////////////////////////////////////////////////////////////////////////////////// - (void)unsetCommonProperties { TTDCONDITIONLOG(TTDFLAG_CONTROLLERGARBAGECOLLECTION, - @"Unsetting this controller's properties: %X", self); + @"Unsetting this controller's properties: %X", (unsigned int)self); self.superController = nil; self.popupViewController = nil; diff --git a/src/Three20UINavigator/Headers/TTURLGeneratorPattern.h b/src/Three20UINavigator/Headers/TTURLGeneratorPattern.h index 85681c68b2..2d8436219a 100644 --- a/src/Three20UINavigator/Headers/TTURLGeneratorPattern.h +++ b/src/Three20UINavigator/Headers/TTURLGeneratorPattern.h @@ -21,7 +21,7 @@ Class _targetClass; } -@property (nonatomic) Class targetClass; +@property (nonatomic, assign) Class targetClass; - (id)initWithTargetClass:(Class)targetClass; diff --git a/src/Three20UINavigator/Headers/TTURLNavigatorPattern.h b/src/Three20UINavigator/Headers/TTURLNavigatorPattern.h index d73a01e65e..7291b7d5c0 100644 --- a/src/Three20UINavigator/Headers/TTURLNavigatorPattern.h +++ b/src/Three20UINavigator/Headers/TTURLNavigatorPattern.h @@ -27,12 +27,12 @@ NSInteger _argumentCount; } -@property (nonatomic) Class targetClass; +@property (nonatomic, assign) Class targetClass; @property (nonatomic, assign) id targetObject; @property (nonatomic, readonly) TTNavigationMode navigationMode; @property (nonatomic, copy) NSString* parentURL; -@property (nonatomic) NSInteger transition; -@property (nonatomic) NSInteger argumentCount; +@property (nonatomic, assign) NSInteger transition; +@property (nonatomic, assign) NSInteger argumentCount; @property (nonatomic, readonly) BOOL isUniversal; @property (nonatomic, readonly) BOOL isFragment; diff --git a/src/Three20UINavigator/Sources/UIViewController+TTNavigator.m b/src/Three20UINavigator/Sources/UIViewController+TTNavigator.m index 011579d782..e1c29169a2 100644 --- a/src/Three20UINavigator/Sources/UIViewController+TTNavigator.m +++ b/src/Three20UINavigator/Sources/UIViewController+TTNavigator.m @@ -175,7 +175,7 @@ @implementation UIViewController (TTNavigatorGarbageCollection) /////////////////////////////////////////////////////////////////////////////////////////////////// - (void)unsetNavigatorProperties { TTDCONDITIONLOG(TTDFLAG_CONTROLLERGARBAGECOLLECTION, - @"Unsetting this controller's properties: %X", self); + @"Unsetting this controller's properties: %X", (unsigned int)self); NSString* urlPath = self.originalNavigatorURL; if (nil != urlPath) { From 0814b1c149cbe987557c88a271f999c3f9f3ae64 Mon Sep 17 00:00:00 2001 From: Jeff Verkoeyen Date: Tue, 19 Oct 2010 00:56:29 -0400 Subject: [PATCH 045/485] Add ttmodule script. Implemented a pbxproj python script for adding dependencies to projects via the command line. It's built upon a collection of incredibly simple regular expressions and a basic understanding of the pbxproj file format. For help: python ttmodule.py -h --- src/scripts/Paths.py | 25 ++ src/scripts/Pbxproj.html | 161 +++++++++ src/scripts/Pbxproj.py | 700 +++++++++++++++++++++++++++++++++++++++ src/scripts/ttmodule.py | 160 +++++++++ 4 files changed, 1046 insertions(+) create mode 100644 src/scripts/Paths.py create mode 100644 src/scripts/Pbxproj.html create mode 100644 src/scripts/Pbxproj.py create mode 100644 src/scripts/ttmodule.py diff --git a/src/scripts/Paths.py b/src/scripts/Paths.py new file mode 100644 index 0000000000..5308c052e5 --- /dev/null +++ b/src/scripts/Paths.py @@ -0,0 +1,25 @@ +#!/usr/bin/env python +# encoding: utf-8 +""" +Paths.py + +Created by Jeff Verkoeyen on 2010-10-18. +Copyright 2009-2010 Facebook + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +""" + +import os + +script_dir = os.path.dirname(os.path.realpath(__file__)) +src_dir = os.path.dirname(script_dir) diff --git a/src/scripts/Pbxproj.html b/src/scripts/Pbxproj.html new file mode 100644 index 0000000000..6df0fb4287 --- /dev/null +++ b/src/scripts/Pbxproj.html @@ -0,0 +1,161 @@ + + +Python: module Pbxproj + + + + +
     
    + 
    Pbxproj
    index
    /Users/featherless/workbench/ios/three20/src/scripts/Pbxproj.py
    +

    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

  • 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�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%0AxxHCd!<*0&Bb|ff1*dNV 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�5`=PI(baxn)92BkHb-$) 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ðqdso1LDxakh5!YdC;P!c<#JBDF zr%*tqcu~J;WxTBE?v&XFrCuw*{L1-dS|wVN8?u=V2=l<2F>Q~+uOH8ZvN#^!S2HD~ z;t1$baR5>83TQS%t$QT}$HU{7Rg-$}-Fh(XC-=1k!b}-{Hv7X;G9IP<7%bU+tr)4O z!PagB2=>+fWaiPK{|p=`bn|i<5)#xsMhwU=>b$Diae7YsI0m23o3n=x=e9A)UuO>N zC_PP5vW$Ha5c;Y+ZPlY_Xh5RXF&dYvLI#vkOOtd6U}b|j6rm?FbLz#%u2MU2ky*Q# zC==P!0%e&g*eQ2$j=gI+LL4|<_>c-CP|C>j+A_^^?armirLa0jNkvCd+kxDbSuA`a zR8XpL@d5A%r}^bAO1p zAgnHj2)&E>rxP=LE)TwPnHu<_r;k09O;3(3#v= zQMc}@-Pij!x6U*-o$AYm)}1=RxOA7(oWG~1z|9myXfn`#@owCTXnmQxTz4~_nhYgx z!yHQo!niFYM{72KBBCpS@9~oRX)y4poFP)bC1D}TtaAl)r$^!dX4QDn-px;~DX6|8 z<26CoE!v!N&*q`8o7+p6xz7@@W{u)EJ04hgwW+0p+;475x5js^kK+|&e%g^x*%H?jJ-^b z^BZcRqB0HT!He&V{g@)DwDcO_h`3F^(3x4v@dQA*JPMEL z%BLD~B^`NpEg33;5G0+D+%QkUY^K-mw-icRlgGbJV5`OLV*=Y`iW52uhfVGgh@mH+ zW^A%Fn+O=WxWcc@<-j6NhtFhJ;T9>LFPh`Am#-WZ$irM${e8H!uqtUi7hv&J9Sav} z49<*KZ2=Pg`w@;VxDCAQzJ> zA7*$EvL*B#VT^w;kJ;ls4&KL*Ih(BNv_~zg?Z{jwHcOMK02Z?qVfOaU&=^pxz~I^t>HdX%OXJq z5U7PFJ$zWo%#Qhs8}t2X_w;3jL-}DTspYH zc;;dz(ELFRgs>P&C96nMOlav;IVZtAd_ z2t`-{nR3K>1mo_#-ET$nd_d^JiQXs|rpA9`Au|zwv$FH1YskXduvjxTwdciN)e#Ln z4zDh)6r!@xRN_T08g)NAf}A7aWNv5DdYT!Ex`U)0H4GW|U?t*YOdH<&0^3e8PJ_NB zI`M{}v~NKe5NkC&d_n~x!$-@=_zGh(Oxb{7>*~gOl3N`LJt1w7p5jrzWa5<>S2$Cx z&}aPkuxUbEs~#Xh9S0U=tL4f)(oHG0mFbr-RzCxLTY6et#)@(rlh8gBwNQ!P{sfuLb_|8)!toC_NtHsIjAdd15Kf=`s0gS^_Rd!#0rH_M(f92n=9$h z2!Tc^0IZ0UU4IyHO+y@%9QJ`?Vv2;h+h#HWNkJ%mw_kYP<)Lf_t7~p!FFUg?W_5V|p;BK#2`+!)mFAA(_hw zjfP*&b5Nuhn>R%vDrlA$W3^T~)NyDhf|6}BBGiL~pN+!1^dnd1$zV5Ku2~`czFC7d zs{VTLIL%LH}5Z z;$!?F|C$EK-|Ln^UZw5A&?B9H%0D88&dWX~|M~^3{gi)Mf#e_bCI2LNY8!H6mjE7q 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

    Uhs;f3}3y6tOl?acVJ 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

    #D28X0gy+FwF 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 z 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 z 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�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

  • gVA^jFlSTLlM^VYxUp45^X9BdZPiJ1`{0DO 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 %V> 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%0A)79- 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

    ctZ*71vpH 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%0D%>$ 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%0DR2>1YSPvF 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%0A9B*esHAGjAVf=Haw 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